Lines Matching +full:0 +full:x3fffc000
27 #define pi_exp 0x4000
28 #define piby2_exp 0x3FFF
29 #define pi_sig UINT64_C(0xc90fdaa22168c235)
60 if (aExp == 0x7FFF) { in floatx80_getman()
68 if (aExp == 0) { in floatx80_getman()
69 if (aSig == 0) { in floatx80_getman()
70 return packFloatx80(aSign, 0, 0); in floatx80_getman()
76 0x3FFF, aSig, 0, status); in floatx80_getman()
94 if (aExp == 0x7FFF) { in floatx80_getexp()
102 if (aExp == 0) { in floatx80_getexp()
103 if (aSig == 0) { in floatx80_getexp()
104 return packFloatx80(aSign, 0, 0); in floatx80_getexp()
109 return int32_to_floatx80(aExp - 0x3FFF, status); in floatx80_getexp()
133 if (bExp == 0x7FFF) { in floatx80_scale()
135 ((aExp == 0x7FFF) && (uint64_t) (aSig << 1))) { in floatx80_scale()
141 if (aExp == 0x7FFF) { in floatx80_scale()
148 if (aExp == 0) { in floatx80_scale()
149 if (aSig == 0) { in floatx80_scale()
150 return packFloatx80(aSign, 0, 0); in floatx80_scale()
152 if (bExp < 0x3FFF) { in floatx80_scale()
158 if (bExp < 0x3FFF) { in floatx80_scale()
162 if (0x400F < bExp) { in floatx80_scale()
163 aExp = bSign ? -0x6001 : 0xE000; in floatx80_scale()
165 aSign, aExp, aSig, 0, status); in floatx80_scale()
168 shiftCount = 0x403E - bExp; in floatx80_scale()
173 aSign, aExp, aSig, 0, status); in floatx80_scale()
186 if (aExp == 0x7FFF) { in floatx80_move()
192 if (aExp == 0) { in floatx80_move()
193 if (aSig == 0) { in floatx80_move()
197 aSign, aExp, aSig, 0, status); in floatx80_move()
200 aExp, aSig, 0, status); in floatx80_move()
208 #define one_exp 0x3FFF
209 #define one_sig UINT64_C(0x8000000000000000)
240 if (aExp == 0x7FFF) { in floatx80_lognp1()
248 return packFloatx80(0, floatx80_infinity.high, floatx80_infinity.low); in floatx80_lognp1()
251 if (aExp == 0 && aSig == 0) { in floatx80_lognp1()
252 return packFloatx80(aSign, 0, 0); in floatx80_lognp1()
265 if (aExp < 0x3f99 || (aExp == 0x3f99 && aSig == one_sig)) { in floatx80_lognp1()
281 fp0 = floatx80_add(fp0, float32_to_floatx80(make_float32(0x3F800000), in floatx80_lognp1()
289 if (compact < 0x3FFE8000 || compact > 0x3FFFC000) { in floatx80_lognp1()
291 k = aExp - 0x3FFF; in floatx80_lognp1()
294 fSig = (aSig & UINT64_C(0xFE00000000000000)) | UINT64_C(0x0100000000000000); in floatx80_lognp1()
295 j = (fSig >> 56) & 0x7E; /* DISPLACEMENT FOR 1/F */ in floatx80_lognp1()
297 f = packFloatx80(0, 0x3FFF, fSig); /* F */ in floatx80_lognp1()
298 fp0 = packFloatx80(0, 0x3FFF, aSig); /* Y */ in floatx80_lognp1()
305 logof2 = packFloatx80(0, 0x3FFE, UINT64_C(0xB17217F7D1CF79AC)); in floatx80_lognp1()
313 make_float64(0x3FC2499AB5E4040B), status), in floatx80_lognp1()
316 make_float64(0xBFC555B5848CB7DB), status), in floatx80_lognp1()
319 make_float64(0x3FC99999987D8730), status), in floatx80_lognp1()
322 make_float64(0xBFCFFFFFFF6F7E97), status), in floatx80_lognp1()
327 make_float64(0x3FD55555555555A4), status), in floatx80_lognp1()
330 make_float64(0xBFE0000000000008), status), in floatx80_lognp1()
349 } else if (compact < 0x3FFEF07D || compact > 0x3FFF8841) { in floatx80_lognp1()
352 fSig = (aSig & UINT64_C(0xFE00000000000000)) | UINT64_C(0x0100000000000000); in floatx80_lognp1()
353 f = packFloatx80(0, 0x3FFF, fSig); /* F */ in floatx80_lognp1()
354 j = (fSig >> 56) & 0x7E; /* DISPLACEMENT FOR 1/F */ in floatx80_lognp1()
356 if (compact >= 0x3FFF8000) { /* 1+Z >= 1 */ in floatx80_lognp1()
358 fp0 = floatx80_sub(float32_to_floatx80(make_float32(0x3F800000), in floatx80_lognp1()
361 fp1 = packFloatx80(0, 0, 0); /* K = 0 */ in floatx80_lognp1()
364 fp0 = floatx80_sub(float32_to_floatx80(make_float32(0x40000000), in floatx80_lognp1()
374 fp0 = floatx80_add(fp0, float32_to_floatx80(make_float32(0x3F800000), in floatx80_lognp1()
383 fp3 = float64_to_floatx80(make_float64(0x3F175496ADD7DAD6), in floatx80_lognp1()
385 fp2 = float64_to_floatx80(make_float64(0x3F3C71C2FE80C7E0), in floatx80_lognp1()
390 make_float64(0x3F624924928BCCFF), status), in floatx80_lognp1()
393 make_float64(0x3F899999999995EC), status), in floatx80_lognp1()
398 make_float64(0x3FB5555555555555), status), in floatx80_lognp1()
440 if (aExp == 0x7FFF) { in floatx80_logn()
444 if (aSign == 0) { in floatx80_logn()
445 return packFloatx80(0, floatx80_infinity.high, in floatx80_logn()
450 adjk = 0; in floatx80_logn()
452 if (aExp == 0) { in floatx80_logn()
453 if (aSig == 0) { /* zero */ in floatx80_logn()
458 if ((aSig & one_sig) == 0) { /* denormal */ in floatx80_logn()
478 if (compact < 0x3FFEF07D || compact > 0x3FFF8841) { in floatx80_logn()
480 k = aExp - 0x3FFF; in floatx80_logn()
484 fSig = (aSig & UINT64_C(0xFE00000000000000)) | UINT64_C(0x0100000000000000); in floatx80_logn()
485 j = (fSig >> 56) & 0x7E; /* DISPLACEMENT FOR 1/F */ in floatx80_logn()
487 f = packFloatx80(0, 0x3FFF, fSig); /* F */ in floatx80_logn()
488 fp0 = packFloatx80(0, 0x3FFF, aSig); /* Y */ in floatx80_logn()
494 logof2 = packFloatx80(0, 0x3FFE, UINT64_C(0xB17217F7D1CF79AC)); in floatx80_logn()
502 make_float64(0x3FC2499AB5E4040B), status), in floatx80_logn()
505 make_float64(0xBFC555B5848CB7DB), status), in floatx80_logn()
508 make_float64(0x3FC99999987D8730), status), in floatx80_logn()
511 make_float64(0xBFCFFFFFFF6F7E97), status), in floatx80_logn()
516 make_float64(0x3FD55555555555A4), status), in floatx80_logn()
519 make_float64(0xBFE0000000000008), status), in floatx80_logn()
541 fp1 = floatx80_sub(fp1, float32_to_floatx80(make_float32(0x3F800000), in floatx80_logn()
543 fp0 = floatx80_add(fp0, float32_to_floatx80(make_float32(0x3F800000), in floatx80_logn()
553 fp3 = float64_to_floatx80(make_float64(0x3F175496ADD7DAD6), in floatx80_logn()
555 fp2 = float64_to_floatx80(make_float64(0x3F3C71C2FE80C7E0), in floatx80_logn()
560 make_float64(0x3F624924928BCCFF), status), in floatx80_logn()
563 make_float64(0x3F899999999995EC), status), in floatx80_logn()
568 make_float64(0x3FB5555555555555), status), in floatx80_logn()
608 if (aExp == 0x7FFF) { in floatx80_log10()
612 if (aSign == 0) { in floatx80_log10()
613 return packFloatx80(0, floatx80_infinity.high, in floatx80_log10()
618 if (aExp == 0 && aSig == 0) { in floatx80_log10()
635 fp1 = packFloatx80(0, 0x3FFD, UINT64_C(0xDE5BD8A937287195)); /* INV_L10 */ in floatx80_log10()
666 if (aExp == 0x7FFF) { in floatx80_log2()
670 if (aSign == 0) { in floatx80_log2()
671 return packFloatx80(0, floatx80_infinity.high, in floatx80_log2()
676 if (aExp == 0) { in floatx80_log2()
677 if (aSig == 0) { in floatx80_log2()
699 a = int32_to_floatx80(aExp - 0x3FFF, status); in floatx80_log2()
702 fp1 = packFloatx80(0, 0x3FFF, UINT64_C(0xB8AA3B295C17F0BC)); /* INV_L2 */ in floatx80_log2()
736 if (aExp == 0x7FFF) { in floatx80_etox()
741 return packFloatx80(0, 0, 0); in floatx80_etox()
743 return packFloatx80(0, floatx80_infinity.high, in floatx80_etox()
747 if (aExp == 0 && aSig == 0) { in floatx80_etox()
748 return packFloatx80(0, one_exp, one_sig); in floatx80_etox()
756 adjflag = 0; in floatx80_etox()
758 if (aExp >= 0x3FBE) { /* |X| >= 2^(-65) */ in floatx80_etox()
761 if (compact < 0x400CB167) { /* |X| < 16380 log2 */ in floatx80_etox()
765 make_float32(0x42B8AA3B), status), in floatx80_etox()
767 adjflag = 0; in floatx80_etox()
771 j = n & 0x3F; /* J = N mod 64 */ in floatx80_etox()
773 if (n < 0 && j) { in floatx80_etox()
780 m += 0x3FFF; /* biased exponent of 2^(M) */ in floatx80_etox()
785 make_float32(0xBC317218), status), in floatx80_etox()
787 l2 = packFloatx80(0, 0x3FDC, UINT64_C(0x82E308654361C4C6)); in floatx80_etox()
793 fp2 = float32_to_floatx80(make_float32(0x3AB60B70), in floatx80_etox()
796 fp3 = floatx80_mul(float32_to_floatx80(make_float32(0x3C088895), in floatx80_etox()
800 0x3FA5555555554431), status), in floatx80_etox()
803 0x3FC5555555554018), status), in floatx80_etox()
808 make_float32(0x3F000000), status), in floatx80_etox()
823 scale = packFloatx80(0, m, one_sig); in floatx80_etox()
825 adjscale = packFloatx80(0, m1, one_sig); in floatx80_etox()
838 if (compact > 0x400CB27C) { /* |X| >= 16480 log2 */ in floatx80_etox()
844 0, -0x1000, aSig, 0, status); in floatx80_etox()
848 0, 0x8000, aSig, 0, status); in floatx80_etox()
857 make_float32(0x42B8AA3B), status), in floatx80_etox()
863 j = n & 0x3F; /* J = N mod 64 */ in floatx80_etox()
866 if (n < 0 && j) { in floatx80_etox()
874 if (k < 0 && (k & 1)) { in floatx80_etox()
881 m1 += 0x3FFF; /* biased exponent of 2^(M1) */ in floatx80_etox()
882 m += 0x3FFF; /* biased exponent of 2^(M) */ in floatx80_etox()
891 a = floatx80_add(a, float32_to_floatx80(make_float32(0x3F800000), in floatx80_etox()
920 if (aExp == 0x7FFF) { in floatx80_twotox()
925 return packFloatx80(0, 0, 0); in floatx80_twotox()
927 return packFloatx80(0, floatx80_infinity.high, in floatx80_twotox()
931 if (aExp == 0 && aSig == 0) { in floatx80_twotox()
932 return packFloatx80(0, one_exp, one_sig); in floatx80_twotox()
944 if (compact < 0x3FB98000 || compact > 0x400D80C0) { in floatx80_twotox()
946 if (compact > 0x3FFF8000) { /* |X| > 16480 */ in floatx80_twotox()
952 0, -0x1000, aSig, 0, status); in floatx80_twotox()
955 0, 0x8000, aSig, 0, status); in floatx80_twotox()
962 make_float32(0x3F800000), status), in floatx80_twotox()
972 make_float32(0x42800000), status), in floatx80_twotox()
976 j = n & 0x3F; in floatx80_twotox()
978 if (n < 0 && j) { in floatx80_twotox()
986 if (l < 0 && (l & 1)) { in floatx80_twotox()
994 m1 += 0x3FFF; /* ADJFACT IS 2^(M') */ in floatx80_twotox()
996 adjfact = packFloatx80(0, m1, one_sig); in floatx80_twotox()
1001 fact2.low = (uint64_t)(exp2_tbl2[j] & 0xFFFF); in floatx80_twotox()
1005 make_float32(0x3C800000), status), in floatx80_twotox()
1008 fp2 = packFloatx80(0, 0x3FFE, UINT64_C(0xB17217F7D1CF79AC)); /* LOG2 */ in floatx80_twotox()
1013 fp2 = float64_to_floatx80(make_float64(0x3F56C16D6F7BD0B2), in floatx80_twotox()
1015 fp3 = float64_to_floatx80(make_float64(0x3F811112302C712C), in floatx80_twotox()
1020 make_float64(0x3FA5555555554CC1), status), in floatx80_twotox()
1023 make_float64(0x3FC5555555554A54), status), in floatx80_twotox()
1028 make_float64(0x3FE0000000000000), status), in floatx80_twotox()
1071 if (aExp == 0x7FFF) { in floatx80_tentox()
1076 return packFloatx80(0, 0, 0); in floatx80_tentox()
1078 return packFloatx80(0, floatx80_infinity.high, in floatx80_tentox()
1082 if (aExp == 0 && aSig == 0) { in floatx80_tentox()
1083 return packFloatx80(0, one_exp, one_sig); in floatx80_tentox()
1095 if (compact < 0x3FB98000 || compact > 0x400B9B07) { in floatx80_tentox()
1097 if (compact > 0x3FFF8000) { /* |X| > 16480 */ in floatx80_tentox()
1103 0, -0x1000, aSig, 0, status); in floatx80_tentox()
1106 0, 0x8000, aSig, 0, status); in floatx80_tentox()
1113 make_float32(0x3F800000), status), in floatx80_tentox()
1123 make_float64(0x406A934F0979A371), in floatx80_tentox()
1128 j = n & 0x3F; in floatx80_tentox()
1130 if (n < 0 && j) { in floatx80_tentox()
1138 if (l < 0 && (l & 1)) { in floatx80_tentox()
1146 m1 += 0x3FFF; /* ADJFACT IS 2^(M') */ in floatx80_tentox()
1148 adjfact = packFloatx80(0, m1, one_sig); in floatx80_tentox()
1153 fact2.low = (uint64_t)(exp2_tbl2[j] & 0xFFFF); in floatx80_tentox()
1158 make_float64(0x3F734413509F8000), status), in floatx80_tentox()
1160 fp3 = packFloatx80(1, 0x3FCD, UINT64_C(0xC0219DC1DA994FD2)); in floatx80_tentox()
1164 fp2 = packFloatx80(0, 0x4000, UINT64_C(0x935D8DDDAAA8AC17)); /* LOG10 */ in floatx80_tentox()
1169 fp2 = float64_to_floatx80(make_float64(0x3F56C16D6F7BD0B2), in floatx80_tentox()
1171 fp3 = float64_to_floatx80(make_float64(0x3F811112302C712C), in floatx80_tentox()
1176 make_float64(0x3FA5555555554CC1), status), in floatx80_tentox()
1179 make_float64(0x3FC5555555554A54), status), in floatx80_tentox()
1184 make_float64(0x3FE0000000000000), status), in floatx80_tentox()
1229 if (aExp == 0x7FFF) { in floatx80_tan()
1237 if (aExp == 0 && aSig == 0) { in floatx80_tan()
1238 return packFloatx80(aSign, 0, 0); in floatx80_tan()
1250 if (compact < 0x3FD78000 || compact > 0x4004BC7E) { in floatx80_tan()
1252 if (compact > 0x3FFF8000) { /* |X| >= 15 PI */ in floatx80_tan()
1254 fp1 = packFloatx80(0, 0, 0); in floatx80_tan()
1255 if (compact == 0x7FFEFFFF) { in floatx80_tan()
1256 twopi1 = packFloatx80(aSign ^ 1, 0x7FFE, in floatx80_tan()
1257 UINT64_C(0xC90FDAA200000000)); in floatx80_tan()
1258 twopi2 = packFloatx80(aSign ^ 1, 0x7FDC, in floatx80_tan()
1259 UINT64_C(0x85A308D300000000)); in floatx80_tan()
1269 xExp -= 0x3FFF; in floatx80_tan()
1271 l = 0; in floatx80_tan()
1277 invtwopi = packFloatx80(0, 0x3FFE - l, in floatx80_tan()
1278 UINT64_C(0xA2F9836E4E44152A)); /* INVTWOPI */ in floatx80_tan()
1279 twopi1 = packFloatx80(0, 0x3FFF + l, UINT64_C(0xC90FDAA200000000)); in floatx80_tan()
1280 twopi2 = packFloatx80(0, 0x3FDD + l, UINT64_C(0x85A308D300000000)); in floatx80_tan()
1283 twoto63 = packFloat32(xSign, 0xBE, 0); in floatx80_tan()
1319 make_float64(0x3FE45F306DC9C883), status), in floatx80_tan()
1334 fp3 = float64_to_floatx80(make_float64(0x3EA0B759F50F8688), in floatx80_tan()
1336 fp2 = float64_to_floatx80(make_float64(0xBEF2BAA5A8924F04), in floatx80_tan()
1341 make_float64(0xBF346F59B39BA65F), status), in floatx80_tan()
1343 fp4 = packFloatx80(0, 0x3FF6, UINT64_C(0xE073D3FC199C4A00)); in floatx80_tan()
1347 fp4 = packFloatx80(0, 0x3FF9, UINT64_C(0xD23CD68415D95FA1)); in floatx80_tan()
1349 fp4 = packFloatx80(1, 0x3FFC, UINT64_C(0x8895A6C5FB423BCA)); in floatx80_tan()
1353 fp4 = packFloatx80(1, 0x3FFD, UINT64_C(0xEEF57E0DA84BC8CE)); in floatx80_tan()
1359 make_float32(0x3F800000), status), in floatx80_tan()
1378 fp3 = float64_to_floatx80(make_float64(0x3EA0B759F50F8688), in floatx80_tan()
1380 fp2 = float64_to_floatx80(make_float64(0xBEF2BAA5A8924F04), in floatx80_tan()
1385 make_float64(0xBF346F59B39BA65F), status), in floatx80_tan()
1387 fp4 = packFloatx80(0, 0x3FF6, UINT64_C(0xE073D3FC199C4A00)); in floatx80_tan()
1391 fp4 = packFloatx80(0, 0x3FF9, UINT64_C(0xD23CD68415D95FA1)); in floatx80_tan()
1393 fp4 = packFloatx80(1, 0x3FFC, UINT64_C(0x8895A6C5FB423BCA)); in floatx80_tan()
1397 fp4 = packFloatx80(1, 0x3FFD, UINT64_C(0xEEF57E0DA84BC8CE)); in floatx80_tan()
1403 make_float32(0x3F800000), status), in floatx80_tan()
1440 if (aExp == 0x7FFF) { in floatx80_sin()
1448 if (aExp == 0 && aSig == 0) { in floatx80_sin()
1449 return packFloatx80(aSign, 0, 0); in floatx80_sin()
1461 if (compact < 0x3FD78000 || compact > 0x4004BC7E) { in floatx80_sin()
1463 if (compact > 0x3FFF8000) { /* |X| >= 15 PI */ in floatx80_sin()
1465 fp1 = packFloatx80(0, 0, 0); in floatx80_sin()
1466 if (compact == 0x7FFEFFFF) { in floatx80_sin()
1467 twopi1 = packFloatx80(aSign ^ 1, 0x7FFE, in floatx80_sin()
1468 UINT64_C(0xC90FDAA200000000)); in floatx80_sin()
1469 twopi2 = packFloatx80(aSign ^ 1, 0x7FDC, in floatx80_sin()
1470 UINT64_C(0x85A308D300000000)); in floatx80_sin()
1480 xExp -= 0x3FFF; in floatx80_sin()
1482 l = 0; in floatx80_sin()
1488 invtwopi = packFloatx80(0, 0x3FFE - l, in floatx80_sin()
1489 UINT64_C(0xA2F9836E4E44152A)); /* INVTWOPI */ in floatx80_sin()
1490 twopi1 = packFloatx80(0, 0x3FFF + l, UINT64_C(0xC90FDAA200000000)); in floatx80_sin()
1491 twopi2 = packFloatx80(0, 0x3FDD + l, UINT64_C(0x85A308D300000000)); in floatx80_sin()
1494 twoto63 = packFloat32(xSign, 0xBE, 0); in floatx80_sin()
1520 fp0 = float32_to_floatx80(make_float32(0x3F800000), in floatx80_sin()
1534 make_float64(0x3FE45F306DC9C883), status), in floatx80_sin()
1549 fp2 = float64_to_floatx80(make_float64(0x3D2AC4D0D6011EE3), in floatx80_sin()
1551 fp3 = float64_to_floatx80(make_float64(0xBDA9396F9F45AC19), in floatx80_sin()
1560 posneg1 = make_float32(0xBF800000); /* -1 */ in floatx80_sin()
1562 xSign ^= 0; in floatx80_sin()
1563 posneg1 = make_float32(0x3F800000); /* 1 */ in floatx80_sin()
1569 make_float64(0x3E21EED90612C972), status), in floatx80_sin()
1572 make_float64(0xBE927E4FB79D9FCF), status), in floatx80_sin()
1577 make_float64(0x3EFA01A01A01D423), status), in floatx80_sin()
1579 fp4 = packFloatx80(1, 0x3FF5, UINT64_C(0xB60B60B60B61D438)); in floatx80_sin()
1583 fp4 = packFloatx80(0, 0x3FFA, UINT64_C(0xAAAAAAAAAAAAAB5E)); in floatx80_sin()
1586 make_float32(0xBF000000), status), in floatx80_sin()
1614 fp3 = float64_to_floatx80(make_float64(0xBD6AAA77CCC994F5), in floatx80_sin()
1616 fp2 = float64_to_floatx80(make_float64(0x3DE612097AAE8DA1), in floatx80_sin()
1621 make_float64(0xBE5AE6452A118AE4), status), in floatx80_sin()
1624 make_float64(0x3EC71DE3A5341531), status), in floatx80_sin()
1629 make_float64(0xBF2A01A01A018B59), status), in floatx80_sin()
1631 fp4 = packFloatx80(0, 0x3FF8, UINT64_C(0x88888888888859AF)); in floatx80_sin()
1635 fp4 = packFloatx80(1, 0x3FFC, UINT64_C(0xAAAAAAAAAAAAAA99)); in floatx80_sin()
1680 if (aExp == 0x7FFF) { in floatx80_cos()
1688 if (aExp == 0 && aSig == 0) { in floatx80_cos()
1689 return packFloatx80(0, one_exp, one_sig); in floatx80_cos()
1701 if (compact < 0x3FD78000 || compact > 0x4004BC7E) { in floatx80_cos()
1703 if (compact > 0x3FFF8000) { /* |X| >= 15 PI */ in floatx80_cos()
1705 fp1 = packFloatx80(0, 0, 0); in floatx80_cos()
1706 if (compact == 0x7FFEFFFF) { in floatx80_cos()
1707 twopi1 = packFloatx80(aSign ^ 1, 0x7FFE, in floatx80_cos()
1708 UINT64_C(0xC90FDAA200000000)); in floatx80_cos()
1709 twopi2 = packFloatx80(aSign ^ 1, 0x7FDC, in floatx80_cos()
1710 UINT64_C(0x85A308D300000000)); in floatx80_cos()
1720 xExp -= 0x3FFF; in floatx80_cos()
1722 l = 0; in floatx80_cos()
1728 invtwopi = packFloatx80(0, 0x3FFE - l, in floatx80_cos()
1729 UINT64_C(0xA2F9836E4E44152A)); /* INVTWOPI */ in floatx80_cos()
1730 twopi1 = packFloatx80(0, 0x3FFF + l, UINT64_C(0xC90FDAA200000000)); in floatx80_cos()
1731 twopi2 = packFloatx80(0, 0x3FDD + l, UINT64_C(0x85A308D300000000)); in floatx80_cos()
1734 twoto63 = packFloat32(xSign, 0xBE, 0); in floatx80_cos()
1760 fp0 = float32_to_floatx80(make_float32(0x3F800000), status); /* 1 */ in floatx80_cos()
1767 make_float32(0x00800000), status), in floatx80_cos()
1775 make_float64(0x3FE45F306DC9C883), status), in floatx80_cos()
1790 fp2 = float64_to_floatx80(make_float64(0x3D2AC4D0D6011EE3), in floatx80_cos()
1792 fp3 = float64_to_floatx80(make_float64(0xBDA9396F9F45AC19), in floatx80_cos()
1801 posneg1 = make_float32(0xBF800000); /* -1 */ in floatx80_cos()
1803 xSign ^= 0; in floatx80_cos()
1804 posneg1 = make_float32(0x3F800000); /* 1 */ in floatx80_cos()
1810 make_float64(0x3E21EED90612C972), status), in floatx80_cos()
1813 make_float64(0xBE927E4FB79D9FCF), status), in floatx80_cos()
1818 make_float64(0x3EFA01A01A01D423), status), in floatx80_cos()
1820 fp4 = packFloatx80(1, 0x3FF5, UINT64_C(0xB60B60B60B61D438)); in floatx80_cos()
1824 fp4 = packFloatx80(0, 0x3FFA, UINT64_C(0xAAAAAAAAAAAAAB5E)); in floatx80_cos()
1827 make_float32(0xBF000000), status), in floatx80_cos()
1854 fp3 = float64_to_floatx80(make_float64(0xBD6AAA77CCC994F5), in floatx80_cos()
1856 fp2 = float64_to_floatx80(make_float64(0x3DE612097AAE8DA1), in floatx80_cos()
1861 make_float64(0xBE5AE6452A118AE4), status), in floatx80_cos()
1864 make_float64(0x3EC71DE3A5341531), status), in floatx80_cos()
1869 make_float64(0xBF2A01A01A018B59), status), in floatx80_cos()
1871 fp4 = packFloatx80(0, 0x3FF8, UINT64_C(0x88888888888859AF)); in floatx80_cos()
1875 fp4 = packFloatx80(1, 0x3FFC, UINT64_C(0xAAAAAAAAAAAAAA99)); in floatx80_cos()
1916 if (aExp == 0x7FFF) { in floatx80_atan()
1925 if (aExp == 0 && aSig == 0) { in floatx80_atan()
1926 return packFloatx80(aSign, 0, 0); in floatx80_atan()
1936 if (compact < 0x3FFB8000 || compact > 0x4002FFFF) { in floatx80_atan()
1938 if (compact > 0x3FFF8000) { /* |X| >= 16 */ in floatx80_atan()
1939 if (compact > 0x40638000) { /* |X| > 2^(100) */ in floatx80_atan()
1941 fp1 = packFloatx80(aSign, 0x0001, one_sig); in floatx80_atan()
1958 fp3 = float64_to_floatx80(make_float64(0xBFB70BF398539E6A), in floatx80_atan()
1960 fp2 = float64_to_floatx80(make_float64(0x3FBC7187962D1D7D), in floatx80_atan()
1965 make_float64(0xBFC24924827107B8), status), in floatx80_atan()
1968 make_float64(0x3FC999999996263E), status), in floatx80_atan()
1973 make_float64(0xBFD5555555555536), status), in floatx80_atan()
1993 if (compact < 0x3FD78000) { /* |X| < 2^(-40) */ in floatx80_atan()
2007 fp2 = float64_to_floatx80(make_float64(0x3FB344447F876989), in floatx80_atan()
2009 fp3 = float64_to_floatx80(make_float64(0xBFB744EE7FAF45DB), in floatx80_atan()
2014 make_float64(0x3FBC71C646940220), status), in floatx80_atan()
2017 make_float64(0xBFC24924921872F9), in floatx80_atan()
2022 make_float64(0x3FC9999999998FA9), status), in floatx80_atan()
2025 make_float64(0xBFD5555555555555), status), in floatx80_atan()
2045 aSig &= UINT64_C(0xF800000000000000); in floatx80_atan()
2046 aSig |= UINT64_C(0x0400000000000000); in floatx80_atan()
2050 fp2 = packFloatx80(0, one_exp, one_sig); /* 1 */ in floatx80_atan()
2058 tbl_index &= 0x7FFF0000; in floatx80_atan()
2059 tbl_index -= 0x3FFB0000; in floatx80_atan()
2061 tbl_index += compact & 0x00007800; in floatx80_atan()
2066 fp3.high |= aSign ? 0x8000 : 0; /* ATAN(F) */ in floatx80_atan()
2069 fp2 = float64_to_floatx80(make_float64(0xBFF6687E314987D8), in floatx80_atan()
2075 make_float64(0x4002AC6934A26DB3), status), in floatx80_atan()
2078 make_float64(0xBFC2476F4E1DA28E), status), in floatx80_atan()
2114 if (aExp == 0x7FFF && (uint64_t) (aSig << 1)) { in floatx80_asin()
2118 if (aExp == 0 && aSig == 0) { in floatx80_asin()
2119 return packFloatx80(aSign, 0, 0); in floatx80_asin()
2124 if (compact >= 0x3FFF8000) { /* |X| >= 1 */ in floatx80_asin()
2141 one = packFloatx80(0, one_exp, one_sig); in floatx80_asin()
2180 if (aExp == 0x7FFF && (uint64_t) (aSig << 1)) { in floatx80_acos()
2183 if (aExp == 0 && aSig == 0) { in floatx80_acos()
2185 return roundAndPackFloatx80(status->floatx80_rounding_precision, 0, in floatx80_acos()
2186 piby2_exp, pi_sig, 0, status); in floatx80_acos()
2191 if (compact >= 0x3FFF8000) { /* |X| >= 1 */ in floatx80_acos()
2194 a = packFloatx80(0, pi_exp, pi_sig); in floatx80_acos()
2198 return packFloatx80(0, 0, 0); in floatx80_acos()
2211 one = packFloatx80(0, one_exp, one_sig); in floatx80_acos()
2250 if (aExp == 0x7FFF && (uint64_t) (aSig << 1)) { in floatx80_atanh()
2254 if (aExp == 0 && aSig == 0) { in floatx80_atanh()
2255 return packFloatx80(aSign, 0, 0); in floatx80_atanh()
2260 if (compact >= 0x3FFF8000) { /* |X| >= 1 */ in floatx80_atanh()
2276 one = packFloatx80(0, one_exp, one_sig); in floatx80_atanh()
2277 fp2 = packFloatx80(aSign, 0x3FFE, one_sig); /* SIGN(X) * (1/2) */ in floatx80_atanh()
2278 fp0 = packFloatx80(0, aExp, aSig); /* Y = |X| */ in floatx80_atanh()
2316 if (aExp == 0x7FFF) { in floatx80_etoxm1()
2323 return packFloatx80(0, floatx80_infinity.high, in floatx80_etoxm1()
2327 if (aExp == 0 && aSig == 0) { in floatx80_etoxm1()
2328 return packFloatx80(aSign, 0, 0); in floatx80_etoxm1()
2336 if (aExp >= 0x3FFD) { /* |X| >= 1/4 */ in floatx80_etoxm1()
2339 if (compact <= 0x4004C215) { /* |X| <= 70 log2 */ in floatx80_etoxm1()
2343 make_float32(0x42B8AA3B), status), in floatx80_etoxm1()
2348 j = n & 0x3F; /* J = N mod 64 */ in floatx80_etoxm1()
2350 if (n < 0 && j) { in floatx80_etoxm1()
2358 /*m += 0x3FFF; // biased exponent of 2^(M) */ in floatx80_etoxm1()
2359 /*m1 += 0x3FFF; // biased exponent of -2^(-M) */ in floatx80_etoxm1()
2363 make_float32(0xBC317218), status), in floatx80_etoxm1()
2365 l2 = packFloatx80(0, 0x3FDC, UINT64_C(0x82E308654361C4C6)); in floatx80_etoxm1()
2371 fp2 = float32_to_floatx80(make_float32(0x3950097B), in floatx80_etoxm1()
2374 fp3 = floatx80_mul(float32_to_floatx80(make_float32(0x3AB60B6A), in floatx80_etoxm1()
2377 make_float64(0x3F81111111174385), status), in floatx80_etoxm1()
2380 make_float64(0x3FA5555555554F5A), status), in floatx80_etoxm1()
2385 make_float64(0x3FC5555555555555), status), in floatx80_etoxm1()
2388 make_float32(0x3F000000), status), in floatx80_etoxm1()
2405 onebysc = packFloatx80(1, m1 + 0x3FFF, one_sig); /* -2^(-M) */ in floatx80_etoxm1()
2413 onebysc = packFloatx80(1, m1 + 0x3FFF, one_sig); /* -2^(-M) */ in floatx80_etoxm1()
2419 onebysc = packFloatx80(1, m1 + 0x3FFF, one_sig); /* -2^(-M) */ in floatx80_etoxm1()
2424 sc = packFloatx80(0, m + 0x3FFF, one_sig); in floatx80_etoxm1()
2436 fp0 = float32_to_floatx80(make_float32(0xBF800000), in floatx80_etoxm1()
2443 make_float32(0x00800000), status), in floatx80_etoxm1()
2457 if (aExp >= 0x3FBE) { in floatx80_etoxm1()
2460 fp1 = float32_to_floatx80(make_float32(0x2F30CAA8), in floatx80_etoxm1()
2463 fp2 = float32_to_floatx80(make_float32(0x310F8290), in floatx80_etoxm1()
2466 make_float32(0x32D73220), status), in floatx80_etoxm1()
2471 make_float32(0x3493F281), status), in floatx80_etoxm1()
2474 make_float64(0x3EC71DE3A5774682), status), in floatx80_etoxm1()
2479 make_float64(0x3EFA01A019D7CB68), status), in floatx80_etoxm1()
2482 make_float64(0x3F2A01A01A019DF3), status), in floatx80_etoxm1()
2487 make_float64(0x3F56C16C16C170E2), status), in floatx80_etoxm1()
2490 make_float64(0x3F81111111111111), status), in floatx80_etoxm1()
2495 make_float64(0x3FA5555555555555), status), in floatx80_etoxm1()
2497 fp3 = packFloatx80(0, 0x3FFC, UINT64_C(0xAAAAAAAAAAAAAAAB)); in floatx80_etoxm1()
2506 make_float32(0x3F000000), status), in floatx80_etoxm1()
2523 if (aExp < 0x0033) { /* |X| < 2^(-16382) */ in floatx80_etoxm1()
2525 make_float64(0x48B0000000000000), status), in floatx80_etoxm1()
2533 make_float64(0x3730000000000000), status), in floatx80_etoxm1()
2570 if (aExp == 0x7FFF) { in floatx80_tanh()
2577 if (aExp == 0 && aSig == 0) { in floatx80_tanh()
2578 return packFloatx80(aSign, 0, 0); in floatx80_tanh()
2588 if (compact < 0x3FD78000 || compact > 0x3FFFDDCE) { in floatx80_tanh()
2590 if (compact < 0x3FFF8000) { in floatx80_tanh()
2601 if (compact > 0x40048AA1) { in floatx80_tanh()
2603 sign = 0x3F800000; in floatx80_tanh()
2604 sign |= aSign ? 0x80000000 : 0x00000000; in floatx80_tanh()
2606 sign &= 0x80000000; in floatx80_tanh()
2607 sign ^= 0x80800000; /* -SIGN(X)*EPS */ in floatx80_tanh()
2619 fp0 = packFloatx80(0, aExp + 1, aSig); /* Y = 2|X| */ in floatx80_tanh()
2622 make_float32(0x3F800000), in floatx80_tanh()
2624 sign = aSign ? 0x80000000 : 0x00000000; in floatx80_tanh()
2626 sign ^ 0xC0000000), status), fp0, in floatx80_tanh()
2628 fp0 = float32_to_floatx80(make_float32(sign | 0x3F800000), in floatx80_tanh()
2642 fp0 = packFloatx80(0, aExp + 1, aSig); /* Y = 2|X| */ in floatx80_tanh()
2644 fp1 = floatx80_add(fp0, float32_to_floatx80(make_float32(0x40000000), in floatx80_tanh()
2686 if (aExp == 0x7FFF) { in floatx80_sinh()
2694 if (aExp == 0 && aSig == 0) { in floatx80_sinh()
2695 return packFloatx80(aSign, 0, 0); in floatx80_sinh()
2705 if (compact > 0x400CB167) { in floatx80_sinh()
2707 if (compact > 0x400CB2B3) { in floatx80_sinh()
2712 aSign, 0x8000, aSig, 0, status); in floatx80_sinh()
2716 make_float64(0x40C62D38D3D64634), status), in floatx80_sinh()
2719 make_float64(0x3D6F90AEB1E75CC7), status), in floatx80_sinh()
2722 fp2 = packFloatx80(aSign, 0x7FFB, one_sig); in floatx80_sinh()
2736 fp1 = floatx80_add(fp0, float32_to_floatx80(make_float32(0x3F800000), in floatx80_sinh()
2742 fact = packFloat32(aSign, 0x7E, 0); in floatx80_sinh()
2773 if (aExp == 0x7FFF) { in floatx80_cosh()
2777 return packFloatx80(0, floatx80_infinity.high, in floatx80_cosh()
2781 if (aExp == 0 && aSig == 0) { in floatx80_cosh()
2782 return packFloatx80(0, one_exp, one_sig); in floatx80_cosh()
2792 if (compact > 0x400CB167) { in floatx80_cosh()
2793 if (compact > 0x400CB2B3) { in floatx80_cosh()
2796 return roundAndPackFloatx80(status->floatx80_rounding_precision, 0, in floatx80_cosh()
2797 0x8000, one_sig, 0, status); in floatx80_cosh()
2799 fp0 = packFloatx80(0, aExp, aSig); in floatx80_cosh()
2801 make_float64(0x40C62D38D3D64634), status), in floatx80_cosh()
2804 make_float64(0x3D6F90AEB1E75CC7), status), in floatx80_cosh()
2807 fp1 = packFloatx80(0, 0x7FFB, one_sig); in floatx80_cosh()
2820 fp0 = packFloatx80(0, aExp, aSig); /* |X| */ in floatx80_cosh()
2822 fp0 = floatx80_mul(fp0, float32_to_floatx80(make_float32(0x3F000000), in floatx80_cosh()
2824 fp1 = float32_to_floatx80(make_float32(0x3E800000), status); /* 1/4 */ in floatx80_cosh()