Symbol: word_t
crypto/libecc/include/libecc/curves/aff_pt.h
29
word_t magic;
crypto/libecc/include/libecc/curves/aff_pt.h
58
word_t magic;
crypto/libecc/include/libecc/curves/aff_pt.h
99
word_t magic;
crypto/libecc/include/libecc/curves/ec_edwards.h
29
word_t magic;
crypto/libecc/include/libecc/curves/ec_montgomery.h
24
word_t magic;
crypto/libecc/include/libecc/curves/ec_shortw.h
35
word_t magic;
crypto/libecc/include/libecc/curves/prj_pt.h
31
word_t magic;
crypto/libecc/include/libecc/fp/fp.h
41
word_t mpinv;
crypto/libecc/include/libecc/fp/fp.h
54
word_t p_reciprocal;
crypto/libecc/include/libecc/fp/fp.h
56
word_t magic;
crypto/libecc/include/libecc/fp/fp.h
65
word_t mpinv,
crypto/libecc/include/libecc/fp/fp.h
66
bitcnt_t p_shift, nn_src_t p_normalized, word_t p_reciprocal);
crypto/libecc/include/libecc/fp/fp.h
76
word_t magic;
crypto/libecc/include/libecc/fp/fp.h
89
ATTRIBUTE_WARN_UNUSED_RET int fp_set_word_value(fp_t out, word_t val);
crypto/libecc/include/libecc/fp/fp_mul.h
23
ATTRIBUTE_WARN_UNUSED_RET int fp_inv_word(fp_t out, word_t w);
crypto/libecc/include/libecc/hash/bash224.h
50
#define BASH224_HASH_MAGIC ((word_t)(0xaf3456ff1200ba5bULL))
crypto/libecc/include/libecc/hash/bash256.h
50
#define BASH256_HASH_MAGIC ((word_t)(0x72839273873434aaULL))
crypto/libecc/include/libecc/hash/bash384.h
50
#define BASH384_HASH_MAGIC ((word_t)(0x391af28773938752ULL))
crypto/libecc/include/libecc/hash/bash512.h
50
#define BASH512_HASH_MAGIC ((word_t)(0xcd12faec63111283ULL))
crypto/libecc/include/libecc/hash/belt-hash.h
132
#define BELT_HASH_HASH_MAGIC ((word_t)(0x3278323b37829187ULL))
crypto/libecc/include/libecc/hash/belt-hash.h
146
word_t magic;
crypto/libecc/include/libecc/hash/hmac.h
11
#define HMAC_MAGIC ((word_t)(0x9849020187612083ULL))
crypto/libecc/include/libecc/hash/hmac.h
23
word_t magic;
crypto/libecc/include/libecc/hash/ripemd160.h
50
#define RIPEMD160_HASH_MAGIC ((word_t)(0x7392018463926719ULL))
crypto/libecc/include/libecc/hash/ripemd160.h
62
word_t magic;
crypto/libecc/include/libecc/hash/sha224.h
56
#define SHA224_HASH_MAGIC ((word_t)(0x1120323b32342910ULL))
crypto/libecc/include/libecc/hash/sha224.h
68
word_t magic;
crypto/libecc/include/libecc/hash/sha256.h
56
#define SHA256_HASH_MAGIC ((word_t)(0x11299a2b32098412ULL))
crypto/libecc/include/libecc/hash/sha256.h
68
word_t magic;
crypto/libecc/include/libecc/hash/sha3-224.h
55
#define SHA3_224_HASH_MAGIC ((word_t)(0x1234563273932916ULL))
crypto/libecc/include/libecc/hash/sha3-256.h
55
#define SHA3_256_HASH_MAGIC ((word_t)(0x3452987573933416ULL))
crypto/libecc/include/libecc/hash/sha3-384.h
55
#define SHA3_384_HASH_MAGIC ((word_t)(0x2233223273935643ULL))
crypto/libecc/include/libecc/hash/sha3-512.h
55
#define SHA3_512_HASH_MAGIC ((word_t)(0x9104729373982346ULL))
crypto/libecc/include/libecc/hash/sha3.h
38
word_t magic;
crypto/libecc/include/libecc/hash/sha384.h
56
#define SHA384_HASH_MAGIC ((word_t)(0x9227239b32098412ULL))
crypto/libecc/include/libecc/hash/sha384.h
68
word_t magic;
crypto/libecc/include/libecc/hash/sha512-224.h
57
#define SHA512_224_HASH_MAGIC ((word_t)(0x12345a2b73932916ULL))
crypto/libecc/include/libecc/hash/sha512-256.h
57
#define SHA512_256_HASH_MAGIC ((word_t)(0x1239567373987616ULL))
crypto/libecc/include/libecc/hash/sha512.h
57
#define SHA512_HASH_MAGIC ((word_t)(0x5539012b32097312ULL))
crypto/libecc/include/libecc/hash/sha512_core.h
38
word_t magic;
crypto/libecc/include/libecc/hash/shake.h
33
word_t magic;
crypto/libecc/include/libecc/hash/shake256.h
54
#define SHAKE256_HASH_MAGIC ((word_t)(0x4326763238134567ULL))
crypto/libecc/include/libecc/hash/sm3.h
50
#define SM3_HASH_MAGIC ((word_t)(0x2947510312849204ULL))
crypto/libecc/include/libecc/hash/sm3.h
62
word_t magic;
crypto/libecc/include/libecc/hash/streebog.h
87
word_t magic;
crypto/libecc/include/libecc/hash/streebog256.h
50
#define STREEBOG256_HASH_MAGIC ((word_t)(0x11221a2122328332ULL))
crypto/libecc/include/libecc/hash/streebog512.h
50
#define STREEBOG512_HASH_MAGIC ((word_t)(0x3293187509128364ULL))
crypto/libecc/include/libecc/nn/nn.h
68
word_t val[BIT_LEN_WORDS(NN_MAX_BIT_LEN)];
crypto/libecc/include/libecc/nn/nn.h
69
word_t magic;
crypto/libecc/include/libecc/nn/nn.h
80
ATTRIBUTE_WARN_UNUSED_RET int nn_set_word_value(nn_t A, word_t val);
crypto/libecc/include/libecc/nn/nn.h
89
ATTRIBUTE_WARN_UNUSED_RET int nn_cmp_word(nn_src_t in, word_t w, int *cmp);
crypto/libecc/include/libecc/nn/nn_div.h
24
ATTRIBUTE_WARN_UNUSED_RET int nn_divrem_unshifted(nn_t q, nn_t r, nn_src_t a, nn_src_t b, word_t v,
crypto/libecc/include/libecc/nn/nn_div.h
26
ATTRIBUTE_WARN_UNUSED_RET int nn_divrem_normalized(nn_t q, nn_t r, nn_src_t a, nn_src_t b, word_t v);
crypto/libecc/include/libecc/nn/nn_div.h
31
ATTRIBUTE_WARN_UNUSED_RET int nn_mod_unshifted(nn_t r, nn_src_t a, nn_src_t b, word_t v, bitcnt_t cnt);
crypto/libecc/include/libecc/nn/nn_div.h
32
ATTRIBUTE_WARN_UNUSED_RET int nn_mod_normalized(nn_t r, nn_src_t a, nn_src_t b, word_t v);
crypto/libecc/include/libecc/nn/nn_div.h
35
ATTRIBUTE_WARN_UNUSED_RET int wreciprocal(word_t dh, word_t dl, word_t *reciprocal);
crypto/libecc/include/libecc/nn/nn_div.h
36
ATTRIBUTE_WARN_UNUSED_RET int nn_compute_div_coefs(nn_t p_normalized, word_t *p_shift,
crypto/libecc/include/libecc/nn/nn_div.h
37
word_t *p_reciprocal, nn_src_t p_in);
crypto/libecc/include/libecc/nn/nn_mod_pow.h
20
ATTRIBUTE_WARN_UNUSED_RET int nn_mod_pow_redc(nn_t out, nn_src_t base, nn_src_t exp, nn_src_t mod, nn_src_t r, nn_src_t r_square, word_t mpinv);
crypto/libecc/include/libecc/nn/nn_modinv.h
22
ATTRIBUTE_WARN_UNUSED_RET int nn_modinv_word(nn_t out, word_t w, nn_src_t m);
crypto/libecc/include/libecc/nn/nn_modinv.h
24
ATTRIBUTE_WARN_UNUSED_RET int nn_modinv_fermat_redc(nn_t out, nn_src_t x, nn_src_t p, nn_src_t r, nn_src_t r_square, word_t mpinv);
crypto/libecc/include/libecc/nn/nn_mul_public.h
22
ATTRIBUTE_WARN_UNUSED_RET int nn_mul_word(nn_t out, nn_src_t in, word_t w);
crypto/libecc/include/libecc/nn/nn_mul_redc1.h
21
word_t *mpinv);
crypto/libecc/include/libecc/nn/nn_mul_redc1.h
23
word_t mpinv);
crypto/libecc/include/libecc/sig/bign_common.h
66
word_t magic;
crypto/libecc/include/libecc/sig/bign_common.h
87
word_t magic;
crypto/libecc/include/libecc/sig/bip0340.h
56
word_t magic;
crypto/libecc/include/libecc/sig/ec_key.h
119
#define PUB_KEY_MAGIC ((word_t)(0x31327f37741ffb76ULL))
crypto/libecc/include/libecc/sig/ec_key.h
130
word_t magic;
crypto/libecc/include/libecc/sig/ec_key.h
39
#define PRIV_KEY_MAGIC ((word_t)(0x2feb91e938a4855dULL))
crypto/libecc/include/libecc/sig/ec_key.h
58
word_t magic;
crypto/libecc/include/libecc/sig/ecdsa_common.h
50
word_t magic;
crypto/libecc/include/libecc/sig/ecdsa_common.h
70
word_t magic;
crypto/libecc/include/libecc/sig/ecfsdsa.h
52
word_t magic;
crypto/libecc/include/libecc/sig/ecfsdsa.h
73
word_t magic;
crypto/libecc/include/libecc/sig/ecgdsa.h
55
word_t magic;
crypto/libecc/include/libecc/sig/ecgdsa.h
71
word_t magic;
crypto/libecc/include/libecc/sig/eckcdsa.h
54
word_t magic;
crypto/libecc/include/libecc/sig/eckcdsa.h
70
word_t magic;
crypto/libecc/include/libecc/sig/ecrdsa.h
55
word_t magic;
crypto/libecc/include/libecc/sig/ecrdsa.h
71
word_t magic;
crypto/libecc/include/libecc/sig/ecsdsa.h
55
word_t magic;
crypto/libecc/include/libecc/sig/ecsdsa.h
69
word_t magic;
crypto/libecc/include/libecc/sig/eddsa.h
101
word_t magic;
crypto/libecc/include/libecc/sig/eddsa.h
73
word_t magic;
crypto/libecc/include/libecc/sig/sig_algs_internal.h
156
word_t ctx_magic;
crypto/libecc/include/libecc/sig/sig_algs_internal.h
171
#define SIG_SIGN_MAGIC ((word_t)(0x4ed73cfe4594dfd3ULL))
crypto/libecc/include/libecc/sig/sig_algs_internal.h
215
word_t ctx_magic;
crypto/libecc/include/libecc/sig/sig_algs_internal.h
229
#define SIG_VERIFY_MAGIC ((word_t)(0x7e0d42d13e3159baULL))
crypto/libecc/include/libecc/sig/sm2.h
47
word_t magic;
crypto/libecc/include/libecc/sig/sm2.h
69
word_t magic;
crypto/libecc/include/libecc/words/words.h
100
word_t tmph, tmpm, tmpl; \
crypto/libecc/include/libecc/words/words.h
101
word_t tmpm1, tmpm2; \
crypto/libecc/include/libecc/words/words.h
102
word_t carrym, carryl; \
crypto/libecc/include/libecc/words/words.h
109
tmpl = (word_t)(in2l * in1l); \
crypto/libecc/include/libecc/words/words.h
111
tmpm1 = (word_t)(in2h * in1l); \
crypto/libecc/include/libecc/words/words.h
112
tmpm2 = (word_t)(in2l * in1h); \
crypto/libecc/include/libecc/words/words.h
113
tmpm = (word_t)(tmpm1 + tmpm2); \
crypto/libecc/include/libecc/words/words.h
115
carrym = (word_t)(tmpm < tmpm1); \
crypto/libecc/include/libecc/words/words.h
118
(outl) = (word_t)((outl) + ((tmpm & HWORD_MASK) << HWORD_BITS));\
crypto/libecc/include/libecc/words/words.h
120
carryl = (word_t)((outl) < tmpl); \
crypto/libecc/include/libecc/words/words.h
122
carryl = (word_t)(carryl + (tmpm >> HWORD_BITS)); \
crypto/libecc/include/libecc/words/words.h
123
carryl = (word_t)(carryl + (carrym << HWORD_BITS)); \
crypto/libecc/include/libecc/words/words.h
124
tmph = (word_t)(in2h * in1h); \
crypto/libecc/include/libecc/words/words.h
126
(outh) = (word_t)(tmph + carryl); \
crypto/libecc/include/libecc/words/words.h
79
#define WLSHIFT(w, c) ((word_t)(((c) >= WORD_BITS) ? WORD(0) : (word_t)((w) << (c))))
crypto/libecc/include/libecc/words/words.h
80
#define WRSHIFT(w, c) ((word_t)(((c) >= WORD_BITS) ? WORD(0) : (word_t)((w) >> (c))))
crypto/libecc/include/libecc/words/words.h
89
#define WORD_MASK_IFZERO(w) ((word_t)(((word_t)((w) != 0)) - WORD(1)))
crypto/libecc/include/libecc/words/words.h
90
#define WORD_MASK_IFNOTZERO(w) ((word_t)(((word_t)((w) == 0)) - WORD(1)))
crypto/libecc/include/libecc/words/words.h
99
word_t in1h, in1l, in2h, in2l; \
crypto/libecc/src/arithmetic_tests/arithmetic_tests.c
322
#define WORD_T_GENERIC_IN(num) ((word_t)*((word_t*)params[num]))
crypto/libecc/src/arithmetic_tests/arithmetic_tests.c
477
printf(PRINTF_WORD_HEX_FMT, (word_t)fun_output); \
crypto/libecc/src/arithmetic_tests/arithmetic_tests.c
515
word_t word_out[MAX_PARAMS] ATTRIBUTE_UNUSED = { 0 };\
crypto/libecc/src/curves/aff_pt.c
18
#define AFF_PT_MAGIC ((word_t)(0x4c82a9bcd0d9ffabULL))
crypto/libecc/src/curves/aff_pt_edwards.c
17
#define AFF_PT_EDWARDS_MAGIC ((word_t)(0x8390a9bc43d9ffabULL))
crypto/libecc/src/curves/aff_pt_montgomery.c
13
#define AFF_PT_MONTGOMERY_MAGIC ((word_t)(0x7390a9bc43d94598ULL))
crypto/libecc/src/curves/ec_edwards.c
18
#define EC_EDWARDS_CRV_MAGIC ((word_t)(0x9c7349a1837c6794ULL))
crypto/libecc/src/curves/ec_montgomery.c
13
#define EC_MONTGOMERY_CRV_MAGIC ((word_t)(0x83734673a0443720ULL))
crypto/libecc/src/curves/ec_shortw.c
18
#define EC_SHORTW_CRV_MAGIC ((word_t)(0x9c7c46a1a04c6720ULL))
crypto/libecc/src/curves/prj_pt.c
26
#define PRJ_PT_MAGIC ((word_t)(0xe1cd70babb1d5afeULL))
crypto/libecc/src/examples/basic/nn_pollard_rho.c
137
word_t c;
crypto/libecc/src/examples/basic/nn_pollard_rho.c
40
ATTRIBUTE_WARN_UNUSED_RET int pollard_rho(nn_t d, nn_src_t n, const word_t c);
crypto/libecc/src/examples/basic/nn_pollard_rho.c
58
int pollard_rho(nn_t d, nn_src_t n, const word_t c)
crypto/libecc/src/examples/hash/gostr34_11_94.h
125
#define GOSTR34_11_94_HASH_MAGIC ((word_t)(0x1262734139734143ULL))
crypto/libecc/src/examples/hash/gostr34_11_94.h
150
word_t magic;
crypto/libecc/src/examples/hash/md2.h
22
#define MD2_HASH_MAGIC ((word_t)(0x8432927137264770ULL))
crypto/libecc/src/examples/hash/md2.h
36
word_t magic;
crypto/libecc/src/examples/hash/md4.h
110
word_t magic;
crypto/libecc/src/examples/hash/md4.h
96
#define MD4_HASH_MAGIC ((word_t)(0x4423955132399122ULL))
crypto/libecc/src/examples/hash/md5.h
111
word_t magic;
crypto/libecc/src/examples/hash/md5.h
97
#define MD5_HASH_MAGIC ((word_t)(0x5684922132353193ULL))
crypto/libecc/src/examples/hash/mdc2.h
22
#define MDC2_HASH_MAGIC ((word_t)(0x8296527183648310ULL))
crypto/libecc/src/examples/hash/mdc2.h
42
word_t magic;
crypto/libecc/src/examples/hash/sha0.h
109
word_t magic;
crypto/libecc/src/examples/hash/sha0.h
97
#define SHA0_HASH_MAGIC ((word_t)(0x6611302537891263ULL))
crypto/libecc/src/examples/hash/sha1.h
109
word_t magic;
crypto/libecc/src/examples/hash/sha1.h
97
#define SHA1_HASH_MAGIC ((word_t)(0x1120387132308110ULL))
crypto/libecc/src/examples/sig/common/common.h
184
word_t mpinv;
crypto/libecc/src/examples/sss/sss.c
225
ret = fp_set_word_value(&base, (word_t)curr_idx); EG(ret, err);
crypto/libecc/src/examples/sss/sss.c
326
ret = fp_set_word_value(&x, (word_t)val); EG(ret, err);
crypto/libecc/src/examples/sss/sss.c
348
ret = fp_set_word_value(&x_i, (word_t)(curr_idx)); EG(ret, err);
crypto/libecc/src/examples/sss/sss.c
358
ret = fp_set_word_value(&x_j, (word_t)(curr_idx)); EG(ret, err);
crypto/libecc/src/fp/fp.c
129
#define FP_MAGIC ((word_t)(0x14e96c8ab28221efULL))
crypto/libecc/src/fp/fp.c
24
#define FP_CTX_MAGIC ((word_t)(0x114366fc34955125ULL))
crypto/libecc/src/fp/fp.c
248
word_t val;
crypto/libecc/src/fp/fp.c
266
int fp_set_word_value(fp_t out, word_t val)
crypto/libecc/src/fp/fp.c
369
word_t mask;
crypto/libecc/src/fp/fp.c
56
word_t mpinv,
crypto/libecc/src/fp/fp.c
57
bitcnt_t p_shift, nn_src_t p_normalized, word_t p_reciprocal)
crypto/libecc/src/fp/fp.c
90
word_t mpinv, p_shift, p_reciprocal;
crypto/libecc/src/fp/fp_mul.c
89
int fp_inv_word(fp_t out, word_t w)
crypto/libecc/src/nn/nn.c
145
int nn_set_word_value(nn_t A, word_t val)
crypto/libecc/src/nn/nn.c
176
word_t mask = WORD_MASK_IFNOTZERO(cnd);
crypto/libecc/src/nn/nn.c
178
word_t t, r;
crypto/libecc/src/nn/nn.c
179
volatile word_t r_mask;
crypto/libecc/src/nn/nn.c
199
word_t local_mask = WORD_MASK_IFNOTZERO((i < len));
crypto/libecc/src/nn/nn.c
205
t = (word_t)(((in1->wlen ^ in2->wlen) & mask) ^ r_mask);
crypto/libecc/src/nn/nn.c
232
A->val[i] = (word_t)(A->val[i] & WORD_MASK_IFZERO((i >= new_wlen)));
crypto/libecc/src/nn/nn.c
321
int nn_cmp_word(nn_src_t in, word_t w, int *cmp)
crypto/libecc/src/nn/nn.c
324
word_t mask;
crypto/libecc/src/nn/nn.c
33
#define NN_MAGIC ((word_t)((0xb4cf5d56e2023316ULL ^ (WORD(NN_MAX_WORD_LEN + WORDSIZE)))))
crypto/libecc/src/nn/nn.c
352
tmp += (int)(((word_t)(in->val[i] > w)) & (mask));
crypto/libecc/src/nn/nn.c
353
tmp -= (int)(((word_t)(in->val[i] < w)) & (mask));
crypto/libecc/src/nn/nn.c
444
ATTRIBUTE_WARN_UNUSED_RET static int _ntohw(const u8 *val, word_t *out)
crypto/libecc/src/nn/nn.c
446
word_t res = 0;
crypto/libecc/src/nn/nn.c
477
ATTRIBUTE_WARN_UNUSED_RET static inline int _htonw(const u8 *val, word_t *out)
crypto/libecc/src/nn/nn.c
49
word_t val = 0;
crypto/libecc/src/nn/nn.c
546
word_t val;
crypto/libecc/src/nn/nn.c
580
word_t mask;
crypto/libecc/src/nn/nn_add.c
121
word_t carry;
crypto/libecc/src/nn/nn_add.c
179
ATTRIBUTE_WARN_UNUSED_RET static int nn_add_word(nn_t out, nn_src_t in1, word_t w)
crypto/libecc/src/nn/nn_add.c
181
word_t carry, tmp;
crypto/libecc/src/nn/nn_add.c
198
tmp = (word_t)(in1->val[i] + carry);
crypto/libecc/src/nn/nn_add.c
199
carry = (word_t)(tmp < in1->val[i]);
crypto/libecc/src/nn/nn_add.c
252
word_t tmp, borrow1, borrow2, borrow = WORD(0);
crypto/libecc/src/nn/nn_add.c
253
word_t mask = WORD_MASK_IFNOTZERO(cnd);
crypto/libecc/src/nn/nn_add.c
270
tmp = (word_t)(in1->val[i] - (in2->val[i] & mask));
crypto/libecc/src/nn/nn_add.c
271
borrow1 = (word_t)(tmp > in1->val[i]);
crypto/libecc/src/nn/nn_add.c
272
out->val[i] = (word_t)(tmp - borrow);
crypto/libecc/src/nn/nn_add.c
273
borrow2 = (word_t)(out->val[i] > tmp);
crypto/libecc/src/nn/nn_add.c
275
borrow = (word_t)(borrow1 | borrow2);
crypto/libecc/src/nn/nn_add.c
298
const word_t w = WORD(1);
crypto/libecc/src/nn/nn_add.c
299
word_t tmp, borrow;
crypto/libecc/src/nn/nn_add.c
310
tmp = (word_t)(in1->val[i] - borrow);
crypto/libecc/src/nn/nn_add.c
311
borrow = (word_t)(tmp > in1->val[i]);
crypto/libecc/src/nn/nn_add.c
61
word_t *carry)
crypto/libecc/src/nn/nn_add.c
63
word_t tmp, carry1, carry2, _carry = WORD(0);
crypto/libecc/src/nn/nn_add.c
64
word_t mask = WORD_MASK_IFNOTZERO(cnd);
crypto/libecc/src/nn/nn_add.c
82
tmp = (word_t)(in1->val[i] + (in2->val[i] & mask));
crypto/libecc/src/nn/nn_add.c
83
carry1 = (word_t)(tmp < in1->val[i]);
crypto/libecc/src/nn/nn_add.c
84
out->val[i] = (word_t)(tmp + _carry);
crypto/libecc/src/nn/nn_add.c
85
carry2 = (word_t)(out->val[i] < tmp);
crypto/libecc/src/nn/nn_add.c
87
_carry = (word_t)(carry1 | carry2);
crypto/libecc/src/nn/nn_div.c
114
ATTRIBUTE_WARN_UNUSED_RET static int _nn_submul_word_shift(nn_t out, nn_src_t in, word_t w, u8 shift,
crypto/libecc/src/nn/nn_div.c
115
word_t *borrow)
crypto/libecc/src/nn/nn_div.c
117
word_t _borrow = WORD(0), prod_high, prod_low, tmp;
crypto/libecc/src/nn/nn_div.c
134
prod_low = (word_t)(prod_low + _borrow);
crypto/libecc/src/nn/nn_div.c
135
prod_high = (word_t)(prod_high + (prod_low < _borrow));
crypto/libecc/src/nn/nn_div.c
140
tmp = (word_t)(out->val[shift + i] - prod_low);
crypto/libecc/src/nn/nn_div.c
141
_borrow = (word_t)(prod_high + (tmp > out->val[shift + i]));
crypto/libecc/src/nn/nn_div.c
195
nn_src_t a, nn_src_t b, word_t v)
crypto/libecc/src/nn/nn_div.c
197
word_t borrow, qstar, qh, ql, rh, rl; /* for 3-by-2 div. */
crypto/libecc/src/nn/nn_div.c
233
qh = (word_t)(qh + ql);
crypto/libecc/src/nn/nn_div.c
234
qstar = (word_t)(qstar + (qh < ql));
crypto/libecc/src/nn/nn_div.c
235
qh = (word_t)(qh + rl);
crypto/libecc/src/nn/nn_div.c
236
rh = (word_t)(rh + (qh < rl));
crypto/libecc/src/nn/nn_div.c
237
qstar = (word_t)(qstar + rh);
crypto/libecc/src/nn/nn_div.c
248
r->val[i - 1] = (word_t)(r->val[i - 1] - borrow);
crypto/libecc/src/nn/nn_div.c
259
r->val[i - 1] = (word_t)(r->val[i - 1] - borrow);
crypto/libecc/src/nn/nn_div.c
264
qstar = (word_t)(qstar + (word_t)_small);
crypto/libecc/src/nn/nn_div.c
310
ATTRIBUTE_WARN_UNUSED_RET static int _nn_divrem_normalized_aliased(nn_t q, nn_src_t a, nn_t b, word_t v)
crypto/libecc/src/nn/nn_div.c
338
int nn_divrem_normalized(nn_t q, nn_t r, nn_src_t a, nn_src_t b, word_t v)
crypto/libecc/src/nn/nn_div.c
368
int nn_mod_normalized(nn_t r, nn_src_t a, nn_src_t b, word_t v)
crypto/libecc/src/nn/nn_div.c
410
word_t v, bitcnt_t cnt)
crypto/libecc/src/nn/nn_div.c
415
word_t borrow;
crypto/libecc/src/nn/nn_div.c
446
q->val[new_wlen - b_wlen] = (word_t) larger;
crypto/libecc/src/nn/nn_div.c
463
q->val[new_wlen - b_wlen] = (word_t) larger;
crypto/libecc/src/nn/nn_div.c
489
word_t v, bitcnt_t cnt)
crypto/libecc/src/nn/nn_div.c
513
word_t v, bitcnt_t cnt)
crypto/libecc/src/nn/nn_div.c
543
int nn_mod_unshifted(nn_t r, nn_src_t a, nn_src_t b, word_t v, bitcnt_t cnt)
crypto/libecc/src/nn/nn_div.c
573
ATTRIBUTE_WARN_UNUSED_RET static int _wcmp_22(word_t a[2], word_t b[2])
crypto/libecc/src/nn/nn_div.c
588
ATTRIBUTE_WARN_UNUSED_RET static word_t _wadd_22(word_t a[2], word_t b[2])
crypto/libecc/src/nn/nn_div.c
590
word_t carry;
crypto/libecc/src/nn/nn_div.c
591
a[0] = (word_t)(a[0] + b[0]);
crypto/libecc/src/nn/nn_div.c
592
carry = (word_t)(a[0] < b[0]);
crypto/libecc/src/nn/nn_div.c
593
a[1] = (word_t)(a[1] + carry);
crypto/libecc/src/nn/nn_div.c
594
carry = (word_t)(a[1] < carry);
crypto/libecc/src/nn/nn_div.c
595
a[1] = (word_t)(a[1] + b[1]);
crypto/libecc/src/nn/nn_div.c
596
carry = (word_t)(carry | (a[1] < b[1]));
crypto/libecc/src/nn/nn_div.c
604
ATTRIBUTE_WARN_UNUSED_RET static word_t _wsub_22(word_t a[2], word_t b[2])
crypto/libecc/src/nn/nn_div.c
606
word_t borrow, tmp;
crypto/libecc/src/nn/nn_div.c
607
tmp = (word_t)(a[0] - b[0]);
crypto/libecc/src/nn/nn_div.c
608
borrow = (word_t)(tmp > a[0]);
crypto/libecc/src/nn/nn_div.c
610
tmp = (word_t)(a[1] - borrow);
crypto/libecc/src/nn/nn_div.c
611
borrow = (word_t)(tmp > a[1]);
crypto/libecc/src/nn/nn_div.c
612
a[1] = (word_t)(tmp - b[1]);
crypto/libecc/src/nn/nn_div.c
613
borrow = (word_t)(borrow | (a[1] > tmp));
crypto/libecc/src/nn/nn_div.c
626
word_t tmp, mask; \
crypto/libecc/src/nn/nn_div.c
628
tmp = (word_t)((al) - ((b) & mask)); \
crypto/libecc/src/nn/nn_div.c
629
(ah) = (word_t)((ah) - (tmp > (al))); \
crypto/libecc/src/nn/nn_div.c
634
word_t tmp, mask; \
crypto/libecc/src/nn/nn_div.c
636
tmp = (word_t)((al) - ((bl) & mask)); \
crypto/libecc/src/nn/nn_div.c
637
(ah) = (word_t)((ah) - (tmp > (al))); \
crypto/libecc/src/nn/nn_div.c
639
(ah) = (word_t)((ah) - ((bh) & mask)); \
crypto/libecc/src/nn/nn_div.c
649
ATTRIBUTE_WARN_UNUSED_RET static int _word_divrem(word_t *q, word_t *r, word_t ah, word_t al, word_t b)
crypto/libecc/src/nn/nn_div.c
651
word_t bh, bl, qh, ql, rm, rhl[2], phl[2];
crypto/libecc/src/nn/nn_div.c
676
qh = (word_t)(qh - (word_t)larger);
crypto/libecc/src/nn/nn_div.c
694
ql = (word_t) (ql - (word_t)larger);
crypto/libecc/src/nn/nn_div.c
706
MUST_HAVE(!((word_t) ((*q)*(b) + (*r)) != (al)), ret, err);
crypto/libecc/src/nn/nn_div.c
723
int wreciprocal(word_t dh, word_t dl, word_t *reciprocal)
crypto/libecc/src/nn/nn_div.c
725
word_t q, carry, r[2], t[2];
crypto/libecc/src/nn/nn_div.c
730
if (((word_t)(dh + WORD(1)) == WORD(0)) &&
crypto/libecc/src/nn/nn_div.c
731
((word_t)(dl + WORD(1)) == WORD(0))) {
crypto/libecc/src/nn/nn_div.c
737
if ((word_t)(dh + WORD(1)) == WORD(0)) {
crypto/libecc/src/nn/nn_div.c
738
q = (word_t)(~dh);
crypto/libecc/src/nn/nn_div.c
739
r[1] = (word_t)(~dl);
crypto/libecc/src/nn/nn_div.c
741
t[1] = (word_t)(~dh);
crypto/libecc/src/nn/nn_div.c
742
t[0] = (word_t)(~dl);
crypto/libecc/src/nn/nn_div.c
744
(word_t)(dh + WORD(1))); EG(ret, err);
crypto/libecc/src/nn/nn_div.c
747
if ((word_t)(dl + WORD(1)) == WORD(0)) {
crypto/libecc/src/nn/nn_div.c
755
WORD_MUL(t[1], t[0], q, (word_t)~dl);
crypto/libecc/src/nn/nn_div.c
758
t[0] = (word_t)(dl + WORD(1));
crypto/libecc/src/nn/nn_div.c
76
u8 shift, word_t *borrow)
crypto/libecc/src/nn/nn_div.c
762
carry = (word_t)(carry - _wsub_22(r, t));
crypto/libecc/src/nn/nn_div.c
78
word_t tmp, borrow1, borrow2, _borrow = WORD(0);
crypto/libecc/src/nn/nn_div.c
79
word_t mask = WORD_MASK_IFNOTZERO(cnd);
crypto/libecc/src/nn/nn_div.c
793
int nn_compute_div_coefs(nn_t p_normalized, word_t *p_shift,
crypto/libecc/src/nn/nn_div.c
794
word_t *p_reciprocal, nn_src_t p_in)
crypto/libecc/src/nn/nn_div.c
829
(*p_shift) = (word_t)(p_rounded_bitlen - p_bitlen);
crypto/libecc/src/nn/nn_div.c
876
word_t v;
crypto/libecc/src/nn/nn_div.c
91
tmp = (word_t)(out->val[shift + i] - (in->val[i] & mask));
crypto/libecc/src/nn/nn_div.c
92
borrow1 = (word_t)(tmp > out->val[shift + i]);
crypto/libecc/src/nn/nn_div.c
93
out->val[shift + i] = (word_t)(tmp - _borrow);
crypto/libecc/src/nn/nn_div.c
94
borrow2 = (word_t)(out->val[shift + i] > tmp);
crypto/libecc/src/nn/nn_div.c
96
_borrow = (word_t)(borrow1 | borrow2);
crypto/libecc/src/nn/nn_div.h
24
ATTRIBUTE_WARN_UNUSED_RET int nn_divrem_unshifted(nn_t q, nn_t r, nn_src_t a, nn_src_t b, word_t v,
crypto/libecc/src/nn/nn_div.h
26
ATTRIBUTE_WARN_UNUSED_RET int nn_divrem_normalized(nn_t q, nn_t r, nn_src_t a, nn_src_t b, word_t v);
crypto/libecc/src/nn/nn_div.h
31
ATTRIBUTE_WARN_UNUSED_RET int nn_mod_unshifted(nn_t r, nn_src_t a, nn_src_t b, word_t v, bitcnt_t cnt);
crypto/libecc/src/nn/nn_div.h
32
ATTRIBUTE_WARN_UNUSED_RET int nn_mod_normalized(nn_t r, nn_src_t a, nn_src_t b, word_t v);
crypto/libecc/src/nn/nn_div.h
35
ATTRIBUTE_WARN_UNUSED_RET int wreciprocal(word_t dh, word_t dl, word_t *reciprocal);
crypto/libecc/src/nn/nn_div.h
36
ATTRIBUTE_WARN_UNUSED_RET int nn_compute_div_coefs(nn_t p_normalized, word_t *p_shift,
crypto/libecc/src/nn/nn_div.h
37
word_t *p_reciprocal, nn_src_t p_in);
crypto/libecc/src/nn/nn_logical.c
119
word_t hipart = 0, lopart = 0;
crypto/libecc/src/nn/nn_logical.c
173
word_t hipart = 0, lopart = 0;
crypto/libecc/src/nn/nn_logical.c
240
word_t hipart = 0, lopart = 0;
crypto/libecc/src/nn/nn_logical.c
298
word_t mask = (word_t)(((word_t)(WORD(1) << (bitlen % WORD_BITS))) - 1);
crypto/libecc/src/nn/nn_logical.c
337
word_t mask = (word_t)(((word_t)(WORD(1) << (bitlen % WORD_BITS))) - 1);
crypto/libecc/src/nn/nn_logical.c
477
A->val[i] = (word_t)(~(B->val[i]));
crypto/libecc/src/nn/nn_logical.c
485
ATTRIBUTE_WARN_UNUSED_RET static u8 wclz(word_t A)
crypto/libecc/src/nn/nn_logical.c
55
word_t hipart = 0, lopart = 0;
crypto/libecc/src/nn/nn_mod_pow.c
174
ATTRIBUTE_WARN_UNUSED_RET static int _nn_mod_pow_redc(nn_t out, nn_src_t base, nn_src_t exp, nn_src_t mod, nn_src_t r, nn_src_t r_square, word_t mpinv)
crypto/libecc/src/nn/nn_mod_pow.c
222
ATTRIBUTE_WARN_UNUSED_RET static int _nn_mod_pow_redc_aliased(nn_t out, nn_src_t base, nn_src_t exp, nn_src_t mod, nn_src_t r, nn_src_t r_square, word_t mpinv)
crypto/libecc/src/nn/nn_mod_pow.c
244
int nn_mod_pow_redc(nn_t out, nn_src_t base, nn_src_t exp, nn_src_t mod, nn_src_t r, nn_src_t r_square, word_t mpinv)
crypto/libecc/src/nn/nn_mod_pow.c
307
word_t mpinv;
crypto/libecc/src/nn/nn_mod_pow.c
39
ATTRIBUTE_WARN_UNUSED_RET static int _nn_exp_monty_ladder_ltr(nn_t out, nn_src_t base, nn_src_t exp, nn_src_t mod, nn_src_t r, nn_src_t r_square, word_t mpinv)
crypto/libecc/src/nn/nn_modinv.c
319
word_t mask = (word_t)((exp_cnt == 0) ? WORD_MASK : (word_t)((WORD(1) << exp_cnt) - WORD(1)));
crypto/libecc/src/nn/nn_modinv.c
422
int nn_modinv_word(nn_t out, word_t w, nn_src_t m)
crypto/libecc/src/nn/nn_modinv.c
567
int nn_modinv_fermat_redc(nn_t out, nn_src_t x, nn_src_t p, nn_src_t r, nn_src_t r_square, word_t mpinv)
crypto/libecc/src/nn/nn_mul.c
182
int nn_mul_word(nn_t out, nn_src_t in, word_t w)
crypto/libecc/src/nn/nn_mul.c
47
word_t carry, prod_high, prod_low;
crypto/libecc/src/nn/nn_mul.c
81
prod_low = (word_t)(prod_low + carry);
crypto/libecc/src/nn/nn_mul.c
82
prod_high = (word_t)(prod_high + (prod_low < carry));
crypto/libecc/src/nn/nn_mul.c
88
out->val[pos] = (word_t)(out->val[pos] + prod_low);
crypto/libecc/src/nn/nn_mul.c
89
carry = (word_t)(prod_high + (out->val[pos] < prod_low));
crypto/libecc/src/nn/nn_mul.c
97
out->val[pos + 1] = (word_t)(out->val[pos + 1] + carry);
crypto/libecc/src/nn/nn_mul_redc1.c
125
word_t mpinv)
crypto/libecc/src/nn/nn_mul_redc1.c
127
word_t prod_high, prod_low, carry, acc, m;
crypto/libecc/src/nn/nn_mul_redc1.c
179
prod_low = (word_t)(prod_low + carry);
crypto/libecc/src/nn/nn_mul_redc1.c
180
prod_high = (word_t)(prod_high + (prod_low < carry));
crypto/libecc/src/nn/nn_mul_redc1.c
181
out->val[j] = (word_t)(out->val[j] + prod_low);
crypto/libecc/src/nn/nn_mul_redc1.c
182
carry = (word_t)(prod_high + (out->val[j] < prod_low));
crypto/libecc/src/nn/nn_mul_redc1.c
185
out->val[j] = (word_t)(out->val[j] + carry);
crypto/libecc/src/nn/nn_mul_redc1.c
186
carry = (word_t)(out->val[j] < carry);
crypto/libecc/src/nn/nn_mul_redc1.c
188
out->val[j] = (word_t)(out->val[j] + carry);
crypto/libecc/src/nn/nn_mul_redc1.c
189
acc = (word_t)(out->val[j] < carry);
crypto/libecc/src/nn/nn_mul_redc1.c
191
m = (word_t)(out->val[0] * mpinv);
crypto/libecc/src/nn/nn_mul_redc1.c
193
prod_low = (word_t)(prod_low + out->val[0]);
crypto/libecc/src/nn/nn_mul_redc1.c
194
carry = (word_t)(prod_high + (prod_low < out->val[0]));
crypto/libecc/src/nn/nn_mul_redc1.c
197
prod_low = (word_t)(prod_low + carry);
crypto/libecc/src/nn/nn_mul_redc1.c
198
prod_high = (word_t)(prod_high + (prod_low < carry));
crypto/libecc/src/nn/nn_mul_redc1.c
199
out->val[j - 1] = (word_t)(prod_low + out->val[j]);
crypto/libecc/src/nn/nn_mul_redc1.c
200
carry = (word_t)(prod_high + (out->val[j - 1] < prod_low));
crypto/libecc/src/nn/nn_mul_redc1.c
202
out->val[j - 1] = (word_t)(carry + out->val[j]);
crypto/libecc/src/nn/nn_mul_redc1.c
203
carry = (word_t)(out->val[j - 1] < out->val[j]);
crypto/libecc/src/nn/nn_mul_redc1.c
204
out->val[j] = (word_t)(acc + carry);
crypto/libecc/src/nn/nn_mul_redc1.c
226
nn_src_t p, word_t mpinv)
crypto/libecc/src/nn/nn_mul_redc1.c
247
word_t mpinv)
crypto/libecc/src/nn/nn_mul_redc1.c
290
word_t mpinv;
crypto/libecc/src/nn/nn_mul_redc1.c
40
int nn_compute_redc1_coefs(nn_t r, nn_t r_square, nn_src_t p_in, word_t *mpinv)
crypto/libecc/src/nn/nn_mul_redc1.c
44
word_t _mpinv;
crypto/libecc/src/sig/bign_common.c
406
#define BIGN_SIGN_MAGIC ((word_t)(0x63439a2b38921340ULL))
crypto/libecc/src/sig/bign_common.c
738
#define BIGN_VERIFY_MAGIC ((word_t)(0xceff8344927346abULL))
crypto/libecc/src/sig/bip0340.c
374
#define BIP0340_VERIFY_MAGIC ((word_t)(0x340175910abafcddULL))
crypto/libecc/src/sig/ecdsa_common.c
261
#define ECDSA_SIGN_MAGIC ((word_t)(0x80299a2bf630945bULL))
crypto/libecc/src/sig/ecdsa_common.c
615
#define ECDSA_VERIFY_MAGIC ((word_t)(0x5155fe73e7fd51beULL))
crypto/libecc/src/sig/ecdsa_common.c
879
word_t order_multiplier = WORD(1);
crypto/libecc/src/sig/ecdsa_common.c
964
order_multiplier = (word_t)(order_multiplier + 1);
crypto/libecc/src/sig/ecfsdsa.c
115
#define ECFSDSA_SIGN_MAGIC ((word_t)(0x1ed9635924b48ddaULL))
crypto/libecc/src/sig/ecfsdsa.c
411
#define ECFSDSA_VERIFY_MAGIC ((word_t)(0x26afb13ccd96fa04ULL))
crypto/libecc/src/sig/ecgdsa.c
127
#define ECGDSA_SIGN_MAGIC ((word_t)(0xe2f60ea3353ecc9eULL))
crypto/libecc/src/sig/ecgdsa.c
408
#define ECGDSA_VERIFY_MAGIC ((word_t)(0xd4da37527288d1b6ULL))
crypto/libecc/src/sig/eckcdsa.c
193
#define ECKCDSA_SIGN_MAGIC ((word_t)(0x45503fcf5114bf1eULL))
crypto/libecc/src/sig/eckcdsa.c
538
#define ECKCDSA_VERIFY_MAGIC ((word_t)(0xa836a75de66643aaULL))
crypto/libecc/src/sig/ecrdsa.c
144
#define ECRDSA_SIGN_MAGIC ((word_t)(0xcc97bbc8ada8973cULL))
crypto/libecc/src/sig/ecrdsa.c
385
#define ECRDSA_VERIFY_MAGIC ((word_t)(0xa8e16b7e8180cb9aULL))
crypto/libecc/src/sig/ecsdsa_common.c
132
#define ECSDSA_SIGN_MAGIC ((word_t)(0x743c03ae409d15c4ULL))
crypto/libecc/src/sig/ecsdsa_common.c
403
#define ECSDSA_VERIFY_MAGIC ((word_t)(0x8eac1ff89995bb0aULL))
crypto/libecc/src/sig/eddsa.c
1109
#define EDDSA_SIGN_MAGIC ((word_t)(0x7632542bf630972bULL))
crypto/libecc/src/sig/eddsa.c
1911
#define EDDSA_VERIFY_MAGIC ((word_t)(0x3298fe87e77151beULL))
crypto/libecc/src/sig/eddsa.c
620
word_t cofactor = WORD(0);
crypto/libecc/src/sig/fuzzing_ecdsa.c
273
#define ECDSA_VERIFY_MAGIC ((word_t)(0x5155fe73e7fd51beULL))
crypto/libecc/src/sig/fuzzing_ecdsa.c
37
#define ECDSA_SIGN_MAGIC ((word_t)(0x80299a2bf630945bULL))
crypto/libecc/src/sig/fuzzing_ecgdsa.c
250
#define ECGDSA_VERIFY_MAGIC ((word_t)(0xd4da37527288d1b6ULL))
crypto/libecc/src/sig/fuzzing_ecgdsa.c
36
#define ECGDSA_SIGN_MAGIC ((word_t)(0xe2f60ea3353ecc9eULL))
crypto/libecc/src/sig/fuzzing_ecrdsa.c
284
#define ECRDSA_VERIFY_MAGIC ((word_t)(0xa8e16b7e8180cb9aULL))
crypto/libecc/src/sig/fuzzing_ecrdsa.c
77
#define ECRDSA_SIGN_MAGIC ((word_t)(0xcc97bbc8ada8973cULL))
crypto/libecc/src/sig/sm2.c
243
#define SM2_SIGN_MAGIC ((word_t)(0x324300884035dae8ULL))
crypto/libecc/src/sig/sm2.c
514
#define SM2_VERIFY_MAGIC ((word_t)(0x9177c61e777f9f22ULL))
crypto/openssl/crypto/ec/curve448/f_generic.c
100
word_t scarry_0;
crypto/openssl/crypto/ec/curve448/f_generic.c
124
scarry_0 = (word_t)scarry;
crypto/openssl/crypto/ec/curve448/f_generic.c
133
assert(carry < 2 && ((word_t)carry + scarry_0) == 0);
crypto/openssl/crypto/ec/curve448/f_generic.c
87
x->limb[LIMBPERM(i)] = (word_t)((i < NLIMBS - 1) ? buffer & LIMB_MASK(LIMBPERM(i)) : buffer);
crypto/openssl/crypto/ec/curve448/f_generic.c
90
scarry = (scarry + x->limb[LIMBPERM(i)] - MODULUS->limb[LIMBPERM(i)]) >> (8 * sizeof(word_t));
crypto/openssl/crypto/ec/curve448/f_generic.c
93
return succ & word_is_zero((word_t)buffer) & ~word_is_zero((word_t)scarry);
crypto/openssl/crypto/ec/curve448/field.h
21
#define NLIMBS (64 / sizeof(word_t))
crypto/openssl/crypto/ec/curve448/field.h
36
word_t limb[NLIMBS];
crypto/openssl/crypto/ec/curve448/word.h
81
ret |= ~word_is_zero(m >> (i * 8 * sizeof(word_t)));