Home
last modified time | relevance | path

Searched refs:Sign (Results 1 – 25 of 243) sorted by relevance

12345678910

/llvm-project/libc/src/math/generic/
H A Dlog10.cpp50 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 Dlog.cpp47 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 Dlog2.cpp180 // 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 Dlog1p.cpp44 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 Drange_reduction_double_common.h257 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 Dtan.cpp84 {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 Dsincos_eval.h105 {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 Dexp.cpp102 {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 Dexp2.cpp93 {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 Dexpm1.cpp109 {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 Dexp10.cpp104 {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 Dsign.h17 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 DLdExpTest.h22 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 DFPBits.h26 #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 DDivisionAndRemainderOperations.h47 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 DManipulationFunctions.h145 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 DNextAfterLongDouble.h51 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 DLdExpTest.h21 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 DGetPayloadTest.h16 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 DRIntTest.h21 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 DFPMatcher.h25 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 Dfpbits_test.cpp14 #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 Dadd_sub.h98 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 DLEB128.cpp31 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 DCmpInstAnalysis.cpp40 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()

12345678910