| /llvm-project/libc/src/math/generic/ |
| H A D | log10.cpp | 50 constexpr Float128 LOG10_2(Sign::POS, /*exponent=*/-129, /*mantissa=*/ 59 // print("{Sign::POS,", e, ", format_hex(m), "},"); 61 {Sign::POS, 0, 0_u128}, 62 {Sign::POS, -136, 0xdf3b5ebb'da7e186b'65af394f'e05eafd3_u128}, 63 {Sign::POS, -135, 0xe01d4057'2f029c16'a8fb8d87'b30163b5_u128}, 64 {Sign::POS, -134, 0xa8c1263a'c3f57eb3'6bb0170e'5bb5d630_u128}, 65 {Sign::POS, -134, 0xe1e841bb'c26204e5'fc2ea6eb'0ea1370e_u128}, 66 {Sign::POS, -133, 0x8dc2eb02'274d6ff4'dc8a199a'4bb63382_u128}, 67 {Sign::POS, -133, 0xaacde920'361dd054'86b57ea6'10c7db33_u128}, 68 {Sign [all...] |
| H A D | log.cpp | 47 constexpr Float128 LOG_2(Sign::POS, /*exponent=*/-128, /*mantissa=*/ 55 // print("{Sign::POS,", e, ", format_hex(m), "},"); 57 {Sign::POS, 0, 0_u128}, 58 {Sign::POS, -134, 0x8080abac'46f38946'662d417c'ed007a46_u128}, 59 {Sign::POS, -133, 0x8102b2c4'9ac23a4f'91d082dc'e3ddcd38_u128}, 60 {Sign::POS, -133, 0xc2492946'4655f45c'da5f3cc0'b3251dbd_u128}, 61 {Sign::POS, -132, 0x820aec4f'3a222380'b9e3aea6'c444ef07_u128}, 62 {Sign::POS, -132, 0xa33576a1'6f1f4c64'521016bd'904dc968_u128}, 63 {Sign::POS, -132, 0xc4a550a4'fd9a19a8'be97660a'23cc540d_u128}, 64 {Sign [all...] |
| H A D | log2.cpp | 180 // print("{Sign::POS,", e, ", format_hex(m), "},"); 182 {Sign::POS, 0, 0_u128}, 183 {Sign::POS, -134, 0xb963dd10'7b993ada'e8c25163'0adb856a_u128}, 184 {Sign::POS, -133, 0xba1f7430'f9aab1b2'a41b08fb'e05f82d0_u128}, 185 {Sign::POS, -132, 0x8c25c726'2b57c149'1f06c085'bc1b865d_u128}, 186 {Sign::POS, -132, 0xbb9ca64e'cac6aaef'2e1c07f0'438ebac0_u128}, 187 {Sign::POS, -132, 0xeb75e8f8'ff5ff022'aacc0e21'd6541224_u128}, 188 {Sign::POS, -131, 0x8dd99530'02a4e866'31514aef'39ce6303_u128}, 189 {Sign::POS, -131, 0xa62b07f3'457c4070'50799bea'aab2940c_u128}, 190 {Sign [all...] |
| H A D | log1p.cpp | 44 constexpr Float128 LOG_2(Sign::POS, /*exponent=*/-128, /*mantissa=*/ 256 // print("{Sign::POS,", e, ", format_hex(m), "},"); 258 {Sign::POS, 0, 0_u128}, 259 {Sign::POS, -134, 0x8080abac'46f38946'662d417c'ed007a46_u128}, 260 {Sign::POS, -133, 0x8102b2c4'9ac23a4f'91d082dc'e3ddcd38_u128}, 261 {Sign::POS, -133, 0xc2492946'4655f45c'da5f3cc0'b3251dbd_u128}, 262 {Sign::POS, -132, 0x820aec4f'3a222380'b9e3aea6'c444ef07_u128}, 263 {Sign::POS, -132, 0xa33576a1'6f1f4c64'521016bd'904dc968_u128}, 264 {Sign::POS, -132, 0xb3e4a796'a5dac208'27cca0bc'c06c2f92_u128}, 265 {Sign [all...] |
| H A D | range_reduction_double_common.h | 257 Sign::POS, -133, 0xc90f'daa2'2168'c234'c4c6'628b'80dc'1cd1_u128}; 283 Sign::POS, -133, 0xc90f'daa2'2168'c234'c4c6'628b'80dc'1cd1_u128}; 304 {Sign::POS, 0, 0}, 305 {Sign::POS, -133, 0xc90a'afbd'1b33'efc9'c539'edcb'fda0'cf2c_u128}, 306 {Sign::POS, -132, 0xc8fb'2f88'6ec0'9f37'6a17'954b'2b7c'5171_u128}, 307 {Sign::POS, -131, 0x96a9'0496'70cf'ae65'f775'7409'4d3c'35c4_u128}, 308 {Sign::POS, -131, 0xc8bd'35e1'4da1'5f0e'c739'6c89'4bbf'7389_u128}, 309 {Sign::POS, -131, 0xfab2'72b5'4b98'71a2'7047'29ae'56d7'8a37_u128}, 310 {Sign::POS, -130, 0x9640'8374'7309'd113'000a'89a1'1e07'c1fe_u128}, 311 {Sign [all...] |
| H A D | tan.cpp | 84 {Sign::POS, -127, 0x80000000'00000000'00000000'00000000_u128}, // 1 in tan_eval() 85 {Sign::POS, -129, 0xaaaaaaaa'aaaaaaaa'aaaaaaaa'aaaaaaab_u128}, // 1 in tan_eval() 86 {Sign::POS, -130, 0x88888888'88888888'88888888'88888889_u128}, // 2/15 in tan_eval() 87 {Sign::POS, -132, 0xdd0dd0dd'0dd0dd0d'd0dd0dd0'dd0dd0dd_u128}, // 17/315 in tan_eval() 88 {Sign::POS, -133, 0xb327a441'6087cf99'6b5dd24e'ec0b327a_u128}, // 62/2835 in tan_eval() 89 {Sign::POS, -134, in tan_eval() 91 {Sign::POS, -136, in tan_eval() 93 {Sign::POS, -137, in tan_eval() 95 {Sign::POS, -138, in tan_eval() 112 b.sign = (b.sign == Sign in tan_eval() [all...] |
| H A D | sincos_eval.h | 105 {Sign::POS, -127, 0x80000000'00000000'00000000'00000000_u128}, // 1 in sincos_eval() 106 {Sign::NEG, -130, 0xaaaaaaaa'aaaaaaaa'aaaaaaaa'aaaaaaab_u128}, // -1/3! in sincos_eval() 107 {Sign::POS, -134, 0x88888888'88888888'88888888'88888889_u128}, // 1/5! in sincos_eval() 108 {Sign::NEG, -140, 0xd00d00d0'0d00d00d'00d00d00'd00d00d0_u128}, // -1/7! in sincos_eval() 109 {Sign::POS, -146, 0xb8ef1d2a'b6399c7d'560e4472'800b8ef2_u128}, // 1/9! in sincos_eval() 110 {Sign::NEG, -153, 0xd7322b3f'aa271c7f'3a3f25c1'bee38f10_u128}, // -1/11! in sincos_eval() 111 {Sign::POS, -160, 0xb092309d'43684be5'1c198e91'd7b4269e_u128}, // 1/13! in sincos_eval() 116 {Sign::POS, -127, 0x80000000'00000000'00000000'00000000_u128}, // 1.0 in sincos_eval() 117 {Sign::NEG, -128, 0x80000000'00000000'00000000'00000000_u128}, // 1/2 in sincos_eval() 118 {Sign in sincos_eval() [all...] |
| H A D | exp.cpp | 102 {Sign::POS, -127, 0x80000000'00000000'00000000'00000000_u128}, // 1.0 in poly_approx_f128() 103 {Sign::POS, -127, 0x80000000'00000000'00000000'00000000_u128}, // 1.0 in poly_approx_f128() 104 {Sign::POS, -128, 0x80000000'00000000'00000000'00000000_u128}, // 0.5 in poly_approx_f128() 105 {Sign::POS, -130, 0xaaaaaaaa'aaaaaaaa'aaaaaaaa'aaaaaaab_u128}, // 1/6 in poly_approx_f128() 106 {Sign::POS, -132, 0xaaaaaaaa'aaaaaaaa'aaaaaaaa'aaaaaaab_u128}, // 1/24 in poly_approx_f128() 107 {Sign::POS, -134, 0x88888888'88888888'88888888'88888889_u128}, // 1/120 in poly_approx_f128() 108 {Sign::POS, -137, 0xb60b60b6'0b60b60b'60b60b60'b60b60b6_u128}, // 1/720 in poly_approx_f128() 109 {Sign::POS, -140, 0xd00d00d0'0d00d00d'00d00d00'd00d00d0_u128}, // 1/5040 in poly_approx_f128()
|
| H A D | exp2.cpp | 93 {Sign::POS, -127, 0x80000000'00000000'00000000'00000000_u128}, // 1.0 in poly_approx_f128() 94 {Sign::POS, -128, 0xb17217f7'd1cf79ab'c9e3b398'03f2f6af_u128}, in poly_approx_f128() 95 {Sign::POS, -128, 0x3d7f7bff'058b1d50'de2d60dd'9c9a1d9f_u128}, in poly_approx_f128() 96 {Sign::POS, -132, 0xe35846b8'2505fc59'9d3b15d9'e7fb6897_u128}, in poly_approx_f128() 97 {Sign::POS, -134, 0x9d955b7d'd273b94e'184462f6'bcd2b9e7_u128}, in poly_approx_f128() 98 {Sign::POS, -137, 0xaec3ff3c'53398883'39ea1bb9'64c51a89_u128}, in poly_approx_f128() 99 {Sign::POS, -138, 0x2861225f'345c396a'842c5341'8fa8ae61_u128}, in poly_approx_f128() 100 {Sign::POS, -144, 0xffe5fe2d'109a319d'7abeb5ab'd5ad2079_u128}, in poly_approx_f128()
|
| H A D | expm1.cpp | 109 {Sign::POS, -127, 0x80000000'00000000'00000000'00000000_u128}, // 1.0 110 {Sign::POS, -128, 0x80000000'00000000'00000000'00000000_u128}, // 0.5 111 {Sign::POS, -130, 0xaaaaaaaa'aaaaaaaa'aaaaaaaa'aaaaaaab_u128}, // 1/6 in poly_approx_f128() 112 {Sign::POS, -132, 0xaaaaaaaa'aaaaaaaa'aaaaaaaa'aaaaaaab_u128}, // 1/24 in poly_approx_f128() 113 {Sign::POS, -134, 0x88888888'88888888'88888888'88888889_u128}, // 1/120 in poly_approx_f128() 114 {Sign::POS, -137, 0xb60b60b6'0b60b60b'60b60b60'b60b60b6_u128}, // 1/720 in poly_approx_f128() 115 {Sign::POS, -140, 0xd00d00d0'0d00d00d'00d00d00'd00d00d0_u128}, // 1/5040 in poly_approx_f128() 126 OS << (r.sign == Sign::NEG ? "-(" : "(") << r.mantissa.val[0] << " + " in poly_approx_f128() 165 Float128 minus_one{Sign::NEG, -127 - hi, in expm1_f128() 395 FPBits::create_value(Sign [all...] |
| H A D | exp10.cpp | 104 {Sign::POS, -127, 0x80000000'00000000'00000000'00000000_u128}, // 1.0 in poly_approx_f128() 105 {Sign::POS, -126, 0x935d8ddd'aaa8ac16'ea56d62b'82d30a2d_u128}, in poly_approx_f128() 106 {Sign::POS, -126, 0xa9a92639'e753443a'80a99ce7'5f4d5bdb_u128}, in poly_approx_f128() 107 {Sign::POS, -126, 0x82382c8e'f1652304'6a4f9d7d'bf6c9635_u128}, in poly_approx_f128() 108 {Sign::POS, -124, 0x12bd7609'fd98c44c'34578701'9216c7af_u128}, in poly_approx_f128() 109 {Sign::POS, -127, 0x450a7ff4'7535d889'cc41ed7e'0d27aee5_u128}, in poly_approx_f128() 110 {Sign::POS, -130, 0xd3f6b844'702d636b'8326bb91'a6e7601d_u128}, in poly_approx_f128() 111 {Sign::POS, -130, 0x45b937f0'd05bb1cd'fa7b46df'314112a9_u128}, in poly_approx_f128()
|
| /llvm-project/libc/src/__support/ |
| H A D | sign.h | 17 struct Sign { in is_neg() 21 LIBC_INLINE friend constexpr bool operator==(Sign a, Sign b) { 25 LIBC_INLINE friend constexpr bool operator!=(Sign a, Sign b) { 29 static const Sign POS; 30 static const Sign NEG; 33 LIBC_INLINE constexpr explicit Sign(bool is_negative) 39 LIBC_INLINE_VAR constexpr Sign Sign 15 struct Sign { global() struct 19 is_negSign global() argument 27 POSSign global() argument 28 NEGSign global() argument 31 SignSign Sign() argument 37 is_negativeSign global() argument [all...] |
| /llvm-project/libc/test/src/math/ |
| H A D | LdExpTest.h | 22 using LIBC_NAMESPACE::Sign; 30 const T inf = FPBits::inf(Sign::POS).get_val(); 31 const T neg_inf = FPBits::inf(Sign::NEG).get_val(); 32 const T zero = FPBits::zero(Sign::POS).get_val(); 33 const T neg_zero = FPBits::zero(Sign::NEG).get_val(); 65 NormalFloat x(Sign::POS, FPBits::MAX_BIASED_EXPONENT - 10, in testOverflow() 80 T x = NormalFloat(Sign::POS, 0, MANTISSA); in testUnderflowToZeroOnNormal() 93 T x = NormalFloat(Sign::POS, -FPBits::EXP_BIAS, MANTISSA); in testUnderflowToZeroOnSubnormal() 101 NormalFloat(Sign::POS, 100, MANTISSA), in testNormalOperation() 102 NormalFloat(Sign in testNormalOperation() [all...] |
| /llvm-project/libc/src/__support/FPUtil/ |
| H A D | FPBits.h | 26 #include "src/__support/sign.h" // Sign 321 LIBC_INLINE static constexpr StorageType encode(Sign sign, BiasedExponent exp, 350 LIBC_INLINE constexpr Sign sign() const { 351 return (bits & SIGN_MASK) ? Sign::NEG : Sign::POS; 353 LIBC_INLINE constexpr void set_sign(Sign signVal) { 381 LIBC_INLINE static constexpr RetT zero(Sign sign = Sign::POS) { 384 LIBC_INLINE static constexpr RetT one(Sign sign = Sign [all...] |
| H A D | DivisionAndRemainderOperations.h | 47 const Sign result_sign = in remquo() 48 (xbits.sign() == ybits.sign() ? Sign::POS : Sign::NEG); in remquo() 53 xbits.set_sign(Sign::POS); in remquo() 54 ybits.set_sign(Sign::POS); in remquo() 82 NormalFloat<T> remainder(Sign::POS, exp + normaly.exponent, mx); in remquo()
|
| H A D | ManipulationFunctions.h | 145 return FPBits<T>::inf(Sign::NEG).get_val(); 175 Sign sign = bits.sign(); 177 if ((sign == Sign::POS && rounding_mode == FE_DOWNWARD) || 178 (sign == Sign::NEG && rounding_mode == FE_UPWARD) || 190 Sign sign = bits.sign(); 192 if ((sign == Sign::POS && rounding_mode == FE_UPWARD) || 193 (sign == Sign::NEG && rounding_mode == FE_DOWNWARD)) 250 constexpr Sign sign = IsDown ? Sign::NEG : Sign [all...] |
| /llvm-project/libc/src/__support/FPUtil/x86_64/ |
| H A D | NextAfterLongDouble.h | 51 from_bits = FPBits::min_subnormal(from > to ? Sign::NEG : Sign::POS); in nextafter() 54 if (from_bits == FPBits::max_subnormal(Sign::NEG)) { in nextafter() 57 from_bits = FPBits::min_normal(Sign::NEG); in nextafter() 71 if (from_bits == FPBits::min_normal(Sign::NEG)) { in nextafter() 74 from_bits = FPBits::max_subnormal(Sign::NEG); in nextafter() 87 if (from_bits == FPBits::min_normal(Sign::POS)) { in nextafter() 88 from_bits = FPBits::max_subnormal(Sign::POS); in nextafter() 99 if (from_bits == FPBits::max_subnormal(Sign::POS)) { in nextafter() 100 from_bits = FPBits::min_normal(Sign in nextafter() [all...] |
| /llvm-project/libc/test/src/math/smoke/ |
| H A D | LdExpTest.h | 21 using LIBC_NAMESPACE::Sign; 29 const T inf = FPBits::inf(Sign::POS).get_val(); 30 const T neg_inf = FPBits::inf(Sign::NEG).get_val(); 31 const T zero = FPBits::zero(Sign::POS).get_val(); 32 const T neg_zero = FPBits::zero(Sign::NEG).get_val(); 76 NormalFloat x(Sign::POS, FPBits::MAX_BIASED_EXPONENT - 10, in testOverflow() 91 T x = NormalFloat(Sign::POS, 0, MANTISSA); in testUnderflowToZeroOnNormal() 104 T x = NormalFloat(Sign::POS, -FPBits::EXP_BIAS, MANTISSA); in testUnderflowToZeroOnSubnormal() 112 NormalFloat(Sign::POS, 10, MANTISSA), in testNormalOperation() 113 NormalFloat(Sign in testNormalOperation() [all...] |
| H A D | GetPayloadTest.h | 16 using LIBC_NAMESPACE::Sign; 54 T qnan_42 = FPBits::quiet_nan(Sign::POS, 0x42).get_val(); in testNaNs() 55 T neg_qnan_42 = FPBits::quiet_nan(Sign::NEG, 0x42).get_val(); in testNaNs() 56 T snan_42 = FPBits::signaling_nan(Sign::POS, 0x42).get_val(); in testNaNs() 57 T neg_snan_42 = FPBits::signaling_nan(Sign::NEG, 0x42).get_val(); in testNaNs() 63 T qnan_123 = FPBits::quiet_nan(Sign::POS, 0x123).get_val(); 64 T neg_qnan_123 = FPBits::quiet_nan(Sign::NEG, 0x123).get_val(); 65 T snan_123 = FPBits::signaling_nan(Sign::POS, 0x123).get_val(); 66 T neg_snan_123 = FPBits::signaling_nan(Sign::NEG, 0x123).get_val();
|
| H A D | RIntTest.h | 21 using LIBC_NAMESPACE::Sign; 35 const T inf = FPBits::inf(Sign::POS).get_val(); 36 const T neg_inf = FPBits::inf(Sign::NEG).get_val(); 37 const T zero = FPBits::zero(Sign::POS).get_val(); 38 const T neg_zero = FPBits::zero(Sign::NEG).get_val();
|
| /llvm-project/libc/test/UnitTest/ |
| H A D | FPMatcher.h | 25 using LIBC_NAMESPACE::Sign; 174 static constexpr T zero = FPBits::zero(Sign::POS).get_val(); 175 static constexpr T neg_zero = FPBits::zero(Sign::NEG).get_val(); 176 static constexpr T aNaN = FPBits::quiet_nan(Sign::POS).get_val(); 177 static constexpr T neg_aNaN = FPBits::quiet_nan(Sign::NEG).get_val(); 179 static constexpr T inf = FPBits::inf(Sign::POS).get_val(); 180 static constexpr T neg_inf = FPBits::inf(Sign::NEG).get_val(); 182 static constexpr T max_normal = FPBits::max_normal(Sign::POS).get_val(); 183 static constexpr T neg_max_normal = FPBits::max_normal(Sign::NEG).get_val(); 230 const T zero = FPBits::zero(Sign [all...] |
| /llvm-project/libc/test/src/__support/FPUtil/ |
| H A D | fpbits_test.cpp | 14 #include "src/__support/sign.h" // Sign 17 using LIBC_NAMESPACE::Sign; 293 constexpr Sign all_signs[] = {Sign::POS, Sign::NEG}; in TYPED_TEST() 300 template <typename T> constexpr auto make(Sign sign, FP fp) { in TYPED_TEST() 326 for (Sign sign : all_signs) { in TEST() 354 ASSERT_EQ(value.is_pos(), sign == Sign::POS); in TEST() 355 ASSERT_EQ(value.sign().is_pos(), sign == Sign::POS); in TEST() 357 ASSERT_EQ(value.is_neg(), sign == Sign in TEST() [all...] |
| /llvm-project/libc/src/__support/FPUtil/generic/ |
| H A D | add_sub.h | 98 return OutFPBits::zero(Sign::NEG).get_val(); in add_or_sub() 100 return OutFPBits::zero(Sign::POS).get_val(); in add_or_sub() 127 return OutFPBits::zero(Sign::NEG).get_val(); in add_or_sub() 129 return OutFPBits::zero(Sign::POS).get_val(); in add_or_sub() 133 Sign result_sign = Sign::POS; in add_or_sub() 141 result_sign = Sign::NEG; in add_or_sub()
|
| /llvm-project/llvm/lib/Support/ |
| H A D | LEB128.cpp | 31 int Sign = Value >> (8 * sizeof(Value) - 1); in getSLEB128Size() local 37 IsMore = Value != Sign || ((Byte ^ Sign) & 0x40) != 0; in getSLEB128Size()
|
| /llvm-project/llvm/lib/Analysis/ |
| H A D | CmpInstAnalysis.cpp | 40 Constant *llvm::getPredForICmpCode(unsigned Code, bool Sign, Type *OpTy, in getPredForICmpCode() argument 46 case 1: Pred = Sign ? ICmpInst::ICMP_SGT : ICmpInst::ICMP_UGT; break; in getPredForICmpCode() 48 case 3: Pred = Sign ? ICmpInst::ICMP_SGE : ICmpInst::ICMP_UGE; break; in getPredForICmpCode() 49 case 4: Pred = Sign ? ICmpInst::ICMP_SLT : ICmpInst::ICMP_ULT; break; in getPredForICmpCode() 51 case 6: Pred = Sign ? ICmpInst::ICMP_SLE : ICmpInst::ICMP_ULE; break; in getPredForICmpCode()
|