54 uint32_t t0 = r->
n[0], t1 = r->
n[1], t2 = r->
n[2], t3 = r->
n[3], t4 = r->
n[4],
55 t5 = r->
n[5], t6 = r->
n[6], t7 = r->
n[7], t8 = r->
n[8], t9 = r->
n[9];
59 uint32_t x = t9 >> 22; t9 &= 0x03FFFFFUL;
62 t0 += x * 0x3D1UL; t1 += (x << 6);
63 t1 += (t0 >> 26); t0 &= 0x3FFFFFFUL;
64 t2 += (t1 >> 26); t1 &= 0x3FFFFFFUL;
65 t3 += (t2 >> 26); t2 &= 0x3FFFFFFUL;
m = t2;
66 t4 += (t3 >> 26); t3 &= 0x3FFFFFFUL;
m &= t3;
67 t5 += (t4 >> 26); t4 &= 0x3FFFFFFUL;
m &= t4;
68 t6 += (t5 >> 26); t5 &= 0x3FFFFFFUL;
m &= t5;
69 t7 += (t6 >> 26); t6 &= 0x3FFFFFFUL;
m &= t6;
70 t8 += (t7 >> 26); t7 &= 0x3FFFFFFUL;
m &= t7;
71 t9 += (t8 >> 26); t8 &= 0x3FFFFFFUL;
m &= t8;
77 x = (t9 >> 22) | ((t9 == 0x03FFFFFUL) & (
m == 0x3FFFFFFUL)
78 & ((t1 + 0x40UL + ((t0 + 0x3D1UL) >> 26)) > 0x3FFFFFFUL));
81 t0 += x * 0x3D1UL; t1 += (x << 6);
82 t1 += (t0 >> 26); t0 &= 0x3FFFFFFUL;
83 t2 += (t1 >> 26); t1 &= 0x3FFFFFFUL;
84 t3 += (t2 >> 26); t2 &= 0x3FFFFFFUL;
85 t4 += (t3 >> 26); t3 &= 0x3FFFFFFUL;
86 t5 += (t4 >> 26); t4 &= 0x3FFFFFFUL;
87 t6 += (t5 >> 26); t5 &= 0x3FFFFFFUL;
88 t7 += (t6 >> 26); t6 &= 0x3FFFFFFUL;
89 t8 += (t7 >> 26); t7 &= 0x3FFFFFFUL;
90 t9 += (t8 >> 26); t8 &= 0x3FFFFFFUL;
98 r->
n[0] = t0; r->
n[1] = t1; r->
n[2] = t2; r->
n[3] = t3; r->
n[4] = t4;
99 r->
n[5] = t5; r->
n[6] = t6; r->
n[7] = t7; r->
n[8] = t8; r->
n[9] = t9;
103 uint32_t t0 = r->
n[0], t1 = r->
n[1], t2 = r->
n[2], t3 = r->
n[3], t4 = r->
n[4],
104 t5 = r->
n[5], t6 = r->
n[6], t7 = r->
n[7], t8 = r->
n[8], t9 = r->
n[9];
107 uint32_t x = t9 >> 22; t9 &= 0x03FFFFFUL;
110 t0 += x * 0x3D1UL; t1 += (x << 6);
111 t1 += (t0 >> 26); t0 &= 0x3FFFFFFUL;
112 t2 += (t1 >> 26); t1 &= 0x3FFFFFFUL;
113 t3 += (t2 >> 26); t2 &= 0x3FFFFFFUL;
114 t4 += (t3 >> 26); t3 &= 0x3FFFFFFUL;
115 t5 += (t4 >> 26); t4 &= 0x3FFFFFFUL;
116 t6 += (t5 >> 26); t5 &= 0x3FFFFFFUL;
117 t7 += (t6 >> 26); t6 &= 0x3FFFFFFUL;
118 t8 += (t7 >> 26); t7 &= 0x3FFFFFFUL;
119 t9 += (t8 >> 26); t8 &= 0x3FFFFFFUL;
124 r->
n[0] = t0; r->
n[1] = t1; r->
n[2] = t2; r->
n[3] = t3; r->
n[4] = t4;
125 r->
n[5] = t5; r->
n[6] = t6; r->
n[7] = t7; r->
n[8] = t8; r->
n[9] = t9;
129 uint32_t t0 = r->
n[0], t1 = r->
n[1], t2 = r->
n[2], t3 = r->
n[3], t4 = r->
n[4],
130 t5 = r->
n[5], t6 = r->
n[6], t7 = r->
n[7], t8 = r->
n[8], t9 = r->
n[9];
134 uint32_t x = t9 >> 22; t9 &= 0x03FFFFFUL;
137 t0 += x * 0x3D1UL; t1 += (x << 6);
138 t1 += (t0 >> 26); t0 &= 0x3FFFFFFUL;
139 t2 += (t1 >> 26); t1 &= 0x3FFFFFFUL;
140 t3 += (t2 >> 26); t2 &= 0x3FFFFFFUL;
m = t2;
141 t4 += (t3 >> 26); t3 &= 0x3FFFFFFUL;
m &= t3;
142 t5 += (t4 >> 26); t4 &= 0x3FFFFFFUL;
m &= t4;
143 t6 += (t5 >> 26); t5 &= 0x3FFFFFFUL;
m &= t5;
144 t7 += (t6 >> 26); t6 &= 0x3FFFFFFUL;
m &= t6;
145 t8 += (t7 >> 26); t7 &= 0x3FFFFFFUL;
m &= t7;
146 t9 += (t8 >> 26); t8 &= 0x3FFFFFFUL;
m &= t8;
152 x = (t9 >> 22) | ((t9 == 0x03FFFFFUL) & (
m == 0x3FFFFFFUL)
153 & ((t1 + 0x40UL + ((t0 + 0x3D1UL) >> 26)) > 0x3FFFFFFUL));
156 t0 += 0x3D1UL; t1 += (x << 6);
157 t1 += (t0 >> 26); t0 &= 0x3FFFFFFUL;
158 t2 += (t1 >> 26); t1 &= 0x3FFFFFFUL;
159 t3 += (t2 >> 26); t2 &= 0x3FFFFFFUL;
160 t4 += (t3 >> 26); t3 &= 0x3FFFFFFUL;
161 t5 += (t4 >> 26); t4 &= 0x3FFFFFFUL;
162 t6 += (t5 >> 26); t5 &= 0x3FFFFFFUL;
163 t7 += (t6 >> 26); t6 &= 0x3FFFFFFUL;
164 t8 += (t7 >> 26); t7 &= 0x3FFFFFFUL;
165 t9 += (t8 >> 26); t8 &= 0x3FFFFFFUL;
174 r->
n[0] = t0; r->
n[1] = t1; r->
n[2] = t2; r->
n[3] = t3; r->
n[4] = t4;
175 r->
n[5] = t5; r->
n[6] = t6; r->
n[7] = t7; r->
n[8] = t8; r->
n[9] = t9;
179 uint32_t t0 = r->
n[0], t1 = r->
n[1], t2 = r->
n[2], t3 = r->
n[3], t4 = r->
n[4],
180 t5 = r->
n[5], t6 = r->
n[6], t7 = r->
n[7], t8 = r->
n[8], t9 = r->
n[9];
186 uint32_t x = t9 >> 22; t9 &= 0x03FFFFFUL;
189 t0 += x * 0x3D1UL; t1 += (x << 6);
190 t1 += (t0 >> 26); t0 &= 0x3FFFFFFUL; z0 = t0; z1 = t0 ^ 0x3D0UL;
191 t2 += (t1 >> 26); t1 &= 0x3FFFFFFUL; z0 |= t1; z1 &= t1 ^ 0x40UL;
192 t3 += (t2 >> 26); t2 &= 0x3FFFFFFUL; z0 |= t2; z1 &= t2;
193 t4 += (t3 >> 26); t3 &= 0x3FFFFFFUL; z0 |= t3; z1 &= t3;
194 t5 += (t4 >> 26); t4 &= 0x3FFFFFFUL; z0 |= t4; z1 &= t4;
195 t6 += (t5 >> 26); t5 &= 0x3FFFFFFUL; z0 |= t5; z1 &= t5;
196 t7 += (t6 >> 26); t6 &= 0x3FFFFFFUL; z0 |= t6; z1 &= t6;
197 t8 += (t7 >> 26); t7 &= 0x3FFFFFFUL; z0 |= t7; z1 &= t7;
198 t9 += (t8 >> 26); t8 &= 0x3FFFFFFUL; z0 |= t8; z1 &= t8;
199 z0 |= t9; z1 &= t9 ^ 0x3C00000UL;
204 return (z0 == 0) | (z1 == 0x3FFFFFFUL);
208 uint32_t t0, t1, t2, t3, t4, t5, t6, t7, t8, t9;
222 z0 = t0 & 0x3FFFFFFUL;
226 if ((z0 != 0UL) & (z1 != 0x3FFFFFFUL)) {
243 t2 += (t1 >> 26); t1 &= 0x3FFFFFFUL; z0 |= t1; z1 &= t1 ^ 0x40UL;
244 t3 += (t2 >> 26); t2 &= 0x3FFFFFFUL; z0 |= t2; z1 &= t2;
245 t4 += (t3 >> 26); t3 &= 0x3FFFFFFUL; z0 |= t3; z1 &= t3;
246 t5 += (t4 >> 26); t4 &= 0x3FFFFFFUL; z0 |= t4; z1 &= t4;
247 t6 += (t5 >> 26); t5 &= 0x3FFFFFFUL; z0 |= t5; z1 &= t5;
248 t7 += (t6 >> 26); t6 &= 0x3FFFFFFUL; z0 |= t6; z1 &= t6;
249 t8 += (t7 >> 26); t7 &= 0x3FFFFFFUL; z0 |= t7; z1 &= t7;
250 t9 += (t8 >> 26); t8 &= 0x3FFFFFFUL; z0 |= t8; z1 &= t8;
251 z0 |= t9; z1 &= t9 ^ 0x3C00000UL;
256 return (z0 == 0) | (z1 == 0x3FFFFFFUL);
287 r->
n[0] = (uint32_t)a[31] | ((uint32_t)a[30] << 8) | ((uint32_t)a[29] << 16) | ((uint32_t)(a[28] & 0x3) << 24);
288 r->
n[1] = (uint32_t)((a[28] >> 2) & 0x3f) | ((uint32_t)a[27] << 6) | ((uint32_t)a[26] << 14) | ((uint32_t)(a[25] & 0xf) << 22);
289 r->
n[2] = (uint32_t)((a[25] >> 4) & 0xf) | ((uint32_t)a[24] << 4) | ((uint32_t)a[23] << 12) | ((uint32_t)(a[22] & 0x3f) << 20);
290 r->
n[3] = (uint32_t)((a[22] >> 6) & 0x3) | ((uint32_t)a[21] << 2) | ((uint32_t)a[20] << 10) | ((uint32_t)a[19] << 18);
291 r->
n[4] = (uint32_t)a[18] | ((uint32_t)a[17] << 8) | ((uint32_t)a[16] << 16) | ((uint32_t)(a[15] & 0x3) << 24);
292 r->
n[5] = (uint32_t)((a[15] >> 2) & 0x3f) | ((uint32_t)a[14] << 6) | ((uint32_t)a[13] << 14) | ((uint32_t)(a[12] & 0xf) << 22);
293 r->
n[6] = (uint32_t)((a[12] >> 4) & 0xf) | ((uint32_t)a[11] << 4) | ((uint32_t)a[10] << 12) | ((uint32_t)(a[9] & 0x3f) << 20);
294 r->
n[7] = (uint32_t)((a[9] >> 6) & 0x3) | ((uint32_t)a[8] << 2) | ((uint32_t)a[7] << 10) | ((uint32_t)a[6] << 18);
295 r->
n[8] = (uint32_t)a[5] | ((uint32_t)a[4] << 8) | ((uint32_t)a[3] << 16) | ((uint32_t)(a[2] & 0x3) << 24);
296 r->
n[9] = (uint32_t)((a[2] >> 2) & 0x3f) | ((uint32_t)a[1] << 6) | ((uint32_t)a[0] << 14);
325 r->
n[0] = 0x3FFFC2FUL * 2 * (
m + 1) - a->
n[0];
326 r->
n[1] = 0x3FFFFBFUL * 2 * (
m + 1) - a->
n[1];
327 r->
n[2] = 0x3FFFFFFUL * 2 * (
m + 1) - a->
n[2];
328 r->
n[3] = 0x3FFFFFFUL * 2 * (
m + 1) - a->
n[3];
329 r->
n[4] = 0x3FFFFFFUL * 2 * (
m + 1) - a->
n[4];
330 r->
n[5] = 0x3FFFFFFUL * 2 * (
m + 1) - a->
n[5];
331 r->
n[6] = 0x3FFFFFFUL * 2 * (
m + 1) - a->
n[6];
332 r->
n[7] = 0x3FFFFFFUL * 2 * (
m + 1) - a->
n[7];
333 r->
n[8] = 0x3FFFFFFUL * 2 * (
m + 1) - a->
n[8];
334 r->
n[9] = 0x03FFFFFUL * 2 * (
m + 1) - a->
n[9];
379 uint64_t u0, u1, u2, u3, u4, u5, u6, u7,
u8;
380 uint32_t t9, t1, t0, t2, t3, t4, t5, t6, t7;
381 const uint32_t
M = 0x3FFFFFFUL, R0 = 0x3D10UL, R1 = 0x400UL;
410 d = (uint64_t)a[0] * b[9]
411 + (uint64_t)a[1] * b[8]
412 + (uint64_t)a[2] * b[7]
413 + (uint64_t)a[3] * b[6]
414 + (uint64_t)a[4] * b[5]
415 + (uint64_t)a[5] * b[4]
416 + (uint64_t)a[6] * b[3]
417 + (uint64_t)a[7] * b[2]
418 + (uint64_t)a[8] * b[1]
419 + (uint64_t)a[9] * b[0];
422 t9 = d &
M; d >>= 26;
427 c = (uint64_t)a[0] * b[0];
430 d += (uint64_t)a[1] * b[9]
431 + (uint64_t)a[2] * b[8]
432 + (uint64_t)a[3] * b[7]
433 + (uint64_t)a[4] * b[6]
434 + (uint64_t)a[5] * b[5]
435 + (uint64_t)a[6] * b[4]
436 + (uint64_t)a[7] * b[3]
437 + (uint64_t)a[8] * b[2]
438 + (uint64_t)a[9] * b[1];
441 u0 = d &
M; d >>= 26; c += u0 * R0;
446 t0 = c &
M; c >>= 26; c += u0 * R1;
452 c += (uint64_t)a[0] * b[1]
453 + (uint64_t)a[1] * b[0];
456 d += (uint64_t)a[2] * b[9]
457 + (uint64_t)a[3] * b[8]
458 + (uint64_t)a[4] * b[7]
459 + (uint64_t)a[5] * b[6]
460 + (uint64_t)a[6] * b[5]
461 + (uint64_t)a[7] * b[4]
462 + (uint64_t)a[8] * b[3]
463 + (uint64_t)a[9] * b[2];
466 u1 = d &
M; d >>= 26; c += u1 * R0;
471 t1 = c &
M; c >>= 26; c += u1 * R1;
477 c += (uint64_t)a[0] * b[2]
478 + (uint64_t)a[1] * b[1]
479 + (uint64_t)a[2] * b[0];
482 d += (uint64_t)a[3] * b[9]
483 + (uint64_t)a[4] * b[8]
484 + (uint64_t)a[5] * b[7]
485 + (uint64_t)a[6] * b[6]
486 + (uint64_t)a[7] * b[5]
487 + (uint64_t)a[8] * b[4]
488 + (uint64_t)a[9] * b[3];
491 u2 = d &
M; d >>= 26; c += u2 * R0;
496 t2 = c &
M; c >>= 26; c += u2 * R1;
502 c += (uint64_t)a[0] * b[3]
503 + (uint64_t)a[1] * b[2]
504 + (uint64_t)a[2] * b[1]
505 + (uint64_t)a[3] * b[0];
508 d += (uint64_t)a[4] * b[9]
509 + (uint64_t)a[5] * b[8]
510 + (uint64_t)a[6] * b[7]
511 + (uint64_t)a[7] * b[6]
512 + (uint64_t)a[8] * b[5]
513 + (uint64_t)a[9] * b[4];
516 u3 = d &
M; d >>= 26; c += u3 * R0;
521 t3 = c &
M; c >>= 26; c += u3 * R1;
527 c += (uint64_t)a[0] * b[4]
528 + (uint64_t)a[1] * b[3]
529 + (uint64_t)a[2] * b[2]
530 + (uint64_t)a[3] * b[1]
531 + (uint64_t)a[4] * b[0];
534 d += (uint64_t)a[5] * b[9]
535 + (uint64_t)a[6] * b[8]
536 + (uint64_t)a[7] * b[7]
537 + (uint64_t)a[8] * b[6]
538 + (uint64_t)a[9] * b[5];
541 u4 = d &
M; d >>= 26; c += u4 * R0;
546 t4 = c &
M; c >>= 26; c += u4 * R1;
552 c += (uint64_t)a[0] * b[5]
553 + (uint64_t)a[1] * b[4]
554 + (uint64_t)a[2] * b[3]
555 + (uint64_t)a[3] * b[2]
556 + (uint64_t)a[4] * b[1]
557 + (uint64_t)a[5] * b[0];
560 d += (uint64_t)a[6] * b[9]
561 + (uint64_t)a[7] * b[8]
562 + (uint64_t)a[8] * b[7]
563 + (uint64_t)a[9] * b[6];
566 u5 = d &
M; d >>= 26; c += u5 * R0;
571 t5 = c &
M; c >>= 26; c += u5 * R1;
577 c += (uint64_t)a[0] * b[6]
578 + (uint64_t)a[1] * b[5]
579 + (uint64_t)a[2] * b[4]
580 + (uint64_t)a[3] * b[3]
581 + (uint64_t)a[4] * b[2]
582 + (uint64_t)a[5] * b[1]
583 + (uint64_t)a[6] * b[0];
586 d += (uint64_t)a[7] * b[9]
587 + (uint64_t)a[8] * b[8]
588 + (uint64_t)a[9] * b[7];
591 u6 = d &
M; d >>= 26; c += u6 * R0;
596 t6 = c &
M; c >>= 26; c += u6 * R1;
602 c += (uint64_t)a[0] * b[7]
603 + (uint64_t)a[1] * b[6]
604 + (uint64_t)a[2] * b[5]
605 + (uint64_t)a[3] * b[4]
606 + (uint64_t)a[4] * b[3]
607 + (uint64_t)a[5] * b[2]
608 + (uint64_t)a[6] * b[1]
609 + (uint64_t)a[7] * b[0];
613 d += (uint64_t)a[8] * b[9]
614 + (uint64_t)a[9] * b[8];
617 u7 = d &
M; d >>= 26; c += u7 * R0;
623 t7 = c &
M; c >>= 26; c += u7 * R1;
629 c += (uint64_t)a[0] * b[8]
630 + (uint64_t)a[1] * b[7]
631 + (uint64_t)a[2] * b[6]
632 + (uint64_t)a[3] * b[5]
633 + (uint64_t)a[4] * b[4]
634 + (uint64_t)a[5] * b[3]
635 + (uint64_t)a[6] * b[2]
636 + (uint64_t)a[7] * b[1]
637 + (uint64_t)a[8] * b[0];
641 d += (uint64_t)a[9] * b[9];
644 u8 = d &
M; d >>= 26; c +=
u8 * R0;
667 r[8] = c &
M; c >>= 26; c +=
u8 * R1;
675 r[9] = c & (
M >> 4); c >>= 22; c += d * (R1 << 4);
682 d = c * (R0 >> 4) + t0;
685 r[0] = d &
M; d >>= 26;
689 d += c * (R1 >> 4) + t1;
694 r[1] = d &
M; d >>= 26;
709 uint64_t u0, u1, u2, u3, u4, u5, u6, u7,
u8;
710 uint32_t t9, t0, t1, t2, t3, t4, t5, t6, t7;
711 const uint32_t
M = 0x3FFFFFFUL, R0 = 0x3D10UL, R1 = 0x400UL;
729 d = (uint64_t)(a[0]*2) * a[9]
730 + (uint64_t)(a[1]*2) * a[8]
731 + (uint64_t)(a[2]*2) * a[7]
732 + (uint64_t)(a[3]*2) * a[6]
733 + (uint64_t)(a[4]*2) * a[5];
736 t9 = d &
M; d >>= 26;
741 c = (uint64_t)a[0] * a[0];
744 d += (uint64_t)(a[1]*2) * a[9]
745 + (uint64_t)(a[2]*2) * a[8]
746 + (uint64_t)(a[3]*2) * a[7]
747 + (uint64_t)(a[4]*2) * a[6]
748 + (uint64_t)a[5] * a[5];
751 u0 = d &
M; d >>= 26; c += u0 * R0;
756 t0 = c &
M; c >>= 26; c += u0 * R1;
762 c += (uint64_t)(a[0]*2) * a[1];
765 d += (uint64_t)(a[2]*2) * a[9]
766 + (uint64_t)(a[3]*2) * a[8]
767 + (uint64_t)(a[4]*2) * a[7]
768 + (uint64_t)(a[5]*2) * a[6];
771 u1 = d &
M; d >>= 26; c += u1 * R0;
776 t1 = c &
M; c >>= 26; c += u1 * R1;
782 c += (uint64_t)(a[0]*2) * a[2]
783 + (uint64_t)a[1] * a[1];
786 d += (uint64_t)(a[3]*2) * a[9]
787 + (uint64_t)(a[4]*2) * a[8]
788 + (uint64_t)(a[5]*2) * a[7]
789 + (uint64_t)a[6] * a[6];
792 u2 = d &
M; d >>= 26; c += u2 * R0;
797 t2 = c &
M; c >>= 26; c += u2 * R1;
803 c += (uint64_t)(a[0]*2) * a[3]
804 + (uint64_t)(a[1]*2) * a[2];
807 d += (uint64_t)(a[4]*2) * a[9]
808 + (uint64_t)(a[5]*2) * a[8]
809 + (uint64_t)(a[6]*2) * a[7];
812 u3 = d &
M; d >>= 26; c += u3 * R0;
817 t3 = c &
M; c >>= 26; c += u3 * R1;
823 c += (uint64_t)(a[0]*2) * a[4]
824 + (uint64_t)(a[1]*2) * a[3]
825 + (uint64_t)a[2] * a[2];
828 d += (uint64_t)(a[5]*2) * a[9]
829 + (uint64_t)(a[6]*2) * a[8]
830 + (uint64_t)a[7] * a[7];
833 u4 = d &
M; d >>= 26; c += u4 * R0;
838 t4 = c &
M; c >>= 26; c += u4 * R1;
844 c += (uint64_t)(a[0]*2) * a[5]
845 + (uint64_t)(a[1]*2) * a[4]
846 + (uint64_t)(a[2]*2) * a[3];
849 d += (uint64_t)(a[6]*2) * a[9]
850 + (uint64_t)(a[7]*2) * a[8];
853 u5 = d &
M; d >>= 26; c += u5 * R0;
858 t5 = c &
M; c >>= 26; c += u5 * R1;
864 c += (uint64_t)(a[0]*2) * a[6]
865 + (uint64_t)(a[1]*2) * a[5]
866 + (uint64_t)(a[2]*2) * a[4]
867 + (uint64_t)a[3] * a[3];
870 d += (uint64_t)(a[7]*2) * a[9]
871 + (uint64_t)a[8] * a[8];
874 u6 = d &
M; d >>= 26; c += u6 * R0;
879 t6 = c &
M; c >>= 26; c += u6 * R1;
885 c += (uint64_t)(a[0]*2) * a[7]
886 + (uint64_t)(a[1]*2) * a[6]
887 + (uint64_t)(a[2]*2) * a[5]
888 + (uint64_t)(a[3]*2) * a[4];
892 d += (uint64_t)(a[8]*2) * a[9];
895 u7 = d &
M; d >>= 26; c += u7 * R0;
901 t7 = c &
M; c >>= 26; c += u7 * R1;
907 c += (uint64_t)(a[0]*2) * a[8]
908 + (uint64_t)(a[1]*2) * a[7]
909 + (uint64_t)(a[2]*2) * a[6]
910 + (uint64_t)(a[3]*2) * a[5]
911 + (uint64_t)a[4] * a[4];
915 d += (uint64_t)a[9] * a[9];
918 u8 = d &
M; d >>= 26; c +=
u8 * R0;
941 r[8] = c &
M; c >>= 26; c +=
u8 * R1;
949 r[9] = c & (
M >> 4); c >>= 22; c += d * (R1 << 4);
956 d = c * (R0 >> 4) + t0;
959 r[0] = d &
M; d >>= 26;
963 d += c * (R1 >> 4) + t1;
968 r[1] = d &
M; d >>= 26;
1010 uint32_t t0 = r->
n[0], t1 = r->
n[1], t2 = r->
n[2], t3 = r->
n[3], t4 = r->
n[4],
1011 t5 = r->
n[5], t6 = r->
n[6], t7 = r->
n[7], t8 = r->
n[8], t9 = r->
n[9];
1012 uint32_t one = (uint32_t)1;
1013 uint32_t mask = -(t0 & one) >> 6;
1025 t0 += 0x3FFFC2FUL & mask;
1026 t1 += 0x3FFFFBFUL & mask;
1045 r->
n[0] = (t0 >> 1) + ((t1 & one) << 25);
1046 r->
n[1] = (t1 >> 1) + ((t2 & one) << 25);
1047 r->
n[2] = (t2 >> 1) + ((t3 & one) << 25);
1048 r->
n[3] = (t3 >> 1) + ((t4 & one) << 25);
1049 r->
n[4] = (t4 >> 1) + ((t5 & one) << 25);
1050 r->
n[5] = (t5 >> 1) + ((t6 & one) << 25);
1051 r->
n[6] = (t6 >> 1) + ((t7 & one) << 25);
1052 r->
n[7] = (t7 >> 1) + ((t8 & one) << 25);
1053 r->
n[8] = (t8 >> 1) + ((t9 & one) << 25);
1054 r->
n[9] = (t9 >> 1);