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);
349 r->
n[0] = 0x3FFFC2FUL * 2 * (
m + 1) - a->
n[0];
350 r->
n[1] = 0x3FFFFBFUL * 2 * (
m + 1) - a->
n[1];
351 r->
n[2] = 0x3FFFFFFUL * 2 * (
m + 1) - a->
n[2];
352 r->
n[3] = 0x3FFFFFFUL * 2 * (
m + 1) - a->
n[3];
353 r->
n[4] = 0x3FFFFFFUL * 2 * (
m + 1) - a->
n[4];
354 r->
n[5] = 0x3FFFFFFUL * 2 * (
m + 1) - a->
n[5];
355 r->
n[6] = 0x3FFFFFFUL * 2 * (
m + 1) - a->
n[6];
356 r->
n[7] = 0x3FFFFFFUL * 2 * (
m + 1) - a->
n[7];
357 r->
n[8] = 0x3FFFFFFUL * 2 * (
m + 1) - a->
n[8];
358 r->
n[9] = 0x03FFFFFUL * 2 * (
m + 1) - a->
n[9];
403 uint64_t u0, u1, u2, u3, u4, u5, u6, u7,
u8;
404 uint32_t t9, t1, t0, t2, t3, t4, t5, t6, t7;
405 const uint32_t
M = 0x3FFFFFFUL, R0 = 0x3D10UL, R1 = 0x400UL;
434 d = (uint64_t)a[0] * b[9]
435 + (uint64_t)a[1] * b[8]
436 + (uint64_t)a[2] * b[7]
437 + (uint64_t)a[3] * b[6]
438 + (uint64_t)a[4] * b[5]
439 + (uint64_t)a[5] * b[4]
440 + (uint64_t)a[6] * b[3]
441 + (uint64_t)a[7] * b[2]
442 + (uint64_t)a[8] * b[1]
443 + (uint64_t)a[9] * b[0];
446 t9 = d &
M; d >>= 26;
451 c = (uint64_t)a[0] * b[0];
454 d += (uint64_t)a[1] * b[9]
455 + (uint64_t)a[2] * b[8]
456 + (uint64_t)a[3] * b[7]
457 + (uint64_t)a[4] * b[6]
458 + (uint64_t)a[5] * b[5]
459 + (uint64_t)a[6] * b[4]
460 + (uint64_t)a[7] * b[3]
461 + (uint64_t)a[8] * b[2]
462 + (uint64_t)a[9] * b[1];
465 u0 = d &
M; d >>= 26; c += u0 * R0;
470 t0 = c &
M; c >>= 26; c += u0 * R1;
476 c += (uint64_t)a[0] * b[1]
477 + (uint64_t)a[1] * b[0];
480 d += (uint64_t)a[2] * b[9]
481 + (uint64_t)a[3] * b[8]
482 + (uint64_t)a[4] * b[7]
483 + (uint64_t)a[5] * b[6]
484 + (uint64_t)a[6] * b[5]
485 + (uint64_t)a[7] * b[4]
486 + (uint64_t)a[8] * b[3]
487 + (uint64_t)a[9] * b[2];
490 u1 = d &
M; d >>= 26; c += u1 * R0;
495 t1 = c &
M; c >>= 26; c += u1 * R1;
501 c += (uint64_t)a[0] * b[2]
502 + (uint64_t)a[1] * b[1]
503 + (uint64_t)a[2] * b[0];
506 d += (uint64_t)a[3] * b[9]
507 + (uint64_t)a[4] * b[8]
508 + (uint64_t)a[5] * b[7]
509 + (uint64_t)a[6] * b[6]
510 + (uint64_t)a[7] * b[5]
511 + (uint64_t)a[8] * b[4]
512 + (uint64_t)a[9] * b[3];
515 u2 = d &
M; d >>= 26; c += u2 * R0;
520 t2 = c &
M; c >>= 26; c += u2 * R1;
526 c += (uint64_t)a[0] * b[3]
527 + (uint64_t)a[1] * b[2]
528 + (uint64_t)a[2] * b[1]
529 + (uint64_t)a[3] * b[0];
532 d += (uint64_t)a[4] * b[9]
533 + (uint64_t)a[5] * b[8]
534 + (uint64_t)a[6] * b[7]
535 + (uint64_t)a[7] * b[6]
536 + (uint64_t)a[8] * b[5]
537 + (uint64_t)a[9] * b[4];
540 u3 = d &
M; d >>= 26; c += u3 * R0;
545 t3 = c &
M; c >>= 26; c += u3 * R1;
551 c += (uint64_t)a[0] * b[4]
552 + (uint64_t)a[1] * b[3]
553 + (uint64_t)a[2] * b[2]
554 + (uint64_t)a[3] * b[1]
555 + (uint64_t)a[4] * b[0];
558 d += (uint64_t)a[5] * b[9]
559 + (uint64_t)a[6] * b[8]
560 + (uint64_t)a[7] * b[7]
561 + (uint64_t)a[8] * b[6]
562 + (uint64_t)a[9] * b[5];
565 u4 = d &
M; d >>= 26; c += u4 * R0;
570 t4 = c &
M; c >>= 26; c += u4 * R1;
576 c += (uint64_t)a[0] * b[5]
577 + (uint64_t)a[1] * b[4]
578 + (uint64_t)a[2] * b[3]
579 + (uint64_t)a[3] * b[2]
580 + (uint64_t)a[4] * b[1]
581 + (uint64_t)a[5] * b[0];
584 d += (uint64_t)a[6] * b[9]
585 + (uint64_t)a[7] * b[8]
586 + (uint64_t)a[8] * b[7]
587 + (uint64_t)a[9] * b[6];
590 u5 = d &
M; d >>= 26; c += u5 * R0;
595 t5 = c &
M; c >>= 26; c += u5 * R1;
601 c += (uint64_t)a[0] * b[6]
602 + (uint64_t)a[1] * b[5]
603 + (uint64_t)a[2] * b[4]
604 + (uint64_t)a[3] * b[3]
605 + (uint64_t)a[4] * b[2]
606 + (uint64_t)a[5] * b[1]
607 + (uint64_t)a[6] * b[0];
610 d += (uint64_t)a[7] * b[9]
611 + (uint64_t)a[8] * b[8]
612 + (uint64_t)a[9] * b[7];
615 u6 = d &
M; d >>= 26; c += u6 * R0;
620 t6 = c &
M; c >>= 26; c += u6 * R1;
626 c += (uint64_t)a[0] * b[7]
627 + (uint64_t)a[1] * b[6]
628 + (uint64_t)a[2] * b[5]
629 + (uint64_t)a[3] * b[4]
630 + (uint64_t)a[4] * b[3]
631 + (uint64_t)a[5] * b[2]
632 + (uint64_t)a[6] * b[1]
633 + (uint64_t)a[7] * b[0];
637 d += (uint64_t)a[8] * b[9]
638 + (uint64_t)a[9] * b[8];
641 u7 = d &
M; d >>= 26; c += u7 * R0;
647 t7 = c &
M; c >>= 26; c += u7 * R1;
653 c += (uint64_t)a[0] * b[8]
654 + (uint64_t)a[1] * b[7]
655 + (uint64_t)a[2] * b[6]
656 + (uint64_t)a[3] * b[5]
657 + (uint64_t)a[4] * b[4]
658 + (uint64_t)a[5] * b[3]
659 + (uint64_t)a[6] * b[2]
660 + (uint64_t)a[7] * b[1]
661 + (uint64_t)a[8] * b[0];
665 d += (uint64_t)a[9] * b[9];
668 u8 = d &
M; d >>= 26; c +=
u8 * R0;
691 r[8] = c &
M; c >>= 26; c +=
u8 * R1;
699 r[9] = c & (
M >> 4); c >>= 22; c += d * (R1 << 4);
706 d = c * (R0 >> 4) + t0;
709 r[0] = d &
M; d >>= 26;
713 d += c * (R1 >> 4) + t1;
718 r[1] = d &
M; d >>= 26;
733 uint64_t u0, u1, u2, u3, u4, u5, u6, u7,
u8;
734 uint32_t t9, t0, t1, t2, t3, t4, t5, t6, t7;
735 const uint32_t
M = 0x3FFFFFFUL, R0 = 0x3D10UL, R1 = 0x400UL;
753 d = (uint64_t)(a[0]*2) * a[9]
754 + (uint64_t)(a[1]*2) * a[8]
755 + (uint64_t)(a[2]*2) * a[7]
756 + (uint64_t)(a[3]*2) * a[6]
757 + (uint64_t)(a[4]*2) * a[5];
760 t9 = d &
M; d >>= 26;
765 c = (uint64_t)a[0] * a[0];
768 d += (uint64_t)(a[1]*2) * a[9]
769 + (uint64_t)(a[2]*2) * a[8]
770 + (uint64_t)(a[3]*2) * a[7]
771 + (uint64_t)(a[4]*2) * a[6]
772 + (uint64_t)a[5] * a[5];
775 u0 = d &
M; d >>= 26; c += u0 * R0;
780 t0 = c &
M; c >>= 26; c += u0 * R1;
786 c += (uint64_t)(a[0]*2) * a[1];
789 d += (uint64_t)(a[2]*2) * a[9]
790 + (uint64_t)(a[3]*2) * a[8]
791 + (uint64_t)(a[4]*2) * a[7]
792 + (uint64_t)(a[5]*2) * a[6];
795 u1 = d &
M; d >>= 26; c += u1 * R0;
800 t1 = c &
M; c >>= 26; c += u1 * R1;
806 c += (uint64_t)(a[0]*2) * a[2]
807 + (uint64_t)a[1] * a[1];
810 d += (uint64_t)(a[3]*2) * a[9]
811 + (uint64_t)(a[4]*2) * a[8]
812 + (uint64_t)(a[5]*2) * a[7]
813 + (uint64_t)a[6] * a[6];
816 u2 = d &
M; d >>= 26; c += u2 * R0;
821 t2 = c &
M; c >>= 26; c += u2 * R1;
827 c += (uint64_t)(a[0]*2) * a[3]
828 + (uint64_t)(a[1]*2) * a[2];
831 d += (uint64_t)(a[4]*2) * a[9]
832 + (uint64_t)(a[5]*2) * a[8]
833 + (uint64_t)(a[6]*2) * a[7];
836 u3 = d &
M; d >>= 26; c += u3 * R0;
841 t3 = c &
M; c >>= 26; c += u3 * R1;
847 c += (uint64_t)(a[0]*2) * a[4]
848 + (uint64_t)(a[1]*2) * a[3]
849 + (uint64_t)a[2] * a[2];
852 d += (uint64_t)(a[5]*2) * a[9]
853 + (uint64_t)(a[6]*2) * a[8]
854 + (uint64_t)a[7] * a[7];
857 u4 = d &
M; d >>= 26; c += u4 * R0;
862 t4 = c &
M; c >>= 26; c += u4 * R1;
868 c += (uint64_t)(a[0]*2) * a[5]
869 + (uint64_t)(a[1]*2) * a[4]
870 + (uint64_t)(a[2]*2) * a[3];
873 d += (uint64_t)(a[6]*2) * a[9]
874 + (uint64_t)(a[7]*2) * a[8];
877 u5 = d &
M; d >>= 26; c += u5 * R0;
882 t5 = c &
M; c >>= 26; c += u5 * R1;
888 c += (uint64_t)(a[0]*2) * a[6]
889 + (uint64_t)(a[1]*2) * a[5]
890 + (uint64_t)(a[2]*2) * a[4]
891 + (uint64_t)a[3] * a[3];
894 d += (uint64_t)(a[7]*2) * a[9]
895 + (uint64_t)a[8] * a[8];
898 u6 = d &
M; d >>= 26; c += u6 * R0;
903 t6 = c &
M; c >>= 26; c += u6 * R1;
909 c += (uint64_t)(a[0]*2) * a[7]
910 + (uint64_t)(a[1]*2) * a[6]
911 + (uint64_t)(a[2]*2) * a[5]
912 + (uint64_t)(a[3]*2) * a[4];
916 d += (uint64_t)(a[8]*2) * a[9];
919 u7 = d &
M; d >>= 26; c += u7 * R0;
925 t7 = c &
M; c >>= 26; c += u7 * R1;
931 c += (uint64_t)(a[0]*2) * a[8]
932 + (uint64_t)(a[1]*2) * a[7]
933 + (uint64_t)(a[2]*2) * a[6]
934 + (uint64_t)(a[3]*2) * a[5]
935 + (uint64_t)a[4] * a[4];
939 d += (uint64_t)a[9] * a[9];
942 u8 = d &
M; d >>= 26; c +=
u8 * R0;
965 r[8] = c &
M; c >>= 26; c +=
u8 * R1;
973 r[9] = c & (
M >> 4); c >>= 22; c += d * (R1 << 4);
980 d = c * (R0 >> 4) + t0;
983 r[0] = d &
M; d >>= 26;
987 d += c * (R1 >> 4) + t1;
992 r[1] = d &
M; d >>= 26;
1034 uint32_t t0 = r->
n[0], t1 = r->
n[1], t2 = r->
n[2], t3 = r->
n[3], t4 = r->
n[4],
1035 t5 = r->
n[5], t6 = r->
n[6], t7 = r->
n[7], t8 = r->
n[8], t9 = r->
n[9];
1036 uint32_t one = (uint32_t)1;
1037 uint32_t mask = -(t0 & one) >> 6;
1049 t0 += 0x3FFFC2FUL & mask;
1050 t1 += 0x3FFFFBFUL & mask;
1069 r->
n[0] = (t0 >> 1) + ((t1 & one) << 25);
1070 r->
n[1] = (t1 >> 1) + ((t2 & one) << 25);
1071 r->
n[2] = (t2 >> 1) + ((t3 & one) << 25);
1072 r->
n[3] = (t3 >> 1) + ((t4 & one) << 25);
1073 r->
n[4] = (t4 >> 1) + ((t5 & one) << 25);
1074 r->
n[5] = (t5 >> 1) + ((t6 & one) << 25);
1075 r->
n[6] = (t6 >> 1) + ((t7 & one) << 25);
1076 r->
n[7] = (t7 >> 1) + ((t8 & one) << 25);
1077 r->
n[8] = (t8 >> 1) + ((t9 & one) << 25);
1078 r->
n[9] = (t9 >> 1);