Lines Matching refs:a

36 void multiprecision_copy(DWORD *c, DWORD *a, uint32_t keyLength)  in multiprecision_copy()  argument
39 c[i] = a[i]; in multiprecision_copy()
42 int multiprecision_compare(DWORD *a, DWORD *b, uint32_t keyLength) in multiprecision_compare() argument
46 if (a[i] > b[i]) in multiprecision_compare()
48 if (a[i] < b[i]) in multiprecision_compare()
54 int multiprecision_iszero(DWORD *a, uint32_t keyLength) in multiprecision_iszero() argument
57 if (a[i]) in multiprecision_iszero()
63 UINT32 multiprecision_dword_bits(DWORD a) in multiprecision_dword_bits() argument
66 for (i = 0; i < DWORD_BITS; i++, a >>= 1) in multiprecision_dword_bits()
67 if (a == 0) in multiprecision_dword_bits()
73 UINT32 multiprecision_most_signdwords(DWORD *a, uint32_t keyLength) in multiprecision_most_signdwords() argument
77 if (a[i]) in multiprecision_most_signdwords()
82 UINT32 multiprecision_most_signbits(DWORD *a, uint32_t keyLength) in multiprecision_most_signbits() argument
86 aMostSignDWORDs = multiprecision_most_signdwords(a, keyLength); in multiprecision_most_signbits()
91 multiprecision_dword_bits(a[aMostSignDWORDs-1]) ); in multiprecision_most_signbits()
94 DWORD multiprecision_add(DWORD *c, DWORD *a, DWORD *b, uint32_t keyLength) in multiprecision_add() argument
102 temp = a[i] + carrier; in multiprecision_add()
113 DWORD multiprecision_sub(DWORD *c, DWORD *a, DWORD *b, uint32_t keyLength) in multiprecision_sub() argument
121 temp = a[i] - borrow; in multiprecision_sub()
122 borrow = (temp > a[i]); in multiprecision_sub()
131 void multiprecision_lshift_mod(DWORD * c, DWORD * a, uint32_t keyLength) in multiprecision_lshift_mod() argument
147 carrier = multiprecision_lshift(c, a, keyLength); in multiprecision_lshift_mod()
159 void multiprecision_rshift(DWORD * c, DWORD * a, uint32_t keyLength) in multiprecision_rshift() argument
170 temp = a[i]; // in case of c==a in multiprecision_rshift()
177 void multiprecision_mersenns_mult_mod(DWORD *c, DWORD *a, DWORD *b, uint32_t keyLength) in multiprecision_mersenns_mult_mod() argument
181 multiprecision_mult(cc, a, b, keyLength); in multiprecision_mersenns_mult_mod()
193 void multiprecision_mersenns_squa_mod(DWORD *c, DWORD *a, uint32_t keyLength) in multiprecision_mersenns_squa_mod() argument
195 multiprecision_mersenns_mult_mod(c, a, a, keyLength); in multiprecision_mersenns_squa_mod()
199 void multiprecision_add_mod(DWORD *c, DWORD *a, DWORD *b, uint32_t keyLength) in multiprecision_add_mod() argument
215 carrier = multiprecision_add(c, a, b, keyLength); in multiprecision_add_mod()
227 void multiprecision_sub_mod(DWORD *c, DWORD *a, DWORD *b, uint32_t keyLength) in multiprecision_sub_mod() argument
243 borrow = multiprecision_sub(c, a, b, keyLength); in multiprecision_sub_mod()
249 DWORD multiprecision_lshift(DWORD * c, DWORD * a, uint32_t keyLength) in multiprecision_lshift() argument
260 temp = a[i]; // in case c==a in multiprecision_lshift()
269 void multiprecision_mult(DWORD *c, DWORD *a, DWORD *b, uint32_t keyLength) in multiprecision_mult() argument
285 result = ((UINT64)a[i]) * ((uint64_t) b[j]); in multiprecision_mult()
287 V = a[i] * b[j]; in multiprecision_mult()
299 void multiprecision_fast_mod(DWORD *c, DWORD *a) in multiprecision_fast_mod() argument
305 c[0] = a[0] + a[6]; in multiprecision_fast_mod()
306 U=c[0] < a[0]; in multiprecision_fast_mod()
307 c[0] += a[10]; in multiprecision_fast_mod()
308 U += c[0] < a[10]; in multiprecision_fast_mod()
310 c[1] = a[1] + U; in multiprecision_fast_mod()
311 U = c[1] < a[1]; in multiprecision_fast_mod()
312 c[1] += a[7]; in multiprecision_fast_mod()
313 U += c[1] < a[7]; in multiprecision_fast_mod()
314 c[1] += a[11]; in multiprecision_fast_mod()
315 U += c[1]< a[11]; in multiprecision_fast_mod()
317 c[2] = a[2] + U; in multiprecision_fast_mod()
318 U = c[2] < a[2]; in multiprecision_fast_mod()
319 c[2] += a[6]; in multiprecision_fast_mod()
320 U += c[2] < a[6]; in multiprecision_fast_mod()
321 c[2] += a[8]; in multiprecision_fast_mod()
322 U += c[2] < a[8]; in multiprecision_fast_mod()
323 c[2] += a[10]; in multiprecision_fast_mod()
324 U += c[2] < a[10]; in multiprecision_fast_mod()
326 c[3] = a[3]+U; in multiprecision_fast_mod()
327 U = c[3] < a[3]; in multiprecision_fast_mod()
328 c[3] += a[7]; in multiprecision_fast_mod()
329 U += c[3] < a[7]; in multiprecision_fast_mod()
330 c[3] += a[9]; in multiprecision_fast_mod()
331 U += c[3] < a[9]; in multiprecision_fast_mod()
332 c[3] += a[11]; in multiprecision_fast_mod()
333 U += c[3] < a[11]; in multiprecision_fast_mod()
335 c[4] = a[4]+U; in multiprecision_fast_mod()
336 U = c[4] < a[4]; in multiprecision_fast_mod()
337 c[4] += a[8]; in multiprecision_fast_mod()
338 U += c[4] < a[8]; in multiprecision_fast_mod()
339 c[4] += a[10]; in multiprecision_fast_mod()
340 U += c[4] < a[10]; in multiprecision_fast_mod()
342 c[5] = a[5]+U; in multiprecision_fast_mod()
343 U = c[5] < a[5]; in multiprecision_fast_mod()
344 c[5] += a[9]; in multiprecision_fast_mod()
345 U += c[5] < a[9]; in multiprecision_fast_mod()
346 c[5] += a[11]; in multiprecision_fast_mod()
347 U += c[5] < a[11]; in multiprecision_fast_mod()
374 void multiprecision_fast_mod_P256(DWORD *c, DWORD *a) in multiprecision_fast_mod_P256() argument
394 C = a[13]; in multiprecision_fast_mod_P256()
395 C += a[14]; in multiprecision_fast_mod_P256()
396 UC = (C < a[14]); in multiprecision_fast_mod_P256()
397 C += a[15]; in multiprecision_fast_mod_P256()
398 UC += (C < a[15]); in multiprecision_fast_mod_P256()
401 E = a[8]; in multiprecision_fast_mod_P256()
402 E += a[9]; in multiprecision_fast_mod_P256()
403 UE = (E < a[9]); in multiprecision_fast_mod_P256()
406 F = a[9]; in multiprecision_fast_mod_P256()
407 F += a[10]; in multiprecision_fast_mod_P256()
408 UF = (F < a[10]); in multiprecision_fast_mod_P256()
411 G = a[10]; in multiprecision_fast_mod_P256()
412 G += a[11]; in multiprecision_fast_mod_P256()
413 UG = (G < a[11]); in multiprecision_fast_mod_P256()
418 B += a[12]; in multiprecision_fast_mod_P256()
419 UB += (B < a[12]); in multiprecision_fast_mod_P256()
424 A += a[11]; in multiprecision_fast_mod_P256()
425 UA += (A < a[11]); in multiprecision_fast_mod_P256()
426 UA -= (A < a[15]); in multiprecision_fast_mod_P256()
427 A -= a[15]; in multiprecision_fast_mod_P256()
432 D += a[10]; in multiprecision_fast_mod_P256()
433 UD += (D < a[10]); in multiprecision_fast_mod_P256()
434 UD -= (D < a[14]); in multiprecision_fast_mod_P256()
435 D -= a[14]; in multiprecision_fast_mod_P256()
437 c[0] = a[0]; in multiprecision_fast_mod_P256()
449 U = (a[1] < UU); in multiprecision_fast_mod_P256()
450 c[1] = a[1] - UU; in multiprecision_fast_mod_P256()
454 c[1] = a[1] + U; in multiprecision_fast_mod_P256()
455 U = (c[1] < a[1]); in multiprecision_fast_mod_P256()
469 U = (a[2] < UU); in multiprecision_fast_mod_P256()
470 c[2] = a[2] - UU; in multiprecision_fast_mod_P256()
474 c[2] = a[2] + U; in multiprecision_fast_mod_P256()
475 U = (c[2] < a[2]); in multiprecision_fast_mod_P256()
489 U = (a[3] < UU); in multiprecision_fast_mod_P256()
490 c[3] = a[3] - UU; in multiprecision_fast_mod_P256()
494 c[3] = a[3] + U; in multiprecision_fast_mod_P256()
495 U = (c[3] < a[3]); in multiprecision_fast_mod_P256()
501 c[3] += a[11]; in multiprecision_fast_mod_P256()
502 U += (c[3] < a[11]); in multiprecision_fast_mod_P256()
503 c[3] += a[12]; in multiprecision_fast_mod_P256()
504 U += (c[3] < a[12]); in multiprecision_fast_mod_P256()
505 U -= (c[3] < a[14]); in multiprecision_fast_mod_P256()
506 c[3] -= a[14]; in multiprecision_fast_mod_P256()
507 U -= (c[3] < a[15]); in multiprecision_fast_mod_P256()
508 c[3] -= a[15]; in multiprecision_fast_mod_P256()
517 U = (a[4] < UU); in multiprecision_fast_mod_P256()
518 c[4] = a[4] - UU; in multiprecision_fast_mod_P256()
522 c[4] = a[4] + U; in multiprecision_fast_mod_P256()
523 U = (c[4] < a[4]); in multiprecision_fast_mod_P256()
529 U -= (c[4] < a[15]); in multiprecision_fast_mod_P256()
530 c[4] -= a[15]; in multiprecision_fast_mod_P256()
531 c[4] += a[12]; in multiprecision_fast_mod_P256()
532 U += (c[4] < a[12]); in multiprecision_fast_mod_P256()
533 c[4] += a[13]; in multiprecision_fast_mod_P256()
534 U += (c[4] < a[13]); in multiprecision_fast_mod_P256()
543 U = (a[5] < UU); in multiprecision_fast_mod_P256()
544 c[5] = a[5] - UU; in multiprecision_fast_mod_P256()
548 c[5] = a[5] + U; in multiprecision_fast_mod_P256()
549 U = (c[5] < a[5]); in multiprecision_fast_mod_P256()
555 c[5] += a[13]; in multiprecision_fast_mod_P256()
556 U += (c[5] < a[13]); in multiprecision_fast_mod_P256()
557 c[5] += a[14]; in multiprecision_fast_mod_P256()
558 U += (c[5] < a[14]); in multiprecision_fast_mod_P256()
567 U = (a[6] < UU); in multiprecision_fast_mod_P256()
568 c[6] = a[6] - UU; in multiprecision_fast_mod_P256()
572 c[6] = a[6] + U; in multiprecision_fast_mod_P256()
573 U = (c[6] < a[6]); in multiprecision_fast_mod_P256()
579 c[6] += a[14]; in multiprecision_fast_mod_P256()
580 U += (c[6] < a[14]); in multiprecision_fast_mod_P256()
581 c[6] += a[14]; in multiprecision_fast_mod_P256()
582 U += (c[6] < a[14]); in multiprecision_fast_mod_P256()
583 c[6] += a[15]; in multiprecision_fast_mod_P256()
584 U += (c[6] < a[15]); in multiprecision_fast_mod_P256()
593 U = (a[7] < UU); in multiprecision_fast_mod_P256()
594 c[7] = a[7] - UU; in multiprecision_fast_mod_P256()
598 c[7] = a[7] + U; in multiprecision_fast_mod_P256()
599 U = (c[7] < a[7]); in multiprecision_fast_mod_P256()
602 c[7] += a[15]; in multiprecision_fast_mod_P256()
603 U += (c[7] < a[15]); in multiprecision_fast_mod_P256()
604 c[7] += a[15]; in multiprecision_fast_mod_P256()
605 U += (c[7] < a[15]); in multiprecision_fast_mod_P256()
606 c[7] += a[15]; in multiprecision_fast_mod_P256()
607 U += (c[7] < a[15]); in multiprecision_fast_mod_P256()
608 c[7] += a[8]; in multiprecision_fast_mod_P256()
609 U += (c[7] < a[8]); in multiprecision_fast_mod_P256()