Blame sysdeps/x86_64/fpu/svml_s_expf_data.S

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