Home
last modified time | relevance | path

Searched refs:limb (Results 1 – 25 of 369) sorted by relevance

12345678910>>...15

/netbsd-src/external/lgpl3/gmp/dist/mpz/
H A Dscan1.c49 mp_limb_t limb; in mpz_scan1() local
61 limb = *p; in mpz_scan1()
66 limb &= (MP_LIMB_T_MAX << (starting_bit % GMP_NUMB_BITS)); in mpz_scan1()
68 if (limb == 0) in mpz_scan1()
83 limb = *p; in mpz_scan1()
85 while (limb == 0); in mpz_scan1()
93 if (limb == 0) in mpz_scan1()
98 limb--; in mpz_scan1()
104 limb |= (CNST_LIMB(1) << (starting_bit % GMP_NUMB_BITS)) - 1; in mpz_scan1()
108 while (limb == GMP_NUMB_MAX) in mpz_scan1()
[all …]
H A Dscan0.c49 mp_limb_t limb; in mpz_scan0() local
57 limb = *p; in mpz_scan0()
62 limb |= (CNST_LIMB(1) << (starting_bit % GMP_NUMB_BITS)) - 1; in mpz_scan0()
66 while (limb == GMP_NUMB_MAX) in mpz_scan0()
71 limb = *p; in mpz_scan0()
75 limb = ~limb; in mpz_scan0()
97 limb--; in mpz_scan0()
103 limb &= (MP_LIMB_T_MAX << (starting_bit % GMP_NUMB_BITS)); in mpz_scan0()
105 if (limb == 0) in mpz_scan0()
117 limb = *p; in mpz_scan0()
[all …]
H A Dinp_raw.c39 #define NTOH_LIMB_FETCH(limb, src) do { (limb) = *(src); } while (0) argument
43 #define NTOH_LIMB_FETCH(limb, src) BSWAP_LIMB_FETCH (limb, src) argument
47 #define NTOH_LIMB_FETCH(limb, src) \ argument
55 (limb) = __limb; \
128 mp_limb_t byte, limb; in mpz_inp_raw() local
136 limb = 0; in mpz_inp_raw()
142 limb |= (byte << bits); in mpz_inp_raw()
147 tp[tpos++] = limb & GMP_NUMB_MASK; in mpz_inp_raw()
150 limb = byte >> (8 - bits); in mpz_inp_raw()
156 tp[tpos++] = limb; in mpz_inp_raw()
H A Dfits_s.h39 mp_limb_t limb = p[0]; in FUNCTION() local
44 return limb <= MAXIMUM; in FUNCTION()
46 return limb <= NEG_CAST (mp_limb_t, MINIMUM); in FUNCTION()
51 limb += p[1] << GMP_NUMB_BITS; in FUNCTION()
53 return limb <= MAXIMUM; in FUNCTION()
55 return limb <= NEG_CAST (mp_limb_t, MINIMUM); in FUNCTION()
H A Dtstbit.c58 mp_limb_t limb; in mpz_tstbit() local
63 limb = *p; in mpz_tstbit()
66 limb = -limb; /* twos complement */ in mpz_tstbit()
73 limb--; /* make it a ones complement instead */ in mpz_tstbit()
79 return (limb >> (bit_index % GMP_NUMB_BITS)) & 1; in mpz_tstbit()
/netbsd-src/crypto/external/bsd/openssl/dist/crypto/ec/curve448/
H A Dscalar.c58 chain = (chain + accum[i]) - sub->limb[i]; in sc_subx()
59 out->limb[i] = (c448_word_t)chain; in sc_subx()
66 chain = (chain + out->limb[i]) + (p->limb[i] & borrow); in sc_subx()
67 out->limb[i] = (c448_word_t)chain; in sc_subx()
80 c448_word_t mand = a->limb[i]; in sc_montmul()
81 const c448_word_t *mier = b->limb; in sc_montmul()
93 mier = sc_p->limb; in sc_montmul()
120 sc_subx(out, a->limb, b, sc_p, 0); in ossl_curve448_scalar_sub()
131 chain = (chain + a->limb[i]) + b->limb[i]; in ossl_curve448_scalar_add()
132 out->limb[i] = (c448_word_t)chain; in ossl_curve448_scalar_add()
[all …]
H A Df_generic.c35 buffer |= ((dword_t) red->limb[LIMBPERM(j)]) << fill; in gf_serialize()
52 return 0 - (y->limb[0] & 1); in gf_hibit()
62 return 0 - (y->limb[0] & 1); in gf_lobit()
87 x->limb[LIMBPERM(i)] = (word_t) in gf_deserialize()
92 (scarry + x->limb[LIMBPERM(i)] - in gf_deserialize()
93 MODULUS->limb[LIMBPERM(i)]) >> (8 * sizeof(word_t)); in gf_deserialize()
115 scarry = scarry + a->limb[LIMBPERM(i)] - MODULUS->limb[LIMBPERM(i)]; in gf_strong_reduce()
116 a->limb[LIMBPERM(i)] = scarry & LIMB_MASK(LIMBPERM(i)); in gf_strong_reduce()
132 carry + a->limb[LIMBPERM(i)] + in gf_strong_reduce()
133 (scarry_0 & MODULUS->limb[LIMBPERM(i)]); in gf_strong_reduce()
[all …]
H A Dfield.h36 word_t limb[NLIMBS]; member
139 x[0].limb[i] = constant_time_select_32(is_z, z[0].limb[i], in gf_cond_sel()
140 y[0].limb[i]); in gf_cond_sel()
143 x[0].limb[i] = constant_time_select_64(is_z, z[0].limb[i], in gf_cond_sel()
144 y[0].limb[i]); in gf_cond_sel()
165 constant_time_cond_swap_32(swap, &(x[0].limb[i]), &(y->limb[i])); in gf_cond_swap()
168 constant_time_cond_swap_64(swap, &(x[0].limb[i]), &(y->limb[i])); in gf_cond_swap()
/netbsd-src/crypto/external/bsd/openssl.old/dist/crypto/ec/curve448/
H A Dscalar.c58 chain = (chain + accum[i]) - sub->limb[i]; in sc_subx()
59 out->limb[i] = (c448_word_t)chain; in sc_subx()
66 chain = (chain + out->limb[i]) + (p->limb[i] & borrow); in sc_subx()
67 out->limb[i] = (c448_word_t)chain; in sc_subx()
80 c448_word_t mand = a->limb[i]; in sc_montmul()
81 const c448_word_t *mier = b->limb; in sc_montmul()
93 mier = sc_p->limb; in sc_montmul()
119 sc_subx(out, a->limb, b, sc_p, 0); in curve448_scalar_sub()
129 chain = (chain + a->limb[i]) + b->limb[i]; in curve448_scalar_add()
130 out->limb[i] = (c448_word_t)chain; in curve448_scalar_add()
[all …]
H A Df_generic.c35 buffer |= ((dword_t) red->limb[LIMBPERM(j)]) << fill; in gf_serialize()
52 return 0 - (y->limb[0] & 1); in gf_hibit()
62 return 0 - (y->limb[0] & 1); in gf_lobit()
87 x->limb[LIMBPERM(i)] = (word_t) in gf_deserialize()
92 (scarry + x->limb[LIMBPERM(i)] - in gf_deserialize()
93 MODULUS->limb[LIMBPERM(i)]) >> (8 * sizeof(word_t)); in gf_deserialize()
115 scarry = scarry + a->limb[LIMBPERM(i)] - MODULUS->limb[LIMBPERM(i)]; in gf_strong_reduce()
116 a->limb[LIMBPERM(i)] = scarry & LIMB_MASK(LIMBPERM(i)); in gf_strong_reduce()
132 carry + a->limb[LIMBPERM(i)] + in gf_strong_reduce()
133 (scarry_0 & MODULUS->limb[LIMBPERM(i)]); in gf_strong_reduce()
[all …]
H A Dfield.h36 word_t limb[NLIMBS]; member
134 x[0].limb[i] = constant_time_select_32(is_z, z[0].limb[i], in gf_cond_sel()
135 y[0].limb[i]); in gf_cond_sel()
138 x[0].limb[i] = constant_time_select_64(is_z, z[0].limb[i], in gf_cond_sel()
139 y[0].limb[i]); in gf_cond_sel()
160 constant_time_cond_swap_32(swap, &(x[0].limb[i]), &(y->limb[i])); in gf_cond_swap()
163 constant_time_cond_swap_64(swap, &(x[0].limb[i]), &(y->limb[i])); in gf_cond_swap()
/netbsd-src/crypto/external/bsd/openssl.old/dist/crypto/ec/curve448/arch_32/
H A Df_impl.h28 out->limb[i] = a->limb[i] + b->limb[i]; in gf_add_RAW()
36 out->limb[i] = a->limb[i] - b->limb[i]; in gf_sub_RAW()
45 a->limb[i] += (i == NLIMBS / 2) ? co2 : co1; in gf_bias()
51 uint32_t tmp = a->limb[NLIMBS - 1] >> 28; in gf_weak_reduce()
54 a->limb[NLIMBS / 2] += tmp; in gf_weak_reduce()
56 a->limb[i] = (a->limb[i] & mask) + (a->limb[i - 1] >> 28); in gf_weak_reduce()
57 a->limb[0] = (a->limb[0] & mask) + tmp; in gf_weak_reduce()
/netbsd-src/crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/
H A Df_impl.h28 out->limb[i] = a->limb[i] + b->limb[i]; in gf_add_RAW()
36 out->limb[i] = a->limb[i] - b->limb[i]; in gf_sub_RAW()
45 a->limb[i] += (i == NLIMBS / 2) ? co2 : co1; in gf_bias()
51 uint32_t tmp = a->limb[NLIMBS - 1] >> 28; in gf_weak_reduce()
54 a->limb[NLIMBS / 2] += tmp; in gf_weak_reduce()
56 a->limb[i] = (a->limb[i] & mask) + (a->limb[i - 1] >> 28); in gf_weak_reduce()
57 a->limb[0] = (a->limb[0] & mask) + tmp; in gf_weak_reduce()
/netbsd-src/crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/
H A Df_impl.h26 out->limb[i] = a->limb[i] + b->limb[i]; in gf_add_RAW()
37 out->limb[i] = a->limb[i] - b->limb[i] + ((i == NLIMBS / 2) ? co2 : co1); in gf_sub_RAW()
49 uint64_t tmp = a->limb[NLIMBS - 1] >> 56; in gf_weak_reduce()
52 a->limb[NLIMBS / 2] += tmp; in gf_weak_reduce()
54 a->limb[i] = (a->limb[i] & mask) + (a->limb[i - 1] >> 56); in gf_weak_reduce()
55 a->limb[0] = (a->limb[0] & mask) + tmp; in gf_weak_reduce()
/netbsd-src/external/lgpl3/gmp/dist/tests/cxx/
H A Dt-cast.cc35 mp_limb_t limb; in check_macros() local
44 limb = GMP_NUMB_MASK; in check_macros()
45 limb = GMP_NUMB_MAX; in check_macros()
46 limb = GMP_NAIL_MASK; in check_macros()
48 mpn_divmod (&limb, &limb, 1, &limb, 1); in check_macros()
49 mpn_divexact_by3 (&limb, &limb, 1); in check_macros()
/netbsd-src/crypto/external/bsd/openssl/dist/crypto/ec/
H A Decp_nistp521.c131 typedef uint64_t limb; typedef
132 typedef limb limb_aX __attribute((__aligned__(1)));
133 typedef limb felem[NLIMBS];
136 static const limb bottom57bits = 0x1ffffffffffffff;
137 static const limb bottom58bits = 0x3ffffffffffffff;
145 out[0] = (*((limb *) & in[0])) & bottom58bits; in bin66_to_felem()
163 (*((limb *) & out[0])) = in[0]; in felem_to_bin66()
247 static void felem_scalar(felem out, const felem in, limb scalar) in felem_scalar()
261 static void felem_scalar64(felem out, limb scalar) in felem_scalar64()
275 static void felem_scalar128(largefelem out, limb scalar) in felem_scalar128()
[all …]
H A Decp_nistp256.c115 typedef uint128_t limb; typedef
116 typedef limb felem[NLIMBS];
117 typedef limb longfelem[NLIMBS * 2];
245 #define two105m41m9 (((limb)1) << 105) - (((limb)1) << 41) - (((limb)1) << 9)
246 #define two105 (((limb)1) << 105)
247 #define two105m41p9 (((limb)1) << 105) - (((limb)1) << 41) + (((limb)1) << 9)
290 #define two107m43m11 (((limb)1) << 107) - (((limb)1) << 43) - (((limb)1) << 11)
291 #define two107 (((limb)1) << 107)
292 #define two107m43p11 (((limb)1) << 107) - (((limb)1) << 43) + (((limb)1) << 11)
331 static const limb two70m8p6 = in longfelem_diff()
[all …]
/netbsd-src/crypto/external/bsd/openssl.old/dist/crypto/ec/
H A Decp_nistp521.c130 typedef uint64_t limb;
131 typedef limb limb_aX __attribute((__aligned__(1)));
132 typedef limb felem[NLIMBS];
135 static const limb bottom57bits = 0x1ffffffffffffff;
136 static const limb bottom58bits = 0x3ffffffffffffff;
144 out[0] = (*((limb *) & in[0])) & bottom58bits;
162 (*((limb *) & out[0])) = in[0];
246 static void felem_scalar(felem out, const felem in, limb scalar)
260 static void felem_scalar64(felem out, limb scalar)
274 static void felem_scalar128(largefelem out, limb scalar)
[all …]
H A Decp_nistp256.c115 typedef uint128_t limb;
116 typedef limb felem[NLIMBS];
117 typedef limb longfelem[NLIMBS * 2];
245 # define two105m41m9 (((limb)1) << 105) - (((limb)1) << 41) - (((limb)1) << 9)
246 # define two105 (((limb)1) << 105)
247 # define two105m41p9 (((limb)1) << 105) - (((limb)1) << 41) + (((limb)1) << 9)
290 # define two107m43m11 (((limb)1) << 107) - (((limb)1) << 43) - (((limb)1) << 11)
291 # define two107 (((limb)1) << 107)
292 # define two107m43p11 (((limb)1) << 107) - (((limb)1) << 43) + (((limb)1) << 11)
331 static const limb two70m8p6 =
[all …]
/netbsd-src/external/lgpl3/gmp/dist/mpn/power/
H A Dmul_1.asm1 dnl IBM POWER mpn_mul_1 -- Multiply a limb vector with a limb and store the
2 dnl result in a second limb vector.
42 dnl the high limb of the result. We add the multiplicand if the multiplier
72 cax 10,10,6 C adjust high limb for negative limb from s1
81 cax 9,9,6 C adjust high limb for negative limb from s1
91 cax 10,10,0 C adjust high limb for negative s2_limb
95 cax 10,10,6 C adjust high limb for negative limb from s1
101 cax 9,9,0 C adjust high limb for negative s2_limb
105 cax 9,9,6 C adjust high limb for negative limb from s1
H A Daddmul_1.asm1 dnl IBM POWER mpn_addmul_1 -- Multiply a limb vector with a limb and add the
2 dnl result to a second limb vector.
42 dnl the high limb of the result. We add the multiplicand if the multiplier
72 ae 8,0,9 C low limb + old_cy_limb + old cy
77 cax 10,10,6 C adjust high limb for negative limb from s1
89 cax 9,9,6 C adjust high limb for negative limb from s1
106 cax 10,10,6 C adjust high limb for negative limb from s1
118 cax 9,9,6 C adjust high limb for negative limb from s1
H A Dsubmul_1.asm1 dnl IBM POWER mpn_submul_1 -- Multiply a limb vector with a limb and subtract
2 dnl the result from a second limb vector.
42 dnl the high limb of the result. We add the multiplicand if the multiplier
73 ae 11,0,9 C low limb + old_cy_limb + old cy
79 cax 10,10,6 C adjust high limb for negative limb from s1
92 cax 9,9,6 C adjust high limb for negative limb from s1
110 cax 10,10,6 C adjust high limb for negative limb from s1
123 cax 9,9,6 C adjust high limb for negative limb from s1
H A Drshift.asm46 sle 3,0,8 C compute carry limb, and init MQ register
47 bdz Lend2 C if just one limb, skip loop
48 lu 0,4(4) C read 2:nd least significant limb
49 sleq 7,0,8 C compute least significant limb of result
50 bdz Lend C if just two limb, skip loop
51 Loop: lu 0,4(4) C load next higher limb
53 sleq 7,0,8 C compute result limb
55 Lend: stu 7,4(9) C store 2:nd most significant limb
56 Lend2: sre 7,0,6 C compute most significant limb
/netbsd-src/external/gpl3/gcc/dist/libstdc++-v3/src/c++17/fast_float/
H A Dfast_float.h1635 typedef uint64_t limb; typedef
1639 typedef uint32_t limb;
1643 typedef span<limb> limb_span;
1656 limb data[size];
1671 limb& operator[](size_t index) noexcept {
1675 const limb& operator[](size_t index) const noexcept {
1680 const limb& rindex(size_t index) const noexcept { in rindex()
1700 void push_unchecked(limb value) noexcept { in push_unchecked()
1705 bool try_push(limb value) noexcept { in try_push()
1715 limb* ptr = data + length; in extend_unchecked()
[all …]
/netbsd-src/external/lgpl3/mpfr/dist/tests/
H A Dtfprintf.c181 mp_limb_t limb[3]; in check_mixed() local
196 limb[0] = limb[1] = limb[2] = MPFR_LIMB_MAX; in check_mixed()
245 check_vfprintf (fout, "a. %Mx b. %Re%Mn", limb[0], mpfr, &limb[0]); in check_mixed()
246 if (limb[0] != 29 + GMP_NUMB_BITS / 4 || in check_mixed()
247 limb[1] != MPFR_LIMB_MAX || in check_mixed()
248 limb[2] != MPFR_LIMB_MAX) in check_mixed()
255 limb[0] = MPFR_LIMB_MAX; in check_mixed()
258 check_vfprintf (fout, "a. %Re .b %Nx%Nn", mpfr, limb, limb_size, limb, in check_mixed()
260 if (limb[0] != 29 + 3 * GMP_NUMB_BITS / 4 || in check_mixed()
261 limb[1] != MPFR_LIMB_ZERO || in check_mixed()
[all …]

12345678910>>...15