Blame sysdeps/x86_64/fpu/svml_s_expf_data.S

Packit 6c4009
/* Data for function expf.
Packit 6c4009
   Copyright (C) 2014-2018 Free Software Foundation, Inc.
Packit 6c4009
   This file is part of the GNU C Library.
Packit 6c4009
Packit 6c4009
   The GNU C Library is free software; you can redistribute it and/or
Packit 6c4009
   modify it under the terms of the GNU Lesser General Public
Packit 6c4009
   License as published by the Free Software Foundation; either
Packit 6c4009
   version 2.1 of the License, or (at your option) any later version.
Packit 6c4009
Packit 6c4009
   The GNU C Library is distributed in the hope that it will be useful,
Packit 6c4009
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 6c4009
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 6c4009
   Lesser General Public License for more details.
Packit 6c4009
Packit 6c4009
   You should have received a copy of the GNU Lesser General Public
Packit 6c4009
   License along with the GNU C Library; if not, see
Packit 6c4009
   <http://www.gnu.org/licenses/>.  */
Packit 6c4009
Packit 6c4009
#include "svml_s_expf_data.h"
Packit 6c4009
Packit 6c4009
	.section .rodata, "a"
Packit 6c4009
	.align 64
Packit 6c4009
Packit 6c4009
/* Data table for vector implementations of function expf.
Packit 6c4009
   The table may contain polynomial, reduction, lookup coefficients and
Packit 6c4009
   other coefficients obtained through different methods of research and
Packit 6c4009
   experimental work.  */
Packit 6c4009
Packit 6c4009
	.globl __svml_sexp_data
Packit 6c4009
__svml_sexp_data:
Packit 6c4009
Packit 6c4009
/* Range reduction coefficients:
Packit 6c4009
 * log(2) inverted */
Packit 6c4009
float_vector __sInvLn2 0x3fb8aa3b
Packit 6c4009
Packit 6c4009
/* right shifter constant */
Packit 6c4009
float_vector __sShifter 0x4b400000
Packit 6c4009
Packit 6c4009
/* log(2) high part */
Packit 6c4009
float_vector __sLn2hi 0x3f317200
Packit 6c4009
Packit 6c4009
/* log(2) low part */
Packit 6c4009
float_vector __sLn2lo 0x35bfbe8e
Packit 6c4009
Packit 6c4009
/* bias */
Packit 6c4009
float_vector __iBias 0x0000007f
Packit 6c4009
Packit 6c4009
/* Polynomial coefficients:
Packit 6c4009
 * Here we approximate 2^x on [-0.5, 0.5] */
Packit 6c4009
float_vector __sPC0 0x3f800000
Packit 6c4009
float_vector __sPC1 0x3f7ffffe
Packit 6c4009
float_vector __sPC2 0x3effff34
Packit 6c4009
float_vector __sPC3 0x3e2aacac
Packit 6c4009
float_vector __sPC4 0x3d2b8392
Packit 6c4009
float_vector __sPC5 0x3c07d9fe
Packit 6c4009
Packit 6c4009
/* absolute value mask */
Packit 6c4009
float_vector __iAbsMask 0x7fffffff
Packit 6c4009
Packit 6c4009
/* working domain range */
Packit 6c4009
float_vector __iDomainRange 0x42aeac4f
Packit 6c4009
	.type	__svml_sexp_data,@object
Packit 6c4009
	.size __svml_sexp_data,.-__svml_sexp_data