1 /* Data for function sinf.
2 Copyright (C) 2014-2015 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <http://www.gnu.org/licenses/>. */
19 #include "svml_s_sinf_data.h"
24 /* Data table for vector implementations of function sinf.
25 The table may contain polynomial, reduction, lookup coefficients and other macro_names
26 obtained through different methods of research and experimental work. */
28 .globl __svml_ssin_data
31 /* Lookup table for high accuracy version (CHL,SHi,SLo,Sigma). */
32 .if .-__svml_ssin_data != __dT
1060 /* General purpose constants:
1061 * absolute value mask */
1062 float_vector __sAbsMask 0x7fffffff
1064 /* threshold for out-of-range values */
1065 float_vector __sRangeReductionVal 0x461c4000
1068 float_vector __sRangeVal 0x7f800000
1070 /* High Accuracy version polynomial coefficients:
1071 * S1 = -1.66666666664728165763e-01 */
1072 float_vector __sS1 0xbe2aaaab
1074 /* S2 = 8.33329173045453069014e-03 */
1075 float_vector __sS2 0x3c08885c
1077 /* C1 = -5.00000000000000000000e-01 */
1078 float_vector __sC1 0xbf000000
1080 /* C2 = 4.16638942914469202550e-02 */
1081 float_vector __sC2 0x3d2aaa7c
1083 /* Range reduction PI-based constants:
1085 float_vector __sPI1 0x40490000
1088 float_vector __sPI2 0x3a7da000
1091 float_vector __sPI3 0x34222000
1094 float_vector __sPI4 0x2cb4611a
1096 /* Range reduction PI-based constants if FMA available:
1097 * PI high part (when FMA available) */
1098 float_vector __sPI1_FMA 0x40490fdb
1100 /* PI mid part (when FMA available) */
1101 float_vector __sPI2_FMA 0xb3bbbd2e
1103 /* PI low part (when FMA available) */
1104 float_vector __sPI3_FMA 0xa7772ced
1106 /* Polynomial coefficients: */
1107 float_vector __sA3 0xbe2aaaa6
1108 float_vector __sA5 0x3c08876a
1109 float_vector __sA7 0xb94fb7ff
1110 float_vector __sA9 0x362edef8
1113 float_vector __sInvPI 0x3ea2f983
1115 /* right-shifter constant */
1116 float_vector __sRShifter 0x4b400000
1117 .type __svml_ssin_data,@object
1118 .size __svml_ssin_data,.-__svml_ssin_data