diff options
author | Armin Kuster <akuster@mvista.com> | 2021-09-05 11:54:45 -0700 |
---|---|---|
committer | Armin Kuster <akuster@mvista.com> | 2021-09-05 11:54:45 -0700 |
commit | 5c347d8ce425dcb4896e6f873810b8bfff5e4e92 (patch) | |
tree | 93a49046be043cd4929bf2b456b70455d6b1ec0b | |
parent | 9ce3df8c2a10b45aa3695cf257aa27fd346d52a7 (diff) | |
download | meta-openembedded-5c347d8ce425dcb4896e6f873810b8bfff5e4e92.tar.gz |
nss: Two Security fixes CVE-2020-6829 and 12400
Source: https://hg.mozilla.org/projects/nss
MR: 106863
Type: Security Fix
Disposition: Backport from https://hg.mozilla.org/projects/nss/rev/e55ab3145546ae3cf1333b43956a974675d2d25c and 3f022d5eca5d3cd0e366a825a5681953d76299d0
ChangeID: f7f16ca20fbb2436071fde063fe56aa8b319ce41
Description:
Affects NSS < 3.55
This address both VE-2020-6829 and CVE-2020-12400
Signed-off-by: Armin Kuster <akuster@mvista.com>
-rw-r--r-- | meta-oe/recipes-support/nss/nss/CVE-2020-6829_12400.patch | 19789 | ||||
-rw-r--r-- | meta-oe/recipes-support/nss/nss_3.51.1.bb | 1 |
2 files changed, 19790 insertions, 0 deletions
diff --git a/meta-oe/recipes-support/nss/nss/CVE-2020-6829_12400.patch b/meta-oe/recipes-support/nss/nss/CVE-2020-6829_12400.patch new file mode 100644 index 000000000..5fb9f773a --- /dev/null +++ b/meta-oe/recipes-support/nss/nss/CVE-2020-6829_12400.patch | |||
@@ -0,0 +1,19789 @@ | |||
1 | |||
2 | # HG changeset patch | ||
3 | # User Billy Brumley <bbrumley@gmail.com> | ||
4 | # Date 1594909956 0 | ||
5 | # Node ID e55ab3145546ae3cf1333b43956a974675d2d25c | ||
6 | # Parent 688d2a7257586ba8ca7febe46e6ae43c4c1fe04e | ||
7 | Bug 1631583 - ECC: constant time P-384 r=bbeurdouche,rrelyea | ||
8 | |||
9 | This portable code contributed by the Network and Information Security Group (NISEC) at Tampere University comes from: | ||
10 | |||
11 | [ECCKiila](https://gitlab.com/nisec/ecckiila) that uses [Fiat](https://github.com/mit-plv/fiat-crypto) for the underlying field arithmetic. | ||
12 | |||
13 | Co-authored-by: Luis Rivera-Zamarripa <luis.riverazamarripa@tuni.fi> | ||
14 | Co-authored-by: Jesús-Javier Chi-Domínguez <jesus.chidominguez@tuni.fi> | ||
15 | |||
16 | Differential Revision: https://phabricator.services.mozilla.com/D79267 | ||
17 | |||
18 | Upstream-Status: Backport | ||
19 | https://hg.mozilla.org/projects/nss/raw-rev/e55ab3145546ae3cf1333b43956a974675d2d25c | ||
20 | CVE: CVE-2020-6829 | ||
21 | CVE: CVE-2020-12400 | ||
22 | Signed-off-by Armin Kuster <akuster@mvista.com> | ||
23 | |||
24 | diff --git a/nss/lib/freebl/ecl/ecl-priv.h b/nss/lib/freebl/ecl/ecl-priv.h | ||
25 | --- a/nss/lib/freebl/ecl/ecl-priv.h | ||
26 | +++ b/nss/lib/freebl/ecl/ecl-priv.h | ||
27 | @@ -240,11 +240,12 @@ mp_err ec_group_set_gfp256(ECGroup *grou | ||
28 | mp_err ec_group_set_gfp384(ECGroup *group, ECCurveName); | ||
29 | mp_err ec_group_set_gfp521(ECGroup *group, ECCurveName); | ||
30 | mp_err ec_group_set_gf2m163(ECGroup *group, ECCurveName name); | ||
31 | mp_err ec_group_set_gf2m193(ECGroup *group, ECCurveName name); | ||
32 | mp_err ec_group_set_gf2m233(ECGroup *group, ECCurveName name); | ||
33 | |||
34 | /* Optimized point multiplication */ | ||
35 | mp_err ec_group_set_gfp256_32(ECGroup *group, ECCurveName name); | ||
36 | +mp_err ec_group_set_secp384r1(ECGroup *group, ECCurveName name); | ||
37 | |||
38 | SECStatus ec_Curve25519_mul(PRUint8 *q, const PRUint8 *s, const PRUint8 *p); | ||
39 | #endif /* __ecl_priv_h_ */ | ||
40 | diff --git a/lib/freebl/ecl/ecl.c b/lib/freebl/ecl/ecl.c | ||
41 | --- a/nss/lib/freebl/ecl/ecl.c | ||
42 | +++ b/nss/lib/freebl/ecl/ecl.c | ||
43 | @@ -159,16 +159,26 @@ construct_ecgroup(const ECCurveName name | ||
44 | &order, cofactor); | ||
45 | if (group == NULL) { | ||
46 | res = MP_UNDEF; | ||
47 | goto CLEANUP; | ||
48 | } | ||
49 | MP_CHECKOK(ec_group_set_gfp256(group, name)); | ||
50 | MP_CHECKOK(ec_group_set_gfp256_32(group, name)); | ||
51 | break; | ||
52 | + case ECCurve_SECG_PRIME_384R1: | ||
53 | + group = | ||
54 | + ECGroup_consGFp(&irr, &curvea, &curveb, &genx, &geny, | ||
55 | + &order, cofactor); | ||
56 | + if (group == NULL) { | ||
57 | + res = MP_UNDEF; | ||
58 | + goto CLEANUP; | ||
59 | + } | ||
60 | + MP_CHECKOK(ec_group_set_secp384r1(group, name)); | ||
61 | + break; | ||
62 | case ECCurve_SECG_PRIME_521R1: | ||
63 | group = | ||
64 | ECGroup_consGFp(&irr, &curvea, &curveb, &genx, &geny, | ||
65 | &order, cofactor); | ||
66 | if (group == NULL) { | ||
67 | res = MP_UNDEF; | ||
68 | goto CLEANUP; | ||
69 | } | ||
70 | diff --git a/lib/freebl/ecl/ecp_secp384r1.c b/lib/freebl/ecl/ecp_secp384r1.c | ||
71 | new file mode 100644 | ||
72 | --- /dev/null | ||
73 | +++ b/nss/lib/freebl/ecl/ecp_secp384r1.c | ||
74 | @@ -0,0 +1,19668 @@ | ||
75 | +/* Autogenerated: ECCKiila https://gitlab.com/nisec/ecckiila */ | ||
76 | +/*- | ||
77 | + * MIT License | ||
78 | + * | ||
79 | + * Copyright (c) 2020 Luis Rivera-Zamarripa, Jesús-Javier Chi-Domínguez, Billy Bob Brumley | ||
80 | + * | ||
81 | + * Permission is hereby granted, free of charge, to any person obtaining a copy | ||
82 | + * of this software and associated documentation files (the "Software"), to deal | ||
83 | + * in the Software without restriction, including without limitation the rights | ||
84 | + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
85 | + * copies of the Software, and to permit persons to whom the Software is | ||
86 | + * furnished to do so, subject to the following conditions: | ||
87 | + * | ||
88 | + * The above copyright notice and this permission notice shall be included in all | ||
89 | + * copies or substantial portions of the Software. | ||
90 | + * | ||
91 | + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
92 | + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
93 | + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
94 | + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
95 | + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
96 | + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
97 | + * SOFTWARE. | ||
98 | + */ | ||
99 | +#if defined(__SIZEOF_INT128__) && !defined(PEDANTIC) | ||
100 | + | ||
101 | +#include <stdint.h> | ||
102 | +#include <string.h> | ||
103 | +#define LIMB_BITS 64 | ||
104 | +#define LIMB_CNT 6 | ||
105 | +/* Field elements */ | ||
106 | +typedef uint64_t fe_t[LIMB_CNT]; | ||
107 | +typedef uint64_t limb_t; | ||
108 | + | ||
109 | +#define fe_copy(d, s) memcpy(d, s, sizeof(fe_t)) | ||
110 | +#define fe_set_zero(d) memset(d, 0, sizeof(fe_t)) | ||
111 | + | ||
112 | +/* Projective points */ | ||
113 | +typedef struct { | ||
114 | + fe_t X; | ||
115 | + fe_t Y; | ||
116 | + fe_t Z; | ||
117 | +} pt_prj_t; | ||
118 | + | ||
119 | +/* Affine points */ | ||
120 | +typedef struct { | ||
121 | + fe_t X; | ||
122 | + fe_t Y; | ||
123 | +} pt_aff_t; | ||
124 | + | ||
125 | +/* BEGIN verbatim fiat code https://github.com/mit-plv/fiat-crypto */ | ||
126 | +/*- | ||
127 | + * MIT License | ||
128 | + * | ||
129 | + * Copyright (c) 2020 the fiat-crypto authors (see the AUTHORS file) | ||
130 | + * | ||
131 | + * Permission is hereby granted, free of charge, to any person obtaining a copy | ||
132 | + * of this software and associated documentation files (the "Software"), to deal | ||
133 | + * in the Software without restriction, including without limitation the rights | ||
134 | + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
135 | + * copies of the Software, and to permit persons to whom the Software is | ||
136 | + * furnished to do so, subject to the following conditions: | ||
137 | + * | ||
138 | + * The above copyright notice and this permission notice shall be included in | ||
139 | + * all copies or substantial portions of the Software. | ||
140 | + * | ||
141 | + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
142 | + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
143 | + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
144 | + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
145 | + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
146 | + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
147 | + * SOFTWARE. | ||
148 | + */ | ||
149 | + | ||
150 | +/* Autogenerated: word_by_word_montgomery --static secp384r1 64 '2^384 - 2^128 - 2^96 + 2^32 - 1' */ | ||
151 | +/* curve description: secp384r1 */ | ||
152 | +/* machine_wordsize = 64 (from "64") */ | ||
153 | +/* requested operations: (all) */ | ||
154 | +/* m = 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff (from "2^384 - 2^128 - 2^96 + 2^32 - 1") */ | ||
155 | +/* */ | ||
156 | +/* NOTE: In addition to the bounds specified above each function, all */ | ||
157 | +/* functions synthesized for this Montgomery arithmetic require the */ | ||
158 | +/* input to be strictly less than the prime modulus (m), and also */ | ||
159 | +/* require the input to be in the unique saturated representation. */ | ||
160 | +/* All functions also ensure that these two properties are true of */ | ||
161 | +/* return values. */ | ||
162 | +/* */ | ||
163 | +/* Computed values: */ | ||
164 | +/* eval z = z[0] + (z[1] << 64) + (z[2] << 128) + (z[3] << 192) + (z[4] << 256) + (z[5] << 0x140) */ | ||
165 | +/* bytes_eval z = z[0] + (z[1] << 8) + (z[2] << 16) + (z[3] << 24) + (z[4] << 32) + (z[5] << 40) + (z[6] << 48) + (z[7] << 56) + (z[8] << 64) + (z[9] << 72) + (z[10] << 80) + (z[11] << 88) + (z[12] << 96) + (z[13] << 104) + (z[14] << 112) + (z[15] << 120) + (z[16] << 128) + (z[17] << 136) + (z[18] << 144) + (z[19] << 152) + (z[20] << 160) + (z[21] << 168) + (z[22] << 176) + (z[23] << 184) + (z[24] << 192) + (z[25] << 200) + (z[26] << 208) + (z[27] << 216) + (z[28] << 224) + (z[29] << 232) + (z[30] << 240) + (z[31] << 248) + (z[32] << 256) + (z[33] << 0x108) + (z[34] << 0x110) + (z[35] << 0x118) + (z[36] << 0x120) + (z[37] << 0x128) + (z[38] << 0x130) + (z[39] << 0x138) + (z[40] << 0x140) + (z[41] << 0x148) + (z[42] << 0x150) + (z[43] << 0x158) + (z[44] << 0x160) + (z[45] << 0x168) + (z[46] << 0x170) + (z[47] << 0x178) */ | ||
166 | + | ||
167 | +#include <stdint.h> | ||
168 | +typedef unsigned char fiat_secp384r1_uint1; | ||
169 | +typedef signed char fiat_secp384r1_int1; | ||
170 | +typedef signed __int128 fiat_secp384r1_int128; | ||
171 | +typedef unsigned __int128 fiat_secp384r1_uint128; | ||
172 | + | ||
173 | +#if (-1 & 3) != 3 | ||
174 | +#error "This code only works on a two's complement system" | ||
175 | +#endif | ||
176 | + | ||
177 | +/* | ||
178 | + * The function fiat_secp384r1_addcarryx_u64 is an addition with carry. | ||
179 | + * Postconditions: | ||
180 | + * out1 = (arg1 + arg2 + arg3) mod 2^64 | ||
181 | + * out2 = ⌊(arg1 + arg2 + arg3) / 2^64⌋ | ||
182 | + * | ||
183 | + * Input Bounds: | ||
184 | + * arg1: [0x0 ~> 0x1] | ||
185 | + * arg2: [0x0 ~> 0xffffffffffffffff] | ||
186 | + * arg3: [0x0 ~> 0xffffffffffffffff] | ||
187 | + * Output Bounds: | ||
188 | + * out1: [0x0 ~> 0xffffffffffffffff] | ||
189 | + * out2: [0x0 ~> 0x1] | ||
190 | + */ | ||
191 | +static void | ||
192 | +fiat_secp384r1_addcarryx_u64(uint64_t *out1, | ||
193 | + fiat_secp384r1_uint1 *out2, | ||
194 | + fiat_secp384r1_uint1 arg1, | ||
195 | + uint64_t arg2, uint64_t arg3) | ||
196 | +{ | ||
197 | + fiat_secp384r1_uint128 x1; | ||
198 | + uint64_t x2; | ||
199 | + fiat_secp384r1_uint1 x3; | ||
200 | + x1 = ((arg1 + (fiat_secp384r1_uint128)arg2) + arg3); | ||
201 | + x2 = (uint64_t)(x1 & UINT64_C(0xffffffffffffffff)); | ||
202 | + x3 = (fiat_secp384r1_uint1)(x1 >> 64); | ||
203 | + *out1 = x2; | ||
204 | + *out2 = x3; | ||
205 | +} | ||
206 | + | ||
207 | +/* | ||
208 | + * The function fiat_secp384r1_subborrowx_u64 is a subtraction with borrow. | ||
209 | + * Postconditions: | ||
210 | + * out1 = (-arg1 + arg2 + -arg3) mod 2^64 | ||
211 | + * out2 = -⌊(-arg1 + arg2 + -arg3) / 2^64⌋ | ||
212 | + * | ||
213 | + * Input Bounds: | ||
214 | + * arg1: [0x0 ~> 0x1] | ||
215 | + * arg2: [0x0 ~> 0xffffffffffffffff] | ||
216 | + * arg3: [0x0 ~> 0xffffffffffffffff] | ||
217 | + * Output Bounds: | ||
218 | + * out1: [0x0 ~> 0xffffffffffffffff] | ||
219 | + * out2: [0x0 ~> 0x1] | ||
220 | + */ | ||
221 | +static void | ||
222 | +fiat_secp384r1_subborrowx_u64(uint64_t *out1, | ||
223 | + fiat_secp384r1_uint1 *out2, | ||
224 | + fiat_secp384r1_uint1 arg1, | ||
225 | + uint64_t arg2, uint64_t arg3) | ||
226 | +{ | ||
227 | + fiat_secp384r1_int128 x1; | ||
228 | + fiat_secp384r1_int1 x2; | ||
229 | + uint64_t x3; | ||
230 | + x1 = ((arg2 - (fiat_secp384r1_int128)arg1) - arg3); | ||
231 | + x2 = (fiat_secp384r1_int1)(x1 >> 64); | ||
232 | + x3 = (uint64_t)(x1 & UINT64_C(0xffffffffffffffff)); | ||
233 | + *out1 = x3; | ||
234 | + *out2 = (fiat_secp384r1_uint1)(0x0 - x2); | ||
235 | +} | ||
236 | + | ||
237 | +/* | ||
238 | + * The function fiat_secp384r1_mulx_u64 is a multiplication, returning the full double-width result. | ||
239 | + * Postconditions: | ||
240 | + * out1 = (arg1 * arg2) mod 2^64 | ||
241 | + * out2 = ⌊arg1 * arg2 / 2^64⌋ | ||
242 | + * | ||
243 | + * Input Bounds: | ||
244 | + * arg1: [0x0 ~> 0xffffffffffffffff] | ||
245 | + * arg2: [0x0 ~> 0xffffffffffffffff] | ||
246 | + * Output Bounds: | ||
247 | + * out1: [0x0 ~> 0xffffffffffffffff] | ||
248 | + * out2: [0x0 ~> 0xffffffffffffffff] | ||
249 | + */ | ||
250 | +static void | ||
251 | +fiat_secp384r1_mulx_u64(uint64_t *out1, uint64_t *out2, | ||
252 | + uint64_t arg1, uint64_t arg2) | ||
253 | +{ | ||
254 | + fiat_secp384r1_uint128 x1; | ||
255 | + uint64_t x2; | ||
256 | + uint64_t x3; | ||
257 | + x1 = ((fiat_secp384r1_uint128)arg1 * arg2); | ||
258 | + x2 = (uint64_t)(x1 & UINT64_C(0xffffffffffffffff)); | ||
259 | + x3 = (uint64_t)(x1 >> 64); | ||
260 | + *out1 = x2; | ||
261 | + *out2 = x3; | ||
262 | +} | ||
263 | + | ||
264 | +/* | ||
265 | + * The function fiat_secp384r1_cmovznz_u64 is a single-word conditional move. | ||
266 | + * Postconditions: | ||
267 | + * out1 = (if arg1 = 0 then arg2 else arg3) | ||
268 | + * | ||
269 | + * Input Bounds: | ||
270 | + * arg1: [0x0 ~> 0x1] | ||
271 | + * arg2: [0x0 ~> 0xffffffffffffffff] | ||
272 | + * arg3: [0x0 ~> 0xffffffffffffffff] | ||
273 | + * Output Bounds: | ||
274 | + * out1: [0x0 ~> 0xffffffffffffffff] | ||
275 | + */ | ||
276 | +static void | ||
277 | +fiat_secp384r1_cmovznz_u64(uint64_t *out1, | ||
278 | + fiat_secp384r1_uint1 arg1, uint64_t arg2, | ||
279 | + uint64_t arg3) | ||
280 | +{ | ||
281 | + fiat_secp384r1_uint1 x1; | ||
282 | + uint64_t x2; | ||
283 | + uint64_t x3; | ||
284 | + x1 = (!(!arg1)); | ||
285 | + x2 = ((fiat_secp384r1_int1)(0x0 - x1) & UINT64_C(0xffffffffffffffff)); | ||
286 | + x3 = ((x2 & arg3) | ((~x2) & arg2)); | ||
287 | + *out1 = x3; | ||
288 | +} | ||
289 | + | ||
290 | +/* | ||
291 | + * The function fiat_secp384r1_mul multiplies two field elements in the Montgomery domain. | ||
292 | + * Preconditions: | ||
293 | + * 0 ≤ eval arg1 < m | ||
294 | + * 0 ≤ eval arg2 < m | ||
295 | + * Postconditions: | ||
296 | + * eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) * eval (from_montgomery arg2)) mod m | ||
297 | + * 0 ≤ eval out1 < m | ||
298 | + * | ||
299 | + * Input Bounds: | ||
300 | + * arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] | ||
301 | + * arg2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] | ||
302 | + * Output Bounds: | ||
303 | + * out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] | ||
304 | + */ | ||
305 | +static void | ||
306 | +fiat_secp384r1_mul(uint64_t out1[6], const uint64_t arg1[6], | ||
307 | + const uint64_t arg2[6]) | ||
308 | +{ | ||
309 | + uint64_t x1; | ||
310 | + uint64_t x2; | ||
311 | + uint64_t x3; | ||
312 | + uint64_t x4; | ||
313 | + uint64_t x5; | ||
314 | + uint64_t x6; | ||
315 | + uint64_t x7; | ||
316 | + uint64_t x8; | ||
317 | + uint64_t x9; | ||
318 | + uint64_t x10; | ||
319 | + uint64_t x11; | ||
320 | + uint64_t x12; | ||
321 | + uint64_t x13; | ||
322 | + uint64_t x14; | ||
323 | + uint64_t x15; | ||
324 | + uint64_t x16; | ||
325 | + uint64_t x17; | ||
326 | + uint64_t x18; | ||
327 | + uint64_t x19; | ||
328 | + fiat_secp384r1_uint1 x20; | ||
329 | + uint64_t x21; | ||
330 | + fiat_secp384r1_uint1 x22; | ||
331 | + uint64_t x23; | ||
332 | + fiat_secp384r1_uint1 x24; | ||
333 | + uint64_t x25; | ||
334 | + fiat_secp384r1_uint1 x26; | ||
335 | + uint64_t x27; | ||
336 | + fiat_secp384r1_uint1 x28; | ||
337 | + uint64_t x29; | ||
338 | + uint64_t x30; | ||
339 | + uint64_t x31; | ||
340 | + uint64_t x32; | ||
341 | + uint64_t x33; | ||
342 | + uint64_t x34; | ||
343 | + uint64_t x35; | ||
344 | + uint64_t x36; | ||
345 | + uint64_t x37; | ||
346 | + uint64_t x38; | ||
347 | + uint64_t x39; | ||
348 | + uint64_t x40; | ||
349 | + uint64_t x41; | ||
350 | + uint64_t x42; | ||
351 | + uint64_t x43; | ||
352 | + uint64_t x44; | ||
353 | + fiat_secp384r1_uint1 x45; | ||
354 | + uint64_t x46; | ||
355 | + fiat_secp384r1_uint1 x47; | ||
356 | + uint64_t x48; | ||
357 | + fiat_secp384r1_uint1 x49; | ||
358 | + uint64_t x50; | ||
359 | + fiat_secp384r1_uint1 x51; | ||
360 | + uint64_t x52; | ||
361 | + fiat_secp384r1_uint1 x53; | ||
362 | + uint64_t x54; | ||
363 | + uint64_t x55; | ||
364 | + fiat_secp384r1_uint1 x56; | ||
365 | + uint64_t x57; | ||
366 | + fiat_secp384r1_uint1 x58; | ||
367 | + uint64_t x59; | ||
368 | + fiat_secp384r1_uint1 x60; | ||
369 | + uint64_t x61; | ||
370 | + fiat_secp384r1_uint1 x62; | ||
371 | + uint64_t x63; | ||
372 | + fiat_secp384r1_uint1 x64; | ||
373 | + uint64_t x65; | ||
374 | + fiat_secp384r1_uint1 x66; | ||
375 | + uint64_t x67; | ||
376 | + fiat_secp384r1_uint1 x68; | ||
377 | + uint64_t x69; | ||
378 | + uint64_t x70; | ||
379 | + uint64_t x71; | ||
380 | + uint64_t x72; | ||
381 | + uint64_t x73; | ||
382 | + uint64_t x74; | ||
383 | + uint64_t x75; | ||
384 | + uint64_t x76; | ||
385 | + uint64_t x77; | ||
386 | + uint64_t x78; | ||
387 | + uint64_t x79; | ||
388 | + uint64_t x80; | ||
389 | + uint64_t x81; | ||
390 | + fiat_secp384r1_uint1 x82; | ||
391 | + uint64_t x83; | ||
392 | + fiat_secp384r1_uint1 x84; | ||
393 | + uint64_t x85; | ||
394 | + fiat_secp384r1_uint1 x86; | ||
395 | + uint64_t x87; | ||
396 | + fiat_secp384r1_uint1 x88; | ||
397 | + uint64_t x89; | ||
398 | + fiat_secp384r1_uint1 x90; | ||
399 | + uint64_t x91; | ||
400 | + uint64_t x92; | ||
401 | + fiat_secp384r1_uint1 x93; | ||
402 | + uint64_t x94; | ||
403 | + fiat_secp384r1_uint1 x95; | ||
404 | + uint64_t x96; | ||
405 | + fiat_secp384r1_uint1 x97; | ||
406 | + uint64_t x98; | ||
407 | + fiat_secp384r1_uint1 x99; | ||
408 | + uint64_t x100; | ||
409 | + fiat_secp384r1_uint1 x101; | ||
410 | + uint64_t x102; | ||
411 | + fiat_secp384r1_uint1 x103; | ||
412 | + uint64_t x104; | ||
413 | + fiat_secp384r1_uint1 x105; | ||
414 | + uint64_t x106; | ||
415 | + uint64_t x107; | ||
416 | + uint64_t x108; | ||
417 | + uint64_t x109; | ||
418 | + uint64_t x110; | ||
419 | + uint64_t x111; | ||
420 | + uint64_t x112; | ||
421 | + uint64_t x113; | ||
422 | + uint64_t x114; | ||
423 | + uint64_t x115; | ||
424 | + uint64_t x116; | ||
425 | + uint64_t x117; | ||
426 | + uint64_t x118; | ||
427 | + uint64_t x119; | ||
428 | + uint64_t x120; | ||
429 | + fiat_secp384r1_uint1 x121; | ||
430 | + uint64_t x122; | ||
431 | + fiat_secp384r1_uint1 x123; | ||
432 | + uint64_t x124; | ||
433 | + fiat_secp384r1_uint1 x125; | ||
434 | + uint64_t x126; | ||
435 | + fiat_secp384r1_uint1 x127; | ||
436 | + uint64_t x128; | ||
437 | + fiat_secp384r1_uint1 x129; | ||
438 | + uint64_t x130; | ||
439 | + uint64_t x131; | ||
440 | + fiat_secp384r1_uint1 x132; | ||
441 | + uint64_t x133; | ||
442 | + fiat_secp384r1_uint1 x134; | ||
443 | + uint64_t x135; | ||
444 | + fiat_secp384r1_uint1 x136; | ||
445 | + uint64_t x137; | ||
446 | + fiat_secp384r1_uint1 x138; | ||
447 | + uint64_t x139; | ||
448 | + fiat_secp384r1_uint1 x140; | ||
449 | + uint64_t x141; | ||
450 | + fiat_secp384r1_uint1 x142; | ||
451 | + uint64_t x143; | ||
452 | + fiat_secp384r1_uint1 x144; | ||
453 | + uint64_t x145; | ||
454 | + uint64_t x146; | ||
455 | + uint64_t x147; | ||
456 | + uint64_t x148; | ||
457 | + uint64_t x149; | ||
458 | + uint64_t x150; | ||
459 | + uint64_t x151; | ||
460 | + uint64_t x152; | ||
461 | + uint64_t x153; | ||
462 | + uint64_t x154; | ||
463 | + uint64_t x155; | ||
464 | + uint64_t x156; | ||
465 | + uint64_t x157; | ||
466 | + uint64_t x158; | ||
467 | + fiat_secp384r1_uint1 x159; | ||
468 | + uint64_t x160; | ||
469 | + fiat_secp384r1_uint1 x161; | ||
470 | + uint64_t x162; | ||
471 | + fiat_secp384r1_uint1 x163; | ||
472 | + uint64_t x164; | ||
473 | + fiat_secp384r1_uint1 x165; | ||
474 | + uint64_t x166; | ||
475 | + fiat_secp384r1_uint1 x167; | ||
476 | + uint64_t x168; | ||
477 | + uint64_t x169; | ||
478 | + fiat_secp384r1_uint1 x170; | ||
479 | + uint64_t x171; | ||
480 | + fiat_secp384r1_uint1 x172; | ||
481 | + uint64_t x173; | ||
482 | + fiat_secp384r1_uint1 x174; | ||
483 | + uint64_t x175; | ||
484 | + fiat_secp384r1_uint1 x176; | ||
485 | + uint64_t x177; | ||
486 | + fiat_secp384r1_uint1 x178; | ||
487 | + uint64_t x179; | ||
488 | + fiat_secp384r1_uint1 x180; | ||
489 | + uint64_t x181; | ||
490 | + fiat_secp384r1_uint1 x182; | ||
491 | + uint64_t x183; | ||
492 | + uint64_t x184; | ||
493 | + uint64_t x185; | ||
494 | + uint64_t x186; | ||
495 | + uint64_t x187; | ||
496 | + uint64_t x188; | ||
497 | + uint64_t x189; | ||
498 | + uint64_t x190; | ||
499 | + uint64_t x191; | ||
500 | + uint64_t x192; | ||
501 | + uint64_t x193; | ||
502 | + uint64_t x194; | ||
503 | + uint64_t x195; | ||
504 | + uint64_t x196; | ||
505 | + uint64_t x197; | ||
506 | + fiat_secp384r1_uint1 x198; | ||
507 | + uint64_t x199; | ||
508 | + fiat_secp384r1_uint1 x200; | ||
509 | + uint64_t x201; | ||
510 | + fiat_secp384r1_uint1 x202; | ||
511 | + uint64_t x203; | ||
512 | + fiat_secp384r1_uint1 x204; | ||
513 | + uint64_t x205; | ||
514 | + fiat_secp384r1_uint1 x206; | ||
515 | + uint64_t x207; | ||
516 | + uint64_t x208; | ||
517 | + fiat_secp384r1_uint1 x209; | ||
518 | + uint64_t x210; | ||
519 | + fiat_secp384r1_uint1 x211; | ||
520 | + uint64_t x212; | ||
521 | + fiat_secp384r1_uint1 x213; | ||
522 | + uint64_t x214; | ||
523 | + fiat_secp384r1_uint1 x215; | ||
524 | + uint64_t x216; | ||
525 | + fiat_secp384r1_uint1 x217; | ||
526 | + uint64_t x218; | ||
527 | + fiat_secp384r1_uint1 x219; | ||
528 | + uint64_t x220; | ||
529 | + fiat_secp384r1_uint1 x221; | ||
530 | + uint64_t x222; | ||
531 | + uint64_t x223; | ||
532 | + uint64_t x224; | ||
533 | + uint64_t x225; | ||
534 | + uint64_t x226; | ||
535 | + uint64_t x227; | ||
536 | + uint64_t x228; | ||
537 | + uint64_t x229; | ||
538 | + uint64_t x230; | ||
539 | + uint64_t x231; | ||
540 | + uint64_t x232; | ||
541 | + uint64_t x233; | ||
542 | + uint64_t x234; | ||
543 | + uint64_t x235; | ||
544 | + fiat_secp384r1_uint1 x236; | ||
545 | + uint64_t x237; | ||
546 | + fiat_secp384r1_uint1 x238; | ||
547 | + uint64_t x239; | ||
548 | + fiat_secp384r1_uint1 x240; | ||
549 | + uint64_t x241; | ||
550 | + fiat_secp384r1_uint1 x242; | ||
551 | + uint64_t x243; | ||
552 | + fiat_secp384r1_uint1 x244; | ||
553 | + uint64_t x245; | ||
554 | + uint64_t x246; | ||
555 | + fiat_secp384r1_uint1 x247; | ||
556 | + uint64_t x248; | ||
557 | + fiat_secp384r1_uint1 x249; | ||
558 | + uint64_t x250; | ||
559 | + fiat_secp384r1_uint1 x251; | ||
560 | + uint64_t x252; | ||
561 | + fiat_secp384r1_uint1 x253; | ||
562 | + uint64_t x254; | ||
563 | + fiat_secp384r1_uint1 x255; | ||
564 | + uint64_t x256; | ||
565 | + fiat_secp384r1_uint1 x257; | ||
566 | + uint64_t x258; | ||
567 | + fiat_secp384r1_uint1 x259; | ||
568 | + uint64_t x260; | ||
569 | + uint64_t x261; | ||
570 | + uint64_t x262; | ||
571 | + uint64_t x263; | ||
572 | + uint64_t x264; | ||
573 | + uint64_t x265; | ||
574 | + uint64_t x266; | ||
575 | + uint64_t x267; | ||
576 | + uint64_t x268; | ||
577 | + uint64_t x269; | ||
578 | + uint64_t x270; | ||
579 | + uint64_t x271; | ||
580 | + uint64_t x272; | ||
581 | + uint64_t x273; | ||
582 | + uint64_t x274; | ||
583 | + fiat_secp384r1_uint1 x275; | ||
584 | + uint64_t x276; | ||
585 | + fiat_secp384r1_uint1 x277; | ||
586 | + uint64_t x278; | ||
587 | + fiat_secp384r1_uint1 x279; | ||
588 | + uint64_t x280; | ||
589 | + fiat_secp384r1_uint1 x281; | ||
590 | + uint64_t x282; | ||
591 | + fiat_secp384r1_uint1 x283; | ||
592 | + uint64_t x284; | ||
593 | + uint64_t x285; | ||
594 | + fiat_secp384r1_uint1 x286; | ||
595 | + uint64_t x287; | ||
596 | + fiat_secp384r1_uint1 x288; | ||
597 | + uint64_t x289; | ||
598 | + fiat_secp384r1_uint1 x290; | ||
599 | + uint64_t x291; | ||
600 | + fiat_secp384r1_uint1 x292; | ||
601 | + uint64_t x293; | ||
602 | + fiat_secp384r1_uint1 x294; | ||
603 | + uint64_t x295; | ||
604 | + fiat_secp384r1_uint1 x296; | ||
605 | + uint64_t x297; | ||
606 | + fiat_secp384r1_uint1 x298; | ||
607 | + uint64_t x299; | ||
608 | + uint64_t x300; | ||
609 | + uint64_t x301; | ||
610 | + uint64_t x302; | ||
611 | + uint64_t x303; | ||
612 | + uint64_t x304; | ||
613 | + uint64_t x305; | ||
614 | + uint64_t x306; | ||
615 | + uint64_t x307; | ||
616 | + uint64_t x308; | ||
617 | + uint64_t x309; | ||
618 | + uint64_t x310; | ||
619 | + uint64_t x311; | ||
620 | + uint64_t x312; | ||
621 | + fiat_secp384r1_uint1 x313; | ||
622 | + uint64_t x314; | ||
623 | + fiat_secp384r1_uint1 x315; | ||
624 | + uint64_t x316; | ||
625 | + fiat_secp384r1_uint1 x317; | ||
626 | + uint64_t x318; | ||
627 | + fiat_secp384r1_uint1 x319; | ||
628 | + uint64_t x320; | ||
629 | + fiat_secp384r1_uint1 x321; | ||
630 | + uint64_t x322; | ||
631 | + uint64_t x323; | ||
632 | + fiat_secp384r1_uint1 x324; | ||
633 | + uint64_t x325; | ||
634 | + fiat_secp384r1_uint1 x326; | ||
635 | + uint64_t x327; | ||
636 | + fiat_secp384r1_uint1 x328; | ||
637 | + uint64_t x329; | ||
638 | + fiat_secp384r1_uint1 x330; | ||
639 | + uint64_t x331; | ||
640 | + fiat_secp384r1_uint1 x332; | ||
641 | + uint64_t x333; | ||
642 | + fiat_secp384r1_uint1 x334; | ||
643 | + uint64_t x335; | ||
644 | + fiat_secp384r1_uint1 x336; | ||
645 | + uint64_t x337; | ||
646 | + uint64_t x338; | ||
647 | + uint64_t x339; | ||
648 | + uint64_t x340; | ||
649 | + uint64_t x341; | ||
650 | + uint64_t x342; | ||
651 | + uint64_t x343; | ||
652 | + uint64_t x344; | ||
653 | + uint64_t x345; | ||
654 | + uint64_t x346; | ||
655 | + uint64_t x347; | ||
656 | + uint64_t x348; | ||
657 | + uint64_t x349; | ||
658 | + uint64_t x350; | ||
659 | + uint64_t x351; | ||
660 | + fiat_secp384r1_uint1 x352; | ||
661 | + uint64_t x353; | ||
662 | + fiat_secp384r1_uint1 x354; | ||
663 | + uint64_t x355; | ||
664 | + fiat_secp384r1_uint1 x356; | ||
665 | + uint64_t x357; | ||
666 | + fiat_secp384r1_uint1 x358; | ||
667 | + uint64_t x359; | ||
668 | + fiat_secp384r1_uint1 x360; | ||
669 | + uint64_t x361; | ||
670 | + uint64_t x362; | ||
671 | + fiat_secp384r1_uint1 x363; | ||
672 | + uint64_t x364; | ||
673 | + fiat_secp384r1_uint1 x365; | ||
674 | + uint64_t x366; | ||
675 | + fiat_secp384r1_uint1 x367; | ||
676 | + uint64_t x368; | ||
677 | + fiat_secp384r1_uint1 x369; | ||
678 | + uint64_t x370; | ||
679 | + fiat_secp384r1_uint1 x371; | ||
680 | + uint64_t x372; | ||
681 | + fiat_secp384r1_uint1 x373; | ||
682 | + uint64_t x374; | ||
683 | + fiat_secp384r1_uint1 x375; | ||
684 | + uint64_t x376; | ||
685 | + uint64_t x377; | ||
686 | + uint64_t x378; | ||
687 | + uint64_t x379; | ||
688 | + uint64_t x380; | ||
689 | + uint64_t x381; | ||
690 | + uint64_t x382; | ||
691 | + uint64_t x383; | ||
692 | + uint64_t x384; | ||
693 | + uint64_t x385; | ||
694 | + uint64_t x386; | ||
695 | + uint64_t x387; | ||
696 | + uint64_t x388; | ||
697 | + uint64_t x389; | ||
698 | + fiat_secp384r1_uint1 x390; | ||
699 | + uint64_t x391; | ||
700 | + fiat_secp384r1_uint1 x392; | ||
701 | + uint64_t x393; | ||
702 | + fiat_secp384r1_uint1 x394; | ||
703 | + uint64_t x395; | ||
704 | + fiat_secp384r1_uint1 x396; | ||
705 | + uint64_t x397; | ||
706 | + fiat_secp384r1_uint1 x398; | ||
707 | + uint64_t x399; | ||
708 | + uint64_t x400; | ||
709 | + fiat_secp384r1_uint1 x401; | ||
710 | + uint64_t x402; | ||
711 | + fiat_secp384r1_uint1 x403; | ||
712 | + uint64_t x404; | ||
713 | + fiat_secp384r1_uint1 x405; | ||
714 | + uint64_t x406; | ||
715 | + fiat_secp384r1_uint1 x407; | ||
716 | + uint64_t x408; | ||
717 | + fiat_secp384r1_uint1 x409; | ||
718 | + uint64_t x410; | ||
719 | + fiat_secp384r1_uint1 x411; | ||
720 | + uint64_t x412; | ||
721 | + fiat_secp384r1_uint1 x413; | ||
722 | + uint64_t x414; | ||
723 | + uint64_t x415; | ||
724 | + uint64_t x416; | ||
725 | + uint64_t x417; | ||
726 | + uint64_t x418; | ||
727 | + uint64_t x419; | ||
728 | + uint64_t x420; | ||
729 | + uint64_t x421; | ||
730 | + uint64_t x422; | ||
731 | + uint64_t x423; | ||
732 | + uint64_t x424; | ||
733 | + uint64_t x425; | ||
734 | + uint64_t x426; | ||
735 | + uint64_t x427; | ||
736 | + uint64_t x428; | ||
737 | + fiat_secp384r1_uint1 x429; | ||
738 | + uint64_t x430; | ||
739 | + fiat_secp384r1_uint1 x431; | ||
740 | + uint64_t x432; | ||
741 | + fiat_secp384r1_uint1 x433; | ||
742 | + uint64_t x434; | ||
743 | + fiat_secp384r1_uint1 x435; | ||
744 | + uint64_t x436; | ||
745 | + fiat_secp384r1_uint1 x437; | ||
746 | + uint64_t x438; | ||
747 | + uint64_t x439; | ||
748 | + fiat_secp384r1_uint1 x440; | ||
749 | + uint64_t x441; | ||
750 | + fiat_secp384r1_uint1 x442; | ||
751 | + uint64_t x443; | ||
752 | + fiat_secp384r1_uint1 x444; | ||
753 | + uint64_t x445; | ||
754 | + fiat_secp384r1_uint1 x446; | ||
755 | + uint64_t x447; | ||
756 | + fiat_secp384r1_uint1 x448; | ||
757 | + uint64_t x449; | ||
758 | + fiat_secp384r1_uint1 x450; | ||
759 | + uint64_t x451; | ||
760 | + fiat_secp384r1_uint1 x452; | ||
761 | + uint64_t x453; | ||
762 | + uint64_t x454; | ||
763 | + fiat_secp384r1_uint1 x455; | ||
764 | + uint64_t x456; | ||
765 | + fiat_secp384r1_uint1 x457; | ||
766 | + uint64_t x458; | ||
767 | + fiat_secp384r1_uint1 x459; | ||
768 | + uint64_t x460; | ||
769 | + fiat_secp384r1_uint1 x461; | ||
770 | + uint64_t x462; | ||
771 | + fiat_secp384r1_uint1 x463; | ||
772 | + uint64_t x464; | ||
773 | + fiat_secp384r1_uint1 x465; | ||
774 | + uint64_t x466; | ||
775 | + fiat_secp384r1_uint1 x467; | ||
776 | + uint64_t x468; | ||
777 | + uint64_t x469; | ||
778 | + uint64_t x470; | ||
779 | + uint64_t x471; | ||
780 | + uint64_t x472; | ||
781 | + uint64_t x473; | ||
782 | + x1 = (arg1[1]); | ||
783 | + x2 = (arg1[2]); | ||
784 | + x3 = (arg1[3]); | ||
785 | + x4 = (arg1[4]); | ||
786 | + x5 = (arg1[5]); | ||
787 | + x6 = (arg1[0]); | ||
788 | + fiat_secp384r1_mulx_u64(&x7, &x8, x6, (arg2[5])); | ||
789 | + fiat_secp384r1_mulx_u64(&x9, &x10, x6, (arg2[4])); | ||
790 | + fiat_secp384r1_mulx_u64(&x11, &x12, x6, (arg2[3])); | ||
791 | + fiat_secp384r1_mulx_u64(&x13, &x14, x6, (arg2[2])); | ||
792 | + fiat_secp384r1_mulx_u64(&x15, &x16, x6, (arg2[1])); | ||
793 | + fiat_secp384r1_mulx_u64(&x17, &x18, x6, (arg2[0])); | ||
794 | + fiat_secp384r1_addcarryx_u64(&x19, &x20, 0x0, x18, x15); | ||
795 | + fiat_secp384r1_addcarryx_u64(&x21, &x22, x20, x16, x13); | ||
796 | + fiat_secp384r1_addcarryx_u64(&x23, &x24, x22, x14, x11); | ||
797 | + fiat_secp384r1_addcarryx_u64(&x25, &x26, x24, x12, x9); | ||
798 | + fiat_secp384r1_addcarryx_u64(&x27, &x28, x26, x10, x7); | ||
799 | + x29 = (x28 + x8); | ||
800 | + fiat_secp384r1_mulx_u64(&x30, &x31, x17, UINT64_C(0x100000001)); | ||
801 | + fiat_secp384r1_mulx_u64(&x32, &x33, x30, UINT64_C(0xffffffffffffffff)); | ||
802 | + fiat_secp384r1_mulx_u64(&x34, &x35, x30, UINT64_C(0xffffffffffffffff)); | ||
803 | + fiat_secp384r1_mulx_u64(&x36, &x37, x30, UINT64_C(0xffffffffffffffff)); | ||
804 | + fiat_secp384r1_mulx_u64(&x38, &x39, x30, UINT64_C(0xfffffffffffffffe)); | ||
805 | + fiat_secp384r1_mulx_u64(&x40, &x41, x30, UINT64_C(0xffffffff00000000)); | ||
806 | + fiat_secp384r1_mulx_u64(&x42, &x43, x30, UINT32_C(0xffffffff)); | ||
807 | + fiat_secp384r1_addcarryx_u64(&x44, &x45, 0x0, x43, x40); | ||
808 | + fiat_secp384r1_addcarryx_u64(&x46, &x47, x45, x41, x38); | ||
809 | + fiat_secp384r1_addcarryx_u64(&x48, &x49, x47, x39, x36); | ||
810 | + fiat_secp384r1_addcarryx_u64(&x50, &x51, x49, x37, x34); | ||
811 | + fiat_secp384r1_addcarryx_u64(&x52, &x53, x51, x35, x32); | ||
812 | + x54 = (x53 + x33); | ||
813 | + fiat_secp384r1_addcarryx_u64(&x55, &x56, 0x0, x17, x42); | ||
814 | + fiat_secp384r1_addcarryx_u64(&x57, &x58, x56, x19, x44); | ||
815 | + fiat_secp384r1_addcarryx_u64(&x59, &x60, x58, x21, x46); | ||
816 | + fiat_secp384r1_addcarryx_u64(&x61, &x62, x60, x23, x48); | ||
817 | + fiat_secp384r1_addcarryx_u64(&x63, &x64, x62, x25, x50); | ||
818 | + fiat_secp384r1_addcarryx_u64(&x65, &x66, x64, x27, x52); | ||
819 | + fiat_secp384r1_addcarryx_u64(&x67, &x68, x66, x29, x54); | ||
820 | + fiat_secp384r1_mulx_u64(&x69, &x70, x1, (arg2[5])); | ||
821 | + fiat_secp384r1_mulx_u64(&x71, &x72, x1, (arg2[4])); | ||
822 | + fiat_secp384r1_mulx_u64(&x73, &x74, x1, (arg2[3])); | ||
823 | + fiat_secp384r1_mulx_u64(&x75, &x76, x1, (arg2[2])); | ||
824 | + fiat_secp384r1_mulx_u64(&x77, &x78, x1, (arg2[1])); | ||
825 | + fiat_secp384r1_mulx_u64(&x79, &x80, x1, (arg2[0])); | ||
826 | + fiat_secp384r1_addcarryx_u64(&x81, &x82, 0x0, x80, x77); | ||
827 | + fiat_secp384r1_addcarryx_u64(&x83, &x84, x82, x78, x75); | ||
828 | + fiat_secp384r1_addcarryx_u64(&x85, &x86, x84, x76, x73); | ||
829 | + fiat_secp384r1_addcarryx_u64(&x87, &x88, x86, x74, x71); | ||
830 | + fiat_secp384r1_addcarryx_u64(&x89, &x90, x88, x72, x69); | ||
831 | + x91 = (x90 + x70); | ||
832 | + fiat_secp384r1_addcarryx_u64(&x92, &x93, 0x0, x57, x79); | ||
833 | + fiat_secp384r1_addcarryx_u64(&x94, &x95, x93, x59, x81); | ||
834 | + fiat_secp384r1_addcarryx_u64(&x96, &x97, x95, x61, x83); | ||
835 | + fiat_secp384r1_addcarryx_u64(&x98, &x99, x97, x63, x85); | ||
836 | + fiat_secp384r1_addcarryx_u64(&x100, &x101, x99, x65, x87); | ||
837 | + fiat_secp384r1_addcarryx_u64(&x102, &x103, x101, x67, x89); | ||
838 | + fiat_secp384r1_addcarryx_u64(&x104, &x105, x103, x68, x91); | ||
839 | + fiat_secp384r1_mulx_u64(&x106, &x107, x92, UINT64_C(0x100000001)); | ||
840 | + fiat_secp384r1_mulx_u64(&x108, &x109, x106, UINT64_C(0xffffffffffffffff)); | ||
841 | + fiat_secp384r1_mulx_u64(&x110, &x111, x106, UINT64_C(0xffffffffffffffff)); | ||
842 | + fiat_secp384r1_mulx_u64(&x112, &x113, x106, UINT64_C(0xffffffffffffffff)); | ||
843 | + fiat_secp384r1_mulx_u64(&x114, &x115, x106, UINT64_C(0xfffffffffffffffe)); | ||
844 | + fiat_secp384r1_mulx_u64(&x116, &x117, x106, UINT64_C(0xffffffff00000000)); | ||
845 | + fiat_secp384r1_mulx_u64(&x118, &x119, x106, UINT32_C(0xffffffff)); | ||
846 | + fiat_secp384r1_addcarryx_u64(&x120, &x121, 0x0, x119, x116); | ||
847 | + fiat_secp384r1_addcarryx_u64(&x122, &x123, x121, x117, x114); | ||
848 | + fiat_secp384r1_addcarryx_u64(&x124, &x125, x123, x115, x112); | ||
849 | + fiat_secp384r1_addcarryx_u64(&x126, &x127, x125, x113, x110); | ||
850 | + fiat_secp384r1_addcarryx_u64(&x128, &x129, x127, x111, x108); | ||
851 | + x130 = (x129 + x109); | ||
852 | + fiat_secp384r1_addcarryx_u64(&x131, &x132, 0x0, x92, x118); | ||
853 | + fiat_secp384r1_addcarryx_u64(&x133, &x134, x132, x94, x120); | ||
854 | + fiat_secp384r1_addcarryx_u64(&x135, &x136, x134, x96, x122); | ||
855 | + fiat_secp384r1_addcarryx_u64(&x137, &x138, x136, x98, x124); | ||
856 | + fiat_secp384r1_addcarryx_u64(&x139, &x140, x138, x100, x126); | ||
857 | + fiat_secp384r1_addcarryx_u64(&x141, &x142, x140, x102, x128); | ||
858 | + fiat_secp384r1_addcarryx_u64(&x143, &x144, x142, x104, x130); | ||
859 | + x145 = ((uint64_t)x144 + x105); | ||
860 | + fiat_secp384r1_mulx_u64(&x146, &x147, x2, (arg2[5])); | ||
861 | + fiat_secp384r1_mulx_u64(&x148, &x149, x2, (arg2[4])); | ||
862 | + fiat_secp384r1_mulx_u64(&x150, &x151, x2, (arg2[3])); | ||
863 | + fiat_secp384r1_mulx_u64(&x152, &x153, x2, (arg2[2])); | ||
864 | + fiat_secp384r1_mulx_u64(&x154, &x155, x2, (arg2[1])); | ||
865 | + fiat_secp384r1_mulx_u64(&x156, &x157, x2, (arg2[0])); | ||
866 | + fiat_secp384r1_addcarryx_u64(&x158, &x159, 0x0, x157, x154); | ||
867 | + fiat_secp384r1_addcarryx_u64(&x160, &x161, x159, x155, x152); | ||
868 | + fiat_secp384r1_addcarryx_u64(&x162, &x163, x161, x153, x150); | ||
869 | + fiat_secp384r1_addcarryx_u64(&x164, &x165, x163, x151, x148); | ||
870 | + fiat_secp384r1_addcarryx_u64(&x166, &x167, x165, x149, x146); | ||
871 | + x168 = (x167 + x147); | ||
872 | + fiat_secp384r1_addcarryx_u64(&x169, &x170, 0x0, x133, x156); | ||
873 | + fiat_secp384r1_addcarryx_u64(&x171, &x172, x170, x135, x158); | ||
874 | + fiat_secp384r1_addcarryx_u64(&x173, &x174, x172, x137, x160); | ||
875 | + fiat_secp384r1_addcarryx_u64(&x175, &x176, x174, x139, x162); | ||
876 | + fiat_secp384r1_addcarryx_u64(&x177, &x178, x176, x141, x164); | ||
877 | + fiat_secp384r1_addcarryx_u64(&x179, &x180, x178, x143, x166); | ||
878 | + fiat_secp384r1_addcarryx_u64(&x181, &x182, x180, x145, x168); | ||
879 | + fiat_secp384r1_mulx_u64(&x183, &x184, x169, UINT64_C(0x100000001)); | ||
880 | + fiat_secp384r1_mulx_u64(&x185, &x186, x183, UINT64_C(0xffffffffffffffff)); | ||
881 | + fiat_secp384r1_mulx_u64(&x187, &x188, x183, UINT64_C(0xffffffffffffffff)); | ||
882 | + fiat_secp384r1_mulx_u64(&x189, &x190, x183, UINT64_C(0xffffffffffffffff)); | ||
883 | + fiat_secp384r1_mulx_u64(&x191, &x192, x183, UINT64_C(0xfffffffffffffffe)); | ||
884 | + fiat_secp384r1_mulx_u64(&x193, &x194, x183, UINT64_C(0xffffffff00000000)); | ||
885 | + fiat_secp384r1_mulx_u64(&x195, &x196, x183, UINT32_C(0xffffffff)); | ||
886 | + fiat_secp384r1_addcarryx_u64(&x197, &x198, 0x0, x196, x193); | ||
887 | + fiat_secp384r1_addcarryx_u64(&x199, &x200, x198, x194, x191); | ||
888 | + fiat_secp384r1_addcarryx_u64(&x201, &x202, x200, x192, x189); | ||
889 | + fiat_secp384r1_addcarryx_u64(&x203, &x204, x202, x190, x187); | ||
890 | + fiat_secp384r1_addcarryx_u64(&x205, &x206, x204, x188, x185); | ||
891 | + x207 = (x206 + x186); | ||
892 | + fiat_secp384r1_addcarryx_u64(&x208, &x209, 0x0, x169, x195); | ||
893 | + fiat_secp384r1_addcarryx_u64(&x210, &x211, x209, x171, x197); | ||
894 | + fiat_secp384r1_addcarryx_u64(&x212, &x213, x211, x173, x199); | ||
895 | + fiat_secp384r1_addcarryx_u64(&x214, &x215, x213, x175, x201); | ||
896 | + fiat_secp384r1_addcarryx_u64(&x216, &x217, x215, x177, x203); | ||
897 | + fiat_secp384r1_addcarryx_u64(&x218, &x219, x217, x179, x205); | ||
898 | + fiat_secp384r1_addcarryx_u64(&x220, &x221, x219, x181, x207); | ||
899 | + x222 = ((uint64_t)x221 + x182); | ||
900 | + fiat_secp384r1_mulx_u64(&x223, &x224, x3, (arg2[5])); | ||
901 | + fiat_secp384r1_mulx_u64(&x225, &x226, x3, (arg2[4])); | ||
902 | + fiat_secp384r1_mulx_u64(&x227, &x228, x3, (arg2[3])); | ||
903 | + fiat_secp384r1_mulx_u64(&x229, &x230, x3, (arg2[2])); | ||
904 | + fiat_secp384r1_mulx_u64(&x231, &x232, x3, (arg2[1])); | ||
905 | + fiat_secp384r1_mulx_u64(&x233, &x234, x3, (arg2[0])); | ||
906 | + fiat_secp384r1_addcarryx_u64(&x235, &x236, 0x0, x234, x231); | ||
907 | + fiat_secp384r1_addcarryx_u64(&x237, &x238, x236, x232, x229); | ||
908 | + fiat_secp384r1_addcarryx_u64(&x239, &x240, x238, x230, x227); | ||
909 | + fiat_secp384r1_addcarryx_u64(&x241, &x242, x240, x228, x225); | ||
910 | + fiat_secp384r1_addcarryx_u64(&x243, &x244, x242, x226, x223); | ||
911 | + x245 = (x244 + x224); | ||
912 | + fiat_secp384r1_addcarryx_u64(&x246, &x247, 0x0, x210, x233); | ||
913 | + fiat_secp384r1_addcarryx_u64(&x248, &x249, x247, x212, x235); | ||
914 | + fiat_secp384r1_addcarryx_u64(&x250, &x251, x249, x214, x237); | ||
915 | + fiat_secp384r1_addcarryx_u64(&x252, &x253, x251, x216, x239); | ||
916 | + fiat_secp384r1_addcarryx_u64(&x254, &x255, x253, x218, x241); | ||
917 | + fiat_secp384r1_addcarryx_u64(&x256, &x257, x255, x220, x243); | ||
918 | + fiat_secp384r1_addcarryx_u64(&x258, &x259, x257, x222, x245); | ||
919 | + fiat_secp384r1_mulx_u64(&x260, &x261, x246, UINT64_C(0x100000001)); | ||
920 | + fiat_secp384r1_mulx_u64(&x262, &x263, x260, UINT64_C(0xffffffffffffffff)); | ||
921 | + fiat_secp384r1_mulx_u64(&x264, &x265, x260, UINT64_C(0xffffffffffffffff)); | ||
922 | + fiat_secp384r1_mulx_u64(&x266, &x267, x260, UINT64_C(0xffffffffffffffff)); | ||
923 | + fiat_secp384r1_mulx_u64(&x268, &x269, x260, UINT64_C(0xfffffffffffffffe)); | ||
924 | + fiat_secp384r1_mulx_u64(&x270, &x271, x260, UINT64_C(0xffffffff00000000)); | ||
925 | + fiat_secp384r1_mulx_u64(&x272, &x273, x260, UINT32_C(0xffffffff)); | ||
926 | + fiat_secp384r1_addcarryx_u64(&x274, &x275, 0x0, x273, x270); | ||
927 | + fiat_secp384r1_addcarryx_u64(&x276, &x277, x275, x271, x268); | ||
928 | + fiat_secp384r1_addcarryx_u64(&x278, &x279, x277, x269, x266); | ||
929 | + fiat_secp384r1_addcarryx_u64(&x280, &x281, x279, x267, x264); | ||
930 | + fiat_secp384r1_addcarryx_u64(&x282, &x283, x281, x265, x262); | ||
931 | + x284 = (x283 + x263); | ||
932 | + fiat_secp384r1_addcarryx_u64(&x285, &x286, 0x0, x246, x272); | ||
933 | + fiat_secp384r1_addcarryx_u64(&x287, &x288, x286, x248, x274); | ||
934 | + fiat_secp384r1_addcarryx_u64(&x289, &x290, x288, x250, x276); | ||
935 | + fiat_secp384r1_addcarryx_u64(&x291, &x292, x290, x252, x278); | ||
936 | + fiat_secp384r1_addcarryx_u64(&x293, &x294, x292, x254, x280); | ||
937 | + fiat_secp384r1_addcarryx_u64(&x295, &x296, x294, x256, x282); | ||
938 | + fiat_secp384r1_addcarryx_u64(&x297, &x298, x296, x258, x284); | ||
939 | + x299 = ((uint64_t)x298 + x259); | ||
940 | + fiat_secp384r1_mulx_u64(&x300, &x301, x4, (arg2[5])); | ||
941 | + fiat_secp384r1_mulx_u64(&x302, &x303, x4, (arg2[4])); | ||
942 | + fiat_secp384r1_mulx_u64(&x304, &x305, x4, (arg2[3])); | ||
943 | + fiat_secp384r1_mulx_u64(&x306, &x307, x4, (arg2[2])); | ||
944 | + fiat_secp384r1_mulx_u64(&x308, &x309, x4, (arg2[1])); | ||
945 | + fiat_secp384r1_mulx_u64(&x310, &x311, x4, (arg2[0])); | ||
946 | + fiat_secp384r1_addcarryx_u64(&x312, &x313, 0x0, x311, x308); | ||
947 | + fiat_secp384r1_addcarryx_u64(&x314, &x315, x313, x309, x306); | ||
948 | + fiat_secp384r1_addcarryx_u64(&x316, &x317, x315, x307, x304); | ||
949 | + fiat_secp384r1_addcarryx_u64(&x318, &x319, x317, x305, x302); | ||
950 | + fiat_secp384r1_addcarryx_u64(&x320, &x321, x319, x303, x300); | ||
951 | + x322 = (x321 + x301); | ||
952 | + fiat_secp384r1_addcarryx_u64(&x323, &x324, 0x0, x287, x310); | ||
953 | + fiat_secp384r1_addcarryx_u64(&x325, &x326, x324, x289, x312); | ||
954 | + fiat_secp384r1_addcarryx_u64(&x327, &x328, x326, x291, x314); | ||
955 | + fiat_secp384r1_addcarryx_u64(&x329, &x330, x328, x293, x316); | ||
956 | + fiat_secp384r1_addcarryx_u64(&x331, &x332, x330, x295, x318); | ||
957 | + fiat_secp384r1_addcarryx_u64(&x333, &x334, x332, x297, x320); | ||
958 | + fiat_secp384r1_addcarryx_u64(&x335, &x336, x334, x299, x322); | ||
959 | + fiat_secp384r1_mulx_u64(&x337, &x338, x323, UINT64_C(0x100000001)); | ||
960 | + fiat_secp384r1_mulx_u64(&x339, &x340, x337, UINT64_C(0xffffffffffffffff)); | ||
961 | + fiat_secp384r1_mulx_u64(&x341, &x342, x337, UINT64_C(0xffffffffffffffff)); | ||
962 | + fiat_secp384r1_mulx_u64(&x343, &x344, x337, UINT64_C(0xffffffffffffffff)); | ||
963 | + fiat_secp384r1_mulx_u64(&x345, &x346, x337, UINT64_C(0xfffffffffffffffe)); | ||
964 | + fiat_secp384r1_mulx_u64(&x347, &x348, x337, UINT64_C(0xffffffff00000000)); | ||
965 | + fiat_secp384r1_mulx_u64(&x349, &x350, x337, UINT32_C(0xffffffff)); | ||
966 | + fiat_secp384r1_addcarryx_u64(&x351, &x352, 0x0, x350, x347); | ||
967 | + fiat_secp384r1_addcarryx_u64(&x353, &x354, x352, x348, x345); | ||
968 | + fiat_secp384r1_addcarryx_u64(&x355, &x356, x354, x346, x343); | ||
969 | + fiat_secp384r1_addcarryx_u64(&x357, &x358, x356, x344, x341); | ||
970 | + fiat_secp384r1_addcarryx_u64(&x359, &x360, x358, x342, x339); | ||
971 | + x361 = (x360 + x340); | ||
972 | + fiat_secp384r1_addcarryx_u64(&x362, &x363, 0x0, x323, x349); | ||
973 | + fiat_secp384r1_addcarryx_u64(&x364, &x365, x363, x325, x351); | ||
974 | + fiat_secp384r1_addcarryx_u64(&x366, &x367, x365, x327, x353); | ||
975 | + fiat_secp384r1_addcarryx_u64(&x368, &x369, x367, x329, x355); | ||
976 | + fiat_secp384r1_addcarryx_u64(&x370, &x371, x369, x331, x357); | ||
977 | + fiat_secp384r1_addcarryx_u64(&x372, &x373, x371, x333, x359); | ||
978 | + fiat_secp384r1_addcarryx_u64(&x374, &x375, x373, x335, x361); | ||
979 | + x376 = ((uint64_t)x375 + x336); | ||
980 | + fiat_secp384r1_mulx_u64(&x377, &x378, x5, (arg2[5])); | ||
981 | + fiat_secp384r1_mulx_u64(&x379, &x380, x5, (arg2[4])); | ||
982 | + fiat_secp384r1_mulx_u64(&x381, &x382, x5, (arg2[3])); | ||
983 | + fiat_secp384r1_mulx_u64(&x383, &x384, x5, (arg2[2])); | ||
984 | + fiat_secp384r1_mulx_u64(&x385, &x386, x5, (arg2[1])); | ||
985 | + fiat_secp384r1_mulx_u64(&x387, &x388, x5, (arg2[0])); | ||
986 | + fiat_secp384r1_addcarryx_u64(&x389, &x390, 0x0, x388, x385); | ||
987 | + fiat_secp384r1_addcarryx_u64(&x391, &x392, x390, x386, x383); | ||
988 | + fiat_secp384r1_addcarryx_u64(&x393, &x394, x392, x384, x381); | ||
989 | + fiat_secp384r1_addcarryx_u64(&x395, &x396, x394, x382, x379); | ||
990 | + fiat_secp384r1_addcarryx_u64(&x397, &x398, x396, x380, x377); | ||
991 | + x399 = (x398 + x378); | ||
992 | + fiat_secp384r1_addcarryx_u64(&x400, &x401, 0x0, x364, x387); | ||
993 | + fiat_secp384r1_addcarryx_u64(&x402, &x403, x401, x366, x389); | ||
994 | + fiat_secp384r1_addcarryx_u64(&x404, &x405, x403, x368, x391); | ||
995 | + fiat_secp384r1_addcarryx_u64(&x406, &x407, x405, x370, x393); | ||
996 | + fiat_secp384r1_addcarryx_u64(&x408, &x409, x407, x372, x395); | ||
997 | + fiat_secp384r1_addcarryx_u64(&x410, &x411, x409, x374, x397); | ||
998 | + fiat_secp384r1_addcarryx_u64(&x412, &x413, x411, x376, x399); | ||
999 | + fiat_secp384r1_mulx_u64(&x414, &x415, x400, UINT64_C(0x100000001)); | ||
1000 | + fiat_secp384r1_mulx_u64(&x416, &x417, x414, UINT64_C(0xffffffffffffffff)); | ||
1001 | + fiat_secp384r1_mulx_u64(&x418, &x419, x414, UINT64_C(0xffffffffffffffff)); | ||
1002 | + fiat_secp384r1_mulx_u64(&x420, &x421, x414, UINT64_C(0xffffffffffffffff)); | ||
1003 | + fiat_secp384r1_mulx_u64(&x422, &x423, x414, UINT64_C(0xfffffffffffffffe)); | ||
1004 | + fiat_secp384r1_mulx_u64(&x424, &x425, x414, UINT64_C(0xffffffff00000000)); | ||
1005 | + fiat_secp384r1_mulx_u64(&x426, &x427, x414, UINT32_C(0xffffffff)); | ||
1006 | + fiat_secp384r1_addcarryx_u64(&x428, &x429, 0x0, x427, x424); | ||
1007 | + fiat_secp384r1_addcarryx_u64(&x430, &x431, x429, x425, x422); | ||
1008 | + fiat_secp384r1_addcarryx_u64(&x432, &x433, x431, x423, x420); | ||
1009 | + fiat_secp384r1_addcarryx_u64(&x434, &x435, x433, x421, x418); | ||
1010 | + fiat_secp384r1_addcarryx_u64(&x436, &x437, x435, x419, x416); | ||
1011 | + x438 = (x437 + x417); | ||
1012 | + fiat_secp384r1_addcarryx_u64(&x439, &x440, 0x0, x400, x426); | ||
1013 | + fiat_secp384r1_addcarryx_u64(&x441, &x442, x440, x402, x428); | ||
1014 | + fiat_secp384r1_addcarryx_u64(&x443, &x444, x442, x404, x430); | ||
1015 | + fiat_secp384r1_addcarryx_u64(&x445, &x446, x444, x406, x432); | ||
1016 | + fiat_secp384r1_addcarryx_u64(&x447, &x448, x446, x408, x434); | ||
1017 | + fiat_secp384r1_addcarryx_u64(&x449, &x450, x448, x410, x436); | ||
1018 | + fiat_secp384r1_addcarryx_u64(&x451, &x452, x450, x412, x438); | ||
1019 | + x453 = ((uint64_t)x452 + x413); | ||
1020 | + fiat_secp384r1_subborrowx_u64(&x454, &x455, 0x0, x441, | ||
1021 | + UINT32_C(0xffffffff)); | ||
1022 | + fiat_secp384r1_subborrowx_u64(&x456, &x457, x455, x443, | ||
1023 | + UINT64_C(0xffffffff00000000)); | ||
1024 | + fiat_secp384r1_subborrowx_u64(&x458, &x459, x457, x445, | ||
1025 | + UINT64_C(0xfffffffffffffffe)); | ||
1026 | + fiat_secp384r1_subborrowx_u64(&x460, &x461, x459, x447, | ||
1027 | + UINT64_C(0xffffffffffffffff)); | ||
1028 | + fiat_secp384r1_subborrowx_u64(&x462, &x463, x461, x449, | ||
1029 | + UINT64_C(0xffffffffffffffff)); | ||
1030 | + fiat_secp384r1_subborrowx_u64(&x464, &x465, x463, x451, | ||
1031 | + UINT64_C(0xffffffffffffffff)); | ||
1032 | + fiat_secp384r1_subborrowx_u64(&x466, &x467, x465, x453, 0x0); | ||
1033 | + fiat_secp384r1_cmovznz_u64(&x468, x467, x454, x441); | ||
1034 | + fiat_secp384r1_cmovznz_u64(&x469, x467, x456, x443); | ||
1035 | + fiat_secp384r1_cmovznz_u64(&x470, x467, x458, x445); | ||
1036 | + fiat_secp384r1_cmovznz_u64(&x471, x467, x460, x447); | ||
1037 | + fiat_secp384r1_cmovznz_u64(&x472, x467, x462, x449); | ||
1038 | + fiat_secp384r1_cmovznz_u64(&x473, x467, x464, x451); | ||
1039 | + out1[0] = x468; | ||
1040 | + out1[1] = x469; | ||
1041 | + out1[2] = x470; | ||
1042 | + out1[3] = x471; | ||
1043 | + out1[4] = x472; | ||
1044 | + out1[5] = x473; | ||
1045 | +} | ||
1046 | + | ||
1047 | +/* | ||
1048 | + * The function fiat_secp384r1_square squares a field element in the Montgomery domain. | ||
1049 | + * Preconditions: | ||
1050 | + * 0 ≤ eval arg1 < m | ||
1051 | + * Postconditions: | ||
1052 | + * eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) * eval (from_montgomery arg1)) mod m | ||
1053 | + * 0 ≤ eval out1 < m | ||
1054 | + * | ||
1055 | + * Input Bounds: | ||
1056 | + * arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] | ||
1057 | + * Output Bounds: | ||
1058 | + * out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] | ||
1059 | + */ | ||
1060 | +static void | ||
1061 | +fiat_secp384r1_square(uint64_t out1[6], const uint64_t arg1[6]) | ||
1062 | +{ | ||
1063 | + uint64_t x1; | ||
1064 | + uint64_t x2; | ||
1065 | + uint64_t x3; | ||
1066 | + uint64_t x4; | ||
1067 | + uint64_t x5; | ||
1068 | + uint64_t x6; | ||
1069 | + uint64_t x7; | ||
1070 | + uint64_t x8; | ||
1071 | + uint64_t x9; | ||
1072 | + uint64_t x10; | ||
1073 | + uint64_t x11; | ||
1074 | + uint64_t x12; | ||
1075 | + uint64_t x13; | ||
1076 | + uint64_t x14; | ||
1077 | + uint64_t x15; | ||
1078 | + uint64_t x16; | ||
1079 | + uint64_t x17; | ||
1080 | + uint64_t x18; | ||
1081 | + uint64_t x19; | ||
1082 | + fiat_secp384r1_uint1 x20; | ||
1083 | + uint64_t x21; | ||
1084 | + fiat_secp384r1_uint1 x22; | ||
1085 | + uint64_t x23; | ||
1086 | + fiat_secp384r1_uint1 x24; | ||
1087 | + uint64_t x25; | ||
1088 | + fiat_secp384r1_uint1 x26; | ||
1089 | + uint64_t x27; | ||
1090 | + fiat_secp384r1_uint1 x28; | ||
1091 | + uint64_t x29; | ||
1092 | + uint64_t x30; | ||
1093 | + uint64_t x31; | ||
1094 | + uint64_t x32; | ||
1095 | + uint64_t x33; | ||
1096 | + uint64_t x34; | ||
1097 | + uint64_t x35; | ||
1098 | + uint64_t x36; | ||
1099 | + uint64_t x37; | ||
1100 | + uint64_t x38; | ||
1101 | + uint64_t x39; | ||
1102 | + uint64_t x40; | ||
1103 | + uint64_t x41; | ||
1104 | + uint64_t x42; | ||
1105 | + uint64_t x43; | ||
1106 | + uint64_t x44; | ||
1107 | + fiat_secp384r1_uint1 x45; | ||
1108 | + uint64_t x46; | ||
1109 | + fiat_secp384r1_uint1 x47; | ||
1110 | + uint64_t x48; | ||
1111 | + fiat_secp384r1_uint1 x49; | ||
1112 | + uint64_t x50; | ||
1113 | + fiat_secp384r1_uint1 x51; | ||
1114 | + uint64_t x52; | ||
1115 | + fiat_secp384r1_uint1 x53; | ||
1116 | + uint64_t x54; | ||
1117 | + uint64_t x55; | ||
1118 | + fiat_secp384r1_uint1 x56; | ||
1119 | + uint64_t x57; | ||
1120 | + fiat_secp384r1_uint1 x58; | ||
1121 | + uint64_t x59; | ||
1122 | + fiat_secp384r1_uint1 x60; | ||
1123 | + uint64_t x61; | ||
1124 | + fiat_secp384r1_uint1 x62; | ||
1125 | + uint64_t x63; | ||
1126 | + fiat_secp384r1_uint1 x64; | ||
1127 | + uint64_t x65; | ||
1128 | + fiat_secp384r1_uint1 x66; | ||
1129 | + uint64_t x67; | ||
1130 | + fiat_secp384r1_uint1 x68; | ||
1131 | + uint64_t x69; | ||
1132 | + uint64_t x70; | ||
1133 | + uint64_t x71; | ||
1134 | + uint64_t x72; | ||
1135 | + uint64_t x73; | ||
1136 | + uint64_t x74; | ||
1137 | + uint64_t x75; | ||
1138 | + uint64_t x76; | ||
1139 | + uint64_t x77; | ||
1140 | + uint64_t x78; | ||
1141 | + uint64_t x79; | ||
1142 | + uint64_t x80; | ||
1143 | + uint64_t x81; | ||
1144 | + fiat_secp384r1_uint1 x82; | ||
1145 | + uint64_t x83; | ||
1146 | + fiat_secp384r1_uint1 x84; | ||
1147 | + uint64_t x85; | ||
1148 | + fiat_secp384r1_uint1 x86; | ||
1149 | + uint64_t x87; | ||
1150 | + fiat_secp384r1_uint1 x88; | ||
1151 | + uint64_t x89; | ||
1152 | + fiat_secp384r1_uint1 x90; | ||
1153 | + uint64_t x91; | ||
1154 | + uint64_t x92; | ||
1155 | + fiat_secp384r1_uint1 x93; | ||
1156 | + uint64_t x94; | ||
1157 | + fiat_secp384r1_uint1 x95; | ||
1158 | + uint64_t x96; | ||
1159 | + fiat_secp384r1_uint1 x97; | ||
1160 | + uint64_t x98; | ||
1161 | + fiat_secp384r1_uint1 x99; | ||
1162 | + uint64_t x100; | ||
1163 | + fiat_secp384r1_uint1 x101; | ||
1164 | + uint64_t x102; | ||
1165 | + fiat_secp384r1_uint1 x103; | ||
1166 | + uint64_t x104; | ||
1167 | + fiat_secp384r1_uint1 x105; | ||
1168 | + uint64_t x106; | ||
1169 | + uint64_t x107; | ||
1170 | + uint64_t x108; | ||
1171 | + uint64_t x109; | ||
1172 | + uint64_t x110; | ||
1173 | + uint64_t x111; | ||
1174 | + uint64_t x112; | ||
1175 | + uint64_t x113; | ||
1176 | + uint64_t x114; | ||
1177 | + uint64_t x115; | ||
1178 | + uint64_t x116; | ||
1179 | + uint64_t x117; | ||
1180 | + uint64_t x118; | ||
1181 | + uint64_t x119; | ||
1182 | + uint64_t x120; | ||
1183 | + fiat_secp384r1_uint1 x121; | ||
1184 | + uint64_t x122; | ||
1185 | + fiat_secp384r1_uint1 x123; | ||
1186 | + uint64_t x124; | ||
1187 | + fiat_secp384r1_uint1 x125; | ||
1188 | + uint64_t x126; | ||
1189 | + fiat_secp384r1_uint1 x127; | ||
1190 | + uint64_t x128; | ||
1191 | + fiat_secp384r1_uint1 x129; | ||
1192 | + uint64_t x130; | ||
1193 | + uint64_t x131; | ||
1194 | + fiat_secp384r1_uint1 x132; | ||
1195 | + uint64_t x133; | ||
1196 | + fiat_secp384r1_uint1 x134; | ||
1197 | + uint64_t x135; | ||
1198 | + fiat_secp384r1_uint1 x136; | ||
1199 | + uint64_t x137; | ||
1200 | + fiat_secp384r1_uint1 x138; | ||
1201 | + uint64_t x139; | ||
1202 | + fiat_secp384r1_uint1 x140; | ||
1203 | + uint64_t x141; | ||
1204 | + fiat_secp384r1_uint1 x142; | ||
1205 | + uint64_t x143; | ||
1206 | + fiat_secp384r1_uint1 x144; | ||
1207 | + uint64_t x145; | ||
1208 | + uint64_t x146; | ||
1209 | + uint64_t x147; | ||
1210 | + uint64_t x148; | ||
1211 | + uint64_t x149; | ||
1212 | + uint64_t x150; | ||
1213 | + uint64_t x151; | ||
1214 | + uint64_t x152; | ||
1215 | + uint64_t x153; | ||
1216 | + uint64_t x154; | ||
1217 | + uint64_t x155; | ||
1218 | + uint64_t x156; | ||
1219 | + uint64_t x157; | ||
1220 | + uint64_t x158; | ||
1221 | + fiat_secp384r1_uint1 x159; | ||
1222 | + uint64_t x160; | ||
1223 | + fiat_secp384r1_uint1 x161; | ||
1224 | + uint64_t x162; | ||
1225 | + fiat_secp384r1_uint1 x163; | ||
1226 | + uint64_t x164; | ||
1227 | + fiat_secp384r1_uint1 x165; | ||
1228 | + uint64_t x166; | ||
1229 | + fiat_secp384r1_uint1 x167; | ||
1230 | + uint64_t x168; | ||
1231 | + uint64_t x169; | ||
1232 | + fiat_secp384r1_uint1 x170; | ||
1233 | + uint64_t x171; | ||
1234 | + fiat_secp384r1_uint1 x172; | ||
1235 | + uint64_t x173; | ||
1236 | + fiat_secp384r1_uint1 x174; | ||
1237 | + uint64_t x175; | ||
1238 | + fiat_secp384r1_uint1 x176; | ||
1239 | + uint64_t x177; | ||
1240 | + fiat_secp384r1_uint1 x178; | ||
1241 | + uint64_t x179; | ||
1242 | + fiat_secp384r1_uint1 x180; | ||
1243 | + uint64_t x181; | ||
1244 | + fiat_secp384r1_uint1 x182; | ||
1245 | + uint64_t x183; | ||
1246 | + uint64_t x184; | ||
1247 | + uint64_t x185; | ||
1248 | + uint64_t x186; | ||
1249 | + uint64_t x187; | ||
1250 | + uint64_t x188; | ||
1251 | + uint64_t x189; | ||
1252 | + uint64_t x190; | ||
1253 | + uint64_t x191; | ||
1254 | + uint64_t x192; | ||
1255 | + uint64_t x193; | ||
1256 | + uint64_t x194; | ||
1257 | + uint64_t x195; | ||
1258 | + uint64_t x196; | ||
1259 | + uint64_t x197; | ||
1260 | + fiat_secp384r1_uint1 x198; | ||
1261 | + uint64_t x199; | ||
1262 | + fiat_secp384r1_uint1 x200; | ||
1263 | + uint64_t x201; | ||
1264 | + fiat_secp384r1_uint1 x202; | ||
1265 | + uint64_t x203; | ||
1266 | + fiat_secp384r1_uint1 x204; | ||
1267 | + uint64_t x205; | ||
1268 | + fiat_secp384r1_uint1 x206; | ||
1269 | + uint64_t x207; | ||
1270 | + uint64_t x208; | ||
1271 | + fiat_secp384r1_uint1 x209; | ||
1272 | + uint64_t x210; | ||
1273 | + fiat_secp384r1_uint1 x211; | ||
1274 | + uint64_t x212; | ||
1275 | + fiat_secp384r1_uint1 x213; | ||
1276 | + uint64_t x214; | ||
1277 | + fiat_secp384r1_uint1 x215; | ||
1278 | + uint64_t x216; | ||
1279 | + fiat_secp384r1_uint1 x217; | ||
1280 | + uint64_t x218; | ||
1281 | + fiat_secp384r1_uint1 x219; | ||
1282 | + uint64_t x220; | ||
1283 | + fiat_secp384r1_uint1 x221; | ||
1284 | + uint64_t x222; | ||
1285 | + uint64_t x223; | ||
1286 | + uint64_t x224; | ||
1287 | + uint64_t x225; | ||
1288 | + uint64_t x226; | ||
1289 | + uint64_t x227; | ||
1290 | + uint64_t x228; | ||
1291 | + uint64_t x229; | ||
1292 | + uint64_t x230; | ||
1293 | + uint64_t x231; | ||
1294 | + uint64_t x232; | ||
1295 | + uint64_t x233; | ||
1296 | + uint64_t x234; | ||
1297 | + uint64_t x235; | ||
1298 | + fiat_secp384r1_uint1 x236; | ||
1299 | + uint64_t x237; | ||
1300 | + fiat_secp384r1_uint1 x238; | ||
1301 | + uint64_t x239; | ||
1302 | + fiat_secp384r1_uint1 x240; | ||
1303 | + uint64_t x241; | ||
1304 | + fiat_secp384r1_uint1 x242; | ||
1305 | + uint64_t x243; | ||
1306 | + fiat_secp384r1_uint1 x244; | ||
1307 | + uint64_t x245; | ||
1308 | + uint64_t x246; | ||
1309 | + fiat_secp384r1_uint1 x247; | ||
1310 | + uint64_t x248; | ||
1311 | + fiat_secp384r1_uint1 x249; | ||
1312 | + uint64_t x250; | ||
1313 | + fiat_secp384r1_uint1 x251; | ||
1314 | + uint64_t x252; | ||
1315 | + fiat_secp384r1_uint1 x253; | ||
1316 | + uint64_t x254; | ||
1317 | + fiat_secp384r1_uint1 x255; | ||
1318 | + uint64_t x256; | ||
1319 | + fiat_secp384r1_uint1 x257; | ||
1320 | + uint64_t x258; | ||
1321 | + fiat_secp384r1_uint1 x259; | ||
1322 | + uint64_t x260; | ||
1323 | + uint64_t x261; | ||
1324 | + uint64_t x262; | ||
1325 | + uint64_t x263; | ||
1326 | + uint64_t x264; | ||
1327 | + uint64_t x265; | ||
1328 | + uint64_t x266; | ||
1329 | + uint64_t x267; | ||
1330 | + uint64_t x268; | ||
1331 | + uint64_t x269; | ||
1332 | + uint64_t x270; | ||
1333 | + uint64_t x271; | ||
1334 | + uint64_t x272; | ||
1335 | + uint64_t x273; | ||
1336 | + uint64_t x274; | ||
1337 | + fiat_secp384r1_uint1 x275; | ||
1338 | + uint64_t x276; | ||
1339 | + fiat_secp384r1_uint1 x277; | ||
1340 | + uint64_t x278; | ||
1341 | + fiat_secp384r1_uint1 x279; | ||
1342 | + uint64_t x280; | ||
1343 | + fiat_secp384r1_uint1 x281; | ||
1344 | + uint64_t x282; | ||
1345 | + fiat_secp384r1_uint1 x283; | ||
1346 | + uint64_t x284; | ||
1347 | + uint64_t x285; | ||
1348 | + fiat_secp384r1_uint1 x286; | ||
1349 | + uint64_t x287; | ||
1350 | + fiat_secp384r1_uint1 x288; | ||
1351 | + uint64_t x289; | ||
1352 | + fiat_secp384r1_uint1 x290; | ||
1353 | + uint64_t x291; | ||
1354 | + fiat_secp384r1_uint1 x292; | ||
1355 | + uint64_t x293; | ||
1356 | + fiat_secp384r1_uint1 x294; | ||
1357 | + uint64_t x295; | ||
1358 | + fiat_secp384r1_uint1 x296; | ||
1359 | + uint64_t x297; | ||
1360 | + fiat_secp384r1_uint1 x298; | ||
1361 | + uint64_t x299; | ||
1362 | + uint64_t x300; | ||
1363 | + uint64_t x301; | ||
1364 | + uint64_t x302; | ||
1365 | + uint64_t x303; | ||
1366 | + uint64_t x304; | ||
1367 | + uint64_t x305; | ||
1368 | + uint64_t x306; | ||
1369 | + uint64_t x307; | ||
1370 | + uint64_t x308; | ||
1371 | + uint64_t x309; | ||
1372 | + uint64_t x310; | ||
1373 | + uint64_t x311; | ||
1374 | + uint64_t x312; | ||
1375 | + fiat_secp384r1_uint1 x313; | ||
1376 | + uint64_t x314; | ||
1377 | + fiat_secp384r1_uint1 x315; | ||
1378 | + uint64_t x316; | ||
1379 | + fiat_secp384r1_uint1 x317; | ||
1380 | + uint64_t x318; | ||
1381 | + fiat_secp384r1_uint1 x319; | ||
1382 | + uint64_t x320; | ||
1383 | + fiat_secp384r1_uint1 x321; | ||
1384 | + uint64_t x322; | ||
1385 | + uint64_t x323; | ||
1386 | + fiat_secp384r1_uint1 x324; | ||
1387 | + uint64_t x325; | ||
1388 | + fiat_secp384r1_uint1 x326; | ||
1389 | + uint64_t x327; | ||
1390 | + fiat_secp384r1_uint1 x328; | ||
1391 | + uint64_t x329; | ||
1392 | + fiat_secp384r1_uint1 x330; | ||
1393 | + uint64_t x331; | ||
1394 | + fiat_secp384r1_uint1 x332; | ||
1395 | + uint64_t x333; | ||
1396 | + fiat_secp384r1_uint1 x334; | ||
1397 | + uint64_t x335; | ||
1398 | + fiat_secp384r1_uint1 x336; | ||
1399 | + uint64_t x337; | ||
1400 | + uint64_t x338; | ||
1401 | + uint64_t x339; | ||
1402 | + uint64_t x340; | ||
1403 | + uint64_t x341; | ||
1404 | + uint64_t x342; | ||
1405 | + uint64_t x343; | ||
1406 | + uint64_t x344; | ||
1407 | + uint64_t x345; | ||
1408 | + uint64_t x346; | ||
1409 | + uint64_t x347; | ||
1410 | + uint64_t x348; | ||
1411 | + uint64_t x349; | ||
1412 | + uint64_t x350; | ||
1413 | + uint64_t x351; | ||
1414 | + fiat_secp384r1_uint1 x352; | ||
1415 | + uint64_t x353; | ||
1416 | + fiat_secp384r1_uint1 x354; | ||
1417 | + uint64_t x355; | ||
1418 | + fiat_secp384r1_uint1 x356; | ||
1419 | + uint64_t x357; | ||
1420 | + fiat_secp384r1_uint1 x358; | ||
1421 | + uint64_t x359; | ||
1422 | + fiat_secp384r1_uint1 x360; | ||
1423 | + uint64_t x361; | ||
1424 | + uint64_t x362; | ||
1425 | + fiat_secp384r1_uint1 x363; | ||
1426 | + uint64_t x364; | ||
1427 | + fiat_secp384r1_uint1 x365; | ||
1428 | + uint64_t x366; | ||
1429 | + fiat_secp384r1_uint1 x367; | ||
1430 | + uint64_t x368; | ||
1431 | + fiat_secp384r1_uint1 x369; | ||
1432 | + uint64_t x370; | ||
1433 | + fiat_secp384r1_uint1 x371; | ||
1434 | + uint64_t x372; | ||
1435 | + fiat_secp384r1_uint1 x373; | ||
1436 | + uint64_t x374; | ||
1437 | + fiat_secp384r1_uint1 x375; | ||
1438 | + uint64_t x376; | ||
1439 | + uint64_t x377; | ||
1440 | + uint64_t x378; | ||
1441 | + uint64_t x379; | ||
1442 | + uint64_t x380; | ||
1443 | + uint64_t x381; | ||
1444 | + uint64_t x382; | ||
1445 | + uint64_t x383; | ||
1446 | + uint64_t x384; | ||
1447 | + uint64_t x385; | ||
1448 | + uint64_t x386; | ||
1449 | + uint64_t x387; | ||
1450 | + uint64_t x388; | ||
1451 | + uint64_t x389; | ||
1452 | + fiat_secp384r1_uint1 x390; | ||
1453 | + uint64_t x391; | ||
1454 | + fiat_secp384r1_uint1 x392; | ||
1455 | + uint64_t x393; | ||
1456 | + fiat_secp384r1_uint1 x394; | ||
1457 | + uint64_t x395; | ||
1458 | + fiat_secp384r1_uint1 x396; | ||
1459 | + uint64_t x397; | ||
1460 | + fiat_secp384r1_uint1 x398; | ||
1461 | + uint64_t x399; | ||
1462 | + uint64_t x400; | ||
1463 | + fiat_secp384r1_uint1 x401; | ||
1464 | + uint64_t x402; | ||
1465 | + fiat_secp384r1_uint1 x403; | ||
1466 | + uint64_t x404; | ||
1467 | + fiat_secp384r1_uint1 x405; | ||
1468 | + uint64_t x406; | ||
1469 | + fiat_secp384r1_uint1 x407; | ||
1470 | + uint64_t x408; | ||
1471 | + fiat_secp384r1_uint1 x409; | ||
1472 | + uint64_t x410; | ||
1473 | + fiat_secp384r1_uint1 x411; | ||
1474 | + uint64_t x412; | ||
1475 | + fiat_secp384r1_uint1 x413; | ||
1476 | + uint64_t x414; | ||
1477 | + uint64_t x415; | ||
1478 | + uint64_t x416; | ||
1479 | + uint64_t x417; | ||
1480 | + uint64_t x418; | ||
1481 | + uint64_t x419; | ||
1482 | + uint64_t x420; | ||
1483 | + uint64_t x421; | ||
1484 | + uint64_t x422; | ||
1485 | + uint64_t x423; | ||
1486 | + uint64_t x424; | ||
1487 | + uint64_t x425; | ||
1488 | + uint64_t x426; | ||
1489 | + uint64_t x427; | ||
1490 | + uint64_t x428; | ||
1491 | + fiat_secp384r1_uint1 x429; | ||
1492 | + uint64_t x430; | ||
1493 | + fiat_secp384r1_uint1 x431; | ||
1494 | + uint64_t x432; | ||
1495 | + fiat_secp384r1_uint1 x433; | ||
1496 | + uint64_t x434; | ||
1497 | + fiat_secp384r1_uint1 x435; | ||
1498 | + uint64_t x436; | ||
1499 | + fiat_secp384r1_uint1 x437; | ||
1500 | + uint64_t x438; | ||
1501 | + uint64_t x439; | ||
1502 | + fiat_secp384r1_uint1 x440; | ||
1503 | + uint64_t x441; | ||
1504 | + fiat_secp384r1_uint1 x442; | ||
1505 | + uint64_t x443; | ||
1506 | + fiat_secp384r1_uint1 x444; | ||
1507 | + uint64_t x445; | ||
1508 | + fiat_secp384r1_uint1 x446; | ||
1509 | + uint64_t x447; | ||
1510 | + fiat_secp384r1_uint1 x448; | ||
1511 | + uint64_t x449; | ||
1512 | + fiat_secp384r1_uint1 x450; | ||
1513 | + uint64_t x451; | ||
1514 | + fiat_secp384r1_uint1 x452; | ||
1515 | + uint64_t x453; | ||
1516 | + uint64_t x454; | ||
1517 | + fiat_secp384r1_uint1 x455; | ||
1518 | + uint64_t x456; | ||
1519 | + fiat_secp384r1_uint1 x457; | ||
1520 | + uint64_t x458; | ||
1521 | + fiat_secp384r1_uint1 x459; | ||
1522 | + uint64_t x460; | ||
1523 | + fiat_secp384r1_uint1 x461; | ||
1524 | + uint64_t x462; | ||
1525 | + fiat_secp384r1_uint1 x463; | ||
1526 | + uint64_t x464; | ||
1527 | + fiat_secp384r1_uint1 x465; | ||
1528 | + uint64_t x466; | ||
1529 | + fiat_secp384r1_uint1 x467; | ||
1530 | + uint64_t x468; | ||
1531 | + uint64_t x469; | ||
1532 | + uint64_t x470; | ||
1533 | + uint64_t x471; | ||
1534 | + uint64_t x472; | ||
1535 | + uint64_t x473; | ||
1536 | + x1 = (arg1[1]); | ||
1537 | + x2 = (arg1[2]); | ||
1538 | + x3 = (arg1[3]); | ||
1539 | + x4 = (arg1[4]); | ||
1540 | + x5 = (arg1[5]); | ||
1541 | + x6 = (arg1[0]); | ||
1542 | + fiat_secp384r1_mulx_u64(&x7, &x8, x6, (arg1[5])); | ||
1543 | + fiat_secp384r1_mulx_u64(&x9, &x10, x6, (arg1[4])); | ||
1544 | + fiat_secp384r1_mulx_u64(&x11, &x12, x6, (arg1[3])); | ||
1545 | + fiat_secp384r1_mulx_u64(&x13, &x14, x6, (arg1[2])); | ||
1546 | + fiat_secp384r1_mulx_u64(&x15, &x16, x6, (arg1[1])); | ||
1547 | + fiat_secp384r1_mulx_u64(&x17, &x18, x6, (arg1[0])); | ||
1548 | + fiat_secp384r1_addcarryx_u64(&x19, &x20, 0x0, x18, x15); | ||
1549 | + fiat_secp384r1_addcarryx_u64(&x21, &x22, x20, x16, x13); | ||
1550 | + fiat_secp384r1_addcarryx_u64(&x23, &x24, x22, x14, x11); | ||
1551 | + fiat_secp384r1_addcarryx_u64(&x25, &x26, x24, x12, x9); | ||
1552 | + fiat_secp384r1_addcarryx_u64(&x27, &x28, x26, x10, x7); | ||
1553 | + x29 = (x28 + x8); | ||
1554 | + fiat_secp384r1_mulx_u64(&x30, &x31, x17, UINT64_C(0x100000001)); | ||
1555 | + fiat_secp384r1_mulx_u64(&x32, &x33, x30, UINT64_C(0xffffffffffffffff)); | ||
1556 | + fiat_secp384r1_mulx_u64(&x34, &x35, x30, UINT64_C(0xffffffffffffffff)); | ||
1557 | + fiat_secp384r1_mulx_u64(&x36, &x37, x30, UINT64_C(0xffffffffffffffff)); | ||
1558 | + fiat_secp384r1_mulx_u64(&x38, &x39, x30, UINT64_C(0xfffffffffffffffe)); | ||
1559 | + fiat_secp384r1_mulx_u64(&x40, &x41, x30, UINT64_C(0xffffffff00000000)); | ||
1560 | + fiat_secp384r1_mulx_u64(&x42, &x43, x30, UINT32_C(0xffffffff)); | ||
1561 | + fiat_secp384r1_addcarryx_u64(&x44, &x45, 0x0, x43, x40); | ||
1562 | + fiat_secp384r1_addcarryx_u64(&x46, &x47, x45, x41, x38); | ||
1563 | + fiat_secp384r1_addcarryx_u64(&x48, &x49, x47, x39, x36); | ||
1564 | + fiat_secp384r1_addcarryx_u64(&x50, &x51, x49, x37, x34); | ||
1565 | + fiat_secp384r1_addcarryx_u64(&x52, &x53, x51, x35, x32); | ||
1566 | + x54 = (x53 + x33); | ||
1567 | + fiat_secp384r1_addcarryx_u64(&x55, &x56, 0x0, x17, x42); | ||
1568 | + fiat_secp384r1_addcarryx_u64(&x57, &x58, x56, x19, x44); | ||
1569 | + fiat_secp384r1_addcarryx_u64(&x59, &x60, x58, x21, x46); | ||
1570 | + fiat_secp384r1_addcarryx_u64(&x61, &x62, x60, x23, x48); | ||
1571 | + fiat_secp384r1_addcarryx_u64(&x63, &x64, x62, x25, x50); | ||
1572 | + fiat_secp384r1_addcarryx_u64(&x65, &x66, x64, x27, x52); | ||
1573 | + fiat_secp384r1_addcarryx_u64(&x67, &x68, x66, x29, x54); | ||
1574 | + fiat_secp384r1_mulx_u64(&x69, &x70, x1, (arg1[5])); | ||
1575 | + fiat_secp384r1_mulx_u64(&x71, &x72, x1, (arg1[4])); | ||
1576 | + fiat_secp384r1_mulx_u64(&x73, &x74, x1, (arg1[3])); | ||
1577 | + fiat_secp384r1_mulx_u64(&x75, &x76, x1, (arg1[2])); | ||
1578 | + fiat_secp384r1_mulx_u64(&x77, &x78, x1, (arg1[1])); | ||
1579 | + fiat_secp384r1_mulx_u64(&x79, &x80, x1, (arg1[0])); | ||
1580 | + fiat_secp384r1_addcarryx_u64(&x81, &x82, 0x0, x80, x77); | ||
1581 | + fiat_secp384r1_addcarryx_u64(&x83, &x84, x82, x78, x75); | ||
1582 | + fiat_secp384r1_addcarryx_u64(&x85, &x86, x84, x76, x73); | ||
1583 | + fiat_secp384r1_addcarryx_u64(&x87, &x88, x86, x74, x71); | ||
1584 | + fiat_secp384r1_addcarryx_u64(&x89, &x90, x88, x72, x69); | ||
1585 | + x91 = (x90 + x70); | ||
1586 | + fiat_secp384r1_addcarryx_u64(&x92, &x93, 0x0, x57, x79); | ||
1587 | + fiat_secp384r1_addcarryx_u64(&x94, &x95, x93, x59, x81); | ||
1588 | + fiat_secp384r1_addcarryx_u64(&x96, &x97, x95, x61, x83); | ||
1589 | + fiat_secp384r1_addcarryx_u64(&x98, &x99, x97, x63, x85); | ||
1590 | + fiat_secp384r1_addcarryx_u64(&x100, &x101, x99, x65, x87); | ||
1591 | + fiat_secp384r1_addcarryx_u64(&x102, &x103, x101, x67, x89); | ||
1592 | + fiat_secp384r1_addcarryx_u64(&x104, &x105, x103, x68, x91); | ||
1593 | + fiat_secp384r1_mulx_u64(&x106, &x107, x92, UINT64_C(0x100000001)); | ||
1594 | + fiat_secp384r1_mulx_u64(&x108, &x109, x106, UINT64_C(0xffffffffffffffff)); | ||
1595 | + fiat_secp384r1_mulx_u64(&x110, &x111, x106, UINT64_C(0xffffffffffffffff)); | ||
1596 | + fiat_secp384r1_mulx_u64(&x112, &x113, x106, UINT64_C(0xffffffffffffffff)); | ||
1597 | + fiat_secp384r1_mulx_u64(&x114, &x115, x106, UINT64_C(0xfffffffffffffffe)); | ||
1598 | + fiat_secp384r1_mulx_u64(&x116, &x117, x106, UINT64_C(0xffffffff00000000)); | ||
1599 | + fiat_secp384r1_mulx_u64(&x118, &x119, x106, UINT32_C(0xffffffff)); | ||
1600 | + fiat_secp384r1_addcarryx_u64(&x120, &x121, 0x0, x119, x116); | ||
1601 | + fiat_secp384r1_addcarryx_u64(&x122, &x123, x121, x117, x114); | ||
1602 | + fiat_secp384r1_addcarryx_u64(&x124, &x125, x123, x115, x112); | ||
1603 | + fiat_secp384r1_addcarryx_u64(&x126, &x127, x125, x113, x110); | ||
1604 | + fiat_secp384r1_addcarryx_u64(&x128, &x129, x127, x111, x108); | ||
1605 | + x130 = (x129 + x109); | ||
1606 | + fiat_secp384r1_addcarryx_u64(&x131, &x132, 0x0, x92, x118); | ||
1607 | + fiat_secp384r1_addcarryx_u64(&x133, &x134, x132, x94, x120); | ||
1608 | + fiat_secp384r1_addcarryx_u64(&x135, &x136, x134, x96, x122); | ||
1609 | + fiat_secp384r1_addcarryx_u64(&x137, &x138, x136, x98, x124); | ||
1610 | + fiat_secp384r1_addcarryx_u64(&x139, &x140, x138, x100, x126); | ||
1611 | + fiat_secp384r1_addcarryx_u64(&x141, &x142, x140, x102, x128); | ||
1612 | + fiat_secp384r1_addcarryx_u64(&x143, &x144, x142, x104, x130); | ||
1613 | + x145 = ((uint64_t)x144 + x105); | ||
1614 | + fiat_secp384r1_mulx_u64(&x146, &x147, x2, (arg1[5])); | ||
1615 | + fiat_secp384r1_mulx_u64(&x148, &x149, x2, (arg1[4])); | ||
1616 | + fiat_secp384r1_mulx_u64(&x150, &x151, x2, (arg1[3])); | ||
1617 | + fiat_secp384r1_mulx_u64(&x152, &x153, x2, (arg1[2])); | ||
1618 | + fiat_secp384r1_mulx_u64(&x154, &x155, x2, (arg1[1])); | ||
1619 | + fiat_secp384r1_mulx_u64(&x156, &x157, x2, (arg1[0])); | ||
1620 | + fiat_secp384r1_addcarryx_u64(&x158, &x159, 0x0, x157, x154); | ||
1621 | + fiat_secp384r1_addcarryx_u64(&x160, &x161, x159, x155, x152); | ||
1622 | + fiat_secp384r1_addcarryx_u64(&x162, &x163, x161, x153, x150); | ||
1623 | + fiat_secp384r1_addcarryx_u64(&x164, &x165, x163, x151, x148); | ||
1624 | + fiat_secp384r1_addcarryx_u64(&x166, &x167, x165, x149, x146); | ||
1625 | + x168 = (x167 + x147); | ||
1626 | + fiat_secp384r1_addcarryx_u64(&x169, &x170, 0x0, x133, x156); | ||
1627 | + fiat_secp384r1_addcarryx_u64(&x171, &x172, x170, x135, x158); | ||
1628 | + fiat_secp384r1_addcarryx_u64(&x173, &x174, x172, x137, x160); | ||
1629 | + fiat_secp384r1_addcarryx_u64(&x175, &x176, x174, x139, x162); | ||
1630 | + fiat_secp384r1_addcarryx_u64(&x177, &x178, x176, x141, x164); | ||
1631 | + fiat_secp384r1_addcarryx_u64(&x179, &x180, x178, x143, x166); | ||
1632 | + fiat_secp384r1_addcarryx_u64(&x181, &x182, x180, x145, x168); | ||
1633 | + fiat_secp384r1_mulx_u64(&x183, &x184, x169, UINT64_C(0x100000001)); | ||
1634 | + fiat_secp384r1_mulx_u64(&x185, &x186, x183, UINT64_C(0xffffffffffffffff)); | ||
1635 | + fiat_secp384r1_mulx_u64(&x187, &x188, x183, UINT64_C(0xffffffffffffffff)); | ||
1636 | + fiat_secp384r1_mulx_u64(&x189, &x190, x183, UINT64_C(0xffffffffffffffff)); | ||
1637 | + fiat_secp384r1_mulx_u64(&x191, &x192, x183, UINT64_C(0xfffffffffffffffe)); | ||
1638 | + fiat_secp384r1_mulx_u64(&x193, &x194, x183, UINT64_C(0xffffffff00000000)); | ||
1639 | + fiat_secp384r1_mulx_u64(&x195, &x196, x183, UINT32_C(0xffffffff)); | ||
1640 | + fiat_secp384r1_addcarryx_u64(&x197, &x198, 0x0, x196, x193); | ||
1641 | + fiat_secp384r1_addcarryx_u64(&x199, &x200, x198, x194, x191); | ||
1642 | + fiat_secp384r1_addcarryx_u64(&x201, &x202, x200, x192, x189); | ||
1643 | + fiat_secp384r1_addcarryx_u64(&x203, &x204, x202, x190, x187); | ||
1644 | + fiat_secp384r1_addcarryx_u64(&x205, &x206, x204, x188, x185); | ||
1645 | + x207 = (x206 + x186); | ||
1646 | + fiat_secp384r1_addcarryx_u64(&x208, &x209, 0x0, x169, x195); | ||
1647 | + fiat_secp384r1_addcarryx_u64(&x210, &x211, x209, x171, x197); | ||
1648 | + fiat_secp384r1_addcarryx_u64(&x212, &x213, x211, x173, x199); | ||
1649 | + fiat_secp384r1_addcarryx_u64(&x214, &x215, x213, x175, x201); | ||
1650 | + fiat_secp384r1_addcarryx_u64(&x216, &x217, x215, x177, x203); | ||
1651 | + fiat_secp384r1_addcarryx_u64(&x218, &x219, x217, x179, x205); | ||
1652 | + fiat_secp384r1_addcarryx_u64(&x220, &x221, x219, x181, x207); | ||
1653 | + x222 = ((uint64_t)x221 + x182); | ||
1654 | + fiat_secp384r1_mulx_u64(&x223, &x224, x3, (arg1[5])); | ||
1655 | + fiat_secp384r1_mulx_u64(&x225, &x226, x3, (arg1[4])); | ||
1656 | + fiat_secp384r1_mulx_u64(&x227, &x228, x3, (arg1[3])); | ||
1657 | + fiat_secp384r1_mulx_u64(&x229, &x230, x3, (arg1[2])); | ||
1658 | + fiat_secp384r1_mulx_u64(&x231, &x232, x3, (arg1[1])); | ||
1659 | + fiat_secp384r1_mulx_u64(&x233, &x234, x3, (arg1[0])); | ||
1660 | + fiat_secp384r1_addcarryx_u64(&x235, &x236, 0x0, x234, x231); | ||
1661 | + fiat_secp384r1_addcarryx_u64(&x237, &x238, x236, x232, x229); | ||
1662 | + fiat_secp384r1_addcarryx_u64(&x239, &x240, x238, x230, x227); | ||
1663 | + fiat_secp384r1_addcarryx_u64(&x241, &x242, x240, x228, x225); | ||
1664 | + fiat_secp384r1_addcarryx_u64(&x243, &x244, x242, x226, x223); | ||
1665 | + x245 = (x244 + x224); | ||
1666 | + fiat_secp384r1_addcarryx_u64(&x246, &x247, 0x0, x210, x233); | ||
1667 | + fiat_secp384r1_addcarryx_u64(&x248, &x249, x247, x212, x235); | ||
1668 | + fiat_secp384r1_addcarryx_u64(&x250, &x251, x249, x214, x237); | ||
1669 | + fiat_secp384r1_addcarryx_u64(&x252, &x253, x251, x216, x239); | ||
1670 | + fiat_secp384r1_addcarryx_u64(&x254, &x255, x253, x218, x241); | ||
1671 | + fiat_secp384r1_addcarryx_u64(&x256, &x257, x255, x220, x243); | ||
1672 | + fiat_secp384r1_addcarryx_u64(&x258, &x259, x257, x222, x245); | ||
1673 | + fiat_secp384r1_mulx_u64(&x260, &x261, x246, UINT64_C(0x100000001)); | ||
1674 | + fiat_secp384r1_mulx_u64(&x262, &x263, x260, UINT64_C(0xffffffffffffffff)); | ||
1675 | + fiat_secp384r1_mulx_u64(&x264, &x265, x260, UINT64_C(0xffffffffffffffff)); | ||
1676 | + fiat_secp384r1_mulx_u64(&x266, &x267, x260, UINT64_C(0xffffffffffffffff)); | ||
1677 | + fiat_secp384r1_mulx_u64(&x268, &x269, x260, UINT64_C(0xfffffffffffffffe)); | ||
1678 | + fiat_secp384r1_mulx_u64(&x270, &x271, x260, UINT64_C(0xffffffff00000000)); | ||
1679 | + fiat_secp384r1_mulx_u64(&x272, &x273, x260, UINT32_C(0xffffffff)); | ||
1680 | + fiat_secp384r1_addcarryx_u64(&x274, &x275, 0x0, x273, x270); | ||
1681 | + fiat_secp384r1_addcarryx_u64(&x276, &x277, x275, x271, x268); | ||
1682 | + fiat_secp384r1_addcarryx_u64(&x278, &x279, x277, x269, x266); | ||
1683 | + fiat_secp384r1_addcarryx_u64(&x280, &x281, x279, x267, x264); | ||
1684 | + fiat_secp384r1_addcarryx_u64(&x282, &x283, x281, x265, x262); | ||
1685 | + x284 = (x283 + x263); | ||
1686 | + fiat_secp384r1_addcarryx_u64(&x285, &x286, 0x0, x246, x272); | ||
1687 | + fiat_secp384r1_addcarryx_u64(&x287, &x288, x286, x248, x274); | ||
1688 | + fiat_secp384r1_addcarryx_u64(&x289, &x290, x288, x250, x276); | ||
1689 | + fiat_secp384r1_addcarryx_u64(&x291, &x292, x290, x252, x278); | ||
1690 | + fiat_secp384r1_addcarryx_u64(&x293, &x294, x292, x254, x280); | ||
1691 | + fiat_secp384r1_addcarryx_u64(&x295, &x296, x294, x256, x282); | ||
1692 | + fiat_secp384r1_addcarryx_u64(&x297, &x298, x296, x258, x284); | ||
1693 | + x299 = ((uint64_t)x298 + x259); | ||
1694 | + fiat_secp384r1_mulx_u64(&x300, &x301, x4, (arg1[5])); | ||
1695 | + fiat_secp384r1_mulx_u64(&x302, &x303, x4, (arg1[4])); | ||
1696 | + fiat_secp384r1_mulx_u64(&x304, &x305, x4, (arg1[3])); | ||
1697 | + fiat_secp384r1_mulx_u64(&x306, &x307, x4, (arg1[2])); | ||
1698 | + fiat_secp384r1_mulx_u64(&x308, &x309, x4, (arg1[1])); | ||
1699 | + fiat_secp384r1_mulx_u64(&x310, &x311, x4, (arg1[0])); | ||
1700 | + fiat_secp384r1_addcarryx_u64(&x312, &x313, 0x0, x311, x308); | ||
1701 | + fiat_secp384r1_addcarryx_u64(&x314, &x315, x313, x309, x306); | ||
1702 | + fiat_secp384r1_addcarryx_u64(&x316, &x317, x315, x307, x304); | ||
1703 | + fiat_secp384r1_addcarryx_u64(&x318, &x319, x317, x305, x302); | ||
1704 | + fiat_secp384r1_addcarryx_u64(&x320, &x321, x319, x303, x300); | ||
1705 | + x322 = (x321 + x301); | ||
1706 | + fiat_secp384r1_addcarryx_u64(&x323, &x324, 0x0, x287, x310); | ||
1707 | + fiat_secp384r1_addcarryx_u64(&x325, &x326, x324, x289, x312); | ||
1708 | + fiat_secp384r1_addcarryx_u64(&x327, &x328, x326, x291, x314); | ||
1709 | + fiat_secp384r1_addcarryx_u64(&x329, &x330, x328, x293, x316); | ||
1710 | + fiat_secp384r1_addcarryx_u64(&x331, &x332, x330, x295, x318); | ||
1711 | + fiat_secp384r1_addcarryx_u64(&x333, &x334, x332, x297, x320); | ||
1712 | + fiat_secp384r1_addcarryx_u64(&x335, &x336, x334, x299, x322); | ||
1713 | + fiat_secp384r1_mulx_u64(&x337, &x338, x323, UINT64_C(0x100000001)); | ||
1714 | + fiat_secp384r1_mulx_u64(&x339, &x340, x337, UINT64_C(0xffffffffffffffff)); | ||
1715 | + fiat_secp384r1_mulx_u64(&x341, &x342, x337, UINT64_C(0xffffffffffffffff)); | ||
1716 | + fiat_secp384r1_mulx_u64(&x343, &x344, x337, UINT64_C(0xffffffffffffffff)); | ||
1717 | + fiat_secp384r1_mulx_u64(&x345, &x346, x337, UINT64_C(0xfffffffffffffffe)); | ||
1718 | + fiat_secp384r1_mulx_u64(&x347, &x348, x337, UINT64_C(0xffffffff00000000)); | ||
1719 | + fiat_secp384r1_mulx_u64(&x349, &x350, x337, UINT32_C(0xffffffff)); | ||
1720 | + fiat_secp384r1_addcarryx_u64(&x351, &x352, 0x0, x350, x347); | ||
1721 | + fiat_secp384r1_addcarryx_u64(&x353, &x354, x352, x348, x345); | ||
1722 | + fiat_secp384r1_addcarryx_u64(&x355, &x356, x354, x346, x343); | ||
1723 | + fiat_secp384r1_addcarryx_u64(&x357, &x358, x356, x344, x341); | ||
1724 | + fiat_secp384r1_addcarryx_u64(&x359, &x360, x358, x342, x339); | ||
1725 | + x361 = (x360 + x340); | ||
1726 | + fiat_secp384r1_addcarryx_u64(&x362, &x363, 0x0, x323, x349); | ||
1727 | + fiat_secp384r1_addcarryx_u64(&x364, &x365, x363, x325, x351); | ||
1728 | + fiat_secp384r1_addcarryx_u64(&x366, &x367, x365, x327, x353); | ||
1729 | + fiat_secp384r1_addcarryx_u64(&x368, &x369, x367, x329, x355); | ||
1730 | + fiat_secp384r1_addcarryx_u64(&x370, &x371, x369, x331, x357); | ||
1731 | + fiat_secp384r1_addcarryx_u64(&x372, &x373, x371, x333, x359); | ||
1732 | + fiat_secp384r1_addcarryx_u64(&x374, &x375, x373, x335, x361); | ||
1733 | + x376 = ((uint64_t)x375 + x336); | ||
1734 | + fiat_secp384r1_mulx_u64(&x377, &x378, x5, (arg1[5])); | ||
1735 | + fiat_secp384r1_mulx_u64(&x379, &x380, x5, (arg1[4])); | ||
1736 | + fiat_secp384r1_mulx_u64(&x381, &x382, x5, (arg1[3])); | ||
1737 | + fiat_secp384r1_mulx_u64(&x383, &x384, x5, (arg1[2])); | ||
1738 | + fiat_secp384r1_mulx_u64(&x385, &x386, x5, (arg1[1])); | ||
1739 | + fiat_secp384r1_mulx_u64(&x387, &x388, x5, (arg1[0])); | ||
1740 | + fiat_secp384r1_addcarryx_u64(&x389, &x390, 0x0, x388, x385); | ||
1741 | + fiat_secp384r1_addcarryx_u64(&x391, &x392, x390, x386, x383); | ||
1742 | + fiat_secp384r1_addcarryx_u64(&x393, &x394, x392, x384, x381); | ||
1743 | + fiat_secp384r1_addcarryx_u64(&x395, &x396, x394, x382, x379); | ||
1744 | + fiat_secp384r1_addcarryx_u64(&x397, &x398, x396, x380, x377); | ||
1745 | + x399 = (x398 + x378); | ||
1746 | + fiat_secp384r1_addcarryx_u64(&x400, &x401, 0x0, x364, x387); | ||
1747 | + fiat_secp384r1_addcarryx_u64(&x402, &x403, x401, x366, x389); | ||
1748 | + fiat_secp384r1_addcarryx_u64(&x404, &x405, x403, x368, x391); | ||
1749 | + fiat_secp384r1_addcarryx_u64(&x406, &x407, x405, x370, x393); | ||
1750 | + fiat_secp384r1_addcarryx_u64(&x408, &x409, x407, x372, x395); | ||
1751 | + fiat_secp384r1_addcarryx_u64(&x410, &x411, x409, x374, x397); | ||
1752 | + fiat_secp384r1_addcarryx_u64(&x412, &x413, x411, x376, x399); | ||
1753 | + fiat_secp384r1_mulx_u64(&x414, &x415, x400, UINT64_C(0x100000001)); | ||
1754 | + fiat_secp384r1_mulx_u64(&x416, &x417, x414, UINT64_C(0xffffffffffffffff)); | ||
1755 | + fiat_secp384r1_mulx_u64(&x418, &x419, x414, UINT64_C(0xffffffffffffffff)); | ||
1756 | + fiat_secp384r1_mulx_u64(&x420, &x421, x414, UINT64_C(0xffffffffffffffff)); | ||
1757 | + fiat_secp384r1_mulx_u64(&x422, &x423, x414, UINT64_C(0xfffffffffffffffe)); | ||
1758 | + fiat_secp384r1_mulx_u64(&x424, &x425, x414, UINT64_C(0xffffffff00000000)); | ||
1759 | + fiat_secp384r1_mulx_u64(&x426, &x427, x414, UINT32_C(0xffffffff)); | ||
1760 | + fiat_secp384r1_addcarryx_u64(&x428, &x429, 0x0, x427, x424); | ||
1761 | + fiat_secp384r1_addcarryx_u64(&x430, &x431, x429, x425, x422); | ||
1762 | + fiat_secp384r1_addcarryx_u64(&x432, &x433, x431, x423, x420); | ||
1763 | + fiat_secp384r1_addcarryx_u64(&x434, &x435, x433, x421, x418); | ||
1764 | + fiat_secp384r1_addcarryx_u64(&x436, &x437, x435, x419, x416); | ||
1765 | + x438 = (x437 + x417); | ||
1766 | + fiat_secp384r1_addcarryx_u64(&x439, &x440, 0x0, x400, x426); | ||
1767 | + fiat_secp384r1_addcarryx_u64(&x441, &x442, x440, x402, x428); | ||
1768 | + fiat_secp384r1_addcarryx_u64(&x443, &x444, x442, x404, x430); | ||
1769 | + fiat_secp384r1_addcarryx_u64(&x445, &x446, x444, x406, x432); | ||
1770 | + fiat_secp384r1_addcarryx_u64(&x447, &x448, x446, x408, x434); | ||
1771 | + fiat_secp384r1_addcarryx_u64(&x449, &x450, x448, x410, x436); | ||
1772 | + fiat_secp384r1_addcarryx_u64(&x451, &x452, x450, x412, x438); | ||
1773 | + x453 = ((uint64_t)x452 + x413); | ||
1774 | + fiat_secp384r1_subborrowx_u64(&x454, &x455, 0x0, x441, | ||
1775 | + UINT32_C(0xffffffff)); | ||
1776 | + fiat_secp384r1_subborrowx_u64(&x456, &x457, x455, x443, | ||
1777 | + UINT64_C(0xffffffff00000000)); | ||
1778 | + fiat_secp384r1_subborrowx_u64(&x458, &x459, x457, x445, | ||
1779 | + UINT64_C(0xfffffffffffffffe)); | ||
1780 | + fiat_secp384r1_subborrowx_u64(&x460, &x461, x459, x447, | ||
1781 | + UINT64_C(0xffffffffffffffff)); | ||
1782 | + fiat_secp384r1_subborrowx_u64(&x462, &x463, x461, x449, | ||
1783 | + UINT64_C(0xffffffffffffffff)); | ||
1784 | + fiat_secp384r1_subborrowx_u64(&x464, &x465, x463, x451, | ||
1785 | + UINT64_C(0xffffffffffffffff)); | ||
1786 | + fiat_secp384r1_subborrowx_u64(&x466, &x467, x465, x453, 0x0); | ||
1787 | + fiat_secp384r1_cmovznz_u64(&x468, x467, x454, x441); | ||
1788 | + fiat_secp384r1_cmovznz_u64(&x469, x467, x456, x443); | ||
1789 | + fiat_secp384r1_cmovznz_u64(&x470, x467, x458, x445); | ||
1790 | + fiat_secp384r1_cmovznz_u64(&x471, x467, x460, x447); | ||
1791 | + fiat_secp384r1_cmovznz_u64(&x472, x467, x462, x449); | ||
1792 | + fiat_secp384r1_cmovznz_u64(&x473, x467, x464, x451); | ||
1793 | + out1[0] = x468; | ||
1794 | + out1[1] = x469; | ||
1795 | + out1[2] = x470; | ||
1796 | + out1[3] = x471; | ||
1797 | + out1[4] = x472; | ||
1798 | + out1[5] = x473; | ||
1799 | +} | ||
1800 | + | ||
1801 | +/* | ||
1802 | + * The function fiat_secp384r1_add adds two field elements in the Montgomery domain. | ||
1803 | + * Preconditions: | ||
1804 | + * 0 ≤ eval arg1 < m | ||
1805 | + * 0 ≤ eval arg2 < m | ||
1806 | + * Postconditions: | ||
1807 | + * eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) + eval (from_montgomery arg2)) mod m | ||
1808 | + * 0 ≤ eval out1 < m | ||
1809 | + * | ||
1810 | + * Input Bounds: | ||
1811 | + * arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] | ||
1812 | + * arg2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] | ||
1813 | + * Output Bounds: | ||
1814 | + * out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] | ||
1815 | + */ | ||
1816 | +static void | ||
1817 | +fiat_secp384r1_add(uint64_t out1[6], const uint64_t arg1[6], | ||
1818 | + const uint64_t arg2[6]) | ||
1819 | +{ | ||
1820 | + uint64_t x1; | ||
1821 | + fiat_secp384r1_uint1 x2; | ||
1822 | + uint64_t x3; | ||
1823 | + fiat_secp384r1_uint1 x4; | ||
1824 | + uint64_t x5; | ||
1825 | + fiat_secp384r1_uint1 x6; | ||
1826 | + uint64_t x7; | ||
1827 | + fiat_secp384r1_uint1 x8; | ||
1828 | + uint64_t x9; | ||
1829 | + fiat_secp384r1_uint1 x10; | ||
1830 | + uint64_t x11; | ||
1831 | + fiat_secp384r1_uint1 x12; | ||
1832 | + uint64_t x13; | ||
1833 | + fiat_secp384r1_uint1 x14; | ||
1834 | + uint64_t x15; | ||
1835 | + fiat_secp384r1_uint1 x16; | ||
1836 | + uint64_t x17; | ||
1837 | + fiat_secp384r1_uint1 x18; | ||
1838 | + uint64_t x19; | ||
1839 | + fiat_secp384r1_uint1 x20; | ||
1840 | + uint64_t x21; | ||
1841 | + fiat_secp384r1_uint1 x22; | ||
1842 | + uint64_t x23; | ||
1843 | + fiat_secp384r1_uint1 x24; | ||
1844 | + uint64_t x25; | ||
1845 | + fiat_secp384r1_uint1 x26; | ||
1846 | + uint64_t x27; | ||
1847 | + uint64_t x28; | ||
1848 | + uint64_t x29; | ||
1849 | + uint64_t x30; | ||
1850 | + uint64_t x31; | ||
1851 | + uint64_t x32; | ||
1852 | + fiat_secp384r1_addcarryx_u64(&x1, &x2, 0x0, (arg1[0]), (arg2[0])); | ||
1853 | + fiat_secp384r1_addcarryx_u64(&x3, &x4, x2, (arg1[1]), (arg2[1])); | ||
1854 | + fiat_secp384r1_addcarryx_u64(&x5, &x6, x4, (arg1[2]), (arg2[2])); | ||
1855 | + fiat_secp384r1_addcarryx_u64(&x7, &x8, x6, (arg1[3]), (arg2[3])); | ||
1856 | + fiat_secp384r1_addcarryx_u64(&x9, &x10, x8, (arg1[4]), (arg2[4])); | ||
1857 | + fiat_secp384r1_addcarryx_u64(&x11, &x12, x10, (arg1[5]), (arg2[5])); | ||
1858 | + fiat_secp384r1_subborrowx_u64(&x13, &x14, 0x0, x1, UINT32_C(0xffffffff)); | ||
1859 | + fiat_secp384r1_subborrowx_u64(&x15, &x16, x14, x3, | ||
1860 | + UINT64_C(0xffffffff00000000)); | ||
1861 | + fiat_secp384r1_subborrowx_u64(&x17, &x18, x16, x5, | ||
1862 | + UINT64_C(0xfffffffffffffffe)); | ||
1863 | + fiat_secp384r1_subborrowx_u64(&x19, &x20, x18, x7, | ||
1864 | + UINT64_C(0xffffffffffffffff)); | ||
1865 | + fiat_secp384r1_subborrowx_u64(&x21, &x22, x20, x9, | ||
1866 | + UINT64_C(0xffffffffffffffff)); | ||
1867 | + fiat_secp384r1_subborrowx_u64(&x23, &x24, x22, x11, | ||
1868 | + UINT64_C(0xffffffffffffffff)); | ||
1869 | + fiat_secp384r1_subborrowx_u64(&x25, &x26, x24, x12, 0x0); | ||
1870 | + fiat_secp384r1_cmovznz_u64(&x27, x26, x13, x1); | ||
1871 | + fiat_secp384r1_cmovznz_u64(&x28, x26, x15, x3); | ||
1872 | + fiat_secp384r1_cmovznz_u64(&x29, x26, x17, x5); | ||
1873 | + fiat_secp384r1_cmovznz_u64(&x30, x26, x19, x7); | ||
1874 | + fiat_secp384r1_cmovznz_u64(&x31, x26, x21, x9); | ||
1875 | + fiat_secp384r1_cmovznz_u64(&x32, x26, x23, x11); | ||
1876 | + out1[0] = x27; | ||
1877 | + out1[1] = x28; | ||
1878 | + out1[2] = x29; | ||
1879 | + out1[3] = x30; | ||
1880 | + out1[4] = x31; | ||
1881 | + out1[5] = x32; | ||
1882 | +} | ||
1883 | + | ||
1884 | +/* | ||
1885 | + * The function fiat_secp384r1_sub subtracts two field elements in the Montgomery domain. | ||
1886 | + * Preconditions: | ||
1887 | + * 0 ≤ eval arg1 < m | ||
1888 | + * 0 ≤ eval arg2 < m | ||
1889 | + * Postconditions: | ||
1890 | + * eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) - eval (from_montgomery arg2)) mod m | ||
1891 | + * 0 ≤ eval out1 < m | ||
1892 | + * | ||
1893 | + * Input Bounds: | ||
1894 | + * arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] | ||
1895 | + * arg2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] | ||
1896 | + * Output Bounds: | ||
1897 | + * out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] | ||
1898 | + */ | ||
1899 | +static void | ||
1900 | +fiat_secp384r1_sub(uint64_t out1[6], const uint64_t arg1[6], | ||
1901 | + const uint64_t arg2[6]) | ||
1902 | +{ | ||
1903 | + uint64_t x1; | ||
1904 | + fiat_secp384r1_uint1 x2; | ||
1905 | + uint64_t x3; | ||
1906 | + fiat_secp384r1_uint1 x4; | ||
1907 | + uint64_t x5; | ||
1908 | + fiat_secp384r1_uint1 x6; | ||
1909 | + uint64_t x7; | ||
1910 | + fiat_secp384r1_uint1 x8; | ||
1911 | + uint64_t x9; | ||
1912 | + fiat_secp384r1_uint1 x10; | ||
1913 | + uint64_t x11; | ||
1914 | + fiat_secp384r1_uint1 x12; | ||
1915 | + uint64_t x13; | ||
1916 | + uint64_t x14; | ||
1917 | + fiat_secp384r1_uint1 x15; | ||
1918 | + uint64_t x16; | ||
1919 | + fiat_secp384r1_uint1 x17; | ||
1920 | + uint64_t x18; | ||
1921 | + fiat_secp384r1_uint1 x19; | ||
1922 | + uint64_t x20; | ||
1923 | + fiat_secp384r1_uint1 x21; | ||
1924 | + uint64_t x22; | ||
1925 | + fiat_secp384r1_uint1 x23; | ||
1926 | + uint64_t x24; | ||
1927 | + fiat_secp384r1_uint1 x25; | ||
1928 | + fiat_secp384r1_subborrowx_u64(&x1, &x2, 0x0, (arg1[0]), (arg2[0])); | ||
1929 | + fiat_secp384r1_subborrowx_u64(&x3, &x4, x2, (arg1[1]), (arg2[1])); | ||
1930 | + fiat_secp384r1_subborrowx_u64(&x5, &x6, x4, (arg1[2]), (arg2[2])); | ||
1931 | + fiat_secp384r1_subborrowx_u64(&x7, &x8, x6, (arg1[3]), (arg2[3])); | ||
1932 | + fiat_secp384r1_subborrowx_u64(&x9, &x10, x8, (arg1[4]), (arg2[4])); | ||
1933 | + fiat_secp384r1_subborrowx_u64(&x11, &x12, x10, (arg1[5]), (arg2[5])); | ||
1934 | + fiat_secp384r1_cmovznz_u64(&x13, x12, 0x0, UINT64_C(0xffffffffffffffff)); | ||
1935 | + fiat_secp384r1_addcarryx_u64(&x14, &x15, 0x0, x1, | ||
1936 | + (x13 & UINT32_C(0xffffffff))); | ||
1937 | + fiat_secp384r1_addcarryx_u64(&x16, &x17, x15, x3, | ||
1938 | + (x13 & UINT64_C(0xffffffff00000000))); | ||
1939 | + fiat_secp384r1_addcarryx_u64(&x18, &x19, x17, x5, | ||
1940 | + (x13 & UINT64_C(0xfffffffffffffffe))); | ||
1941 | + fiat_secp384r1_addcarryx_u64(&x20, &x21, x19, x7, | ||
1942 | + (x13 & UINT64_C(0xffffffffffffffff))); | ||
1943 | + fiat_secp384r1_addcarryx_u64(&x22, &x23, x21, x9, | ||
1944 | + (x13 & UINT64_C(0xffffffffffffffff))); | ||
1945 | + fiat_secp384r1_addcarryx_u64(&x24, &x25, x23, x11, | ||
1946 | + (x13 & UINT64_C(0xffffffffffffffff))); | ||
1947 | + out1[0] = x14; | ||
1948 | + out1[1] = x16; | ||
1949 | + out1[2] = x18; | ||
1950 | + out1[3] = x20; | ||
1951 | + out1[4] = x22; | ||
1952 | + out1[5] = x24; | ||
1953 | +} | ||
1954 | + | ||
1955 | +/* | ||
1956 | + * The function fiat_secp384r1_opp negates a field element in the Montgomery domain. | ||
1957 | + * Preconditions: | ||
1958 | + * 0 ≤ eval arg1 < m | ||
1959 | + * Postconditions: | ||
1960 | + * eval (from_montgomery out1) mod m = -eval (from_montgomery arg1) mod m | ||
1961 | + * 0 ≤ eval out1 < m | ||
1962 | + * | ||
1963 | + * Input Bounds: | ||
1964 | + * arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] | ||
1965 | + * Output Bounds: | ||
1966 | + * out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] | ||
1967 | + */ | ||
1968 | +static void | ||
1969 | +fiat_secp384r1_opp(uint64_t out1[6], const uint64_t arg1[6]) | ||
1970 | +{ | ||
1971 | + uint64_t x1; | ||
1972 | + fiat_secp384r1_uint1 x2; | ||
1973 | + uint64_t x3; | ||
1974 | + fiat_secp384r1_uint1 x4; | ||
1975 | + uint64_t x5; | ||
1976 | + fiat_secp384r1_uint1 x6; | ||
1977 | + uint64_t x7; | ||
1978 | + fiat_secp384r1_uint1 x8; | ||
1979 | + uint64_t x9; | ||
1980 | + fiat_secp384r1_uint1 x10; | ||
1981 | + uint64_t x11; | ||
1982 | + fiat_secp384r1_uint1 x12; | ||
1983 | + uint64_t x13; | ||
1984 | + uint64_t x14; | ||
1985 | + fiat_secp384r1_uint1 x15; | ||
1986 | + uint64_t x16; | ||
1987 | + fiat_secp384r1_uint1 x17; | ||
1988 | + uint64_t x18; | ||
1989 | + fiat_secp384r1_uint1 x19; | ||
1990 | + uint64_t x20; | ||
1991 | + fiat_secp384r1_uint1 x21; | ||
1992 | + uint64_t x22; | ||
1993 | + fiat_secp384r1_uint1 x23; | ||
1994 | + uint64_t x24; | ||
1995 | + fiat_secp384r1_uint1 x25; | ||
1996 | + fiat_secp384r1_subborrowx_u64(&x1, &x2, 0x0, 0x0, (arg1[0])); | ||
1997 | + fiat_secp384r1_subborrowx_u64(&x3, &x4, x2, 0x0, (arg1[1])); | ||
1998 | + fiat_secp384r1_subborrowx_u64(&x5, &x6, x4, 0x0, (arg1[2])); | ||
1999 | + fiat_secp384r1_subborrowx_u64(&x7, &x8, x6, 0x0, (arg1[3])); | ||
2000 | + fiat_secp384r1_subborrowx_u64(&x9, &x10, x8, 0x0, (arg1[4])); | ||
2001 | + fiat_secp384r1_subborrowx_u64(&x11, &x12, x10, 0x0, (arg1[5])); | ||
2002 | + fiat_secp384r1_cmovznz_u64(&x13, x12, 0x0, UINT64_C(0xffffffffffffffff)); | ||
2003 | + fiat_secp384r1_addcarryx_u64(&x14, &x15, 0x0, x1, | ||
2004 | + (x13 & UINT32_C(0xffffffff))); | ||
2005 | + fiat_secp384r1_addcarryx_u64(&x16, &x17, x15, x3, | ||
2006 | + (x13 & UINT64_C(0xffffffff00000000))); | ||
2007 | + fiat_secp384r1_addcarryx_u64(&x18, &x19, x17, x5, | ||
2008 | + (x13 & UINT64_C(0xfffffffffffffffe))); | ||
2009 | + fiat_secp384r1_addcarryx_u64(&x20, &x21, x19, x7, | ||
2010 | + (x13 & UINT64_C(0xffffffffffffffff))); | ||
2011 | + fiat_secp384r1_addcarryx_u64(&x22, &x23, x21, x9, | ||
2012 | + (x13 & UINT64_C(0xffffffffffffffff))); | ||
2013 | + fiat_secp384r1_addcarryx_u64(&x24, &x25, x23, x11, | ||
2014 | + (x13 & UINT64_C(0xffffffffffffffff))); | ||
2015 | + out1[0] = x14; | ||
2016 | + out1[1] = x16; | ||
2017 | + out1[2] = x18; | ||
2018 | + out1[3] = x20; | ||
2019 | + out1[4] = x22; | ||
2020 | + out1[5] = x24; | ||
2021 | +} | ||
2022 | + | ||
2023 | +/* | ||
2024 | + * The function fiat_secp384r1_from_montgomery translates a field element out of the Montgomery domain. | ||
2025 | + * Preconditions: | ||
2026 | + * 0 ≤ eval arg1 < m | ||
2027 | + * Postconditions: | ||
2028 | + * eval out1 mod m = (eval arg1 * ((2^64)⁻¹ mod m)^6) mod m | ||
2029 | + * 0 ≤ eval out1 < m | ||
2030 | + * | ||
2031 | + * Input Bounds: | ||
2032 | + * arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] | ||
2033 | + * Output Bounds: | ||
2034 | + * out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] | ||
2035 | + */ | ||
2036 | +static void | ||
2037 | +fiat_secp384r1_from_montgomery(uint64_t out1[6], | ||
2038 | + const uint64_t arg1[6]) | ||
2039 | +{ | ||
2040 | + uint64_t x1; | ||
2041 | + uint64_t x2; | ||
2042 | + uint64_t x3; | ||
2043 | + uint64_t x4; | ||
2044 | + uint64_t x5; | ||
2045 | + uint64_t x6; | ||
2046 | + uint64_t x7; | ||
2047 | + uint64_t x8; | ||
2048 | + uint64_t x9; | ||
2049 | + uint64_t x10; | ||
2050 | + uint64_t x11; | ||
2051 | + uint64_t x12; | ||
2052 | + uint64_t x13; | ||
2053 | + uint64_t x14; | ||
2054 | + uint64_t x15; | ||
2055 | + uint64_t x16; | ||
2056 | + fiat_secp384r1_uint1 x17; | ||
2057 | + uint64_t x18; | ||
2058 | + fiat_secp384r1_uint1 x19; | ||
2059 | + uint64_t x20; | ||
2060 | + fiat_secp384r1_uint1 x21; | ||
2061 | + uint64_t x22; | ||
2062 | + fiat_secp384r1_uint1 x23; | ||
2063 | + uint64_t x24; | ||
2064 | + fiat_secp384r1_uint1 x25; | ||
2065 | + uint64_t x26; | ||
2066 | + fiat_secp384r1_uint1 x27; | ||
2067 | + uint64_t x28; | ||
2068 | + fiat_secp384r1_uint1 x29; | ||
2069 | + uint64_t x30; | ||
2070 | + fiat_secp384r1_uint1 x31; | ||
2071 | + uint64_t x32; | ||
2072 | + fiat_secp384r1_uint1 x33; | ||
2073 | + uint64_t x34; | ||
2074 | + fiat_secp384r1_uint1 x35; | ||
2075 | + uint64_t x36; | ||
2076 | + fiat_secp384r1_uint1 x37; | ||
2077 | + uint64_t x38; | ||
2078 | + fiat_secp384r1_uint1 x39; | ||
2079 | + uint64_t x40; | ||
2080 | + fiat_secp384r1_uint1 x41; | ||
2081 | + uint64_t x42; | ||
2082 | + fiat_secp384r1_uint1 x43; | ||
2083 | + uint64_t x44; | ||
2084 | + fiat_secp384r1_uint1 x45; | ||
2085 | + uint64_t x46; | ||
2086 | + fiat_secp384r1_uint1 x47; | ||
2087 | + uint64_t x48; | ||
2088 | + fiat_secp384r1_uint1 x49; | ||
2089 | + uint64_t x50; | ||
2090 | + fiat_secp384r1_uint1 x51; | ||
2091 | + uint64_t x52; | ||
2092 | + uint64_t x53; | ||
2093 | + uint64_t x54; | ||
2094 | + uint64_t x55; | ||
2095 | + uint64_t x56; | ||
2096 | + uint64_t x57; | ||
2097 | + uint64_t x58; | ||
2098 | + uint64_t x59; | ||
2099 | + uint64_t x60; | ||
2100 | + uint64_t x61; | ||
2101 | + uint64_t x62; | ||
2102 | + uint64_t x63; | ||
2103 | + uint64_t x64; | ||
2104 | + uint64_t x65; | ||
2105 | + uint64_t x66; | ||
2106 | + fiat_secp384r1_uint1 x67; | ||
2107 | + uint64_t x68; | ||
2108 | + fiat_secp384r1_uint1 x69; | ||
2109 | + uint64_t x70; | ||
2110 | + fiat_secp384r1_uint1 x71; | ||
2111 | + uint64_t x72; | ||
2112 | + fiat_secp384r1_uint1 x73; | ||
2113 | + uint64_t x74; | ||
2114 | + fiat_secp384r1_uint1 x75; | ||
2115 | + uint64_t x76; | ||
2116 | + fiat_secp384r1_uint1 x77; | ||
2117 | + uint64_t x78; | ||
2118 | + fiat_secp384r1_uint1 x79; | ||
2119 | + uint64_t x80; | ||
2120 | + fiat_secp384r1_uint1 x81; | ||
2121 | + uint64_t x82; | ||
2122 | + fiat_secp384r1_uint1 x83; | ||
2123 | + uint64_t x84; | ||
2124 | + fiat_secp384r1_uint1 x85; | ||
2125 | + uint64_t x86; | ||
2126 | + fiat_secp384r1_uint1 x87; | ||
2127 | + uint64_t x88; | ||
2128 | + fiat_secp384r1_uint1 x89; | ||
2129 | + uint64_t x90; | ||
2130 | + fiat_secp384r1_uint1 x91; | ||
2131 | + uint64_t x92; | ||
2132 | + fiat_secp384r1_uint1 x93; | ||
2133 | + uint64_t x94; | ||
2134 | + fiat_secp384r1_uint1 x95; | ||
2135 | + uint64_t x96; | ||
2136 | + fiat_secp384r1_uint1 x97; | ||
2137 | + uint64_t x98; | ||
2138 | + fiat_secp384r1_uint1 x99; | ||
2139 | + uint64_t x100; | ||
2140 | + fiat_secp384r1_uint1 x101; | ||
2141 | + uint64_t x102; | ||
2142 | + uint64_t x103; | ||
2143 | + uint64_t x104; | ||
2144 | + uint64_t x105; | ||
2145 | + uint64_t x106; | ||
2146 | + uint64_t x107; | ||
2147 | + uint64_t x108; | ||
2148 | + uint64_t x109; | ||
2149 | + uint64_t x110; | ||
2150 | + uint64_t x111; | ||
2151 | + uint64_t x112; | ||
2152 | + uint64_t x113; | ||
2153 | + uint64_t x114; | ||
2154 | + uint64_t x115; | ||
2155 | + uint64_t x116; | ||
2156 | + fiat_secp384r1_uint1 x117; | ||
2157 | + uint64_t x118; | ||
2158 | + fiat_secp384r1_uint1 x119; | ||
2159 | + uint64_t x120; | ||
2160 | + fiat_secp384r1_uint1 x121; | ||
2161 | + uint64_t x122; | ||
2162 | + fiat_secp384r1_uint1 x123; | ||
2163 | + uint64_t x124; | ||
2164 | + fiat_secp384r1_uint1 x125; | ||
2165 | + uint64_t x126; | ||
2166 | + fiat_secp384r1_uint1 x127; | ||
2167 | + uint64_t x128; | ||
2168 | + fiat_secp384r1_uint1 x129; | ||
2169 | + uint64_t x130; | ||
2170 | + fiat_secp384r1_uint1 x131; | ||
2171 | + uint64_t x132; | ||
2172 | + fiat_secp384r1_uint1 x133; | ||
2173 | + uint64_t x134; | ||
2174 | + fiat_secp384r1_uint1 x135; | ||
2175 | + uint64_t x136; | ||
2176 | + fiat_secp384r1_uint1 x137; | ||
2177 | + uint64_t x138; | ||
2178 | + fiat_secp384r1_uint1 x139; | ||
2179 | + uint64_t x140; | ||
2180 | + fiat_secp384r1_uint1 x141; | ||
2181 | + uint64_t x142; | ||
2182 | + fiat_secp384r1_uint1 x143; | ||
2183 | + uint64_t x144; | ||
2184 | + fiat_secp384r1_uint1 x145; | ||
2185 | + uint64_t x146; | ||
2186 | + fiat_secp384r1_uint1 x147; | ||
2187 | + uint64_t x148; | ||
2188 | + fiat_secp384r1_uint1 x149; | ||
2189 | + uint64_t x150; | ||
2190 | + fiat_secp384r1_uint1 x151; | ||
2191 | + uint64_t x152; | ||
2192 | + uint64_t x153; | ||
2193 | + uint64_t x154; | ||
2194 | + uint64_t x155; | ||
2195 | + uint64_t x156; | ||
2196 | + uint64_t x157; | ||
2197 | + uint64_t x158; | ||
2198 | + uint64_t x159; | ||
2199 | + uint64_t x160; | ||
2200 | + uint64_t x161; | ||
2201 | + uint64_t x162; | ||
2202 | + uint64_t x163; | ||
2203 | + uint64_t x164; | ||
2204 | + uint64_t x165; | ||
2205 | + uint64_t x166; | ||
2206 | + fiat_secp384r1_uint1 x167; | ||
2207 | + uint64_t x168; | ||
2208 | + fiat_secp384r1_uint1 x169; | ||
2209 | + uint64_t x170; | ||
2210 | + fiat_secp384r1_uint1 x171; | ||
2211 | + uint64_t x172; | ||
2212 | + fiat_secp384r1_uint1 x173; | ||
2213 | + uint64_t x174; | ||
2214 | + fiat_secp384r1_uint1 x175; | ||
2215 | + uint64_t x176; | ||
2216 | + fiat_secp384r1_uint1 x177; | ||
2217 | + uint64_t x178; | ||
2218 | + fiat_secp384r1_uint1 x179; | ||
2219 | + uint64_t x180; | ||
2220 | + fiat_secp384r1_uint1 x181; | ||
2221 | + uint64_t x182; | ||
2222 | + fiat_secp384r1_uint1 x183; | ||
2223 | + uint64_t x184; | ||
2224 | + fiat_secp384r1_uint1 x185; | ||
2225 | + uint64_t x186; | ||
2226 | + fiat_secp384r1_uint1 x187; | ||
2227 | + uint64_t x188; | ||
2228 | + fiat_secp384r1_uint1 x189; | ||
2229 | + uint64_t x190; | ||
2230 | + fiat_secp384r1_uint1 x191; | ||
2231 | + uint64_t x192; | ||
2232 | + fiat_secp384r1_uint1 x193; | ||
2233 | + uint64_t x194; | ||
2234 | + fiat_secp384r1_uint1 x195; | ||
2235 | + uint64_t x196; | ||
2236 | + fiat_secp384r1_uint1 x197; | ||
2237 | + uint64_t x198; | ||
2238 | + fiat_secp384r1_uint1 x199; | ||
2239 | + uint64_t x200; | ||
2240 | + fiat_secp384r1_uint1 x201; | ||
2241 | + uint64_t x202; | ||
2242 | + uint64_t x203; | ||
2243 | + uint64_t x204; | ||
2244 | + uint64_t x205; | ||
2245 | + uint64_t x206; | ||
2246 | + uint64_t x207; | ||
2247 | + uint64_t x208; | ||
2248 | + uint64_t x209; | ||
2249 | + uint64_t x210; | ||
2250 | + uint64_t x211; | ||
2251 | + uint64_t x212; | ||
2252 | + uint64_t x213; | ||
2253 | + uint64_t x214; | ||
2254 | + uint64_t x215; | ||
2255 | + uint64_t x216; | ||
2256 | + fiat_secp384r1_uint1 x217; | ||
2257 | + uint64_t x218; | ||
2258 | + fiat_secp384r1_uint1 x219; | ||
2259 | + uint64_t x220; | ||
2260 | + fiat_secp384r1_uint1 x221; | ||
2261 | + uint64_t x222; | ||
2262 | + fiat_secp384r1_uint1 x223; | ||
2263 | + uint64_t x224; | ||
2264 | + fiat_secp384r1_uint1 x225; | ||
2265 | + uint64_t x226; | ||
2266 | + fiat_secp384r1_uint1 x227; | ||
2267 | + uint64_t x228; | ||
2268 | + fiat_secp384r1_uint1 x229; | ||
2269 | + uint64_t x230; | ||
2270 | + fiat_secp384r1_uint1 x231; | ||
2271 | + uint64_t x232; | ||
2272 | + fiat_secp384r1_uint1 x233; | ||
2273 | + uint64_t x234; | ||
2274 | + fiat_secp384r1_uint1 x235; | ||
2275 | + uint64_t x236; | ||
2276 | + fiat_secp384r1_uint1 x237; | ||
2277 | + uint64_t x238; | ||
2278 | + fiat_secp384r1_uint1 x239; | ||
2279 | + uint64_t x240; | ||
2280 | + fiat_secp384r1_uint1 x241; | ||
2281 | + uint64_t x242; | ||
2282 | + fiat_secp384r1_uint1 x243; | ||
2283 | + uint64_t x244; | ||
2284 | + fiat_secp384r1_uint1 x245; | ||
2285 | + uint64_t x246; | ||
2286 | + fiat_secp384r1_uint1 x247; | ||
2287 | + uint64_t x248; | ||
2288 | + fiat_secp384r1_uint1 x249; | ||
2289 | + uint64_t x250; | ||
2290 | + fiat_secp384r1_uint1 x251; | ||
2291 | + uint64_t x252; | ||
2292 | + uint64_t x253; | ||
2293 | + uint64_t x254; | ||
2294 | + uint64_t x255; | ||
2295 | + uint64_t x256; | ||
2296 | + uint64_t x257; | ||
2297 | + uint64_t x258; | ||
2298 | + uint64_t x259; | ||
2299 | + uint64_t x260; | ||
2300 | + uint64_t x261; | ||
2301 | + uint64_t x262; | ||
2302 | + uint64_t x263; | ||
2303 | + uint64_t x264; | ||
2304 | + uint64_t x265; | ||
2305 | + uint64_t x266; | ||
2306 | + fiat_secp384r1_uint1 x267; | ||
2307 | + uint64_t x268; | ||
2308 | + fiat_secp384r1_uint1 x269; | ||
2309 | + uint64_t x270; | ||
2310 | + fiat_secp384r1_uint1 x271; | ||
2311 | + uint64_t x272; | ||
2312 | + fiat_secp384r1_uint1 x273; | ||
2313 | + uint64_t x274; | ||
2314 | + fiat_secp384r1_uint1 x275; | ||
2315 | + uint64_t x276; | ||
2316 | + fiat_secp384r1_uint1 x277; | ||
2317 | + uint64_t x278; | ||
2318 | + fiat_secp384r1_uint1 x279; | ||
2319 | + uint64_t x280; | ||
2320 | + fiat_secp384r1_uint1 x281; | ||
2321 | + uint64_t x282; | ||
2322 | + fiat_secp384r1_uint1 x283; | ||
2323 | + uint64_t x284; | ||
2324 | + fiat_secp384r1_uint1 x285; | ||
2325 | + uint64_t x286; | ||
2326 | + fiat_secp384r1_uint1 x287; | ||
2327 | + uint64_t x288; | ||
2328 | + fiat_secp384r1_uint1 x289; | ||
2329 | + uint64_t x290; | ||
2330 | + fiat_secp384r1_uint1 x291; | ||
2331 | + uint64_t x292; | ||
2332 | + fiat_secp384r1_uint1 x293; | ||
2333 | + uint64_t x294; | ||
2334 | + fiat_secp384r1_uint1 x295; | ||
2335 | + uint64_t x296; | ||
2336 | + fiat_secp384r1_uint1 x297; | ||
2337 | + uint64_t x298; | ||
2338 | + fiat_secp384r1_uint1 x299; | ||
2339 | + uint64_t x300; | ||
2340 | + fiat_secp384r1_uint1 x301; | ||
2341 | + uint64_t x302; | ||
2342 | + fiat_secp384r1_uint1 x303; | ||
2343 | + uint64_t x304; | ||
2344 | + uint64_t x305; | ||
2345 | + uint64_t x306; | ||
2346 | + uint64_t x307; | ||
2347 | + uint64_t x308; | ||
2348 | + uint64_t x309; | ||
2349 | + x1 = (arg1[0]); | ||
2350 | + fiat_secp384r1_mulx_u64(&x2, &x3, x1, UINT64_C(0x100000001)); | ||
2351 | + fiat_secp384r1_mulx_u64(&x4, &x5, x2, UINT64_C(0xffffffffffffffff)); | ||
2352 | + fiat_secp384r1_mulx_u64(&x6, &x7, x2, UINT64_C(0xffffffffffffffff)); | ||
2353 | + fiat_secp384r1_mulx_u64(&x8, &x9, x2, UINT64_C(0xffffffffffffffff)); | ||
2354 | + fiat_secp384r1_mulx_u64(&x10, &x11, x2, UINT64_C(0xfffffffffffffffe)); | ||
2355 | + fiat_secp384r1_mulx_u64(&x12, &x13, x2, UINT64_C(0xffffffff00000000)); | ||
2356 | + fiat_secp384r1_mulx_u64(&x14, &x15, x2, UINT32_C(0xffffffff)); | ||
2357 | + fiat_secp384r1_addcarryx_u64(&x16, &x17, 0x0, x15, x12); | ||
2358 | + fiat_secp384r1_addcarryx_u64(&x18, &x19, x17, x13, x10); | ||
2359 | + fiat_secp384r1_addcarryx_u64(&x20, &x21, x19, x11, x8); | ||
2360 | + fiat_secp384r1_addcarryx_u64(&x22, &x23, x21, x9, x6); | ||
2361 | + fiat_secp384r1_addcarryx_u64(&x24, &x25, x23, x7, x4); | ||
2362 | + fiat_secp384r1_addcarryx_u64(&x26, &x27, 0x0, x1, x14); | ||
2363 | + fiat_secp384r1_addcarryx_u64(&x28, &x29, x27, 0x0, x16); | ||
2364 | + fiat_secp384r1_addcarryx_u64(&x30, &x31, x29, 0x0, x18); | ||
2365 | + fiat_secp384r1_addcarryx_u64(&x32, &x33, x31, 0x0, x20); | ||
2366 | + fiat_secp384r1_addcarryx_u64(&x34, &x35, x33, 0x0, x22); | ||
2367 | + fiat_secp384r1_addcarryx_u64(&x36, &x37, x35, 0x0, x24); | ||
2368 | + fiat_secp384r1_addcarryx_u64(&x38, &x39, x37, 0x0, (x25 + x5)); | ||
2369 | + fiat_secp384r1_addcarryx_u64(&x40, &x41, 0x0, x28, (arg1[1])); | ||
2370 | + fiat_secp384r1_addcarryx_u64(&x42, &x43, x41, x30, 0x0); | ||
2371 | + fiat_secp384r1_addcarryx_u64(&x44, &x45, x43, x32, 0x0); | ||
2372 | + fiat_secp384r1_addcarryx_u64(&x46, &x47, x45, x34, 0x0); | ||
2373 | + fiat_secp384r1_addcarryx_u64(&x48, &x49, x47, x36, 0x0); | ||
2374 | + fiat_secp384r1_addcarryx_u64(&x50, &x51, x49, x38, 0x0); | ||
2375 | + fiat_secp384r1_mulx_u64(&x52, &x53, x40, UINT64_C(0x100000001)); | ||
2376 | + fiat_secp384r1_mulx_u64(&x54, &x55, x52, UINT64_C(0xffffffffffffffff)); | ||
2377 | + fiat_secp384r1_mulx_u64(&x56, &x57, x52, UINT64_C(0xffffffffffffffff)); | ||
2378 | + fiat_secp384r1_mulx_u64(&x58, &x59, x52, UINT64_C(0xffffffffffffffff)); | ||
2379 | + fiat_secp384r1_mulx_u64(&x60, &x61, x52, UINT64_C(0xfffffffffffffffe)); | ||
2380 | + fiat_secp384r1_mulx_u64(&x62, &x63, x52, UINT64_C(0xffffffff00000000)); | ||
2381 | + fiat_secp384r1_mulx_u64(&x64, &x65, x52, UINT32_C(0xffffffff)); | ||
2382 | + fiat_secp384r1_addcarryx_u64(&x66, &x67, 0x0, x65, x62); | ||
2383 | + fiat_secp384r1_addcarryx_u64(&x68, &x69, x67, x63, x60); | ||
2384 | + fiat_secp384r1_addcarryx_u64(&x70, &x71, x69, x61, x58); | ||
2385 | + fiat_secp384r1_addcarryx_u64(&x72, &x73, x71, x59, x56); | ||
2386 | + fiat_secp384r1_addcarryx_u64(&x74, &x75, x73, x57, x54); | ||
2387 | + fiat_secp384r1_addcarryx_u64(&x76, &x77, 0x0, x40, x64); | ||
2388 | + fiat_secp384r1_addcarryx_u64(&x78, &x79, x77, x42, x66); | ||
2389 | + fiat_secp384r1_addcarryx_u64(&x80, &x81, x79, x44, x68); | ||
2390 | + fiat_secp384r1_addcarryx_u64(&x82, &x83, x81, x46, x70); | ||
2391 | + fiat_secp384r1_addcarryx_u64(&x84, &x85, x83, x48, x72); | ||
2392 | + fiat_secp384r1_addcarryx_u64(&x86, &x87, x85, x50, x74); | ||
2393 | + fiat_secp384r1_addcarryx_u64(&x88, &x89, x87, ((uint64_t)x51 + x39), | ||
2394 | + (x75 + x55)); | ||
2395 | + fiat_secp384r1_addcarryx_u64(&x90, &x91, 0x0, x78, (arg1[2])); | ||
2396 | + fiat_secp384r1_addcarryx_u64(&x92, &x93, x91, x80, 0x0); | ||
2397 | + fiat_secp384r1_addcarryx_u64(&x94, &x95, x93, x82, 0x0); | ||
2398 | + fiat_secp384r1_addcarryx_u64(&x96, &x97, x95, x84, 0x0); | ||
2399 | + fiat_secp384r1_addcarryx_u64(&x98, &x99, x97, x86, 0x0); | ||
2400 | + fiat_secp384r1_addcarryx_u64(&x100, &x101, x99, x88, 0x0); | ||
2401 | + fiat_secp384r1_mulx_u64(&x102, &x103, x90, UINT64_C(0x100000001)); | ||
2402 | + fiat_secp384r1_mulx_u64(&x104, &x105, x102, UINT64_C(0xffffffffffffffff)); | ||
2403 | + fiat_secp384r1_mulx_u64(&x106, &x107, x102, UINT64_C(0xffffffffffffffff)); | ||
2404 | + fiat_secp384r1_mulx_u64(&x108, &x109, x102, UINT64_C(0xffffffffffffffff)); | ||
2405 | + fiat_secp384r1_mulx_u64(&x110, &x111, x102, UINT64_C(0xfffffffffffffffe)); | ||
2406 | + fiat_secp384r1_mulx_u64(&x112, &x113, x102, UINT64_C(0xffffffff00000000)); | ||
2407 | + fiat_secp384r1_mulx_u64(&x114, &x115, x102, UINT32_C(0xffffffff)); | ||
2408 | + fiat_secp384r1_addcarryx_u64(&x116, &x117, 0x0, x115, x112); | ||
2409 | + fiat_secp384r1_addcarryx_u64(&x118, &x119, x117, x113, x110); | ||
2410 | + fiat_secp384r1_addcarryx_u64(&x120, &x121, x119, x111, x108); | ||
2411 | + fiat_secp384r1_addcarryx_u64(&x122, &x123, x121, x109, x106); | ||
2412 | + fiat_secp384r1_addcarryx_u64(&x124, &x125, x123, x107, x104); | ||
2413 | + fiat_secp384r1_addcarryx_u64(&x126, &x127, 0x0, x90, x114); | ||
2414 | + fiat_secp384r1_addcarryx_u64(&x128, &x129, x127, x92, x116); | ||
2415 | + fiat_secp384r1_addcarryx_u64(&x130, &x131, x129, x94, x118); | ||
2416 | + fiat_secp384r1_addcarryx_u64(&x132, &x133, x131, x96, x120); | ||
2417 | + fiat_secp384r1_addcarryx_u64(&x134, &x135, x133, x98, x122); | ||
2418 | + fiat_secp384r1_addcarryx_u64(&x136, &x137, x135, x100, x124); | ||
2419 | + fiat_secp384r1_addcarryx_u64(&x138, &x139, x137, ((uint64_t)x101 + x89), | ||
2420 | + (x125 + x105)); | ||
2421 | + fiat_secp384r1_addcarryx_u64(&x140, &x141, 0x0, x128, (arg1[3])); | ||
2422 | + fiat_secp384r1_addcarryx_u64(&x142, &x143, x141, x130, 0x0); | ||
2423 | + fiat_secp384r1_addcarryx_u64(&x144, &x145, x143, x132, 0x0); | ||
2424 | + fiat_secp384r1_addcarryx_u64(&x146, &x147, x145, x134, 0x0); | ||
2425 | + fiat_secp384r1_addcarryx_u64(&x148, &x149, x147, x136, 0x0); | ||
2426 | + fiat_secp384r1_addcarryx_u64(&x150, &x151, x149, x138, 0x0); | ||
2427 | + fiat_secp384r1_mulx_u64(&x152, &x153, x140, UINT64_C(0x100000001)); | ||
2428 | + fiat_secp384r1_mulx_u64(&x154, &x155, x152, UINT64_C(0xffffffffffffffff)); | ||
2429 | + fiat_secp384r1_mulx_u64(&x156, &x157, x152, UINT64_C(0xffffffffffffffff)); | ||
2430 | + fiat_secp384r1_mulx_u64(&x158, &x159, x152, UINT64_C(0xffffffffffffffff)); | ||
2431 | + fiat_secp384r1_mulx_u64(&x160, &x161, x152, UINT64_C(0xfffffffffffffffe)); | ||
2432 | + fiat_secp384r1_mulx_u64(&x162, &x163, x152, UINT64_C(0xffffffff00000000)); | ||
2433 | + fiat_secp384r1_mulx_u64(&x164, &x165, x152, UINT32_C(0xffffffff)); | ||
2434 | + fiat_secp384r1_addcarryx_u64(&x166, &x167, 0x0, x165, x162); | ||
2435 | + fiat_secp384r1_addcarryx_u64(&x168, &x169, x167, x163, x160); | ||
2436 | + fiat_secp384r1_addcarryx_u64(&x170, &x171, x169, x161, x158); | ||
2437 | + fiat_secp384r1_addcarryx_u64(&x172, &x173, x171, x159, x156); | ||
2438 | + fiat_secp384r1_addcarryx_u64(&x174, &x175, x173, x157, x154); | ||
2439 | + fiat_secp384r1_addcarryx_u64(&x176, &x177, 0x0, x140, x164); | ||
2440 | + fiat_secp384r1_addcarryx_u64(&x178, &x179, x177, x142, x166); | ||
2441 | + fiat_secp384r1_addcarryx_u64(&x180, &x181, x179, x144, x168); | ||
2442 | + fiat_secp384r1_addcarryx_u64(&x182, &x183, x181, x146, x170); | ||
2443 | + fiat_secp384r1_addcarryx_u64(&x184, &x185, x183, x148, x172); | ||
2444 | + fiat_secp384r1_addcarryx_u64(&x186, &x187, x185, x150, x174); | ||
2445 | + fiat_secp384r1_addcarryx_u64(&x188, &x189, x187, ((uint64_t)x151 + x139), | ||
2446 | + (x175 + x155)); | ||
2447 | + fiat_secp384r1_addcarryx_u64(&x190, &x191, 0x0, x178, (arg1[4])); | ||
2448 | + fiat_secp384r1_addcarryx_u64(&x192, &x193, x191, x180, 0x0); | ||
2449 | + fiat_secp384r1_addcarryx_u64(&x194, &x195, x193, x182, 0x0); | ||
2450 | + fiat_secp384r1_addcarryx_u64(&x196, &x197, x195, x184, 0x0); | ||
2451 | + fiat_secp384r1_addcarryx_u64(&x198, &x199, x197, x186, 0x0); | ||
2452 | + fiat_secp384r1_addcarryx_u64(&x200, &x201, x199, x188, 0x0); | ||
2453 | + fiat_secp384r1_mulx_u64(&x202, &x203, x190, UINT64_C(0x100000001)); | ||
2454 | + fiat_secp384r1_mulx_u64(&x204, &x205, x202, UINT64_C(0xffffffffffffffff)); | ||
2455 | + fiat_secp384r1_mulx_u64(&x206, &x207, x202, UINT64_C(0xffffffffffffffff)); | ||
2456 | + fiat_secp384r1_mulx_u64(&x208, &x209, x202, UINT64_C(0xffffffffffffffff)); | ||
2457 | + fiat_secp384r1_mulx_u64(&x210, &x211, x202, UINT64_C(0xfffffffffffffffe)); | ||
2458 | + fiat_secp384r1_mulx_u64(&x212, &x213, x202, UINT64_C(0xffffffff00000000)); | ||
2459 | + fiat_secp384r1_mulx_u64(&x214, &x215, x202, UINT32_C(0xffffffff)); | ||
2460 | + fiat_secp384r1_addcarryx_u64(&x216, &x217, 0x0, x215, x212); | ||
2461 | + fiat_secp384r1_addcarryx_u64(&x218, &x219, x217, x213, x210); | ||
2462 | + fiat_secp384r1_addcarryx_u64(&x220, &x221, x219, x211, x208); | ||
2463 | + fiat_secp384r1_addcarryx_u64(&x222, &x223, x221, x209, x206); | ||
2464 | + fiat_secp384r1_addcarryx_u64(&x224, &x225, x223, x207, x204); | ||
2465 | + fiat_secp384r1_addcarryx_u64(&x226, &x227, 0x0, x190, x214); | ||
2466 | + fiat_secp384r1_addcarryx_u64(&x228, &x229, x227, x192, x216); | ||
2467 | + fiat_secp384r1_addcarryx_u64(&x230, &x231, x229, x194, x218); | ||
2468 | + fiat_secp384r1_addcarryx_u64(&x232, &x233, x231, x196, x220); | ||
2469 | + fiat_secp384r1_addcarryx_u64(&x234, &x235, x233, x198, x222); | ||
2470 | + fiat_secp384r1_addcarryx_u64(&x236, &x237, x235, x200, x224); | ||
2471 | + fiat_secp384r1_addcarryx_u64(&x238, &x239, x237, ((uint64_t)x201 + x189), | ||
2472 | + (x225 + x205)); | ||
2473 | + fiat_secp384r1_addcarryx_u64(&x240, &x241, 0x0, x228, (arg1[5])); | ||
2474 | + fiat_secp384r1_addcarryx_u64(&x242, &x243, x241, x230, 0x0); | ||
2475 | + fiat_secp384r1_addcarryx_u64(&x244, &x245, x243, x232, 0x0); | ||
2476 | + fiat_secp384r1_addcarryx_u64(&x246, &x247, x245, x234, 0x0); | ||
2477 | + fiat_secp384r1_addcarryx_u64(&x248, &x249, x247, x236, 0x0); | ||
2478 | + fiat_secp384r1_addcarryx_u64(&x250, &x251, x249, x238, 0x0); | ||
2479 | + fiat_secp384r1_mulx_u64(&x252, &x253, x240, UINT64_C(0x100000001)); | ||
2480 | + fiat_secp384r1_mulx_u64(&x254, &x255, x252, UINT64_C(0xffffffffffffffff)); | ||
2481 | + fiat_secp384r1_mulx_u64(&x256, &x257, x252, UINT64_C(0xffffffffffffffff)); | ||
2482 | + fiat_secp384r1_mulx_u64(&x258, &x259, x252, UINT64_C(0xffffffffffffffff)); | ||
2483 | + fiat_secp384r1_mulx_u64(&x260, &x261, x252, UINT64_C(0xfffffffffffffffe)); | ||
2484 | + fiat_secp384r1_mulx_u64(&x262, &x263, x252, UINT64_C(0xffffffff00000000)); | ||
2485 | + fiat_secp384r1_mulx_u64(&x264, &x265, x252, UINT32_C(0xffffffff)); | ||
2486 | + fiat_secp384r1_addcarryx_u64(&x266, &x267, 0x0, x265, x262); | ||
2487 | + fiat_secp384r1_addcarryx_u64(&x268, &x269, x267, x263, x260); | ||
2488 | + fiat_secp384r1_addcarryx_u64(&x270, &x271, x269, x261, x258); | ||
2489 | + fiat_secp384r1_addcarryx_u64(&x272, &x273, x271, x259, x256); | ||
2490 | + fiat_secp384r1_addcarryx_u64(&x274, &x275, x273, x257, x254); | ||
2491 | + fiat_secp384r1_addcarryx_u64(&x276, &x277, 0x0, x240, x264); | ||
2492 | + fiat_secp384r1_addcarryx_u64(&x278, &x279, x277, x242, x266); | ||
2493 | + fiat_secp384r1_addcarryx_u64(&x280, &x281, x279, x244, x268); | ||
2494 | + fiat_secp384r1_addcarryx_u64(&x282, &x283, x281, x246, x270); | ||
2495 | + fiat_secp384r1_addcarryx_u64(&x284, &x285, x283, x248, x272); | ||
2496 | + fiat_secp384r1_addcarryx_u64(&x286, &x287, x285, x250, x274); | ||
2497 | + fiat_secp384r1_addcarryx_u64(&x288, &x289, x287, ((uint64_t)x251 + x239), | ||
2498 | + (x275 + x255)); | ||
2499 | + fiat_secp384r1_subborrowx_u64(&x290, &x291, 0x0, x278, | ||
2500 | + UINT32_C(0xffffffff)); | ||
2501 | + fiat_secp384r1_subborrowx_u64(&x292, &x293, x291, x280, | ||
2502 | + UINT64_C(0xffffffff00000000)); | ||
2503 | + fiat_secp384r1_subborrowx_u64(&x294, &x295, x293, x282, | ||
2504 | + UINT64_C(0xfffffffffffffffe)); | ||
2505 | + fiat_secp384r1_subborrowx_u64(&x296, &x297, x295, x284, | ||
2506 | + UINT64_C(0xffffffffffffffff)); | ||
2507 | + fiat_secp384r1_subborrowx_u64(&x298, &x299, x297, x286, | ||
2508 | + UINT64_C(0xffffffffffffffff)); | ||
2509 | + fiat_secp384r1_subborrowx_u64(&x300, &x301, x299, x288, | ||
2510 | + UINT64_C(0xffffffffffffffff)); | ||
2511 | + fiat_secp384r1_subborrowx_u64(&x302, &x303, x301, x289, 0x0); | ||
2512 | + fiat_secp384r1_cmovznz_u64(&x304, x303, x290, x278); | ||
2513 | + fiat_secp384r1_cmovznz_u64(&x305, x303, x292, x280); | ||
2514 | + fiat_secp384r1_cmovznz_u64(&x306, x303, x294, x282); | ||
2515 | + fiat_secp384r1_cmovznz_u64(&x307, x303, x296, x284); | ||
2516 | + fiat_secp384r1_cmovznz_u64(&x308, x303, x298, x286); | ||
2517 | + fiat_secp384r1_cmovznz_u64(&x309, x303, x300, x288); | ||
2518 | + out1[0] = x304; | ||
2519 | + out1[1] = x305; | ||
2520 | + out1[2] = x306; | ||
2521 | + out1[3] = x307; | ||
2522 | + out1[4] = x308; | ||
2523 | + out1[5] = x309; | ||
2524 | +} | ||
2525 | + | ||
2526 | +/* | ||
2527 | + * The function fiat_secp384r1_to_montgomery translates a field element into the Montgomery domain. | ||
2528 | + * Preconditions: | ||
2529 | + * 0 ≤ eval arg1 < m | ||
2530 | + * Postconditions: | ||
2531 | + * eval (from_montgomery out1) mod m = eval arg1 mod m | ||
2532 | + * 0 ≤ eval out1 < m | ||
2533 | + * | ||
2534 | + * Input Bounds: | ||
2535 | + * arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] | ||
2536 | + * Output Bounds: | ||
2537 | + * out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] | ||
2538 | + */ | ||
2539 | +static void | ||
2540 | +fiat_secp384r1_to_montgomery(uint64_t out1[6], | ||
2541 | + const uint64_t arg1[6]) | ||
2542 | +{ | ||
2543 | + uint64_t x1; | ||
2544 | + uint64_t x2; | ||
2545 | + uint64_t x3; | ||
2546 | + uint64_t x4; | ||
2547 | + uint64_t x5; | ||
2548 | + uint64_t x6; | ||
2549 | + uint64_t x7; | ||
2550 | + uint64_t x8; | ||
2551 | + uint64_t x9; | ||
2552 | + uint64_t x10; | ||
2553 | + uint64_t x11; | ||
2554 | + uint64_t x12; | ||
2555 | + uint64_t x13; | ||
2556 | + uint64_t x14; | ||
2557 | + uint64_t x15; | ||
2558 | + fiat_secp384r1_uint1 x16; | ||
2559 | + uint64_t x17; | ||
2560 | + fiat_secp384r1_uint1 x18; | ||
2561 | + uint64_t x19; | ||
2562 | + fiat_secp384r1_uint1 x20; | ||
2563 | + uint64_t x21; | ||
2564 | + fiat_secp384r1_uint1 x22; | ||
2565 | + uint64_t x23; | ||
2566 | + uint64_t x24; | ||
2567 | + uint64_t x25; | ||
2568 | + uint64_t x26; | ||
2569 | + uint64_t x27; | ||
2570 | + uint64_t x28; | ||
2571 | + uint64_t x29; | ||
2572 | + uint64_t x30; | ||
2573 | + uint64_t x31; | ||
2574 | + uint64_t x32; | ||
2575 | + uint64_t x33; | ||
2576 | + uint64_t x34; | ||
2577 | + uint64_t x35; | ||
2578 | + uint64_t x36; | ||
2579 | + uint64_t x37; | ||
2580 | + fiat_secp384r1_uint1 x38; | ||
2581 | + uint64_t x39; | ||
2582 | + fiat_secp384r1_uint1 x40; | ||
2583 | + uint64_t x41; | ||
2584 | + fiat_secp384r1_uint1 x42; | ||
2585 | + uint64_t x43; | ||
2586 | + fiat_secp384r1_uint1 x44; | ||
2587 | + uint64_t x45; | ||
2588 | + fiat_secp384r1_uint1 x46; | ||
2589 | + uint64_t x47; | ||
2590 | + fiat_secp384r1_uint1 x48; | ||
2591 | + uint64_t x49; | ||
2592 | + fiat_secp384r1_uint1 x50; | ||
2593 | + uint64_t x51; | ||
2594 | + fiat_secp384r1_uint1 x52; | ||
2595 | + uint64_t x53; | ||
2596 | + fiat_secp384r1_uint1 x54; | ||
2597 | + uint64_t x55; | ||
2598 | + fiat_secp384r1_uint1 x56; | ||
2599 | + uint64_t x57; | ||
2600 | + fiat_secp384r1_uint1 x58; | ||
2601 | + uint64_t x59; | ||
2602 | + fiat_secp384r1_uint1 x60; | ||
2603 | + uint64_t x61; | ||
2604 | + uint64_t x62; | ||
2605 | + uint64_t x63; | ||
2606 | + uint64_t x64; | ||
2607 | + uint64_t x65; | ||
2608 | + uint64_t x66; | ||
2609 | + uint64_t x67; | ||
2610 | + uint64_t x68; | ||
2611 | + uint64_t x69; | ||
2612 | + fiat_secp384r1_uint1 x70; | ||
2613 | + uint64_t x71; | ||
2614 | + fiat_secp384r1_uint1 x72; | ||
2615 | + uint64_t x73; | ||
2616 | + fiat_secp384r1_uint1 x74; | ||
2617 | + uint64_t x75; | ||
2618 | + fiat_secp384r1_uint1 x76; | ||
2619 | + uint64_t x77; | ||
2620 | + fiat_secp384r1_uint1 x78; | ||
2621 | + uint64_t x79; | ||
2622 | + fiat_secp384r1_uint1 x80; | ||
2623 | + uint64_t x81; | ||
2624 | + fiat_secp384r1_uint1 x82; | ||
2625 | + uint64_t x83; | ||
2626 | + fiat_secp384r1_uint1 x84; | ||
2627 | + uint64_t x85; | ||
2628 | + fiat_secp384r1_uint1 x86; | ||
2629 | + uint64_t x87; | ||
2630 | + fiat_secp384r1_uint1 x88; | ||
2631 | + uint64_t x89; | ||
2632 | + uint64_t x90; | ||
2633 | + uint64_t x91; | ||
2634 | + uint64_t x92; | ||
2635 | + uint64_t x93; | ||
2636 | + uint64_t x94; | ||
2637 | + uint64_t x95; | ||
2638 | + uint64_t x96; | ||
2639 | + uint64_t x97; | ||
2640 | + uint64_t x98; | ||
2641 | + uint64_t x99; | ||
2642 | + uint64_t x100; | ||
2643 | + uint64_t x101; | ||
2644 | + uint64_t x102; | ||
2645 | + uint64_t x103; | ||
2646 | + fiat_secp384r1_uint1 x104; | ||
2647 | + uint64_t x105; | ||
2648 | + fiat_secp384r1_uint1 x106; | ||
2649 | + uint64_t x107; | ||
2650 | + fiat_secp384r1_uint1 x108; | ||
2651 | + uint64_t x109; | ||
2652 | + fiat_secp384r1_uint1 x110; | ||
2653 | + uint64_t x111; | ||
2654 | + fiat_secp384r1_uint1 x112; | ||
2655 | + uint64_t x113; | ||
2656 | + fiat_secp384r1_uint1 x114; | ||
2657 | + uint64_t x115; | ||
2658 | + fiat_secp384r1_uint1 x116; | ||
2659 | + uint64_t x117; | ||
2660 | + fiat_secp384r1_uint1 x118; | ||
2661 | + uint64_t x119; | ||
2662 | + fiat_secp384r1_uint1 x120; | ||
2663 | + uint64_t x121; | ||
2664 | + fiat_secp384r1_uint1 x122; | ||
2665 | + uint64_t x123; | ||
2666 | + fiat_secp384r1_uint1 x124; | ||
2667 | + uint64_t x125; | ||
2668 | + fiat_secp384r1_uint1 x126; | ||
2669 | + uint64_t x127; | ||
2670 | + uint64_t x128; | ||
2671 | + uint64_t x129; | ||
2672 | + uint64_t x130; | ||
2673 | + uint64_t x131; | ||
2674 | + uint64_t x132; | ||
2675 | + uint64_t x133; | ||
2676 | + uint64_t x134; | ||
2677 | + uint64_t x135; | ||
2678 | + fiat_secp384r1_uint1 x136; | ||
2679 | + uint64_t x137; | ||
2680 | + fiat_secp384r1_uint1 x138; | ||
2681 | + uint64_t x139; | ||
2682 | + fiat_secp384r1_uint1 x140; | ||
2683 | + uint64_t x141; | ||
2684 | + fiat_secp384r1_uint1 x142; | ||
2685 | + uint64_t x143; | ||
2686 | + fiat_secp384r1_uint1 x144; | ||
2687 | + uint64_t x145; | ||
2688 | + fiat_secp384r1_uint1 x146; | ||
2689 | + uint64_t x147; | ||
2690 | + fiat_secp384r1_uint1 x148; | ||
2691 | + uint64_t x149; | ||
2692 | + fiat_secp384r1_uint1 x150; | ||
2693 | + uint64_t x151; | ||
2694 | + fiat_secp384r1_uint1 x152; | ||
2695 | + uint64_t x153; | ||
2696 | + fiat_secp384r1_uint1 x154; | ||
2697 | + uint64_t x155; | ||
2698 | + uint64_t x156; | ||
2699 | + uint64_t x157; | ||
2700 | + uint64_t x158; | ||
2701 | + uint64_t x159; | ||
2702 | + uint64_t x160; | ||
2703 | + uint64_t x161; | ||
2704 | + uint64_t x162; | ||
2705 | + uint64_t x163; | ||
2706 | + uint64_t x164; | ||
2707 | + uint64_t x165; | ||
2708 | + uint64_t x166; | ||
2709 | + uint64_t x167; | ||
2710 | + uint64_t x168; | ||
2711 | + uint64_t x169; | ||
2712 | + fiat_secp384r1_uint1 x170; | ||
2713 | + uint64_t x171; | ||
2714 | + fiat_secp384r1_uint1 x172; | ||
2715 | + uint64_t x173; | ||
2716 | + fiat_secp384r1_uint1 x174; | ||
2717 | + uint64_t x175; | ||
2718 | + fiat_secp384r1_uint1 x176; | ||
2719 | + uint64_t x177; | ||
2720 | + fiat_secp384r1_uint1 x178; | ||
2721 | + uint64_t x179; | ||
2722 | + fiat_secp384r1_uint1 x180; | ||
2723 | + uint64_t x181; | ||
2724 | + fiat_secp384r1_uint1 x182; | ||
2725 | + uint64_t x183; | ||
2726 | + fiat_secp384r1_uint1 x184; | ||
2727 | + uint64_t x185; | ||
2728 | + fiat_secp384r1_uint1 x186; | ||
2729 | + uint64_t x187; | ||
2730 | + fiat_secp384r1_uint1 x188; | ||
2731 | + uint64_t x189; | ||
2732 | + fiat_secp384r1_uint1 x190; | ||
2733 | + uint64_t x191; | ||
2734 | + fiat_secp384r1_uint1 x192; | ||
2735 | + uint64_t x193; | ||
2736 | + uint64_t x194; | ||
2737 | + uint64_t x195; | ||
2738 | + uint64_t x196; | ||
2739 | + uint64_t x197; | ||
2740 | + uint64_t x198; | ||
2741 | + uint64_t x199; | ||
2742 | + uint64_t x200; | ||
2743 | + uint64_t x201; | ||
2744 | + fiat_secp384r1_uint1 x202; | ||
2745 | + uint64_t x203; | ||
2746 | + fiat_secp384r1_uint1 x204; | ||
2747 | + uint64_t x205; | ||
2748 | + fiat_secp384r1_uint1 x206; | ||
2749 | + uint64_t x207; | ||
2750 | + fiat_secp384r1_uint1 x208; | ||
2751 | + uint64_t x209; | ||
2752 | + fiat_secp384r1_uint1 x210; | ||
2753 | + uint64_t x211; | ||
2754 | + fiat_secp384r1_uint1 x212; | ||
2755 | + uint64_t x213; | ||
2756 | + fiat_secp384r1_uint1 x214; | ||
2757 | + uint64_t x215; | ||
2758 | + fiat_secp384r1_uint1 x216; | ||
2759 | + uint64_t x217; | ||
2760 | + fiat_secp384r1_uint1 x218; | ||
2761 | + uint64_t x219; | ||
2762 | + fiat_secp384r1_uint1 x220; | ||
2763 | + uint64_t x221; | ||
2764 | + uint64_t x222; | ||
2765 | + uint64_t x223; | ||
2766 | + uint64_t x224; | ||
2767 | + uint64_t x225; | ||
2768 | + uint64_t x226; | ||
2769 | + uint64_t x227; | ||
2770 | + uint64_t x228; | ||
2771 | + uint64_t x229; | ||
2772 | + uint64_t x230; | ||
2773 | + uint64_t x231; | ||
2774 | + uint64_t x232; | ||
2775 | + uint64_t x233; | ||
2776 | + uint64_t x234; | ||
2777 | + uint64_t x235; | ||
2778 | + fiat_secp384r1_uint1 x236; | ||
2779 | + uint64_t x237; | ||
2780 | + fiat_secp384r1_uint1 x238; | ||
2781 | + uint64_t x239; | ||
2782 | + fiat_secp384r1_uint1 x240; | ||
2783 | + uint64_t x241; | ||
2784 | + fiat_secp384r1_uint1 x242; | ||
2785 | + uint64_t x243; | ||
2786 | + fiat_secp384r1_uint1 x244; | ||
2787 | + uint64_t x245; | ||
2788 | + fiat_secp384r1_uint1 x246; | ||
2789 | + uint64_t x247; | ||
2790 | + fiat_secp384r1_uint1 x248; | ||
2791 | + uint64_t x249; | ||
2792 | + fiat_secp384r1_uint1 x250; | ||
2793 | + uint64_t x251; | ||
2794 | + fiat_secp384r1_uint1 x252; | ||
2795 | + uint64_t x253; | ||
2796 | + fiat_secp384r1_uint1 x254; | ||
2797 | + uint64_t x255; | ||
2798 | + fiat_secp384r1_uint1 x256; | ||
2799 | + uint64_t x257; | ||
2800 | + fiat_secp384r1_uint1 x258; | ||
2801 | + uint64_t x259; | ||
2802 | + uint64_t x260; | ||
2803 | + uint64_t x261; | ||
2804 | + uint64_t x262; | ||
2805 | + uint64_t x263; | ||
2806 | + uint64_t x264; | ||
2807 | + uint64_t x265; | ||
2808 | + uint64_t x266; | ||
2809 | + uint64_t x267; | ||
2810 | + fiat_secp384r1_uint1 x268; | ||
2811 | + uint64_t x269; | ||
2812 | + fiat_secp384r1_uint1 x270; | ||
2813 | + uint64_t x271; | ||
2814 | + fiat_secp384r1_uint1 x272; | ||
2815 | + uint64_t x273; | ||
2816 | + fiat_secp384r1_uint1 x274; | ||
2817 | + uint64_t x275; | ||
2818 | + fiat_secp384r1_uint1 x276; | ||
2819 | + uint64_t x277; | ||
2820 | + fiat_secp384r1_uint1 x278; | ||
2821 | + uint64_t x279; | ||
2822 | + fiat_secp384r1_uint1 x280; | ||
2823 | + uint64_t x281; | ||
2824 | + fiat_secp384r1_uint1 x282; | ||
2825 | + uint64_t x283; | ||
2826 | + fiat_secp384r1_uint1 x284; | ||
2827 | + uint64_t x285; | ||
2828 | + fiat_secp384r1_uint1 x286; | ||
2829 | + uint64_t x287; | ||
2830 | + uint64_t x288; | ||
2831 | + uint64_t x289; | ||
2832 | + uint64_t x290; | ||
2833 | + uint64_t x291; | ||
2834 | + uint64_t x292; | ||
2835 | + uint64_t x293; | ||
2836 | + uint64_t x294; | ||
2837 | + uint64_t x295; | ||
2838 | + uint64_t x296; | ||
2839 | + uint64_t x297; | ||
2840 | + uint64_t x298; | ||
2841 | + uint64_t x299; | ||
2842 | + uint64_t x300; | ||
2843 | + uint64_t x301; | ||
2844 | + fiat_secp384r1_uint1 x302; | ||
2845 | + uint64_t x303; | ||
2846 | + fiat_secp384r1_uint1 x304; | ||
2847 | + uint64_t x305; | ||
2848 | + fiat_secp384r1_uint1 x306; | ||
2849 | + uint64_t x307; | ||
2850 | + fiat_secp384r1_uint1 x308; | ||
2851 | + uint64_t x309; | ||
2852 | + fiat_secp384r1_uint1 x310; | ||
2853 | + uint64_t x311; | ||
2854 | + fiat_secp384r1_uint1 x312; | ||
2855 | + uint64_t x313; | ||
2856 | + fiat_secp384r1_uint1 x314; | ||
2857 | + uint64_t x315; | ||
2858 | + fiat_secp384r1_uint1 x316; | ||
2859 | + uint64_t x317; | ||
2860 | + fiat_secp384r1_uint1 x318; | ||
2861 | + uint64_t x319; | ||
2862 | + fiat_secp384r1_uint1 x320; | ||
2863 | + uint64_t x321; | ||
2864 | + fiat_secp384r1_uint1 x322; | ||
2865 | + uint64_t x323; | ||
2866 | + fiat_secp384r1_uint1 x324; | ||
2867 | + uint64_t x325; | ||
2868 | + uint64_t x326; | ||
2869 | + uint64_t x327; | ||
2870 | + uint64_t x328; | ||
2871 | + uint64_t x329; | ||
2872 | + uint64_t x330; | ||
2873 | + uint64_t x331; | ||
2874 | + uint64_t x332; | ||
2875 | + uint64_t x333; | ||
2876 | + fiat_secp384r1_uint1 x334; | ||
2877 | + uint64_t x335; | ||
2878 | + fiat_secp384r1_uint1 x336; | ||
2879 | + uint64_t x337; | ||
2880 | + fiat_secp384r1_uint1 x338; | ||
2881 | + uint64_t x339; | ||
2882 | + fiat_secp384r1_uint1 x340; | ||
2883 | + uint64_t x341; | ||
2884 | + fiat_secp384r1_uint1 x342; | ||
2885 | + uint64_t x343; | ||
2886 | + fiat_secp384r1_uint1 x344; | ||
2887 | + uint64_t x345; | ||
2888 | + fiat_secp384r1_uint1 x346; | ||
2889 | + uint64_t x347; | ||
2890 | + fiat_secp384r1_uint1 x348; | ||
2891 | + uint64_t x349; | ||
2892 | + fiat_secp384r1_uint1 x350; | ||
2893 | + uint64_t x351; | ||
2894 | + fiat_secp384r1_uint1 x352; | ||
2895 | + uint64_t x353; | ||
2896 | + uint64_t x354; | ||
2897 | + uint64_t x355; | ||
2898 | + uint64_t x356; | ||
2899 | + uint64_t x357; | ||
2900 | + uint64_t x358; | ||
2901 | + uint64_t x359; | ||
2902 | + uint64_t x360; | ||
2903 | + uint64_t x361; | ||
2904 | + uint64_t x362; | ||
2905 | + uint64_t x363; | ||
2906 | + uint64_t x364; | ||
2907 | + uint64_t x365; | ||
2908 | + uint64_t x366; | ||
2909 | + uint64_t x367; | ||
2910 | + fiat_secp384r1_uint1 x368; | ||
2911 | + uint64_t x369; | ||
2912 | + fiat_secp384r1_uint1 x370; | ||
2913 | + uint64_t x371; | ||
2914 | + fiat_secp384r1_uint1 x372; | ||
2915 | + uint64_t x373; | ||
2916 | + fiat_secp384r1_uint1 x374; | ||
2917 | + uint64_t x375; | ||
2918 | + fiat_secp384r1_uint1 x376; | ||
2919 | + uint64_t x377; | ||
2920 | + fiat_secp384r1_uint1 x378; | ||
2921 | + uint64_t x379; | ||
2922 | + fiat_secp384r1_uint1 x380; | ||
2923 | + uint64_t x381; | ||
2924 | + fiat_secp384r1_uint1 x382; | ||
2925 | + uint64_t x383; | ||
2926 | + fiat_secp384r1_uint1 x384; | ||
2927 | + uint64_t x385; | ||
2928 | + fiat_secp384r1_uint1 x386; | ||
2929 | + uint64_t x387; | ||
2930 | + fiat_secp384r1_uint1 x388; | ||
2931 | + uint64_t x389; | ||
2932 | + fiat_secp384r1_uint1 x390; | ||
2933 | + uint64_t x391; | ||
2934 | + fiat_secp384r1_uint1 x392; | ||
2935 | + uint64_t x393; | ||
2936 | + fiat_secp384r1_uint1 x394; | ||
2937 | + uint64_t x395; | ||
2938 | + fiat_secp384r1_uint1 x396; | ||
2939 | + uint64_t x397; | ||
2940 | + fiat_secp384r1_uint1 x398; | ||
2941 | + uint64_t x399; | ||
2942 | + fiat_secp384r1_uint1 x400; | ||
2943 | + uint64_t x401; | ||
2944 | + fiat_secp384r1_uint1 x402; | ||
2945 | + uint64_t x403; | ||
2946 | + fiat_secp384r1_uint1 x404; | ||
2947 | + uint64_t x405; | ||
2948 | + uint64_t x406; | ||
2949 | + uint64_t x407; | ||
2950 | + uint64_t x408; | ||
2951 | + uint64_t x409; | ||
2952 | + uint64_t x410; | ||
2953 | + x1 = (arg1[1]); | ||
2954 | + x2 = (arg1[2]); | ||
2955 | + x3 = (arg1[3]); | ||
2956 | + x4 = (arg1[4]); | ||
2957 | + x5 = (arg1[5]); | ||
2958 | + x6 = (arg1[0]); | ||
2959 | + fiat_secp384r1_mulx_u64(&x7, &x8, x6, UINT64_C(0x200000000)); | ||
2960 | + fiat_secp384r1_mulx_u64(&x9, &x10, x6, UINT64_C(0xfffffffe00000000)); | ||
2961 | + fiat_secp384r1_mulx_u64(&x11, &x12, x6, UINT64_C(0x200000000)); | ||
2962 | + fiat_secp384r1_mulx_u64(&x13, &x14, x6, UINT64_C(0xfffffffe00000001)); | ||
2963 | + fiat_secp384r1_addcarryx_u64(&x15, &x16, 0x0, x14, x11); | ||
2964 | + fiat_secp384r1_addcarryx_u64(&x17, &x18, x16, x12, x9); | ||
2965 | + fiat_secp384r1_addcarryx_u64(&x19, &x20, x18, x10, x7); | ||
2966 | + fiat_secp384r1_addcarryx_u64(&x21, &x22, x20, x8, x6); | ||
2967 | + fiat_secp384r1_mulx_u64(&x23, &x24, x13, UINT64_C(0x100000001)); | ||
2968 | + fiat_secp384r1_mulx_u64(&x25, &x26, x23, UINT64_C(0xffffffffffffffff)); | ||
2969 | + fiat_secp384r1_mulx_u64(&x27, &x28, x23, UINT64_C(0xffffffffffffffff)); | ||
2970 | + fiat_secp384r1_mulx_u64(&x29, &x30, x23, UINT64_C(0xffffffffffffffff)); | ||
2971 | + fiat_secp384r1_mulx_u64(&x31, &x32, x23, UINT64_C(0xfffffffffffffffe)); | ||
2972 | + fiat_secp384r1_mulx_u64(&x33, &x34, x23, UINT64_C(0xffffffff00000000)); | ||
2973 | + fiat_secp384r1_mulx_u64(&x35, &x36, x23, UINT32_C(0xffffffff)); | ||
2974 | + fiat_secp384r1_addcarryx_u64(&x37, &x38, 0x0, x36, x33); | ||
2975 | + fiat_secp384r1_addcarryx_u64(&x39, &x40, x38, x34, x31); | ||
2976 | + fiat_secp384r1_addcarryx_u64(&x41, &x42, x40, x32, x29); | ||
2977 | + fiat_secp384r1_addcarryx_u64(&x43, &x44, x42, x30, x27); | ||
2978 | + fiat_secp384r1_addcarryx_u64(&x45, &x46, x44, x28, x25); | ||
2979 | + fiat_secp384r1_addcarryx_u64(&x47, &x48, 0x0, x13, x35); | ||
2980 | + fiat_secp384r1_addcarryx_u64(&x49, &x50, x48, x15, x37); | ||
2981 | + fiat_secp384r1_addcarryx_u64(&x51, &x52, x50, x17, x39); | ||
2982 | + fiat_secp384r1_addcarryx_u64(&x53, &x54, x52, x19, x41); | ||
2983 | + fiat_secp384r1_addcarryx_u64(&x55, &x56, x54, x21, x43); | ||
2984 | + fiat_secp384r1_addcarryx_u64(&x57, &x58, x56, x22, x45); | ||
2985 | + fiat_secp384r1_addcarryx_u64(&x59, &x60, x58, 0x0, (x46 + x26)); | ||
2986 | + fiat_secp384r1_mulx_u64(&x61, &x62, x1, UINT64_C(0x200000000)); | ||
2987 | + fiat_secp384r1_mulx_u64(&x63, &x64, x1, UINT64_C(0xfffffffe00000000)); | ||
2988 | + fiat_secp384r1_mulx_u64(&x65, &x66, x1, UINT64_C(0x200000000)); | ||
2989 | + fiat_secp384r1_mulx_u64(&x67, &x68, x1, UINT64_C(0xfffffffe00000001)); | ||
2990 | + fiat_secp384r1_addcarryx_u64(&x69, &x70, 0x0, x68, x65); | ||
2991 | + fiat_secp384r1_addcarryx_u64(&x71, &x72, x70, x66, x63); | ||
2992 | + fiat_secp384r1_addcarryx_u64(&x73, &x74, x72, x64, x61); | ||
2993 | + fiat_secp384r1_addcarryx_u64(&x75, &x76, x74, x62, x1); | ||
2994 | + fiat_secp384r1_addcarryx_u64(&x77, &x78, 0x0, x49, x67); | ||
2995 | + fiat_secp384r1_addcarryx_u64(&x79, &x80, x78, x51, x69); | ||
2996 | + fiat_secp384r1_addcarryx_u64(&x81, &x82, x80, x53, x71); | ||
2997 | + fiat_secp384r1_addcarryx_u64(&x83, &x84, x82, x55, x73); | ||
2998 | + fiat_secp384r1_addcarryx_u64(&x85, &x86, x84, x57, x75); | ||
2999 | + fiat_secp384r1_addcarryx_u64(&x87, &x88, x86, x59, x76); | ||
3000 | + fiat_secp384r1_mulx_u64(&x89, &x90, x77, UINT64_C(0x100000001)); | ||
3001 | + fiat_secp384r1_mulx_u64(&x91, &x92, x89, UINT64_C(0xffffffffffffffff)); | ||
3002 | + fiat_secp384r1_mulx_u64(&x93, &x94, x89, UINT64_C(0xffffffffffffffff)); | ||
3003 | + fiat_secp384r1_mulx_u64(&x95, &x96, x89, UINT64_C(0xffffffffffffffff)); | ||
3004 | + fiat_secp384r1_mulx_u64(&x97, &x98, x89, UINT64_C(0xfffffffffffffffe)); | ||
3005 | + fiat_secp384r1_mulx_u64(&x99, &x100, x89, UINT64_C(0xffffffff00000000)); | ||
3006 | + fiat_secp384r1_mulx_u64(&x101, &x102, x89, UINT32_C(0xffffffff)); | ||
3007 | + fiat_secp384r1_addcarryx_u64(&x103, &x104, 0x0, x102, x99); | ||
3008 | + fiat_secp384r1_addcarryx_u64(&x105, &x106, x104, x100, x97); | ||
3009 | + fiat_secp384r1_addcarryx_u64(&x107, &x108, x106, x98, x95); | ||
3010 | + fiat_secp384r1_addcarryx_u64(&x109, &x110, x108, x96, x93); | ||
3011 | + fiat_secp384r1_addcarryx_u64(&x111, &x112, x110, x94, x91); | ||
3012 | + fiat_secp384r1_addcarryx_u64(&x113, &x114, 0x0, x77, x101); | ||
3013 | + fiat_secp384r1_addcarryx_u64(&x115, &x116, x114, x79, x103); | ||
3014 | + fiat_secp384r1_addcarryx_u64(&x117, &x118, x116, x81, x105); | ||
3015 | + fiat_secp384r1_addcarryx_u64(&x119, &x120, x118, x83, x107); | ||
3016 | + fiat_secp384r1_addcarryx_u64(&x121, &x122, x120, x85, x109); | ||
3017 | + fiat_secp384r1_addcarryx_u64(&x123, &x124, x122, x87, x111); | ||
3018 | + fiat_secp384r1_addcarryx_u64(&x125, &x126, x124, ((uint64_t)x88 + x60), | ||
3019 | + (x112 + x92)); | ||
3020 | + fiat_secp384r1_mulx_u64(&x127, &x128, x2, UINT64_C(0x200000000)); | ||
3021 | + fiat_secp384r1_mulx_u64(&x129, &x130, x2, UINT64_C(0xfffffffe00000000)); | ||
3022 | + fiat_secp384r1_mulx_u64(&x131, &x132, x2, UINT64_C(0x200000000)); | ||
3023 | + fiat_secp384r1_mulx_u64(&x133, &x134, x2, UINT64_C(0xfffffffe00000001)); | ||
3024 | + fiat_secp384r1_addcarryx_u64(&x135, &x136, 0x0, x134, x131); | ||
3025 | + fiat_secp384r1_addcarryx_u64(&x137, &x138, x136, x132, x129); | ||
3026 | + fiat_secp384r1_addcarryx_u64(&x139, &x140, x138, x130, x127); | ||
3027 | + fiat_secp384r1_addcarryx_u64(&x141, &x142, x140, x128, x2); | ||
3028 | + fiat_secp384r1_addcarryx_u64(&x143, &x144, 0x0, x115, x133); | ||
3029 | + fiat_secp384r1_addcarryx_u64(&x145, &x146, x144, x117, x135); | ||
3030 | + fiat_secp384r1_addcarryx_u64(&x147, &x148, x146, x119, x137); | ||
3031 | + fiat_secp384r1_addcarryx_u64(&x149, &x150, x148, x121, x139); | ||
3032 | + fiat_secp384r1_addcarryx_u64(&x151, &x152, x150, x123, x141); | ||
3033 | + fiat_secp384r1_addcarryx_u64(&x153, &x154, x152, x125, x142); | ||
3034 | + fiat_secp384r1_mulx_u64(&x155, &x156, x143, UINT64_C(0x100000001)); | ||
3035 | + fiat_secp384r1_mulx_u64(&x157, &x158, x155, UINT64_C(0xffffffffffffffff)); | ||
3036 | + fiat_secp384r1_mulx_u64(&x159, &x160, x155, UINT64_C(0xffffffffffffffff)); | ||
3037 | + fiat_secp384r1_mulx_u64(&x161, &x162, x155, UINT64_C(0xffffffffffffffff)); | ||
3038 | + fiat_secp384r1_mulx_u64(&x163, &x164, x155, UINT64_C(0xfffffffffffffffe)); | ||
3039 | + fiat_secp384r1_mulx_u64(&x165, &x166, x155, UINT64_C(0xffffffff00000000)); | ||
3040 | + fiat_secp384r1_mulx_u64(&x167, &x168, x155, UINT32_C(0xffffffff)); | ||
3041 | + fiat_secp384r1_addcarryx_u64(&x169, &x170, 0x0, x168, x165); | ||
3042 | + fiat_secp384r1_addcarryx_u64(&x171, &x172, x170, x166, x163); | ||
3043 | + fiat_secp384r1_addcarryx_u64(&x173, &x174, x172, x164, x161); | ||
3044 | + fiat_secp384r1_addcarryx_u64(&x175, &x176, x174, x162, x159); | ||
3045 | + fiat_secp384r1_addcarryx_u64(&x177, &x178, x176, x160, x157); | ||
3046 | + fiat_secp384r1_addcarryx_u64(&x179, &x180, 0x0, x143, x167); | ||
3047 | + fiat_secp384r1_addcarryx_u64(&x181, &x182, x180, x145, x169); | ||
3048 | + fiat_secp384r1_addcarryx_u64(&x183, &x184, x182, x147, x171); | ||
3049 | + fiat_secp384r1_addcarryx_u64(&x185, &x186, x184, x149, x173); | ||
3050 | + fiat_secp384r1_addcarryx_u64(&x187, &x188, x186, x151, x175); | ||
3051 | + fiat_secp384r1_addcarryx_u64(&x189, &x190, x188, x153, x177); | ||
3052 | + fiat_secp384r1_addcarryx_u64(&x191, &x192, x190, ((uint64_t)x154 + x126), | ||
3053 | + (x178 + x158)); | ||
3054 | + fiat_secp384r1_mulx_u64(&x193, &x194, x3, UINT64_C(0x200000000)); | ||
3055 | + fiat_secp384r1_mulx_u64(&x195, &x196, x3, UINT64_C(0xfffffffe00000000)); | ||
3056 | + fiat_secp384r1_mulx_u64(&x197, &x198, x3, UINT64_C(0x200000000)); | ||
3057 | + fiat_secp384r1_mulx_u64(&x199, &x200, x3, UINT64_C(0xfffffffe00000001)); | ||
3058 | + fiat_secp384r1_addcarryx_u64(&x201, &x202, 0x0, x200, x197); | ||
3059 | + fiat_secp384r1_addcarryx_u64(&x203, &x204, x202, x198, x195); | ||
3060 | + fiat_secp384r1_addcarryx_u64(&x205, &x206, x204, x196, x193); | ||
3061 | + fiat_secp384r1_addcarryx_u64(&x207, &x208, x206, x194, x3); | ||
3062 | + fiat_secp384r1_addcarryx_u64(&x209, &x210, 0x0, x181, x199); | ||
3063 | + fiat_secp384r1_addcarryx_u64(&x211, &x212, x210, x183, x201); | ||
3064 | + fiat_secp384r1_addcarryx_u64(&x213, &x214, x212, x185, x203); | ||
3065 | + fiat_secp384r1_addcarryx_u64(&x215, &x216, x214, x187, x205); | ||
3066 | + fiat_secp384r1_addcarryx_u64(&x217, &x218, x216, x189, x207); | ||
3067 | + fiat_secp384r1_addcarryx_u64(&x219, &x220, x218, x191, x208); | ||
3068 | + fiat_secp384r1_mulx_u64(&x221, &x222, x209, UINT64_C(0x100000001)); | ||
3069 | + fiat_secp384r1_mulx_u64(&x223, &x224, x221, UINT64_C(0xffffffffffffffff)); | ||
3070 | + fiat_secp384r1_mulx_u64(&x225, &x226, x221, UINT64_C(0xffffffffffffffff)); | ||
3071 | + fiat_secp384r1_mulx_u64(&x227, &x228, x221, UINT64_C(0xffffffffffffffff)); | ||
3072 | + fiat_secp384r1_mulx_u64(&x229, &x230, x221, UINT64_C(0xfffffffffffffffe)); | ||
3073 | + fiat_secp384r1_mulx_u64(&x231, &x232, x221, UINT64_C(0xffffffff00000000)); | ||
3074 | + fiat_secp384r1_mulx_u64(&x233, &x234, x221, UINT32_C(0xffffffff)); | ||
3075 | + fiat_secp384r1_addcarryx_u64(&x235, &x236, 0x0, x234, x231); | ||
3076 | + fiat_secp384r1_addcarryx_u64(&x237, &x238, x236, x232, x229); | ||
3077 | + fiat_secp384r1_addcarryx_u64(&x239, &x240, x238, x230, x227); | ||
3078 | + fiat_secp384r1_addcarryx_u64(&x241, &x242, x240, x228, x225); | ||
3079 | + fiat_secp384r1_addcarryx_u64(&x243, &x244, x242, x226, x223); | ||
3080 | + fiat_secp384r1_addcarryx_u64(&x245, &x246, 0x0, x209, x233); | ||
3081 | + fiat_secp384r1_addcarryx_u64(&x247, &x248, x246, x211, x235); | ||
3082 | + fiat_secp384r1_addcarryx_u64(&x249, &x250, x248, x213, x237); | ||
3083 | + fiat_secp384r1_addcarryx_u64(&x251, &x252, x250, x215, x239); | ||
3084 | + fiat_secp384r1_addcarryx_u64(&x253, &x254, x252, x217, x241); | ||
3085 | + fiat_secp384r1_addcarryx_u64(&x255, &x256, x254, x219, x243); | ||
3086 | + fiat_secp384r1_addcarryx_u64(&x257, &x258, x256, ((uint64_t)x220 + x192), | ||
3087 | + (x244 + x224)); | ||
3088 | + fiat_secp384r1_mulx_u64(&x259, &x260, x4, UINT64_C(0x200000000)); | ||
3089 | + fiat_secp384r1_mulx_u64(&x261, &x262, x4, UINT64_C(0xfffffffe00000000)); | ||
3090 | + fiat_secp384r1_mulx_u64(&x263, &x264, x4, UINT64_C(0x200000000)); | ||
3091 | + fiat_secp384r1_mulx_u64(&x265, &x266, x4, UINT64_C(0xfffffffe00000001)); | ||
3092 | + fiat_secp384r1_addcarryx_u64(&x267, &x268, 0x0, x266, x263); | ||
3093 | + fiat_secp384r1_addcarryx_u64(&x269, &x270, x268, x264, x261); | ||
3094 | + fiat_secp384r1_addcarryx_u64(&x271, &x272, x270, x262, x259); | ||
3095 | + fiat_secp384r1_addcarryx_u64(&x273, &x274, x272, x260, x4); | ||
3096 | + fiat_secp384r1_addcarryx_u64(&x275, &x276, 0x0, x247, x265); | ||
3097 | + fiat_secp384r1_addcarryx_u64(&x277, &x278, x276, x249, x267); | ||
3098 | + fiat_secp384r1_addcarryx_u64(&x279, &x280, x278, x251, x269); | ||
3099 | + fiat_secp384r1_addcarryx_u64(&x281, &x282, x280, x253, x271); | ||
3100 | + fiat_secp384r1_addcarryx_u64(&x283, &x284, x282, x255, x273); | ||
3101 | + fiat_secp384r1_addcarryx_u64(&x285, &x286, x284, x257, x274); | ||
3102 | + fiat_secp384r1_mulx_u64(&x287, &x288, x275, UINT64_C(0x100000001)); | ||
3103 | + fiat_secp384r1_mulx_u64(&x289, &x290, x287, UINT64_C(0xffffffffffffffff)); | ||
3104 | + fiat_secp384r1_mulx_u64(&x291, &x292, x287, UINT64_C(0xffffffffffffffff)); | ||
3105 | + fiat_secp384r1_mulx_u64(&x293, &x294, x287, UINT64_C(0xffffffffffffffff)); | ||
3106 | + fiat_secp384r1_mulx_u64(&x295, &x296, x287, UINT64_C(0xfffffffffffffffe)); | ||
3107 | + fiat_secp384r1_mulx_u64(&x297, &x298, x287, UINT64_C(0xffffffff00000000)); | ||
3108 | + fiat_secp384r1_mulx_u64(&x299, &x300, x287, UINT32_C(0xffffffff)); | ||
3109 | + fiat_secp384r1_addcarryx_u64(&x301, &x302, 0x0, x300, x297); | ||
3110 | + fiat_secp384r1_addcarryx_u64(&x303, &x304, x302, x298, x295); | ||
3111 | + fiat_secp384r1_addcarryx_u64(&x305, &x306, x304, x296, x293); | ||
3112 | + fiat_secp384r1_addcarryx_u64(&x307, &x308, x306, x294, x291); | ||
3113 | + fiat_secp384r1_addcarryx_u64(&x309, &x310, x308, x292, x289); | ||
3114 | + fiat_secp384r1_addcarryx_u64(&x311, &x312, 0x0, x275, x299); | ||
3115 | + fiat_secp384r1_addcarryx_u64(&x313, &x314, x312, x277, x301); | ||
3116 | + fiat_secp384r1_addcarryx_u64(&x315, &x316, x314, x279, x303); | ||
3117 | + fiat_secp384r1_addcarryx_u64(&x317, &x318, x316, x281, x305); | ||
3118 | + fiat_secp384r1_addcarryx_u64(&x319, &x320, x318, x283, x307); | ||
3119 | + fiat_secp384r1_addcarryx_u64(&x321, &x322, x320, x285, x309); | ||
3120 | + fiat_secp384r1_addcarryx_u64(&x323, &x324, x322, ((uint64_t)x286 + x258), | ||
3121 | + (x310 + x290)); | ||
3122 | + fiat_secp384r1_mulx_u64(&x325, &x326, x5, UINT64_C(0x200000000)); | ||
3123 | + fiat_secp384r1_mulx_u64(&x327, &x328, x5, UINT64_C(0xfffffffe00000000)); | ||
3124 | + fiat_secp384r1_mulx_u64(&x329, &x330, x5, UINT64_C(0x200000000)); | ||
3125 | + fiat_secp384r1_mulx_u64(&x331, &x332, x5, UINT64_C(0xfffffffe00000001)); | ||
3126 | + fiat_secp384r1_addcarryx_u64(&x333, &x334, 0x0, x332, x329); | ||
3127 | + fiat_secp384r1_addcarryx_u64(&x335, &x336, x334, x330, x327); | ||
3128 | + fiat_secp384r1_addcarryx_u64(&x337, &x338, x336, x328, x325); | ||
3129 | + fiat_secp384r1_addcarryx_u64(&x339, &x340, x338, x326, x5); | ||
3130 | + fiat_secp384r1_addcarryx_u64(&x341, &x342, 0x0, x313, x331); | ||
3131 | + fiat_secp384r1_addcarryx_u64(&x343, &x344, x342, x315, x333); | ||
3132 | + fiat_secp384r1_addcarryx_u64(&x345, &x346, x344, x317, x335); | ||
3133 | + fiat_secp384r1_addcarryx_u64(&x347, &x348, x346, x319, x337); | ||
3134 | + fiat_secp384r1_addcarryx_u64(&x349, &x350, x348, x321, x339); | ||
3135 | + fiat_secp384r1_addcarryx_u64(&x351, &x352, x350, x323, x340); | ||
3136 | + fiat_secp384r1_mulx_u64(&x353, &x354, x341, UINT64_C(0x100000001)); | ||
3137 | + fiat_secp384r1_mulx_u64(&x355, &x356, x353, UINT64_C(0xffffffffffffffff)); | ||
3138 | + fiat_secp384r1_mulx_u64(&x357, &x358, x353, UINT64_C(0xffffffffffffffff)); | ||
3139 | + fiat_secp384r1_mulx_u64(&x359, &x360, x353, UINT64_C(0xffffffffffffffff)); | ||
3140 | + fiat_secp384r1_mulx_u64(&x361, &x362, x353, UINT64_C(0xfffffffffffffffe)); | ||
3141 | + fiat_secp384r1_mulx_u64(&x363, &x364, x353, UINT64_C(0xffffffff00000000)); | ||
3142 | + fiat_secp384r1_mulx_u64(&x365, &x366, x353, UINT32_C(0xffffffff)); | ||
3143 | + fiat_secp384r1_addcarryx_u64(&x367, &x368, 0x0, x366, x363); | ||
3144 | + fiat_secp384r1_addcarryx_u64(&x369, &x370, x368, x364, x361); | ||
3145 | + fiat_secp384r1_addcarryx_u64(&x371, &x372, x370, x362, x359); | ||
3146 | + fiat_secp384r1_addcarryx_u64(&x373, &x374, x372, x360, x357); | ||
3147 | + fiat_secp384r1_addcarryx_u64(&x375, &x376, x374, x358, x355); | ||
3148 | + fiat_secp384r1_addcarryx_u64(&x377, &x378, 0x0, x341, x365); | ||
3149 | + fiat_secp384r1_addcarryx_u64(&x379, &x380, x378, x343, x367); | ||
3150 | + fiat_secp384r1_addcarryx_u64(&x381, &x382, x380, x345, x369); | ||
3151 | + fiat_secp384r1_addcarryx_u64(&x383, &x384, x382, x347, x371); | ||
3152 | + fiat_secp384r1_addcarryx_u64(&x385, &x386, x384, x349, x373); | ||
3153 | + fiat_secp384r1_addcarryx_u64(&x387, &x388, x386, x351, x375); | ||
3154 | + fiat_secp384r1_addcarryx_u64(&x389, &x390, x388, ((uint64_t)x352 + x324), | ||
3155 | + (x376 + x356)); | ||
3156 | + fiat_secp384r1_subborrowx_u64(&x391, &x392, 0x0, x379, | ||
3157 | + UINT32_C(0xffffffff)); | ||
3158 | + fiat_secp384r1_subborrowx_u64(&x393, &x394, x392, x381, | ||
3159 | + UINT64_C(0xffffffff00000000)); | ||
3160 | + fiat_secp384r1_subborrowx_u64(&x395, &x396, x394, x383, | ||
3161 | + UINT64_C(0xfffffffffffffffe)); | ||
3162 | + fiat_secp384r1_subborrowx_u64(&x397, &x398, x396, x385, | ||
3163 | + UINT64_C(0xffffffffffffffff)); | ||
3164 | + fiat_secp384r1_subborrowx_u64(&x399, &x400, x398, x387, | ||
3165 | + UINT64_C(0xffffffffffffffff)); | ||
3166 | + fiat_secp384r1_subborrowx_u64(&x401, &x402, x400, x389, | ||
3167 | + UINT64_C(0xffffffffffffffff)); | ||
3168 | + fiat_secp384r1_subborrowx_u64(&x403, &x404, x402, x390, 0x0); | ||
3169 | + fiat_secp384r1_cmovznz_u64(&x405, x404, x391, x379); | ||
3170 | + fiat_secp384r1_cmovznz_u64(&x406, x404, x393, x381); | ||
3171 | + fiat_secp384r1_cmovznz_u64(&x407, x404, x395, x383); | ||
3172 | + fiat_secp384r1_cmovznz_u64(&x408, x404, x397, x385); | ||
3173 | + fiat_secp384r1_cmovznz_u64(&x409, x404, x399, x387); | ||
3174 | + fiat_secp384r1_cmovznz_u64(&x410, x404, x401, x389); | ||
3175 | + out1[0] = x405; | ||
3176 | + out1[1] = x406; | ||
3177 | + out1[2] = x407; | ||
3178 | + out1[3] = x408; | ||
3179 | + out1[4] = x409; | ||
3180 | + out1[5] = x410; | ||
3181 | +} | ||
3182 | + | ||
3183 | +/* | ||
3184 | + * The function fiat_secp384r1_nonzero outputs a single non-zero word if the input is non-zero and zero otherwise. | ||
3185 | + * Preconditions: | ||
3186 | + * 0 ≤ eval arg1 < m | ||
3187 | + * Postconditions: | ||
3188 | + * out1 = 0 ↔ eval (from_montgomery arg1) mod m = 0 | ||
3189 | + * | ||
3190 | + * Input Bounds: | ||
3191 | + * arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] | ||
3192 | + * Output Bounds: | ||
3193 | + * out1: [0x0 ~> 0xffffffffffffffff] | ||
3194 | + */ | ||
3195 | +static void | ||
3196 | +fiat_secp384r1_nonzero(uint64_t *out1, const uint64_t arg1[6]) | ||
3197 | +{ | ||
3198 | + uint64_t x1; | ||
3199 | + x1 = ((arg1[0]) | | ||
3200 | + ((arg1[1]) | | ||
3201 | + ((arg1[2]) | | ||
3202 | + ((arg1[3]) | ((arg1[4]) | ((arg1[5]) | (uint64_t)0x0)))))); | ||
3203 | + *out1 = x1; | ||
3204 | +} | ||
3205 | + | ||
3206 | +/* | ||
3207 | + * The function fiat_secp384r1_selectznz is a multi-limb conditional select. | ||
3208 | + * Postconditions: | ||
3209 | + * eval out1 = (if arg1 = 0 then eval arg2 else eval arg3) | ||
3210 | + * | ||
3211 | + * Input Bounds: | ||
3212 | + * arg1: [0x0 ~> 0x1] | ||
3213 | + * arg2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] | ||
3214 | + * arg3: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] | ||
3215 | + * Output Bounds: | ||
3216 | + * out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] | ||
3217 | + */ | ||
3218 | +static void | ||
3219 | +fiat_secp384r1_selectznz(uint64_t out1[6], | ||
3220 | + fiat_secp384r1_uint1 arg1, | ||
3221 | + const uint64_t arg2[6], | ||
3222 | + const uint64_t arg3[6]) | ||
3223 | +{ | ||
3224 | + uint64_t x1; | ||
3225 | + uint64_t x2; | ||
3226 | + uint64_t x3; | ||
3227 | + uint64_t x4; | ||
3228 | + uint64_t x5; | ||
3229 | + uint64_t x6; | ||
3230 | + fiat_secp384r1_cmovznz_u64(&x1, arg1, (arg2[0]), (arg3[0])); | ||
3231 | + fiat_secp384r1_cmovznz_u64(&x2, arg1, (arg2[1]), (arg3[1])); | ||
3232 | + fiat_secp384r1_cmovznz_u64(&x3, arg1, (arg2[2]), (arg3[2])); | ||
3233 | + fiat_secp384r1_cmovznz_u64(&x4, arg1, (arg2[3]), (arg3[3])); | ||
3234 | + fiat_secp384r1_cmovznz_u64(&x5, arg1, (arg2[4]), (arg3[4])); | ||
3235 | + fiat_secp384r1_cmovznz_u64(&x6, arg1, (arg2[5]), (arg3[5])); | ||
3236 | + out1[0] = x1; | ||
3237 | + out1[1] = x2; | ||
3238 | + out1[2] = x3; | ||
3239 | + out1[3] = x4; | ||
3240 | + out1[4] = x5; | ||
3241 | + out1[5] = x6; | ||
3242 | +} | ||
3243 | + | ||
3244 | +/* | ||
3245 | + * The function fiat_secp384r1_to_bytes serializes a field element in the Montgomery domain to bytes in little-endian order. | ||
3246 | + * Preconditions: | ||
3247 | + * 0 ≤ eval arg1 < m | ||
3248 | + * Postconditions: | ||
3249 | + * out1 = map (λ x, ⌊((eval arg1 mod m) mod 2^(8 * (x + 1))) / 2^(8 * x)⌋) [0..47] | ||
3250 | + * | ||
3251 | + * Input Bounds: | ||
3252 | + * arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] | ||
3253 | + * Output Bounds: | ||
3254 | + * out1: [[0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff]] | ||
3255 | + */ | ||
3256 | +static void | ||
3257 | +fiat_secp384r1_to_bytes(uint8_t out1[48], const uint64_t arg1[6]) | ||
3258 | +{ | ||
3259 | + uint64_t x1; | ||
3260 | + uint64_t x2; | ||
3261 | + uint64_t x3; | ||
3262 | + uint64_t x4; | ||
3263 | + uint64_t x5; | ||
3264 | + uint64_t x6; | ||
3265 | + uint64_t x7; | ||
3266 | + uint8_t x8; | ||
3267 | + uint64_t x9; | ||
3268 | + uint8_t x10; | ||
3269 | + uint64_t x11; | ||
3270 | + uint8_t x12; | ||
3271 | + uint64_t x13; | ||
3272 | + uint8_t x14; | ||
3273 | + uint64_t x15; | ||
3274 | + uint8_t x16; | ||
3275 | + uint64_t x17; | ||
3276 | + uint8_t x18; | ||
3277 | + uint8_t x19; | ||
3278 | + uint8_t x20; | ||
3279 | + uint8_t x21; | ||
3280 | + uint64_t x22; | ||
3281 | + uint8_t x23; | ||
3282 | + uint64_t x24; | ||
3283 | + uint8_t x25; | ||
3284 | + uint64_t x26; | ||
3285 | + uint8_t x27; | ||
3286 | + uint64_t x28; | ||
3287 | + uint8_t x29; | ||
3288 | + uint64_t x30; | ||
3289 | + uint8_t x31; | ||
3290 | + uint64_t x32; | ||
3291 | + uint8_t x33; | ||
3292 | + uint8_t x34; | ||
3293 | + uint8_t x35; | ||
3294 | + uint8_t x36; | ||
3295 | + uint64_t x37; | ||
3296 | + uint8_t x38; | ||
3297 | + uint64_t x39; | ||
3298 | + uint8_t x40; | ||
3299 | + uint64_t x41; | ||
3300 | + uint8_t x42; | ||
3301 | + uint64_t x43; | ||
3302 | + uint8_t x44; | ||
3303 | + uint64_t x45; | ||
3304 | + uint8_t x46; | ||
3305 | + uint64_t x47; | ||
3306 | + uint8_t x48; | ||
3307 | + uint8_t x49; | ||
3308 | + uint8_t x50; | ||
3309 | + uint8_t x51; | ||
3310 | + uint64_t x52; | ||
3311 | + uint8_t x53; | ||
3312 | + uint64_t x54; | ||
3313 | + uint8_t x55; | ||
3314 | + uint64_t x56; | ||
3315 | + uint8_t x57; | ||
3316 | + uint64_t x58; | ||
3317 | + uint8_t x59; | ||
3318 | + uint64_t x60; | ||
3319 | + uint8_t x61; | ||
3320 | + uint64_t x62; | ||
3321 | + uint8_t x63; | ||
3322 | + uint8_t x64; | ||
3323 | + uint8_t x65; | ||
3324 | + uint8_t x66; | ||
3325 | + uint64_t x67; | ||
3326 | + uint8_t x68; | ||
3327 | + uint64_t x69; | ||
3328 | + uint8_t x70; | ||
3329 | + uint64_t x71; | ||
3330 | + uint8_t x72; | ||
3331 | + uint64_t x73; | ||
3332 | + uint8_t x74; | ||
3333 | + uint64_t x75; | ||
3334 | + uint8_t x76; | ||
3335 | + uint64_t x77; | ||
3336 | + uint8_t x78; | ||
3337 | + uint8_t x79; | ||
3338 | + uint8_t x80; | ||
3339 | + uint8_t x81; | ||
3340 | + uint64_t x82; | ||
3341 | + uint8_t x83; | ||
3342 | + uint64_t x84; | ||
3343 | + uint8_t x85; | ||
3344 | + uint64_t x86; | ||
3345 | + uint8_t x87; | ||
3346 | + uint64_t x88; | ||
3347 | + uint8_t x89; | ||
3348 | + uint64_t x90; | ||
3349 | + uint8_t x91; | ||
3350 | + uint64_t x92; | ||
3351 | + uint8_t x93; | ||
3352 | + uint8_t x94; | ||
3353 | + uint8_t x95; | ||
3354 | + x1 = (arg1[5]); | ||
3355 | + x2 = (arg1[4]); | ||
3356 | + x3 = (arg1[3]); | ||
3357 | + x4 = (arg1[2]); | ||
3358 | + x5 = (arg1[1]); | ||
3359 | + x6 = (arg1[0]); | ||
3360 | + x7 = (x6 >> 8); | ||
3361 | + x8 = (uint8_t)(x6 & UINT8_C(0xff)); | ||
3362 | + x9 = (x7 >> 8); | ||
3363 | + x10 = (uint8_t)(x7 & UINT8_C(0xff)); | ||
3364 | + x11 = (x9 >> 8); | ||
3365 | + x12 = (uint8_t)(x9 & UINT8_C(0xff)); | ||
3366 | + x13 = (x11 >> 8); | ||
3367 | + x14 = (uint8_t)(x11 & UINT8_C(0xff)); | ||
3368 | + x15 = (x13 >> 8); | ||
3369 | + x16 = (uint8_t)(x13 & UINT8_C(0xff)); | ||
3370 | + x17 = (x15 >> 8); | ||
3371 | + x18 = (uint8_t)(x15 & UINT8_C(0xff)); | ||
3372 | + x19 = (uint8_t)(x17 >> 8); | ||
3373 | + x20 = (uint8_t)(x17 & UINT8_C(0xff)); | ||
3374 | + x21 = (uint8_t)(x19 & UINT8_C(0xff)); | ||
3375 | + x22 = (x5 >> 8); | ||
3376 | + x23 = (uint8_t)(x5 & UINT8_C(0xff)); | ||
3377 | + x24 = (x22 >> 8); | ||
3378 | + x25 = (uint8_t)(x22 & UINT8_C(0xff)); | ||
3379 | + x26 = (x24 >> 8); | ||
3380 | + x27 = (uint8_t)(x24 & UINT8_C(0xff)); | ||
3381 | + x28 = (x26 >> 8); | ||
3382 | + x29 = (uint8_t)(x26 & UINT8_C(0xff)); | ||
3383 | + x30 = (x28 >> 8); | ||
3384 | + x31 = (uint8_t)(x28 & UINT8_C(0xff)); | ||
3385 | + x32 = (x30 >> 8); | ||
3386 | + x33 = (uint8_t)(x30 & UINT8_C(0xff)); | ||
3387 | + x34 = (uint8_t)(x32 >> 8); | ||
3388 | + x35 = (uint8_t)(x32 & UINT8_C(0xff)); | ||
3389 | + x36 = (uint8_t)(x34 & UINT8_C(0xff)); | ||
3390 | + x37 = (x4 >> 8); | ||
3391 | + x38 = (uint8_t)(x4 & UINT8_C(0xff)); | ||
3392 | + x39 = (x37 >> 8); | ||
3393 | + x40 = (uint8_t)(x37 & UINT8_C(0xff)); | ||
3394 | + x41 = (x39 >> 8); | ||
3395 | + x42 = (uint8_t)(x39 & UINT8_C(0xff)); | ||
3396 | + x43 = (x41 >> 8); | ||
3397 | + x44 = (uint8_t)(x41 & UINT8_C(0xff)); | ||
3398 | + x45 = (x43 >> 8); | ||
3399 | + x46 = (uint8_t)(x43 & UINT8_C(0xff)); | ||
3400 | + x47 = (x45 >> 8); | ||
3401 | + x48 = (uint8_t)(x45 & UINT8_C(0xff)); | ||
3402 | + x49 = (uint8_t)(x47 >> 8); | ||
3403 | + x50 = (uint8_t)(x47 & UINT8_C(0xff)); | ||
3404 | + x51 = (uint8_t)(x49 & UINT8_C(0xff)); | ||
3405 | + x52 = (x3 >> 8); | ||
3406 | + x53 = (uint8_t)(x3 & UINT8_C(0xff)); | ||
3407 | + x54 = (x52 >> 8); | ||
3408 | + x55 = (uint8_t)(x52 & UINT8_C(0xff)); | ||
3409 | + x56 = (x54 >> 8); | ||
3410 | + x57 = (uint8_t)(x54 & UINT8_C(0xff)); | ||
3411 | + x58 = (x56 >> 8); | ||
3412 | + x59 = (uint8_t)(x56 & UINT8_C(0xff)); | ||
3413 | + x60 = (x58 >> 8); | ||
3414 | + x61 = (uint8_t)(x58 & UINT8_C(0xff)); | ||
3415 | + x62 = (x60 >> 8); | ||
3416 | + x63 = (uint8_t)(x60 & UINT8_C(0xff)); | ||
3417 | + x64 = (uint8_t)(x62 >> 8); | ||
3418 | + x65 = (uint8_t)(x62 & UINT8_C(0xff)); | ||
3419 | + x66 = (uint8_t)(x64 & UINT8_C(0xff)); | ||
3420 | + x67 = (x2 >> 8); | ||
3421 | + x68 = (uint8_t)(x2 & UINT8_C(0xff)); | ||
3422 | + x69 = (x67 >> 8); | ||
3423 | + x70 = (uint8_t)(x67 & UINT8_C(0xff)); | ||
3424 | + x71 = (x69 >> 8); | ||
3425 | + x72 = (uint8_t)(x69 & UINT8_C(0xff)); | ||
3426 | + x73 = (x71 >> 8); | ||
3427 | + x74 = (uint8_t)(x71 & UINT8_C(0xff)); | ||
3428 | + x75 = (x73 >> 8); | ||
3429 | + x76 = (uint8_t)(x73 & UINT8_C(0xff)); | ||
3430 | + x77 = (x75 >> 8); | ||
3431 | + x78 = (uint8_t)(x75 & UINT8_C(0xff)); | ||
3432 | + x79 = (uint8_t)(x77 >> 8); | ||
3433 | + x80 = (uint8_t)(x77 & UINT8_C(0xff)); | ||
3434 | + x81 = (uint8_t)(x79 & UINT8_C(0xff)); | ||
3435 | + x82 = (x1 >> 8); | ||
3436 | + x83 = (uint8_t)(x1 & UINT8_C(0xff)); | ||
3437 | + x84 = (x82 >> 8); | ||
3438 | + x85 = (uint8_t)(x82 & UINT8_C(0xff)); | ||
3439 | + x86 = (x84 >> 8); | ||
3440 | + x87 = (uint8_t)(x84 & UINT8_C(0xff)); | ||
3441 | + x88 = (x86 >> 8); | ||
3442 | + x89 = (uint8_t)(x86 & UINT8_C(0xff)); | ||
3443 | + x90 = (x88 >> 8); | ||
3444 | + x91 = (uint8_t)(x88 & UINT8_C(0xff)); | ||
3445 | + x92 = (x90 >> 8); | ||
3446 | + x93 = (uint8_t)(x90 & UINT8_C(0xff)); | ||
3447 | + x94 = (uint8_t)(x92 >> 8); | ||
3448 | + x95 = (uint8_t)(x92 & UINT8_C(0xff)); | ||
3449 | + out1[0] = x8; | ||
3450 | + out1[1] = x10; | ||
3451 | + out1[2] = x12; | ||
3452 | + out1[3] = x14; | ||
3453 | + out1[4] = x16; | ||
3454 | + out1[5] = x18; | ||
3455 | + out1[6] = x20; | ||
3456 | + out1[7] = x21; | ||
3457 | + out1[8] = x23; | ||
3458 | + out1[9] = x25; | ||
3459 | + out1[10] = x27; | ||
3460 | + out1[11] = x29; | ||
3461 | + out1[12] = x31; | ||
3462 | + out1[13] = x33; | ||
3463 | + out1[14] = x35; | ||
3464 | + out1[15] = x36; | ||
3465 | + out1[16] = x38; | ||
3466 | + out1[17] = x40; | ||
3467 | + out1[18] = x42; | ||
3468 | + out1[19] = x44; | ||
3469 | + out1[20] = x46; | ||
3470 | + out1[21] = x48; | ||
3471 | + out1[22] = x50; | ||
3472 | + out1[23] = x51; | ||
3473 | + out1[24] = x53; | ||
3474 | + out1[25] = x55; | ||
3475 | + out1[26] = x57; | ||
3476 | + out1[27] = x59; | ||
3477 | + out1[28] = x61; | ||
3478 | + out1[29] = x63; | ||
3479 | + out1[30] = x65; | ||
3480 | + out1[31] = x66; | ||
3481 | + out1[32] = x68; | ||
3482 | + out1[33] = x70; | ||
3483 | + out1[34] = x72; | ||
3484 | + out1[35] = x74; | ||
3485 | + out1[36] = x76; | ||
3486 | + out1[37] = x78; | ||
3487 | + out1[38] = x80; | ||
3488 | + out1[39] = x81; | ||
3489 | + out1[40] = x83; | ||
3490 | + out1[41] = x85; | ||
3491 | + out1[42] = x87; | ||
3492 | + out1[43] = x89; | ||
3493 | + out1[44] = x91; | ||
3494 | + out1[45] = x93; | ||
3495 | + out1[46] = x95; | ||
3496 | + out1[47] = x94; | ||
3497 | +} | ||
3498 | + | ||
3499 | +/* | ||
3500 | + * The function fiat_secp384r1_from_bytes deserializes a field element in the Montgomery domain from bytes in little-endian order. | ||
3501 | + * Preconditions: | ||
3502 | + * 0 ≤ bytes_eval arg1 < m | ||
3503 | + * Postconditions: | ||
3504 | + * eval out1 mod m = bytes_eval arg1 mod m | ||
3505 | + * 0 ≤ eval out1 < m | ||
3506 | + * | ||
3507 | + * Input Bounds: | ||
3508 | + * arg1: [[0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff]] | ||
3509 | + * Output Bounds: | ||
3510 | + * out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] | ||
3511 | + */ | ||
3512 | +static void | ||
3513 | +fiat_secp384r1_from_bytes(uint64_t out1[6], | ||
3514 | + const uint8_t arg1[48]) | ||
3515 | +{ | ||
3516 | + uint64_t x1; | ||
3517 | + uint64_t x2; | ||
3518 | + uint64_t x3; | ||
3519 | + uint64_t x4; | ||
3520 | + uint64_t x5; | ||
3521 | + uint64_t x6; | ||
3522 | + uint64_t x7; | ||
3523 | + uint8_t x8; | ||
3524 | + uint64_t x9; | ||
3525 | + uint64_t x10; | ||
3526 | + uint64_t x11; | ||
3527 | + uint64_t x12; | ||
3528 | + uint64_t x13; | ||
3529 | + uint64_t x14; | ||
3530 | + uint64_t x15; | ||
3531 | + uint8_t x16; | ||
3532 | + uint64_t x17; | ||
3533 | + uint64_t x18; | ||
3534 | + uint64_t x19; | ||
3535 | + uint64_t x20; | ||
3536 | + uint64_t x21; | ||
3537 | + uint64_t x22; | ||
3538 | + uint64_t x23; | ||
3539 | + uint8_t x24; | ||
3540 | + uint64_t x25; | ||
3541 | + uint64_t x26; | ||
3542 | + uint64_t x27; | ||
3543 | + uint64_t x28; | ||
3544 | + uint64_t x29; | ||
3545 | + uint64_t x30; | ||
3546 | + uint64_t x31; | ||
3547 | + uint8_t x32; | ||
3548 | + uint64_t x33; | ||
3549 | + uint64_t x34; | ||
3550 | + uint64_t x35; | ||
3551 | + uint64_t x36; | ||
3552 | + uint64_t x37; | ||
3553 | + uint64_t x38; | ||
3554 | + uint64_t x39; | ||
3555 | + uint8_t x40; | ||
3556 | + uint64_t x41; | ||
3557 | + uint64_t x42; | ||
3558 | + uint64_t x43; | ||
3559 | + uint64_t x44; | ||
3560 | + uint64_t x45; | ||
3561 | + uint64_t x46; | ||
3562 | + uint64_t x47; | ||
3563 | + uint8_t x48; | ||
3564 | + uint64_t x49; | ||
3565 | + uint64_t x50; | ||
3566 | + uint64_t x51; | ||
3567 | + uint64_t x52; | ||
3568 | + uint64_t x53; | ||
3569 | + uint64_t x54; | ||
3570 | + uint64_t x55; | ||
3571 | + uint64_t x56; | ||
3572 | + uint64_t x57; | ||
3573 | + uint64_t x58; | ||
3574 | + uint64_t x59; | ||
3575 | + x1 = ((uint64_t)(arg1[47]) << 56); | ||
3576 | + x2 = ((uint64_t)(arg1[46]) << 48); | ||
3577 | + x3 = ((uint64_t)(arg1[45]) << 40); | ||
3578 | + x4 = ((uint64_t)(arg1[44]) << 32); | ||
3579 | + x5 = ((uint64_t)(arg1[43]) << 24); | ||
3580 | + x6 = ((uint64_t)(arg1[42]) << 16); | ||
3581 | + x7 = ((uint64_t)(arg1[41]) << 8); | ||
3582 | + x8 = (arg1[40]); | ||
3583 | + x9 = ((uint64_t)(arg1[39]) << 56); | ||
3584 | + x10 = ((uint64_t)(arg1[38]) << 48); | ||
3585 | + x11 = ((uint64_t)(arg1[37]) << 40); | ||
3586 | + x12 = ((uint64_t)(arg1[36]) << 32); | ||
3587 | + x13 = ((uint64_t)(arg1[35]) << 24); | ||
3588 | + x14 = ((uint64_t)(arg1[34]) << 16); | ||
3589 | + x15 = ((uint64_t)(arg1[33]) << 8); | ||
3590 | + x16 = (arg1[32]); | ||
3591 | + x17 = ((uint64_t)(arg1[31]) << 56); | ||
3592 | + x18 = ((uint64_t)(arg1[30]) << 48); | ||
3593 | + x19 = ((uint64_t)(arg1[29]) << 40); | ||
3594 | + x20 = ((uint64_t)(arg1[28]) << 32); | ||
3595 | + x21 = ((uint64_t)(arg1[27]) << 24); | ||
3596 | + x22 = ((uint64_t)(arg1[26]) << 16); | ||
3597 | + x23 = ((uint64_t)(arg1[25]) << 8); | ||
3598 | + x24 = (arg1[24]); | ||
3599 | + x25 = ((uint64_t)(arg1[23]) << 56); | ||
3600 | + x26 = ((uint64_t)(arg1[22]) << 48); | ||
3601 | + x27 = ((uint64_t)(arg1[21]) << 40); | ||
3602 | + x28 = ((uint64_t)(arg1[20]) << 32); | ||
3603 | + x29 = ((uint64_t)(arg1[19]) << 24); | ||
3604 | + x30 = ((uint64_t)(arg1[18]) << 16); | ||
3605 | + x31 = ((uint64_t)(arg1[17]) << 8); | ||
3606 | + x32 = (arg1[16]); | ||
3607 | + x33 = ((uint64_t)(arg1[15]) << 56); | ||
3608 | + x34 = ((uint64_t)(arg1[14]) << 48); | ||
3609 | + x35 = ((uint64_t)(arg1[13]) << 40); | ||
3610 | + x36 = ((uint64_t)(arg1[12]) << 32); | ||
3611 | + x37 = ((uint64_t)(arg1[11]) << 24); | ||
3612 | + x38 = ((uint64_t)(arg1[10]) << 16); | ||
3613 | + x39 = ((uint64_t)(arg1[9]) << 8); | ||
3614 | + x40 = (arg1[8]); | ||
3615 | + x41 = ((uint64_t)(arg1[7]) << 56); | ||
3616 | + x42 = ((uint64_t)(arg1[6]) << 48); | ||
3617 | + x43 = ((uint64_t)(arg1[5]) << 40); | ||
3618 | + x44 = ((uint64_t)(arg1[4]) << 32); | ||
3619 | + x45 = ((uint64_t)(arg1[3]) << 24); | ||
3620 | + x46 = ((uint64_t)(arg1[2]) << 16); | ||
3621 | + x47 = ((uint64_t)(arg1[1]) << 8); | ||
3622 | + x48 = (arg1[0]); | ||
3623 | + x49 = (x48 + (x47 + (x46 + (x45 + (x44 + (x43 + (x42 + x41))))))); | ||
3624 | + x50 = (x49 & UINT64_C(0xffffffffffffffff)); | ||
3625 | + x51 = (x8 + (x7 + (x6 + (x5 + (x4 + (x3 + (x2 + x1))))))); | ||
3626 | + x52 = (x16 + (x15 + (x14 + (x13 + (x12 + (x11 + (x10 + x9))))))); | ||
3627 | + x53 = (x24 + (x23 + (x22 + (x21 + (x20 + (x19 + (x18 + x17))))))); | ||
3628 | + x54 = (x32 + (x31 + (x30 + (x29 + (x28 + (x27 + (x26 + x25))))))); | ||
3629 | + x55 = (x40 + (x39 + (x38 + (x37 + (x36 + (x35 + (x34 + x33))))))); | ||
3630 | + x56 = (x55 & UINT64_C(0xffffffffffffffff)); | ||
3631 | + x57 = (x54 & UINT64_C(0xffffffffffffffff)); | ||
3632 | + x58 = (x53 & UINT64_C(0xffffffffffffffff)); | ||
3633 | + x59 = (x52 & UINT64_C(0xffffffffffffffff)); | ||
3634 | + out1[0] = x50; | ||
3635 | + out1[1] = x56; | ||
3636 | + out1[2] = x57; | ||
3637 | + out1[3] = x58; | ||
3638 | + out1[4] = x59; | ||
3639 | + out1[5] = x51; | ||
3640 | +} | ||
3641 | + | ||
3642 | +/* END verbatim fiat code */ | ||
3643 | + | ||
3644 | +/*- | ||
3645 | + * Finite field inversion via FLT. | ||
3646 | + * NB: this is not a real Fiat function, just named that way for consistency. | ||
3647 | + * Autogenerated: ecp/secp384r1/fe_inv.op3 | ||
3648 | + * custom repunit addition chain | ||
3649 | + */ | ||
3650 | +static void | ||
3651 | +fiat_secp384r1_inv(fe_t output, const fe_t t1) | ||
3652 | +{ | ||
3653 | + int i; | ||
3654 | + /* temporary variables */ | ||
3655 | + fe_t acc, t10, t170, t2, t20, t255, t30, t32, t4, t64, t8, t84, t85; | ||
3656 | + | ||
3657 | + fiat_secp384r1_square(acc, t1); | ||
3658 | + fiat_secp384r1_mul(t2, acc, t1); | ||
3659 | + fiat_secp384r1_square(acc, t2); | ||
3660 | + fiat_secp384r1_square(acc, acc); | ||
3661 | + fiat_secp384r1_mul(t4, acc, t2); | ||
3662 | + fiat_secp384r1_square(acc, t4); | ||
3663 | + for (i = 0; i < 3; i++) | ||
3664 | + fiat_secp384r1_square(acc, acc); | ||
3665 | + fiat_secp384r1_mul(t8, acc, t4); | ||
3666 | + fiat_secp384r1_square(acc, t8); | ||
3667 | + fiat_secp384r1_square(acc, acc); | ||
3668 | + fiat_secp384r1_mul(t10, acc, t2); | ||
3669 | + fiat_secp384r1_square(acc, t10); | ||
3670 | + for (i = 0; i < 9; i++) | ||
3671 | + fiat_secp384r1_square(acc, acc); | ||
3672 | + fiat_secp384r1_mul(t20, acc, t10); | ||
3673 | + fiat_secp384r1_square(acc, t20); | ||
3674 | + for (i = 0; i < 9; i++) | ||
3675 | + fiat_secp384r1_square(acc, acc); | ||
3676 | + fiat_secp384r1_mul(t30, acc, t10); | ||
3677 | + fiat_secp384r1_square(acc, t30); | ||
3678 | + fiat_secp384r1_square(acc, acc); | ||
3679 | + fiat_secp384r1_mul(t32, acc, t2); | ||
3680 | + fiat_secp384r1_square(acc, t32); | ||
3681 | + for (i = 0; i < 31; i++) | ||
3682 | + fiat_secp384r1_square(acc, acc); | ||
3683 | + fiat_secp384r1_mul(t64, acc, t32); | ||
3684 | + fiat_secp384r1_square(acc, t64); | ||
3685 | + for (i = 0; i < 19; i++) | ||
3686 | + fiat_secp384r1_square(acc, acc); | ||
3687 | + fiat_secp384r1_mul(t84, acc, t20); | ||
3688 | + fiat_secp384r1_square(acc, t84); | ||
3689 | + fiat_secp384r1_mul(t85, acc, t1); | ||
3690 | + fiat_secp384r1_square(acc, t85); | ||
3691 | + for (i = 0; i < 84; i++) | ||
3692 | + fiat_secp384r1_square(acc, acc); | ||
3693 | + fiat_secp384r1_mul(t170, acc, t85); | ||
3694 | + fiat_secp384r1_square(acc, t170); | ||
3695 | + for (i = 0; i < 84; i++) | ||
3696 | + fiat_secp384r1_square(acc, acc); | ||
3697 | + fiat_secp384r1_mul(t255, acc, t85); | ||
3698 | + fiat_secp384r1_square(acc, t255); | ||
3699 | + for (i = 0; i < 32; i++) | ||
3700 | + fiat_secp384r1_square(acc, acc); | ||
3701 | + fiat_secp384r1_mul(acc, acc, t32); | ||
3702 | + for (i = 0; i < 94; i++) | ||
3703 | + fiat_secp384r1_square(acc, acc); | ||
3704 | + fiat_secp384r1_mul(acc, acc, t30); | ||
3705 | + for (i = 0; i < 2; i++) | ||
3706 | + fiat_secp384r1_square(acc, acc); | ||
3707 | + fiat_secp384r1_mul(output, acc, t1); | ||
3708 | +} | ||
3709 | + | ||
3710 | +/* curve coefficient constants */ | ||
3711 | + | ||
3712 | +static const limb_t const_one[6] = { | ||
3713 | + UINT64_C(0xFFFFFFFF00000001), UINT64_C(0x00000000FFFFFFFF), | ||
3714 | + UINT64_C(0x0000000000000001), UINT64_C(0x0000000000000000), | ||
3715 | + UINT64_C(0x0000000000000000), UINT64_C(0x0000000000000000) | ||
3716 | +}; | ||
3717 | + | ||
3718 | +static const limb_t const_b[6] = { | ||
3719 | + UINT64_C(0x081188719D412DCC), UINT64_C(0xF729ADD87A4C32EC), | ||
3720 | + UINT64_C(0x77F2209B1920022E), UINT64_C(0xE3374BEE94938AE2), | ||
3721 | + UINT64_C(0xB62B21F41F022094), UINT64_C(0xCD08114B604FBFF9) | ||
3722 | +}; | ||
3723 | + | ||
3724 | +/* LUT for scalar multiplication by comb interleaving */ | ||
3725 | +static const pt_aff_t lut_cmb[21][16] = { | ||
3726 | + { | ||
3727 | + { { UINT64_C(0x3DD0756649C0B528), UINT64_C(0x20E378E2A0D6CE38), | ||
3728 | + UINT64_C(0x879C3AFC541B4D6E), UINT64_C(0x6454868459A30EFF), | ||
3729 | + UINT64_C(0x812FF723614EDE2B), UINT64_C(0x4D3AADC2299E1513) }, | ||
3730 | + { UINT64_C(0x23043DAD4B03A4FE), UINT64_C(0xA1BFA8BF7BB4A9AC), | ||
3731 | + UINT64_C(0x8BADE7562E83B050), UINT64_C(0xC6C3521968F4FFD9), | ||
3732 | + UINT64_C(0xDD8002263969A840), UINT64_C(0x2B78ABC25A15C5E9) } }, | ||
3733 | + { { UINT64_C(0x05E4DBE6C1DC4073), UINT64_C(0xC54EA9FFF04F779C), | ||
3734 | + UINT64_C(0x6B2034E9A170CCF0), UINT64_C(0x3A48D732D51C6C3E), | ||
3735 | + UINT64_C(0xE36F7E2D263AA470), UINT64_C(0xD283FE68E7C1C3AC) }, | ||
3736 | + { UINT64_C(0x7E284821C04EE157), UINT64_C(0x92D789A77AE0E36D), | ||
3737 | + UINT64_C(0x132663C04EF67446), UINT64_C(0x68012D5AD2E1D0B4), | ||
3738 | + UINT64_C(0xF6DB68B15102B339), UINT64_C(0x465465FC983292AF) } }, | ||
3739 | + { { UINT64_C(0xBB595EBA68F1F0DF), UINT64_C(0xC185C0CBCC873466), | ||
3740 | + UINT64_C(0x7F1EB1B5293C703B), UINT64_C(0x60DB2CF5AACC05E6), | ||
3741 | + UINT64_C(0xC676B987E2E8E4C6), UINT64_C(0xE1BB26B11D178FFB) }, | ||
3742 | + { UINT64_C(0x2B694BA07073FA21), UINT64_C(0x22C16E2E72F34566), | ||
3743 | + UINT64_C(0x80B61B3101C35B99), UINT64_C(0x4B237FAF982C0411), | ||
3744 | + UINT64_C(0xE6C5944024DE236D), UINT64_C(0x4DB1C9D6E209E4A3) } }, | ||
3745 | + { { UINT64_C(0xDF13B9D17D69222B), UINT64_C(0x4CE6415F874774B1), | ||
3746 | + UINT64_C(0x731EDCF8211FAA95), UINT64_C(0x5F4215D1659753ED), | ||
3747 | + UINT64_C(0xF893DB589DB2DF55), UINT64_C(0x932C9F811C89025B) }, | ||
3748 | + { UINT64_C(0x0996B2207706A61E), UINT64_C(0x135349D5A8641C79), | ||
3749 | + UINT64_C(0x65AAD76F50130844), UINT64_C(0x0FF37C0401FFF780), | ||
3750 | + UINT64_C(0xF57F238E693B0706), UINT64_C(0xD90A16B6AF6C9B3E) } }, | ||
3751 | + { { UINT64_C(0x2F5D200E2353B92F), UINT64_C(0xE35D87293FD7E4F9), | ||
3752 | + UINT64_C(0x26094833A96D745D), UINT64_C(0xDC351DC13CBFFF3F), | ||
3753 | + UINT64_C(0x26D464C6DAD54D6A), UINT64_C(0x5CAB1D1D53636C6A) }, | ||
3754 | + { UINT64_C(0xF2813072B18EC0B0), UINT64_C(0x3777E270D742AA2F), | ||
3755 | + UINT64_C(0x27F061C7033CA7C2), UINT64_C(0xA6ECACCC68EAD0D8), | ||
3756 | + UINT64_C(0x7D9429F4EE69A754), UINT64_C(0xE770633431E8F5C6) } }, | ||
3757 | + { { UINT64_C(0xC7708B19B68B8C7D), UINT64_C(0x4532077C44377ABA), | ||
3758 | + UINT64_C(0x0DCC67706CDAD64F), UINT64_C(0x01B8BF56147B6602), | ||
3759 | + UINT64_C(0xF8D89885F0561D79), UINT64_C(0x9C19E9FC7BA9C437) }, | ||
3760 | + { UINT64_C(0x764EB146BDC4BA25), UINT64_C(0x604FE46BAC144B83), | ||
3761 | + UINT64_C(0x3CE813298A77E780), UINT64_C(0x2E070F36FE9E682E), | ||
3762 | + UINT64_C(0x41821D0C3A53287A), UINT64_C(0x9AA62F9F3533F918) } }, | ||
3763 | + { { UINT64_C(0x9B7AEB7E75CCBDFB), UINT64_C(0xB25E28C5F6749A95), | ||
3764 | + UINT64_C(0x8A7A8E4633B7D4AE), UINT64_C(0xDB5203A8D9C1BD56), | ||
3765 | + UINT64_C(0xD2657265ED22DF97), UINT64_C(0xB51C56E18CF23C94) }, | ||
3766 | + { UINT64_C(0xF4D394596C3D812D), UINT64_C(0xD8E88F1A87CAE0C2), | ||
3767 | + UINT64_C(0x789A2A48CF4D0FE3), UINT64_C(0xB7FEAC2DFEC38D60), | ||
3768 | + UINT64_C(0x81FDBD1C3B490EC3), UINT64_C(0x4617ADB7CC6979E1) } }, | ||
3769 | + { { UINT64_C(0x446AD8884709F4A9), UINT64_C(0x2B7210E2EC3DABD8), | ||
3770 | + UINT64_C(0x83CCF19550E07B34), UINT64_C(0x59500917789B3075), | ||
3771 | + UINT64_C(0x0FC01FD4EB085993), UINT64_C(0xFB62D26F4903026B) }, | ||
3772 | + { UINT64_C(0x2309CC9D6FE989BB), UINT64_C(0x61609CBD144BD586), | ||
3773 | + UINT64_C(0x4B23D3A0DE06610C), UINT64_C(0xDDDC2866D898F470), | ||
3774 | + UINT64_C(0x8733FC41400C5797), UINT64_C(0x5A68C6FED0BC2716) } }, | ||
3775 | + { { UINT64_C(0x8903E1304B4A3CD0), UINT64_C(0x3EA4EA4C8FF1F43E), | ||
3776 | + UINT64_C(0xE6FC3F2AF655A10D), UINT64_C(0x7BE3737D524FFEFC), | ||
3777 | + UINT64_C(0x9F6928555330455E), UINT64_C(0x524F166EE475CE70) }, | ||
3778 | + { UINT64_C(0x3FCC69CD6C12F055), UINT64_C(0x4E23B6FFD5B9C0DA), | ||
3779 | + UINT64_C(0x49CE6993336BF183), UINT64_C(0xF87D6D854A54504A), | ||
3780 | + UINT64_C(0x25EB5DF1B3C2677A), UINT64_C(0xAC37986F55B164C9) } }, | ||
3781 | + { { UINT64_C(0x82A2ED4ABAA84C08), UINT64_C(0x22C4CC5F41A8C912), | ||
3782 | + UINT64_C(0xCA109C3B154AAD5E), UINT64_C(0x23891298FC38538E), | ||
3783 | + UINT64_C(0xB3B6639C539802AE), UINT64_C(0xFA0F1F450390D706) }, | ||
3784 | + { UINT64_C(0x46B78E5DB0DC21D0), UINT64_C(0xA8C72D3CC3DA2EAC), | ||
3785 | + UINT64_C(0x9170B3786FF2F643), UINT64_C(0x3F5A799BB67F30C3), | ||
3786 | + UINT64_C(0x15D1DC778264B672), UINT64_C(0xA1D47B23E9577764) } }, | ||
3787 | + { { UINT64_C(0x08265E510422CE2F), UINT64_C(0x88E0D496DD2F9E21), | ||
3788 | + UINT64_C(0x30128AA06177F75D), UINT64_C(0x2E59AB62BD9EBE69), | ||
3789 | + UINT64_C(0x1B1A0F6C5DF0E537), UINT64_C(0xAB16C626DAC012B5) }, | ||
3790 | + { UINT64_C(0x8014214B008C5DE7), UINT64_C(0xAA740A9E38F17BEA), | ||
3791 | + UINT64_C(0x262EBB498A149098), UINT64_C(0xB454111E8527CD59), | ||
3792 | + UINT64_C(0x266AD15AACEA5817), UINT64_C(0x21824F411353CCBA) } }, | ||
3793 | + { { UINT64_C(0xD1B4E74D12E3683B), UINT64_C(0x990ED20B569B8EF6), | ||
3794 | + UINT64_C(0xB9D3DD25429C0A18), UINT64_C(0x1C75B8AB2A351783), | ||
3795 | + UINT64_C(0x61E4CA2B905432F0), UINT64_C(0x80826A69EEA8F224) }, | ||
3796 | + { UINT64_C(0x7FC33A6BEC52ABAD), UINT64_C(0x0BCCA3F0A65E4813), | ||
3797 | + UINT64_C(0x7AD8A132A527CEBE), UINT64_C(0xF0138950EAF22C7E), | ||
3798 | + UINT64_C(0x282D2437566718C1), UINT64_C(0x9DFCCB0DE2212559) } }, | ||
3799 | + { { UINT64_C(0x1E93722758CE3B83), UINT64_C(0xBB280DFA3CB3FB36), | ||
3800 | + UINT64_C(0x57D0F3D2E2BE174A), UINT64_C(0x9BD51B99208ABE1E), | ||
3801 | + UINT64_C(0x3809AB50DE248024), UINT64_C(0xC29C6E2CA5BB7331) }, | ||
3802 | + { UINT64_C(0x9944FD2E61124F05), UINT64_C(0x83CCBC4E9009E391), | ||
3803 | + UINT64_C(0x01628F059424A3CC), UINT64_C(0xD6A2F51DEA8E4344), | ||
3804 | + UINT64_C(0xDA3E1A3D4CEBC96E), UINT64_C(0x1FE6FB42E97809DC) } }, | ||
3805 | + { { UINT64_C(0xA04482D2467D66E4), UINT64_C(0xCF1912934D78291D), | ||
3806 | + UINT64_C(0x8E0D4168482396F9), UINT64_C(0x7228E2D5D18F14D0), | ||
3807 | + UINT64_C(0x2F7E8D509C6A58FE), UINT64_C(0xE8CA780E373E5AEC) }, | ||
3808 | + { UINT64_C(0x42AAD1D61B68E9F8), UINT64_C(0x58A6D7F569E2F8F4), | ||
3809 | + UINT64_C(0xD779ADFE31DA1BEA), UINT64_C(0x7D26540638C85A85), | ||
3810 | + UINT64_C(0x67E67195D44D3CDF), UINT64_C(0x17820A0BC5134ED7) } }, | ||
3811 | + { { UINT64_C(0x019D6AC5D3021470), UINT64_C(0x25846B66780443D6), | ||
3812 | + UINT64_C(0xCE3C15ED55C97647), UINT64_C(0x3DC22D490E3FEB0F), | ||
3813 | + UINT64_C(0x2065B7CBA7DF26E4), UINT64_C(0xC8B00AE8187CEA1F) }, | ||
3814 | + { UINT64_C(0x1A5284A0865DDED3), UINT64_C(0x293C164920C83DE2), | ||
3815 | + UINT64_C(0xAB178D26CCE851B3), UINT64_C(0x8E6DB10B404505FB), | ||
3816 | + UINT64_C(0xF6F57E7190C82033), UINT64_C(0x1D2A1C015977F16C) } }, | ||
3817 | + { { UINT64_C(0xA39C89317C8906A4), UINT64_C(0xB6E7ECDD9E821EE6), | ||
3818 | + UINT64_C(0x2ECF8340F0DF4FE6), UINT64_C(0xD42F7DC953C14965), | ||
3819 | + UINT64_C(0x1AFB51A3E3BA8285), UINT64_C(0x6C07C4040A3305D1) }, | ||
3820 | + { UINT64_C(0xDAB83288127FC1DA), UINT64_C(0xBC0A699B374C4B08), | ||
3821 | + UINT64_C(0x402A9BAB42EB20DD), UINT64_C(0xD7DD464F045A7A1C), | ||
3822 | + UINT64_C(0x5B3D0D6D36BEECC4), UINT64_C(0x475A3E756398A19D) } }, | ||
3823 | + }, | ||
3824 | + { | ||
3825 | + { { UINT64_C(0x31BDB48372876AE8), UINT64_C(0xE3325D98961ED1BF), | ||
3826 | + UINT64_C(0x18C042469B6FC64D), UINT64_C(0x0DCC15FA15786B8C), | ||
3827 | + UINT64_C(0x81ACDB068E63DA4A), UINT64_C(0xD3A4B643DADA70FB) }, | ||
3828 | + { UINT64_C(0x46361AFEDEA424EB), UINT64_C(0xDC2D2CAE89B92970), | ||
3829 | + UINT64_C(0xF389B61B615694E6), UINT64_C(0x7036DEF1872951D2), | ||
3830 | + UINT64_C(0x40FD3BDAD93BADC7), UINT64_C(0x45AB6321380A68D3) } }, | ||
3831 | + { { UINT64_C(0x23C1F74481A2703A), UINT64_C(0x1A5D075CB9859136), | ||
3832 | + UINT64_C(0xA4F82C9D5AFD1BFD), UINT64_C(0xA3D1E9A4F89D76FE), | ||
3833 | + UINT64_C(0x964F705075702F80), UINT64_C(0x182BF349F56C089D) }, | ||
3834 | + { UINT64_C(0xE205FA8FBE0DA6E1), UINT64_C(0x32905EB90A40F8F3), | ||
3835 | + UINT64_C(0x331A1004356D4395), UINT64_C(0x58B78901FDBBDFDE), | ||
3836 | + UINT64_C(0xA52A15979BA00E71), UINT64_C(0xE0092E1F55497A30) } }, | ||
3837 | + { { UINT64_C(0x5562A85670EE8F39), UINT64_C(0x86B0C11764E52A9C), | ||
3838 | + UINT64_C(0xC19F317409C75B8C), UINT64_C(0x21C7CC3124923F80), | ||
3839 | + UINT64_C(0xE63FE47F8F5B291E), UINT64_C(0x3D6D3C050DC08B05) }, | ||
3840 | + { UINT64_C(0x58AE455EEE0C39A1), UINT64_C(0x78BEA4310AD97942), | ||
3841 | + UINT64_C(0x42C7C97F3EE3989C), UINT64_C(0xC1B03AF5F38759AE), | ||
3842 | + UINT64_C(0x1A673C75BCF46899), UINT64_C(0x4831B7D38D508C7D) } }, | ||
3843 | + { { UINT64_C(0x76512D1BC552E354), UINT64_C(0x2B7EB6DF273020FD), | ||
3844 | + UINT64_C(0xD1C73AA8025A5F25), UINT64_C(0x2ABA19295CBD2A40), | ||
3845 | + UINT64_C(0xB53CADC3C88D61C6), UINT64_C(0x7E66A95E098290F3) }, | ||
3846 | + { UINT64_C(0x72800ECBAF4C5073), UINT64_C(0x81F2725E9DC63FAF), | ||
3847 | + UINT64_C(0x14BF92A7282BA9D1), UINT64_C(0x90629672BD5F1BB2), | ||
3848 | + UINT64_C(0x362F68EBA97C6C96), UINT64_C(0xB1D3BB8B7EA9D601) } }, | ||
3849 | + { { UINT64_C(0x73878F7FA9C94429), UINT64_C(0xB35C3BC8456CA6D8), | ||
3850 | + UINT64_C(0xD96F0B3CF721923A), UINT64_C(0x28D8F06CE6D44FA1), | ||
3851 | + UINT64_C(0x94EFDCDCD5CD671A), UINT64_C(0x0299AB933F97D481) }, | ||
3852 | + { UINT64_C(0xB7CED6EA2FD1D324), UINT64_C(0xBD6832087E932EC2), | ||
3853 | + UINT64_C(0x24ED31FBCB755A6E), UINT64_C(0xA636098EE48781D2), | ||
3854 | + UINT64_C(0x8687C63CF0A4F297), UINT64_C(0xBB52344007478526) } }, | ||
3855 | + { { UINT64_C(0x2E5F741934124B56), UINT64_C(0x1F223AE14B3F02CA), | ||
3856 | + UINT64_C(0x6345B427E8336C7E), UINT64_C(0x92123E16F5D0E3D0), | ||
3857 | + UINT64_C(0xDAF0D14D45E79F3A), UINT64_C(0x6ACA67656F3BD0C6) }, | ||
3858 | + { UINT64_C(0xF6169FAB403813F4), UINT64_C(0x31DC39C0334A4C59), | ||
3859 | + UINT64_C(0x74C46753D589866D), UINT64_C(0x5741511D984C6A5D), | ||
3860 | + UINT64_C(0xF263128797FED2D3), UINT64_C(0x5687CA1B11614886) } }, | ||
3861 | + { { UINT64_C(0x076D902A33836D4B), UINT64_C(0xEC6C5C4324AFB557), | ||
3862 | + UINT64_C(0xA0FE2D1CA0516A0F), UINT64_C(0x6FB8D73700D22ECC), | ||
3863 | + UINT64_C(0xF1DE9077DAF1D7B3), UINT64_C(0xE4695F77D4C0C1EB) }, | ||
3864 | + { UINT64_C(0x5F0FD8A8B4375573), UINT64_C(0x762383595E50944F), | ||
3865 | + UINT64_C(0x65EA2F28635CD76F), UINT64_C(0x0854776925FDE7B0), | ||
3866 | + UINT64_C(0xB2345A2E51944304), UINT64_C(0x86EFA2F7A16C980D) } }, | ||
3867 | + { { UINT64_C(0x4CCBE2D0BF4D1D63), UINT64_C(0x32E33401397366D5), | ||
3868 | + UINT64_C(0xC83AFDDE71BDA2CE), UINT64_C(0x8DACE2AC478ED9E6), | ||
3869 | + UINT64_C(0x3AC6A559763FDD9E), UINT64_C(0x0FFDB04CB398558F) }, | ||
3870 | + { UINT64_C(0x6C1B99B2AFB9D6B8), UINT64_C(0x572BA39C27F815DD), | ||
3871 | + UINT64_C(0x9DE73EE70DBCF842), UINT64_C(0x2A3ED58929267B88), | ||
3872 | + UINT64_C(0xD46A7FD315EBBBB3), UINT64_C(0xD1D01863E29400C7) } }, | ||
3873 | + { { UINT64_C(0x8FB101D1E1F89EC5), UINT64_C(0xB87A1F53F8508042), | ||
3874 | + UINT64_C(0x28C8DB240ED7BEEF), UINT64_C(0x3940F845ACE8660A), | ||
3875 | + UINT64_C(0x4EACB619C6D453FD), UINT64_C(0x2E044C982BAD6160) }, | ||
3876 | + { UINT64_C(0x8792854880B16C02), UINT64_C(0xF0D4BEB3C0A9EB64), | ||
3877 | + UINT64_C(0xD785B4AFC183C195), UINT64_C(0x23AAB0E65E6C46EA), | ||
3878 | + UINT64_C(0x30F7E104A930FECA), UINT64_C(0x6A1A7B8BD55C10FB) } }, | ||
3879 | + { { UINT64_C(0xDA74EAEBDBFED1AA), UINT64_C(0xC8A59223DF0B025C), | ||
3880 | + UINT64_C(0x7EF7DC85D5B627F7), UINT64_C(0x02A13AE1197D7624), | ||
3881 | + UINT64_C(0x119E9BE12F785A9B), UINT64_C(0xC0B7572F00D6B219) }, | ||
3882 | + { UINT64_C(0x9B1E51266D4CAF30), UINT64_C(0xA16A51170A840BD1), | ||
3883 | + UINT64_C(0x5BE17B910E9CCF43), UINT64_C(0x5BDBEDDD69CF2C9C), | ||
3884 | + UINT64_C(0x9FFBFBCF4CF4F289), UINT64_C(0xE1A621836C355CE9) } }, | ||
3885 | + { { UINT64_C(0x056199D9A7B2FCCF), UINT64_C(0x51F2E7B6CE1D784E), | ||
3886 | + UINT64_C(0xA1D09C47339E2FF0), UINT64_C(0xC8E64890B836D0A9), | ||
3887 | + UINT64_C(0x2F781DCBC0D07EBE), UINT64_C(0x5CF3C2AD3ACF934C) }, | ||
3888 | + { UINT64_C(0xE55DB190A17E26AE), UINT64_C(0xC9C61E1F91245513), | ||
3889 | + UINT64_C(0x83D7E6CF61998C15), UINT64_C(0x4DB33C85E41D38E3), | ||
3890 | + UINT64_C(0x74D5F91DC2FEE43D), UINT64_C(0x7EBBDB4536BBC826) } }, | ||
3891 | + { { UINT64_C(0xE20EC7E9CB655A9D), UINT64_C(0x4977EB925C47D421), | ||
3892 | + UINT64_C(0xA237E12C3B9D72FA), UINT64_C(0xCAAEDBC1CBF7B145), | ||
3893 | + UINT64_C(0x5200F5B23B77AAA3), UINT64_C(0x32EDED55BDBE5380) }, | ||
3894 | + { UINT64_C(0x74E38A40E7C9B80A), UINT64_C(0x3A3F0CF8AB6DE911), | ||
3895 | + UINT64_C(0x56DCDD7AAD16AAF0), UINT64_C(0x3D2924498E861D5E), | ||
3896 | + UINT64_C(0xD6C61878985733E2), UINT64_C(0x2401FE7D6AA6CD5B) } }, | ||
3897 | + { { UINT64_C(0xABB3DC75B42E3686), UINT64_C(0xAE712419B4C57E61), | ||
3898 | + UINT64_C(0x2C565F72B21B009B), UINT64_C(0xA5F1DA2E710C3699), | ||
3899 | + UINT64_C(0x771099A0A5EBA59A), UINT64_C(0x4DA88F4AC10017A0) }, | ||
3900 | + { UINT64_C(0x987FFFD31927B56D), UINT64_C(0xB98CB8ECC4E33478), | ||
3901 | + UINT64_C(0xB224A971C2248166), UINT64_C(0x5470F554DE1DC794), | ||
3902 | + UINT64_C(0xD747CC24E31FF983), UINT64_C(0xB91745E9B5B22DAE) } }, | ||
3903 | + { { UINT64_C(0x6CCBFED072F34420), UINT64_C(0x95045E4DA53039D2), | ||
3904 | + UINT64_C(0x3B6C11545A793944), UINT64_C(0xAA114145DDB6B799), | ||
3905 | + UINT64_C(0xABC15CA4252B7637), UINT64_C(0x5745A35BA5744634) }, | ||
3906 | + { UINT64_C(0x05DC6BDEDA596FC0), UINT64_C(0xCD52C18CA8020881), | ||
3907 | + UINT64_C(0x03FA9F47D296BAD0), UINT64_C(0xD8E2C1297268E139), | ||
3908 | + UINT64_C(0x58C1A98D9EC450B0), UINT64_C(0x909638DADE48B20D) } }, | ||
3909 | + { { UINT64_C(0x7AFC30D49B7F8311), UINT64_C(0x82A0042242368EA3), | ||
3910 | + UINT64_C(0xBFF951986F5F9865), UINT64_C(0x9B24F612FC0A070F), | ||
3911 | + UINT64_C(0x22C06CF2620F489D), UINT64_C(0x3C7ED052780F7DBB) }, | ||
3912 | + { UINT64_C(0xDB87AB1834DAFE9B), UINT64_C(0x20C03B409C4BBCA1), | ||
3913 | + UINT64_C(0x5D718CF059A42341), UINT64_C(0x9863170669E84538), | ||
3914 | + UINT64_C(0x5557192BD27D64E1), UINT64_C(0x08B4EC52DA822766) } }, | ||
3915 | + { { UINT64_C(0xB2D986F6D66C1A59), UINT64_C(0x927DEB1678E0E423), | ||
3916 | + UINT64_C(0x9E673CDE49C3DEDC), UINT64_C(0xFA362D84F7ECB6CF), | ||
3917 | + UINT64_C(0x078E5F401BA17340), UINT64_C(0x934CA5D11F4E489C) }, | ||
3918 | + { UINT64_C(0xC03C073164EEF493), UINT64_C(0x631A353BD7931A7E), | ||
3919 | + UINT64_C(0x8E7CC3BB65DD74F1), UINT64_C(0xD55864C5702676A5), | ||
3920 | + UINT64_C(0x6D306AC4439F04BD), UINT64_C(0x58544F672BAFED57) } }, | ||
3921 | + }, | ||
3922 | + { | ||
3923 | + { { UINT64_C(0xB083BA6AEC074AEA), UINT64_C(0x46FAC5EF7F0B505B), | ||
3924 | + UINT64_C(0x95367A21FC82DC03), UINT64_C(0x227BE26A9D3679D8), | ||
3925 | + UINT64_C(0xC70F6D6C7E9724C0), UINT64_C(0xCD68C757F9EBEC0F) }, | ||
3926 | + { UINT64_C(0x29DDE03E8FF321B2), UINT64_C(0xF84AD7BB031939DC), | ||
3927 | + UINT64_C(0xDAF590C90F602F4B), UINT64_C(0x17C5288849722BC4), | ||
3928 | + UINT64_C(0xA8DF99F0089B22B6), UINT64_C(0xC21BC5D4E59B9B90) } }, | ||
3929 | + { { UINT64_C(0x4936C6A08A31973F), UINT64_C(0x54D442FA83B8C205), | ||
3930 | + UINT64_C(0x03AEE8B45714F2C6), UINT64_C(0x139BD6923F5AC25A), | ||
3931 | + UINT64_C(0x6A2E42BAB5B33794), UINT64_C(0x50FA11643FF7BBA9) }, | ||
3932 | + { UINT64_C(0xB61D8643F7E2C099), UINT64_C(0x2366C993BD5C6637), | ||
3933 | + UINT64_C(0x62110E1472EB77FA), UINT64_C(0x3D5B96F13B99C635), | ||
3934 | + UINT64_C(0x956ECF64F674C9F2), UINT64_C(0xC56F7E51EF2BA250) } }, | ||
3935 | + { { UINT64_C(0x246FFCB6FF602C1B), UINT64_C(0x1E1A1D746E1258E0), | ||
3936 | + UINT64_C(0xB4B43AE2250E6676), UINT64_C(0x95C1B5F0924CE5FA), | ||
3937 | + UINT64_C(0x2555795BEBD8C776), UINT64_C(0x4C1E03DCACD9D9D0) }, | ||
3938 | + { UINT64_C(0xE1D74AA69CE90C61), UINT64_C(0xA88C0769A9C4B9F9), | ||
3939 | + UINT64_C(0xDF74DF2795AF56DE), UINT64_C(0x24B10C5FB331B6F4), | ||
3940 | + UINT64_C(0xB0A6DF9A6559E137), UINT64_C(0x6ACC1B8FC06637F2) } }, | ||
3941 | + { { UINT64_C(0xBD8C086834B4E381), UINT64_C(0x278CACC730DFF271), | ||
3942 | + UINT64_C(0x87ED12DE02459389), UINT64_C(0x3F7D98FFDEF840B6), | ||
3943 | + UINT64_C(0x71EEE0CB5F0B56E1), UINT64_C(0x462B5C9BD8D9BE87) }, | ||
3944 | + { UINT64_C(0xE6B50B5A98094C0F), UINT64_C(0x26F3B274508C67CE), | ||
3945 | + UINT64_C(0x418B1BD17CB1F992), UINT64_C(0x607818ED4FF11827), | ||
3946 | + UINT64_C(0xE630D93A9B042C63), UINT64_C(0x38B9EFF38C779AE3) } }, | ||
3947 | + { { UINT64_C(0xE8767D36729C5431), UINT64_C(0xA8BD07C0BB94642C), | ||
3948 | + UINT64_C(0x0C11FC8E58F2E5B2), UINT64_C(0xD8912D48547533FE), | ||
3949 | + UINT64_C(0xAAE14F5E230D91FB), UINT64_C(0xC122051A676DFBA0) }, | ||
3950 | + { UINT64_C(0x9ED4501F5EA93078), UINT64_C(0x2758515CBD4BEE0A), | ||
3951 | + UINT64_C(0x97733C6C94D21F52), UINT64_C(0x139BCD6D4AD306A2), | ||
3952 | + UINT64_C(0x0AAECBDC298123CC), UINT64_C(0x102B8A311CB7C7C9) } }, | ||
3953 | + { { UINT64_C(0x22A28E59FAF46675), UINT64_C(0x1075730810A31E7D), | ||
3954 | + UINT64_C(0xC7EEAC842B4C2F4F), UINT64_C(0xBA370148B5EF5184), | ||
3955 | + UINT64_C(0x4A5A28668732E055), UINT64_C(0x14B8DCDCB887C36F) }, | ||
3956 | + { UINT64_C(0xDBA8C85C433F093D), UINT64_C(0x73DF549D1C9A201C), | ||
3957 | + UINT64_C(0x69AA0D7B70F927D8), UINT64_C(0xFA3A8685D7D2493A), | ||
3958 | + UINT64_C(0x6F48A2550A7F4013), UINT64_C(0xD20C8BF9DD393067) } }, | ||
3959 | + { { UINT64_C(0x4EC874EA81625E78), UINT64_C(0x8B8D8B5A3FBE9267), | ||
3960 | + UINT64_C(0xA3D9D1649421EC2F), UINT64_C(0x490E92D9880EA295), | ||
3961 | + UINT64_C(0x745D1EDCD8F3B6DA), UINT64_C(0x0116628B8F18BA03) }, | ||
3962 | + { UINT64_C(0x0FF6BCE0834EADCE), UINT64_C(0x464697F2000827F7), | ||
3963 | + UINT64_C(0x08DCCF84498D724E), UINT64_C(0x7896D3651E88304C), | ||
3964 | + UINT64_C(0xE63EBCCE135E3622), UINT64_C(0xFB942E8EDC007521) } }, | ||
3965 | + { { UINT64_C(0xBB155A66A3688621), UINT64_C(0xED2FD7CDF91B52A3), | ||
3966 | + UINT64_C(0x52798F5DEA20CB88), UINT64_C(0x069CE105373F7DD8), | ||
3967 | + UINT64_C(0xF9392EC78CA78F6B), UINT64_C(0xB3013E256B335169) }, | ||
3968 | + { UINT64_C(0x1D92F8006B11715C), UINT64_C(0xADD4050EFF9DC464), | ||
3969 | + UINT64_C(0x2AC226598465B84A), UINT64_C(0x2729D646465B2BD6), | ||
3970 | + UINT64_C(0x6202344AE4EFF9DD), UINT64_C(0x51F3198FCD9B90B9) } }, | ||
3971 | + { { UINT64_C(0x17CE54EFE5F0AE1D), UINT64_C(0x984E8204B09852AF), | ||
3972 | + UINT64_C(0x3365B37AC4B27A71), UINT64_C(0x720E3152A00E0A9C), | ||
3973 | + UINT64_C(0x3692F70D925BD606), UINT64_C(0xBE6E699D7BC7E9AB) }, | ||
3974 | + { UINT64_C(0xD75C041F4C89A3C0), UINT64_C(0x8B9F592D8DC100C0), | ||
3975 | + UINT64_C(0x30750F3AAD228F71), UINT64_C(0x1B9ECF84E8B17A11), | ||
3976 | + UINT64_C(0xDF2025620FBFA8A2), UINT64_C(0x45C811FCAA1B6D67) } }, | ||
3977 | + { { UINT64_C(0xEC5B84B71A5151F8), UINT64_C(0x118E59E8550AB2D2), | ||
3978 | + UINT64_C(0x2CCDEDA4049BD735), UINT64_C(0xC99CBA719CD62F0F), | ||
3979 | + UINT64_C(0x69B8040A62C9E4F8), UINT64_C(0x16F1A31A110B8283) }, | ||
3980 | + { UINT64_C(0x53F6380298E908A3), UINT64_C(0x308CB6EFD862F9DE), | ||
3981 | + UINT64_C(0xE185DAD8A521A95A), UINT64_C(0x4D8FE9A4097F75CA), | ||
3982 | + UINT64_C(0xD1ECCEC71CA07D53), UINT64_C(0x13DFA1DC0DB07E83) } }, | ||
3983 | + { { UINT64_C(0xDDAF9DC60F591A76), UINT64_C(0xE1A6D7CC1685F412), | ||
3984 | + UINT64_C(0x153DE557002B6E8D), UINT64_C(0x730C38BCC6DA37D9), | ||
3985 | + UINT64_C(0xAE1806220914B597), UINT64_C(0x84F98103DD8C3A0A) }, | ||
3986 | + { UINT64_C(0x369C53988DA205B0), UINT64_C(0xA3D95B813888A720), | ||
3987 | + UINT64_C(0x1F3F8BBFE10E2806), UINT64_C(0x48663DF54530D1F3), | ||
3988 | + UINT64_C(0x320523B43E377713), UINT64_C(0xE8B1A575C7894814) } }, | ||
3989 | + { { UINT64_C(0x330668712EE8EA07), UINT64_C(0xC6FB4EC560DA199D), | ||
3990 | + UINT64_C(0x33231860F4370A05), UINT64_C(0x7ABECE72C6DE4E26), | ||
3991 | + UINT64_C(0xDE8D4BD8EBDECE7A), UINT64_C(0xC90EE6571CBE93C7) }, | ||
3992 | + { UINT64_C(0x0246751B85AC2509), UINT64_C(0xD0EF142C30380245), | ||
3993 | + UINT64_C(0x086DF9C47C76E39C), UINT64_C(0x68F1304FB789FB56), | ||
3994 | + UINT64_C(0x23E4CB98A5E4BD56), UINT64_C(0x69A4C63C64663DCA) } }, | ||
3995 | + { { UINT64_C(0x6C72B6AF7CB34E63), UINT64_C(0x073C40CD6DFC23FE), | ||
3996 | + UINT64_C(0xBDEEE7A1C936693A), UINT64_C(0xBC858E806EFAD378), | ||
3997 | + UINT64_C(0xEAD719FFF5BE55D4), UINT64_C(0xC8C3238F04552F5F) }, | ||
3998 | + { UINT64_C(0x0952C068928D5784), UINT64_C(0x89DFDF2294C58F2B), | ||
3999 | + UINT64_C(0x332DEDF367502C50), UINT64_C(0x3ED2FA3AAC0BE258), | ||
4000 | + UINT64_C(0xAEDC9B8A7C5C8244), UINT64_C(0x43A761B9DC0EA34F) } }, | ||
4001 | + { { UINT64_C(0x8FD683A2CC5E21A5), UINT64_C(0x5F444C6EFBA2BB68), | ||
4002 | + UINT64_C(0x709ACD0EAF05586D), UINT64_C(0x8EFA54D2DE8FB348), | ||
4003 | + UINT64_C(0x35276B7134CFE29E), UINT64_C(0x77A06FCD941EAC8C) }, | ||
4004 | + { UINT64_C(0x5815792D928322DD), UINT64_C(0x82FF356B67F7CB59), | ||
4005 | + UINT64_C(0x71E40A78304980F4), UINT64_C(0xC8645C273667D021), | ||
4006 | + UINT64_C(0xE785741CAEBAE28F), UINT64_C(0xB2C1BC7553ECAC37) } }, | ||
4007 | + { { UINT64_C(0x633EB24F1D0A74DB), UINT64_C(0xF1F55E56FA752512), | ||
4008 | + UINT64_C(0x75FECA688EFE11DE), UINT64_C(0xC80FD91CE6BF19EC), | ||
4009 | + UINT64_C(0xAD0BAFEC2A14C908), UINT64_C(0x4E1C4ACAADE4031F) }, | ||
4010 | + { UINT64_C(0x463A815B1EB1549A), UINT64_C(0x5AD4253C668F1298), | ||
4011 | + UINT64_C(0x5CB3866238A37151), UINT64_C(0x34BB1CCFAFF16B96), | ||
4012 | + UINT64_C(0xDCA93B13EE731AB0), UINT64_C(0x9F3CE5CC9BE01A0B) } }, | ||
4013 | + { { UINT64_C(0x75DB5723A110D331), UINT64_C(0x67C66F6A7123D89F), | ||
4014 | + UINT64_C(0x27ABBD4B4009D570), UINT64_C(0xACDA6F84C73451BC), | ||
4015 | + UINT64_C(0xE4B9A23905575ACF), UINT64_C(0x3C2DB7EFAB2D3D6C) }, | ||
4016 | + { UINT64_C(0x01CCDD0829115145), UINT64_C(0x9E0602FE57B5814A), | ||
4017 | + UINT64_C(0x679B35C287862838), UINT64_C(0x0277DC4C38AD598D), | ||
4018 | + UINT64_C(0xEF80A2136D896DD4), UINT64_C(0xC8812213E7B9047B) } }, | ||
4019 | + }, | ||
4020 | + { | ||
4021 | + { { UINT64_C(0xAC6DBDF6EDC9CE62), UINT64_C(0xA58F5B440F9C006E), | ||
4022 | + UINT64_C(0x16694DE3DC28E1B0), UINT64_C(0x2D039CF2A6647711), | ||
4023 | + UINT64_C(0xA13BBE6FC5B08B4B), UINT64_C(0xE44DA93010EBD8CE) }, | ||
4024 | + { UINT64_C(0xCD47208719649A16), UINT64_C(0xE18F4E44683E5DF1), | ||
4025 | + UINT64_C(0xB3F66303929BFA28), UINT64_C(0x7C378E43818249BF), | ||
4026 | + UINT64_C(0x76068C80847F7CD9), UINT64_C(0xEE3DB6D1987EBA16) } }, | ||
4027 | + { { UINT64_C(0xCBBD8576C42A2F52), UINT64_C(0x9ACC6F709D2B06BB), | ||
4028 | + UINT64_C(0xE5CB56202E6B72A4), UINT64_C(0x5738EA0E7C024443), | ||
4029 | + UINT64_C(0x8ED06170B55368F3), UINT64_C(0xE54C99BB1AEED44F) }, | ||
4030 | + { UINT64_C(0x3D90A6B2E2E0D8B2), UINT64_C(0x21718977CF7B2856), | ||
4031 | + UINT64_C(0x089093DCC5612AEC), UINT64_C(0xC272EF6F99C1BACC), | ||
4032 | + UINT64_C(0x47DB3B43DC43EAAD), UINT64_C(0x730F30E40832D891) } }, | ||
4033 | + { { UINT64_C(0x9FFE55630C7FECDB), UINT64_C(0x55CC67B6F88101E5), | ||
4034 | + UINT64_C(0x3039F981CBEFA3C7), UINT64_C(0x2AB06883667BFD64), | ||
4035 | + UINT64_C(0x9007A2574340E3DF), UINT64_C(0x1AC3F3FA5A3A49CA) }, | ||
4036 | + { UINT64_C(0x9C7BE629C97E20FD), UINT64_C(0xF61823D3A3DAE003), | ||
4037 | + UINT64_C(0xFFE7FF39E7380DBA), UINT64_C(0x620BB9B59FACC3B8), | ||
4038 | + UINT64_C(0x2DDCB8CD31AE422C), UINT64_C(0x1DE3BCFAD12C3C43) } }, | ||
4039 | + { { UINT64_C(0x8C074946D6E0F9A9), UINT64_C(0x662FA99551C3B05B), | ||
4040 | + UINT64_C(0x6CDAE96904BB2048), UINT64_C(0x6DEC9594D6DC8B60), | ||
4041 | + UINT64_C(0x8D26586954438BBC), UINT64_C(0x88E983E31B0E95A5) }, | ||
4042 | + { UINT64_C(0x8189F11460CBF838), UINT64_C(0x77190697771DC46B), | ||
4043 | + UINT64_C(0x775775A227F8EC1A), UINT64_C(0x7A125240607E3739), | ||
4044 | + UINT64_C(0xAFAE84E74F793E4E), UINT64_C(0x44FA17F35BF5BAF4) } }, | ||
4045 | + { { UINT64_C(0xA21E69A5D03AC439), UINT64_C(0x2069C5FC88AA8094), | ||
4046 | + UINT64_C(0xB041EEA78C08F206), UINT64_C(0x55B9D4613D65B8ED), | ||
4047 | + UINT64_C(0x951EA25CD392C7C4), UINT64_C(0x4B9A1CEC9D166232) }, | ||
4048 | + { UINT64_C(0xC184FCD8FCF931A4), UINT64_C(0xBA59AD44063AD374), | ||
4049 | + UINT64_C(0x1868AD2A1AA9796F), UINT64_C(0x38A34018DFF29832), | ||
4050 | + UINT64_C(0x01FC880103DF8070), UINT64_C(0x1282CCE048DD334A) } }, | ||
4051 | + { { UINT64_C(0x76AA955726D8503C), UINT64_C(0xBE962B636BC3E3D0), | ||
4052 | + UINT64_C(0xF5CA93E597DE8841), UINT64_C(0x1561B05EAF3F2C16), | ||
4053 | + UINT64_C(0x34BE00AAD34BFF98), UINT64_C(0xEA21E6E9D23D2925) }, | ||
4054 | + { UINT64_C(0x55713230394C3AFB), UINT64_C(0xEAF0529BD6C8BECA), | ||
4055 | + UINT64_C(0xFF38A743202B9A11), UINT64_C(0xA13E39FC6D3A398B), | ||
4056 | + UINT64_C(0x8CBD644B86E2615A), UINT64_C(0x92063988191057EC) } }, | ||
4057 | + { { UINT64_C(0x787835CE13F89146), UINT64_C(0x7FCD42CC69446C3F), | ||
4058 | + UINT64_C(0x0DA2AA98840E679D), UINT64_C(0x44F2052318779A1B), | ||
4059 | + UINT64_C(0xE3A3B34FEFBF5935), UINT64_C(0xA5D2CFD0B9947B70) }, | ||
4060 | + { UINT64_C(0xAE2AF4EF27F4E16F), UINT64_C(0xA7FA70D2B9D21322), | ||
4061 | + UINT64_C(0x68084919B3FD566B), UINT64_C(0xF04D71C8D7AAD6AB), | ||
4062 | + UINT64_C(0xDBEA21E410BC4260), UINT64_C(0xAA7DC6658D949B42) } }, | ||
4063 | + { { UINT64_C(0xD8E958A06CCB8213), UINT64_C(0x118D9DB991900B54), | ||
4064 | + UINT64_C(0x09BB9D4985E8CED6), UINT64_C(0x410E9FB524019281), | ||
4065 | + UINT64_C(0x3B31B4E16D74C86E), UINT64_C(0x52BC0252020BB77D) }, | ||
4066 | + { UINT64_C(0x5616A26F27092CE4), UINT64_C(0x67774DBCA08F65CD), | ||
4067 | + UINT64_C(0x560AD494C08BD569), UINT64_C(0xBE26DA36AD498783), | ||
4068 | + UINT64_C(0x0276C8AB7F019C91), UINT64_C(0x09843ADA5248266E) } }, | ||
4069 | + { { UINT64_C(0xA0AE88A77D963CF2), UINT64_C(0x91EF8986D0E84920), | ||
4070 | + UINT64_C(0xC7EFE344F8C58104), UINT64_C(0x0A25D9FDECA20773), | ||
4071 | + UINT64_C(0x9D989FAA00D8F1D5), UINT64_C(0x4204C8CEC8B06264) }, | ||
4072 | + { UINT64_C(0x717C12E0BE1A2796), UINT64_C(0x1FA4BA8CC190C728), | ||
4073 | + UINT64_C(0xA245CA8D8C8A59BA), UINT64_C(0xE3C374757672B935), | ||
4074 | + UINT64_C(0x083D5E402E4D6375), UINT64_C(0x0B8D5AB35455E16E) } }, | ||
4075 | + { { UINT64_C(0x1DB17DBFEED765D4), UINT64_C(0xBBC9B1BEA5DDB965), | ||
4076 | + UINT64_C(0x1948F76DDFC12ABC), UINT64_C(0x2C2714E5134EF489), | ||
4077 | + UINT64_C(0x60CE2EE8741C600F), UINT64_C(0x32396F22F80E6E63) }, | ||
4078 | + { UINT64_C(0x421DAC7522537F59), UINT64_C(0x58FB73C649475DF5), | ||
4079 | + UINT64_C(0x0ABF28856F18F1C7), UINT64_C(0x364744689A398D16), | ||
4080 | + UINT64_C(0x87A661A7BF673B87), UINT64_C(0x3E80698F73819E17) } }, | ||
4081 | + { { UINT64_C(0xDFE4979353784CC4), UINT64_C(0x4280EAB0486D508F), | ||
4082 | + UINT64_C(0x119593FFE534F5A4), UINT64_C(0x98AEFADD9F63242F), | ||
4083 | + UINT64_C(0x9AE6A24AC4829CAE), UINT64_C(0xF2373CA558E8BA80) }, | ||
4084 | + { UINT64_C(0x4017AF7E51765FB3), UINT64_C(0xD1E40F7CAF4AEC4B), | ||
4085 | + UINT64_C(0x87372C7A0898E3BC), UINT64_C(0x688982B285452CA9), | ||
4086 | + UINT64_C(0x71E0B4BFB1E50BCA), UINT64_C(0x21FD2DBFF70E714A) } }, | ||
4087 | + { { UINT64_C(0xEE6E8820FB78DDAC), UINT64_C(0x0BAED29C063892CD), | ||
4088 | + UINT64_C(0x5F33049C28C0588D), UINT64_C(0x90C2515E18DBC432), | ||
4089 | + UINT64_C(0xB8A1B1433B4CB0BD), UINT64_C(0x0AB5C0C968103043) }, | ||
4090 | + { UINT64_C(0xF3788FA04005EC40), UINT64_C(0x82571C99039EE115), | ||
4091 | + UINT64_C(0xEE8FCED593260BED), UINT64_C(0x5A9BAF7910836D18), | ||
4092 | + UINT64_C(0x7C258B09C46AA4F6), UINT64_C(0x46ECC5E837F53D31) } }, | ||
4093 | + { { UINT64_C(0xFA32C0DCBFE0DD98), UINT64_C(0x66EFAFC4962B1066), | ||
4094 | + UINT64_C(0xBA81D33E64BDF5EB), UINT64_C(0x36C28536FC7FC512), | ||
4095 | + UINT64_C(0x0C95176BE0B4FA97), UINT64_C(0x47DDE29B3B9BC64A) }, | ||
4096 | + { UINT64_C(0x08D986FD5C173B36), UINT64_C(0x46D84B526CF3F28C), | ||
4097 | + UINT64_C(0x6F6ED6C3F026BDB9), UINT64_C(0xAC90668B68206DC5), | ||
4098 | + UINT64_C(0xE8ED5D98ECBE4E70), UINT64_C(0xCFFF61DDDC1A6974) } }, | ||
4099 | + { { UINT64_C(0xFF5C3A2977B1A5C1), UINT64_C(0x10C27E4A0DDF995D), | ||
4100 | + UINT64_C(0xCB745F77E23363E3), UINT64_C(0xD765DF6F32F399A3), | ||
4101 | + UINT64_C(0xF0CA0C2F8A99E109), UINT64_C(0xC3A6BFB71E025CA0) }, | ||
4102 | + { UINT64_C(0x830B2C0A4F9D9FA5), UINT64_C(0xAE914CACBD1A84E5), | ||
4103 | + UINT64_C(0x30B35ED8A4FEBCC1), UINT64_C(0xCB902B4684CFBF2E), | ||
4104 | + UINT64_C(0x0BD4762825FC6375), UINT64_C(0xA858A53C85509D04) } }, | ||
4105 | + { { UINT64_C(0x8B995D0C552E0A3F), UINT64_C(0xEDBD4E9417BE9FF7), | ||
4106 | + UINT64_C(0x3432E83995085178), UINT64_C(0x0FE5C18180C256F5), | ||
4107 | + UINT64_C(0x05A64EA8EBF9597C), UINT64_C(0x6ED44BB13F80371F) }, | ||
4108 | + { UINT64_C(0x6A29A05EFE4C12EE), UINT64_C(0x3E436A43E0BB83B3), | ||
4109 | + UINT64_C(0x38365D9A74D72921), UINT64_C(0x3F5EE823C38E1ED7), | ||
4110 | + UINT64_C(0x09A53213E8FA063F), UINT64_C(0x1E7FE47AB435E713) } }, | ||
4111 | + { { UINT64_C(0xE4D9BC94FDDD17F3), UINT64_C(0xC74B8FEDC1016C20), | ||
4112 | + UINT64_C(0x095DE39BB49C060E), UINT64_C(0xDBCC67958AC0DF00), | ||
4113 | + UINT64_C(0x4CF6BAEB1C34F4DF), UINT64_C(0x72C55C21E8390170) }, | ||
4114 | + { UINT64_C(0x4F17BFD2F6C48E79), UINT64_C(0x18BF4DA0017A80BA), | ||
4115 | + UINT64_C(0xCF51D829BCF4B138), UINT64_C(0x598AEE5FF48F8B0D), | ||
4116 | + UINT64_C(0x83FAEE5620F10809), UINT64_C(0x4615D4DC779F0850) } }, | ||
4117 | + }, | ||
4118 | + { | ||
4119 | + { { UINT64_C(0x22313DEE5852B59B), UINT64_C(0x6F56C8E8B6A0B37F), | ||
4120 | + UINT64_C(0x43D6EEAEA76EC380), UINT64_C(0xA16551360275AD36), | ||
4121 | + UINT64_C(0xE5C1B65ADF095BDA), UINT64_C(0xBD1FFA8D367C44B0) }, | ||
4122 | + { UINT64_C(0xE2B419C26B48AF2B), UINT64_C(0x57BBBD973DA194C8), | ||
4123 | + UINT64_C(0xB5FBE51FA2BAFF05), UINT64_C(0xA0594D706269B5D0), | ||
4124 | + UINT64_C(0x0B07B70523E8D667), UINT64_C(0xAE1976B563E016E7) } }, | ||
4125 | + { { UINT64_C(0x2FDE4893FBECAAAE), UINT64_C(0x444346DE30332229), | ||
4126 | + UINT64_C(0x157B8A5B09456ED5), UINT64_C(0x73606A7925797C6C), | ||
4127 | + UINT64_C(0xA9D0F47C33C14C06), UINT64_C(0x7BC8962CFAF971CA) }, | ||
4128 | + { UINT64_C(0x6E763C5165909DFD), UINT64_C(0x1BBBE41B14A9BF42), | ||
4129 | + UINT64_C(0xD95B7ECBC49E9EFC), UINT64_C(0x0C317927B38F2B59), | ||
4130 | + UINT64_C(0x97912B53B3C397DB), UINT64_C(0xCB3879AA45C7ABC7) } }, | ||
4131 | + { { UINT64_C(0xCD81BDCF24359B81), UINT64_C(0x6FD326E2DB4C321C), | ||
4132 | + UINT64_C(0x4CB0228BF8EBE39C), UINT64_C(0x496A9DCEB2CDD852), | ||
4133 | + UINT64_C(0x0F115A1AD0E9B3AF), UINT64_C(0xAA08BF36D8EEEF8A) }, | ||
4134 | + { UINT64_C(0x5232A51506E5E739), UINT64_C(0x21FAE9D58407A551), | ||
4135 | + UINT64_C(0x289D18B08994B4E8), UINT64_C(0xB4E346A809097A52), | ||
4136 | + UINT64_C(0xC641510F324621D0), UINT64_C(0xC567FD4A95A41AB8) } }, | ||
4137 | + { { UINT64_C(0x261578C7D57C8DE9), UINT64_C(0xB9BC491F3836C5C8), | ||
4138 | + UINT64_C(0x993266B414C8038F), UINT64_C(0xBACAD755FAA7CC39), | ||
4139 | + UINT64_C(0x418C4DEFD69B7E27), UINT64_C(0x53FDC5CDAE751533) }, | ||
4140 | + { UINT64_C(0x6F3BD329C3EEA63A), UINT64_C(0xA7A22091E53DD29E), | ||
4141 | + UINT64_C(0xB7164F73DC4C54EC), UINT64_C(0xCA66290D44D3D74E), | ||
4142 | + UINT64_C(0xF77C62424C9EA511), UINT64_C(0x34337F551F714C49) } }, | ||
4143 | + { { UINT64_C(0x5ED2B216A64B6C4B), UINT64_C(0x1C38794F3AAE640D), | ||
4144 | + UINT64_C(0x30BBAEE08905794F), UINT64_C(0x0D9EE41EC8699CFB), | ||
4145 | + UINT64_C(0xAF38DAF2CF7B7C29), UINT64_C(0x0D6A05CA43E53513) }, | ||
4146 | + { UINT64_C(0xBE96C6442606AB56), UINT64_C(0x13E7A072E9EB9734), | ||
4147 | + UINT64_C(0xF96694455FF50CD7), UINT64_C(0x68EF26B547DA6F1D), | ||
4148 | + UINT64_C(0xF002873823687CB7), UINT64_C(0x5ED9C8766217C1CE) } }, | ||
4149 | + { { UINT64_C(0x423BA5130A3A9691), UINT64_C(0xF421B1E7B3179296), | ||
4150 | + UINT64_C(0x6B51BCDB1A871E1B), UINT64_C(0x6E3BB5B5464E4300), | ||
4151 | + UINT64_C(0x24171E2EFC6C54CC), UINT64_C(0xA9DFA947D3E58DC2) }, | ||
4152 | + { UINT64_C(0x175B33099DE9CFA7), UINT64_C(0x707B25292D1015DA), | ||
4153 | + UINT64_C(0xCBB95F17993EA65A), UINT64_C(0x935150630447450D), | ||
4154 | + UINT64_C(0x0F47B2051B2753C9), UINT64_C(0x4A0BAB14E7D427CF) } }, | ||
4155 | + { { UINT64_C(0xA39DEF39B5AA7CA1), UINT64_C(0x591CB173C47C33DF), | ||
4156 | + UINT64_C(0xA09DAC796BBAB872), UINT64_C(0x3EF9D7CF7208BA2F), | ||
4157 | + UINT64_C(0x3CC189317A0A34FC), UINT64_C(0xAE31C62BBCC3380F) }, | ||
4158 | + { UINT64_C(0xD72A67940287C0B4), UINT64_C(0x3373382C68E334F1), | ||
4159 | + UINT64_C(0xD0310CA8BD20C6A6), UINT64_C(0xA2734B8742C033FD), | ||
4160 | + UINT64_C(0xA5D390F18DCE4509), UINT64_C(0xFC84E74B3E1AFCB5) } }, | ||
4161 | + { { UINT64_C(0xB028334DF2CD8A9C), UINT64_C(0xB8719291570F76F6), | ||
4162 | + UINT64_C(0x662A386E01065A2D), UINT64_C(0xDF1634CB53D940AE), | ||
4163 | + UINT64_C(0x625A7B838F5B41F9), UINT64_C(0xA033E4FEEE6AA1B4) }, | ||
4164 | + { UINT64_C(0x51E9D4631E42BABB), UINT64_C(0x660BC2E40D388468), | ||
4165 | + UINT64_C(0x3F702189FCBB114A), UINT64_C(0x6B46FE35B414CA78), | ||
4166 | + UINT64_C(0x328F6CF24A57316B), UINT64_C(0x917423B5381AD156) } }, | ||
4167 | + { { UINT64_C(0xAC19306E5373A607), UINT64_C(0x471DF8E3191D0969), | ||
4168 | + UINT64_C(0x380ADE35B9720D83), UINT64_C(0x7423FDF548F1FD5C), | ||
4169 | + UINT64_C(0x8B090C9F49CABC95), UINT64_C(0xB768E8CDC9842F2F) }, | ||
4170 | + { UINT64_C(0x399F456DE56162D6), UINT64_C(0xBB6BA2404F326791), | ||
4171 | + UINT64_C(0x8F4FBA3B342590BE), UINT64_C(0x053986B93DFB6B3E), | ||
4172 | + UINT64_C(0xBB6739F1190C7425), UINT64_C(0x32D4A55332F7E95F) } }, | ||
4173 | + { { UINT64_C(0x0205A0EC0DDBFB21), UINT64_C(0x3010327D33AC3407), | ||
4174 | + UINT64_C(0xCF2F4DB33348999B), UINT64_C(0x660DB9F41551604A), | ||
4175 | + UINT64_C(0xC346C69A5D38D335), UINT64_C(0x64AAB3D338882479) }, | ||
4176 | + { UINT64_C(0xA096B5E76AE44403), UINT64_C(0x6B4C9571645F76CD), | ||
4177 | + UINT64_C(0x72E1CD5F4711120F), UINT64_C(0x93EC42ACF27CC3E1), | ||
4178 | + UINT64_C(0x2D18D004A72ABB12), UINT64_C(0x232E9568C9841A04) } }, | ||
4179 | + { { UINT64_C(0xFF01DB223CC7F908), UINT64_C(0x9F214F8FD13CDD3B), | ||
4180 | + UINT64_C(0x38DADBB7E0B014B5), UINT64_C(0x2C548CCC94245C95), | ||
4181 | + UINT64_C(0x714BE331809AFCE3), UINT64_C(0xBCC644109BFE957E) }, | ||
4182 | + { UINT64_C(0xC21C2D215B957F80), UINT64_C(0xBA2D4FDCBB8A4C42), | ||
4183 | + UINT64_C(0xFA6CD4AF74817CEC), UINT64_C(0x9E7FB523C528EAD6), | ||
4184 | + UINT64_C(0xAED781FF7714B10E), UINT64_C(0xB52BB59294F04455) } }, | ||
4185 | + { { UINT64_C(0xA578BD69868CC68B), UINT64_C(0xA40FDC8D603F2C08), | ||
4186 | + UINT64_C(0x53D79BD12D81B042), UINT64_C(0x1B136AF3A7587EAB), | ||
4187 | + UINT64_C(0x1ED4F939868A16DB), UINT64_C(0x775A61FBD0B98273) }, | ||
4188 | + { UINT64_C(0xBA5C12A6E56BEF8C), UINT64_C(0xF926CE52DDDC8595), | ||
4189 | + UINT64_C(0xA13F5C8F586FE1F8), UINT64_C(0xEAC9F7F2060DBB54), | ||
4190 | + UINT64_C(0x70C0AC3A51AF4342), UINT64_C(0xC16E303C79CDA450) } }, | ||
4191 | + { { UINT64_C(0xD0DADD6C8113F4EA), UINT64_C(0xF14E392207BDF09F), | ||
4192 | + UINT64_C(0x3FE5E9C2AA7D877C), UINT64_C(0x9EA95C1948779264), | ||
4193 | + UINT64_C(0xE93F65A74FCB8344), UINT64_C(0x9F40837E76D925A4) }, | ||
4194 | + { UINT64_C(0x0EA6DA3F8271FFC7), UINT64_C(0x557FA529CC8F9B19), | ||
4195 | + UINT64_C(0x2613DBF178E6DDFD), UINT64_C(0x7A7523B836B1E954), | ||
4196 | + UINT64_C(0x20EB3168406A87FB), UINT64_C(0x64C21C1403ABA56A) } }, | ||
4197 | + { { UINT64_C(0xE86C9C2DC032DD5F), UINT64_C(0x158CEB8E86F16A21), | ||
4198 | + UINT64_C(0x0279FF5368326AF1), UINT64_C(0x1FFE2E2B59F12BA5), | ||
4199 | + UINT64_C(0xD75A46DB86826D45), UINT64_C(0xE19B48411E33E6AC) }, | ||
4200 | + { UINT64_C(0x5F0CC5240E52991C), UINT64_C(0x645871F98B116286), | ||
4201 | + UINT64_C(0xAB3B4B1EFCAEC5D3), UINT64_C(0x994C8DF051D0F698), | ||
4202 | + UINT64_C(0x06F890AFE5D13040), UINT64_C(0x72D9DC235F96C7C2) } }, | ||
4203 | + { { UINT64_C(0x7C018DEEE7886A80), UINT64_C(0xFA2093308786E4A3), | ||
4204 | + UINT64_C(0xCEC8E2A3A4415CA1), UINT64_C(0x5C736FC1CC83CC60), | ||
4205 | + UINT64_C(0xFEF9788CF00C259F), UINT64_C(0xED5C01CBDD29A6AD) }, | ||
4206 | + { UINT64_C(0x87834A033E20825B), UINT64_C(0x13B1239D123F9358), | ||
4207 | + UINT64_C(0x7E8869D0FBC286C1), UINT64_C(0xC4AB5AA324CE8609), | ||
4208 | + UINT64_C(0x38716BEEB6349208), UINT64_C(0x0BDF4F99B322AE21) } }, | ||
4209 | + { { UINT64_C(0x6B97A2BF53E3494B), UINT64_C(0xA8AA05C570F7A13E), | ||
4210 | + UINT64_C(0x209709C2F1305B51), UINT64_C(0x57B31888DAB76F2C), | ||
4211 | + UINT64_C(0x75B2ECD7AA2A406A), UINT64_C(0x88801A00A35374A4) }, | ||
4212 | + { UINT64_C(0xE1458D1C45C0471B), UINT64_C(0x5760E306322C1AB0), | ||
4213 | + UINT64_C(0x789A0AF1AD6AB0A6), UINT64_C(0x74398DE1F458B9CE), | ||
4214 | + UINT64_C(0x1652FF9F32E0C65F), UINT64_C(0xFAF1F9D5FFFB3A52) } }, | ||
4215 | + }, | ||
4216 | + { | ||
4217 | + { { UINT64_C(0xA05C751CD1D1B007), UINT64_C(0x016C213B0213E478), | ||
4218 | + UINT64_C(0x9C56E26CF4C98FEE), UINT64_C(0x6084F8B9E7B3A7C7), | ||
4219 | + UINT64_C(0xA0B042F6DECC1646), UINT64_C(0x4A6F3C1AFBF3A0BC) }, | ||
4220 | + { UINT64_C(0x94524C2C51C9F909), UINT64_C(0xF3B3AD403A6D3748), | ||
4221 | + UINT64_C(0x18792D6E7CE1F9F5), UINT64_C(0x8EBC2FD7FC0C34FA), | ||
4222 | + UINT64_C(0x032A9F41780A1693), UINT64_C(0x34F9801E56A60019) } }, | ||
4223 | + { { UINT64_C(0xB398290CF0DB3751), UINT64_C(0x01170580BA42C976), | ||
4224 | + UINT64_C(0x3E71AA2956560B89), UINT64_C(0x80817AAC50E6647B), | ||
4225 | + UINT64_C(0x35C833ADA0BE42DA), UINT64_C(0xFA3C6148F1BABA4E) }, | ||
4226 | + { UINT64_C(0xC57BE645CD8F6253), UINT64_C(0x77CEE46BC657AD0D), | ||
4227 | + UINT64_C(0x830077310DEFD908), UINT64_C(0x92FE9BCE899CBA56), | ||
4228 | + UINT64_C(0x48450EC4BCEFFB5A), UINT64_C(0xE615148DF2F5F4BF) } }, | ||
4229 | + { { UINT64_C(0xF55EDABB90B86166), UINT64_C(0x27F7D784075430A2), | ||
4230 | + UINT64_C(0xF53E822B9BF17161), UINT64_C(0x4A5B3B93AFE808DC), | ||
4231 | + UINT64_C(0x590BBBDED7272F55), UINT64_C(0x233D63FAEAEA79A1) }, | ||
4232 | + { UINT64_C(0xD7042BEAFE1EBA07), UINT64_C(0xD2B9AEA010750D7E), | ||
4233 | + UINT64_C(0xD8D1E69031078AA5), UINT64_C(0x9E837F187E37BC8B), | ||
4234 | + UINT64_C(0x9558FF4F85008975), UINT64_C(0x93EDB837421FE867) } }, | ||
4235 | + { { UINT64_C(0xAA6489DF83D55B5A), UINT64_C(0xEA092E4986BF27F7), | ||
4236 | + UINT64_C(0x4D8943A95FA2EFEC), UINT64_C(0xC9BAAE53720E1A8C), | ||
4237 | + UINT64_C(0xC055444B95A4F8A3), UINT64_C(0x93BD01E8A7C1206B) }, | ||
4238 | + { UINT64_C(0xD97765B6714A27DF), UINT64_C(0xD622D954193F1B16), | ||
4239 | + UINT64_C(0x115CC35AF1503B15), UINT64_C(0x1DD5359FA9FA21F8), | ||
4240 | + UINT64_C(0x197C32996DFED1F1), UINT64_C(0xDEE8B7C9F77F2679) } }, | ||
4241 | + { { UINT64_C(0x5405179F394FD855), UINT64_C(0xC9D6E24449FDFB33), | ||
4242 | + UINT64_C(0x70EBCAB4BD903393), UINT64_C(0x0D3A3899A2C56780), | ||
4243 | + UINT64_C(0x012C7256683D1A0A), UINT64_C(0xC688FC8880A48F3B) }, | ||
4244 | + { UINT64_C(0x180957546F7DF527), UINT64_C(0x9E339B4B71315D16), | ||
4245 | + UINT64_C(0x90560C28A956BB12), UINT64_C(0x2BECEA60D42EEE8D), | ||
4246 | + UINT64_C(0x82AEB9A750632653), UINT64_C(0xED34353EDFA5CD6A) } }, | ||
4247 | + { { UINT64_C(0x82154D2C91AECCE4), UINT64_C(0x312C60705041887F), | ||
4248 | + UINT64_C(0xECF589F3FB9FBD71), UINT64_C(0x67660A7DB524BDE4), | ||
4249 | + UINT64_C(0xE99B029D724ACF23), UINT64_C(0xDF06E4AF6D1CD891) }, | ||
4250 | + { UINT64_C(0x07806CB580EE304D), UINT64_C(0x0C70BB9F7443A8F8), | ||
4251 | + UINT64_C(0x01EC341408B0830A), UINT64_C(0xFD7B63C35A81510B), | ||
4252 | + UINT64_C(0xE90A0A39453B5F93), UINT64_C(0xAB700F8F9BC71725) } }, | ||
4253 | + { { UINT64_C(0x9401AEC2B9F00793), UINT64_C(0x064EC4F4B997F0BF), | ||
4254 | + UINT64_C(0xDC0CC1FD849240C8), UINT64_C(0x39A75F37B6E92D72), | ||
4255 | + UINT64_C(0xAA43CA5D0224A4AB), UINT64_C(0x9C4D632554614C47) }, | ||
4256 | + { UINT64_C(0x1767366FC6709DA3), UINT64_C(0xA6B482D123479232), | ||
4257 | + UINT64_C(0x54DC6DDC84D63E85), UINT64_C(0x0ACCB5ADC99D3B9E), | ||
4258 | + UINT64_C(0x211716BBE8AA3ABF), UINT64_C(0xD0FE25AD69EC6406) } }, | ||
4259 | + { { UINT64_C(0x0D5C1769DF85C705), UINT64_C(0x7086C93DA409DCD1), | ||
4260 | + UINT64_C(0x9710839D0E8D75D8), UINT64_C(0x17B7DB75EBDD4177), | ||
4261 | + UINT64_C(0xAF69EB58F649A809), UINT64_C(0x6EF19EA28A84E220) }, | ||
4262 | + { UINT64_C(0x36EB5C6665C278B2), UINT64_C(0xD2A1512881EA9D65), | ||
4263 | + UINT64_C(0x4FCBA840769300AD), UINT64_C(0xC2052CCDC8E536E5), | ||
4264 | + UINT64_C(0x9CAEE014AC263B8F), UINT64_C(0x56F7ED7AF9239663) } }, | ||
4265 | + { { UINT64_C(0xF6FA251FAC9E09E1), UINT64_C(0xA3775605955A2853), | ||
4266 | + UINT64_C(0x977B8D21F2A4BD78), UINT64_C(0xF68AA7FF3E096410), | ||
4267 | + UINT64_C(0x01AB055265F88419), UINT64_C(0xC4C8D77EBB93F64E) }, | ||
4268 | + { UINT64_C(0x718251113451FE64), UINT64_C(0xFA0F905B46F9BAF0), | ||
4269 | + UINT64_C(0x79BE3BF3CA49EF1A), UINT64_C(0x831109B26CB02071), | ||
4270 | + UINT64_C(0x765F935FC4DDBFE5), UINT64_C(0x6F99CD1480E5A3BA) } }, | ||
4271 | + { { UINT64_C(0xD2E8DA04234F91FF), UINT64_C(0x4DED4D6D813867AA), | ||
4272 | + UINT64_C(0x3B50175DE0A0D945), UINT64_C(0x55AC74064EB78137), | ||
4273 | + UINT64_C(0xE9FA7F6EE1D47730), UINT64_C(0x2C1715315CBF2176) }, | ||
4274 | + { UINT64_C(0xA521788F2BE7A47D), UINT64_C(0x95B15A273FCF1AB3), | ||
4275 | + UINT64_C(0xAADA6401F28A946A), UINT64_C(0x628B2EF48B4E898B), | ||
4276 | + UINT64_C(0x0E6F46296D6592CC), UINT64_C(0x997C7094A723CADD) } }, | ||
4277 | + { { UINT64_C(0x878BCE116AFE80C6), UINT64_C(0xA89ABC9D007BBA38), | ||
4278 | + UINT64_C(0xB0C1F87BA7CC267F), UINT64_C(0x86D33B9D5104FF04), | ||
4279 | + UINT64_C(0xB0504B1B2EF1BA42), UINT64_C(0x21693048B2827E88) }, | ||
4280 | + { UINT64_C(0x11F1CCD579CFCD14), UINT64_C(0x59C09FFA94AD227E), | ||
4281 | + UINT64_C(0x95A4ADCB3EA91ACF), UINT64_C(0x1346238BB4370BAA), | ||
4282 | + UINT64_C(0xB099D2023E1367B0), UINT64_C(0xCF5BBDE690F23CEA) } }, | ||
4283 | + { { UINT64_C(0x453299BBBCB3BE5E), UINT64_C(0x123C588E38E9FF97), | ||
4284 | + UINT64_C(0x8C115DD9F6A2E521), UINT64_C(0x6E333C11FF7D4B98), | ||
4285 | + UINT64_C(0x9DD061E5DA73E736), UINT64_C(0xC6AB7B3A5CA53056) }, | ||
4286 | + { UINT64_C(0xF1EF3EE35B30A76B), UINT64_C(0xADD6B44A961BA11F), | ||
4287 | + UINT64_C(0x7BB00B752CA6E030), UINT64_C(0x270272E82FE270AD), | ||
4288 | + UINT64_C(0x23BC6F4F241A9239), UINT64_C(0x88581E130BB94A94) } }, | ||
4289 | + { { UINT64_C(0xBD225A6924EEF67F), UINT64_C(0x7CFD96140412CEB7), | ||
4290 | + UINT64_C(0xF6DE167999AC298E), UINT64_C(0xB20FD895ED6C3571), | ||
4291 | + UINT64_C(0x03C73B7861836C56), UINT64_C(0xEE3C3A16ABA6CB34) }, | ||
4292 | + { UINT64_C(0x9E8C56674138408A), UINT64_C(0xEC25FCB12DD6EBDF), | ||
4293 | + UINT64_C(0xC54C33FDDBBDF6E3), UINT64_C(0x93E0913B4A3C9DD4), | ||
4294 | + UINT64_C(0x66D7D13535EDEED4), UINT64_C(0xD29A36C4453FB66E) } }, | ||
4295 | + { { UINT64_C(0x7F192F039F1943AF), UINT64_C(0x6488163F4E0B5FB0), | ||
4296 | + UINT64_C(0x66A45C6953599226), UINT64_C(0x924E2E439AD15A73), | ||
4297 | + UINT64_C(0x8B553DB742A99D76), UINT64_C(0x4BC6B53B0451F521) }, | ||
4298 | + { UINT64_C(0xC029B5EF101F8AD6), UINT64_C(0x6A4DA71CC507EED9), | ||
4299 | + UINT64_C(0x3ADFAEC030BB22F3), UINT64_C(0x81BCAF7AB514F85B), | ||
4300 | + UINT64_C(0x2E1E6EFF5A7E60D3), UINT64_C(0x5270ABC0AE39D42F) } }, | ||
4301 | + { { UINT64_C(0x86D56DEB3901F0F8), UINT64_C(0x1D0BC792EED5F650), | ||
4302 | + UINT64_C(0x1A2DDFD8CA1114A3), UINT64_C(0x94ABF4B1F1DD316D), | ||
4303 | + UINT64_C(0xF72179E43D9F18EF), UINT64_C(0x52A0921E9AA2CABF) }, | ||
4304 | + { UINT64_C(0xECDA9E27A7452883), UINT64_C(0x7E90850AAFD771B4), | ||
4305 | + UINT64_C(0xD40F87EA9CC0465C), UINT64_C(0x8CFCB60A865CDA36), | ||
4306 | + UINT64_C(0x3DBEC2CC7C650942), UINT64_C(0x071A4EE7E718CA9D) } }, | ||
4307 | + { { UINT64_C(0x73C0E4FF276AC5F3), UINT64_C(0xE7BA5A6ABDB97EA1), | ||
4308 | + UINT64_C(0x638CA54EC5808398), UINT64_C(0x8258DC82413855E5), | ||
4309 | + UINT64_C(0x35DDD2E957F07614), UINT64_C(0xF98DD6921DC13BF9) }, | ||
4310 | + { UINT64_C(0x3A4C0088F16DCD84), UINT64_C(0xF192EADD833D83F9), | ||
4311 | + UINT64_C(0x3C26C931A6D61D29), UINT64_C(0x589FDD52DE0AD7A1), | ||
4312 | + UINT64_C(0x7CD83DD20442D37F), UINT64_C(0x1E47E777403ECBFC) } }, | ||
4313 | + }, | ||
4314 | + { | ||
4315 | + { { UINT64_C(0x2AF8ED8170D4D7BC), UINT64_C(0xABC3E15FB632435C), | ||
4316 | + UINT64_C(0x4C0E726F78219356), UINT64_C(0x8C1962A1B87254C4), | ||
4317 | + UINT64_C(0x30796A71C9E7691A), UINT64_C(0xD453EF19A75A12EE) }, | ||
4318 | + { UINT64_C(0x535F42C213AE4964), UINT64_C(0x86831C3C0DA9586A), | ||
4319 | + UINT64_C(0xB7F1EF35E39A7A58), UINT64_C(0xA2789AE2D459B91A), | ||
4320 | + UINT64_C(0xEADBCA7F02FD429D), UINT64_C(0x94F215D465290F57) } }, | ||
4321 | + { { UINT64_C(0x37ED2BE51CFB79AC), UINT64_C(0x801946F3E7AF84C3), | ||
4322 | + UINT64_C(0xB061AD8AE77C2F00), UINT64_C(0xE87E1A9A44DE16A8), | ||
4323 | + UINT64_C(0xDF4F57C87EE490FF), UINT64_C(0x4E793B49005993ED) }, | ||
4324 | + { UINT64_C(0xE1036387BCCB593F), UINT64_C(0xF174941195E09B80), | ||
4325 | + UINT64_C(0x59CB20D15AB42F91), UINT64_C(0xA738A18DAC0FF033), | ||
4326 | + UINT64_C(0xDA501A2E2AC1E7F4), UINT64_C(0x1B67EDA084D8A6E0) } }, | ||
4327 | + { { UINT64_C(0x1D27EFCE1080E90B), UINT64_C(0xA28152463FD01DC6), | ||
4328 | + UINT64_C(0x99A3FB83CAA26D18), UINT64_C(0xD27E6133B82BABBE), | ||
4329 | + UINT64_C(0x61030DFDD783DD60), UINT64_C(0x295A291373C78CB8) }, | ||
4330 | + { UINT64_C(0x8707A2CF68BE6A92), UINT64_C(0xC9C2FB98EEB3474A), | ||
4331 | + UINT64_C(0x7C3FD412A2B176B8), UINT64_C(0xD5B52E2FC7202101), | ||
4332 | + UINT64_C(0x24A63030F0A6D536), UINT64_C(0x05842DE304648EC0) } }, | ||
4333 | + { { UINT64_C(0x67477CDC30577AC9), UINT64_C(0x51DD9775244F92A8), | ||
4334 | + UINT64_C(0x31FD60B9917EEC66), UINT64_C(0xACD95BD4D66C5C1D), | ||
4335 | + UINT64_C(0x2E0551F3BF9508BA), UINT64_C(0x121168E1688CB243) }, | ||
4336 | + { UINT64_C(0x8C0397404540D230), UINT64_C(0xC4ED3CF6009ECDF9), | ||
4337 | + UINT64_C(0x191825E144DB62AF), UINT64_C(0x3EE8ACABC4A030DA), | ||
4338 | + UINT64_C(0x8AB154A894081504), UINT64_C(0x1FE09E4B486C9CD0) } }, | ||
4339 | + { { UINT64_C(0x512F82F9D113450B), UINT64_C(0x5878C9012DBC9197), | ||
4340 | + UINT64_C(0xDB87412BE13F355B), UINT64_C(0x0A0A4A9B935B8A5E), | ||
4341 | + UINT64_C(0x818587BDF25A5351), UINT64_C(0xE807931031E3D9C7) }, | ||
4342 | + { UINT64_C(0x8B1D47C7611BC1B1), UINT64_C(0x51722B5872A823F2), | ||
4343 | + UINT64_C(0x6F97EE8A53B36B3E), UINT64_C(0x6E085AAC946DD453), | ||
4344 | + UINT64_C(0x2EC5057DE65E6533), UINT64_C(0xF82D9D714BB18801) } }, | ||
4345 | + { { UINT64_C(0xAD81FA938BA5AA8E), UINT64_C(0x723E628E8F7AA69E), | ||
4346 | + UINT64_C(0x0BA7C2DEEF35937C), UINT64_C(0x83A43EC56DECFB40), | ||
4347 | + UINT64_C(0xF520F849E60C4F2D), UINT64_C(0x8260E8AE457E3B5E) }, | ||
4348 | + { UINT64_C(0x7CE874F0BF1D9ED7), UINT64_C(0x5FDE35537F1A5466), | ||
4349 | + UINT64_C(0x5A63777C0C162DBB), UINT64_C(0x0FD04F8CDAD87289), | ||
4350 | + UINT64_C(0xCA2D9E0E640761D5), UINT64_C(0x4615CFF838501ADB) } }, | ||
4351 | + { { UINT64_C(0x9422789B110B4A25), UINT64_C(0x5C26779F70AD8CC1), | ||
4352 | + UINT64_C(0x4EE6A748EC4F1E14), UINT64_C(0xFB584A0D5C7AB5E0), | ||
4353 | + UINT64_C(0xED1DCB0BFB21EE66), UINT64_C(0xDBED1F0011C6863C) }, | ||
4354 | + { UINT64_C(0xD2969269B1B1D187), UINT64_C(0xF7D0C3F2AFE964E6), | ||
4355 | + UINT64_C(0xE05EE93F12BB865E), UINT64_C(0x1AFB7BEEED79118E), | ||
4356 | + UINT64_C(0x220AF1380F0FE453), UINT64_C(0x1463AA1A52782AB9) } }, | ||
4357 | + { { UINT64_C(0x7C139D56D7DBE5F9), UINT64_C(0xFC16E6110B83685B), | ||
4358 | + UINT64_C(0xFA723C029018463C), UINT64_C(0xC472458C840BF5D7), | ||
4359 | + UINT64_C(0x4D8093590AF07591), UINT64_C(0x418D88303308DFD9) }, | ||
4360 | + { UINT64_C(0x9B381E040C365AE3), UINT64_C(0x3780BF33F8190FD1), | ||
4361 | + UINT64_C(0x45397418DD03E854), UINT64_C(0xA95D030F4E51E491), | ||
4362 | + UINT64_C(0x87C8C686E3286CEA), UINT64_C(0x01C773BF900B5F83) } }, | ||
4363 | + { { UINT64_C(0xDABE347578673B02), UINT64_C(0x4F0F25CEF6E7395E), | ||
4364 | + UINT64_C(0x3117ABB9D181AD45), UINT64_C(0x4B559F88AA13DE0B), | ||
4365 | + UINT64_C(0xFD8EFE78EA7C9745), UINT64_C(0x080600475DD21682) }, | ||
4366 | + { UINT64_C(0xC0F5DE4BD4C86FFC), UINT64_C(0x4BB14B1EF21AB6A2), | ||
4367 | + UINT64_C(0xACB53A6CF50C1D12), UINT64_C(0x46AAC4505CC9162E), | ||
4368 | + UINT64_C(0x049C51E02DE240B6), UINT64_C(0xBB2DC016E383C3B0) } }, | ||
4369 | + { { UINT64_C(0xA3C56AD28E438C92), UINT64_C(0x7C43F98FB2CEAF1A), | ||
4370 | + UINT64_C(0x397C44F7E2150778), UINT64_C(0x48D17AB771A24131), | ||
4371 | + UINT64_C(0xCC5138631E2ACDA9), UINT64_C(0x2C76A55EF0C9BAC9) }, | ||
4372 | + { UINT64_C(0x4D74CDCE7EA4BB7B), UINT64_C(0x834BD5BFB1B3C2BA), | ||
4373 | + UINT64_C(0x46E2911ECCC310A4), UINT64_C(0xD3DE84AA0FC1BF13), | ||
4374 | + UINT64_C(0x27F2892F80A03AD3), UINT64_C(0x85B476203BD2F08B) } }, | ||
4375 | + { { UINT64_C(0xAB1CB818567AF533), UINT64_C(0x273B4537BAC2705A), | ||
4376 | + UINT64_C(0x133066C422C84AB6), UINT64_C(0xC3590DE64830BFC1), | ||
4377 | + UINT64_C(0xEA2978695E4742D0), UINT64_C(0xF6D8C6944F3164C0) }, | ||
4378 | + { UINT64_C(0x09E85F3DC1249588), UINT64_C(0x6C2BB05D4EC64DF7), | ||
4379 | + UINT64_C(0xD267115E8B78000F), UINT64_C(0x07C5D7AEC7E4A316), | ||
4380 | + UINT64_C(0xCB1187BA4619E5BD), UINT64_C(0x57B1D4EFA43F7EEE) } }, | ||
4381 | + { { UINT64_C(0x3618891FC8176A96), UINT64_C(0x62C4B084E5808B97), | ||
4382 | + UINT64_C(0xDE5585464DD95D6E), UINT64_C(0x27A8133E730B2EA4), | ||
4383 | + UINT64_C(0xE07CEEC36AF318A0), UINT64_C(0x0ACC1286CE24FD2C) }, | ||
4384 | + { UINT64_C(0x8A48FE4ADD4D307C), UINT64_C(0x71A9BA9C18CDE0DA), | ||
4385 | + UINT64_C(0x655E2B66D5D79747), UINT64_C(0x409FE856A79AEDC7), | ||
4386 | + UINT64_C(0xC5A9F244D287E5CF), UINT64_C(0xCCE103844E82EC39) } }, | ||
4387 | + { { UINT64_C(0x00675BA7F25D364C), UINT64_C(0x7A7F162968D36BDF), | ||
4388 | + UINT64_C(0x35EC468AA9E23F29), UINT64_C(0xF797AC502D926E6C), | ||
4389 | + UINT64_C(0x639BA4534B4F4376), UINT64_C(0xD71B430F51FF9519) }, | ||
4390 | + { UINT64_C(0xB8C439EC2CF5635C), UINT64_C(0x0CE4C8D181980393), | ||
4391 | + UINT64_C(0x4C5362A964123B15), UINT64_C(0x6E0421E0FFDCF096), | ||
4392 | + UINT64_C(0x624A855F10D1F914), UINT64_C(0x7D8F3AB7614DCD29) } }, | ||
4393 | + { { UINT64_C(0xD9219ADAB3493CE0), UINT64_C(0x971B243A52F09AE5), | ||
4394 | + UINT64_C(0xC16C9BF8E24E3674), UINT64_C(0x026D408DCE68C7CD), | ||
4395 | + UINT64_C(0xF9B33DD9358209E3), UINT64_C(0x02D0595DF3B2A206) }, | ||
4396 | + { UINT64_C(0xBF99427160D15640), UINT64_C(0x6DA7A04E15B5466A), | ||
4397 | + UINT64_C(0x03AA4ED81CADB50D), UINT64_C(0x1548F029129A4253), | ||
4398 | + UINT64_C(0x41741F7EB842865A), UINT64_C(0x859FE0A4A3F88C98) } }, | ||
4399 | + { { UINT64_C(0x80DE085A05FD7553), UINT64_C(0x4A4AB91EB897566B), | ||
4400 | + UINT64_C(0x33BCD4752F1C173F), UINT64_C(0x4E238896C100C013), | ||
4401 | + UINT64_C(0x1C88500DD614B34B), UINT64_C(0x0401C5F6C3BA9E23) }, | ||
4402 | + { UINT64_C(0x8E8003C4D0AF0DE5), UINT64_C(0x19B1DFB59D0DCBB9), | ||
4403 | + UINT64_C(0x4A3640A9EBEF7AB6), UINT64_C(0xEDAFD65B959B15F6), | ||
4404 | + UINT64_C(0x8092EF7F7FB95821), UINT64_C(0xAB8DD52ECE2E45D1) } }, | ||
4405 | + { { UINT64_C(0xD1F2D6B8B9CFE6BF), UINT64_C(0x6358810B00073F6F), | ||
4406 | + UINT64_C(0x5FCE5993D712106E), UINT64_C(0x5EE6B2711C024C91), | ||
4407 | + UINT64_C(0xD0248FF5453DB663), UINT64_C(0xD6D81CB2ADB835E8) }, | ||
4408 | + { UINT64_C(0x8696CFECFDFCB4C7), UINT64_C(0x696B7FCB53BC9045), | ||
4409 | + UINT64_C(0xAB4D3807DDA56981), UINT64_C(0x2F9980521E4B943B), | ||
4410 | + UINT64_C(0x8AA76ADB166B7F18), UINT64_C(0x6393430152A2D7ED) } }, | ||
4411 | + }, | ||
4412 | + { | ||
4413 | + { { UINT64_C(0xBBCCCE39A368EFF6), UINT64_C(0xD8CAABDF8CEB5C43), | ||
4414 | + UINT64_C(0x9EAE35A5D2252FDA), UINT64_C(0xA8F4F20954E7DD49), | ||
4415 | + UINT64_C(0xA56D72A6295100FD), UINT64_C(0x20FC1FE856767727) }, | ||
4416 | + { UINT64_C(0xBF60B2480BBAA5AB), UINT64_C(0xA4F3CE5A313911F2), | ||
4417 | + UINT64_C(0xC2A67AD4B93DAB9C), UINT64_C(0x18CD0ED022D71F39), | ||
4418 | + UINT64_C(0x04380C425F304DB2), UINT64_C(0x26420CBB6729C821) } }, | ||
4419 | + { { UINT64_C(0x26BD07D6BDFBCAE8), UINT64_C(0x10B5173FDF01A80A), | ||
4420 | + UINT64_C(0xD831C5466798B96C), UINT64_C(0x1D6B41081D3F3859), | ||
4421 | + UINT64_C(0x501D38EC991B9EC7), UINT64_C(0x26319283D78431A9) }, | ||
4422 | + { UINT64_C(0x8B85BAF7118B343C), UINT64_C(0x4696CDDD58DEF7D0), | ||
4423 | + UINT64_C(0xEFC7C1107ACDCF58), UINT64_C(0xD9AF415C848D5842), | ||
4424 | + UINT64_C(0x6B5A06BC0AC7FDAC), UINT64_C(0x7D623E0DA344319B) } }, | ||
4425 | + { { UINT64_C(0x4C0D78060C9D3547), UINT64_C(0x993F048DCF2AED47), | ||
4426 | + UINT64_C(0x5217C453E4B57E22), UINT64_C(0xB4669E35F4172B28), | ||
4427 | + UINT64_C(0x509A3CD049F999F8), UINT64_C(0xD19F863287C69D41) }, | ||
4428 | + { UINT64_C(0xE14D01E84C8FDED0), UINT64_C(0x342880FDEAFD9E1C), | ||
4429 | + UINT64_C(0x0E17BFF270DC2BF0), UINT64_C(0x46560B7BC0186400), | ||
4430 | + UINT64_C(0xE28C7B9C49A4DD34), UINT64_C(0x182119160F325D06) } }, | ||
4431 | + { { UINT64_C(0x46D70888D7E02E18), UINT64_C(0x7C806954D9F11FD9), | ||
4432 | + UINT64_C(0xE4948FCA4FBEA271), UINT64_C(0x7D6C7765BD80A9DF), | ||
4433 | + UINT64_C(0x1B470EA6F3871C71), UINT64_C(0xD62DE2448330A570) }, | ||
4434 | + { UINT64_C(0xDAECDDC1C659C3A7), UINT64_C(0x8621E513077F7AFC), | ||
4435 | + UINT64_C(0x56C7CD84CAEEEF13), UINT64_C(0xC60C910FC685A356), | ||
4436 | + UINT64_C(0xE68BC5C59DD93DDC), UINT64_C(0xD904E89FFEB64895) } }, | ||
4437 | + { { UINT64_C(0x75D874FB8BA7917A), UINT64_C(0x18FA7F53FD043BD4), | ||
4438 | + UINT64_C(0x212A0AD71FC3979E), UINT64_C(0x5703A7D95D6EAC0E), | ||
4439 | + UINT64_C(0x222F7188017DEAD5), UINT64_C(0x1EC687B70F6C1817) }, | ||
4440 | + { UINT64_C(0x23412FC3238BACB6), UINT64_C(0xB85D70E954CED154), | ||
4441 | + UINT64_C(0xD4E06722BDA674D0), UINT64_C(0x3EA5F17836F5A0C2), | ||
4442 | + UINT64_C(0x7E7D79CFF5C6D2CA), UINT64_C(0x1FFF94643DBB3C73) } }, | ||
4443 | + { { UINT64_C(0x916E19D0F163E4A8), UINT64_C(0x1E6740E71489DF17), | ||
4444 | + UINT64_C(0x1EAF9723339F3A47), UINT64_C(0x22F0ED1A124B8DAD), | ||
4445 | + UINT64_C(0x39C9166C49C3DD04), UINT64_C(0x628E7FD4CE1E9ACC) }, | ||
4446 | + { UINT64_C(0x124DDF2740031676), UINT64_C(0x002569391EDDB9BE), | ||
4447 | + UINT64_C(0xD39E25E7D360B0DA), UINT64_C(0x6E3015A84AA6C4C9), | ||
4448 | + UINT64_C(0xC6A2F643623EDA09), UINT64_C(0xBEFF2D1250AA99FB) } }, | ||
4449 | + { { UINT64_C(0x1FEEF7CE93EE8089), UINT64_C(0xC6B180BC252DD7BD), | ||
4450 | + UINT64_C(0xA16FB20B1788F051), UINT64_C(0xD86FD392E046ED39), | ||
4451 | + UINT64_C(0xDA0A36119378CE1D), UINT64_C(0x121EF3E7A5F7A61D) }, | ||
4452 | + { UINT64_C(0x94D2206192D13CAE), UINT64_C(0x5076046A77C72E08), | ||
4453 | + UINT64_C(0xF18BC2337D2308B9), UINT64_C(0x004DB3C517F977B1), | ||
4454 | + UINT64_C(0xD05AE3990471C11D), UINT64_C(0x86A2A55785CD1726) } }, | ||
4455 | + { { UINT64_C(0xB8D9B28672107804), UINT64_C(0xB5A7C4133303B79B), | ||
4456 | + UINT64_C(0x927EEF785FA37DED), UINT64_C(0xA1C5CF1EAD67DABA), | ||
4457 | + UINT64_C(0xAA5E3FB27360E7C7), UINT64_C(0x8354E61A0A0C0993) }, | ||
4458 | + { UINT64_C(0x2EC73AF97F5458CC), UINT64_C(0xDE4CB48848474325), | ||
4459 | + UINT64_C(0x2DD134C77209BC69), UINT64_C(0xB70C5567451A2ABE), | ||
4460 | + UINT64_C(0x2CD1B2008E293018), UINT64_C(0x15F8DA7AD33C0D72) } }, | ||
4461 | + { { UINT64_C(0x5DC386D0A8790657), UINT64_C(0xA4FDF676BC4D88BB), | ||
4462 | + UINT64_C(0x1B21F38F48BC6C49), UINT64_C(0xCDCC7FAA543A7003), | ||
4463 | + UINT64_C(0xEA97E7AA8C9CF72C), UINT64_C(0xA6B883F450D938A8) }, | ||
4464 | + { UINT64_C(0x51936F3AA3A10F27), UINT64_C(0x0170785FDECC76BF), | ||
4465 | + UINT64_C(0x7539ECE1908C578A), UINT64_C(0x5D9C8A8E0F3E8C25), | ||
4466 | + UINT64_C(0x8681B43B9E4717A7), UINT64_C(0x94F42507A9D83E39) } }, | ||
4467 | + { { UINT64_C(0xBBE11CA8A55ADDE7), UINT64_C(0x39E6F5CF3BC0896B), | ||
4468 | + UINT64_C(0x1447314E1D2D8D94), UINT64_C(0x45B481255B012F8A), | ||
4469 | + UINT64_C(0x41AD23FA08AD5283), UINT64_C(0x837243E241D13774) }, | ||
4470 | + { UINT64_C(0x1FC0BD9DBADCAA46), UINT64_C(0x8DF164ED26E84CAE), | ||
4471 | + UINT64_C(0x8FF70EC041017176), UINT64_C(0x23AD4BCE5C848BA7), | ||
4472 | + UINT64_C(0x89246FDE97A19CBB), UINT64_C(0xA5EF987B78397991) } }, | ||
4473 | + { { UINT64_C(0x111AF1B74757964D), UINT64_C(0x1D25D351DDBBF258), | ||
4474 | + UINT64_C(0x4161E7767D2B06D6), UINT64_C(0x6EFD26911CAC0C5B), | ||
4475 | + UINT64_C(0x633B95DB211BFAEB), UINT64_C(0x9BEDFA5AE2BDF701) }, | ||
4476 | + { UINT64_C(0xADAC2B0B73E099C8), UINT64_C(0x436F0023BFB16BFF), | ||
4477 | + UINT64_C(0xB91B100230F55854), UINT64_C(0xAF6A2097F4C6C8B7), | ||
4478 | + UINT64_C(0x3FF65CED3AD7B3D9), UINT64_C(0x6FA2626F330E56DF) } }, | ||
4479 | + { { UINT64_C(0x3D28BF2DFFCCFD07), UINT64_C(0x0514F6FFD989603B), | ||
4480 | + UINT64_C(0xB95196295514787A), UINT64_C(0xA1848121C3DB4E9C), | ||
4481 | + UINT64_C(0x47FE2E392A3D4595), UINT64_C(0x506F5D8211B73ED4) }, | ||
4482 | + { UINT64_C(0xA2257AE7A600D8BB), UINT64_C(0xD659DBD10F9F122C), | ||
4483 | + UINT64_C(0xDB0FDC6764DF160F), UINT64_C(0xFF3793397CB19690), | ||
4484 | + UINT64_C(0xDF4366B898E72EC1), UINT64_C(0x97E72BECDF437EB8) } }, | ||
4485 | + { { UINT64_C(0x81DCEA271C81E5D9), UINT64_C(0x7E1B6CDA6717FC49), | ||
4486 | + UINT64_C(0xAA36B3B511EAE80D), UINT64_C(0x1306687C3CD7CBB3), | ||
4487 | + UINT64_C(0xED670235C4E89064), UINT64_C(0x9D3B000958A94760) }, | ||
4488 | + { UINT64_C(0x5A64E158E6A6333C), UINT64_C(0x1A8B4A3649453203), | ||
4489 | + UINT64_C(0xF1CAD7241F77CC21), UINT64_C(0x693EBB4B70518EF7), | ||
4490 | + UINT64_C(0xFB47BD810F39C91A), UINT64_C(0xCFE63DA2FA4BC64B) } }, | ||
4491 | + { { UINT64_C(0x82C1C684EAA66108), UINT64_C(0xE32262184CFE79FC), | ||
4492 | + UINT64_C(0x3F28B72B849C720E), UINT64_C(0x137FB3558FEE1CA8), | ||
4493 | + UINT64_C(0x4D18A9CDE4F90C4E), UINT64_C(0xC0344227CC3E46FA) }, | ||
4494 | + { UINT64_C(0x4FD5C08E79CDA392), UINT64_C(0x65DB20DB8ADC87B5), | ||
4495 | + UINT64_C(0x86F95D5B916C1B84), UINT64_C(0x7EDA387117BB2B7C), | ||
4496 | + UINT64_C(0x18CCF7E7669A533B), UINT64_C(0x5E92421CECAD0E06) } }, | ||
4497 | + { { UINT64_C(0x26063E124174B08B), UINT64_C(0xE621D9BE70DE8E4D), | ||
4498 | + UINT64_C(0xAEA0FD0F5ECDF350), UINT64_C(0x0D9F69E49C20E5C9), | ||
4499 | + UINT64_C(0xD3DADEB90BBE2918), UINT64_C(0xD7B9B5DB58AA2F71) }, | ||
4500 | + { UINT64_C(0x7A971DD73364CAF8), UINT64_C(0x702616A3C25D4BE4), | ||
4501 | + UINT64_C(0xA30F0FA1A9E30071), UINT64_C(0x98AB24385573BC69), | ||
4502 | + UINT64_C(0xCBC63CDF6FEC2E22), UINT64_C(0x965F90EDCC901B9B) } }, | ||
4503 | + { { UINT64_C(0xD53B592D71E15BB3), UINT64_C(0x1F03C0E98820E0D0), | ||
4504 | + UINT64_C(0xCE93947D3CCCB726), UINT64_C(0x2790FEE01D547590), | ||
4505 | + UINT64_C(0x4401D847C59CDD7A), UINT64_C(0x72D69120A926DD9D) }, | ||
4506 | + { UINT64_C(0x38B8F21D4229F289), UINT64_C(0x9F412E407FE978AF), | ||
4507 | + UINT64_C(0xAE07901BCDB59AF1), UINT64_C(0x1E6BE5EBD1D4715E), | ||
4508 | + UINT64_C(0x3715BD8B18C96BEF), UINT64_C(0x4B71F6E6E11B3798) } }, | ||
4509 | + }, | ||
4510 | + { | ||
4511 | + { { UINT64_C(0x11A8FDE5F0CE2DF4), UINT64_C(0xBC70CA3EFA8D26DF), | ||
4512 | + UINT64_C(0x6818C275C74DFE82), UINT64_C(0x2B0294AC38373A50), | ||
4513 | + UINT64_C(0x584C4061E8E5F88F), UINT64_C(0x1C05C1CA7342383A) }, | ||
4514 | + { UINT64_C(0x263895B3911430EC), UINT64_C(0xEF9B0032A5171453), | ||
4515 | + UINT64_C(0x144359DA84DA7F0C), UINT64_C(0x76E3095A924A09F2), | ||
4516 | + UINT64_C(0x612986E3D69AD835), UINT64_C(0x70E03ADA392122AF) } }, | ||
4517 | + { { UINT64_C(0xFEB707EE67AAD17B), UINT64_C(0xBB21B28783042995), | ||
4518 | + UINT64_C(0x26DE16459A0D32BA), UINT64_C(0x9A2FF38A1FFB9266), | ||
4519 | + UINT64_C(0x4E5AD96D8F578B4A), UINT64_C(0x26CC0655883E7443) }, | ||
4520 | + { UINT64_C(0x1D8EECAB2EE9367A), UINT64_C(0x42B84337881DE2F8), | ||
4521 | + UINT64_C(0xE49B2FAED758AE41), UINT64_C(0x6A9A22904A85D867), | ||
4522 | + UINT64_C(0x2FB89DCEE68CBA86), UINT64_C(0xBC2526357F09A982) } }, | ||
4523 | + { { UINT64_C(0xADC794368C61AAAC), UINT64_C(0x24C7FD135E926563), | ||
4524 | + UINT64_C(0xEF9FAAA40406C129), UINT64_C(0xF4E6388C8B658D3C), | ||
4525 | + UINT64_C(0x7262BEB41E435BAF), UINT64_C(0x3BF622CCFDAEAC99) }, | ||
4526 | + { UINT64_C(0xD359F7D84E1AEDDC), UINT64_C(0x05DC4F8CD78C17B7), | ||
4527 | + UINT64_C(0xB18CF03229498BA5), UINT64_C(0xC67388CA85BF35AD), | ||
4528 | + UINT64_C(0x8A7A6AA262AA4BC8), UINT64_C(0x0B8F458E72F4627A) } }, | ||
4529 | + { { UINT64_C(0x3FB812EEC68E4488), UINT64_C(0x53C5EAA460EF7281), | ||
4530 | + UINT64_C(0xE57241838FBEFBE4), UINT64_C(0x2B7D49F4A4B24A05), | ||
4531 | + UINT64_C(0x23B138D0710C0A43), UINT64_C(0x16A5B4C1A85EC1DB) }, | ||
4532 | + { UINT64_C(0x7CC1F3D7305FEB02), UINT64_C(0x52F7947D5B6C1B54), | ||
4533 | + UINT64_C(0x1BDA23128F56981C), UINT64_C(0x68663EAEB4080A01), | ||
4534 | + UINT64_C(0x8DD7BA7E9F999B7F), UINT64_C(0xD8768D19B686580C) } }, | ||
4535 | + { { UINT64_C(0xBCD0E0AD7AFDDA94), UINT64_C(0x95A0DBBE34A30687), | ||
4536 | + UINT64_C(0xBBE3C3DF8C5E2665), UINT64_C(0x742BECD8EBF2BC16), | ||
4537 | + UINT64_C(0x300CEB483FA163A6), UINT64_C(0x0C5D02EE4663354B) }, | ||
4538 | + { UINT64_C(0xE4FB9AD6B5E606A4), UINT64_C(0x93F507B8CF49FF95), | ||
4539 | + UINT64_C(0x9406A90C585C193B), UINT64_C(0xAD1440C14ECF9517), | ||
4540 | + UINT64_C(0x184CB4759CEA53F1), UINT64_C(0x6855C4748EF11302) } }, | ||
4541 | + { { UINT64_C(0x00ECB523EDCAFA52), UINT64_C(0x0DA0AE0E086F69D3), | ||
4542 | + UINT64_C(0xC384DE15C242F347), UINT64_C(0xFB050E6E848C12B7), | ||
4543 | + UINT64_C(0x22F6765464E015CE), UINT64_C(0xCBDC2A487CA122F2) }, | ||
4544 | + { UINT64_C(0xA940D973445FB02C), UINT64_C(0x00F31E783767D89D), | ||
4545 | + UINT64_C(0x2B65A237613DABDD), UINT64_C(0x2BE0AB05C875AE09), | ||
4546 | + UINT64_C(0xB22E54FDBA204F8E), UINT64_C(0x65E2029D0F7687B9) } }, | ||
4547 | + { { UINT64_C(0xFFD825381855A71C), UINT64_C(0x26A330B3438BD8D8), | ||
4548 | + UINT64_C(0x89628311F9D8C5F9), UINT64_C(0x8D5FB9CF953738A0), | ||
4549 | + UINT64_C(0xCB7159C9EDFCD4E5), UINT64_C(0xD64E52302064C7C2) }, | ||
4550 | + { UINT64_C(0xF858ED80689F3CFE), UINT64_C(0x4830E30956128B67), | ||
4551 | + UINT64_C(0x2E1692DAE0E90688), UINT64_C(0xAB818913CA9CC232), | ||
4552 | + UINT64_C(0xE2E30C23A5D229A6), UINT64_C(0xA544E8B10E740E23) } }, | ||
4553 | + { { UINT64_C(0x1C15E569DC61E6CC), UINT64_C(0x8FD7296758FC7800), | ||
4554 | + UINT64_C(0xE61E7DB737A9DFC5), UINT64_C(0x3F34A9C65AFD7822), | ||
4555 | + UINT64_C(0x0A11274219E80773), UINT64_C(0xA353460C4760FC58) }, | ||
4556 | + { UINT64_C(0x2FB7DEEBB3124C71), UINT64_C(0x484636272D4009CC), | ||
4557 | + UINT64_C(0x399D1933C3A10370), UINT64_C(0x7EB1945054388DBD), | ||
4558 | + UINT64_C(0x8ECCE6397C2A006A), UINT64_C(0x3D565DAF55C932A0) } }, | ||
4559 | + { { UINT64_C(0xCEF57A9FD9ADAE53), UINT64_C(0xE2EB27D7F83FD8CD), | ||
4560 | + UINT64_C(0x4AC8F7199BBD2DDE), UINT64_C(0x604283AAE91ABFB7), | ||
4561 | + UINT64_C(0xB6A4E11534799F87), UINT64_C(0x2B253224E4C2A8F3) }, | ||
4562 | + { UINT64_C(0xC34F8B92C8782294), UINT64_C(0xC74D697DFCC2CB6B), | ||
4563 | + UINT64_C(0xD990411BC2C84C46), UINT64_C(0x2807B5C631EA4955), | ||
4564 | + UINT64_C(0x14AE2B93B9EB27F5), UINT64_C(0xF0AE96A76163EDFA) } }, | ||
4565 | + { { UINT64_C(0xA7BDCBB442DB7180), UINT64_C(0xC9FAA41FEDCA752F), | ||
4566 | + UINT64_C(0x147F91B4E820F401), UINT64_C(0x1E6CEF86F5F2645F), | ||
4567 | + UINT64_C(0xB4AB4D7F31FE711D), UINT64_C(0xCE68FB3C743EF882) }, | ||
4568 | + { UINT64_C(0xB9D7D6823EF2FCFF), UINT64_C(0xF6893811020DCAFD), | ||
4569 | + UINT64_C(0x30D9A50CBF81E760), UINT64_C(0x7F247D06B9B87228), | ||
4570 | + UINT64_C(0x143D4FEC5F40CFC0), UINT64_C(0x21D78D73329B2A88) } }, | ||
4571 | + { { UINT64_C(0x06B3FF8AED3F2055), UINT64_C(0x50482C77522BE214), | ||
4572 | + UINT64_C(0x8DF69CD8DDF54620), UINT64_C(0x6D1DB204F78A1165), | ||
4573 | + UINT64_C(0x459AE4A29AFE6BF2), UINT64_C(0xC23A9FFD24AC871E) }, | ||
4574 | + { UINT64_C(0xB7FD22E389E85D81), UINT64_C(0x297F1F6B122E9978), | ||
4575 | + UINT64_C(0xAB283D66144BE1CE), UINT64_C(0xC1F90AC2C00C614E), | ||
4576 | + UINT64_C(0x5465576E3224CD09), UINT64_C(0x8E8D910D441B6059) } }, | ||
4577 | + { { UINT64_C(0xF73A060AAAA228BC), UINT64_C(0xCF1B078356EFF87D), | ||
4578 | + UINT64_C(0x11EF17C0A54C9133), UINT64_C(0x9E476B1576A4DAA5), | ||
4579 | + UINT64_C(0x5624FEAC8018FB92), UINT64_C(0x9826A0FCCFEEC1B9) }, | ||
4580 | + { UINT64_C(0xB732F7FE2DFE2046), UINT64_C(0x9260BD9F3B40DA6A), | ||
4581 | + UINT64_C(0xCC9F908F4F231773), UINT64_C(0x4827FEB9DAFC0D55), | ||
4582 | + UINT64_C(0x07D32E85538ACE95), UINT64_C(0xAD9F897CB8EDAF37) } }, | ||
4583 | + { { UINT64_C(0x2F75B82FE3415498), UINT64_C(0xF99CAC5FF1015F30), | ||
4584 | + UINT64_C(0x766408247D7F25DE), UINT64_C(0x714BC9CDEE74C047), | ||
4585 | + UINT64_C(0x70F847BF07448879), UINT64_C(0xA14481DE072165C0) }, | ||
4586 | + { UINT64_C(0x9BFA59E3DB1140A8), UINT64_C(0x7B9C7FF0FCD13502), | ||
4587 | + UINT64_C(0xF4D7538E68459ABF), UINT64_C(0xED93A791C8FC6AD2), | ||
4588 | + UINT64_C(0xA8BBE2A8B51BD9B2), UINT64_C(0x084B5A279FB34008) } }, | ||
4589 | + { { UINT64_C(0xB3BB9545EB138C84), UINT64_C(0x59C3489C3FC88BFD), | ||
4590 | + UINT64_C(0x3A97FF6385F53EC7), UINT64_C(0x40FDF5A60AA69C3D), | ||
4591 | + UINT64_C(0x0E8CCEC753D19668), UINT64_C(0x0AA72EF933FAA661) }, | ||
4592 | + { UINT64_C(0xF5C5A6CF9B1E684B), UINT64_C(0x630F937131A22EA1), | ||
4593 | + UINT64_C(0x06B2AAC2AC60F7EA), UINT64_C(0xB181CAE25BC37D80), | ||
4594 | + UINT64_C(0x4601A929247B13EA), UINT64_C(0x8A71C3865F739797) } }, | ||
4595 | + { { UINT64_C(0x545387B3AB134786), UINT64_C(0x3179BB061599B64A), | ||
4596 | + UINT64_C(0xB0A6198607593574), UINT64_C(0xC7E39B2163FA7C3B), | ||
4597 | + UINT64_C(0xA1173F8691585D13), UINT64_C(0x09D5CC8ECB9525CD) }, | ||
4598 | + { UINT64_C(0xAAD44FFD8F3A3451), UINT64_C(0x702B04F225820CC5), | ||
4599 | + UINT64_C(0xE90CAC491CB66C17), UINT64_C(0x40F6B547EE161DC4), | ||
4600 | + UINT64_C(0xC08BB8B41BA4AC4E), UINT64_C(0x7DC064FBAE5A6BC1) } }, | ||
4601 | + { { UINT64_C(0x90A5E8719D76DDC7), UINT64_C(0x39DC8FAEEDFC8E2E), | ||
4602 | + UINT64_C(0x98467A235B079C62), UINT64_C(0xE25E378505450C98), | ||
4603 | + UINT64_C(0x2FE23A4D96140083), UINT64_C(0x65CE3B9AE9900312) }, | ||
4604 | + { UINT64_C(0x1D87D0886B72B5D9), UINT64_C(0x72F53220FD9AFC82), | ||
4605 | + UINT64_C(0xC63C7C159E1F71FA), UINT64_C(0x90DF26EA8D449637), | ||
4606 | + UINT64_C(0x97089F40C1C2B215), UINT64_C(0x83AF266442317FAA) } }, | ||
4607 | + }, | ||
4608 | + { | ||
4609 | + { { UINT64_C(0xFA2DB51A8D688E31), UINT64_C(0x225B696CA09C88D4), | ||
4610 | + UINT64_C(0x9F88AF1D6059171F), UINT64_C(0x1C5FEA5E782A0993), | ||
4611 | + UINT64_C(0xE0FB15884EC710D3), UINT64_C(0xFAF372E5D32CE365) }, | ||
4612 | + { UINT64_C(0xD9F896AB26506F45), UINT64_C(0x8D3503388373C724), | ||
4613 | + UINT64_C(0x1B76992DCA6E7342), UINT64_C(0x76338FCA6FD0C08B), | ||
4614 | + UINT64_C(0xC3EA4C65A00F5C23), UINT64_C(0xDFAB29B3B316B35B) } }, | ||
4615 | + { { UINT64_C(0x84E5541F483AEBF9), UINT64_C(0x8ADFF7DC49165772), | ||
4616 | + UINT64_C(0xE0A43AD69BEAAD3C), UINT64_C(0x97DD1820F51C2714), | ||
4617 | + UINT64_C(0xAC2B4CB457EA5B0C), UINT64_C(0x87DBD011D11767CA) }, | ||
4618 | + { UINT64_C(0x18CCF36CBFC7957A), UINT64_C(0xD4A088411BC79227), | ||
4619 | + UINT64_C(0x9811CE43D8D292A8), UINT64_C(0x72C5FC68D58C4EE7), | ||
4620 | + UINT64_C(0x5BC0F0BED35C65A7), UINT64_C(0x0B446DBCCBBF9669) } }, | ||
4621 | + { { UINT64_C(0x7EBA3DA69CEE9BCE), UINT64_C(0x3E2C1248D5377750), | ||
4622 | + UINT64_C(0x8C917D982B93D8B2), UINT64_C(0xCA8FC6AC7CAD1F75), | ||
4623 | + UINT64_C(0x5F581F19A0FF150A), UINT64_C(0x872CC14AE08327FA) }, | ||
4624 | + { UINT64_C(0xC774F187E9333188), UINT64_C(0x528ED4AC497AF7E8), | ||
4625 | + UINT64_C(0xCE036E9B8AD72B10), UINT64_C(0x463F9EBB917986CF), | ||
4626 | + UINT64_C(0xBE5163281325CF9B), UINT64_C(0xD28D5C50DD7E5FEA) } }, | ||
4627 | + { { UINT64_C(0x714C1D1BDD58BBE3), UINT64_C(0x85BA01AE039AFD0F), | ||
4628 | + UINT64_C(0x7F23EA3A6951AC80), UINT64_C(0x5C599290AC00C837), | ||
4629 | + UINT64_C(0xF6EFA2B3BF24CC1B), UINT64_C(0x393D8E421E84462B) }, | ||
4630 | + { UINT64_C(0x9BDA627DF8B89453), UINT64_C(0xE66FFF2EB23E0D1B), | ||
4631 | + UINT64_C(0xD1EE7089C3B94EC2), UINT64_C(0xF75DBA6E3031699A), | ||
4632 | + UINT64_C(0x8FF75F79242B2453), UINT64_C(0xE721EDEB289BFED4) } }, | ||
4633 | + { { UINT64_C(0x083215A1C1390FA8), UINT64_C(0x901D686A6DCE8CE0), | ||
4634 | + UINT64_C(0x4AB1BA62837073FF), UINT64_C(0x10C287AA34BEABA5), | ||
4635 | + UINT64_C(0xB4931AF446985239), UINT64_C(0x07639899B053C4DC) }, | ||
4636 | + { UINT64_C(0x29E7F44DE721EECD), UINT64_C(0x6581718257B3FF48), | ||
4637 | + UINT64_C(0x198542E25054E2E0), UINT64_C(0x923C9E1584616DE8), | ||
4638 | + UINT64_C(0x2A9C15E1AD465BB9), UINT64_C(0xD8D4EFC716319245) } }, | ||
4639 | + { { UINT64_C(0x72DC79439961A674), UINT64_C(0x839A0A52A0E13668), | ||
4640 | + UINT64_C(0xD7A53FA9334945EA), UINT64_C(0xDB21DB77E7AA25DB), | ||
4641 | + UINT64_C(0xB6675A7D66E96DA3), UINT64_C(0x2C31C406E66F33C0) }, | ||
4642 | + { UINT64_C(0x45020B626EC7B9CB), UINT64_C(0xFF46E9CD0391F267), | ||
4643 | + UINT64_C(0x7DABD7440FA2F221), UINT64_C(0x9A32364B9D4A2A3E), | ||
4644 | + UINT64_C(0xF0F84AE852D2E47A), UINT64_C(0xD0B872BB888F488A) } }, | ||
4645 | + { { UINT64_C(0x531E4CEFC9790EEF), UINT64_C(0xF7B5735E2B8D1A58), | ||
4646 | + UINT64_C(0xB8882F1EEF568511), UINT64_C(0xAFB08D1C86A86DB3), | ||
4647 | + UINT64_C(0x88CB9DF2F54DE8C7), UINT64_C(0xA44234F19A683282) }, | ||
4648 | + { UINT64_C(0xBC1B3D3AA6E9AB2E), UINT64_C(0xEFA071FB87FC99EE), | ||
4649 | + UINT64_C(0xFA3C737DA102DC0F), UINT64_C(0xDF3248A6D6A0CBD2), | ||
4650 | + UINT64_C(0x6E62A4FF1ECC1BF4), UINT64_C(0xF718F940C8F1BC17) } }, | ||
4651 | + { { UINT64_C(0x2C8B0AAD4F63F026), UINT64_C(0x2AFF623850B253CC), | ||
4652 | + UINT64_C(0xCAB3E94210C4D122), UINT64_C(0x52B59F0407CD2816), | ||
4653 | + UINT64_C(0x22322803982C41FC), UINT64_C(0x38844E668CF50B19) }, | ||
4654 | + { UINT64_C(0x42A959F7BE3264CD), UINT64_C(0xBDDC24BD6C983524), | ||
4655 | + UINT64_C(0xA489EB0C462B8640), UINT64_C(0xB7C0509298029BE7), | ||
4656 | + UINT64_C(0xD5546B5FA1ADDC64), UINT64_C(0xE7CAC1FCA0C655AF) } }, | ||
4657 | + { { UINT64_C(0x1454719847636F97), UINT64_C(0x6FA67481EBCDCCFF), | ||
4658 | + UINT64_C(0xC164872F395D3258), UINT64_C(0xB8CECAFEEE6ACDBC), | ||
4659 | + UINT64_C(0x3FBFE5F3A933F180), UINT64_C(0xEC20CAC2898C3B1E) }, | ||
4660 | + { UINT64_C(0x6A031BEE87DA73F9), UINT64_C(0xD1E667D15C5AF46E), | ||
4661 | + UINT64_C(0xCB3DC1681DC6EEF9), UINT64_C(0x2DD1BD9433D310C0), | ||
4662 | + UINT64_C(0x0F78D4939207E438), UINT64_C(0xC233D544A99C0E75) } }, | ||
4663 | + { { UINT64_C(0x228F19F19E2A0113), UINT64_C(0x58495BE50E1A5D37), | ||
4664 | + UINT64_C(0x97E08F6938D7F364), UINT64_C(0x1EC3BA3E510759B0), | ||
4665 | + UINT64_C(0x3682F19AE03CD40D), UINT64_C(0xC87745D8F9E16D68) }, | ||
4666 | + { UINT64_C(0xFD527AB509A642EA), UINT64_C(0x6308EEBDF9C81F27), | ||
4667 | + UINT64_C(0xFA9F666C550C5D68), UINT64_C(0xDEBA436F584AB153), | ||
4668 | + UINT64_C(0x1D4861D35B63E939), UINT64_C(0x073BED9BC9850221) } }, | ||
4669 | + { { UINT64_C(0x802BCCF08B171246), UINT64_C(0xFFF7D15A733B072F), | ||
4670 | + UINT64_C(0xEA3862664CBFA4EF), UINT64_C(0x9E5B5073D635946B), | ||
4671 | + UINT64_C(0x16E9A979FA81BE95), UINT64_C(0x41E8716EB14F701F) }, | ||
4672 | + { UINT64_C(0x25782E0F101A6719), UINT64_C(0x442C4875C9D66959), | ||
4673 | + UINT64_C(0x52D845D92B85D153), UINT64_C(0xFF9251382E831117), | ||
4674 | + UINT64_C(0x01B700CC8E02434B), UINT64_C(0xD2DB7F8EEC0BAE3E) } }, | ||
4675 | + { { UINT64_C(0x1B225300966A4872), UINT64_C(0x40C149BE566F537B), | ||
4676 | + UINT64_C(0x3335F4D2CB680021), UINT64_C(0x773D0263778E5F5F), | ||
4677 | + UINT64_C(0x1D9B7602666FA9ED), UINT64_C(0x52490A102E6200CF) }, | ||
4678 | + { UINT64_C(0x8434C7DD961F290B), UINT64_C(0x773AC15664456446), | ||
4679 | + UINT64_C(0x5E2BB78947B712BB), UINT64_C(0xFD3BCBFDBE0974AD), | ||
4680 | + UINT64_C(0x71AE9351791AD5D8), UINT64_C(0x1EE738BA6F4E1400) } }, | ||
4681 | + { { UINT64_C(0x2FA428AB0BE8E26E), UINT64_C(0xFEFF0600BB4CF9FC), | ||
4682 | + UINT64_C(0x76F25CA9B2EA5FB0), UINT64_C(0xAB7FECF06835C5F4), | ||
4683 | + UINT64_C(0x649D077219D5F328), UINT64_C(0xABE7B895ACBCB12E) }, | ||
4684 | + { UINT64_C(0xF2D1031AD69B1EA8), UINT64_C(0x46065D5DC60B0BBB), | ||
4685 | + UINT64_C(0xB0908DC185D798FF), UINT64_C(0x4E2420F0D2C9B18A), | ||
4686 | + UINT64_C(0x6B3A9BDDD30432A2), UINT64_C(0x501C3383C9B134AD) } }, | ||
4687 | + { { UINT64_C(0x608F096798A21284), UINT64_C(0x5361BE86059CCEDE), | ||
4688 | + UINT64_C(0x3A40655CAFD87EF7), UINT64_C(0x03CF311759083AA2), | ||
4689 | + UINT64_C(0x57DB5F61B6C366D9), UINT64_C(0x29DC275B6DD0D232) }, | ||
4690 | + { UINT64_C(0xBDAB24DD8FA67501), UINT64_C(0x5928F77565D08C37), | ||
4691 | + UINT64_C(0x9448A856645D466A), UINT64_C(0x6E6B5E2EC0E927A5), | ||
4692 | + UINT64_C(0xE884D546E80C6871), UINT64_C(0x10C881C953A9A851) } }, | ||
4693 | + { { UINT64_C(0x355053749B627AA5), UINT64_C(0xE7CA1B577976677B), | ||
4694 | + UINT64_C(0x812397124976CE17), UINT64_C(0x96E9080B96DA31B9), | ||
4695 | + UINT64_C(0x458254ABCC64AA1F), UINT64_C(0xFEFF682148E674C9) }, | ||
4696 | + { UINT64_C(0x8772F37A021F1488), UINT64_C(0x2E274E18AB56345C), | ||
4697 | + UINT64_C(0x7C7BE61C29823B76), UINT64_C(0x275DB7B29EEFB39E), | ||
4698 | + UINT64_C(0x83B10ED4BF5CBCEF), UINT64_C(0x40D7F5B4518E5183) } }, | ||
4699 | + { { UINT64_C(0x315CCC01F960B41B), UINT64_C(0x90B417C91D99E722), | ||
4700 | + UINT64_C(0x84AFAA0D013463E0), UINT64_C(0xF133C5D813E6D9E1), | ||
4701 | + UINT64_C(0xD95C6ADC525B7430), UINT64_C(0x082C61AD7A25106A) }, | ||
4702 | + { UINT64_C(0xABC1966DBA1CE179), UINT64_C(0xE0578B77A5DB529A), | ||
4703 | + UINT64_C(0x10988C05EC84107D), UINT64_C(0xFCADE5D71B207F83), | ||
4704 | + UINT64_C(0x0BEB6FDBC5BA83DB), UINT64_C(0x1C39B86D57537E34) } }, | ||
4705 | + }, | ||
4706 | + { | ||
4707 | + { { UINT64_C(0x5B0B5D692A7AECED), UINT64_C(0x4C03450C01DC545F), | ||
4708 | + UINT64_C(0x72AD0A4A404A3458), UINT64_C(0x1DE8E2559F467B60), | ||
4709 | + UINT64_C(0xA4B3570590634809), UINT64_C(0x76F30205706F0178) }, | ||
4710 | + { UINT64_C(0x588D21AB4454F0E5), UINT64_C(0xD22DF54964134928), | ||
4711 | + UINT64_C(0xF4E7E73D241BCD90), UINT64_C(0xB8D8A1D22FACC7CC), | ||
4712 | + UINT64_C(0x483C35A71D25D2A0), UINT64_C(0x7F8D25451EF9F608) } }, | ||
4713 | + { { UINT64_C(0xCB51F03954EBC926), UINT64_C(0xE235D356B8D4A7BB), | ||
4714 | + UINT64_C(0x93C8FAFAB41FE1A6), UINT64_C(0x6297701DA719F254), | ||
4715 | + UINT64_C(0x6E9165BC644F5CDE), UINT64_C(0x6506329D0C11C542) }, | ||
4716 | + { UINT64_C(0xA2564809A92B4250), UINT64_C(0x0E9AC173889C2E3E), | ||
4717 | + UINT64_C(0x286A592622B1D1BE), UINT64_C(0x86A3D7526ECDD041), | ||
4718 | + UINT64_C(0x4B867E0A649F9524), UINT64_C(0x1FE7D95A0629CB0F) } }, | ||
4719 | + { { UINT64_C(0xF4F66843CA5BAF54), UINT64_C(0x298DB357EFE7DB78), | ||
4720 | + UINT64_C(0xF607E86E7365712F), UINT64_C(0xD58822988A822BC0), | ||
4721 | + UINT64_C(0x2CFBD63AC61299B3), UINT64_C(0x6F713D9B67167B1A) }, | ||
4722 | + { UINT64_C(0x750F673FDE0B077A), UINT64_C(0x07482708EE2178DA), | ||
4723 | + UINT64_C(0x5E6D5BD169123C75), UINT64_C(0x6A93D1B6EAB99B37), | ||
4724 | + UINT64_C(0x6EF4F7E68CAEC6A3), UINT64_C(0x7BE411D6CF3ED818) } }, | ||
4725 | + { { UINT64_C(0xF92B307363A0A7D2), UINT64_C(0x32DA431C881DC8CF), | ||
4726 | + UINT64_C(0xE51BD5EDC578E3A3), UINT64_C(0xEFDA70D29587FA22), | ||
4727 | + UINT64_C(0xCFEC17089B2EBA85), UINT64_C(0x6AB51A4BAF7BA530) }, | ||
4728 | + { UINT64_C(0x5AC155AE98174812), UINT64_C(0xCAF07A71CCB076E3), | ||
4729 | + UINT64_C(0x280E86C2C38718A7), UINT64_C(0x9D12DE73D63745B7), | ||
4730 | + UINT64_C(0x0E8EA855BF8A79AA), UINT64_C(0x5EB2BED8BD705BF7) } }, | ||
4731 | + { { UINT64_C(0x33FE9578AE16DE53), UINT64_C(0x3AE85EB510BEC902), | ||
4732 | + UINT64_C(0xC4F4965844AF850E), UINT64_C(0x6EA222B3087DD658), | ||
4733 | + UINT64_C(0xB255E6FDA51F1447), UINT64_C(0xB35E4997117E3F48) }, | ||
4734 | + { UINT64_C(0x562E813B05616CA1), UINT64_C(0xDF5925D68A61E156), | ||
4735 | + UINT64_C(0xB2FA8125571C728B), UINT64_C(0x00864805A2F2D1CF), | ||
4736 | + UINT64_C(0x2DC26F411BCCB6FF), UINT64_C(0xEBD5E09363AE37DD) } }, | ||
4737 | + { { UINT64_C(0xD2D68BB30A285611), UINT64_C(0x3EAE7596DC8378F2), | ||
4738 | + UINT64_C(0x2DC6CCC66CC688A3), UINT64_C(0xC45E5713011F5DFB), | ||
4739 | + UINT64_C(0x6B9C4F6C62D34487), UINT64_C(0xFAD6F0771FC65551) }, | ||
4740 | + { UINT64_C(0x5E3266E062B23B52), UINT64_C(0xF1DAF319E98F4715), | ||
4741 | + UINT64_C(0x064D12EA3ED0AE83), UINT64_C(0x5CCF9326564125CB), | ||
4742 | + UINT64_C(0x09057022C63C1E9F), UINT64_C(0x7171972CDC9B5D2E) } }, | ||
4743 | + { { UINT64_C(0x2364FD9AEABD21B2), UINT64_C(0x3CE5F4BB9174AD6D), | ||
4744 | + UINT64_C(0xA4D6D5D0B38688C0), UINT64_C(0x2292A2D26D87FD7D), | ||
4745 | + UINT64_C(0x2A7D1B534CA02E54), UINT64_C(0x7BEE6E7EB4185715) }, | ||
4746 | + { UINT64_C(0x73E546098FC63ACD), UINT64_C(0xF4D93A124064E09D), | ||
4747 | + UINT64_C(0xD20E157A2B92DAA5), UINT64_C(0x90D125DBC4B81A00), | ||
4748 | + UINT64_C(0xCB951C9E7682DE13), UINT64_C(0x1ABE58F427987545) } }, | ||
4749 | + { { UINT64_C(0x6D35164030C70C8D), UINT64_C(0x8047D811CE2361B8), | ||
4750 | + UINT64_C(0x3F8B3D4FDF8E2C81), UINT64_C(0x5D59547733FA1F6C), | ||
4751 | + UINT64_C(0xF769FE5AE29B8A91), UINT64_C(0x26F0E606D737B2A2) }, | ||
4752 | + { UINT64_C(0x70CBFA5DB8B31C6A), UINT64_C(0x0F883B4A863D3AEA), | ||
4753 | + UINT64_C(0x156A4479E386AE2F), UINT64_C(0xA17A2FCDADE8A684), | ||
4754 | + UINT64_C(0x78BDF958E2A7E335), UINT64_C(0xD1B4E6733B9E3041) } }, | ||
4755 | + { { UINT64_C(0x1EAF48EC449A6D11), UINT64_C(0x6B94B8E46D2FA7B9), | ||
4756 | + UINT64_C(0x1D75D269728E4C1B), UINT64_C(0x91123819DD304E2C), | ||
4757 | + UINT64_C(0x0B34CAE388804F4B), UINT64_C(0x2BA192FBC5495E9A) }, | ||
4758 | + { UINT64_C(0xC93FF6EFFF4D24BF), UINT64_C(0xF8C2C0B00342BA78), | ||
4759 | + UINT64_C(0x8041F769831EB94C), UINT64_C(0x353100747782985E), | ||
4760 | + UINT64_C(0xC755320B3AF84E83), UINT64_C(0x384B6D266F497E7F) } }, | ||
4761 | + { { UINT64_C(0xEF92CD5917E6BD17), UINT64_C(0xA087305BA426965C), | ||
4762 | + UINT64_C(0x13895CE7AC47F773), UINT64_C(0xB85F2A9FE0BB2867), | ||
4763 | + UINT64_C(0x2926E6AA7CD7C58E), UINT64_C(0xE544EDA6450459C5) }, | ||
4764 | + { UINT64_C(0x73DBC351B90A9849), UINT64_C(0x961183F6848EBE86), | ||
4765 | + UINT64_C(0xC45BB21080534712), UINT64_C(0x379D08D7A654D9A3), | ||
4766 | + UINT64_C(0x5B97CEF2BD3FFA9C), UINT64_C(0x0F469F34DDC2FCE5) } }, | ||
4767 | + { { UINT64_C(0x6D1461080642F38D), UINT64_C(0x055171A0D21EB887), | ||
4768 | + UINT64_C(0x28DFFAB4D0DCEB28), UINT64_C(0x0D0E631298DE9CCD), | ||
4769 | + UINT64_C(0x750A9156118C3C3F), UINT64_C(0x8C1F1390B049D799) }, | ||
4770 | + { UINT64_C(0xE4823858439607C5), UINT64_C(0x947E9BA05C111EAB), | ||
4771 | + UINT64_C(0x39C95616A355DF2E), UINT64_C(0xF5F6B98E10E54BDA), | ||
4772 | + UINT64_C(0xB0E0B33D142B876A), UINT64_C(0x71197D73EA18C90C) } }, | ||
4773 | + { { UINT64_C(0x36A5139DF52BE819), UINT64_C(0xF60DDF3429A45D2B), | ||
4774 | + UINT64_C(0x0727EFECE9220E34), UINT64_C(0x431D33864EF7F446), | ||
4775 | + UINT64_C(0xC3165A64FCC4962C), UINT64_C(0xB7D926E1D64362BB) }, | ||
4776 | + { UINT64_C(0x216BC61FD45F9350), UINT64_C(0xA974CB2FBBAED815), | ||
4777 | + UINT64_C(0x31DF342D86FB2F76), UINT64_C(0x3AB67E0501D78314), | ||
4778 | + UINT64_C(0x7AA951E0DEE33ED2), UINT64_C(0x318FBBBDCEC78D94) } }, | ||
4779 | + { { UINT64_C(0xAD7EFB65B8FE0204), UINT64_C(0x0432E1C5230AB7F7), | ||
4780 | + UINT64_C(0x7563A62D9C967400), UINT64_C(0xD88B9C743524D4FF), | ||
4781 | + UINT64_C(0x16A1991CF1A823E3), UINT64_C(0xCF2F9BFEFA6F0FFB) }, | ||
4782 | + { UINT64_C(0x55AAA946A50CA61F), UINT64_C(0x8CBBD3C8FED4CAB3), | ||
4783 | + UINT64_C(0x03A0FAB87651365A), UINT64_C(0x46B5234B62DC3913), | ||
4784 | + UINT64_C(0xFD875B28B558CBBD), UINT64_C(0xA48EC3AE11CEB361) } }, | ||
4785 | + { { UINT64_C(0x5DD131A1B3ADBD8B), UINT64_C(0xF9FBCA3A29B45EF8), | ||
4786 | + UINT64_C(0x022048669341EE18), UINT64_C(0x8D13B89583BF9618), | ||
4787 | + UINT64_C(0x0E395BAEE807459C), UINT64_C(0xB9C110CCB190E7DB) }, | ||
4788 | + { UINT64_C(0xA0DC345225D25063), UINT64_C(0x2FB78EC802371462), | ||
4789 | + UINT64_C(0xC3A9E7BB8975C2D5), UINT64_C(0x9466687285A78264), | ||
4790 | + UINT64_C(0x480D2CC28029AA92), UINT64_C(0x237086C75655726D) } }, | ||
4791 | + { { UINT64_C(0x197F14BB65EB9EEE), UINT64_C(0xFC93125C9F12E5FD), | ||
4792 | + UINT64_C(0x9C20BC538BFBAE5E), UINT64_C(0xB35E21544BC053BA), | ||
4793 | + UINT64_C(0xE5FA9CC721C3898E), UINT64_C(0x502D72FFD42F950F) }, | ||
4794 | + { UINT64_C(0x6812D38AD1EB8C31), UINT64_C(0x1F77F3F1080D30BB), | ||
4795 | + UINT64_C(0x18D128335A8B1E98), UINT64_C(0x7FD39FA9299196CE), | ||
4796 | + UINT64_C(0xFB8C9F11CF4ED6D6), UINT64_C(0x4C00F604D6363194) } }, | ||
4797 | + { { UINT64_C(0x5C8AFCF9FA2A21C2), UINT64_C(0x71CBF2821928D133), | ||
4798 | + UINT64_C(0x56BEF28E42B29506), UINT64_C(0xAFBA250C70323DE2), | ||
4799 | + UINT64_C(0x3FE208D17DED2C30), UINT64_C(0xBD2CD213CE9AA598) }, | ||
4800 | + { UINT64_C(0x52C5EC52CFEED070), UINT64_C(0x0A7223E7D3DA336B), | ||
4801 | + UINT64_C(0x7156A4EDCE156B46), UINT64_C(0x9AF6C499ED7E6159), | ||
4802 | + UINT64_C(0x9D7A679713C029AD), UINT64_C(0xE5B5C9249018DC77) } }, | ||
4803 | + }, | ||
4804 | + { | ||
4805 | + { { UINT64_C(0x3F2EFF53DE1E4E55), UINT64_C(0x6B749943E4D3ECC4), | ||
4806 | + UINT64_C(0xAF10B18A0DDE190D), UINT64_C(0xF491B98DA26B0409), | ||
4807 | + UINT64_C(0x66080782A2B1D944), UINT64_C(0x59277DC697E8C541) }, | ||
4808 | + { UINT64_C(0xFDBFC5F6006F18AA), UINT64_C(0x435D165BFADD8BE1), | ||
4809 | + UINT64_C(0x8E5D263857645EF4), UINT64_C(0x31BCFDA6A0258363), | ||
4810 | + UINT64_C(0xF5330AB8D35D2503), UINT64_C(0xB71369F0C7CAB285) } }, | ||
4811 | + { { UINT64_C(0xE6A19DCC40ACC5A8), UINT64_C(0x1C3A1FF1DBC6DBF8), | ||
4812 | + UINT64_C(0xB4D89B9FC6455613), UINT64_C(0x6CB0FE44A7390D0E), | ||
4813 | + UINT64_C(0xADE197A459EA135A), UINT64_C(0xDA6AA86520680982) }, | ||
4814 | + { UINT64_C(0x03DB9BE95A442C1B), UINT64_C(0x221A2D732BFB93F2), | ||
4815 | + UINT64_C(0x44DEE8D4753C196C), UINT64_C(0x59ADCC700B7C6FF5), | ||
4816 | + UINT64_C(0xC6260EC24CA1B142), UINT64_C(0x4C3CB5C646CBD4F2) } }, | ||
4817 | + { { UINT64_C(0x8A15D6FEA417111F), UINT64_C(0xFE4A16BD71D93FCC), | ||
4818 | + UINT64_C(0x7A7EE38C55BBE732), UINT64_C(0xEFF146A51FF94A9D), | ||
4819 | + UINT64_C(0xE572D13EDD585AB5), UINT64_C(0xD879790E06491A5D) }, | ||
4820 | + { UINT64_C(0x9C84E1C52A58CB2E), UINT64_C(0xD79D13746C938630), | ||
4821 | + UINT64_C(0xDB12CD9B385F06C7), UINT64_C(0x0C93EB977A7759C3), | ||
4822 | + UINT64_C(0xF1F5B0FE683BD706), UINT64_C(0x541E4F7285EC3D50) } }, | ||
4823 | + { { UINT64_C(0x9A0E153581833608), UINT64_C(0x5CCE871E6E2833AC), | ||
4824 | + UINT64_C(0xC17059EAFB29777C), UINT64_C(0x7E40E5FAE354CAFD), | ||
4825 | + UINT64_C(0x9CF594054D07C371), UINT64_C(0x64CE36B2A71C3945) }, | ||
4826 | + { UINT64_C(0x69309E9656CAF487), UINT64_C(0x3D719E9F1AE3454B), | ||
4827 | + UINT64_C(0xF2164070E25823B6), UINT64_C(0xEAD851BD0BC27359), | ||
4828 | + UINT64_C(0x3D21BFE8B0925094), UINT64_C(0xA783B1E934A97F4E) } }, | ||
4829 | + { { UINT64_C(0x406B0C269546491A), UINT64_C(0x9E5E15E2F293C4E5), | ||
4830 | + UINT64_C(0xC60D641315B164DB), UINT64_C(0x0DA46F530C75A78E), | ||
4831 | + UINT64_C(0x7C599BB7EA0C656B), UINT64_C(0x0F07A5121B1A8122) }, | ||
4832 | + { UINT64_C(0x14C7204A15172686), UINT64_C(0x8FAEDFF85165625D), | ||
4833 | + UINT64_C(0x20F260CE37AEDE40), UINT64_C(0xC81F771E8F357FFE), | ||
4834 | + UINT64_C(0x25499197B0912557), UINT64_C(0x736197DC4C739C74) } }, | ||
4835 | + { { UINT64_C(0x6151BAB1381B3462), UINT64_C(0x27E5A07843DBD344), | ||
4836 | + UINT64_C(0x2CB05BD6A1C3E9FB), UINT64_C(0x2A75976027CF2A11), | ||
4837 | + UINT64_C(0x0ADCF9DBFF43E702), UINT64_C(0x4BBF03E21F484146) }, | ||
4838 | + { UINT64_C(0x0E74997F55B6521A), UINT64_C(0x15629231ADE17086), | ||
4839 | + UINT64_C(0x7F143E867493FC58), UINT64_C(0x60869095AF8B9670), | ||
4840 | + UINT64_C(0x482CFCD77E524869), UINT64_C(0x9E8060C31D454756) } }, | ||
4841 | + { { UINT64_C(0xE495747AC88B4D3B), UINT64_C(0xB7559835AE8A948F), | ||
4842 | + UINT64_C(0x67EEF3A9DEB56853), UINT64_C(0x0E20E2699DEE5ADF), | ||
4843 | + UINT64_C(0x9031AF6761F0A1AA), UINT64_C(0x76669D32683402BC) }, | ||
4844 | + { UINT64_C(0x90BD231306718B16), UINT64_C(0xE1B22A21864EFDAC), | ||
4845 | + UINT64_C(0xE4FFE9096620089F), UINT64_C(0xB84C842E3428E2D9), | ||
4846 | + UINT64_C(0x0E28C880FE3871FC), UINT64_C(0x8932F6983F21C200) } }, | ||
4847 | + { { UINT64_C(0x603F00CE6C90EA5D), UINT64_C(0x6473930740A2F693), | ||
4848 | + UINT64_C(0xAF65148B2174E517), UINT64_C(0x162FC2CAF784AE74), | ||
4849 | + UINT64_C(0x0D9A88254D5F6458), UINT64_C(0x0C2D586143AACE93) }, | ||
4850 | + { UINT64_C(0xBF1EADDE9F73CBFC), UINT64_C(0xDE9C34C09C68BBCA), | ||
4851 | + UINT64_C(0x6D95602D67EF8A1A), UINT64_C(0x0AF2581BA791B241), | ||
4852 | + UINT64_C(0x14F7736112CAD604), UINT64_C(0x19F2354DE2ACD1AD) } }, | ||
4853 | + { { UINT64_C(0x272F78F60D60F263), UINT64_C(0xE7A8F4AF208FD785), | ||
4854 | + UINT64_C(0x10E191C636554F2C), UINT64_C(0x06D88551FD5CD0B3), | ||
4855 | + UINT64_C(0x29BF856857069C27), UINT64_C(0x3CE7ECD828AA6FAD) }, | ||
4856 | + { UINT64_C(0x7D8A92D0E9F1A1D8), UINT64_C(0xD40C7FF8D30B5725), | ||
4857 | + UINT64_C(0x16BE6CB2F54CAEB8), UINT64_C(0x14CA471A14CB0A91), | ||
4858 | + UINT64_C(0xD5FF15B802733CAE), UINT64_C(0xCAF88D87DAA76580) } }, | ||
4859 | + { { UINT64_C(0x39430E222C046592), UINT64_C(0x6CDAE81F1AD26706), | ||
4860 | + UINT64_C(0x8C102159A25D9106), UINT64_C(0x9A44057227CA9F30), | ||
4861 | + UINT64_C(0x8D34C43070287FBC), UINT64_C(0x9003A45529DB8AFA) }, | ||
4862 | + { UINT64_C(0x91364CC37FD971AD), UINT64_C(0x7B3AA0489C60EDB7), | ||
4863 | + UINT64_C(0x58B0E008526F4DD8), UINT64_C(0xB7674454D86D98AE), | ||
4864 | + UINT64_C(0xC25F4051B2B45747), UINT64_C(0x8243BF9CCC043E8F) } }, | ||
4865 | + { { UINT64_C(0xA89641C643A0C387), UINT64_C(0x6D92205C87B9AB17), | ||
4866 | + UINT64_C(0x37D691F4DAA0E102), UINT64_C(0xEB3E52D7CDE5312E), | ||
4867 | + UINT64_C(0x60D3C09916F518A2), UINT64_C(0x7854C0518A378EEB) }, | ||
4868 | + { UINT64_C(0x7359DB514BBCAAC5), UINT64_C(0xF5B1B68C1713F102), | ||
4869 | + UINT64_C(0xDAEAE645E4398DE5), UINT64_C(0x8C8ACB6CD1ABFB82), | ||
4870 | + UINT64_C(0x2E8B76C3136423E2), UINT64_C(0x509DCB2DA8BA015E) } }, | ||
4871 | + { { UINT64_C(0x2FF368159AD9C59C), UINT64_C(0xB189A4E8658E65B9), | ||
4872 | + UINT64_C(0x7D33DDBBEA786AD2), UINT64_C(0x96D0D648C0D2DC05), | ||
4873 | + UINT64_C(0x05E49256BFA03BE9), UINT64_C(0x0EA4E7A68BAF5A1C) }, | ||
4874 | + { UINT64_C(0x3DDCE0B09F9AD5A8), UINT64_C(0xF78091959E49C2CB), | ||
4875 | + UINT64_C(0xBFCEF29D21782C2F), UINT64_C(0xE57AD39FC41BFD97), | ||
4876 | + UINT64_C(0xC04B93E81355AD19), UINT64_C(0xAABC9E6E59440F9F) } }, | ||
4877 | + { { UINT64_C(0x7AA481035B6459DA), UINT64_C(0x83EF74770166E880), | ||
4878 | + UINT64_C(0x536182B1511CCE80), UINT64_C(0xAFDD2EEE73CA55AA), | ||
4879 | + UINT64_C(0xAB910D0DA8716143), UINT64_C(0x8BEAA42B83707250) }, | ||
4880 | + { UINT64_C(0x4BCCFD898DA2AB3D), UINT64_C(0x1DBF68A9EC6AA105), | ||
4881 | + UINT64_C(0x32CE610868EB42DA), UINT64_C(0x5C2C2C858EA62E37), | ||
4882 | + UINT64_C(0x1ED2791FCD3088A7), UINT64_C(0x496B4FEBFF05070C) } }, | ||
4883 | + { { UINT64_C(0x9FA9121A0AA629C5), UINT64_C(0xE286CFF157558BEC), | ||
4884 | + UINT64_C(0x4D9D657E59813A4D), UINT64_C(0xC4676A1626103519), | ||
4885 | + UINT64_C(0x616160B32BD4DF80), UINT64_C(0x26FB78CC30FBAE87) }, | ||
4886 | + { UINT64_C(0x096070138F0F66BD), UINT64_C(0xDD4E2D0C03D9B90D), | ||
4887 | + UINT64_C(0x5D3A8912600D1B12), UINT64_C(0xF76DD52F4308E126), | ||
4888 | + UINT64_C(0x97CC04099E4FCCA6), UINT64_C(0x0CFBE31104C4DF7B) } }, | ||
4889 | + { { UINT64_C(0x6CA62C1228437A23), UINT64_C(0x0DAF335340E7A003), | ||
4890 | + UINT64_C(0x1FD07DF0D20F8079), UINT64_C(0xEAE7969C3BBC9749), | ||
4891 | + UINT64_C(0x55861AFA9ECAD022), UINT64_C(0xEC41DAD91FBC3D4C) }, | ||
4892 | + { UINT64_C(0x1FE4CB40DA8B261B), UINT64_C(0xC2671AB6427C5C9D), | ||
4893 | + UINT64_C(0xDFCDA7B8261D4939), UINT64_C(0x9E7B802B2072C0B9), | ||
4894 | + UINT64_C(0x3AFEE900C7828CC2), UINT64_C(0x3488BF28F6DE987F) } }, | ||
4895 | + { { UINT64_C(0x33B9F2DE7BE1F89E), UINT64_C(0xD4E80821299B15C9), | ||
4896 | + UINT64_C(0x87A3067A0E13F37F), UINT64_C(0x6D4C09ED55FD239F), | ||
4897 | + UINT64_C(0x48B1042D92EF014F), UINT64_C(0xA382B2E0B385A759) }, | ||
4898 | + { UINT64_C(0xBF571BB07F6F84F8), UINT64_C(0x25AFFA370CE87F50), | ||
4899 | + UINT64_C(0x826906D3FE54F1BC), UINT64_C(0x6B0421F4C53AE76A), | ||
4900 | + UINT64_C(0x44F85A3A4855EB3C), UINT64_C(0xF49E21518D1F2B27) } }, | ||
4901 | + }, | ||
4902 | + { | ||
4903 | + { { UINT64_C(0xC0426B775E3C647B), UINT64_C(0xBFCBD9398CF05348), | ||
4904 | + UINT64_C(0x31D312E3172C0D3D), UINT64_C(0x5F49FDE6EE754737), | ||
4905 | + UINT64_C(0x895530F06DA7EE61), UINT64_C(0xCF281B0AE8B3A5FB) }, | ||
4906 | + { UINT64_C(0xFD14973541B8A543), UINT64_C(0x41A625A73080DD30), | ||
4907 | + UINT64_C(0xE2BAAE07653908CF), UINT64_C(0xC3D01436BA02A278), | ||
4908 | + UINT64_C(0xA0D0222E7B21B8F8), UINT64_C(0xFDC270E9D7EC1297) } }, | ||
4909 | + { { UINT64_C(0x06A67BD29F101E64), UINT64_C(0xCB6E0AC7E1733A4A), | ||
4910 | + UINT64_C(0xEE0B5D5197BC62D2), UINT64_C(0x52B1703924C51874), | ||
4911 | + UINT64_C(0xFED1F42382A1A0D5), UINT64_C(0x55D90569DB6270AC) }, | ||
4912 | + { UINT64_C(0x36BE4A9C5D73D533), UINT64_C(0xBE9266D6976ED4D5), | ||
4913 | + UINT64_C(0xC17436D3B8F8074B), UINT64_C(0x3BB4D399718545C6), | ||
4914 | + UINT64_C(0x8E1EA3555C757D21), UINT64_C(0xF7EDBC978C474366) } }, | ||
4915 | + { { UINT64_C(0xEC72C6506EA83242), UINT64_C(0xF7DE7BE51B2D237F), | ||
4916 | + UINT64_C(0x3C5E22001819EFB0), UINT64_C(0xDF5AB6D68CDDE870), | ||
4917 | + UINT64_C(0x75A44E9D92A87AEE), UINT64_C(0xBDDC46F4BCF77F19) }, | ||
4918 | + { UINT64_C(0x8191EFBD669B674D), UINT64_C(0x52884DF9ED71768F), | ||
4919 | + UINT64_C(0xE62BE58265CF242C), UINT64_C(0xAE99A3B180B1D17B), | ||
4920 | + UINT64_C(0x48CBB44692DE59A9), UINT64_C(0xD3C226CF2DCB3CE2) } }, | ||
4921 | + { { UINT64_C(0x9580CDFB9FD94EC4), UINT64_C(0xED273A6C28631AD9), | ||
4922 | + UINT64_C(0x5D3D5F77C327F3E7), UINT64_C(0x05D5339C35353C5F), | ||
4923 | + UINT64_C(0xC56FB5FE5C258EB1), UINT64_C(0xEFF8425EEDCE1F79) }, | ||
4924 | + { UINT64_C(0xAB7AA141CF83CF9C), UINT64_C(0xBD2A690A207D6D4F), | ||
4925 | + UINT64_C(0xE1241491458D9E52), UINT64_C(0xDD2448CCAA7F0F31), | ||
4926 | + UINT64_C(0xEC58D3C7F0FDA7AB), UINT64_C(0x7B6E122DC91BBA4D) } }, | ||
4927 | + { { UINT64_C(0x2A2DEDAFB1B48156), UINT64_C(0xA0A2C63ABB93DB87), | ||
4928 | + UINT64_C(0xC655907808ACD99E), UINT64_C(0x03EA42AFFE4AC331), | ||
4929 | + UINT64_C(0x43D2C14AEB180ED6), UINT64_C(0xC2F293DDB1156A1A) }, | ||
4930 | + { UINT64_C(0x1FAFABF5A9D81249), UINT64_C(0x39ADDEAD9A8EEE87), | ||
4931 | + UINT64_C(0x21E206F2119E2E92), UINT64_C(0xBC5DCC2ED74DCEB6), | ||
4932 | + UINT64_C(0x86647FA30A73A358), UINT64_C(0xEAD8BEA42F53F642) } }, | ||
4933 | + { { UINT64_C(0x636225F591C09091), UINT64_C(0xCCF5070A71BDCFDF), | ||
4934 | + UINT64_C(0x0EF8D625B9668EE2), UINT64_C(0x57BDF6CDB5E04E4F), | ||
4935 | + UINT64_C(0xFC6AB0A67C75EA43), UINT64_C(0xEB6B8AFBF7FD6EF3) }, | ||
4936 | + { UINT64_C(0x5B2AEEF02A3DF404), UINT64_C(0x31FD3B48B9823197), | ||
4937 | + UINT64_C(0x56226DB683A7EB23), UINT64_C(0x3772C21E5BB1ED2F), | ||
4938 | + UINT64_C(0x3E833624CD1ABA6A), UINT64_C(0xBAE58FFAAC672DAD) } }, | ||
4939 | + { { UINT64_C(0xCE92224D31BA1705), UINT64_C(0x022C6ED2F0197F63), | ||
4940 | + UINT64_C(0x21F18D99A4DC1113), UINT64_C(0x5CD04DE803616BF1), | ||
4941 | + UINT64_C(0x6F9006799FF12E08), UINT64_C(0xF59A331548E61DDF) }, | ||
4942 | + { UINT64_C(0x9474D42CB51BD024), UINT64_C(0x11A0A4139051E49D), | ||
4943 | + UINT64_C(0x79C92705DCE70EDB), UINT64_C(0x113CE27834198426), | ||
4944 | + UINT64_C(0x8978396FEA8616D2), UINT64_C(0x9A2A14D0EA894C36) } }, | ||
4945 | + { { UINT64_C(0x4F1E1254604F6E4A), UINT64_C(0x4513B0880187D585), | ||
4946 | + UINT64_C(0x9022F25719E0F482), UINT64_C(0x51FB2A80E2239DBF), | ||
4947 | + UINT64_C(0x49940D9E998ED9D5), UINT64_C(0x0583D2416C932C5D) }, | ||
4948 | + { UINT64_C(0x1188CEC8F25B73F7), UINT64_C(0xA28788CB3B3D06CD), | ||
4949 | + UINT64_C(0xDEA194ECA083DB5A), UINT64_C(0xD93A4F7E22DF4272), | ||
4950 | + UINT64_C(0x8D84E4BF6A009C49), UINT64_C(0x893D8DD93E3E4A9E) } }, | ||
4951 | + { { UINT64_C(0x35E909EA33D31160), UINT64_C(0x5020316857172F1E), | ||
4952 | + UINT64_C(0x2707FC4451F3D866), UINT64_C(0xEB9D2018D2442A5D), | ||
4953 | + UINT64_C(0x904D72095DBFE378), UINT64_C(0x6DB132A35F13CF77) }, | ||
4954 | + { UINT64_C(0x9D842BA67A3AF54B), UINT64_C(0x4E16EA195AA5B4F9), | ||
4955 | + UINT64_C(0x2BBA457CAF24228E), UINT64_C(0xCC04B3BB16F3C5FE), | ||
4956 | + UINT64_C(0xBAFAC51677E64944), UINT64_C(0x31580A34F08BCEE0) } }, | ||
4957 | + { { UINT64_C(0xC6808DEE20C30ACA), UINT64_C(0xDADD216FA3EA2056), | ||
4958 | + UINT64_C(0xD331394E7A4A9F9D), UINT64_C(0x9E0441AD424C4026), | ||
4959 | + UINT64_C(0xAEED102F0AEB5350), UINT64_C(0xC6697FBBD45B09DA) }, | ||
4960 | + { UINT64_C(0x52A2590EDEAC1496), UINT64_C(0x7142B831250B87AF), | ||
4961 | + UINT64_C(0xBEF2E68B6D0784A8), UINT64_C(0x5F62593AA5F71CEF), | ||
4962 | + UINT64_C(0x3B8F7616B5DA51A3), UINT64_C(0xC7A6FA0DB680F5FE) } }, | ||
4963 | + { { UINT64_C(0x36C21DE699C8227C), UINT64_C(0xBEE3E867C26813B1), | ||
4964 | + UINT64_C(0x9B05F2E6BDD91549), UINT64_C(0x34FF2B1FA7D1110F), | ||
4965 | + UINT64_C(0x8E6953B937F67FD0), UINT64_C(0x56C7F18BC3183E20) }, | ||
4966 | + { UINT64_C(0x48AF46DE9E2019ED), UINT64_C(0xDEAF972EF551BBBF), | ||
4967 | + UINT64_C(0x88EE38F8CC5E3EEF), UINT64_C(0xFB8D7A44392D6BAF), | ||
4968 | + UINT64_C(0x32293BFC0127187D), UINT64_C(0x7689E767E58647CC) } }, | ||
4969 | + { { UINT64_C(0x00CE901B52168013), UINT64_C(0xC6BF8E38837AAE71), | ||
4970 | + UINT64_C(0xD6F11EFA167677D8), UINT64_C(0xE53BB48586C8E5CF), | ||
4971 | + UINT64_C(0x671167CEC48E74AB), UINT64_C(0x8A40218C8AD720A7) }, | ||
4972 | + { UINT64_C(0x81E827A6E7C1191A), UINT64_C(0x54058F8DADDB153D), | ||
4973 | + UINT64_C(0x0BAF29250D950FA2), UINT64_C(0xC244674D576DDA13), | ||
4974 | + UINT64_C(0x8C4630AE41BCD13B), UINT64_C(0x6C2127BF5A077419) } }, | ||
4975 | + { { UINT64_C(0xCF977FD5A83C501F), UINT64_C(0xD7C6DF36B6AB176F), | ||
4976 | + UINT64_C(0x117F6331397BC6B5), UINT64_C(0x72A6078BF7A2D491), | ||
4977 | + UINT64_C(0xE5A2AAED5242FE2E), UINT64_C(0x88ECFFDCFEBDC212) }, | ||
4978 | + { UINT64_C(0xF2DBBF50CE33BA21), UINT64_C(0xE1343B76CEB19F07), | ||
4979 | + UINT64_C(0x1F32D4C9D2C28F71), UINT64_C(0x93FC64B418587685), | ||
4980 | + UINT64_C(0x39CEEF9BBA1F8BD1), UINT64_C(0x99C36A788D6D6BB0) } }, | ||
4981 | + { { UINT64_C(0x0D0638173E9561CF), UINT64_C(0x1D8646AA3D33704D), | ||
4982 | + UINT64_C(0x8C4513847A08BA33), UINT64_C(0x96446BD3E02D6624), | ||
4983 | + UINT64_C(0x749849F02D6F4166), UINT64_C(0xE364DA0114268BF0) }, | ||
4984 | + { UINT64_C(0x7CE4587E9AEBFCFD), UINT64_C(0xD468606456234393), | ||
4985 | + UINT64_C(0x00231D5116DF73B2), UINT64_C(0xF6A969B77279C78C), | ||
4986 | + UINT64_C(0x1FF1F6B66CB4117C), UINT64_C(0x30AEBC39D3EAB680) } }, | ||
4987 | + { { UINT64_C(0x5CC97E6493EF00B9), UINT64_C(0xDAE13841972345AE), | ||
4988 | + UINT64_C(0x858391844788F43C), UINT64_C(0xD0FF521EE2E6CF3E), | ||
4989 | + UINT64_C(0xAED14A5B4B707C86), UINT64_C(0x7EAAE4A6D2523CF7) }, | ||
4990 | + { UINT64_C(0x266472C5024C8AC6), UINT64_C(0xE47E1522C0170051), | ||
4991 | + UINT64_C(0x7B83DA6173826BAE), UINT64_C(0xE97E19F5CF543F0D), | ||
4992 | + UINT64_C(0x5D5248FA20BF38E2), UINT64_C(0x8A7C2F7DDF56A037) } }, | ||
4993 | + { { UINT64_C(0xB04659DD87B0526C), UINT64_C(0x593C604A2307565E), | ||
4994 | + UINT64_C(0x49E522257C630AB8), UINT64_C(0x24C1D0C6DCE9CD23), | ||
4995 | + UINT64_C(0x6FDB241C85177079), UINT64_C(0x5F521D19F250C351) }, | ||
4996 | + { UINT64_C(0xFB56134BA6FB61DF), UINT64_C(0xA4E70D69D75C07ED), | ||
4997 | + UINT64_C(0xB7A824487D8825A8), UINT64_C(0xA3AEA7D4DD64BBCC), | ||
4998 | + UINT64_C(0xD53E6E6C8692F539), UINT64_C(0x8DDDA83BF7AA4BC0) } }, | ||
4999 | + }, | ||
5000 | + { | ||
5001 | + { { UINT64_C(0x140A0F9FDD93D50A), UINT64_C(0x4799FFDE83B7ABAC), | ||
5002 | + UINT64_C(0x78FF7C2304A1F742), UINT64_C(0xC0568F51195BA34E), | ||
5003 | + UINT64_C(0xE97183603B7F78B4), UINT64_C(0x9CFD1FF1F9EFAA53) }, | ||
5004 | + { UINT64_C(0xE924D2C5BB06022E), UINT64_C(0x9987FA86FAA2AF6D), | ||
5005 | + UINT64_C(0x4B12E73F6EE37E0F), UINT64_C(0x1836FDFA5E5A1DDE), | ||
5006 | + UINT64_C(0x7F1B92259DCD6416), UINT64_C(0xCB2C1B4D677544D8) } }, | ||
5007 | + { { UINT64_C(0x0254486D9C213D95), UINT64_C(0x68A9DB56CB2F6E94), | ||
5008 | + UINT64_C(0xFB5858BA000F5491), UINT64_C(0x1315BDD934009FB6), | ||
5009 | + UINT64_C(0xB18A8E0AC42BDE30), UINT64_C(0xFDCF93D1F1070358) }, | ||
5010 | + { UINT64_C(0xBEB1DB753022937E), UINT64_C(0x9B9ECA7ACAC20DB4), | ||
5011 | + UINT64_C(0x152214D4E4122B20), UINT64_C(0xD3E673F2AABCCC7B), | ||
5012 | + UINT64_C(0x94C50F64AED07571), UINT64_C(0xD767059AE66B4F17) } }, | ||
5013 | + { { UINT64_C(0x40336B12DCD6D14B), UINT64_C(0xF6BCFF5DE3B4919C), | ||
5014 | + UINT64_C(0xC337048D9C841F0C), UINT64_C(0x4CE6D0251D617F50), | ||
5015 | + UINT64_C(0x00FEF2198117D379), UINT64_C(0x18B7C4E9F95BE243) }, | ||
5016 | + { UINT64_C(0x98DE119E38DF08FF), UINT64_C(0xDFD803BD8D772D20), | ||
5017 | + UINT64_C(0x94125B720F9678BD), UINT64_C(0xFC5B57CD334ACE30), | ||
5018 | + UINT64_C(0x09486527B7E86E04), UINT64_C(0xFE9F8BCC6E552039) } }, | ||
5019 | + { { UINT64_C(0x3B75C45BD6F5A10E), UINT64_C(0xFD4680F4C1C35F38), | ||
5020 | + UINT64_C(0x5450227DF8E0A113), UINT64_C(0x5E69F1AE73DDBA24), | ||
5021 | + UINT64_C(0x2007B80E57F24645), UINT64_C(0xC63695DC3D159741) }, | ||
5022 | + { UINT64_C(0xCBE54D294530F623), UINT64_C(0x986AD5732869586B), | ||
5023 | + UINT64_C(0xE19F70594CC39F73), UINT64_C(0x80F00AB32B1B8DA9), | ||
5024 | + UINT64_C(0xB765AAF973F68D26), UINT64_C(0xBC79A394E993F829) } }, | ||
5025 | + { { UINT64_C(0x9C441043F310D2A0), UINT64_C(0x2865EE58DC5EB106), | ||
5026 | + UINT64_C(0x71A959229CB8065C), UINT64_C(0x8EB3A733A052AF0F), | ||
5027 | + UINT64_C(0x56009F42B09D716E), UINT64_C(0xA7F923C5ABCBE6AD) }, | ||
5028 | + { UINT64_C(0x263B7669FA375C01), UINT64_C(0x641C47E521EF27A2), | ||
5029 | + UINT64_C(0xA89B474EB08FFD25), UINT64_C(0x5BE8EC3FF0A239F3), | ||
5030 | + UINT64_C(0x0E79957A242A6C5A), UINT64_C(0x1DFB26D00C6C75F5) } }, | ||
5031 | + { { UINT64_C(0x2FD97B9B9DFBF22A), UINT64_C(0xDEC16CC85643532D), | ||
5032 | + UINT64_C(0xDF0E6E3960FEE7C3), UINT64_C(0xD09AD7B6545860C8), | ||
5033 | + UINT64_C(0xCC16E98473FC3B7C), UINT64_C(0x6CE734C10D4E1555) }, | ||
5034 | + { UINT64_C(0xC6EFE68B4B5F6032), UINT64_C(0x3A64F34C14F54073), | ||
5035 | + UINT64_C(0x25DA689CAC44DC95), UINT64_C(0x990C477E5358AD8A), | ||
5036 | + UINT64_C(0x00E958A5F36DA7DE), UINT64_C(0x902B7360C9B6F161) } }, | ||
5037 | + { { UINT64_C(0x454AB42C9347B90A), UINT64_C(0xCAEBE64AA698B02B), | ||
5038 | + UINT64_C(0x119CDC69FB86FA40), UINT64_C(0x2E5CB7ADC3109281), | ||
5039 | + UINT64_C(0x67BB1EC5CD0C3D00), UINT64_C(0x5D430BC783F25BBF) }, | ||
5040 | + { UINT64_C(0x69FD84A85CDE0ABB), UINT64_C(0x69DA263E9816B688), | ||
5041 | + UINT64_C(0xE52D93DF0E53CBB8), UINT64_C(0x42CF6F25ADD2D5A7), | ||
5042 | + UINT64_C(0x227BA59DC87CA88F), UINT64_C(0x7A1CA876DA738554) } }, | ||
5043 | + { { UINT64_C(0x3FA5C1051CAC82C4), UINT64_C(0x23C760878A78C9BE), | ||
5044 | + UINT64_C(0xE98CDAD61C5CFA42), UINT64_C(0x09C302520A6C0421), | ||
5045 | + UINT64_C(0x149BAC7C42FC61B9), UINT64_C(0x3A1C22AC3004A3E2) }, | ||
5046 | + { UINT64_C(0xDE6B0D6E202C7FED), UINT64_C(0xB2457377E7E63052), | ||
5047 | + UINT64_C(0x31725FD43706B3EF), UINT64_C(0xE16A347D2B1AFDBF), | ||
5048 | + UINT64_C(0xBE4850C48C29CF66), UINT64_C(0x8F51CC4D2939F23C) } }, | ||
5049 | + { { UINT64_C(0x169E025B219AE6C1), UINT64_C(0x55FF526F116E1CA1), | ||
5050 | + UINT64_C(0x01B810A3B191F55D), UINT64_C(0x2D98127229588A69), | ||
5051 | + UINT64_C(0x53C9377048B92199), UINT64_C(0x8C7DD84E8A85236F) }, | ||
5052 | + { UINT64_C(0x293D48B6CAACF958), UINT64_C(0x1F084ACB43572B30), | ||
5053 | + UINT64_C(0x628BFA2DFAD91F28), UINT64_C(0x8D627B11829386AF), | ||
5054 | + UINT64_C(0x3EC1DD00D44A77BE), UINT64_C(0x8D3B0D08649AC7F0) } }, | ||
5055 | + { { UINT64_C(0x00A93DAA177513BF), UINT64_C(0x2EF0B96F42AD79E1), | ||
5056 | + UINT64_C(0x81F5AAF1A07129D9), UINT64_C(0xFC04B7EF923F2449), | ||
5057 | + UINT64_C(0x855DA79560CDB1B7), UINT64_C(0xB1EB5DABAD5D61D4) }, | ||
5058 | + { UINT64_C(0xD2CEF1AE353FD028), UINT64_C(0xC21D54399EE94847), | ||
5059 | + UINT64_C(0x9ED552BB0380C1A8), UINT64_C(0xB156FE7A2BAC328F), | ||
5060 | + UINT64_C(0xBB7E01967213C6A4), UINT64_C(0x36002A331701ED5B) } }, | ||
5061 | + { { UINT64_C(0x20B1632ADDC9EF4D), UINT64_C(0x2A35FF4C272D082B), | ||
5062 | + UINT64_C(0x30D39923F6CC9BD3), UINT64_C(0x6D879BC2E65C9D08), | ||
5063 | + UINT64_C(0xCE8274E16FA9983C), UINT64_C(0x652371E80EB7424F) }, | ||
5064 | + { UINT64_C(0x32B77503C5C35282), UINT64_C(0xD7306333C885A931), | ||
5065 | + UINT64_C(0x8A16D71972955AA8), UINT64_C(0x5548F1637D51F882), | ||
5066 | + UINT64_C(0xB311DC66BABA59EF), UINT64_C(0x773D54480DB8F627) } }, | ||
5067 | + { { UINT64_C(0x59B1B1347A62EB3B), UINT64_C(0x0F8CE157CCEEFB34), | ||
5068 | + UINT64_C(0x3FE842A8A798CB2B), UINT64_C(0xD01BC6260BF4161D), | ||
5069 | + UINT64_C(0x55EF6E554D016FDB), UINT64_C(0xCB561503B242B201) }, | ||
5070 | + { UINT64_C(0x076EBC73AF4199C1), UINT64_C(0x39DEDCBB697244F7), | ||
5071 | + UINT64_C(0x9D184733040162BC), UINT64_C(0x902992C17F6B5FA6), | ||
5072 | + UINT64_C(0xAD1DE754BB4952B5), UINT64_C(0x7ACF1B93A121F6C8) } }, | ||
5073 | + { { UINT64_C(0x7A56867C325C9B9A), UINT64_C(0x1A143999F3DC3D6A), | ||
5074 | + UINT64_C(0xCE10959003F5BCB8), UINT64_C(0x034E9035D6EEE5B7), | ||
5075 | + UINT64_C(0x2AFA81C8495DF1BC), UINT64_C(0x5EAB52DC08924D02) }, | ||
5076 | + { UINT64_C(0xEE6AA014AA181904), UINT64_C(0xE62DEF09310AD621), | ||
5077 | + UINT64_C(0x6C9792FCC7538A03), UINT64_C(0xA89D3E883E41D789), | ||
5078 | + UINT64_C(0xD60FA11C9F94AE83), UINT64_C(0x5E16A8C2E0D6234A) } }, | ||
5079 | + { { UINT64_C(0x87EC053DA9242F3B), UINT64_C(0x99544637F0E03545), | ||
5080 | + UINT64_C(0xEA0633FF6B7019E9), UINT64_C(0x8CB8AE0768DDDB5B), | ||
5081 | + UINT64_C(0x892E7C841A811AC7), UINT64_C(0xC7EF19EB73664249) }, | ||
5082 | + { UINT64_C(0xD1B5819ACD1489E3), UINT64_C(0xF9C80FB0DE45D24A), | ||
5083 | + UINT64_C(0x045C21A683BB7491), UINT64_C(0xA65325BE73F7A47D), | ||
5084 | + UINT64_C(0x08D09F0E9C394F0C), UINT64_C(0xE7FB21C6268D4F08) } }, | ||
5085 | + { { UINT64_C(0xC4CCAB956CA95C18), UINT64_C(0x563FFD56BC42E040), | ||
5086 | + UINT64_C(0xFA3C64D8E701C604), UINT64_C(0xC88D4426B0ABAFEE), | ||
5087 | + UINT64_C(0x1A353E5E8542E4C3), UINT64_C(0x9A2D8B7CED726186) }, | ||
5088 | + { UINT64_C(0xD61CE19042D097FA), UINT64_C(0x6A63E280799A748B), | ||
5089 | + UINT64_C(0x0F48D0633225486B), UINT64_C(0x848F8FE142A3C443), | ||
5090 | + UINT64_C(0x2CCDE2508493CEF4), UINT64_C(0x5450A50845E77E7C) } }, | ||
5091 | + { { UINT64_C(0xD0F4E24803112816), UINT64_C(0xFCAD9DDBCCBE9E16), | ||
5092 | + UINT64_C(0x177999BF5AE01EA0), UINT64_C(0xD20C78B9CE832DCE), | ||
5093 | + UINT64_C(0x3CC694FB50C8C646), UINT64_C(0x24D75968C93D4887) }, | ||
5094 | + { UINT64_C(0x9F06366A87BC08AF), UINT64_C(0x59FAB50E7FD0DF2A), | ||
5095 | + UINT64_C(0x5FFCC7F76C4CC234), UINT64_C(0x87198DD765F52D86), | ||
5096 | + UINT64_C(0x5B9C94B0A855DF04), UINT64_C(0xD8BA6C738A067AD7) } }, | ||
5097 | + }, | ||
5098 | + { | ||
5099 | + { { UINT64_C(0x9E9AF3151C4C9D90), UINT64_C(0x8665C5A9D12E0A89), | ||
5100 | + UINT64_C(0x204ABD9258286493), UINT64_C(0x79959889B2E09205), | ||
5101 | + UINT64_C(0x0C727A3DFE56B101), UINT64_C(0xF366244C8B657F26) }, | ||
5102 | + { UINT64_C(0xDE35D954CCA65BE2), UINT64_C(0x52EE1230B0FD41CE), | ||
5103 | + UINT64_C(0xFA03261F36019FEE), UINT64_C(0xAFDA42D966511D8F), | ||
5104 | + UINT64_C(0xF63211DD821148B9), UINT64_C(0x7B56AF7E6F13A3E1) } }, | ||
5105 | + { { UINT64_C(0x47FE47995913E184), UINT64_C(0x5BBE584C82145900), | ||
5106 | + UINT64_C(0xB76CFA8B9A867173), UINT64_C(0x9BC87BF0514BF471), | ||
5107 | + UINT64_C(0x37392DCE71DCF1FC), UINT64_C(0xEC3EFAE03AD1EFA8) }, | ||
5108 | + { UINT64_C(0xBBEA5A3414876451), UINT64_C(0x96E5F5436217090F), | ||
5109 | + UINT64_C(0x5B3D4ECD9B1665A9), UINT64_C(0xE7B0DF26E329DF22), | ||
5110 | + UINT64_C(0x18FB438E0BAA808D), UINT64_C(0x90757EBFDD516FAF) } }, | ||
5111 | + { { UINT64_C(0x1E6F9A95D5A98D68), UINT64_C(0x759EA7DF849DA828), | ||
5112 | + UINT64_C(0x365D56256E8B4198), UINT64_C(0xE1B9C53B7A4A53F9), | ||
5113 | + UINT64_C(0x55DC1D50E32B9B16), UINT64_C(0xA4657EBBBB6D5701) }, | ||
5114 | + { UINT64_C(0x4C270249EACC76E2), UINT64_C(0xBE49EC75162B1CC7), | ||
5115 | + UINT64_C(0x19A95B610689902B), UINT64_C(0xDD5706BFA4CFC5A8), | ||
5116 | + UINT64_C(0xD33BDB7314E5B424), UINT64_C(0x21311BD1E69EBA87) } }, | ||
5117 | + { { UINT64_C(0x75BA2F9B72A21ACC), UINT64_C(0x356688D4A28EDB4C), | ||
5118 | + UINT64_C(0x3C339E0B610D080F), UINT64_C(0x614AC29333A99C2F), | ||
5119 | + UINT64_C(0xA5E23AF2AA580AFF), UINT64_C(0xA6BCB860E1FDBA3A) }, | ||
5120 | + { UINT64_C(0xAA603365B43F9425), UINT64_C(0xAE8D7126F7EE4635), | ||
5121 | + UINT64_C(0xA2B2524456330A32), UINT64_C(0xC396B5BB9E025AA3), | ||
5122 | + UINT64_C(0xABBF77FAF8A0D5CF), UINT64_C(0xB322EE30EA31C83B) } }, | ||
5123 | + { { UINT64_C(0x048813847890E234), UINT64_C(0x387F1159672E70C6), | ||
5124 | + UINT64_C(0x1468A6147B307F75), UINT64_C(0x56335B52ED85EC96), | ||
5125 | + UINT64_C(0xDA1BB60FD45BCAE9), UINT64_C(0x4D94F3F0F9FAEADD) }, | ||
5126 | + { UINT64_C(0x6C6A7183FC78D86B), UINT64_C(0xA425B5C73018DEC6), | ||
5127 | + UINT64_C(0xB1549C332D877399), UINT64_C(0x6C41C50C92B2BC37), | ||
5128 | + UINT64_C(0x3A9F380C83EE0DDB), UINT64_C(0xDED5FEB6C4599E73) } }, | ||
5129 | + { { UINT64_C(0x14D34C210B7F8354), UINT64_C(0x1475A1CD9177CE45), | ||
5130 | + UINT64_C(0x9F5F764A9B926E4B), UINT64_C(0x77260D1E05DD21FE), | ||
5131 | + UINT64_C(0x3C882480C4B937F7), UINT64_C(0xC92DCD39722372F2) }, | ||
5132 | + { UINT64_C(0xF636A1BEEC6F657E), UINT64_C(0xB0E6C3121D30DD35), | ||
5133 | + UINT64_C(0xFE4B0528E4654EFE), UINT64_C(0x1C4A682021D230D2), | ||
5134 | + UINT64_C(0x615D2E4898FA45AB), UINT64_C(0x1F35D6D801FDBABF) } }, | ||
5135 | + { { UINT64_C(0xA636EEB83A7B10D1), UINT64_C(0x4E1AE352F4A29E73), | ||
5136 | + UINT64_C(0x01704F5FE6BB1EC7), UINT64_C(0x75C04F720EF020AE), | ||
5137 | + UINT64_C(0x448D8CEE5A31E6A6), UINT64_C(0xE40A9C29208F994B) }, | ||
5138 | + { UINT64_C(0x69E09A30FD8F9D5D), UINT64_C(0xE6A5F7EB449BAB7E), | ||
5139 | + UINT64_C(0xF25BC18A2AA1768B), UINT64_C(0x9449E4043C841234), | ||
5140 | + UINT64_C(0x7A3BF43E016A7BEF), UINT64_C(0xF25803E82A150B60) } }, | ||
5141 | + { { UINT64_C(0xE44A2A57B215F9E0), UINT64_C(0x38B34DCE19066F0A), | ||
5142 | + UINT64_C(0x8BB91DAD40BB1BFB), UINT64_C(0x64C9F775E67735FC), | ||
5143 | + UINT64_C(0xDE14241788D613CD), UINT64_C(0xC5014FF51901D88D) }, | ||
5144 | + { UINT64_C(0xA250341DF38116B0), UINT64_C(0xF96B9DD49D6CBCB2), | ||
5145 | + UINT64_C(0x15EC6C7276B3FAC2), UINT64_C(0x88F1952F8124C1E9), | ||
5146 | + UINT64_C(0x6B72F8EA975BE4F5), UINT64_C(0x23D288FF061F7530) } }, | ||
5147 | + { { UINT64_C(0xEBFE3E5FAFB96CE3), UINT64_C(0x2275EDFBB1979537), | ||
5148 | + UINT64_C(0xC37AB9E8C97BA741), UINT64_C(0x446E4B1063D7C626), | ||
5149 | + UINT64_C(0xB73E2DCED025EB02), UINT64_C(0x1F952B517669EEA7) }, | ||
5150 | + { UINT64_C(0xABDD00F66069A424), UINT64_C(0x1C0F9D9BDC298BFB), | ||
5151 | + UINT64_C(0x831B1FD3EB757B33), UINT64_C(0xD7DBE18359D60B32), | ||
5152 | + UINT64_C(0x663D1F369EF094B3), UINT64_C(0x1BD5732E67F7F11A) } }, | ||
5153 | + { { UINT64_C(0x3C7FB3F5C75D8892), UINT64_C(0x2CFF9A0CBA68DA69), | ||
5154 | + UINT64_C(0x76455E8B60EC740B), UINT64_C(0x4B8D67FF167B88F0), | ||
5155 | + UINT64_C(0xEDEC0C025A4186B1), UINT64_C(0x127C462DBEBF35AB) }, | ||
5156 | + { UINT64_C(0x9159C67E049430FC), UINT64_C(0x86B21DD2E7747320), | ||
5157 | + UINT64_C(0x0E0E01520CF27B89), UINT64_C(0x705F28F5CD1316B6), | ||
5158 | + UINT64_C(0x76751691BEAEA8A8), UINT64_C(0x4C73E282360C5B69) } }, | ||
5159 | + { { UINT64_C(0x46BCC0D5FD7B3D74), UINT64_C(0x6F13C20E0DC4F410), | ||
5160 | + UINT64_C(0x98A1AF7D72F11CDF), UINT64_C(0x6099FD837928881C), | ||
5161 | + UINT64_C(0x66976356371BB94B), UINT64_C(0x673FBA7219B945AB) }, | ||
5162 | + { UINT64_C(0xE4D8FA6EAED00700), UINT64_C(0xEA2313EC5C71A9F7), | ||
5163 | + UINT64_C(0xF9ED8268F99D4AEA), UINT64_C(0xADD8916442AB59C7), | ||
5164 | + UINT64_C(0xB37EB26F3F3A2D45), UINT64_C(0x0B39BD7AA924841E) } }, | ||
5165 | + { { UINT64_C(0xD811EB32E03CDBBB), UINT64_C(0x12055F1D7CC3610E), | ||
5166 | + UINT64_C(0x6B23A1A0A9046E3F), UINT64_C(0x4D7121229DD4A749), | ||
5167 | + UINT64_C(0xB0C2ACA1B1BF0AC3), UINT64_C(0x71EFF575C1B0432F) }, | ||
5168 | + { UINT64_C(0x6CD814922B44E285), UINT64_C(0x3088BD9CD87E8D20), | ||
5169 | + UINT64_C(0xACE218E5F567E8FA), UINT64_C(0xB3FA0424CF90CBBB), | ||
5170 | + UINT64_C(0xADBDA751770734D3), UINT64_C(0xBCD78BAD5AD6569A) } }, | ||
5171 | + { { UINT64_C(0xCADB31FA7F39641F), UINT64_C(0x3EF3E295825E5562), | ||
5172 | + UINT64_C(0x4893C633F4094C64), UINT64_C(0x52F685F18ADDF432), | ||
5173 | + UINT64_C(0x9FD887AB7FDC9373), UINT64_C(0x47A9ADA0E8680E8B) }, | ||
5174 | + { UINT64_C(0x579313B7F0CD44F6), UINT64_C(0xAC4B8668E188AE2E), | ||
5175 | + UINT64_C(0x648F43698FB145BD), UINT64_C(0xE0460AB374629E31), | ||
5176 | + UINT64_C(0xC25F28758FF2B05F), UINT64_C(0x4720C2B62D31EAEA) } }, | ||
5177 | + { { UINT64_C(0x4603CDF413D48F80), UINT64_C(0x9ADB50E2A49725DA), | ||
5178 | + UINT64_C(0x8CD3305065DF63F0), UINT64_C(0x58D8B3BBCD643003), | ||
5179 | + UINT64_C(0x170A4F4AB739826B), UINT64_C(0x857772B51EAD0E17) }, | ||
5180 | + { UINT64_C(0x01B78152E65320F1), UINT64_C(0xA6B4D845B7503FC0), | ||
5181 | + UINT64_C(0x0F5089B93DD50798), UINT64_C(0x488F200F5690B6BE), | ||
5182 | + UINT64_C(0x220B4ADF9E096F36), UINT64_C(0x474D7C9F8CE5BC7C) } }, | ||
5183 | + { { UINT64_C(0xFED8C058C745F8C9), UINT64_C(0xB683179E291262D1), | ||
5184 | + UINT64_C(0x26ABD367D15EE88C), UINT64_C(0x29E8EED3F60A6249), | ||
5185 | + UINT64_C(0xED6008BB1E02D6E1), UINT64_C(0xD82ECF4CA6B12B8D) }, | ||
5186 | + { UINT64_C(0x9929D021AAE4FA22), UINT64_C(0xBE4DEF14336A1AB3), | ||
5187 | + UINT64_C(0x529B7E098C80A312), UINT64_C(0xB059188DEE0EB0CE), | ||
5188 | + UINT64_C(0x1E42979A16DEAB7F), UINT64_C(0x2411034984EE9477) } }, | ||
5189 | + { { UINT64_C(0xD65246852BE579CC), UINT64_C(0x849316F1C456FDED), | ||
5190 | + UINT64_C(0xC51B7DA42D1B67DA), UINT64_C(0xC25B539E41BC6D6A), | ||
5191 | + UINT64_C(0xE3B7CCA3A9BF8BED), UINT64_C(0x813EF18C045C15E4) }, | ||
5192 | + { UINT64_C(0x5F3789A1697982C4), UINT64_C(0x4C1253698C435566), | ||
5193 | + UINT64_C(0x00A7AE6EDC0A92C6), UINT64_C(0x1ABC929B2F64A053), | ||
5194 | + UINT64_C(0xF4925C4C38666B44), UINT64_C(0xA81044B00F3DE7F6) } }, | ||
5195 | + }, | ||
5196 | + { | ||
5197 | + { { UINT64_C(0xBCC88422C2EC3731), UINT64_C(0x78A3E4D410DC4EC2), | ||
5198 | + UINT64_C(0x745DA1EF2571D6B1), UINT64_C(0xF01C2921739A956E), | ||
5199 | + UINT64_C(0xEFFD8065E4BFFC16), UINT64_C(0x6EFE62A1F36FE72C) }, | ||
5200 | + { UINT64_C(0xF49E90D20F4629A4), UINT64_C(0xADD1DCC78CE646F4), | ||
5201 | + UINT64_C(0xCB78B583B7240D91), UINT64_C(0x2E1A7C3C03F8387F), | ||
5202 | + UINT64_C(0x16566C223200F2D9), UINT64_C(0x2361B14BAAF80A84) } }, | ||
5203 | + { { UINT64_C(0xDB1CFFD2B5733309), UINT64_C(0x24BC250B0F9DD939), | ||
5204 | + UINT64_C(0xA4181E5AA3C1DB85), UINT64_C(0xE5183E51AC55D391), | ||
5205 | + UINT64_C(0x2793D5EFEFD270D0), UINT64_C(0x7D56F63DC0631546) }, | ||
5206 | + { UINT64_C(0xECB40A590C1EE59D), UINT64_C(0xE613A9E4BB5BFA2C), | ||
5207 | + UINT64_C(0xA89B14AB6C5830F9), UINT64_C(0x4DC477DCA03F201E), | ||
5208 | + UINT64_C(0x5604F5DAC88C54F6), UINT64_C(0xD49264DC2ACFC66E) } }, | ||
5209 | + { { UINT64_C(0x283DD7F01C4DFA95), UINT64_C(0xB898CC2C62C0B160), | ||
5210 | + UINT64_C(0xBA08C095870282AA), UINT64_C(0xB02B00D8F4E36324), | ||
5211 | + UINT64_C(0x53AADDC0604CECF2), UINT64_C(0xF1F927D384DDD24E) }, | ||
5212 | + { UINT64_C(0x34BC00A0E2ABC9E1), UINT64_C(0x2DA1227D60289F88), | ||
5213 | + UINT64_C(0x5228EAAACEF68F74), UINT64_C(0x40A790D23C029351), | ||
5214 | + UINT64_C(0xE0E9AF5C8442E3B7), UINT64_C(0xA3214142A9F141E0) } }, | ||
5215 | + { { UINT64_C(0x72F4949EF9A58E3D), UINT64_C(0x738C700BA48660A6), | ||
5216 | + UINT64_C(0x71B04726092A5805), UINT64_C(0xAD5C3C110F5CDB72), | ||
5217 | + UINT64_C(0xD4951F9E554BFC49), UINT64_C(0xEE594EE56131EBE7) }, | ||
5218 | + { UINT64_C(0x37DA59F33C1AF0A9), UINT64_C(0xD7AFC73BCB040A63), | ||
5219 | + UINT64_C(0xD020962A4D89FA65), UINT64_C(0x2610C61E71D824F5), | ||
5220 | + UINT64_C(0x9C917DA73C050E31), UINT64_C(0x3840F92FE6E7EBFB) } }, | ||
5221 | + { { UINT64_C(0x50FBD7FE8D8B8CED), UINT64_C(0xC7282F7547D240AE), | ||
5222 | + UINT64_C(0x79646A471930FF73), UINT64_C(0x2E0BAC4E2F7F5A77), | ||
5223 | + UINT64_C(0x0EE44FA526127E0B), UINT64_C(0x678881B782BC2AA7) }, | ||
5224 | + { UINT64_C(0xB9E5D38467F5F497), UINT64_C(0x8F94A7D4A9B7106B), | ||
5225 | + UINT64_C(0xBF7E0B079D329F68), UINT64_C(0x169B93EA45D192FB), | ||
5226 | + UINT64_C(0xCCAA946720DBE8C0), UINT64_C(0xD4513A50938F9574) } }, | ||
5227 | + { { UINT64_C(0x841C96B4054CB874), UINT64_C(0xD75B1AF1A3C26834), | ||
5228 | + UINT64_C(0x7237169DEE6575F0), UINT64_C(0xD71FC7E50322AADC), | ||
5229 | + UINT64_C(0xD7A23F1E949E3A8E), UINT64_C(0x77E2D102DD31D8C7) }, | ||
5230 | + { UINT64_C(0x5AD69D09D10F5A1F), UINT64_C(0x526C9CB4B99D9A0B), | ||
5231 | + UINT64_C(0x521BB10B972B237D), UINT64_C(0x1E4CD42FA326F342), | ||
5232 | + UINT64_C(0x5BB6DB27F0F126CA), UINT64_C(0x587AF22CA4A515AD) } }, | ||
5233 | + { { UINT64_C(0x1123A531B12E542F), UINT64_C(0x1D01A64DB9EB2811), | ||
5234 | + UINT64_C(0xA4A3515BF2D70F87), UINT64_C(0xFA205234B4BD0270), | ||
5235 | + UINT64_C(0x74B818305EDA26B9), UINT64_C(0x9305D6E656578E75) }, | ||
5236 | + { UINT64_C(0xF38E69DE9F11BE19), UINT64_C(0x1E2A5C2344DBE89F), | ||
5237 | + UINT64_C(0x1077E7BCFD286654), UINT64_C(0xD36698940FCA4741), | ||
5238 | + UINT64_C(0x893BF904278F8497), UINT64_C(0xD6AC5F83EB3E14F4) } }, | ||
5239 | + { { UINT64_C(0x327B9DAB488F5F74), UINT64_C(0x2B44F4B8CAB7364F), | ||
5240 | + UINT64_C(0xB4A6D22D19B6C6BD), UINT64_C(0xA087E613FC77CD3E), | ||
5241 | + UINT64_C(0x4558E327B0B49BC7), UINT64_C(0x188805BECD835D35) }, | ||
5242 | + { UINT64_C(0x592F293CC1DC1007), UINT64_C(0xFAEE660F6AF02B44), | ||
5243 | + UINT64_C(0x5BFBB3BF904035F2), UINT64_C(0xD7C9AE6079C07E70), | ||
5244 | + UINT64_C(0xC5287DD4234896C2), UINT64_C(0xC4CE4523CB0E4121) } }, | ||
5245 | + { { UINT64_C(0x3626B40658344831), UINT64_C(0xABCCE3568E55C984), | ||
5246 | + UINT64_C(0x495CC81C77241602), UINT64_C(0x4FB796766D70DF8F), | ||
5247 | + UINT64_C(0x6354B37C5B071DCA), UINT64_C(0x2CAD80A48C0FC0AD) }, | ||
5248 | + { UINT64_C(0x18AADD51F68739B4), UINT64_C(0x1BFBB17747F09C6C), | ||
5249 | + UINT64_C(0x9355EA19A8FD51C4), UINT64_C(0x3D512A84EE58DB7B), | ||
5250 | + UINT64_C(0x70842AFDE9237640), UINT64_C(0x36F515CAACAF858D) } }, | ||
5251 | + { { UINT64_C(0x3DDEC7C47E768B23), UINT64_C(0x97E13C53036D43ED), | ||
5252 | + UINT64_C(0x871E59253A39AB5F), UINT64_C(0x9AF292DE07E68E2B), | ||
5253 | + UINT64_C(0x411583494A40112E), UINT64_C(0xCDBB46AF3D4D97E6) }, | ||
5254 | + { UINT64_C(0x2F8912933C0EBE40), UINT64_C(0x696C7EEE3EBAD1E5), | ||
5255 | + UINT64_C(0x8A5F3B6933B50D99), UINT64_C(0xB7BC48407ED47DDE), | ||
5256 | + UINT64_C(0x3A6F8E6C1E6706D8), UINT64_C(0x6A1479433D84BB8F) } }, | ||
5257 | + { { UINT64_C(0xEC3A9C78603AE8D1), UINT64_C(0xBFE07E37228C29E5), | ||
5258 | + UINT64_C(0xB0385C5B396DBC2B), UINT64_C(0x7C14FE83DF85F41F), | ||
5259 | + UINT64_C(0xE2E64676ADFD463E), UINT64_C(0x5BEF10AA8BF9F23D) }, | ||
5260 | + { UINT64_C(0xFA83EA0DF6BAB6DA), UINT64_C(0xCD0C8BA5966BF7E3), | ||
5261 | + UINT64_C(0xD62216B498501C2E), UINT64_C(0xB7F298A4C3E69F2D), | ||
5262 | + UINT64_C(0x42CEF13B9C8740F4), UINT64_C(0xBB317E520DD64307) } }, | ||
5263 | + { { UINT64_C(0x22B6245C3FFEE775), UINT64_C(0x5C3F60BEB37CE7AA), | ||
5264 | + UINT64_C(0xDE195D40E1FEC0DF), UINT64_C(0x3BFAFBC5A0A82074), | ||
5265 | + UINT64_C(0xC36EC86AC72CA86A), UINT64_C(0x5606285113FD43EA) }, | ||
5266 | + { UINT64_C(0x8686BE808E0B03A4), UINT64_C(0xC3BD1F93D540D440), | ||
5267 | + UINT64_C(0x13E4EBC0BF96CEC5), UINT64_C(0xE8E239849190C844), | ||
5268 | + UINT64_C(0x183593A600844802), UINT64_C(0x467168794D206878) } }, | ||
5269 | + { { UINT64_C(0x358F394DB6F63D19), UINT64_C(0xA75D48496B052194), | ||
5270 | + UINT64_C(0x584035905C8D7975), UINT64_C(0x86DC9B6B6CBFBD77), | ||
5271 | + UINT64_C(0x2DB04D77647A51E5), UINT64_C(0x5E9A5B02F8950D88) }, | ||
5272 | + { UINT64_C(0xCE69A7E5017168B0), UINT64_C(0x94630FACC4843AD3), | ||
5273 | + UINT64_C(0xB3B9D7361EFC44FF), UINT64_C(0xE729E9B6B14D7F93), | ||
5274 | + UINT64_C(0xA071FC60E0ED0ABC), UINT64_C(0xFC1A99718C8D9B83) } }, | ||
5275 | + { { UINT64_C(0x49686031D138E975), UINT64_C(0x648640385A8EF0D1), | ||
5276 | + UINT64_C(0x32679713E7F7DE49), UINT64_C(0x5913234929D1CD1D), | ||
5277 | + UINT64_C(0x849AA23A20BE9ED2), UINT64_C(0x15D303E1284B3F33) }, | ||
5278 | + { UINT64_C(0x37309475B63F9FE9), UINT64_C(0x327BAC8B45B7256A), | ||
5279 | + UINT64_C(0x291CD227D17FC5D3), UINT64_C(0x8291D8CDA973EDF1), | ||
5280 | + UINT64_C(0xF3843562437ABA09), UINT64_C(0x33FFB704271D0785) } }, | ||
5281 | + { { UINT64_C(0x5248D6E447E11E5E), UINT64_C(0x0F66FC3C269C7ED3), | ||
5282 | + UINT64_C(0x18C0D2B9903E346E), UINT64_C(0xD81D9D974BEAE1B8), | ||
5283 | + UINT64_C(0x610326B0FC30FDF3), UINT64_C(0x2B13687019A7DFCD) }, | ||
5284 | + { UINT64_C(0xEC75F70AB9527676), UINT64_C(0x90829F5129A3D897), | ||
5285 | + UINT64_C(0x92FE180997980302), UINT64_C(0xA3F2498E68474991), | ||
5286 | + UINT64_C(0x6A66307B0F22BBAD), UINT64_C(0x32014B9120378557) } }, | ||
5287 | + { { UINT64_C(0x72CD7D553CD98610), UINT64_C(0xC3D560B074504ADF), | ||
5288 | + UINT64_C(0x23F0A982CEBB5D5D), UINT64_C(0x1431C15BB839DDB8), | ||
5289 | + UINT64_C(0x7E207CD8CEB72207), UINT64_C(0x28E0A848E7EFB28D) }, | ||
5290 | + { UINT64_C(0xD22561FE1BD96F6E), UINT64_C(0x04812C1862A8236B), | ||
5291 | + UINT64_C(0xA0BF2334975491FA), UINT64_C(0x294F42A6435DF87F), | ||
5292 | + UINT64_C(0x2772B783A5D6F4F6), UINT64_C(0x348F92ED2724F853) } }, | ||
5293 | + }, | ||
5294 | + { | ||
5295 | + { { UINT64_C(0xC20FB9111A42E5E7), UINT64_C(0x075A678B81D12863), | ||
5296 | + UINT64_C(0x12BCBC6A5CC0AA89), UINT64_C(0x5279C6AB4FB9F01E), | ||
5297 | + UINT64_C(0xBC8E178911AE1B89), UINT64_C(0xAE74A706C290003C) }, | ||
5298 | + { UINT64_C(0x9949D6EC79DF3F45), UINT64_C(0xBA18E26296C8D37F), | ||
5299 | + UINT64_C(0x68DE6EE2DD2275BF), UINT64_C(0xA9E4FFF8C419F1D5), | ||
5300 | + UINT64_C(0xBC759CA4A52B5A40), UINT64_C(0xFF18CBD863B0996D) } }, | ||
5301 | + { { UINT64_C(0x73C57FDED7DD47E5), UINT64_C(0xB0FE5479D49A7F5D), | ||
5302 | + UINT64_C(0xD25C71F1CFB9821E), UINT64_C(0x9427E209CF6A1D68), | ||
5303 | + UINT64_C(0xBF3C3916ACD24E64), UINT64_C(0x7E9F5583BDA7B8B5) }, | ||
5304 | + { UINT64_C(0xE7C5F7C8CF971E11), UINT64_C(0xEC16D5D73C7F035E), | ||
5305 | + UINT64_C(0x818DC472E66B277C), UINT64_C(0x4413FD47B2816F1E), | ||
5306 | + UINT64_C(0x40F262AF48383C6D), UINT64_C(0xFB0575844F190537) } }, | ||
5307 | + { { UINT64_C(0x487EDC0708962F6B), UINT64_C(0x6002F1E7190A7E55), | ||
5308 | + UINT64_C(0x7FC62BEA10FDBA0C), UINT64_C(0xC836BBC52C3DBF33), | ||
5309 | + UINT64_C(0x4FDFB5C34F7D2A46), UINT64_C(0x824654DEDCA0DF71) }, | ||
5310 | + { UINT64_C(0x30A076760C23902B), UINT64_C(0x7F1EBB9377FBBF37), | ||
5311 | + UINT64_C(0xD307D49DFACC13DB), UINT64_C(0x148D673AAE1A261A), | ||
5312 | + UINT64_C(0xE008F95B52D98650), UINT64_C(0xC76144409F558FDE) } }, | ||
5313 | + { { UINT64_C(0x17CD6AF69CB16650), UINT64_C(0x86CC27C169F4EEBE), | ||
5314 | + UINT64_C(0x7E495B1D78822432), UINT64_C(0xFED338E31B974525), | ||
5315 | + UINT64_C(0x527743D386F3CE21), UINT64_C(0x87948AD3B515C896) }, | ||
5316 | + { UINT64_C(0x9FDE7039B17F2FB8), UINT64_C(0xA2FA9A5FD9B89D96), | ||
5317 | + UINT64_C(0x5D46600B36FF74DC), UINT64_C(0x8EA74B048302C3C9), | ||
5318 | + UINT64_C(0xD560F570F744B5EB), UINT64_C(0xC921023BFE762402) } }, | ||
5319 | + { { UINT64_C(0xA35AB657FFF4C8ED), UINT64_C(0x017C61248A5FABD7), | ||
5320 | + UINT64_C(0x5646302509ACDA28), UINT64_C(0x6038D36114CF238A), | ||
5321 | + UINT64_C(0x1428B1B6AF1B9F07), UINT64_C(0x5827FF447482E95C) }, | ||
5322 | + { UINT64_C(0xCB997E18780FF362), UINT64_C(0x2B89D702E0BCAC1E), | ||
5323 | + UINT64_C(0xC632A0B5A837DDC8), UINT64_C(0xF3EFCF1F59762647), | ||
5324 | + UINT64_C(0xE9BA309A38B0D60A), UINT64_C(0x05DEABDD20B5FB37) } }, | ||
5325 | + { { UINT64_C(0xD44E5DBACB8AF047), UINT64_C(0x15400CB4943CFE82), | ||
5326 | + UINT64_C(0xDBD695759DF88B67), UINT64_C(0x8299DB2BB2405A7D), | ||
5327 | + UINT64_C(0x46E3BF770B1D80CD), UINT64_C(0xC50CF66CE82BA3D9) }, | ||
5328 | + { UINT64_C(0xB2910A07F2F747A9), UINT64_C(0xF6B669DB5ADC89C1), | ||
5329 | + UINT64_C(0x3B5EF1A09052B081), UINT64_C(0x0F5D5ED3B594ACE2), | ||
5330 | + UINT64_C(0xDA30B8D5D5F01320), UINT64_C(0x0D688C5EAAFCD58F) } }, | ||
5331 | + { { UINT64_C(0x5EEE3A312A161074), UINT64_C(0x6BAAAE56EFE2BE37), | ||
5332 | + UINT64_C(0xF9787F61E3D78698), UINT64_C(0xC6836B2650630A30), | ||
5333 | + UINT64_C(0x7445B85D1445DEF1), UINT64_C(0xD72016A2D568A6A5) }, | ||
5334 | + { UINT64_C(0x9DD6F533E355614F), UINT64_C(0x637E7E5F91E04588), | ||
5335 | + UINT64_C(0x42E142F3B9FB1391), UINT64_C(0x0D07C05C41AFE5DA), | ||
5336 | + UINT64_C(0xD7CD25C81394EDF1), UINT64_C(0xEBE6A0FCB99288EE) } }, | ||
5337 | + { { UINT64_C(0xB8E63B7BBABBAD86), UINT64_C(0x63226A9F90D66766), | ||
5338 | + UINT64_C(0x263818365CF26666), UINT64_C(0xCCBD142D4CADD0BF), | ||
5339 | + UINT64_C(0xA070965E9AC29470), UINT64_C(0x6BDCA26025FF23ED) }, | ||
5340 | + { UINT64_C(0xD4E00FD487DCA7B3), UINT64_C(0xA50978339E0E8734), | ||
5341 | + UINT64_C(0xF73F162E048173A4), UINT64_C(0xD23F91969C3C2FA2), | ||
5342 | + UINT64_C(0x9AB98B45E4AC397A), UINT64_C(0x2BAA0300543F2D4B) } }, | ||
5343 | + { { UINT64_C(0xBBBE15E7C658C445), UINT64_C(0xB8CBCB20C28941D1), | ||
5344 | + UINT64_C(0x65549BE2027D6540), UINT64_C(0xEBBCA8021E8EF4F4), | ||
5345 | + UINT64_C(0x18214B4BD2ACA397), UINT64_C(0xCBEC7DE2E31784A3) }, | ||
5346 | + { UINT64_C(0x96F0533F0116FDF3), UINT64_C(0x68911C905C8F5EE1), | ||
5347 | + UINT64_C(0x7DE9A3AED568603A), UINT64_C(0x3F56C52C6A3AD7B7), | ||
5348 | + UINT64_C(0x5BE9AFCA670B4D0E), UINT64_C(0x628BFEEE375DFE2F) } }, | ||
5349 | + { { UINT64_C(0x97DAE81BDD4ADDB3), UINT64_C(0x12D2CF4E8704761B), | ||
5350 | + UINT64_C(0x5E820B403247788D), UINT64_C(0x82234B620051CA80), | ||
5351 | + UINT64_C(0x0C62704D6CB5EA74), UINT64_C(0xDE56042023941593) }, | ||
5352 | + { UINT64_C(0xB3912A3CF1B04145), UINT64_C(0xE3967CD7AF93688D), | ||
5353 | + UINT64_C(0x2E2DCD2F58DABB4B), UINT64_C(0x6564836F0E303911), | ||
5354 | + UINT64_C(0x1F10F19BECE07C5C), UINT64_C(0xB47F07EED8919126) } }, | ||
5355 | + { { UINT64_C(0xE3545085E9A2EEC9), UINT64_C(0x81866A972C8E51FE), | ||
5356 | + UINT64_C(0xD2BA7DB550027243), UINT64_C(0x29DAEAB54AE87DE4), | ||
5357 | + UINT64_C(0x5EF3D4B8684F9497), UINT64_C(0xE2DACE3B9D5D6873) }, | ||
5358 | + { UINT64_C(0xF012C951FFD29C9C), UINT64_C(0x48289445ADBADA14), | ||
5359 | + UINT64_C(0x8751F50D89558C49), UINT64_C(0x75511A4F99E35BEE), | ||
5360 | + UINT64_C(0xEF802D6E7D59AA5F), UINT64_C(0x14FCAD65A2A795E2) } }, | ||
5361 | + { { UINT64_C(0xC8EB00E808CB8F2C), UINT64_C(0x686075322B45BD86), | ||
5362 | + UINT64_C(0x7A29B45959969713), UINT64_C(0x5FA15B9BD684201B), | ||
5363 | + UINT64_C(0x1A853190B9E538EE), UINT64_C(0x4150605CD573D043) }, | ||
5364 | + { UINT64_C(0xEF011D3BEB9FBB68), UINT64_C(0x6727998266AE32B6), | ||
5365 | + UINT64_C(0x861B86EA445DE5EC), UINT64_C(0x62837D18A34A50E1), | ||
5366 | + UINT64_C(0x228C006ABF5F0663), UINT64_C(0xE007FDE7396DB36A) } }, | ||
5367 | + { { UINT64_C(0xDEE4F8815A916A55), UINT64_C(0x20DC0370F39C82CB), | ||
5368 | + UINT64_C(0xD9A7161540F09821), UINT64_C(0xD50AD8BFF7273492), | ||
5369 | + UINT64_C(0xA06F7D1232E7C4BF), UINT64_C(0xFA0F61544C5CEA36) }, | ||
5370 | + { UINT64_C(0xF4FD9BED5FC49CFE), UINT64_C(0xD8CB45D1C9291678), | ||
5371 | + UINT64_C(0x94DB86CC7B92C9F2), UINT64_C(0x09CA5F3873C81169), | ||
5372 | + UINT64_C(0x109F40B0AEED06F0), UINT64_C(0x9F0360B214DCAA0A) } }, | ||
5373 | + { { UINT64_C(0x4189B70DE12AD3E7), UINT64_C(0x5208ADB210B06607), | ||
5374 | + UINT64_C(0xEBD8E2A2EE8497FA), UINT64_C(0x61B1BD67E04F2ECB), | ||
5375 | + UINT64_C(0x0E2DDA724F3F5F99), UINT64_C(0xD5D96740F747B16D) }, | ||
5376 | + { UINT64_C(0x308A48F6A6BF397F), UINT64_C(0x7021C3E523A93595), | ||
5377 | + UINT64_C(0xF10B022936470AA0), UINT64_C(0x7761E8EC4E03295B), | ||
5378 | + UINT64_C(0x16EFEF5807339770), UINT64_C(0x0D55D2DD5DA5DAA2) } }, | ||
5379 | + { { UINT64_C(0x915EA6A38A22F87A), UINT64_C(0x191151C12E5A088E), | ||
5380 | + UINT64_C(0x190252F17F1D5CBE), UINT64_C(0xE43F59C33B0EC99B), | ||
5381 | + UINT64_C(0xBE8588D4FF2A6135), UINT64_C(0x103877CC2ECB4B9F) }, | ||
5382 | + { UINT64_C(0x8F4147E5023CF92B), UINT64_C(0xC24384CC0CC2085B), | ||
5383 | + UINT64_C(0x6A2DB4A2D082D311), UINT64_C(0x06283811ED7BA9AE), | ||
5384 | + UINT64_C(0xE9A3F5322A8E1592), UINT64_C(0xAC20F0F45A59E894) } }, | ||
5385 | + { { UINT64_C(0x788CAA5274AAB4B1), UINT64_C(0xEB84ABA12FEAFC7E), | ||
5386 | + UINT64_C(0x31DA71DAAC04FF77), UINT64_C(0x39D12EB924E4D0BF), | ||
5387 | + UINT64_C(0x4F2F292F87A34EF8), UINT64_C(0x9B324372A237A8ED) }, | ||
5388 | + { UINT64_C(0xBB2D04B12EE3A82D), UINT64_C(0xED4FF367D18D36B2), | ||
5389 | + UINT64_C(0x99D231EEA6EA0138), UINT64_C(0x7C2D4F064F92E04A), | ||
5390 | + UINT64_C(0x78A82AB2CA272FD0), UINT64_C(0x7EC41340AB8CDC32) } }, | ||
5391 | + }, | ||
5392 | + { | ||
5393 | + { { UINT64_C(0xD23658C8D2E15A8C), UINT64_C(0x23F93DF716BA28CA), | ||
5394 | + UINT64_C(0x6DAB10EC082210F1), UINT64_C(0xFB1ADD91BFC36490), | ||
5395 | + UINT64_C(0xEDA8B02F9A4F2D14), UINT64_C(0x9060318C56560443) }, | ||
5396 | + { UINT64_C(0x6C01479E64711AB2), UINT64_C(0x41446FC7E337EB85), | ||
5397 | + UINT64_C(0x4DCF3C1D71888397), UINT64_C(0x87A9C04E13C34FD2), | ||
5398 | + UINT64_C(0xFE0E08EC510C15AC), UINT64_C(0xFC0D0413C0F495D2) } }, | ||
5399 | + { { UINT64_C(0xEB05C516156636C2), UINT64_C(0x2F613ABA090E93FC), | ||
5400 | + UINT64_C(0xCFD573CD489576F5), UINT64_C(0xE6535380535A8D57), | ||
5401 | + UINT64_C(0x13947314671436C4), UINT64_C(0x1172FB0C5F0A122D) }, | ||
5402 | + { UINT64_C(0xAECC7EC1C12F58F6), UINT64_C(0xFE42F9578E41AFD2), | ||
5403 | + UINT64_C(0xDF96F6523D4221AA), UINT64_C(0xFEF5649F2851996B), | ||
5404 | + UINT64_C(0x46FB9F26D5CFB67E), UINT64_C(0xB047BFC7EF5C4052) } }, | ||
5405 | + { { UINT64_C(0x5CBDC442F4484374), UINT64_C(0x6B156957F92452EF), | ||
5406 | + UINT64_C(0x58A26886C118D02A), UINT64_C(0x87FF74E675AAF276), | ||
5407 | + UINT64_C(0xB133BE95F65F6EC1), UINT64_C(0xA89B62844B1B8D32) }, | ||
5408 | + { UINT64_C(0xDD8A8EF309C81004), UINT64_C(0x7F8225DB0CF21991), | ||
5409 | + UINT64_C(0xD525A6DB26623FAF), UINT64_C(0xF2368D40BAE15453), | ||
5410 | + UINT64_C(0x55D6A84D84F89FC9), UINT64_C(0xAF38358A86021A3E) } }, | ||
5411 | + { { UINT64_C(0xBD048BDCFF52E280), UINT64_C(0x8A51D0B2526A1795), | ||
5412 | + UINT64_C(0x40AAA758A985AC0F), UINT64_C(0x6039BCDCF2C7ACE9), | ||
5413 | + UINT64_C(0x712092CC6AEC347D), UINT64_C(0x7976D0906B5ACAB7) }, | ||
5414 | + { UINT64_C(0x1EBCF80D6EED9617), UINT64_C(0xB3A63149B0F404A4), | ||
5415 | + UINT64_C(0x3FDD3D1AD0B610EF), UINT64_C(0xDD3F6F9498C28AC7), | ||
5416 | + UINT64_C(0x650B77943A59750F), UINT64_C(0xEC59BAB12D3991AC) } }, | ||
5417 | + { { UINT64_C(0x01F40E882E552766), UINT64_C(0x1FE3D50966F5354F), | ||
5418 | + UINT64_C(0x0E46D006B3A8EA7F), UINT64_C(0xF75AB629F831CD6A), | ||
5419 | + UINT64_C(0xDAD808D791465119), UINT64_C(0x442405AF17EF9B10) }, | ||
5420 | + { UINT64_C(0xD5FE0A96672BDFCB), UINT64_C(0xA9DFA422355DBDEC), | ||
5421 | + UINT64_C(0xFDB79AA179B25636), UINT64_C(0xE7F26FFDEECE8AEC), | ||
5422 | + UINT64_C(0xB59255507EDD5AA2), UINT64_C(0x2C8F6FF08EB3A6C2) } }, | ||
5423 | + { { UINT64_C(0x88887756757D6136), UINT64_C(0xAD9AC18388B92E72), | ||
5424 | + UINT64_C(0x92CB2FC48785D3EB), UINT64_C(0xD1A542FE9319764B), | ||
5425 | + UINT64_C(0xAF4CC78F626A62F8), UINT64_C(0x7F3F5FC926BFFAAE) }, | ||
5426 | + { UINT64_C(0x0A203D4340AE2231), UINT64_C(0xA8BFD9E0387898E8), | ||
5427 | + UINT64_C(0x1A0C379C474B7DDD), UINT64_C(0x03855E0A34FD49EA), | ||
5428 | + UINT64_C(0x02B26223B3EF4AE1), UINT64_C(0x804BD8CFE399E0A3) } }, | ||
5429 | + { { UINT64_C(0x11A9F3D0DE865713), UINT64_C(0x81E36B6BBDE98821), | ||
5430 | + UINT64_C(0x324996C86AA891D0), UINT64_C(0x7B95BDC1395682B5), | ||
5431 | + UINT64_C(0x47BF2219C1600563), UINT64_C(0x7A473F50643E38B4) }, | ||
5432 | + { UINT64_C(0x0911F50AF5738288), UINT64_C(0xDF947A706F9C415B), | ||
5433 | + UINT64_C(0xBDB994F267A067F6), UINT64_C(0x3F4BEC1B88BE96CD), | ||
5434 | + UINT64_C(0x9820E931E56DD6D9), UINT64_C(0xB138F14F0A80F419) } }, | ||
5435 | + { { UINT64_C(0xA11A1A8F0429077A), UINT64_C(0x2BB1E33D10351C68), | ||
5436 | + UINT64_C(0x3C25ABFE89459A27), UINT64_C(0x2D0091B86B8AC774), | ||
5437 | + UINT64_C(0xDAFC78533B2415D9), UINT64_C(0xDE713CF19201680D) }, | ||
5438 | + { UINT64_C(0x8E5F445D68889D57), UINT64_C(0x608B209C60EABF5B), | ||
5439 | + UINT64_C(0x10EC0ACCF9CFA408), UINT64_C(0xD5256B9D4D1EE754), | ||
5440 | + UINT64_C(0xFF866BAB0AA6C18D), UINT64_C(0x9D196DB8ACB90A45) } }, | ||
5441 | + { { UINT64_C(0xA46D76A9B9B081B2), UINT64_C(0xFC743A1062163C25), | ||
5442 | + UINT64_C(0xCD2A5C8D7761C392), UINT64_C(0x39BDDE0BBE808583), | ||
5443 | + UINT64_C(0x7C416021B98E4DFE), UINT64_C(0xF930E56365913A44) }, | ||
5444 | + { UINT64_C(0xC3555F7E7585CF3C), UINT64_C(0xC737E3833D6333D5), | ||
5445 | + UINT64_C(0x5B60DBA4B430B03D), UINT64_C(0x42B715EBE7555404), | ||
5446 | + UINT64_C(0x571BDF5B7C7796E3), UINT64_C(0x33DC62C66DB6331F) } }, | ||
5447 | + { { UINT64_C(0x3FB9CCB0E61DEE59), UINT64_C(0xC5185F2318B14DB9), | ||
5448 | + UINT64_C(0x1B2ADC4F845EF36C), UINT64_C(0x195D5B505C1A33AB), | ||
5449 | + UINT64_C(0x8CEA528E421F59D2), UINT64_C(0x7DFCCECFD2931CEA) }, | ||
5450 | + { UINT64_C(0x51FFA1D58CF7E3F7), UINT64_C(0xF01B7886BDC9FB43), | ||
5451 | + UINT64_C(0xD65AB610261A0D35), UINT64_C(0x84BCBAFD7574A554), | ||
5452 | + UINT64_C(0x4B119956FAD70208), UINT64_C(0xDDC329C24FAB5243) } }, | ||
5453 | + { { UINT64_C(0x1A08AA579CE92177), UINT64_C(0x3395E557DC2B5C36), | ||
5454 | + UINT64_C(0xFDFE7041394ED04E), UINT64_C(0xB797EB24C6DFCDDE), | ||
5455 | + UINT64_C(0x284A6B2ACB9DE5D6), UINT64_C(0xE0BD95C807222765) }, | ||
5456 | + { UINT64_C(0x114A951B9FE678A7), UINT64_C(0xE7ECD0BD9E4954EC), | ||
5457 | + UINT64_C(0x7D4096FE79F0B8A9), UINT64_C(0xBDB26E9A09724FE2), | ||
5458 | + UINT64_C(0x08741AD8F787AF95), UINT64_C(0x2BF9727224045AD8) } }, | ||
5459 | + { { UINT64_C(0xAB1FEDD9A9451D57), UINT64_C(0xDF4D91DF483E38C9), | ||
5460 | + UINT64_C(0x2D54D31124E9CF8E), UINT64_C(0x9C2A5AF87A22EEB6), | ||
5461 | + UINT64_C(0xBD9861EF0A43F123), UINT64_C(0x581EA6A238A18B7B) }, | ||
5462 | + { UINT64_C(0xAF339C85296470A3), UINT64_C(0xF9603FCDAFD8203E), | ||
5463 | + UINT64_C(0x95D0535096763C28), UINT64_C(0x15445C16860EC831), | ||
5464 | + UINT64_C(0x2AFB87286867A323), UINT64_C(0x4B152D6D0C4838BF) } }, | ||
5465 | + { { UINT64_C(0x45BA0E4F837CACBA), UINT64_C(0x7ADB38AEC0725275), | ||
5466 | + UINT64_C(0x19C82831942D3C28), UINT64_C(0x94F4731D6D0FE7DD), | ||
5467 | + UINT64_C(0xC3C07E134898F1E6), UINT64_C(0x76350EACED410B51) }, | ||
5468 | + { UINT64_C(0x0FA8BECAF99AACFC), UINT64_C(0x2834D86F65FAF9CF), | ||
5469 | + UINT64_C(0x8E62846A6F3866AF), UINT64_C(0xDAA9BD4F3DFD6A2B), | ||
5470 | + UINT64_C(0xC27115BBA6132655), UINT64_C(0x83972DF7BD5A32C2) } }, | ||
5471 | + { { UINT64_C(0xA330CB5BD513B825), UINT64_C(0xAE18B2D3EE37BEC3), | ||
5472 | + UINT64_C(0xFC3AB80AF780A902), UINT64_C(0xD7835BE2D607DDF1), | ||
5473 | + UINT64_C(0x8120F7675B6E4C2B), UINT64_C(0xAA8C385967E78CCB) }, | ||
5474 | + { UINT64_C(0xA8DA8CE2AA0ED321), UINT64_C(0xCB8846FDD766341A), | ||
5475 | + UINT64_C(0xF2A342EE33DC9D9A), UINT64_C(0xA519E0BED0A18A80), | ||
5476 | + UINT64_C(0x9CDAA39CAF48DF4C), UINT64_C(0xA4B500CA7E0C19EE) } }, | ||
5477 | + { { UINT64_C(0x83A7FD2F8217001B), UINT64_C(0x4F6FCF064296A8BA), | ||
5478 | + UINT64_C(0x7D74864391619927), UINT64_C(0x174C1075941E4D41), | ||
5479 | + UINT64_C(0x037EDEBDA64F5A6C), UINT64_C(0xCF64DB3A6E29DC56) }, | ||
5480 | + { UINT64_C(0x150B3ACE37C0B9F4), UINT64_C(0x1323234A7168178B), | ||
5481 | + UINT64_C(0x1CE47014EF4D1879), UINT64_C(0xA22E374217FB4D5C), | ||
5482 | + UINT64_C(0x69B81822D985F794), UINT64_C(0x199C21C4081D7214) } }, | ||
5483 | + { { UINT64_C(0x160BC7A18F04B4D2), UINT64_C(0x79CA81DDB10DE174), | ||
5484 | + UINT64_C(0xE2A280B02DA1E9C7), UINT64_C(0xB4F6BD991D6A0A29), | ||
5485 | + UINT64_C(0x57CF3EDD1C5B8F27), UINT64_C(0x7E34FC57158C2FD4) }, | ||
5486 | + { UINT64_C(0x828CFD89CAC93459), UINT64_C(0x9E631B6FB7AF499F), | ||
5487 | + UINT64_C(0xF4DC8BC0DA26C135), UINT64_C(0x6128ED3937186735), | ||
5488 | + UINT64_C(0xBB45538B67BF0BA5), UINT64_C(0x1ADDD4C10064A3AB) } }, | ||
5489 | + }, | ||
5490 | + { | ||
5491 | + { { UINT64_C(0xC32730E8DD14D47E), UINT64_C(0xCDC1FD42C0F01E0F), | ||
5492 | + UINT64_C(0x2BACFDBF3F5CD846), UINT64_C(0x45F364167272D4DD), | ||
5493 | + UINT64_C(0xDD813A795EB75776), UINT64_C(0xB57885E450997BE2) }, | ||
5494 | + { UINT64_C(0xDA054E2BDB8C9829), UINT64_C(0x4161D820AAB5A594), | ||
5495 | + UINT64_C(0x4C428F31026116A3), UINT64_C(0x372AF9A0DCD85E91), | ||
5496 | + UINT64_C(0xFDA6E903673ADC2D), UINT64_C(0x4526B8ACA8DB59E6) } }, | ||
5497 | + { { UINT64_C(0x68FE359DE23A8472), UINT64_C(0x43EB12BD4CE3C101), | ||
5498 | + UINT64_C(0x0EC652C3FC704935), UINT64_C(0x1EEFF1F952E4E22D), | ||
5499 | + UINT64_C(0xBA6777CB083E3ADA), UINT64_C(0xAB52D7DC8BEFC871) }, | ||
5500 | + { UINT64_C(0x4EDE689F497CBD59), UINT64_C(0xC8AE42B927577DD9), | ||
5501 | + UINT64_C(0xE0F080517AB83C27), UINT64_C(0x1F3D5F252C8C1F48), | ||
5502 | + UINT64_C(0x57991607AF241AAC), UINT64_C(0xC4458B0AB8A337E0) } }, | ||
5503 | + { { UINT64_C(0x3DBB3FA651DD1BA9), UINT64_C(0xE53C1C4D545E960B), | ||
5504 | + UINT64_C(0x35AC6574793CE803), UINT64_C(0xB2697DC783DBCE4F), | ||
5505 | + UINT64_C(0xE35C5BF2E13CF6B0), UINT64_C(0x35034280B0C4A164) }, | ||
5506 | + { UINT64_C(0xAA490908D9C0D3C1), UINT64_C(0x2CCE614DCB4D2E90), | ||
5507 | + UINT64_C(0xF646E96C54D504E4), UINT64_C(0xD74E7541B73310A3), | ||
5508 | + UINT64_C(0xEAD7159618BDE5DA), UINT64_C(0x96E7F4A8AA09AEF7) } }, | ||
5509 | + { { UINT64_C(0xA8393A245D6E5F48), UINT64_C(0x2C8D7EA2F9175CE8), | ||
5510 | + UINT64_C(0xD8824E0255A20268), UINT64_C(0x9DD9A272A446BCC6), | ||
5511 | + UINT64_C(0xC929CDED5351499B), UINT64_C(0xEA5AD9ECCFE76535) }, | ||
5512 | + { UINT64_C(0x26F3D7D9DC32D001), UINT64_C(0x51C3BE8343EB9689), | ||
5513 | + UINT64_C(0x91FDCC06759E6DDB), UINT64_C(0xAC2E1904E302B891), | ||
5514 | + UINT64_C(0xAD25C645C207E1F7), UINT64_C(0x28A70F0DAB3DEB4A) } }, | ||
5515 | + { { UINT64_C(0x922D7F9703BEA8F1), UINT64_C(0x3AD820D4584570BE), | ||
5516 | + UINT64_C(0x0CE0A8503CD46B43), UINT64_C(0x4C07911FAE66743D), | ||
5517 | + UINT64_C(0x66519EB9FDA60023), UINT64_C(0x7F83004BEC2ACD9C) }, | ||
5518 | + { UINT64_C(0x001E0B80C3117EAD), UINT64_C(0xBB72D5410722BA25), | ||
5519 | + UINT64_C(0x3AF7DB966E9A5078), UINT64_C(0x86C5774E701B6B4C), | ||
5520 | + UINT64_C(0xBD2C0E8E37824DB5), UINT64_C(0x3AE3028CBFAC286D) } }, | ||
5521 | + { { UINT64_C(0x83D4D4A8A33E071B), UINT64_C(0x881C0A9261444BB5), | ||
5522 | + UINT64_C(0xEEA1E292520E3BC3), UINT64_C(0x5A5F4C3C2AAAB729), | ||
5523 | + UINT64_C(0x0B766C5EE63C7C94), UINT64_C(0x62BB8A9FBB2CC79C) }, | ||
5524 | + { UINT64_C(0x97ADC7D2AA5DC49D), UINT64_C(0x30CC26B331718681), | ||
5525 | + UINT64_C(0xAC86E6FF56E86EDE), UINT64_C(0x37BCA7A2CD52F7F2), | ||
5526 | + UINT64_C(0x734D2C949CE6D87F), UINT64_C(0x06A71D71C2F7E0CA) } }, | ||
5527 | + { { UINT64_C(0x559DCF75C6357D33), UINT64_C(0x4616D940652517DE), | ||
5528 | + UINT64_C(0x3D576B981CCF207B), UINT64_C(0x51E2D1EF1979F631), | ||
5529 | + UINT64_C(0x57517DDD06AE8296), UINT64_C(0x309A3D7FD6E7151F) }, | ||
5530 | + { UINT64_C(0xBA2A23E60E3A6FE5), UINT64_C(0x76CF674AD28B22C3), | ||
5531 | + UINT64_C(0xD235AD07F8B808C3), UINT64_C(0x7BBF4C586B71213A), | ||
5532 | + UINT64_C(0x0676792E93271EBB), UINT64_C(0x2CFD2C7605B1FC31) } }, | ||
5533 | + { { UINT64_C(0x4258E5C037A450F5), UINT64_C(0xC3245F1B52D2B118), | ||
5534 | + UINT64_C(0x6DF7B48482BC5963), UINT64_C(0xE520DA4D9C273D1E), | ||
5535 | + UINT64_C(0xED78E0122C3010E5), UINT64_C(0x112229483C1D4C05) }, | ||
5536 | + { UINT64_C(0xE3DAE5AFC692B490), UINT64_C(0x3272BD10C197F793), | ||
5537 | + UINT64_C(0xF7EAE411E709ACAA), UINT64_C(0x00B0C95F778270A6), | ||
5538 | + UINT64_C(0x4DA76EE1220D4350), UINT64_C(0x521E1461AB71E308) } }, | ||
5539 | + { { UINT64_C(0x7B654323343196A3), UINT64_C(0x35D442ADB0C95250), | ||
5540 | + UINT64_C(0x38AF50E6E264FF17), UINT64_C(0x28397A412030D2EA), | ||
5541 | + UINT64_C(0x8F1D84E9F74EEDA1), UINT64_C(0xD521F92DE6FB3C52) }, | ||
5542 | + { UINT64_C(0xAF358D7795733811), UINT64_C(0xEBFDDD0193ABFE94), | ||
5543 | + UINT64_C(0x05D8A028D18D99DE), UINT64_C(0x5A664019B5D5BDD9), | ||
5544 | + UINT64_C(0x3DF172822AA12FE8), UINT64_C(0xB42E006FB889A28E) } }, | ||
5545 | + { { UINT64_C(0xCF10E97DBC35CB1A), UINT64_C(0xC70A7BBD994DEDC5), | ||
5546 | + UINT64_C(0x76A5327C37D04FB9), UINT64_C(0x87539F76A76E0CDA), | ||
5547 | + UINT64_C(0xE9FE493FCD60A6B1), UINT64_C(0xA4574796132F01C0) }, | ||
5548 | + { UINT64_C(0xC43B85EBDB70B167), UINT64_C(0x81D5039A98551DFA), | ||
5549 | + UINT64_C(0x6B56FBE91D979FA4), UINT64_C(0x49714FD78615098F), | ||
5550 | + UINT64_C(0xB10E1CEA94DECAB5), UINT64_C(0x8342EBA3480EF6E3) } }, | ||
5551 | + { { UINT64_C(0xE1E030B0B3677288), UINT64_C(0x2978174C8D5CE3AF), | ||
5552 | + UINT64_C(0xAFC0271CF7B2DE98), UINT64_C(0x745BC6F3B99C20B5), | ||
5553 | + UINT64_C(0x9F6EDCED1E3BB4E5), UINT64_C(0x58D3EE4E73C8C1FC) }, | ||
5554 | + { UINT64_C(0x1F3535F47FD30124), UINT64_C(0xF366AC705FA62502), | ||
5555 | + UINT64_C(0x4C4C1FDD965363FE), UINT64_C(0x8B2C77771DE2CA2B), | ||
5556 | + UINT64_C(0x0CB54743882F1173), UINT64_C(0x94B6B8C071343331) } }, | ||
5557 | + { { UINT64_C(0x75AF014165B8B35B), UINT64_C(0x6D7B84854670A1F5), | ||
5558 | + UINT64_C(0x6EAA3A47A3B6D376), UINT64_C(0xD7E673D2CB3E5B66), | ||
5559 | + UINT64_C(0xC0338E6C9589AB38), UINT64_C(0x4BE26CB309440FAA) }, | ||
5560 | + { UINT64_C(0x82CB05E7394F9AA3), UINT64_C(0xC45C8A8A7F7792EA), | ||
5561 | + UINT64_C(0x37E5E33BB687DC70), UINT64_C(0x63853219DFE48E49), | ||
5562 | + UINT64_C(0x087951C16D0E5C8C), UINT64_C(0x7696A8C72BC27310) } }, | ||
5563 | + { { UINT64_C(0xA05736D5B67E834A), UINT64_C(0xDD2AA0F29098D42A), | ||
5564 | + UINT64_C(0x09F0C1D849C69DDC), UINT64_C(0x81F8BC1C8FF0F0F3), | ||
5565 | + UINT64_C(0x36FD3A4F03037775), UINT64_C(0x8286717D4B06DF5C) }, | ||
5566 | + { UINT64_C(0xB878F496A9079EA2), UINT64_C(0xA5642426D7DC796D), | ||
5567 | + UINT64_C(0x29B9351A67FDAC2B), UINT64_C(0x93774C0E1D543CDE), | ||
5568 | + UINT64_C(0x4F8793BA1A8E31C4), UINT64_C(0x7C9F3F3A6C94798A) } }, | ||
5569 | + { { UINT64_C(0x23C5AD11CB8ECDB8), UINT64_C(0x1E88D25E485A6A02), | ||
5570 | + UINT64_C(0xB27CBE84F1E268AE), UINT64_C(0xDDA80238F4CD0475), | ||
5571 | + UINT64_C(0x4F88857B49F8EB1B), UINT64_C(0x91B1221F52FB07F9) }, | ||
5572 | + { UINT64_C(0x7CE974608637FA67), UINT64_C(0x528B3CF4632198D8), | ||
5573 | + UINT64_C(0x33365AB3F6623769), UINT64_C(0x6FEBCFFF3A83A30F), | ||
5574 | + UINT64_C(0x398F4C999BD341EB), UINT64_C(0x180712BBB33A333C) } }, | ||
5575 | + { { UINT64_C(0x2B8655A2D93429E7), UINT64_C(0x99D600BB75C8B9EE), | ||
5576 | + UINT64_C(0x9FC1AF8B88FCA6CD), UINT64_C(0x2FB533867C311F80), | ||
5577 | + UINT64_C(0x20743ECBE8A71EEE), UINT64_C(0xEC3713C4E848B49E) }, | ||
5578 | + { UINT64_C(0x5B2037B5BB886817), UINT64_C(0x40EF5AC2307DBAF4), | ||
5579 | + UINT64_C(0xC2888AF21B3F643D), UINT64_C(0x0D8252E19D5A4190), | ||
5580 | + UINT64_C(0x06CC0BEC2DB52A8A), UINT64_C(0xB84B98EAAB94E969) } }, | ||
5581 | + { { UINT64_C(0x2E7AC078A0321E0E), UINT64_C(0x5C5A1168EF3DAAB6), | ||
5582 | + UINT64_C(0xD2D573CBADDD454A), UINT64_C(0x27E149E236259CC7), | ||
5583 | + UINT64_C(0x1EDFD469A63F47F1), UINT64_C(0x039AD674F1BD2CFD) }, | ||
5584 | + { UINT64_C(0xBFA633FC3077D3CC), UINT64_C(0x14A7C82F2FD64E9F), | ||
5585 | + UINT64_C(0xAAA650149D824999), UINT64_C(0x41AB113B21760F2E), | ||
5586 | + UINT64_C(0x23E646C51CAE260A), UINT64_C(0x08062C8F68DC5159) } }, | ||
5587 | + }, | ||
5588 | + { | ||
5589 | + { { UINT64_C(0x2E7D0A16204BE028), UINT64_C(0x4F1D082ED0E41851), | ||
5590 | + UINT64_C(0x15F1DDC63EB317F9), UINT64_C(0xF02750715ADF71D7), | ||
5591 | + UINT64_C(0x2CE33C2EEE858BC3), UINT64_C(0xA24C76D1DA73B71A) }, | ||
5592 | + { UINT64_C(0x9EF6A70A6C70C483), UINT64_C(0xEFCF170505CF9612), | ||
5593 | + UINT64_C(0x9F5BF5A67502DE64), UINT64_C(0xD11122A1A4701973), | ||
5594 | + UINT64_C(0x82CFAAC2A2EA7B24), UINT64_C(0x6CAD67CC0A4582E1) } }, | ||
5595 | + { { UINT64_C(0x597A26FFB4DC8600), UINT64_C(0x264A09F3F9288555), | ||
5596 | + UINT64_C(0x0B06AFF65C27F5F6), UINT64_C(0xCE5AB665D8D544E6), | ||
5597 | + UINT64_C(0x92F031BE99275C32), UINT64_C(0xAF51C5BBF42E0E7C) }, | ||
5598 | + { UINT64_C(0x5BB28B061E37B36D), UINT64_C(0x583FBA6A8473543A), | ||
5599 | + UINT64_C(0xE73FD299F93FB7DC), UINT64_C(0xFCD999A86E2CCAD9), | ||
5600 | + UINT64_C(0xB8C8A6DF334D4F57), UINT64_C(0x5ADB28DD9A2ACC9B) } }, | ||
5601 | + { { UINT64_C(0x5ADF3D9A111792B9), UINT64_C(0x1C77A3054F1E0D09), | ||
5602 | + UINT64_C(0xF9FBCE33A82D3736), UINT64_C(0xF307823E718C8AA3), | ||
5603 | + UINT64_C(0x860578CF416CCF69), UINT64_C(0xB942ADD81EF8465B) }, | ||
5604 | + { UINT64_C(0x9EE0CF97CD9472E1), UINT64_C(0xE6792EEFB01528A8), | ||
5605 | + UINT64_C(0xF99B9A8DC09DA90B), UINT64_C(0x1F521C2DCBF3CCB8), | ||
5606 | + UINT64_C(0x6BF6694891A62632), UINT64_C(0xCC7A9CEB854FE9DA) } }, | ||
5607 | + { { UINT64_C(0x46303171491CCB92), UINT64_C(0xA80A8C0D2771235B), | ||
5608 | + UINT64_C(0xD8E497FFF172C7CF), UINT64_C(0x7F7009D735B193CF), | ||
5609 | + UINT64_C(0x6B9FD3F7F19DF4BC), UINT64_C(0xADA548C3B46F1E37) }, | ||
5610 | + { UINT64_C(0x87C6EAA9C7A20270), UINT64_C(0xEF2245D6AE78EF99), | ||
5611 | + UINT64_C(0x2A121042539EAB95), UINT64_C(0x29A6D5D779B8F5CC), | ||
5612 | + UINT64_C(0x33803A10B77840DC), UINT64_C(0xFEDD3A7011A6A30F) } }, | ||
5613 | + { { UINT64_C(0xFA070E22142403D1), UINT64_C(0x68FF316015C6F7F5), | ||
5614 | + UINT64_C(0xE09F04E6223A0CE8), UINT64_C(0x22BBD01853E14183), | ||
5615 | + UINT64_C(0x35D9FAFCCF45B75B), UINT64_C(0x3A34819D7ECEEC88) }, | ||
5616 | + { UINT64_C(0xD9CF7568D33262D2), UINT64_C(0x431036D5841D1505), | ||
5617 | + UINT64_C(0x0C8005659EB2A79A), UINT64_C(0x8E77D9F05F7EDC6A), | ||
5618 | + UINT64_C(0x19E12D0565E800AA), UINT64_C(0x335C8D36B7784E7C) } }, | ||
5619 | + { { UINT64_C(0x8B2FC4E96484FD40), UINT64_C(0xEE702764A35D24EA), | ||
5620 | + UINT64_C(0x15B28AC7B871C3F3), UINT64_C(0x805B4048E097047F), | ||
5621 | + UINT64_C(0xD6F1B8DF647CAD2F), UINT64_C(0xF1D5B458DC7DD67F) }, | ||
5622 | + { UINT64_C(0x324C529C25148803), UINT64_C(0xF6185EBE21274FAF), | ||
5623 | + UINT64_C(0xAF14751E95148B55), UINT64_C(0x283ED89D28F284F4), | ||
5624 | + UINT64_C(0x93AD20E74CBEBF1A), UINT64_C(0x5F6EC65D882935E1) } }, | ||
5625 | + { { UINT64_C(0xE222EBA4A4DCEFE9), UINT64_C(0x63AD235FEC1CEB74), | ||
5626 | + UINT64_C(0x2E0BF749E05B18E7), UINT64_C(0x547BD050B48BDD87), | ||
5627 | + UINT64_C(0x0490C970F5AA2FC4), UINT64_C(0xCED5E4CF2B431390) }, | ||
5628 | + { UINT64_C(0x07D8270451D2898E), UINT64_C(0x44B72442083B57D4), | ||
5629 | + UINT64_C(0xA4ADA2305037FCE8), UINT64_C(0x55F7905E50510DA6), | ||
5630 | + UINT64_C(0xD8EE724F8D890A98), UINT64_C(0x925A8E7C11B85640) } }, | ||
5631 | + { { UINT64_C(0x5BFA10CD1CA459ED), UINT64_C(0x593F085A6DCF56BF), | ||
5632 | + UINT64_C(0xE6F0AD9BC0579C3E), UINT64_C(0xC11C95A22527C1AD), | ||
5633 | + UINT64_C(0x7CFA71E1CF1CB8B3), UINT64_C(0xEDCFF8331D6DC79D) }, | ||
5634 | + { UINT64_C(0x581C4BBE432521C9), UINT64_C(0xBF620096144E11A0), | ||
5635 | + UINT64_C(0x54C38B71BE3A107B), UINT64_C(0xED555E37E2606EC0), | ||
5636 | + UINT64_C(0x3FB148B8D721D034), UINT64_C(0x79D53DAD0091BC90) } }, | ||
5637 | + { { UINT64_C(0xE32068C5B7082C80), UINT64_C(0x4140FFD27A144E22), | ||
5638 | + UINT64_C(0x5811D2F09EDD9E86), UINT64_C(0xCDD79B5FC572C465), | ||
5639 | + UINT64_C(0x3563FED1C97BF450), UINT64_C(0x985C1444F2CE5C9C) }, | ||
5640 | + { UINT64_C(0x260AE79799950F1C), UINT64_C(0x659F4F40765E9DED), | ||
5641 | + UINT64_C(0x2A412D662E3BC286), UINT64_C(0xE865E62CF87E0C82), | ||
5642 | + UINT64_C(0xD63D3A9A6C05E7D7), UINT64_C(0x96725D678686F89A) } }, | ||
5643 | + { { UINT64_C(0xC99A5E4CAB7EA0F5), UINT64_C(0xC9860A1AC5393FA9), | ||
5644 | + UINT64_C(0x9ED83CEE8FDEEFC0), UINT64_C(0xE3EA8B4C5ED6869A), | ||
5645 | + UINT64_C(0x89A85463D2EED3A9), UINT64_C(0x2CD91B6DE421A622) }, | ||
5646 | + { UINT64_C(0x6FEC1EF32C91C41D), UINT64_C(0xB1540D1F8171037D), | ||
5647 | + UINT64_C(0x4FE4991A1C010E5B), UINT64_C(0x28A3469FFC1C7368), | ||
5648 | + UINT64_C(0xE1EEECD1AF118781), UINT64_C(0x1BCCB97799EF3531) } }, | ||
5649 | + { { UINT64_C(0x63D3B638C4DAB7B8), UINT64_C(0xD92133B63F7F5BAB), | ||
5650 | + UINT64_C(0x2573EE2009FB6069), UINT64_C(0x771FABDF890A1686), | ||
5651 | + UINT64_C(0x1D0BA21FA77AFFF5), UINT64_C(0x83145FCCBA3DD2C0) }, | ||
5652 | + { UINT64_C(0xFA073A812D115C20), UINT64_C(0x6AB7A9D319176F27), | ||
5653 | + UINT64_C(0xAF62CF939AC639EE), UINT64_C(0xF73848B92CCD1319), | ||
5654 | + UINT64_C(0x3B6132343C71659D), UINT64_C(0xF8E0011C10AB3826) } }, | ||
5655 | + { { UINT64_C(0x0501F0360282FFA5), UINT64_C(0xC39A5CF4D9E0F15A), | ||
5656 | + UINT64_C(0x48D8C7299A3D1F3C), UINT64_C(0xB5FC136B64E18EDA), | ||
5657 | + UINT64_C(0xE81B53D97E58FEF0), UINT64_C(0x0D534055F7B0F28D) }, | ||
5658 | + { UINT64_C(0x47B8DE127A80619B), UINT64_C(0x60E2A2B381F9E55D), | ||
5659 | + UINT64_C(0x6E9624D7CF564CC5), UINT64_C(0xFDF18A216BDEDFFF), | ||
5660 | + UINT64_C(0x3787DE38C0D5FC82), UINT64_C(0xCBCAA347497A6B11) } }, | ||
5661 | + { { UINT64_C(0x6E7EF35EB226465A), UINT64_C(0x4B4699195F8A2BAF), | ||
5662 | + UINT64_C(0x44B3A3CF1120D93F), UINT64_C(0xB052C8B668F34AD1), | ||
5663 | + UINT64_C(0x27EC574BEF7632DD), UINT64_C(0xAEBEA108685DE26F) }, | ||
5664 | + { UINT64_C(0xDA33236BE39424B6), UINT64_C(0xB1BD94A9EBCC22AD), | ||
5665 | + UINT64_C(0x6DDEE6CC2CDFB5D5), UINT64_C(0xBDAED9276F14069A), | ||
5666 | + UINT64_C(0x2ADE427C2A247CB7), UINT64_C(0xCE96B436ED156A40) } }, | ||
5667 | + { { UINT64_C(0xDDDCA36081F3F819), UINT64_C(0x4AF4A49FD419B96A), | ||
5668 | + UINT64_C(0x746C65257CB966B9), UINT64_C(0x01E390886F610023), | ||
5669 | + UINT64_C(0x05ECB38D98DD33FC), UINT64_C(0x962B971B8F84EDF4) }, | ||
5670 | + { UINT64_C(0xEB32C0A56A6F2602), UINT64_C(0xF026AF71562D60F2), | ||
5671 | + UINT64_C(0xA9E246BF84615FAB), UINT64_C(0xAD96709275DBAE01), | ||
5672 | + UINT64_C(0xBF97C79B3ECE5D07), UINT64_C(0xE06266C774EAA3D3) } }, | ||
5673 | + { { UINT64_C(0x161A01572E6DBB6E), UINT64_C(0xB8AF490460FA8F47), | ||
5674 | + UINT64_C(0xE4336C4400197F22), UINT64_C(0xF811AFFA9CEDCE0E), | ||
5675 | + UINT64_C(0xB1DD7685F94C2EF1), UINT64_C(0xEEDC0F4BCA957BB0) }, | ||
5676 | + { UINT64_C(0xD319FD574AA76BB1), UINT64_C(0xB3525D7C16CD7CCB), | ||
5677 | + UINT64_C(0x7B22DA9CA97DD072), UINT64_C(0x99DB84BD38A83E71), | ||
5678 | + UINT64_C(0x4939BC8DC0EDD8BE), UINT64_C(0x06D524EA903A932C) } }, | ||
5679 | + { { UINT64_C(0x4BC950EC0E31F639), UINT64_C(0xB7ABD3DC6016BE30), | ||
5680 | + UINT64_C(0x3B0F44736703DAD0), UINT64_C(0xCC405F8B0AC1C4EA), | ||
5681 | + UINT64_C(0x9BED5E57176C3FEE), UINT64_C(0xF452481036AE36C2) }, | ||
5682 | + { UINT64_C(0xC1EDBB8315D7B503), UINT64_C(0x943B1156E30F3657), | ||
5683 | + UINT64_C(0x984E9EEF98377805), UINT64_C(0x291AE7AC36CF1DEB), | ||
5684 | + UINT64_C(0xFED8748CA9F66DF3), UINT64_C(0xECA758BBFEA8FA5D) } }, | ||
5685 | + }, | ||
5686 | + { | ||
5687 | + { { UINT64_C(0xACC787EF2DD1B249), UINT64_C(0x736E1030D82976F1), | ||
5688 | + UINT64_C(0x0A6940FAA01B3649), UINT64_C(0xE00B926BC42341E7), | ||
5689 | + UINT64_C(0x911508D0DE8FFD6C), UINT64_C(0x4DCF8D465276B0CB) }, | ||
5690 | + { UINT64_C(0x23AD0A90CC3CAD8D), UINT64_C(0x2A92E54CADED962A), | ||
5691 | + UINT64_C(0x93FBEC4DF231BFAF), UINT64_C(0x9544BC774798987A), | ||
5692 | + UINT64_C(0x48084E2508E29F60), UINT64_C(0x0C0D2F4332DE5869) } }, | ||
5693 | + { { UINT64_C(0x6778F9703A9ABC13), UINT64_C(0xFD014FAC3D2B166B), | ||
5694 | + UINT64_C(0x1FE4FC783C6FED60), UINT64_C(0x04295FA8AA7C69C5), | ||
5695 | + UINT64_C(0xA01DE56D7C123175), UINT64_C(0x0FA0D3A83D9A713A) }, | ||
5696 | + { UINT64_C(0xA7A6E5E3E3E08ADD), UINT64_C(0xBD77E94B1AC58F85), | ||
5697 | + UINT64_C(0x078F6FD2B7321A9C), UINT64_C(0x9564601E911EF6D9), | ||
5698 | + UINT64_C(0x31C5C1B2415C6BEF), UINT64_C(0xE6C0C91ED3212C62) } }, | ||
5699 | + { { UINT64_C(0xBA7BD23C0D16022F), UINT64_C(0xE9CF4750198BE288), | ||
5700 | + UINT64_C(0x304E316947DEEC65), UINT64_C(0xCF65B41F96EEB288), | ||
5701 | + UINT64_C(0x17E99C17927E9E3B), UINT64_C(0x82225546F6630A80) }, | ||
5702 | + { UINT64_C(0x15122B8ACA067BD9), UINT64_C(0xE2673205B77B4E98), | ||
5703 | + UINT64_C(0x130375659407CA63), UINT64_C(0x53624F548B621602), | ||
5704 | + UINT64_C(0x96AF2CB1EAE4BD06), UINT64_C(0x576ECD1C8FA20829) } }, | ||
5705 | + { { UINT64_C(0xA551CE107E02D2D0), UINT64_C(0x1584ED249D13DBC7), | ||
5706 | + UINT64_C(0x082017AD4DA7B6D8), UINT64_C(0x81918A8FE054BC48), | ||
5707 | + UINT64_C(0x677DB48E572DC384), UINT64_C(0x2EF822966155484C) }, | ||
5708 | + { UINT64_C(0xC3DB14C641B9C231), UINT64_C(0x910A87D14A766192), | ||
5709 | + UINT64_C(0x93D5CC8610AB8E0F), UINT64_C(0x4194D548AE57CA1B), | ||
5710 | + UINT64_C(0xFAF3A1D6267FC37A), UINT64_C(0x70EC236413B87C97) } }, | ||
5711 | + { { UINT64_C(0x064B565B5E12756A), UINT64_C(0x953B7BD1AE49C98E), | ||
5712 | + UINT64_C(0xE0CE8284F7001D91), UINT64_C(0x1546060BF31108D0), | ||
5713 | + UINT64_C(0xDBC2C3F46779B6E2), UINT64_C(0x157AA47DE0DD07CF) }, | ||
5714 | + { UINT64_C(0xBF4A1C6FF23B261E), UINT64_C(0x5B8EED30654F4BE5), | ||
5715 | + UINT64_C(0xDF5896D36B20CCD8), UINT64_C(0x56920E2C559ED23D), | ||
5716 | + UINT64_C(0x901F342EFA6E3E27), UINT64_C(0x745C747C896CA082) } }, | ||
5717 | + { { UINT64_C(0xDBCCD5752944EC84), UINT64_C(0x54A2A935A5FF65FE), | ||
5718 | + UINT64_C(0x88C92A5E1A1319B6), UINT64_C(0x9537C28F82DA96C1), | ||
5719 | + UINT64_C(0xB683647435F93C46), UINT64_C(0xEC526A1D65B0846C) }, | ||
5720 | + { UINT64_C(0x6F12AFBDF382C412), UINT64_C(0x5EBC81D89E99FA06), | ||
5721 | + UINT64_C(0x97B5D672869B93BD), UINT64_C(0x2983C310377E12AA), | ||
5722 | + UINT64_C(0x4875968124D681EA), UINT64_C(0x1E0BD106287FD767) } }, | ||
5723 | + { { UINT64_C(0x0AC75A3E7231247F), UINT64_C(0x65C20DE6EF27AD3A), | ||
5724 | + UINT64_C(0x87EB6CF1BD02EEE5), UINT64_C(0x264ACA7A00147E03), | ||
5725 | + UINT64_C(0xEBC78581AE2A9437), UINT64_C(0x9929964E6316BFA5) }, | ||
5726 | + { UINT64_C(0xDC09E0409AF207EF), UINT64_C(0x3ECFFE2D0C9D8658), | ||
5727 | + UINT64_C(0x547EA735DFB43D38), UINT64_C(0x5485247BD04B1B20), | ||
5728 | + UINT64_C(0xB18D3F02BFD8B609), UINT64_C(0xEEB3E805CCE73705) } }, | ||
5729 | + { { UINT64_C(0xDAB1A525DB93850F), UINT64_C(0x18ADAA238365B7D5), | ||
5730 | + UINT64_C(0x58485C90113FC8C7), UINT64_C(0x80C3DBB9348AD323), | ||
5731 | + UINT64_C(0xAF892FB5E16ADCA1), UINT64_C(0x2183C879979F005A) }, | ||
5732 | + { UINT64_C(0x20FA1A940643A99E), UINT64_C(0x2741221C1A1609CB), | ||
5733 | + UINT64_C(0x1C1687E53C2FBDDC), UINT64_C(0xDCCF329ED420D6CF), | ||
5734 | + UINT64_C(0x75D5577D2B7197D1), UINT64_C(0x4C3C3875C8729D9C) } }, | ||
5735 | + { { UINT64_C(0x5E79F995E5CBDCB9), UINT64_C(0x03139824A742FCC7), | ||
5736 | + UINT64_C(0x6D0C214A239EF4A1), UINT64_C(0x53A27952401A2944), | ||
5737 | + UINT64_C(0xF42A1B34C10BCDF0), UINT64_C(0x426BAA437CF38061) }, | ||
5738 | + { UINT64_C(0x16A53139A96AD0C8), UINT64_C(0x627F1D316BAD5301), | ||
5739 | + UINT64_C(0x5AF748774ACCD627), UINT64_C(0x3C58A1C5B55B0FB8), | ||
5740 | + UINT64_C(0xFAA57B91F4399A6A), UINT64_C(0xBAD283FBC28094B8) } }, | ||
5741 | + { { UINT64_C(0xBA32AC6183E10A93), UINT64_C(0x1C91F6B4EC06BDB0), | ||
5742 | + UINT64_C(0x42E6CFBC65F60C93), UINT64_C(0xEFE33BC82C0CDCBE), | ||
5743 | + UINT64_C(0xE0FE1D094D6414F2), UINT64_C(0x4C11231676FA5C5B) }, | ||
5744 | + { UINT64_C(0x812C1DC62E26200A), UINT64_C(0xD6C413C5EE879D25), | ||
5745 | + UINT64_C(0xBEADE255BCA8BAFE), UINT64_C(0x0EAF4AE2CE2BA0E7), | ||
5746 | + UINT64_C(0x66E9FFB0C4F4408A), UINT64_C(0xB36A86D79782C7AD) } }, | ||
5747 | + { { UINT64_C(0x10FCD1F4BAD8D1C7), UINT64_C(0xC903816A4502F645), | ||
5748 | + UINT64_C(0x7FAC1CC1A503B895), UINT64_C(0x8BCD60410778900C), | ||
5749 | + UINT64_C(0x5A5F22025BCF2784), UINT64_C(0x9B157E8710EDB896) }, | ||
5750 | + { UINT64_C(0x4C58DA69F602A8B1), UINT64_C(0xD55132F859EC9D7E), | ||
5751 | + UINT64_C(0x155B719AA26D4870), UINT64_C(0x25AAFCA336441746), | ||
5752 | + UINT64_C(0x01F83338DD3B6B30), UINT64_C(0xD52BB5C1551917CC) } }, | ||
5753 | + { { UINT64_C(0xA0B6207B6135066A), UINT64_C(0xB3409F842AEC8CBD), | ||
5754 | + UINT64_C(0x5EBFD43619D87DF0), UINT64_C(0xCB4C209BE8526DE2), | ||
5755 | + UINT64_C(0xD764085B21E1A230), UINT64_C(0x96F915540899964A) }, | ||
5756 | + { UINT64_C(0xB0BEC8EFA57D122A), UINT64_C(0xC572EC565D9D0B33), | ||
5757 | + UINT64_C(0xEBE2A780CFA7C72C), UINT64_C(0x52D40CDB9EF3295C), | ||
5758 | + UINT64_C(0x640045840DE74DFE), UINT64_C(0xA6846432C0809716) } }, | ||
5759 | + { { UINT64_C(0x0D09E8CD02C979BC), UINT64_C(0xEC4B21F6409F4F2A), | ||
5760 | + UINT64_C(0x68125C7013FB07CA), UINT64_C(0x1C4CFC176FDFA72A), | ||
5761 | + UINT64_C(0xC9E71B9E04539FCD), UINT64_C(0x94B7103D8BA70797) }, | ||
5762 | + { UINT64_C(0x6B81E82FB33FDE83), UINT64_C(0x7CA9A8CAEABAFD4B), | ||
5763 | + UINT64_C(0xADD85A67EAB819CE), UINT64_C(0xAEC2548398E99FFC), | ||
5764 | + UINT64_C(0x938D6440274A07B6), UINT64_C(0x0A5C7097564A6AA0) } }, | ||
5765 | + { { UINT64_C(0x7284FF502F4FCEB6), UINT64_C(0x0A28715A78D0D5CB), | ||
5766 | + UINT64_C(0xE70B7014BFCE187C), UINT64_C(0xA6B538F57A17148D), | ||
5767 | + UINT64_C(0x1DAB07C9DD427166), UINT64_C(0x5C5578B0149D23CA) }, | ||
5768 | + { UINT64_C(0x875E2056875B5EDE), UINT64_C(0xCBF44B6D02C893B9), | ||
5769 | + UINT64_C(0x5715A77E5C2993FB), UINT64_C(0xAF3281463410597E), | ||
5770 | + UINT64_C(0x65DF418F42DC49DF), UINT64_C(0x7AC9C720A9EE52F6) } }, | ||
5771 | + { { UINT64_C(0xB1C9AA0762955486), UINT64_C(0xCBF35BE3245061D7), | ||
5772 | + UINT64_C(0x811E1BD38CF4DDC0), UINT64_C(0xD9D4589C948F7C84), | ||
5773 | + UINT64_C(0x30D09A0FCB0F996D), UINT64_C(0x1A1B3B7A590E7704) }, | ||
5774 | + { UINT64_C(0xA848E3492082768D), UINT64_C(0x9FEBD4929A249DF4), | ||
5775 | + UINT64_C(0x503420AF5F20439A), UINT64_C(0x0CBE52B68E2BFCD4), | ||
5776 | + UINT64_C(0xB1D5E261118C91B2), UINT64_C(0x93CFF6DA71D8F2BC) } }, | ||
5777 | + { { UINT64_C(0x5F5BC06B8AB58944), UINT64_C(0xE4BED5384979882D), | ||
5778 | + UINT64_C(0x57C30362D79B0EB1), UINT64_C(0x391AE2C1EF7C56D8), | ||
5779 | + UINT64_C(0x28BC2E97ADD98625), UINT64_C(0xFA8E86B81B257107) }, | ||
5780 | + { UINT64_C(0x5E4859F86118C715), UINT64_C(0x91C83324524C71DD), | ||
5781 | + UINT64_C(0xFB2092436D2F5E6D), UINT64_C(0x6B4FE21F2A900A43), | ||
5782 | + UINT64_C(0x241F75D632A73C1F), UINT64_C(0xF5BC46295AE89613) } }, | ||
5783 | + } | ||
5784 | +}; | ||
5785 | + | ||
5786 | +/*- | ||
5787 | + * Q := 2P, both projective, Q and P same pointers OK | ||
5788 | + * Autogenerated: op3/dbl_proj.op3 | ||
5789 | + * https://eprint.iacr.org/2015/1060 Alg 6 | ||
5790 | + * ASSERT: a = -3 | ||
5791 | + */ | ||
5792 | +static void | ||
5793 | +point_double(pt_prj_t *Q, const pt_prj_t *P) | ||
5794 | +{ | ||
5795 | + /* temporary variables */ | ||
5796 | + fe_t t0, t1, t2, t3, t4; | ||
5797 | + /* constants */ | ||
5798 | + const limb_t *b = const_b; | ||
5799 | + /* set pointers for legacy curve arith */ | ||
5800 | + const limb_t *X = P->X; | ||
5801 | + const limb_t *Y = P->Y; | ||
5802 | + const limb_t *Z = P->Z; | ||
5803 | + limb_t *X3 = Q->X; | ||
5804 | + limb_t *Y3 = Q->Y; | ||
5805 | + limb_t *Z3 = Q->Z; | ||
5806 | + | ||
5807 | + /* the curve arith formula */ | ||
5808 | + fiat_secp384r1_square(t0, X); | ||
5809 | + fiat_secp384r1_square(t1, Y); | ||
5810 | + fiat_secp384r1_square(t2, Z); | ||
5811 | + fiat_secp384r1_mul(t3, X, Y); | ||
5812 | + fiat_secp384r1_add(t3, t3, t3); | ||
5813 | + fiat_secp384r1_mul(t4, Y, Z); | ||
5814 | + fiat_secp384r1_mul(Z3, X, Z); | ||
5815 | + fiat_secp384r1_add(Z3, Z3, Z3); | ||
5816 | + fiat_secp384r1_mul(Y3, b, t2); | ||
5817 | + fiat_secp384r1_sub(Y3, Y3, Z3); | ||
5818 | + fiat_secp384r1_add(X3, Y3, Y3); | ||
5819 | + fiat_secp384r1_add(Y3, X3, Y3); | ||
5820 | + fiat_secp384r1_sub(X3, t1, Y3); | ||
5821 | + fiat_secp384r1_add(Y3, t1, Y3); | ||
5822 | + fiat_secp384r1_mul(Y3, X3, Y3); | ||
5823 | + fiat_secp384r1_mul(X3, X3, t3); | ||
5824 | + fiat_secp384r1_add(t3, t2, t2); | ||
5825 | + fiat_secp384r1_add(t2, t2, t3); | ||
5826 | + fiat_secp384r1_mul(Z3, b, Z3); | ||
5827 | + fiat_secp384r1_sub(Z3, Z3, t2); | ||
5828 | + fiat_secp384r1_sub(Z3, Z3, t0); | ||
5829 | + fiat_secp384r1_add(t3, Z3, Z3); | ||
5830 | + fiat_secp384r1_add(Z3, Z3, t3); | ||
5831 | + fiat_secp384r1_add(t3, t0, t0); | ||
5832 | + fiat_secp384r1_add(t0, t3, t0); | ||
5833 | + fiat_secp384r1_sub(t0, t0, t2); | ||
5834 | + fiat_secp384r1_mul(t0, t0, Z3); | ||
5835 | + fiat_secp384r1_add(Y3, Y3, t0); | ||
5836 | + fiat_secp384r1_add(t0, t4, t4); | ||
5837 | + fiat_secp384r1_mul(Z3, t0, Z3); | ||
5838 | + fiat_secp384r1_sub(X3, X3, Z3); | ||
5839 | + fiat_secp384r1_mul(Z3, t0, t1); | ||
5840 | + fiat_secp384r1_add(Z3, Z3, Z3); | ||
5841 | + fiat_secp384r1_add(Z3, Z3, Z3); | ||
5842 | +} | ||
5843 | + | ||
5844 | +/*- | ||
5845 | + * R := Q + P where R and Q are projective, P affine. | ||
5846 | + * R and Q same pointers OK | ||
5847 | + * R and P same pointers not OK | ||
5848 | + * Autogenerated: op3/add_mixed.op3 | ||
5849 | + * https://eprint.iacr.org/2015/1060 Alg 5 | ||
5850 | + * ASSERT: a = -3 | ||
5851 | + */ | ||
5852 | +static void | ||
5853 | +point_add_mixed(pt_prj_t *R, const pt_prj_t *Q, const pt_aff_t *P) | ||
5854 | +{ | ||
5855 | + /* temporary variables */ | ||
5856 | + fe_t t0, t1, t2, t3, t4; | ||
5857 | + /* constants */ | ||
5858 | + const limb_t *b = const_b; | ||
5859 | + /* set pointers for legacy curve arith */ | ||
5860 | + const limb_t *X1 = Q->X; | ||
5861 | + const limb_t *Y1 = Q->Y; | ||
5862 | + const limb_t *Z1 = Q->Z; | ||
5863 | + const limb_t *X2 = P->X; | ||
5864 | + const limb_t *Y2 = P->Y; | ||
5865 | + fe_t X3; | ||
5866 | + fe_t Y3; | ||
5867 | + fe_t Z3; | ||
5868 | + limb_t nz; | ||
5869 | + | ||
5870 | + /* check P for affine inf */ | ||
5871 | + fiat_secp384r1_nonzero(&nz, P->Y); | ||
5872 | + | ||
5873 | + /* the curve arith formula */ | ||
5874 | + fiat_secp384r1_mul(t0, X1, X2); | ||
5875 | + fiat_secp384r1_mul(t1, Y1, Y2); | ||
5876 | + fiat_secp384r1_add(t3, X2, Y2); | ||
5877 | + fiat_secp384r1_add(t4, X1, Y1); | ||
5878 | + fiat_secp384r1_mul(t3, t3, t4); | ||
5879 | + fiat_secp384r1_add(t4, t0, t1); | ||
5880 | + fiat_secp384r1_sub(t3, t3, t4); | ||
5881 | + fiat_secp384r1_mul(t4, Y2, Z1); | ||
5882 | + fiat_secp384r1_add(t4, t4, Y1); | ||
5883 | + fiat_secp384r1_mul(Y3, X2, Z1); | ||
5884 | + fiat_secp384r1_add(Y3, Y3, X1); | ||
5885 | + fiat_secp384r1_mul(Z3, b, Z1); | ||
5886 | + fiat_secp384r1_sub(X3, Y3, Z3); | ||
5887 | + fiat_secp384r1_add(Z3, X3, X3); | ||
5888 | + fiat_secp384r1_add(X3, X3, Z3); | ||
5889 | + fiat_secp384r1_sub(Z3, t1, X3); | ||
5890 | + fiat_secp384r1_add(X3, t1, X3); | ||
5891 | + fiat_secp384r1_mul(Y3, b, Y3); | ||
5892 | + fiat_secp384r1_add(t1, Z1, Z1); | ||
5893 | + fiat_secp384r1_add(t2, t1, Z1); | ||
5894 | + fiat_secp384r1_sub(Y3, Y3, t2); | ||
5895 | + fiat_secp384r1_sub(Y3, Y3, t0); | ||
5896 | + fiat_secp384r1_add(t1, Y3, Y3); | ||
5897 | + fiat_secp384r1_add(Y3, t1, Y3); | ||
5898 | + fiat_secp384r1_add(t1, t0, t0); | ||
5899 | + fiat_secp384r1_add(t0, t1, t0); | ||
5900 | + fiat_secp384r1_sub(t0, t0, t2); | ||
5901 | + fiat_secp384r1_mul(t1, t4, Y3); | ||
5902 | + fiat_secp384r1_mul(t2, t0, Y3); | ||
5903 | + fiat_secp384r1_mul(Y3, X3, Z3); | ||
5904 | + fiat_secp384r1_add(Y3, Y3, t2); | ||
5905 | + fiat_secp384r1_mul(X3, t3, X3); | ||
5906 | + fiat_secp384r1_sub(X3, X3, t1); | ||
5907 | + fiat_secp384r1_mul(Z3, t4, Z3); | ||
5908 | + fiat_secp384r1_mul(t1, t3, t0); | ||
5909 | + fiat_secp384r1_add(Z3, Z3, t1); | ||
5910 | + | ||
5911 | + /* if P is inf, throw all that away and take Q */ | ||
5912 | + fiat_secp384r1_selectznz(R->X, nz, Q->X, X3); | ||
5913 | + fiat_secp384r1_selectznz(R->Y, nz, Q->Y, Y3); | ||
5914 | + fiat_secp384r1_selectznz(R->Z, nz, Q->Z, Z3); | ||
5915 | +} | ||
5916 | + | ||
5917 | +/*- | ||
5918 | + * R := Q + P all projective. | ||
5919 | + * R and Q same pointers OK | ||
5920 | + * R and P same pointers not OK | ||
5921 | + * Autogenerated: op3/add_proj.op3 | ||
5922 | + * https://eprint.iacr.org/2015/1060 Alg 4 | ||
5923 | + * ASSERT: a = -3 | ||
5924 | + */ | ||
5925 | +static void | ||
5926 | +point_add_proj(pt_prj_t *R, const pt_prj_t *Q, const pt_prj_t *P) | ||
5927 | +{ | ||
5928 | + /* temporary variables */ | ||
5929 | + fe_t t0, t1, t2, t3, t4, t5; | ||
5930 | + /* constants */ | ||
5931 | + const limb_t *b = const_b; | ||
5932 | + /* set pointers for legacy curve arith */ | ||
5933 | + const limb_t *X1 = Q->X; | ||
5934 | + const limb_t *Y1 = Q->Y; | ||
5935 | + const limb_t *Z1 = Q->Z; | ||
5936 | + const limb_t *X2 = P->X; | ||
5937 | + const limb_t *Y2 = P->Y; | ||
5938 | + const limb_t *Z2 = P->Z; | ||
5939 | + limb_t *X3 = R->X; | ||
5940 | + limb_t *Y3 = R->Y; | ||
5941 | + limb_t *Z3 = R->Z; | ||
5942 | + | ||
5943 | + /* the curve arith formula */ | ||
5944 | + fiat_secp384r1_mul(t0, X1, X2); | ||
5945 | + fiat_secp384r1_mul(t1, Y1, Y2); | ||
5946 | + fiat_secp384r1_mul(t2, Z1, Z2); | ||
5947 | + fiat_secp384r1_add(t3, X1, Y1); | ||
5948 | + fiat_secp384r1_add(t4, X2, Y2); | ||
5949 | + fiat_secp384r1_mul(t3, t3, t4); | ||
5950 | + fiat_secp384r1_add(t4, t0, t1); | ||
5951 | + fiat_secp384r1_sub(t3, t3, t4); | ||
5952 | + fiat_secp384r1_add(t4, Y1, Z1); | ||
5953 | + fiat_secp384r1_add(t5, Y2, Z2); | ||
5954 | + fiat_secp384r1_mul(t4, t4, t5); | ||
5955 | + fiat_secp384r1_add(t5, t1, t2); | ||
5956 | + fiat_secp384r1_sub(t4, t4, t5); | ||
5957 | + fiat_secp384r1_add(X3, X1, Z1); | ||
5958 | + fiat_secp384r1_add(Y3, X2, Z2); | ||
5959 | + fiat_secp384r1_mul(X3, X3, Y3); | ||
5960 | + fiat_secp384r1_add(Y3, t0, t2); | ||
5961 | + fiat_secp384r1_sub(Y3, X3, Y3); | ||
5962 | + fiat_secp384r1_mul(Z3, b, t2); | ||
5963 | + fiat_secp384r1_sub(X3, Y3, Z3); | ||
5964 | + fiat_secp384r1_add(Z3, X3, X3); | ||
5965 | + fiat_secp384r1_add(X3, X3, Z3); | ||
5966 | + fiat_secp384r1_sub(Z3, t1, X3); | ||
5967 | + fiat_secp384r1_add(X3, t1, X3); | ||
5968 | + fiat_secp384r1_mul(Y3, b, Y3); | ||
5969 | + fiat_secp384r1_add(t1, t2, t2); | ||
5970 | + fiat_secp384r1_add(t2, t1, t2); | ||
5971 | + fiat_secp384r1_sub(Y3, Y3, t2); | ||
5972 | + fiat_secp384r1_sub(Y3, Y3, t0); | ||
5973 | + fiat_secp384r1_add(t1, Y3, Y3); | ||
5974 | + fiat_secp384r1_add(Y3, t1, Y3); | ||
5975 | + fiat_secp384r1_add(t1, t0, t0); | ||
5976 | + fiat_secp384r1_add(t0, t1, t0); | ||
5977 | + fiat_secp384r1_sub(t0, t0, t2); | ||
5978 | + fiat_secp384r1_mul(t1, t4, Y3); | ||
5979 | + fiat_secp384r1_mul(t2, t0, Y3); | ||
5980 | + fiat_secp384r1_mul(Y3, X3, Z3); | ||
5981 | + fiat_secp384r1_add(Y3, Y3, t2); | ||
5982 | + fiat_secp384r1_mul(X3, t3, X3); | ||
5983 | + fiat_secp384r1_sub(X3, X3, t1); | ||
5984 | + fiat_secp384r1_mul(Z3, t4, Z3); | ||
5985 | + fiat_secp384r1_mul(t1, t3, t0); | ||
5986 | + fiat_secp384r1_add(Z3, Z3, t1); | ||
5987 | +} | ||
5988 | + | ||
5989 | +/* constants */ | ||
5990 | +#define RADIX 5 | ||
5991 | +#define DRADIX (1 << RADIX) | ||
5992 | +#define DRADIX_WNAF ((DRADIX) << 1) | ||
5993 | + | ||
5994 | +/*- | ||
5995 | + * precomp for wnaf scalar multiplication: | ||
5996 | + * precomp[0] = 1P | ||
5997 | + * precomp[1] = 3P | ||
5998 | + * precomp[2] = 5P | ||
5999 | + * precomp[3] = 7P | ||
6000 | + * precomp[4] = 9P | ||
6001 | + * ... | ||
6002 | + */ | ||
6003 | +static void | ||
6004 | +precomp_wnaf(pt_prj_t precomp[DRADIX / 2], const pt_aff_t *P) | ||
6005 | +{ | ||
6006 | + int i; | ||
6007 | + | ||
6008 | + fe_copy(precomp[0].X, P->X); | ||
6009 | + fe_copy(precomp[0].Y, P->Y); | ||
6010 | + fe_copy(precomp[0].Z, const_one); | ||
6011 | + point_double(&precomp[DRADIX / 2 - 1], &precomp[0]); | ||
6012 | + | ||
6013 | + for (i = 1; i < DRADIX / 2; i++) | ||
6014 | + point_add_proj(&precomp[i], &precomp[DRADIX / 2 - 1], &precomp[i - 1]); | ||
6015 | +} | ||
6016 | + | ||
6017 | +/* fetch a scalar bit */ | ||
6018 | +static int | ||
6019 | +scalar_get_bit(const unsigned char in[48], int idx) | ||
6020 | +{ | ||
6021 | + int widx, rshift; | ||
6022 | + | ||
6023 | + widx = idx >> 3; | ||
6024 | + rshift = idx & 0x7; | ||
6025 | + | ||
6026 | + if (idx < 0 || widx >= 48) | ||
6027 | + return 0; | ||
6028 | + | ||
6029 | + return (in[widx] >> rshift) & 0x1; | ||
6030 | +} | ||
6031 | + | ||
6032 | +/*- | ||
6033 | + * Compute "regular" wnaf representation of a scalar. | ||
6034 | + * See "Exponent Recoding and Regular Exponentiation Algorithms", | ||
6035 | + * Tunstall et al., AfricaCrypt 2009, Alg 6. | ||
6036 | + * It forces an odd scalar and outputs digits in | ||
6037 | + * {\pm 1, \pm 3, \pm 5, \pm 7, \pm 9, ...} | ||
6038 | + * i.e. signed odd digits with _no zeroes_ -- that makes it "regular". | ||
6039 | + */ | ||
6040 | +static void | ||
6041 | +scalar_rwnaf(int8_t out[77], const unsigned char in[48]) | ||
6042 | +{ | ||
6043 | + int i; | ||
6044 | + int8_t window, d; | ||
6045 | + | ||
6046 | + window = (in[0] & (DRADIX_WNAF - 1)) | 1; | ||
6047 | + for (i = 0; i < 76; i++) { | ||
6048 | + d = (window & (DRADIX_WNAF - 1)) - DRADIX; | ||
6049 | + out[i] = d; | ||
6050 | + window = (window - d) >> RADIX; | ||
6051 | + window += scalar_get_bit(in, (i + 1) * RADIX + 1) << 1; | ||
6052 | + window += scalar_get_bit(in, (i + 1) * RADIX + 2) << 2; | ||
6053 | + window += scalar_get_bit(in, (i + 1) * RADIX + 3) << 3; | ||
6054 | + window += scalar_get_bit(in, (i + 1) * RADIX + 4) << 4; | ||
6055 | + window += scalar_get_bit(in, (i + 1) * RADIX + 5) << 5; | ||
6056 | + } | ||
6057 | + out[i] = window; | ||
6058 | +} | ||
6059 | + | ||
6060 | +/*- | ||
6061 | + * Compute "textbook" wnaf representation of a scalar. | ||
6062 | + * NB: not constant time | ||
6063 | + */ | ||
6064 | +static void | ||
6065 | +scalar_wnaf(int8_t out[385], const unsigned char in[48]) | ||
6066 | +{ | ||
6067 | + int i; | ||
6068 | + int8_t window, d; | ||
6069 | + | ||
6070 | + window = in[0] & (DRADIX_WNAF - 1); | ||
6071 | + for (i = 0; i < 385; i++) { | ||
6072 | + d = 0; | ||
6073 | + if ((window & 1) && ((d = window & (DRADIX_WNAF - 1)) & DRADIX)) | ||
6074 | + d -= DRADIX_WNAF; | ||
6075 | + out[i] = d; | ||
6076 | + window = (window - d) >> 1; | ||
6077 | + window += scalar_get_bit(in, i + 1 + RADIX) << RADIX; | ||
6078 | + } | ||
6079 | +} | ||
6080 | + | ||
6081 | +/*- | ||
6082 | + * Simulateous scalar multiplication: interleaved "textbook" wnaf. | ||
6083 | + * NB: not constant time | ||
6084 | + */ | ||
6085 | +static void | ||
6086 | +var_smul_wnaf_two(pt_aff_t *out, const unsigned char a[48], | ||
6087 | + const unsigned char b[48], const pt_aff_t *P) | ||
6088 | +{ | ||
6089 | + int i, d, is_neg, is_inf = 1, flipped = 0; | ||
6090 | + int8_t anaf[385] = { 0 }; | ||
6091 | + int8_t bnaf[385] = { 0 }; | ||
6092 | + pt_prj_t Q; | ||
6093 | + pt_prj_t precomp[DRADIX / 2]; | ||
6094 | + | ||
6095 | + precomp_wnaf(precomp, P); | ||
6096 | + scalar_wnaf(anaf, a); | ||
6097 | + scalar_wnaf(bnaf, b); | ||
6098 | + | ||
6099 | + for (i = 384; i >= 0; i--) { | ||
6100 | + if (!is_inf) | ||
6101 | + point_double(&Q, &Q); | ||
6102 | + if ((d = bnaf[i])) { | ||
6103 | + if ((is_neg = d < 0) != flipped) { | ||
6104 | + fiat_secp384r1_opp(Q.Y, Q.Y); | ||
6105 | + flipped ^= 1; | ||
6106 | + } | ||
6107 | + d = (is_neg) ? (-d - 1) >> 1 : (d - 1) >> 1; | ||
6108 | + if (is_inf) { | ||
6109 | + /* initialize accumulator */ | ||
6110 | + fe_copy(Q.X, &precomp[d].X); | ||
6111 | + fe_copy(Q.Y, &precomp[d].Y); | ||
6112 | + fe_copy(Q.Z, &precomp[d].Z); | ||
6113 | + is_inf = 0; | ||
6114 | + } else | ||
6115 | + point_add_proj(&Q, &Q, &precomp[d]); | ||
6116 | + } | ||
6117 | + if ((d = anaf[i])) { | ||
6118 | + if ((is_neg = d < 0) != flipped) { | ||
6119 | + fiat_secp384r1_opp(Q.Y, Q.Y); | ||
6120 | + flipped ^= 1; | ||
6121 | + } | ||
6122 | + d = (is_neg) ? (-d - 1) >> 1 : (d - 1) >> 1; | ||
6123 | + if (is_inf) { | ||
6124 | + /* initialize accumulator */ | ||
6125 | + fe_copy(Q.X, &lut_cmb[0][d].X); | ||
6126 | + fe_copy(Q.Y, &lut_cmb[0][d].Y); | ||
6127 | + fe_copy(Q.Z, const_one); | ||
6128 | + is_inf = 0; | ||
6129 | + } else | ||
6130 | + point_add_mixed(&Q, &Q, &lut_cmb[0][d]); | ||
6131 | + } | ||
6132 | + } | ||
6133 | + | ||
6134 | + if (is_inf) { | ||
6135 | + /* initialize accumulator to inf: all-zero scalars */ | ||
6136 | + fe_set_zero(Q.X); | ||
6137 | + fe_copy(Q.Y, const_one); | ||
6138 | + fe_set_zero(Q.Z); | ||
6139 | + } | ||
6140 | + | ||
6141 | + if (flipped) { | ||
6142 | + /* correct sign */ | ||
6143 | + fiat_secp384r1_opp(Q.Y, Q.Y); | ||
6144 | + } | ||
6145 | + | ||
6146 | + /* convert to affine -- NB depends on coordinate system */ | ||
6147 | + fiat_secp384r1_inv(Q.Z, Q.Z); | ||
6148 | + fiat_secp384r1_mul(out->X, Q.X, Q.Z); | ||
6149 | + fiat_secp384r1_mul(out->Y, Q.Y, Q.Z); | ||
6150 | +} | ||
6151 | + | ||
6152 | +/*- | ||
6153 | + * Variable point scalar multiplication with "regular" wnaf. | ||
6154 | + */ | ||
6155 | +static void | ||
6156 | +var_smul_rwnaf(pt_aff_t *out, const unsigned char scalar[48], | ||
6157 | + const pt_aff_t *P) | ||
6158 | +{ | ||
6159 | + int i, j, d, diff, is_neg; | ||
6160 | + int8_t rnaf[77] = { 0 }; | ||
6161 | + pt_prj_t Q, lut; | ||
6162 | + pt_prj_t precomp[DRADIX / 2]; | ||
6163 | + | ||
6164 | + precomp_wnaf(precomp, P); | ||
6165 | + scalar_rwnaf(rnaf, scalar); | ||
6166 | + | ||
6167 | +#if defined(_MSC_VER) | ||
6168 | +/* result still unsigned: yes we know */ | ||
6169 | +#pragma warning(push) | ||
6170 | +#pragma warning(disable : 4146) | ||
6171 | +#endif | ||
6172 | + | ||
6173 | + /* initialize accumulator to high digit */ | ||
6174 | + d = (rnaf[76] - 1) >> 1; | ||
6175 | + for (j = 0; j < DRADIX / 2; j++) { | ||
6176 | + diff = (1 - (-(d ^ j) >> (8 * sizeof(int) - 1))) & 1; | ||
6177 | + fiat_secp384r1_selectznz(Q.X, diff, Q.X, precomp[j].X); | ||
6178 | + fiat_secp384r1_selectznz(Q.Y, diff, Q.Y, precomp[j].Y); | ||
6179 | + fiat_secp384r1_selectznz(Q.Z, diff, Q.Z, precomp[j].Z); | ||
6180 | + } | ||
6181 | + | ||
6182 | + for (i = 75; i >= 0; i--) { | ||
6183 | + for (j = 0; j < RADIX; j++) | ||
6184 | + point_double(&Q, &Q); | ||
6185 | + d = rnaf[i]; | ||
6186 | + /* is_neg = (d < 0) ? 1 : 0 */ | ||
6187 | + is_neg = (d >> (8 * sizeof(int) - 1)) & 1; | ||
6188 | + /* d = abs(d) */ | ||
6189 | + d = (d ^ -is_neg) + is_neg; | ||
6190 | + d = (d - 1) >> 1; | ||
6191 | + for (j = 0; j < DRADIX / 2; j++) { | ||
6192 | + diff = (1 - (-(d ^ j) >> (8 * sizeof(int) - 1))) & 1; | ||
6193 | + fiat_secp384r1_selectznz(lut.X, diff, lut.X, precomp[j].X); | ||
6194 | + fiat_secp384r1_selectznz(lut.Y, diff, lut.Y, precomp[j].Y); | ||
6195 | + fiat_secp384r1_selectznz(lut.Z, diff, lut.Z, precomp[j].Z); | ||
6196 | + } | ||
6197 | + /* negate lut point if digit is negative */ | ||
6198 | + fiat_secp384r1_opp(out->Y, lut.Y); | ||
6199 | + fiat_secp384r1_selectznz(lut.Y, is_neg, lut.Y, out->Y); | ||
6200 | + point_add_proj(&Q, &Q, &lut); | ||
6201 | + } | ||
6202 | + | ||
6203 | +#if defined(_MSC_VER) | ||
6204 | +#pragma warning(pop) | ||
6205 | +#endif | ||
6206 | + | ||
6207 | + /* conditionally subtract P if the scalar was even */ | ||
6208 | + fe_copy(lut.X, precomp[0].X); | ||
6209 | + fiat_secp384r1_opp(lut.Y, precomp[0].Y); | ||
6210 | + fe_copy(lut.Z, precomp[0].Z); | ||
6211 | + point_add_proj(&lut, &lut, &Q); | ||
6212 | + fiat_secp384r1_selectznz(Q.X, scalar[0] & 1, lut.X, Q.X); | ||
6213 | + fiat_secp384r1_selectznz(Q.Y, scalar[0] & 1, lut.Y, Q.Y); | ||
6214 | + fiat_secp384r1_selectznz(Q.Z, scalar[0] & 1, lut.Z, Q.Z); | ||
6215 | + | ||
6216 | + /* convert to affine -- NB depends on coordinate system */ | ||
6217 | + fiat_secp384r1_inv(Q.Z, Q.Z); | ||
6218 | + fiat_secp384r1_mul(out->X, Q.X, Q.Z); | ||
6219 | + fiat_secp384r1_mul(out->Y, Q.Y, Q.Z); | ||
6220 | +} | ||
6221 | + | ||
6222 | +/*- | ||
6223 | + * Fixed scalar multiplication: comb with interleaving. | ||
6224 | + */ | ||
6225 | +static void | ||
6226 | +fixed_smul_cmb(pt_aff_t *out, const unsigned char scalar[48]) | ||
6227 | +{ | ||
6228 | + int i, j, k, d, diff, is_neg = 0; | ||
6229 | + int8_t rnaf[77] = { 0 }; | ||
6230 | + pt_prj_t Q, R; | ||
6231 | + pt_aff_t lut; | ||
6232 | + | ||
6233 | + scalar_rwnaf(rnaf, scalar); | ||
6234 | + | ||
6235 | + /* initalize accumulator to inf */ | ||
6236 | + fe_set_zero(Q.X); | ||
6237 | + fe_copy(Q.Y, const_one); | ||
6238 | + fe_set_zero(Q.Z); | ||
6239 | + | ||
6240 | +#if defined(_MSC_VER) | ||
6241 | +/* result still unsigned: yes we know */ | ||
6242 | +#pragma warning(push) | ||
6243 | +#pragma warning(disable : 4146) | ||
6244 | +#endif | ||
6245 | + | ||
6246 | + for (i = 3; i >= 0; i--) { | ||
6247 | + for (j = 0; i != 3 && j < RADIX; j++) | ||
6248 | + point_double(&Q, &Q); | ||
6249 | + for (j = 0; j < 21; j++) { | ||
6250 | + if (j * 4 + i > 76) | ||
6251 | + continue; | ||
6252 | + d = rnaf[j * 4 + i]; | ||
6253 | + /* is_neg = (d < 0) ? 1 : 0 */ | ||
6254 | + is_neg = (d >> (8 * sizeof(int) - 1)) & 1; | ||
6255 | + /* d = abs(d) */ | ||
6256 | + d = (d ^ -is_neg) + is_neg; | ||
6257 | + d = (d - 1) >> 1; | ||
6258 | + for (k = 0; k < DRADIX / 2; k++) { | ||
6259 | + diff = (1 - (-(d ^ k) >> (8 * sizeof(int) - 1))) & 1; | ||
6260 | + fiat_secp384r1_selectznz(lut.X, diff, lut.X, lut_cmb[j][k].X); | ||
6261 | + fiat_secp384r1_selectznz(lut.Y, diff, lut.Y, lut_cmb[j][k].Y); | ||
6262 | + } | ||
6263 | + /* negate lut point if digit is negative */ | ||
6264 | + fiat_secp384r1_opp(out->Y, lut.Y); | ||
6265 | + fiat_secp384r1_selectznz(lut.Y, is_neg, lut.Y, out->Y); | ||
6266 | + point_add_mixed(&Q, &Q, &lut); | ||
6267 | + } | ||
6268 | + } | ||
6269 | + | ||
6270 | +#if defined(_MSC_VER) | ||
6271 | +#pragma warning(pop) | ||
6272 | +#endif | ||
6273 | + | ||
6274 | + /* conditionally subtract P if the scalar was even */ | ||
6275 | + fe_copy(lut.X, lut_cmb[0][0].X); | ||
6276 | + fiat_secp384r1_opp(lut.Y, lut_cmb[0][0].Y); | ||
6277 | + point_add_mixed(&R, &Q, &lut); | ||
6278 | + fiat_secp384r1_selectznz(Q.X, scalar[0] & 1, R.X, Q.X); | ||
6279 | + fiat_secp384r1_selectznz(Q.Y, scalar[0] & 1, R.Y, Q.Y); | ||
6280 | + fiat_secp384r1_selectznz(Q.Z, scalar[0] & 1, R.Z, Q.Z); | ||
6281 | + | ||
6282 | + /* convert to affine -- NB depends on coordinate system */ | ||
6283 | + fiat_secp384r1_inv(Q.Z, Q.Z); | ||
6284 | + fiat_secp384r1_mul(out->X, Q.X, Q.Z); | ||
6285 | + fiat_secp384r1_mul(out->Y, Q.Y, Q.Z); | ||
6286 | +} | ||
6287 | + | ||
6288 | +static void | ||
6289 | +point_mul_two(unsigned char outx[48], unsigned char outy[48], | ||
6290 | + const unsigned char a[48], const unsigned char b[48], | ||
6291 | + const unsigned char inx[48], | ||
6292 | + const unsigned char iny[48]) | ||
6293 | +{ | ||
6294 | + pt_aff_t P; | ||
6295 | + | ||
6296 | + fiat_secp384r1_from_bytes(P.X, inx); | ||
6297 | + fiat_secp384r1_from_bytes(P.Y, iny); | ||
6298 | + fiat_secp384r1_to_montgomery(P.X, P.X); | ||
6299 | + fiat_secp384r1_to_montgomery(P.Y, P.Y); | ||
6300 | + /* simultaneous scalar multiplication */ | ||
6301 | + var_smul_wnaf_two(&P, a, b, &P); | ||
6302 | + | ||
6303 | + fiat_secp384r1_from_montgomery(P.X, P.X); | ||
6304 | + fiat_secp384r1_from_montgomery(P.Y, P.Y); | ||
6305 | + fiat_secp384r1_to_bytes(outx, P.X); | ||
6306 | + fiat_secp384r1_to_bytes(outy, P.Y); | ||
6307 | +} | ||
6308 | + | ||
6309 | +static void | ||
6310 | +point_mul_g(unsigned char outx[48], unsigned char outy[48], | ||
6311 | + const unsigned char scalar[48]) | ||
6312 | +{ | ||
6313 | + pt_aff_t P; | ||
6314 | + | ||
6315 | + /* fixed scmul function */ | ||
6316 | + fixed_smul_cmb(&P, scalar); | ||
6317 | + fiat_secp384r1_from_montgomery(P.X, P.X); | ||
6318 | + fiat_secp384r1_from_montgomery(P.Y, P.Y); | ||
6319 | + fiat_secp384r1_to_bytes(outx, P.X); | ||
6320 | + fiat_secp384r1_to_bytes(outy, P.Y); | ||
6321 | +} | ||
6322 | + | ||
6323 | +static void | ||
6324 | +point_mul(unsigned char outx[48], unsigned char outy[48], | ||
6325 | + const unsigned char scalar[48], | ||
6326 | + const unsigned char inx[48], | ||
6327 | + const unsigned char iny[48]) | ||
6328 | +{ | ||
6329 | + pt_aff_t P; | ||
6330 | + | ||
6331 | + fiat_secp384r1_from_bytes(P.X, inx); | ||
6332 | + fiat_secp384r1_from_bytes(P.Y, iny); | ||
6333 | + fiat_secp384r1_to_montgomery(P.X, P.X); | ||
6334 | + fiat_secp384r1_to_montgomery(P.Y, P.Y); | ||
6335 | + /* var scmul function */ | ||
6336 | + var_smul_rwnaf(&P, scalar, &P); | ||
6337 | + fiat_secp384r1_from_montgomery(P.X, P.X); | ||
6338 | + fiat_secp384r1_from_montgomery(P.Y, P.Y); | ||
6339 | + fiat_secp384r1_to_bytes(outx, P.X); | ||
6340 | + fiat_secp384r1_to_bytes(outy, P.Y); | ||
6341 | +} | ||
6342 | + | ||
6343 | +#undef RADIX | ||
6344 | +#include "ecp.h" | ||
6345 | +#include "mplogic.h" | ||
6346 | + | ||
6347 | +/*- | ||
6348 | + * reverse bytes -- total hack | ||
6349 | + */ | ||
6350 | +#define MP_BE2LE(a) \ | ||
6351 | + do { \ | ||
6352 | + unsigned char z_bswap; \ | ||
6353 | + z_bswap = a[0]; \ | ||
6354 | + a[0] = a[47]; \ | ||
6355 | + a[47] = z_bswap; \ | ||
6356 | + z_bswap = a[1]; \ | ||
6357 | + a[1] = a[46]; \ | ||
6358 | + a[46] = z_bswap; \ | ||
6359 | + z_bswap = a[2]; \ | ||
6360 | + a[2] = a[45]; \ | ||
6361 | + a[45] = z_bswap; \ | ||
6362 | + z_bswap = a[3]; \ | ||
6363 | + a[3] = a[44]; \ | ||
6364 | + a[44] = z_bswap; \ | ||
6365 | + z_bswap = a[4]; \ | ||
6366 | + a[4] = a[43]; \ | ||
6367 | + a[43] = z_bswap; \ | ||
6368 | + z_bswap = a[5]; \ | ||
6369 | + a[5] = a[42]; \ | ||
6370 | + a[42] = z_bswap; \ | ||
6371 | + z_bswap = a[6]; \ | ||
6372 | + a[6] = a[41]; \ | ||
6373 | + a[41] = z_bswap; \ | ||
6374 | + z_bswap = a[7]; \ | ||
6375 | + a[7] = a[40]; \ | ||
6376 | + a[40] = z_bswap; \ | ||
6377 | + z_bswap = a[8]; \ | ||
6378 | + a[8] = a[39]; \ | ||
6379 | + a[39] = z_bswap; \ | ||
6380 | + z_bswap = a[9]; \ | ||
6381 | + a[9] = a[38]; \ | ||
6382 | + a[38] = z_bswap; \ | ||
6383 | + z_bswap = a[10]; \ | ||
6384 | + a[10] = a[37]; \ | ||
6385 | + a[37] = z_bswap; \ | ||
6386 | + z_bswap = a[11]; \ | ||
6387 | + a[11] = a[36]; \ | ||
6388 | + a[36] = z_bswap; \ | ||
6389 | + z_bswap = a[12]; \ | ||
6390 | + a[12] = a[35]; \ | ||
6391 | + a[35] = z_bswap; \ | ||
6392 | + z_bswap = a[13]; \ | ||
6393 | + a[13] = a[34]; \ | ||
6394 | + a[34] = z_bswap; \ | ||
6395 | + z_bswap = a[14]; \ | ||
6396 | + a[14] = a[33]; \ | ||
6397 | + a[33] = z_bswap; \ | ||
6398 | + z_bswap = a[15]; \ | ||
6399 | + a[15] = a[32]; \ | ||
6400 | + a[32] = z_bswap; \ | ||
6401 | + z_bswap = a[16]; \ | ||
6402 | + a[16] = a[31]; \ | ||
6403 | + a[31] = z_bswap; \ | ||
6404 | + z_bswap = a[17]; \ | ||
6405 | + a[17] = a[30]; \ | ||
6406 | + a[30] = z_bswap; \ | ||
6407 | + z_bswap = a[18]; \ | ||
6408 | + a[18] = a[29]; \ | ||
6409 | + a[29] = z_bswap; \ | ||
6410 | + z_bswap = a[19]; \ | ||
6411 | + a[19] = a[28]; \ | ||
6412 | + a[28] = z_bswap; \ | ||
6413 | + z_bswap = a[20]; \ | ||
6414 | + a[20] = a[27]; \ | ||
6415 | + a[27] = z_bswap; \ | ||
6416 | + z_bswap = a[21]; \ | ||
6417 | + a[21] = a[26]; \ | ||
6418 | + a[26] = z_bswap; \ | ||
6419 | + z_bswap = a[22]; \ | ||
6420 | + a[22] = a[25]; \ | ||
6421 | + a[25] = z_bswap; \ | ||
6422 | + z_bswap = a[23]; \ | ||
6423 | + a[23] = a[24]; \ | ||
6424 | + a[24] = z_bswap; \ | ||
6425 | + } while (0) | ||
6426 | + | ||
6427 | +static mp_err | ||
6428 | +point_mul_g_secp384r1(const mp_int *n, mp_int *out_x, | ||
6429 | + mp_int *out_y, const ECGroup *group) | ||
6430 | +{ | ||
6431 | + unsigned char b_x[48]; | ||
6432 | + unsigned char b_y[48]; | ||
6433 | + unsigned char b_n[48]; | ||
6434 | + mp_err res; | ||
6435 | + | ||
6436 | + ARGCHK(n != NULL && out_x != NULL && out_y != NULL, MP_BADARG); | ||
6437 | + | ||
6438 | + /* fail on out of range scalars */ | ||
6439 | + if (mpl_significant_bits(n) > 384 || mp_cmp_z(n) != 1) | ||
6440 | + return MP_RANGE; | ||
6441 | + | ||
6442 | + MP_CHECKOK(mp_to_fixlen_octets(n, b_n, 48)); | ||
6443 | + MP_BE2LE(b_n); | ||
6444 | + point_mul_g(b_x, b_y, b_n); | ||
6445 | + MP_BE2LE(b_x); | ||
6446 | + MP_BE2LE(b_y); | ||
6447 | + MP_CHECKOK(mp_read_unsigned_octets(out_x, b_x, 48)); | ||
6448 | + MP_CHECKOK(mp_read_unsigned_octets(out_y, b_y, 48)); | ||
6449 | + | ||
6450 | +CLEANUP: | ||
6451 | + return res; | ||
6452 | +} | ||
6453 | + | ||
6454 | +static mp_err | ||
6455 | +point_mul_secp384r1(const mp_int *n, const mp_int *in_x, | ||
6456 | + const mp_int *in_y, mp_int *out_x, | ||
6457 | + mp_int *out_y, const ECGroup *group) | ||
6458 | +{ | ||
6459 | + unsigned char b_x[48]; | ||
6460 | + unsigned char b_y[48]; | ||
6461 | + unsigned char b_n[48]; | ||
6462 | + mp_err res; | ||
6463 | + | ||
6464 | + ARGCHK(n != NULL && in_x != NULL && in_y != NULL && out_x != NULL && | ||
6465 | + out_y != NULL, | ||
6466 | + MP_BADARG); | ||
6467 | + | ||
6468 | + /* fail on out of range scalars */ | ||
6469 | + if (mpl_significant_bits(n) > 384 || mp_cmp_z(n) != 1) | ||
6470 | + return MP_RANGE; | ||
6471 | + | ||
6472 | + MP_CHECKOK(mp_to_fixlen_octets(n, b_n, 48)); | ||
6473 | + MP_CHECKOK(mp_to_fixlen_octets(in_x, b_x, 48)); | ||
6474 | + MP_CHECKOK(mp_to_fixlen_octets(in_y, b_y, 48)); | ||
6475 | + MP_BE2LE(b_x); | ||
6476 | + MP_BE2LE(b_y); | ||
6477 | + MP_BE2LE(b_n); | ||
6478 | + point_mul(b_x, b_y, b_n, b_x, b_y); | ||
6479 | + MP_BE2LE(b_x); | ||
6480 | + MP_BE2LE(b_y); | ||
6481 | + MP_CHECKOK(mp_read_unsigned_octets(out_x, b_x, 48)); | ||
6482 | + MP_CHECKOK(mp_read_unsigned_octets(out_y, b_y, 48)); | ||
6483 | + | ||
6484 | +CLEANUP: | ||
6485 | + return res; | ||
6486 | +} | ||
6487 | + | ||
6488 | +static mp_err | ||
6489 | +point_mul_two_secp384r1(const mp_int *n1, const mp_int *n2, | ||
6490 | + const mp_int *in_x, const mp_int *in_y, | ||
6491 | + mp_int *out_x, mp_int *out_y, | ||
6492 | + const ECGroup *group) | ||
6493 | +{ | ||
6494 | + unsigned char b_x[48]; | ||
6495 | + unsigned char b_y[48]; | ||
6496 | + unsigned char b_n1[48]; | ||
6497 | + unsigned char b_n2[48]; | ||
6498 | + mp_err res; | ||
6499 | + | ||
6500 | + /* If n2 == NULL, this is just a base-point multiplication. */ | ||
6501 | + if (n2 == NULL) | ||
6502 | + return point_mul_g_secp384r1(n1, out_x, out_y, group); | ||
6503 | + | ||
6504 | + /* If n1 == NULL, this is just an arbitary-point multiplication. */ | ||
6505 | + if (n1 == NULL) | ||
6506 | + return point_mul_secp384r1(n2, in_x, in_y, out_x, out_y, group); | ||
6507 | + | ||
6508 | + ARGCHK(in_x != NULL && in_y != NULL && out_x != NULL && out_y != NULL, | ||
6509 | + MP_BADARG); | ||
6510 | + | ||
6511 | + /* fail on out of range scalars */ | ||
6512 | + if (mpl_significant_bits(n1) > 384 || mp_cmp_z(n1) != 1 || | ||
6513 | + mpl_significant_bits(n2) > 384 || mp_cmp_z(n2) != 1) | ||
6514 | + return MP_RANGE; | ||
6515 | + | ||
6516 | + MP_CHECKOK(mp_to_fixlen_octets(n1, b_n1, 48)); | ||
6517 | + MP_CHECKOK(mp_to_fixlen_octets(n2, b_n2, 48)); | ||
6518 | + MP_CHECKOK(mp_to_fixlen_octets(in_x, b_x, 48)); | ||
6519 | + MP_CHECKOK(mp_to_fixlen_octets(in_y, b_y, 48)); | ||
6520 | + MP_BE2LE(b_x); | ||
6521 | + MP_BE2LE(b_y); | ||
6522 | + MP_BE2LE(b_n1); | ||
6523 | + MP_BE2LE(b_n2); | ||
6524 | + point_mul_two(b_x, b_y, b_n1, b_n2, b_x, b_y); | ||
6525 | + MP_BE2LE(b_x); | ||
6526 | + MP_BE2LE(b_y); | ||
6527 | + MP_CHECKOK(mp_read_unsigned_octets(out_x, b_x, 48)); | ||
6528 | + MP_CHECKOK(mp_read_unsigned_octets(out_y, b_y, 48)); | ||
6529 | + | ||
6530 | +CLEANUP: | ||
6531 | + return res; | ||
6532 | +} | ||
6533 | + | ||
6534 | +mp_err | ||
6535 | +ec_group_set_secp384r1(ECGroup *group, ECCurveName name) | ||
6536 | +{ | ||
6537 | + if (name == ECCurve_NIST_P384) { | ||
6538 | + group->base_point_mul = &point_mul_g_secp384r1; | ||
6539 | + group->point_mul = &point_mul_secp384r1; | ||
6540 | + group->points_mul = &point_mul_two_secp384r1; | ||
6541 | + } | ||
6542 | + return MP_OKAY; | ||
6543 | +} | ||
6544 | + | ||
6545 | +#else /* __SIZEOF_INT128__ */ | ||
6546 | + | ||
6547 | +#include <stdint.h> | ||
6548 | +#include <string.h> | ||
6549 | +#define LIMB_BITS 32 | ||
6550 | +#define LIMB_CNT 12 | ||
6551 | +/* Field elements */ | ||
6552 | +typedef uint32_t fe_t[LIMB_CNT]; | ||
6553 | +typedef uint32_t limb_t; | ||
6554 | + | ||
6555 | +#define fe_copy(d, s) memcpy(d, s, sizeof(fe_t)) | ||
6556 | +#define fe_set_zero(d) memset(d, 0, sizeof(fe_t)) | ||
6557 | + | ||
6558 | +/* Projective points */ | ||
6559 | +typedef struct { | ||
6560 | + fe_t X; | ||
6561 | + fe_t Y; | ||
6562 | + fe_t Z; | ||
6563 | +} pt_prj_t; | ||
6564 | + | ||
6565 | +/* Affine points */ | ||
6566 | +typedef struct { | ||
6567 | + fe_t X; | ||
6568 | + fe_t Y; | ||
6569 | +} pt_aff_t; | ||
6570 | + | ||
6571 | +/* BEGIN verbatim fiat code https://github.com/mit-plv/fiat-crypto */ | ||
6572 | +/*- | ||
6573 | + * MIT License | ||
6574 | + * | ||
6575 | + * Copyright (c) 2020 the fiat-crypto authors (see the AUTHORS file) | ||
6576 | + * | ||
6577 | + * Permission is hereby granted, free of charge, to any person obtaining a copy | ||
6578 | + * of this software and associated documentation files (the "Software"), to deal | ||
6579 | + * in the Software without restriction, including without limitation the rights | ||
6580 | + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
6581 | + * copies of the Software, and to permit persons to whom the Software is | ||
6582 | + * furnished to do so, subject to the following conditions: | ||
6583 | + * | ||
6584 | + * The above copyright notice and this permission notice shall be included in | ||
6585 | + * all copies or substantial portions of the Software. | ||
6586 | + * | ||
6587 | + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
6588 | + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
6589 | + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
6590 | + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
6591 | + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
6592 | + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
6593 | + * SOFTWARE. | ||
6594 | + */ | ||
6595 | + | ||
6596 | +/* Autogenerated: word_by_word_montgomery --static secp384r1 32 '2^384 - 2^128 - 2^96 + 2^32 - 1' */ | ||
6597 | +/* curve description: secp384r1 */ | ||
6598 | +/* machine_wordsize = 32 (from "32") */ | ||
6599 | +/* requested operations: (all) */ | ||
6600 | +/* m = 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff (from "2^384 - 2^128 - 2^96 + 2^32 - 1") */ | ||
6601 | +/* */ | ||
6602 | +/* NOTE: In addition to the bounds specified above each function, all */ | ||
6603 | +/* functions synthesized for this Montgomery arithmetic require the */ | ||
6604 | +/* input to be strictly less than the prime modulus (m), and also */ | ||
6605 | +/* require the input to be in the unique saturated representation. */ | ||
6606 | +/* All functions also ensure that these two properties are true of */ | ||
6607 | +/* return values. */ | ||
6608 | +/* */ | ||
6609 | +/* Computed values: */ | ||
6610 | +/* eval z = z[0] + (z[1] << 32) + (z[2] << 64) + (z[3] << 96) + (z[4] << 128) + (z[5] << 160) + (z[6] << 192) + (z[7] << 224) + (z[8] << 256) + (z[9] << 0x120) + (z[10] << 0x140) + (z[11] << 0x160) */ | ||
6611 | +/* bytes_eval z = z[0] + (z[1] << 8) + (z[2] << 16) + (z[3] << 24) + (z[4] << 32) + (z[5] << 40) + (z[6] << 48) + (z[7] << 56) + (z[8] << 64) + (z[9] << 72) + (z[10] << 80) + (z[11] << 88) + (z[12] << 96) + (z[13] << 104) + (z[14] << 112) + (z[15] << 120) + (z[16] << 128) + (z[17] << 136) + (z[18] << 144) + (z[19] << 152) + (z[20] << 160) + (z[21] << 168) + (z[22] << 176) + (z[23] << 184) + (z[24] << 192) + (z[25] << 200) + (z[26] << 208) + (z[27] << 216) + (z[28] << 224) + (z[29] << 232) + (z[30] << 240) + (z[31] << 248) + (z[32] << 256) + (z[33] << 0x108) + (z[34] << 0x110) + (z[35] << 0x118) + (z[36] << 0x120) + (z[37] << 0x128) + (z[38] << 0x130) + (z[39] << 0x138) + (z[40] << 0x140) + (z[41] << 0x148) + (z[42] << 0x150) + (z[43] << 0x158) + (z[44] << 0x160) + (z[45] << 0x168) + (z[46] << 0x170) + (z[47] << 0x178) */ | ||
6612 | + | ||
6613 | +#include <stdint.h> | ||
6614 | +typedef unsigned char fiat_secp384r1_uint1; | ||
6615 | +typedef signed char fiat_secp384r1_int1; | ||
6616 | + | ||
6617 | +#if (-1 & 3) != 3 | ||
6618 | +#error "This code only works on a two's complement system" | ||
6619 | +#endif | ||
6620 | + | ||
6621 | +/* | ||
6622 | + * The function fiat_secp384r1_addcarryx_u32 is an addition with carry. | ||
6623 | + * Postconditions: | ||
6624 | + * out1 = (arg1 + arg2 + arg3) mod 2^32 | ||
6625 | + * out2 = ⌊(arg1 + arg2 + arg3) / 2^32⌋ | ||
6626 | + * | ||
6627 | + * Input Bounds: | ||
6628 | + * arg1: [0x0 ~> 0x1] | ||
6629 | + * arg2: [0x0 ~> 0xffffffff] | ||
6630 | + * arg3: [0x0 ~> 0xffffffff] | ||
6631 | + * Output Bounds: | ||
6632 | + * out1: [0x0 ~> 0xffffffff] | ||
6633 | + * out2: [0x0 ~> 0x1] | ||
6634 | + */ | ||
6635 | +static void | ||
6636 | +fiat_secp384r1_addcarryx_u32(uint32_t *out1, | ||
6637 | + fiat_secp384r1_uint1 *out2, | ||
6638 | + fiat_secp384r1_uint1 arg1, | ||
6639 | + uint32_t arg2, uint32_t arg3) | ||
6640 | +{ | ||
6641 | + uint64_t x1; | ||
6642 | + uint32_t x2; | ||
6643 | + fiat_secp384r1_uint1 x3; | ||
6644 | + x1 = ((arg1 + (uint64_t)arg2) + arg3); | ||
6645 | + x2 = (uint32_t)(x1 & UINT32_C(0xffffffff)); | ||
6646 | + x3 = (fiat_secp384r1_uint1)(x1 >> 32); | ||
6647 | + *out1 = x2; | ||
6648 | + *out2 = x3; | ||
6649 | +} | ||
6650 | + | ||
6651 | +/* | ||
6652 | + * The function fiat_secp384r1_subborrowx_u32 is a subtraction with borrow. | ||
6653 | + * Postconditions: | ||
6654 | + * out1 = (-arg1 + arg2 + -arg3) mod 2^32 | ||
6655 | + * out2 = -⌊(-arg1 + arg2 + -arg3) / 2^32⌋ | ||
6656 | + * | ||
6657 | + * Input Bounds: | ||
6658 | + * arg1: [0x0 ~> 0x1] | ||
6659 | + * arg2: [0x0 ~> 0xffffffff] | ||
6660 | + * arg3: [0x0 ~> 0xffffffff] | ||
6661 | + * Output Bounds: | ||
6662 | + * out1: [0x0 ~> 0xffffffff] | ||
6663 | + * out2: [0x0 ~> 0x1] | ||
6664 | + */ | ||
6665 | +static void | ||
6666 | +fiat_secp384r1_subborrowx_u32(uint32_t *out1, | ||
6667 | + fiat_secp384r1_uint1 *out2, | ||
6668 | + fiat_secp384r1_uint1 arg1, | ||
6669 | + uint32_t arg2, uint32_t arg3) | ||
6670 | +{ | ||
6671 | + int64_t x1; | ||
6672 | + fiat_secp384r1_int1 x2; | ||
6673 | + uint32_t x3; | ||
6674 | + x1 = ((arg2 - (int64_t)arg1) - arg3); | ||
6675 | + x2 = (fiat_secp384r1_int1)(x1 >> 32); | ||
6676 | + x3 = (uint32_t)(x1 & UINT32_C(0xffffffff)); | ||
6677 | + *out1 = x3; | ||
6678 | + *out2 = (fiat_secp384r1_uint1)(0x0 - x2); | ||
6679 | +} | ||
6680 | + | ||
6681 | +/* | ||
6682 | + * The function fiat_secp384r1_mulx_u32 is a multiplication, returning the full double-width result. | ||
6683 | + * Postconditions: | ||
6684 | + * out1 = (arg1 * arg2) mod 2^32 | ||
6685 | + * out2 = ⌊arg1 * arg2 / 2^32⌋ | ||
6686 | + * | ||
6687 | + * Input Bounds: | ||
6688 | + * arg1: [0x0 ~> 0xffffffff] | ||
6689 | + * arg2: [0x0 ~> 0xffffffff] | ||
6690 | + * Output Bounds: | ||
6691 | + * out1: [0x0 ~> 0xffffffff] | ||
6692 | + * out2: [0x0 ~> 0xffffffff] | ||
6693 | + */ | ||
6694 | +static void | ||
6695 | +fiat_secp384r1_mulx_u32(uint32_t *out1, uint32_t *out2, | ||
6696 | + uint32_t arg1, uint32_t arg2) | ||
6697 | +{ | ||
6698 | + uint64_t x1; | ||
6699 | + uint32_t x2; | ||
6700 | + uint32_t x3; | ||
6701 | + x1 = ((uint64_t)arg1 * arg2); | ||
6702 | + x2 = (uint32_t)(x1 & UINT32_C(0xffffffff)); | ||
6703 | + x3 = (uint32_t)(x1 >> 32); | ||
6704 | + *out1 = x2; | ||
6705 | + *out2 = x3; | ||
6706 | +} | ||
6707 | + | ||
6708 | +/* | ||
6709 | + * The function fiat_secp384r1_cmovznz_u32 is a single-word conditional move. | ||
6710 | + * Postconditions: | ||
6711 | + * out1 = (if arg1 = 0 then arg2 else arg3) | ||
6712 | + * | ||
6713 | + * Input Bounds: | ||
6714 | + * arg1: [0x0 ~> 0x1] | ||
6715 | + * arg2: [0x0 ~> 0xffffffff] | ||
6716 | + * arg3: [0x0 ~> 0xffffffff] | ||
6717 | + * Output Bounds: | ||
6718 | + * out1: [0x0 ~> 0xffffffff] | ||
6719 | + */ | ||
6720 | +static void | ||
6721 | +fiat_secp384r1_cmovznz_u32(uint32_t *out1, | ||
6722 | + fiat_secp384r1_uint1 arg1, uint32_t arg2, | ||
6723 | + uint32_t arg3) | ||
6724 | +{ | ||
6725 | + fiat_secp384r1_uint1 x1; | ||
6726 | + uint32_t x2; | ||
6727 | + uint32_t x3; | ||
6728 | + x1 = (!(!arg1)); | ||
6729 | + x2 = ((fiat_secp384r1_int1)(0x0 - x1) & UINT32_C(0xffffffff)); | ||
6730 | + x3 = ((x2 & arg3) | ((~x2) & arg2)); | ||
6731 | + *out1 = x3; | ||
6732 | +} | ||
6733 | + | ||
6734 | +/* | ||
6735 | + * The function fiat_secp384r1_mul multiplies two field elements in the Montgomery domain. | ||
6736 | + * Preconditions: | ||
6737 | + * 0 ≤ eval arg1 < m | ||
6738 | + * 0 ≤ eval arg2 < m | ||
6739 | + * Postconditions: | ||
6740 | + * eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) * eval (from_montgomery arg2)) mod m | ||
6741 | + * 0 ≤ eval out1 < m | ||
6742 | + * | ||
6743 | + * Input Bounds: | ||
6744 | + * arg1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]] | ||
6745 | + * arg2: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]] | ||
6746 | + * Output Bounds: | ||
6747 | + * out1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]] | ||
6748 | + */ | ||
6749 | +static void | ||
6750 | +fiat_secp384r1_mul(uint32_t out1[12], const uint32_t arg1[12], | ||
6751 | + const uint32_t arg2[12]) | ||
6752 | +{ | ||
6753 | + uint32_t x1; | ||
6754 | + uint32_t x2; | ||
6755 | + uint32_t x3; | ||
6756 | + uint32_t x4; | ||
6757 | + uint32_t x5; | ||
6758 | + uint32_t x6; | ||
6759 | + uint32_t x7; | ||
6760 | + uint32_t x8; | ||
6761 | + uint32_t x9; | ||
6762 | + uint32_t x10; | ||
6763 | + uint32_t x11; | ||
6764 | + uint32_t x12; | ||
6765 | + uint32_t x13; | ||
6766 | + uint32_t x14; | ||
6767 | + uint32_t x15; | ||
6768 | + uint32_t x16; | ||
6769 | + uint32_t x17; | ||
6770 | + uint32_t x18; | ||
6771 | + uint32_t x19; | ||
6772 | + uint32_t x20; | ||
6773 | + uint32_t x21; | ||
6774 | + uint32_t x22; | ||
6775 | + uint32_t x23; | ||
6776 | + uint32_t x24; | ||
6777 | + uint32_t x25; | ||
6778 | + uint32_t x26; | ||
6779 | + uint32_t x27; | ||
6780 | + uint32_t x28; | ||
6781 | + uint32_t x29; | ||
6782 | + uint32_t x30; | ||
6783 | + uint32_t x31; | ||
6784 | + uint32_t x32; | ||
6785 | + uint32_t x33; | ||
6786 | + uint32_t x34; | ||
6787 | + uint32_t x35; | ||
6788 | + uint32_t x36; | ||
6789 | + uint32_t x37; | ||
6790 | + fiat_secp384r1_uint1 x38; | ||
6791 | + uint32_t x39; | ||
6792 | + fiat_secp384r1_uint1 x40; | ||
6793 | + uint32_t x41; | ||
6794 | + fiat_secp384r1_uint1 x42; | ||
6795 | + uint32_t x43; | ||
6796 | + fiat_secp384r1_uint1 x44; | ||
6797 | + uint32_t x45; | ||
6798 | + fiat_secp384r1_uint1 x46; | ||
6799 | + uint32_t x47; | ||
6800 | + fiat_secp384r1_uint1 x48; | ||
6801 | + uint32_t x49; | ||
6802 | + fiat_secp384r1_uint1 x50; | ||
6803 | + uint32_t x51; | ||
6804 | + fiat_secp384r1_uint1 x52; | ||
6805 | + uint32_t x53; | ||
6806 | + fiat_secp384r1_uint1 x54; | ||
6807 | + uint32_t x55; | ||
6808 | + fiat_secp384r1_uint1 x56; | ||
6809 | + uint32_t x57; | ||
6810 | + fiat_secp384r1_uint1 x58; | ||
6811 | + uint32_t x59; | ||
6812 | + uint32_t x60; | ||
6813 | + uint32_t x61; | ||
6814 | + uint32_t x62; | ||
6815 | + uint32_t x63; | ||
6816 | + uint32_t x64; | ||
6817 | + uint32_t x65; | ||
6818 | + uint32_t x66; | ||
6819 | + uint32_t x67; | ||
6820 | + uint32_t x68; | ||
6821 | + uint32_t x69; | ||
6822 | + uint32_t x70; | ||
6823 | + uint32_t x71; | ||
6824 | + uint32_t x72; | ||
6825 | + uint32_t x73; | ||
6826 | + uint32_t x74; | ||
6827 | + uint32_t x75; | ||
6828 | + uint32_t x76; | ||
6829 | + uint32_t x77; | ||
6830 | + uint32_t x78; | ||
6831 | + uint32_t x79; | ||
6832 | + uint32_t x80; | ||
6833 | + fiat_secp384r1_uint1 x81; | ||
6834 | + uint32_t x82; | ||
6835 | + fiat_secp384r1_uint1 x83; | ||
6836 | + uint32_t x84; | ||
6837 | + fiat_secp384r1_uint1 x85; | ||
6838 | + uint32_t x86; | ||
6839 | + fiat_secp384r1_uint1 x87; | ||
6840 | + uint32_t x88; | ||
6841 | + fiat_secp384r1_uint1 x89; | ||
6842 | + uint32_t x90; | ||
6843 | + fiat_secp384r1_uint1 x91; | ||
6844 | + uint32_t x92; | ||
6845 | + fiat_secp384r1_uint1 x93; | ||
6846 | + uint32_t x94; | ||
6847 | + fiat_secp384r1_uint1 x95; | ||
6848 | + uint32_t x96; | ||
6849 | + uint32_t x97; | ||
6850 | + fiat_secp384r1_uint1 x98; | ||
6851 | + uint32_t x99; | ||
6852 | + fiat_secp384r1_uint1 x100; | ||
6853 | + uint32_t x101; | ||
6854 | + fiat_secp384r1_uint1 x102; | ||
6855 | + uint32_t x103; | ||
6856 | + fiat_secp384r1_uint1 x104; | ||
6857 | + uint32_t x105; | ||
6858 | + fiat_secp384r1_uint1 x106; | ||
6859 | + uint32_t x107; | ||
6860 | + fiat_secp384r1_uint1 x108; | ||
6861 | + uint32_t x109; | ||
6862 | + fiat_secp384r1_uint1 x110; | ||
6863 | + uint32_t x111; | ||
6864 | + fiat_secp384r1_uint1 x112; | ||
6865 | + uint32_t x113; | ||
6866 | + fiat_secp384r1_uint1 x114; | ||
6867 | + uint32_t x115; | ||
6868 | + fiat_secp384r1_uint1 x116; | ||
6869 | + uint32_t x117; | ||
6870 | + fiat_secp384r1_uint1 x118; | ||
6871 | + uint32_t x119; | ||
6872 | + fiat_secp384r1_uint1 x120; | ||
6873 | + uint32_t x121; | ||
6874 | + fiat_secp384r1_uint1 x122; | ||
6875 | + uint32_t x123; | ||
6876 | + uint32_t x124; | ||
6877 | + uint32_t x125; | ||
6878 | + uint32_t x126; | ||
6879 | + uint32_t x127; | ||
6880 | + uint32_t x128; | ||
6881 | + uint32_t x129; | ||
6882 | + uint32_t x130; | ||
6883 | + uint32_t x131; | ||
6884 | + uint32_t x132; | ||
6885 | + uint32_t x133; | ||
6886 | + uint32_t x134; | ||
6887 | + uint32_t x135; | ||
6888 | + uint32_t x136; | ||
6889 | + uint32_t x137; | ||
6890 | + uint32_t x138; | ||
6891 | + uint32_t x139; | ||
6892 | + uint32_t x140; | ||
6893 | + uint32_t x141; | ||
6894 | + uint32_t x142; | ||
6895 | + uint32_t x143; | ||
6896 | + uint32_t x144; | ||
6897 | + uint32_t x145; | ||
6898 | + uint32_t x146; | ||
6899 | + uint32_t x147; | ||
6900 | + fiat_secp384r1_uint1 x148; | ||
6901 | + uint32_t x149; | ||
6902 | + fiat_secp384r1_uint1 x150; | ||
6903 | + uint32_t x151; | ||
6904 | + fiat_secp384r1_uint1 x152; | ||
6905 | + uint32_t x153; | ||
6906 | + fiat_secp384r1_uint1 x154; | ||
6907 | + uint32_t x155; | ||
6908 | + fiat_secp384r1_uint1 x156; | ||
6909 | + uint32_t x157; | ||
6910 | + fiat_secp384r1_uint1 x158; | ||
6911 | + uint32_t x159; | ||
6912 | + fiat_secp384r1_uint1 x160; | ||
6913 | + uint32_t x161; | ||
6914 | + fiat_secp384r1_uint1 x162; | ||
6915 | + uint32_t x163; | ||
6916 | + fiat_secp384r1_uint1 x164; | ||
6917 | + uint32_t x165; | ||
6918 | + fiat_secp384r1_uint1 x166; | ||
6919 | + uint32_t x167; | ||
6920 | + fiat_secp384r1_uint1 x168; | ||
6921 | + uint32_t x169; | ||
6922 | + uint32_t x170; | ||
6923 | + fiat_secp384r1_uint1 x171; | ||
6924 | + uint32_t x172; | ||
6925 | + fiat_secp384r1_uint1 x173; | ||
6926 | + uint32_t x174; | ||
6927 | + fiat_secp384r1_uint1 x175; | ||
6928 | + uint32_t x176; | ||
6929 | + fiat_secp384r1_uint1 x177; | ||
6930 | + uint32_t x178; | ||
6931 | + fiat_secp384r1_uint1 x179; | ||
6932 | + uint32_t x180; | ||
6933 | + fiat_secp384r1_uint1 x181; | ||
6934 | + uint32_t x182; | ||
6935 | + fiat_secp384r1_uint1 x183; | ||
6936 | + uint32_t x184; | ||
6937 | + fiat_secp384r1_uint1 x185; | ||
6938 | + uint32_t x186; | ||
6939 | + fiat_secp384r1_uint1 x187; | ||
6940 | + uint32_t x188; | ||
6941 | + fiat_secp384r1_uint1 x189; | ||
6942 | + uint32_t x190; | ||
6943 | + fiat_secp384r1_uint1 x191; | ||
6944 | + uint32_t x192; | ||
6945 | + fiat_secp384r1_uint1 x193; | ||
6946 | + uint32_t x194; | ||
6947 | + fiat_secp384r1_uint1 x195; | ||
6948 | + uint32_t x196; | ||
6949 | + uint32_t x197; | ||
6950 | + uint32_t x198; | ||
6951 | + uint32_t x199; | ||
6952 | + uint32_t x200; | ||
6953 | + uint32_t x201; | ||
6954 | + uint32_t x202; | ||
6955 | + uint32_t x203; | ||
6956 | + uint32_t x204; | ||
6957 | + uint32_t x205; | ||
6958 | + uint32_t x206; | ||
6959 | + uint32_t x207; | ||
6960 | + uint32_t x208; | ||
6961 | + uint32_t x209; | ||
6962 | + uint32_t x210; | ||
6963 | + uint32_t x211; | ||
6964 | + uint32_t x212; | ||
6965 | + uint32_t x213; | ||
6966 | + uint32_t x214; | ||
6967 | + uint32_t x215; | ||
6968 | + uint32_t x216; | ||
6969 | + fiat_secp384r1_uint1 x217; | ||
6970 | + uint32_t x218; | ||
6971 | + fiat_secp384r1_uint1 x219; | ||
6972 | + uint32_t x220; | ||
6973 | + fiat_secp384r1_uint1 x221; | ||
6974 | + uint32_t x222; | ||
6975 | + fiat_secp384r1_uint1 x223; | ||
6976 | + uint32_t x224; | ||
6977 | + fiat_secp384r1_uint1 x225; | ||
6978 | + uint32_t x226; | ||
6979 | + fiat_secp384r1_uint1 x227; | ||
6980 | + uint32_t x228; | ||
6981 | + fiat_secp384r1_uint1 x229; | ||
6982 | + uint32_t x230; | ||
6983 | + fiat_secp384r1_uint1 x231; | ||
6984 | + uint32_t x232; | ||
6985 | + uint32_t x233; | ||
6986 | + fiat_secp384r1_uint1 x234; | ||
6987 | + uint32_t x235; | ||
6988 | + fiat_secp384r1_uint1 x236; | ||
6989 | + uint32_t x237; | ||
6990 | + fiat_secp384r1_uint1 x238; | ||
6991 | + uint32_t x239; | ||
6992 | + fiat_secp384r1_uint1 x240; | ||
6993 | + uint32_t x241; | ||
6994 | + fiat_secp384r1_uint1 x242; | ||
6995 | + uint32_t x243; | ||
6996 | + fiat_secp384r1_uint1 x244; | ||
6997 | + uint32_t x245; | ||
6998 | + fiat_secp384r1_uint1 x246; | ||
6999 | + uint32_t x247; | ||
7000 | + fiat_secp384r1_uint1 x248; | ||
7001 | + uint32_t x249; | ||
7002 | + fiat_secp384r1_uint1 x250; | ||
7003 | + uint32_t x251; | ||
7004 | + fiat_secp384r1_uint1 x252; | ||
7005 | + uint32_t x253; | ||
7006 | + fiat_secp384r1_uint1 x254; | ||
7007 | + uint32_t x255; | ||
7008 | + fiat_secp384r1_uint1 x256; | ||
7009 | + uint32_t x257; | ||
7010 | + fiat_secp384r1_uint1 x258; | ||
7011 | + uint32_t x259; | ||
7012 | + uint32_t x260; | ||
7013 | + uint32_t x261; | ||
7014 | + uint32_t x262; | ||
7015 | + uint32_t x263; | ||
7016 | + uint32_t x264; | ||
7017 | + uint32_t x265; | ||
7018 | + uint32_t x266; | ||
7019 | + uint32_t x267; | ||
7020 | + uint32_t x268; | ||
7021 | + uint32_t x269; | ||
7022 | + uint32_t x270; | ||
7023 | + uint32_t x271; | ||
7024 | + uint32_t x272; | ||
7025 | + uint32_t x273; | ||
7026 | + uint32_t x274; | ||
7027 | + uint32_t x275; | ||
7028 | + uint32_t x276; | ||
7029 | + uint32_t x277; | ||
7030 | + uint32_t x278; | ||
7031 | + uint32_t x279; | ||
7032 | + uint32_t x280; | ||
7033 | + uint32_t x281; | ||
7034 | + uint32_t x282; | ||
7035 | + uint32_t x283; | ||
7036 | + uint32_t x284; | ||
7037 | + fiat_secp384r1_uint1 x285; | ||
7038 | + uint32_t x286; | ||
7039 | + fiat_secp384r1_uint1 x287; | ||
7040 | + uint32_t x288; | ||
7041 | + fiat_secp384r1_uint1 x289; | ||
7042 | + uint32_t x290; | ||
7043 | + fiat_secp384r1_uint1 x291; | ||
7044 | + uint32_t x292; | ||
7045 | + fiat_secp384r1_uint1 x293; | ||
7046 | + uint32_t x294; | ||
7047 | + fiat_secp384r1_uint1 x295; | ||
7048 | + uint32_t x296; | ||
7049 | + fiat_secp384r1_uint1 x297; | ||
7050 | + uint32_t x298; | ||
7051 | + fiat_secp384r1_uint1 x299; | ||
7052 | + uint32_t x300; | ||
7053 | + fiat_secp384r1_uint1 x301; | ||
7054 | + uint32_t x302; | ||
7055 | + fiat_secp384r1_uint1 x303; | ||
7056 | + uint32_t x304; | ||
7057 | + fiat_secp384r1_uint1 x305; | ||
7058 | + uint32_t x306; | ||
7059 | + uint32_t x307; | ||
7060 | + fiat_secp384r1_uint1 x308; | ||
7061 | + uint32_t x309; | ||
7062 | + fiat_secp384r1_uint1 x310; | ||
7063 | + uint32_t x311; | ||
7064 | + fiat_secp384r1_uint1 x312; | ||
7065 | + uint32_t x313; | ||
7066 | + fiat_secp384r1_uint1 x314; | ||
7067 | + uint32_t x315; | ||
7068 | + fiat_secp384r1_uint1 x316; | ||
7069 | + uint32_t x317; | ||
7070 | + fiat_secp384r1_uint1 x318; | ||
7071 | + uint32_t x319; | ||
7072 | + fiat_secp384r1_uint1 x320; | ||
7073 | + uint32_t x321; | ||
7074 | + fiat_secp384r1_uint1 x322; | ||
7075 | + uint32_t x323; | ||
7076 | + fiat_secp384r1_uint1 x324; | ||
7077 | + uint32_t x325; | ||
7078 | + fiat_secp384r1_uint1 x326; | ||
7079 | + uint32_t x327; | ||
7080 | + fiat_secp384r1_uint1 x328; | ||
7081 | + uint32_t x329; | ||
7082 | + fiat_secp384r1_uint1 x330; | ||
7083 | + uint32_t x331; | ||
7084 | + fiat_secp384r1_uint1 x332; | ||
7085 | + uint32_t x333; | ||
7086 | + uint32_t x334; | ||
7087 | + uint32_t x335; | ||
7088 | + uint32_t x336; | ||
7089 | + uint32_t x337; | ||
7090 | + uint32_t x338; | ||
7091 | + uint32_t x339; | ||
7092 | + uint32_t x340; | ||
7093 | + uint32_t x341; | ||
7094 | + uint32_t x342; | ||
7095 | + uint32_t x343; | ||
7096 | + uint32_t x344; | ||
7097 | + uint32_t x345; | ||
7098 | + uint32_t x346; | ||
7099 | + uint32_t x347; | ||
7100 | + uint32_t x348; | ||
7101 | + uint32_t x349; | ||
7102 | + uint32_t x350; | ||
7103 | + uint32_t x351; | ||
7104 | + uint32_t x352; | ||
7105 | + uint32_t x353; | ||
7106 | + fiat_secp384r1_uint1 x354; | ||
7107 | + uint32_t x355; | ||
7108 | + fiat_secp384r1_uint1 x356; | ||
7109 | + uint32_t x357; | ||
7110 | + fiat_secp384r1_uint1 x358; | ||
7111 | + uint32_t x359; | ||
7112 | + fiat_secp384r1_uint1 x360; | ||
7113 | + uint32_t x361; | ||
7114 | + fiat_secp384r1_uint1 x362; | ||
7115 | + uint32_t x363; | ||
7116 | + fiat_secp384r1_uint1 x364; | ||
7117 | + uint32_t x365; | ||
7118 | + fiat_secp384r1_uint1 x366; | ||
7119 | + uint32_t x367; | ||
7120 | + fiat_secp384r1_uint1 x368; | ||
7121 | + uint32_t x369; | ||
7122 | + uint32_t x370; | ||
7123 | + fiat_secp384r1_uint1 x371; | ||
7124 | + uint32_t x372; | ||
7125 | + fiat_secp384r1_uint1 x373; | ||
7126 | + uint32_t x374; | ||
7127 | + fiat_secp384r1_uint1 x375; | ||
7128 | + uint32_t x376; | ||
7129 | + fiat_secp384r1_uint1 x377; | ||
7130 | + uint32_t x378; | ||
7131 | + fiat_secp384r1_uint1 x379; | ||
7132 | + uint32_t x380; | ||
7133 | + fiat_secp384r1_uint1 x381; | ||
7134 | + uint32_t x382; | ||
7135 | + fiat_secp384r1_uint1 x383; | ||
7136 | + uint32_t x384; | ||
7137 | + fiat_secp384r1_uint1 x385; | ||
7138 | + uint32_t x386; | ||
7139 | + fiat_secp384r1_uint1 x387; | ||
7140 | + uint32_t x388; | ||
7141 | + fiat_secp384r1_uint1 x389; | ||
7142 | + uint32_t x390; | ||
7143 | + fiat_secp384r1_uint1 x391; | ||
7144 | + uint32_t x392; | ||
7145 | + fiat_secp384r1_uint1 x393; | ||
7146 | + uint32_t x394; | ||
7147 | + fiat_secp384r1_uint1 x395; | ||
7148 | + uint32_t x396; | ||
7149 | + uint32_t x397; | ||
7150 | + uint32_t x398; | ||
7151 | + uint32_t x399; | ||
7152 | + uint32_t x400; | ||
7153 | + uint32_t x401; | ||
7154 | + uint32_t x402; | ||
7155 | + uint32_t x403; | ||
7156 | + uint32_t x404; | ||
7157 | + uint32_t x405; | ||
7158 | + uint32_t x406; | ||
7159 | + uint32_t x407; | ||
7160 | + uint32_t x408; | ||
7161 | + uint32_t x409; | ||
7162 | + uint32_t x410; | ||
7163 | + uint32_t x411; | ||
7164 | + uint32_t x412; | ||
7165 | + uint32_t x413; | ||
7166 | + uint32_t x414; | ||
7167 | + uint32_t x415; | ||
7168 | + uint32_t x416; | ||
7169 | + uint32_t x417; | ||
7170 | + uint32_t x418; | ||
7171 | + uint32_t x419; | ||
7172 | + uint32_t x420; | ||
7173 | + uint32_t x421; | ||
7174 | + fiat_secp384r1_uint1 x422; | ||
7175 | + uint32_t x423; | ||
7176 | + fiat_secp384r1_uint1 x424; | ||
7177 | + uint32_t x425; | ||
7178 | + fiat_secp384r1_uint1 x426; | ||
7179 | + uint32_t x427; | ||
7180 | + fiat_secp384r1_uint1 x428; | ||
7181 | + uint32_t x429; | ||
7182 | + fiat_secp384r1_uint1 x430; | ||
7183 | + uint32_t x431; | ||
7184 | + fiat_secp384r1_uint1 x432; | ||
7185 | + uint32_t x433; | ||
7186 | + fiat_secp384r1_uint1 x434; | ||
7187 | + uint32_t x435; | ||
7188 | + fiat_secp384r1_uint1 x436; | ||
7189 | + uint32_t x437; | ||
7190 | + fiat_secp384r1_uint1 x438; | ||
7191 | + uint32_t x439; | ||
7192 | + fiat_secp384r1_uint1 x440; | ||
7193 | + uint32_t x441; | ||
7194 | + fiat_secp384r1_uint1 x442; | ||
7195 | + uint32_t x443; | ||
7196 | + uint32_t x444; | ||
7197 | + fiat_secp384r1_uint1 x445; | ||
7198 | + uint32_t x446; | ||
7199 | + fiat_secp384r1_uint1 x447; | ||
7200 | + uint32_t x448; | ||
7201 | + fiat_secp384r1_uint1 x449; | ||
7202 | + uint32_t x450; | ||
7203 | + fiat_secp384r1_uint1 x451; | ||
7204 | + uint32_t x452; | ||
7205 | + fiat_secp384r1_uint1 x453; | ||
7206 | + uint32_t x454; | ||
7207 | + fiat_secp384r1_uint1 x455; | ||
7208 | + uint32_t x456; | ||
7209 | + fiat_secp384r1_uint1 x457; | ||
7210 | + uint32_t x458; | ||
7211 | + fiat_secp384r1_uint1 x459; | ||
7212 | + uint32_t x460; | ||
7213 | + fiat_secp384r1_uint1 x461; | ||
7214 | + uint32_t x462; | ||
7215 | + fiat_secp384r1_uint1 x463; | ||
7216 | + uint32_t x464; | ||
7217 | + fiat_secp384r1_uint1 x465; | ||
7218 | + uint32_t x466; | ||
7219 | + fiat_secp384r1_uint1 x467; | ||
7220 | + uint32_t x468; | ||
7221 | + fiat_secp384r1_uint1 x469; | ||
7222 | + uint32_t x470; | ||
7223 | + uint32_t x471; | ||
7224 | + uint32_t x472; | ||
7225 | + uint32_t x473; | ||
7226 | + uint32_t x474; | ||
7227 | + uint32_t x475; | ||
7228 | + uint32_t x476; | ||
7229 | + uint32_t x477; | ||
7230 | + uint32_t x478; | ||
7231 | + uint32_t x479; | ||
7232 | + uint32_t x480; | ||
7233 | + uint32_t x481; | ||
7234 | + uint32_t x482; | ||
7235 | + uint32_t x483; | ||
7236 | + uint32_t x484; | ||
7237 | + uint32_t x485; | ||
7238 | + uint32_t x486; | ||
7239 | + uint32_t x487; | ||
7240 | + uint32_t x488; | ||
7241 | + uint32_t x489; | ||
7242 | + uint32_t x490; | ||
7243 | + fiat_secp384r1_uint1 x491; | ||
7244 | + uint32_t x492; | ||
7245 | + fiat_secp384r1_uint1 x493; | ||
7246 | + uint32_t x494; | ||
7247 | + fiat_secp384r1_uint1 x495; | ||
7248 | + uint32_t x496; | ||
7249 | + fiat_secp384r1_uint1 x497; | ||
7250 | + uint32_t x498; | ||
7251 | + fiat_secp384r1_uint1 x499; | ||
7252 | + uint32_t x500; | ||
7253 | + fiat_secp384r1_uint1 x501; | ||
7254 | + uint32_t x502; | ||
7255 | + fiat_secp384r1_uint1 x503; | ||
7256 | + uint32_t x504; | ||
7257 | + fiat_secp384r1_uint1 x505; | ||
7258 | + uint32_t x506; | ||
7259 | + uint32_t x507; | ||
7260 | + fiat_secp384r1_uint1 x508; | ||
7261 | + uint32_t x509; | ||
7262 | + fiat_secp384r1_uint1 x510; | ||
7263 | + uint32_t x511; | ||
7264 | + fiat_secp384r1_uint1 x512; | ||
7265 | + uint32_t x513; | ||
7266 | + fiat_secp384r1_uint1 x514; | ||
7267 | + uint32_t x515; | ||
7268 | + fiat_secp384r1_uint1 x516; | ||
7269 | + uint32_t x517; | ||
7270 | + fiat_secp384r1_uint1 x518; | ||
7271 | + uint32_t x519; | ||
7272 | + fiat_secp384r1_uint1 x520; | ||
7273 | + uint32_t x521; | ||
7274 | + fiat_secp384r1_uint1 x522; | ||
7275 | + uint32_t x523; | ||
7276 | + fiat_secp384r1_uint1 x524; | ||
7277 | + uint32_t x525; | ||
7278 | + fiat_secp384r1_uint1 x526; | ||
7279 | + uint32_t x527; | ||
7280 | + fiat_secp384r1_uint1 x528; | ||
7281 | + uint32_t x529; | ||
7282 | + fiat_secp384r1_uint1 x530; | ||
7283 | + uint32_t x531; | ||
7284 | + fiat_secp384r1_uint1 x532; | ||
7285 | + uint32_t x533; | ||
7286 | + uint32_t x534; | ||
7287 | + uint32_t x535; | ||
7288 | + uint32_t x536; | ||
7289 | + uint32_t x537; | ||
7290 | + uint32_t x538; | ||
7291 | + uint32_t x539; | ||
7292 | + uint32_t x540; | ||
7293 | + uint32_t x541; | ||
7294 | + uint32_t x542; | ||
7295 | + uint32_t x543; | ||
7296 | + uint32_t x544; | ||
7297 | + uint32_t x545; | ||
7298 | + uint32_t x546; | ||
7299 | + uint32_t x547; | ||
7300 | + uint32_t x548; | ||
7301 | + uint32_t x549; | ||
7302 | + uint32_t x550; | ||
7303 | + uint32_t x551; | ||
7304 | + uint32_t x552; | ||
7305 | + uint32_t x553; | ||
7306 | + uint32_t x554; | ||
7307 | + uint32_t x555; | ||
7308 | + uint32_t x556; | ||
7309 | + uint32_t x557; | ||
7310 | + uint32_t x558; | ||
7311 | + fiat_secp384r1_uint1 x559; | ||
7312 | + uint32_t x560; | ||
7313 | + fiat_secp384r1_uint1 x561; | ||
7314 | + uint32_t x562; | ||
7315 | + fiat_secp384r1_uint1 x563; | ||
7316 | + uint32_t x564; | ||
7317 | + fiat_secp384r1_uint1 x565; | ||
7318 | + uint32_t x566; | ||
7319 | + fiat_secp384r1_uint1 x567; | ||
7320 | + uint32_t x568; | ||
7321 | + fiat_secp384r1_uint1 x569; | ||
7322 | + uint32_t x570; | ||
7323 | + fiat_secp384r1_uint1 x571; | ||
7324 | + uint32_t x572; | ||
7325 | + fiat_secp384r1_uint1 x573; | ||
7326 | + uint32_t x574; | ||
7327 | + fiat_secp384r1_uint1 x575; | ||
7328 | + uint32_t x576; | ||
7329 | + fiat_secp384r1_uint1 x577; | ||
7330 | + uint32_t x578; | ||
7331 | + fiat_secp384r1_uint1 x579; | ||
7332 | + uint32_t x580; | ||
7333 | + uint32_t x581; | ||
7334 | + fiat_secp384r1_uint1 x582; | ||
7335 | + uint32_t x583; | ||
7336 | + fiat_secp384r1_uint1 x584; | ||
7337 | + uint32_t x585; | ||
7338 | + fiat_secp384r1_uint1 x586; | ||
7339 | + uint32_t x587; | ||
7340 | + fiat_secp384r1_uint1 x588; | ||
7341 | + uint32_t x589; | ||
7342 | + fiat_secp384r1_uint1 x590; | ||
7343 | + uint32_t x591; | ||
7344 | + fiat_secp384r1_uint1 x592; | ||
7345 | + uint32_t x593; | ||
7346 | + fiat_secp384r1_uint1 x594; | ||
7347 | + uint32_t x595; | ||
7348 | + fiat_secp384r1_uint1 x596; | ||
7349 | + uint32_t x597; | ||
7350 | + fiat_secp384r1_uint1 x598; | ||
7351 | + uint32_t x599; | ||
7352 | + fiat_secp384r1_uint1 x600; | ||
7353 | + uint32_t x601; | ||
7354 | + fiat_secp384r1_uint1 x602; | ||
7355 | + uint32_t x603; | ||
7356 | + fiat_secp384r1_uint1 x604; | ||
7357 | + uint32_t x605; | ||
7358 | + fiat_secp384r1_uint1 x606; | ||
7359 | + uint32_t x607; | ||
7360 | + uint32_t x608; | ||
7361 | + uint32_t x609; | ||
7362 | + uint32_t x610; | ||
7363 | + uint32_t x611; | ||
7364 | + uint32_t x612; | ||
7365 | + uint32_t x613; | ||
7366 | + uint32_t x614; | ||
7367 | + uint32_t x615; | ||
7368 | + uint32_t x616; | ||
7369 | + uint32_t x617; | ||
7370 | + uint32_t x618; | ||
7371 | + uint32_t x619; | ||
7372 | + uint32_t x620; | ||
7373 | + uint32_t x621; | ||
7374 | + uint32_t x622; | ||
7375 | + uint32_t x623; | ||
7376 | + uint32_t x624; | ||
7377 | + uint32_t x625; | ||
7378 | + uint32_t x626; | ||
7379 | + uint32_t x627; | ||
7380 | + fiat_secp384r1_uint1 x628; | ||
7381 | + uint32_t x629; | ||
7382 | + fiat_secp384r1_uint1 x630; | ||
7383 | + uint32_t x631; | ||
7384 | + fiat_secp384r1_uint1 x632; | ||
7385 | + uint32_t x633; | ||
7386 | + fiat_secp384r1_uint1 x634; | ||
7387 | + uint32_t x635; | ||
7388 | + fiat_secp384r1_uint1 x636; | ||
7389 | + uint32_t x637; | ||
7390 | + fiat_secp384r1_uint1 x638; | ||
7391 | + uint32_t x639; | ||
7392 | + fiat_secp384r1_uint1 x640; | ||
7393 | + uint32_t x641; | ||
7394 | + fiat_secp384r1_uint1 x642; | ||
7395 | + uint32_t x643; | ||
7396 | + uint32_t x644; | ||
7397 | + fiat_secp384r1_uint1 x645; | ||
7398 | + uint32_t x646; | ||
7399 | + fiat_secp384r1_uint1 x647; | ||
7400 | + uint32_t x648; | ||
7401 | + fiat_secp384r1_uint1 x649; | ||
7402 | + uint32_t x650; | ||
7403 | + fiat_secp384r1_uint1 x651; | ||
7404 | + uint32_t x652; | ||
7405 | + fiat_secp384r1_uint1 x653; | ||
7406 | + uint32_t x654; | ||
7407 | + fiat_secp384r1_uint1 x655; | ||
7408 | + uint32_t x656; | ||
7409 | + fiat_secp384r1_uint1 x657; | ||
7410 | + uint32_t x658; | ||
7411 | + fiat_secp384r1_uint1 x659; | ||
7412 | + uint32_t x660; | ||
7413 | + fiat_secp384r1_uint1 x661; | ||
7414 | + uint32_t x662; | ||
7415 | + fiat_secp384r1_uint1 x663; | ||
7416 | + uint32_t x664; | ||
7417 | + fiat_secp384r1_uint1 x665; | ||
7418 | + uint32_t x666; | ||
7419 | + fiat_secp384r1_uint1 x667; | ||
7420 | + uint32_t x668; | ||
7421 | + fiat_secp384r1_uint1 x669; | ||
7422 | + uint32_t x670; | ||
7423 | + uint32_t x671; | ||
7424 | + uint32_t x672; | ||
7425 | + uint32_t x673; | ||
7426 | + uint32_t x674; | ||
7427 | + uint32_t x675; | ||
7428 | + uint32_t x676; | ||
7429 | + uint32_t x677; | ||
7430 | + uint32_t x678; | ||
7431 | + uint32_t x679; | ||
7432 | + uint32_t x680; | ||
7433 | + uint32_t x681; | ||
7434 | + uint32_t x682; | ||
7435 | + uint32_t x683; | ||
7436 | + uint32_t x684; | ||
7437 | + uint32_t x685; | ||
7438 | + uint32_t x686; | ||
7439 | + uint32_t x687; | ||
7440 | + uint32_t x688; | ||
7441 | + uint32_t x689; | ||
7442 | + uint32_t x690; | ||
7443 | + uint32_t x691; | ||
7444 | + uint32_t x692; | ||
7445 | + uint32_t x693; | ||
7446 | + uint32_t x694; | ||
7447 | + uint32_t x695; | ||
7448 | + fiat_secp384r1_uint1 x696; | ||
7449 | + uint32_t x697; | ||
7450 | + fiat_secp384r1_uint1 x698; | ||
7451 | + uint32_t x699; | ||
7452 | + fiat_secp384r1_uint1 x700; | ||
7453 | + uint32_t x701; | ||
7454 | + fiat_secp384r1_uint1 x702; | ||
7455 | + uint32_t x703; | ||
7456 | + fiat_secp384r1_uint1 x704; | ||
7457 | + uint32_t x705; | ||
7458 | + fiat_secp384r1_uint1 x706; | ||
7459 | + uint32_t x707; | ||
7460 | + fiat_secp384r1_uint1 x708; | ||
7461 | + uint32_t x709; | ||
7462 | + fiat_secp384r1_uint1 x710; | ||
7463 | + uint32_t x711; | ||
7464 | + fiat_secp384r1_uint1 x712; | ||
7465 | + uint32_t x713; | ||
7466 | + fiat_secp384r1_uint1 x714; | ||
7467 | + uint32_t x715; | ||
7468 | + fiat_secp384r1_uint1 x716; | ||
7469 | + uint32_t x717; | ||
7470 | + uint32_t x718; | ||
7471 | + fiat_secp384r1_uint1 x719; | ||
7472 | + uint32_t x720; | ||
7473 | + fiat_secp384r1_uint1 x721; | ||
7474 | + uint32_t x722; | ||
7475 | + fiat_secp384r1_uint1 x723; | ||
7476 | + uint32_t x724; | ||
7477 | + fiat_secp384r1_uint1 x725; | ||
7478 | + uint32_t x726; | ||
7479 | + fiat_secp384r1_uint1 x727; | ||
7480 | + uint32_t x728; | ||
7481 | + fiat_secp384r1_uint1 x729; | ||
7482 | + uint32_t x730; | ||
7483 | + fiat_secp384r1_uint1 x731; | ||
7484 | + uint32_t x732; | ||
7485 | + fiat_secp384r1_uint1 x733; | ||
7486 | + uint32_t x734; | ||
7487 | + fiat_secp384r1_uint1 x735; | ||
7488 | + uint32_t x736; | ||
7489 | + fiat_secp384r1_uint1 x737; | ||
7490 | + uint32_t x738; | ||
7491 | + fiat_secp384r1_uint1 x739; | ||
7492 | + uint32_t x740; | ||
7493 | + fiat_secp384r1_uint1 x741; | ||
7494 | + uint32_t x742; | ||
7495 | + fiat_secp384r1_uint1 x743; | ||
7496 | + uint32_t x744; | ||
7497 | + uint32_t x745; | ||
7498 | + uint32_t x746; | ||
7499 | + uint32_t x747; | ||
7500 | + uint32_t x748; | ||
7501 | + uint32_t x749; | ||
7502 | + uint32_t x750; | ||
7503 | + uint32_t x751; | ||
7504 | + uint32_t x752; | ||
7505 | + uint32_t x753; | ||
7506 | + uint32_t x754; | ||
7507 | + uint32_t x755; | ||
7508 | + uint32_t x756; | ||
7509 | + uint32_t x757; | ||
7510 | + uint32_t x758; | ||
7511 | + uint32_t x759; | ||
7512 | + uint32_t x760; | ||
7513 | + uint32_t x761; | ||
7514 | + uint32_t x762; | ||
7515 | + uint32_t x763; | ||
7516 | + uint32_t x764; | ||
7517 | + fiat_secp384r1_uint1 x765; | ||
7518 | + uint32_t x766; | ||
7519 | + fiat_secp384r1_uint1 x767; | ||
7520 | + uint32_t x768; | ||
7521 | + fiat_secp384r1_uint1 x769; | ||
7522 | + uint32_t x770; | ||
7523 | + fiat_secp384r1_uint1 x771; | ||
7524 | + uint32_t x772; | ||
7525 | + fiat_secp384r1_uint1 x773; | ||
7526 | + uint32_t x774; | ||
7527 | + fiat_secp384r1_uint1 x775; | ||
7528 | + uint32_t x776; | ||
7529 | + fiat_secp384r1_uint1 x777; | ||
7530 | + uint32_t x778; | ||
7531 | + fiat_secp384r1_uint1 x779; | ||
7532 | + uint32_t x780; | ||
7533 | + uint32_t x781; | ||
7534 | + fiat_secp384r1_uint1 x782; | ||
7535 | + uint32_t x783; | ||
7536 | + fiat_secp384r1_uint1 x784; | ||
7537 | + uint32_t x785; | ||
7538 | + fiat_secp384r1_uint1 x786; | ||
7539 | + uint32_t x787; | ||
7540 | + fiat_secp384r1_uint1 x788; | ||
7541 | + uint32_t x789; | ||
7542 | + fiat_secp384r1_uint1 x790; | ||
7543 | + uint32_t x791; | ||
7544 | + fiat_secp384r1_uint1 x792; | ||
7545 | + uint32_t x793; | ||
7546 | + fiat_secp384r1_uint1 x794; | ||
7547 | + uint32_t x795; | ||
7548 | + fiat_secp384r1_uint1 x796; | ||
7549 | + uint32_t x797; | ||
7550 | + fiat_secp384r1_uint1 x798; | ||
7551 | + uint32_t x799; | ||
7552 | + fiat_secp384r1_uint1 x800; | ||
7553 | + uint32_t x801; | ||
7554 | + fiat_secp384r1_uint1 x802; | ||
7555 | + uint32_t x803; | ||
7556 | + fiat_secp384r1_uint1 x804; | ||
7557 | + uint32_t x805; | ||
7558 | + fiat_secp384r1_uint1 x806; | ||
7559 | + uint32_t x807; | ||
7560 | + uint32_t x808; | ||
7561 | + uint32_t x809; | ||
7562 | + uint32_t x810; | ||
7563 | + uint32_t x811; | ||
7564 | + uint32_t x812; | ||
7565 | + uint32_t x813; | ||
7566 | + uint32_t x814; | ||
7567 | + uint32_t x815; | ||
7568 | + uint32_t x816; | ||
7569 | + uint32_t x817; | ||
7570 | + uint32_t x818; | ||
7571 | + uint32_t x819; | ||
7572 | + uint32_t x820; | ||
7573 | + uint32_t x821; | ||
7574 | + uint32_t x822; | ||
7575 | + uint32_t x823; | ||
7576 | + uint32_t x824; | ||
7577 | + uint32_t x825; | ||
7578 | + uint32_t x826; | ||
7579 | + uint32_t x827; | ||
7580 | + uint32_t x828; | ||
7581 | + uint32_t x829; | ||
7582 | + uint32_t x830; | ||
7583 | + uint32_t x831; | ||
7584 | + uint32_t x832; | ||
7585 | + fiat_secp384r1_uint1 x833; | ||
7586 | + uint32_t x834; | ||
7587 | + fiat_secp384r1_uint1 x835; | ||
7588 | + uint32_t x836; | ||
7589 | + fiat_secp384r1_uint1 x837; | ||
7590 | + uint32_t x838; | ||
7591 | + fiat_secp384r1_uint1 x839; | ||
7592 | + uint32_t x840; | ||
7593 | + fiat_secp384r1_uint1 x841; | ||
7594 | + uint32_t x842; | ||
7595 | + fiat_secp384r1_uint1 x843; | ||
7596 | + uint32_t x844; | ||
7597 | + fiat_secp384r1_uint1 x845; | ||
7598 | + uint32_t x846; | ||
7599 | + fiat_secp384r1_uint1 x847; | ||
7600 | + uint32_t x848; | ||
7601 | + fiat_secp384r1_uint1 x849; | ||
7602 | + uint32_t x850; | ||
7603 | + fiat_secp384r1_uint1 x851; | ||
7604 | + uint32_t x852; | ||
7605 | + fiat_secp384r1_uint1 x853; | ||
7606 | + uint32_t x854; | ||
7607 | + uint32_t x855; | ||
7608 | + fiat_secp384r1_uint1 x856; | ||
7609 | + uint32_t x857; | ||
7610 | + fiat_secp384r1_uint1 x858; | ||
7611 | + uint32_t x859; | ||
7612 | + fiat_secp384r1_uint1 x860; | ||
7613 | + uint32_t x861; | ||
7614 | + fiat_secp384r1_uint1 x862; | ||
7615 | + uint32_t x863; | ||
7616 | + fiat_secp384r1_uint1 x864; | ||
7617 | + uint32_t x865; | ||
7618 | + fiat_secp384r1_uint1 x866; | ||
7619 | + uint32_t x867; | ||
7620 | + fiat_secp384r1_uint1 x868; | ||
7621 | + uint32_t x869; | ||
7622 | + fiat_secp384r1_uint1 x870; | ||
7623 | + uint32_t x871; | ||
7624 | + fiat_secp384r1_uint1 x872; | ||
7625 | + uint32_t x873; | ||
7626 | + fiat_secp384r1_uint1 x874; | ||
7627 | + uint32_t x875; | ||
7628 | + fiat_secp384r1_uint1 x876; | ||
7629 | + uint32_t x877; | ||
7630 | + fiat_secp384r1_uint1 x878; | ||
7631 | + uint32_t x879; | ||
7632 | + fiat_secp384r1_uint1 x880; | ||
7633 | + uint32_t x881; | ||
7634 | + uint32_t x882; | ||
7635 | + uint32_t x883; | ||
7636 | + uint32_t x884; | ||
7637 | + uint32_t x885; | ||
7638 | + uint32_t x886; | ||
7639 | + uint32_t x887; | ||
7640 | + uint32_t x888; | ||
7641 | + uint32_t x889; | ||
7642 | + uint32_t x890; | ||
7643 | + uint32_t x891; | ||
7644 | + uint32_t x892; | ||
7645 | + uint32_t x893; | ||
7646 | + uint32_t x894; | ||
7647 | + uint32_t x895; | ||
7648 | + uint32_t x896; | ||
7649 | + uint32_t x897; | ||
7650 | + uint32_t x898; | ||
7651 | + uint32_t x899; | ||
7652 | + uint32_t x900; | ||
7653 | + uint32_t x901; | ||
7654 | + fiat_secp384r1_uint1 x902; | ||
7655 | + uint32_t x903; | ||
7656 | + fiat_secp384r1_uint1 x904; | ||
7657 | + uint32_t x905; | ||
7658 | + fiat_secp384r1_uint1 x906; | ||
7659 | + uint32_t x907; | ||
7660 | + fiat_secp384r1_uint1 x908; | ||
7661 | + uint32_t x909; | ||
7662 | + fiat_secp384r1_uint1 x910; | ||
7663 | + uint32_t x911; | ||
7664 | + fiat_secp384r1_uint1 x912; | ||
7665 | + uint32_t x913; | ||
7666 | + fiat_secp384r1_uint1 x914; | ||
7667 | + uint32_t x915; | ||
7668 | + fiat_secp384r1_uint1 x916; | ||
7669 | + uint32_t x917; | ||
7670 | + uint32_t x918; | ||
7671 | + fiat_secp384r1_uint1 x919; | ||
7672 | + uint32_t x920; | ||
7673 | + fiat_secp384r1_uint1 x921; | ||
7674 | + uint32_t x922; | ||
7675 | + fiat_secp384r1_uint1 x923; | ||
7676 | + uint32_t x924; | ||
7677 | + fiat_secp384r1_uint1 x925; | ||
7678 | + uint32_t x926; | ||
7679 | + fiat_secp384r1_uint1 x927; | ||
7680 | + uint32_t x928; | ||
7681 | + fiat_secp384r1_uint1 x929; | ||
7682 | + uint32_t x930; | ||
7683 | + fiat_secp384r1_uint1 x931; | ||
7684 | + uint32_t x932; | ||
7685 | + fiat_secp384r1_uint1 x933; | ||
7686 | + uint32_t x934; | ||
7687 | + fiat_secp384r1_uint1 x935; | ||
7688 | + uint32_t x936; | ||
7689 | + fiat_secp384r1_uint1 x937; | ||
7690 | + uint32_t x938; | ||
7691 | + fiat_secp384r1_uint1 x939; | ||
7692 | + uint32_t x940; | ||
7693 | + fiat_secp384r1_uint1 x941; | ||
7694 | + uint32_t x942; | ||
7695 | + fiat_secp384r1_uint1 x943; | ||
7696 | + uint32_t x944; | ||
7697 | + uint32_t x945; | ||
7698 | + uint32_t x946; | ||
7699 | + uint32_t x947; | ||
7700 | + uint32_t x948; | ||
7701 | + uint32_t x949; | ||
7702 | + uint32_t x950; | ||
7703 | + uint32_t x951; | ||
7704 | + uint32_t x952; | ||
7705 | + uint32_t x953; | ||
7706 | + uint32_t x954; | ||
7707 | + uint32_t x955; | ||
7708 | + uint32_t x956; | ||
7709 | + uint32_t x957; | ||
7710 | + uint32_t x958; | ||
7711 | + uint32_t x959; | ||
7712 | + uint32_t x960; | ||
7713 | + uint32_t x961; | ||
7714 | + uint32_t x962; | ||
7715 | + uint32_t x963; | ||
7716 | + uint32_t x964; | ||
7717 | + uint32_t x965; | ||
7718 | + uint32_t x966; | ||
7719 | + uint32_t x967; | ||
7720 | + uint32_t x968; | ||
7721 | + uint32_t x969; | ||
7722 | + fiat_secp384r1_uint1 x970; | ||
7723 | + uint32_t x971; | ||
7724 | + fiat_secp384r1_uint1 x972; | ||
7725 | + uint32_t x973; | ||
7726 | + fiat_secp384r1_uint1 x974; | ||
7727 | + uint32_t x975; | ||
7728 | + fiat_secp384r1_uint1 x976; | ||
7729 | + uint32_t x977; | ||
7730 | + fiat_secp384r1_uint1 x978; | ||
7731 | + uint32_t x979; | ||
7732 | + fiat_secp384r1_uint1 x980; | ||
7733 | + uint32_t x981; | ||
7734 | + fiat_secp384r1_uint1 x982; | ||
7735 | + uint32_t x983; | ||
7736 | + fiat_secp384r1_uint1 x984; | ||
7737 | + uint32_t x985; | ||
7738 | + fiat_secp384r1_uint1 x986; | ||
7739 | + uint32_t x987; | ||
7740 | + fiat_secp384r1_uint1 x988; | ||
7741 | + uint32_t x989; | ||
7742 | + fiat_secp384r1_uint1 x990; | ||
7743 | + uint32_t x991; | ||
7744 | + uint32_t x992; | ||
7745 | + fiat_secp384r1_uint1 x993; | ||
7746 | + uint32_t x994; | ||
7747 | + fiat_secp384r1_uint1 x995; | ||
7748 | + uint32_t x996; | ||
7749 | + fiat_secp384r1_uint1 x997; | ||
7750 | + uint32_t x998; | ||
7751 | + fiat_secp384r1_uint1 x999; | ||
7752 | + uint32_t x1000; | ||
7753 | + fiat_secp384r1_uint1 x1001; | ||
7754 | + uint32_t x1002; | ||
7755 | + fiat_secp384r1_uint1 x1003; | ||
7756 | + uint32_t x1004; | ||
7757 | + fiat_secp384r1_uint1 x1005; | ||
7758 | + uint32_t x1006; | ||
7759 | + fiat_secp384r1_uint1 x1007; | ||
7760 | + uint32_t x1008; | ||
7761 | + fiat_secp384r1_uint1 x1009; | ||
7762 | + uint32_t x1010; | ||
7763 | + fiat_secp384r1_uint1 x1011; | ||
7764 | + uint32_t x1012; | ||
7765 | + fiat_secp384r1_uint1 x1013; | ||
7766 | + uint32_t x1014; | ||
7767 | + fiat_secp384r1_uint1 x1015; | ||
7768 | + uint32_t x1016; | ||
7769 | + fiat_secp384r1_uint1 x1017; | ||
7770 | + uint32_t x1018; | ||
7771 | + uint32_t x1019; | ||
7772 | + uint32_t x1020; | ||
7773 | + uint32_t x1021; | ||
7774 | + uint32_t x1022; | ||
7775 | + uint32_t x1023; | ||
7776 | + uint32_t x1024; | ||
7777 | + uint32_t x1025; | ||
7778 | + uint32_t x1026; | ||
7779 | + uint32_t x1027; | ||
7780 | + uint32_t x1028; | ||
7781 | + uint32_t x1029; | ||
7782 | + uint32_t x1030; | ||
7783 | + uint32_t x1031; | ||
7784 | + uint32_t x1032; | ||
7785 | + uint32_t x1033; | ||
7786 | + uint32_t x1034; | ||
7787 | + uint32_t x1035; | ||
7788 | + uint32_t x1036; | ||
7789 | + uint32_t x1037; | ||
7790 | + uint32_t x1038; | ||
7791 | + fiat_secp384r1_uint1 x1039; | ||
7792 | + uint32_t x1040; | ||
7793 | + fiat_secp384r1_uint1 x1041; | ||
7794 | + uint32_t x1042; | ||
7795 | + fiat_secp384r1_uint1 x1043; | ||
7796 | + uint32_t x1044; | ||
7797 | + fiat_secp384r1_uint1 x1045; | ||
7798 | + uint32_t x1046; | ||
7799 | + fiat_secp384r1_uint1 x1047; | ||
7800 | + uint32_t x1048; | ||
7801 | + fiat_secp384r1_uint1 x1049; | ||
7802 | + uint32_t x1050; | ||
7803 | + fiat_secp384r1_uint1 x1051; | ||
7804 | + uint32_t x1052; | ||
7805 | + fiat_secp384r1_uint1 x1053; | ||
7806 | + uint32_t x1054; | ||
7807 | + uint32_t x1055; | ||
7808 | + fiat_secp384r1_uint1 x1056; | ||
7809 | + uint32_t x1057; | ||
7810 | + fiat_secp384r1_uint1 x1058; | ||
7811 | + uint32_t x1059; | ||
7812 | + fiat_secp384r1_uint1 x1060; | ||
7813 | + uint32_t x1061; | ||
7814 | + fiat_secp384r1_uint1 x1062; | ||
7815 | + uint32_t x1063; | ||
7816 | + fiat_secp384r1_uint1 x1064; | ||
7817 | + uint32_t x1065; | ||
7818 | + fiat_secp384r1_uint1 x1066; | ||
7819 | + uint32_t x1067; | ||
7820 | + fiat_secp384r1_uint1 x1068; | ||
7821 | + uint32_t x1069; | ||
7822 | + fiat_secp384r1_uint1 x1070; | ||
7823 | + uint32_t x1071; | ||
7824 | + fiat_secp384r1_uint1 x1072; | ||
7825 | + uint32_t x1073; | ||
7826 | + fiat_secp384r1_uint1 x1074; | ||
7827 | + uint32_t x1075; | ||
7828 | + fiat_secp384r1_uint1 x1076; | ||
7829 | + uint32_t x1077; | ||
7830 | + fiat_secp384r1_uint1 x1078; | ||
7831 | + uint32_t x1079; | ||
7832 | + fiat_secp384r1_uint1 x1080; | ||
7833 | + uint32_t x1081; | ||
7834 | + uint32_t x1082; | ||
7835 | + uint32_t x1083; | ||
7836 | + uint32_t x1084; | ||
7837 | + uint32_t x1085; | ||
7838 | + uint32_t x1086; | ||
7839 | + uint32_t x1087; | ||
7840 | + uint32_t x1088; | ||
7841 | + uint32_t x1089; | ||
7842 | + uint32_t x1090; | ||
7843 | + uint32_t x1091; | ||
7844 | + uint32_t x1092; | ||
7845 | + uint32_t x1093; | ||
7846 | + uint32_t x1094; | ||
7847 | + uint32_t x1095; | ||
7848 | + uint32_t x1096; | ||
7849 | + uint32_t x1097; | ||
7850 | + uint32_t x1098; | ||
7851 | + uint32_t x1099; | ||
7852 | + uint32_t x1100; | ||
7853 | + uint32_t x1101; | ||
7854 | + uint32_t x1102; | ||
7855 | + uint32_t x1103; | ||
7856 | + uint32_t x1104; | ||
7857 | + uint32_t x1105; | ||
7858 | + uint32_t x1106; | ||
7859 | + fiat_secp384r1_uint1 x1107; | ||
7860 | + uint32_t x1108; | ||
7861 | + fiat_secp384r1_uint1 x1109; | ||
7862 | + uint32_t x1110; | ||
7863 | + fiat_secp384r1_uint1 x1111; | ||
7864 | + uint32_t x1112; | ||
7865 | + fiat_secp384r1_uint1 x1113; | ||
7866 | + uint32_t x1114; | ||
7867 | + fiat_secp384r1_uint1 x1115; | ||
7868 | + uint32_t x1116; | ||
7869 | + fiat_secp384r1_uint1 x1117; | ||
7870 | + uint32_t x1118; | ||
7871 | + fiat_secp384r1_uint1 x1119; | ||
7872 | + uint32_t x1120; | ||
7873 | + fiat_secp384r1_uint1 x1121; | ||
7874 | + uint32_t x1122; | ||
7875 | + fiat_secp384r1_uint1 x1123; | ||
7876 | + uint32_t x1124; | ||
7877 | + fiat_secp384r1_uint1 x1125; | ||
7878 | + uint32_t x1126; | ||
7879 | + fiat_secp384r1_uint1 x1127; | ||
7880 | + uint32_t x1128; | ||
7881 | + uint32_t x1129; | ||
7882 | + fiat_secp384r1_uint1 x1130; | ||
7883 | + uint32_t x1131; | ||
7884 | + fiat_secp384r1_uint1 x1132; | ||
7885 | + uint32_t x1133; | ||
7886 | + fiat_secp384r1_uint1 x1134; | ||
7887 | + uint32_t x1135; | ||
7888 | + fiat_secp384r1_uint1 x1136; | ||
7889 | + uint32_t x1137; | ||
7890 | + fiat_secp384r1_uint1 x1138; | ||
7891 | + uint32_t x1139; | ||
7892 | + fiat_secp384r1_uint1 x1140; | ||
7893 | + uint32_t x1141; | ||
7894 | + fiat_secp384r1_uint1 x1142; | ||
7895 | + uint32_t x1143; | ||
7896 | + fiat_secp384r1_uint1 x1144; | ||
7897 | + uint32_t x1145; | ||
7898 | + fiat_secp384r1_uint1 x1146; | ||
7899 | + uint32_t x1147; | ||
7900 | + fiat_secp384r1_uint1 x1148; | ||
7901 | + uint32_t x1149; | ||
7902 | + fiat_secp384r1_uint1 x1150; | ||
7903 | + uint32_t x1151; | ||
7904 | + fiat_secp384r1_uint1 x1152; | ||
7905 | + uint32_t x1153; | ||
7906 | + fiat_secp384r1_uint1 x1154; | ||
7907 | + uint32_t x1155; | ||
7908 | + uint32_t x1156; | ||
7909 | + uint32_t x1157; | ||
7910 | + uint32_t x1158; | ||
7911 | + uint32_t x1159; | ||
7912 | + uint32_t x1160; | ||
7913 | + uint32_t x1161; | ||
7914 | + uint32_t x1162; | ||
7915 | + uint32_t x1163; | ||
7916 | + uint32_t x1164; | ||
7917 | + uint32_t x1165; | ||
7918 | + uint32_t x1166; | ||
7919 | + uint32_t x1167; | ||
7920 | + uint32_t x1168; | ||
7921 | + uint32_t x1169; | ||
7922 | + uint32_t x1170; | ||
7923 | + uint32_t x1171; | ||
7924 | + uint32_t x1172; | ||
7925 | + uint32_t x1173; | ||
7926 | + uint32_t x1174; | ||
7927 | + uint32_t x1175; | ||
7928 | + fiat_secp384r1_uint1 x1176; | ||
7929 | + uint32_t x1177; | ||
7930 | + fiat_secp384r1_uint1 x1178; | ||
7931 | + uint32_t x1179; | ||
7932 | + fiat_secp384r1_uint1 x1180; | ||
7933 | + uint32_t x1181; | ||
7934 | + fiat_secp384r1_uint1 x1182; | ||
7935 | + uint32_t x1183; | ||
7936 | + fiat_secp384r1_uint1 x1184; | ||
7937 | + uint32_t x1185; | ||
7938 | + fiat_secp384r1_uint1 x1186; | ||
7939 | + uint32_t x1187; | ||
7940 | + fiat_secp384r1_uint1 x1188; | ||
7941 | + uint32_t x1189; | ||
7942 | + fiat_secp384r1_uint1 x1190; | ||
7943 | + uint32_t x1191; | ||
7944 | + uint32_t x1192; | ||
7945 | + fiat_secp384r1_uint1 x1193; | ||
7946 | + uint32_t x1194; | ||
7947 | + fiat_secp384r1_uint1 x1195; | ||
7948 | + uint32_t x1196; | ||
7949 | + fiat_secp384r1_uint1 x1197; | ||
7950 | + uint32_t x1198; | ||
7951 | + fiat_secp384r1_uint1 x1199; | ||
7952 | + uint32_t x1200; | ||
7953 | + fiat_secp384r1_uint1 x1201; | ||
7954 | + uint32_t x1202; | ||
7955 | + fiat_secp384r1_uint1 x1203; | ||
7956 | + uint32_t x1204; | ||
7957 | + fiat_secp384r1_uint1 x1205; | ||
7958 | + uint32_t x1206; | ||
7959 | + fiat_secp384r1_uint1 x1207; | ||
7960 | + uint32_t x1208; | ||
7961 | + fiat_secp384r1_uint1 x1209; | ||
7962 | + uint32_t x1210; | ||
7963 | + fiat_secp384r1_uint1 x1211; | ||
7964 | + uint32_t x1212; | ||
7965 | + fiat_secp384r1_uint1 x1213; | ||
7966 | + uint32_t x1214; | ||
7967 | + fiat_secp384r1_uint1 x1215; | ||
7968 | + uint32_t x1216; | ||
7969 | + fiat_secp384r1_uint1 x1217; | ||
7970 | + uint32_t x1218; | ||
7971 | + uint32_t x1219; | ||
7972 | + uint32_t x1220; | ||
7973 | + uint32_t x1221; | ||
7974 | + uint32_t x1222; | ||
7975 | + uint32_t x1223; | ||
7976 | + uint32_t x1224; | ||
7977 | + uint32_t x1225; | ||
7978 | + uint32_t x1226; | ||
7979 | + uint32_t x1227; | ||
7980 | + uint32_t x1228; | ||
7981 | + uint32_t x1229; | ||
7982 | + uint32_t x1230; | ||
7983 | + uint32_t x1231; | ||
7984 | + uint32_t x1232; | ||
7985 | + uint32_t x1233; | ||
7986 | + uint32_t x1234; | ||
7987 | + uint32_t x1235; | ||
7988 | + uint32_t x1236; | ||
7989 | + uint32_t x1237; | ||
7990 | + uint32_t x1238; | ||
7991 | + uint32_t x1239; | ||
7992 | + uint32_t x1240; | ||
7993 | + uint32_t x1241; | ||
7994 | + uint32_t x1242; | ||
7995 | + uint32_t x1243; | ||
7996 | + fiat_secp384r1_uint1 x1244; | ||
7997 | + uint32_t x1245; | ||
7998 | + fiat_secp384r1_uint1 x1246; | ||
7999 | + uint32_t x1247; | ||
8000 | + fiat_secp384r1_uint1 x1248; | ||
8001 | + uint32_t x1249; | ||
8002 | + fiat_secp384r1_uint1 x1250; | ||
8003 | + uint32_t x1251; | ||
8004 | + fiat_secp384r1_uint1 x1252; | ||
8005 | + uint32_t x1253; | ||
8006 | + fiat_secp384r1_uint1 x1254; | ||
8007 | + uint32_t x1255; | ||
8008 | + fiat_secp384r1_uint1 x1256; | ||
8009 | + uint32_t x1257; | ||
8010 | + fiat_secp384r1_uint1 x1258; | ||
8011 | + uint32_t x1259; | ||
8012 | + fiat_secp384r1_uint1 x1260; | ||
8013 | + uint32_t x1261; | ||
8014 | + fiat_secp384r1_uint1 x1262; | ||
8015 | + uint32_t x1263; | ||
8016 | + fiat_secp384r1_uint1 x1264; | ||
8017 | + uint32_t x1265; | ||
8018 | + uint32_t x1266; | ||
8019 | + fiat_secp384r1_uint1 x1267; | ||
8020 | + uint32_t x1268; | ||
8021 | + fiat_secp384r1_uint1 x1269; | ||
8022 | + uint32_t x1270; | ||
8023 | + fiat_secp384r1_uint1 x1271; | ||
8024 | + uint32_t x1272; | ||
8025 | + fiat_secp384r1_uint1 x1273; | ||
8026 | + uint32_t x1274; | ||
8027 | + fiat_secp384r1_uint1 x1275; | ||
8028 | + uint32_t x1276; | ||
8029 | + fiat_secp384r1_uint1 x1277; | ||
8030 | + uint32_t x1278; | ||
8031 | + fiat_secp384r1_uint1 x1279; | ||
8032 | + uint32_t x1280; | ||
8033 | + fiat_secp384r1_uint1 x1281; | ||
8034 | + uint32_t x1282; | ||
8035 | + fiat_secp384r1_uint1 x1283; | ||
8036 | + uint32_t x1284; | ||
8037 | + fiat_secp384r1_uint1 x1285; | ||
8038 | + uint32_t x1286; | ||
8039 | + fiat_secp384r1_uint1 x1287; | ||
8040 | + uint32_t x1288; | ||
8041 | + fiat_secp384r1_uint1 x1289; | ||
8042 | + uint32_t x1290; | ||
8043 | + fiat_secp384r1_uint1 x1291; | ||
8044 | + uint32_t x1292; | ||
8045 | + uint32_t x1293; | ||
8046 | + uint32_t x1294; | ||
8047 | + uint32_t x1295; | ||
8048 | + uint32_t x1296; | ||
8049 | + uint32_t x1297; | ||
8050 | + uint32_t x1298; | ||
8051 | + uint32_t x1299; | ||
8052 | + uint32_t x1300; | ||
8053 | + uint32_t x1301; | ||
8054 | + uint32_t x1302; | ||
8055 | + uint32_t x1303; | ||
8056 | + uint32_t x1304; | ||
8057 | + uint32_t x1305; | ||
8058 | + uint32_t x1306; | ||
8059 | + uint32_t x1307; | ||
8060 | + uint32_t x1308; | ||
8061 | + uint32_t x1309; | ||
8062 | + uint32_t x1310; | ||
8063 | + uint32_t x1311; | ||
8064 | + uint32_t x1312; | ||
8065 | + fiat_secp384r1_uint1 x1313; | ||
8066 | + uint32_t x1314; | ||
8067 | + fiat_secp384r1_uint1 x1315; | ||
8068 | + uint32_t x1316; | ||
8069 | + fiat_secp384r1_uint1 x1317; | ||
8070 | + uint32_t x1318; | ||
8071 | + fiat_secp384r1_uint1 x1319; | ||
8072 | + uint32_t x1320; | ||
8073 | + fiat_secp384r1_uint1 x1321; | ||
8074 | + uint32_t x1322; | ||
8075 | + fiat_secp384r1_uint1 x1323; | ||
8076 | + uint32_t x1324; | ||
8077 | + fiat_secp384r1_uint1 x1325; | ||
8078 | + uint32_t x1326; | ||
8079 | + fiat_secp384r1_uint1 x1327; | ||
8080 | + uint32_t x1328; | ||
8081 | + uint32_t x1329; | ||
8082 | + fiat_secp384r1_uint1 x1330; | ||
8083 | + uint32_t x1331; | ||
8084 | + fiat_secp384r1_uint1 x1332; | ||
8085 | + uint32_t x1333; | ||
8086 | + fiat_secp384r1_uint1 x1334; | ||
8087 | + uint32_t x1335; | ||
8088 | + fiat_secp384r1_uint1 x1336; | ||
8089 | + uint32_t x1337; | ||
8090 | + fiat_secp384r1_uint1 x1338; | ||
8091 | + uint32_t x1339; | ||
8092 | + fiat_secp384r1_uint1 x1340; | ||
8093 | + uint32_t x1341; | ||
8094 | + fiat_secp384r1_uint1 x1342; | ||
8095 | + uint32_t x1343; | ||
8096 | + fiat_secp384r1_uint1 x1344; | ||
8097 | + uint32_t x1345; | ||
8098 | + fiat_secp384r1_uint1 x1346; | ||
8099 | + uint32_t x1347; | ||
8100 | + fiat_secp384r1_uint1 x1348; | ||
8101 | + uint32_t x1349; | ||
8102 | + fiat_secp384r1_uint1 x1350; | ||
8103 | + uint32_t x1351; | ||
8104 | + fiat_secp384r1_uint1 x1352; | ||
8105 | + uint32_t x1353; | ||
8106 | + fiat_secp384r1_uint1 x1354; | ||
8107 | + uint32_t x1355; | ||
8108 | + uint32_t x1356; | ||
8109 | + uint32_t x1357; | ||
8110 | + uint32_t x1358; | ||
8111 | + uint32_t x1359; | ||
8112 | + uint32_t x1360; | ||
8113 | + uint32_t x1361; | ||
8114 | + uint32_t x1362; | ||
8115 | + uint32_t x1363; | ||
8116 | + uint32_t x1364; | ||
8117 | + uint32_t x1365; | ||
8118 | + uint32_t x1366; | ||
8119 | + uint32_t x1367; | ||
8120 | + uint32_t x1368; | ||
8121 | + uint32_t x1369; | ||
8122 | + uint32_t x1370; | ||
8123 | + uint32_t x1371; | ||
8124 | + uint32_t x1372; | ||
8125 | + uint32_t x1373; | ||
8126 | + uint32_t x1374; | ||
8127 | + uint32_t x1375; | ||
8128 | + uint32_t x1376; | ||
8129 | + uint32_t x1377; | ||
8130 | + uint32_t x1378; | ||
8131 | + uint32_t x1379; | ||
8132 | + uint32_t x1380; | ||
8133 | + fiat_secp384r1_uint1 x1381; | ||
8134 | + uint32_t x1382; | ||
8135 | + fiat_secp384r1_uint1 x1383; | ||
8136 | + uint32_t x1384; | ||
8137 | + fiat_secp384r1_uint1 x1385; | ||
8138 | + uint32_t x1386; | ||
8139 | + fiat_secp384r1_uint1 x1387; | ||
8140 | + uint32_t x1388; | ||
8141 | + fiat_secp384r1_uint1 x1389; | ||
8142 | + uint32_t x1390; | ||
8143 | + fiat_secp384r1_uint1 x1391; | ||
8144 | + uint32_t x1392; | ||
8145 | + fiat_secp384r1_uint1 x1393; | ||
8146 | + uint32_t x1394; | ||
8147 | + fiat_secp384r1_uint1 x1395; | ||
8148 | + uint32_t x1396; | ||
8149 | + fiat_secp384r1_uint1 x1397; | ||
8150 | + uint32_t x1398; | ||
8151 | + fiat_secp384r1_uint1 x1399; | ||
8152 | + uint32_t x1400; | ||
8153 | + fiat_secp384r1_uint1 x1401; | ||
8154 | + uint32_t x1402; | ||
8155 | + uint32_t x1403; | ||
8156 | + fiat_secp384r1_uint1 x1404; | ||
8157 | + uint32_t x1405; | ||
8158 | + fiat_secp384r1_uint1 x1406; | ||
8159 | + uint32_t x1407; | ||
8160 | + fiat_secp384r1_uint1 x1408; | ||
8161 | + uint32_t x1409; | ||
8162 | + fiat_secp384r1_uint1 x1410; | ||
8163 | + uint32_t x1411; | ||
8164 | + fiat_secp384r1_uint1 x1412; | ||
8165 | + uint32_t x1413; | ||
8166 | + fiat_secp384r1_uint1 x1414; | ||
8167 | + uint32_t x1415; | ||
8168 | + fiat_secp384r1_uint1 x1416; | ||
8169 | + uint32_t x1417; | ||
8170 | + fiat_secp384r1_uint1 x1418; | ||
8171 | + uint32_t x1419; | ||
8172 | + fiat_secp384r1_uint1 x1420; | ||
8173 | + uint32_t x1421; | ||
8174 | + fiat_secp384r1_uint1 x1422; | ||
8175 | + uint32_t x1423; | ||
8176 | + fiat_secp384r1_uint1 x1424; | ||
8177 | + uint32_t x1425; | ||
8178 | + fiat_secp384r1_uint1 x1426; | ||
8179 | + uint32_t x1427; | ||
8180 | + fiat_secp384r1_uint1 x1428; | ||
8181 | + uint32_t x1429; | ||
8182 | + uint32_t x1430; | ||
8183 | + uint32_t x1431; | ||
8184 | + uint32_t x1432; | ||
8185 | + uint32_t x1433; | ||
8186 | + uint32_t x1434; | ||
8187 | + uint32_t x1435; | ||
8188 | + uint32_t x1436; | ||
8189 | + uint32_t x1437; | ||
8190 | + uint32_t x1438; | ||
8191 | + uint32_t x1439; | ||
8192 | + uint32_t x1440; | ||
8193 | + uint32_t x1441; | ||
8194 | + uint32_t x1442; | ||
8195 | + uint32_t x1443; | ||
8196 | + uint32_t x1444; | ||
8197 | + uint32_t x1445; | ||
8198 | + uint32_t x1446; | ||
8199 | + uint32_t x1447; | ||
8200 | + uint32_t x1448; | ||
8201 | + uint32_t x1449; | ||
8202 | + fiat_secp384r1_uint1 x1450; | ||
8203 | + uint32_t x1451; | ||
8204 | + fiat_secp384r1_uint1 x1452; | ||
8205 | + uint32_t x1453; | ||
8206 | + fiat_secp384r1_uint1 x1454; | ||
8207 | + uint32_t x1455; | ||
8208 | + fiat_secp384r1_uint1 x1456; | ||
8209 | + uint32_t x1457; | ||
8210 | + fiat_secp384r1_uint1 x1458; | ||
8211 | + uint32_t x1459; | ||
8212 | + fiat_secp384r1_uint1 x1460; | ||
8213 | + uint32_t x1461; | ||
8214 | + fiat_secp384r1_uint1 x1462; | ||
8215 | + uint32_t x1463; | ||
8216 | + fiat_secp384r1_uint1 x1464; | ||
8217 | + uint32_t x1465; | ||
8218 | + uint32_t x1466; | ||
8219 | + fiat_secp384r1_uint1 x1467; | ||
8220 | + uint32_t x1468; | ||
8221 | + fiat_secp384r1_uint1 x1469; | ||
8222 | + uint32_t x1470; | ||
8223 | + fiat_secp384r1_uint1 x1471; | ||
8224 | + uint32_t x1472; | ||
8225 | + fiat_secp384r1_uint1 x1473; | ||
8226 | + uint32_t x1474; | ||
8227 | + fiat_secp384r1_uint1 x1475; | ||
8228 | + uint32_t x1476; | ||
8229 | + fiat_secp384r1_uint1 x1477; | ||
8230 | + uint32_t x1478; | ||
8231 | + fiat_secp384r1_uint1 x1479; | ||
8232 | + uint32_t x1480; | ||
8233 | + fiat_secp384r1_uint1 x1481; | ||
8234 | + uint32_t x1482; | ||
8235 | + fiat_secp384r1_uint1 x1483; | ||
8236 | + uint32_t x1484; | ||
8237 | + fiat_secp384r1_uint1 x1485; | ||
8238 | + uint32_t x1486; | ||
8239 | + fiat_secp384r1_uint1 x1487; | ||
8240 | + uint32_t x1488; | ||
8241 | + fiat_secp384r1_uint1 x1489; | ||
8242 | + uint32_t x1490; | ||
8243 | + fiat_secp384r1_uint1 x1491; | ||
8244 | + uint32_t x1492; | ||
8245 | + uint32_t x1493; | ||
8246 | + uint32_t x1494; | ||
8247 | + uint32_t x1495; | ||
8248 | + uint32_t x1496; | ||
8249 | + uint32_t x1497; | ||
8250 | + uint32_t x1498; | ||
8251 | + uint32_t x1499; | ||
8252 | + uint32_t x1500; | ||
8253 | + uint32_t x1501; | ||
8254 | + uint32_t x1502; | ||
8255 | + uint32_t x1503; | ||
8256 | + uint32_t x1504; | ||
8257 | + uint32_t x1505; | ||
8258 | + uint32_t x1506; | ||
8259 | + uint32_t x1507; | ||
8260 | + uint32_t x1508; | ||
8261 | + uint32_t x1509; | ||
8262 | + uint32_t x1510; | ||
8263 | + uint32_t x1511; | ||
8264 | + uint32_t x1512; | ||
8265 | + uint32_t x1513; | ||
8266 | + uint32_t x1514; | ||
8267 | + uint32_t x1515; | ||
8268 | + uint32_t x1516; | ||
8269 | + uint32_t x1517; | ||
8270 | + fiat_secp384r1_uint1 x1518; | ||
8271 | + uint32_t x1519; | ||
8272 | + fiat_secp384r1_uint1 x1520; | ||
8273 | + uint32_t x1521; | ||
8274 | + fiat_secp384r1_uint1 x1522; | ||
8275 | + uint32_t x1523; | ||
8276 | + fiat_secp384r1_uint1 x1524; | ||
8277 | + uint32_t x1525; | ||
8278 | + fiat_secp384r1_uint1 x1526; | ||
8279 | + uint32_t x1527; | ||
8280 | + fiat_secp384r1_uint1 x1528; | ||
8281 | + uint32_t x1529; | ||
8282 | + fiat_secp384r1_uint1 x1530; | ||
8283 | + uint32_t x1531; | ||
8284 | + fiat_secp384r1_uint1 x1532; | ||
8285 | + uint32_t x1533; | ||
8286 | + fiat_secp384r1_uint1 x1534; | ||
8287 | + uint32_t x1535; | ||
8288 | + fiat_secp384r1_uint1 x1536; | ||
8289 | + uint32_t x1537; | ||
8290 | + fiat_secp384r1_uint1 x1538; | ||
8291 | + uint32_t x1539; | ||
8292 | + uint32_t x1540; | ||
8293 | + fiat_secp384r1_uint1 x1541; | ||
8294 | + uint32_t x1542; | ||
8295 | + fiat_secp384r1_uint1 x1543; | ||
8296 | + uint32_t x1544; | ||
8297 | + fiat_secp384r1_uint1 x1545; | ||
8298 | + uint32_t x1546; | ||
8299 | + fiat_secp384r1_uint1 x1547; | ||
8300 | + uint32_t x1548; | ||
8301 | + fiat_secp384r1_uint1 x1549; | ||
8302 | + uint32_t x1550; | ||
8303 | + fiat_secp384r1_uint1 x1551; | ||
8304 | + uint32_t x1552; | ||
8305 | + fiat_secp384r1_uint1 x1553; | ||
8306 | + uint32_t x1554; | ||
8307 | + fiat_secp384r1_uint1 x1555; | ||
8308 | + uint32_t x1556; | ||
8309 | + fiat_secp384r1_uint1 x1557; | ||
8310 | + uint32_t x1558; | ||
8311 | + fiat_secp384r1_uint1 x1559; | ||
8312 | + uint32_t x1560; | ||
8313 | + fiat_secp384r1_uint1 x1561; | ||
8314 | + uint32_t x1562; | ||
8315 | + fiat_secp384r1_uint1 x1563; | ||
8316 | + uint32_t x1564; | ||
8317 | + fiat_secp384r1_uint1 x1565; | ||
8318 | + uint32_t x1566; | ||
8319 | + uint32_t x1567; | ||
8320 | + uint32_t x1568; | ||
8321 | + uint32_t x1569; | ||
8322 | + uint32_t x1570; | ||
8323 | + uint32_t x1571; | ||
8324 | + uint32_t x1572; | ||
8325 | + uint32_t x1573; | ||
8326 | + uint32_t x1574; | ||
8327 | + uint32_t x1575; | ||
8328 | + uint32_t x1576; | ||
8329 | + uint32_t x1577; | ||
8330 | + uint32_t x1578; | ||
8331 | + uint32_t x1579; | ||
8332 | + uint32_t x1580; | ||
8333 | + uint32_t x1581; | ||
8334 | + uint32_t x1582; | ||
8335 | + uint32_t x1583; | ||
8336 | + uint32_t x1584; | ||
8337 | + uint32_t x1585; | ||
8338 | + uint32_t x1586; | ||
8339 | + fiat_secp384r1_uint1 x1587; | ||
8340 | + uint32_t x1588; | ||
8341 | + fiat_secp384r1_uint1 x1589; | ||
8342 | + uint32_t x1590; | ||
8343 | + fiat_secp384r1_uint1 x1591; | ||
8344 | + uint32_t x1592; | ||
8345 | + fiat_secp384r1_uint1 x1593; | ||
8346 | + uint32_t x1594; | ||
8347 | + fiat_secp384r1_uint1 x1595; | ||
8348 | + uint32_t x1596; | ||
8349 | + fiat_secp384r1_uint1 x1597; | ||
8350 | + uint32_t x1598; | ||
8351 | + fiat_secp384r1_uint1 x1599; | ||
8352 | + uint32_t x1600; | ||
8353 | + fiat_secp384r1_uint1 x1601; | ||
8354 | + uint32_t x1602; | ||
8355 | + uint32_t x1603; | ||
8356 | + fiat_secp384r1_uint1 x1604; | ||
8357 | + uint32_t x1605; | ||
8358 | + fiat_secp384r1_uint1 x1606; | ||
8359 | + uint32_t x1607; | ||
8360 | + fiat_secp384r1_uint1 x1608; | ||
8361 | + uint32_t x1609; | ||
8362 | + fiat_secp384r1_uint1 x1610; | ||
8363 | + uint32_t x1611; | ||
8364 | + fiat_secp384r1_uint1 x1612; | ||
8365 | + uint32_t x1613; | ||
8366 | + fiat_secp384r1_uint1 x1614; | ||
8367 | + uint32_t x1615; | ||
8368 | + fiat_secp384r1_uint1 x1616; | ||
8369 | + uint32_t x1617; | ||
8370 | + fiat_secp384r1_uint1 x1618; | ||
8371 | + uint32_t x1619; | ||
8372 | + fiat_secp384r1_uint1 x1620; | ||
8373 | + uint32_t x1621; | ||
8374 | + fiat_secp384r1_uint1 x1622; | ||
8375 | + uint32_t x1623; | ||
8376 | + fiat_secp384r1_uint1 x1624; | ||
8377 | + uint32_t x1625; | ||
8378 | + fiat_secp384r1_uint1 x1626; | ||
8379 | + uint32_t x1627; | ||
8380 | + fiat_secp384r1_uint1 x1628; | ||
8381 | + uint32_t x1629; | ||
8382 | + uint32_t x1630; | ||
8383 | + fiat_secp384r1_uint1 x1631; | ||
8384 | + uint32_t x1632; | ||
8385 | + fiat_secp384r1_uint1 x1633; | ||
8386 | + uint32_t x1634; | ||
8387 | + fiat_secp384r1_uint1 x1635; | ||
8388 | + uint32_t x1636; | ||
8389 | + fiat_secp384r1_uint1 x1637; | ||
8390 | + uint32_t x1638; | ||
8391 | + fiat_secp384r1_uint1 x1639; | ||
8392 | + uint32_t x1640; | ||
8393 | + fiat_secp384r1_uint1 x1641; | ||
8394 | + uint32_t x1642; | ||
8395 | + fiat_secp384r1_uint1 x1643; | ||
8396 | + uint32_t x1644; | ||
8397 | + fiat_secp384r1_uint1 x1645; | ||
8398 | + uint32_t x1646; | ||
8399 | + fiat_secp384r1_uint1 x1647; | ||
8400 | + uint32_t x1648; | ||
8401 | + fiat_secp384r1_uint1 x1649; | ||
8402 | + uint32_t x1650; | ||
8403 | + fiat_secp384r1_uint1 x1651; | ||
8404 | + uint32_t x1652; | ||
8405 | + fiat_secp384r1_uint1 x1653; | ||
8406 | + uint32_t x1654; | ||
8407 | + fiat_secp384r1_uint1 x1655; | ||
8408 | + uint32_t x1656; | ||
8409 | + uint32_t x1657; | ||
8410 | + uint32_t x1658; | ||
8411 | + uint32_t x1659; | ||
8412 | + uint32_t x1660; | ||
8413 | + uint32_t x1661; | ||
8414 | + uint32_t x1662; | ||
8415 | + uint32_t x1663; | ||
8416 | + uint32_t x1664; | ||
8417 | + uint32_t x1665; | ||
8418 | + uint32_t x1666; | ||
8419 | + uint32_t x1667; | ||
8420 | + x1 = (arg1[1]); | ||
8421 | + x2 = (arg1[2]); | ||
8422 | + x3 = (arg1[3]); | ||
8423 | + x4 = (arg1[4]); | ||
8424 | + x5 = (arg1[5]); | ||
8425 | + x6 = (arg1[6]); | ||
8426 | + x7 = (arg1[7]); | ||
8427 | + x8 = (arg1[8]); | ||
8428 | + x9 = (arg1[9]); | ||
8429 | + x10 = (arg1[10]); | ||
8430 | + x11 = (arg1[11]); | ||
8431 | + x12 = (arg1[0]); | ||
8432 | + fiat_secp384r1_mulx_u32(&x13, &x14, x12, (arg2[11])); | ||
8433 | + fiat_secp384r1_mulx_u32(&x15, &x16, x12, (arg2[10])); | ||
8434 | + fiat_secp384r1_mulx_u32(&x17, &x18, x12, (arg2[9])); | ||
8435 | + fiat_secp384r1_mulx_u32(&x19, &x20, x12, (arg2[8])); | ||
8436 | + fiat_secp384r1_mulx_u32(&x21, &x22, x12, (arg2[7])); | ||
8437 | + fiat_secp384r1_mulx_u32(&x23, &x24, x12, (arg2[6])); | ||
8438 | + fiat_secp384r1_mulx_u32(&x25, &x26, x12, (arg2[5])); | ||
8439 | + fiat_secp384r1_mulx_u32(&x27, &x28, x12, (arg2[4])); | ||
8440 | + fiat_secp384r1_mulx_u32(&x29, &x30, x12, (arg2[3])); | ||
8441 | + fiat_secp384r1_mulx_u32(&x31, &x32, x12, (arg2[2])); | ||
8442 | + fiat_secp384r1_mulx_u32(&x33, &x34, x12, (arg2[1])); | ||
8443 | + fiat_secp384r1_mulx_u32(&x35, &x36, x12, (arg2[0])); | ||
8444 | + fiat_secp384r1_addcarryx_u32(&x37, &x38, 0x0, x36, x33); | ||
8445 | + fiat_secp384r1_addcarryx_u32(&x39, &x40, x38, x34, x31); | ||
8446 | + fiat_secp384r1_addcarryx_u32(&x41, &x42, x40, x32, x29); | ||
8447 | + fiat_secp384r1_addcarryx_u32(&x43, &x44, x42, x30, x27); | ||
8448 | + fiat_secp384r1_addcarryx_u32(&x45, &x46, x44, x28, x25); | ||
8449 | + fiat_secp384r1_addcarryx_u32(&x47, &x48, x46, x26, x23); | ||
8450 | + fiat_secp384r1_addcarryx_u32(&x49, &x50, x48, x24, x21); | ||
8451 | + fiat_secp384r1_addcarryx_u32(&x51, &x52, x50, x22, x19); | ||
8452 | + fiat_secp384r1_addcarryx_u32(&x53, &x54, x52, x20, x17); | ||
8453 | + fiat_secp384r1_addcarryx_u32(&x55, &x56, x54, x18, x15); | ||
8454 | + fiat_secp384r1_addcarryx_u32(&x57, &x58, x56, x16, x13); | ||
8455 | + x59 = (x58 + x14); | ||
8456 | + fiat_secp384r1_mulx_u32(&x60, &x61, x35, UINT32_C(0xffffffff)); | ||
8457 | + fiat_secp384r1_mulx_u32(&x62, &x63, x35, UINT32_C(0xffffffff)); | ||
8458 | + fiat_secp384r1_mulx_u32(&x64, &x65, x35, UINT32_C(0xffffffff)); | ||
8459 | + fiat_secp384r1_mulx_u32(&x66, &x67, x35, UINT32_C(0xffffffff)); | ||
8460 | + fiat_secp384r1_mulx_u32(&x68, &x69, x35, UINT32_C(0xffffffff)); | ||
8461 | + fiat_secp384r1_mulx_u32(&x70, &x71, x35, UINT32_C(0xffffffff)); | ||
8462 | + fiat_secp384r1_mulx_u32(&x72, &x73, x35, UINT32_C(0xffffffff)); | ||
8463 | + fiat_secp384r1_mulx_u32(&x74, &x75, x35, UINT32_C(0xfffffffe)); | ||
8464 | + fiat_secp384r1_mulx_u32(&x76, &x77, x35, UINT32_C(0xffffffff)); | ||
8465 | + fiat_secp384r1_mulx_u32(&x78, &x79, x35, UINT32_C(0xffffffff)); | ||
8466 | + fiat_secp384r1_addcarryx_u32(&x80, &x81, 0x0, x77, x74); | ||
8467 | + fiat_secp384r1_addcarryx_u32(&x82, &x83, x81, x75, x72); | ||
8468 | + fiat_secp384r1_addcarryx_u32(&x84, &x85, x83, x73, x70); | ||
8469 | + fiat_secp384r1_addcarryx_u32(&x86, &x87, x85, x71, x68); | ||
8470 | + fiat_secp384r1_addcarryx_u32(&x88, &x89, x87, x69, x66); | ||
8471 | + fiat_secp384r1_addcarryx_u32(&x90, &x91, x89, x67, x64); | ||
8472 | + fiat_secp384r1_addcarryx_u32(&x92, &x93, x91, x65, x62); | ||
8473 | + fiat_secp384r1_addcarryx_u32(&x94, &x95, x93, x63, x60); | ||
8474 | + x96 = (x95 + x61); | ||
8475 | + fiat_secp384r1_addcarryx_u32(&x97, &x98, 0x0, x35, x78); | ||
8476 | + fiat_secp384r1_addcarryx_u32(&x99, &x100, x98, x37, x79); | ||
8477 | + fiat_secp384r1_addcarryx_u32(&x101, &x102, x100, x39, 0x0); | ||
8478 | + fiat_secp384r1_addcarryx_u32(&x103, &x104, x102, x41, x76); | ||
8479 | + fiat_secp384r1_addcarryx_u32(&x105, &x106, x104, x43, x80); | ||
8480 | + fiat_secp384r1_addcarryx_u32(&x107, &x108, x106, x45, x82); | ||
8481 | + fiat_secp384r1_addcarryx_u32(&x109, &x110, x108, x47, x84); | ||
8482 | + fiat_secp384r1_addcarryx_u32(&x111, &x112, x110, x49, x86); | ||
8483 | + fiat_secp384r1_addcarryx_u32(&x113, &x114, x112, x51, x88); | ||
8484 | + fiat_secp384r1_addcarryx_u32(&x115, &x116, x114, x53, x90); | ||
8485 | + fiat_secp384r1_addcarryx_u32(&x117, &x118, x116, x55, x92); | ||
8486 | + fiat_secp384r1_addcarryx_u32(&x119, &x120, x118, x57, x94); | ||
8487 | + fiat_secp384r1_addcarryx_u32(&x121, &x122, x120, x59, x96); | ||
8488 | + fiat_secp384r1_mulx_u32(&x123, &x124, x1, (arg2[11])); | ||
8489 | + fiat_secp384r1_mulx_u32(&x125, &x126, x1, (arg2[10])); | ||
8490 | + fiat_secp384r1_mulx_u32(&x127, &x128, x1, (arg2[9])); | ||
8491 | + fiat_secp384r1_mulx_u32(&x129, &x130, x1, (arg2[8])); | ||
8492 | + fiat_secp384r1_mulx_u32(&x131, &x132, x1, (arg2[7])); | ||
8493 | + fiat_secp384r1_mulx_u32(&x133, &x134, x1, (arg2[6])); | ||
8494 | + fiat_secp384r1_mulx_u32(&x135, &x136, x1, (arg2[5])); | ||
8495 | + fiat_secp384r1_mulx_u32(&x137, &x138, x1, (arg2[4])); | ||
8496 | + fiat_secp384r1_mulx_u32(&x139, &x140, x1, (arg2[3])); | ||
8497 | + fiat_secp384r1_mulx_u32(&x141, &x142, x1, (arg2[2])); | ||
8498 | + fiat_secp384r1_mulx_u32(&x143, &x144, x1, (arg2[1])); | ||
8499 | + fiat_secp384r1_mulx_u32(&x145, &x146, x1, (arg2[0])); | ||
8500 | + fiat_secp384r1_addcarryx_u32(&x147, &x148, 0x0, x146, x143); | ||
8501 | + fiat_secp384r1_addcarryx_u32(&x149, &x150, x148, x144, x141); | ||
8502 | + fiat_secp384r1_addcarryx_u32(&x151, &x152, x150, x142, x139); | ||
8503 | + fiat_secp384r1_addcarryx_u32(&x153, &x154, x152, x140, x137); | ||
8504 | + fiat_secp384r1_addcarryx_u32(&x155, &x156, x154, x138, x135); | ||
8505 | + fiat_secp384r1_addcarryx_u32(&x157, &x158, x156, x136, x133); | ||
8506 | + fiat_secp384r1_addcarryx_u32(&x159, &x160, x158, x134, x131); | ||
8507 | + fiat_secp384r1_addcarryx_u32(&x161, &x162, x160, x132, x129); | ||
8508 | + fiat_secp384r1_addcarryx_u32(&x163, &x164, x162, x130, x127); | ||
8509 | + fiat_secp384r1_addcarryx_u32(&x165, &x166, x164, x128, x125); | ||
8510 | + fiat_secp384r1_addcarryx_u32(&x167, &x168, x166, x126, x123); | ||
8511 | + x169 = (x168 + x124); | ||
8512 | + fiat_secp384r1_addcarryx_u32(&x170, &x171, 0x0, x99, x145); | ||
8513 | + fiat_secp384r1_addcarryx_u32(&x172, &x173, x171, x101, x147); | ||
8514 | + fiat_secp384r1_addcarryx_u32(&x174, &x175, x173, x103, x149); | ||
8515 | + fiat_secp384r1_addcarryx_u32(&x176, &x177, x175, x105, x151); | ||
8516 | + fiat_secp384r1_addcarryx_u32(&x178, &x179, x177, x107, x153); | ||
8517 | + fiat_secp384r1_addcarryx_u32(&x180, &x181, x179, x109, x155); | ||
8518 | + fiat_secp384r1_addcarryx_u32(&x182, &x183, x181, x111, x157); | ||
8519 | + fiat_secp384r1_addcarryx_u32(&x184, &x185, x183, x113, x159); | ||
8520 | + fiat_secp384r1_addcarryx_u32(&x186, &x187, x185, x115, x161); | ||
8521 | + fiat_secp384r1_addcarryx_u32(&x188, &x189, x187, x117, x163); | ||
8522 | + fiat_secp384r1_addcarryx_u32(&x190, &x191, x189, x119, x165); | ||
8523 | + fiat_secp384r1_addcarryx_u32(&x192, &x193, x191, x121, x167); | ||
8524 | + fiat_secp384r1_addcarryx_u32(&x194, &x195, x193, x122, x169); | ||
8525 | + fiat_secp384r1_mulx_u32(&x196, &x197, x170, UINT32_C(0xffffffff)); | ||
8526 | + fiat_secp384r1_mulx_u32(&x198, &x199, x170, UINT32_C(0xffffffff)); | ||
8527 | + fiat_secp384r1_mulx_u32(&x200, &x201, x170, UINT32_C(0xffffffff)); | ||
8528 | + fiat_secp384r1_mulx_u32(&x202, &x203, x170, UINT32_C(0xffffffff)); | ||
8529 | + fiat_secp384r1_mulx_u32(&x204, &x205, x170, UINT32_C(0xffffffff)); | ||
8530 | + fiat_secp384r1_mulx_u32(&x206, &x207, x170, UINT32_C(0xffffffff)); | ||
8531 | + fiat_secp384r1_mulx_u32(&x208, &x209, x170, UINT32_C(0xffffffff)); | ||
8532 | + fiat_secp384r1_mulx_u32(&x210, &x211, x170, UINT32_C(0xfffffffe)); | ||
8533 | + fiat_secp384r1_mulx_u32(&x212, &x213, x170, UINT32_C(0xffffffff)); | ||
8534 | + fiat_secp384r1_mulx_u32(&x214, &x215, x170, UINT32_C(0xffffffff)); | ||
8535 | + fiat_secp384r1_addcarryx_u32(&x216, &x217, 0x0, x213, x210); | ||
8536 | + fiat_secp384r1_addcarryx_u32(&x218, &x219, x217, x211, x208); | ||
8537 | + fiat_secp384r1_addcarryx_u32(&x220, &x221, x219, x209, x206); | ||
8538 | + fiat_secp384r1_addcarryx_u32(&x222, &x223, x221, x207, x204); | ||
8539 | + fiat_secp384r1_addcarryx_u32(&x224, &x225, x223, x205, x202); | ||
8540 | + fiat_secp384r1_addcarryx_u32(&x226, &x227, x225, x203, x200); | ||
8541 | + fiat_secp384r1_addcarryx_u32(&x228, &x229, x227, x201, x198); | ||
8542 | + fiat_secp384r1_addcarryx_u32(&x230, &x231, x229, x199, x196); | ||
8543 | + x232 = (x231 + x197); | ||
8544 | + fiat_secp384r1_addcarryx_u32(&x233, &x234, 0x0, x170, x214); | ||
8545 | + fiat_secp384r1_addcarryx_u32(&x235, &x236, x234, x172, x215); | ||
8546 | + fiat_secp384r1_addcarryx_u32(&x237, &x238, x236, x174, 0x0); | ||
8547 | + fiat_secp384r1_addcarryx_u32(&x239, &x240, x238, x176, x212); | ||
8548 | + fiat_secp384r1_addcarryx_u32(&x241, &x242, x240, x178, x216); | ||
8549 | + fiat_secp384r1_addcarryx_u32(&x243, &x244, x242, x180, x218); | ||
8550 | + fiat_secp384r1_addcarryx_u32(&x245, &x246, x244, x182, x220); | ||
8551 | + fiat_secp384r1_addcarryx_u32(&x247, &x248, x246, x184, x222); | ||
8552 | + fiat_secp384r1_addcarryx_u32(&x249, &x250, x248, x186, x224); | ||
8553 | + fiat_secp384r1_addcarryx_u32(&x251, &x252, x250, x188, x226); | ||
8554 | + fiat_secp384r1_addcarryx_u32(&x253, &x254, x252, x190, x228); | ||
8555 | + fiat_secp384r1_addcarryx_u32(&x255, &x256, x254, x192, x230); | ||
8556 | + fiat_secp384r1_addcarryx_u32(&x257, &x258, x256, x194, x232); | ||
8557 | + x259 = ((uint32_t)x258 + x195); | ||
8558 | + fiat_secp384r1_mulx_u32(&x260, &x261, x2, (arg2[11])); | ||
8559 | + fiat_secp384r1_mulx_u32(&x262, &x263, x2, (arg2[10])); | ||
8560 | + fiat_secp384r1_mulx_u32(&x264, &x265, x2, (arg2[9])); | ||
8561 | + fiat_secp384r1_mulx_u32(&x266, &x267, x2, (arg2[8])); | ||
8562 | + fiat_secp384r1_mulx_u32(&x268, &x269, x2, (arg2[7])); | ||
8563 | + fiat_secp384r1_mulx_u32(&x270, &x271, x2, (arg2[6])); | ||
8564 | + fiat_secp384r1_mulx_u32(&x272, &x273, x2, (arg2[5])); | ||
8565 | + fiat_secp384r1_mulx_u32(&x274, &x275, x2, (arg2[4])); | ||
8566 | + fiat_secp384r1_mulx_u32(&x276, &x277, x2, (arg2[3])); | ||
8567 | + fiat_secp384r1_mulx_u32(&x278, &x279, x2, (arg2[2])); | ||
8568 | + fiat_secp384r1_mulx_u32(&x280, &x281, x2, (arg2[1])); | ||
8569 | + fiat_secp384r1_mulx_u32(&x282, &x283, x2, (arg2[0])); | ||
8570 | + fiat_secp384r1_addcarryx_u32(&x284, &x285, 0x0, x283, x280); | ||
8571 | + fiat_secp384r1_addcarryx_u32(&x286, &x287, x285, x281, x278); | ||
8572 | + fiat_secp384r1_addcarryx_u32(&x288, &x289, x287, x279, x276); | ||
8573 | + fiat_secp384r1_addcarryx_u32(&x290, &x291, x289, x277, x274); | ||
8574 | + fiat_secp384r1_addcarryx_u32(&x292, &x293, x291, x275, x272); | ||
8575 | + fiat_secp384r1_addcarryx_u32(&x294, &x295, x293, x273, x270); | ||
8576 | + fiat_secp384r1_addcarryx_u32(&x296, &x297, x295, x271, x268); | ||
8577 | + fiat_secp384r1_addcarryx_u32(&x298, &x299, x297, x269, x266); | ||
8578 | + fiat_secp384r1_addcarryx_u32(&x300, &x301, x299, x267, x264); | ||
8579 | + fiat_secp384r1_addcarryx_u32(&x302, &x303, x301, x265, x262); | ||
8580 | + fiat_secp384r1_addcarryx_u32(&x304, &x305, x303, x263, x260); | ||
8581 | + x306 = (x305 + x261); | ||
8582 | + fiat_secp384r1_addcarryx_u32(&x307, &x308, 0x0, x235, x282); | ||
8583 | + fiat_secp384r1_addcarryx_u32(&x309, &x310, x308, x237, x284); | ||
8584 | + fiat_secp384r1_addcarryx_u32(&x311, &x312, x310, x239, x286); | ||
8585 | + fiat_secp384r1_addcarryx_u32(&x313, &x314, x312, x241, x288); | ||
8586 | + fiat_secp384r1_addcarryx_u32(&x315, &x316, x314, x243, x290); | ||
8587 | + fiat_secp384r1_addcarryx_u32(&x317, &x318, x316, x245, x292); | ||
8588 | + fiat_secp384r1_addcarryx_u32(&x319, &x320, x318, x247, x294); | ||
8589 | + fiat_secp384r1_addcarryx_u32(&x321, &x322, x320, x249, x296); | ||
8590 | + fiat_secp384r1_addcarryx_u32(&x323, &x324, x322, x251, x298); | ||
8591 | + fiat_secp384r1_addcarryx_u32(&x325, &x326, x324, x253, x300); | ||
8592 | + fiat_secp384r1_addcarryx_u32(&x327, &x328, x326, x255, x302); | ||
8593 | + fiat_secp384r1_addcarryx_u32(&x329, &x330, x328, x257, x304); | ||
8594 | + fiat_secp384r1_addcarryx_u32(&x331, &x332, x330, x259, x306); | ||
8595 | + fiat_secp384r1_mulx_u32(&x333, &x334, x307, UINT32_C(0xffffffff)); | ||
8596 | + fiat_secp384r1_mulx_u32(&x335, &x336, x307, UINT32_C(0xffffffff)); | ||
8597 | + fiat_secp384r1_mulx_u32(&x337, &x338, x307, UINT32_C(0xffffffff)); | ||
8598 | + fiat_secp384r1_mulx_u32(&x339, &x340, x307, UINT32_C(0xffffffff)); | ||
8599 | + fiat_secp384r1_mulx_u32(&x341, &x342, x307, UINT32_C(0xffffffff)); | ||
8600 | + fiat_secp384r1_mulx_u32(&x343, &x344, x307, UINT32_C(0xffffffff)); | ||
8601 | + fiat_secp384r1_mulx_u32(&x345, &x346, x307, UINT32_C(0xffffffff)); | ||
8602 | + fiat_secp384r1_mulx_u32(&x347, &x348, x307, UINT32_C(0xfffffffe)); | ||
8603 | + fiat_secp384r1_mulx_u32(&x349, &x350, x307, UINT32_C(0xffffffff)); | ||
8604 | + fiat_secp384r1_mulx_u32(&x351, &x352, x307, UINT32_C(0xffffffff)); | ||
8605 | + fiat_secp384r1_addcarryx_u32(&x353, &x354, 0x0, x350, x347); | ||
8606 | + fiat_secp384r1_addcarryx_u32(&x355, &x356, x354, x348, x345); | ||
8607 | + fiat_secp384r1_addcarryx_u32(&x357, &x358, x356, x346, x343); | ||
8608 | + fiat_secp384r1_addcarryx_u32(&x359, &x360, x358, x344, x341); | ||
8609 | + fiat_secp384r1_addcarryx_u32(&x361, &x362, x360, x342, x339); | ||
8610 | + fiat_secp384r1_addcarryx_u32(&x363, &x364, x362, x340, x337); | ||
8611 | + fiat_secp384r1_addcarryx_u32(&x365, &x366, x364, x338, x335); | ||
8612 | + fiat_secp384r1_addcarryx_u32(&x367, &x368, x366, x336, x333); | ||
8613 | + x369 = (x368 + x334); | ||
8614 | + fiat_secp384r1_addcarryx_u32(&x370, &x371, 0x0, x307, x351); | ||
8615 | + fiat_secp384r1_addcarryx_u32(&x372, &x373, x371, x309, x352); | ||
8616 | + fiat_secp384r1_addcarryx_u32(&x374, &x375, x373, x311, 0x0); | ||
8617 | + fiat_secp384r1_addcarryx_u32(&x376, &x377, x375, x313, x349); | ||
8618 | + fiat_secp384r1_addcarryx_u32(&x378, &x379, x377, x315, x353); | ||
8619 | + fiat_secp384r1_addcarryx_u32(&x380, &x381, x379, x317, x355); | ||
8620 | + fiat_secp384r1_addcarryx_u32(&x382, &x383, x381, x319, x357); | ||
8621 | + fiat_secp384r1_addcarryx_u32(&x384, &x385, x383, x321, x359); | ||
8622 | + fiat_secp384r1_addcarryx_u32(&x386, &x387, x385, x323, x361); | ||
8623 | + fiat_secp384r1_addcarryx_u32(&x388, &x389, x387, x325, x363); | ||
8624 | + fiat_secp384r1_addcarryx_u32(&x390, &x391, x389, x327, x365); | ||
8625 | + fiat_secp384r1_addcarryx_u32(&x392, &x393, x391, x329, x367); | ||
8626 | + fiat_secp384r1_addcarryx_u32(&x394, &x395, x393, x331, x369); | ||
8627 | + x396 = ((uint32_t)x395 + x332); | ||
8628 | + fiat_secp384r1_mulx_u32(&x397, &x398, x3, (arg2[11])); | ||
8629 | + fiat_secp384r1_mulx_u32(&x399, &x400, x3, (arg2[10])); | ||
8630 | + fiat_secp384r1_mulx_u32(&x401, &x402, x3, (arg2[9])); | ||
8631 | + fiat_secp384r1_mulx_u32(&x403, &x404, x3, (arg2[8])); | ||
8632 | + fiat_secp384r1_mulx_u32(&x405, &x406, x3, (arg2[7])); | ||
8633 | + fiat_secp384r1_mulx_u32(&x407, &x408, x3, (arg2[6])); | ||
8634 | + fiat_secp384r1_mulx_u32(&x409, &x410, x3, (arg2[5])); | ||
8635 | + fiat_secp384r1_mulx_u32(&x411, &x412, x3, (arg2[4])); | ||
8636 | + fiat_secp384r1_mulx_u32(&x413, &x414, x3, (arg2[3])); | ||
8637 | + fiat_secp384r1_mulx_u32(&x415, &x416, x3, (arg2[2])); | ||
8638 | + fiat_secp384r1_mulx_u32(&x417, &x418, x3, (arg2[1])); | ||
8639 | + fiat_secp384r1_mulx_u32(&x419, &x420, x3, (arg2[0])); | ||
8640 | + fiat_secp384r1_addcarryx_u32(&x421, &x422, 0x0, x420, x417); | ||
8641 | + fiat_secp384r1_addcarryx_u32(&x423, &x424, x422, x418, x415); | ||
8642 | + fiat_secp384r1_addcarryx_u32(&x425, &x426, x424, x416, x413); | ||
8643 | + fiat_secp384r1_addcarryx_u32(&x427, &x428, x426, x414, x411); | ||
8644 | + fiat_secp384r1_addcarryx_u32(&x429, &x430, x428, x412, x409); | ||
8645 | + fiat_secp384r1_addcarryx_u32(&x431, &x432, x430, x410, x407); | ||
8646 | + fiat_secp384r1_addcarryx_u32(&x433, &x434, x432, x408, x405); | ||
8647 | + fiat_secp384r1_addcarryx_u32(&x435, &x436, x434, x406, x403); | ||
8648 | + fiat_secp384r1_addcarryx_u32(&x437, &x438, x436, x404, x401); | ||
8649 | + fiat_secp384r1_addcarryx_u32(&x439, &x440, x438, x402, x399); | ||
8650 | + fiat_secp384r1_addcarryx_u32(&x441, &x442, x440, x400, x397); | ||
8651 | + x443 = (x442 + x398); | ||
8652 | + fiat_secp384r1_addcarryx_u32(&x444, &x445, 0x0, x372, x419); | ||
8653 | + fiat_secp384r1_addcarryx_u32(&x446, &x447, x445, x374, x421); | ||
8654 | + fiat_secp384r1_addcarryx_u32(&x448, &x449, x447, x376, x423); | ||
8655 | + fiat_secp384r1_addcarryx_u32(&x450, &x451, x449, x378, x425); | ||
8656 | + fiat_secp384r1_addcarryx_u32(&x452, &x453, x451, x380, x427); | ||
8657 | + fiat_secp384r1_addcarryx_u32(&x454, &x455, x453, x382, x429); | ||
8658 | + fiat_secp384r1_addcarryx_u32(&x456, &x457, x455, x384, x431); | ||
8659 | + fiat_secp384r1_addcarryx_u32(&x458, &x459, x457, x386, x433); | ||
8660 | + fiat_secp384r1_addcarryx_u32(&x460, &x461, x459, x388, x435); | ||
8661 | + fiat_secp384r1_addcarryx_u32(&x462, &x463, x461, x390, x437); | ||
8662 | + fiat_secp384r1_addcarryx_u32(&x464, &x465, x463, x392, x439); | ||
8663 | + fiat_secp384r1_addcarryx_u32(&x466, &x467, x465, x394, x441); | ||
8664 | + fiat_secp384r1_addcarryx_u32(&x468, &x469, x467, x396, x443); | ||
8665 | + fiat_secp384r1_mulx_u32(&x470, &x471, x444, UINT32_C(0xffffffff)); | ||
8666 | + fiat_secp384r1_mulx_u32(&x472, &x473, x444, UINT32_C(0xffffffff)); | ||
8667 | + fiat_secp384r1_mulx_u32(&x474, &x475, x444, UINT32_C(0xffffffff)); | ||
8668 | + fiat_secp384r1_mulx_u32(&x476, &x477, x444, UINT32_C(0xffffffff)); | ||
8669 | + fiat_secp384r1_mulx_u32(&x478, &x479, x444, UINT32_C(0xffffffff)); | ||
8670 | + fiat_secp384r1_mulx_u32(&x480, &x481, x444, UINT32_C(0xffffffff)); | ||
8671 | + fiat_secp384r1_mulx_u32(&x482, &x483, x444, UINT32_C(0xffffffff)); | ||
8672 | + fiat_secp384r1_mulx_u32(&x484, &x485, x444, UINT32_C(0xfffffffe)); | ||
8673 | + fiat_secp384r1_mulx_u32(&x486, &x487, x444, UINT32_C(0xffffffff)); | ||
8674 | + fiat_secp384r1_mulx_u32(&x488, &x489, x444, UINT32_C(0xffffffff)); | ||
8675 | + fiat_secp384r1_addcarryx_u32(&x490, &x491, 0x0, x487, x484); | ||
8676 | + fiat_secp384r1_addcarryx_u32(&x492, &x493, x491, x485, x482); | ||
8677 | + fiat_secp384r1_addcarryx_u32(&x494, &x495, x493, x483, x480); | ||
8678 | + fiat_secp384r1_addcarryx_u32(&x496, &x497, x495, x481, x478); | ||
8679 | + fiat_secp384r1_addcarryx_u32(&x498, &x499, x497, x479, x476); | ||
8680 | + fiat_secp384r1_addcarryx_u32(&x500, &x501, x499, x477, x474); | ||
8681 | + fiat_secp384r1_addcarryx_u32(&x502, &x503, x501, x475, x472); | ||
8682 | + fiat_secp384r1_addcarryx_u32(&x504, &x505, x503, x473, x470); | ||
8683 | + x506 = (x505 + x471); | ||
8684 | + fiat_secp384r1_addcarryx_u32(&x507, &x508, 0x0, x444, x488); | ||
8685 | + fiat_secp384r1_addcarryx_u32(&x509, &x510, x508, x446, x489); | ||
8686 | + fiat_secp384r1_addcarryx_u32(&x511, &x512, x510, x448, 0x0); | ||
8687 | + fiat_secp384r1_addcarryx_u32(&x513, &x514, x512, x450, x486); | ||
8688 | + fiat_secp384r1_addcarryx_u32(&x515, &x516, x514, x452, x490); | ||
8689 | + fiat_secp384r1_addcarryx_u32(&x517, &x518, x516, x454, x492); | ||
8690 | + fiat_secp384r1_addcarryx_u32(&x519, &x520, x518, x456, x494); | ||
8691 | + fiat_secp384r1_addcarryx_u32(&x521, &x522, x520, x458, x496); | ||
8692 | + fiat_secp384r1_addcarryx_u32(&x523, &x524, x522, x460, x498); | ||
8693 | + fiat_secp384r1_addcarryx_u32(&x525, &x526, x524, x462, x500); | ||
8694 | + fiat_secp384r1_addcarryx_u32(&x527, &x528, x526, x464, x502); | ||
8695 | + fiat_secp384r1_addcarryx_u32(&x529, &x530, x528, x466, x504); | ||
8696 | + fiat_secp384r1_addcarryx_u32(&x531, &x532, x530, x468, x506); | ||
8697 | + x533 = ((uint32_t)x532 + x469); | ||
8698 | + fiat_secp384r1_mulx_u32(&x534, &x535, x4, (arg2[11])); | ||
8699 | + fiat_secp384r1_mulx_u32(&x536, &x537, x4, (arg2[10])); | ||
8700 | + fiat_secp384r1_mulx_u32(&x538, &x539, x4, (arg2[9])); | ||
8701 | + fiat_secp384r1_mulx_u32(&x540, &x541, x4, (arg2[8])); | ||
8702 | + fiat_secp384r1_mulx_u32(&x542, &x543, x4, (arg2[7])); | ||
8703 | + fiat_secp384r1_mulx_u32(&x544, &x545, x4, (arg2[6])); | ||
8704 | + fiat_secp384r1_mulx_u32(&x546, &x547, x4, (arg2[5])); | ||
8705 | + fiat_secp384r1_mulx_u32(&x548, &x549, x4, (arg2[4])); | ||
8706 | + fiat_secp384r1_mulx_u32(&x550, &x551, x4, (arg2[3])); | ||
8707 | + fiat_secp384r1_mulx_u32(&x552, &x553, x4, (arg2[2])); | ||
8708 | + fiat_secp384r1_mulx_u32(&x554, &x555, x4, (arg2[1])); | ||
8709 | + fiat_secp384r1_mulx_u32(&x556, &x557, x4, (arg2[0])); | ||
8710 | + fiat_secp384r1_addcarryx_u32(&x558, &x559, 0x0, x557, x554); | ||
8711 | + fiat_secp384r1_addcarryx_u32(&x560, &x561, x559, x555, x552); | ||
8712 | + fiat_secp384r1_addcarryx_u32(&x562, &x563, x561, x553, x550); | ||
8713 | + fiat_secp384r1_addcarryx_u32(&x564, &x565, x563, x551, x548); | ||
8714 | + fiat_secp384r1_addcarryx_u32(&x566, &x567, x565, x549, x546); | ||
8715 | + fiat_secp384r1_addcarryx_u32(&x568, &x569, x567, x547, x544); | ||
8716 | + fiat_secp384r1_addcarryx_u32(&x570, &x571, x569, x545, x542); | ||
8717 | + fiat_secp384r1_addcarryx_u32(&x572, &x573, x571, x543, x540); | ||
8718 | + fiat_secp384r1_addcarryx_u32(&x574, &x575, x573, x541, x538); | ||
8719 | + fiat_secp384r1_addcarryx_u32(&x576, &x577, x575, x539, x536); | ||
8720 | + fiat_secp384r1_addcarryx_u32(&x578, &x579, x577, x537, x534); | ||
8721 | + x580 = (x579 + x535); | ||
8722 | + fiat_secp384r1_addcarryx_u32(&x581, &x582, 0x0, x509, x556); | ||
8723 | + fiat_secp384r1_addcarryx_u32(&x583, &x584, x582, x511, x558); | ||
8724 | + fiat_secp384r1_addcarryx_u32(&x585, &x586, x584, x513, x560); | ||
8725 | + fiat_secp384r1_addcarryx_u32(&x587, &x588, x586, x515, x562); | ||
8726 | + fiat_secp384r1_addcarryx_u32(&x589, &x590, x588, x517, x564); | ||
8727 | + fiat_secp384r1_addcarryx_u32(&x591, &x592, x590, x519, x566); | ||
8728 | + fiat_secp384r1_addcarryx_u32(&x593, &x594, x592, x521, x568); | ||
8729 | + fiat_secp384r1_addcarryx_u32(&x595, &x596, x594, x523, x570); | ||
8730 | + fiat_secp384r1_addcarryx_u32(&x597, &x598, x596, x525, x572); | ||
8731 | + fiat_secp384r1_addcarryx_u32(&x599, &x600, x598, x527, x574); | ||
8732 | + fiat_secp384r1_addcarryx_u32(&x601, &x602, x600, x529, x576); | ||
8733 | + fiat_secp384r1_addcarryx_u32(&x603, &x604, x602, x531, x578); | ||
8734 | + fiat_secp384r1_addcarryx_u32(&x605, &x606, x604, x533, x580); | ||
8735 | + fiat_secp384r1_mulx_u32(&x607, &x608, x581, UINT32_C(0xffffffff)); | ||
8736 | + fiat_secp384r1_mulx_u32(&x609, &x610, x581, UINT32_C(0xffffffff)); | ||
8737 | + fiat_secp384r1_mulx_u32(&x611, &x612, x581, UINT32_C(0xffffffff)); | ||
8738 | + fiat_secp384r1_mulx_u32(&x613, &x614, x581, UINT32_C(0xffffffff)); | ||
8739 | + fiat_secp384r1_mulx_u32(&x615, &x616, x581, UINT32_C(0xffffffff)); | ||
8740 | + fiat_secp384r1_mulx_u32(&x617, &x618, x581, UINT32_C(0xffffffff)); | ||
8741 | + fiat_secp384r1_mulx_u32(&x619, &x620, x581, UINT32_C(0xffffffff)); | ||
8742 | + fiat_secp384r1_mulx_u32(&x621, &x622, x581, UINT32_C(0xfffffffe)); | ||
8743 | + fiat_secp384r1_mulx_u32(&x623, &x624, x581, UINT32_C(0xffffffff)); | ||
8744 | + fiat_secp384r1_mulx_u32(&x625, &x626, x581, UINT32_C(0xffffffff)); | ||
8745 | + fiat_secp384r1_addcarryx_u32(&x627, &x628, 0x0, x624, x621); | ||
8746 | + fiat_secp384r1_addcarryx_u32(&x629, &x630, x628, x622, x619); | ||
8747 | + fiat_secp384r1_addcarryx_u32(&x631, &x632, x630, x620, x617); | ||
8748 | + fiat_secp384r1_addcarryx_u32(&x633, &x634, x632, x618, x615); | ||
8749 | + fiat_secp384r1_addcarryx_u32(&x635, &x636, x634, x616, x613); | ||
8750 | + fiat_secp384r1_addcarryx_u32(&x637, &x638, x636, x614, x611); | ||
8751 | + fiat_secp384r1_addcarryx_u32(&x639, &x640, x638, x612, x609); | ||
8752 | + fiat_secp384r1_addcarryx_u32(&x641, &x642, x640, x610, x607); | ||
8753 | + x643 = (x642 + x608); | ||
8754 | + fiat_secp384r1_addcarryx_u32(&x644, &x645, 0x0, x581, x625); | ||
8755 | + fiat_secp384r1_addcarryx_u32(&x646, &x647, x645, x583, x626); | ||
8756 | + fiat_secp384r1_addcarryx_u32(&x648, &x649, x647, x585, 0x0); | ||
8757 | + fiat_secp384r1_addcarryx_u32(&x650, &x651, x649, x587, x623); | ||
8758 | + fiat_secp384r1_addcarryx_u32(&x652, &x653, x651, x589, x627); | ||
8759 | + fiat_secp384r1_addcarryx_u32(&x654, &x655, x653, x591, x629); | ||
8760 | + fiat_secp384r1_addcarryx_u32(&x656, &x657, x655, x593, x631); | ||
8761 | + fiat_secp384r1_addcarryx_u32(&x658, &x659, x657, x595, x633); | ||
8762 | + fiat_secp384r1_addcarryx_u32(&x660, &x661, x659, x597, x635); | ||
8763 | + fiat_secp384r1_addcarryx_u32(&x662, &x663, x661, x599, x637); | ||
8764 | + fiat_secp384r1_addcarryx_u32(&x664, &x665, x663, x601, x639); | ||
8765 | + fiat_secp384r1_addcarryx_u32(&x666, &x667, x665, x603, x641); | ||
8766 | + fiat_secp384r1_addcarryx_u32(&x668, &x669, x667, x605, x643); | ||
8767 | + x670 = ((uint32_t)x669 + x606); | ||
8768 | + fiat_secp384r1_mulx_u32(&x671, &x672, x5, (arg2[11])); | ||
8769 | + fiat_secp384r1_mulx_u32(&x673, &x674, x5, (arg2[10])); | ||
8770 | + fiat_secp384r1_mulx_u32(&x675, &x676, x5, (arg2[9])); | ||
8771 | + fiat_secp384r1_mulx_u32(&x677, &x678, x5, (arg2[8])); | ||
8772 | + fiat_secp384r1_mulx_u32(&x679, &x680, x5, (arg2[7])); | ||
8773 | + fiat_secp384r1_mulx_u32(&x681, &x682, x5, (arg2[6])); | ||
8774 | + fiat_secp384r1_mulx_u32(&x683, &x684, x5, (arg2[5])); | ||
8775 | + fiat_secp384r1_mulx_u32(&x685, &x686, x5, (arg2[4])); | ||
8776 | + fiat_secp384r1_mulx_u32(&x687, &x688, x5, (arg2[3])); | ||
8777 | + fiat_secp384r1_mulx_u32(&x689, &x690, x5, (arg2[2])); | ||
8778 | + fiat_secp384r1_mulx_u32(&x691, &x692, x5, (arg2[1])); | ||
8779 | + fiat_secp384r1_mulx_u32(&x693, &x694, x5, (arg2[0])); | ||
8780 | + fiat_secp384r1_addcarryx_u32(&x695, &x696, 0x0, x694, x691); | ||
8781 | + fiat_secp384r1_addcarryx_u32(&x697, &x698, x696, x692, x689); | ||
8782 | + fiat_secp384r1_addcarryx_u32(&x699, &x700, x698, x690, x687); | ||
8783 | + fiat_secp384r1_addcarryx_u32(&x701, &x702, x700, x688, x685); | ||
8784 | + fiat_secp384r1_addcarryx_u32(&x703, &x704, x702, x686, x683); | ||
8785 | + fiat_secp384r1_addcarryx_u32(&x705, &x706, x704, x684, x681); | ||
8786 | + fiat_secp384r1_addcarryx_u32(&x707, &x708, x706, x682, x679); | ||
8787 | + fiat_secp384r1_addcarryx_u32(&x709, &x710, x708, x680, x677); | ||
8788 | + fiat_secp384r1_addcarryx_u32(&x711, &x712, x710, x678, x675); | ||
8789 | + fiat_secp384r1_addcarryx_u32(&x713, &x714, x712, x676, x673); | ||
8790 | + fiat_secp384r1_addcarryx_u32(&x715, &x716, x714, x674, x671); | ||
8791 | + x717 = (x716 + x672); | ||
8792 | + fiat_secp384r1_addcarryx_u32(&x718, &x719, 0x0, x646, x693); | ||
8793 | + fiat_secp384r1_addcarryx_u32(&x720, &x721, x719, x648, x695); | ||
8794 | + fiat_secp384r1_addcarryx_u32(&x722, &x723, x721, x650, x697); | ||
8795 | + fiat_secp384r1_addcarryx_u32(&x724, &x725, x723, x652, x699); | ||
8796 | + fiat_secp384r1_addcarryx_u32(&x726, &x727, x725, x654, x701); | ||
8797 | + fiat_secp384r1_addcarryx_u32(&x728, &x729, x727, x656, x703); | ||
8798 | + fiat_secp384r1_addcarryx_u32(&x730, &x731, x729, x658, x705); | ||
8799 | + fiat_secp384r1_addcarryx_u32(&x732, &x733, x731, x660, x707); | ||
8800 | + fiat_secp384r1_addcarryx_u32(&x734, &x735, x733, x662, x709); | ||
8801 | + fiat_secp384r1_addcarryx_u32(&x736, &x737, x735, x664, x711); | ||
8802 | + fiat_secp384r1_addcarryx_u32(&x738, &x739, x737, x666, x713); | ||
8803 | + fiat_secp384r1_addcarryx_u32(&x740, &x741, x739, x668, x715); | ||
8804 | + fiat_secp384r1_addcarryx_u32(&x742, &x743, x741, x670, x717); | ||
8805 | + fiat_secp384r1_mulx_u32(&x744, &x745, x718, UINT32_C(0xffffffff)); | ||
8806 | + fiat_secp384r1_mulx_u32(&x746, &x747, x718, UINT32_C(0xffffffff)); | ||
8807 | + fiat_secp384r1_mulx_u32(&x748, &x749, x718, UINT32_C(0xffffffff)); | ||
8808 | + fiat_secp384r1_mulx_u32(&x750, &x751, x718, UINT32_C(0xffffffff)); | ||
8809 | + fiat_secp384r1_mulx_u32(&x752, &x753, x718, UINT32_C(0xffffffff)); | ||
8810 | + fiat_secp384r1_mulx_u32(&x754, &x755, x718, UINT32_C(0xffffffff)); | ||
8811 | + fiat_secp384r1_mulx_u32(&x756, &x757, x718, UINT32_C(0xffffffff)); | ||
8812 | + fiat_secp384r1_mulx_u32(&x758, &x759, x718, UINT32_C(0xfffffffe)); | ||
8813 | + fiat_secp384r1_mulx_u32(&x760, &x761, x718, UINT32_C(0xffffffff)); | ||
8814 | + fiat_secp384r1_mulx_u32(&x762, &x763, x718, UINT32_C(0xffffffff)); | ||
8815 | + fiat_secp384r1_addcarryx_u32(&x764, &x765, 0x0, x761, x758); | ||
8816 | + fiat_secp384r1_addcarryx_u32(&x766, &x767, x765, x759, x756); | ||
8817 | + fiat_secp384r1_addcarryx_u32(&x768, &x769, x767, x757, x754); | ||
8818 | + fiat_secp384r1_addcarryx_u32(&x770, &x771, x769, x755, x752); | ||
8819 | + fiat_secp384r1_addcarryx_u32(&x772, &x773, x771, x753, x750); | ||
8820 | + fiat_secp384r1_addcarryx_u32(&x774, &x775, x773, x751, x748); | ||
8821 | + fiat_secp384r1_addcarryx_u32(&x776, &x777, x775, x749, x746); | ||
8822 | + fiat_secp384r1_addcarryx_u32(&x778, &x779, x777, x747, x744); | ||
8823 | + x780 = (x779 + x745); | ||
8824 | + fiat_secp384r1_addcarryx_u32(&x781, &x782, 0x0, x718, x762); | ||
8825 | + fiat_secp384r1_addcarryx_u32(&x783, &x784, x782, x720, x763); | ||
8826 | + fiat_secp384r1_addcarryx_u32(&x785, &x786, x784, x722, 0x0); | ||
8827 | + fiat_secp384r1_addcarryx_u32(&x787, &x788, x786, x724, x760); | ||
8828 | + fiat_secp384r1_addcarryx_u32(&x789, &x790, x788, x726, x764); | ||
8829 | + fiat_secp384r1_addcarryx_u32(&x791, &x792, x790, x728, x766); | ||
8830 | + fiat_secp384r1_addcarryx_u32(&x793, &x794, x792, x730, x768); | ||
8831 | + fiat_secp384r1_addcarryx_u32(&x795, &x796, x794, x732, x770); | ||
8832 | + fiat_secp384r1_addcarryx_u32(&x797, &x798, x796, x734, x772); | ||
8833 | + fiat_secp384r1_addcarryx_u32(&x799, &x800, x798, x736, x774); | ||
8834 | + fiat_secp384r1_addcarryx_u32(&x801, &x802, x800, x738, x776); | ||
8835 | + fiat_secp384r1_addcarryx_u32(&x803, &x804, x802, x740, x778); | ||
8836 | + fiat_secp384r1_addcarryx_u32(&x805, &x806, x804, x742, x780); | ||
8837 | + x807 = ((uint32_t)x806 + x743); | ||
8838 | + fiat_secp384r1_mulx_u32(&x808, &x809, x6, (arg2[11])); | ||
8839 | + fiat_secp384r1_mulx_u32(&x810, &x811, x6, (arg2[10])); | ||
8840 | + fiat_secp384r1_mulx_u32(&x812, &x813, x6, (arg2[9])); | ||
8841 | + fiat_secp384r1_mulx_u32(&x814, &x815, x6, (arg2[8])); | ||
8842 | + fiat_secp384r1_mulx_u32(&x816, &x817, x6, (arg2[7])); | ||
8843 | + fiat_secp384r1_mulx_u32(&x818, &x819, x6, (arg2[6])); | ||
8844 | + fiat_secp384r1_mulx_u32(&x820, &x821, x6, (arg2[5])); | ||
8845 | + fiat_secp384r1_mulx_u32(&x822, &x823, x6, (arg2[4])); | ||
8846 | + fiat_secp384r1_mulx_u32(&x824, &x825, x6, (arg2[3])); | ||
8847 | + fiat_secp384r1_mulx_u32(&x826, &x827, x6, (arg2[2])); | ||
8848 | + fiat_secp384r1_mulx_u32(&x828, &x829, x6, (arg2[1])); | ||
8849 | + fiat_secp384r1_mulx_u32(&x830, &x831, x6, (arg2[0])); | ||
8850 | + fiat_secp384r1_addcarryx_u32(&x832, &x833, 0x0, x831, x828); | ||
8851 | + fiat_secp384r1_addcarryx_u32(&x834, &x835, x833, x829, x826); | ||
8852 | + fiat_secp384r1_addcarryx_u32(&x836, &x837, x835, x827, x824); | ||
8853 | + fiat_secp384r1_addcarryx_u32(&x838, &x839, x837, x825, x822); | ||
8854 | + fiat_secp384r1_addcarryx_u32(&x840, &x841, x839, x823, x820); | ||
8855 | + fiat_secp384r1_addcarryx_u32(&x842, &x843, x841, x821, x818); | ||
8856 | + fiat_secp384r1_addcarryx_u32(&x844, &x845, x843, x819, x816); | ||
8857 | + fiat_secp384r1_addcarryx_u32(&x846, &x847, x845, x817, x814); | ||
8858 | + fiat_secp384r1_addcarryx_u32(&x848, &x849, x847, x815, x812); | ||
8859 | + fiat_secp384r1_addcarryx_u32(&x850, &x851, x849, x813, x810); | ||
8860 | + fiat_secp384r1_addcarryx_u32(&x852, &x853, x851, x811, x808); | ||
8861 | + x854 = (x853 + x809); | ||
8862 | + fiat_secp384r1_addcarryx_u32(&x855, &x856, 0x0, x783, x830); | ||
8863 | + fiat_secp384r1_addcarryx_u32(&x857, &x858, x856, x785, x832); | ||
8864 | + fiat_secp384r1_addcarryx_u32(&x859, &x860, x858, x787, x834); | ||
8865 | + fiat_secp384r1_addcarryx_u32(&x861, &x862, x860, x789, x836); | ||
8866 | + fiat_secp384r1_addcarryx_u32(&x863, &x864, x862, x791, x838); | ||
8867 | + fiat_secp384r1_addcarryx_u32(&x865, &x866, x864, x793, x840); | ||
8868 | + fiat_secp384r1_addcarryx_u32(&x867, &x868, x866, x795, x842); | ||
8869 | + fiat_secp384r1_addcarryx_u32(&x869, &x870, x868, x797, x844); | ||
8870 | + fiat_secp384r1_addcarryx_u32(&x871, &x872, x870, x799, x846); | ||
8871 | + fiat_secp384r1_addcarryx_u32(&x873, &x874, x872, x801, x848); | ||
8872 | + fiat_secp384r1_addcarryx_u32(&x875, &x876, x874, x803, x850); | ||
8873 | + fiat_secp384r1_addcarryx_u32(&x877, &x878, x876, x805, x852); | ||
8874 | + fiat_secp384r1_addcarryx_u32(&x879, &x880, x878, x807, x854); | ||
8875 | + fiat_secp384r1_mulx_u32(&x881, &x882, x855, UINT32_C(0xffffffff)); | ||
8876 | + fiat_secp384r1_mulx_u32(&x883, &x884, x855, UINT32_C(0xffffffff)); | ||
8877 | + fiat_secp384r1_mulx_u32(&x885, &x886, x855, UINT32_C(0xffffffff)); | ||
8878 | + fiat_secp384r1_mulx_u32(&x887, &x888, x855, UINT32_C(0xffffffff)); | ||
8879 | + fiat_secp384r1_mulx_u32(&x889, &x890, x855, UINT32_C(0xffffffff)); | ||
8880 | + fiat_secp384r1_mulx_u32(&x891, &x892, x855, UINT32_C(0xffffffff)); | ||
8881 | + fiat_secp384r1_mulx_u32(&x893, &x894, x855, UINT32_C(0xffffffff)); | ||
8882 | + fiat_secp384r1_mulx_u32(&x895, &x896, x855, UINT32_C(0xfffffffe)); | ||
8883 | + fiat_secp384r1_mulx_u32(&x897, &x898, x855, UINT32_C(0xffffffff)); | ||
8884 | + fiat_secp384r1_mulx_u32(&x899, &x900, x855, UINT32_C(0xffffffff)); | ||
8885 | + fiat_secp384r1_addcarryx_u32(&x901, &x902, 0x0, x898, x895); | ||
8886 | + fiat_secp384r1_addcarryx_u32(&x903, &x904, x902, x896, x893); | ||
8887 | + fiat_secp384r1_addcarryx_u32(&x905, &x906, x904, x894, x891); | ||
8888 | + fiat_secp384r1_addcarryx_u32(&x907, &x908, x906, x892, x889); | ||
8889 | + fiat_secp384r1_addcarryx_u32(&x909, &x910, x908, x890, x887); | ||
8890 | + fiat_secp384r1_addcarryx_u32(&x911, &x912, x910, x888, x885); | ||
8891 | + fiat_secp384r1_addcarryx_u32(&x913, &x914, x912, x886, x883); | ||
8892 | + fiat_secp384r1_addcarryx_u32(&x915, &x916, x914, x884, x881); | ||
8893 | + x917 = (x916 + x882); | ||
8894 | + fiat_secp384r1_addcarryx_u32(&x918, &x919, 0x0, x855, x899); | ||
8895 | + fiat_secp384r1_addcarryx_u32(&x920, &x921, x919, x857, x900); | ||
8896 | + fiat_secp384r1_addcarryx_u32(&x922, &x923, x921, x859, 0x0); | ||
8897 | + fiat_secp384r1_addcarryx_u32(&x924, &x925, x923, x861, x897); | ||
8898 | + fiat_secp384r1_addcarryx_u32(&x926, &x927, x925, x863, x901); | ||
8899 | + fiat_secp384r1_addcarryx_u32(&x928, &x929, x927, x865, x903); | ||
8900 | + fiat_secp384r1_addcarryx_u32(&x930, &x931, x929, x867, x905); | ||
8901 | + fiat_secp384r1_addcarryx_u32(&x932, &x933, x931, x869, x907); | ||
8902 | + fiat_secp384r1_addcarryx_u32(&x934, &x935, x933, x871, x909); | ||
8903 | + fiat_secp384r1_addcarryx_u32(&x936, &x937, x935, x873, x911); | ||
8904 | + fiat_secp384r1_addcarryx_u32(&x938, &x939, x937, x875, x913); | ||
8905 | + fiat_secp384r1_addcarryx_u32(&x940, &x941, x939, x877, x915); | ||
8906 | + fiat_secp384r1_addcarryx_u32(&x942, &x943, x941, x879, x917); | ||
8907 | + x944 = ((uint32_t)x943 + x880); | ||
8908 | + fiat_secp384r1_mulx_u32(&x945, &x946, x7, (arg2[11])); | ||
8909 | + fiat_secp384r1_mulx_u32(&x947, &x948, x7, (arg2[10])); | ||
8910 | + fiat_secp384r1_mulx_u32(&x949, &x950, x7, (arg2[9])); | ||
8911 | + fiat_secp384r1_mulx_u32(&x951, &x952, x7, (arg2[8])); | ||
8912 | + fiat_secp384r1_mulx_u32(&x953, &x954, x7, (arg2[7])); | ||
8913 | + fiat_secp384r1_mulx_u32(&x955, &x956, x7, (arg2[6])); | ||
8914 | + fiat_secp384r1_mulx_u32(&x957, &x958, x7, (arg2[5])); | ||
8915 | + fiat_secp384r1_mulx_u32(&x959, &x960, x7, (arg2[4])); | ||
8916 | + fiat_secp384r1_mulx_u32(&x961, &x962, x7, (arg2[3])); | ||
8917 | + fiat_secp384r1_mulx_u32(&x963, &x964, x7, (arg2[2])); | ||
8918 | + fiat_secp384r1_mulx_u32(&x965, &x966, x7, (arg2[1])); | ||
8919 | + fiat_secp384r1_mulx_u32(&x967, &x968, x7, (arg2[0])); | ||
8920 | + fiat_secp384r1_addcarryx_u32(&x969, &x970, 0x0, x968, x965); | ||
8921 | + fiat_secp384r1_addcarryx_u32(&x971, &x972, x970, x966, x963); | ||
8922 | + fiat_secp384r1_addcarryx_u32(&x973, &x974, x972, x964, x961); | ||
8923 | + fiat_secp384r1_addcarryx_u32(&x975, &x976, x974, x962, x959); | ||
8924 | + fiat_secp384r1_addcarryx_u32(&x977, &x978, x976, x960, x957); | ||
8925 | + fiat_secp384r1_addcarryx_u32(&x979, &x980, x978, x958, x955); | ||
8926 | + fiat_secp384r1_addcarryx_u32(&x981, &x982, x980, x956, x953); | ||
8927 | + fiat_secp384r1_addcarryx_u32(&x983, &x984, x982, x954, x951); | ||
8928 | + fiat_secp384r1_addcarryx_u32(&x985, &x986, x984, x952, x949); | ||
8929 | + fiat_secp384r1_addcarryx_u32(&x987, &x988, x986, x950, x947); | ||
8930 | + fiat_secp384r1_addcarryx_u32(&x989, &x990, x988, x948, x945); | ||
8931 | + x991 = (x990 + x946); | ||
8932 | + fiat_secp384r1_addcarryx_u32(&x992, &x993, 0x0, x920, x967); | ||
8933 | + fiat_secp384r1_addcarryx_u32(&x994, &x995, x993, x922, x969); | ||
8934 | + fiat_secp384r1_addcarryx_u32(&x996, &x997, x995, x924, x971); | ||
8935 | + fiat_secp384r1_addcarryx_u32(&x998, &x999, x997, x926, x973); | ||
8936 | + fiat_secp384r1_addcarryx_u32(&x1000, &x1001, x999, x928, x975); | ||
8937 | + fiat_secp384r1_addcarryx_u32(&x1002, &x1003, x1001, x930, x977); | ||
8938 | + fiat_secp384r1_addcarryx_u32(&x1004, &x1005, x1003, x932, x979); | ||
8939 | + fiat_secp384r1_addcarryx_u32(&x1006, &x1007, x1005, x934, x981); | ||
8940 | + fiat_secp384r1_addcarryx_u32(&x1008, &x1009, x1007, x936, x983); | ||
8941 | + fiat_secp384r1_addcarryx_u32(&x1010, &x1011, x1009, x938, x985); | ||
8942 | + fiat_secp384r1_addcarryx_u32(&x1012, &x1013, x1011, x940, x987); | ||
8943 | + fiat_secp384r1_addcarryx_u32(&x1014, &x1015, x1013, x942, x989); | ||
8944 | + fiat_secp384r1_addcarryx_u32(&x1016, &x1017, x1015, x944, x991); | ||
8945 | + fiat_secp384r1_mulx_u32(&x1018, &x1019, x992, UINT32_C(0xffffffff)); | ||
8946 | + fiat_secp384r1_mulx_u32(&x1020, &x1021, x992, UINT32_C(0xffffffff)); | ||
8947 | + fiat_secp384r1_mulx_u32(&x1022, &x1023, x992, UINT32_C(0xffffffff)); | ||
8948 | + fiat_secp384r1_mulx_u32(&x1024, &x1025, x992, UINT32_C(0xffffffff)); | ||
8949 | + fiat_secp384r1_mulx_u32(&x1026, &x1027, x992, UINT32_C(0xffffffff)); | ||
8950 | + fiat_secp384r1_mulx_u32(&x1028, &x1029, x992, UINT32_C(0xffffffff)); | ||
8951 | + fiat_secp384r1_mulx_u32(&x1030, &x1031, x992, UINT32_C(0xffffffff)); | ||
8952 | + fiat_secp384r1_mulx_u32(&x1032, &x1033, x992, UINT32_C(0xfffffffe)); | ||
8953 | + fiat_secp384r1_mulx_u32(&x1034, &x1035, x992, UINT32_C(0xffffffff)); | ||
8954 | + fiat_secp384r1_mulx_u32(&x1036, &x1037, x992, UINT32_C(0xffffffff)); | ||
8955 | + fiat_secp384r1_addcarryx_u32(&x1038, &x1039, 0x0, x1035, x1032); | ||
8956 | + fiat_secp384r1_addcarryx_u32(&x1040, &x1041, x1039, x1033, x1030); | ||
8957 | + fiat_secp384r1_addcarryx_u32(&x1042, &x1043, x1041, x1031, x1028); | ||
8958 | + fiat_secp384r1_addcarryx_u32(&x1044, &x1045, x1043, x1029, x1026); | ||
8959 | + fiat_secp384r1_addcarryx_u32(&x1046, &x1047, x1045, x1027, x1024); | ||
8960 | + fiat_secp384r1_addcarryx_u32(&x1048, &x1049, x1047, x1025, x1022); | ||
8961 | + fiat_secp384r1_addcarryx_u32(&x1050, &x1051, x1049, x1023, x1020); | ||
8962 | + fiat_secp384r1_addcarryx_u32(&x1052, &x1053, x1051, x1021, x1018); | ||
8963 | + x1054 = (x1053 + x1019); | ||
8964 | + fiat_secp384r1_addcarryx_u32(&x1055, &x1056, 0x0, x992, x1036); | ||
8965 | + fiat_secp384r1_addcarryx_u32(&x1057, &x1058, x1056, x994, x1037); | ||
8966 | + fiat_secp384r1_addcarryx_u32(&x1059, &x1060, x1058, x996, 0x0); | ||
8967 | + fiat_secp384r1_addcarryx_u32(&x1061, &x1062, x1060, x998, x1034); | ||
8968 | + fiat_secp384r1_addcarryx_u32(&x1063, &x1064, x1062, x1000, x1038); | ||
8969 | + fiat_secp384r1_addcarryx_u32(&x1065, &x1066, x1064, x1002, x1040); | ||
8970 | + fiat_secp384r1_addcarryx_u32(&x1067, &x1068, x1066, x1004, x1042); | ||
8971 | + fiat_secp384r1_addcarryx_u32(&x1069, &x1070, x1068, x1006, x1044); | ||
8972 | + fiat_secp384r1_addcarryx_u32(&x1071, &x1072, x1070, x1008, x1046); | ||
8973 | + fiat_secp384r1_addcarryx_u32(&x1073, &x1074, x1072, x1010, x1048); | ||
8974 | + fiat_secp384r1_addcarryx_u32(&x1075, &x1076, x1074, x1012, x1050); | ||
8975 | + fiat_secp384r1_addcarryx_u32(&x1077, &x1078, x1076, x1014, x1052); | ||
8976 | + fiat_secp384r1_addcarryx_u32(&x1079, &x1080, x1078, x1016, x1054); | ||
8977 | + x1081 = ((uint32_t)x1080 + x1017); | ||
8978 | + fiat_secp384r1_mulx_u32(&x1082, &x1083, x8, (arg2[11])); | ||
8979 | + fiat_secp384r1_mulx_u32(&x1084, &x1085, x8, (arg2[10])); | ||
8980 | + fiat_secp384r1_mulx_u32(&x1086, &x1087, x8, (arg2[9])); | ||
8981 | + fiat_secp384r1_mulx_u32(&x1088, &x1089, x8, (arg2[8])); | ||
8982 | + fiat_secp384r1_mulx_u32(&x1090, &x1091, x8, (arg2[7])); | ||
8983 | + fiat_secp384r1_mulx_u32(&x1092, &x1093, x8, (arg2[6])); | ||
8984 | + fiat_secp384r1_mulx_u32(&x1094, &x1095, x8, (arg2[5])); | ||
8985 | + fiat_secp384r1_mulx_u32(&x1096, &x1097, x8, (arg2[4])); | ||
8986 | + fiat_secp384r1_mulx_u32(&x1098, &x1099, x8, (arg2[3])); | ||
8987 | + fiat_secp384r1_mulx_u32(&x1100, &x1101, x8, (arg2[2])); | ||
8988 | + fiat_secp384r1_mulx_u32(&x1102, &x1103, x8, (arg2[1])); | ||
8989 | + fiat_secp384r1_mulx_u32(&x1104, &x1105, x8, (arg2[0])); | ||
8990 | + fiat_secp384r1_addcarryx_u32(&x1106, &x1107, 0x0, x1105, x1102); | ||
8991 | + fiat_secp384r1_addcarryx_u32(&x1108, &x1109, x1107, x1103, x1100); | ||
8992 | + fiat_secp384r1_addcarryx_u32(&x1110, &x1111, x1109, x1101, x1098); | ||
8993 | + fiat_secp384r1_addcarryx_u32(&x1112, &x1113, x1111, x1099, x1096); | ||
8994 | + fiat_secp384r1_addcarryx_u32(&x1114, &x1115, x1113, x1097, x1094); | ||
8995 | + fiat_secp384r1_addcarryx_u32(&x1116, &x1117, x1115, x1095, x1092); | ||
8996 | + fiat_secp384r1_addcarryx_u32(&x1118, &x1119, x1117, x1093, x1090); | ||
8997 | + fiat_secp384r1_addcarryx_u32(&x1120, &x1121, x1119, x1091, x1088); | ||
8998 | + fiat_secp384r1_addcarryx_u32(&x1122, &x1123, x1121, x1089, x1086); | ||
8999 | + fiat_secp384r1_addcarryx_u32(&x1124, &x1125, x1123, x1087, x1084); | ||
9000 | + fiat_secp384r1_addcarryx_u32(&x1126, &x1127, x1125, x1085, x1082); | ||
9001 | + x1128 = (x1127 + x1083); | ||
9002 | + fiat_secp384r1_addcarryx_u32(&x1129, &x1130, 0x0, x1057, x1104); | ||
9003 | + fiat_secp384r1_addcarryx_u32(&x1131, &x1132, x1130, x1059, x1106); | ||
9004 | + fiat_secp384r1_addcarryx_u32(&x1133, &x1134, x1132, x1061, x1108); | ||
9005 | + fiat_secp384r1_addcarryx_u32(&x1135, &x1136, x1134, x1063, x1110); | ||
9006 | + fiat_secp384r1_addcarryx_u32(&x1137, &x1138, x1136, x1065, x1112); | ||
9007 | + fiat_secp384r1_addcarryx_u32(&x1139, &x1140, x1138, x1067, x1114); | ||
9008 | + fiat_secp384r1_addcarryx_u32(&x1141, &x1142, x1140, x1069, x1116); | ||
9009 | + fiat_secp384r1_addcarryx_u32(&x1143, &x1144, x1142, x1071, x1118); | ||
9010 | + fiat_secp384r1_addcarryx_u32(&x1145, &x1146, x1144, x1073, x1120); | ||
9011 | + fiat_secp384r1_addcarryx_u32(&x1147, &x1148, x1146, x1075, x1122); | ||
9012 | + fiat_secp384r1_addcarryx_u32(&x1149, &x1150, x1148, x1077, x1124); | ||
9013 | + fiat_secp384r1_addcarryx_u32(&x1151, &x1152, x1150, x1079, x1126); | ||
9014 | + fiat_secp384r1_addcarryx_u32(&x1153, &x1154, x1152, x1081, x1128); | ||
9015 | + fiat_secp384r1_mulx_u32(&x1155, &x1156, x1129, UINT32_C(0xffffffff)); | ||
9016 | + fiat_secp384r1_mulx_u32(&x1157, &x1158, x1129, UINT32_C(0xffffffff)); | ||
9017 | + fiat_secp384r1_mulx_u32(&x1159, &x1160, x1129, UINT32_C(0xffffffff)); | ||
9018 | + fiat_secp384r1_mulx_u32(&x1161, &x1162, x1129, UINT32_C(0xffffffff)); | ||
9019 | + fiat_secp384r1_mulx_u32(&x1163, &x1164, x1129, UINT32_C(0xffffffff)); | ||
9020 | + fiat_secp384r1_mulx_u32(&x1165, &x1166, x1129, UINT32_C(0xffffffff)); | ||
9021 | + fiat_secp384r1_mulx_u32(&x1167, &x1168, x1129, UINT32_C(0xffffffff)); | ||
9022 | + fiat_secp384r1_mulx_u32(&x1169, &x1170, x1129, UINT32_C(0xfffffffe)); | ||
9023 | + fiat_secp384r1_mulx_u32(&x1171, &x1172, x1129, UINT32_C(0xffffffff)); | ||
9024 | + fiat_secp384r1_mulx_u32(&x1173, &x1174, x1129, UINT32_C(0xffffffff)); | ||
9025 | + fiat_secp384r1_addcarryx_u32(&x1175, &x1176, 0x0, x1172, x1169); | ||
9026 | + fiat_secp384r1_addcarryx_u32(&x1177, &x1178, x1176, x1170, x1167); | ||
9027 | + fiat_secp384r1_addcarryx_u32(&x1179, &x1180, x1178, x1168, x1165); | ||
9028 | + fiat_secp384r1_addcarryx_u32(&x1181, &x1182, x1180, x1166, x1163); | ||
9029 | + fiat_secp384r1_addcarryx_u32(&x1183, &x1184, x1182, x1164, x1161); | ||
9030 | + fiat_secp384r1_addcarryx_u32(&x1185, &x1186, x1184, x1162, x1159); | ||
9031 | + fiat_secp384r1_addcarryx_u32(&x1187, &x1188, x1186, x1160, x1157); | ||
9032 | + fiat_secp384r1_addcarryx_u32(&x1189, &x1190, x1188, x1158, x1155); | ||
9033 | + x1191 = (x1190 + x1156); | ||
9034 | + fiat_secp384r1_addcarryx_u32(&x1192, &x1193, 0x0, x1129, x1173); | ||
9035 | + fiat_secp384r1_addcarryx_u32(&x1194, &x1195, x1193, x1131, x1174); | ||
9036 | + fiat_secp384r1_addcarryx_u32(&x1196, &x1197, x1195, x1133, 0x0); | ||
9037 | + fiat_secp384r1_addcarryx_u32(&x1198, &x1199, x1197, x1135, x1171); | ||
9038 | + fiat_secp384r1_addcarryx_u32(&x1200, &x1201, x1199, x1137, x1175); | ||
9039 | + fiat_secp384r1_addcarryx_u32(&x1202, &x1203, x1201, x1139, x1177); | ||
9040 | + fiat_secp384r1_addcarryx_u32(&x1204, &x1205, x1203, x1141, x1179); | ||
9041 | + fiat_secp384r1_addcarryx_u32(&x1206, &x1207, x1205, x1143, x1181); | ||
9042 | + fiat_secp384r1_addcarryx_u32(&x1208, &x1209, x1207, x1145, x1183); | ||
9043 | + fiat_secp384r1_addcarryx_u32(&x1210, &x1211, x1209, x1147, x1185); | ||
9044 | + fiat_secp384r1_addcarryx_u32(&x1212, &x1213, x1211, x1149, x1187); | ||
9045 | + fiat_secp384r1_addcarryx_u32(&x1214, &x1215, x1213, x1151, x1189); | ||
9046 | + fiat_secp384r1_addcarryx_u32(&x1216, &x1217, x1215, x1153, x1191); | ||
9047 | + x1218 = ((uint32_t)x1217 + x1154); | ||
9048 | + fiat_secp384r1_mulx_u32(&x1219, &x1220, x9, (arg2[11])); | ||
9049 | + fiat_secp384r1_mulx_u32(&x1221, &x1222, x9, (arg2[10])); | ||
9050 | + fiat_secp384r1_mulx_u32(&x1223, &x1224, x9, (arg2[9])); | ||
9051 | + fiat_secp384r1_mulx_u32(&x1225, &x1226, x9, (arg2[8])); | ||
9052 | + fiat_secp384r1_mulx_u32(&x1227, &x1228, x9, (arg2[7])); | ||
9053 | + fiat_secp384r1_mulx_u32(&x1229, &x1230, x9, (arg2[6])); | ||
9054 | + fiat_secp384r1_mulx_u32(&x1231, &x1232, x9, (arg2[5])); | ||
9055 | + fiat_secp384r1_mulx_u32(&x1233, &x1234, x9, (arg2[4])); | ||
9056 | + fiat_secp384r1_mulx_u32(&x1235, &x1236, x9, (arg2[3])); | ||
9057 | + fiat_secp384r1_mulx_u32(&x1237, &x1238, x9, (arg2[2])); | ||
9058 | + fiat_secp384r1_mulx_u32(&x1239, &x1240, x9, (arg2[1])); | ||
9059 | + fiat_secp384r1_mulx_u32(&x1241, &x1242, x9, (arg2[0])); | ||
9060 | + fiat_secp384r1_addcarryx_u32(&x1243, &x1244, 0x0, x1242, x1239); | ||
9061 | + fiat_secp384r1_addcarryx_u32(&x1245, &x1246, x1244, x1240, x1237); | ||
9062 | + fiat_secp384r1_addcarryx_u32(&x1247, &x1248, x1246, x1238, x1235); | ||
9063 | + fiat_secp384r1_addcarryx_u32(&x1249, &x1250, x1248, x1236, x1233); | ||
9064 | + fiat_secp384r1_addcarryx_u32(&x1251, &x1252, x1250, x1234, x1231); | ||
9065 | + fiat_secp384r1_addcarryx_u32(&x1253, &x1254, x1252, x1232, x1229); | ||
9066 | + fiat_secp384r1_addcarryx_u32(&x1255, &x1256, x1254, x1230, x1227); | ||
9067 | + fiat_secp384r1_addcarryx_u32(&x1257, &x1258, x1256, x1228, x1225); | ||
9068 | + fiat_secp384r1_addcarryx_u32(&x1259, &x1260, x1258, x1226, x1223); | ||
9069 | + fiat_secp384r1_addcarryx_u32(&x1261, &x1262, x1260, x1224, x1221); | ||
9070 | + fiat_secp384r1_addcarryx_u32(&x1263, &x1264, x1262, x1222, x1219); | ||
9071 | + x1265 = (x1264 + x1220); | ||
9072 | + fiat_secp384r1_addcarryx_u32(&x1266, &x1267, 0x0, x1194, x1241); | ||
9073 | + fiat_secp384r1_addcarryx_u32(&x1268, &x1269, x1267, x1196, x1243); | ||
9074 | + fiat_secp384r1_addcarryx_u32(&x1270, &x1271, x1269, x1198, x1245); | ||
9075 | + fiat_secp384r1_addcarryx_u32(&x1272, &x1273, x1271, x1200, x1247); | ||
9076 | + fiat_secp384r1_addcarryx_u32(&x1274, &x1275, x1273, x1202, x1249); | ||
9077 | + fiat_secp384r1_addcarryx_u32(&x1276, &x1277, x1275, x1204, x1251); | ||
9078 | + fiat_secp384r1_addcarryx_u32(&x1278, &x1279, x1277, x1206, x1253); | ||
9079 | + fiat_secp384r1_addcarryx_u32(&x1280, &x1281, x1279, x1208, x1255); | ||
9080 | + fiat_secp384r1_addcarryx_u32(&x1282, &x1283, x1281, x1210, x1257); | ||
9081 | + fiat_secp384r1_addcarryx_u32(&x1284, &x1285, x1283, x1212, x1259); | ||
9082 | + fiat_secp384r1_addcarryx_u32(&x1286, &x1287, x1285, x1214, x1261); | ||
9083 | + fiat_secp384r1_addcarryx_u32(&x1288, &x1289, x1287, x1216, x1263); | ||
9084 | + fiat_secp384r1_addcarryx_u32(&x1290, &x1291, x1289, x1218, x1265); | ||
9085 | + fiat_secp384r1_mulx_u32(&x1292, &x1293, x1266, UINT32_C(0xffffffff)); | ||
9086 | + fiat_secp384r1_mulx_u32(&x1294, &x1295, x1266, UINT32_C(0xffffffff)); | ||
9087 | + fiat_secp384r1_mulx_u32(&x1296, &x1297, x1266, UINT32_C(0xffffffff)); | ||
9088 | + fiat_secp384r1_mulx_u32(&x1298, &x1299, x1266, UINT32_C(0xffffffff)); | ||
9089 | + fiat_secp384r1_mulx_u32(&x1300, &x1301, x1266, UINT32_C(0xffffffff)); | ||
9090 | + fiat_secp384r1_mulx_u32(&x1302, &x1303, x1266, UINT32_C(0xffffffff)); | ||
9091 | + fiat_secp384r1_mulx_u32(&x1304, &x1305, x1266, UINT32_C(0xffffffff)); | ||
9092 | + fiat_secp384r1_mulx_u32(&x1306, &x1307, x1266, UINT32_C(0xfffffffe)); | ||
9093 | + fiat_secp384r1_mulx_u32(&x1308, &x1309, x1266, UINT32_C(0xffffffff)); | ||
9094 | + fiat_secp384r1_mulx_u32(&x1310, &x1311, x1266, UINT32_C(0xffffffff)); | ||
9095 | + fiat_secp384r1_addcarryx_u32(&x1312, &x1313, 0x0, x1309, x1306); | ||
9096 | + fiat_secp384r1_addcarryx_u32(&x1314, &x1315, x1313, x1307, x1304); | ||
9097 | + fiat_secp384r1_addcarryx_u32(&x1316, &x1317, x1315, x1305, x1302); | ||
9098 | + fiat_secp384r1_addcarryx_u32(&x1318, &x1319, x1317, x1303, x1300); | ||
9099 | + fiat_secp384r1_addcarryx_u32(&x1320, &x1321, x1319, x1301, x1298); | ||
9100 | + fiat_secp384r1_addcarryx_u32(&x1322, &x1323, x1321, x1299, x1296); | ||
9101 | + fiat_secp384r1_addcarryx_u32(&x1324, &x1325, x1323, x1297, x1294); | ||
9102 | + fiat_secp384r1_addcarryx_u32(&x1326, &x1327, x1325, x1295, x1292); | ||
9103 | + x1328 = (x1327 + x1293); | ||
9104 | + fiat_secp384r1_addcarryx_u32(&x1329, &x1330, 0x0, x1266, x1310); | ||
9105 | + fiat_secp384r1_addcarryx_u32(&x1331, &x1332, x1330, x1268, x1311); | ||
9106 | + fiat_secp384r1_addcarryx_u32(&x1333, &x1334, x1332, x1270, 0x0); | ||
9107 | + fiat_secp384r1_addcarryx_u32(&x1335, &x1336, x1334, x1272, x1308); | ||
9108 | + fiat_secp384r1_addcarryx_u32(&x1337, &x1338, x1336, x1274, x1312); | ||
9109 | + fiat_secp384r1_addcarryx_u32(&x1339, &x1340, x1338, x1276, x1314); | ||
9110 | + fiat_secp384r1_addcarryx_u32(&x1341, &x1342, x1340, x1278, x1316); | ||
9111 | + fiat_secp384r1_addcarryx_u32(&x1343, &x1344, x1342, x1280, x1318); | ||
9112 | + fiat_secp384r1_addcarryx_u32(&x1345, &x1346, x1344, x1282, x1320); | ||
9113 | + fiat_secp384r1_addcarryx_u32(&x1347, &x1348, x1346, x1284, x1322); | ||
9114 | + fiat_secp384r1_addcarryx_u32(&x1349, &x1350, x1348, x1286, x1324); | ||
9115 | + fiat_secp384r1_addcarryx_u32(&x1351, &x1352, x1350, x1288, x1326); | ||
9116 | + fiat_secp384r1_addcarryx_u32(&x1353, &x1354, x1352, x1290, x1328); | ||
9117 | + x1355 = ((uint32_t)x1354 + x1291); | ||
9118 | + fiat_secp384r1_mulx_u32(&x1356, &x1357, x10, (arg2[11])); | ||
9119 | + fiat_secp384r1_mulx_u32(&x1358, &x1359, x10, (arg2[10])); | ||
9120 | + fiat_secp384r1_mulx_u32(&x1360, &x1361, x10, (arg2[9])); | ||
9121 | + fiat_secp384r1_mulx_u32(&x1362, &x1363, x10, (arg2[8])); | ||
9122 | + fiat_secp384r1_mulx_u32(&x1364, &x1365, x10, (arg2[7])); | ||
9123 | + fiat_secp384r1_mulx_u32(&x1366, &x1367, x10, (arg2[6])); | ||
9124 | + fiat_secp384r1_mulx_u32(&x1368, &x1369, x10, (arg2[5])); | ||
9125 | + fiat_secp384r1_mulx_u32(&x1370, &x1371, x10, (arg2[4])); | ||
9126 | + fiat_secp384r1_mulx_u32(&x1372, &x1373, x10, (arg2[3])); | ||
9127 | + fiat_secp384r1_mulx_u32(&x1374, &x1375, x10, (arg2[2])); | ||
9128 | + fiat_secp384r1_mulx_u32(&x1376, &x1377, x10, (arg2[1])); | ||
9129 | + fiat_secp384r1_mulx_u32(&x1378, &x1379, x10, (arg2[0])); | ||
9130 | + fiat_secp384r1_addcarryx_u32(&x1380, &x1381, 0x0, x1379, x1376); | ||
9131 | + fiat_secp384r1_addcarryx_u32(&x1382, &x1383, x1381, x1377, x1374); | ||
9132 | + fiat_secp384r1_addcarryx_u32(&x1384, &x1385, x1383, x1375, x1372); | ||
9133 | + fiat_secp384r1_addcarryx_u32(&x1386, &x1387, x1385, x1373, x1370); | ||
9134 | + fiat_secp384r1_addcarryx_u32(&x1388, &x1389, x1387, x1371, x1368); | ||
9135 | + fiat_secp384r1_addcarryx_u32(&x1390, &x1391, x1389, x1369, x1366); | ||
9136 | + fiat_secp384r1_addcarryx_u32(&x1392, &x1393, x1391, x1367, x1364); | ||
9137 | + fiat_secp384r1_addcarryx_u32(&x1394, &x1395, x1393, x1365, x1362); | ||
9138 | + fiat_secp384r1_addcarryx_u32(&x1396, &x1397, x1395, x1363, x1360); | ||
9139 | + fiat_secp384r1_addcarryx_u32(&x1398, &x1399, x1397, x1361, x1358); | ||
9140 | + fiat_secp384r1_addcarryx_u32(&x1400, &x1401, x1399, x1359, x1356); | ||
9141 | + x1402 = (x1401 + x1357); | ||
9142 | + fiat_secp384r1_addcarryx_u32(&x1403, &x1404, 0x0, x1331, x1378); | ||
9143 | + fiat_secp384r1_addcarryx_u32(&x1405, &x1406, x1404, x1333, x1380); | ||
9144 | + fiat_secp384r1_addcarryx_u32(&x1407, &x1408, x1406, x1335, x1382); | ||
9145 | + fiat_secp384r1_addcarryx_u32(&x1409, &x1410, x1408, x1337, x1384); | ||
9146 | + fiat_secp384r1_addcarryx_u32(&x1411, &x1412, x1410, x1339, x1386); | ||
9147 | + fiat_secp384r1_addcarryx_u32(&x1413, &x1414, x1412, x1341, x1388); | ||
9148 | + fiat_secp384r1_addcarryx_u32(&x1415, &x1416, x1414, x1343, x1390); | ||
9149 | + fiat_secp384r1_addcarryx_u32(&x1417, &x1418, x1416, x1345, x1392); | ||
9150 | + fiat_secp384r1_addcarryx_u32(&x1419, &x1420, x1418, x1347, x1394); | ||
9151 | + fiat_secp384r1_addcarryx_u32(&x1421, &x1422, x1420, x1349, x1396); | ||
9152 | + fiat_secp384r1_addcarryx_u32(&x1423, &x1424, x1422, x1351, x1398); | ||
9153 | + fiat_secp384r1_addcarryx_u32(&x1425, &x1426, x1424, x1353, x1400); | ||
9154 | + fiat_secp384r1_addcarryx_u32(&x1427, &x1428, x1426, x1355, x1402); | ||
9155 | + fiat_secp384r1_mulx_u32(&x1429, &x1430, x1403, UINT32_C(0xffffffff)); | ||
9156 | + fiat_secp384r1_mulx_u32(&x1431, &x1432, x1403, UINT32_C(0xffffffff)); | ||
9157 | + fiat_secp384r1_mulx_u32(&x1433, &x1434, x1403, UINT32_C(0xffffffff)); | ||
9158 | + fiat_secp384r1_mulx_u32(&x1435, &x1436, x1403, UINT32_C(0xffffffff)); | ||
9159 | + fiat_secp384r1_mulx_u32(&x1437, &x1438, x1403, UINT32_C(0xffffffff)); | ||
9160 | + fiat_secp384r1_mulx_u32(&x1439, &x1440, x1403, UINT32_C(0xffffffff)); | ||
9161 | + fiat_secp384r1_mulx_u32(&x1441, &x1442, x1403, UINT32_C(0xffffffff)); | ||
9162 | + fiat_secp384r1_mulx_u32(&x1443, &x1444, x1403, UINT32_C(0xfffffffe)); | ||
9163 | + fiat_secp384r1_mulx_u32(&x1445, &x1446, x1403, UINT32_C(0xffffffff)); | ||
9164 | + fiat_secp384r1_mulx_u32(&x1447, &x1448, x1403, UINT32_C(0xffffffff)); | ||
9165 | + fiat_secp384r1_addcarryx_u32(&x1449, &x1450, 0x0, x1446, x1443); | ||
9166 | + fiat_secp384r1_addcarryx_u32(&x1451, &x1452, x1450, x1444, x1441); | ||
9167 | + fiat_secp384r1_addcarryx_u32(&x1453, &x1454, x1452, x1442, x1439); | ||
9168 | + fiat_secp384r1_addcarryx_u32(&x1455, &x1456, x1454, x1440, x1437); | ||
9169 | + fiat_secp384r1_addcarryx_u32(&x1457, &x1458, x1456, x1438, x1435); | ||
9170 | + fiat_secp384r1_addcarryx_u32(&x1459, &x1460, x1458, x1436, x1433); | ||
9171 | + fiat_secp384r1_addcarryx_u32(&x1461, &x1462, x1460, x1434, x1431); | ||
9172 | + fiat_secp384r1_addcarryx_u32(&x1463, &x1464, x1462, x1432, x1429); | ||
9173 | + x1465 = (x1464 + x1430); | ||
9174 | + fiat_secp384r1_addcarryx_u32(&x1466, &x1467, 0x0, x1403, x1447); | ||
9175 | + fiat_secp384r1_addcarryx_u32(&x1468, &x1469, x1467, x1405, x1448); | ||
9176 | + fiat_secp384r1_addcarryx_u32(&x1470, &x1471, x1469, x1407, 0x0); | ||
9177 | + fiat_secp384r1_addcarryx_u32(&x1472, &x1473, x1471, x1409, x1445); | ||
9178 | + fiat_secp384r1_addcarryx_u32(&x1474, &x1475, x1473, x1411, x1449); | ||
9179 | + fiat_secp384r1_addcarryx_u32(&x1476, &x1477, x1475, x1413, x1451); | ||
9180 | + fiat_secp384r1_addcarryx_u32(&x1478, &x1479, x1477, x1415, x1453); | ||
9181 | + fiat_secp384r1_addcarryx_u32(&x1480, &x1481, x1479, x1417, x1455); | ||
9182 | + fiat_secp384r1_addcarryx_u32(&x1482, &x1483, x1481, x1419, x1457); | ||
9183 | + fiat_secp384r1_addcarryx_u32(&x1484, &x1485, x1483, x1421, x1459); | ||
9184 | + fiat_secp384r1_addcarryx_u32(&x1486, &x1487, x1485, x1423, x1461); | ||
9185 | + fiat_secp384r1_addcarryx_u32(&x1488, &x1489, x1487, x1425, x1463); | ||
9186 | + fiat_secp384r1_addcarryx_u32(&x1490, &x1491, x1489, x1427, x1465); | ||
9187 | + x1492 = ((uint32_t)x1491 + x1428); | ||
9188 | + fiat_secp384r1_mulx_u32(&x1493, &x1494, x11, (arg2[11])); | ||
9189 | + fiat_secp384r1_mulx_u32(&x1495, &x1496, x11, (arg2[10])); | ||
9190 | + fiat_secp384r1_mulx_u32(&x1497, &x1498, x11, (arg2[9])); | ||
9191 | + fiat_secp384r1_mulx_u32(&x1499, &x1500, x11, (arg2[8])); | ||
9192 | + fiat_secp384r1_mulx_u32(&x1501, &x1502, x11, (arg2[7])); | ||
9193 | + fiat_secp384r1_mulx_u32(&x1503, &x1504, x11, (arg2[6])); | ||
9194 | + fiat_secp384r1_mulx_u32(&x1505, &x1506, x11, (arg2[5])); | ||
9195 | + fiat_secp384r1_mulx_u32(&x1507, &x1508, x11, (arg2[4])); | ||
9196 | + fiat_secp384r1_mulx_u32(&x1509, &x1510, x11, (arg2[3])); | ||
9197 | + fiat_secp384r1_mulx_u32(&x1511, &x1512, x11, (arg2[2])); | ||
9198 | + fiat_secp384r1_mulx_u32(&x1513, &x1514, x11, (arg2[1])); | ||
9199 | + fiat_secp384r1_mulx_u32(&x1515, &x1516, x11, (arg2[0])); | ||
9200 | + fiat_secp384r1_addcarryx_u32(&x1517, &x1518, 0x0, x1516, x1513); | ||
9201 | + fiat_secp384r1_addcarryx_u32(&x1519, &x1520, x1518, x1514, x1511); | ||
9202 | + fiat_secp384r1_addcarryx_u32(&x1521, &x1522, x1520, x1512, x1509); | ||
9203 | + fiat_secp384r1_addcarryx_u32(&x1523, &x1524, x1522, x1510, x1507); | ||
9204 | + fiat_secp384r1_addcarryx_u32(&x1525, &x1526, x1524, x1508, x1505); | ||
9205 | + fiat_secp384r1_addcarryx_u32(&x1527, &x1528, x1526, x1506, x1503); | ||
9206 | + fiat_secp384r1_addcarryx_u32(&x1529, &x1530, x1528, x1504, x1501); | ||
9207 | + fiat_secp384r1_addcarryx_u32(&x1531, &x1532, x1530, x1502, x1499); | ||
9208 | + fiat_secp384r1_addcarryx_u32(&x1533, &x1534, x1532, x1500, x1497); | ||
9209 | + fiat_secp384r1_addcarryx_u32(&x1535, &x1536, x1534, x1498, x1495); | ||
9210 | + fiat_secp384r1_addcarryx_u32(&x1537, &x1538, x1536, x1496, x1493); | ||
9211 | + x1539 = (x1538 + x1494); | ||
9212 | + fiat_secp384r1_addcarryx_u32(&x1540, &x1541, 0x0, x1468, x1515); | ||
9213 | + fiat_secp384r1_addcarryx_u32(&x1542, &x1543, x1541, x1470, x1517); | ||
9214 | + fiat_secp384r1_addcarryx_u32(&x1544, &x1545, x1543, x1472, x1519); | ||
9215 | + fiat_secp384r1_addcarryx_u32(&x1546, &x1547, x1545, x1474, x1521); | ||
9216 | + fiat_secp384r1_addcarryx_u32(&x1548, &x1549, x1547, x1476, x1523); | ||
9217 | + fiat_secp384r1_addcarryx_u32(&x1550, &x1551, x1549, x1478, x1525); | ||
9218 | + fiat_secp384r1_addcarryx_u32(&x1552, &x1553, x1551, x1480, x1527); | ||
9219 | + fiat_secp384r1_addcarryx_u32(&x1554, &x1555, x1553, x1482, x1529); | ||
9220 | + fiat_secp384r1_addcarryx_u32(&x1556, &x1557, x1555, x1484, x1531); | ||
9221 | + fiat_secp384r1_addcarryx_u32(&x1558, &x1559, x1557, x1486, x1533); | ||
9222 | + fiat_secp384r1_addcarryx_u32(&x1560, &x1561, x1559, x1488, x1535); | ||
9223 | + fiat_secp384r1_addcarryx_u32(&x1562, &x1563, x1561, x1490, x1537); | ||
9224 | + fiat_secp384r1_addcarryx_u32(&x1564, &x1565, x1563, x1492, x1539); | ||
9225 | + fiat_secp384r1_mulx_u32(&x1566, &x1567, x1540, UINT32_C(0xffffffff)); | ||
9226 | + fiat_secp384r1_mulx_u32(&x1568, &x1569, x1540, UINT32_C(0xffffffff)); | ||
9227 | + fiat_secp384r1_mulx_u32(&x1570, &x1571, x1540, UINT32_C(0xffffffff)); | ||
9228 | + fiat_secp384r1_mulx_u32(&x1572, &x1573, x1540, UINT32_C(0xffffffff)); | ||
9229 | + fiat_secp384r1_mulx_u32(&x1574, &x1575, x1540, UINT32_C(0xffffffff)); | ||
9230 | + fiat_secp384r1_mulx_u32(&x1576, &x1577, x1540, UINT32_C(0xffffffff)); | ||
9231 | + fiat_secp384r1_mulx_u32(&x1578, &x1579, x1540, UINT32_C(0xffffffff)); | ||
9232 | + fiat_secp384r1_mulx_u32(&x1580, &x1581, x1540, UINT32_C(0xfffffffe)); | ||
9233 | + fiat_secp384r1_mulx_u32(&x1582, &x1583, x1540, UINT32_C(0xffffffff)); | ||
9234 | + fiat_secp384r1_mulx_u32(&x1584, &x1585, x1540, UINT32_C(0xffffffff)); | ||
9235 | + fiat_secp384r1_addcarryx_u32(&x1586, &x1587, 0x0, x1583, x1580); | ||
9236 | + fiat_secp384r1_addcarryx_u32(&x1588, &x1589, x1587, x1581, x1578); | ||
9237 | + fiat_secp384r1_addcarryx_u32(&x1590, &x1591, x1589, x1579, x1576); | ||
9238 | + fiat_secp384r1_addcarryx_u32(&x1592, &x1593, x1591, x1577, x1574); | ||
9239 | + fiat_secp384r1_addcarryx_u32(&x1594, &x1595, x1593, x1575, x1572); | ||
9240 | + fiat_secp384r1_addcarryx_u32(&x1596, &x1597, x1595, x1573, x1570); | ||
9241 | + fiat_secp384r1_addcarryx_u32(&x1598, &x1599, x1597, x1571, x1568); | ||
9242 | + fiat_secp384r1_addcarryx_u32(&x1600, &x1601, x1599, x1569, x1566); | ||
9243 | + x1602 = (x1601 + x1567); | ||
9244 | + fiat_secp384r1_addcarryx_u32(&x1603, &x1604, 0x0, x1540, x1584); | ||
9245 | + fiat_secp384r1_addcarryx_u32(&x1605, &x1606, x1604, x1542, x1585); | ||
9246 | + fiat_secp384r1_addcarryx_u32(&x1607, &x1608, x1606, x1544, 0x0); | ||
9247 | + fiat_secp384r1_addcarryx_u32(&x1609, &x1610, x1608, x1546, x1582); | ||
9248 | + fiat_secp384r1_addcarryx_u32(&x1611, &x1612, x1610, x1548, x1586); | ||
9249 | + fiat_secp384r1_addcarryx_u32(&x1613, &x1614, x1612, x1550, x1588); | ||
9250 | + fiat_secp384r1_addcarryx_u32(&x1615, &x1616, x1614, x1552, x1590); | ||
9251 | + fiat_secp384r1_addcarryx_u32(&x1617, &x1618, x1616, x1554, x1592); | ||
9252 | + fiat_secp384r1_addcarryx_u32(&x1619, &x1620, x1618, x1556, x1594); | ||
9253 | + fiat_secp384r1_addcarryx_u32(&x1621, &x1622, x1620, x1558, x1596); | ||
9254 | + fiat_secp384r1_addcarryx_u32(&x1623, &x1624, x1622, x1560, x1598); | ||
9255 | + fiat_secp384r1_addcarryx_u32(&x1625, &x1626, x1624, x1562, x1600); | ||
9256 | + fiat_secp384r1_addcarryx_u32(&x1627, &x1628, x1626, x1564, x1602); | ||
9257 | + x1629 = ((uint32_t)x1628 + x1565); | ||
9258 | + fiat_secp384r1_subborrowx_u32(&x1630, &x1631, 0x0, x1605, | ||
9259 | + UINT32_C(0xffffffff)); | ||
9260 | + fiat_secp384r1_subborrowx_u32(&x1632, &x1633, x1631, x1607, 0x0); | ||
9261 | + fiat_secp384r1_subborrowx_u32(&x1634, &x1635, x1633, x1609, 0x0); | ||
9262 | + fiat_secp384r1_subborrowx_u32(&x1636, &x1637, x1635, x1611, | ||
9263 | + UINT32_C(0xffffffff)); | ||
9264 | + fiat_secp384r1_subborrowx_u32(&x1638, &x1639, x1637, x1613, | ||
9265 | + UINT32_C(0xfffffffe)); | ||
9266 | + fiat_secp384r1_subborrowx_u32(&x1640, &x1641, x1639, x1615, | ||
9267 | + UINT32_C(0xffffffff)); | ||
9268 | + fiat_secp384r1_subborrowx_u32(&x1642, &x1643, x1641, x1617, | ||
9269 | + UINT32_C(0xffffffff)); | ||
9270 | + fiat_secp384r1_subborrowx_u32(&x1644, &x1645, x1643, x1619, | ||
9271 | + UINT32_C(0xffffffff)); | ||
9272 | + fiat_secp384r1_subborrowx_u32(&x1646, &x1647, x1645, x1621, | ||
9273 | + UINT32_C(0xffffffff)); | ||
9274 | + fiat_secp384r1_subborrowx_u32(&x1648, &x1649, x1647, x1623, | ||
9275 | + UINT32_C(0xffffffff)); | ||
9276 | + fiat_secp384r1_subborrowx_u32(&x1650, &x1651, x1649, x1625, | ||
9277 | + UINT32_C(0xffffffff)); | ||
9278 | + fiat_secp384r1_subborrowx_u32(&x1652, &x1653, x1651, x1627, | ||
9279 | + UINT32_C(0xffffffff)); | ||
9280 | + fiat_secp384r1_subborrowx_u32(&x1654, &x1655, x1653, x1629, 0x0); | ||
9281 | + fiat_secp384r1_cmovznz_u32(&x1656, x1655, x1630, x1605); | ||
9282 | + fiat_secp384r1_cmovznz_u32(&x1657, x1655, x1632, x1607); | ||
9283 | + fiat_secp384r1_cmovznz_u32(&x1658, x1655, x1634, x1609); | ||
9284 | + fiat_secp384r1_cmovznz_u32(&x1659, x1655, x1636, x1611); | ||
9285 | + fiat_secp384r1_cmovznz_u32(&x1660, x1655, x1638, x1613); | ||
9286 | + fiat_secp384r1_cmovznz_u32(&x1661, x1655, x1640, x1615); | ||
9287 | + fiat_secp384r1_cmovznz_u32(&x1662, x1655, x1642, x1617); | ||
9288 | + fiat_secp384r1_cmovznz_u32(&x1663, x1655, x1644, x1619); | ||
9289 | + fiat_secp384r1_cmovznz_u32(&x1664, x1655, x1646, x1621); | ||
9290 | + fiat_secp384r1_cmovznz_u32(&x1665, x1655, x1648, x1623); | ||
9291 | + fiat_secp384r1_cmovznz_u32(&x1666, x1655, x1650, x1625); | ||
9292 | + fiat_secp384r1_cmovznz_u32(&x1667, x1655, x1652, x1627); | ||
9293 | + out1[0] = x1656; | ||
9294 | + out1[1] = x1657; | ||
9295 | + out1[2] = x1658; | ||
9296 | + out1[3] = x1659; | ||
9297 | + out1[4] = x1660; | ||
9298 | + out1[5] = x1661; | ||
9299 | + out1[6] = x1662; | ||
9300 | + out1[7] = x1663; | ||
9301 | + out1[8] = x1664; | ||
9302 | + out1[9] = x1665; | ||
9303 | + out1[10] = x1666; | ||
9304 | + out1[11] = x1667; | ||
9305 | +} | ||
9306 | + | ||
9307 | +/* | ||
9308 | + * The function fiat_secp384r1_square squares a field element in the Montgomery domain. | ||
9309 | + * Preconditions: | ||
9310 | + * 0 ≤ eval arg1 < m | ||
9311 | + * Postconditions: | ||
9312 | + * eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) * eval (from_montgomery arg1)) mod m | ||
9313 | + * 0 ≤ eval out1 < m | ||
9314 | + * | ||
9315 | + * Input Bounds: | ||
9316 | + * arg1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]] | ||
9317 | + * Output Bounds: | ||
9318 | + * out1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]] | ||
9319 | + */ | ||
9320 | +static void | ||
9321 | +fiat_secp384r1_square(uint32_t out1[12], const uint32_t arg1[12]) | ||
9322 | +{ | ||
9323 | + uint32_t x1; | ||
9324 | + uint32_t x2; | ||
9325 | + uint32_t x3; | ||
9326 | + uint32_t x4; | ||
9327 | + uint32_t x5; | ||
9328 | + uint32_t x6; | ||
9329 | + uint32_t x7; | ||
9330 | + uint32_t x8; | ||
9331 | + uint32_t x9; | ||
9332 | + uint32_t x10; | ||
9333 | + uint32_t x11; | ||
9334 | + uint32_t x12; | ||
9335 | + uint32_t x13; | ||
9336 | + uint32_t x14; | ||
9337 | + uint32_t x15; | ||
9338 | + uint32_t x16; | ||
9339 | + uint32_t x17; | ||
9340 | + uint32_t x18; | ||
9341 | + uint32_t x19; | ||
9342 | + uint32_t x20; | ||
9343 | + uint32_t x21; | ||
9344 | + uint32_t x22; | ||
9345 | + uint32_t x23; | ||
9346 | + uint32_t x24; | ||
9347 | + uint32_t x25; | ||
9348 | + uint32_t x26; | ||
9349 | + uint32_t x27; | ||
9350 | + uint32_t x28; | ||
9351 | + uint32_t x29; | ||
9352 | + uint32_t x30; | ||
9353 | + uint32_t x31; | ||
9354 | + uint32_t x32; | ||
9355 | + uint32_t x33; | ||
9356 | + uint32_t x34; | ||
9357 | + uint32_t x35; | ||
9358 | + uint32_t x36; | ||
9359 | + uint32_t x37; | ||
9360 | + fiat_secp384r1_uint1 x38; | ||
9361 | + uint32_t x39; | ||
9362 | + fiat_secp384r1_uint1 x40; | ||
9363 | + uint32_t x41; | ||
9364 | + fiat_secp384r1_uint1 x42; | ||
9365 | + uint32_t x43; | ||
9366 | + fiat_secp384r1_uint1 x44; | ||
9367 | + uint32_t x45; | ||
9368 | + fiat_secp384r1_uint1 x46; | ||
9369 | + uint32_t x47; | ||
9370 | + fiat_secp384r1_uint1 x48; | ||
9371 | + uint32_t x49; | ||
9372 | + fiat_secp384r1_uint1 x50; | ||
9373 | + uint32_t x51; | ||
9374 | + fiat_secp384r1_uint1 x52; | ||
9375 | + uint32_t x53; | ||
9376 | + fiat_secp384r1_uint1 x54; | ||
9377 | + uint32_t x55; | ||
9378 | + fiat_secp384r1_uint1 x56; | ||
9379 | + uint32_t x57; | ||
9380 | + fiat_secp384r1_uint1 x58; | ||
9381 | + uint32_t x59; | ||
9382 | + uint32_t x60; | ||
9383 | + uint32_t x61; | ||
9384 | + uint32_t x62; | ||
9385 | + uint32_t x63; | ||
9386 | + uint32_t x64; | ||
9387 | + uint32_t x65; | ||
9388 | + uint32_t x66; | ||
9389 | + uint32_t x67; | ||
9390 | + uint32_t x68; | ||
9391 | + uint32_t x69; | ||
9392 | + uint32_t x70; | ||
9393 | + uint32_t x71; | ||
9394 | + uint32_t x72; | ||
9395 | + uint32_t x73; | ||
9396 | + uint32_t x74; | ||
9397 | + uint32_t x75; | ||
9398 | + uint32_t x76; | ||
9399 | + uint32_t x77; | ||
9400 | + uint32_t x78; | ||
9401 | + uint32_t x79; | ||
9402 | + uint32_t x80; | ||
9403 | + fiat_secp384r1_uint1 x81; | ||
9404 | + uint32_t x82; | ||
9405 | + fiat_secp384r1_uint1 x83; | ||
9406 | + uint32_t x84; | ||
9407 | + fiat_secp384r1_uint1 x85; | ||
9408 | + uint32_t x86; | ||
9409 | + fiat_secp384r1_uint1 x87; | ||
9410 | + uint32_t x88; | ||
9411 | + fiat_secp384r1_uint1 x89; | ||
9412 | + uint32_t x90; | ||
9413 | + fiat_secp384r1_uint1 x91; | ||
9414 | + uint32_t x92; | ||
9415 | + fiat_secp384r1_uint1 x93; | ||
9416 | + uint32_t x94; | ||
9417 | + fiat_secp384r1_uint1 x95; | ||
9418 | + uint32_t x96; | ||
9419 | + uint32_t x97; | ||
9420 | + fiat_secp384r1_uint1 x98; | ||
9421 | + uint32_t x99; | ||
9422 | + fiat_secp384r1_uint1 x100; | ||
9423 | + uint32_t x101; | ||
9424 | + fiat_secp384r1_uint1 x102; | ||
9425 | + uint32_t x103; | ||
9426 | + fiat_secp384r1_uint1 x104; | ||
9427 | + uint32_t x105; | ||
9428 | + fiat_secp384r1_uint1 x106; | ||
9429 | + uint32_t x107; | ||
9430 | + fiat_secp384r1_uint1 x108; | ||
9431 | + uint32_t x109; | ||
9432 | + fiat_secp384r1_uint1 x110; | ||
9433 | + uint32_t x111; | ||
9434 | + fiat_secp384r1_uint1 x112; | ||
9435 | + uint32_t x113; | ||
9436 | + fiat_secp384r1_uint1 x114; | ||
9437 | + uint32_t x115; | ||
9438 | + fiat_secp384r1_uint1 x116; | ||
9439 | + uint32_t x117; | ||
9440 | + fiat_secp384r1_uint1 x118; | ||
9441 | + uint32_t x119; | ||
9442 | + fiat_secp384r1_uint1 x120; | ||
9443 | + uint32_t x121; | ||
9444 | + fiat_secp384r1_uint1 x122; | ||
9445 | + uint32_t x123; | ||
9446 | + uint32_t x124; | ||
9447 | + uint32_t x125; | ||
9448 | + uint32_t x126; | ||
9449 | + uint32_t x127; | ||
9450 | + uint32_t x128; | ||
9451 | + uint32_t x129; | ||
9452 | + uint32_t x130; | ||
9453 | + uint32_t x131; | ||
9454 | + uint32_t x132; | ||
9455 | + uint32_t x133; | ||
9456 | + uint32_t x134; | ||
9457 | + uint32_t x135; | ||
9458 | + uint32_t x136; | ||
9459 | + uint32_t x137; | ||
9460 | + uint32_t x138; | ||
9461 | + uint32_t x139; | ||
9462 | + uint32_t x140; | ||
9463 | + uint32_t x141; | ||
9464 | + uint32_t x142; | ||
9465 | + uint32_t x143; | ||
9466 | + uint32_t x144; | ||
9467 | + uint32_t x145; | ||
9468 | + uint32_t x146; | ||
9469 | + uint32_t x147; | ||
9470 | + fiat_secp384r1_uint1 x148; | ||
9471 | + uint32_t x149; | ||
9472 | + fiat_secp384r1_uint1 x150; | ||
9473 | + uint32_t x151; | ||
9474 | + fiat_secp384r1_uint1 x152; | ||
9475 | + uint32_t x153; | ||
9476 | + fiat_secp384r1_uint1 x154; | ||
9477 | + uint32_t x155; | ||
9478 | + fiat_secp384r1_uint1 x156; | ||
9479 | + uint32_t x157; | ||
9480 | + fiat_secp384r1_uint1 x158; | ||
9481 | + uint32_t x159; | ||
9482 | + fiat_secp384r1_uint1 x160; | ||
9483 | + uint32_t x161; | ||
9484 | + fiat_secp384r1_uint1 x162; | ||
9485 | + uint32_t x163; | ||
9486 | + fiat_secp384r1_uint1 x164; | ||
9487 | + uint32_t x165; | ||
9488 | + fiat_secp384r1_uint1 x166; | ||
9489 | + uint32_t x167; | ||
9490 | + fiat_secp384r1_uint1 x168; | ||
9491 | + uint32_t x169; | ||
9492 | + uint32_t x170; | ||
9493 | + fiat_secp384r1_uint1 x171; | ||
9494 | + uint32_t x172; | ||
9495 | + fiat_secp384r1_uint1 x173; | ||
9496 | + uint32_t x174; | ||
9497 | + fiat_secp384r1_uint1 x175; | ||
9498 | + uint32_t x176; | ||
9499 | + fiat_secp384r1_uint1 x177; | ||
9500 | + uint32_t x178; | ||
9501 | + fiat_secp384r1_uint1 x179; | ||
9502 | + uint32_t x180; | ||
9503 | + fiat_secp384r1_uint1 x181; | ||
9504 | + uint32_t x182; | ||
9505 | + fiat_secp384r1_uint1 x183; | ||
9506 | + uint32_t x184; | ||
9507 | + fiat_secp384r1_uint1 x185; | ||
9508 | + uint32_t x186; | ||
9509 | + fiat_secp384r1_uint1 x187; | ||
9510 | + uint32_t x188; | ||
9511 | + fiat_secp384r1_uint1 x189; | ||
9512 | + uint32_t x190; | ||
9513 | + fiat_secp384r1_uint1 x191; | ||
9514 | + uint32_t x192; | ||
9515 | + fiat_secp384r1_uint1 x193; | ||
9516 | + uint32_t x194; | ||
9517 | + fiat_secp384r1_uint1 x195; | ||
9518 | + uint32_t x196; | ||
9519 | + uint32_t x197; | ||
9520 | + uint32_t x198; | ||
9521 | + uint32_t x199; | ||
9522 | + uint32_t x200; | ||
9523 | + uint32_t x201; | ||
9524 | + uint32_t x202; | ||
9525 | + uint32_t x203; | ||
9526 | + uint32_t x204; | ||
9527 | + uint32_t x205; | ||
9528 | + uint32_t x206; | ||
9529 | + uint32_t x207; | ||
9530 | + uint32_t x208; | ||
9531 | + uint32_t x209; | ||
9532 | + uint32_t x210; | ||
9533 | + uint32_t x211; | ||
9534 | + uint32_t x212; | ||
9535 | + uint32_t x213; | ||
9536 | + uint32_t x214; | ||
9537 | + uint32_t x215; | ||
9538 | + uint32_t x216; | ||
9539 | + fiat_secp384r1_uint1 x217; | ||
9540 | + uint32_t x218; | ||
9541 | + fiat_secp384r1_uint1 x219; | ||
9542 | + uint32_t x220; | ||
9543 | + fiat_secp384r1_uint1 x221; | ||
9544 | + uint32_t x222; | ||
9545 | + fiat_secp384r1_uint1 x223; | ||
9546 | + uint32_t x224; | ||
9547 | + fiat_secp384r1_uint1 x225; | ||
9548 | + uint32_t x226; | ||
9549 | + fiat_secp384r1_uint1 x227; | ||
9550 | + uint32_t x228; | ||
9551 | + fiat_secp384r1_uint1 x229; | ||
9552 | + uint32_t x230; | ||
9553 | + fiat_secp384r1_uint1 x231; | ||
9554 | + uint32_t x232; | ||
9555 | + uint32_t x233; | ||
9556 | + fiat_secp384r1_uint1 x234; | ||
9557 | + uint32_t x235; | ||
9558 | + fiat_secp384r1_uint1 x236; | ||
9559 | + uint32_t x237; | ||
9560 | + fiat_secp384r1_uint1 x238; | ||
9561 | + uint32_t x239; | ||
9562 | + fiat_secp384r1_uint1 x240; | ||
9563 | + uint32_t x241; | ||
9564 | + fiat_secp384r1_uint1 x242; | ||
9565 | + uint32_t x243; | ||
9566 | + fiat_secp384r1_uint1 x244; | ||
9567 | + uint32_t x245; | ||
9568 | + fiat_secp384r1_uint1 x246; | ||
9569 | + uint32_t x247; | ||
9570 | + fiat_secp384r1_uint1 x248; | ||
9571 | + uint32_t x249; | ||
9572 | + fiat_secp384r1_uint1 x250; | ||
9573 | + uint32_t x251; | ||
9574 | + fiat_secp384r1_uint1 x252; | ||
9575 | + uint32_t x253; | ||
9576 | + fiat_secp384r1_uint1 x254; | ||
9577 | + uint32_t x255; | ||
9578 | + fiat_secp384r1_uint1 x256; | ||
9579 | + uint32_t x257; | ||
9580 | + fiat_secp384r1_uint1 x258; | ||
9581 | + uint32_t x259; | ||
9582 | + uint32_t x260; | ||
9583 | + uint32_t x261; | ||
9584 | + uint32_t x262; | ||
9585 | + uint32_t x263; | ||
9586 | + uint32_t x264; | ||
9587 | + uint32_t x265; | ||
9588 | + uint32_t x266; | ||
9589 | + uint32_t x267; | ||
9590 | + uint32_t x268; | ||
9591 | + uint32_t x269; | ||
9592 | + uint32_t x270; | ||
9593 | + uint32_t x271; | ||
9594 | + uint32_t x272; | ||
9595 | + uint32_t x273; | ||
9596 | + uint32_t x274; | ||
9597 | + uint32_t x275; | ||
9598 | + uint32_t x276; | ||
9599 | + uint32_t x277; | ||
9600 | + uint32_t x278; | ||
9601 | + uint32_t x279; | ||
9602 | + uint32_t x280; | ||
9603 | + uint32_t x281; | ||
9604 | + uint32_t x282; | ||
9605 | + uint32_t x283; | ||
9606 | + uint32_t x284; | ||
9607 | + fiat_secp384r1_uint1 x285; | ||
9608 | + uint32_t x286; | ||
9609 | + fiat_secp384r1_uint1 x287; | ||
9610 | + uint32_t x288; | ||
9611 | + fiat_secp384r1_uint1 x289; | ||
9612 | + uint32_t x290; | ||
9613 | + fiat_secp384r1_uint1 x291; | ||
9614 | + uint32_t x292; | ||
9615 | + fiat_secp384r1_uint1 x293; | ||
9616 | + uint32_t x294; | ||
9617 | + fiat_secp384r1_uint1 x295; | ||
9618 | + uint32_t x296; | ||
9619 | + fiat_secp384r1_uint1 x297; | ||
9620 | + uint32_t x298; | ||
9621 | + fiat_secp384r1_uint1 x299; | ||
9622 | + uint32_t x300; | ||
9623 | + fiat_secp384r1_uint1 x301; | ||
9624 | + uint32_t x302; | ||
9625 | + fiat_secp384r1_uint1 x303; | ||
9626 | + uint32_t x304; | ||
9627 | + fiat_secp384r1_uint1 x305; | ||
9628 | + uint32_t x306; | ||
9629 | + uint32_t x307; | ||
9630 | + fiat_secp384r1_uint1 x308; | ||
9631 | + uint32_t x309; | ||
9632 | + fiat_secp384r1_uint1 x310; | ||
9633 | + uint32_t x311; | ||
9634 | + fiat_secp384r1_uint1 x312; | ||
9635 | + uint32_t x313; | ||
9636 | + fiat_secp384r1_uint1 x314; | ||
9637 | + uint32_t x315; | ||
9638 | + fiat_secp384r1_uint1 x316; | ||
9639 | + uint32_t x317; | ||
9640 | + fiat_secp384r1_uint1 x318; | ||
9641 | + uint32_t x319; | ||
9642 | + fiat_secp384r1_uint1 x320; | ||
9643 | + uint32_t x321; | ||
9644 | + fiat_secp384r1_uint1 x322; | ||
9645 | + uint32_t x323; | ||
9646 | + fiat_secp384r1_uint1 x324; | ||
9647 | + uint32_t x325; | ||
9648 | + fiat_secp384r1_uint1 x326; | ||
9649 | + uint32_t x327; | ||
9650 | + fiat_secp384r1_uint1 x328; | ||
9651 | + uint32_t x329; | ||
9652 | + fiat_secp384r1_uint1 x330; | ||
9653 | + uint32_t x331; | ||
9654 | + fiat_secp384r1_uint1 x332; | ||
9655 | + uint32_t x333; | ||
9656 | + uint32_t x334; | ||
9657 | + uint32_t x335; | ||
9658 | + uint32_t x336; | ||
9659 | + uint32_t x337; | ||
9660 | + uint32_t x338; | ||
9661 | + uint32_t x339; | ||
9662 | + uint32_t x340; | ||
9663 | + uint32_t x341; | ||
9664 | + uint32_t x342; | ||
9665 | + uint32_t x343; | ||
9666 | + uint32_t x344; | ||
9667 | + uint32_t x345; | ||
9668 | + uint32_t x346; | ||
9669 | + uint32_t x347; | ||
9670 | + uint32_t x348; | ||
9671 | + uint32_t x349; | ||
9672 | + uint32_t x350; | ||
9673 | + uint32_t x351; | ||
9674 | + uint32_t x352; | ||
9675 | + uint32_t x353; | ||
9676 | + fiat_secp384r1_uint1 x354; | ||
9677 | + uint32_t x355; | ||
9678 | + fiat_secp384r1_uint1 x356; | ||
9679 | + uint32_t x357; | ||
9680 | + fiat_secp384r1_uint1 x358; | ||
9681 | + uint32_t x359; | ||
9682 | + fiat_secp384r1_uint1 x360; | ||
9683 | + uint32_t x361; | ||
9684 | + fiat_secp384r1_uint1 x362; | ||
9685 | + uint32_t x363; | ||
9686 | + fiat_secp384r1_uint1 x364; | ||
9687 | + uint32_t x365; | ||
9688 | + fiat_secp384r1_uint1 x366; | ||
9689 | + uint32_t x367; | ||
9690 | + fiat_secp384r1_uint1 x368; | ||
9691 | + uint32_t x369; | ||
9692 | + uint32_t x370; | ||
9693 | + fiat_secp384r1_uint1 x371; | ||
9694 | + uint32_t x372; | ||
9695 | + fiat_secp384r1_uint1 x373; | ||
9696 | + uint32_t x374; | ||
9697 | + fiat_secp384r1_uint1 x375; | ||
9698 | + uint32_t x376; | ||
9699 | + fiat_secp384r1_uint1 x377; | ||
9700 | + uint32_t x378; | ||
9701 | + fiat_secp384r1_uint1 x379; | ||
9702 | + uint32_t x380; | ||
9703 | + fiat_secp384r1_uint1 x381; | ||
9704 | + uint32_t x382; | ||
9705 | + fiat_secp384r1_uint1 x383; | ||
9706 | + uint32_t x384; | ||
9707 | + fiat_secp384r1_uint1 x385; | ||
9708 | + uint32_t x386; | ||
9709 | + fiat_secp384r1_uint1 x387; | ||
9710 | + uint32_t x388; | ||
9711 | + fiat_secp384r1_uint1 x389; | ||
9712 | + uint32_t x390; | ||
9713 | + fiat_secp384r1_uint1 x391; | ||
9714 | + uint32_t x392; | ||
9715 | + fiat_secp384r1_uint1 x393; | ||
9716 | + uint32_t x394; | ||
9717 | + fiat_secp384r1_uint1 x395; | ||
9718 | + uint32_t x396; | ||
9719 | + uint32_t x397; | ||
9720 | + uint32_t x398; | ||
9721 | + uint32_t x399; | ||
9722 | + uint32_t x400; | ||
9723 | + uint32_t x401; | ||
9724 | + uint32_t x402; | ||
9725 | + uint32_t x403; | ||
9726 | + uint32_t x404; | ||
9727 | + uint32_t x405; | ||
9728 | + uint32_t x406; | ||
9729 | + uint32_t x407; | ||
9730 | + uint32_t x408; | ||
9731 | + uint32_t x409; | ||
9732 | + uint32_t x410; | ||
9733 | + uint32_t x411; | ||
9734 | + uint32_t x412; | ||
9735 | + uint32_t x413; | ||
9736 | + uint32_t x414; | ||
9737 | + uint32_t x415; | ||
9738 | + uint32_t x416; | ||
9739 | + uint32_t x417; | ||
9740 | + uint32_t x418; | ||
9741 | + uint32_t x419; | ||
9742 | + uint32_t x420; | ||
9743 | + uint32_t x421; | ||
9744 | + fiat_secp384r1_uint1 x422; | ||
9745 | + uint32_t x423; | ||
9746 | + fiat_secp384r1_uint1 x424; | ||
9747 | + uint32_t x425; | ||
9748 | + fiat_secp384r1_uint1 x426; | ||
9749 | + uint32_t x427; | ||
9750 | + fiat_secp384r1_uint1 x428; | ||
9751 | + uint32_t x429; | ||
9752 | + fiat_secp384r1_uint1 x430; | ||
9753 | + uint32_t x431; | ||
9754 | + fiat_secp384r1_uint1 x432; | ||
9755 | + uint32_t x433; | ||
9756 | + fiat_secp384r1_uint1 x434; | ||
9757 | + uint32_t x435; | ||
9758 | + fiat_secp384r1_uint1 x436; | ||
9759 | + uint32_t x437; | ||
9760 | + fiat_secp384r1_uint1 x438; | ||
9761 | + uint32_t x439; | ||
9762 | + fiat_secp384r1_uint1 x440; | ||
9763 | + uint32_t x441; | ||
9764 | + fiat_secp384r1_uint1 x442; | ||
9765 | + uint32_t x443; | ||
9766 | + uint32_t x444; | ||
9767 | + fiat_secp384r1_uint1 x445; | ||
9768 | + uint32_t x446; | ||
9769 | + fiat_secp384r1_uint1 x447; | ||
9770 | + uint32_t x448; | ||
9771 | + fiat_secp384r1_uint1 x449; | ||
9772 | + uint32_t x450; | ||
9773 | + fiat_secp384r1_uint1 x451; | ||
9774 | + uint32_t x452; | ||
9775 | + fiat_secp384r1_uint1 x453; | ||
9776 | + uint32_t x454; | ||
9777 | + fiat_secp384r1_uint1 x455; | ||
9778 | + uint32_t x456; | ||
9779 | + fiat_secp384r1_uint1 x457; | ||
9780 | + uint32_t x458; | ||
9781 | + fiat_secp384r1_uint1 x459; | ||
9782 | + uint32_t x460; | ||
9783 | + fiat_secp384r1_uint1 x461; | ||
9784 | + uint32_t x462; | ||
9785 | + fiat_secp384r1_uint1 x463; | ||
9786 | + uint32_t x464; | ||
9787 | + fiat_secp384r1_uint1 x465; | ||
9788 | + uint32_t x466; | ||
9789 | + fiat_secp384r1_uint1 x467; | ||
9790 | + uint32_t x468; | ||
9791 | + fiat_secp384r1_uint1 x469; | ||
9792 | + uint32_t x470; | ||
9793 | + uint32_t x471; | ||
9794 | + uint32_t x472; | ||
9795 | + uint32_t x473; | ||
9796 | + uint32_t x474; | ||
9797 | + uint32_t x475; | ||
9798 | + uint32_t x476; | ||
9799 | + uint32_t x477; | ||
9800 | + uint32_t x478; | ||
9801 | + uint32_t x479; | ||
9802 | + uint32_t x480; | ||
9803 | + uint32_t x481; | ||
9804 | + uint32_t x482; | ||
9805 | + uint32_t x483; | ||
9806 | + uint32_t x484; | ||
9807 | + uint32_t x485; | ||
9808 | + uint32_t x486; | ||
9809 | + uint32_t x487; | ||
9810 | + uint32_t x488; | ||
9811 | + uint32_t x489; | ||
9812 | + uint32_t x490; | ||
9813 | + fiat_secp384r1_uint1 x491; | ||
9814 | + uint32_t x492; | ||
9815 | + fiat_secp384r1_uint1 x493; | ||
9816 | + uint32_t x494; | ||
9817 | + fiat_secp384r1_uint1 x495; | ||
9818 | + uint32_t x496; | ||
9819 | + fiat_secp384r1_uint1 x497; | ||
9820 | + uint32_t x498; | ||
9821 | + fiat_secp384r1_uint1 x499; | ||
9822 | + uint32_t x500; | ||
9823 | + fiat_secp384r1_uint1 x501; | ||
9824 | + uint32_t x502; | ||
9825 | + fiat_secp384r1_uint1 x503; | ||
9826 | + uint32_t x504; | ||
9827 | + fiat_secp384r1_uint1 x505; | ||
9828 | + uint32_t x506; | ||
9829 | + uint32_t x507; | ||
9830 | + fiat_secp384r1_uint1 x508; | ||
9831 | + uint32_t x509; | ||
9832 | + fiat_secp384r1_uint1 x510; | ||
9833 | + uint32_t x511; | ||
9834 | + fiat_secp384r1_uint1 x512; | ||
9835 | + uint32_t x513; | ||
9836 | + fiat_secp384r1_uint1 x514; | ||
9837 | + uint32_t x515; | ||
9838 | + fiat_secp384r1_uint1 x516; | ||
9839 | + uint32_t x517; | ||
9840 | + fiat_secp384r1_uint1 x518; | ||
9841 | + uint32_t x519; | ||
9842 | + fiat_secp384r1_uint1 x520; | ||
9843 | + uint32_t x521; | ||
9844 | + fiat_secp384r1_uint1 x522; | ||
9845 | + uint32_t x523; | ||
9846 | + fiat_secp384r1_uint1 x524; | ||
9847 | + uint32_t x525; | ||
9848 | + fiat_secp384r1_uint1 x526; | ||
9849 | + uint32_t x527; | ||
9850 | + fiat_secp384r1_uint1 x528; | ||
9851 | + uint32_t x529; | ||
9852 | + fiat_secp384r1_uint1 x530; | ||
9853 | + uint32_t x531; | ||
9854 | + fiat_secp384r1_uint1 x532; | ||
9855 | + uint32_t x533; | ||
9856 | + uint32_t x534; | ||
9857 | + uint32_t x535; | ||
9858 | + uint32_t x536; | ||
9859 | + uint32_t x537; | ||
9860 | + uint32_t x538; | ||
9861 | + uint32_t x539; | ||
9862 | + uint32_t x540; | ||
9863 | + uint32_t x541; | ||
9864 | + uint32_t x542; | ||
9865 | + uint32_t x543; | ||
9866 | + uint32_t x544; | ||
9867 | + uint32_t x545; | ||
9868 | + uint32_t x546; | ||
9869 | + uint32_t x547; | ||
9870 | + uint32_t x548; | ||
9871 | + uint32_t x549; | ||
9872 | + uint32_t x550; | ||
9873 | + uint32_t x551; | ||
9874 | + uint32_t x552; | ||
9875 | + uint32_t x553; | ||
9876 | + uint32_t x554; | ||
9877 | + uint32_t x555; | ||
9878 | + uint32_t x556; | ||
9879 | + uint32_t x557; | ||
9880 | + uint32_t x558; | ||
9881 | + fiat_secp384r1_uint1 x559; | ||
9882 | + uint32_t x560; | ||
9883 | + fiat_secp384r1_uint1 x561; | ||
9884 | + uint32_t x562; | ||
9885 | + fiat_secp384r1_uint1 x563; | ||
9886 | + uint32_t x564; | ||
9887 | + fiat_secp384r1_uint1 x565; | ||
9888 | + uint32_t x566; | ||
9889 | + fiat_secp384r1_uint1 x567; | ||
9890 | + uint32_t x568; | ||
9891 | + fiat_secp384r1_uint1 x569; | ||
9892 | + uint32_t x570; | ||
9893 | + fiat_secp384r1_uint1 x571; | ||
9894 | + uint32_t x572; | ||
9895 | + fiat_secp384r1_uint1 x573; | ||
9896 | + uint32_t x574; | ||
9897 | + fiat_secp384r1_uint1 x575; | ||
9898 | + uint32_t x576; | ||
9899 | + fiat_secp384r1_uint1 x577; | ||
9900 | + uint32_t x578; | ||
9901 | + fiat_secp384r1_uint1 x579; | ||
9902 | + uint32_t x580; | ||
9903 | + uint32_t x581; | ||
9904 | + fiat_secp384r1_uint1 x582; | ||
9905 | + uint32_t x583; | ||
9906 | + fiat_secp384r1_uint1 x584; | ||
9907 | + uint32_t x585; | ||
9908 | + fiat_secp384r1_uint1 x586; | ||
9909 | + uint32_t x587; | ||
9910 | + fiat_secp384r1_uint1 x588; | ||
9911 | + uint32_t x589; | ||
9912 | + fiat_secp384r1_uint1 x590; | ||
9913 | + uint32_t x591; | ||
9914 | + fiat_secp384r1_uint1 x592; | ||
9915 | + uint32_t x593; | ||
9916 | + fiat_secp384r1_uint1 x594; | ||
9917 | + uint32_t x595; | ||
9918 | + fiat_secp384r1_uint1 x596; | ||
9919 | + uint32_t x597; | ||
9920 | + fiat_secp384r1_uint1 x598; | ||
9921 | + uint32_t x599; | ||
9922 | + fiat_secp384r1_uint1 x600; | ||
9923 | + uint32_t x601; | ||
9924 | + fiat_secp384r1_uint1 x602; | ||
9925 | + uint32_t x603; | ||
9926 | + fiat_secp384r1_uint1 x604; | ||
9927 | + uint32_t x605; | ||
9928 | + fiat_secp384r1_uint1 x606; | ||
9929 | + uint32_t x607; | ||
9930 | + uint32_t x608; | ||
9931 | + uint32_t x609; | ||
9932 | + uint32_t x610; | ||
9933 | + uint32_t x611; | ||
9934 | + uint32_t x612; | ||
9935 | + uint32_t x613; | ||
9936 | + uint32_t x614; | ||
9937 | + uint32_t x615; | ||
9938 | + uint32_t x616; | ||
9939 | + uint32_t x617; | ||
9940 | + uint32_t x618; | ||
9941 | + uint32_t x619; | ||
9942 | + uint32_t x620; | ||
9943 | + uint32_t x621; | ||
9944 | + uint32_t x622; | ||
9945 | + uint32_t x623; | ||
9946 | + uint32_t x624; | ||
9947 | + uint32_t x625; | ||
9948 | + uint32_t x626; | ||
9949 | + uint32_t x627; | ||
9950 | + fiat_secp384r1_uint1 x628; | ||
9951 | + uint32_t x629; | ||
9952 | + fiat_secp384r1_uint1 x630; | ||
9953 | + uint32_t x631; | ||
9954 | + fiat_secp384r1_uint1 x632; | ||
9955 | + uint32_t x633; | ||
9956 | + fiat_secp384r1_uint1 x634; | ||
9957 | + uint32_t x635; | ||
9958 | + fiat_secp384r1_uint1 x636; | ||
9959 | + uint32_t x637; | ||
9960 | + fiat_secp384r1_uint1 x638; | ||
9961 | + uint32_t x639; | ||
9962 | + fiat_secp384r1_uint1 x640; | ||
9963 | + uint32_t x641; | ||
9964 | + fiat_secp384r1_uint1 x642; | ||
9965 | + uint32_t x643; | ||
9966 | + uint32_t x644; | ||
9967 | + fiat_secp384r1_uint1 x645; | ||
9968 | + uint32_t x646; | ||
9969 | + fiat_secp384r1_uint1 x647; | ||
9970 | + uint32_t x648; | ||
9971 | + fiat_secp384r1_uint1 x649; | ||
9972 | + uint32_t x650; | ||
9973 | + fiat_secp384r1_uint1 x651; | ||
9974 | + uint32_t x652; | ||
9975 | + fiat_secp384r1_uint1 x653; | ||
9976 | + uint32_t x654; | ||
9977 | + fiat_secp384r1_uint1 x655; | ||
9978 | + uint32_t x656; | ||
9979 | + fiat_secp384r1_uint1 x657; | ||
9980 | + uint32_t x658; | ||
9981 | + fiat_secp384r1_uint1 x659; | ||
9982 | + uint32_t x660; | ||
9983 | + fiat_secp384r1_uint1 x661; | ||
9984 | + uint32_t x662; | ||
9985 | + fiat_secp384r1_uint1 x663; | ||
9986 | + uint32_t x664; | ||
9987 | + fiat_secp384r1_uint1 x665; | ||
9988 | + uint32_t x666; | ||
9989 | + fiat_secp384r1_uint1 x667; | ||
9990 | + uint32_t x668; | ||
9991 | + fiat_secp384r1_uint1 x669; | ||
9992 | + uint32_t x670; | ||
9993 | + uint32_t x671; | ||
9994 | + uint32_t x672; | ||
9995 | + uint32_t x673; | ||
9996 | + uint32_t x674; | ||
9997 | + uint32_t x675; | ||
9998 | + uint32_t x676; | ||
9999 | + uint32_t x677; | ||
10000 | + uint32_t x678; | ||
10001 | + uint32_t x679; | ||
10002 | + uint32_t x680; | ||
10003 | + uint32_t x681; | ||
10004 | + uint32_t x682; | ||
10005 | + uint32_t x683; | ||
10006 | + uint32_t x684; | ||
10007 | + uint32_t x685; | ||
10008 | + uint32_t x686; | ||
10009 | + uint32_t x687; | ||
10010 | + uint32_t x688; | ||
10011 | + uint32_t x689; | ||
10012 | + uint32_t x690; | ||
10013 | + uint32_t x691; | ||
10014 | + uint32_t x692; | ||
10015 | + uint32_t x693; | ||
10016 | + uint32_t x694; | ||
10017 | + uint32_t x695; | ||
10018 | + fiat_secp384r1_uint1 x696; | ||
10019 | + uint32_t x697; | ||
10020 | + fiat_secp384r1_uint1 x698; | ||
10021 | + uint32_t x699; | ||
10022 | + fiat_secp384r1_uint1 x700; | ||
10023 | + uint32_t x701; | ||
10024 | + fiat_secp384r1_uint1 x702; | ||
10025 | + uint32_t x703; | ||
10026 | + fiat_secp384r1_uint1 x704; | ||
10027 | + uint32_t x705; | ||
10028 | + fiat_secp384r1_uint1 x706; | ||
10029 | + uint32_t x707; | ||
10030 | + fiat_secp384r1_uint1 x708; | ||
10031 | + uint32_t x709; | ||
10032 | + fiat_secp384r1_uint1 x710; | ||
10033 | + uint32_t x711; | ||
10034 | + fiat_secp384r1_uint1 x712; | ||
10035 | + uint32_t x713; | ||
10036 | + fiat_secp384r1_uint1 x714; | ||
10037 | + uint32_t x715; | ||
10038 | + fiat_secp384r1_uint1 x716; | ||
10039 | + uint32_t x717; | ||
10040 | + uint32_t x718; | ||
10041 | + fiat_secp384r1_uint1 x719; | ||
10042 | + uint32_t x720; | ||
10043 | + fiat_secp384r1_uint1 x721; | ||
10044 | + uint32_t x722; | ||
10045 | + fiat_secp384r1_uint1 x723; | ||
10046 | + uint32_t x724; | ||
10047 | + fiat_secp384r1_uint1 x725; | ||
10048 | + uint32_t x726; | ||
10049 | + fiat_secp384r1_uint1 x727; | ||
10050 | + uint32_t x728; | ||
10051 | + fiat_secp384r1_uint1 x729; | ||
10052 | + uint32_t x730; | ||
10053 | + fiat_secp384r1_uint1 x731; | ||
10054 | + uint32_t x732; | ||
10055 | + fiat_secp384r1_uint1 x733; | ||
10056 | + uint32_t x734; | ||
10057 | + fiat_secp384r1_uint1 x735; | ||
10058 | + uint32_t x736; | ||
10059 | + fiat_secp384r1_uint1 x737; | ||
10060 | + uint32_t x738; | ||
10061 | + fiat_secp384r1_uint1 x739; | ||
10062 | + uint32_t x740; | ||
10063 | + fiat_secp384r1_uint1 x741; | ||
10064 | + uint32_t x742; | ||
10065 | + fiat_secp384r1_uint1 x743; | ||
10066 | + uint32_t x744; | ||
10067 | + uint32_t x745; | ||
10068 | + uint32_t x746; | ||
10069 | + uint32_t x747; | ||
10070 | + uint32_t x748; | ||
10071 | + uint32_t x749; | ||
10072 | + uint32_t x750; | ||
10073 | + uint32_t x751; | ||
10074 | + uint32_t x752; | ||
10075 | + uint32_t x753; | ||
10076 | + uint32_t x754; | ||
10077 | + uint32_t x755; | ||
10078 | + uint32_t x756; | ||
10079 | + uint32_t x757; | ||
10080 | + uint32_t x758; | ||
10081 | + uint32_t x759; | ||
10082 | + uint32_t x760; | ||
10083 | + uint32_t x761; | ||
10084 | + uint32_t x762; | ||
10085 | + uint32_t x763; | ||
10086 | + uint32_t x764; | ||
10087 | + fiat_secp384r1_uint1 x765; | ||
10088 | + uint32_t x766; | ||
10089 | + fiat_secp384r1_uint1 x767; | ||
10090 | + uint32_t x768; | ||
10091 | + fiat_secp384r1_uint1 x769; | ||
10092 | + uint32_t x770; | ||
10093 | + fiat_secp384r1_uint1 x771; | ||
10094 | + uint32_t x772; | ||
10095 | + fiat_secp384r1_uint1 x773; | ||
10096 | + uint32_t x774; | ||
10097 | + fiat_secp384r1_uint1 x775; | ||
10098 | + uint32_t x776; | ||
10099 | + fiat_secp384r1_uint1 x777; | ||
10100 | + uint32_t x778; | ||
10101 | + fiat_secp384r1_uint1 x779; | ||
10102 | + uint32_t x780; | ||
10103 | + uint32_t x781; | ||
10104 | + fiat_secp384r1_uint1 x782; | ||
10105 | + uint32_t x783; | ||
10106 | + fiat_secp384r1_uint1 x784; | ||
10107 | + uint32_t x785; | ||
10108 | + fiat_secp384r1_uint1 x786; | ||
10109 | + uint32_t x787; | ||
10110 | + fiat_secp384r1_uint1 x788; | ||
10111 | + uint32_t x789; | ||
10112 | + fiat_secp384r1_uint1 x790; | ||
10113 | + uint32_t x791; | ||
10114 | + fiat_secp384r1_uint1 x792; | ||
10115 | + uint32_t x793; | ||
10116 | + fiat_secp384r1_uint1 x794; | ||
10117 | + uint32_t x795; | ||
10118 | + fiat_secp384r1_uint1 x796; | ||
10119 | + uint32_t x797; | ||
10120 | + fiat_secp384r1_uint1 x798; | ||
10121 | + uint32_t x799; | ||
10122 | + fiat_secp384r1_uint1 x800; | ||
10123 | + uint32_t x801; | ||
10124 | + fiat_secp384r1_uint1 x802; | ||
10125 | + uint32_t x803; | ||
10126 | + fiat_secp384r1_uint1 x804; | ||
10127 | + uint32_t x805; | ||
10128 | + fiat_secp384r1_uint1 x806; | ||
10129 | + uint32_t x807; | ||
10130 | + uint32_t x808; | ||
10131 | + uint32_t x809; | ||
10132 | + uint32_t x810; | ||
10133 | + uint32_t x811; | ||
10134 | + uint32_t x812; | ||
10135 | + uint32_t x813; | ||
10136 | + uint32_t x814; | ||
10137 | + uint32_t x815; | ||
10138 | + uint32_t x816; | ||
10139 | + uint32_t x817; | ||
10140 | + uint32_t x818; | ||
10141 | + uint32_t x819; | ||
10142 | + uint32_t x820; | ||
10143 | + uint32_t x821; | ||
10144 | + uint32_t x822; | ||
10145 | + uint32_t x823; | ||
10146 | + uint32_t x824; | ||
10147 | + uint32_t x825; | ||
10148 | + uint32_t x826; | ||
10149 | + uint32_t x827; | ||
10150 | + uint32_t x828; | ||
10151 | + uint32_t x829; | ||
10152 | + uint32_t x830; | ||
10153 | + uint32_t x831; | ||
10154 | + uint32_t x832; | ||
10155 | + fiat_secp384r1_uint1 x833; | ||
10156 | + uint32_t x834; | ||
10157 | + fiat_secp384r1_uint1 x835; | ||
10158 | + uint32_t x836; | ||
10159 | + fiat_secp384r1_uint1 x837; | ||
10160 | + uint32_t x838; | ||
10161 | + fiat_secp384r1_uint1 x839; | ||
10162 | + uint32_t x840; | ||
10163 | + fiat_secp384r1_uint1 x841; | ||
10164 | + uint32_t x842; | ||
10165 | + fiat_secp384r1_uint1 x843; | ||
10166 | + uint32_t x844; | ||
10167 | + fiat_secp384r1_uint1 x845; | ||
10168 | + uint32_t x846; | ||
10169 | + fiat_secp384r1_uint1 x847; | ||
10170 | + uint32_t x848; | ||
10171 | + fiat_secp384r1_uint1 x849; | ||
10172 | + uint32_t x850; | ||
10173 | + fiat_secp384r1_uint1 x851; | ||
10174 | + uint32_t x852; | ||
10175 | + fiat_secp384r1_uint1 x853; | ||
10176 | + uint32_t x854; | ||
10177 | + uint32_t x855; | ||
10178 | + fiat_secp384r1_uint1 x856; | ||
10179 | + uint32_t x857; | ||
10180 | + fiat_secp384r1_uint1 x858; | ||
10181 | + uint32_t x859; | ||
10182 | + fiat_secp384r1_uint1 x860; | ||
10183 | + uint32_t x861; | ||
10184 | + fiat_secp384r1_uint1 x862; | ||
10185 | + uint32_t x863; | ||
10186 | + fiat_secp384r1_uint1 x864; | ||
10187 | + uint32_t x865; | ||
10188 | + fiat_secp384r1_uint1 x866; | ||
10189 | + uint32_t x867; | ||
10190 | + fiat_secp384r1_uint1 x868; | ||
10191 | + uint32_t x869; | ||
10192 | + fiat_secp384r1_uint1 x870; | ||
10193 | + uint32_t x871; | ||
10194 | + fiat_secp384r1_uint1 x872; | ||
10195 | + uint32_t x873; | ||
10196 | + fiat_secp384r1_uint1 x874; | ||
10197 | + uint32_t x875; | ||
10198 | + fiat_secp384r1_uint1 x876; | ||
10199 | + uint32_t x877; | ||
10200 | + fiat_secp384r1_uint1 x878; | ||
10201 | + uint32_t x879; | ||
10202 | + fiat_secp384r1_uint1 x880; | ||
10203 | + uint32_t x881; | ||
10204 | + uint32_t x882; | ||
10205 | + uint32_t x883; | ||
10206 | + uint32_t x884; | ||
10207 | + uint32_t x885; | ||
10208 | + uint32_t x886; | ||
10209 | + uint32_t x887; | ||
10210 | + uint32_t x888; | ||
10211 | + uint32_t x889; | ||
10212 | + uint32_t x890; | ||
10213 | + uint32_t x891; | ||
10214 | + uint32_t x892; | ||
10215 | + uint32_t x893; | ||
10216 | + uint32_t x894; | ||
10217 | + uint32_t x895; | ||
10218 | + uint32_t x896; | ||
10219 | + uint32_t x897; | ||
10220 | + uint32_t x898; | ||
10221 | + uint32_t x899; | ||
10222 | + uint32_t x900; | ||
10223 | + uint32_t x901; | ||
10224 | + fiat_secp384r1_uint1 x902; | ||
10225 | + uint32_t x903; | ||
10226 | + fiat_secp384r1_uint1 x904; | ||
10227 | + uint32_t x905; | ||
10228 | + fiat_secp384r1_uint1 x906; | ||
10229 | + uint32_t x907; | ||
10230 | + fiat_secp384r1_uint1 x908; | ||
10231 | + uint32_t x909; | ||
10232 | + fiat_secp384r1_uint1 x910; | ||
10233 | + uint32_t x911; | ||
10234 | + fiat_secp384r1_uint1 x912; | ||
10235 | + uint32_t x913; | ||
10236 | + fiat_secp384r1_uint1 x914; | ||
10237 | + uint32_t x915; | ||
10238 | + fiat_secp384r1_uint1 x916; | ||
10239 | + uint32_t x917; | ||
10240 | + uint32_t x918; | ||
10241 | + fiat_secp384r1_uint1 x919; | ||
10242 | + uint32_t x920; | ||
10243 | + fiat_secp384r1_uint1 x921; | ||
10244 | + uint32_t x922; | ||
10245 | + fiat_secp384r1_uint1 x923; | ||
10246 | + uint32_t x924; | ||
10247 | + fiat_secp384r1_uint1 x925; | ||
10248 | + uint32_t x926; | ||
10249 | + fiat_secp384r1_uint1 x927; | ||
10250 | + uint32_t x928; | ||
10251 | + fiat_secp384r1_uint1 x929; | ||
10252 | + uint32_t x930; | ||
10253 | + fiat_secp384r1_uint1 x931; | ||
10254 | + uint32_t x932; | ||
10255 | + fiat_secp384r1_uint1 x933; | ||
10256 | + uint32_t x934; | ||
10257 | + fiat_secp384r1_uint1 x935; | ||
10258 | + uint32_t x936; | ||
10259 | + fiat_secp384r1_uint1 x937; | ||
10260 | + uint32_t x938; | ||
10261 | + fiat_secp384r1_uint1 x939; | ||
10262 | + uint32_t x940; | ||
10263 | + fiat_secp384r1_uint1 x941; | ||
10264 | + uint32_t x942; | ||
10265 | + fiat_secp384r1_uint1 x943; | ||
10266 | + uint32_t x944; | ||
10267 | + uint32_t x945; | ||
10268 | + uint32_t x946; | ||
10269 | + uint32_t x947; | ||
10270 | + uint32_t x948; | ||
10271 | + uint32_t x949; | ||
10272 | + uint32_t x950; | ||
10273 | + uint32_t x951; | ||
10274 | + uint32_t x952; | ||
10275 | + uint32_t x953; | ||
10276 | + uint32_t x954; | ||
10277 | + uint32_t x955; | ||
10278 | + uint32_t x956; | ||
10279 | + uint32_t x957; | ||
10280 | + uint32_t x958; | ||
10281 | + uint32_t x959; | ||
10282 | + uint32_t x960; | ||
10283 | + uint32_t x961; | ||
10284 | + uint32_t x962; | ||
10285 | + uint32_t x963; | ||
10286 | + uint32_t x964; | ||
10287 | + uint32_t x965; | ||
10288 | + uint32_t x966; | ||
10289 | + uint32_t x967; | ||
10290 | + uint32_t x968; | ||
10291 | + uint32_t x969; | ||
10292 | + fiat_secp384r1_uint1 x970; | ||
10293 | + uint32_t x971; | ||
10294 | + fiat_secp384r1_uint1 x972; | ||
10295 | + uint32_t x973; | ||
10296 | + fiat_secp384r1_uint1 x974; | ||
10297 | + uint32_t x975; | ||
10298 | + fiat_secp384r1_uint1 x976; | ||
10299 | + uint32_t x977; | ||
10300 | + fiat_secp384r1_uint1 x978; | ||
10301 | + uint32_t x979; | ||
10302 | + fiat_secp384r1_uint1 x980; | ||
10303 | + uint32_t x981; | ||
10304 | + fiat_secp384r1_uint1 x982; | ||
10305 | + uint32_t x983; | ||
10306 | + fiat_secp384r1_uint1 x984; | ||
10307 | + uint32_t x985; | ||
10308 | + fiat_secp384r1_uint1 x986; | ||
10309 | + uint32_t x987; | ||
10310 | + fiat_secp384r1_uint1 x988; | ||
10311 | + uint32_t x989; | ||
10312 | + fiat_secp384r1_uint1 x990; | ||
10313 | + uint32_t x991; | ||
10314 | + uint32_t x992; | ||
10315 | + fiat_secp384r1_uint1 x993; | ||
10316 | + uint32_t x994; | ||
10317 | + fiat_secp384r1_uint1 x995; | ||
10318 | + uint32_t x996; | ||
10319 | + fiat_secp384r1_uint1 x997; | ||
10320 | + uint32_t x998; | ||
10321 | + fiat_secp384r1_uint1 x999; | ||
10322 | + uint32_t x1000; | ||
10323 | + fiat_secp384r1_uint1 x1001; | ||
10324 | + uint32_t x1002; | ||
10325 | + fiat_secp384r1_uint1 x1003; | ||
10326 | + uint32_t x1004; | ||
10327 | + fiat_secp384r1_uint1 x1005; | ||
10328 | + uint32_t x1006; | ||
10329 | + fiat_secp384r1_uint1 x1007; | ||
10330 | + uint32_t x1008; | ||
10331 | + fiat_secp384r1_uint1 x1009; | ||
10332 | + uint32_t x1010; | ||
10333 | + fiat_secp384r1_uint1 x1011; | ||
10334 | + uint32_t x1012; | ||
10335 | + fiat_secp384r1_uint1 x1013; | ||
10336 | + uint32_t x1014; | ||
10337 | + fiat_secp384r1_uint1 x1015; | ||
10338 | + uint32_t x1016; | ||
10339 | + fiat_secp384r1_uint1 x1017; | ||
10340 | + uint32_t x1018; | ||
10341 | + uint32_t x1019; | ||
10342 | + uint32_t x1020; | ||
10343 | + uint32_t x1021; | ||
10344 | + uint32_t x1022; | ||
10345 | + uint32_t x1023; | ||
10346 | + uint32_t x1024; | ||
10347 | + uint32_t x1025; | ||
10348 | + uint32_t x1026; | ||
10349 | + uint32_t x1027; | ||
10350 | + uint32_t x1028; | ||
10351 | + uint32_t x1029; | ||
10352 | + uint32_t x1030; | ||
10353 | + uint32_t x1031; | ||
10354 | + uint32_t x1032; | ||
10355 | + uint32_t x1033; | ||
10356 | + uint32_t x1034; | ||
10357 | + uint32_t x1035; | ||
10358 | + uint32_t x1036; | ||
10359 | + uint32_t x1037; | ||
10360 | + uint32_t x1038; | ||
10361 | + fiat_secp384r1_uint1 x1039; | ||
10362 | + uint32_t x1040; | ||
10363 | + fiat_secp384r1_uint1 x1041; | ||
10364 | + uint32_t x1042; | ||
10365 | + fiat_secp384r1_uint1 x1043; | ||
10366 | + uint32_t x1044; | ||
10367 | + fiat_secp384r1_uint1 x1045; | ||
10368 | + uint32_t x1046; | ||
10369 | + fiat_secp384r1_uint1 x1047; | ||
10370 | + uint32_t x1048; | ||
10371 | + fiat_secp384r1_uint1 x1049; | ||
10372 | + uint32_t x1050; | ||
10373 | + fiat_secp384r1_uint1 x1051; | ||
10374 | + uint32_t x1052; | ||
10375 | + fiat_secp384r1_uint1 x1053; | ||
10376 | + uint32_t x1054; | ||
10377 | + uint32_t x1055; | ||
10378 | + fiat_secp384r1_uint1 x1056; | ||
10379 | + uint32_t x1057; | ||
10380 | + fiat_secp384r1_uint1 x1058; | ||
10381 | + uint32_t x1059; | ||
10382 | + fiat_secp384r1_uint1 x1060; | ||
10383 | + uint32_t x1061; | ||
10384 | + fiat_secp384r1_uint1 x1062; | ||
10385 | + uint32_t x1063; | ||
10386 | + fiat_secp384r1_uint1 x1064; | ||
10387 | + uint32_t x1065; | ||
10388 | + fiat_secp384r1_uint1 x1066; | ||
10389 | + uint32_t x1067; | ||
10390 | + fiat_secp384r1_uint1 x1068; | ||
10391 | + uint32_t x1069; | ||
10392 | + fiat_secp384r1_uint1 x1070; | ||
10393 | + uint32_t x1071; | ||
10394 | + fiat_secp384r1_uint1 x1072; | ||
10395 | + uint32_t x1073; | ||
10396 | + fiat_secp384r1_uint1 x1074; | ||
10397 | + uint32_t x1075; | ||
10398 | + fiat_secp384r1_uint1 x1076; | ||
10399 | + uint32_t x1077; | ||
10400 | + fiat_secp384r1_uint1 x1078; | ||
10401 | + uint32_t x1079; | ||
10402 | + fiat_secp384r1_uint1 x1080; | ||
10403 | + uint32_t x1081; | ||
10404 | + uint32_t x1082; | ||
10405 | + uint32_t x1083; | ||
10406 | + uint32_t x1084; | ||
10407 | + uint32_t x1085; | ||
10408 | + uint32_t x1086; | ||
10409 | + uint32_t x1087; | ||
10410 | + uint32_t x1088; | ||
10411 | + uint32_t x1089; | ||
10412 | + uint32_t x1090; | ||
10413 | + uint32_t x1091; | ||
10414 | + uint32_t x1092; | ||
10415 | + uint32_t x1093; | ||
10416 | + uint32_t x1094; | ||
10417 | + uint32_t x1095; | ||
10418 | + uint32_t x1096; | ||
10419 | + uint32_t x1097; | ||
10420 | + uint32_t x1098; | ||
10421 | + uint32_t x1099; | ||
10422 | + uint32_t x1100; | ||
10423 | + uint32_t x1101; | ||
10424 | + uint32_t x1102; | ||
10425 | + uint32_t x1103; | ||
10426 | + uint32_t x1104; | ||
10427 | + uint32_t x1105; | ||
10428 | + uint32_t x1106; | ||
10429 | + fiat_secp384r1_uint1 x1107; | ||
10430 | + uint32_t x1108; | ||
10431 | + fiat_secp384r1_uint1 x1109; | ||
10432 | + uint32_t x1110; | ||
10433 | + fiat_secp384r1_uint1 x1111; | ||
10434 | + uint32_t x1112; | ||
10435 | + fiat_secp384r1_uint1 x1113; | ||
10436 | + uint32_t x1114; | ||
10437 | + fiat_secp384r1_uint1 x1115; | ||
10438 | + uint32_t x1116; | ||
10439 | + fiat_secp384r1_uint1 x1117; | ||
10440 | + uint32_t x1118; | ||
10441 | + fiat_secp384r1_uint1 x1119; | ||
10442 | + uint32_t x1120; | ||
10443 | + fiat_secp384r1_uint1 x1121; | ||
10444 | + uint32_t x1122; | ||
10445 | + fiat_secp384r1_uint1 x1123; | ||
10446 | + uint32_t x1124; | ||
10447 | + fiat_secp384r1_uint1 x1125; | ||
10448 | + uint32_t x1126; | ||
10449 | + fiat_secp384r1_uint1 x1127; | ||
10450 | + uint32_t x1128; | ||
10451 | + uint32_t x1129; | ||
10452 | + fiat_secp384r1_uint1 x1130; | ||
10453 | + uint32_t x1131; | ||
10454 | + fiat_secp384r1_uint1 x1132; | ||
10455 | + uint32_t x1133; | ||
10456 | + fiat_secp384r1_uint1 x1134; | ||
10457 | + uint32_t x1135; | ||
10458 | + fiat_secp384r1_uint1 x1136; | ||
10459 | + uint32_t x1137; | ||
10460 | + fiat_secp384r1_uint1 x1138; | ||
10461 | + uint32_t x1139; | ||
10462 | + fiat_secp384r1_uint1 x1140; | ||
10463 | + uint32_t x1141; | ||
10464 | + fiat_secp384r1_uint1 x1142; | ||
10465 | + uint32_t x1143; | ||
10466 | + fiat_secp384r1_uint1 x1144; | ||
10467 | + uint32_t x1145; | ||
10468 | + fiat_secp384r1_uint1 x1146; | ||
10469 | + uint32_t x1147; | ||
10470 | + fiat_secp384r1_uint1 x1148; | ||
10471 | + uint32_t x1149; | ||
10472 | + fiat_secp384r1_uint1 x1150; | ||
10473 | + uint32_t x1151; | ||
10474 | + fiat_secp384r1_uint1 x1152; | ||
10475 | + uint32_t x1153; | ||
10476 | + fiat_secp384r1_uint1 x1154; | ||
10477 | + uint32_t x1155; | ||
10478 | + uint32_t x1156; | ||
10479 | + uint32_t x1157; | ||
10480 | + uint32_t x1158; | ||
10481 | + uint32_t x1159; | ||
10482 | + uint32_t x1160; | ||
10483 | + uint32_t x1161; | ||
10484 | + uint32_t x1162; | ||
10485 | + uint32_t x1163; | ||
10486 | + uint32_t x1164; | ||
10487 | + uint32_t x1165; | ||
10488 | + uint32_t x1166; | ||
10489 | + uint32_t x1167; | ||
10490 | + uint32_t x1168; | ||
10491 | + uint32_t x1169; | ||
10492 | + uint32_t x1170; | ||
10493 | + uint32_t x1171; | ||
10494 | + uint32_t x1172; | ||
10495 | + uint32_t x1173; | ||
10496 | + uint32_t x1174; | ||
10497 | + uint32_t x1175; | ||
10498 | + fiat_secp384r1_uint1 x1176; | ||
10499 | + uint32_t x1177; | ||
10500 | + fiat_secp384r1_uint1 x1178; | ||
10501 | + uint32_t x1179; | ||
10502 | + fiat_secp384r1_uint1 x1180; | ||
10503 | + uint32_t x1181; | ||
10504 | + fiat_secp384r1_uint1 x1182; | ||
10505 | + uint32_t x1183; | ||
10506 | + fiat_secp384r1_uint1 x1184; | ||
10507 | + uint32_t x1185; | ||
10508 | + fiat_secp384r1_uint1 x1186; | ||
10509 | + uint32_t x1187; | ||
10510 | + fiat_secp384r1_uint1 x1188; | ||
10511 | + uint32_t x1189; | ||
10512 | + fiat_secp384r1_uint1 x1190; | ||
10513 | + uint32_t x1191; | ||
10514 | + uint32_t x1192; | ||
10515 | + fiat_secp384r1_uint1 x1193; | ||
10516 | + uint32_t x1194; | ||
10517 | + fiat_secp384r1_uint1 x1195; | ||
10518 | + uint32_t x1196; | ||
10519 | + fiat_secp384r1_uint1 x1197; | ||
10520 | + uint32_t x1198; | ||
10521 | + fiat_secp384r1_uint1 x1199; | ||
10522 | + uint32_t x1200; | ||
10523 | + fiat_secp384r1_uint1 x1201; | ||
10524 | + uint32_t x1202; | ||
10525 | + fiat_secp384r1_uint1 x1203; | ||
10526 | + uint32_t x1204; | ||
10527 | + fiat_secp384r1_uint1 x1205; | ||
10528 | + uint32_t x1206; | ||
10529 | + fiat_secp384r1_uint1 x1207; | ||
10530 | + uint32_t x1208; | ||
10531 | + fiat_secp384r1_uint1 x1209; | ||
10532 | + uint32_t x1210; | ||
10533 | + fiat_secp384r1_uint1 x1211; | ||
10534 | + uint32_t x1212; | ||
10535 | + fiat_secp384r1_uint1 x1213; | ||
10536 | + uint32_t x1214; | ||
10537 | + fiat_secp384r1_uint1 x1215; | ||
10538 | + uint32_t x1216; | ||
10539 | + fiat_secp384r1_uint1 x1217; | ||
10540 | + uint32_t x1218; | ||
10541 | + uint32_t x1219; | ||
10542 | + uint32_t x1220; | ||
10543 | + uint32_t x1221; | ||
10544 | + uint32_t x1222; | ||
10545 | + uint32_t x1223; | ||
10546 | + uint32_t x1224; | ||
10547 | + uint32_t x1225; | ||
10548 | + uint32_t x1226; | ||
10549 | + uint32_t x1227; | ||
10550 | + uint32_t x1228; | ||
10551 | + uint32_t x1229; | ||
10552 | + uint32_t x1230; | ||
10553 | + uint32_t x1231; | ||
10554 | + uint32_t x1232; | ||
10555 | + uint32_t x1233; | ||
10556 | + uint32_t x1234; | ||
10557 | + uint32_t x1235; | ||
10558 | + uint32_t x1236; | ||
10559 | + uint32_t x1237; | ||
10560 | + uint32_t x1238; | ||
10561 | + uint32_t x1239; | ||
10562 | + uint32_t x1240; | ||
10563 | + uint32_t x1241; | ||
10564 | + uint32_t x1242; | ||
10565 | + uint32_t x1243; | ||
10566 | + fiat_secp384r1_uint1 x1244; | ||
10567 | + uint32_t x1245; | ||
10568 | + fiat_secp384r1_uint1 x1246; | ||
10569 | + uint32_t x1247; | ||
10570 | + fiat_secp384r1_uint1 x1248; | ||
10571 | + uint32_t x1249; | ||
10572 | + fiat_secp384r1_uint1 x1250; | ||
10573 | + uint32_t x1251; | ||
10574 | + fiat_secp384r1_uint1 x1252; | ||
10575 | + uint32_t x1253; | ||
10576 | + fiat_secp384r1_uint1 x1254; | ||
10577 | + uint32_t x1255; | ||
10578 | + fiat_secp384r1_uint1 x1256; | ||
10579 | + uint32_t x1257; | ||
10580 | + fiat_secp384r1_uint1 x1258; | ||
10581 | + uint32_t x1259; | ||
10582 | + fiat_secp384r1_uint1 x1260; | ||
10583 | + uint32_t x1261; | ||
10584 | + fiat_secp384r1_uint1 x1262; | ||
10585 | + uint32_t x1263; | ||
10586 | + fiat_secp384r1_uint1 x1264; | ||
10587 | + uint32_t x1265; | ||
10588 | + uint32_t x1266; | ||
10589 | + fiat_secp384r1_uint1 x1267; | ||
10590 | + uint32_t x1268; | ||
10591 | + fiat_secp384r1_uint1 x1269; | ||
10592 | + uint32_t x1270; | ||
10593 | + fiat_secp384r1_uint1 x1271; | ||
10594 | + uint32_t x1272; | ||
10595 | + fiat_secp384r1_uint1 x1273; | ||
10596 | + uint32_t x1274; | ||
10597 | + fiat_secp384r1_uint1 x1275; | ||
10598 | + uint32_t x1276; | ||
10599 | + fiat_secp384r1_uint1 x1277; | ||
10600 | + uint32_t x1278; | ||
10601 | + fiat_secp384r1_uint1 x1279; | ||
10602 | + uint32_t x1280; | ||
10603 | + fiat_secp384r1_uint1 x1281; | ||
10604 | + uint32_t x1282; | ||
10605 | + fiat_secp384r1_uint1 x1283; | ||
10606 | + uint32_t x1284; | ||
10607 | + fiat_secp384r1_uint1 x1285; | ||
10608 | + uint32_t x1286; | ||
10609 | + fiat_secp384r1_uint1 x1287; | ||
10610 | + uint32_t x1288; | ||
10611 | + fiat_secp384r1_uint1 x1289; | ||
10612 | + uint32_t x1290; | ||
10613 | + fiat_secp384r1_uint1 x1291; | ||
10614 | + uint32_t x1292; | ||
10615 | + uint32_t x1293; | ||
10616 | + uint32_t x1294; | ||
10617 | + uint32_t x1295; | ||
10618 | + uint32_t x1296; | ||
10619 | + uint32_t x1297; | ||
10620 | + uint32_t x1298; | ||
10621 | + uint32_t x1299; | ||
10622 | + uint32_t x1300; | ||
10623 | + uint32_t x1301; | ||
10624 | + uint32_t x1302; | ||
10625 | + uint32_t x1303; | ||
10626 | + uint32_t x1304; | ||
10627 | + uint32_t x1305; | ||
10628 | + uint32_t x1306; | ||
10629 | + uint32_t x1307; | ||
10630 | + uint32_t x1308; | ||
10631 | + uint32_t x1309; | ||
10632 | + uint32_t x1310; | ||
10633 | + uint32_t x1311; | ||
10634 | + uint32_t x1312; | ||
10635 | + fiat_secp384r1_uint1 x1313; | ||
10636 | + uint32_t x1314; | ||
10637 | + fiat_secp384r1_uint1 x1315; | ||
10638 | + uint32_t x1316; | ||
10639 | + fiat_secp384r1_uint1 x1317; | ||
10640 | + uint32_t x1318; | ||
10641 | + fiat_secp384r1_uint1 x1319; | ||
10642 | + uint32_t x1320; | ||
10643 | + fiat_secp384r1_uint1 x1321; | ||
10644 | + uint32_t x1322; | ||
10645 | + fiat_secp384r1_uint1 x1323; | ||
10646 | + uint32_t x1324; | ||
10647 | + fiat_secp384r1_uint1 x1325; | ||
10648 | + uint32_t x1326; | ||
10649 | + fiat_secp384r1_uint1 x1327; | ||
10650 | + uint32_t x1328; | ||
10651 | + uint32_t x1329; | ||
10652 | + fiat_secp384r1_uint1 x1330; | ||
10653 | + uint32_t x1331; | ||
10654 | + fiat_secp384r1_uint1 x1332; | ||
10655 | + uint32_t x1333; | ||
10656 | + fiat_secp384r1_uint1 x1334; | ||
10657 | + uint32_t x1335; | ||
10658 | + fiat_secp384r1_uint1 x1336; | ||
10659 | + uint32_t x1337; | ||
10660 | + fiat_secp384r1_uint1 x1338; | ||
10661 | + uint32_t x1339; | ||
10662 | + fiat_secp384r1_uint1 x1340; | ||
10663 | + uint32_t x1341; | ||
10664 | + fiat_secp384r1_uint1 x1342; | ||
10665 | + uint32_t x1343; | ||
10666 | + fiat_secp384r1_uint1 x1344; | ||
10667 | + uint32_t x1345; | ||
10668 | + fiat_secp384r1_uint1 x1346; | ||
10669 | + uint32_t x1347; | ||
10670 | + fiat_secp384r1_uint1 x1348; | ||
10671 | + uint32_t x1349; | ||
10672 | + fiat_secp384r1_uint1 x1350; | ||
10673 | + uint32_t x1351; | ||
10674 | + fiat_secp384r1_uint1 x1352; | ||
10675 | + uint32_t x1353; | ||
10676 | + fiat_secp384r1_uint1 x1354; | ||
10677 | + uint32_t x1355; | ||
10678 | + uint32_t x1356; | ||
10679 | + uint32_t x1357; | ||
10680 | + uint32_t x1358; | ||
10681 | + uint32_t x1359; | ||
10682 | + uint32_t x1360; | ||
10683 | + uint32_t x1361; | ||
10684 | + uint32_t x1362; | ||
10685 | + uint32_t x1363; | ||
10686 | + uint32_t x1364; | ||
10687 | + uint32_t x1365; | ||
10688 | + uint32_t x1366; | ||
10689 | + uint32_t x1367; | ||
10690 | + uint32_t x1368; | ||
10691 | + uint32_t x1369; | ||
10692 | + uint32_t x1370; | ||
10693 | + uint32_t x1371; | ||
10694 | + uint32_t x1372; | ||
10695 | + uint32_t x1373; | ||
10696 | + uint32_t x1374; | ||
10697 | + uint32_t x1375; | ||
10698 | + uint32_t x1376; | ||
10699 | + uint32_t x1377; | ||
10700 | + uint32_t x1378; | ||
10701 | + uint32_t x1379; | ||
10702 | + uint32_t x1380; | ||
10703 | + fiat_secp384r1_uint1 x1381; | ||
10704 | + uint32_t x1382; | ||
10705 | + fiat_secp384r1_uint1 x1383; | ||
10706 | + uint32_t x1384; | ||
10707 | + fiat_secp384r1_uint1 x1385; | ||
10708 | + uint32_t x1386; | ||
10709 | + fiat_secp384r1_uint1 x1387; | ||
10710 | + uint32_t x1388; | ||
10711 | + fiat_secp384r1_uint1 x1389; | ||
10712 | + uint32_t x1390; | ||
10713 | + fiat_secp384r1_uint1 x1391; | ||
10714 | + uint32_t x1392; | ||
10715 | + fiat_secp384r1_uint1 x1393; | ||
10716 | + uint32_t x1394; | ||
10717 | + fiat_secp384r1_uint1 x1395; | ||
10718 | + uint32_t x1396; | ||
10719 | + fiat_secp384r1_uint1 x1397; | ||
10720 | + uint32_t x1398; | ||
10721 | + fiat_secp384r1_uint1 x1399; | ||
10722 | + uint32_t x1400; | ||
10723 | + fiat_secp384r1_uint1 x1401; | ||
10724 | + uint32_t x1402; | ||
10725 | + uint32_t x1403; | ||
10726 | + fiat_secp384r1_uint1 x1404; | ||
10727 | + uint32_t x1405; | ||
10728 | + fiat_secp384r1_uint1 x1406; | ||
10729 | + uint32_t x1407; | ||
10730 | + fiat_secp384r1_uint1 x1408; | ||
10731 | + uint32_t x1409; | ||
10732 | + fiat_secp384r1_uint1 x1410; | ||
10733 | + uint32_t x1411; | ||
10734 | + fiat_secp384r1_uint1 x1412; | ||
10735 | + uint32_t x1413; | ||
10736 | + fiat_secp384r1_uint1 x1414; | ||
10737 | + uint32_t x1415; | ||
10738 | + fiat_secp384r1_uint1 x1416; | ||
10739 | + uint32_t x1417; | ||
10740 | + fiat_secp384r1_uint1 x1418; | ||
10741 | + uint32_t x1419; | ||
10742 | + fiat_secp384r1_uint1 x1420; | ||
10743 | + uint32_t x1421; | ||
10744 | + fiat_secp384r1_uint1 x1422; | ||
10745 | + uint32_t x1423; | ||
10746 | + fiat_secp384r1_uint1 x1424; | ||
10747 | + uint32_t x1425; | ||
10748 | + fiat_secp384r1_uint1 x1426; | ||
10749 | + uint32_t x1427; | ||
10750 | + fiat_secp384r1_uint1 x1428; | ||
10751 | + uint32_t x1429; | ||
10752 | + uint32_t x1430; | ||
10753 | + uint32_t x1431; | ||
10754 | + uint32_t x1432; | ||
10755 | + uint32_t x1433; | ||
10756 | + uint32_t x1434; | ||
10757 | + uint32_t x1435; | ||
10758 | + uint32_t x1436; | ||
10759 | + uint32_t x1437; | ||
10760 | + uint32_t x1438; | ||
10761 | + uint32_t x1439; | ||
10762 | + uint32_t x1440; | ||
10763 | + uint32_t x1441; | ||
10764 | + uint32_t x1442; | ||
10765 | + uint32_t x1443; | ||
10766 | + uint32_t x1444; | ||
10767 | + uint32_t x1445; | ||
10768 | + uint32_t x1446; | ||
10769 | + uint32_t x1447; | ||
10770 | + uint32_t x1448; | ||
10771 | + uint32_t x1449; | ||
10772 | + fiat_secp384r1_uint1 x1450; | ||
10773 | + uint32_t x1451; | ||
10774 | + fiat_secp384r1_uint1 x1452; | ||
10775 | + uint32_t x1453; | ||
10776 | + fiat_secp384r1_uint1 x1454; | ||
10777 | + uint32_t x1455; | ||
10778 | + fiat_secp384r1_uint1 x1456; | ||
10779 | + uint32_t x1457; | ||
10780 | + fiat_secp384r1_uint1 x1458; | ||
10781 | + uint32_t x1459; | ||
10782 | + fiat_secp384r1_uint1 x1460; | ||
10783 | + uint32_t x1461; | ||
10784 | + fiat_secp384r1_uint1 x1462; | ||
10785 | + uint32_t x1463; | ||
10786 | + fiat_secp384r1_uint1 x1464; | ||
10787 | + uint32_t x1465; | ||
10788 | + uint32_t x1466; | ||
10789 | + fiat_secp384r1_uint1 x1467; | ||
10790 | + uint32_t x1468; | ||
10791 | + fiat_secp384r1_uint1 x1469; | ||
10792 | + uint32_t x1470; | ||
10793 | + fiat_secp384r1_uint1 x1471; | ||
10794 | + uint32_t x1472; | ||
10795 | + fiat_secp384r1_uint1 x1473; | ||
10796 | + uint32_t x1474; | ||
10797 | + fiat_secp384r1_uint1 x1475; | ||
10798 | + uint32_t x1476; | ||
10799 | + fiat_secp384r1_uint1 x1477; | ||
10800 | + uint32_t x1478; | ||
10801 | + fiat_secp384r1_uint1 x1479; | ||
10802 | + uint32_t x1480; | ||
10803 | + fiat_secp384r1_uint1 x1481; | ||
10804 | + uint32_t x1482; | ||
10805 | + fiat_secp384r1_uint1 x1483; | ||
10806 | + uint32_t x1484; | ||
10807 | + fiat_secp384r1_uint1 x1485; | ||
10808 | + uint32_t x1486; | ||
10809 | + fiat_secp384r1_uint1 x1487; | ||
10810 | + uint32_t x1488; | ||
10811 | + fiat_secp384r1_uint1 x1489; | ||
10812 | + uint32_t x1490; | ||
10813 | + fiat_secp384r1_uint1 x1491; | ||
10814 | + uint32_t x1492; | ||
10815 | + uint32_t x1493; | ||
10816 | + uint32_t x1494; | ||
10817 | + uint32_t x1495; | ||
10818 | + uint32_t x1496; | ||
10819 | + uint32_t x1497; | ||
10820 | + uint32_t x1498; | ||
10821 | + uint32_t x1499; | ||
10822 | + uint32_t x1500; | ||
10823 | + uint32_t x1501; | ||
10824 | + uint32_t x1502; | ||
10825 | + uint32_t x1503; | ||
10826 | + uint32_t x1504; | ||
10827 | + uint32_t x1505; | ||
10828 | + uint32_t x1506; | ||
10829 | + uint32_t x1507; | ||
10830 | + uint32_t x1508; | ||
10831 | + uint32_t x1509; | ||
10832 | + uint32_t x1510; | ||
10833 | + uint32_t x1511; | ||
10834 | + uint32_t x1512; | ||
10835 | + uint32_t x1513; | ||
10836 | + uint32_t x1514; | ||
10837 | + uint32_t x1515; | ||
10838 | + uint32_t x1516; | ||
10839 | + uint32_t x1517; | ||
10840 | + fiat_secp384r1_uint1 x1518; | ||
10841 | + uint32_t x1519; | ||
10842 | + fiat_secp384r1_uint1 x1520; | ||
10843 | + uint32_t x1521; | ||
10844 | + fiat_secp384r1_uint1 x1522; | ||
10845 | + uint32_t x1523; | ||
10846 | + fiat_secp384r1_uint1 x1524; | ||
10847 | + uint32_t x1525; | ||
10848 | + fiat_secp384r1_uint1 x1526; | ||
10849 | + uint32_t x1527; | ||
10850 | + fiat_secp384r1_uint1 x1528; | ||
10851 | + uint32_t x1529; | ||
10852 | + fiat_secp384r1_uint1 x1530; | ||
10853 | + uint32_t x1531; | ||
10854 | + fiat_secp384r1_uint1 x1532; | ||
10855 | + uint32_t x1533; | ||
10856 | + fiat_secp384r1_uint1 x1534; | ||
10857 | + uint32_t x1535; | ||
10858 | + fiat_secp384r1_uint1 x1536; | ||
10859 | + uint32_t x1537; | ||
10860 | + fiat_secp384r1_uint1 x1538; | ||
10861 | + uint32_t x1539; | ||
10862 | + uint32_t x1540; | ||
10863 | + fiat_secp384r1_uint1 x1541; | ||
10864 | + uint32_t x1542; | ||
10865 | + fiat_secp384r1_uint1 x1543; | ||
10866 | + uint32_t x1544; | ||
10867 | + fiat_secp384r1_uint1 x1545; | ||
10868 | + uint32_t x1546; | ||
10869 | + fiat_secp384r1_uint1 x1547; | ||
10870 | + uint32_t x1548; | ||
10871 | + fiat_secp384r1_uint1 x1549; | ||
10872 | + uint32_t x1550; | ||
10873 | + fiat_secp384r1_uint1 x1551; | ||
10874 | + uint32_t x1552; | ||
10875 | + fiat_secp384r1_uint1 x1553; | ||
10876 | + uint32_t x1554; | ||
10877 | + fiat_secp384r1_uint1 x1555; | ||
10878 | + uint32_t x1556; | ||
10879 | + fiat_secp384r1_uint1 x1557; | ||
10880 | + uint32_t x1558; | ||
10881 | + fiat_secp384r1_uint1 x1559; | ||
10882 | + uint32_t x1560; | ||
10883 | + fiat_secp384r1_uint1 x1561; | ||
10884 | + uint32_t x1562; | ||
10885 | + fiat_secp384r1_uint1 x1563; | ||
10886 | + uint32_t x1564; | ||
10887 | + fiat_secp384r1_uint1 x1565; | ||
10888 | + uint32_t x1566; | ||
10889 | + uint32_t x1567; | ||
10890 | + uint32_t x1568; | ||
10891 | + uint32_t x1569; | ||
10892 | + uint32_t x1570; | ||
10893 | + uint32_t x1571; | ||
10894 | + uint32_t x1572; | ||
10895 | + uint32_t x1573; | ||
10896 | + uint32_t x1574; | ||
10897 | + uint32_t x1575; | ||
10898 | + uint32_t x1576; | ||
10899 | + uint32_t x1577; | ||
10900 | + uint32_t x1578; | ||
10901 | + uint32_t x1579; | ||
10902 | + uint32_t x1580; | ||
10903 | + uint32_t x1581; | ||
10904 | + uint32_t x1582; | ||
10905 | + uint32_t x1583; | ||
10906 | + uint32_t x1584; | ||
10907 | + uint32_t x1585; | ||
10908 | + uint32_t x1586; | ||
10909 | + fiat_secp384r1_uint1 x1587; | ||
10910 | + uint32_t x1588; | ||
10911 | + fiat_secp384r1_uint1 x1589; | ||
10912 | + uint32_t x1590; | ||
10913 | + fiat_secp384r1_uint1 x1591; | ||
10914 | + uint32_t x1592; | ||
10915 | + fiat_secp384r1_uint1 x1593; | ||
10916 | + uint32_t x1594; | ||
10917 | + fiat_secp384r1_uint1 x1595; | ||
10918 | + uint32_t x1596; | ||
10919 | + fiat_secp384r1_uint1 x1597; | ||
10920 | + uint32_t x1598; | ||
10921 | + fiat_secp384r1_uint1 x1599; | ||
10922 | + uint32_t x1600; | ||
10923 | + fiat_secp384r1_uint1 x1601; | ||
10924 | + uint32_t x1602; | ||
10925 | + uint32_t x1603; | ||
10926 | + fiat_secp384r1_uint1 x1604; | ||
10927 | + uint32_t x1605; | ||
10928 | + fiat_secp384r1_uint1 x1606; | ||
10929 | + uint32_t x1607; | ||
10930 | + fiat_secp384r1_uint1 x1608; | ||
10931 | + uint32_t x1609; | ||
10932 | + fiat_secp384r1_uint1 x1610; | ||
10933 | + uint32_t x1611; | ||
10934 | + fiat_secp384r1_uint1 x1612; | ||
10935 | + uint32_t x1613; | ||
10936 | + fiat_secp384r1_uint1 x1614; | ||
10937 | + uint32_t x1615; | ||
10938 | + fiat_secp384r1_uint1 x1616; | ||
10939 | + uint32_t x1617; | ||
10940 | + fiat_secp384r1_uint1 x1618; | ||
10941 | + uint32_t x1619; | ||
10942 | + fiat_secp384r1_uint1 x1620; | ||
10943 | + uint32_t x1621; | ||
10944 | + fiat_secp384r1_uint1 x1622; | ||
10945 | + uint32_t x1623; | ||
10946 | + fiat_secp384r1_uint1 x1624; | ||
10947 | + uint32_t x1625; | ||
10948 | + fiat_secp384r1_uint1 x1626; | ||
10949 | + uint32_t x1627; | ||
10950 | + fiat_secp384r1_uint1 x1628; | ||
10951 | + uint32_t x1629; | ||
10952 | + uint32_t x1630; | ||
10953 | + fiat_secp384r1_uint1 x1631; | ||
10954 | + uint32_t x1632; | ||
10955 | + fiat_secp384r1_uint1 x1633; | ||
10956 | + uint32_t x1634; | ||
10957 | + fiat_secp384r1_uint1 x1635; | ||
10958 | + uint32_t x1636; | ||
10959 | + fiat_secp384r1_uint1 x1637; | ||
10960 | + uint32_t x1638; | ||
10961 | + fiat_secp384r1_uint1 x1639; | ||
10962 | + uint32_t x1640; | ||
10963 | + fiat_secp384r1_uint1 x1641; | ||
10964 | + uint32_t x1642; | ||
10965 | + fiat_secp384r1_uint1 x1643; | ||
10966 | + uint32_t x1644; | ||
10967 | + fiat_secp384r1_uint1 x1645; | ||
10968 | + uint32_t x1646; | ||
10969 | + fiat_secp384r1_uint1 x1647; | ||
10970 | + uint32_t x1648; | ||
10971 | + fiat_secp384r1_uint1 x1649; | ||
10972 | + uint32_t x1650; | ||
10973 | + fiat_secp384r1_uint1 x1651; | ||
10974 | + uint32_t x1652; | ||
10975 | + fiat_secp384r1_uint1 x1653; | ||
10976 | + uint32_t x1654; | ||
10977 | + fiat_secp384r1_uint1 x1655; | ||
10978 | + uint32_t x1656; | ||
10979 | + uint32_t x1657; | ||
10980 | + uint32_t x1658; | ||
10981 | + uint32_t x1659; | ||
10982 | + uint32_t x1660; | ||
10983 | + uint32_t x1661; | ||
10984 | + uint32_t x1662; | ||
10985 | + uint32_t x1663; | ||
10986 | + uint32_t x1664; | ||
10987 | + uint32_t x1665; | ||
10988 | + uint32_t x1666; | ||
10989 | + uint32_t x1667; | ||
10990 | + x1 = (arg1[1]); | ||
10991 | + x2 = (arg1[2]); | ||
10992 | + x3 = (arg1[3]); | ||
10993 | + x4 = (arg1[4]); | ||
10994 | + x5 = (arg1[5]); | ||
10995 | + x6 = (arg1[6]); | ||
10996 | + x7 = (arg1[7]); | ||
10997 | + x8 = (arg1[8]); | ||
10998 | + x9 = (arg1[9]); | ||
10999 | + x10 = (arg1[10]); | ||
11000 | + x11 = (arg1[11]); | ||
11001 | + x12 = (arg1[0]); | ||
11002 | + fiat_secp384r1_mulx_u32(&x13, &x14, x12, (arg1[11])); | ||
11003 | + fiat_secp384r1_mulx_u32(&x15, &x16, x12, (arg1[10])); | ||
11004 | + fiat_secp384r1_mulx_u32(&x17, &x18, x12, (arg1[9])); | ||
11005 | + fiat_secp384r1_mulx_u32(&x19, &x20, x12, (arg1[8])); | ||
11006 | + fiat_secp384r1_mulx_u32(&x21, &x22, x12, (arg1[7])); | ||
11007 | + fiat_secp384r1_mulx_u32(&x23, &x24, x12, (arg1[6])); | ||
11008 | + fiat_secp384r1_mulx_u32(&x25, &x26, x12, (arg1[5])); | ||
11009 | + fiat_secp384r1_mulx_u32(&x27, &x28, x12, (arg1[4])); | ||
11010 | + fiat_secp384r1_mulx_u32(&x29, &x30, x12, (arg1[3])); | ||
11011 | + fiat_secp384r1_mulx_u32(&x31, &x32, x12, (arg1[2])); | ||
11012 | + fiat_secp384r1_mulx_u32(&x33, &x34, x12, (arg1[1])); | ||
11013 | + fiat_secp384r1_mulx_u32(&x35, &x36, x12, (arg1[0])); | ||
11014 | + fiat_secp384r1_addcarryx_u32(&x37, &x38, 0x0, x36, x33); | ||
11015 | + fiat_secp384r1_addcarryx_u32(&x39, &x40, x38, x34, x31); | ||
11016 | + fiat_secp384r1_addcarryx_u32(&x41, &x42, x40, x32, x29); | ||
11017 | + fiat_secp384r1_addcarryx_u32(&x43, &x44, x42, x30, x27); | ||
11018 | + fiat_secp384r1_addcarryx_u32(&x45, &x46, x44, x28, x25); | ||
11019 | + fiat_secp384r1_addcarryx_u32(&x47, &x48, x46, x26, x23); | ||
11020 | + fiat_secp384r1_addcarryx_u32(&x49, &x50, x48, x24, x21); | ||
11021 | + fiat_secp384r1_addcarryx_u32(&x51, &x52, x50, x22, x19); | ||
11022 | + fiat_secp384r1_addcarryx_u32(&x53, &x54, x52, x20, x17); | ||
11023 | + fiat_secp384r1_addcarryx_u32(&x55, &x56, x54, x18, x15); | ||
11024 | + fiat_secp384r1_addcarryx_u32(&x57, &x58, x56, x16, x13); | ||
11025 | + x59 = (x58 + x14); | ||
11026 | + fiat_secp384r1_mulx_u32(&x60, &x61, x35, UINT32_C(0xffffffff)); | ||
11027 | + fiat_secp384r1_mulx_u32(&x62, &x63, x35, UINT32_C(0xffffffff)); | ||
11028 | + fiat_secp384r1_mulx_u32(&x64, &x65, x35, UINT32_C(0xffffffff)); | ||
11029 | + fiat_secp384r1_mulx_u32(&x66, &x67, x35, UINT32_C(0xffffffff)); | ||
11030 | + fiat_secp384r1_mulx_u32(&x68, &x69, x35, UINT32_C(0xffffffff)); | ||
11031 | + fiat_secp384r1_mulx_u32(&x70, &x71, x35, UINT32_C(0xffffffff)); | ||
11032 | + fiat_secp384r1_mulx_u32(&x72, &x73, x35, UINT32_C(0xffffffff)); | ||
11033 | + fiat_secp384r1_mulx_u32(&x74, &x75, x35, UINT32_C(0xfffffffe)); | ||
11034 | + fiat_secp384r1_mulx_u32(&x76, &x77, x35, UINT32_C(0xffffffff)); | ||
11035 | + fiat_secp384r1_mulx_u32(&x78, &x79, x35, UINT32_C(0xffffffff)); | ||
11036 | + fiat_secp384r1_addcarryx_u32(&x80, &x81, 0x0, x77, x74); | ||
11037 | + fiat_secp384r1_addcarryx_u32(&x82, &x83, x81, x75, x72); | ||
11038 | + fiat_secp384r1_addcarryx_u32(&x84, &x85, x83, x73, x70); | ||
11039 | + fiat_secp384r1_addcarryx_u32(&x86, &x87, x85, x71, x68); | ||
11040 | + fiat_secp384r1_addcarryx_u32(&x88, &x89, x87, x69, x66); | ||
11041 | + fiat_secp384r1_addcarryx_u32(&x90, &x91, x89, x67, x64); | ||
11042 | + fiat_secp384r1_addcarryx_u32(&x92, &x93, x91, x65, x62); | ||
11043 | + fiat_secp384r1_addcarryx_u32(&x94, &x95, x93, x63, x60); | ||
11044 | + x96 = (x95 + x61); | ||
11045 | + fiat_secp384r1_addcarryx_u32(&x97, &x98, 0x0, x35, x78); | ||
11046 | + fiat_secp384r1_addcarryx_u32(&x99, &x100, x98, x37, x79); | ||
11047 | + fiat_secp384r1_addcarryx_u32(&x101, &x102, x100, x39, 0x0); | ||
11048 | + fiat_secp384r1_addcarryx_u32(&x103, &x104, x102, x41, x76); | ||
11049 | + fiat_secp384r1_addcarryx_u32(&x105, &x106, x104, x43, x80); | ||
11050 | + fiat_secp384r1_addcarryx_u32(&x107, &x108, x106, x45, x82); | ||
11051 | + fiat_secp384r1_addcarryx_u32(&x109, &x110, x108, x47, x84); | ||
11052 | + fiat_secp384r1_addcarryx_u32(&x111, &x112, x110, x49, x86); | ||
11053 | + fiat_secp384r1_addcarryx_u32(&x113, &x114, x112, x51, x88); | ||
11054 | + fiat_secp384r1_addcarryx_u32(&x115, &x116, x114, x53, x90); | ||
11055 | + fiat_secp384r1_addcarryx_u32(&x117, &x118, x116, x55, x92); | ||
11056 | + fiat_secp384r1_addcarryx_u32(&x119, &x120, x118, x57, x94); | ||
11057 | + fiat_secp384r1_addcarryx_u32(&x121, &x122, x120, x59, x96); | ||
11058 | + fiat_secp384r1_mulx_u32(&x123, &x124, x1, (arg1[11])); | ||
11059 | + fiat_secp384r1_mulx_u32(&x125, &x126, x1, (arg1[10])); | ||
11060 | + fiat_secp384r1_mulx_u32(&x127, &x128, x1, (arg1[9])); | ||
11061 | + fiat_secp384r1_mulx_u32(&x129, &x130, x1, (arg1[8])); | ||
11062 | + fiat_secp384r1_mulx_u32(&x131, &x132, x1, (arg1[7])); | ||
11063 | + fiat_secp384r1_mulx_u32(&x133, &x134, x1, (arg1[6])); | ||
11064 | + fiat_secp384r1_mulx_u32(&x135, &x136, x1, (arg1[5])); | ||
11065 | + fiat_secp384r1_mulx_u32(&x137, &x138, x1, (arg1[4])); | ||
11066 | + fiat_secp384r1_mulx_u32(&x139, &x140, x1, (arg1[3])); | ||
11067 | + fiat_secp384r1_mulx_u32(&x141, &x142, x1, (arg1[2])); | ||
11068 | + fiat_secp384r1_mulx_u32(&x143, &x144, x1, (arg1[1])); | ||
11069 | + fiat_secp384r1_mulx_u32(&x145, &x146, x1, (arg1[0])); | ||
11070 | + fiat_secp384r1_addcarryx_u32(&x147, &x148, 0x0, x146, x143); | ||
11071 | + fiat_secp384r1_addcarryx_u32(&x149, &x150, x148, x144, x141); | ||
11072 | + fiat_secp384r1_addcarryx_u32(&x151, &x152, x150, x142, x139); | ||
11073 | + fiat_secp384r1_addcarryx_u32(&x153, &x154, x152, x140, x137); | ||
11074 | + fiat_secp384r1_addcarryx_u32(&x155, &x156, x154, x138, x135); | ||
11075 | + fiat_secp384r1_addcarryx_u32(&x157, &x158, x156, x136, x133); | ||
11076 | + fiat_secp384r1_addcarryx_u32(&x159, &x160, x158, x134, x131); | ||
11077 | + fiat_secp384r1_addcarryx_u32(&x161, &x162, x160, x132, x129); | ||
11078 | + fiat_secp384r1_addcarryx_u32(&x163, &x164, x162, x130, x127); | ||
11079 | + fiat_secp384r1_addcarryx_u32(&x165, &x166, x164, x128, x125); | ||
11080 | + fiat_secp384r1_addcarryx_u32(&x167, &x168, x166, x126, x123); | ||
11081 | + x169 = (x168 + x124); | ||
11082 | + fiat_secp384r1_addcarryx_u32(&x170, &x171, 0x0, x99, x145); | ||
11083 | + fiat_secp384r1_addcarryx_u32(&x172, &x173, x171, x101, x147); | ||
11084 | + fiat_secp384r1_addcarryx_u32(&x174, &x175, x173, x103, x149); | ||
11085 | + fiat_secp384r1_addcarryx_u32(&x176, &x177, x175, x105, x151); | ||
11086 | + fiat_secp384r1_addcarryx_u32(&x178, &x179, x177, x107, x153); | ||
11087 | + fiat_secp384r1_addcarryx_u32(&x180, &x181, x179, x109, x155); | ||
11088 | + fiat_secp384r1_addcarryx_u32(&x182, &x183, x181, x111, x157); | ||
11089 | + fiat_secp384r1_addcarryx_u32(&x184, &x185, x183, x113, x159); | ||
11090 | + fiat_secp384r1_addcarryx_u32(&x186, &x187, x185, x115, x161); | ||
11091 | + fiat_secp384r1_addcarryx_u32(&x188, &x189, x187, x117, x163); | ||
11092 | + fiat_secp384r1_addcarryx_u32(&x190, &x191, x189, x119, x165); | ||
11093 | + fiat_secp384r1_addcarryx_u32(&x192, &x193, x191, x121, x167); | ||
11094 | + fiat_secp384r1_addcarryx_u32(&x194, &x195, x193, x122, x169); | ||
11095 | + fiat_secp384r1_mulx_u32(&x196, &x197, x170, UINT32_C(0xffffffff)); | ||
11096 | + fiat_secp384r1_mulx_u32(&x198, &x199, x170, UINT32_C(0xffffffff)); | ||
11097 | + fiat_secp384r1_mulx_u32(&x200, &x201, x170, UINT32_C(0xffffffff)); | ||
11098 | + fiat_secp384r1_mulx_u32(&x202, &x203, x170, UINT32_C(0xffffffff)); | ||
11099 | + fiat_secp384r1_mulx_u32(&x204, &x205, x170, UINT32_C(0xffffffff)); | ||
11100 | + fiat_secp384r1_mulx_u32(&x206, &x207, x170, UINT32_C(0xffffffff)); | ||
11101 | + fiat_secp384r1_mulx_u32(&x208, &x209, x170, UINT32_C(0xffffffff)); | ||
11102 | + fiat_secp384r1_mulx_u32(&x210, &x211, x170, UINT32_C(0xfffffffe)); | ||
11103 | + fiat_secp384r1_mulx_u32(&x212, &x213, x170, UINT32_C(0xffffffff)); | ||
11104 | + fiat_secp384r1_mulx_u32(&x214, &x215, x170, UINT32_C(0xffffffff)); | ||
11105 | + fiat_secp384r1_addcarryx_u32(&x216, &x217, 0x0, x213, x210); | ||
11106 | + fiat_secp384r1_addcarryx_u32(&x218, &x219, x217, x211, x208); | ||
11107 | + fiat_secp384r1_addcarryx_u32(&x220, &x221, x219, x209, x206); | ||
11108 | + fiat_secp384r1_addcarryx_u32(&x222, &x223, x221, x207, x204); | ||
11109 | + fiat_secp384r1_addcarryx_u32(&x224, &x225, x223, x205, x202); | ||
11110 | + fiat_secp384r1_addcarryx_u32(&x226, &x227, x225, x203, x200); | ||
11111 | + fiat_secp384r1_addcarryx_u32(&x228, &x229, x227, x201, x198); | ||
11112 | + fiat_secp384r1_addcarryx_u32(&x230, &x231, x229, x199, x196); | ||
11113 | + x232 = (x231 + x197); | ||
11114 | + fiat_secp384r1_addcarryx_u32(&x233, &x234, 0x0, x170, x214); | ||
11115 | + fiat_secp384r1_addcarryx_u32(&x235, &x236, x234, x172, x215); | ||
11116 | + fiat_secp384r1_addcarryx_u32(&x237, &x238, x236, x174, 0x0); | ||
11117 | + fiat_secp384r1_addcarryx_u32(&x239, &x240, x238, x176, x212); | ||
11118 | + fiat_secp384r1_addcarryx_u32(&x241, &x242, x240, x178, x216); | ||
11119 | + fiat_secp384r1_addcarryx_u32(&x243, &x244, x242, x180, x218); | ||
11120 | + fiat_secp384r1_addcarryx_u32(&x245, &x246, x244, x182, x220); | ||
11121 | + fiat_secp384r1_addcarryx_u32(&x247, &x248, x246, x184, x222); | ||
11122 | + fiat_secp384r1_addcarryx_u32(&x249, &x250, x248, x186, x224); | ||
11123 | + fiat_secp384r1_addcarryx_u32(&x251, &x252, x250, x188, x226); | ||
11124 | + fiat_secp384r1_addcarryx_u32(&x253, &x254, x252, x190, x228); | ||
11125 | + fiat_secp384r1_addcarryx_u32(&x255, &x256, x254, x192, x230); | ||
11126 | + fiat_secp384r1_addcarryx_u32(&x257, &x258, x256, x194, x232); | ||
11127 | + x259 = ((uint32_t)x258 + x195); | ||
11128 | + fiat_secp384r1_mulx_u32(&x260, &x261, x2, (arg1[11])); | ||
11129 | + fiat_secp384r1_mulx_u32(&x262, &x263, x2, (arg1[10])); | ||
11130 | + fiat_secp384r1_mulx_u32(&x264, &x265, x2, (arg1[9])); | ||
11131 | + fiat_secp384r1_mulx_u32(&x266, &x267, x2, (arg1[8])); | ||
11132 | + fiat_secp384r1_mulx_u32(&x268, &x269, x2, (arg1[7])); | ||
11133 | + fiat_secp384r1_mulx_u32(&x270, &x271, x2, (arg1[6])); | ||
11134 | + fiat_secp384r1_mulx_u32(&x272, &x273, x2, (arg1[5])); | ||
11135 | + fiat_secp384r1_mulx_u32(&x274, &x275, x2, (arg1[4])); | ||
11136 | + fiat_secp384r1_mulx_u32(&x276, &x277, x2, (arg1[3])); | ||
11137 | + fiat_secp384r1_mulx_u32(&x278, &x279, x2, (arg1[2])); | ||
11138 | + fiat_secp384r1_mulx_u32(&x280, &x281, x2, (arg1[1])); | ||
11139 | + fiat_secp384r1_mulx_u32(&x282, &x283, x2, (arg1[0])); | ||
11140 | + fiat_secp384r1_addcarryx_u32(&x284, &x285, 0x0, x283, x280); | ||
11141 | + fiat_secp384r1_addcarryx_u32(&x286, &x287, x285, x281, x278); | ||
11142 | + fiat_secp384r1_addcarryx_u32(&x288, &x289, x287, x279, x276); | ||
11143 | + fiat_secp384r1_addcarryx_u32(&x290, &x291, x289, x277, x274); | ||
11144 | + fiat_secp384r1_addcarryx_u32(&x292, &x293, x291, x275, x272); | ||
11145 | + fiat_secp384r1_addcarryx_u32(&x294, &x295, x293, x273, x270); | ||
11146 | + fiat_secp384r1_addcarryx_u32(&x296, &x297, x295, x271, x268); | ||
11147 | + fiat_secp384r1_addcarryx_u32(&x298, &x299, x297, x269, x266); | ||
11148 | + fiat_secp384r1_addcarryx_u32(&x300, &x301, x299, x267, x264); | ||
11149 | + fiat_secp384r1_addcarryx_u32(&x302, &x303, x301, x265, x262); | ||
11150 | + fiat_secp384r1_addcarryx_u32(&x304, &x305, x303, x263, x260); | ||
11151 | + x306 = (x305 + x261); | ||
11152 | + fiat_secp384r1_addcarryx_u32(&x307, &x308, 0x0, x235, x282); | ||
11153 | + fiat_secp384r1_addcarryx_u32(&x309, &x310, x308, x237, x284); | ||
11154 | + fiat_secp384r1_addcarryx_u32(&x311, &x312, x310, x239, x286); | ||
11155 | + fiat_secp384r1_addcarryx_u32(&x313, &x314, x312, x241, x288); | ||
11156 | + fiat_secp384r1_addcarryx_u32(&x315, &x316, x314, x243, x290); | ||
11157 | + fiat_secp384r1_addcarryx_u32(&x317, &x318, x316, x245, x292); | ||
11158 | + fiat_secp384r1_addcarryx_u32(&x319, &x320, x318, x247, x294); | ||
11159 | + fiat_secp384r1_addcarryx_u32(&x321, &x322, x320, x249, x296); | ||
11160 | + fiat_secp384r1_addcarryx_u32(&x323, &x324, x322, x251, x298); | ||
11161 | + fiat_secp384r1_addcarryx_u32(&x325, &x326, x324, x253, x300); | ||
11162 | + fiat_secp384r1_addcarryx_u32(&x327, &x328, x326, x255, x302); | ||
11163 | + fiat_secp384r1_addcarryx_u32(&x329, &x330, x328, x257, x304); | ||
11164 | + fiat_secp384r1_addcarryx_u32(&x331, &x332, x330, x259, x306); | ||
11165 | + fiat_secp384r1_mulx_u32(&x333, &x334, x307, UINT32_C(0xffffffff)); | ||
11166 | + fiat_secp384r1_mulx_u32(&x335, &x336, x307, UINT32_C(0xffffffff)); | ||
11167 | + fiat_secp384r1_mulx_u32(&x337, &x338, x307, UINT32_C(0xffffffff)); | ||
11168 | + fiat_secp384r1_mulx_u32(&x339, &x340, x307, UINT32_C(0xffffffff)); | ||
11169 | + fiat_secp384r1_mulx_u32(&x341, &x342, x307, UINT32_C(0xffffffff)); | ||
11170 | + fiat_secp384r1_mulx_u32(&x343, &x344, x307, UINT32_C(0xffffffff)); | ||
11171 | + fiat_secp384r1_mulx_u32(&x345, &x346, x307, UINT32_C(0xffffffff)); | ||
11172 | + fiat_secp384r1_mulx_u32(&x347, &x348, x307, UINT32_C(0xfffffffe)); | ||
11173 | + fiat_secp384r1_mulx_u32(&x349, &x350, x307, UINT32_C(0xffffffff)); | ||
11174 | + fiat_secp384r1_mulx_u32(&x351, &x352, x307, UINT32_C(0xffffffff)); | ||
11175 | + fiat_secp384r1_addcarryx_u32(&x353, &x354, 0x0, x350, x347); | ||
11176 | + fiat_secp384r1_addcarryx_u32(&x355, &x356, x354, x348, x345); | ||
11177 | + fiat_secp384r1_addcarryx_u32(&x357, &x358, x356, x346, x343); | ||
11178 | + fiat_secp384r1_addcarryx_u32(&x359, &x360, x358, x344, x341); | ||
11179 | + fiat_secp384r1_addcarryx_u32(&x361, &x362, x360, x342, x339); | ||
11180 | + fiat_secp384r1_addcarryx_u32(&x363, &x364, x362, x340, x337); | ||
11181 | + fiat_secp384r1_addcarryx_u32(&x365, &x366, x364, x338, x335); | ||
11182 | + fiat_secp384r1_addcarryx_u32(&x367, &x368, x366, x336, x333); | ||
11183 | + x369 = (x368 + x334); | ||
11184 | + fiat_secp384r1_addcarryx_u32(&x370, &x371, 0x0, x307, x351); | ||
11185 | + fiat_secp384r1_addcarryx_u32(&x372, &x373, x371, x309, x352); | ||
11186 | + fiat_secp384r1_addcarryx_u32(&x374, &x375, x373, x311, 0x0); | ||
11187 | + fiat_secp384r1_addcarryx_u32(&x376, &x377, x375, x313, x349); | ||
11188 | + fiat_secp384r1_addcarryx_u32(&x378, &x379, x377, x315, x353); | ||
11189 | + fiat_secp384r1_addcarryx_u32(&x380, &x381, x379, x317, x355); | ||
11190 | + fiat_secp384r1_addcarryx_u32(&x382, &x383, x381, x319, x357); | ||
11191 | + fiat_secp384r1_addcarryx_u32(&x384, &x385, x383, x321, x359); | ||
11192 | + fiat_secp384r1_addcarryx_u32(&x386, &x387, x385, x323, x361); | ||
11193 | + fiat_secp384r1_addcarryx_u32(&x388, &x389, x387, x325, x363); | ||
11194 | + fiat_secp384r1_addcarryx_u32(&x390, &x391, x389, x327, x365); | ||
11195 | + fiat_secp384r1_addcarryx_u32(&x392, &x393, x391, x329, x367); | ||
11196 | + fiat_secp384r1_addcarryx_u32(&x394, &x395, x393, x331, x369); | ||
11197 | + x396 = ((uint32_t)x395 + x332); | ||
11198 | + fiat_secp384r1_mulx_u32(&x397, &x398, x3, (arg1[11])); | ||
11199 | + fiat_secp384r1_mulx_u32(&x399, &x400, x3, (arg1[10])); | ||
11200 | + fiat_secp384r1_mulx_u32(&x401, &x402, x3, (arg1[9])); | ||
11201 | + fiat_secp384r1_mulx_u32(&x403, &x404, x3, (arg1[8])); | ||
11202 | + fiat_secp384r1_mulx_u32(&x405, &x406, x3, (arg1[7])); | ||
11203 | + fiat_secp384r1_mulx_u32(&x407, &x408, x3, (arg1[6])); | ||
11204 | + fiat_secp384r1_mulx_u32(&x409, &x410, x3, (arg1[5])); | ||
11205 | + fiat_secp384r1_mulx_u32(&x411, &x412, x3, (arg1[4])); | ||
11206 | + fiat_secp384r1_mulx_u32(&x413, &x414, x3, (arg1[3])); | ||
11207 | + fiat_secp384r1_mulx_u32(&x415, &x416, x3, (arg1[2])); | ||
11208 | + fiat_secp384r1_mulx_u32(&x417, &x418, x3, (arg1[1])); | ||
11209 | + fiat_secp384r1_mulx_u32(&x419, &x420, x3, (arg1[0])); | ||
11210 | + fiat_secp384r1_addcarryx_u32(&x421, &x422, 0x0, x420, x417); | ||
11211 | + fiat_secp384r1_addcarryx_u32(&x423, &x424, x422, x418, x415); | ||
11212 | + fiat_secp384r1_addcarryx_u32(&x425, &x426, x424, x416, x413); | ||
11213 | + fiat_secp384r1_addcarryx_u32(&x427, &x428, x426, x414, x411); | ||
11214 | + fiat_secp384r1_addcarryx_u32(&x429, &x430, x428, x412, x409); | ||
11215 | + fiat_secp384r1_addcarryx_u32(&x431, &x432, x430, x410, x407); | ||
11216 | + fiat_secp384r1_addcarryx_u32(&x433, &x434, x432, x408, x405); | ||
11217 | + fiat_secp384r1_addcarryx_u32(&x435, &x436, x434, x406, x403); | ||
11218 | + fiat_secp384r1_addcarryx_u32(&x437, &x438, x436, x404, x401); | ||
11219 | + fiat_secp384r1_addcarryx_u32(&x439, &x440, x438, x402, x399); | ||
11220 | + fiat_secp384r1_addcarryx_u32(&x441, &x442, x440, x400, x397); | ||
11221 | + x443 = (x442 + x398); | ||
11222 | + fiat_secp384r1_addcarryx_u32(&x444, &x445, 0x0, x372, x419); | ||
11223 | + fiat_secp384r1_addcarryx_u32(&x446, &x447, x445, x374, x421); | ||
11224 | + fiat_secp384r1_addcarryx_u32(&x448, &x449, x447, x376, x423); | ||
11225 | + fiat_secp384r1_addcarryx_u32(&x450, &x451, x449, x378, x425); | ||
11226 | + fiat_secp384r1_addcarryx_u32(&x452, &x453, x451, x380, x427); | ||
11227 | + fiat_secp384r1_addcarryx_u32(&x454, &x455, x453, x382, x429); | ||
11228 | + fiat_secp384r1_addcarryx_u32(&x456, &x457, x455, x384, x431); | ||
11229 | + fiat_secp384r1_addcarryx_u32(&x458, &x459, x457, x386, x433); | ||
11230 | + fiat_secp384r1_addcarryx_u32(&x460, &x461, x459, x388, x435); | ||
11231 | + fiat_secp384r1_addcarryx_u32(&x462, &x463, x461, x390, x437); | ||
11232 | + fiat_secp384r1_addcarryx_u32(&x464, &x465, x463, x392, x439); | ||
11233 | + fiat_secp384r1_addcarryx_u32(&x466, &x467, x465, x394, x441); | ||
11234 | + fiat_secp384r1_addcarryx_u32(&x468, &x469, x467, x396, x443); | ||
11235 | + fiat_secp384r1_mulx_u32(&x470, &x471, x444, UINT32_C(0xffffffff)); | ||
11236 | + fiat_secp384r1_mulx_u32(&x472, &x473, x444, UINT32_C(0xffffffff)); | ||
11237 | + fiat_secp384r1_mulx_u32(&x474, &x475, x444, UINT32_C(0xffffffff)); | ||
11238 | + fiat_secp384r1_mulx_u32(&x476, &x477, x444, UINT32_C(0xffffffff)); | ||
11239 | + fiat_secp384r1_mulx_u32(&x478, &x479, x444, UINT32_C(0xffffffff)); | ||
11240 | + fiat_secp384r1_mulx_u32(&x480, &x481, x444, UINT32_C(0xffffffff)); | ||
11241 | + fiat_secp384r1_mulx_u32(&x482, &x483, x444, UINT32_C(0xffffffff)); | ||
11242 | + fiat_secp384r1_mulx_u32(&x484, &x485, x444, UINT32_C(0xfffffffe)); | ||
11243 | + fiat_secp384r1_mulx_u32(&x486, &x487, x444, UINT32_C(0xffffffff)); | ||
11244 | + fiat_secp384r1_mulx_u32(&x488, &x489, x444, UINT32_C(0xffffffff)); | ||
11245 | + fiat_secp384r1_addcarryx_u32(&x490, &x491, 0x0, x487, x484); | ||
11246 | + fiat_secp384r1_addcarryx_u32(&x492, &x493, x491, x485, x482); | ||
11247 | + fiat_secp384r1_addcarryx_u32(&x494, &x495, x493, x483, x480); | ||
11248 | + fiat_secp384r1_addcarryx_u32(&x496, &x497, x495, x481, x478); | ||
11249 | + fiat_secp384r1_addcarryx_u32(&x498, &x499, x497, x479, x476); | ||
11250 | + fiat_secp384r1_addcarryx_u32(&x500, &x501, x499, x477, x474); | ||
11251 | + fiat_secp384r1_addcarryx_u32(&x502, &x503, x501, x475, x472); | ||
11252 | + fiat_secp384r1_addcarryx_u32(&x504, &x505, x503, x473, x470); | ||
11253 | + x506 = (x505 + x471); | ||
11254 | + fiat_secp384r1_addcarryx_u32(&x507, &x508, 0x0, x444, x488); | ||
11255 | + fiat_secp384r1_addcarryx_u32(&x509, &x510, x508, x446, x489); | ||
11256 | + fiat_secp384r1_addcarryx_u32(&x511, &x512, x510, x448, 0x0); | ||
11257 | + fiat_secp384r1_addcarryx_u32(&x513, &x514, x512, x450, x486); | ||
11258 | + fiat_secp384r1_addcarryx_u32(&x515, &x516, x514, x452, x490); | ||
11259 | + fiat_secp384r1_addcarryx_u32(&x517, &x518, x516, x454, x492); | ||
11260 | + fiat_secp384r1_addcarryx_u32(&x519, &x520, x518, x456, x494); | ||
11261 | + fiat_secp384r1_addcarryx_u32(&x521, &x522, x520, x458, x496); | ||
11262 | + fiat_secp384r1_addcarryx_u32(&x523, &x524, x522, x460, x498); | ||
11263 | + fiat_secp384r1_addcarryx_u32(&x525, &x526, x524, x462, x500); | ||
11264 | + fiat_secp384r1_addcarryx_u32(&x527, &x528, x526, x464, x502); | ||
11265 | + fiat_secp384r1_addcarryx_u32(&x529, &x530, x528, x466, x504); | ||
11266 | + fiat_secp384r1_addcarryx_u32(&x531, &x532, x530, x468, x506); | ||
11267 | + x533 = ((uint32_t)x532 + x469); | ||
11268 | + fiat_secp384r1_mulx_u32(&x534, &x535, x4, (arg1[11])); | ||
11269 | + fiat_secp384r1_mulx_u32(&x536, &x537, x4, (arg1[10])); | ||
11270 | + fiat_secp384r1_mulx_u32(&x538, &x539, x4, (arg1[9])); | ||
11271 | + fiat_secp384r1_mulx_u32(&x540, &x541, x4, (arg1[8])); | ||
11272 | + fiat_secp384r1_mulx_u32(&x542, &x543, x4, (arg1[7])); | ||
11273 | + fiat_secp384r1_mulx_u32(&x544, &x545, x4, (arg1[6])); | ||
11274 | + fiat_secp384r1_mulx_u32(&x546, &x547, x4, (arg1[5])); | ||
11275 | + fiat_secp384r1_mulx_u32(&x548, &x549, x4, (arg1[4])); | ||
11276 | + fiat_secp384r1_mulx_u32(&x550, &x551, x4, (arg1[3])); | ||
11277 | + fiat_secp384r1_mulx_u32(&x552, &x553, x4, (arg1[2])); | ||
11278 | + fiat_secp384r1_mulx_u32(&x554, &x555, x4, (arg1[1])); | ||
11279 | + fiat_secp384r1_mulx_u32(&x556, &x557, x4, (arg1[0])); | ||
11280 | + fiat_secp384r1_addcarryx_u32(&x558, &x559, 0x0, x557, x554); | ||
11281 | + fiat_secp384r1_addcarryx_u32(&x560, &x561, x559, x555, x552); | ||
11282 | + fiat_secp384r1_addcarryx_u32(&x562, &x563, x561, x553, x550); | ||
11283 | + fiat_secp384r1_addcarryx_u32(&x564, &x565, x563, x551, x548); | ||
11284 | + fiat_secp384r1_addcarryx_u32(&x566, &x567, x565, x549, x546); | ||
11285 | + fiat_secp384r1_addcarryx_u32(&x568, &x569, x567, x547, x544); | ||
11286 | + fiat_secp384r1_addcarryx_u32(&x570, &x571, x569, x545, x542); | ||
11287 | + fiat_secp384r1_addcarryx_u32(&x572, &x573, x571, x543, x540); | ||
11288 | + fiat_secp384r1_addcarryx_u32(&x574, &x575, x573, x541, x538); | ||
11289 | + fiat_secp384r1_addcarryx_u32(&x576, &x577, x575, x539, x536); | ||
11290 | + fiat_secp384r1_addcarryx_u32(&x578, &x579, x577, x537, x534); | ||
11291 | + x580 = (x579 + x535); | ||
11292 | + fiat_secp384r1_addcarryx_u32(&x581, &x582, 0x0, x509, x556); | ||
11293 | + fiat_secp384r1_addcarryx_u32(&x583, &x584, x582, x511, x558); | ||
11294 | + fiat_secp384r1_addcarryx_u32(&x585, &x586, x584, x513, x560); | ||
11295 | + fiat_secp384r1_addcarryx_u32(&x587, &x588, x586, x515, x562); | ||
11296 | + fiat_secp384r1_addcarryx_u32(&x589, &x590, x588, x517, x564); | ||
11297 | + fiat_secp384r1_addcarryx_u32(&x591, &x592, x590, x519, x566); | ||
11298 | + fiat_secp384r1_addcarryx_u32(&x593, &x594, x592, x521, x568); | ||
11299 | + fiat_secp384r1_addcarryx_u32(&x595, &x596, x594, x523, x570); | ||
11300 | + fiat_secp384r1_addcarryx_u32(&x597, &x598, x596, x525, x572); | ||
11301 | + fiat_secp384r1_addcarryx_u32(&x599, &x600, x598, x527, x574); | ||
11302 | + fiat_secp384r1_addcarryx_u32(&x601, &x602, x600, x529, x576); | ||
11303 | + fiat_secp384r1_addcarryx_u32(&x603, &x604, x602, x531, x578); | ||
11304 | + fiat_secp384r1_addcarryx_u32(&x605, &x606, x604, x533, x580); | ||
11305 | + fiat_secp384r1_mulx_u32(&x607, &x608, x581, UINT32_C(0xffffffff)); | ||
11306 | + fiat_secp384r1_mulx_u32(&x609, &x610, x581, UINT32_C(0xffffffff)); | ||
11307 | + fiat_secp384r1_mulx_u32(&x611, &x612, x581, UINT32_C(0xffffffff)); | ||
11308 | + fiat_secp384r1_mulx_u32(&x613, &x614, x581, UINT32_C(0xffffffff)); | ||
11309 | + fiat_secp384r1_mulx_u32(&x615, &x616, x581, UINT32_C(0xffffffff)); | ||
11310 | + fiat_secp384r1_mulx_u32(&x617, &x618, x581, UINT32_C(0xffffffff)); | ||
11311 | + fiat_secp384r1_mulx_u32(&x619, &x620, x581, UINT32_C(0xffffffff)); | ||
11312 | + fiat_secp384r1_mulx_u32(&x621, &x622, x581, UINT32_C(0xfffffffe)); | ||
11313 | + fiat_secp384r1_mulx_u32(&x623, &x624, x581, UINT32_C(0xffffffff)); | ||
11314 | + fiat_secp384r1_mulx_u32(&x625, &x626, x581, UINT32_C(0xffffffff)); | ||
11315 | + fiat_secp384r1_addcarryx_u32(&x627, &x628, 0x0, x624, x621); | ||
11316 | + fiat_secp384r1_addcarryx_u32(&x629, &x630, x628, x622, x619); | ||
11317 | + fiat_secp384r1_addcarryx_u32(&x631, &x632, x630, x620, x617); | ||
11318 | + fiat_secp384r1_addcarryx_u32(&x633, &x634, x632, x618, x615); | ||
11319 | + fiat_secp384r1_addcarryx_u32(&x635, &x636, x634, x616, x613); | ||
11320 | + fiat_secp384r1_addcarryx_u32(&x637, &x638, x636, x614, x611); | ||
11321 | + fiat_secp384r1_addcarryx_u32(&x639, &x640, x638, x612, x609); | ||
11322 | + fiat_secp384r1_addcarryx_u32(&x641, &x642, x640, x610, x607); | ||
11323 | + x643 = (x642 + x608); | ||
11324 | + fiat_secp384r1_addcarryx_u32(&x644, &x645, 0x0, x581, x625); | ||
11325 | + fiat_secp384r1_addcarryx_u32(&x646, &x647, x645, x583, x626); | ||
11326 | + fiat_secp384r1_addcarryx_u32(&x648, &x649, x647, x585, 0x0); | ||
11327 | + fiat_secp384r1_addcarryx_u32(&x650, &x651, x649, x587, x623); | ||
11328 | + fiat_secp384r1_addcarryx_u32(&x652, &x653, x651, x589, x627); | ||
11329 | + fiat_secp384r1_addcarryx_u32(&x654, &x655, x653, x591, x629); | ||
11330 | + fiat_secp384r1_addcarryx_u32(&x656, &x657, x655, x593, x631); | ||
11331 | + fiat_secp384r1_addcarryx_u32(&x658, &x659, x657, x595, x633); | ||
11332 | + fiat_secp384r1_addcarryx_u32(&x660, &x661, x659, x597, x635); | ||
11333 | + fiat_secp384r1_addcarryx_u32(&x662, &x663, x661, x599, x637); | ||
11334 | + fiat_secp384r1_addcarryx_u32(&x664, &x665, x663, x601, x639); | ||
11335 | + fiat_secp384r1_addcarryx_u32(&x666, &x667, x665, x603, x641); | ||
11336 | + fiat_secp384r1_addcarryx_u32(&x668, &x669, x667, x605, x643); | ||
11337 | + x670 = ((uint32_t)x669 + x606); | ||
11338 | + fiat_secp384r1_mulx_u32(&x671, &x672, x5, (arg1[11])); | ||
11339 | + fiat_secp384r1_mulx_u32(&x673, &x674, x5, (arg1[10])); | ||
11340 | + fiat_secp384r1_mulx_u32(&x675, &x676, x5, (arg1[9])); | ||
11341 | + fiat_secp384r1_mulx_u32(&x677, &x678, x5, (arg1[8])); | ||
11342 | + fiat_secp384r1_mulx_u32(&x679, &x680, x5, (arg1[7])); | ||
11343 | + fiat_secp384r1_mulx_u32(&x681, &x682, x5, (arg1[6])); | ||
11344 | + fiat_secp384r1_mulx_u32(&x683, &x684, x5, (arg1[5])); | ||
11345 | + fiat_secp384r1_mulx_u32(&x685, &x686, x5, (arg1[4])); | ||
11346 | + fiat_secp384r1_mulx_u32(&x687, &x688, x5, (arg1[3])); | ||
11347 | + fiat_secp384r1_mulx_u32(&x689, &x690, x5, (arg1[2])); | ||
11348 | + fiat_secp384r1_mulx_u32(&x691, &x692, x5, (arg1[1])); | ||
11349 | + fiat_secp384r1_mulx_u32(&x693, &x694, x5, (arg1[0])); | ||
11350 | + fiat_secp384r1_addcarryx_u32(&x695, &x696, 0x0, x694, x691); | ||
11351 | + fiat_secp384r1_addcarryx_u32(&x697, &x698, x696, x692, x689); | ||
11352 | + fiat_secp384r1_addcarryx_u32(&x699, &x700, x698, x690, x687); | ||
11353 | + fiat_secp384r1_addcarryx_u32(&x701, &x702, x700, x688, x685); | ||
11354 | + fiat_secp384r1_addcarryx_u32(&x703, &x704, x702, x686, x683); | ||
11355 | + fiat_secp384r1_addcarryx_u32(&x705, &x706, x704, x684, x681); | ||
11356 | + fiat_secp384r1_addcarryx_u32(&x707, &x708, x706, x682, x679); | ||
11357 | + fiat_secp384r1_addcarryx_u32(&x709, &x710, x708, x680, x677); | ||
11358 | + fiat_secp384r1_addcarryx_u32(&x711, &x712, x710, x678, x675); | ||
11359 | + fiat_secp384r1_addcarryx_u32(&x713, &x714, x712, x676, x673); | ||
11360 | + fiat_secp384r1_addcarryx_u32(&x715, &x716, x714, x674, x671); | ||
11361 | + x717 = (x716 + x672); | ||
11362 | + fiat_secp384r1_addcarryx_u32(&x718, &x719, 0x0, x646, x693); | ||
11363 | + fiat_secp384r1_addcarryx_u32(&x720, &x721, x719, x648, x695); | ||
11364 | + fiat_secp384r1_addcarryx_u32(&x722, &x723, x721, x650, x697); | ||
11365 | + fiat_secp384r1_addcarryx_u32(&x724, &x725, x723, x652, x699); | ||
11366 | + fiat_secp384r1_addcarryx_u32(&x726, &x727, x725, x654, x701); | ||
11367 | + fiat_secp384r1_addcarryx_u32(&x728, &x729, x727, x656, x703); | ||
11368 | + fiat_secp384r1_addcarryx_u32(&x730, &x731, x729, x658, x705); | ||
11369 | + fiat_secp384r1_addcarryx_u32(&x732, &x733, x731, x660, x707); | ||
11370 | + fiat_secp384r1_addcarryx_u32(&x734, &x735, x733, x662, x709); | ||
11371 | + fiat_secp384r1_addcarryx_u32(&x736, &x737, x735, x664, x711); | ||
11372 | + fiat_secp384r1_addcarryx_u32(&x738, &x739, x737, x666, x713); | ||
11373 | + fiat_secp384r1_addcarryx_u32(&x740, &x741, x739, x668, x715); | ||
11374 | + fiat_secp384r1_addcarryx_u32(&x742, &x743, x741, x670, x717); | ||
11375 | + fiat_secp384r1_mulx_u32(&x744, &x745, x718, UINT32_C(0xffffffff)); | ||
11376 | + fiat_secp384r1_mulx_u32(&x746, &x747, x718, UINT32_C(0xffffffff)); | ||
11377 | + fiat_secp384r1_mulx_u32(&x748, &x749, x718, UINT32_C(0xffffffff)); | ||
11378 | + fiat_secp384r1_mulx_u32(&x750, &x751, x718, UINT32_C(0xffffffff)); | ||
11379 | + fiat_secp384r1_mulx_u32(&x752, &x753, x718, UINT32_C(0xffffffff)); | ||
11380 | + fiat_secp384r1_mulx_u32(&x754, &x755, x718, UINT32_C(0xffffffff)); | ||
11381 | + fiat_secp384r1_mulx_u32(&x756, &x757, x718, UINT32_C(0xffffffff)); | ||
11382 | + fiat_secp384r1_mulx_u32(&x758, &x759, x718, UINT32_C(0xfffffffe)); | ||
11383 | + fiat_secp384r1_mulx_u32(&x760, &x761, x718, UINT32_C(0xffffffff)); | ||
11384 | + fiat_secp384r1_mulx_u32(&x762, &x763, x718, UINT32_C(0xffffffff)); | ||
11385 | + fiat_secp384r1_addcarryx_u32(&x764, &x765, 0x0, x761, x758); | ||
11386 | + fiat_secp384r1_addcarryx_u32(&x766, &x767, x765, x759, x756); | ||
11387 | + fiat_secp384r1_addcarryx_u32(&x768, &x769, x767, x757, x754); | ||
11388 | + fiat_secp384r1_addcarryx_u32(&x770, &x771, x769, x755, x752); | ||
11389 | + fiat_secp384r1_addcarryx_u32(&x772, &x773, x771, x753, x750); | ||
11390 | + fiat_secp384r1_addcarryx_u32(&x774, &x775, x773, x751, x748); | ||
11391 | + fiat_secp384r1_addcarryx_u32(&x776, &x777, x775, x749, x746); | ||
11392 | + fiat_secp384r1_addcarryx_u32(&x778, &x779, x777, x747, x744); | ||
11393 | + x780 = (x779 + x745); | ||
11394 | + fiat_secp384r1_addcarryx_u32(&x781, &x782, 0x0, x718, x762); | ||
11395 | + fiat_secp384r1_addcarryx_u32(&x783, &x784, x782, x720, x763); | ||
11396 | + fiat_secp384r1_addcarryx_u32(&x785, &x786, x784, x722, 0x0); | ||
11397 | + fiat_secp384r1_addcarryx_u32(&x787, &x788, x786, x724, x760); | ||
11398 | + fiat_secp384r1_addcarryx_u32(&x789, &x790, x788, x726, x764); | ||
11399 | + fiat_secp384r1_addcarryx_u32(&x791, &x792, x790, x728, x766); | ||
11400 | + fiat_secp384r1_addcarryx_u32(&x793, &x794, x792, x730, x768); | ||
11401 | + fiat_secp384r1_addcarryx_u32(&x795, &x796, x794, x732, x770); | ||
11402 | + fiat_secp384r1_addcarryx_u32(&x797, &x798, x796, x734, x772); | ||
11403 | + fiat_secp384r1_addcarryx_u32(&x799, &x800, x798, x736, x774); | ||
11404 | + fiat_secp384r1_addcarryx_u32(&x801, &x802, x800, x738, x776); | ||
11405 | + fiat_secp384r1_addcarryx_u32(&x803, &x804, x802, x740, x778); | ||
11406 | + fiat_secp384r1_addcarryx_u32(&x805, &x806, x804, x742, x780); | ||
11407 | + x807 = ((uint32_t)x806 + x743); | ||
11408 | + fiat_secp384r1_mulx_u32(&x808, &x809, x6, (arg1[11])); | ||
11409 | + fiat_secp384r1_mulx_u32(&x810, &x811, x6, (arg1[10])); | ||
11410 | + fiat_secp384r1_mulx_u32(&x812, &x813, x6, (arg1[9])); | ||
11411 | + fiat_secp384r1_mulx_u32(&x814, &x815, x6, (arg1[8])); | ||
11412 | + fiat_secp384r1_mulx_u32(&x816, &x817, x6, (arg1[7])); | ||
11413 | + fiat_secp384r1_mulx_u32(&x818, &x819, x6, (arg1[6])); | ||
11414 | + fiat_secp384r1_mulx_u32(&x820, &x821, x6, (arg1[5])); | ||
11415 | + fiat_secp384r1_mulx_u32(&x822, &x823, x6, (arg1[4])); | ||
11416 | + fiat_secp384r1_mulx_u32(&x824, &x825, x6, (arg1[3])); | ||
11417 | + fiat_secp384r1_mulx_u32(&x826, &x827, x6, (arg1[2])); | ||
11418 | + fiat_secp384r1_mulx_u32(&x828, &x829, x6, (arg1[1])); | ||
11419 | + fiat_secp384r1_mulx_u32(&x830, &x831, x6, (arg1[0])); | ||
11420 | + fiat_secp384r1_addcarryx_u32(&x832, &x833, 0x0, x831, x828); | ||
11421 | + fiat_secp384r1_addcarryx_u32(&x834, &x835, x833, x829, x826); | ||
11422 | + fiat_secp384r1_addcarryx_u32(&x836, &x837, x835, x827, x824); | ||
11423 | + fiat_secp384r1_addcarryx_u32(&x838, &x839, x837, x825, x822); | ||
11424 | + fiat_secp384r1_addcarryx_u32(&x840, &x841, x839, x823, x820); | ||
11425 | + fiat_secp384r1_addcarryx_u32(&x842, &x843, x841, x821, x818); | ||
11426 | + fiat_secp384r1_addcarryx_u32(&x844, &x845, x843, x819, x816); | ||
11427 | + fiat_secp384r1_addcarryx_u32(&x846, &x847, x845, x817, x814); | ||
11428 | + fiat_secp384r1_addcarryx_u32(&x848, &x849, x847, x815, x812); | ||
11429 | + fiat_secp384r1_addcarryx_u32(&x850, &x851, x849, x813, x810); | ||
11430 | + fiat_secp384r1_addcarryx_u32(&x852, &x853, x851, x811, x808); | ||
11431 | + x854 = (x853 + x809); | ||
11432 | + fiat_secp384r1_addcarryx_u32(&x855, &x856, 0x0, x783, x830); | ||
11433 | + fiat_secp384r1_addcarryx_u32(&x857, &x858, x856, x785, x832); | ||
11434 | + fiat_secp384r1_addcarryx_u32(&x859, &x860, x858, x787, x834); | ||
11435 | + fiat_secp384r1_addcarryx_u32(&x861, &x862, x860, x789, x836); | ||
11436 | + fiat_secp384r1_addcarryx_u32(&x863, &x864, x862, x791, x838); | ||
11437 | + fiat_secp384r1_addcarryx_u32(&x865, &x866, x864, x793, x840); | ||
11438 | + fiat_secp384r1_addcarryx_u32(&x867, &x868, x866, x795, x842); | ||
11439 | + fiat_secp384r1_addcarryx_u32(&x869, &x870, x868, x797, x844); | ||
11440 | + fiat_secp384r1_addcarryx_u32(&x871, &x872, x870, x799, x846); | ||
11441 | + fiat_secp384r1_addcarryx_u32(&x873, &x874, x872, x801, x848); | ||
11442 | + fiat_secp384r1_addcarryx_u32(&x875, &x876, x874, x803, x850); | ||
11443 | + fiat_secp384r1_addcarryx_u32(&x877, &x878, x876, x805, x852); | ||
11444 | + fiat_secp384r1_addcarryx_u32(&x879, &x880, x878, x807, x854); | ||
11445 | + fiat_secp384r1_mulx_u32(&x881, &x882, x855, UINT32_C(0xffffffff)); | ||
11446 | + fiat_secp384r1_mulx_u32(&x883, &x884, x855, UINT32_C(0xffffffff)); | ||
11447 | + fiat_secp384r1_mulx_u32(&x885, &x886, x855, UINT32_C(0xffffffff)); | ||
11448 | + fiat_secp384r1_mulx_u32(&x887, &x888, x855, UINT32_C(0xffffffff)); | ||
11449 | + fiat_secp384r1_mulx_u32(&x889, &x890, x855, UINT32_C(0xffffffff)); | ||
11450 | + fiat_secp384r1_mulx_u32(&x891, &x892, x855, UINT32_C(0xffffffff)); | ||
11451 | + fiat_secp384r1_mulx_u32(&x893, &x894, x855, UINT32_C(0xffffffff)); | ||
11452 | + fiat_secp384r1_mulx_u32(&x895, &x896, x855, UINT32_C(0xfffffffe)); | ||
11453 | + fiat_secp384r1_mulx_u32(&x897, &x898, x855, UINT32_C(0xffffffff)); | ||
11454 | + fiat_secp384r1_mulx_u32(&x899, &x900, x855, UINT32_C(0xffffffff)); | ||
11455 | + fiat_secp384r1_addcarryx_u32(&x901, &x902, 0x0, x898, x895); | ||
11456 | + fiat_secp384r1_addcarryx_u32(&x903, &x904, x902, x896, x893); | ||
11457 | + fiat_secp384r1_addcarryx_u32(&x905, &x906, x904, x894, x891); | ||
11458 | + fiat_secp384r1_addcarryx_u32(&x907, &x908, x906, x892, x889); | ||
11459 | + fiat_secp384r1_addcarryx_u32(&x909, &x910, x908, x890, x887); | ||
11460 | + fiat_secp384r1_addcarryx_u32(&x911, &x912, x910, x888, x885); | ||
11461 | + fiat_secp384r1_addcarryx_u32(&x913, &x914, x912, x886, x883); | ||
11462 | + fiat_secp384r1_addcarryx_u32(&x915, &x916, x914, x884, x881); | ||
11463 | + x917 = (x916 + x882); | ||
11464 | + fiat_secp384r1_addcarryx_u32(&x918, &x919, 0x0, x855, x899); | ||
11465 | + fiat_secp384r1_addcarryx_u32(&x920, &x921, x919, x857, x900); | ||
11466 | + fiat_secp384r1_addcarryx_u32(&x922, &x923, x921, x859, 0x0); | ||
11467 | + fiat_secp384r1_addcarryx_u32(&x924, &x925, x923, x861, x897); | ||
11468 | + fiat_secp384r1_addcarryx_u32(&x926, &x927, x925, x863, x901); | ||
11469 | + fiat_secp384r1_addcarryx_u32(&x928, &x929, x927, x865, x903); | ||
11470 | + fiat_secp384r1_addcarryx_u32(&x930, &x931, x929, x867, x905); | ||
11471 | + fiat_secp384r1_addcarryx_u32(&x932, &x933, x931, x869, x907); | ||
11472 | + fiat_secp384r1_addcarryx_u32(&x934, &x935, x933, x871, x909); | ||
11473 | + fiat_secp384r1_addcarryx_u32(&x936, &x937, x935, x873, x911); | ||
11474 | + fiat_secp384r1_addcarryx_u32(&x938, &x939, x937, x875, x913); | ||
11475 | + fiat_secp384r1_addcarryx_u32(&x940, &x941, x939, x877, x915); | ||
11476 | + fiat_secp384r1_addcarryx_u32(&x942, &x943, x941, x879, x917); | ||
11477 | + x944 = ((uint32_t)x943 + x880); | ||
11478 | + fiat_secp384r1_mulx_u32(&x945, &x946, x7, (arg1[11])); | ||
11479 | + fiat_secp384r1_mulx_u32(&x947, &x948, x7, (arg1[10])); | ||
11480 | + fiat_secp384r1_mulx_u32(&x949, &x950, x7, (arg1[9])); | ||
11481 | + fiat_secp384r1_mulx_u32(&x951, &x952, x7, (arg1[8])); | ||
11482 | + fiat_secp384r1_mulx_u32(&x953, &x954, x7, (arg1[7])); | ||
11483 | + fiat_secp384r1_mulx_u32(&x955, &x956, x7, (arg1[6])); | ||
11484 | + fiat_secp384r1_mulx_u32(&x957, &x958, x7, (arg1[5])); | ||
11485 | + fiat_secp384r1_mulx_u32(&x959, &x960, x7, (arg1[4])); | ||
11486 | + fiat_secp384r1_mulx_u32(&x961, &x962, x7, (arg1[3])); | ||
11487 | + fiat_secp384r1_mulx_u32(&x963, &x964, x7, (arg1[2])); | ||
11488 | + fiat_secp384r1_mulx_u32(&x965, &x966, x7, (arg1[1])); | ||
11489 | + fiat_secp384r1_mulx_u32(&x967, &x968, x7, (arg1[0])); | ||
11490 | + fiat_secp384r1_addcarryx_u32(&x969, &x970, 0x0, x968, x965); | ||
11491 | + fiat_secp384r1_addcarryx_u32(&x971, &x972, x970, x966, x963); | ||
11492 | + fiat_secp384r1_addcarryx_u32(&x973, &x974, x972, x964, x961); | ||
11493 | + fiat_secp384r1_addcarryx_u32(&x975, &x976, x974, x962, x959); | ||
11494 | + fiat_secp384r1_addcarryx_u32(&x977, &x978, x976, x960, x957); | ||
11495 | + fiat_secp384r1_addcarryx_u32(&x979, &x980, x978, x958, x955); | ||
11496 | + fiat_secp384r1_addcarryx_u32(&x981, &x982, x980, x956, x953); | ||
11497 | + fiat_secp384r1_addcarryx_u32(&x983, &x984, x982, x954, x951); | ||
11498 | + fiat_secp384r1_addcarryx_u32(&x985, &x986, x984, x952, x949); | ||
11499 | + fiat_secp384r1_addcarryx_u32(&x987, &x988, x986, x950, x947); | ||
11500 | + fiat_secp384r1_addcarryx_u32(&x989, &x990, x988, x948, x945); | ||
11501 | + x991 = (x990 + x946); | ||
11502 | + fiat_secp384r1_addcarryx_u32(&x992, &x993, 0x0, x920, x967); | ||
11503 | + fiat_secp384r1_addcarryx_u32(&x994, &x995, x993, x922, x969); | ||
11504 | + fiat_secp384r1_addcarryx_u32(&x996, &x997, x995, x924, x971); | ||
11505 | + fiat_secp384r1_addcarryx_u32(&x998, &x999, x997, x926, x973); | ||
11506 | + fiat_secp384r1_addcarryx_u32(&x1000, &x1001, x999, x928, x975); | ||
11507 | + fiat_secp384r1_addcarryx_u32(&x1002, &x1003, x1001, x930, x977); | ||
11508 | + fiat_secp384r1_addcarryx_u32(&x1004, &x1005, x1003, x932, x979); | ||
11509 | + fiat_secp384r1_addcarryx_u32(&x1006, &x1007, x1005, x934, x981); | ||
11510 | + fiat_secp384r1_addcarryx_u32(&x1008, &x1009, x1007, x936, x983); | ||
11511 | + fiat_secp384r1_addcarryx_u32(&x1010, &x1011, x1009, x938, x985); | ||
11512 | + fiat_secp384r1_addcarryx_u32(&x1012, &x1013, x1011, x940, x987); | ||
11513 | + fiat_secp384r1_addcarryx_u32(&x1014, &x1015, x1013, x942, x989); | ||
11514 | + fiat_secp384r1_addcarryx_u32(&x1016, &x1017, x1015, x944, x991); | ||
11515 | + fiat_secp384r1_mulx_u32(&x1018, &x1019, x992, UINT32_C(0xffffffff)); | ||
11516 | + fiat_secp384r1_mulx_u32(&x1020, &x1021, x992, UINT32_C(0xffffffff)); | ||
11517 | + fiat_secp384r1_mulx_u32(&x1022, &x1023, x992, UINT32_C(0xffffffff)); | ||
11518 | + fiat_secp384r1_mulx_u32(&x1024, &x1025, x992, UINT32_C(0xffffffff)); | ||
11519 | + fiat_secp384r1_mulx_u32(&x1026, &x1027, x992, UINT32_C(0xffffffff)); | ||
11520 | + fiat_secp384r1_mulx_u32(&x1028, &x1029, x992, UINT32_C(0xffffffff)); | ||
11521 | + fiat_secp384r1_mulx_u32(&x1030, &x1031, x992, UINT32_C(0xffffffff)); | ||
11522 | + fiat_secp384r1_mulx_u32(&x1032, &x1033, x992, UINT32_C(0xfffffffe)); | ||
11523 | + fiat_secp384r1_mulx_u32(&x1034, &x1035, x992, UINT32_C(0xffffffff)); | ||
11524 | + fiat_secp384r1_mulx_u32(&x1036, &x1037, x992, UINT32_C(0xffffffff)); | ||
11525 | + fiat_secp384r1_addcarryx_u32(&x1038, &x1039, 0x0, x1035, x1032); | ||
11526 | + fiat_secp384r1_addcarryx_u32(&x1040, &x1041, x1039, x1033, x1030); | ||
11527 | + fiat_secp384r1_addcarryx_u32(&x1042, &x1043, x1041, x1031, x1028); | ||
11528 | + fiat_secp384r1_addcarryx_u32(&x1044, &x1045, x1043, x1029, x1026); | ||
11529 | + fiat_secp384r1_addcarryx_u32(&x1046, &x1047, x1045, x1027, x1024); | ||
11530 | + fiat_secp384r1_addcarryx_u32(&x1048, &x1049, x1047, x1025, x1022); | ||
11531 | + fiat_secp384r1_addcarryx_u32(&x1050, &x1051, x1049, x1023, x1020); | ||
11532 | + fiat_secp384r1_addcarryx_u32(&x1052, &x1053, x1051, x1021, x1018); | ||
11533 | + x1054 = (x1053 + x1019); | ||
11534 | + fiat_secp384r1_addcarryx_u32(&x1055, &x1056, 0x0, x992, x1036); | ||
11535 | + fiat_secp384r1_addcarryx_u32(&x1057, &x1058, x1056, x994, x1037); | ||
11536 | + fiat_secp384r1_addcarryx_u32(&x1059, &x1060, x1058, x996, 0x0); | ||
11537 | + fiat_secp384r1_addcarryx_u32(&x1061, &x1062, x1060, x998, x1034); | ||
11538 | + fiat_secp384r1_addcarryx_u32(&x1063, &x1064, x1062, x1000, x1038); | ||
11539 | + fiat_secp384r1_addcarryx_u32(&x1065, &x1066, x1064, x1002, x1040); | ||
11540 | + fiat_secp384r1_addcarryx_u32(&x1067, &x1068, x1066, x1004, x1042); | ||
11541 | + fiat_secp384r1_addcarryx_u32(&x1069, &x1070, x1068, x1006, x1044); | ||
11542 | + fiat_secp384r1_addcarryx_u32(&x1071, &x1072, x1070, x1008, x1046); | ||
11543 | + fiat_secp384r1_addcarryx_u32(&x1073, &x1074, x1072, x1010, x1048); | ||
11544 | + fiat_secp384r1_addcarryx_u32(&x1075, &x1076, x1074, x1012, x1050); | ||
11545 | + fiat_secp384r1_addcarryx_u32(&x1077, &x1078, x1076, x1014, x1052); | ||
11546 | + fiat_secp384r1_addcarryx_u32(&x1079, &x1080, x1078, x1016, x1054); | ||
11547 | + x1081 = ((uint32_t)x1080 + x1017); | ||
11548 | + fiat_secp384r1_mulx_u32(&x1082, &x1083, x8, (arg1[11])); | ||
11549 | + fiat_secp384r1_mulx_u32(&x1084, &x1085, x8, (arg1[10])); | ||
11550 | + fiat_secp384r1_mulx_u32(&x1086, &x1087, x8, (arg1[9])); | ||
11551 | + fiat_secp384r1_mulx_u32(&x1088, &x1089, x8, (arg1[8])); | ||
11552 | + fiat_secp384r1_mulx_u32(&x1090, &x1091, x8, (arg1[7])); | ||
11553 | + fiat_secp384r1_mulx_u32(&x1092, &x1093, x8, (arg1[6])); | ||
11554 | + fiat_secp384r1_mulx_u32(&x1094, &x1095, x8, (arg1[5])); | ||
11555 | + fiat_secp384r1_mulx_u32(&x1096, &x1097, x8, (arg1[4])); | ||
11556 | + fiat_secp384r1_mulx_u32(&x1098, &x1099, x8, (arg1[3])); | ||
11557 | + fiat_secp384r1_mulx_u32(&x1100, &x1101, x8, (arg1[2])); | ||
11558 | + fiat_secp384r1_mulx_u32(&x1102, &x1103, x8, (arg1[1])); | ||
11559 | + fiat_secp384r1_mulx_u32(&x1104, &x1105, x8, (arg1[0])); | ||
11560 | + fiat_secp384r1_addcarryx_u32(&x1106, &x1107, 0x0, x1105, x1102); | ||
11561 | + fiat_secp384r1_addcarryx_u32(&x1108, &x1109, x1107, x1103, x1100); | ||
11562 | + fiat_secp384r1_addcarryx_u32(&x1110, &x1111, x1109, x1101, x1098); | ||
11563 | + fiat_secp384r1_addcarryx_u32(&x1112, &x1113, x1111, x1099, x1096); | ||
11564 | + fiat_secp384r1_addcarryx_u32(&x1114, &x1115, x1113, x1097, x1094); | ||
11565 | + fiat_secp384r1_addcarryx_u32(&x1116, &x1117, x1115, x1095, x1092); | ||
11566 | + fiat_secp384r1_addcarryx_u32(&x1118, &x1119, x1117, x1093, x1090); | ||
11567 | + fiat_secp384r1_addcarryx_u32(&x1120, &x1121, x1119, x1091, x1088); | ||
11568 | + fiat_secp384r1_addcarryx_u32(&x1122, &x1123, x1121, x1089, x1086); | ||
11569 | + fiat_secp384r1_addcarryx_u32(&x1124, &x1125, x1123, x1087, x1084); | ||
11570 | + fiat_secp384r1_addcarryx_u32(&x1126, &x1127, x1125, x1085, x1082); | ||
11571 | + x1128 = (x1127 + x1083); | ||
11572 | + fiat_secp384r1_addcarryx_u32(&x1129, &x1130, 0x0, x1057, x1104); | ||
11573 | + fiat_secp384r1_addcarryx_u32(&x1131, &x1132, x1130, x1059, x1106); | ||
11574 | + fiat_secp384r1_addcarryx_u32(&x1133, &x1134, x1132, x1061, x1108); | ||
11575 | + fiat_secp384r1_addcarryx_u32(&x1135, &x1136, x1134, x1063, x1110); | ||
11576 | + fiat_secp384r1_addcarryx_u32(&x1137, &x1138, x1136, x1065, x1112); | ||
11577 | + fiat_secp384r1_addcarryx_u32(&x1139, &x1140, x1138, x1067, x1114); | ||
11578 | + fiat_secp384r1_addcarryx_u32(&x1141, &x1142, x1140, x1069, x1116); | ||
11579 | + fiat_secp384r1_addcarryx_u32(&x1143, &x1144, x1142, x1071, x1118); | ||
11580 | + fiat_secp384r1_addcarryx_u32(&x1145, &x1146, x1144, x1073, x1120); | ||
11581 | + fiat_secp384r1_addcarryx_u32(&x1147, &x1148, x1146, x1075, x1122); | ||
11582 | + fiat_secp384r1_addcarryx_u32(&x1149, &x1150, x1148, x1077, x1124); | ||
11583 | + fiat_secp384r1_addcarryx_u32(&x1151, &x1152, x1150, x1079, x1126); | ||
11584 | + fiat_secp384r1_addcarryx_u32(&x1153, &x1154, x1152, x1081, x1128); | ||
11585 | + fiat_secp384r1_mulx_u32(&x1155, &x1156, x1129, UINT32_C(0xffffffff)); | ||
11586 | + fiat_secp384r1_mulx_u32(&x1157, &x1158, x1129, UINT32_C(0xffffffff)); | ||
11587 | + fiat_secp384r1_mulx_u32(&x1159, &x1160, x1129, UINT32_C(0xffffffff)); | ||
11588 | + fiat_secp384r1_mulx_u32(&x1161, &x1162, x1129, UINT32_C(0xffffffff)); | ||
11589 | + fiat_secp384r1_mulx_u32(&x1163, &x1164, x1129, UINT32_C(0xffffffff)); | ||
11590 | + fiat_secp384r1_mulx_u32(&x1165, &x1166, x1129, UINT32_C(0xffffffff)); | ||
11591 | + fiat_secp384r1_mulx_u32(&x1167, &x1168, x1129, UINT32_C(0xffffffff)); | ||
11592 | + fiat_secp384r1_mulx_u32(&x1169, &x1170, x1129, UINT32_C(0xfffffffe)); | ||
11593 | + fiat_secp384r1_mulx_u32(&x1171, &x1172, x1129, UINT32_C(0xffffffff)); | ||
11594 | + fiat_secp384r1_mulx_u32(&x1173, &x1174, x1129, UINT32_C(0xffffffff)); | ||
11595 | + fiat_secp384r1_addcarryx_u32(&x1175, &x1176, 0x0, x1172, x1169); | ||
11596 | + fiat_secp384r1_addcarryx_u32(&x1177, &x1178, x1176, x1170, x1167); | ||
11597 | + fiat_secp384r1_addcarryx_u32(&x1179, &x1180, x1178, x1168, x1165); | ||
11598 | + fiat_secp384r1_addcarryx_u32(&x1181, &x1182, x1180, x1166, x1163); | ||
11599 | + fiat_secp384r1_addcarryx_u32(&x1183, &x1184, x1182, x1164, x1161); | ||
11600 | + fiat_secp384r1_addcarryx_u32(&x1185, &x1186, x1184, x1162, x1159); | ||
11601 | + fiat_secp384r1_addcarryx_u32(&x1187, &x1188, x1186, x1160, x1157); | ||
11602 | + fiat_secp384r1_addcarryx_u32(&x1189, &x1190, x1188, x1158, x1155); | ||
11603 | + x1191 = (x1190 + x1156); | ||
11604 | + fiat_secp384r1_addcarryx_u32(&x1192, &x1193, 0x0, x1129, x1173); | ||
11605 | + fiat_secp384r1_addcarryx_u32(&x1194, &x1195, x1193, x1131, x1174); | ||
11606 | + fiat_secp384r1_addcarryx_u32(&x1196, &x1197, x1195, x1133, 0x0); | ||
11607 | + fiat_secp384r1_addcarryx_u32(&x1198, &x1199, x1197, x1135, x1171); | ||
11608 | + fiat_secp384r1_addcarryx_u32(&x1200, &x1201, x1199, x1137, x1175); | ||
11609 | + fiat_secp384r1_addcarryx_u32(&x1202, &x1203, x1201, x1139, x1177); | ||
11610 | + fiat_secp384r1_addcarryx_u32(&x1204, &x1205, x1203, x1141, x1179); | ||
11611 | + fiat_secp384r1_addcarryx_u32(&x1206, &x1207, x1205, x1143, x1181); | ||
11612 | + fiat_secp384r1_addcarryx_u32(&x1208, &x1209, x1207, x1145, x1183); | ||
11613 | + fiat_secp384r1_addcarryx_u32(&x1210, &x1211, x1209, x1147, x1185); | ||
11614 | + fiat_secp384r1_addcarryx_u32(&x1212, &x1213, x1211, x1149, x1187); | ||
11615 | + fiat_secp384r1_addcarryx_u32(&x1214, &x1215, x1213, x1151, x1189); | ||
11616 | + fiat_secp384r1_addcarryx_u32(&x1216, &x1217, x1215, x1153, x1191); | ||
11617 | + x1218 = ((uint32_t)x1217 + x1154); | ||
11618 | + fiat_secp384r1_mulx_u32(&x1219, &x1220, x9, (arg1[11])); | ||
11619 | + fiat_secp384r1_mulx_u32(&x1221, &x1222, x9, (arg1[10])); | ||
11620 | + fiat_secp384r1_mulx_u32(&x1223, &x1224, x9, (arg1[9])); | ||
11621 | + fiat_secp384r1_mulx_u32(&x1225, &x1226, x9, (arg1[8])); | ||
11622 | + fiat_secp384r1_mulx_u32(&x1227, &x1228, x9, (arg1[7])); | ||
11623 | + fiat_secp384r1_mulx_u32(&x1229, &x1230, x9, (arg1[6])); | ||
11624 | + fiat_secp384r1_mulx_u32(&x1231, &x1232, x9, (arg1[5])); | ||
11625 | + fiat_secp384r1_mulx_u32(&x1233, &x1234, x9, (arg1[4])); | ||
11626 | + fiat_secp384r1_mulx_u32(&x1235, &x1236, x9, (arg1[3])); | ||
11627 | + fiat_secp384r1_mulx_u32(&x1237, &x1238, x9, (arg1[2])); | ||
11628 | + fiat_secp384r1_mulx_u32(&x1239, &x1240, x9, (arg1[1])); | ||
11629 | + fiat_secp384r1_mulx_u32(&x1241, &x1242, x9, (arg1[0])); | ||
11630 | + fiat_secp384r1_addcarryx_u32(&x1243, &x1244, 0x0, x1242, x1239); | ||
11631 | + fiat_secp384r1_addcarryx_u32(&x1245, &x1246, x1244, x1240, x1237); | ||
11632 | + fiat_secp384r1_addcarryx_u32(&x1247, &x1248, x1246, x1238, x1235); | ||
11633 | + fiat_secp384r1_addcarryx_u32(&x1249, &x1250, x1248, x1236, x1233); | ||
11634 | + fiat_secp384r1_addcarryx_u32(&x1251, &x1252, x1250, x1234, x1231); | ||
11635 | + fiat_secp384r1_addcarryx_u32(&x1253, &x1254, x1252, x1232, x1229); | ||
11636 | + fiat_secp384r1_addcarryx_u32(&x1255, &x1256, x1254, x1230, x1227); | ||
11637 | + fiat_secp384r1_addcarryx_u32(&x1257, &x1258, x1256, x1228, x1225); | ||
11638 | + fiat_secp384r1_addcarryx_u32(&x1259, &x1260, x1258, x1226, x1223); | ||
11639 | + fiat_secp384r1_addcarryx_u32(&x1261, &x1262, x1260, x1224, x1221); | ||
11640 | + fiat_secp384r1_addcarryx_u32(&x1263, &x1264, x1262, x1222, x1219); | ||
11641 | + x1265 = (x1264 + x1220); | ||
11642 | + fiat_secp384r1_addcarryx_u32(&x1266, &x1267, 0x0, x1194, x1241); | ||
11643 | + fiat_secp384r1_addcarryx_u32(&x1268, &x1269, x1267, x1196, x1243); | ||
11644 | + fiat_secp384r1_addcarryx_u32(&x1270, &x1271, x1269, x1198, x1245); | ||
11645 | + fiat_secp384r1_addcarryx_u32(&x1272, &x1273, x1271, x1200, x1247); | ||
11646 | + fiat_secp384r1_addcarryx_u32(&x1274, &x1275, x1273, x1202, x1249); | ||
11647 | + fiat_secp384r1_addcarryx_u32(&x1276, &x1277, x1275, x1204, x1251); | ||
11648 | + fiat_secp384r1_addcarryx_u32(&x1278, &x1279, x1277, x1206, x1253); | ||
11649 | + fiat_secp384r1_addcarryx_u32(&x1280, &x1281, x1279, x1208, x1255); | ||
11650 | + fiat_secp384r1_addcarryx_u32(&x1282, &x1283, x1281, x1210, x1257); | ||
11651 | + fiat_secp384r1_addcarryx_u32(&x1284, &x1285, x1283, x1212, x1259); | ||
11652 | + fiat_secp384r1_addcarryx_u32(&x1286, &x1287, x1285, x1214, x1261); | ||
11653 | + fiat_secp384r1_addcarryx_u32(&x1288, &x1289, x1287, x1216, x1263); | ||
11654 | + fiat_secp384r1_addcarryx_u32(&x1290, &x1291, x1289, x1218, x1265); | ||
11655 | + fiat_secp384r1_mulx_u32(&x1292, &x1293, x1266, UINT32_C(0xffffffff)); | ||
11656 | + fiat_secp384r1_mulx_u32(&x1294, &x1295, x1266, UINT32_C(0xffffffff)); | ||
11657 | + fiat_secp384r1_mulx_u32(&x1296, &x1297, x1266, UINT32_C(0xffffffff)); | ||
11658 | + fiat_secp384r1_mulx_u32(&x1298, &x1299, x1266, UINT32_C(0xffffffff)); | ||
11659 | + fiat_secp384r1_mulx_u32(&x1300, &x1301, x1266, UINT32_C(0xffffffff)); | ||
11660 | + fiat_secp384r1_mulx_u32(&x1302, &x1303, x1266, UINT32_C(0xffffffff)); | ||
11661 | + fiat_secp384r1_mulx_u32(&x1304, &x1305, x1266, UINT32_C(0xffffffff)); | ||
11662 | + fiat_secp384r1_mulx_u32(&x1306, &x1307, x1266, UINT32_C(0xfffffffe)); | ||
11663 | + fiat_secp384r1_mulx_u32(&x1308, &x1309, x1266, UINT32_C(0xffffffff)); | ||
11664 | + fiat_secp384r1_mulx_u32(&x1310, &x1311, x1266, UINT32_C(0xffffffff)); | ||
11665 | + fiat_secp384r1_addcarryx_u32(&x1312, &x1313, 0x0, x1309, x1306); | ||
11666 | + fiat_secp384r1_addcarryx_u32(&x1314, &x1315, x1313, x1307, x1304); | ||
11667 | + fiat_secp384r1_addcarryx_u32(&x1316, &x1317, x1315, x1305, x1302); | ||
11668 | + fiat_secp384r1_addcarryx_u32(&x1318, &x1319, x1317, x1303, x1300); | ||
11669 | + fiat_secp384r1_addcarryx_u32(&x1320, &x1321, x1319, x1301, x1298); | ||
11670 | + fiat_secp384r1_addcarryx_u32(&x1322, &x1323, x1321, x1299, x1296); | ||
11671 | + fiat_secp384r1_addcarryx_u32(&x1324, &x1325, x1323, x1297, x1294); | ||
11672 | + fiat_secp384r1_addcarryx_u32(&x1326, &x1327, x1325, x1295, x1292); | ||
11673 | + x1328 = (x1327 + x1293); | ||
11674 | + fiat_secp384r1_addcarryx_u32(&x1329, &x1330, 0x0, x1266, x1310); | ||
11675 | + fiat_secp384r1_addcarryx_u32(&x1331, &x1332, x1330, x1268, x1311); | ||
11676 | + fiat_secp384r1_addcarryx_u32(&x1333, &x1334, x1332, x1270, 0x0); | ||
11677 | + fiat_secp384r1_addcarryx_u32(&x1335, &x1336, x1334, x1272, x1308); | ||
11678 | + fiat_secp384r1_addcarryx_u32(&x1337, &x1338, x1336, x1274, x1312); | ||
11679 | + fiat_secp384r1_addcarryx_u32(&x1339, &x1340, x1338, x1276, x1314); | ||
11680 | + fiat_secp384r1_addcarryx_u32(&x1341, &x1342, x1340, x1278, x1316); | ||
11681 | + fiat_secp384r1_addcarryx_u32(&x1343, &x1344, x1342, x1280, x1318); | ||
11682 | + fiat_secp384r1_addcarryx_u32(&x1345, &x1346, x1344, x1282, x1320); | ||
11683 | + fiat_secp384r1_addcarryx_u32(&x1347, &x1348, x1346, x1284, x1322); | ||
11684 | + fiat_secp384r1_addcarryx_u32(&x1349, &x1350, x1348, x1286, x1324); | ||
11685 | + fiat_secp384r1_addcarryx_u32(&x1351, &x1352, x1350, x1288, x1326); | ||
11686 | + fiat_secp384r1_addcarryx_u32(&x1353, &x1354, x1352, x1290, x1328); | ||
11687 | + x1355 = ((uint32_t)x1354 + x1291); | ||
11688 | + fiat_secp384r1_mulx_u32(&x1356, &x1357, x10, (arg1[11])); | ||
11689 | + fiat_secp384r1_mulx_u32(&x1358, &x1359, x10, (arg1[10])); | ||
11690 | + fiat_secp384r1_mulx_u32(&x1360, &x1361, x10, (arg1[9])); | ||
11691 | + fiat_secp384r1_mulx_u32(&x1362, &x1363, x10, (arg1[8])); | ||
11692 | + fiat_secp384r1_mulx_u32(&x1364, &x1365, x10, (arg1[7])); | ||
11693 | + fiat_secp384r1_mulx_u32(&x1366, &x1367, x10, (arg1[6])); | ||
11694 | + fiat_secp384r1_mulx_u32(&x1368, &x1369, x10, (arg1[5])); | ||
11695 | + fiat_secp384r1_mulx_u32(&x1370, &x1371, x10, (arg1[4])); | ||
11696 | + fiat_secp384r1_mulx_u32(&x1372, &x1373, x10, (arg1[3])); | ||
11697 | + fiat_secp384r1_mulx_u32(&x1374, &x1375, x10, (arg1[2])); | ||
11698 | + fiat_secp384r1_mulx_u32(&x1376, &x1377, x10, (arg1[1])); | ||
11699 | + fiat_secp384r1_mulx_u32(&x1378, &x1379, x10, (arg1[0])); | ||
11700 | + fiat_secp384r1_addcarryx_u32(&x1380, &x1381, 0x0, x1379, x1376); | ||
11701 | + fiat_secp384r1_addcarryx_u32(&x1382, &x1383, x1381, x1377, x1374); | ||
11702 | + fiat_secp384r1_addcarryx_u32(&x1384, &x1385, x1383, x1375, x1372); | ||
11703 | + fiat_secp384r1_addcarryx_u32(&x1386, &x1387, x1385, x1373, x1370); | ||
11704 | + fiat_secp384r1_addcarryx_u32(&x1388, &x1389, x1387, x1371, x1368); | ||
11705 | + fiat_secp384r1_addcarryx_u32(&x1390, &x1391, x1389, x1369, x1366); | ||
11706 | + fiat_secp384r1_addcarryx_u32(&x1392, &x1393, x1391, x1367, x1364); | ||
11707 | + fiat_secp384r1_addcarryx_u32(&x1394, &x1395, x1393, x1365, x1362); | ||
11708 | + fiat_secp384r1_addcarryx_u32(&x1396, &x1397, x1395, x1363, x1360); | ||
11709 | + fiat_secp384r1_addcarryx_u32(&x1398, &x1399, x1397, x1361, x1358); | ||
11710 | + fiat_secp384r1_addcarryx_u32(&x1400, &x1401, x1399, x1359, x1356); | ||
11711 | + x1402 = (x1401 + x1357); | ||
11712 | + fiat_secp384r1_addcarryx_u32(&x1403, &x1404, 0x0, x1331, x1378); | ||
11713 | + fiat_secp384r1_addcarryx_u32(&x1405, &x1406, x1404, x1333, x1380); | ||
11714 | + fiat_secp384r1_addcarryx_u32(&x1407, &x1408, x1406, x1335, x1382); | ||
11715 | + fiat_secp384r1_addcarryx_u32(&x1409, &x1410, x1408, x1337, x1384); | ||
11716 | + fiat_secp384r1_addcarryx_u32(&x1411, &x1412, x1410, x1339, x1386); | ||
11717 | + fiat_secp384r1_addcarryx_u32(&x1413, &x1414, x1412, x1341, x1388); | ||
11718 | + fiat_secp384r1_addcarryx_u32(&x1415, &x1416, x1414, x1343, x1390); | ||
11719 | + fiat_secp384r1_addcarryx_u32(&x1417, &x1418, x1416, x1345, x1392); | ||
11720 | + fiat_secp384r1_addcarryx_u32(&x1419, &x1420, x1418, x1347, x1394); | ||
11721 | + fiat_secp384r1_addcarryx_u32(&x1421, &x1422, x1420, x1349, x1396); | ||
11722 | + fiat_secp384r1_addcarryx_u32(&x1423, &x1424, x1422, x1351, x1398); | ||
11723 | + fiat_secp384r1_addcarryx_u32(&x1425, &x1426, x1424, x1353, x1400); | ||
11724 | + fiat_secp384r1_addcarryx_u32(&x1427, &x1428, x1426, x1355, x1402); | ||
11725 | + fiat_secp384r1_mulx_u32(&x1429, &x1430, x1403, UINT32_C(0xffffffff)); | ||
11726 | + fiat_secp384r1_mulx_u32(&x1431, &x1432, x1403, UINT32_C(0xffffffff)); | ||
11727 | + fiat_secp384r1_mulx_u32(&x1433, &x1434, x1403, UINT32_C(0xffffffff)); | ||
11728 | + fiat_secp384r1_mulx_u32(&x1435, &x1436, x1403, UINT32_C(0xffffffff)); | ||
11729 | + fiat_secp384r1_mulx_u32(&x1437, &x1438, x1403, UINT32_C(0xffffffff)); | ||
11730 | + fiat_secp384r1_mulx_u32(&x1439, &x1440, x1403, UINT32_C(0xffffffff)); | ||
11731 | + fiat_secp384r1_mulx_u32(&x1441, &x1442, x1403, UINT32_C(0xffffffff)); | ||
11732 | + fiat_secp384r1_mulx_u32(&x1443, &x1444, x1403, UINT32_C(0xfffffffe)); | ||
11733 | + fiat_secp384r1_mulx_u32(&x1445, &x1446, x1403, UINT32_C(0xffffffff)); | ||
11734 | + fiat_secp384r1_mulx_u32(&x1447, &x1448, x1403, UINT32_C(0xffffffff)); | ||
11735 | + fiat_secp384r1_addcarryx_u32(&x1449, &x1450, 0x0, x1446, x1443); | ||
11736 | + fiat_secp384r1_addcarryx_u32(&x1451, &x1452, x1450, x1444, x1441); | ||
11737 | + fiat_secp384r1_addcarryx_u32(&x1453, &x1454, x1452, x1442, x1439); | ||
11738 | + fiat_secp384r1_addcarryx_u32(&x1455, &x1456, x1454, x1440, x1437); | ||
11739 | + fiat_secp384r1_addcarryx_u32(&x1457, &x1458, x1456, x1438, x1435); | ||
11740 | + fiat_secp384r1_addcarryx_u32(&x1459, &x1460, x1458, x1436, x1433); | ||
11741 | + fiat_secp384r1_addcarryx_u32(&x1461, &x1462, x1460, x1434, x1431); | ||
11742 | + fiat_secp384r1_addcarryx_u32(&x1463, &x1464, x1462, x1432, x1429); | ||
11743 | + x1465 = (x1464 + x1430); | ||
11744 | + fiat_secp384r1_addcarryx_u32(&x1466, &x1467, 0x0, x1403, x1447); | ||
11745 | + fiat_secp384r1_addcarryx_u32(&x1468, &x1469, x1467, x1405, x1448); | ||
11746 | + fiat_secp384r1_addcarryx_u32(&x1470, &x1471, x1469, x1407, 0x0); | ||
11747 | + fiat_secp384r1_addcarryx_u32(&x1472, &x1473, x1471, x1409, x1445); | ||
11748 | + fiat_secp384r1_addcarryx_u32(&x1474, &x1475, x1473, x1411, x1449); | ||
11749 | + fiat_secp384r1_addcarryx_u32(&x1476, &x1477, x1475, x1413, x1451); | ||
11750 | + fiat_secp384r1_addcarryx_u32(&x1478, &x1479, x1477, x1415, x1453); | ||
11751 | + fiat_secp384r1_addcarryx_u32(&x1480, &x1481, x1479, x1417, x1455); | ||
11752 | + fiat_secp384r1_addcarryx_u32(&x1482, &x1483, x1481, x1419, x1457); | ||
11753 | + fiat_secp384r1_addcarryx_u32(&x1484, &x1485, x1483, x1421, x1459); | ||
11754 | + fiat_secp384r1_addcarryx_u32(&x1486, &x1487, x1485, x1423, x1461); | ||
11755 | + fiat_secp384r1_addcarryx_u32(&x1488, &x1489, x1487, x1425, x1463); | ||
11756 | + fiat_secp384r1_addcarryx_u32(&x1490, &x1491, x1489, x1427, x1465); | ||
11757 | + x1492 = ((uint32_t)x1491 + x1428); | ||
11758 | + fiat_secp384r1_mulx_u32(&x1493, &x1494, x11, (arg1[11])); | ||
11759 | + fiat_secp384r1_mulx_u32(&x1495, &x1496, x11, (arg1[10])); | ||
11760 | + fiat_secp384r1_mulx_u32(&x1497, &x1498, x11, (arg1[9])); | ||
11761 | + fiat_secp384r1_mulx_u32(&x1499, &x1500, x11, (arg1[8])); | ||
11762 | + fiat_secp384r1_mulx_u32(&x1501, &x1502, x11, (arg1[7])); | ||
11763 | + fiat_secp384r1_mulx_u32(&x1503, &x1504, x11, (arg1[6])); | ||
11764 | + fiat_secp384r1_mulx_u32(&x1505, &x1506, x11, (arg1[5])); | ||
11765 | + fiat_secp384r1_mulx_u32(&x1507, &x1508, x11, (arg1[4])); | ||
11766 | + fiat_secp384r1_mulx_u32(&x1509, &x1510, x11, (arg1[3])); | ||
11767 | + fiat_secp384r1_mulx_u32(&x1511, &x1512, x11, (arg1[2])); | ||
11768 | + fiat_secp384r1_mulx_u32(&x1513, &x1514, x11, (arg1[1])); | ||
11769 | + fiat_secp384r1_mulx_u32(&x1515, &x1516, x11, (arg1[0])); | ||
11770 | + fiat_secp384r1_addcarryx_u32(&x1517, &x1518, 0x0, x1516, x1513); | ||
11771 | + fiat_secp384r1_addcarryx_u32(&x1519, &x1520, x1518, x1514, x1511); | ||
11772 | + fiat_secp384r1_addcarryx_u32(&x1521, &x1522, x1520, x1512, x1509); | ||
11773 | + fiat_secp384r1_addcarryx_u32(&x1523, &x1524, x1522, x1510, x1507); | ||
11774 | + fiat_secp384r1_addcarryx_u32(&x1525, &x1526, x1524, x1508, x1505); | ||
11775 | + fiat_secp384r1_addcarryx_u32(&x1527, &x1528, x1526, x1506, x1503); | ||
11776 | + fiat_secp384r1_addcarryx_u32(&x1529, &x1530, x1528, x1504, x1501); | ||
11777 | + fiat_secp384r1_addcarryx_u32(&x1531, &x1532, x1530, x1502, x1499); | ||
11778 | + fiat_secp384r1_addcarryx_u32(&x1533, &x1534, x1532, x1500, x1497); | ||
11779 | + fiat_secp384r1_addcarryx_u32(&x1535, &x1536, x1534, x1498, x1495); | ||
11780 | + fiat_secp384r1_addcarryx_u32(&x1537, &x1538, x1536, x1496, x1493); | ||
11781 | + x1539 = (x1538 + x1494); | ||
11782 | + fiat_secp384r1_addcarryx_u32(&x1540, &x1541, 0x0, x1468, x1515); | ||
11783 | + fiat_secp384r1_addcarryx_u32(&x1542, &x1543, x1541, x1470, x1517); | ||
11784 | + fiat_secp384r1_addcarryx_u32(&x1544, &x1545, x1543, x1472, x1519); | ||
11785 | + fiat_secp384r1_addcarryx_u32(&x1546, &x1547, x1545, x1474, x1521); | ||
11786 | + fiat_secp384r1_addcarryx_u32(&x1548, &x1549, x1547, x1476, x1523); | ||
11787 | + fiat_secp384r1_addcarryx_u32(&x1550, &x1551, x1549, x1478, x1525); | ||
11788 | + fiat_secp384r1_addcarryx_u32(&x1552, &x1553, x1551, x1480, x1527); | ||
11789 | + fiat_secp384r1_addcarryx_u32(&x1554, &x1555, x1553, x1482, x1529); | ||
11790 | + fiat_secp384r1_addcarryx_u32(&x1556, &x1557, x1555, x1484, x1531); | ||
11791 | + fiat_secp384r1_addcarryx_u32(&x1558, &x1559, x1557, x1486, x1533); | ||
11792 | + fiat_secp384r1_addcarryx_u32(&x1560, &x1561, x1559, x1488, x1535); | ||
11793 | + fiat_secp384r1_addcarryx_u32(&x1562, &x1563, x1561, x1490, x1537); | ||
11794 | + fiat_secp384r1_addcarryx_u32(&x1564, &x1565, x1563, x1492, x1539); | ||
11795 | + fiat_secp384r1_mulx_u32(&x1566, &x1567, x1540, UINT32_C(0xffffffff)); | ||
11796 | + fiat_secp384r1_mulx_u32(&x1568, &x1569, x1540, UINT32_C(0xffffffff)); | ||
11797 | + fiat_secp384r1_mulx_u32(&x1570, &x1571, x1540, UINT32_C(0xffffffff)); | ||
11798 | + fiat_secp384r1_mulx_u32(&x1572, &x1573, x1540, UINT32_C(0xffffffff)); | ||
11799 | + fiat_secp384r1_mulx_u32(&x1574, &x1575, x1540, UINT32_C(0xffffffff)); | ||
11800 | + fiat_secp384r1_mulx_u32(&x1576, &x1577, x1540, UINT32_C(0xffffffff)); | ||
11801 | + fiat_secp384r1_mulx_u32(&x1578, &x1579, x1540, UINT32_C(0xffffffff)); | ||
11802 | + fiat_secp384r1_mulx_u32(&x1580, &x1581, x1540, UINT32_C(0xfffffffe)); | ||
11803 | + fiat_secp384r1_mulx_u32(&x1582, &x1583, x1540, UINT32_C(0xffffffff)); | ||
11804 | + fiat_secp384r1_mulx_u32(&x1584, &x1585, x1540, UINT32_C(0xffffffff)); | ||
11805 | + fiat_secp384r1_addcarryx_u32(&x1586, &x1587, 0x0, x1583, x1580); | ||
11806 | + fiat_secp384r1_addcarryx_u32(&x1588, &x1589, x1587, x1581, x1578); | ||
11807 | + fiat_secp384r1_addcarryx_u32(&x1590, &x1591, x1589, x1579, x1576); | ||
11808 | + fiat_secp384r1_addcarryx_u32(&x1592, &x1593, x1591, x1577, x1574); | ||
11809 | + fiat_secp384r1_addcarryx_u32(&x1594, &x1595, x1593, x1575, x1572); | ||
11810 | + fiat_secp384r1_addcarryx_u32(&x1596, &x1597, x1595, x1573, x1570); | ||
11811 | + fiat_secp384r1_addcarryx_u32(&x1598, &x1599, x1597, x1571, x1568); | ||
11812 | + fiat_secp384r1_addcarryx_u32(&x1600, &x1601, x1599, x1569, x1566); | ||
11813 | + x1602 = (x1601 + x1567); | ||
11814 | + fiat_secp384r1_addcarryx_u32(&x1603, &x1604, 0x0, x1540, x1584); | ||
11815 | + fiat_secp384r1_addcarryx_u32(&x1605, &x1606, x1604, x1542, x1585); | ||
11816 | + fiat_secp384r1_addcarryx_u32(&x1607, &x1608, x1606, x1544, 0x0); | ||
11817 | + fiat_secp384r1_addcarryx_u32(&x1609, &x1610, x1608, x1546, x1582); | ||
11818 | + fiat_secp384r1_addcarryx_u32(&x1611, &x1612, x1610, x1548, x1586); | ||
11819 | + fiat_secp384r1_addcarryx_u32(&x1613, &x1614, x1612, x1550, x1588); | ||
11820 | + fiat_secp384r1_addcarryx_u32(&x1615, &x1616, x1614, x1552, x1590); | ||
11821 | + fiat_secp384r1_addcarryx_u32(&x1617, &x1618, x1616, x1554, x1592); | ||
11822 | + fiat_secp384r1_addcarryx_u32(&x1619, &x1620, x1618, x1556, x1594); | ||
11823 | + fiat_secp384r1_addcarryx_u32(&x1621, &x1622, x1620, x1558, x1596); | ||
11824 | + fiat_secp384r1_addcarryx_u32(&x1623, &x1624, x1622, x1560, x1598); | ||
11825 | + fiat_secp384r1_addcarryx_u32(&x1625, &x1626, x1624, x1562, x1600); | ||
11826 | + fiat_secp384r1_addcarryx_u32(&x1627, &x1628, x1626, x1564, x1602); | ||
11827 | + x1629 = ((uint32_t)x1628 + x1565); | ||
11828 | + fiat_secp384r1_subborrowx_u32(&x1630, &x1631, 0x0, x1605, | ||
11829 | + UINT32_C(0xffffffff)); | ||
11830 | + fiat_secp384r1_subborrowx_u32(&x1632, &x1633, x1631, x1607, 0x0); | ||
11831 | + fiat_secp384r1_subborrowx_u32(&x1634, &x1635, x1633, x1609, 0x0); | ||
11832 | + fiat_secp384r1_subborrowx_u32(&x1636, &x1637, x1635, x1611, | ||
11833 | + UINT32_C(0xffffffff)); | ||
11834 | + fiat_secp384r1_subborrowx_u32(&x1638, &x1639, x1637, x1613, | ||
11835 | + UINT32_C(0xfffffffe)); | ||
11836 | + fiat_secp384r1_subborrowx_u32(&x1640, &x1641, x1639, x1615, | ||
11837 | + UINT32_C(0xffffffff)); | ||
11838 | + fiat_secp384r1_subborrowx_u32(&x1642, &x1643, x1641, x1617, | ||
11839 | + UINT32_C(0xffffffff)); | ||
11840 | + fiat_secp384r1_subborrowx_u32(&x1644, &x1645, x1643, x1619, | ||
11841 | + UINT32_C(0xffffffff)); | ||
11842 | + fiat_secp384r1_subborrowx_u32(&x1646, &x1647, x1645, x1621, | ||
11843 | + UINT32_C(0xffffffff)); | ||
11844 | + fiat_secp384r1_subborrowx_u32(&x1648, &x1649, x1647, x1623, | ||
11845 | + UINT32_C(0xffffffff)); | ||
11846 | + fiat_secp384r1_subborrowx_u32(&x1650, &x1651, x1649, x1625, | ||
11847 | + UINT32_C(0xffffffff)); | ||
11848 | + fiat_secp384r1_subborrowx_u32(&x1652, &x1653, x1651, x1627, | ||
11849 | + UINT32_C(0xffffffff)); | ||
11850 | + fiat_secp384r1_subborrowx_u32(&x1654, &x1655, x1653, x1629, 0x0); | ||
11851 | + fiat_secp384r1_cmovznz_u32(&x1656, x1655, x1630, x1605); | ||
11852 | + fiat_secp384r1_cmovznz_u32(&x1657, x1655, x1632, x1607); | ||
11853 | + fiat_secp384r1_cmovznz_u32(&x1658, x1655, x1634, x1609); | ||
11854 | + fiat_secp384r1_cmovznz_u32(&x1659, x1655, x1636, x1611); | ||
11855 | + fiat_secp384r1_cmovznz_u32(&x1660, x1655, x1638, x1613); | ||
11856 | + fiat_secp384r1_cmovznz_u32(&x1661, x1655, x1640, x1615); | ||
11857 | + fiat_secp384r1_cmovznz_u32(&x1662, x1655, x1642, x1617); | ||
11858 | + fiat_secp384r1_cmovznz_u32(&x1663, x1655, x1644, x1619); | ||
11859 | + fiat_secp384r1_cmovznz_u32(&x1664, x1655, x1646, x1621); | ||
11860 | + fiat_secp384r1_cmovznz_u32(&x1665, x1655, x1648, x1623); | ||
11861 | + fiat_secp384r1_cmovznz_u32(&x1666, x1655, x1650, x1625); | ||
11862 | + fiat_secp384r1_cmovznz_u32(&x1667, x1655, x1652, x1627); | ||
11863 | + out1[0] = x1656; | ||
11864 | + out1[1] = x1657; | ||
11865 | + out1[2] = x1658; | ||
11866 | + out1[3] = x1659; | ||
11867 | + out1[4] = x1660; | ||
11868 | + out1[5] = x1661; | ||
11869 | + out1[6] = x1662; | ||
11870 | + out1[7] = x1663; | ||
11871 | + out1[8] = x1664; | ||
11872 | + out1[9] = x1665; | ||
11873 | + out1[10] = x1666; | ||
11874 | + out1[11] = x1667; | ||
11875 | +} | ||
11876 | + | ||
11877 | +/* | ||
11878 | + * The function fiat_secp384r1_add adds two field elements in the Montgomery domain. | ||
11879 | + * Preconditions: | ||
11880 | + * 0 ≤ eval arg1 < m | ||
11881 | + * 0 ≤ eval arg2 < m | ||
11882 | + * Postconditions: | ||
11883 | + * eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) + eval (from_montgomery arg2)) mod m | ||
11884 | + * 0 ≤ eval out1 < m | ||
11885 | + * | ||
11886 | + * Input Bounds: | ||
11887 | + * arg1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]] | ||
11888 | + * arg2: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]] | ||
11889 | + * Output Bounds: | ||
11890 | + * out1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]] | ||
11891 | + */ | ||
11892 | +static void | ||
11893 | +fiat_secp384r1_add(uint32_t out1[12], const uint32_t arg1[12], | ||
11894 | + const uint32_t arg2[12]) | ||
11895 | +{ | ||
11896 | + uint32_t x1; | ||
11897 | + fiat_secp384r1_uint1 x2; | ||
11898 | + uint32_t x3; | ||
11899 | + fiat_secp384r1_uint1 x4; | ||
11900 | + uint32_t x5; | ||
11901 | + fiat_secp384r1_uint1 x6; | ||
11902 | + uint32_t x7; | ||
11903 | + fiat_secp384r1_uint1 x8; | ||
11904 | + uint32_t x9; | ||
11905 | + fiat_secp384r1_uint1 x10; | ||
11906 | + uint32_t x11; | ||
11907 | + fiat_secp384r1_uint1 x12; | ||
11908 | + uint32_t x13; | ||
11909 | + fiat_secp384r1_uint1 x14; | ||
11910 | + uint32_t x15; | ||
11911 | + fiat_secp384r1_uint1 x16; | ||
11912 | + uint32_t x17; | ||
11913 | + fiat_secp384r1_uint1 x18; | ||
11914 | + uint32_t x19; | ||
11915 | + fiat_secp384r1_uint1 x20; | ||
11916 | + uint32_t x21; | ||
11917 | + fiat_secp384r1_uint1 x22; | ||
11918 | + uint32_t x23; | ||
11919 | + fiat_secp384r1_uint1 x24; | ||
11920 | + uint32_t x25; | ||
11921 | + fiat_secp384r1_uint1 x26; | ||
11922 | + uint32_t x27; | ||
11923 | + fiat_secp384r1_uint1 x28; | ||
11924 | + uint32_t x29; | ||
11925 | + fiat_secp384r1_uint1 x30; | ||
11926 | + uint32_t x31; | ||
11927 | + fiat_secp384r1_uint1 x32; | ||
11928 | + uint32_t x33; | ||
11929 | + fiat_secp384r1_uint1 x34; | ||
11930 | + uint32_t x35; | ||
11931 | + fiat_secp384r1_uint1 x36; | ||
11932 | + uint32_t x37; | ||
11933 | + fiat_secp384r1_uint1 x38; | ||
11934 | + uint32_t x39; | ||
11935 | + fiat_secp384r1_uint1 x40; | ||
11936 | + uint32_t x41; | ||
11937 | + fiat_secp384r1_uint1 x42; | ||
11938 | + uint32_t x43; | ||
11939 | + fiat_secp384r1_uint1 x44; | ||
11940 | + uint32_t x45; | ||
11941 | + fiat_secp384r1_uint1 x46; | ||
11942 | + uint32_t x47; | ||
11943 | + fiat_secp384r1_uint1 x48; | ||
11944 | + uint32_t x49; | ||
11945 | + fiat_secp384r1_uint1 x50; | ||
11946 | + uint32_t x51; | ||
11947 | + uint32_t x52; | ||
11948 | + uint32_t x53; | ||
11949 | + uint32_t x54; | ||
11950 | + uint32_t x55; | ||
11951 | + uint32_t x56; | ||
11952 | + uint32_t x57; | ||
11953 | + uint32_t x58; | ||
11954 | + uint32_t x59; | ||
11955 | + uint32_t x60; | ||
11956 | + uint32_t x61; | ||
11957 | + uint32_t x62; | ||
11958 | + fiat_secp384r1_addcarryx_u32(&x1, &x2, 0x0, (arg1[0]), (arg2[0])); | ||
11959 | + fiat_secp384r1_addcarryx_u32(&x3, &x4, x2, (arg1[1]), (arg2[1])); | ||
11960 | + fiat_secp384r1_addcarryx_u32(&x5, &x6, x4, (arg1[2]), (arg2[2])); | ||
11961 | + fiat_secp384r1_addcarryx_u32(&x7, &x8, x6, (arg1[3]), (arg2[3])); | ||
11962 | + fiat_secp384r1_addcarryx_u32(&x9, &x10, x8, (arg1[4]), (arg2[4])); | ||
11963 | + fiat_secp384r1_addcarryx_u32(&x11, &x12, x10, (arg1[5]), (arg2[5])); | ||
11964 | + fiat_secp384r1_addcarryx_u32(&x13, &x14, x12, (arg1[6]), (arg2[6])); | ||
11965 | + fiat_secp384r1_addcarryx_u32(&x15, &x16, x14, (arg1[7]), (arg2[7])); | ||
11966 | + fiat_secp384r1_addcarryx_u32(&x17, &x18, x16, (arg1[8]), (arg2[8])); | ||
11967 | + fiat_secp384r1_addcarryx_u32(&x19, &x20, x18, (arg1[9]), (arg2[9])); | ||
11968 | + fiat_secp384r1_addcarryx_u32(&x21, &x22, x20, (arg1[10]), (arg2[10])); | ||
11969 | + fiat_secp384r1_addcarryx_u32(&x23, &x24, x22, (arg1[11]), (arg2[11])); | ||
11970 | + fiat_secp384r1_subborrowx_u32(&x25, &x26, 0x0, x1, UINT32_C(0xffffffff)); | ||
11971 | + fiat_secp384r1_subborrowx_u32(&x27, &x28, x26, x3, 0x0); | ||
11972 | + fiat_secp384r1_subborrowx_u32(&x29, &x30, x28, x5, 0x0); | ||
11973 | + fiat_secp384r1_subborrowx_u32(&x31, &x32, x30, x7, UINT32_C(0xffffffff)); | ||
11974 | + fiat_secp384r1_subborrowx_u32(&x33, &x34, x32, x9, UINT32_C(0xfffffffe)); | ||
11975 | + fiat_secp384r1_subborrowx_u32(&x35, &x36, x34, x11, UINT32_C(0xffffffff)); | ||
11976 | + fiat_secp384r1_subborrowx_u32(&x37, &x38, x36, x13, UINT32_C(0xffffffff)); | ||
11977 | + fiat_secp384r1_subborrowx_u32(&x39, &x40, x38, x15, UINT32_C(0xffffffff)); | ||
11978 | + fiat_secp384r1_subborrowx_u32(&x41, &x42, x40, x17, UINT32_C(0xffffffff)); | ||
11979 | + fiat_secp384r1_subborrowx_u32(&x43, &x44, x42, x19, UINT32_C(0xffffffff)); | ||
11980 | + fiat_secp384r1_subborrowx_u32(&x45, &x46, x44, x21, UINT32_C(0xffffffff)); | ||
11981 | + fiat_secp384r1_subborrowx_u32(&x47, &x48, x46, x23, UINT32_C(0xffffffff)); | ||
11982 | + fiat_secp384r1_subborrowx_u32(&x49, &x50, x48, x24, 0x0); | ||
11983 | + fiat_secp384r1_cmovznz_u32(&x51, x50, x25, x1); | ||
11984 | + fiat_secp384r1_cmovznz_u32(&x52, x50, x27, x3); | ||
11985 | + fiat_secp384r1_cmovznz_u32(&x53, x50, x29, x5); | ||
11986 | + fiat_secp384r1_cmovznz_u32(&x54, x50, x31, x7); | ||
11987 | + fiat_secp384r1_cmovznz_u32(&x55, x50, x33, x9); | ||
11988 | + fiat_secp384r1_cmovznz_u32(&x56, x50, x35, x11); | ||
11989 | + fiat_secp384r1_cmovznz_u32(&x57, x50, x37, x13); | ||
11990 | + fiat_secp384r1_cmovznz_u32(&x58, x50, x39, x15); | ||
11991 | + fiat_secp384r1_cmovznz_u32(&x59, x50, x41, x17); | ||
11992 | + fiat_secp384r1_cmovznz_u32(&x60, x50, x43, x19); | ||
11993 | + fiat_secp384r1_cmovznz_u32(&x61, x50, x45, x21); | ||
11994 | + fiat_secp384r1_cmovznz_u32(&x62, x50, x47, x23); | ||
11995 | + out1[0] = x51; | ||
11996 | + out1[1] = x52; | ||
11997 | + out1[2] = x53; | ||
11998 | + out1[3] = x54; | ||
11999 | + out1[4] = x55; | ||
12000 | + out1[5] = x56; | ||
12001 | + out1[6] = x57; | ||
12002 | + out1[7] = x58; | ||
12003 | + out1[8] = x59; | ||
12004 | + out1[9] = x60; | ||
12005 | + out1[10] = x61; | ||
12006 | + out1[11] = x62; | ||
12007 | +} | ||
12008 | + | ||
12009 | +/* | ||
12010 | + * The function fiat_secp384r1_sub subtracts two field elements in the Montgomery domain. | ||
12011 | + * Preconditions: | ||
12012 | + * 0 ≤ eval arg1 < m | ||
12013 | + * 0 ≤ eval arg2 < m | ||
12014 | + * Postconditions: | ||
12015 | + * eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) - eval (from_montgomery arg2)) mod m | ||
12016 | + * 0 ≤ eval out1 < m | ||
12017 | + * | ||
12018 | + * Input Bounds: | ||
12019 | + * arg1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]] | ||
12020 | + * arg2: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]] | ||
12021 | + * Output Bounds: | ||
12022 | + * out1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]] | ||
12023 | + */ | ||
12024 | +static void | ||
12025 | +fiat_secp384r1_sub(uint32_t out1[12], const uint32_t arg1[12], | ||
12026 | + const uint32_t arg2[12]) | ||
12027 | +{ | ||
12028 | + uint32_t x1; | ||
12029 | + fiat_secp384r1_uint1 x2; | ||
12030 | + uint32_t x3; | ||
12031 | + fiat_secp384r1_uint1 x4; | ||
12032 | + uint32_t x5; | ||
12033 | + fiat_secp384r1_uint1 x6; | ||
12034 | + uint32_t x7; | ||
12035 | + fiat_secp384r1_uint1 x8; | ||
12036 | + uint32_t x9; | ||
12037 | + fiat_secp384r1_uint1 x10; | ||
12038 | + uint32_t x11; | ||
12039 | + fiat_secp384r1_uint1 x12; | ||
12040 | + uint32_t x13; | ||
12041 | + fiat_secp384r1_uint1 x14; | ||
12042 | + uint32_t x15; | ||
12043 | + fiat_secp384r1_uint1 x16; | ||
12044 | + uint32_t x17; | ||
12045 | + fiat_secp384r1_uint1 x18; | ||
12046 | + uint32_t x19; | ||
12047 | + fiat_secp384r1_uint1 x20; | ||
12048 | + uint32_t x21; | ||
12049 | + fiat_secp384r1_uint1 x22; | ||
12050 | + uint32_t x23; | ||
12051 | + fiat_secp384r1_uint1 x24; | ||
12052 | + uint32_t x25; | ||
12053 | + uint32_t x26; | ||
12054 | + fiat_secp384r1_uint1 x27; | ||
12055 | + uint32_t x28; | ||
12056 | + fiat_secp384r1_uint1 x29; | ||
12057 | + uint32_t x30; | ||
12058 | + fiat_secp384r1_uint1 x31; | ||
12059 | + uint32_t x32; | ||
12060 | + fiat_secp384r1_uint1 x33; | ||
12061 | + uint32_t x34; | ||
12062 | + fiat_secp384r1_uint1 x35; | ||
12063 | + uint32_t x36; | ||
12064 | + fiat_secp384r1_uint1 x37; | ||
12065 | + uint32_t x38; | ||
12066 | + fiat_secp384r1_uint1 x39; | ||
12067 | + uint32_t x40; | ||
12068 | + fiat_secp384r1_uint1 x41; | ||
12069 | + uint32_t x42; | ||
12070 | + fiat_secp384r1_uint1 x43; | ||
12071 | + uint32_t x44; | ||
12072 | + fiat_secp384r1_uint1 x45; | ||
12073 | + uint32_t x46; | ||
12074 | + fiat_secp384r1_uint1 x47; | ||
12075 | + uint32_t x48; | ||
12076 | + fiat_secp384r1_uint1 x49; | ||
12077 | + fiat_secp384r1_subborrowx_u32(&x1, &x2, 0x0, (arg1[0]), (arg2[0])); | ||
12078 | + fiat_secp384r1_subborrowx_u32(&x3, &x4, x2, (arg1[1]), (arg2[1])); | ||
12079 | + fiat_secp384r1_subborrowx_u32(&x5, &x6, x4, (arg1[2]), (arg2[2])); | ||
12080 | + fiat_secp384r1_subborrowx_u32(&x7, &x8, x6, (arg1[3]), (arg2[3])); | ||
12081 | + fiat_secp384r1_subborrowx_u32(&x9, &x10, x8, (arg1[4]), (arg2[4])); | ||
12082 | + fiat_secp384r1_subborrowx_u32(&x11, &x12, x10, (arg1[5]), (arg2[5])); | ||
12083 | + fiat_secp384r1_subborrowx_u32(&x13, &x14, x12, (arg1[6]), (arg2[6])); | ||
12084 | + fiat_secp384r1_subborrowx_u32(&x15, &x16, x14, (arg1[7]), (arg2[7])); | ||
12085 | + fiat_secp384r1_subborrowx_u32(&x17, &x18, x16, (arg1[8]), (arg2[8])); | ||
12086 | + fiat_secp384r1_subborrowx_u32(&x19, &x20, x18, (arg1[9]), (arg2[9])); | ||
12087 | + fiat_secp384r1_subborrowx_u32(&x21, &x22, x20, (arg1[10]), (arg2[10])); | ||
12088 | + fiat_secp384r1_subborrowx_u32(&x23, &x24, x22, (arg1[11]), (arg2[11])); | ||
12089 | + fiat_secp384r1_cmovznz_u32(&x25, x24, 0x0, UINT32_C(0xffffffff)); | ||
12090 | + fiat_secp384r1_addcarryx_u32(&x26, &x27, 0x0, x1, | ||
12091 | + (x25 & UINT32_C(0xffffffff))); | ||
12092 | + fiat_secp384r1_addcarryx_u32(&x28, &x29, x27, x3, 0x0); | ||
12093 | + fiat_secp384r1_addcarryx_u32(&x30, &x31, x29, x5, 0x0); | ||
12094 | + fiat_secp384r1_addcarryx_u32(&x32, &x33, x31, x7, | ||
12095 | + (x25 & UINT32_C(0xffffffff))); | ||
12096 | + fiat_secp384r1_addcarryx_u32(&x34, &x35, x33, x9, | ||
12097 | + (x25 & UINT32_C(0xfffffffe))); | ||
12098 | + fiat_secp384r1_addcarryx_u32(&x36, &x37, x35, x11, | ||
12099 | + (x25 & UINT32_C(0xffffffff))); | ||
12100 | + fiat_secp384r1_addcarryx_u32(&x38, &x39, x37, x13, | ||
12101 | + (x25 & UINT32_C(0xffffffff))); | ||
12102 | + fiat_secp384r1_addcarryx_u32(&x40, &x41, x39, x15, | ||
12103 | + (x25 & UINT32_C(0xffffffff))); | ||
12104 | + fiat_secp384r1_addcarryx_u32(&x42, &x43, x41, x17, | ||
12105 | + (x25 & UINT32_C(0xffffffff))); | ||
12106 | + fiat_secp384r1_addcarryx_u32(&x44, &x45, x43, x19, | ||
12107 | + (x25 & UINT32_C(0xffffffff))); | ||
12108 | + fiat_secp384r1_addcarryx_u32(&x46, &x47, x45, x21, | ||
12109 | + (x25 & UINT32_C(0xffffffff))); | ||
12110 | + fiat_secp384r1_addcarryx_u32(&x48, &x49, x47, x23, | ||
12111 | + (x25 & UINT32_C(0xffffffff))); | ||
12112 | + out1[0] = x26; | ||
12113 | + out1[1] = x28; | ||
12114 | + out1[2] = x30; | ||
12115 | + out1[3] = x32; | ||
12116 | + out1[4] = x34; | ||
12117 | + out1[5] = x36; | ||
12118 | + out1[6] = x38; | ||
12119 | + out1[7] = x40; | ||
12120 | + out1[8] = x42; | ||
12121 | + out1[9] = x44; | ||
12122 | + out1[10] = x46; | ||
12123 | + out1[11] = x48; | ||
12124 | +} | ||
12125 | + | ||
12126 | +/* | ||
12127 | + * The function fiat_secp384r1_opp negates a field element in the Montgomery domain. | ||
12128 | + * Preconditions: | ||
12129 | + * 0 ≤ eval arg1 < m | ||
12130 | + * Postconditions: | ||
12131 | + * eval (from_montgomery out1) mod m = -eval (from_montgomery arg1) mod m | ||
12132 | + * 0 ≤ eval out1 < m | ||
12133 | + * | ||
12134 | + * Input Bounds: | ||
12135 | + * arg1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]] | ||
12136 | + * Output Bounds: | ||
12137 | + * out1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]] | ||
12138 | + */ | ||
12139 | +static void | ||
12140 | +fiat_secp384r1_opp(uint32_t out1[12], const uint32_t arg1[12]) | ||
12141 | +{ | ||
12142 | + uint32_t x1; | ||
12143 | + fiat_secp384r1_uint1 x2; | ||
12144 | + uint32_t x3; | ||
12145 | + fiat_secp384r1_uint1 x4; | ||
12146 | + uint32_t x5; | ||
12147 | + fiat_secp384r1_uint1 x6; | ||
12148 | + uint32_t x7; | ||
12149 | + fiat_secp384r1_uint1 x8; | ||
12150 | + uint32_t x9; | ||
12151 | + fiat_secp384r1_uint1 x10; | ||
12152 | + uint32_t x11; | ||
12153 | + fiat_secp384r1_uint1 x12; | ||
12154 | + uint32_t x13; | ||
12155 | + fiat_secp384r1_uint1 x14; | ||
12156 | + uint32_t x15; | ||
12157 | + fiat_secp384r1_uint1 x16; | ||
12158 | + uint32_t x17; | ||
12159 | + fiat_secp384r1_uint1 x18; | ||
12160 | + uint32_t x19; | ||
12161 | + fiat_secp384r1_uint1 x20; | ||
12162 | + uint32_t x21; | ||
12163 | + fiat_secp384r1_uint1 x22; | ||
12164 | + uint32_t x23; | ||
12165 | + fiat_secp384r1_uint1 x24; | ||
12166 | + uint32_t x25; | ||
12167 | + uint32_t x26; | ||
12168 | + fiat_secp384r1_uint1 x27; | ||
12169 | + uint32_t x28; | ||
12170 | + fiat_secp384r1_uint1 x29; | ||
12171 | + uint32_t x30; | ||
12172 | + fiat_secp384r1_uint1 x31; | ||
12173 | + uint32_t x32; | ||
12174 | + fiat_secp384r1_uint1 x33; | ||
12175 | + uint32_t x34; | ||
12176 | + fiat_secp384r1_uint1 x35; | ||
12177 | + uint32_t x36; | ||
12178 | + fiat_secp384r1_uint1 x37; | ||
12179 | + uint32_t x38; | ||
12180 | + fiat_secp384r1_uint1 x39; | ||
12181 | + uint32_t x40; | ||
12182 | + fiat_secp384r1_uint1 x41; | ||
12183 | + uint32_t x42; | ||
12184 | + fiat_secp384r1_uint1 x43; | ||
12185 | + uint32_t x44; | ||
12186 | + fiat_secp384r1_uint1 x45; | ||
12187 | + uint32_t x46; | ||
12188 | + fiat_secp384r1_uint1 x47; | ||
12189 | + uint32_t x48; | ||
12190 | + fiat_secp384r1_uint1 x49; | ||
12191 | + fiat_secp384r1_subborrowx_u32(&x1, &x2, 0x0, 0x0, (arg1[0])); | ||
12192 | + fiat_secp384r1_subborrowx_u32(&x3, &x4, x2, 0x0, (arg1[1])); | ||
12193 | + fiat_secp384r1_subborrowx_u32(&x5, &x6, x4, 0x0, (arg1[2])); | ||
12194 | + fiat_secp384r1_subborrowx_u32(&x7, &x8, x6, 0x0, (arg1[3])); | ||
12195 | + fiat_secp384r1_subborrowx_u32(&x9, &x10, x8, 0x0, (arg1[4])); | ||
12196 | + fiat_secp384r1_subborrowx_u32(&x11, &x12, x10, 0x0, (arg1[5])); | ||
12197 | + fiat_secp384r1_subborrowx_u32(&x13, &x14, x12, 0x0, (arg1[6])); | ||
12198 | + fiat_secp384r1_subborrowx_u32(&x15, &x16, x14, 0x0, (arg1[7])); | ||
12199 | + fiat_secp384r1_subborrowx_u32(&x17, &x18, x16, 0x0, (arg1[8])); | ||
12200 | + fiat_secp384r1_subborrowx_u32(&x19, &x20, x18, 0x0, (arg1[9])); | ||
12201 | + fiat_secp384r1_subborrowx_u32(&x21, &x22, x20, 0x0, (arg1[10])); | ||
12202 | + fiat_secp384r1_subborrowx_u32(&x23, &x24, x22, 0x0, (arg1[11])); | ||
12203 | + fiat_secp384r1_cmovznz_u32(&x25, x24, 0x0, UINT32_C(0xffffffff)); | ||
12204 | + fiat_secp384r1_addcarryx_u32(&x26, &x27, 0x0, x1, | ||
12205 | + (x25 & UINT32_C(0xffffffff))); | ||
12206 | + fiat_secp384r1_addcarryx_u32(&x28, &x29, x27, x3, 0x0); | ||
12207 | + fiat_secp384r1_addcarryx_u32(&x30, &x31, x29, x5, 0x0); | ||
12208 | + fiat_secp384r1_addcarryx_u32(&x32, &x33, x31, x7, | ||
12209 | + (x25 & UINT32_C(0xffffffff))); | ||
12210 | + fiat_secp384r1_addcarryx_u32(&x34, &x35, x33, x9, | ||
12211 | + (x25 & UINT32_C(0xfffffffe))); | ||
12212 | + fiat_secp384r1_addcarryx_u32(&x36, &x37, x35, x11, | ||
12213 | + (x25 & UINT32_C(0xffffffff))); | ||
12214 | + fiat_secp384r1_addcarryx_u32(&x38, &x39, x37, x13, | ||
12215 | + (x25 & UINT32_C(0xffffffff))); | ||
12216 | + fiat_secp384r1_addcarryx_u32(&x40, &x41, x39, x15, | ||
12217 | + (x25 & UINT32_C(0xffffffff))); | ||
12218 | + fiat_secp384r1_addcarryx_u32(&x42, &x43, x41, x17, | ||
12219 | + (x25 & UINT32_C(0xffffffff))); | ||
12220 | + fiat_secp384r1_addcarryx_u32(&x44, &x45, x43, x19, | ||
12221 | + (x25 & UINT32_C(0xffffffff))); | ||
12222 | + fiat_secp384r1_addcarryx_u32(&x46, &x47, x45, x21, | ||
12223 | + (x25 & UINT32_C(0xffffffff))); | ||
12224 | + fiat_secp384r1_addcarryx_u32(&x48, &x49, x47, x23, | ||
12225 | + (x25 & UINT32_C(0xffffffff))); | ||
12226 | + out1[0] = x26; | ||
12227 | + out1[1] = x28; | ||
12228 | + out1[2] = x30; | ||
12229 | + out1[3] = x32; | ||
12230 | + out1[4] = x34; | ||
12231 | + out1[5] = x36; | ||
12232 | + out1[6] = x38; | ||
12233 | + out1[7] = x40; | ||
12234 | + out1[8] = x42; | ||
12235 | + out1[9] = x44; | ||
12236 | + out1[10] = x46; | ||
12237 | + out1[11] = x48; | ||
12238 | +} | ||
12239 | + | ||
12240 | +/* | ||
12241 | + * The function fiat_secp384r1_from_montgomery translates a field element out of the Montgomery domain. | ||
12242 | + * Preconditions: | ||
12243 | + * 0 ≤ eval arg1 < m | ||
12244 | + * Postconditions: | ||
12245 | + * eval out1 mod m = (eval arg1 * ((2^32)⁻¹ mod m)^12) mod m | ||
12246 | + * 0 ≤ eval out1 < m | ||
12247 | + * | ||
12248 | + * Input Bounds: | ||
12249 | + * arg1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]] | ||
12250 | + * Output Bounds: | ||
12251 | + * out1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]] | ||
12252 | + */ | ||
12253 | +static void | ||
12254 | +fiat_secp384r1_from_montgomery(uint32_t out1[12], | ||
12255 | + const uint32_t arg1[12]) | ||
12256 | +{ | ||
12257 | + uint32_t x1; | ||
12258 | + uint32_t x2; | ||
12259 | + uint32_t x3; | ||
12260 | + uint32_t x4; | ||
12261 | + uint32_t x5; | ||
12262 | + uint32_t x6; | ||
12263 | + uint32_t x7; | ||
12264 | + uint32_t x8; | ||
12265 | + uint32_t x9; | ||
12266 | + uint32_t x10; | ||
12267 | + uint32_t x11; | ||
12268 | + uint32_t x12; | ||
12269 | + uint32_t x13; | ||
12270 | + uint32_t x14; | ||
12271 | + uint32_t x15; | ||
12272 | + uint32_t x16; | ||
12273 | + uint32_t x17; | ||
12274 | + uint32_t x18; | ||
12275 | + uint32_t x19; | ||
12276 | + uint32_t x20; | ||
12277 | + uint32_t x21; | ||
12278 | + uint32_t x22; | ||
12279 | + fiat_secp384r1_uint1 x23; | ||
12280 | + uint32_t x24; | ||
12281 | + fiat_secp384r1_uint1 x25; | ||
12282 | + uint32_t x26; | ||
12283 | + fiat_secp384r1_uint1 x27; | ||
12284 | + uint32_t x28; | ||
12285 | + fiat_secp384r1_uint1 x29; | ||
12286 | + uint32_t x30; | ||
12287 | + fiat_secp384r1_uint1 x31; | ||
12288 | + uint32_t x32; | ||
12289 | + fiat_secp384r1_uint1 x33; | ||
12290 | + uint32_t x34; | ||
12291 | + fiat_secp384r1_uint1 x35; | ||
12292 | + uint32_t x36; | ||
12293 | + fiat_secp384r1_uint1 x37; | ||
12294 | + uint32_t x38; | ||
12295 | + fiat_secp384r1_uint1 x39; | ||
12296 | + uint32_t x40; | ||
12297 | + fiat_secp384r1_uint1 x41; | ||
12298 | + uint32_t x42; | ||
12299 | + uint32_t x43; | ||
12300 | + uint32_t x44; | ||
12301 | + uint32_t x45; | ||
12302 | + uint32_t x46; | ||
12303 | + uint32_t x47; | ||
12304 | + uint32_t x48; | ||
12305 | + uint32_t x49; | ||
12306 | + uint32_t x50; | ||
12307 | + uint32_t x51; | ||
12308 | + uint32_t x52; | ||
12309 | + uint32_t x53; | ||
12310 | + uint32_t x54; | ||
12311 | + uint32_t x55; | ||
12312 | + uint32_t x56; | ||
12313 | + uint32_t x57; | ||
12314 | + uint32_t x58; | ||
12315 | + uint32_t x59; | ||
12316 | + uint32_t x60; | ||
12317 | + uint32_t x61; | ||
12318 | + uint32_t x62; | ||
12319 | + fiat_secp384r1_uint1 x63; | ||
12320 | + uint32_t x64; | ||
12321 | + fiat_secp384r1_uint1 x65; | ||
12322 | + uint32_t x66; | ||
12323 | + fiat_secp384r1_uint1 x67; | ||
12324 | + uint32_t x68; | ||
12325 | + fiat_secp384r1_uint1 x69; | ||
12326 | + uint32_t x70; | ||
12327 | + fiat_secp384r1_uint1 x71; | ||
12328 | + uint32_t x72; | ||
12329 | + fiat_secp384r1_uint1 x73; | ||
12330 | + uint32_t x74; | ||
12331 | + fiat_secp384r1_uint1 x75; | ||
12332 | + uint32_t x76; | ||
12333 | + fiat_secp384r1_uint1 x77; | ||
12334 | + uint32_t x78; | ||
12335 | + fiat_secp384r1_uint1 x79; | ||
12336 | + uint32_t x80; | ||
12337 | + fiat_secp384r1_uint1 x81; | ||
12338 | + uint32_t x82; | ||
12339 | + fiat_secp384r1_uint1 x83; | ||
12340 | + uint32_t x84; | ||
12341 | + fiat_secp384r1_uint1 x85; | ||
12342 | + uint32_t x86; | ||
12343 | + fiat_secp384r1_uint1 x87; | ||
12344 | + uint32_t x88; | ||
12345 | + fiat_secp384r1_uint1 x89; | ||
12346 | + uint32_t x90; | ||
12347 | + fiat_secp384r1_uint1 x91; | ||
12348 | + uint32_t x92; | ||
12349 | + fiat_secp384r1_uint1 x93; | ||
12350 | + uint32_t x94; | ||
12351 | + fiat_secp384r1_uint1 x95; | ||
12352 | + uint32_t x96; | ||
12353 | + fiat_secp384r1_uint1 x97; | ||
12354 | + uint32_t x98; | ||
12355 | + fiat_secp384r1_uint1 x99; | ||
12356 | + uint32_t x100; | ||
12357 | + fiat_secp384r1_uint1 x101; | ||
12358 | + uint32_t x102; | ||
12359 | + fiat_secp384r1_uint1 x103; | ||
12360 | + uint32_t x104; | ||
12361 | + fiat_secp384r1_uint1 x105; | ||
12362 | + uint32_t x106; | ||
12363 | + fiat_secp384r1_uint1 x107; | ||
12364 | + uint32_t x108; | ||
12365 | + fiat_secp384r1_uint1 x109; | ||
12366 | + uint32_t x110; | ||
12367 | + fiat_secp384r1_uint1 x111; | ||
12368 | + uint32_t x112; | ||
12369 | + fiat_secp384r1_uint1 x113; | ||
12370 | + uint32_t x114; | ||
12371 | + fiat_secp384r1_uint1 x115; | ||
12372 | + uint32_t x116; | ||
12373 | + fiat_secp384r1_uint1 x117; | ||
12374 | + uint32_t x118; | ||
12375 | + fiat_secp384r1_uint1 x119; | ||
12376 | + uint32_t x120; | ||
12377 | + fiat_secp384r1_uint1 x121; | ||
12378 | + uint32_t x122; | ||
12379 | + fiat_secp384r1_uint1 x123; | ||
12380 | + uint32_t x124; | ||
12381 | + fiat_secp384r1_uint1 x125; | ||
12382 | + uint32_t x126; | ||
12383 | + fiat_secp384r1_uint1 x127; | ||
12384 | + uint32_t x128; | ||
12385 | + uint32_t x129; | ||
12386 | + uint32_t x130; | ||
12387 | + uint32_t x131; | ||
12388 | + uint32_t x132; | ||
12389 | + uint32_t x133; | ||
12390 | + uint32_t x134; | ||
12391 | + uint32_t x135; | ||
12392 | + uint32_t x136; | ||
12393 | + uint32_t x137; | ||
12394 | + uint32_t x138; | ||
12395 | + uint32_t x139; | ||
12396 | + uint32_t x140; | ||
12397 | + uint32_t x141; | ||
12398 | + uint32_t x142; | ||
12399 | + uint32_t x143; | ||
12400 | + uint32_t x144; | ||
12401 | + uint32_t x145; | ||
12402 | + uint32_t x146; | ||
12403 | + uint32_t x147; | ||
12404 | + uint32_t x148; | ||
12405 | + fiat_secp384r1_uint1 x149; | ||
12406 | + uint32_t x150; | ||
12407 | + fiat_secp384r1_uint1 x151; | ||
12408 | + uint32_t x152; | ||
12409 | + fiat_secp384r1_uint1 x153; | ||
12410 | + uint32_t x154; | ||
12411 | + fiat_secp384r1_uint1 x155; | ||
12412 | + uint32_t x156; | ||
12413 | + fiat_secp384r1_uint1 x157; | ||
12414 | + uint32_t x158; | ||
12415 | + fiat_secp384r1_uint1 x159; | ||
12416 | + uint32_t x160; | ||
12417 | + fiat_secp384r1_uint1 x161; | ||
12418 | + uint32_t x162; | ||
12419 | + fiat_secp384r1_uint1 x163; | ||
12420 | + uint32_t x164; | ||
12421 | + fiat_secp384r1_uint1 x165; | ||
12422 | + uint32_t x166; | ||
12423 | + fiat_secp384r1_uint1 x167; | ||
12424 | + uint32_t x168; | ||
12425 | + fiat_secp384r1_uint1 x169; | ||
12426 | + uint32_t x170; | ||
12427 | + fiat_secp384r1_uint1 x171; | ||
12428 | + uint32_t x172; | ||
12429 | + fiat_secp384r1_uint1 x173; | ||
12430 | + uint32_t x174; | ||
12431 | + fiat_secp384r1_uint1 x175; | ||
12432 | + uint32_t x176; | ||
12433 | + fiat_secp384r1_uint1 x177; | ||
12434 | + uint32_t x178; | ||
12435 | + fiat_secp384r1_uint1 x179; | ||
12436 | + uint32_t x180; | ||
12437 | + fiat_secp384r1_uint1 x181; | ||
12438 | + uint32_t x182; | ||
12439 | + fiat_secp384r1_uint1 x183; | ||
12440 | + uint32_t x184; | ||
12441 | + fiat_secp384r1_uint1 x185; | ||
12442 | + uint32_t x186; | ||
12443 | + fiat_secp384r1_uint1 x187; | ||
12444 | + uint32_t x188; | ||
12445 | + fiat_secp384r1_uint1 x189; | ||
12446 | + uint32_t x190; | ||
12447 | + fiat_secp384r1_uint1 x191; | ||
12448 | + uint32_t x192; | ||
12449 | + fiat_secp384r1_uint1 x193; | ||
12450 | + uint32_t x194; | ||
12451 | + fiat_secp384r1_uint1 x195; | ||
12452 | + uint32_t x196; | ||
12453 | + fiat_secp384r1_uint1 x197; | ||
12454 | + uint32_t x198; | ||
12455 | + fiat_secp384r1_uint1 x199; | ||
12456 | + uint32_t x200; | ||
12457 | + fiat_secp384r1_uint1 x201; | ||
12458 | + uint32_t x202; | ||
12459 | + fiat_secp384r1_uint1 x203; | ||
12460 | + uint32_t x204; | ||
12461 | + fiat_secp384r1_uint1 x205; | ||
12462 | + uint32_t x206; | ||
12463 | + fiat_secp384r1_uint1 x207; | ||
12464 | + uint32_t x208; | ||
12465 | + fiat_secp384r1_uint1 x209; | ||
12466 | + uint32_t x210; | ||
12467 | + fiat_secp384r1_uint1 x211; | ||
12468 | + uint32_t x212; | ||
12469 | + fiat_secp384r1_uint1 x213; | ||
12470 | + uint32_t x214; | ||
12471 | + uint32_t x215; | ||
12472 | + uint32_t x216; | ||
12473 | + uint32_t x217; | ||
12474 | + uint32_t x218; | ||
12475 | + uint32_t x219; | ||
12476 | + uint32_t x220; | ||
12477 | + uint32_t x221; | ||
12478 | + uint32_t x222; | ||
12479 | + uint32_t x223; | ||
12480 | + uint32_t x224; | ||
12481 | + uint32_t x225; | ||
12482 | + uint32_t x226; | ||
12483 | + uint32_t x227; | ||
12484 | + uint32_t x228; | ||
12485 | + uint32_t x229; | ||
12486 | + uint32_t x230; | ||
12487 | + uint32_t x231; | ||
12488 | + uint32_t x232; | ||
12489 | + uint32_t x233; | ||
12490 | + uint32_t x234; | ||
12491 | + fiat_secp384r1_uint1 x235; | ||
12492 | + uint32_t x236; | ||
12493 | + fiat_secp384r1_uint1 x237; | ||
12494 | + uint32_t x238; | ||
12495 | + fiat_secp384r1_uint1 x239; | ||
12496 | + uint32_t x240; | ||
12497 | + fiat_secp384r1_uint1 x241; | ||
12498 | + uint32_t x242; | ||
12499 | + fiat_secp384r1_uint1 x243; | ||
12500 | + uint32_t x244; | ||
12501 | + fiat_secp384r1_uint1 x245; | ||
12502 | + uint32_t x246; | ||
12503 | + fiat_secp384r1_uint1 x247; | ||
12504 | + uint32_t x248; | ||
12505 | + fiat_secp384r1_uint1 x249; | ||
12506 | + uint32_t x250; | ||
12507 | + fiat_secp384r1_uint1 x251; | ||
12508 | + uint32_t x252; | ||
12509 | + fiat_secp384r1_uint1 x253; | ||
12510 | + uint32_t x254; | ||
12511 | + fiat_secp384r1_uint1 x255; | ||
12512 | + uint32_t x256; | ||
12513 | + fiat_secp384r1_uint1 x257; | ||
12514 | + uint32_t x258; | ||
12515 | + fiat_secp384r1_uint1 x259; | ||
12516 | + uint32_t x260; | ||
12517 | + fiat_secp384r1_uint1 x261; | ||
12518 | + uint32_t x262; | ||
12519 | + fiat_secp384r1_uint1 x263; | ||
12520 | + uint32_t x264; | ||
12521 | + fiat_secp384r1_uint1 x265; | ||
12522 | + uint32_t x266; | ||
12523 | + fiat_secp384r1_uint1 x267; | ||
12524 | + uint32_t x268; | ||
12525 | + fiat_secp384r1_uint1 x269; | ||
12526 | + uint32_t x270; | ||
12527 | + fiat_secp384r1_uint1 x271; | ||
12528 | + uint32_t x272; | ||
12529 | + fiat_secp384r1_uint1 x273; | ||
12530 | + uint32_t x274; | ||
12531 | + fiat_secp384r1_uint1 x275; | ||
12532 | + uint32_t x276; | ||
12533 | + fiat_secp384r1_uint1 x277; | ||
12534 | + uint32_t x278; | ||
12535 | + fiat_secp384r1_uint1 x279; | ||
12536 | + uint32_t x280; | ||
12537 | + fiat_secp384r1_uint1 x281; | ||
12538 | + uint32_t x282; | ||
12539 | + fiat_secp384r1_uint1 x283; | ||
12540 | + uint32_t x284; | ||
12541 | + fiat_secp384r1_uint1 x285; | ||
12542 | + uint32_t x286; | ||
12543 | + fiat_secp384r1_uint1 x287; | ||
12544 | + uint32_t x288; | ||
12545 | + fiat_secp384r1_uint1 x289; | ||
12546 | + uint32_t x290; | ||
12547 | + fiat_secp384r1_uint1 x291; | ||
12548 | + uint32_t x292; | ||
12549 | + fiat_secp384r1_uint1 x293; | ||
12550 | + uint32_t x294; | ||
12551 | + fiat_secp384r1_uint1 x295; | ||
12552 | + uint32_t x296; | ||
12553 | + fiat_secp384r1_uint1 x297; | ||
12554 | + uint32_t x298; | ||
12555 | + fiat_secp384r1_uint1 x299; | ||
12556 | + uint32_t x300; | ||
12557 | + uint32_t x301; | ||
12558 | + uint32_t x302; | ||
12559 | + uint32_t x303; | ||
12560 | + uint32_t x304; | ||
12561 | + uint32_t x305; | ||
12562 | + uint32_t x306; | ||
12563 | + uint32_t x307; | ||
12564 | + uint32_t x308; | ||
12565 | + uint32_t x309; | ||
12566 | + uint32_t x310; | ||
12567 | + uint32_t x311; | ||
12568 | + uint32_t x312; | ||
12569 | + uint32_t x313; | ||
12570 | + uint32_t x314; | ||
12571 | + uint32_t x315; | ||
12572 | + uint32_t x316; | ||
12573 | + uint32_t x317; | ||
12574 | + uint32_t x318; | ||
12575 | + uint32_t x319; | ||
12576 | + uint32_t x320; | ||
12577 | + fiat_secp384r1_uint1 x321; | ||
12578 | + uint32_t x322; | ||
12579 | + fiat_secp384r1_uint1 x323; | ||
12580 | + uint32_t x324; | ||
12581 | + fiat_secp384r1_uint1 x325; | ||
12582 | + uint32_t x326; | ||
12583 | + fiat_secp384r1_uint1 x327; | ||
12584 | + uint32_t x328; | ||
12585 | + fiat_secp384r1_uint1 x329; | ||
12586 | + uint32_t x330; | ||
12587 | + fiat_secp384r1_uint1 x331; | ||
12588 | + uint32_t x332; | ||
12589 | + fiat_secp384r1_uint1 x333; | ||
12590 | + uint32_t x334; | ||
12591 | + fiat_secp384r1_uint1 x335; | ||
12592 | + uint32_t x336; | ||
12593 | + fiat_secp384r1_uint1 x337; | ||
12594 | + uint32_t x338; | ||
12595 | + fiat_secp384r1_uint1 x339; | ||
12596 | + uint32_t x340; | ||
12597 | + fiat_secp384r1_uint1 x341; | ||
12598 | + uint32_t x342; | ||
12599 | + fiat_secp384r1_uint1 x343; | ||
12600 | + uint32_t x344; | ||
12601 | + fiat_secp384r1_uint1 x345; | ||
12602 | + uint32_t x346; | ||
12603 | + fiat_secp384r1_uint1 x347; | ||
12604 | + uint32_t x348; | ||
12605 | + fiat_secp384r1_uint1 x349; | ||
12606 | + uint32_t x350; | ||
12607 | + fiat_secp384r1_uint1 x351; | ||
12608 | + uint32_t x352; | ||
12609 | + fiat_secp384r1_uint1 x353; | ||
12610 | + uint32_t x354; | ||
12611 | + fiat_secp384r1_uint1 x355; | ||
12612 | + uint32_t x356; | ||
12613 | + fiat_secp384r1_uint1 x357; | ||
12614 | + uint32_t x358; | ||
12615 | + fiat_secp384r1_uint1 x359; | ||
12616 | + uint32_t x360; | ||
12617 | + fiat_secp384r1_uint1 x361; | ||
12618 | + uint32_t x362; | ||
12619 | + fiat_secp384r1_uint1 x363; | ||
12620 | + uint32_t x364; | ||
12621 | + fiat_secp384r1_uint1 x365; | ||
12622 | + uint32_t x366; | ||
12623 | + fiat_secp384r1_uint1 x367; | ||
12624 | + uint32_t x368; | ||
12625 | + fiat_secp384r1_uint1 x369; | ||
12626 | + uint32_t x370; | ||
12627 | + fiat_secp384r1_uint1 x371; | ||
12628 | + uint32_t x372; | ||
12629 | + fiat_secp384r1_uint1 x373; | ||
12630 | + uint32_t x374; | ||
12631 | + fiat_secp384r1_uint1 x375; | ||
12632 | + uint32_t x376; | ||
12633 | + fiat_secp384r1_uint1 x377; | ||
12634 | + uint32_t x378; | ||
12635 | + fiat_secp384r1_uint1 x379; | ||
12636 | + uint32_t x380; | ||
12637 | + fiat_secp384r1_uint1 x381; | ||
12638 | + uint32_t x382; | ||
12639 | + fiat_secp384r1_uint1 x383; | ||
12640 | + uint32_t x384; | ||
12641 | + fiat_secp384r1_uint1 x385; | ||
12642 | + uint32_t x386; | ||
12643 | + uint32_t x387; | ||
12644 | + uint32_t x388; | ||
12645 | + uint32_t x389; | ||
12646 | + uint32_t x390; | ||
12647 | + uint32_t x391; | ||
12648 | + uint32_t x392; | ||
12649 | + uint32_t x393; | ||
12650 | + uint32_t x394; | ||
12651 | + uint32_t x395; | ||
12652 | + uint32_t x396; | ||
12653 | + uint32_t x397; | ||
12654 | + uint32_t x398; | ||
12655 | + uint32_t x399; | ||
12656 | + uint32_t x400; | ||
12657 | + uint32_t x401; | ||
12658 | + uint32_t x402; | ||
12659 | + uint32_t x403; | ||
12660 | + uint32_t x404; | ||
12661 | + uint32_t x405; | ||
12662 | + uint32_t x406; | ||
12663 | + fiat_secp384r1_uint1 x407; | ||
12664 | + uint32_t x408; | ||
12665 | + fiat_secp384r1_uint1 x409; | ||
12666 | + uint32_t x410; | ||
12667 | + fiat_secp384r1_uint1 x411; | ||
12668 | + uint32_t x412; | ||
12669 | + fiat_secp384r1_uint1 x413; | ||
12670 | + uint32_t x414; | ||
12671 | + fiat_secp384r1_uint1 x415; | ||
12672 | + uint32_t x416; | ||
12673 | + fiat_secp384r1_uint1 x417; | ||
12674 | + uint32_t x418; | ||
12675 | + fiat_secp384r1_uint1 x419; | ||
12676 | + uint32_t x420; | ||
12677 | + fiat_secp384r1_uint1 x421; | ||
12678 | + uint32_t x422; | ||
12679 | + fiat_secp384r1_uint1 x423; | ||
12680 | + uint32_t x424; | ||
12681 | + fiat_secp384r1_uint1 x425; | ||
12682 | + uint32_t x426; | ||
12683 | + fiat_secp384r1_uint1 x427; | ||
12684 | + uint32_t x428; | ||
12685 | + fiat_secp384r1_uint1 x429; | ||
12686 | + uint32_t x430; | ||
12687 | + fiat_secp384r1_uint1 x431; | ||
12688 | + uint32_t x432; | ||
12689 | + fiat_secp384r1_uint1 x433; | ||
12690 | + uint32_t x434; | ||
12691 | + fiat_secp384r1_uint1 x435; | ||
12692 | + uint32_t x436; | ||
12693 | + fiat_secp384r1_uint1 x437; | ||
12694 | + uint32_t x438; | ||
12695 | + fiat_secp384r1_uint1 x439; | ||
12696 | + uint32_t x440; | ||
12697 | + fiat_secp384r1_uint1 x441; | ||
12698 | + uint32_t x442; | ||
12699 | + fiat_secp384r1_uint1 x443; | ||
12700 | + uint32_t x444; | ||
12701 | + fiat_secp384r1_uint1 x445; | ||
12702 | + uint32_t x446; | ||
12703 | + fiat_secp384r1_uint1 x447; | ||
12704 | + uint32_t x448; | ||
12705 | + fiat_secp384r1_uint1 x449; | ||
12706 | + uint32_t x450; | ||
12707 | + fiat_secp384r1_uint1 x451; | ||
12708 | + uint32_t x452; | ||
12709 | + fiat_secp384r1_uint1 x453; | ||
12710 | + uint32_t x454; | ||
12711 | + fiat_secp384r1_uint1 x455; | ||
12712 | + uint32_t x456; | ||
12713 | + fiat_secp384r1_uint1 x457; | ||
12714 | + uint32_t x458; | ||
12715 | + fiat_secp384r1_uint1 x459; | ||
12716 | + uint32_t x460; | ||
12717 | + fiat_secp384r1_uint1 x461; | ||
12718 | + uint32_t x462; | ||
12719 | + fiat_secp384r1_uint1 x463; | ||
12720 | + uint32_t x464; | ||
12721 | + fiat_secp384r1_uint1 x465; | ||
12722 | + uint32_t x466; | ||
12723 | + fiat_secp384r1_uint1 x467; | ||
12724 | + uint32_t x468; | ||
12725 | + fiat_secp384r1_uint1 x469; | ||
12726 | + uint32_t x470; | ||
12727 | + fiat_secp384r1_uint1 x471; | ||
12728 | + uint32_t x472; | ||
12729 | + uint32_t x473; | ||
12730 | + uint32_t x474; | ||
12731 | + uint32_t x475; | ||
12732 | + uint32_t x476; | ||
12733 | + uint32_t x477; | ||
12734 | + uint32_t x478; | ||
12735 | + uint32_t x479; | ||
12736 | + uint32_t x480; | ||
12737 | + uint32_t x481; | ||
12738 | + uint32_t x482; | ||
12739 | + uint32_t x483; | ||
12740 | + uint32_t x484; | ||
12741 | + uint32_t x485; | ||
12742 | + uint32_t x486; | ||
12743 | + uint32_t x487; | ||
12744 | + uint32_t x488; | ||
12745 | + uint32_t x489; | ||
12746 | + uint32_t x490; | ||
12747 | + uint32_t x491; | ||
12748 | + uint32_t x492; | ||
12749 | + fiat_secp384r1_uint1 x493; | ||
12750 | + uint32_t x494; | ||
12751 | + fiat_secp384r1_uint1 x495; | ||
12752 | + uint32_t x496; | ||
12753 | + fiat_secp384r1_uint1 x497; | ||
12754 | + uint32_t x498; | ||
12755 | + fiat_secp384r1_uint1 x499; | ||
12756 | + uint32_t x500; | ||
12757 | + fiat_secp384r1_uint1 x501; | ||
12758 | + uint32_t x502; | ||
12759 | + fiat_secp384r1_uint1 x503; | ||
12760 | + uint32_t x504; | ||
12761 | + fiat_secp384r1_uint1 x505; | ||
12762 | + uint32_t x506; | ||
12763 | + fiat_secp384r1_uint1 x507; | ||
12764 | + uint32_t x508; | ||
12765 | + fiat_secp384r1_uint1 x509; | ||
12766 | + uint32_t x510; | ||
12767 | + fiat_secp384r1_uint1 x511; | ||
12768 | + uint32_t x512; | ||
12769 | + fiat_secp384r1_uint1 x513; | ||
12770 | + uint32_t x514; | ||
12771 | + fiat_secp384r1_uint1 x515; | ||
12772 | + uint32_t x516; | ||
12773 | + fiat_secp384r1_uint1 x517; | ||
12774 | + uint32_t x518; | ||
12775 | + fiat_secp384r1_uint1 x519; | ||
12776 | + uint32_t x520; | ||
12777 | + fiat_secp384r1_uint1 x521; | ||
12778 | + uint32_t x522; | ||
12779 | + fiat_secp384r1_uint1 x523; | ||
12780 | + uint32_t x524; | ||
12781 | + fiat_secp384r1_uint1 x525; | ||
12782 | + uint32_t x526; | ||
12783 | + fiat_secp384r1_uint1 x527; | ||
12784 | + uint32_t x528; | ||
12785 | + fiat_secp384r1_uint1 x529; | ||
12786 | + uint32_t x530; | ||
12787 | + fiat_secp384r1_uint1 x531; | ||
12788 | + uint32_t x532; | ||
12789 | + fiat_secp384r1_uint1 x533; | ||
12790 | + uint32_t x534; | ||
12791 | + fiat_secp384r1_uint1 x535; | ||
12792 | + uint32_t x536; | ||
12793 | + fiat_secp384r1_uint1 x537; | ||
12794 | + uint32_t x538; | ||
12795 | + fiat_secp384r1_uint1 x539; | ||
12796 | + uint32_t x540; | ||
12797 | + fiat_secp384r1_uint1 x541; | ||
12798 | + uint32_t x542; | ||
12799 | + fiat_secp384r1_uint1 x543; | ||
12800 | + uint32_t x544; | ||
12801 | + fiat_secp384r1_uint1 x545; | ||
12802 | + uint32_t x546; | ||
12803 | + fiat_secp384r1_uint1 x547; | ||
12804 | + uint32_t x548; | ||
12805 | + fiat_secp384r1_uint1 x549; | ||
12806 | + uint32_t x550; | ||
12807 | + fiat_secp384r1_uint1 x551; | ||
12808 | + uint32_t x552; | ||
12809 | + fiat_secp384r1_uint1 x553; | ||
12810 | + uint32_t x554; | ||
12811 | + fiat_secp384r1_uint1 x555; | ||
12812 | + uint32_t x556; | ||
12813 | + fiat_secp384r1_uint1 x557; | ||
12814 | + uint32_t x558; | ||
12815 | + uint32_t x559; | ||
12816 | + uint32_t x560; | ||
12817 | + uint32_t x561; | ||
12818 | + uint32_t x562; | ||
12819 | + uint32_t x563; | ||
12820 | + uint32_t x564; | ||
12821 | + uint32_t x565; | ||
12822 | + uint32_t x566; | ||
12823 | + uint32_t x567; | ||
12824 | + uint32_t x568; | ||
12825 | + uint32_t x569; | ||
12826 | + uint32_t x570; | ||
12827 | + uint32_t x571; | ||
12828 | + uint32_t x572; | ||
12829 | + uint32_t x573; | ||
12830 | + uint32_t x574; | ||
12831 | + uint32_t x575; | ||
12832 | + uint32_t x576; | ||
12833 | + uint32_t x577; | ||
12834 | + uint32_t x578; | ||
12835 | + fiat_secp384r1_uint1 x579; | ||
12836 | + uint32_t x580; | ||
12837 | + fiat_secp384r1_uint1 x581; | ||
12838 | + uint32_t x582; | ||
12839 | + fiat_secp384r1_uint1 x583; | ||
12840 | + uint32_t x584; | ||
12841 | + fiat_secp384r1_uint1 x585; | ||
12842 | + uint32_t x586; | ||
12843 | + fiat_secp384r1_uint1 x587; | ||
12844 | + uint32_t x588; | ||
12845 | + fiat_secp384r1_uint1 x589; | ||
12846 | + uint32_t x590; | ||
12847 | + fiat_secp384r1_uint1 x591; | ||
12848 | + uint32_t x592; | ||
12849 | + fiat_secp384r1_uint1 x593; | ||
12850 | + uint32_t x594; | ||
12851 | + fiat_secp384r1_uint1 x595; | ||
12852 | + uint32_t x596; | ||
12853 | + fiat_secp384r1_uint1 x597; | ||
12854 | + uint32_t x598; | ||
12855 | + fiat_secp384r1_uint1 x599; | ||
12856 | + uint32_t x600; | ||
12857 | + fiat_secp384r1_uint1 x601; | ||
12858 | + uint32_t x602; | ||
12859 | + fiat_secp384r1_uint1 x603; | ||
12860 | + uint32_t x604; | ||
12861 | + fiat_secp384r1_uint1 x605; | ||
12862 | + uint32_t x606; | ||
12863 | + fiat_secp384r1_uint1 x607; | ||
12864 | + uint32_t x608; | ||
12865 | + fiat_secp384r1_uint1 x609; | ||
12866 | + uint32_t x610; | ||
12867 | + fiat_secp384r1_uint1 x611; | ||
12868 | + uint32_t x612; | ||
12869 | + fiat_secp384r1_uint1 x613; | ||
12870 | + uint32_t x614; | ||
12871 | + fiat_secp384r1_uint1 x615; | ||
12872 | + uint32_t x616; | ||
12873 | + fiat_secp384r1_uint1 x617; | ||
12874 | + uint32_t x618; | ||
12875 | + fiat_secp384r1_uint1 x619; | ||
12876 | + uint32_t x620; | ||
12877 | + fiat_secp384r1_uint1 x621; | ||
12878 | + uint32_t x622; | ||
12879 | + fiat_secp384r1_uint1 x623; | ||
12880 | + uint32_t x624; | ||
12881 | + fiat_secp384r1_uint1 x625; | ||
12882 | + uint32_t x626; | ||
12883 | + fiat_secp384r1_uint1 x627; | ||
12884 | + uint32_t x628; | ||
12885 | + fiat_secp384r1_uint1 x629; | ||
12886 | + uint32_t x630; | ||
12887 | + fiat_secp384r1_uint1 x631; | ||
12888 | + uint32_t x632; | ||
12889 | + fiat_secp384r1_uint1 x633; | ||
12890 | + uint32_t x634; | ||
12891 | + fiat_secp384r1_uint1 x635; | ||
12892 | + uint32_t x636; | ||
12893 | + fiat_secp384r1_uint1 x637; | ||
12894 | + uint32_t x638; | ||
12895 | + fiat_secp384r1_uint1 x639; | ||
12896 | + uint32_t x640; | ||
12897 | + fiat_secp384r1_uint1 x641; | ||
12898 | + uint32_t x642; | ||
12899 | + fiat_secp384r1_uint1 x643; | ||
12900 | + uint32_t x644; | ||
12901 | + uint32_t x645; | ||
12902 | + uint32_t x646; | ||
12903 | + uint32_t x647; | ||
12904 | + uint32_t x648; | ||
12905 | + uint32_t x649; | ||
12906 | + uint32_t x650; | ||
12907 | + uint32_t x651; | ||
12908 | + uint32_t x652; | ||
12909 | + uint32_t x653; | ||
12910 | + uint32_t x654; | ||
12911 | + uint32_t x655; | ||
12912 | + uint32_t x656; | ||
12913 | + uint32_t x657; | ||
12914 | + uint32_t x658; | ||
12915 | + uint32_t x659; | ||
12916 | + uint32_t x660; | ||
12917 | + uint32_t x661; | ||
12918 | + uint32_t x662; | ||
12919 | + uint32_t x663; | ||
12920 | + uint32_t x664; | ||
12921 | + fiat_secp384r1_uint1 x665; | ||
12922 | + uint32_t x666; | ||
12923 | + fiat_secp384r1_uint1 x667; | ||
12924 | + uint32_t x668; | ||
12925 | + fiat_secp384r1_uint1 x669; | ||
12926 | + uint32_t x670; | ||
12927 | + fiat_secp384r1_uint1 x671; | ||
12928 | + uint32_t x672; | ||
12929 | + fiat_secp384r1_uint1 x673; | ||
12930 | + uint32_t x674; | ||
12931 | + fiat_secp384r1_uint1 x675; | ||
12932 | + uint32_t x676; | ||
12933 | + fiat_secp384r1_uint1 x677; | ||
12934 | + uint32_t x678; | ||
12935 | + fiat_secp384r1_uint1 x679; | ||
12936 | + uint32_t x680; | ||
12937 | + fiat_secp384r1_uint1 x681; | ||
12938 | + uint32_t x682; | ||
12939 | + fiat_secp384r1_uint1 x683; | ||
12940 | + uint32_t x684; | ||
12941 | + fiat_secp384r1_uint1 x685; | ||
12942 | + uint32_t x686; | ||
12943 | + fiat_secp384r1_uint1 x687; | ||
12944 | + uint32_t x688; | ||
12945 | + fiat_secp384r1_uint1 x689; | ||
12946 | + uint32_t x690; | ||
12947 | + fiat_secp384r1_uint1 x691; | ||
12948 | + uint32_t x692; | ||
12949 | + fiat_secp384r1_uint1 x693; | ||
12950 | + uint32_t x694; | ||
12951 | + fiat_secp384r1_uint1 x695; | ||
12952 | + uint32_t x696; | ||
12953 | + fiat_secp384r1_uint1 x697; | ||
12954 | + uint32_t x698; | ||
12955 | + fiat_secp384r1_uint1 x699; | ||
12956 | + uint32_t x700; | ||
12957 | + fiat_secp384r1_uint1 x701; | ||
12958 | + uint32_t x702; | ||
12959 | + fiat_secp384r1_uint1 x703; | ||
12960 | + uint32_t x704; | ||
12961 | + fiat_secp384r1_uint1 x705; | ||
12962 | + uint32_t x706; | ||
12963 | + fiat_secp384r1_uint1 x707; | ||
12964 | + uint32_t x708; | ||
12965 | + fiat_secp384r1_uint1 x709; | ||
12966 | + uint32_t x710; | ||
12967 | + fiat_secp384r1_uint1 x711; | ||
12968 | + uint32_t x712; | ||
12969 | + fiat_secp384r1_uint1 x713; | ||
12970 | + uint32_t x714; | ||
12971 | + fiat_secp384r1_uint1 x715; | ||
12972 | + uint32_t x716; | ||
12973 | + fiat_secp384r1_uint1 x717; | ||
12974 | + uint32_t x718; | ||
12975 | + fiat_secp384r1_uint1 x719; | ||
12976 | + uint32_t x720; | ||
12977 | + fiat_secp384r1_uint1 x721; | ||
12978 | + uint32_t x722; | ||
12979 | + fiat_secp384r1_uint1 x723; | ||
12980 | + uint32_t x724; | ||
12981 | + fiat_secp384r1_uint1 x725; | ||
12982 | + uint32_t x726; | ||
12983 | + fiat_secp384r1_uint1 x727; | ||
12984 | + uint32_t x728; | ||
12985 | + fiat_secp384r1_uint1 x729; | ||
12986 | + uint32_t x730; | ||
12987 | + uint32_t x731; | ||
12988 | + uint32_t x732; | ||
12989 | + uint32_t x733; | ||
12990 | + uint32_t x734; | ||
12991 | + uint32_t x735; | ||
12992 | + uint32_t x736; | ||
12993 | + uint32_t x737; | ||
12994 | + uint32_t x738; | ||
12995 | + uint32_t x739; | ||
12996 | + uint32_t x740; | ||
12997 | + uint32_t x741; | ||
12998 | + uint32_t x742; | ||
12999 | + uint32_t x743; | ||
13000 | + uint32_t x744; | ||
13001 | + uint32_t x745; | ||
13002 | + uint32_t x746; | ||
13003 | + uint32_t x747; | ||
13004 | + uint32_t x748; | ||
13005 | + uint32_t x749; | ||
13006 | + uint32_t x750; | ||
13007 | + fiat_secp384r1_uint1 x751; | ||
13008 | + uint32_t x752; | ||
13009 | + fiat_secp384r1_uint1 x753; | ||
13010 | + uint32_t x754; | ||
13011 | + fiat_secp384r1_uint1 x755; | ||
13012 | + uint32_t x756; | ||
13013 | + fiat_secp384r1_uint1 x757; | ||
13014 | + uint32_t x758; | ||
13015 | + fiat_secp384r1_uint1 x759; | ||
13016 | + uint32_t x760; | ||
13017 | + fiat_secp384r1_uint1 x761; | ||
13018 | + uint32_t x762; | ||
13019 | + fiat_secp384r1_uint1 x763; | ||
13020 | + uint32_t x764; | ||
13021 | + fiat_secp384r1_uint1 x765; | ||
13022 | + uint32_t x766; | ||
13023 | + fiat_secp384r1_uint1 x767; | ||
13024 | + uint32_t x768; | ||
13025 | + fiat_secp384r1_uint1 x769; | ||
13026 | + uint32_t x770; | ||
13027 | + fiat_secp384r1_uint1 x771; | ||
13028 | + uint32_t x772; | ||
13029 | + fiat_secp384r1_uint1 x773; | ||
13030 | + uint32_t x774; | ||
13031 | + fiat_secp384r1_uint1 x775; | ||
13032 | + uint32_t x776; | ||
13033 | + fiat_secp384r1_uint1 x777; | ||
13034 | + uint32_t x778; | ||
13035 | + fiat_secp384r1_uint1 x779; | ||
13036 | + uint32_t x780; | ||
13037 | + fiat_secp384r1_uint1 x781; | ||
13038 | + uint32_t x782; | ||
13039 | + fiat_secp384r1_uint1 x783; | ||
13040 | + uint32_t x784; | ||
13041 | + fiat_secp384r1_uint1 x785; | ||
13042 | + uint32_t x786; | ||
13043 | + fiat_secp384r1_uint1 x787; | ||
13044 | + uint32_t x788; | ||
13045 | + fiat_secp384r1_uint1 x789; | ||
13046 | + uint32_t x790; | ||
13047 | + fiat_secp384r1_uint1 x791; | ||
13048 | + uint32_t x792; | ||
13049 | + fiat_secp384r1_uint1 x793; | ||
13050 | + uint32_t x794; | ||
13051 | + fiat_secp384r1_uint1 x795; | ||
13052 | + uint32_t x796; | ||
13053 | + fiat_secp384r1_uint1 x797; | ||
13054 | + uint32_t x798; | ||
13055 | + fiat_secp384r1_uint1 x799; | ||
13056 | + uint32_t x800; | ||
13057 | + fiat_secp384r1_uint1 x801; | ||
13058 | + uint32_t x802; | ||
13059 | + fiat_secp384r1_uint1 x803; | ||
13060 | + uint32_t x804; | ||
13061 | + fiat_secp384r1_uint1 x805; | ||
13062 | + uint32_t x806; | ||
13063 | + fiat_secp384r1_uint1 x807; | ||
13064 | + uint32_t x808; | ||
13065 | + fiat_secp384r1_uint1 x809; | ||
13066 | + uint32_t x810; | ||
13067 | + fiat_secp384r1_uint1 x811; | ||
13068 | + uint32_t x812; | ||
13069 | + fiat_secp384r1_uint1 x813; | ||
13070 | + uint32_t x814; | ||
13071 | + fiat_secp384r1_uint1 x815; | ||
13072 | + uint32_t x816; | ||
13073 | + uint32_t x817; | ||
13074 | + uint32_t x818; | ||
13075 | + uint32_t x819; | ||
13076 | + uint32_t x820; | ||
13077 | + uint32_t x821; | ||
13078 | + uint32_t x822; | ||
13079 | + uint32_t x823; | ||
13080 | + uint32_t x824; | ||
13081 | + uint32_t x825; | ||
13082 | + uint32_t x826; | ||
13083 | + uint32_t x827; | ||
13084 | + uint32_t x828; | ||
13085 | + uint32_t x829; | ||
13086 | + uint32_t x830; | ||
13087 | + uint32_t x831; | ||
13088 | + uint32_t x832; | ||
13089 | + uint32_t x833; | ||
13090 | + uint32_t x834; | ||
13091 | + uint32_t x835; | ||
13092 | + uint32_t x836; | ||
13093 | + fiat_secp384r1_uint1 x837; | ||
13094 | + uint32_t x838; | ||
13095 | + fiat_secp384r1_uint1 x839; | ||
13096 | + uint32_t x840; | ||
13097 | + fiat_secp384r1_uint1 x841; | ||
13098 | + uint32_t x842; | ||
13099 | + fiat_secp384r1_uint1 x843; | ||
13100 | + uint32_t x844; | ||
13101 | + fiat_secp384r1_uint1 x845; | ||
13102 | + uint32_t x846; | ||
13103 | + fiat_secp384r1_uint1 x847; | ||
13104 | + uint32_t x848; | ||
13105 | + fiat_secp384r1_uint1 x849; | ||
13106 | + uint32_t x850; | ||
13107 | + fiat_secp384r1_uint1 x851; | ||
13108 | + uint32_t x852; | ||
13109 | + fiat_secp384r1_uint1 x853; | ||
13110 | + uint32_t x854; | ||
13111 | + fiat_secp384r1_uint1 x855; | ||
13112 | + uint32_t x856; | ||
13113 | + fiat_secp384r1_uint1 x857; | ||
13114 | + uint32_t x858; | ||
13115 | + fiat_secp384r1_uint1 x859; | ||
13116 | + uint32_t x860; | ||
13117 | + fiat_secp384r1_uint1 x861; | ||
13118 | + uint32_t x862; | ||
13119 | + fiat_secp384r1_uint1 x863; | ||
13120 | + uint32_t x864; | ||
13121 | + fiat_secp384r1_uint1 x865; | ||
13122 | + uint32_t x866; | ||
13123 | + fiat_secp384r1_uint1 x867; | ||
13124 | + uint32_t x868; | ||
13125 | + fiat_secp384r1_uint1 x869; | ||
13126 | + uint32_t x870; | ||
13127 | + fiat_secp384r1_uint1 x871; | ||
13128 | + uint32_t x872; | ||
13129 | + fiat_secp384r1_uint1 x873; | ||
13130 | + uint32_t x874; | ||
13131 | + fiat_secp384r1_uint1 x875; | ||
13132 | + uint32_t x876; | ||
13133 | + fiat_secp384r1_uint1 x877; | ||
13134 | + uint32_t x878; | ||
13135 | + fiat_secp384r1_uint1 x879; | ||
13136 | + uint32_t x880; | ||
13137 | + fiat_secp384r1_uint1 x881; | ||
13138 | + uint32_t x882; | ||
13139 | + fiat_secp384r1_uint1 x883; | ||
13140 | + uint32_t x884; | ||
13141 | + fiat_secp384r1_uint1 x885; | ||
13142 | + uint32_t x886; | ||
13143 | + fiat_secp384r1_uint1 x887; | ||
13144 | + uint32_t x888; | ||
13145 | + fiat_secp384r1_uint1 x889; | ||
13146 | + uint32_t x890; | ||
13147 | + fiat_secp384r1_uint1 x891; | ||
13148 | + uint32_t x892; | ||
13149 | + fiat_secp384r1_uint1 x893; | ||
13150 | + uint32_t x894; | ||
13151 | + fiat_secp384r1_uint1 x895; | ||
13152 | + uint32_t x896; | ||
13153 | + fiat_secp384r1_uint1 x897; | ||
13154 | + uint32_t x898; | ||
13155 | + fiat_secp384r1_uint1 x899; | ||
13156 | + uint32_t x900; | ||
13157 | + fiat_secp384r1_uint1 x901; | ||
13158 | + uint32_t x902; | ||
13159 | + uint32_t x903; | ||
13160 | + uint32_t x904; | ||
13161 | + uint32_t x905; | ||
13162 | + uint32_t x906; | ||
13163 | + uint32_t x907; | ||
13164 | + uint32_t x908; | ||
13165 | + uint32_t x909; | ||
13166 | + uint32_t x910; | ||
13167 | + uint32_t x911; | ||
13168 | + uint32_t x912; | ||
13169 | + uint32_t x913; | ||
13170 | + uint32_t x914; | ||
13171 | + uint32_t x915; | ||
13172 | + uint32_t x916; | ||
13173 | + uint32_t x917; | ||
13174 | + uint32_t x918; | ||
13175 | + uint32_t x919; | ||
13176 | + uint32_t x920; | ||
13177 | + uint32_t x921; | ||
13178 | + uint32_t x922; | ||
13179 | + fiat_secp384r1_uint1 x923; | ||
13180 | + uint32_t x924; | ||
13181 | + fiat_secp384r1_uint1 x925; | ||
13182 | + uint32_t x926; | ||
13183 | + fiat_secp384r1_uint1 x927; | ||
13184 | + uint32_t x928; | ||
13185 | + fiat_secp384r1_uint1 x929; | ||
13186 | + uint32_t x930; | ||
13187 | + fiat_secp384r1_uint1 x931; | ||
13188 | + uint32_t x932; | ||
13189 | + fiat_secp384r1_uint1 x933; | ||
13190 | + uint32_t x934; | ||
13191 | + fiat_secp384r1_uint1 x935; | ||
13192 | + uint32_t x936; | ||
13193 | + fiat_secp384r1_uint1 x937; | ||
13194 | + uint32_t x938; | ||
13195 | + fiat_secp384r1_uint1 x939; | ||
13196 | + uint32_t x940; | ||
13197 | + fiat_secp384r1_uint1 x941; | ||
13198 | + uint32_t x942; | ||
13199 | + fiat_secp384r1_uint1 x943; | ||
13200 | + uint32_t x944; | ||
13201 | + fiat_secp384r1_uint1 x945; | ||
13202 | + uint32_t x946; | ||
13203 | + fiat_secp384r1_uint1 x947; | ||
13204 | + uint32_t x948; | ||
13205 | + fiat_secp384r1_uint1 x949; | ||
13206 | + uint32_t x950; | ||
13207 | + fiat_secp384r1_uint1 x951; | ||
13208 | + uint32_t x952; | ||
13209 | + fiat_secp384r1_uint1 x953; | ||
13210 | + uint32_t x954; | ||
13211 | + fiat_secp384r1_uint1 x955; | ||
13212 | + uint32_t x956; | ||
13213 | + fiat_secp384r1_uint1 x957; | ||
13214 | + uint32_t x958; | ||
13215 | + fiat_secp384r1_uint1 x959; | ||
13216 | + uint32_t x960; | ||
13217 | + fiat_secp384r1_uint1 x961; | ||
13218 | + uint32_t x962; | ||
13219 | + fiat_secp384r1_uint1 x963; | ||
13220 | + uint32_t x964; | ||
13221 | + fiat_secp384r1_uint1 x965; | ||
13222 | + uint32_t x966; | ||
13223 | + fiat_secp384r1_uint1 x967; | ||
13224 | + uint32_t x968; | ||
13225 | + fiat_secp384r1_uint1 x969; | ||
13226 | + uint32_t x970; | ||
13227 | + fiat_secp384r1_uint1 x971; | ||
13228 | + uint32_t x972; | ||
13229 | + fiat_secp384r1_uint1 x973; | ||
13230 | + uint32_t x974; | ||
13231 | + fiat_secp384r1_uint1 x975; | ||
13232 | + uint32_t x976; | ||
13233 | + fiat_secp384r1_uint1 x977; | ||
13234 | + uint32_t x978; | ||
13235 | + fiat_secp384r1_uint1 x979; | ||
13236 | + uint32_t x980; | ||
13237 | + fiat_secp384r1_uint1 x981; | ||
13238 | + uint32_t x982; | ||
13239 | + fiat_secp384r1_uint1 x983; | ||
13240 | + uint32_t x984; | ||
13241 | + fiat_secp384r1_uint1 x985; | ||
13242 | + uint32_t x986; | ||
13243 | + fiat_secp384r1_uint1 x987; | ||
13244 | + uint32_t x988; | ||
13245 | + fiat_secp384r1_uint1 x989; | ||
13246 | + uint32_t x990; | ||
13247 | + uint32_t x991; | ||
13248 | + uint32_t x992; | ||
13249 | + uint32_t x993; | ||
13250 | + uint32_t x994; | ||
13251 | + uint32_t x995; | ||
13252 | + uint32_t x996; | ||
13253 | + uint32_t x997; | ||
13254 | + uint32_t x998; | ||
13255 | + uint32_t x999; | ||
13256 | + uint32_t x1000; | ||
13257 | + uint32_t x1001; | ||
13258 | + x1 = (arg1[0]); | ||
13259 | + fiat_secp384r1_mulx_u32(&x2, &x3, x1, UINT32_C(0xffffffff)); | ||
13260 | + fiat_secp384r1_mulx_u32(&x4, &x5, x1, UINT32_C(0xffffffff)); | ||
13261 | + fiat_secp384r1_mulx_u32(&x6, &x7, x1, UINT32_C(0xffffffff)); | ||
13262 | + fiat_secp384r1_mulx_u32(&x8, &x9, x1, UINT32_C(0xffffffff)); | ||
13263 | + fiat_secp384r1_mulx_u32(&x10, &x11, x1, UINT32_C(0xffffffff)); | ||
13264 | + fiat_secp384r1_mulx_u32(&x12, &x13, x1, UINT32_C(0xffffffff)); | ||
13265 | + fiat_secp384r1_mulx_u32(&x14, &x15, x1, UINT32_C(0xffffffff)); | ||
13266 | + fiat_secp384r1_mulx_u32(&x16, &x17, x1, UINT32_C(0xfffffffe)); | ||
13267 | + fiat_secp384r1_mulx_u32(&x18, &x19, x1, UINT32_C(0xffffffff)); | ||
13268 | + fiat_secp384r1_mulx_u32(&x20, &x21, x1, UINT32_C(0xffffffff)); | ||
13269 | + fiat_secp384r1_addcarryx_u32(&x22, &x23, 0x0, x19, x16); | ||
13270 | + fiat_secp384r1_addcarryx_u32(&x24, &x25, x23, x17, x14); | ||
13271 | + fiat_secp384r1_addcarryx_u32(&x26, &x27, x25, x15, x12); | ||
13272 | + fiat_secp384r1_addcarryx_u32(&x28, &x29, x27, x13, x10); | ||
13273 | + fiat_secp384r1_addcarryx_u32(&x30, &x31, x29, x11, x8); | ||
13274 | + fiat_secp384r1_addcarryx_u32(&x32, &x33, x31, x9, x6); | ||
13275 | + fiat_secp384r1_addcarryx_u32(&x34, &x35, x33, x7, x4); | ||
13276 | + fiat_secp384r1_addcarryx_u32(&x36, &x37, x35, x5, x2); | ||
13277 | + fiat_secp384r1_addcarryx_u32(&x38, &x39, 0x0, x1, x20); | ||
13278 | + fiat_secp384r1_addcarryx_u32(&x40, &x41, 0x0, (x39 + x21), (arg1[1])); | ||
13279 | + fiat_secp384r1_mulx_u32(&x42, &x43, x40, UINT32_C(0xffffffff)); | ||
13280 | + fiat_secp384r1_mulx_u32(&x44, &x45, x40, UINT32_C(0xffffffff)); | ||
13281 | + fiat_secp384r1_mulx_u32(&x46, &x47, x40, UINT32_C(0xffffffff)); | ||
13282 | + fiat_secp384r1_mulx_u32(&x48, &x49, x40, UINT32_C(0xffffffff)); | ||
13283 | + fiat_secp384r1_mulx_u32(&x50, &x51, x40, UINT32_C(0xffffffff)); | ||
13284 | + fiat_secp384r1_mulx_u32(&x52, &x53, x40, UINT32_C(0xffffffff)); | ||
13285 | + fiat_secp384r1_mulx_u32(&x54, &x55, x40, UINT32_C(0xffffffff)); | ||
13286 | + fiat_secp384r1_mulx_u32(&x56, &x57, x40, UINT32_C(0xfffffffe)); | ||
13287 | + fiat_secp384r1_mulx_u32(&x58, &x59, x40, UINT32_C(0xffffffff)); | ||
13288 | + fiat_secp384r1_mulx_u32(&x60, &x61, x40, UINT32_C(0xffffffff)); | ||
13289 | + fiat_secp384r1_addcarryx_u32(&x62, &x63, 0x0, x59, x56); | ||
13290 | + fiat_secp384r1_addcarryx_u32(&x64, &x65, x63, x57, x54); | ||
13291 | + fiat_secp384r1_addcarryx_u32(&x66, &x67, x65, x55, x52); | ||
13292 | + fiat_secp384r1_addcarryx_u32(&x68, &x69, x67, x53, x50); | ||
13293 | + fiat_secp384r1_addcarryx_u32(&x70, &x71, x69, x51, x48); | ||
13294 | + fiat_secp384r1_addcarryx_u32(&x72, &x73, x71, x49, x46); | ||
13295 | + fiat_secp384r1_addcarryx_u32(&x74, &x75, x73, x47, x44); | ||
13296 | + fiat_secp384r1_addcarryx_u32(&x76, &x77, x75, x45, x42); | ||
13297 | + fiat_secp384r1_addcarryx_u32(&x78, &x79, 0x0, x40, x60); | ||
13298 | + fiat_secp384r1_addcarryx_u32(&x80, &x81, x79, x41, x61); | ||
13299 | + fiat_secp384r1_addcarryx_u32(&x82, &x83, x81, x18, 0x0); | ||
13300 | + fiat_secp384r1_addcarryx_u32(&x84, &x85, x83, x22, x58); | ||
13301 | + fiat_secp384r1_addcarryx_u32(&x86, &x87, x85, x24, x62); | ||
13302 | + fiat_secp384r1_addcarryx_u32(&x88, &x89, x87, x26, x64); | ||
13303 | + fiat_secp384r1_addcarryx_u32(&x90, &x91, x89, x28, x66); | ||
13304 | + fiat_secp384r1_addcarryx_u32(&x92, &x93, x91, x30, x68); | ||
13305 | + fiat_secp384r1_addcarryx_u32(&x94, &x95, x93, x32, x70); | ||
13306 | + fiat_secp384r1_addcarryx_u32(&x96, &x97, x95, x34, x72); | ||
13307 | + fiat_secp384r1_addcarryx_u32(&x98, &x99, x97, x36, x74); | ||
13308 | + fiat_secp384r1_addcarryx_u32(&x100, &x101, x99, (x37 + x3), x76); | ||
13309 | + fiat_secp384r1_addcarryx_u32(&x102, &x103, x101, 0x0, (x77 + x43)); | ||
13310 | + fiat_secp384r1_addcarryx_u32(&x104, &x105, 0x0, x80, (arg1[2])); | ||
13311 | + fiat_secp384r1_addcarryx_u32(&x106, &x107, x105, x82, 0x0); | ||
13312 | + fiat_secp384r1_addcarryx_u32(&x108, &x109, x107, x84, 0x0); | ||
13313 | + fiat_secp384r1_addcarryx_u32(&x110, &x111, x109, x86, 0x0); | ||
13314 | + fiat_secp384r1_addcarryx_u32(&x112, &x113, x111, x88, 0x0); | ||
13315 | + fiat_secp384r1_addcarryx_u32(&x114, &x115, x113, x90, 0x0); | ||
13316 | + fiat_secp384r1_addcarryx_u32(&x116, &x117, x115, x92, 0x0); | ||
13317 | + fiat_secp384r1_addcarryx_u32(&x118, &x119, x117, x94, 0x0); | ||
13318 | + fiat_secp384r1_addcarryx_u32(&x120, &x121, x119, x96, 0x0); | ||
13319 | + fiat_secp384r1_addcarryx_u32(&x122, &x123, x121, x98, 0x0); | ||
13320 | + fiat_secp384r1_addcarryx_u32(&x124, &x125, x123, x100, 0x0); | ||
13321 | + fiat_secp384r1_addcarryx_u32(&x126, &x127, x125, x102, 0x0); | ||
13322 | + fiat_secp384r1_mulx_u32(&x128, &x129, x104, UINT32_C(0xffffffff)); | ||
13323 | + fiat_secp384r1_mulx_u32(&x130, &x131, x104, UINT32_C(0xffffffff)); | ||
13324 | + fiat_secp384r1_mulx_u32(&x132, &x133, x104, UINT32_C(0xffffffff)); | ||
13325 | + fiat_secp384r1_mulx_u32(&x134, &x135, x104, UINT32_C(0xffffffff)); | ||
13326 | + fiat_secp384r1_mulx_u32(&x136, &x137, x104, UINT32_C(0xffffffff)); | ||
13327 | + fiat_secp384r1_mulx_u32(&x138, &x139, x104, UINT32_C(0xffffffff)); | ||
13328 | + fiat_secp384r1_mulx_u32(&x140, &x141, x104, UINT32_C(0xffffffff)); | ||
13329 | + fiat_secp384r1_mulx_u32(&x142, &x143, x104, UINT32_C(0xfffffffe)); | ||
13330 | + fiat_secp384r1_mulx_u32(&x144, &x145, x104, UINT32_C(0xffffffff)); | ||
13331 | + fiat_secp384r1_mulx_u32(&x146, &x147, x104, UINT32_C(0xffffffff)); | ||
13332 | + fiat_secp384r1_addcarryx_u32(&x148, &x149, 0x0, x145, x142); | ||
13333 | + fiat_secp384r1_addcarryx_u32(&x150, &x151, x149, x143, x140); | ||
13334 | + fiat_secp384r1_addcarryx_u32(&x152, &x153, x151, x141, x138); | ||
13335 | + fiat_secp384r1_addcarryx_u32(&x154, &x155, x153, x139, x136); | ||
13336 | + fiat_secp384r1_addcarryx_u32(&x156, &x157, x155, x137, x134); | ||
13337 | + fiat_secp384r1_addcarryx_u32(&x158, &x159, x157, x135, x132); | ||
13338 | + fiat_secp384r1_addcarryx_u32(&x160, &x161, x159, x133, x130); | ||
13339 | + fiat_secp384r1_addcarryx_u32(&x162, &x163, x161, x131, x128); | ||
13340 | + fiat_secp384r1_addcarryx_u32(&x164, &x165, 0x0, x104, x146); | ||
13341 | + fiat_secp384r1_addcarryx_u32(&x166, &x167, x165, x106, x147); | ||
13342 | + fiat_secp384r1_addcarryx_u32(&x168, &x169, x167, x108, 0x0); | ||
13343 | + fiat_secp384r1_addcarryx_u32(&x170, &x171, x169, x110, x144); | ||
13344 | + fiat_secp384r1_addcarryx_u32(&x172, &x173, x171, x112, x148); | ||
13345 | + fiat_secp384r1_addcarryx_u32(&x174, &x175, x173, x114, x150); | ||
13346 | + fiat_secp384r1_addcarryx_u32(&x176, &x177, x175, x116, x152); | ||
13347 | + fiat_secp384r1_addcarryx_u32(&x178, &x179, x177, x118, x154); | ||
13348 | + fiat_secp384r1_addcarryx_u32(&x180, &x181, x179, x120, x156); | ||
13349 | + fiat_secp384r1_addcarryx_u32(&x182, &x183, x181, x122, x158); | ||
13350 | + fiat_secp384r1_addcarryx_u32(&x184, &x185, x183, x124, x160); | ||
13351 | + fiat_secp384r1_addcarryx_u32(&x186, &x187, x185, x126, x162); | ||
13352 | + fiat_secp384r1_addcarryx_u32(&x188, &x189, x187, ((uint32_t)x127 + x103), | ||
13353 | + (x163 + x129)); | ||
13354 | + fiat_secp384r1_addcarryx_u32(&x190, &x191, 0x0, x166, (arg1[3])); | ||
13355 | + fiat_secp384r1_addcarryx_u32(&x192, &x193, x191, x168, 0x0); | ||
13356 | + fiat_secp384r1_addcarryx_u32(&x194, &x195, x193, x170, 0x0); | ||
13357 | + fiat_secp384r1_addcarryx_u32(&x196, &x197, x195, x172, 0x0); | ||
13358 | + fiat_secp384r1_addcarryx_u32(&x198, &x199, x197, x174, 0x0); | ||
13359 | + fiat_secp384r1_addcarryx_u32(&x200, &x201, x199, x176, 0x0); | ||
13360 | + fiat_secp384r1_addcarryx_u32(&x202, &x203, x201, x178, 0x0); | ||
13361 | + fiat_secp384r1_addcarryx_u32(&x204, &x205, x203, x180, 0x0); | ||
13362 | + fiat_secp384r1_addcarryx_u32(&x206, &x207, x205, x182, 0x0); | ||
13363 | + fiat_secp384r1_addcarryx_u32(&x208, &x209, x207, x184, 0x0); | ||
13364 | + fiat_secp384r1_addcarryx_u32(&x210, &x211, x209, x186, 0x0); | ||
13365 | + fiat_secp384r1_addcarryx_u32(&x212, &x213, x211, x188, 0x0); | ||
13366 | + fiat_secp384r1_mulx_u32(&x214, &x215, x190, UINT32_C(0xffffffff)); | ||
13367 | + fiat_secp384r1_mulx_u32(&x216, &x217, x190, UINT32_C(0xffffffff)); | ||
13368 | + fiat_secp384r1_mulx_u32(&x218, &x219, x190, UINT32_C(0xffffffff)); | ||
13369 | + fiat_secp384r1_mulx_u32(&x220, &x221, x190, UINT32_C(0xffffffff)); | ||
13370 | + fiat_secp384r1_mulx_u32(&x222, &x223, x190, UINT32_C(0xffffffff)); | ||
13371 | + fiat_secp384r1_mulx_u32(&x224, &x225, x190, UINT32_C(0xffffffff)); | ||
13372 | + fiat_secp384r1_mulx_u32(&x226, &x227, x190, UINT32_C(0xffffffff)); | ||
13373 | + fiat_secp384r1_mulx_u32(&x228, &x229, x190, UINT32_C(0xfffffffe)); | ||
13374 | + fiat_secp384r1_mulx_u32(&x230, &x231, x190, UINT32_C(0xffffffff)); | ||
13375 | + fiat_secp384r1_mulx_u32(&x232, &x233, x190, UINT32_C(0xffffffff)); | ||
13376 | + fiat_secp384r1_addcarryx_u32(&x234, &x235, 0x0, x231, x228); | ||
13377 | + fiat_secp384r1_addcarryx_u32(&x236, &x237, x235, x229, x226); | ||
13378 | + fiat_secp384r1_addcarryx_u32(&x238, &x239, x237, x227, x224); | ||
13379 | + fiat_secp384r1_addcarryx_u32(&x240, &x241, x239, x225, x222); | ||
13380 | + fiat_secp384r1_addcarryx_u32(&x242, &x243, x241, x223, x220); | ||
13381 | + fiat_secp384r1_addcarryx_u32(&x244, &x245, x243, x221, x218); | ||
13382 | + fiat_secp384r1_addcarryx_u32(&x246, &x247, x245, x219, x216); | ||
13383 | + fiat_secp384r1_addcarryx_u32(&x248, &x249, x247, x217, x214); | ||
13384 | + fiat_secp384r1_addcarryx_u32(&x250, &x251, 0x0, x190, x232); | ||
13385 | + fiat_secp384r1_addcarryx_u32(&x252, &x253, x251, x192, x233); | ||
13386 | + fiat_secp384r1_addcarryx_u32(&x254, &x255, x253, x194, 0x0); | ||
13387 | + fiat_secp384r1_addcarryx_u32(&x256, &x257, x255, x196, x230); | ||
13388 | + fiat_secp384r1_addcarryx_u32(&x258, &x259, x257, x198, x234); | ||
13389 | + fiat_secp384r1_addcarryx_u32(&x260, &x261, x259, x200, x236); | ||
13390 | + fiat_secp384r1_addcarryx_u32(&x262, &x263, x261, x202, x238); | ||
13391 | + fiat_secp384r1_addcarryx_u32(&x264, &x265, x263, x204, x240); | ||
13392 | + fiat_secp384r1_addcarryx_u32(&x266, &x267, x265, x206, x242); | ||
13393 | + fiat_secp384r1_addcarryx_u32(&x268, &x269, x267, x208, x244); | ||
13394 | + fiat_secp384r1_addcarryx_u32(&x270, &x271, x269, x210, x246); | ||
13395 | + fiat_secp384r1_addcarryx_u32(&x272, &x273, x271, x212, x248); | ||
13396 | + fiat_secp384r1_addcarryx_u32(&x274, &x275, x273, ((uint32_t)x213 + x189), | ||
13397 | + (x249 + x215)); | ||
13398 | + fiat_secp384r1_addcarryx_u32(&x276, &x277, 0x0, x252, (arg1[4])); | ||
13399 | + fiat_secp384r1_addcarryx_u32(&x278, &x279, x277, x254, 0x0); | ||
13400 | + fiat_secp384r1_addcarryx_u32(&x280, &x281, x279, x256, 0x0); | ||
13401 | + fiat_secp384r1_addcarryx_u32(&x282, &x283, x281, x258, 0x0); | ||
13402 | + fiat_secp384r1_addcarryx_u32(&x284, &x285, x283, x260, 0x0); | ||
13403 | + fiat_secp384r1_addcarryx_u32(&x286, &x287, x285, x262, 0x0); | ||
13404 | + fiat_secp384r1_addcarryx_u32(&x288, &x289, x287, x264, 0x0); | ||
13405 | + fiat_secp384r1_addcarryx_u32(&x290, &x291, x289, x266, 0x0); | ||
13406 | + fiat_secp384r1_addcarryx_u32(&x292, &x293, x291, x268, 0x0); | ||
13407 | + fiat_secp384r1_addcarryx_u32(&x294, &x295, x293, x270, 0x0); | ||
13408 | + fiat_secp384r1_addcarryx_u32(&x296, &x297, x295, x272, 0x0); | ||
13409 | + fiat_secp384r1_addcarryx_u32(&x298, &x299, x297, x274, 0x0); | ||
13410 | + fiat_secp384r1_mulx_u32(&x300, &x301, x276, UINT32_C(0xffffffff)); | ||
13411 | + fiat_secp384r1_mulx_u32(&x302, &x303, x276, UINT32_C(0xffffffff)); | ||
13412 | + fiat_secp384r1_mulx_u32(&x304, &x305, x276, UINT32_C(0xffffffff)); | ||
13413 | + fiat_secp384r1_mulx_u32(&x306, &x307, x276, UINT32_C(0xffffffff)); | ||
13414 | + fiat_secp384r1_mulx_u32(&x308, &x309, x276, UINT32_C(0xffffffff)); | ||
13415 | + fiat_secp384r1_mulx_u32(&x310, &x311, x276, UINT32_C(0xffffffff)); | ||
13416 | + fiat_secp384r1_mulx_u32(&x312, &x313, x276, UINT32_C(0xffffffff)); | ||
13417 | + fiat_secp384r1_mulx_u32(&x314, &x315, x276, UINT32_C(0xfffffffe)); | ||
13418 | + fiat_secp384r1_mulx_u32(&x316, &x317, x276, UINT32_C(0xffffffff)); | ||
13419 | + fiat_secp384r1_mulx_u32(&x318, &x319, x276, UINT32_C(0xffffffff)); | ||
13420 | + fiat_secp384r1_addcarryx_u32(&x320, &x321, 0x0, x317, x314); | ||
13421 | + fiat_secp384r1_addcarryx_u32(&x322, &x323, x321, x315, x312); | ||
13422 | + fiat_secp384r1_addcarryx_u32(&x324, &x325, x323, x313, x310); | ||
13423 | + fiat_secp384r1_addcarryx_u32(&x326, &x327, x325, x311, x308); | ||
13424 | + fiat_secp384r1_addcarryx_u32(&x328, &x329, x327, x309, x306); | ||
13425 | + fiat_secp384r1_addcarryx_u32(&x330, &x331, x329, x307, x304); | ||
13426 | + fiat_secp384r1_addcarryx_u32(&x332, &x333, x331, x305, x302); | ||
13427 | + fiat_secp384r1_addcarryx_u32(&x334, &x335, x333, x303, x300); | ||
13428 | + fiat_secp384r1_addcarryx_u32(&x336, &x337, 0x0, x276, x318); | ||
13429 | + fiat_secp384r1_addcarryx_u32(&x338, &x339, x337, x278, x319); | ||
13430 | + fiat_secp384r1_addcarryx_u32(&x340, &x341, x339, x280, 0x0); | ||
13431 | + fiat_secp384r1_addcarryx_u32(&x342, &x343, x341, x282, x316); | ||
13432 | + fiat_secp384r1_addcarryx_u32(&x344, &x345, x343, x284, x320); | ||
13433 | + fiat_secp384r1_addcarryx_u32(&x346, &x347, x345, x286, x322); | ||
13434 | + fiat_secp384r1_addcarryx_u32(&x348, &x349, x347, x288, x324); | ||
13435 | + fiat_secp384r1_addcarryx_u32(&x350, &x351, x349, x290, x326); | ||
13436 | + fiat_secp384r1_addcarryx_u32(&x352, &x353, x351, x292, x328); | ||
13437 | + fiat_secp384r1_addcarryx_u32(&x354, &x355, x353, x294, x330); | ||
13438 | + fiat_secp384r1_addcarryx_u32(&x356, &x357, x355, x296, x332); | ||
13439 | + fiat_secp384r1_addcarryx_u32(&x358, &x359, x357, x298, x334); | ||
13440 | + fiat_secp384r1_addcarryx_u32(&x360, &x361, x359, ((uint32_t)x299 + x275), | ||
13441 | + (x335 + x301)); | ||
13442 | + fiat_secp384r1_addcarryx_u32(&x362, &x363, 0x0, x338, (arg1[5])); | ||
13443 | + fiat_secp384r1_addcarryx_u32(&x364, &x365, x363, x340, 0x0); | ||
13444 | + fiat_secp384r1_addcarryx_u32(&x366, &x367, x365, x342, 0x0); | ||
13445 | + fiat_secp384r1_addcarryx_u32(&x368, &x369, x367, x344, 0x0); | ||
13446 | + fiat_secp384r1_addcarryx_u32(&x370, &x371, x369, x346, 0x0); | ||
13447 | + fiat_secp384r1_addcarryx_u32(&x372, &x373, x371, x348, 0x0); | ||
13448 | + fiat_secp384r1_addcarryx_u32(&x374, &x375, x373, x350, 0x0); | ||
13449 | + fiat_secp384r1_addcarryx_u32(&x376, &x377, x375, x352, 0x0); | ||
13450 | + fiat_secp384r1_addcarryx_u32(&x378, &x379, x377, x354, 0x0); | ||
13451 | + fiat_secp384r1_addcarryx_u32(&x380, &x381, x379, x356, 0x0); | ||
13452 | + fiat_secp384r1_addcarryx_u32(&x382, &x383, x381, x358, 0x0); | ||
13453 | + fiat_secp384r1_addcarryx_u32(&x384, &x385, x383, x360, 0x0); | ||
13454 | + fiat_secp384r1_mulx_u32(&x386, &x387, x362, UINT32_C(0xffffffff)); | ||
13455 | + fiat_secp384r1_mulx_u32(&x388, &x389, x362, UINT32_C(0xffffffff)); | ||
13456 | + fiat_secp384r1_mulx_u32(&x390, &x391, x362, UINT32_C(0xffffffff)); | ||
13457 | + fiat_secp384r1_mulx_u32(&x392, &x393, x362, UINT32_C(0xffffffff)); | ||
13458 | + fiat_secp384r1_mulx_u32(&x394, &x395, x362, UINT32_C(0xffffffff)); | ||
13459 | + fiat_secp384r1_mulx_u32(&x396, &x397, x362, UINT32_C(0xffffffff)); | ||
13460 | + fiat_secp384r1_mulx_u32(&x398, &x399, x362, UINT32_C(0xffffffff)); | ||
13461 | + fiat_secp384r1_mulx_u32(&x400, &x401, x362, UINT32_C(0xfffffffe)); | ||
13462 | + fiat_secp384r1_mulx_u32(&x402, &x403, x362, UINT32_C(0xffffffff)); | ||
13463 | + fiat_secp384r1_mulx_u32(&x404, &x405, x362, UINT32_C(0xffffffff)); | ||
13464 | + fiat_secp384r1_addcarryx_u32(&x406, &x407, 0x0, x403, x400); | ||
13465 | + fiat_secp384r1_addcarryx_u32(&x408, &x409, x407, x401, x398); | ||
13466 | + fiat_secp384r1_addcarryx_u32(&x410, &x411, x409, x399, x396); | ||
13467 | + fiat_secp384r1_addcarryx_u32(&x412, &x413, x411, x397, x394); | ||
13468 | + fiat_secp384r1_addcarryx_u32(&x414, &x415, x413, x395, x392); | ||
13469 | + fiat_secp384r1_addcarryx_u32(&x416, &x417, x415, x393, x390); | ||
13470 | + fiat_secp384r1_addcarryx_u32(&x418, &x419, x417, x391, x388); | ||
13471 | + fiat_secp384r1_addcarryx_u32(&x420, &x421, x419, x389, x386); | ||
13472 | + fiat_secp384r1_addcarryx_u32(&x422, &x423, 0x0, x362, x404); | ||
13473 | + fiat_secp384r1_addcarryx_u32(&x424, &x425, x423, x364, x405); | ||
13474 | + fiat_secp384r1_addcarryx_u32(&x426, &x427, x425, x366, 0x0); | ||
13475 | + fiat_secp384r1_addcarryx_u32(&x428, &x429, x427, x368, x402); | ||
13476 | + fiat_secp384r1_addcarryx_u32(&x430, &x431, x429, x370, x406); | ||
13477 | + fiat_secp384r1_addcarryx_u32(&x432, &x433, x431, x372, x408); | ||
13478 | + fiat_secp384r1_addcarryx_u32(&x434, &x435, x433, x374, x410); | ||
13479 | + fiat_secp384r1_addcarryx_u32(&x436, &x437, x435, x376, x412); | ||
13480 | + fiat_secp384r1_addcarryx_u32(&x438, &x439, x437, x378, x414); | ||
13481 | + fiat_secp384r1_addcarryx_u32(&x440, &x441, x439, x380, x416); | ||
13482 | + fiat_secp384r1_addcarryx_u32(&x442, &x443, x441, x382, x418); | ||
13483 | + fiat_secp384r1_addcarryx_u32(&x444, &x445, x443, x384, x420); | ||
13484 | + fiat_secp384r1_addcarryx_u32(&x446, &x447, x445, ((uint32_t)x385 + x361), | ||
13485 | + (x421 + x387)); | ||
13486 | + fiat_secp384r1_addcarryx_u32(&x448, &x449, 0x0, x424, (arg1[6])); | ||
13487 | + fiat_secp384r1_addcarryx_u32(&x450, &x451, x449, x426, 0x0); | ||
13488 | + fiat_secp384r1_addcarryx_u32(&x452, &x453, x451, x428, 0x0); | ||
13489 | + fiat_secp384r1_addcarryx_u32(&x454, &x455, x453, x430, 0x0); | ||
13490 | + fiat_secp384r1_addcarryx_u32(&x456, &x457, x455, x432, 0x0); | ||
13491 | + fiat_secp384r1_addcarryx_u32(&x458, &x459, x457, x434, 0x0); | ||
13492 | + fiat_secp384r1_addcarryx_u32(&x460, &x461, x459, x436, 0x0); | ||
13493 | + fiat_secp384r1_addcarryx_u32(&x462, &x463, x461, x438, 0x0); | ||
13494 | + fiat_secp384r1_addcarryx_u32(&x464, &x465, x463, x440, 0x0); | ||
13495 | + fiat_secp384r1_addcarryx_u32(&x466, &x467, x465, x442, 0x0); | ||
13496 | + fiat_secp384r1_addcarryx_u32(&x468, &x469, x467, x444, 0x0); | ||
13497 | + fiat_secp384r1_addcarryx_u32(&x470, &x471, x469, x446, 0x0); | ||
13498 | + fiat_secp384r1_mulx_u32(&x472, &x473, x448, UINT32_C(0xffffffff)); | ||
13499 | + fiat_secp384r1_mulx_u32(&x474, &x475, x448, UINT32_C(0xffffffff)); | ||
13500 | + fiat_secp384r1_mulx_u32(&x476, &x477, x448, UINT32_C(0xffffffff)); | ||
13501 | + fiat_secp384r1_mulx_u32(&x478, &x479, x448, UINT32_C(0xffffffff)); | ||
13502 | + fiat_secp384r1_mulx_u32(&x480, &x481, x448, UINT32_C(0xffffffff)); | ||
13503 | + fiat_secp384r1_mulx_u32(&x482, &x483, x448, UINT32_C(0xffffffff)); | ||
13504 | + fiat_secp384r1_mulx_u32(&x484, &x485, x448, UINT32_C(0xffffffff)); | ||
13505 | + fiat_secp384r1_mulx_u32(&x486, &x487, x448, UINT32_C(0xfffffffe)); | ||
13506 | + fiat_secp384r1_mulx_u32(&x488, &x489, x448, UINT32_C(0xffffffff)); | ||
13507 | + fiat_secp384r1_mulx_u32(&x490, &x491, x448, UINT32_C(0xffffffff)); | ||
13508 | + fiat_secp384r1_addcarryx_u32(&x492, &x493, 0x0, x489, x486); | ||
13509 | + fiat_secp384r1_addcarryx_u32(&x494, &x495, x493, x487, x484); | ||
13510 | + fiat_secp384r1_addcarryx_u32(&x496, &x497, x495, x485, x482); | ||
13511 | + fiat_secp384r1_addcarryx_u32(&x498, &x499, x497, x483, x480); | ||
13512 | + fiat_secp384r1_addcarryx_u32(&x500, &x501, x499, x481, x478); | ||
13513 | + fiat_secp384r1_addcarryx_u32(&x502, &x503, x501, x479, x476); | ||
13514 | + fiat_secp384r1_addcarryx_u32(&x504, &x505, x503, x477, x474); | ||
13515 | + fiat_secp384r1_addcarryx_u32(&x506, &x507, x505, x475, x472); | ||
13516 | + fiat_secp384r1_addcarryx_u32(&x508, &x509, 0x0, x448, x490); | ||
13517 | + fiat_secp384r1_addcarryx_u32(&x510, &x511, x509, x450, x491); | ||
13518 | + fiat_secp384r1_addcarryx_u32(&x512, &x513, x511, x452, 0x0); | ||
13519 | + fiat_secp384r1_addcarryx_u32(&x514, &x515, x513, x454, x488); | ||
13520 | + fiat_secp384r1_addcarryx_u32(&x516, &x517, x515, x456, x492); | ||
13521 | + fiat_secp384r1_addcarryx_u32(&x518, &x519, x517, x458, x494); | ||
13522 | + fiat_secp384r1_addcarryx_u32(&x520, &x521, x519, x460, x496); | ||
13523 | + fiat_secp384r1_addcarryx_u32(&x522, &x523, x521, x462, x498); | ||
13524 | + fiat_secp384r1_addcarryx_u32(&x524, &x525, x523, x464, x500); | ||
13525 | + fiat_secp384r1_addcarryx_u32(&x526, &x527, x525, x466, x502); | ||
13526 | + fiat_secp384r1_addcarryx_u32(&x528, &x529, x527, x468, x504); | ||
13527 | + fiat_secp384r1_addcarryx_u32(&x530, &x531, x529, x470, x506); | ||
13528 | + fiat_secp384r1_addcarryx_u32(&x532, &x533, x531, ((uint32_t)x471 + x447), | ||
13529 | + (x507 + x473)); | ||
13530 | + fiat_secp384r1_addcarryx_u32(&x534, &x535, 0x0, x510, (arg1[7])); | ||
13531 | + fiat_secp384r1_addcarryx_u32(&x536, &x537, x535, x512, 0x0); | ||
13532 | + fiat_secp384r1_addcarryx_u32(&x538, &x539, x537, x514, 0x0); | ||
13533 | + fiat_secp384r1_addcarryx_u32(&x540, &x541, x539, x516, 0x0); | ||
13534 | + fiat_secp384r1_addcarryx_u32(&x542, &x543, x541, x518, 0x0); | ||
13535 | + fiat_secp384r1_addcarryx_u32(&x544, &x545, x543, x520, 0x0); | ||
13536 | + fiat_secp384r1_addcarryx_u32(&x546, &x547, x545, x522, 0x0); | ||
13537 | + fiat_secp384r1_addcarryx_u32(&x548, &x549, x547, x524, 0x0); | ||
13538 | + fiat_secp384r1_addcarryx_u32(&x550, &x551, x549, x526, 0x0); | ||
13539 | + fiat_secp384r1_addcarryx_u32(&x552, &x553, x551, x528, 0x0); | ||
13540 | + fiat_secp384r1_addcarryx_u32(&x554, &x555, x553, x530, 0x0); | ||
13541 | + fiat_secp384r1_addcarryx_u32(&x556, &x557, x555, x532, 0x0); | ||
13542 | + fiat_secp384r1_mulx_u32(&x558, &x559, x534, UINT32_C(0xffffffff)); | ||
13543 | + fiat_secp384r1_mulx_u32(&x560, &x561, x534, UINT32_C(0xffffffff)); | ||
13544 | + fiat_secp384r1_mulx_u32(&x562, &x563, x534, UINT32_C(0xffffffff)); | ||
13545 | + fiat_secp384r1_mulx_u32(&x564, &x565, x534, UINT32_C(0xffffffff)); | ||
13546 | + fiat_secp384r1_mulx_u32(&x566, &x567, x534, UINT32_C(0xffffffff)); | ||
13547 | + fiat_secp384r1_mulx_u32(&x568, &x569, x534, UINT32_C(0xffffffff)); | ||
13548 | + fiat_secp384r1_mulx_u32(&x570, &x571, x534, UINT32_C(0xffffffff)); | ||
13549 | + fiat_secp384r1_mulx_u32(&x572, &x573, x534, UINT32_C(0xfffffffe)); | ||
13550 | + fiat_secp384r1_mulx_u32(&x574, &x575, x534, UINT32_C(0xffffffff)); | ||
13551 | + fiat_secp384r1_mulx_u32(&x576, &x577, x534, UINT32_C(0xffffffff)); | ||
13552 | + fiat_secp384r1_addcarryx_u32(&x578, &x579, 0x0, x575, x572); | ||
13553 | + fiat_secp384r1_addcarryx_u32(&x580, &x581, x579, x573, x570); | ||
13554 | + fiat_secp384r1_addcarryx_u32(&x582, &x583, x581, x571, x568); | ||
13555 | + fiat_secp384r1_addcarryx_u32(&x584, &x585, x583, x569, x566); | ||
13556 | + fiat_secp384r1_addcarryx_u32(&x586, &x587, x585, x567, x564); | ||
13557 | + fiat_secp384r1_addcarryx_u32(&x588, &x589, x587, x565, x562); | ||
13558 | + fiat_secp384r1_addcarryx_u32(&x590, &x591, x589, x563, x560); | ||
13559 | + fiat_secp384r1_addcarryx_u32(&x592, &x593, x591, x561, x558); | ||
13560 | + fiat_secp384r1_addcarryx_u32(&x594, &x595, 0x0, x534, x576); | ||
13561 | + fiat_secp384r1_addcarryx_u32(&x596, &x597, x595, x536, x577); | ||
13562 | + fiat_secp384r1_addcarryx_u32(&x598, &x599, x597, x538, 0x0); | ||
13563 | + fiat_secp384r1_addcarryx_u32(&x600, &x601, x599, x540, x574); | ||
13564 | + fiat_secp384r1_addcarryx_u32(&x602, &x603, x601, x542, x578); | ||
13565 | + fiat_secp384r1_addcarryx_u32(&x604, &x605, x603, x544, x580); | ||
13566 | + fiat_secp384r1_addcarryx_u32(&x606, &x607, x605, x546, x582); | ||
13567 | + fiat_secp384r1_addcarryx_u32(&x608, &x609, x607, x548, x584); | ||
13568 | + fiat_secp384r1_addcarryx_u32(&x610, &x611, x609, x550, x586); | ||
13569 | + fiat_secp384r1_addcarryx_u32(&x612, &x613, x611, x552, x588); | ||
13570 | + fiat_secp384r1_addcarryx_u32(&x614, &x615, x613, x554, x590); | ||
13571 | + fiat_secp384r1_addcarryx_u32(&x616, &x617, x615, x556, x592); | ||
13572 | + fiat_secp384r1_addcarryx_u32(&x618, &x619, x617, ((uint32_t)x557 + x533), | ||
13573 | + (x593 + x559)); | ||
13574 | + fiat_secp384r1_addcarryx_u32(&x620, &x621, 0x0, x596, (arg1[8])); | ||
13575 | + fiat_secp384r1_addcarryx_u32(&x622, &x623, x621, x598, 0x0); | ||
13576 | + fiat_secp384r1_addcarryx_u32(&x624, &x625, x623, x600, 0x0); | ||
13577 | + fiat_secp384r1_addcarryx_u32(&x626, &x627, x625, x602, 0x0); | ||
13578 | + fiat_secp384r1_addcarryx_u32(&x628, &x629, x627, x604, 0x0); | ||
13579 | + fiat_secp384r1_addcarryx_u32(&x630, &x631, x629, x606, 0x0); | ||
13580 | + fiat_secp384r1_addcarryx_u32(&x632, &x633, x631, x608, 0x0); | ||
13581 | + fiat_secp384r1_addcarryx_u32(&x634, &x635, x633, x610, 0x0); | ||
13582 | + fiat_secp384r1_addcarryx_u32(&x636, &x637, x635, x612, 0x0); | ||
13583 | + fiat_secp384r1_addcarryx_u32(&x638, &x639, x637, x614, 0x0); | ||
13584 | + fiat_secp384r1_addcarryx_u32(&x640, &x641, x639, x616, 0x0); | ||
13585 | + fiat_secp384r1_addcarryx_u32(&x642, &x643, x641, x618, 0x0); | ||
13586 | + fiat_secp384r1_mulx_u32(&x644, &x645, x620, UINT32_C(0xffffffff)); | ||
13587 | + fiat_secp384r1_mulx_u32(&x646, &x647, x620, UINT32_C(0xffffffff)); | ||
13588 | + fiat_secp384r1_mulx_u32(&x648, &x649, x620, UINT32_C(0xffffffff)); | ||
13589 | + fiat_secp384r1_mulx_u32(&x650, &x651, x620, UINT32_C(0xffffffff)); | ||
13590 | + fiat_secp384r1_mulx_u32(&x652, &x653, x620, UINT32_C(0xffffffff)); | ||
13591 | + fiat_secp384r1_mulx_u32(&x654, &x655, x620, UINT32_C(0xffffffff)); | ||
13592 | + fiat_secp384r1_mulx_u32(&x656, &x657, x620, UINT32_C(0xffffffff)); | ||
13593 | + fiat_secp384r1_mulx_u32(&x658, &x659, x620, UINT32_C(0xfffffffe)); | ||
13594 | + fiat_secp384r1_mulx_u32(&x660, &x661, x620, UINT32_C(0xffffffff)); | ||
13595 | + fiat_secp384r1_mulx_u32(&x662, &x663, x620, UINT32_C(0xffffffff)); | ||
13596 | + fiat_secp384r1_addcarryx_u32(&x664, &x665, 0x0, x661, x658); | ||
13597 | + fiat_secp384r1_addcarryx_u32(&x666, &x667, x665, x659, x656); | ||
13598 | + fiat_secp384r1_addcarryx_u32(&x668, &x669, x667, x657, x654); | ||
13599 | + fiat_secp384r1_addcarryx_u32(&x670, &x671, x669, x655, x652); | ||
13600 | + fiat_secp384r1_addcarryx_u32(&x672, &x673, x671, x653, x650); | ||
13601 | + fiat_secp384r1_addcarryx_u32(&x674, &x675, x673, x651, x648); | ||
13602 | + fiat_secp384r1_addcarryx_u32(&x676, &x677, x675, x649, x646); | ||
13603 | + fiat_secp384r1_addcarryx_u32(&x678, &x679, x677, x647, x644); | ||
13604 | + fiat_secp384r1_addcarryx_u32(&x680, &x681, 0x0, x620, x662); | ||
13605 | + fiat_secp384r1_addcarryx_u32(&x682, &x683, x681, x622, x663); | ||
13606 | + fiat_secp384r1_addcarryx_u32(&x684, &x685, x683, x624, 0x0); | ||
13607 | + fiat_secp384r1_addcarryx_u32(&x686, &x687, x685, x626, x660); | ||
13608 | + fiat_secp384r1_addcarryx_u32(&x688, &x689, x687, x628, x664); | ||
13609 | + fiat_secp384r1_addcarryx_u32(&x690, &x691, x689, x630, x666); | ||
13610 | + fiat_secp384r1_addcarryx_u32(&x692, &x693, x691, x632, x668); | ||
13611 | + fiat_secp384r1_addcarryx_u32(&x694, &x695, x693, x634, x670); | ||
13612 | + fiat_secp384r1_addcarryx_u32(&x696, &x697, x695, x636, x672); | ||
13613 | + fiat_secp384r1_addcarryx_u32(&x698, &x699, x697, x638, x674); | ||
13614 | + fiat_secp384r1_addcarryx_u32(&x700, &x701, x699, x640, x676); | ||
13615 | + fiat_secp384r1_addcarryx_u32(&x702, &x703, x701, x642, x678); | ||
13616 | + fiat_secp384r1_addcarryx_u32(&x704, &x705, x703, ((uint32_t)x643 + x619), | ||
13617 | + (x679 + x645)); | ||
13618 | + fiat_secp384r1_addcarryx_u32(&x706, &x707, 0x0, x682, (arg1[9])); | ||
13619 | + fiat_secp384r1_addcarryx_u32(&x708, &x709, x707, x684, 0x0); | ||
13620 | + fiat_secp384r1_addcarryx_u32(&x710, &x711, x709, x686, 0x0); | ||
13621 | + fiat_secp384r1_addcarryx_u32(&x712, &x713, x711, x688, 0x0); | ||
13622 | + fiat_secp384r1_addcarryx_u32(&x714, &x715, x713, x690, 0x0); | ||
13623 | + fiat_secp384r1_addcarryx_u32(&x716, &x717, x715, x692, 0x0); | ||
13624 | + fiat_secp384r1_addcarryx_u32(&x718, &x719, x717, x694, 0x0); | ||
13625 | + fiat_secp384r1_addcarryx_u32(&x720, &x721, x719, x696, 0x0); | ||
13626 | + fiat_secp384r1_addcarryx_u32(&x722, &x723, x721, x698, 0x0); | ||
13627 | + fiat_secp384r1_addcarryx_u32(&x724, &x725, x723, x700, 0x0); | ||
13628 | + fiat_secp384r1_addcarryx_u32(&x726, &x727, x725, x702, 0x0); | ||
13629 | + fiat_secp384r1_addcarryx_u32(&x728, &x729, x727, x704, 0x0); | ||
13630 | + fiat_secp384r1_mulx_u32(&x730, &x731, x706, UINT32_C(0xffffffff)); | ||
13631 | + fiat_secp384r1_mulx_u32(&x732, &x733, x706, UINT32_C(0xffffffff)); | ||
13632 | + fiat_secp384r1_mulx_u32(&x734, &x735, x706, UINT32_C(0xffffffff)); | ||
13633 | + fiat_secp384r1_mulx_u32(&x736, &x737, x706, UINT32_C(0xffffffff)); | ||
13634 | + fiat_secp384r1_mulx_u32(&x738, &x739, x706, UINT32_C(0xffffffff)); | ||
13635 | + fiat_secp384r1_mulx_u32(&x740, &x741, x706, UINT32_C(0xffffffff)); | ||
13636 | + fiat_secp384r1_mulx_u32(&x742, &x743, x706, UINT32_C(0xffffffff)); | ||
13637 | + fiat_secp384r1_mulx_u32(&x744, &x745, x706, UINT32_C(0xfffffffe)); | ||
13638 | + fiat_secp384r1_mulx_u32(&x746, &x747, x706, UINT32_C(0xffffffff)); | ||
13639 | + fiat_secp384r1_mulx_u32(&x748, &x749, x706, UINT32_C(0xffffffff)); | ||
13640 | + fiat_secp384r1_addcarryx_u32(&x750, &x751, 0x0, x747, x744); | ||
13641 | + fiat_secp384r1_addcarryx_u32(&x752, &x753, x751, x745, x742); | ||
13642 | + fiat_secp384r1_addcarryx_u32(&x754, &x755, x753, x743, x740); | ||
13643 | + fiat_secp384r1_addcarryx_u32(&x756, &x757, x755, x741, x738); | ||
13644 | + fiat_secp384r1_addcarryx_u32(&x758, &x759, x757, x739, x736); | ||
13645 | + fiat_secp384r1_addcarryx_u32(&x760, &x761, x759, x737, x734); | ||
13646 | + fiat_secp384r1_addcarryx_u32(&x762, &x763, x761, x735, x732); | ||
13647 | + fiat_secp384r1_addcarryx_u32(&x764, &x765, x763, x733, x730); | ||
13648 | + fiat_secp384r1_addcarryx_u32(&x766, &x767, 0x0, x706, x748); | ||
13649 | + fiat_secp384r1_addcarryx_u32(&x768, &x769, x767, x708, x749); | ||
13650 | + fiat_secp384r1_addcarryx_u32(&x770, &x771, x769, x710, 0x0); | ||
13651 | + fiat_secp384r1_addcarryx_u32(&x772, &x773, x771, x712, x746); | ||
13652 | + fiat_secp384r1_addcarryx_u32(&x774, &x775, x773, x714, x750); | ||
13653 | + fiat_secp384r1_addcarryx_u32(&x776, &x777, x775, x716, x752); | ||
13654 | + fiat_secp384r1_addcarryx_u32(&x778, &x779, x777, x718, x754); | ||
13655 | + fiat_secp384r1_addcarryx_u32(&x780, &x781, x779, x720, x756); | ||
13656 | + fiat_secp384r1_addcarryx_u32(&x782, &x783, x781, x722, x758); | ||
13657 | + fiat_secp384r1_addcarryx_u32(&x784, &x785, x783, x724, x760); | ||
13658 | + fiat_secp384r1_addcarryx_u32(&x786, &x787, x785, x726, x762); | ||
13659 | + fiat_secp384r1_addcarryx_u32(&x788, &x789, x787, x728, x764); | ||
13660 | + fiat_secp384r1_addcarryx_u32(&x790, &x791, x789, ((uint32_t)x729 + x705), | ||
13661 | + (x765 + x731)); | ||
13662 | + fiat_secp384r1_addcarryx_u32(&x792, &x793, 0x0, x768, (arg1[10])); | ||
13663 | + fiat_secp384r1_addcarryx_u32(&x794, &x795, x793, x770, 0x0); | ||
13664 | + fiat_secp384r1_addcarryx_u32(&x796, &x797, x795, x772, 0x0); | ||
13665 | + fiat_secp384r1_addcarryx_u32(&x798, &x799, x797, x774, 0x0); | ||
13666 | + fiat_secp384r1_addcarryx_u32(&x800, &x801, x799, x776, 0x0); | ||
13667 | + fiat_secp384r1_addcarryx_u32(&x802, &x803, x801, x778, 0x0); | ||
13668 | + fiat_secp384r1_addcarryx_u32(&x804, &x805, x803, x780, 0x0); | ||
13669 | + fiat_secp384r1_addcarryx_u32(&x806, &x807, x805, x782, 0x0); | ||
13670 | + fiat_secp384r1_addcarryx_u32(&x808, &x809, x807, x784, 0x0); | ||
13671 | + fiat_secp384r1_addcarryx_u32(&x810, &x811, x809, x786, 0x0); | ||
13672 | + fiat_secp384r1_addcarryx_u32(&x812, &x813, x811, x788, 0x0); | ||
13673 | + fiat_secp384r1_addcarryx_u32(&x814, &x815, x813, x790, 0x0); | ||
13674 | + fiat_secp384r1_mulx_u32(&x816, &x817, x792, UINT32_C(0xffffffff)); | ||
13675 | + fiat_secp384r1_mulx_u32(&x818, &x819, x792, UINT32_C(0xffffffff)); | ||
13676 | + fiat_secp384r1_mulx_u32(&x820, &x821, x792, UINT32_C(0xffffffff)); | ||
13677 | + fiat_secp384r1_mulx_u32(&x822, &x823, x792, UINT32_C(0xffffffff)); | ||
13678 | + fiat_secp384r1_mulx_u32(&x824, &x825, x792, UINT32_C(0xffffffff)); | ||
13679 | + fiat_secp384r1_mulx_u32(&x826, &x827, x792, UINT32_C(0xffffffff)); | ||
13680 | + fiat_secp384r1_mulx_u32(&x828, &x829, x792, UINT32_C(0xffffffff)); | ||
13681 | + fiat_secp384r1_mulx_u32(&x830, &x831, x792, UINT32_C(0xfffffffe)); | ||
13682 | + fiat_secp384r1_mulx_u32(&x832, &x833, x792, UINT32_C(0xffffffff)); | ||
13683 | + fiat_secp384r1_mulx_u32(&x834, &x835, x792, UINT32_C(0xffffffff)); | ||
13684 | + fiat_secp384r1_addcarryx_u32(&x836, &x837, 0x0, x833, x830); | ||
13685 | + fiat_secp384r1_addcarryx_u32(&x838, &x839, x837, x831, x828); | ||
13686 | + fiat_secp384r1_addcarryx_u32(&x840, &x841, x839, x829, x826); | ||
13687 | + fiat_secp384r1_addcarryx_u32(&x842, &x843, x841, x827, x824); | ||
13688 | + fiat_secp384r1_addcarryx_u32(&x844, &x845, x843, x825, x822); | ||
13689 | + fiat_secp384r1_addcarryx_u32(&x846, &x847, x845, x823, x820); | ||
13690 | + fiat_secp384r1_addcarryx_u32(&x848, &x849, x847, x821, x818); | ||
13691 | + fiat_secp384r1_addcarryx_u32(&x850, &x851, x849, x819, x816); | ||
13692 | + fiat_secp384r1_addcarryx_u32(&x852, &x853, 0x0, x792, x834); | ||
13693 | + fiat_secp384r1_addcarryx_u32(&x854, &x855, x853, x794, x835); | ||
13694 | + fiat_secp384r1_addcarryx_u32(&x856, &x857, x855, x796, 0x0); | ||
13695 | + fiat_secp384r1_addcarryx_u32(&x858, &x859, x857, x798, x832); | ||
13696 | + fiat_secp384r1_addcarryx_u32(&x860, &x861, x859, x800, x836); | ||
13697 | + fiat_secp384r1_addcarryx_u32(&x862, &x863, x861, x802, x838); | ||
13698 | + fiat_secp384r1_addcarryx_u32(&x864, &x865, x863, x804, x840); | ||
13699 | + fiat_secp384r1_addcarryx_u32(&x866, &x867, x865, x806, x842); | ||
13700 | + fiat_secp384r1_addcarryx_u32(&x868, &x869, x867, x808, x844); | ||
13701 | + fiat_secp384r1_addcarryx_u32(&x870, &x871, x869, x810, x846); | ||
13702 | + fiat_secp384r1_addcarryx_u32(&x872, &x873, x871, x812, x848); | ||
13703 | + fiat_secp384r1_addcarryx_u32(&x874, &x875, x873, x814, x850); | ||
13704 | + fiat_secp384r1_addcarryx_u32(&x876, &x877, x875, ((uint32_t)x815 + x791), | ||
13705 | + (x851 + x817)); | ||
13706 | + fiat_secp384r1_addcarryx_u32(&x878, &x879, 0x0, x854, (arg1[11])); | ||
13707 | + fiat_secp384r1_addcarryx_u32(&x880, &x881, x879, x856, 0x0); | ||
13708 | + fiat_secp384r1_addcarryx_u32(&x882, &x883, x881, x858, 0x0); | ||
13709 | + fiat_secp384r1_addcarryx_u32(&x884, &x885, x883, x860, 0x0); | ||
13710 | + fiat_secp384r1_addcarryx_u32(&x886, &x887, x885, x862, 0x0); | ||
13711 | + fiat_secp384r1_addcarryx_u32(&x888, &x889, x887, x864, 0x0); | ||
13712 | + fiat_secp384r1_addcarryx_u32(&x890, &x891, x889, x866, 0x0); | ||
13713 | + fiat_secp384r1_addcarryx_u32(&x892, &x893, x891, x868, 0x0); | ||
13714 | + fiat_secp384r1_addcarryx_u32(&x894, &x895, x893, x870, 0x0); | ||
13715 | + fiat_secp384r1_addcarryx_u32(&x896, &x897, x895, x872, 0x0); | ||
13716 | + fiat_secp384r1_addcarryx_u32(&x898, &x899, x897, x874, 0x0); | ||
13717 | + fiat_secp384r1_addcarryx_u32(&x900, &x901, x899, x876, 0x0); | ||
13718 | + fiat_secp384r1_mulx_u32(&x902, &x903, x878, UINT32_C(0xffffffff)); | ||
13719 | + fiat_secp384r1_mulx_u32(&x904, &x905, x878, UINT32_C(0xffffffff)); | ||
13720 | + fiat_secp384r1_mulx_u32(&x906, &x907, x878, UINT32_C(0xffffffff)); | ||
13721 | + fiat_secp384r1_mulx_u32(&x908, &x909, x878, UINT32_C(0xffffffff)); | ||
13722 | + fiat_secp384r1_mulx_u32(&x910, &x911, x878, UINT32_C(0xffffffff)); | ||
13723 | + fiat_secp384r1_mulx_u32(&x912, &x913, x878, UINT32_C(0xffffffff)); | ||
13724 | + fiat_secp384r1_mulx_u32(&x914, &x915, x878, UINT32_C(0xffffffff)); | ||
13725 | + fiat_secp384r1_mulx_u32(&x916, &x917, x878, UINT32_C(0xfffffffe)); | ||
13726 | + fiat_secp384r1_mulx_u32(&x918, &x919, x878, UINT32_C(0xffffffff)); | ||
13727 | + fiat_secp384r1_mulx_u32(&x920, &x921, x878, UINT32_C(0xffffffff)); | ||
13728 | + fiat_secp384r1_addcarryx_u32(&x922, &x923, 0x0, x919, x916); | ||
13729 | + fiat_secp384r1_addcarryx_u32(&x924, &x925, x923, x917, x914); | ||
13730 | + fiat_secp384r1_addcarryx_u32(&x926, &x927, x925, x915, x912); | ||
13731 | + fiat_secp384r1_addcarryx_u32(&x928, &x929, x927, x913, x910); | ||
13732 | + fiat_secp384r1_addcarryx_u32(&x930, &x931, x929, x911, x908); | ||
13733 | + fiat_secp384r1_addcarryx_u32(&x932, &x933, x931, x909, x906); | ||
13734 | + fiat_secp384r1_addcarryx_u32(&x934, &x935, x933, x907, x904); | ||
13735 | + fiat_secp384r1_addcarryx_u32(&x936, &x937, x935, x905, x902); | ||
13736 | + fiat_secp384r1_addcarryx_u32(&x938, &x939, 0x0, x878, x920); | ||
13737 | + fiat_secp384r1_addcarryx_u32(&x940, &x941, x939, x880, x921); | ||
13738 | + fiat_secp384r1_addcarryx_u32(&x942, &x943, x941, x882, 0x0); | ||
13739 | + fiat_secp384r1_addcarryx_u32(&x944, &x945, x943, x884, x918); | ||
13740 | + fiat_secp384r1_addcarryx_u32(&x946, &x947, x945, x886, x922); | ||
13741 | + fiat_secp384r1_addcarryx_u32(&x948, &x949, x947, x888, x924); | ||
13742 | + fiat_secp384r1_addcarryx_u32(&x950, &x951, x949, x890, x926); | ||
13743 | + fiat_secp384r1_addcarryx_u32(&x952, &x953, x951, x892, x928); | ||
13744 | + fiat_secp384r1_addcarryx_u32(&x954, &x955, x953, x894, x930); | ||
13745 | + fiat_secp384r1_addcarryx_u32(&x956, &x957, x955, x896, x932); | ||
13746 | + fiat_secp384r1_addcarryx_u32(&x958, &x959, x957, x898, x934); | ||
13747 | + fiat_secp384r1_addcarryx_u32(&x960, &x961, x959, x900, x936); | ||
13748 | + fiat_secp384r1_addcarryx_u32(&x962, &x963, x961, ((uint32_t)x901 + x877), | ||
13749 | + (x937 + x903)); | ||
13750 | + fiat_secp384r1_subborrowx_u32(&x964, &x965, 0x0, x940, | ||
13751 | + UINT32_C(0xffffffff)); | ||
13752 | + fiat_secp384r1_subborrowx_u32(&x966, &x967, x965, x942, 0x0); | ||
13753 | + fiat_secp384r1_subborrowx_u32(&x968, &x969, x967, x944, 0x0); | ||
13754 | + fiat_secp384r1_subborrowx_u32(&x970, &x971, x969, x946, | ||
13755 | + UINT32_C(0xffffffff)); | ||
13756 | + fiat_secp384r1_subborrowx_u32(&x972, &x973, x971, x948, | ||
13757 | + UINT32_C(0xfffffffe)); | ||
13758 | + fiat_secp384r1_subborrowx_u32(&x974, &x975, x973, x950, | ||
13759 | + UINT32_C(0xffffffff)); | ||
13760 | + fiat_secp384r1_subborrowx_u32(&x976, &x977, x975, x952, | ||
13761 | + UINT32_C(0xffffffff)); | ||
13762 | + fiat_secp384r1_subborrowx_u32(&x978, &x979, x977, x954, | ||
13763 | + UINT32_C(0xffffffff)); | ||
13764 | + fiat_secp384r1_subborrowx_u32(&x980, &x981, x979, x956, | ||
13765 | + UINT32_C(0xffffffff)); | ||
13766 | + fiat_secp384r1_subborrowx_u32(&x982, &x983, x981, x958, | ||
13767 | + UINT32_C(0xffffffff)); | ||
13768 | + fiat_secp384r1_subborrowx_u32(&x984, &x985, x983, x960, | ||
13769 | + UINT32_C(0xffffffff)); | ||
13770 | + fiat_secp384r1_subborrowx_u32(&x986, &x987, x985, x962, | ||
13771 | + UINT32_C(0xffffffff)); | ||
13772 | + fiat_secp384r1_subborrowx_u32(&x988, &x989, x987, x963, 0x0); | ||
13773 | + fiat_secp384r1_cmovznz_u32(&x990, x989, x964, x940); | ||
13774 | + fiat_secp384r1_cmovznz_u32(&x991, x989, x966, x942); | ||
13775 | + fiat_secp384r1_cmovznz_u32(&x992, x989, x968, x944); | ||
13776 | + fiat_secp384r1_cmovznz_u32(&x993, x989, x970, x946); | ||
13777 | + fiat_secp384r1_cmovznz_u32(&x994, x989, x972, x948); | ||
13778 | + fiat_secp384r1_cmovznz_u32(&x995, x989, x974, x950); | ||
13779 | + fiat_secp384r1_cmovznz_u32(&x996, x989, x976, x952); | ||
13780 | + fiat_secp384r1_cmovznz_u32(&x997, x989, x978, x954); | ||
13781 | + fiat_secp384r1_cmovznz_u32(&x998, x989, x980, x956); | ||
13782 | + fiat_secp384r1_cmovznz_u32(&x999, x989, x982, x958); | ||
13783 | + fiat_secp384r1_cmovznz_u32(&x1000, x989, x984, x960); | ||
13784 | + fiat_secp384r1_cmovznz_u32(&x1001, x989, x986, x962); | ||
13785 | + out1[0] = x990; | ||
13786 | + out1[1] = x991; | ||
13787 | + out1[2] = x992; | ||
13788 | + out1[3] = x993; | ||
13789 | + out1[4] = x994; | ||
13790 | + out1[5] = x995; | ||
13791 | + out1[6] = x996; | ||
13792 | + out1[7] = x997; | ||
13793 | + out1[8] = x998; | ||
13794 | + out1[9] = x999; | ||
13795 | + out1[10] = x1000; | ||
13796 | + out1[11] = x1001; | ||
13797 | +} | ||
13798 | + | ||
13799 | +/* | ||
13800 | + * The function fiat_secp384r1_to_montgomery translates a field element into the Montgomery domain. | ||
13801 | + * Preconditions: | ||
13802 | + * 0 ≤ eval arg1 < m | ||
13803 | + * Postconditions: | ||
13804 | + * eval (from_montgomery out1) mod m = eval arg1 mod m | ||
13805 | + * 0 ≤ eval out1 < m | ||
13806 | + * | ||
13807 | + * Input Bounds: | ||
13808 | + * arg1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]] | ||
13809 | + * Output Bounds: | ||
13810 | + * out1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]] | ||
13811 | + */ | ||
13812 | +static void | ||
13813 | +fiat_secp384r1_to_montgomery(uint32_t out1[12], | ||
13814 | + const uint32_t arg1[12]) | ||
13815 | +{ | ||
13816 | + uint32_t x1; | ||
13817 | + uint32_t x2; | ||
13818 | + uint32_t x3; | ||
13819 | + uint32_t x4; | ||
13820 | + uint32_t x5; | ||
13821 | + uint32_t x6; | ||
13822 | + uint32_t x7; | ||
13823 | + uint32_t x8; | ||
13824 | + uint32_t x9; | ||
13825 | + uint32_t x10; | ||
13826 | + uint32_t x11; | ||
13827 | + uint32_t x12; | ||
13828 | + uint32_t x13; | ||
13829 | + uint32_t x14; | ||
13830 | + uint32_t x15; | ||
13831 | + uint32_t x16; | ||
13832 | + uint32_t x17; | ||
13833 | + uint32_t x18; | ||
13834 | + uint32_t x19; | ||
13835 | + uint32_t x20; | ||
13836 | + uint32_t x21; | ||
13837 | + fiat_secp384r1_uint1 x22; | ||
13838 | + uint32_t x23; | ||
13839 | + uint32_t x24; | ||
13840 | + uint32_t x25; | ||
13841 | + uint32_t x26; | ||
13842 | + uint32_t x27; | ||
13843 | + uint32_t x28; | ||
13844 | + uint32_t x29; | ||
13845 | + uint32_t x30; | ||
13846 | + uint32_t x31; | ||
13847 | + uint32_t x32; | ||
13848 | + uint32_t x33; | ||
13849 | + uint32_t x34; | ||
13850 | + uint32_t x35; | ||
13851 | + uint32_t x36; | ||
13852 | + uint32_t x37; | ||
13853 | + uint32_t x38; | ||
13854 | + uint32_t x39; | ||
13855 | + uint32_t x40; | ||
13856 | + uint32_t x41; | ||
13857 | + uint32_t x42; | ||
13858 | + uint32_t x43; | ||
13859 | + fiat_secp384r1_uint1 x44; | ||
13860 | + uint32_t x45; | ||
13861 | + fiat_secp384r1_uint1 x46; | ||
13862 | + uint32_t x47; | ||
13863 | + fiat_secp384r1_uint1 x48; | ||
13864 | + uint32_t x49; | ||
13865 | + fiat_secp384r1_uint1 x50; | ||
13866 | + uint32_t x51; | ||
13867 | + fiat_secp384r1_uint1 x52; | ||
13868 | + uint32_t x53; | ||
13869 | + fiat_secp384r1_uint1 x54; | ||
13870 | + uint32_t x55; | ||
13871 | + fiat_secp384r1_uint1 x56; | ||
13872 | + uint32_t x57; | ||
13873 | + fiat_secp384r1_uint1 x58; | ||
13874 | + uint32_t x59; | ||
13875 | + fiat_secp384r1_uint1 x60; | ||
13876 | + uint32_t x61; | ||
13877 | + fiat_secp384r1_uint1 x62; | ||
13878 | + uint32_t x63; | ||
13879 | + fiat_secp384r1_uint1 x64; | ||
13880 | + uint32_t x65; | ||
13881 | + fiat_secp384r1_uint1 x66; | ||
13882 | + uint32_t x67; | ||
13883 | + fiat_secp384r1_uint1 x68; | ||
13884 | + uint32_t x69; | ||
13885 | + fiat_secp384r1_uint1 x70; | ||
13886 | + uint32_t x71; | ||
13887 | + fiat_secp384r1_uint1 x72; | ||
13888 | + uint32_t x73; | ||
13889 | + fiat_secp384r1_uint1 x74; | ||
13890 | + uint32_t x75; | ||
13891 | + fiat_secp384r1_uint1 x76; | ||
13892 | + uint32_t x77; | ||
13893 | + fiat_secp384r1_uint1 x78; | ||
13894 | + uint32_t x79; | ||
13895 | + fiat_secp384r1_uint1 x80; | ||
13896 | + uint32_t x81; | ||
13897 | + fiat_secp384r1_uint1 x82; | ||
13898 | + uint32_t x83; | ||
13899 | + uint32_t x84; | ||
13900 | + uint32_t x85; | ||
13901 | + uint32_t x86; | ||
13902 | + uint32_t x87; | ||
13903 | + uint32_t x88; | ||
13904 | + uint32_t x89; | ||
13905 | + uint32_t x90; | ||
13906 | + uint32_t x91; | ||
13907 | + fiat_secp384r1_uint1 x92; | ||
13908 | + uint32_t x93; | ||
13909 | + fiat_secp384r1_uint1 x94; | ||
13910 | + uint32_t x95; | ||
13911 | + fiat_secp384r1_uint1 x96; | ||
13912 | + uint32_t x97; | ||
13913 | + fiat_secp384r1_uint1 x98; | ||
13914 | + uint32_t x99; | ||
13915 | + fiat_secp384r1_uint1 x100; | ||
13916 | + uint32_t x101; | ||
13917 | + fiat_secp384r1_uint1 x102; | ||
13918 | + uint32_t x103; | ||
13919 | + fiat_secp384r1_uint1 x104; | ||
13920 | + uint32_t x105; | ||
13921 | + fiat_secp384r1_uint1 x106; | ||
13922 | + uint32_t x107; | ||
13923 | + fiat_secp384r1_uint1 x108; | ||
13924 | + uint32_t x109; | ||
13925 | + fiat_secp384r1_uint1 x110; | ||
13926 | + uint32_t x111; | ||
13927 | + fiat_secp384r1_uint1 x112; | ||
13928 | + uint32_t x113; | ||
13929 | + fiat_secp384r1_uint1 x114; | ||
13930 | + uint32_t x115; | ||
13931 | + fiat_secp384r1_uint1 x116; | ||
13932 | + uint32_t x117; | ||
13933 | + uint32_t x118; | ||
13934 | + uint32_t x119; | ||
13935 | + uint32_t x120; | ||
13936 | + uint32_t x121; | ||
13937 | + uint32_t x122; | ||
13938 | + uint32_t x123; | ||
13939 | + uint32_t x124; | ||
13940 | + uint32_t x125; | ||
13941 | + uint32_t x126; | ||
13942 | + uint32_t x127; | ||
13943 | + uint32_t x128; | ||
13944 | + uint32_t x129; | ||
13945 | + uint32_t x130; | ||
13946 | + uint32_t x131; | ||
13947 | + uint32_t x132; | ||
13948 | + uint32_t x133; | ||
13949 | + uint32_t x134; | ||
13950 | + uint32_t x135; | ||
13951 | + uint32_t x136; | ||
13952 | + uint32_t x137; | ||
13953 | + fiat_secp384r1_uint1 x138; | ||
13954 | + uint32_t x139; | ||
13955 | + fiat_secp384r1_uint1 x140; | ||
13956 | + uint32_t x141; | ||
13957 | + fiat_secp384r1_uint1 x142; | ||
13958 | + uint32_t x143; | ||
13959 | + fiat_secp384r1_uint1 x144; | ||
13960 | + uint32_t x145; | ||
13961 | + fiat_secp384r1_uint1 x146; | ||
13962 | + uint32_t x147; | ||
13963 | + fiat_secp384r1_uint1 x148; | ||
13964 | + uint32_t x149; | ||
13965 | + fiat_secp384r1_uint1 x150; | ||
13966 | + uint32_t x151; | ||
13967 | + fiat_secp384r1_uint1 x152; | ||
13968 | + uint32_t x153; | ||
13969 | + fiat_secp384r1_uint1 x154; | ||
13970 | + uint32_t x155; | ||
13971 | + fiat_secp384r1_uint1 x156; | ||
13972 | + uint32_t x157; | ||
13973 | + fiat_secp384r1_uint1 x158; | ||
13974 | + uint32_t x159; | ||
13975 | + fiat_secp384r1_uint1 x160; | ||
13976 | + uint32_t x161; | ||
13977 | + fiat_secp384r1_uint1 x162; | ||
13978 | + uint32_t x163; | ||
13979 | + fiat_secp384r1_uint1 x164; | ||
13980 | + uint32_t x165; | ||
13981 | + fiat_secp384r1_uint1 x166; | ||
13982 | + uint32_t x167; | ||
13983 | + fiat_secp384r1_uint1 x168; | ||
13984 | + uint32_t x169; | ||
13985 | + fiat_secp384r1_uint1 x170; | ||
13986 | + uint32_t x171; | ||
13987 | + fiat_secp384r1_uint1 x172; | ||
13988 | + uint32_t x173; | ||
13989 | + fiat_secp384r1_uint1 x174; | ||
13990 | + uint32_t x175; | ||
13991 | + fiat_secp384r1_uint1 x176; | ||
13992 | + uint32_t x177; | ||
13993 | + fiat_secp384r1_uint1 x178; | ||
13994 | + uint32_t x179; | ||
13995 | + uint32_t x180; | ||
13996 | + uint32_t x181; | ||
13997 | + uint32_t x182; | ||
13998 | + uint32_t x183; | ||
13999 | + uint32_t x184; | ||
14000 | + uint32_t x185; | ||
14001 | + uint32_t x186; | ||
14002 | + uint32_t x187; | ||
14003 | + fiat_secp384r1_uint1 x188; | ||
14004 | + uint32_t x189; | ||
14005 | + fiat_secp384r1_uint1 x190; | ||
14006 | + uint32_t x191; | ||
14007 | + fiat_secp384r1_uint1 x192; | ||
14008 | + uint32_t x193; | ||
14009 | + fiat_secp384r1_uint1 x194; | ||
14010 | + uint32_t x195; | ||
14011 | + fiat_secp384r1_uint1 x196; | ||
14012 | + uint32_t x197; | ||
14013 | + fiat_secp384r1_uint1 x198; | ||
14014 | + uint32_t x199; | ||
14015 | + fiat_secp384r1_uint1 x200; | ||
14016 | + uint32_t x201; | ||
14017 | + fiat_secp384r1_uint1 x202; | ||
14018 | + uint32_t x203; | ||
14019 | + fiat_secp384r1_uint1 x204; | ||
14020 | + uint32_t x205; | ||
14021 | + fiat_secp384r1_uint1 x206; | ||
14022 | + uint32_t x207; | ||
14023 | + fiat_secp384r1_uint1 x208; | ||
14024 | + uint32_t x209; | ||
14025 | + fiat_secp384r1_uint1 x210; | ||
14026 | + uint32_t x211; | ||
14027 | + fiat_secp384r1_uint1 x212; | ||
14028 | + uint32_t x213; | ||
14029 | + uint32_t x214; | ||
14030 | + uint32_t x215; | ||
14031 | + uint32_t x216; | ||
14032 | + uint32_t x217; | ||
14033 | + uint32_t x218; | ||
14034 | + uint32_t x219; | ||
14035 | + uint32_t x220; | ||
14036 | + uint32_t x221; | ||
14037 | + uint32_t x222; | ||
14038 | + uint32_t x223; | ||
14039 | + uint32_t x224; | ||
14040 | + uint32_t x225; | ||
14041 | + uint32_t x226; | ||
14042 | + uint32_t x227; | ||
14043 | + uint32_t x228; | ||
14044 | + uint32_t x229; | ||
14045 | + uint32_t x230; | ||
14046 | + uint32_t x231; | ||
14047 | + uint32_t x232; | ||
14048 | + uint32_t x233; | ||
14049 | + fiat_secp384r1_uint1 x234; | ||
14050 | + uint32_t x235; | ||
14051 | + fiat_secp384r1_uint1 x236; | ||
14052 | + uint32_t x237; | ||
14053 | + fiat_secp384r1_uint1 x238; | ||
14054 | + uint32_t x239; | ||
14055 | + fiat_secp384r1_uint1 x240; | ||
14056 | + uint32_t x241; | ||
14057 | + fiat_secp384r1_uint1 x242; | ||
14058 | + uint32_t x243; | ||
14059 | + fiat_secp384r1_uint1 x244; | ||
14060 | + uint32_t x245; | ||
14061 | + fiat_secp384r1_uint1 x246; | ||
14062 | + uint32_t x247; | ||
14063 | + fiat_secp384r1_uint1 x248; | ||
14064 | + uint32_t x249; | ||
14065 | + fiat_secp384r1_uint1 x250; | ||
14066 | + uint32_t x251; | ||
14067 | + fiat_secp384r1_uint1 x252; | ||
14068 | + uint32_t x253; | ||
14069 | + fiat_secp384r1_uint1 x254; | ||
14070 | + uint32_t x255; | ||
14071 | + fiat_secp384r1_uint1 x256; | ||
14072 | + uint32_t x257; | ||
14073 | + fiat_secp384r1_uint1 x258; | ||
14074 | + uint32_t x259; | ||
14075 | + fiat_secp384r1_uint1 x260; | ||
14076 | + uint32_t x261; | ||
14077 | + fiat_secp384r1_uint1 x262; | ||
14078 | + uint32_t x263; | ||
14079 | + fiat_secp384r1_uint1 x264; | ||
14080 | + uint32_t x265; | ||
14081 | + fiat_secp384r1_uint1 x266; | ||
14082 | + uint32_t x267; | ||
14083 | + fiat_secp384r1_uint1 x268; | ||
14084 | + uint32_t x269; | ||
14085 | + fiat_secp384r1_uint1 x270; | ||
14086 | + uint32_t x271; | ||
14087 | + fiat_secp384r1_uint1 x272; | ||
14088 | + uint32_t x273; | ||
14089 | + fiat_secp384r1_uint1 x274; | ||
14090 | + uint32_t x275; | ||
14091 | + uint32_t x276; | ||
14092 | + uint32_t x277; | ||
14093 | + uint32_t x278; | ||
14094 | + uint32_t x279; | ||
14095 | + uint32_t x280; | ||
14096 | + uint32_t x281; | ||
14097 | + uint32_t x282; | ||
14098 | + uint32_t x283; | ||
14099 | + fiat_secp384r1_uint1 x284; | ||
14100 | + uint32_t x285; | ||
14101 | + fiat_secp384r1_uint1 x286; | ||
14102 | + uint32_t x287; | ||
14103 | + fiat_secp384r1_uint1 x288; | ||
14104 | + uint32_t x289; | ||
14105 | + fiat_secp384r1_uint1 x290; | ||
14106 | + uint32_t x291; | ||
14107 | + fiat_secp384r1_uint1 x292; | ||
14108 | + uint32_t x293; | ||
14109 | + fiat_secp384r1_uint1 x294; | ||
14110 | + uint32_t x295; | ||
14111 | + fiat_secp384r1_uint1 x296; | ||
14112 | + uint32_t x297; | ||
14113 | + fiat_secp384r1_uint1 x298; | ||
14114 | + uint32_t x299; | ||
14115 | + fiat_secp384r1_uint1 x300; | ||
14116 | + uint32_t x301; | ||
14117 | + fiat_secp384r1_uint1 x302; | ||
14118 | + uint32_t x303; | ||
14119 | + fiat_secp384r1_uint1 x304; | ||
14120 | + uint32_t x305; | ||
14121 | + fiat_secp384r1_uint1 x306; | ||
14122 | + uint32_t x307; | ||
14123 | + fiat_secp384r1_uint1 x308; | ||
14124 | + uint32_t x309; | ||
14125 | + uint32_t x310; | ||
14126 | + uint32_t x311; | ||
14127 | + uint32_t x312; | ||
14128 | + uint32_t x313; | ||
14129 | + uint32_t x314; | ||
14130 | + uint32_t x315; | ||
14131 | + uint32_t x316; | ||
14132 | + uint32_t x317; | ||
14133 | + uint32_t x318; | ||
14134 | + uint32_t x319; | ||
14135 | + uint32_t x320; | ||
14136 | + uint32_t x321; | ||
14137 | + uint32_t x322; | ||
14138 | + uint32_t x323; | ||
14139 | + uint32_t x324; | ||
14140 | + uint32_t x325; | ||
14141 | + uint32_t x326; | ||
14142 | + uint32_t x327; | ||
14143 | + uint32_t x328; | ||
14144 | + uint32_t x329; | ||
14145 | + fiat_secp384r1_uint1 x330; | ||
14146 | + uint32_t x331; | ||
14147 | + fiat_secp384r1_uint1 x332; | ||
14148 | + uint32_t x333; | ||
14149 | + fiat_secp384r1_uint1 x334; | ||
14150 | + uint32_t x335; | ||
14151 | + fiat_secp384r1_uint1 x336; | ||
14152 | + uint32_t x337; | ||
14153 | + fiat_secp384r1_uint1 x338; | ||
14154 | + uint32_t x339; | ||
14155 | + fiat_secp384r1_uint1 x340; | ||
14156 | + uint32_t x341; | ||
14157 | + fiat_secp384r1_uint1 x342; | ||
14158 | + uint32_t x343; | ||
14159 | + fiat_secp384r1_uint1 x344; | ||
14160 | + uint32_t x345; | ||
14161 | + fiat_secp384r1_uint1 x346; | ||
14162 | + uint32_t x347; | ||
14163 | + fiat_secp384r1_uint1 x348; | ||
14164 | + uint32_t x349; | ||
14165 | + fiat_secp384r1_uint1 x350; | ||
14166 | + uint32_t x351; | ||
14167 | + fiat_secp384r1_uint1 x352; | ||
14168 | + uint32_t x353; | ||
14169 | + fiat_secp384r1_uint1 x354; | ||
14170 | + uint32_t x355; | ||
14171 | + fiat_secp384r1_uint1 x356; | ||
14172 | + uint32_t x357; | ||
14173 | + fiat_secp384r1_uint1 x358; | ||
14174 | + uint32_t x359; | ||
14175 | + fiat_secp384r1_uint1 x360; | ||
14176 | + uint32_t x361; | ||
14177 | + fiat_secp384r1_uint1 x362; | ||
14178 | + uint32_t x363; | ||
14179 | + fiat_secp384r1_uint1 x364; | ||
14180 | + uint32_t x365; | ||
14181 | + fiat_secp384r1_uint1 x366; | ||
14182 | + uint32_t x367; | ||
14183 | + fiat_secp384r1_uint1 x368; | ||
14184 | + uint32_t x369; | ||
14185 | + fiat_secp384r1_uint1 x370; | ||
14186 | + uint32_t x371; | ||
14187 | + uint32_t x372; | ||
14188 | + uint32_t x373; | ||
14189 | + uint32_t x374; | ||
14190 | + uint32_t x375; | ||
14191 | + uint32_t x376; | ||
14192 | + uint32_t x377; | ||
14193 | + uint32_t x378; | ||
14194 | + uint32_t x379; | ||
14195 | + fiat_secp384r1_uint1 x380; | ||
14196 | + uint32_t x381; | ||
14197 | + fiat_secp384r1_uint1 x382; | ||
14198 | + uint32_t x383; | ||
14199 | + fiat_secp384r1_uint1 x384; | ||
14200 | + uint32_t x385; | ||
14201 | + fiat_secp384r1_uint1 x386; | ||
14202 | + uint32_t x387; | ||
14203 | + fiat_secp384r1_uint1 x388; | ||
14204 | + uint32_t x389; | ||
14205 | + fiat_secp384r1_uint1 x390; | ||
14206 | + uint32_t x391; | ||
14207 | + fiat_secp384r1_uint1 x392; | ||
14208 | + uint32_t x393; | ||
14209 | + fiat_secp384r1_uint1 x394; | ||
14210 | + uint32_t x395; | ||
14211 | + fiat_secp384r1_uint1 x396; | ||
14212 | + uint32_t x397; | ||
14213 | + fiat_secp384r1_uint1 x398; | ||
14214 | + uint32_t x399; | ||
14215 | + fiat_secp384r1_uint1 x400; | ||
14216 | + uint32_t x401; | ||
14217 | + fiat_secp384r1_uint1 x402; | ||
14218 | + uint32_t x403; | ||
14219 | + fiat_secp384r1_uint1 x404; | ||
14220 | + uint32_t x405; | ||
14221 | + uint32_t x406; | ||
14222 | + uint32_t x407; | ||
14223 | + uint32_t x408; | ||
14224 | + uint32_t x409; | ||
14225 | + uint32_t x410; | ||
14226 | + uint32_t x411; | ||
14227 | + uint32_t x412; | ||
14228 | + uint32_t x413; | ||
14229 | + uint32_t x414; | ||
14230 | + uint32_t x415; | ||
14231 | + uint32_t x416; | ||
14232 | + uint32_t x417; | ||
14233 | + uint32_t x418; | ||
14234 | + uint32_t x419; | ||
14235 | + uint32_t x420; | ||
14236 | + uint32_t x421; | ||
14237 | + uint32_t x422; | ||
14238 | + uint32_t x423; | ||
14239 | + uint32_t x424; | ||
14240 | + uint32_t x425; | ||
14241 | + fiat_secp384r1_uint1 x426; | ||
14242 | + uint32_t x427; | ||
14243 | + fiat_secp384r1_uint1 x428; | ||
14244 | + uint32_t x429; | ||
14245 | + fiat_secp384r1_uint1 x430; | ||
14246 | + uint32_t x431; | ||
14247 | + fiat_secp384r1_uint1 x432; | ||
14248 | + uint32_t x433; | ||
14249 | + fiat_secp384r1_uint1 x434; | ||
14250 | + uint32_t x435; | ||
14251 | + fiat_secp384r1_uint1 x436; | ||
14252 | + uint32_t x437; | ||
14253 | + fiat_secp384r1_uint1 x438; | ||
14254 | + uint32_t x439; | ||
14255 | + fiat_secp384r1_uint1 x440; | ||
14256 | + uint32_t x441; | ||
14257 | + fiat_secp384r1_uint1 x442; | ||
14258 | + uint32_t x443; | ||
14259 | + fiat_secp384r1_uint1 x444; | ||
14260 | + uint32_t x445; | ||
14261 | + fiat_secp384r1_uint1 x446; | ||
14262 | + uint32_t x447; | ||
14263 | + fiat_secp384r1_uint1 x448; | ||
14264 | + uint32_t x449; | ||
14265 | + fiat_secp384r1_uint1 x450; | ||
14266 | + uint32_t x451; | ||
14267 | + fiat_secp384r1_uint1 x452; | ||
14268 | + uint32_t x453; | ||
14269 | + fiat_secp384r1_uint1 x454; | ||
14270 | + uint32_t x455; | ||
14271 | + fiat_secp384r1_uint1 x456; | ||
14272 | + uint32_t x457; | ||
14273 | + fiat_secp384r1_uint1 x458; | ||
14274 | + uint32_t x459; | ||
14275 | + fiat_secp384r1_uint1 x460; | ||
14276 | + uint32_t x461; | ||
14277 | + fiat_secp384r1_uint1 x462; | ||
14278 | + uint32_t x463; | ||
14279 | + fiat_secp384r1_uint1 x464; | ||
14280 | + uint32_t x465; | ||
14281 | + fiat_secp384r1_uint1 x466; | ||
14282 | + uint32_t x467; | ||
14283 | + uint32_t x468; | ||
14284 | + uint32_t x469; | ||
14285 | + uint32_t x470; | ||
14286 | + uint32_t x471; | ||
14287 | + uint32_t x472; | ||
14288 | + uint32_t x473; | ||
14289 | + uint32_t x474; | ||
14290 | + uint32_t x475; | ||
14291 | + fiat_secp384r1_uint1 x476; | ||
14292 | + uint32_t x477; | ||
14293 | + fiat_secp384r1_uint1 x478; | ||
14294 | + uint32_t x479; | ||
14295 | + fiat_secp384r1_uint1 x480; | ||
14296 | + uint32_t x481; | ||
14297 | + fiat_secp384r1_uint1 x482; | ||
14298 | + uint32_t x483; | ||
14299 | + fiat_secp384r1_uint1 x484; | ||
14300 | + uint32_t x485; | ||
14301 | + fiat_secp384r1_uint1 x486; | ||
14302 | + uint32_t x487; | ||
14303 | + fiat_secp384r1_uint1 x488; | ||
14304 | + uint32_t x489; | ||
14305 | + fiat_secp384r1_uint1 x490; | ||
14306 | + uint32_t x491; | ||
14307 | + fiat_secp384r1_uint1 x492; | ||
14308 | + uint32_t x493; | ||
14309 | + fiat_secp384r1_uint1 x494; | ||
14310 | + uint32_t x495; | ||
14311 | + fiat_secp384r1_uint1 x496; | ||
14312 | + uint32_t x497; | ||
14313 | + fiat_secp384r1_uint1 x498; | ||
14314 | + uint32_t x499; | ||
14315 | + fiat_secp384r1_uint1 x500; | ||
14316 | + uint32_t x501; | ||
14317 | + uint32_t x502; | ||
14318 | + uint32_t x503; | ||
14319 | + uint32_t x504; | ||
14320 | + uint32_t x505; | ||
14321 | + uint32_t x506; | ||
14322 | + uint32_t x507; | ||
14323 | + uint32_t x508; | ||
14324 | + uint32_t x509; | ||
14325 | + uint32_t x510; | ||
14326 | + uint32_t x511; | ||
14327 | + uint32_t x512; | ||
14328 | + uint32_t x513; | ||
14329 | + uint32_t x514; | ||
14330 | + uint32_t x515; | ||
14331 | + uint32_t x516; | ||
14332 | + uint32_t x517; | ||
14333 | + uint32_t x518; | ||
14334 | + uint32_t x519; | ||
14335 | + uint32_t x520; | ||
14336 | + uint32_t x521; | ||
14337 | + fiat_secp384r1_uint1 x522; | ||
14338 | + uint32_t x523; | ||
14339 | + fiat_secp384r1_uint1 x524; | ||
14340 | + uint32_t x525; | ||
14341 | + fiat_secp384r1_uint1 x526; | ||
14342 | + uint32_t x527; | ||
14343 | + fiat_secp384r1_uint1 x528; | ||
14344 | + uint32_t x529; | ||
14345 | + fiat_secp384r1_uint1 x530; | ||
14346 | + uint32_t x531; | ||
14347 | + fiat_secp384r1_uint1 x532; | ||
14348 | + uint32_t x533; | ||
14349 | + fiat_secp384r1_uint1 x534; | ||
14350 | + uint32_t x535; | ||
14351 | + fiat_secp384r1_uint1 x536; | ||
14352 | + uint32_t x537; | ||
14353 | + fiat_secp384r1_uint1 x538; | ||
14354 | + uint32_t x539; | ||
14355 | + fiat_secp384r1_uint1 x540; | ||
14356 | + uint32_t x541; | ||
14357 | + fiat_secp384r1_uint1 x542; | ||
14358 | + uint32_t x543; | ||
14359 | + fiat_secp384r1_uint1 x544; | ||
14360 | + uint32_t x545; | ||
14361 | + fiat_secp384r1_uint1 x546; | ||
14362 | + uint32_t x547; | ||
14363 | + fiat_secp384r1_uint1 x548; | ||
14364 | + uint32_t x549; | ||
14365 | + fiat_secp384r1_uint1 x550; | ||
14366 | + uint32_t x551; | ||
14367 | + fiat_secp384r1_uint1 x552; | ||
14368 | + uint32_t x553; | ||
14369 | + fiat_secp384r1_uint1 x554; | ||
14370 | + uint32_t x555; | ||
14371 | + fiat_secp384r1_uint1 x556; | ||
14372 | + uint32_t x557; | ||
14373 | + fiat_secp384r1_uint1 x558; | ||
14374 | + uint32_t x559; | ||
14375 | + fiat_secp384r1_uint1 x560; | ||
14376 | + uint32_t x561; | ||
14377 | + fiat_secp384r1_uint1 x562; | ||
14378 | + uint32_t x563; | ||
14379 | + uint32_t x564; | ||
14380 | + uint32_t x565; | ||
14381 | + uint32_t x566; | ||
14382 | + uint32_t x567; | ||
14383 | + uint32_t x568; | ||
14384 | + uint32_t x569; | ||
14385 | + uint32_t x570; | ||
14386 | + uint32_t x571; | ||
14387 | + fiat_secp384r1_uint1 x572; | ||
14388 | + uint32_t x573; | ||
14389 | + fiat_secp384r1_uint1 x574; | ||
14390 | + uint32_t x575; | ||
14391 | + fiat_secp384r1_uint1 x576; | ||
14392 | + uint32_t x577; | ||
14393 | + fiat_secp384r1_uint1 x578; | ||
14394 | + uint32_t x579; | ||
14395 | + fiat_secp384r1_uint1 x580; | ||
14396 | + uint32_t x581; | ||
14397 | + fiat_secp384r1_uint1 x582; | ||
14398 | + uint32_t x583; | ||
14399 | + fiat_secp384r1_uint1 x584; | ||
14400 | + uint32_t x585; | ||
14401 | + fiat_secp384r1_uint1 x586; | ||
14402 | + uint32_t x587; | ||
14403 | + fiat_secp384r1_uint1 x588; | ||
14404 | + uint32_t x589; | ||
14405 | + fiat_secp384r1_uint1 x590; | ||
14406 | + uint32_t x591; | ||
14407 | + fiat_secp384r1_uint1 x592; | ||
14408 | + uint32_t x593; | ||
14409 | + fiat_secp384r1_uint1 x594; | ||
14410 | + uint32_t x595; | ||
14411 | + fiat_secp384r1_uint1 x596; | ||
14412 | + uint32_t x597; | ||
14413 | + uint32_t x598; | ||
14414 | + uint32_t x599; | ||
14415 | + uint32_t x600; | ||
14416 | + uint32_t x601; | ||
14417 | + uint32_t x602; | ||
14418 | + uint32_t x603; | ||
14419 | + uint32_t x604; | ||
14420 | + uint32_t x605; | ||
14421 | + uint32_t x606; | ||
14422 | + uint32_t x607; | ||
14423 | + uint32_t x608; | ||
14424 | + uint32_t x609; | ||
14425 | + uint32_t x610; | ||
14426 | + uint32_t x611; | ||
14427 | + uint32_t x612; | ||
14428 | + uint32_t x613; | ||
14429 | + uint32_t x614; | ||
14430 | + uint32_t x615; | ||
14431 | + uint32_t x616; | ||
14432 | + uint32_t x617; | ||
14433 | + fiat_secp384r1_uint1 x618; | ||
14434 | + uint32_t x619; | ||
14435 | + fiat_secp384r1_uint1 x620; | ||
14436 | + uint32_t x621; | ||
14437 | + fiat_secp384r1_uint1 x622; | ||
14438 | + uint32_t x623; | ||
14439 | + fiat_secp384r1_uint1 x624; | ||
14440 | + uint32_t x625; | ||
14441 | + fiat_secp384r1_uint1 x626; | ||
14442 | + uint32_t x627; | ||
14443 | + fiat_secp384r1_uint1 x628; | ||
14444 | + uint32_t x629; | ||
14445 | + fiat_secp384r1_uint1 x630; | ||
14446 | + uint32_t x631; | ||
14447 | + fiat_secp384r1_uint1 x632; | ||
14448 | + uint32_t x633; | ||
14449 | + fiat_secp384r1_uint1 x634; | ||
14450 | + uint32_t x635; | ||
14451 | + fiat_secp384r1_uint1 x636; | ||
14452 | + uint32_t x637; | ||
14453 | + fiat_secp384r1_uint1 x638; | ||
14454 | + uint32_t x639; | ||
14455 | + fiat_secp384r1_uint1 x640; | ||
14456 | + uint32_t x641; | ||
14457 | + fiat_secp384r1_uint1 x642; | ||
14458 | + uint32_t x643; | ||
14459 | + fiat_secp384r1_uint1 x644; | ||
14460 | + uint32_t x645; | ||
14461 | + fiat_secp384r1_uint1 x646; | ||
14462 | + uint32_t x647; | ||
14463 | + fiat_secp384r1_uint1 x648; | ||
14464 | + uint32_t x649; | ||
14465 | + fiat_secp384r1_uint1 x650; | ||
14466 | + uint32_t x651; | ||
14467 | + fiat_secp384r1_uint1 x652; | ||
14468 | + uint32_t x653; | ||
14469 | + fiat_secp384r1_uint1 x654; | ||
14470 | + uint32_t x655; | ||
14471 | + fiat_secp384r1_uint1 x656; | ||
14472 | + uint32_t x657; | ||
14473 | + fiat_secp384r1_uint1 x658; | ||
14474 | + uint32_t x659; | ||
14475 | + uint32_t x660; | ||
14476 | + uint32_t x661; | ||
14477 | + uint32_t x662; | ||
14478 | + uint32_t x663; | ||
14479 | + uint32_t x664; | ||
14480 | + uint32_t x665; | ||
14481 | + uint32_t x666; | ||
14482 | + uint32_t x667; | ||
14483 | + fiat_secp384r1_uint1 x668; | ||
14484 | + uint32_t x669; | ||
14485 | + fiat_secp384r1_uint1 x670; | ||
14486 | + uint32_t x671; | ||
14487 | + fiat_secp384r1_uint1 x672; | ||
14488 | + uint32_t x673; | ||
14489 | + fiat_secp384r1_uint1 x674; | ||
14490 | + uint32_t x675; | ||
14491 | + fiat_secp384r1_uint1 x676; | ||
14492 | + uint32_t x677; | ||
14493 | + fiat_secp384r1_uint1 x678; | ||
14494 | + uint32_t x679; | ||
14495 | + fiat_secp384r1_uint1 x680; | ||
14496 | + uint32_t x681; | ||
14497 | + fiat_secp384r1_uint1 x682; | ||
14498 | + uint32_t x683; | ||
14499 | + fiat_secp384r1_uint1 x684; | ||
14500 | + uint32_t x685; | ||
14501 | + fiat_secp384r1_uint1 x686; | ||
14502 | + uint32_t x687; | ||
14503 | + fiat_secp384r1_uint1 x688; | ||
14504 | + uint32_t x689; | ||
14505 | + fiat_secp384r1_uint1 x690; | ||
14506 | + uint32_t x691; | ||
14507 | + fiat_secp384r1_uint1 x692; | ||
14508 | + uint32_t x693; | ||
14509 | + uint32_t x694; | ||
14510 | + uint32_t x695; | ||
14511 | + uint32_t x696; | ||
14512 | + uint32_t x697; | ||
14513 | + uint32_t x698; | ||
14514 | + uint32_t x699; | ||
14515 | + uint32_t x700; | ||
14516 | + uint32_t x701; | ||
14517 | + uint32_t x702; | ||
14518 | + uint32_t x703; | ||
14519 | + uint32_t x704; | ||
14520 | + uint32_t x705; | ||
14521 | + uint32_t x706; | ||
14522 | + uint32_t x707; | ||
14523 | + uint32_t x708; | ||
14524 | + uint32_t x709; | ||
14525 | + uint32_t x710; | ||
14526 | + uint32_t x711; | ||
14527 | + uint32_t x712; | ||
14528 | + uint32_t x713; | ||
14529 | + fiat_secp384r1_uint1 x714; | ||
14530 | + uint32_t x715; | ||
14531 | + fiat_secp384r1_uint1 x716; | ||
14532 | + uint32_t x717; | ||
14533 | + fiat_secp384r1_uint1 x718; | ||
14534 | + uint32_t x719; | ||
14535 | + fiat_secp384r1_uint1 x720; | ||
14536 | + uint32_t x721; | ||
14537 | + fiat_secp384r1_uint1 x722; | ||
14538 | + uint32_t x723; | ||
14539 | + fiat_secp384r1_uint1 x724; | ||
14540 | + uint32_t x725; | ||
14541 | + fiat_secp384r1_uint1 x726; | ||
14542 | + uint32_t x727; | ||
14543 | + fiat_secp384r1_uint1 x728; | ||
14544 | + uint32_t x729; | ||
14545 | + fiat_secp384r1_uint1 x730; | ||
14546 | + uint32_t x731; | ||
14547 | + fiat_secp384r1_uint1 x732; | ||
14548 | + uint32_t x733; | ||
14549 | + fiat_secp384r1_uint1 x734; | ||
14550 | + uint32_t x735; | ||
14551 | + fiat_secp384r1_uint1 x736; | ||
14552 | + uint32_t x737; | ||
14553 | + fiat_secp384r1_uint1 x738; | ||
14554 | + uint32_t x739; | ||
14555 | + fiat_secp384r1_uint1 x740; | ||
14556 | + uint32_t x741; | ||
14557 | + fiat_secp384r1_uint1 x742; | ||
14558 | + uint32_t x743; | ||
14559 | + fiat_secp384r1_uint1 x744; | ||
14560 | + uint32_t x745; | ||
14561 | + fiat_secp384r1_uint1 x746; | ||
14562 | + uint32_t x747; | ||
14563 | + fiat_secp384r1_uint1 x748; | ||
14564 | + uint32_t x749; | ||
14565 | + fiat_secp384r1_uint1 x750; | ||
14566 | + uint32_t x751; | ||
14567 | + fiat_secp384r1_uint1 x752; | ||
14568 | + uint32_t x753; | ||
14569 | + fiat_secp384r1_uint1 x754; | ||
14570 | + uint32_t x755; | ||
14571 | + uint32_t x756; | ||
14572 | + uint32_t x757; | ||
14573 | + uint32_t x758; | ||
14574 | + uint32_t x759; | ||
14575 | + uint32_t x760; | ||
14576 | + uint32_t x761; | ||
14577 | + uint32_t x762; | ||
14578 | + uint32_t x763; | ||
14579 | + fiat_secp384r1_uint1 x764; | ||
14580 | + uint32_t x765; | ||
14581 | + fiat_secp384r1_uint1 x766; | ||
14582 | + uint32_t x767; | ||
14583 | + fiat_secp384r1_uint1 x768; | ||
14584 | + uint32_t x769; | ||
14585 | + fiat_secp384r1_uint1 x770; | ||
14586 | + uint32_t x771; | ||
14587 | + fiat_secp384r1_uint1 x772; | ||
14588 | + uint32_t x773; | ||
14589 | + fiat_secp384r1_uint1 x774; | ||
14590 | + uint32_t x775; | ||
14591 | + fiat_secp384r1_uint1 x776; | ||
14592 | + uint32_t x777; | ||
14593 | + fiat_secp384r1_uint1 x778; | ||
14594 | + uint32_t x779; | ||
14595 | + fiat_secp384r1_uint1 x780; | ||
14596 | + uint32_t x781; | ||
14597 | + fiat_secp384r1_uint1 x782; | ||
14598 | + uint32_t x783; | ||
14599 | + fiat_secp384r1_uint1 x784; | ||
14600 | + uint32_t x785; | ||
14601 | + fiat_secp384r1_uint1 x786; | ||
14602 | + uint32_t x787; | ||
14603 | + fiat_secp384r1_uint1 x788; | ||
14604 | + uint32_t x789; | ||
14605 | + uint32_t x790; | ||
14606 | + uint32_t x791; | ||
14607 | + uint32_t x792; | ||
14608 | + uint32_t x793; | ||
14609 | + uint32_t x794; | ||
14610 | + uint32_t x795; | ||
14611 | + uint32_t x796; | ||
14612 | + uint32_t x797; | ||
14613 | + uint32_t x798; | ||
14614 | + uint32_t x799; | ||
14615 | + uint32_t x800; | ||
14616 | + uint32_t x801; | ||
14617 | + uint32_t x802; | ||
14618 | + uint32_t x803; | ||
14619 | + uint32_t x804; | ||
14620 | + uint32_t x805; | ||
14621 | + uint32_t x806; | ||
14622 | + uint32_t x807; | ||
14623 | + uint32_t x808; | ||
14624 | + uint32_t x809; | ||
14625 | + fiat_secp384r1_uint1 x810; | ||
14626 | + uint32_t x811; | ||
14627 | + fiat_secp384r1_uint1 x812; | ||
14628 | + uint32_t x813; | ||
14629 | + fiat_secp384r1_uint1 x814; | ||
14630 | + uint32_t x815; | ||
14631 | + fiat_secp384r1_uint1 x816; | ||
14632 | + uint32_t x817; | ||
14633 | + fiat_secp384r1_uint1 x818; | ||
14634 | + uint32_t x819; | ||
14635 | + fiat_secp384r1_uint1 x820; | ||
14636 | + uint32_t x821; | ||
14637 | + fiat_secp384r1_uint1 x822; | ||
14638 | + uint32_t x823; | ||
14639 | + fiat_secp384r1_uint1 x824; | ||
14640 | + uint32_t x825; | ||
14641 | + fiat_secp384r1_uint1 x826; | ||
14642 | + uint32_t x827; | ||
14643 | + fiat_secp384r1_uint1 x828; | ||
14644 | + uint32_t x829; | ||
14645 | + fiat_secp384r1_uint1 x830; | ||
14646 | + uint32_t x831; | ||
14647 | + fiat_secp384r1_uint1 x832; | ||
14648 | + uint32_t x833; | ||
14649 | + fiat_secp384r1_uint1 x834; | ||
14650 | + uint32_t x835; | ||
14651 | + fiat_secp384r1_uint1 x836; | ||
14652 | + uint32_t x837; | ||
14653 | + fiat_secp384r1_uint1 x838; | ||
14654 | + uint32_t x839; | ||
14655 | + fiat_secp384r1_uint1 x840; | ||
14656 | + uint32_t x841; | ||
14657 | + fiat_secp384r1_uint1 x842; | ||
14658 | + uint32_t x843; | ||
14659 | + fiat_secp384r1_uint1 x844; | ||
14660 | + uint32_t x845; | ||
14661 | + fiat_secp384r1_uint1 x846; | ||
14662 | + uint32_t x847; | ||
14663 | + fiat_secp384r1_uint1 x848; | ||
14664 | + uint32_t x849; | ||
14665 | + fiat_secp384r1_uint1 x850; | ||
14666 | + uint32_t x851; | ||
14667 | + uint32_t x852; | ||
14668 | + uint32_t x853; | ||
14669 | + uint32_t x854; | ||
14670 | + uint32_t x855; | ||
14671 | + uint32_t x856; | ||
14672 | + uint32_t x857; | ||
14673 | + uint32_t x858; | ||
14674 | + uint32_t x859; | ||
14675 | + fiat_secp384r1_uint1 x860; | ||
14676 | + uint32_t x861; | ||
14677 | + fiat_secp384r1_uint1 x862; | ||
14678 | + uint32_t x863; | ||
14679 | + fiat_secp384r1_uint1 x864; | ||
14680 | + uint32_t x865; | ||
14681 | + fiat_secp384r1_uint1 x866; | ||
14682 | + uint32_t x867; | ||
14683 | + fiat_secp384r1_uint1 x868; | ||
14684 | + uint32_t x869; | ||
14685 | + fiat_secp384r1_uint1 x870; | ||
14686 | + uint32_t x871; | ||
14687 | + fiat_secp384r1_uint1 x872; | ||
14688 | + uint32_t x873; | ||
14689 | + fiat_secp384r1_uint1 x874; | ||
14690 | + uint32_t x875; | ||
14691 | + fiat_secp384r1_uint1 x876; | ||
14692 | + uint32_t x877; | ||
14693 | + fiat_secp384r1_uint1 x878; | ||
14694 | + uint32_t x879; | ||
14695 | + fiat_secp384r1_uint1 x880; | ||
14696 | + uint32_t x881; | ||
14697 | + fiat_secp384r1_uint1 x882; | ||
14698 | + uint32_t x883; | ||
14699 | + fiat_secp384r1_uint1 x884; | ||
14700 | + uint32_t x885; | ||
14701 | + uint32_t x886; | ||
14702 | + uint32_t x887; | ||
14703 | + uint32_t x888; | ||
14704 | + uint32_t x889; | ||
14705 | + uint32_t x890; | ||
14706 | + uint32_t x891; | ||
14707 | + uint32_t x892; | ||
14708 | + uint32_t x893; | ||
14709 | + uint32_t x894; | ||
14710 | + uint32_t x895; | ||
14711 | + uint32_t x896; | ||
14712 | + uint32_t x897; | ||
14713 | + uint32_t x898; | ||
14714 | + uint32_t x899; | ||
14715 | + uint32_t x900; | ||
14716 | + uint32_t x901; | ||
14717 | + uint32_t x902; | ||
14718 | + uint32_t x903; | ||
14719 | + uint32_t x904; | ||
14720 | + uint32_t x905; | ||
14721 | + fiat_secp384r1_uint1 x906; | ||
14722 | + uint32_t x907; | ||
14723 | + fiat_secp384r1_uint1 x908; | ||
14724 | + uint32_t x909; | ||
14725 | + fiat_secp384r1_uint1 x910; | ||
14726 | + uint32_t x911; | ||
14727 | + fiat_secp384r1_uint1 x912; | ||
14728 | + uint32_t x913; | ||
14729 | + fiat_secp384r1_uint1 x914; | ||
14730 | + uint32_t x915; | ||
14731 | + fiat_secp384r1_uint1 x916; | ||
14732 | + uint32_t x917; | ||
14733 | + fiat_secp384r1_uint1 x918; | ||
14734 | + uint32_t x919; | ||
14735 | + fiat_secp384r1_uint1 x920; | ||
14736 | + uint32_t x921; | ||
14737 | + fiat_secp384r1_uint1 x922; | ||
14738 | + uint32_t x923; | ||
14739 | + fiat_secp384r1_uint1 x924; | ||
14740 | + uint32_t x925; | ||
14741 | + fiat_secp384r1_uint1 x926; | ||
14742 | + uint32_t x927; | ||
14743 | + fiat_secp384r1_uint1 x928; | ||
14744 | + uint32_t x929; | ||
14745 | + fiat_secp384r1_uint1 x930; | ||
14746 | + uint32_t x931; | ||
14747 | + fiat_secp384r1_uint1 x932; | ||
14748 | + uint32_t x933; | ||
14749 | + fiat_secp384r1_uint1 x934; | ||
14750 | + uint32_t x935; | ||
14751 | + fiat_secp384r1_uint1 x936; | ||
14752 | + uint32_t x937; | ||
14753 | + fiat_secp384r1_uint1 x938; | ||
14754 | + uint32_t x939; | ||
14755 | + fiat_secp384r1_uint1 x940; | ||
14756 | + uint32_t x941; | ||
14757 | + fiat_secp384r1_uint1 x942; | ||
14758 | + uint32_t x943; | ||
14759 | + fiat_secp384r1_uint1 x944; | ||
14760 | + uint32_t x945; | ||
14761 | + fiat_secp384r1_uint1 x946; | ||
14762 | + uint32_t x947; | ||
14763 | + uint32_t x948; | ||
14764 | + uint32_t x949; | ||
14765 | + uint32_t x950; | ||
14766 | + uint32_t x951; | ||
14767 | + uint32_t x952; | ||
14768 | + uint32_t x953; | ||
14769 | + uint32_t x954; | ||
14770 | + uint32_t x955; | ||
14771 | + fiat_secp384r1_uint1 x956; | ||
14772 | + uint32_t x957; | ||
14773 | + fiat_secp384r1_uint1 x958; | ||
14774 | + uint32_t x959; | ||
14775 | + fiat_secp384r1_uint1 x960; | ||
14776 | + uint32_t x961; | ||
14777 | + fiat_secp384r1_uint1 x962; | ||
14778 | + uint32_t x963; | ||
14779 | + fiat_secp384r1_uint1 x964; | ||
14780 | + uint32_t x965; | ||
14781 | + fiat_secp384r1_uint1 x966; | ||
14782 | + uint32_t x967; | ||
14783 | + fiat_secp384r1_uint1 x968; | ||
14784 | + uint32_t x969; | ||
14785 | + fiat_secp384r1_uint1 x970; | ||
14786 | + uint32_t x971; | ||
14787 | + fiat_secp384r1_uint1 x972; | ||
14788 | + uint32_t x973; | ||
14789 | + fiat_secp384r1_uint1 x974; | ||
14790 | + uint32_t x975; | ||
14791 | + fiat_secp384r1_uint1 x976; | ||
14792 | + uint32_t x977; | ||
14793 | + fiat_secp384r1_uint1 x978; | ||
14794 | + uint32_t x979; | ||
14795 | + fiat_secp384r1_uint1 x980; | ||
14796 | + uint32_t x981; | ||
14797 | + uint32_t x982; | ||
14798 | + uint32_t x983; | ||
14799 | + uint32_t x984; | ||
14800 | + uint32_t x985; | ||
14801 | + uint32_t x986; | ||
14802 | + uint32_t x987; | ||
14803 | + uint32_t x988; | ||
14804 | + uint32_t x989; | ||
14805 | + uint32_t x990; | ||
14806 | + uint32_t x991; | ||
14807 | + uint32_t x992; | ||
14808 | + uint32_t x993; | ||
14809 | + uint32_t x994; | ||
14810 | + uint32_t x995; | ||
14811 | + uint32_t x996; | ||
14812 | + uint32_t x997; | ||
14813 | + uint32_t x998; | ||
14814 | + uint32_t x999; | ||
14815 | + uint32_t x1000; | ||
14816 | + uint32_t x1001; | ||
14817 | + fiat_secp384r1_uint1 x1002; | ||
14818 | + uint32_t x1003; | ||
14819 | + fiat_secp384r1_uint1 x1004; | ||
14820 | + uint32_t x1005; | ||
14821 | + fiat_secp384r1_uint1 x1006; | ||
14822 | + uint32_t x1007; | ||
14823 | + fiat_secp384r1_uint1 x1008; | ||
14824 | + uint32_t x1009; | ||
14825 | + fiat_secp384r1_uint1 x1010; | ||
14826 | + uint32_t x1011; | ||
14827 | + fiat_secp384r1_uint1 x1012; | ||
14828 | + uint32_t x1013; | ||
14829 | + fiat_secp384r1_uint1 x1014; | ||
14830 | + uint32_t x1015; | ||
14831 | + fiat_secp384r1_uint1 x1016; | ||
14832 | + uint32_t x1017; | ||
14833 | + fiat_secp384r1_uint1 x1018; | ||
14834 | + uint32_t x1019; | ||
14835 | + fiat_secp384r1_uint1 x1020; | ||
14836 | + uint32_t x1021; | ||
14837 | + fiat_secp384r1_uint1 x1022; | ||
14838 | + uint32_t x1023; | ||
14839 | + fiat_secp384r1_uint1 x1024; | ||
14840 | + uint32_t x1025; | ||
14841 | + fiat_secp384r1_uint1 x1026; | ||
14842 | + uint32_t x1027; | ||
14843 | + fiat_secp384r1_uint1 x1028; | ||
14844 | + uint32_t x1029; | ||
14845 | + fiat_secp384r1_uint1 x1030; | ||
14846 | + uint32_t x1031; | ||
14847 | + fiat_secp384r1_uint1 x1032; | ||
14848 | + uint32_t x1033; | ||
14849 | + fiat_secp384r1_uint1 x1034; | ||
14850 | + uint32_t x1035; | ||
14851 | + fiat_secp384r1_uint1 x1036; | ||
14852 | + uint32_t x1037; | ||
14853 | + fiat_secp384r1_uint1 x1038; | ||
14854 | + uint32_t x1039; | ||
14855 | + fiat_secp384r1_uint1 x1040; | ||
14856 | + uint32_t x1041; | ||
14857 | + fiat_secp384r1_uint1 x1042; | ||
14858 | + uint32_t x1043; | ||
14859 | + uint32_t x1044; | ||
14860 | + uint32_t x1045; | ||
14861 | + uint32_t x1046; | ||
14862 | + uint32_t x1047; | ||
14863 | + uint32_t x1048; | ||
14864 | + uint32_t x1049; | ||
14865 | + uint32_t x1050; | ||
14866 | + uint32_t x1051; | ||
14867 | + fiat_secp384r1_uint1 x1052; | ||
14868 | + uint32_t x1053; | ||
14869 | + fiat_secp384r1_uint1 x1054; | ||
14870 | + uint32_t x1055; | ||
14871 | + fiat_secp384r1_uint1 x1056; | ||
14872 | + uint32_t x1057; | ||
14873 | + fiat_secp384r1_uint1 x1058; | ||
14874 | + uint32_t x1059; | ||
14875 | + fiat_secp384r1_uint1 x1060; | ||
14876 | + uint32_t x1061; | ||
14877 | + fiat_secp384r1_uint1 x1062; | ||
14878 | + uint32_t x1063; | ||
14879 | + fiat_secp384r1_uint1 x1064; | ||
14880 | + uint32_t x1065; | ||
14881 | + fiat_secp384r1_uint1 x1066; | ||
14882 | + uint32_t x1067; | ||
14883 | + fiat_secp384r1_uint1 x1068; | ||
14884 | + uint32_t x1069; | ||
14885 | + fiat_secp384r1_uint1 x1070; | ||
14886 | + uint32_t x1071; | ||
14887 | + fiat_secp384r1_uint1 x1072; | ||
14888 | + uint32_t x1073; | ||
14889 | + fiat_secp384r1_uint1 x1074; | ||
14890 | + uint32_t x1075; | ||
14891 | + fiat_secp384r1_uint1 x1076; | ||
14892 | + uint32_t x1077; | ||
14893 | + uint32_t x1078; | ||
14894 | + uint32_t x1079; | ||
14895 | + uint32_t x1080; | ||
14896 | + uint32_t x1081; | ||
14897 | + uint32_t x1082; | ||
14898 | + uint32_t x1083; | ||
14899 | + uint32_t x1084; | ||
14900 | + uint32_t x1085; | ||
14901 | + uint32_t x1086; | ||
14902 | + uint32_t x1087; | ||
14903 | + uint32_t x1088; | ||
14904 | + uint32_t x1089; | ||
14905 | + uint32_t x1090; | ||
14906 | + uint32_t x1091; | ||
14907 | + uint32_t x1092; | ||
14908 | + uint32_t x1093; | ||
14909 | + uint32_t x1094; | ||
14910 | + uint32_t x1095; | ||
14911 | + uint32_t x1096; | ||
14912 | + uint32_t x1097; | ||
14913 | + fiat_secp384r1_uint1 x1098; | ||
14914 | + uint32_t x1099; | ||
14915 | + fiat_secp384r1_uint1 x1100; | ||
14916 | + uint32_t x1101; | ||
14917 | + fiat_secp384r1_uint1 x1102; | ||
14918 | + uint32_t x1103; | ||
14919 | + fiat_secp384r1_uint1 x1104; | ||
14920 | + uint32_t x1105; | ||
14921 | + fiat_secp384r1_uint1 x1106; | ||
14922 | + uint32_t x1107; | ||
14923 | + fiat_secp384r1_uint1 x1108; | ||
14924 | + uint32_t x1109; | ||
14925 | + fiat_secp384r1_uint1 x1110; | ||
14926 | + uint32_t x1111; | ||
14927 | + fiat_secp384r1_uint1 x1112; | ||
14928 | + uint32_t x1113; | ||
14929 | + fiat_secp384r1_uint1 x1114; | ||
14930 | + uint32_t x1115; | ||
14931 | + fiat_secp384r1_uint1 x1116; | ||
14932 | + uint32_t x1117; | ||
14933 | + fiat_secp384r1_uint1 x1118; | ||
14934 | + uint32_t x1119; | ||
14935 | + fiat_secp384r1_uint1 x1120; | ||
14936 | + uint32_t x1121; | ||
14937 | + fiat_secp384r1_uint1 x1122; | ||
14938 | + uint32_t x1123; | ||
14939 | + fiat_secp384r1_uint1 x1124; | ||
14940 | + uint32_t x1125; | ||
14941 | + fiat_secp384r1_uint1 x1126; | ||
14942 | + uint32_t x1127; | ||
14943 | + fiat_secp384r1_uint1 x1128; | ||
14944 | + uint32_t x1129; | ||
14945 | + fiat_secp384r1_uint1 x1130; | ||
14946 | + uint32_t x1131; | ||
14947 | + fiat_secp384r1_uint1 x1132; | ||
14948 | + uint32_t x1133; | ||
14949 | + fiat_secp384r1_uint1 x1134; | ||
14950 | + uint32_t x1135; | ||
14951 | + fiat_secp384r1_uint1 x1136; | ||
14952 | + uint32_t x1137; | ||
14953 | + fiat_secp384r1_uint1 x1138; | ||
14954 | + uint32_t x1139; | ||
14955 | + fiat_secp384r1_uint1 x1140; | ||
14956 | + uint32_t x1141; | ||
14957 | + fiat_secp384r1_uint1 x1142; | ||
14958 | + uint32_t x1143; | ||
14959 | + fiat_secp384r1_uint1 x1144; | ||
14960 | + uint32_t x1145; | ||
14961 | + fiat_secp384r1_uint1 x1146; | ||
14962 | + uint32_t x1147; | ||
14963 | + fiat_secp384r1_uint1 x1148; | ||
14964 | + uint32_t x1149; | ||
14965 | + fiat_secp384r1_uint1 x1150; | ||
14966 | + uint32_t x1151; | ||
14967 | + fiat_secp384r1_uint1 x1152; | ||
14968 | + uint32_t x1153; | ||
14969 | + fiat_secp384r1_uint1 x1154; | ||
14970 | + uint32_t x1155; | ||
14971 | + fiat_secp384r1_uint1 x1156; | ||
14972 | + uint32_t x1157; | ||
14973 | + fiat_secp384r1_uint1 x1158; | ||
14974 | + uint32_t x1159; | ||
14975 | + fiat_secp384r1_uint1 x1160; | ||
14976 | + uint32_t x1161; | ||
14977 | + fiat_secp384r1_uint1 x1162; | ||
14978 | + uint32_t x1163; | ||
14979 | + fiat_secp384r1_uint1 x1164; | ||
14980 | + uint32_t x1165; | ||
14981 | + uint32_t x1166; | ||
14982 | + uint32_t x1167; | ||
14983 | + uint32_t x1168; | ||
14984 | + uint32_t x1169; | ||
14985 | + uint32_t x1170; | ||
14986 | + uint32_t x1171; | ||
14987 | + uint32_t x1172; | ||
14988 | + uint32_t x1173; | ||
14989 | + uint32_t x1174; | ||
14990 | + uint32_t x1175; | ||
14991 | + uint32_t x1176; | ||
14992 | + x1 = (arg1[1]); | ||
14993 | + x2 = (arg1[2]); | ||
14994 | + x3 = (arg1[3]); | ||
14995 | + x4 = (arg1[4]); | ||
14996 | + x5 = (arg1[5]); | ||
14997 | + x6 = (arg1[6]); | ||
14998 | + x7 = (arg1[7]); | ||
14999 | + x8 = (arg1[8]); | ||
15000 | + x9 = (arg1[9]); | ||
15001 | + x10 = (arg1[10]); | ||
15002 | + x11 = (arg1[11]); | ||
15003 | + x12 = (arg1[0]); | ||
15004 | + fiat_secp384r1_mulx_u32(&x13, &x14, x12, 0x2); | ||
15005 | + fiat_secp384r1_mulx_u32(&x15, &x16, x12, UINT32_C(0xfffffffe)); | ||
15006 | + fiat_secp384r1_mulx_u32(&x17, &x18, x12, 0x2); | ||
15007 | + fiat_secp384r1_mulx_u32(&x19, &x20, x12, UINT32_C(0xfffffffe)); | ||
15008 | + fiat_secp384r1_addcarryx_u32(&x21, &x22, 0x0, (fiat_secp384r1_uint1)x14, | ||
15009 | + x12); | ||
15010 | + fiat_secp384r1_mulx_u32(&x23, &x24, x12, UINT32_C(0xffffffff)); | ||
15011 | + fiat_secp384r1_mulx_u32(&x25, &x26, x12, UINT32_C(0xffffffff)); | ||
15012 | + fiat_secp384r1_mulx_u32(&x27, &x28, x12, UINT32_C(0xffffffff)); | ||
15013 | + fiat_secp384r1_mulx_u32(&x29, &x30, x12, UINT32_C(0xffffffff)); | ||
15014 | + fiat_secp384r1_mulx_u32(&x31, &x32, x12, UINT32_C(0xffffffff)); | ||
15015 | + fiat_secp384r1_mulx_u32(&x33, &x34, x12, UINT32_C(0xffffffff)); | ||
15016 | + fiat_secp384r1_mulx_u32(&x35, &x36, x12, UINT32_C(0xffffffff)); | ||
15017 | + fiat_secp384r1_mulx_u32(&x37, &x38, x12, UINT32_C(0xfffffffe)); | ||
15018 | + fiat_secp384r1_mulx_u32(&x39, &x40, x12, UINT32_C(0xffffffff)); | ||
15019 | + fiat_secp384r1_mulx_u32(&x41, &x42, x12, UINT32_C(0xffffffff)); | ||
15020 | + fiat_secp384r1_addcarryx_u32(&x43, &x44, 0x0, x40, x37); | ||
15021 | + fiat_secp384r1_addcarryx_u32(&x45, &x46, x44, x38, x35); | ||
15022 | + fiat_secp384r1_addcarryx_u32(&x47, &x48, x46, x36, x33); | ||
15023 | + fiat_secp384r1_addcarryx_u32(&x49, &x50, x48, x34, x31); | ||
15024 | + fiat_secp384r1_addcarryx_u32(&x51, &x52, x50, x32, x29); | ||
15025 | + fiat_secp384r1_addcarryx_u32(&x53, &x54, x52, x30, x27); | ||
15026 | + fiat_secp384r1_addcarryx_u32(&x55, &x56, x54, x28, x25); | ||
15027 | + fiat_secp384r1_addcarryx_u32(&x57, &x58, x56, x26, x23); | ||
15028 | + fiat_secp384r1_addcarryx_u32(&x59, &x60, 0x0, x12, x41); | ||
15029 | + fiat_secp384r1_addcarryx_u32(&x61, &x62, x60, x19, x42); | ||
15030 | + fiat_secp384r1_addcarryx_u32(&x63, &x64, 0x0, x17, x39); | ||
15031 | + fiat_secp384r1_addcarryx_u32(&x65, &x66, x64, (fiat_secp384r1_uint1)x18, | ||
15032 | + x43); | ||
15033 | + fiat_secp384r1_addcarryx_u32(&x67, &x68, x66, x15, x45); | ||
15034 | + fiat_secp384r1_addcarryx_u32(&x69, &x70, x68, x16, x47); | ||
15035 | + fiat_secp384r1_addcarryx_u32(&x71, &x72, x70, x13, x49); | ||
15036 | + fiat_secp384r1_addcarryx_u32(&x73, &x74, x72, x21, x51); | ||
15037 | + fiat_secp384r1_addcarryx_u32(&x75, &x76, x74, x22, x53); | ||
15038 | + fiat_secp384r1_addcarryx_u32(&x77, &x78, x76, 0x0, x55); | ||
15039 | + fiat_secp384r1_addcarryx_u32(&x79, &x80, x78, 0x0, x57); | ||
15040 | + fiat_secp384r1_addcarryx_u32(&x81, &x82, x80, 0x0, (x58 + x24)); | ||
15041 | + fiat_secp384r1_mulx_u32(&x83, &x84, x1, 0x2); | ||
15042 | + fiat_secp384r1_mulx_u32(&x85, &x86, x1, UINT32_C(0xfffffffe)); | ||
15043 | + fiat_secp384r1_mulx_u32(&x87, &x88, x1, 0x2); | ||
15044 | + fiat_secp384r1_mulx_u32(&x89, &x90, x1, UINT32_C(0xfffffffe)); | ||
15045 | + fiat_secp384r1_addcarryx_u32(&x91, &x92, 0x0, (fiat_secp384r1_uint1)x84, | ||
15046 | + x1); | ||
15047 | + fiat_secp384r1_addcarryx_u32(&x93, &x94, 0x0, x61, x1); | ||
15048 | + fiat_secp384r1_addcarryx_u32(&x95, &x96, x94, (x62 + x20), x89); | ||
15049 | + fiat_secp384r1_addcarryx_u32(&x97, &x98, x96, x63, x90); | ||
15050 | + fiat_secp384r1_addcarryx_u32(&x99, &x100, x98, x65, x87); | ||
15051 | + fiat_secp384r1_addcarryx_u32(&x101, &x102, x100, x67, | ||
15052 | + (fiat_secp384r1_uint1)x88); | ||
15053 | + fiat_secp384r1_addcarryx_u32(&x103, &x104, x102, x69, x85); | ||
15054 | + fiat_secp384r1_addcarryx_u32(&x105, &x106, x104, x71, x86); | ||
15055 | + fiat_secp384r1_addcarryx_u32(&x107, &x108, x106, x73, x83); | ||
15056 | + fiat_secp384r1_addcarryx_u32(&x109, &x110, x108, x75, x91); | ||
15057 | + fiat_secp384r1_addcarryx_u32(&x111, &x112, x110, x77, x92); | ||
15058 | + fiat_secp384r1_addcarryx_u32(&x113, &x114, x112, x79, 0x0); | ||
15059 | + fiat_secp384r1_addcarryx_u32(&x115, &x116, x114, x81, 0x0); | ||
15060 | + fiat_secp384r1_mulx_u32(&x117, &x118, x93, UINT32_C(0xffffffff)); | ||
15061 | + fiat_secp384r1_mulx_u32(&x119, &x120, x93, UINT32_C(0xffffffff)); | ||
15062 | + fiat_secp384r1_mulx_u32(&x121, &x122, x93, UINT32_C(0xffffffff)); | ||
15063 | + fiat_secp384r1_mulx_u32(&x123, &x124, x93, UINT32_C(0xffffffff)); | ||
15064 | + fiat_secp384r1_mulx_u32(&x125, &x126, x93, UINT32_C(0xffffffff)); | ||
15065 | + fiat_secp384r1_mulx_u32(&x127, &x128, x93, UINT32_C(0xffffffff)); | ||
15066 | + fiat_secp384r1_mulx_u32(&x129, &x130, x93, UINT32_C(0xffffffff)); | ||
15067 | + fiat_secp384r1_mulx_u32(&x131, &x132, x93, UINT32_C(0xfffffffe)); | ||
15068 | + fiat_secp384r1_mulx_u32(&x133, &x134, x93, UINT32_C(0xffffffff)); | ||
15069 | + fiat_secp384r1_mulx_u32(&x135, &x136, x93, UINT32_C(0xffffffff)); | ||
15070 | + fiat_secp384r1_addcarryx_u32(&x137, &x138, 0x0, x134, x131); | ||
15071 | + fiat_secp384r1_addcarryx_u32(&x139, &x140, x138, x132, x129); | ||
15072 | + fiat_secp384r1_addcarryx_u32(&x141, &x142, x140, x130, x127); | ||
15073 | + fiat_secp384r1_addcarryx_u32(&x143, &x144, x142, x128, x125); | ||
15074 | + fiat_secp384r1_addcarryx_u32(&x145, &x146, x144, x126, x123); | ||
15075 | + fiat_secp384r1_addcarryx_u32(&x147, &x148, x146, x124, x121); | ||
15076 | + fiat_secp384r1_addcarryx_u32(&x149, &x150, x148, x122, x119); | ||
15077 | + fiat_secp384r1_addcarryx_u32(&x151, &x152, x150, x120, x117); | ||
15078 | + fiat_secp384r1_addcarryx_u32(&x153, &x154, 0x0, x93, x135); | ||
15079 | + fiat_secp384r1_addcarryx_u32(&x155, &x156, x154, x95, x136); | ||
15080 | + fiat_secp384r1_addcarryx_u32(&x157, &x158, x156, x97, 0x0); | ||
15081 | + fiat_secp384r1_addcarryx_u32(&x159, &x160, x158, x99, x133); | ||
15082 | + fiat_secp384r1_addcarryx_u32(&x161, &x162, x160, x101, x137); | ||
15083 | + fiat_secp384r1_addcarryx_u32(&x163, &x164, x162, x103, x139); | ||
15084 | + fiat_secp384r1_addcarryx_u32(&x165, &x166, x164, x105, x141); | ||
15085 | + fiat_secp384r1_addcarryx_u32(&x167, &x168, x166, x107, x143); | ||
15086 | + fiat_secp384r1_addcarryx_u32(&x169, &x170, x168, x109, x145); | ||
15087 | + fiat_secp384r1_addcarryx_u32(&x171, &x172, x170, x111, x147); | ||
15088 | + fiat_secp384r1_addcarryx_u32(&x173, &x174, x172, x113, x149); | ||
15089 | + fiat_secp384r1_addcarryx_u32(&x175, &x176, x174, x115, x151); | ||
15090 | + fiat_secp384r1_addcarryx_u32(&x177, &x178, x176, ((uint32_t)x116 + x82), | ||
15091 | + (x152 + x118)); | ||
15092 | + fiat_secp384r1_mulx_u32(&x179, &x180, x2, 0x2); | ||
15093 | + fiat_secp384r1_mulx_u32(&x181, &x182, x2, UINT32_C(0xfffffffe)); | ||
15094 | + fiat_secp384r1_mulx_u32(&x183, &x184, x2, 0x2); | ||
15095 | + fiat_secp384r1_mulx_u32(&x185, &x186, x2, UINT32_C(0xfffffffe)); | ||
15096 | + fiat_secp384r1_addcarryx_u32(&x187, &x188, 0x0, (fiat_secp384r1_uint1)x180, | ||
15097 | + x2); | ||
15098 | + fiat_secp384r1_addcarryx_u32(&x189, &x190, 0x0, x155, x2); | ||
15099 | + fiat_secp384r1_addcarryx_u32(&x191, &x192, x190, x157, x185); | ||
15100 | + fiat_secp384r1_addcarryx_u32(&x193, &x194, x192, x159, x186); | ||
15101 | + fiat_secp384r1_addcarryx_u32(&x195, &x196, x194, x161, x183); | ||
15102 | + fiat_secp384r1_addcarryx_u32(&x197, &x198, x196, x163, | ||
15103 | + (fiat_secp384r1_uint1)x184); | ||
15104 | + fiat_secp384r1_addcarryx_u32(&x199, &x200, x198, x165, x181); | ||
15105 | + fiat_secp384r1_addcarryx_u32(&x201, &x202, x200, x167, x182); | ||
15106 | + fiat_secp384r1_addcarryx_u32(&x203, &x204, x202, x169, x179); | ||
15107 | + fiat_secp384r1_addcarryx_u32(&x205, &x206, x204, x171, x187); | ||
15108 | + fiat_secp384r1_addcarryx_u32(&x207, &x208, x206, x173, x188); | ||
15109 | + fiat_secp384r1_addcarryx_u32(&x209, &x210, x208, x175, 0x0); | ||
15110 | + fiat_secp384r1_addcarryx_u32(&x211, &x212, x210, x177, 0x0); | ||
15111 | + fiat_secp384r1_mulx_u32(&x213, &x214, x189, UINT32_C(0xffffffff)); | ||
15112 | + fiat_secp384r1_mulx_u32(&x215, &x216, x189, UINT32_C(0xffffffff)); | ||
15113 | + fiat_secp384r1_mulx_u32(&x217, &x218, x189, UINT32_C(0xffffffff)); | ||
15114 | + fiat_secp384r1_mulx_u32(&x219, &x220, x189, UINT32_C(0xffffffff)); | ||
15115 | + fiat_secp384r1_mulx_u32(&x221, &x222, x189, UINT32_C(0xffffffff)); | ||
15116 | + fiat_secp384r1_mulx_u32(&x223, &x224, x189, UINT32_C(0xffffffff)); | ||
15117 | + fiat_secp384r1_mulx_u32(&x225, &x226, x189, UINT32_C(0xffffffff)); | ||
15118 | + fiat_secp384r1_mulx_u32(&x227, &x228, x189, UINT32_C(0xfffffffe)); | ||
15119 | + fiat_secp384r1_mulx_u32(&x229, &x230, x189, UINT32_C(0xffffffff)); | ||
15120 | + fiat_secp384r1_mulx_u32(&x231, &x232, x189, UINT32_C(0xffffffff)); | ||
15121 | + fiat_secp384r1_addcarryx_u32(&x233, &x234, 0x0, x230, x227); | ||
15122 | + fiat_secp384r1_addcarryx_u32(&x235, &x236, x234, x228, x225); | ||
15123 | + fiat_secp384r1_addcarryx_u32(&x237, &x238, x236, x226, x223); | ||
15124 | + fiat_secp384r1_addcarryx_u32(&x239, &x240, x238, x224, x221); | ||
15125 | + fiat_secp384r1_addcarryx_u32(&x241, &x242, x240, x222, x219); | ||
15126 | + fiat_secp384r1_addcarryx_u32(&x243, &x244, x242, x220, x217); | ||
15127 | + fiat_secp384r1_addcarryx_u32(&x245, &x246, x244, x218, x215); | ||
15128 | + fiat_secp384r1_addcarryx_u32(&x247, &x248, x246, x216, x213); | ||
15129 | + fiat_secp384r1_addcarryx_u32(&x249, &x250, 0x0, x189, x231); | ||
15130 | + fiat_secp384r1_addcarryx_u32(&x251, &x252, x250, x191, x232); | ||
15131 | + fiat_secp384r1_addcarryx_u32(&x253, &x254, x252, x193, 0x0); | ||
15132 | + fiat_secp384r1_addcarryx_u32(&x255, &x256, x254, x195, x229); | ||
15133 | + fiat_secp384r1_addcarryx_u32(&x257, &x258, x256, x197, x233); | ||
15134 | + fiat_secp384r1_addcarryx_u32(&x259, &x260, x258, x199, x235); | ||
15135 | + fiat_secp384r1_addcarryx_u32(&x261, &x262, x260, x201, x237); | ||
15136 | + fiat_secp384r1_addcarryx_u32(&x263, &x264, x262, x203, x239); | ||
15137 | + fiat_secp384r1_addcarryx_u32(&x265, &x266, x264, x205, x241); | ||
15138 | + fiat_secp384r1_addcarryx_u32(&x267, &x268, x266, x207, x243); | ||
15139 | + fiat_secp384r1_addcarryx_u32(&x269, &x270, x268, x209, x245); | ||
15140 | + fiat_secp384r1_addcarryx_u32(&x271, &x272, x270, x211, x247); | ||
15141 | + fiat_secp384r1_addcarryx_u32(&x273, &x274, x272, ((uint32_t)x212 + x178), | ||
15142 | + (x248 + x214)); | ||
15143 | + fiat_secp384r1_mulx_u32(&x275, &x276, x3, 0x2); | ||
15144 | + fiat_secp384r1_mulx_u32(&x277, &x278, x3, UINT32_C(0xfffffffe)); | ||
15145 | + fiat_secp384r1_mulx_u32(&x279, &x280, x3, 0x2); | ||
15146 | + fiat_secp384r1_mulx_u32(&x281, &x282, x3, UINT32_C(0xfffffffe)); | ||
15147 | + fiat_secp384r1_addcarryx_u32(&x283, &x284, 0x0, (fiat_secp384r1_uint1)x276, | ||
15148 | + x3); | ||
15149 | + fiat_secp384r1_addcarryx_u32(&x285, &x286, 0x0, x251, x3); | ||
15150 | + fiat_secp384r1_addcarryx_u32(&x287, &x288, x286, x253, x281); | ||
15151 | + fiat_secp384r1_addcarryx_u32(&x289, &x290, x288, x255, x282); | ||
15152 | + fiat_secp384r1_addcarryx_u32(&x291, &x292, x290, x257, x279); | ||
15153 | + fiat_secp384r1_addcarryx_u32(&x293, &x294, x292, x259, | ||
15154 | + (fiat_secp384r1_uint1)x280); | ||
15155 | + fiat_secp384r1_addcarryx_u32(&x295, &x296, x294, x261, x277); | ||
15156 | + fiat_secp384r1_addcarryx_u32(&x297, &x298, x296, x263, x278); | ||
15157 | + fiat_secp384r1_addcarryx_u32(&x299, &x300, x298, x265, x275); | ||
15158 | + fiat_secp384r1_addcarryx_u32(&x301, &x302, x300, x267, x283); | ||
15159 | + fiat_secp384r1_addcarryx_u32(&x303, &x304, x302, x269, x284); | ||
15160 | + fiat_secp384r1_addcarryx_u32(&x305, &x306, x304, x271, 0x0); | ||
15161 | + fiat_secp384r1_addcarryx_u32(&x307, &x308, x306, x273, 0x0); | ||
15162 | + fiat_secp384r1_mulx_u32(&x309, &x310, x285, UINT32_C(0xffffffff)); | ||
15163 | + fiat_secp384r1_mulx_u32(&x311, &x312, x285, UINT32_C(0xffffffff)); | ||
15164 | + fiat_secp384r1_mulx_u32(&x313, &x314, x285, UINT32_C(0xffffffff)); | ||
15165 | + fiat_secp384r1_mulx_u32(&x315, &x316, x285, UINT32_C(0xffffffff)); | ||
15166 | + fiat_secp384r1_mulx_u32(&x317, &x318, x285, UINT32_C(0xffffffff)); | ||
15167 | + fiat_secp384r1_mulx_u32(&x319, &x320, x285, UINT32_C(0xffffffff)); | ||
15168 | + fiat_secp384r1_mulx_u32(&x321, &x322, x285, UINT32_C(0xffffffff)); | ||
15169 | + fiat_secp384r1_mulx_u32(&x323, &x324, x285, UINT32_C(0xfffffffe)); | ||
15170 | + fiat_secp384r1_mulx_u32(&x325, &x326, x285, UINT32_C(0xffffffff)); | ||
15171 | + fiat_secp384r1_mulx_u32(&x327, &x328, x285, UINT32_C(0xffffffff)); | ||
15172 | + fiat_secp384r1_addcarryx_u32(&x329, &x330, 0x0, x326, x323); | ||
15173 | + fiat_secp384r1_addcarryx_u32(&x331, &x332, x330, x324, x321); | ||
15174 | + fiat_secp384r1_addcarryx_u32(&x333, &x334, x332, x322, x319); | ||
15175 | + fiat_secp384r1_addcarryx_u32(&x335, &x336, x334, x320, x317); | ||
15176 | + fiat_secp384r1_addcarryx_u32(&x337, &x338, x336, x318, x315); | ||
15177 | + fiat_secp384r1_addcarryx_u32(&x339, &x340, x338, x316, x313); | ||
15178 | + fiat_secp384r1_addcarryx_u32(&x341, &x342, x340, x314, x311); | ||
15179 | + fiat_secp384r1_addcarryx_u32(&x343, &x344, x342, x312, x309); | ||
15180 | + fiat_secp384r1_addcarryx_u32(&x345, &x346, 0x0, x285, x327); | ||
15181 | + fiat_secp384r1_addcarryx_u32(&x347, &x348, x346, x287, x328); | ||
15182 | + fiat_secp384r1_addcarryx_u32(&x349, &x350, x348, x289, 0x0); | ||
15183 | + fiat_secp384r1_addcarryx_u32(&x351, &x352, x350, x291, x325); | ||
15184 | + fiat_secp384r1_addcarryx_u32(&x353, &x354, x352, x293, x329); | ||
15185 | + fiat_secp384r1_addcarryx_u32(&x355, &x356, x354, x295, x331); | ||
15186 | + fiat_secp384r1_addcarryx_u32(&x357, &x358, x356, x297, x333); | ||
15187 | + fiat_secp384r1_addcarryx_u32(&x359, &x360, x358, x299, x335); | ||
15188 | + fiat_secp384r1_addcarryx_u32(&x361, &x362, x360, x301, x337); | ||
15189 | + fiat_secp384r1_addcarryx_u32(&x363, &x364, x362, x303, x339); | ||
15190 | + fiat_secp384r1_addcarryx_u32(&x365, &x366, x364, x305, x341); | ||
15191 | + fiat_secp384r1_addcarryx_u32(&x367, &x368, x366, x307, x343); | ||
15192 | + fiat_secp384r1_addcarryx_u32(&x369, &x370, x368, ((uint32_t)x308 + x274), | ||
15193 | + (x344 + x310)); | ||
15194 | + fiat_secp384r1_mulx_u32(&x371, &x372, x4, 0x2); | ||
15195 | + fiat_secp384r1_mulx_u32(&x373, &x374, x4, UINT32_C(0xfffffffe)); | ||
15196 | + fiat_secp384r1_mulx_u32(&x375, &x376, x4, 0x2); | ||
15197 | + fiat_secp384r1_mulx_u32(&x377, &x378, x4, UINT32_C(0xfffffffe)); | ||
15198 | + fiat_secp384r1_addcarryx_u32(&x379, &x380, 0x0, (fiat_secp384r1_uint1)x372, | ||
15199 | + x4); | ||
15200 | + fiat_secp384r1_addcarryx_u32(&x381, &x382, 0x0, x347, x4); | ||
15201 | + fiat_secp384r1_addcarryx_u32(&x383, &x384, x382, x349, x377); | ||
15202 | + fiat_secp384r1_addcarryx_u32(&x385, &x386, x384, x351, x378); | ||
15203 | + fiat_secp384r1_addcarryx_u32(&x387, &x388, x386, x353, x375); | ||
15204 | + fiat_secp384r1_addcarryx_u32(&x389, &x390, x388, x355, | ||
15205 | + (fiat_secp384r1_uint1)x376); | ||
15206 | + fiat_secp384r1_addcarryx_u32(&x391, &x392, x390, x357, x373); | ||
15207 | + fiat_secp384r1_addcarryx_u32(&x393, &x394, x392, x359, x374); | ||
15208 | + fiat_secp384r1_addcarryx_u32(&x395, &x396, x394, x361, x371); | ||
15209 | + fiat_secp384r1_addcarryx_u32(&x397, &x398, x396, x363, x379); | ||
15210 | + fiat_secp384r1_addcarryx_u32(&x399, &x400, x398, x365, x380); | ||
15211 | + fiat_secp384r1_addcarryx_u32(&x401, &x402, x400, x367, 0x0); | ||
15212 | + fiat_secp384r1_addcarryx_u32(&x403, &x404, x402, x369, 0x0); | ||
15213 | + fiat_secp384r1_mulx_u32(&x405, &x406, x381, UINT32_C(0xffffffff)); | ||
15214 | + fiat_secp384r1_mulx_u32(&x407, &x408, x381, UINT32_C(0xffffffff)); | ||
15215 | + fiat_secp384r1_mulx_u32(&x409, &x410, x381, UINT32_C(0xffffffff)); | ||
15216 | + fiat_secp384r1_mulx_u32(&x411, &x412, x381, UINT32_C(0xffffffff)); | ||
15217 | + fiat_secp384r1_mulx_u32(&x413, &x414, x381, UINT32_C(0xffffffff)); | ||
15218 | + fiat_secp384r1_mulx_u32(&x415, &x416, x381, UINT32_C(0xffffffff)); | ||
15219 | + fiat_secp384r1_mulx_u32(&x417, &x418, x381, UINT32_C(0xffffffff)); | ||
15220 | + fiat_secp384r1_mulx_u32(&x419, &x420, x381, UINT32_C(0xfffffffe)); | ||
15221 | + fiat_secp384r1_mulx_u32(&x421, &x422, x381, UINT32_C(0xffffffff)); | ||
15222 | + fiat_secp384r1_mulx_u32(&x423, &x424, x381, UINT32_C(0xffffffff)); | ||
15223 | + fiat_secp384r1_addcarryx_u32(&x425, &x426, 0x0, x422, x419); | ||
15224 | + fiat_secp384r1_addcarryx_u32(&x427, &x428, x426, x420, x417); | ||
15225 | + fiat_secp384r1_addcarryx_u32(&x429, &x430, x428, x418, x415); | ||
15226 | + fiat_secp384r1_addcarryx_u32(&x431, &x432, x430, x416, x413); | ||
15227 | + fiat_secp384r1_addcarryx_u32(&x433, &x434, x432, x414, x411); | ||
15228 | + fiat_secp384r1_addcarryx_u32(&x435, &x436, x434, x412, x409); | ||
15229 | + fiat_secp384r1_addcarryx_u32(&x437, &x438, x436, x410, x407); | ||
15230 | + fiat_secp384r1_addcarryx_u32(&x439, &x440, x438, x408, x405); | ||
15231 | + fiat_secp384r1_addcarryx_u32(&x441, &x442, 0x0, x381, x423); | ||
15232 | + fiat_secp384r1_addcarryx_u32(&x443, &x444, x442, x383, x424); | ||
15233 | + fiat_secp384r1_addcarryx_u32(&x445, &x446, x444, x385, 0x0); | ||
15234 | + fiat_secp384r1_addcarryx_u32(&x447, &x448, x446, x387, x421); | ||
15235 | + fiat_secp384r1_addcarryx_u32(&x449, &x450, x448, x389, x425); | ||
15236 | + fiat_secp384r1_addcarryx_u32(&x451, &x452, x450, x391, x427); | ||
15237 | + fiat_secp384r1_addcarryx_u32(&x453, &x454, x452, x393, x429); | ||
15238 | + fiat_secp384r1_addcarryx_u32(&x455, &x456, x454, x395, x431); | ||
15239 | + fiat_secp384r1_addcarryx_u32(&x457, &x458, x456, x397, x433); | ||
15240 | + fiat_secp384r1_addcarryx_u32(&x459, &x460, x458, x399, x435); | ||
15241 | + fiat_secp384r1_addcarryx_u32(&x461, &x462, x460, x401, x437); | ||
15242 | + fiat_secp384r1_addcarryx_u32(&x463, &x464, x462, x403, x439); | ||
15243 | + fiat_secp384r1_addcarryx_u32(&x465, &x466, x464, ((uint32_t)x404 + x370), | ||
15244 | + (x440 + x406)); | ||
15245 | + fiat_secp384r1_mulx_u32(&x467, &x468, x5, 0x2); | ||
15246 | + fiat_secp384r1_mulx_u32(&x469, &x470, x5, UINT32_C(0xfffffffe)); | ||
15247 | + fiat_secp384r1_mulx_u32(&x471, &x472, x5, 0x2); | ||
15248 | + fiat_secp384r1_mulx_u32(&x473, &x474, x5, UINT32_C(0xfffffffe)); | ||
15249 | + fiat_secp384r1_addcarryx_u32(&x475, &x476, 0x0, (fiat_secp384r1_uint1)x468, | ||
15250 | + x5); | ||
15251 | + fiat_secp384r1_addcarryx_u32(&x477, &x478, 0x0, x443, x5); | ||
15252 | + fiat_secp384r1_addcarryx_u32(&x479, &x480, x478, x445, x473); | ||
15253 | + fiat_secp384r1_addcarryx_u32(&x481, &x482, x480, x447, x474); | ||
15254 | + fiat_secp384r1_addcarryx_u32(&x483, &x484, x482, x449, x471); | ||
15255 | + fiat_secp384r1_addcarryx_u32(&x485, &x486, x484, x451, | ||
15256 | + (fiat_secp384r1_uint1)x472); | ||
15257 | + fiat_secp384r1_addcarryx_u32(&x487, &x488, x486, x453, x469); | ||
15258 | + fiat_secp384r1_addcarryx_u32(&x489, &x490, x488, x455, x470); | ||
15259 | + fiat_secp384r1_addcarryx_u32(&x491, &x492, x490, x457, x467); | ||
15260 | + fiat_secp384r1_addcarryx_u32(&x493, &x494, x492, x459, x475); | ||
15261 | + fiat_secp384r1_addcarryx_u32(&x495, &x496, x494, x461, x476); | ||
15262 | + fiat_secp384r1_addcarryx_u32(&x497, &x498, x496, x463, 0x0); | ||
15263 | + fiat_secp384r1_addcarryx_u32(&x499, &x500, x498, x465, 0x0); | ||
15264 | + fiat_secp384r1_mulx_u32(&x501, &x502, x477, UINT32_C(0xffffffff)); | ||
15265 | + fiat_secp384r1_mulx_u32(&x503, &x504, x477, UINT32_C(0xffffffff)); | ||
15266 | + fiat_secp384r1_mulx_u32(&x505, &x506, x477, UINT32_C(0xffffffff)); | ||
15267 | + fiat_secp384r1_mulx_u32(&x507, &x508, x477, UINT32_C(0xffffffff)); | ||
15268 | + fiat_secp384r1_mulx_u32(&x509, &x510, x477, UINT32_C(0xffffffff)); | ||
15269 | + fiat_secp384r1_mulx_u32(&x511, &x512, x477, UINT32_C(0xffffffff)); | ||
15270 | + fiat_secp384r1_mulx_u32(&x513, &x514, x477, UINT32_C(0xffffffff)); | ||
15271 | + fiat_secp384r1_mulx_u32(&x515, &x516, x477, UINT32_C(0xfffffffe)); | ||
15272 | + fiat_secp384r1_mulx_u32(&x517, &x518, x477, UINT32_C(0xffffffff)); | ||
15273 | + fiat_secp384r1_mulx_u32(&x519, &x520, x477, UINT32_C(0xffffffff)); | ||
15274 | + fiat_secp384r1_addcarryx_u32(&x521, &x522, 0x0, x518, x515); | ||
15275 | + fiat_secp384r1_addcarryx_u32(&x523, &x524, x522, x516, x513); | ||
15276 | + fiat_secp384r1_addcarryx_u32(&x525, &x526, x524, x514, x511); | ||
15277 | + fiat_secp384r1_addcarryx_u32(&x527, &x528, x526, x512, x509); | ||
15278 | + fiat_secp384r1_addcarryx_u32(&x529, &x530, x528, x510, x507); | ||
15279 | + fiat_secp384r1_addcarryx_u32(&x531, &x532, x530, x508, x505); | ||
15280 | + fiat_secp384r1_addcarryx_u32(&x533, &x534, x532, x506, x503); | ||
15281 | + fiat_secp384r1_addcarryx_u32(&x535, &x536, x534, x504, x501); | ||
15282 | + fiat_secp384r1_addcarryx_u32(&x537, &x538, 0x0, x477, x519); | ||
15283 | + fiat_secp384r1_addcarryx_u32(&x539, &x540, x538, x479, x520); | ||
15284 | + fiat_secp384r1_addcarryx_u32(&x541, &x542, x540, x481, 0x0); | ||
15285 | + fiat_secp384r1_addcarryx_u32(&x543, &x544, x542, x483, x517); | ||
15286 | + fiat_secp384r1_addcarryx_u32(&x545, &x546, x544, x485, x521); | ||
15287 | + fiat_secp384r1_addcarryx_u32(&x547, &x548, x546, x487, x523); | ||
15288 | + fiat_secp384r1_addcarryx_u32(&x549, &x550, x548, x489, x525); | ||
15289 | + fiat_secp384r1_addcarryx_u32(&x551, &x552, x550, x491, x527); | ||
15290 | + fiat_secp384r1_addcarryx_u32(&x553, &x554, x552, x493, x529); | ||
15291 | + fiat_secp384r1_addcarryx_u32(&x555, &x556, x554, x495, x531); | ||
15292 | + fiat_secp384r1_addcarryx_u32(&x557, &x558, x556, x497, x533); | ||
15293 | + fiat_secp384r1_addcarryx_u32(&x559, &x560, x558, x499, x535); | ||
15294 | + fiat_secp384r1_addcarryx_u32(&x561, &x562, x560, ((uint32_t)x500 + x466), | ||
15295 | + (x536 + x502)); | ||
15296 | + fiat_secp384r1_mulx_u32(&x563, &x564, x6, 0x2); | ||
15297 | + fiat_secp384r1_mulx_u32(&x565, &x566, x6, UINT32_C(0xfffffffe)); | ||
15298 | + fiat_secp384r1_mulx_u32(&x567, &x568, x6, 0x2); | ||
15299 | + fiat_secp384r1_mulx_u32(&x569, &x570, x6, UINT32_C(0xfffffffe)); | ||
15300 | + fiat_secp384r1_addcarryx_u32(&x571, &x572, 0x0, (fiat_secp384r1_uint1)x564, | ||
15301 | + x6); | ||
15302 | + fiat_secp384r1_addcarryx_u32(&x573, &x574, 0x0, x539, x6); | ||
15303 | + fiat_secp384r1_addcarryx_u32(&x575, &x576, x574, x541, x569); | ||
15304 | + fiat_secp384r1_addcarryx_u32(&x577, &x578, x576, x543, x570); | ||
15305 | + fiat_secp384r1_addcarryx_u32(&x579, &x580, x578, x545, x567); | ||
15306 | + fiat_secp384r1_addcarryx_u32(&x581, &x582, x580, x547, | ||
15307 | + (fiat_secp384r1_uint1)x568); | ||
15308 | + fiat_secp384r1_addcarryx_u32(&x583, &x584, x582, x549, x565); | ||
15309 | + fiat_secp384r1_addcarryx_u32(&x585, &x586, x584, x551, x566); | ||
15310 | + fiat_secp384r1_addcarryx_u32(&x587, &x588, x586, x553, x563); | ||
15311 | + fiat_secp384r1_addcarryx_u32(&x589, &x590, x588, x555, x571); | ||
15312 | + fiat_secp384r1_addcarryx_u32(&x591, &x592, x590, x557, x572); | ||
15313 | + fiat_secp384r1_addcarryx_u32(&x593, &x594, x592, x559, 0x0); | ||
15314 | + fiat_secp384r1_addcarryx_u32(&x595, &x596, x594, x561, 0x0); | ||
15315 | + fiat_secp384r1_mulx_u32(&x597, &x598, x573, UINT32_C(0xffffffff)); | ||
15316 | + fiat_secp384r1_mulx_u32(&x599, &x600, x573, UINT32_C(0xffffffff)); | ||
15317 | + fiat_secp384r1_mulx_u32(&x601, &x602, x573, UINT32_C(0xffffffff)); | ||
15318 | + fiat_secp384r1_mulx_u32(&x603, &x604, x573, UINT32_C(0xffffffff)); | ||
15319 | + fiat_secp384r1_mulx_u32(&x605, &x606, x573, UINT32_C(0xffffffff)); | ||
15320 | + fiat_secp384r1_mulx_u32(&x607, &x608, x573, UINT32_C(0xffffffff)); | ||
15321 | + fiat_secp384r1_mulx_u32(&x609, &x610, x573, UINT32_C(0xffffffff)); | ||
15322 | + fiat_secp384r1_mulx_u32(&x611, &x612, x573, UINT32_C(0xfffffffe)); | ||
15323 | + fiat_secp384r1_mulx_u32(&x613, &x614, x573, UINT32_C(0xffffffff)); | ||
15324 | + fiat_secp384r1_mulx_u32(&x615, &x616, x573, UINT32_C(0xffffffff)); | ||
15325 | + fiat_secp384r1_addcarryx_u32(&x617, &x618, 0x0, x614, x611); | ||
15326 | + fiat_secp384r1_addcarryx_u32(&x619, &x620, x618, x612, x609); | ||
15327 | + fiat_secp384r1_addcarryx_u32(&x621, &x622, x620, x610, x607); | ||
15328 | + fiat_secp384r1_addcarryx_u32(&x623, &x624, x622, x608, x605); | ||
15329 | + fiat_secp384r1_addcarryx_u32(&x625, &x626, x624, x606, x603); | ||
15330 | + fiat_secp384r1_addcarryx_u32(&x627, &x628, x626, x604, x601); | ||
15331 | + fiat_secp384r1_addcarryx_u32(&x629, &x630, x628, x602, x599); | ||
15332 | + fiat_secp384r1_addcarryx_u32(&x631, &x632, x630, x600, x597); | ||
15333 | + fiat_secp384r1_addcarryx_u32(&x633, &x634, 0x0, x573, x615); | ||
15334 | + fiat_secp384r1_addcarryx_u32(&x635, &x636, x634, x575, x616); | ||
15335 | + fiat_secp384r1_addcarryx_u32(&x637, &x638, x636, x577, 0x0); | ||
15336 | + fiat_secp384r1_addcarryx_u32(&x639, &x640, x638, x579, x613); | ||
15337 | + fiat_secp384r1_addcarryx_u32(&x641, &x642, x640, x581, x617); | ||
15338 | + fiat_secp384r1_addcarryx_u32(&x643, &x644, x642, x583, x619); | ||
15339 | + fiat_secp384r1_addcarryx_u32(&x645, &x646, x644, x585, x621); | ||
15340 | + fiat_secp384r1_addcarryx_u32(&x647, &x648, x646, x587, x623); | ||
15341 | + fiat_secp384r1_addcarryx_u32(&x649, &x650, x648, x589, x625); | ||
15342 | + fiat_secp384r1_addcarryx_u32(&x651, &x652, x650, x591, x627); | ||
15343 | + fiat_secp384r1_addcarryx_u32(&x653, &x654, x652, x593, x629); | ||
15344 | + fiat_secp384r1_addcarryx_u32(&x655, &x656, x654, x595, x631); | ||
15345 | + fiat_secp384r1_addcarryx_u32(&x657, &x658, x656, ((uint32_t)x596 + x562), | ||
15346 | + (x632 + x598)); | ||
15347 | + fiat_secp384r1_mulx_u32(&x659, &x660, x7, 0x2); | ||
15348 | + fiat_secp384r1_mulx_u32(&x661, &x662, x7, UINT32_C(0xfffffffe)); | ||
15349 | + fiat_secp384r1_mulx_u32(&x663, &x664, x7, 0x2); | ||
15350 | + fiat_secp384r1_mulx_u32(&x665, &x666, x7, UINT32_C(0xfffffffe)); | ||
15351 | + fiat_secp384r1_addcarryx_u32(&x667, &x668, 0x0, (fiat_secp384r1_uint1)x660, | ||
15352 | + x7); | ||
15353 | + fiat_secp384r1_addcarryx_u32(&x669, &x670, 0x0, x635, x7); | ||
15354 | + fiat_secp384r1_addcarryx_u32(&x671, &x672, x670, x637, x665); | ||
15355 | + fiat_secp384r1_addcarryx_u32(&x673, &x674, x672, x639, x666); | ||
15356 | + fiat_secp384r1_addcarryx_u32(&x675, &x676, x674, x641, x663); | ||
15357 | + fiat_secp384r1_addcarryx_u32(&x677, &x678, x676, x643, | ||
15358 | + (fiat_secp384r1_uint1)x664); | ||
15359 | + fiat_secp384r1_addcarryx_u32(&x679, &x680, x678, x645, x661); | ||
15360 | + fiat_secp384r1_addcarryx_u32(&x681, &x682, x680, x647, x662); | ||
15361 | + fiat_secp384r1_addcarryx_u32(&x683, &x684, x682, x649, x659); | ||
15362 | + fiat_secp384r1_addcarryx_u32(&x685, &x686, x684, x651, x667); | ||
15363 | + fiat_secp384r1_addcarryx_u32(&x687, &x688, x686, x653, x668); | ||
15364 | + fiat_secp384r1_addcarryx_u32(&x689, &x690, x688, x655, 0x0); | ||
15365 | + fiat_secp384r1_addcarryx_u32(&x691, &x692, x690, x657, 0x0); | ||
15366 | + fiat_secp384r1_mulx_u32(&x693, &x694, x669, UINT32_C(0xffffffff)); | ||
15367 | + fiat_secp384r1_mulx_u32(&x695, &x696, x669, UINT32_C(0xffffffff)); | ||
15368 | + fiat_secp384r1_mulx_u32(&x697, &x698, x669, UINT32_C(0xffffffff)); | ||
15369 | + fiat_secp384r1_mulx_u32(&x699, &x700, x669, UINT32_C(0xffffffff)); | ||
15370 | + fiat_secp384r1_mulx_u32(&x701, &x702, x669, UINT32_C(0xffffffff)); | ||
15371 | + fiat_secp384r1_mulx_u32(&x703, &x704, x669, UINT32_C(0xffffffff)); | ||
15372 | + fiat_secp384r1_mulx_u32(&x705, &x706, x669, UINT32_C(0xffffffff)); | ||
15373 | + fiat_secp384r1_mulx_u32(&x707, &x708, x669, UINT32_C(0xfffffffe)); | ||
15374 | + fiat_secp384r1_mulx_u32(&x709, &x710, x669, UINT32_C(0xffffffff)); | ||
15375 | + fiat_secp384r1_mulx_u32(&x711, &x712, x669, UINT32_C(0xffffffff)); | ||
15376 | + fiat_secp384r1_addcarryx_u32(&x713, &x714, 0x0, x710, x707); | ||
15377 | + fiat_secp384r1_addcarryx_u32(&x715, &x716, x714, x708, x705); | ||
15378 | + fiat_secp384r1_addcarryx_u32(&x717, &x718, x716, x706, x703); | ||
15379 | + fiat_secp384r1_addcarryx_u32(&x719, &x720, x718, x704, x701); | ||
15380 | + fiat_secp384r1_addcarryx_u32(&x721, &x722, x720, x702, x699); | ||
15381 | + fiat_secp384r1_addcarryx_u32(&x723, &x724, x722, x700, x697); | ||
15382 | + fiat_secp384r1_addcarryx_u32(&x725, &x726, x724, x698, x695); | ||
15383 | + fiat_secp384r1_addcarryx_u32(&x727, &x728, x726, x696, x693); | ||
15384 | + fiat_secp384r1_addcarryx_u32(&x729, &x730, 0x0, x669, x711); | ||
15385 | + fiat_secp384r1_addcarryx_u32(&x731, &x732, x730, x671, x712); | ||
15386 | + fiat_secp384r1_addcarryx_u32(&x733, &x734, x732, x673, 0x0); | ||
15387 | + fiat_secp384r1_addcarryx_u32(&x735, &x736, x734, x675, x709); | ||
15388 | + fiat_secp384r1_addcarryx_u32(&x737, &x738, x736, x677, x713); | ||
15389 | + fiat_secp384r1_addcarryx_u32(&x739, &x740, x738, x679, x715); | ||
15390 | + fiat_secp384r1_addcarryx_u32(&x741, &x742, x740, x681, x717); | ||
15391 | + fiat_secp384r1_addcarryx_u32(&x743, &x744, x742, x683, x719); | ||
15392 | + fiat_secp384r1_addcarryx_u32(&x745, &x746, x744, x685, x721); | ||
15393 | + fiat_secp384r1_addcarryx_u32(&x747, &x748, x746, x687, x723); | ||
15394 | + fiat_secp384r1_addcarryx_u32(&x749, &x750, x748, x689, x725); | ||
15395 | + fiat_secp384r1_addcarryx_u32(&x751, &x752, x750, x691, x727); | ||
15396 | + fiat_secp384r1_addcarryx_u32(&x753, &x754, x752, ((uint32_t)x692 + x658), | ||
15397 | + (x728 + x694)); | ||
15398 | + fiat_secp384r1_mulx_u32(&x755, &x756, x8, 0x2); | ||
15399 | + fiat_secp384r1_mulx_u32(&x757, &x758, x8, UINT32_C(0xfffffffe)); | ||
15400 | + fiat_secp384r1_mulx_u32(&x759, &x760, x8, 0x2); | ||
15401 | + fiat_secp384r1_mulx_u32(&x761, &x762, x8, UINT32_C(0xfffffffe)); | ||
15402 | + fiat_secp384r1_addcarryx_u32(&x763, &x764, 0x0, (fiat_secp384r1_uint1)x756, | ||
15403 | + x8); | ||
15404 | + fiat_secp384r1_addcarryx_u32(&x765, &x766, 0x0, x731, x8); | ||
15405 | + fiat_secp384r1_addcarryx_u32(&x767, &x768, x766, x733, x761); | ||
15406 | + fiat_secp384r1_addcarryx_u32(&x769, &x770, x768, x735, x762); | ||
15407 | + fiat_secp384r1_addcarryx_u32(&x771, &x772, x770, x737, x759); | ||
15408 | + fiat_secp384r1_addcarryx_u32(&x773, &x774, x772, x739, | ||
15409 | + (fiat_secp384r1_uint1)x760); | ||
15410 | + fiat_secp384r1_addcarryx_u32(&x775, &x776, x774, x741, x757); | ||
15411 | + fiat_secp384r1_addcarryx_u32(&x777, &x778, x776, x743, x758); | ||
15412 | + fiat_secp384r1_addcarryx_u32(&x779, &x780, x778, x745, x755); | ||
15413 | + fiat_secp384r1_addcarryx_u32(&x781, &x782, x780, x747, x763); | ||
15414 | + fiat_secp384r1_addcarryx_u32(&x783, &x784, x782, x749, x764); | ||
15415 | + fiat_secp384r1_addcarryx_u32(&x785, &x786, x784, x751, 0x0); | ||
15416 | + fiat_secp384r1_addcarryx_u32(&x787, &x788, x786, x753, 0x0); | ||
15417 | + fiat_secp384r1_mulx_u32(&x789, &x790, x765, UINT32_C(0xffffffff)); | ||
15418 | + fiat_secp384r1_mulx_u32(&x791, &x792, x765, UINT32_C(0xffffffff)); | ||
15419 | + fiat_secp384r1_mulx_u32(&x793, &x794, x765, UINT32_C(0xffffffff)); | ||
15420 | + fiat_secp384r1_mulx_u32(&x795, &x796, x765, UINT32_C(0xffffffff)); | ||
15421 | + fiat_secp384r1_mulx_u32(&x797, &x798, x765, UINT32_C(0xffffffff)); | ||
15422 | + fiat_secp384r1_mulx_u32(&x799, &x800, x765, UINT32_C(0xffffffff)); | ||
15423 | + fiat_secp384r1_mulx_u32(&x801, &x802, x765, UINT32_C(0xffffffff)); | ||
15424 | + fiat_secp384r1_mulx_u32(&x803, &x804, x765, UINT32_C(0xfffffffe)); | ||
15425 | + fiat_secp384r1_mulx_u32(&x805, &x806, x765, UINT32_C(0xffffffff)); | ||
15426 | + fiat_secp384r1_mulx_u32(&x807, &x808, x765, UINT32_C(0xffffffff)); | ||
15427 | + fiat_secp384r1_addcarryx_u32(&x809, &x810, 0x0, x806, x803); | ||
15428 | + fiat_secp384r1_addcarryx_u32(&x811, &x812, x810, x804, x801); | ||
15429 | + fiat_secp384r1_addcarryx_u32(&x813, &x814, x812, x802, x799); | ||
15430 | + fiat_secp384r1_addcarryx_u32(&x815, &x816, x814, x800, x797); | ||
15431 | + fiat_secp384r1_addcarryx_u32(&x817, &x818, x816, x798, x795); | ||
15432 | + fiat_secp384r1_addcarryx_u32(&x819, &x820, x818, x796, x793); | ||
15433 | + fiat_secp384r1_addcarryx_u32(&x821, &x822, x820, x794, x791); | ||
15434 | + fiat_secp384r1_addcarryx_u32(&x823, &x824, x822, x792, x789); | ||
15435 | + fiat_secp384r1_addcarryx_u32(&x825, &x826, 0x0, x765, x807); | ||
15436 | + fiat_secp384r1_addcarryx_u32(&x827, &x828, x826, x767, x808); | ||
15437 | + fiat_secp384r1_addcarryx_u32(&x829, &x830, x828, x769, 0x0); | ||
15438 | + fiat_secp384r1_addcarryx_u32(&x831, &x832, x830, x771, x805); | ||
15439 | + fiat_secp384r1_addcarryx_u32(&x833, &x834, x832, x773, x809); | ||
15440 | + fiat_secp384r1_addcarryx_u32(&x835, &x836, x834, x775, x811); | ||
15441 | + fiat_secp384r1_addcarryx_u32(&x837, &x838, x836, x777, x813); | ||
15442 | + fiat_secp384r1_addcarryx_u32(&x839, &x840, x838, x779, x815); | ||
15443 | + fiat_secp384r1_addcarryx_u32(&x841, &x842, x840, x781, x817); | ||
15444 | + fiat_secp384r1_addcarryx_u32(&x843, &x844, x842, x783, x819); | ||
15445 | + fiat_secp384r1_addcarryx_u32(&x845, &x846, x844, x785, x821); | ||
15446 | + fiat_secp384r1_addcarryx_u32(&x847, &x848, x846, x787, x823); | ||
15447 | + fiat_secp384r1_addcarryx_u32(&x849, &x850, x848, ((uint32_t)x788 + x754), | ||
15448 | + (x824 + x790)); | ||
15449 | + fiat_secp384r1_mulx_u32(&x851, &x852, x9, 0x2); | ||
15450 | + fiat_secp384r1_mulx_u32(&x853, &x854, x9, UINT32_C(0xfffffffe)); | ||
15451 | + fiat_secp384r1_mulx_u32(&x855, &x856, x9, 0x2); | ||
15452 | + fiat_secp384r1_mulx_u32(&x857, &x858, x9, UINT32_C(0xfffffffe)); | ||
15453 | + fiat_secp384r1_addcarryx_u32(&x859, &x860, 0x0, (fiat_secp384r1_uint1)x852, | ||
15454 | + x9); | ||
15455 | + fiat_secp384r1_addcarryx_u32(&x861, &x862, 0x0, x827, x9); | ||
15456 | + fiat_secp384r1_addcarryx_u32(&x863, &x864, x862, x829, x857); | ||
15457 | + fiat_secp384r1_addcarryx_u32(&x865, &x866, x864, x831, x858); | ||
15458 | + fiat_secp384r1_addcarryx_u32(&x867, &x868, x866, x833, x855); | ||
15459 | + fiat_secp384r1_addcarryx_u32(&x869, &x870, x868, x835, | ||
15460 | + (fiat_secp384r1_uint1)x856); | ||
15461 | + fiat_secp384r1_addcarryx_u32(&x871, &x872, x870, x837, x853); | ||
15462 | + fiat_secp384r1_addcarryx_u32(&x873, &x874, x872, x839, x854); | ||
15463 | + fiat_secp384r1_addcarryx_u32(&x875, &x876, x874, x841, x851); | ||
15464 | + fiat_secp384r1_addcarryx_u32(&x877, &x878, x876, x843, x859); | ||
15465 | + fiat_secp384r1_addcarryx_u32(&x879, &x880, x878, x845, x860); | ||
15466 | + fiat_secp384r1_addcarryx_u32(&x881, &x882, x880, x847, 0x0); | ||
15467 | + fiat_secp384r1_addcarryx_u32(&x883, &x884, x882, x849, 0x0); | ||
15468 | + fiat_secp384r1_mulx_u32(&x885, &x886, x861, UINT32_C(0xffffffff)); | ||
15469 | + fiat_secp384r1_mulx_u32(&x887, &x888, x861, UINT32_C(0xffffffff)); | ||
15470 | + fiat_secp384r1_mulx_u32(&x889, &x890, x861, UINT32_C(0xffffffff)); | ||
15471 | + fiat_secp384r1_mulx_u32(&x891, &x892, x861, UINT32_C(0xffffffff)); | ||
15472 | + fiat_secp384r1_mulx_u32(&x893, &x894, x861, UINT32_C(0xffffffff)); | ||
15473 | + fiat_secp384r1_mulx_u32(&x895, &x896, x861, UINT32_C(0xffffffff)); | ||
15474 | + fiat_secp384r1_mulx_u32(&x897, &x898, x861, UINT32_C(0xffffffff)); | ||
15475 | + fiat_secp384r1_mulx_u32(&x899, &x900, x861, UINT32_C(0xfffffffe)); | ||
15476 | + fiat_secp384r1_mulx_u32(&x901, &x902, x861, UINT32_C(0xffffffff)); | ||
15477 | + fiat_secp384r1_mulx_u32(&x903, &x904, x861, UINT32_C(0xffffffff)); | ||
15478 | + fiat_secp384r1_addcarryx_u32(&x905, &x906, 0x0, x902, x899); | ||
15479 | + fiat_secp384r1_addcarryx_u32(&x907, &x908, x906, x900, x897); | ||
15480 | + fiat_secp384r1_addcarryx_u32(&x909, &x910, x908, x898, x895); | ||
15481 | + fiat_secp384r1_addcarryx_u32(&x911, &x912, x910, x896, x893); | ||
15482 | + fiat_secp384r1_addcarryx_u32(&x913, &x914, x912, x894, x891); | ||
15483 | + fiat_secp384r1_addcarryx_u32(&x915, &x916, x914, x892, x889); | ||
15484 | + fiat_secp384r1_addcarryx_u32(&x917, &x918, x916, x890, x887); | ||
15485 | + fiat_secp384r1_addcarryx_u32(&x919, &x920, x918, x888, x885); | ||
15486 | + fiat_secp384r1_addcarryx_u32(&x921, &x922, 0x0, x861, x903); | ||
15487 | + fiat_secp384r1_addcarryx_u32(&x923, &x924, x922, x863, x904); | ||
15488 | + fiat_secp384r1_addcarryx_u32(&x925, &x926, x924, x865, 0x0); | ||
15489 | + fiat_secp384r1_addcarryx_u32(&x927, &x928, x926, x867, x901); | ||
15490 | + fiat_secp384r1_addcarryx_u32(&x929, &x930, x928, x869, x905); | ||
15491 | + fiat_secp384r1_addcarryx_u32(&x931, &x932, x930, x871, x907); | ||
15492 | + fiat_secp384r1_addcarryx_u32(&x933, &x934, x932, x873, x909); | ||
15493 | + fiat_secp384r1_addcarryx_u32(&x935, &x936, x934, x875, x911); | ||
15494 | + fiat_secp384r1_addcarryx_u32(&x937, &x938, x936, x877, x913); | ||
15495 | + fiat_secp384r1_addcarryx_u32(&x939, &x940, x938, x879, x915); | ||
15496 | + fiat_secp384r1_addcarryx_u32(&x941, &x942, x940, x881, x917); | ||
15497 | + fiat_secp384r1_addcarryx_u32(&x943, &x944, x942, x883, x919); | ||
15498 | + fiat_secp384r1_addcarryx_u32(&x945, &x946, x944, ((uint32_t)x884 + x850), | ||
15499 | + (x920 + x886)); | ||
15500 | + fiat_secp384r1_mulx_u32(&x947, &x948, x10, 0x2); | ||
15501 | + fiat_secp384r1_mulx_u32(&x949, &x950, x10, UINT32_C(0xfffffffe)); | ||
15502 | + fiat_secp384r1_mulx_u32(&x951, &x952, x10, 0x2); | ||
15503 | + fiat_secp384r1_mulx_u32(&x953, &x954, x10, UINT32_C(0xfffffffe)); | ||
15504 | + fiat_secp384r1_addcarryx_u32(&x955, &x956, 0x0, (fiat_secp384r1_uint1)x948, | ||
15505 | + x10); | ||
15506 | + fiat_secp384r1_addcarryx_u32(&x957, &x958, 0x0, x923, x10); | ||
15507 | + fiat_secp384r1_addcarryx_u32(&x959, &x960, x958, x925, x953); | ||
15508 | + fiat_secp384r1_addcarryx_u32(&x961, &x962, x960, x927, x954); | ||
15509 | + fiat_secp384r1_addcarryx_u32(&x963, &x964, x962, x929, x951); | ||
15510 | + fiat_secp384r1_addcarryx_u32(&x965, &x966, x964, x931, | ||
15511 | + (fiat_secp384r1_uint1)x952); | ||
15512 | + fiat_secp384r1_addcarryx_u32(&x967, &x968, x966, x933, x949); | ||
15513 | + fiat_secp384r1_addcarryx_u32(&x969, &x970, x968, x935, x950); | ||
15514 | + fiat_secp384r1_addcarryx_u32(&x971, &x972, x970, x937, x947); | ||
15515 | + fiat_secp384r1_addcarryx_u32(&x973, &x974, x972, x939, x955); | ||
15516 | + fiat_secp384r1_addcarryx_u32(&x975, &x976, x974, x941, x956); | ||
15517 | + fiat_secp384r1_addcarryx_u32(&x977, &x978, x976, x943, 0x0); | ||
15518 | + fiat_secp384r1_addcarryx_u32(&x979, &x980, x978, x945, 0x0); | ||
15519 | + fiat_secp384r1_mulx_u32(&x981, &x982, x957, UINT32_C(0xffffffff)); | ||
15520 | + fiat_secp384r1_mulx_u32(&x983, &x984, x957, UINT32_C(0xffffffff)); | ||
15521 | + fiat_secp384r1_mulx_u32(&x985, &x986, x957, UINT32_C(0xffffffff)); | ||
15522 | + fiat_secp384r1_mulx_u32(&x987, &x988, x957, UINT32_C(0xffffffff)); | ||
15523 | + fiat_secp384r1_mulx_u32(&x989, &x990, x957, UINT32_C(0xffffffff)); | ||
15524 | + fiat_secp384r1_mulx_u32(&x991, &x992, x957, UINT32_C(0xffffffff)); | ||
15525 | + fiat_secp384r1_mulx_u32(&x993, &x994, x957, UINT32_C(0xffffffff)); | ||
15526 | + fiat_secp384r1_mulx_u32(&x995, &x996, x957, UINT32_C(0xfffffffe)); | ||
15527 | + fiat_secp384r1_mulx_u32(&x997, &x998, x957, UINT32_C(0xffffffff)); | ||
15528 | + fiat_secp384r1_mulx_u32(&x999, &x1000, x957, UINT32_C(0xffffffff)); | ||
15529 | + fiat_secp384r1_addcarryx_u32(&x1001, &x1002, 0x0, x998, x995); | ||
15530 | + fiat_secp384r1_addcarryx_u32(&x1003, &x1004, x1002, x996, x993); | ||
15531 | + fiat_secp384r1_addcarryx_u32(&x1005, &x1006, x1004, x994, x991); | ||
15532 | + fiat_secp384r1_addcarryx_u32(&x1007, &x1008, x1006, x992, x989); | ||
15533 | + fiat_secp384r1_addcarryx_u32(&x1009, &x1010, x1008, x990, x987); | ||
15534 | + fiat_secp384r1_addcarryx_u32(&x1011, &x1012, x1010, x988, x985); | ||
15535 | + fiat_secp384r1_addcarryx_u32(&x1013, &x1014, x1012, x986, x983); | ||
15536 | + fiat_secp384r1_addcarryx_u32(&x1015, &x1016, x1014, x984, x981); | ||
15537 | + fiat_secp384r1_addcarryx_u32(&x1017, &x1018, 0x0, x957, x999); | ||
15538 | + fiat_secp384r1_addcarryx_u32(&x1019, &x1020, x1018, x959, x1000); | ||
15539 | + fiat_secp384r1_addcarryx_u32(&x1021, &x1022, x1020, x961, 0x0); | ||
15540 | + fiat_secp384r1_addcarryx_u32(&x1023, &x1024, x1022, x963, x997); | ||
15541 | + fiat_secp384r1_addcarryx_u32(&x1025, &x1026, x1024, x965, x1001); | ||
15542 | + fiat_secp384r1_addcarryx_u32(&x1027, &x1028, x1026, x967, x1003); | ||
15543 | + fiat_secp384r1_addcarryx_u32(&x1029, &x1030, x1028, x969, x1005); | ||
15544 | + fiat_secp384r1_addcarryx_u32(&x1031, &x1032, x1030, x971, x1007); | ||
15545 | + fiat_secp384r1_addcarryx_u32(&x1033, &x1034, x1032, x973, x1009); | ||
15546 | + fiat_secp384r1_addcarryx_u32(&x1035, &x1036, x1034, x975, x1011); | ||
15547 | + fiat_secp384r1_addcarryx_u32(&x1037, &x1038, x1036, x977, x1013); | ||
15548 | + fiat_secp384r1_addcarryx_u32(&x1039, &x1040, x1038, x979, x1015); | ||
15549 | + fiat_secp384r1_addcarryx_u32(&x1041, &x1042, x1040, ((uint32_t)x980 + x946), | ||
15550 | + (x1016 + x982)); | ||
15551 | + fiat_secp384r1_mulx_u32(&x1043, &x1044, x11, 0x2); | ||
15552 | + fiat_secp384r1_mulx_u32(&x1045, &x1046, x11, UINT32_C(0xfffffffe)); | ||
15553 | + fiat_secp384r1_mulx_u32(&x1047, &x1048, x11, 0x2); | ||
15554 | + fiat_secp384r1_mulx_u32(&x1049, &x1050, x11, UINT32_C(0xfffffffe)); | ||
15555 | + fiat_secp384r1_addcarryx_u32(&x1051, &x1052, 0x0, | ||
15556 | + (fiat_secp384r1_uint1)x1044, x11); | ||
15557 | + fiat_secp384r1_addcarryx_u32(&x1053, &x1054, 0x0, x1019, x11); | ||
15558 | + fiat_secp384r1_addcarryx_u32(&x1055, &x1056, x1054, x1021, x1049); | ||
15559 | + fiat_secp384r1_addcarryx_u32(&x1057, &x1058, x1056, x1023, x1050); | ||
15560 | + fiat_secp384r1_addcarryx_u32(&x1059, &x1060, x1058, x1025, x1047); | ||
15561 | + fiat_secp384r1_addcarryx_u32(&x1061, &x1062, x1060, x1027, | ||
15562 | + (fiat_secp384r1_uint1)x1048); | ||
15563 | + fiat_secp384r1_addcarryx_u32(&x1063, &x1064, x1062, x1029, x1045); | ||
15564 | + fiat_secp384r1_addcarryx_u32(&x1065, &x1066, x1064, x1031, x1046); | ||
15565 | + fiat_secp384r1_addcarryx_u32(&x1067, &x1068, x1066, x1033, x1043); | ||
15566 | + fiat_secp384r1_addcarryx_u32(&x1069, &x1070, x1068, x1035, x1051); | ||
15567 | + fiat_secp384r1_addcarryx_u32(&x1071, &x1072, x1070, x1037, x1052); | ||
15568 | + fiat_secp384r1_addcarryx_u32(&x1073, &x1074, x1072, x1039, 0x0); | ||
15569 | + fiat_secp384r1_addcarryx_u32(&x1075, &x1076, x1074, x1041, 0x0); | ||
15570 | + fiat_secp384r1_mulx_u32(&x1077, &x1078, x1053, UINT32_C(0xffffffff)); | ||
15571 | + fiat_secp384r1_mulx_u32(&x1079, &x1080, x1053, UINT32_C(0xffffffff)); | ||
15572 | + fiat_secp384r1_mulx_u32(&x1081, &x1082, x1053, UINT32_C(0xffffffff)); | ||
15573 | + fiat_secp384r1_mulx_u32(&x1083, &x1084, x1053, UINT32_C(0xffffffff)); | ||
15574 | + fiat_secp384r1_mulx_u32(&x1085, &x1086, x1053, UINT32_C(0xffffffff)); | ||
15575 | + fiat_secp384r1_mulx_u32(&x1087, &x1088, x1053, UINT32_C(0xffffffff)); | ||
15576 | + fiat_secp384r1_mulx_u32(&x1089, &x1090, x1053, UINT32_C(0xffffffff)); | ||
15577 | + fiat_secp384r1_mulx_u32(&x1091, &x1092, x1053, UINT32_C(0xfffffffe)); | ||
15578 | + fiat_secp384r1_mulx_u32(&x1093, &x1094, x1053, UINT32_C(0xffffffff)); | ||
15579 | + fiat_secp384r1_mulx_u32(&x1095, &x1096, x1053, UINT32_C(0xffffffff)); | ||
15580 | + fiat_secp384r1_addcarryx_u32(&x1097, &x1098, 0x0, x1094, x1091); | ||
15581 | + fiat_secp384r1_addcarryx_u32(&x1099, &x1100, x1098, x1092, x1089); | ||
15582 | + fiat_secp384r1_addcarryx_u32(&x1101, &x1102, x1100, x1090, x1087); | ||
15583 | + fiat_secp384r1_addcarryx_u32(&x1103, &x1104, x1102, x1088, x1085); | ||
15584 | + fiat_secp384r1_addcarryx_u32(&x1105, &x1106, x1104, x1086, x1083); | ||
15585 | + fiat_secp384r1_addcarryx_u32(&x1107, &x1108, x1106, x1084, x1081); | ||
15586 | + fiat_secp384r1_addcarryx_u32(&x1109, &x1110, x1108, x1082, x1079); | ||
15587 | + fiat_secp384r1_addcarryx_u32(&x1111, &x1112, x1110, x1080, x1077); | ||
15588 | + fiat_secp384r1_addcarryx_u32(&x1113, &x1114, 0x0, x1053, x1095); | ||
15589 | + fiat_secp384r1_addcarryx_u32(&x1115, &x1116, x1114, x1055, x1096); | ||
15590 | + fiat_secp384r1_addcarryx_u32(&x1117, &x1118, x1116, x1057, 0x0); | ||
15591 | + fiat_secp384r1_addcarryx_u32(&x1119, &x1120, x1118, x1059, x1093); | ||
15592 | + fiat_secp384r1_addcarryx_u32(&x1121, &x1122, x1120, x1061, x1097); | ||
15593 | + fiat_secp384r1_addcarryx_u32(&x1123, &x1124, x1122, x1063, x1099); | ||
15594 | + fiat_secp384r1_addcarryx_u32(&x1125, &x1126, x1124, x1065, x1101); | ||
15595 | + fiat_secp384r1_addcarryx_u32(&x1127, &x1128, x1126, x1067, x1103); | ||
15596 | + fiat_secp384r1_addcarryx_u32(&x1129, &x1130, x1128, x1069, x1105); | ||
15597 | + fiat_secp384r1_addcarryx_u32(&x1131, &x1132, x1130, x1071, x1107); | ||
15598 | + fiat_secp384r1_addcarryx_u32(&x1133, &x1134, x1132, x1073, x1109); | ||
15599 | + fiat_secp384r1_addcarryx_u32(&x1135, &x1136, x1134, x1075, x1111); | ||
15600 | + fiat_secp384r1_addcarryx_u32(&x1137, &x1138, x1136, | ||
15601 | + ((uint32_t)x1076 + x1042), (x1112 + x1078)); | ||
15602 | + fiat_secp384r1_subborrowx_u32(&x1139, &x1140, 0x0, x1115, | ||
15603 | + UINT32_C(0xffffffff)); | ||
15604 | + fiat_secp384r1_subborrowx_u32(&x1141, &x1142, x1140, x1117, 0x0); | ||
15605 | + fiat_secp384r1_subborrowx_u32(&x1143, &x1144, x1142, x1119, 0x0); | ||
15606 | + fiat_secp384r1_subborrowx_u32(&x1145, &x1146, x1144, x1121, | ||
15607 | + UINT32_C(0xffffffff)); | ||
15608 | + fiat_secp384r1_subborrowx_u32(&x1147, &x1148, x1146, x1123, | ||
15609 | + UINT32_C(0xfffffffe)); | ||
15610 | + fiat_secp384r1_subborrowx_u32(&x1149, &x1150, x1148, x1125, | ||
15611 | + UINT32_C(0xffffffff)); | ||
15612 | + fiat_secp384r1_subborrowx_u32(&x1151, &x1152, x1150, x1127, | ||
15613 | + UINT32_C(0xffffffff)); | ||
15614 | + fiat_secp384r1_subborrowx_u32(&x1153, &x1154, x1152, x1129, | ||
15615 | + UINT32_C(0xffffffff)); | ||
15616 | + fiat_secp384r1_subborrowx_u32(&x1155, &x1156, x1154, x1131, | ||
15617 | + UINT32_C(0xffffffff)); | ||
15618 | + fiat_secp384r1_subborrowx_u32(&x1157, &x1158, x1156, x1133, | ||
15619 | + UINT32_C(0xffffffff)); | ||
15620 | + fiat_secp384r1_subborrowx_u32(&x1159, &x1160, x1158, x1135, | ||
15621 | + UINT32_C(0xffffffff)); | ||
15622 | + fiat_secp384r1_subborrowx_u32(&x1161, &x1162, x1160, x1137, | ||
15623 | + UINT32_C(0xffffffff)); | ||
15624 | + fiat_secp384r1_subborrowx_u32(&x1163, &x1164, x1162, x1138, 0x0); | ||
15625 | + fiat_secp384r1_cmovznz_u32(&x1165, x1164, x1139, x1115); | ||
15626 | + fiat_secp384r1_cmovznz_u32(&x1166, x1164, x1141, x1117); | ||
15627 | + fiat_secp384r1_cmovznz_u32(&x1167, x1164, x1143, x1119); | ||
15628 | + fiat_secp384r1_cmovznz_u32(&x1168, x1164, x1145, x1121); | ||
15629 | + fiat_secp384r1_cmovznz_u32(&x1169, x1164, x1147, x1123); | ||
15630 | + fiat_secp384r1_cmovznz_u32(&x1170, x1164, x1149, x1125); | ||
15631 | + fiat_secp384r1_cmovznz_u32(&x1171, x1164, x1151, x1127); | ||
15632 | + fiat_secp384r1_cmovznz_u32(&x1172, x1164, x1153, x1129); | ||
15633 | + fiat_secp384r1_cmovznz_u32(&x1173, x1164, x1155, x1131); | ||
15634 | + fiat_secp384r1_cmovznz_u32(&x1174, x1164, x1157, x1133); | ||
15635 | + fiat_secp384r1_cmovznz_u32(&x1175, x1164, x1159, x1135); | ||
15636 | + fiat_secp384r1_cmovznz_u32(&x1176, x1164, x1161, x1137); | ||
15637 | + out1[0] = x1165; | ||
15638 | + out1[1] = x1166; | ||
15639 | + out1[2] = x1167; | ||
15640 | + out1[3] = x1168; | ||
15641 | + out1[4] = x1169; | ||
15642 | + out1[5] = x1170; | ||
15643 | + out1[6] = x1171; | ||
15644 | + out1[7] = x1172; | ||
15645 | + out1[8] = x1173; | ||
15646 | + out1[9] = x1174; | ||
15647 | + out1[10] = x1175; | ||
15648 | + out1[11] = x1176; | ||
15649 | +} | ||
15650 | + | ||
15651 | +/* | ||
15652 | + * The function fiat_secp384r1_nonzero outputs a single non-zero word if the input is non-zero and zero otherwise. | ||
15653 | + * Preconditions: | ||
15654 | + * 0 ≤ eval arg1 < m | ||
15655 | + * Postconditions: | ||
15656 | + * out1 = 0 ↔ eval (from_montgomery arg1) mod m = 0 | ||
15657 | + * | ||
15658 | + * Input Bounds: | ||
15659 | + * arg1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]] | ||
15660 | + * Output Bounds: | ||
15661 | + * out1: [0x0 ~> 0xffffffff] | ||
15662 | + */ | ||
15663 | +static void | ||
15664 | +fiat_secp384r1_nonzero(uint32_t *out1, const uint32_t arg1[12]) | ||
15665 | +{ | ||
15666 | + uint32_t x1; | ||
15667 | + x1 = ((arg1[0]) | | ||
15668 | + ((arg1[1]) | | ||
15669 | + ((arg1[2]) | | ||
15670 | + ((arg1[3]) | | ||
15671 | + ((arg1[4]) | | ||
15672 | + ((arg1[5]) | | ||
15673 | + ((arg1[6]) | | ||
15674 | + ((arg1[7]) | | ||
15675 | + ((arg1[8]) | | ||
15676 | + ((arg1[9]) | | ||
15677 | + ((arg1[10]) | ((arg1[11]) | (uint32_t)0x0)))))))))))); | ||
15678 | + *out1 = x1; | ||
15679 | +} | ||
15680 | + | ||
15681 | +/* | ||
15682 | + * The function fiat_secp384r1_selectznz is a multi-limb conditional select. | ||
15683 | + * Postconditions: | ||
15684 | + * eval out1 = (if arg1 = 0 then eval arg2 else eval arg3) | ||
15685 | + * | ||
15686 | + * Input Bounds: | ||
15687 | + * arg1: [0x0 ~> 0x1] | ||
15688 | + * arg2: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]] | ||
15689 | + * arg3: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]] | ||
15690 | + * Output Bounds: | ||
15691 | + * out1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]] | ||
15692 | + */ | ||
15693 | +static void | ||
15694 | +fiat_secp384r1_selectznz(uint32_t out1[12], | ||
15695 | + fiat_secp384r1_uint1 arg1, | ||
15696 | + const uint32_t arg2[12], | ||
15697 | + const uint32_t arg3[12]) | ||
15698 | +{ | ||
15699 | + uint32_t x1; | ||
15700 | + uint32_t x2; | ||
15701 | + uint32_t x3; | ||
15702 | + uint32_t x4; | ||
15703 | + uint32_t x5; | ||
15704 | + uint32_t x6; | ||
15705 | + uint32_t x7; | ||
15706 | + uint32_t x8; | ||
15707 | + uint32_t x9; | ||
15708 | + uint32_t x10; | ||
15709 | + uint32_t x11; | ||
15710 | + uint32_t x12; | ||
15711 | + fiat_secp384r1_cmovznz_u32(&x1, arg1, (arg2[0]), (arg3[0])); | ||
15712 | + fiat_secp384r1_cmovznz_u32(&x2, arg1, (arg2[1]), (arg3[1])); | ||
15713 | + fiat_secp384r1_cmovznz_u32(&x3, arg1, (arg2[2]), (arg3[2])); | ||
15714 | + fiat_secp384r1_cmovznz_u32(&x4, arg1, (arg2[3]), (arg3[3])); | ||
15715 | + fiat_secp384r1_cmovznz_u32(&x5, arg1, (arg2[4]), (arg3[4])); | ||
15716 | + fiat_secp384r1_cmovznz_u32(&x6, arg1, (arg2[5]), (arg3[5])); | ||
15717 | + fiat_secp384r1_cmovznz_u32(&x7, arg1, (arg2[6]), (arg3[6])); | ||
15718 | + fiat_secp384r1_cmovznz_u32(&x8, arg1, (arg2[7]), (arg3[7])); | ||
15719 | + fiat_secp384r1_cmovznz_u32(&x9, arg1, (arg2[8]), (arg3[8])); | ||
15720 | + fiat_secp384r1_cmovznz_u32(&x10, arg1, (arg2[9]), (arg3[9])); | ||
15721 | + fiat_secp384r1_cmovznz_u32(&x11, arg1, (arg2[10]), (arg3[10])); | ||
15722 | + fiat_secp384r1_cmovznz_u32(&x12, arg1, (arg2[11]), (arg3[11])); | ||
15723 | + out1[0] = x1; | ||
15724 | + out1[1] = x2; | ||
15725 | + out1[2] = x3; | ||
15726 | + out1[3] = x4; | ||
15727 | + out1[4] = x5; | ||
15728 | + out1[5] = x6; | ||
15729 | + out1[6] = x7; | ||
15730 | + out1[7] = x8; | ||
15731 | + out1[8] = x9; | ||
15732 | + out1[9] = x10; | ||
15733 | + out1[10] = x11; | ||
15734 | + out1[11] = x12; | ||
15735 | +} | ||
15736 | + | ||
15737 | +/* | ||
15738 | + * The function fiat_secp384r1_to_bytes serializes a field element in the Montgomery domain to bytes in little-endian order. | ||
15739 | + * Preconditions: | ||
15740 | + * 0 ≤ eval arg1 < m | ||
15741 | + * Postconditions: | ||
15742 | + * out1 = map (λ x, ⌊((eval arg1 mod m) mod 2^(8 * (x + 1))) / 2^(8 * x)⌋) [0..47] | ||
15743 | + * | ||
15744 | + * Input Bounds: | ||
15745 | + * arg1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]] | ||
15746 | + * Output Bounds: | ||
15747 | + * out1: [[0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff]] | ||
15748 | + */ | ||
15749 | +static void | ||
15750 | +fiat_secp384r1_to_bytes(uint8_t out1[48], const uint32_t arg1[12]) | ||
15751 | +{ | ||
15752 | + uint32_t x1; | ||
15753 | + uint32_t x2; | ||
15754 | + uint32_t x3; | ||
15755 | + uint32_t x4; | ||
15756 | + uint32_t x5; | ||
15757 | + uint32_t x6; | ||
15758 | + uint32_t x7; | ||
15759 | + uint32_t x8; | ||
15760 | + uint32_t x9; | ||
15761 | + uint32_t x10; | ||
15762 | + uint32_t x11; | ||
15763 | + uint32_t x12; | ||
15764 | + uint32_t x13; | ||
15765 | + uint8_t x14; | ||
15766 | + uint32_t x15; | ||
15767 | + uint8_t x16; | ||
15768 | + uint8_t x17; | ||
15769 | + uint8_t x18; | ||
15770 | + uint8_t x19; | ||
15771 | + uint32_t x20; | ||
15772 | + uint8_t x21; | ||
15773 | + uint32_t x22; | ||
15774 | + uint8_t x23; | ||
15775 | + uint8_t x24; | ||
15776 | + uint8_t x25; | ||
15777 | + uint8_t x26; | ||
15778 | + uint32_t x27; | ||
15779 | + uint8_t x28; | ||
15780 | + uint32_t x29; | ||
15781 | + uint8_t x30; | ||
15782 | + uint8_t x31; | ||
15783 | + uint8_t x32; | ||
15784 | + uint8_t x33; | ||
15785 | + uint32_t x34; | ||
15786 | + uint8_t x35; | ||
15787 | + uint32_t x36; | ||
15788 | + uint8_t x37; | ||
15789 | + uint8_t x38; | ||
15790 | + uint8_t x39; | ||
15791 | + uint8_t x40; | ||
15792 | + uint32_t x41; | ||
15793 | + uint8_t x42; | ||
15794 | + uint32_t x43; | ||
15795 | + uint8_t x44; | ||
15796 | + uint8_t x45; | ||
15797 | + uint8_t x46; | ||
15798 | + uint8_t x47; | ||
15799 | + uint32_t x48; | ||
15800 | + uint8_t x49; | ||
15801 | + uint32_t x50; | ||
15802 | + uint8_t x51; | ||
15803 | + uint8_t x52; | ||
15804 | + uint8_t x53; | ||
15805 | + uint8_t x54; | ||
15806 | + uint32_t x55; | ||
15807 | + uint8_t x56; | ||
15808 | + uint32_t x57; | ||
15809 | + uint8_t x58; | ||
15810 | + uint8_t x59; | ||
15811 | + uint8_t x60; | ||
15812 | + uint8_t x61; | ||
15813 | + uint32_t x62; | ||
15814 | + uint8_t x63; | ||
15815 | + uint32_t x64; | ||
15816 | + uint8_t x65; | ||
15817 | + uint8_t x66; | ||
15818 | + uint8_t x67; | ||
15819 | + uint8_t x68; | ||
15820 | + uint32_t x69; | ||
15821 | + uint8_t x70; | ||
15822 | + uint32_t x71; | ||
15823 | + uint8_t x72; | ||
15824 | + uint8_t x73; | ||
15825 | + uint8_t x74; | ||
15826 | + uint8_t x75; | ||
15827 | + uint32_t x76; | ||
15828 | + uint8_t x77; | ||
15829 | + uint32_t x78; | ||
15830 | + uint8_t x79; | ||
15831 | + uint8_t x80; | ||
15832 | + uint8_t x81; | ||
15833 | + uint8_t x82; | ||
15834 | + uint32_t x83; | ||
15835 | + uint8_t x84; | ||
15836 | + uint32_t x85; | ||
15837 | + uint8_t x86; | ||
15838 | + uint8_t x87; | ||
15839 | + uint8_t x88; | ||
15840 | + uint8_t x89; | ||
15841 | + uint32_t x90; | ||
15842 | + uint8_t x91; | ||
15843 | + uint32_t x92; | ||
15844 | + uint8_t x93; | ||
15845 | + uint8_t x94; | ||
15846 | + uint8_t x95; | ||
15847 | + x1 = (arg1[11]); | ||
15848 | + x2 = (arg1[10]); | ||
15849 | + x3 = (arg1[9]); | ||
15850 | + x4 = (arg1[8]); | ||
15851 | + x5 = (arg1[7]); | ||
15852 | + x6 = (arg1[6]); | ||
15853 | + x7 = (arg1[5]); | ||
15854 | + x8 = (arg1[4]); | ||
15855 | + x9 = (arg1[3]); | ||
15856 | + x10 = (arg1[2]); | ||
15857 | + x11 = (arg1[1]); | ||
15858 | + x12 = (arg1[0]); | ||
15859 | + x13 = (x12 >> 8); | ||
15860 | + x14 = (uint8_t)(x12 & UINT8_C(0xff)); | ||
15861 | + x15 = (x13 >> 8); | ||
15862 | + x16 = (uint8_t)(x13 & UINT8_C(0xff)); | ||
15863 | + x17 = (uint8_t)(x15 >> 8); | ||
15864 | + x18 = (uint8_t)(x15 & UINT8_C(0xff)); | ||
15865 | + x19 = (uint8_t)(x17 & UINT8_C(0xff)); | ||
15866 | + x20 = (x11 >> 8); | ||
15867 | + x21 = (uint8_t)(x11 & UINT8_C(0xff)); | ||
15868 | + x22 = (x20 >> 8); | ||
15869 | + x23 = (uint8_t)(x20 & UINT8_C(0xff)); | ||
15870 | + x24 = (uint8_t)(x22 >> 8); | ||
15871 | + x25 = (uint8_t)(x22 & UINT8_C(0xff)); | ||
15872 | + x26 = (uint8_t)(x24 & UINT8_C(0xff)); | ||
15873 | + x27 = (x10 >> 8); | ||
15874 | + x28 = (uint8_t)(x10 & UINT8_C(0xff)); | ||
15875 | + x29 = (x27 >> 8); | ||
15876 | + x30 = (uint8_t)(x27 & UINT8_C(0xff)); | ||
15877 | + x31 = (uint8_t)(x29 >> 8); | ||
15878 | + x32 = (uint8_t)(x29 & UINT8_C(0xff)); | ||
15879 | + x33 = (uint8_t)(x31 & UINT8_C(0xff)); | ||
15880 | + x34 = (x9 >> 8); | ||
15881 | + x35 = (uint8_t)(x9 & UINT8_C(0xff)); | ||
15882 | + x36 = (x34 >> 8); | ||
15883 | + x37 = (uint8_t)(x34 & UINT8_C(0xff)); | ||
15884 | + x38 = (uint8_t)(x36 >> 8); | ||
15885 | + x39 = (uint8_t)(x36 & UINT8_C(0xff)); | ||
15886 | + x40 = (uint8_t)(x38 & UINT8_C(0xff)); | ||
15887 | + x41 = (x8 >> 8); | ||
15888 | + x42 = (uint8_t)(x8 & UINT8_C(0xff)); | ||
15889 | + x43 = (x41 >> 8); | ||
15890 | + x44 = (uint8_t)(x41 & UINT8_C(0xff)); | ||
15891 | + x45 = (uint8_t)(x43 >> 8); | ||
15892 | + x46 = (uint8_t)(x43 & UINT8_C(0xff)); | ||
15893 | + x47 = (uint8_t)(x45 & UINT8_C(0xff)); | ||
15894 | + x48 = (x7 >> 8); | ||
15895 | + x49 = (uint8_t)(x7 & UINT8_C(0xff)); | ||
15896 | + x50 = (x48 >> 8); | ||
15897 | + x51 = (uint8_t)(x48 & UINT8_C(0xff)); | ||
15898 | + x52 = (uint8_t)(x50 >> 8); | ||
15899 | + x53 = (uint8_t)(x50 & UINT8_C(0xff)); | ||
15900 | + x54 = (uint8_t)(x52 & UINT8_C(0xff)); | ||
15901 | + x55 = (x6 >> 8); | ||
15902 | + x56 = (uint8_t)(x6 & UINT8_C(0xff)); | ||
15903 | + x57 = (x55 >> 8); | ||
15904 | + x58 = (uint8_t)(x55 & UINT8_C(0xff)); | ||
15905 | + x59 = (uint8_t)(x57 >> 8); | ||
15906 | + x60 = (uint8_t)(x57 & UINT8_C(0xff)); | ||
15907 | + x61 = (uint8_t)(x59 & UINT8_C(0xff)); | ||
15908 | + x62 = (x5 >> 8); | ||
15909 | + x63 = (uint8_t)(x5 & UINT8_C(0xff)); | ||
15910 | + x64 = (x62 >> 8); | ||
15911 | + x65 = (uint8_t)(x62 & UINT8_C(0xff)); | ||
15912 | + x66 = (uint8_t)(x64 >> 8); | ||
15913 | + x67 = (uint8_t)(x64 & UINT8_C(0xff)); | ||
15914 | + x68 = (uint8_t)(x66 & UINT8_C(0xff)); | ||
15915 | + x69 = (x4 >> 8); | ||
15916 | + x70 = (uint8_t)(x4 & UINT8_C(0xff)); | ||
15917 | + x71 = (x69 >> 8); | ||
15918 | + x72 = (uint8_t)(x69 & UINT8_C(0xff)); | ||
15919 | + x73 = (uint8_t)(x71 >> 8); | ||
15920 | + x74 = (uint8_t)(x71 & UINT8_C(0xff)); | ||
15921 | + x75 = (uint8_t)(x73 & UINT8_C(0xff)); | ||
15922 | + x76 = (x3 >> 8); | ||
15923 | + x77 = (uint8_t)(x3 & UINT8_C(0xff)); | ||
15924 | + x78 = (x76 >> 8); | ||
15925 | + x79 = (uint8_t)(x76 & UINT8_C(0xff)); | ||
15926 | + x80 = (uint8_t)(x78 >> 8); | ||
15927 | + x81 = (uint8_t)(x78 & UINT8_C(0xff)); | ||
15928 | + x82 = (uint8_t)(x80 & UINT8_C(0xff)); | ||
15929 | + x83 = (x2 >> 8); | ||
15930 | + x84 = (uint8_t)(x2 & UINT8_C(0xff)); | ||
15931 | + x85 = (x83 >> 8); | ||
15932 | + x86 = (uint8_t)(x83 & UINT8_C(0xff)); | ||
15933 | + x87 = (uint8_t)(x85 >> 8); | ||
15934 | + x88 = (uint8_t)(x85 & UINT8_C(0xff)); | ||
15935 | + x89 = (uint8_t)(x87 & UINT8_C(0xff)); | ||
15936 | + x90 = (x1 >> 8); | ||
15937 | + x91 = (uint8_t)(x1 & UINT8_C(0xff)); | ||
15938 | + x92 = (x90 >> 8); | ||
15939 | + x93 = (uint8_t)(x90 & UINT8_C(0xff)); | ||
15940 | + x94 = (uint8_t)(x92 >> 8); | ||
15941 | + x95 = (uint8_t)(x92 & UINT8_C(0xff)); | ||
15942 | + out1[0] = x14; | ||
15943 | + out1[1] = x16; | ||
15944 | + out1[2] = x18; | ||
15945 | + out1[3] = x19; | ||
15946 | + out1[4] = x21; | ||
15947 | + out1[5] = x23; | ||
15948 | + out1[6] = x25; | ||
15949 | + out1[7] = x26; | ||
15950 | + out1[8] = x28; | ||
15951 | + out1[9] = x30; | ||
15952 | + out1[10] = x32; | ||
15953 | + out1[11] = x33; | ||
15954 | + out1[12] = x35; | ||
15955 | + out1[13] = x37; | ||
15956 | + out1[14] = x39; | ||
15957 | + out1[15] = x40; | ||
15958 | + out1[16] = x42; | ||
15959 | + out1[17] = x44; | ||
15960 | + out1[18] = x46; | ||
15961 | + out1[19] = x47; | ||
15962 | + out1[20] = x49; | ||
15963 | + out1[21] = x51; | ||
15964 | + out1[22] = x53; | ||
15965 | + out1[23] = x54; | ||
15966 | + out1[24] = x56; | ||
15967 | + out1[25] = x58; | ||
15968 | + out1[26] = x60; | ||
15969 | + out1[27] = x61; | ||
15970 | + out1[28] = x63; | ||
15971 | + out1[29] = x65; | ||
15972 | + out1[30] = x67; | ||
15973 | + out1[31] = x68; | ||
15974 | + out1[32] = x70; | ||
15975 | + out1[33] = x72; | ||
15976 | + out1[34] = x74; | ||
15977 | + out1[35] = x75; | ||
15978 | + out1[36] = x77; | ||
15979 | + out1[37] = x79; | ||
15980 | + out1[38] = x81; | ||
15981 | + out1[39] = x82; | ||
15982 | + out1[40] = x84; | ||
15983 | + out1[41] = x86; | ||
15984 | + out1[42] = x88; | ||
15985 | + out1[43] = x89; | ||
15986 | + out1[44] = x91; | ||
15987 | + out1[45] = x93; | ||
15988 | + out1[46] = x95; | ||
15989 | + out1[47] = x94; | ||
15990 | +} | ||
15991 | + | ||
15992 | +/* | ||
15993 | + * The function fiat_secp384r1_from_bytes deserializes a field element in the Montgomery domain from bytes in little-endian order. | ||
15994 | + * Preconditions: | ||
15995 | + * 0 ≤ bytes_eval arg1 < m | ||
15996 | + * Postconditions: | ||
15997 | + * eval out1 mod m = bytes_eval arg1 mod m | ||
15998 | + * 0 ≤ eval out1 < m | ||
15999 | + * | ||
16000 | + * Input Bounds: | ||
16001 | + * arg1: [[0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff]] | ||
16002 | + * Output Bounds: | ||
16003 | + * out1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]] | ||
16004 | + */ | ||
16005 | +static void | ||
16006 | +fiat_secp384r1_from_bytes(uint32_t out1[12], | ||
16007 | + const uint8_t arg1[48]) | ||
16008 | +{ | ||
16009 | + uint32_t x1; | ||
16010 | + uint32_t x2; | ||
16011 | + uint32_t x3; | ||
16012 | + uint8_t x4; | ||
16013 | + uint32_t x5; | ||
16014 | + uint32_t x6; | ||
16015 | + uint32_t x7; | ||
16016 | + uint8_t x8; | ||
16017 | + uint32_t x9; | ||
16018 | + uint32_t x10; | ||
16019 | + uint32_t x11; | ||
16020 | + uint8_t x12; | ||
16021 | + uint32_t x13; | ||
16022 | + uint32_t x14; | ||
16023 | + uint32_t x15; | ||
16024 | + uint8_t x16; | ||
16025 | + uint32_t x17; | ||
16026 | + uint32_t x18; | ||
16027 | + uint32_t x19; | ||
16028 | + uint8_t x20; | ||
16029 | + uint32_t x21; | ||
16030 | + uint32_t x22; | ||
16031 | + uint32_t x23; | ||
16032 | + uint8_t x24; | ||
16033 | + uint32_t x25; | ||
16034 | + uint32_t x26; | ||
16035 | + uint32_t x27; | ||
16036 | + uint8_t x28; | ||
16037 | + uint32_t x29; | ||
16038 | + uint32_t x30; | ||
16039 | + uint32_t x31; | ||
16040 | + uint8_t x32; | ||
16041 | + uint32_t x33; | ||
16042 | + uint32_t x34; | ||
16043 | + uint32_t x35; | ||
16044 | + uint8_t x36; | ||
16045 | + uint32_t x37; | ||
16046 | + uint32_t x38; | ||
16047 | + uint32_t x39; | ||
16048 | + uint8_t x40; | ||
16049 | + uint32_t x41; | ||
16050 | + uint32_t x42; | ||
16051 | + uint32_t x43; | ||
16052 | + uint8_t x44; | ||
16053 | + uint32_t x45; | ||
16054 | + uint32_t x46; | ||
16055 | + uint32_t x47; | ||
16056 | + uint8_t x48; | ||
16057 | + uint32_t x49; | ||
16058 | + uint32_t x50; | ||
16059 | + uint32_t x51; | ||
16060 | + uint32_t x52; | ||
16061 | + uint32_t x53; | ||
16062 | + uint32_t x54; | ||
16063 | + uint32_t x55; | ||
16064 | + uint32_t x56; | ||
16065 | + uint32_t x57; | ||
16066 | + uint32_t x58; | ||
16067 | + uint32_t x59; | ||
16068 | + uint32_t x60; | ||
16069 | + uint32_t x61; | ||
16070 | + uint32_t x62; | ||
16071 | + uint32_t x63; | ||
16072 | + uint32_t x64; | ||
16073 | + uint32_t x65; | ||
16074 | + uint32_t x66; | ||
16075 | + uint32_t x67; | ||
16076 | + uint32_t x68; | ||
16077 | + uint32_t x69; | ||
16078 | + uint32_t x70; | ||
16079 | + uint32_t x71; | ||
16080 | + x1 = ((uint32_t)(arg1[47]) << 24); | ||
16081 | + x2 = ((uint32_t)(arg1[46]) << 16); | ||
16082 | + x3 = ((uint32_t)(arg1[45]) << 8); | ||
16083 | + x4 = (arg1[44]); | ||
16084 | + x5 = ((uint32_t)(arg1[43]) << 24); | ||
16085 | + x6 = ((uint32_t)(arg1[42]) << 16); | ||
16086 | + x7 = ((uint32_t)(arg1[41]) << 8); | ||
16087 | + x8 = (arg1[40]); | ||
16088 | + x9 = ((uint32_t)(arg1[39]) << 24); | ||
16089 | + x10 = ((uint32_t)(arg1[38]) << 16); | ||
16090 | + x11 = ((uint32_t)(arg1[37]) << 8); | ||
16091 | + x12 = (arg1[36]); | ||
16092 | + x13 = ((uint32_t)(arg1[35]) << 24); | ||
16093 | + x14 = ((uint32_t)(arg1[34]) << 16); | ||
16094 | + x15 = ((uint32_t)(arg1[33]) << 8); | ||
16095 | + x16 = (arg1[32]); | ||
16096 | + x17 = ((uint32_t)(arg1[31]) << 24); | ||
16097 | + x18 = ((uint32_t)(arg1[30]) << 16); | ||
16098 | + x19 = ((uint32_t)(arg1[29]) << 8); | ||
16099 | + x20 = (arg1[28]); | ||
16100 | + x21 = ((uint32_t)(arg1[27]) << 24); | ||
16101 | + x22 = ((uint32_t)(arg1[26]) << 16); | ||
16102 | + x23 = ((uint32_t)(arg1[25]) << 8); | ||
16103 | + x24 = (arg1[24]); | ||
16104 | + x25 = ((uint32_t)(arg1[23]) << 24); | ||
16105 | + x26 = ((uint32_t)(arg1[22]) << 16); | ||
16106 | + x27 = ((uint32_t)(arg1[21]) << 8); | ||
16107 | + x28 = (arg1[20]); | ||
16108 | + x29 = ((uint32_t)(arg1[19]) << 24); | ||
16109 | + x30 = ((uint32_t)(arg1[18]) << 16); | ||
16110 | + x31 = ((uint32_t)(arg1[17]) << 8); | ||
16111 | + x32 = (arg1[16]); | ||
16112 | + x33 = ((uint32_t)(arg1[15]) << 24); | ||
16113 | + x34 = ((uint32_t)(arg1[14]) << 16); | ||
16114 | + x35 = ((uint32_t)(arg1[13]) << 8); | ||
16115 | + x36 = (arg1[12]); | ||
16116 | + x37 = ((uint32_t)(arg1[11]) << 24); | ||
16117 | + x38 = ((uint32_t)(arg1[10]) << 16); | ||
16118 | + x39 = ((uint32_t)(arg1[9]) << 8); | ||
16119 | + x40 = (arg1[8]); | ||
16120 | + x41 = ((uint32_t)(arg1[7]) << 24); | ||
16121 | + x42 = ((uint32_t)(arg1[6]) << 16); | ||
16122 | + x43 = ((uint32_t)(arg1[5]) << 8); | ||
16123 | + x44 = (arg1[4]); | ||
16124 | + x45 = ((uint32_t)(arg1[3]) << 24); | ||
16125 | + x46 = ((uint32_t)(arg1[2]) << 16); | ||
16126 | + x47 = ((uint32_t)(arg1[1]) << 8); | ||
16127 | + x48 = (arg1[0]); | ||
16128 | + x49 = (x48 + (x47 + (x46 + x45))); | ||
16129 | + x50 = (x49 & UINT32_C(0xffffffff)); | ||
16130 | + x51 = (x4 + (x3 + (x2 + x1))); | ||
16131 | + x52 = (x8 + (x7 + (x6 + x5))); | ||
16132 | + x53 = (x12 + (x11 + (x10 + x9))); | ||
16133 | + x54 = (x16 + (x15 + (x14 + x13))); | ||
16134 | + x55 = (x20 + (x19 + (x18 + x17))); | ||
16135 | + x56 = (x24 + (x23 + (x22 + x21))); | ||
16136 | + x57 = (x28 + (x27 + (x26 + x25))); | ||
16137 | + x58 = (x32 + (x31 + (x30 + x29))); | ||
16138 | + x59 = (x36 + (x35 + (x34 + x33))); | ||
16139 | + x60 = (x40 + (x39 + (x38 + x37))); | ||
16140 | + x61 = (x44 + (x43 + (x42 + x41))); | ||
16141 | + x62 = (x61 & UINT32_C(0xffffffff)); | ||
16142 | + x63 = (x60 & UINT32_C(0xffffffff)); | ||
16143 | + x64 = (x59 & UINT32_C(0xffffffff)); | ||
16144 | + x65 = (x58 & UINT32_C(0xffffffff)); | ||
16145 | + x66 = (x57 & UINT32_C(0xffffffff)); | ||
16146 | + x67 = (x56 & UINT32_C(0xffffffff)); | ||
16147 | + x68 = (x55 & UINT32_C(0xffffffff)); | ||
16148 | + x69 = (x54 & UINT32_C(0xffffffff)); | ||
16149 | + x70 = (x53 & UINT32_C(0xffffffff)); | ||
16150 | + x71 = (x52 & UINT32_C(0xffffffff)); | ||
16151 | + out1[0] = x50; | ||
16152 | + out1[1] = x62; | ||
16153 | + out1[2] = x63; | ||
16154 | + out1[3] = x64; | ||
16155 | + out1[4] = x65; | ||
16156 | + out1[5] = x66; | ||
16157 | + out1[6] = x67; | ||
16158 | + out1[7] = x68; | ||
16159 | + out1[8] = x69; | ||
16160 | + out1[9] = x70; | ||
16161 | + out1[10] = x71; | ||
16162 | + out1[11] = x51; | ||
16163 | +} | ||
16164 | + | ||
16165 | +/* END verbatim fiat code */ | ||
16166 | + | ||
16167 | +/*- | ||
16168 | + * Finite field inversion via FLT. | ||
16169 | + * NB: this is not a real Fiat function, just named that way for consistency. | ||
16170 | + * Autogenerated: ecp/secp384r1/fe_inv.op3 | ||
16171 | + * custom repunit addition chain | ||
16172 | + */ | ||
16173 | +static void | ||
16174 | +fiat_secp384r1_inv(fe_t output, const fe_t t1) | ||
16175 | +{ | ||
16176 | + int i; | ||
16177 | + /* temporary variables */ | ||
16178 | + fe_t acc, t10, t170, t2, t20, t255, t30, t32, t4, t64, t8, t84, t85; | ||
16179 | + | ||
16180 | + fiat_secp384r1_square(acc, t1); | ||
16181 | + fiat_secp384r1_mul(t2, acc, t1); | ||
16182 | + fiat_secp384r1_square(acc, t2); | ||
16183 | + fiat_secp384r1_square(acc, acc); | ||
16184 | + fiat_secp384r1_mul(t4, acc, t2); | ||
16185 | + fiat_secp384r1_square(acc, t4); | ||
16186 | + for (i = 0; i < 3; i++) | ||
16187 | + fiat_secp384r1_square(acc, acc); | ||
16188 | + fiat_secp384r1_mul(t8, acc, t4); | ||
16189 | + fiat_secp384r1_square(acc, t8); | ||
16190 | + fiat_secp384r1_square(acc, acc); | ||
16191 | + fiat_secp384r1_mul(t10, acc, t2); | ||
16192 | + fiat_secp384r1_square(acc, t10); | ||
16193 | + for (i = 0; i < 9; i++) | ||
16194 | + fiat_secp384r1_square(acc, acc); | ||
16195 | + fiat_secp384r1_mul(t20, acc, t10); | ||
16196 | + fiat_secp384r1_square(acc, t20); | ||
16197 | + for (i = 0; i < 9; i++) | ||
16198 | + fiat_secp384r1_square(acc, acc); | ||
16199 | + fiat_secp384r1_mul(t30, acc, t10); | ||
16200 | + fiat_secp384r1_square(acc, t30); | ||
16201 | + fiat_secp384r1_square(acc, acc); | ||
16202 | + fiat_secp384r1_mul(t32, acc, t2); | ||
16203 | + fiat_secp384r1_square(acc, t32); | ||
16204 | + for (i = 0; i < 31; i++) | ||
16205 | + fiat_secp384r1_square(acc, acc); | ||
16206 | + fiat_secp384r1_mul(t64, acc, t32); | ||
16207 | + fiat_secp384r1_square(acc, t64); | ||
16208 | + for (i = 0; i < 19; i++) | ||
16209 | + fiat_secp384r1_square(acc, acc); | ||
16210 | + fiat_secp384r1_mul(t84, acc, t20); | ||
16211 | + fiat_secp384r1_square(acc, t84); | ||
16212 | + fiat_secp384r1_mul(t85, acc, t1); | ||
16213 | + fiat_secp384r1_square(acc, t85); | ||
16214 | + for (i = 0; i < 84; i++) | ||
16215 | + fiat_secp384r1_square(acc, acc); | ||
16216 | + fiat_secp384r1_mul(t170, acc, t85); | ||
16217 | + fiat_secp384r1_square(acc, t170); | ||
16218 | + for (i = 0; i < 84; i++) | ||
16219 | + fiat_secp384r1_square(acc, acc); | ||
16220 | + fiat_secp384r1_mul(t255, acc, t85); | ||
16221 | + fiat_secp384r1_square(acc, t255); | ||
16222 | + for (i = 0; i < 32; i++) | ||
16223 | + fiat_secp384r1_square(acc, acc); | ||
16224 | + fiat_secp384r1_mul(acc, acc, t32); | ||
16225 | + for (i = 0; i < 94; i++) | ||
16226 | + fiat_secp384r1_square(acc, acc); | ||
16227 | + fiat_secp384r1_mul(acc, acc, t30); | ||
16228 | + for (i = 0; i < 2; i++) | ||
16229 | + fiat_secp384r1_square(acc, acc); | ||
16230 | + fiat_secp384r1_mul(output, acc, t1); | ||
16231 | +} | ||
16232 | + | ||
16233 | +/* curve coefficient constants */ | ||
16234 | + | ||
16235 | +static const limb_t const_one[12] = { | ||
16236 | + UINT32_C(0x00000001), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), | ||
16237 | + UINT32_C(0x00000000), UINT32_C(0x00000001), UINT32_C(0x00000000), | ||
16238 | + UINT32_C(0x00000000), UINT32_C(0x00000000), UINT32_C(0x00000000), | ||
16239 | + UINT32_C(0x00000000), UINT32_C(0x00000000), UINT32_C(0x00000000) | ||
16240 | +}; | ||
16241 | + | ||
16242 | +static const limb_t const_b[12] = { | ||
16243 | + UINT32_C(0x9D412DCC), UINT32_C(0x08118871), UINT32_C(0x7A4C32EC), | ||
16244 | + UINT32_C(0xF729ADD8), UINT32_C(0x1920022E), UINT32_C(0x77F2209B), | ||
16245 | + UINT32_C(0x94938AE2), UINT32_C(0xE3374BEE), UINT32_C(0x1F022094), | ||
16246 | + UINT32_C(0xB62B21F4), UINT32_C(0x604FBFF9), UINT32_C(0xCD08114B) | ||
16247 | +}; | ||
16248 | + | ||
16249 | +/* LUT for scalar multiplication by comb interleaving */ | ||
16250 | +static const pt_aff_t lut_cmb[21][16] = { | ||
16251 | + { | ||
16252 | + { { UINT32_C(0x49C0B528), UINT32_C(0x3DD07566), UINT32_C(0xA0D6CE38), | ||
16253 | + UINT32_C(0x20E378E2), UINT32_C(0x541B4D6E), UINT32_C(0x879C3AFC), | ||
16254 | + UINT32_C(0x59A30EFF), UINT32_C(0x64548684), UINT32_C(0x614EDE2B), | ||
16255 | + UINT32_C(0x812FF723), UINT32_C(0x299E1513), UINT32_C(0x4D3AADC2) }, | ||
16256 | + { UINT32_C(0x4B03A4FE), UINT32_C(0x23043DAD), UINT32_C(0x7BB4A9AC), | ||
16257 | + UINT32_C(0xA1BFA8BF), UINT32_C(0x2E83B050), UINT32_C(0x8BADE756), | ||
16258 | + UINT32_C(0x68F4FFD9), UINT32_C(0xC6C35219), UINT32_C(0x3969A840), | ||
16259 | + UINT32_C(0xDD800226), UINT32_C(0x5A15C5E9), UINT32_C(0x2B78ABC2) } }, | ||
16260 | + { { UINT32_C(0xC1DC4073), UINT32_C(0x05E4DBE6), UINT32_C(0xF04F779C), | ||
16261 | + UINT32_C(0xC54EA9FF), UINT32_C(0xA170CCF0), UINT32_C(0x6B2034E9), | ||
16262 | + UINT32_C(0xD51C6C3E), UINT32_C(0x3A48D732), UINT32_C(0x263AA470), | ||
16263 | + UINT32_C(0xE36F7E2D), UINT32_C(0xE7C1C3AC), UINT32_C(0xD283FE68) }, | ||
16264 | + { UINT32_C(0xC04EE157), UINT32_C(0x7E284821), UINT32_C(0x7AE0E36D), | ||
16265 | + UINT32_C(0x92D789A7), UINT32_C(0x4EF67446), UINT32_C(0x132663C0), | ||
16266 | + UINT32_C(0xD2E1D0B4), UINT32_C(0x68012D5A), UINT32_C(0x5102B339), | ||
16267 | + UINT32_C(0xF6DB68B1), UINT32_C(0x983292AF), UINT32_C(0x465465FC) } }, | ||
16268 | + { { UINT32_C(0x68F1F0DF), UINT32_C(0xBB595EBA), UINT32_C(0xCC873466), | ||
16269 | + UINT32_C(0xC185C0CB), UINT32_C(0x293C703B), UINT32_C(0x7F1EB1B5), | ||
16270 | + UINT32_C(0xAACC05E6), UINT32_C(0x60DB2CF5), UINT32_C(0xE2E8E4C6), | ||
16271 | + UINT32_C(0xC676B987), UINT32_C(0x1D178FFB), UINT32_C(0xE1BB26B1) }, | ||
16272 | + { UINT32_C(0x7073FA21), UINT32_C(0x2B694BA0), UINT32_C(0x72F34566), | ||
16273 | + UINT32_C(0x22C16E2E), UINT32_C(0x01C35B99), UINT32_C(0x80B61B31), | ||
16274 | + UINT32_C(0x982C0411), UINT32_C(0x4B237FAF), UINT32_C(0x24DE236D), | ||
16275 | + UINT32_C(0xE6C59440), UINT32_C(0xE209E4A3), UINT32_C(0x4DB1C9D6) } }, | ||
16276 | + { { UINT32_C(0x7D69222B), UINT32_C(0xDF13B9D1), UINT32_C(0x874774B1), | ||
16277 | + UINT32_C(0x4CE6415F), UINT32_C(0x211FAA95), UINT32_C(0x731EDCF8), | ||
16278 | + UINT32_C(0x659753ED), UINT32_C(0x5F4215D1), UINT32_C(0x9DB2DF55), | ||
16279 | + UINT32_C(0xF893DB58), UINT32_C(0x1C89025B), UINT32_C(0x932C9F81) }, | ||
16280 | + { UINT32_C(0x7706A61E), UINT32_C(0x0996B220), UINT32_C(0xA8641C79), | ||
16281 | + UINT32_C(0x135349D5), UINT32_C(0x50130844), UINT32_C(0x65AAD76F), | ||
16282 | + UINT32_C(0x01FFF780), UINT32_C(0x0FF37C04), UINT32_C(0x693B0706), | ||
16283 | + UINT32_C(0xF57F238E), UINT32_C(0xAF6C9B3E), UINT32_C(0xD90A16B6) } }, | ||
16284 | + { { UINT32_C(0x2353B92F), UINT32_C(0x2F5D200E), UINT32_C(0x3FD7E4F9), | ||
16285 | + UINT32_C(0xE35D8729), UINT32_C(0xA96D745D), UINT32_C(0x26094833), | ||
16286 | + UINT32_C(0x3CBFFF3F), UINT32_C(0xDC351DC1), UINT32_C(0xDAD54D6A), | ||
16287 | + UINT32_C(0x26D464C6), UINT32_C(0x53636C6A), UINT32_C(0x5CAB1D1D) }, | ||
16288 | + { UINT32_C(0xB18EC0B0), UINT32_C(0xF2813072), UINT32_C(0xD742AA2F), | ||
16289 | + UINT32_C(0x3777E270), UINT32_C(0x033CA7C2), UINT32_C(0x27F061C7), | ||
16290 | + UINT32_C(0x68EAD0D8), UINT32_C(0xA6ECACCC), UINT32_C(0xEE69A754), | ||
16291 | + UINT32_C(0x7D9429F4), UINT32_C(0x31E8F5C6), UINT32_C(0xE7706334) } }, | ||
16292 | + { { UINT32_C(0xB68B8C7D), UINT32_C(0xC7708B19), UINT32_C(0x44377ABA), | ||
16293 | + UINT32_C(0x4532077C), UINT32_C(0x6CDAD64F), UINT32_C(0x0DCC6770), | ||
16294 | + UINT32_C(0x147B6602), UINT32_C(0x01B8BF56), UINT32_C(0xF0561D79), | ||
16295 | + UINT32_C(0xF8D89885), UINT32_C(0x7BA9C437), UINT32_C(0x9C19E9FC) }, | ||
16296 | + { UINT32_C(0xBDC4BA25), UINT32_C(0x764EB146), UINT32_C(0xAC144B83), | ||
16297 | + UINT32_C(0x604FE46B), UINT32_C(0x8A77E780), UINT32_C(0x3CE81329), | ||
16298 | + UINT32_C(0xFE9E682E), UINT32_C(0x2E070F36), UINT32_C(0x3A53287A), | ||
16299 | + UINT32_C(0x41821D0C), UINT32_C(0x3533F918), UINT32_C(0x9AA62F9F) } }, | ||
16300 | + { { UINT32_C(0x75CCBDFB), UINT32_C(0x9B7AEB7E), UINT32_C(0xF6749A95), | ||
16301 | + UINT32_C(0xB25E28C5), UINT32_C(0x33B7D4AE), UINT32_C(0x8A7A8E46), | ||
16302 | + UINT32_C(0xD9C1BD56), UINT32_C(0xDB5203A8), UINT32_C(0xED22DF97), | ||
16303 | + UINT32_C(0xD2657265), UINT32_C(0x8CF23C94), UINT32_C(0xB51C56E1) }, | ||
16304 | + { UINT32_C(0x6C3D812D), UINT32_C(0xF4D39459), UINT32_C(0x87CAE0C2), | ||
16305 | + UINT32_C(0xD8E88F1A), UINT32_C(0xCF4D0FE3), UINT32_C(0x789A2A48), | ||
16306 | + UINT32_C(0xFEC38D60), UINT32_C(0xB7FEAC2D), UINT32_C(0x3B490EC3), | ||
16307 | + UINT32_C(0x81FDBD1C), UINT32_C(0xCC6979E1), UINT32_C(0x4617ADB7) } }, | ||
16308 | + { { UINT32_C(0x4709F4A9), UINT32_C(0x446AD888), UINT32_C(0xEC3DABD8), | ||
16309 | + UINT32_C(0x2B7210E2), UINT32_C(0x50E07B34), UINT32_C(0x83CCF195), | ||
16310 | + UINT32_C(0x789B3075), UINT32_C(0x59500917), UINT32_C(0xEB085993), | ||
16311 | + UINT32_C(0x0FC01FD4), UINT32_C(0x4903026B), UINT32_C(0xFB62D26F) }, | ||
16312 | + { UINT32_C(0x6FE989BB), UINT32_C(0x2309CC9D), UINT32_C(0x144BD586), | ||
16313 | + UINT32_C(0x61609CBD), UINT32_C(0xDE06610C), UINT32_C(0x4B23D3A0), | ||
16314 | + UINT32_C(0xD898F470), UINT32_C(0xDDDC2866), UINT32_C(0x400C5797), | ||
16315 | + UINT32_C(0x8733FC41), UINT32_C(0xD0BC2716), UINT32_C(0x5A68C6FE) } }, | ||
16316 | + { { UINT32_C(0x4B4A3CD0), UINT32_C(0x8903E130), UINT32_C(0x8FF1F43E), | ||
16317 | + UINT32_C(0x3EA4EA4C), UINT32_C(0xF655A10D), UINT32_C(0xE6FC3F2A), | ||
16318 | + UINT32_C(0x524FFEFC), UINT32_C(0x7BE3737D), UINT32_C(0x5330455E), | ||
16319 | + UINT32_C(0x9F692855), UINT32_C(0xE475CE70), UINT32_C(0x524F166E) }, | ||
16320 | + { UINT32_C(0x6C12F055), UINT32_C(0x3FCC69CD), UINT32_C(0xD5B9C0DA), | ||
16321 | + UINT32_C(0x4E23B6FF), UINT32_C(0x336BF183), UINT32_C(0x49CE6993), | ||
16322 | + UINT32_C(0x4A54504A), UINT32_C(0xF87D6D85), UINT32_C(0xB3C2677A), | ||
16323 | + UINT32_C(0x25EB5DF1), UINT32_C(0x55B164C9), UINT32_C(0xAC37986F) } }, | ||
16324 | + { { UINT32_C(0xBAA84C08), UINT32_C(0x82A2ED4A), UINT32_C(0x41A8C912), | ||
16325 | + UINT32_C(0x22C4CC5F), UINT32_C(0x154AAD5E), UINT32_C(0xCA109C3B), | ||
16326 | + UINT32_C(0xFC38538E), UINT32_C(0x23891298), UINT32_C(0x539802AE), | ||
16327 | + UINT32_C(0xB3B6639C), UINT32_C(0x0390D706), UINT32_C(0xFA0F1F45) }, | ||
16328 | + { UINT32_C(0xB0DC21D0), UINT32_C(0x46B78E5D), UINT32_C(0xC3DA2EAC), | ||
16329 | + UINT32_C(0xA8C72D3C), UINT32_C(0x6FF2F643), UINT32_C(0x9170B378), | ||
16330 | + UINT32_C(0xB67F30C3), UINT32_C(0x3F5A799B), UINT32_C(0x8264B672), | ||
16331 | + UINT32_C(0x15D1DC77), UINT32_C(0xE9577764), UINT32_C(0xA1D47B23) } }, | ||
16332 | + { { UINT32_C(0x0422CE2F), UINT32_C(0x08265E51), UINT32_C(0xDD2F9E21), | ||
16333 | + UINT32_C(0x88E0D496), UINT32_C(0x6177F75D), UINT32_C(0x30128AA0), | ||
16334 | + UINT32_C(0xBD9EBE69), UINT32_C(0x2E59AB62), UINT32_C(0x5DF0E537), | ||
16335 | + UINT32_C(0x1B1A0F6C), UINT32_C(0xDAC012B5), UINT32_C(0xAB16C626) }, | ||
16336 | + { UINT32_C(0x008C5DE7), UINT32_C(0x8014214B), UINT32_C(0x38F17BEA), | ||
16337 | + UINT32_C(0xAA740A9E), UINT32_C(0x8A149098), UINT32_C(0x262EBB49), | ||
16338 | + UINT32_C(0x8527CD59), UINT32_C(0xB454111E), UINT32_C(0xACEA5817), | ||
16339 | + UINT32_C(0x266AD15A), UINT32_C(0x1353CCBA), UINT32_C(0x21824F41) } }, | ||
16340 | + { { UINT32_C(0x12E3683B), UINT32_C(0xD1B4E74D), UINT32_C(0x569B8EF6), | ||
16341 | + UINT32_C(0x990ED20B), UINT32_C(0x429C0A18), UINT32_C(0xB9D3DD25), | ||
16342 | + UINT32_C(0x2A351783), UINT32_C(0x1C75B8AB), UINT32_C(0x905432F0), | ||
16343 | + UINT32_C(0x61E4CA2B), UINT32_C(0xEEA8F224), UINT32_C(0x80826A69) }, | ||
16344 | + { UINT32_C(0xEC52ABAD), UINT32_C(0x7FC33A6B), UINT32_C(0xA65E4813), | ||
16345 | + UINT32_C(0x0BCCA3F0), UINT32_C(0xA527CEBE), UINT32_C(0x7AD8A132), | ||
16346 | + UINT32_C(0xEAF22C7E), UINT32_C(0xF0138950), UINT32_C(0x566718C1), | ||
16347 | + UINT32_C(0x282D2437), UINT32_C(0xE2212559), UINT32_C(0x9DFCCB0D) } }, | ||
16348 | + { { UINT32_C(0x58CE3B83), UINT32_C(0x1E937227), UINT32_C(0x3CB3FB36), | ||
16349 | + UINT32_C(0xBB280DFA), UINT32_C(0xE2BE174A), UINT32_C(0x57D0F3D2), | ||
16350 | + UINT32_C(0x208ABE1E), UINT32_C(0x9BD51B99), UINT32_C(0xDE248024), | ||
16351 | + UINT32_C(0x3809AB50), UINT32_C(0xA5BB7331), UINT32_C(0xC29C6E2C) }, | ||
16352 | + { UINT32_C(0x61124F05), UINT32_C(0x9944FD2E), UINT32_C(0x9009E391), | ||
16353 | + UINT32_C(0x83CCBC4E), UINT32_C(0x9424A3CC), UINT32_C(0x01628F05), | ||
16354 | + UINT32_C(0xEA8E4344), UINT32_C(0xD6A2F51D), UINT32_C(0x4CEBC96E), | ||
16355 | + UINT32_C(0xDA3E1A3D), UINT32_C(0xE97809DC), UINT32_C(0x1FE6FB42) } }, | ||
16356 | + { { UINT32_C(0x467D66E4), UINT32_C(0xA04482D2), UINT32_C(0x4D78291D), | ||
16357 | + UINT32_C(0xCF191293), UINT32_C(0x482396F9), UINT32_C(0x8E0D4168), | ||
16358 | + UINT32_C(0xD18F14D0), UINT32_C(0x7228E2D5), UINT32_C(0x9C6A58FE), | ||
16359 | + UINT32_C(0x2F7E8D50), UINT32_C(0x373E5AEC), UINT32_C(0xE8CA780E) }, | ||
16360 | + { UINT32_C(0x1B68E9F8), UINT32_C(0x42AAD1D6), UINT32_C(0x69E2F8F4), | ||
16361 | + UINT32_C(0x58A6D7F5), UINT32_C(0x31DA1BEA), UINT32_C(0xD779ADFE), | ||
16362 | + UINT32_C(0x38C85A85), UINT32_C(0x7D265406), UINT32_C(0xD44D3CDF), | ||
16363 | + UINT32_C(0x67E67195), UINT32_C(0xC5134ED7), UINT32_C(0x17820A0B) } }, | ||
16364 | + { { UINT32_C(0xD3021470), UINT32_C(0x019D6AC5), UINT32_C(0x780443D6), | ||
16365 | + UINT32_C(0x25846B66), UINT32_C(0x55C97647), UINT32_C(0xCE3C15ED), | ||
16366 | + UINT32_C(0x0E3FEB0F), UINT32_C(0x3DC22D49), UINT32_C(0xA7DF26E4), | ||
16367 | + UINT32_C(0x2065B7CB), UINT32_C(0x187CEA1F), UINT32_C(0xC8B00AE8) }, | ||
16368 | + { UINT32_C(0x865DDED3), UINT32_C(0x1A5284A0), UINT32_C(0x20C83DE2), | ||
16369 | + UINT32_C(0x293C1649), UINT32_C(0xCCE851B3), UINT32_C(0xAB178D26), | ||
16370 | + UINT32_C(0x404505FB), UINT32_C(0x8E6DB10B), UINT32_C(0x90C82033), | ||
16371 | + UINT32_C(0xF6F57E71), UINT32_C(0x5977F16C), UINT32_C(0x1D2A1C01) } }, | ||
16372 | + { { UINT32_C(0x7C8906A4), UINT32_C(0xA39C8931), UINT32_C(0x9E821EE6), | ||
16373 | + UINT32_C(0xB6E7ECDD), UINT32_C(0xF0DF4FE6), UINT32_C(0x2ECF8340), | ||
16374 | + UINT32_C(0x53C14965), UINT32_C(0xD42F7DC9), UINT32_C(0xE3BA8285), | ||
16375 | + UINT32_C(0x1AFB51A3), UINT32_C(0x0A3305D1), UINT32_C(0x6C07C404) }, | ||
16376 | + { UINT32_C(0x127FC1DA), UINT32_C(0xDAB83288), UINT32_C(0x374C4B08), | ||
16377 | + UINT32_C(0xBC0A699B), UINT32_C(0x42EB20DD), UINT32_C(0x402A9BAB), | ||
16378 | + UINT32_C(0x045A7A1C), UINT32_C(0xD7DD464F), UINT32_C(0x36BEECC4), | ||
16379 | + UINT32_C(0x5B3D0D6D), UINT32_C(0x6398A19D), UINT32_C(0x475A3E75) } }, | ||
16380 | + }, | ||
16381 | + { | ||
16382 | + { { UINT32_C(0x72876AE8), UINT32_C(0x31BDB483), UINT32_C(0x961ED1BF), | ||
16383 | + UINT32_C(0xE3325D98), UINT32_C(0x9B6FC64D), UINT32_C(0x18C04246), | ||
16384 | + UINT32_C(0x15786B8C), UINT32_C(0x0DCC15FA), UINT32_C(0x8E63DA4A), | ||
16385 | + UINT32_C(0x81ACDB06), UINT32_C(0xDADA70FB), UINT32_C(0xD3A4B643) }, | ||
16386 | + { UINT32_C(0xDEA424EB), UINT32_C(0x46361AFE), UINT32_C(0x89B92970), | ||
16387 | + UINT32_C(0xDC2D2CAE), UINT32_C(0x615694E6), UINT32_C(0xF389B61B), | ||
16388 | + UINT32_C(0x872951D2), UINT32_C(0x7036DEF1), UINT32_C(0xD93BADC7), | ||
16389 | + UINT32_C(0x40FD3BDA), UINT32_C(0x380A68D3), UINT32_C(0x45AB6321) } }, | ||
16390 | + { { UINT32_C(0x81A2703A), UINT32_C(0x23C1F744), UINT32_C(0xB9859136), | ||
16391 | + UINT32_C(0x1A5D075C), UINT32_C(0x5AFD1BFD), UINT32_C(0xA4F82C9D), | ||
16392 | + UINT32_C(0xF89D76FE), UINT32_C(0xA3D1E9A4), UINT32_C(0x75702F80), | ||
16393 | + UINT32_C(0x964F7050), UINT32_C(0xF56C089D), UINT32_C(0x182BF349) }, | ||
16394 | + { UINT32_C(0xBE0DA6E1), UINT32_C(0xE205FA8F), UINT32_C(0x0A40F8F3), | ||
16395 | + UINT32_C(0x32905EB9), UINT32_C(0x356D4395), UINT32_C(0x331A1004), | ||
16396 | + UINT32_C(0xFDBBDFDE), UINT32_C(0x58B78901), UINT32_C(0x9BA00E71), | ||
16397 | + UINT32_C(0xA52A1597), UINT32_C(0x55497A30), UINT32_C(0xE0092E1F) } }, | ||
16398 | + { { UINT32_C(0x70EE8F39), UINT32_C(0x5562A856), UINT32_C(0x64E52A9C), | ||
16399 | + UINT32_C(0x86B0C117), UINT32_C(0x09C75B8C), UINT32_C(0xC19F3174), | ||
16400 | + UINT32_C(0x24923F80), UINT32_C(0x21C7CC31), UINT32_C(0x8F5B291E), | ||
16401 | + UINT32_C(0xE63FE47F), UINT32_C(0x0DC08B05), UINT32_C(0x3D6D3C05) }, | ||
16402 | + { UINT32_C(0xEE0C39A1), UINT32_C(0x58AE455E), UINT32_C(0x0AD97942), | ||
16403 | + UINT32_C(0x78BEA431), UINT32_C(0x3EE3989C), UINT32_C(0x42C7C97F), | ||
16404 | + UINT32_C(0xF38759AE), UINT32_C(0xC1B03AF5), UINT32_C(0xBCF46899), | ||
16405 | + UINT32_C(0x1A673C75), UINT32_C(0x8D508C7D), UINT32_C(0x4831B7D3) } }, | ||
16406 | + { { UINT32_C(0xC552E354), UINT32_C(0x76512D1B), UINT32_C(0x273020FD), | ||
16407 | + UINT32_C(0x2B7EB6DF), UINT32_C(0x025A5F25), UINT32_C(0xD1C73AA8), | ||
16408 | + UINT32_C(0x5CBD2A40), UINT32_C(0x2ABA1929), UINT32_C(0xC88D61C6), | ||
16409 | + UINT32_C(0xB53CADC3), UINT32_C(0x098290F3), UINT32_C(0x7E66A95E) }, | ||
16410 | + { UINT32_C(0xAF4C5073), UINT32_C(0x72800ECB), UINT32_C(0x9DC63FAF), | ||
16411 | + UINT32_C(0x81F2725E), UINT32_C(0x282BA9D1), UINT32_C(0x14BF92A7), | ||
16412 | + UINT32_C(0xBD5F1BB2), UINT32_C(0x90629672), UINT32_C(0xA97C6C96), | ||
16413 | + UINT32_C(0x362F68EB), UINT32_C(0x7EA9D601), UINT32_C(0xB1D3BB8B) } }, | ||
16414 | + { { UINT32_C(0xA9C94429), UINT32_C(0x73878F7F), UINT32_C(0x456CA6D8), | ||
16415 | + UINT32_C(0xB35C3BC8), UINT32_C(0xF721923A), UINT32_C(0xD96F0B3C), | ||
16416 | + UINT32_C(0xE6D44FA1), UINT32_C(0x28D8F06C), UINT32_C(0xD5CD671A), | ||
16417 | + UINT32_C(0x94EFDCDC), UINT32_C(0x3F97D481), UINT32_C(0x0299AB93) }, | ||
16418 | + { UINT32_C(0x2FD1D324), UINT32_C(0xB7CED6EA), UINT32_C(0x7E932EC2), | ||
16419 | + UINT32_C(0xBD683208), UINT32_C(0xCB755A6E), UINT32_C(0x24ED31FB), | ||
16420 | + UINT32_C(0xE48781D2), UINT32_C(0xA636098E), UINT32_C(0xF0A4F297), | ||
16421 | + UINT32_C(0x8687C63C), UINT32_C(0x07478526), UINT32_C(0xBB523440) } }, | ||
16422 | + { { UINT32_C(0x34124B56), UINT32_C(0x2E5F7419), UINT32_C(0x4B3F02CA), | ||
16423 | + UINT32_C(0x1F223AE1), UINT32_C(0xE8336C7E), UINT32_C(0x6345B427), | ||
16424 | + UINT32_C(0xF5D0E3D0), UINT32_C(0x92123E16), UINT32_C(0x45E79F3A), | ||
16425 | + UINT32_C(0xDAF0D14D), UINT32_C(0x6F3BD0C6), UINT32_C(0x6ACA6765) }, | ||
16426 | + { UINT32_C(0x403813F4), UINT32_C(0xF6169FAB), UINT32_C(0x334A4C59), | ||
16427 | + UINT32_C(0x31DC39C0), UINT32_C(0xD589866D), UINT32_C(0x74C46753), | ||
16428 | + UINT32_C(0x984C6A5D), UINT32_C(0x5741511D), UINT32_C(0x97FED2D3), | ||
16429 | + UINT32_C(0xF2631287), UINT32_C(0x11614886), UINT32_C(0x5687CA1B) } }, | ||
16430 | + { { UINT32_C(0x33836D4B), UINT32_C(0x076D902A), UINT32_C(0x24AFB557), | ||
16431 | + UINT32_C(0xEC6C5C43), UINT32_C(0xA0516A0F), UINT32_C(0xA0FE2D1C), | ||
16432 | + UINT32_C(0x00D22ECC), UINT32_C(0x6FB8D737), UINT32_C(0xDAF1D7B3), | ||
16433 | + UINT32_C(0xF1DE9077), UINT32_C(0xD4C0C1EB), UINT32_C(0xE4695F77) }, | ||
16434 | + { UINT32_C(0xB4375573), UINT32_C(0x5F0FD8A8), UINT32_C(0x5E50944F), | ||
16435 | + UINT32_C(0x76238359), UINT32_C(0x635CD76F), UINT32_C(0x65EA2F28), | ||
16436 | + UINT32_C(0x25FDE7B0), UINT32_C(0x08547769), UINT32_C(0x51944304), | ||
16437 | + UINT32_C(0xB2345A2E), UINT32_C(0xA16C980D), UINT32_C(0x86EFA2F7) } }, | ||
16438 | + { { UINT32_C(0xBF4D1D63), UINT32_C(0x4CCBE2D0), UINT32_C(0x397366D5), | ||
16439 | + UINT32_C(0x32E33401), UINT32_C(0x71BDA2CE), UINT32_C(0xC83AFDDE), | ||
16440 | + UINT32_C(0x478ED9E6), UINT32_C(0x8DACE2AC), UINT32_C(0x763FDD9E), | ||
16441 | + UINT32_C(0x3AC6A559), UINT32_C(0xB398558F), UINT32_C(0x0FFDB04C) }, | ||
16442 | + { UINT32_C(0xAFB9D6B8), UINT32_C(0x6C1B99B2), UINT32_C(0x27F815DD), | ||
16443 | + UINT32_C(0x572BA39C), UINT32_C(0x0DBCF842), UINT32_C(0x9DE73EE7), | ||
16444 | + UINT32_C(0x29267B88), UINT32_C(0x2A3ED589), UINT32_C(0x15EBBBB3), | ||
16445 | + UINT32_C(0xD46A7FD3), UINT32_C(0xE29400C7), UINT32_C(0xD1D01863) } }, | ||
16446 | + { { UINT32_C(0xE1F89EC5), UINT32_C(0x8FB101D1), UINT32_C(0xF8508042), | ||
16447 | + UINT32_C(0xB87A1F53), UINT32_C(0x0ED7BEEF), UINT32_C(0x28C8DB24), | ||
16448 | + UINT32_C(0xACE8660A), UINT32_C(0x3940F845), UINT32_C(0xC6D453FD), | ||
16449 | + UINT32_C(0x4EACB619), UINT32_C(0x2BAD6160), UINT32_C(0x2E044C98) }, | ||
16450 | + { UINT32_C(0x80B16C02), UINT32_C(0x87928548), UINT32_C(0xC0A9EB64), | ||
16451 | + UINT32_C(0xF0D4BEB3), UINT32_C(0xC183C195), UINT32_C(0xD785B4AF), | ||
16452 | + UINT32_C(0x5E6C46EA), UINT32_C(0x23AAB0E6), UINT32_C(0xA930FECA), | ||
16453 | + UINT32_C(0x30F7E104), UINT32_C(0xD55C10FB), UINT32_C(0x6A1A7B8B) } }, | ||
16454 | + { { UINT32_C(0xDBFED1AA), UINT32_C(0xDA74EAEB), UINT32_C(0xDF0B025C), | ||
16455 | + UINT32_C(0xC8A59223), UINT32_C(0xD5B627F7), UINT32_C(0x7EF7DC85), | ||
16456 | + UINT32_C(0x197D7624), UINT32_C(0x02A13AE1), UINT32_C(0x2F785A9B), | ||
16457 | + UINT32_C(0x119E9BE1), UINT32_C(0x00D6B219), UINT32_C(0xC0B7572F) }, | ||
16458 | + { UINT32_C(0x6D4CAF30), UINT32_C(0x9B1E5126), UINT32_C(0x0A840BD1), | ||
16459 | + UINT32_C(0xA16A5117), UINT32_C(0x0E9CCF43), UINT32_C(0x5BE17B91), | ||
16460 | + UINT32_C(0x69CF2C9C), UINT32_C(0x5BDBEDDD), UINT32_C(0x4CF4F289), | ||
16461 | + UINT32_C(0x9FFBFBCF), UINT32_C(0x6C355CE9), UINT32_C(0xE1A62183) } }, | ||
16462 | + { { UINT32_C(0xA7B2FCCF), UINT32_C(0x056199D9), UINT32_C(0xCE1D784E), | ||
16463 | + UINT32_C(0x51F2E7B6), UINT32_C(0x339E2FF0), UINT32_C(0xA1D09C47), | ||
16464 | + UINT32_C(0xB836D0A9), UINT32_C(0xC8E64890), UINT32_C(0xC0D07EBE), | ||
16465 | + UINT32_C(0x2F781DCB), UINT32_C(0x3ACF934C), UINT32_C(0x5CF3C2AD) }, | ||
16466 | + { UINT32_C(0xA17E26AE), UINT32_C(0xE55DB190), UINT32_C(0x91245513), | ||
16467 | + UINT32_C(0xC9C61E1F), UINT32_C(0x61998C15), UINT32_C(0x83D7E6CF), | ||
16468 | + UINT32_C(0xE41D38E3), UINT32_C(0x4DB33C85), UINT32_C(0xC2FEE43D), | ||
16469 | + UINT32_C(0x74D5F91D), UINT32_C(0x36BBC826), UINT32_C(0x7EBBDB45) } }, | ||
16470 | + { { UINT32_C(0xCB655A9D), UINT32_C(0xE20EC7E9), UINT32_C(0x5C47D421), | ||
16471 | + UINT32_C(0x4977EB92), UINT32_C(0x3B9D72FA), UINT32_C(0xA237E12C), | ||
16472 | + UINT32_C(0xCBF7B145), UINT32_C(0xCAAEDBC1), UINT32_C(0x3B77AAA3), | ||
16473 | + UINT32_C(0x5200F5B2), UINT32_C(0xBDBE5380), UINT32_C(0x32EDED55) }, | ||
16474 | + { UINT32_C(0xE7C9B80A), UINT32_C(0x74E38A40), UINT32_C(0xAB6DE911), | ||
16475 | + UINT32_C(0x3A3F0CF8), UINT32_C(0xAD16AAF0), UINT32_C(0x56DCDD7A), | ||
16476 | + UINT32_C(0x8E861D5E), UINT32_C(0x3D292449), UINT32_C(0x985733E2), | ||
16477 | + UINT32_C(0xD6C61878), UINT32_C(0x6AA6CD5B), UINT32_C(0x2401FE7D) } }, | ||
16478 | + { { UINT32_C(0xB42E3686), UINT32_C(0xABB3DC75), UINT32_C(0xB4C57E61), | ||
16479 | + UINT32_C(0xAE712419), UINT32_C(0xB21B009B), UINT32_C(0x2C565F72), | ||
16480 | + UINT32_C(0x710C3699), UINT32_C(0xA5F1DA2E), UINT32_C(0xA5EBA59A), | ||
16481 | + UINT32_C(0x771099A0), UINT32_C(0xC10017A0), UINT32_C(0x4DA88F4A) }, | ||
16482 | + { UINT32_C(0x1927B56D), UINT32_C(0x987FFFD3), UINT32_C(0xC4E33478), | ||
16483 | + UINT32_C(0xB98CB8EC), UINT32_C(0xC2248166), UINT32_C(0xB224A971), | ||
16484 | + UINT32_C(0xDE1DC794), UINT32_C(0x5470F554), UINT32_C(0xE31FF983), | ||
16485 | + UINT32_C(0xD747CC24), UINT32_C(0xB5B22DAE), UINT32_C(0xB91745E9) } }, | ||
16486 | + { { UINT32_C(0x72F34420), UINT32_C(0x6CCBFED0), UINT32_C(0xA53039D2), | ||
16487 | + UINT32_C(0x95045E4D), UINT32_C(0x5A793944), UINT32_C(0x3B6C1154), | ||
16488 | + UINT32_C(0xDDB6B799), UINT32_C(0xAA114145), UINT32_C(0x252B7637), | ||
16489 | + UINT32_C(0xABC15CA4), UINT32_C(0xA5744634), UINT32_C(0x5745A35B) }, | ||
16490 | + { UINT32_C(0xDA596FC0), UINT32_C(0x05DC6BDE), UINT32_C(0xA8020881), | ||
16491 | + UINT32_C(0xCD52C18C), UINT32_C(0xD296BAD0), UINT32_C(0x03FA9F47), | ||
16492 | + UINT32_C(0x7268E139), UINT32_C(0xD8E2C129), UINT32_C(0x9EC450B0), | ||
16493 | + UINT32_C(0x58C1A98D), UINT32_C(0xDE48B20D), UINT32_C(0x909638DA) } }, | ||
16494 | + { { UINT32_C(0x9B7F8311), UINT32_C(0x7AFC30D4), UINT32_C(0x42368EA3), | ||
16495 | + UINT32_C(0x82A00422), UINT32_C(0x6F5F9865), UINT32_C(0xBFF95198), | ||
16496 | + UINT32_C(0xFC0A070F), UINT32_C(0x9B24F612), UINT32_C(0x620F489D), | ||
16497 | + UINT32_C(0x22C06CF2), UINT32_C(0x780F7DBB), UINT32_C(0x3C7ED052) }, | ||
16498 | + { UINT32_C(0x34DAFE9B), UINT32_C(0xDB87AB18), UINT32_C(0x9C4BBCA1), | ||
16499 | + UINT32_C(0x20C03B40), UINT32_C(0x59A42341), UINT32_C(0x5D718CF0), | ||
16500 | + UINT32_C(0x69E84538), UINT32_C(0x98631706), UINT32_C(0xD27D64E1), | ||
16501 | + UINT32_C(0x5557192B), UINT32_C(0xDA822766), UINT32_C(0x08B4EC52) } }, | ||
16502 | + { { UINT32_C(0xD66C1A59), UINT32_C(0xB2D986F6), UINT32_C(0x78E0E423), | ||
16503 | + UINT32_C(0x927DEB16), UINT32_C(0x49C3DEDC), UINT32_C(0x9E673CDE), | ||
16504 | + UINT32_C(0xF7ECB6CF), UINT32_C(0xFA362D84), UINT32_C(0x1BA17340), | ||
16505 | + UINT32_C(0x078E5F40), UINT32_C(0x1F4E489C), UINT32_C(0x934CA5D1) }, | ||
16506 | + { UINT32_C(0x64EEF493), UINT32_C(0xC03C0731), UINT32_C(0xD7931A7E), | ||
16507 | + UINT32_C(0x631A353B), UINT32_C(0x65DD74F1), UINT32_C(0x8E7CC3BB), | ||
16508 | + UINT32_C(0x702676A5), UINT32_C(0xD55864C5), UINT32_C(0x439F04BD), | ||
16509 | + UINT32_C(0x6D306AC4), UINT32_C(0x2BAFED57), UINT32_C(0x58544F67) } }, | ||
16510 | + }, | ||
16511 | + { | ||
16512 | + { { UINT32_C(0xEC074AEA), UINT32_C(0xB083BA6A), UINT32_C(0x7F0B505B), | ||
16513 | + UINT32_C(0x46FAC5EF), UINT32_C(0xFC82DC03), UINT32_C(0x95367A21), | ||
16514 | + UINT32_C(0x9D3679D8), UINT32_C(0x227BE26A), UINT32_C(0x7E9724C0), | ||
16515 | + UINT32_C(0xC70F6D6C), UINT32_C(0xF9EBEC0F), UINT32_C(0xCD68C757) }, | ||
16516 | + { UINT32_C(0x8FF321B2), UINT32_C(0x29DDE03E), UINT32_C(0x031939DC), | ||
16517 | + UINT32_C(0xF84AD7BB), UINT32_C(0x0F602F4B), UINT32_C(0xDAF590C9), | ||
16518 | + UINT32_C(0x49722BC4), UINT32_C(0x17C52888), UINT32_C(0x089B22B6), | ||
16519 | + UINT32_C(0xA8DF99F0), UINT32_C(0xE59B9B90), UINT32_C(0xC21BC5D4) } }, | ||
16520 | + { { UINT32_C(0x8A31973F), UINT32_C(0x4936C6A0), UINT32_C(0x83B8C205), | ||
16521 | + UINT32_C(0x54D442FA), UINT32_C(0x5714F2C6), UINT32_C(0x03AEE8B4), | ||
16522 | + UINT32_C(0x3F5AC25A), UINT32_C(0x139BD692), UINT32_C(0xB5B33794), | ||
16523 | + UINT32_C(0x6A2E42BA), UINT32_C(0x3FF7BBA9), UINT32_C(0x50FA1164) }, | ||
16524 | + { UINT32_C(0xF7E2C099), UINT32_C(0xB61D8643), UINT32_C(0xBD5C6637), | ||
16525 | + UINT32_C(0x2366C993), UINT32_C(0x72EB77FA), UINT32_C(0x62110E14), | ||
16526 | + UINT32_C(0x3B99C635), UINT32_C(0x3D5B96F1), UINT32_C(0xF674C9F2), | ||
16527 | + UINT32_C(0x956ECF64), UINT32_C(0xEF2BA250), UINT32_C(0xC56F7E51) } }, | ||
16528 | + { { UINT32_C(0xFF602C1B), UINT32_C(0x246FFCB6), UINT32_C(0x6E1258E0), | ||
16529 | + UINT32_C(0x1E1A1D74), UINT32_C(0x250E6676), UINT32_C(0xB4B43AE2), | ||
16530 | + UINT32_C(0x924CE5FA), UINT32_C(0x95C1B5F0), UINT32_C(0xEBD8C776), | ||
16531 | + UINT32_C(0x2555795B), UINT32_C(0xACD9D9D0), UINT32_C(0x4C1E03DC) }, | ||
16532 | + { UINT32_C(0x9CE90C61), UINT32_C(0xE1D74AA6), UINT32_C(0xA9C4B9F9), | ||
16533 | + UINT32_C(0xA88C0769), UINT32_C(0x95AF56DE), UINT32_C(0xDF74DF27), | ||
16534 | + UINT32_C(0xB331B6F4), UINT32_C(0x24B10C5F), UINT32_C(0x6559E137), | ||
16535 | + UINT32_C(0xB0A6DF9A), UINT32_C(0xC06637F2), UINT32_C(0x6ACC1B8F) } }, | ||
16536 | + { { UINT32_C(0x34B4E381), UINT32_C(0xBD8C0868), UINT32_C(0x30DFF271), | ||
16537 | + UINT32_C(0x278CACC7), UINT32_C(0x02459389), UINT32_C(0x87ED12DE), | ||
16538 | + UINT32_C(0xDEF840B6), UINT32_C(0x3F7D98FF), UINT32_C(0x5F0B56E1), | ||
16539 | + UINT32_C(0x71EEE0CB), UINT32_C(0xD8D9BE87), UINT32_C(0x462B5C9B) }, | ||
16540 | + { UINT32_C(0x98094C0F), UINT32_C(0xE6B50B5A), UINT32_C(0x508C67CE), | ||
16541 | + UINT32_C(0x26F3B274), UINT32_C(0x7CB1F992), UINT32_C(0x418B1BD1), | ||
16542 | + UINT32_C(0x4FF11827), UINT32_C(0x607818ED), UINT32_C(0x9B042C63), | ||
16543 | + UINT32_C(0xE630D93A), UINT32_C(0x8C779AE3), UINT32_C(0x38B9EFF3) } }, | ||
16544 | + { { UINT32_C(0x729C5431), UINT32_C(0xE8767D36), UINT32_C(0xBB94642C), | ||
16545 | + UINT32_C(0xA8BD07C0), UINT32_C(0x58F2E5B2), UINT32_C(0x0C11FC8E), | ||
16546 | + UINT32_C(0x547533FE), UINT32_C(0xD8912D48), UINT32_C(0x230D91FB), | ||
16547 | + UINT32_C(0xAAE14F5E), UINT32_C(0x676DFBA0), UINT32_C(0xC122051A) }, | ||
16548 | + { UINT32_C(0x5EA93078), UINT32_C(0x9ED4501F), UINT32_C(0xBD4BEE0A), | ||
16549 | + UINT32_C(0x2758515C), UINT32_C(0x94D21F52), UINT32_C(0x97733C6C), | ||
16550 | + UINT32_C(0x4AD306A2), UINT32_C(0x139BCD6D), UINT32_C(0x298123CC), | ||
16551 | + UINT32_C(0x0AAECBDC), UINT32_C(0x1CB7C7C9), UINT32_C(0x102B8A31) } }, | ||
16552 | + { { UINT32_C(0xFAF46675), UINT32_C(0x22A28E59), UINT32_C(0x10A31E7D), | ||
16553 | + UINT32_C(0x10757308), UINT32_C(0x2B4C2F4F), UINT32_C(0xC7EEAC84), | ||
16554 | + UINT32_C(0xB5EF5184), UINT32_C(0xBA370148), UINT32_C(0x8732E055), | ||
16555 | + UINT32_C(0x4A5A2866), UINT32_C(0xB887C36F), UINT32_C(0x14B8DCDC) }, | ||
16556 | + { UINT32_C(0x433F093D), UINT32_C(0xDBA8C85C), UINT32_C(0x1C9A201C), | ||
16557 | + UINT32_C(0x73DF549D), UINT32_C(0x70F927D8), UINT32_C(0x69AA0D7B), | ||
16558 | + UINT32_C(0xD7D2493A), UINT32_C(0xFA3A8685), UINT32_C(0x0A7F4013), | ||
16559 | + UINT32_C(0x6F48A255), UINT32_C(0xDD393067), UINT32_C(0xD20C8BF9) } }, | ||
16560 | + { { UINT32_C(0x81625E78), UINT32_C(0x4EC874EA), UINT32_C(0x3FBE9267), | ||
16561 | + UINT32_C(0x8B8D8B5A), UINT32_C(0x9421EC2F), UINT32_C(0xA3D9D164), | ||
16562 | + UINT32_C(0x880EA295), UINT32_C(0x490E92D9), UINT32_C(0xD8F3B6DA), | ||
16563 | + UINT32_C(0x745D1EDC), UINT32_C(0x8F18BA03), UINT32_C(0x0116628B) }, | ||
16564 | + { UINT32_C(0x834EADCE), UINT32_C(0x0FF6BCE0), UINT32_C(0x000827F7), | ||
16565 | + UINT32_C(0x464697F2), UINT32_C(0x498D724E), UINT32_C(0x08DCCF84), | ||
16566 | + UINT32_C(0x1E88304C), UINT32_C(0x7896D365), UINT32_C(0x135E3622), | ||
16567 | + UINT32_C(0xE63EBCCE), UINT32_C(0xDC007521), UINT32_C(0xFB942E8E) } }, | ||
16568 | + { { UINT32_C(0xA3688621), UINT32_C(0xBB155A66), UINT32_C(0xF91B52A3), | ||
16569 | + UINT32_C(0xED2FD7CD), UINT32_C(0xEA20CB88), UINT32_C(0x52798F5D), | ||
16570 | + UINT32_C(0x373F7DD8), UINT32_C(0x069CE105), UINT32_C(0x8CA78F6B), | ||
16571 | + UINT32_C(0xF9392EC7), UINT32_C(0x6B335169), UINT32_C(0xB3013E25) }, | ||
16572 | + { UINT32_C(0x6B11715C), UINT32_C(0x1D92F800), UINT32_C(0xFF9DC464), | ||
16573 | + UINT32_C(0xADD4050E), UINT32_C(0x8465B84A), UINT32_C(0x2AC22659), | ||
16574 | + UINT32_C(0x465B2BD6), UINT32_C(0x2729D646), UINT32_C(0xE4EFF9DD), | ||
16575 | + UINT32_C(0x6202344A), UINT32_C(0xCD9B90B9), UINT32_C(0x51F3198F) } }, | ||
16576 | + { { UINT32_C(0xE5F0AE1D), UINT32_C(0x17CE54EF), UINT32_C(0xB09852AF), | ||
16577 | + UINT32_C(0x984E8204), UINT32_C(0xC4B27A71), UINT32_C(0x3365B37A), | ||
16578 | + UINT32_C(0xA00E0A9C), UINT32_C(0x720E3152), UINT32_C(0x925BD606), | ||
16579 | + UINT32_C(0x3692F70D), UINT32_C(0x7BC7E9AB), UINT32_C(0xBE6E699D) }, | ||
16580 | + { UINT32_C(0x4C89A3C0), UINT32_C(0xD75C041F), UINT32_C(0x8DC100C0), | ||
16581 | + UINT32_C(0x8B9F592D), UINT32_C(0xAD228F71), UINT32_C(0x30750F3A), | ||
16582 | + UINT32_C(0xE8B17A11), UINT32_C(0x1B9ECF84), UINT32_C(0x0FBFA8A2), | ||
16583 | + UINT32_C(0xDF202562), UINT32_C(0xAA1B6D67), UINT32_C(0x45C811FC) } }, | ||
16584 | + { { UINT32_C(0x1A5151F8), UINT32_C(0xEC5B84B7), UINT32_C(0x550AB2D2), | ||
16585 | + UINT32_C(0x118E59E8), UINT32_C(0x049BD735), UINT32_C(0x2CCDEDA4), | ||
16586 | + UINT32_C(0x9CD62F0F), UINT32_C(0xC99CBA71), UINT32_C(0x62C9E4F8), | ||
16587 | + UINT32_C(0x69B8040A), UINT32_C(0x110B8283), UINT32_C(0x16F1A31A) }, | ||
16588 | + { UINT32_C(0x98E908A3), UINT32_C(0x53F63802), UINT32_C(0xD862F9DE), | ||
16589 | + UINT32_C(0x308CB6EF), UINT32_C(0xA521A95A), UINT32_C(0xE185DAD8), | ||
16590 | + UINT32_C(0x097F75CA), UINT32_C(0x4D8FE9A4), UINT32_C(0x1CA07D53), | ||
16591 | + UINT32_C(0xD1ECCEC7), UINT32_C(0x0DB07E83), UINT32_C(0x13DFA1DC) } }, | ||
16592 | + { { UINT32_C(0x0F591A76), UINT32_C(0xDDAF9DC6), UINT32_C(0x1685F412), | ||
16593 | + UINT32_C(0xE1A6D7CC), UINT32_C(0x002B6E8D), UINT32_C(0x153DE557), | ||
16594 | + UINT32_C(0xC6DA37D9), UINT32_C(0x730C38BC), UINT32_C(0x0914B597), | ||
16595 | + UINT32_C(0xAE180622), UINT32_C(0xDD8C3A0A), UINT32_C(0x84F98103) }, | ||
16596 | + { UINT32_C(0x8DA205B0), UINT32_C(0x369C5398), UINT32_C(0x3888A720), | ||
16597 | + UINT32_C(0xA3D95B81), UINT32_C(0xE10E2806), UINT32_C(0x1F3F8BBF), | ||
16598 | + UINT32_C(0x4530D1F3), UINT32_C(0x48663DF5), UINT32_C(0x3E377713), | ||
16599 | + UINT32_C(0x320523B4), UINT32_C(0xC7894814), UINT32_C(0xE8B1A575) } }, | ||
16600 | + { { UINT32_C(0x2EE8EA07), UINT32_C(0x33066871), UINT32_C(0x60DA199D), | ||
16601 | + UINT32_C(0xC6FB4EC5), UINT32_C(0xF4370A05), UINT32_C(0x33231860), | ||
16602 | + UINT32_C(0xC6DE4E26), UINT32_C(0x7ABECE72), UINT32_C(0xEBDECE7A), | ||
16603 | + UINT32_C(0xDE8D4BD8), UINT32_C(0x1CBE93C7), UINT32_C(0xC90EE657) }, | ||
16604 | + { UINT32_C(0x85AC2509), UINT32_C(0x0246751B), UINT32_C(0x30380245), | ||
16605 | + UINT32_C(0xD0EF142C), UINT32_C(0x7C76E39C), UINT32_C(0x086DF9C4), | ||
16606 | + UINT32_C(0xB789FB56), UINT32_C(0x68F1304F), UINT32_C(0xA5E4BD56), | ||
16607 | + UINT32_C(0x23E4CB98), UINT32_C(0x64663DCA), UINT32_C(0x69A4C63C) } }, | ||
16608 | + { { UINT32_C(0x7CB34E63), UINT32_C(0x6C72B6AF), UINT32_C(0x6DFC23FE), | ||
16609 | + UINT32_C(0x073C40CD), UINT32_C(0xC936693A), UINT32_C(0xBDEEE7A1), | ||
16610 | + UINT32_C(0x6EFAD378), UINT32_C(0xBC858E80), UINT32_C(0xF5BE55D4), | ||
16611 | + UINT32_C(0xEAD719FF), UINT32_C(0x04552F5F), UINT32_C(0xC8C3238F) }, | ||
16612 | + { UINT32_C(0x928D5784), UINT32_C(0x0952C068), UINT32_C(0x94C58F2B), | ||
16613 | + UINT32_C(0x89DFDF22), UINT32_C(0x67502C50), UINT32_C(0x332DEDF3), | ||
16614 | + UINT32_C(0xAC0BE258), UINT32_C(0x3ED2FA3A), UINT32_C(0x7C5C8244), | ||
16615 | + UINT32_C(0xAEDC9B8A), UINT32_C(0xDC0EA34F), UINT32_C(0x43A761B9) } }, | ||
16616 | + { { UINT32_C(0xCC5E21A5), UINT32_C(0x8FD683A2), UINT32_C(0xFBA2BB68), | ||
16617 | + UINT32_C(0x5F444C6E), UINT32_C(0xAF05586D), UINT32_C(0x709ACD0E), | ||
16618 | + UINT32_C(0xDE8FB348), UINT32_C(0x8EFA54D2), UINT32_C(0x34CFE29E), | ||
16619 | + UINT32_C(0x35276B71), UINT32_C(0x941EAC8C), UINT32_C(0x77A06FCD) }, | ||
16620 | + { UINT32_C(0x928322DD), UINT32_C(0x5815792D), UINT32_C(0x67F7CB59), | ||
16621 | + UINT32_C(0x82FF356B), UINT32_C(0x304980F4), UINT32_C(0x71E40A78), | ||
16622 | + UINT32_C(0x3667D021), UINT32_C(0xC8645C27), UINT32_C(0xAEBAE28F), | ||
16623 | + UINT32_C(0xE785741C), UINT32_C(0x53ECAC37), UINT32_C(0xB2C1BC75) } }, | ||
16624 | + { { UINT32_C(0x1D0A74DB), UINT32_C(0x633EB24F), UINT32_C(0xFA752512), | ||
16625 | + UINT32_C(0xF1F55E56), UINT32_C(0x8EFE11DE), UINT32_C(0x75FECA68), | ||
16626 | + UINT32_C(0xE6BF19EC), UINT32_C(0xC80FD91C), UINT32_C(0x2A14C908), | ||
16627 | + UINT32_C(0xAD0BAFEC), UINT32_C(0xADE4031F), UINT32_C(0x4E1C4ACA) }, | ||
16628 | + { UINT32_C(0x1EB1549A), UINT32_C(0x463A815B), UINT32_C(0x668F1298), | ||
16629 | + UINT32_C(0x5AD4253C), UINT32_C(0x38A37151), UINT32_C(0x5CB38662), | ||
16630 | + UINT32_C(0xAFF16B96), UINT32_C(0x34BB1CCF), UINT32_C(0xEE731AB0), | ||
16631 | + UINT32_C(0xDCA93B13), UINT32_C(0x9BE01A0B), UINT32_C(0x9F3CE5CC) } }, | ||
16632 | + { { UINT32_C(0xA110D331), UINT32_C(0x75DB5723), UINT32_C(0x7123D89F), | ||
16633 | + UINT32_C(0x67C66F6A), UINT32_C(0x4009D570), UINT32_C(0x27ABBD4B), | ||
16634 | + UINT32_C(0xC73451BC), UINT32_C(0xACDA6F84), UINT32_C(0x05575ACF), | ||
16635 | + UINT32_C(0xE4B9A239), UINT32_C(0xAB2D3D6C), UINT32_C(0x3C2DB7EF) }, | ||
16636 | + { UINT32_C(0x29115145), UINT32_C(0x01CCDD08), UINT32_C(0x57B5814A), | ||
16637 | + UINT32_C(0x9E0602FE), UINT32_C(0x87862838), UINT32_C(0x679B35C2), | ||
16638 | + UINT32_C(0x38AD598D), UINT32_C(0x0277DC4C), UINT32_C(0x6D896DD4), | ||
16639 | + UINT32_C(0xEF80A213), UINT32_C(0xE7B9047B), UINT32_C(0xC8812213) } }, | ||
16640 | + }, | ||
16641 | + { | ||
16642 | + { { UINT32_C(0xEDC9CE62), UINT32_C(0xAC6DBDF6), UINT32_C(0x0F9C006E), | ||
16643 | + UINT32_C(0xA58F5B44), UINT32_C(0xDC28E1B0), UINT32_C(0x16694DE3), | ||
16644 | + UINT32_C(0xA6647711), UINT32_C(0x2D039CF2), UINT32_C(0xC5B08B4B), | ||
16645 | + UINT32_C(0xA13BBE6F), UINT32_C(0x10EBD8CE), UINT32_C(0xE44DA930) }, | ||
16646 | + { UINT32_C(0x19649A16), UINT32_C(0xCD472087), UINT32_C(0x683E5DF1), | ||
16647 | + UINT32_C(0xE18F4E44), UINT32_C(0x929BFA28), UINT32_C(0xB3F66303), | ||
16648 | + UINT32_C(0x818249BF), UINT32_C(0x7C378E43), UINT32_C(0x847F7CD9), | ||
16649 | + UINT32_C(0x76068C80), UINT32_C(0x987EBA16), UINT32_C(0xEE3DB6D1) } }, | ||
16650 | + { { UINT32_C(0xC42A2F52), UINT32_C(0xCBBD8576), UINT32_C(0x9D2B06BB), | ||
16651 | + UINT32_C(0x9ACC6F70), UINT32_C(0x2E6B72A4), UINT32_C(0xE5CB5620), | ||
16652 | + UINT32_C(0x7C024443), UINT32_C(0x5738EA0E), UINT32_C(0xB55368F3), | ||
16653 | + UINT32_C(0x8ED06170), UINT32_C(0x1AEED44F), UINT32_C(0xE54C99BB) }, | ||
16654 | + { UINT32_C(0xE2E0D8B2), UINT32_C(0x3D90A6B2), UINT32_C(0xCF7B2856), | ||
16655 | + UINT32_C(0x21718977), UINT32_C(0xC5612AEC), UINT32_C(0x089093DC), | ||
16656 | + UINT32_C(0x99C1BACC), UINT32_C(0xC272EF6F), UINT32_C(0xDC43EAAD), | ||
16657 | + UINT32_C(0x47DB3B43), UINT32_C(0x0832D891), UINT32_C(0x730F30E4) } }, | ||
16658 | + { { UINT32_C(0x0C7FECDB), UINT32_C(0x9FFE5563), UINT32_C(0xF88101E5), | ||
16659 | + UINT32_C(0x55CC67B6), UINT32_C(0xCBEFA3C7), UINT32_C(0x3039F981), | ||
16660 | + UINT32_C(0x667BFD64), UINT32_C(0x2AB06883), UINT32_C(0x4340E3DF), | ||
16661 | + UINT32_C(0x9007A257), UINT32_C(0x5A3A49CA), UINT32_C(0x1AC3F3FA) }, | ||
16662 | + { UINT32_C(0xC97E20FD), UINT32_C(0x9C7BE629), UINT32_C(0xA3DAE003), | ||
16663 | + UINT32_C(0xF61823D3), UINT32_C(0xE7380DBA), UINT32_C(0xFFE7FF39), | ||
16664 | + UINT32_C(0x9FACC3B8), UINT32_C(0x620BB9B5), UINT32_C(0x31AE422C), | ||
16665 | + UINT32_C(0x2DDCB8CD), UINT32_C(0xD12C3C43), UINT32_C(0x1DE3BCFA) } }, | ||
16666 | + { { UINT32_C(0xD6E0F9A9), UINT32_C(0x8C074946), UINT32_C(0x51C3B05B), | ||
16667 | + UINT32_C(0x662FA995), UINT32_C(0x04BB2048), UINT32_C(0x6CDAE969), | ||
16668 | + UINT32_C(0xD6DC8B60), UINT32_C(0x6DEC9594), UINT32_C(0x54438BBC), | ||
16669 | + UINT32_C(0x8D265869), UINT32_C(0x1B0E95A5), UINT32_C(0x88E983E3) }, | ||
16670 | + { UINT32_C(0x60CBF838), UINT32_C(0x8189F114), UINT32_C(0x771DC46B), | ||
16671 | + UINT32_C(0x77190697), UINT32_C(0x27F8EC1A), UINT32_C(0x775775A2), | ||
16672 | + UINT32_C(0x607E3739), UINT32_C(0x7A125240), UINT32_C(0x4F793E4E), | ||
16673 | + UINT32_C(0xAFAE84E7), UINT32_C(0x5BF5BAF4), UINT32_C(0x44FA17F3) } }, | ||
16674 | + { { UINT32_C(0xD03AC439), UINT32_C(0xA21E69A5), UINT32_C(0x88AA8094), | ||
16675 | + UINT32_C(0x2069C5FC), UINT32_C(0x8C08F206), UINT32_C(0xB041EEA7), | ||
16676 | + UINT32_C(0x3D65B8ED), UINT32_C(0x55B9D461), UINT32_C(0xD392C7C4), | ||
16677 | + UINT32_C(0x951EA25C), UINT32_C(0x9D166232), UINT32_C(0x4B9A1CEC) }, | ||
16678 | + { UINT32_C(0xFCF931A4), UINT32_C(0xC184FCD8), UINT32_C(0x063AD374), | ||
16679 | + UINT32_C(0xBA59AD44), UINT32_C(0x1AA9796F), UINT32_C(0x1868AD2A), | ||
16680 | + UINT32_C(0xDFF29832), UINT32_C(0x38A34018), UINT32_C(0x03DF8070), | ||
16681 | + UINT32_C(0x01FC8801), UINT32_C(0x48DD334A), UINT32_C(0x1282CCE0) } }, | ||
16682 | + { { UINT32_C(0x26D8503C), UINT32_C(0x76AA9557), UINT32_C(0x6BC3E3D0), | ||
16683 | + UINT32_C(0xBE962B63), UINT32_C(0x97DE8841), UINT32_C(0xF5CA93E5), | ||
16684 | + UINT32_C(0xAF3F2C16), UINT32_C(0x1561B05E), UINT32_C(0xD34BFF98), | ||
16685 | + UINT32_C(0x34BE00AA), UINT32_C(0xD23D2925), UINT32_C(0xEA21E6E9) }, | ||
16686 | + { UINT32_C(0x394C3AFB), UINT32_C(0x55713230), UINT32_C(0xD6C8BECA), | ||
16687 | + UINT32_C(0xEAF0529B), UINT32_C(0x202B9A11), UINT32_C(0xFF38A743), | ||
16688 | + UINT32_C(0x6D3A398B), UINT32_C(0xA13E39FC), UINT32_C(0x86E2615A), | ||
16689 | + UINT32_C(0x8CBD644B), UINT32_C(0x191057EC), UINT32_C(0x92063988) } }, | ||
16690 | + { { UINT32_C(0x13F89146), UINT32_C(0x787835CE), UINT32_C(0x69446C3F), | ||
16691 | + UINT32_C(0x7FCD42CC), UINT32_C(0x840E679D), UINT32_C(0x0DA2AA98), | ||
16692 | + UINT32_C(0x18779A1B), UINT32_C(0x44F20523), UINT32_C(0xEFBF5935), | ||
16693 | + UINT32_C(0xE3A3B34F), UINT32_C(0xB9947B70), UINT32_C(0xA5D2CFD0) }, | ||
16694 | + { UINT32_C(0x27F4E16F), UINT32_C(0xAE2AF4EF), UINT32_C(0xB9D21322), | ||
16695 | + UINT32_C(0xA7FA70D2), UINT32_C(0xB3FD566B), UINT32_C(0x68084919), | ||
16696 | + UINT32_C(0xD7AAD6AB), UINT32_C(0xF04D71C8), UINT32_C(0x10BC4260), | ||
16697 | + UINT32_C(0xDBEA21E4), UINT32_C(0x8D949B42), UINT32_C(0xAA7DC665) } }, | ||
16698 | + { { UINT32_C(0x6CCB8213), UINT32_C(0xD8E958A0), UINT32_C(0x91900B54), | ||
16699 | + UINT32_C(0x118D9DB9), UINT32_C(0x85E8CED6), UINT32_C(0x09BB9D49), | ||
16700 | + UINT32_C(0x24019281), UINT32_C(0x410E9FB5), UINT32_C(0x6D74C86E), | ||
16701 | + UINT32_C(0x3B31B4E1), UINT32_C(0x020BB77D), UINT32_C(0x52BC0252) }, | ||
16702 | + { UINT32_C(0x27092CE4), UINT32_C(0x5616A26F), UINT32_C(0xA08F65CD), | ||
16703 | + UINT32_C(0x67774DBC), UINT32_C(0xC08BD569), UINT32_C(0x560AD494), | ||
16704 | + UINT32_C(0xAD498783), UINT32_C(0xBE26DA36), UINT32_C(0x7F019C91), | ||
16705 | + UINT32_C(0x0276C8AB), UINT32_C(0x5248266E), UINT32_C(0x09843ADA) } }, | ||
16706 | + { { UINT32_C(0x7D963CF2), UINT32_C(0xA0AE88A7), UINT32_C(0xD0E84920), | ||
16707 | + UINT32_C(0x91EF8986), UINT32_C(0xF8C58104), UINT32_C(0xC7EFE344), | ||
16708 | + UINT32_C(0xECA20773), UINT32_C(0x0A25D9FD), UINT32_C(0x00D8F1D5), | ||
16709 | + UINT32_C(0x9D989FAA), UINT32_C(0xC8B06264), UINT32_C(0x4204C8CE) }, | ||
16710 | + { UINT32_C(0xBE1A2796), UINT32_C(0x717C12E0), UINT32_C(0xC190C728), | ||
16711 | + UINT32_C(0x1FA4BA8C), UINT32_C(0x8C8A59BA), UINT32_C(0xA245CA8D), | ||
16712 | + UINT32_C(0x7672B935), UINT32_C(0xE3C37475), UINT32_C(0x2E4D6375), | ||
16713 | + UINT32_C(0x083D5E40), UINT32_C(0x5455E16E), UINT32_C(0x0B8D5AB3) } }, | ||
16714 | + { { UINT32_C(0xEED765D4), UINT32_C(0x1DB17DBF), UINT32_C(0xA5DDB965), | ||
16715 | + UINT32_C(0xBBC9B1BE), UINT32_C(0xDFC12ABC), UINT32_C(0x1948F76D), | ||
16716 | + UINT32_C(0x134EF489), UINT32_C(0x2C2714E5), UINT32_C(0x741C600F), | ||
16717 | + UINT32_C(0x60CE2EE8), UINT32_C(0xF80E6E63), UINT32_C(0x32396F22) }, | ||
16718 | + { UINT32_C(0x22537F59), UINT32_C(0x421DAC75), UINT32_C(0x49475DF5), | ||
16719 | + UINT32_C(0x58FB73C6), UINT32_C(0x6F18F1C7), UINT32_C(0x0ABF2885), | ||
16720 | + UINT32_C(0x9A398D16), UINT32_C(0x36474468), UINT32_C(0xBF673B87), | ||
16721 | + UINT32_C(0x87A661A7), UINT32_C(0x73819E17), UINT32_C(0x3E80698F) } }, | ||
16722 | + { { UINT32_C(0x53784CC4), UINT32_C(0xDFE49793), UINT32_C(0x486D508F), | ||
16723 | + UINT32_C(0x4280EAB0), UINT32_C(0xE534F5A4), UINT32_C(0x119593FF), | ||
16724 | + UINT32_C(0x9F63242F), UINT32_C(0x98AEFADD), UINT32_C(0xC4829CAE), | ||
16725 | + UINT32_C(0x9AE6A24A), UINT32_C(0x58E8BA80), UINT32_C(0xF2373CA5) }, | ||
16726 | + { UINT32_C(0x51765FB3), UINT32_C(0x4017AF7E), UINT32_C(0xAF4AEC4B), | ||
16727 | + UINT32_C(0xD1E40F7C), UINT32_C(0x0898E3BC), UINT32_C(0x87372C7A), | ||
16728 | + UINT32_C(0x85452CA9), UINT32_C(0x688982B2), UINT32_C(0xB1E50BCA), | ||
16729 | + UINT32_C(0x71E0B4BF), UINT32_C(0xF70E714A), UINT32_C(0x21FD2DBF) } }, | ||
16730 | + { { UINT32_C(0xFB78DDAC), UINT32_C(0xEE6E8820), UINT32_C(0x063892CD), | ||
16731 | + UINT32_C(0x0BAED29C), UINT32_C(0x28C0588D), UINT32_C(0x5F33049C), | ||
16732 | + UINT32_C(0x18DBC432), UINT32_C(0x90C2515E), UINT32_C(0x3B4CB0BD), | ||
16733 | + UINT32_C(0xB8A1B143), UINT32_C(0x68103043), UINT32_C(0x0AB5C0C9) }, | ||
16734 | + { UINT32_C(0x4005EC40), UINT32_C(0xF3788FA0), UINT32_C(0x039EE115), | ||
16735 | + UINT32_C(0x82571C99), UINT32_C(0x93260BED), UINT32_C(0xEE8FCED5), | ||
16736 | + UINT32_C(0x10836D18), UINT32_C(0x5A9BAF79), UINT32_C(0xC46AA4F6), | ||
16737 | + UINT32_C(0x7C258B09), UINT32_C(0x37F53D31), UINT32_C(0x46ECC5E8) } }, | ||
16738 | + { { UINT32_C(0xBFE0DD98), UINT32_C(0xFA32C0DC), UINT32_C(0x962B1066), | ||
16739 | + UINT32_C(0x66EFAFC4), UINT32_C(0x64BDF5EB), UINT32_C(0xBA81D33E), | ||
16740 | + UINT32_C(0xFC7FC512), UINT32_C(0x36C28536), UINT32_C(0xE0B4FA97), | ||
16741 | + UINT32_C(0x0C95176B), UINT32_C(0x3B9BC64A), UINT32_C(0x47DDE29B) }, | ||
16742 | + { UINT32_C(0x5C173B36), UINT32_C(0x08D986FD), UINT32_C(0x6CF3F28C), | ||
16743 | + UINT32_C(0x46D84B52), UINT32_C(0xF026BDB9), UINT32_C(0x6F6ED6C3), | ||
16744 | + UINT32_C(0x68206DC5), UINT32_C(0xAC90668B), UINT32_C(0xECBE4E70), | ||
16745 | + UINT32_C(0xE8ED5D98), UINT32_C(0xDC1A6974), UINT32_C(0xCFFF61DD) } }, | ||
16746 | + { { UINT32_C(0x77B1A5C1), UINT32_C(0xFF5C3A29), UINT32_C(0x0DDF995D), | ||
16747 | + UINT32_C(0x10C27E4A), UINT32_C(0xE23363E3), UINT32_C(0xCB745F77), | ||
16748 | + UINT32_C(0x32F399A3), UINT32_C(0xD765DF6F), UINT32_C(0x8A99E109), | ||
16749 | + UINT32_C(0xF0CA0C2F), UINT32_C(0x1E025CA0), UINT32_C(0xC3A6BFB7) }, | ||
16750 | + { UINT32_C(0x4F9D9FA5), UINT32_C(0x830B2C0A), UINT32_C(0xBD1A84E5), | ||
16751 | + UINT32_C(0xAE914CAC), UINT32_C(0xA4FEBCC1), UINT32_C(0x30B35ED8), | ||
16752 | + UINT32_C(0x84CFBF2E), UINT32_C(0xCB902B46), UINT32_C(0x25FC6375), | ||
16753 | + UINT32_C(0x0BD47628), UINT32_C(0x85509D04), UINT32_C(0xA858A53C) } }, | ||
16754 | + { { UINT32_C(0x552E0A3F), UINT32_C(0x8B995D0C), UINT32_C(0x17BE9FF7), | ||
16755 | + UINT32_C(0xEDBD4E94), UINT32_C(0x95085178), UINT32_C(0x3432E839), | ||
16756 | + UINT32_C(0x80C256F5), UINT32_C(0x0FE5C181), UINT32_C(0xEBF9597C), | ||
16757 | + UINT32_C(0x05A64EA8), UINT32_C(0x3F80371F), UINT32_C(0x6ED44BB1) }, | ||
16758 | + { UINT32_C(0xFE4C12EE), UINT32_C(0x6A29A05E), UINT32_C(0xE0BB83B3), | ||
16759 | + UINT32_C(0x3E436A43), UINT32_C(0x74D72921), UINT32_C(0x38365D9A), | ||
16760 | + UINT32_C(0xC38E1ED7), UINT32_C(0x3F5EE823), UINT32_C(0xE8FA063F), | ||
16761 | + UINT32_C(0x09A53213), UINT32_C(0xB435E713), UINT32_C(0x1E7FE47A) } }, | ||
16762 | + { { UINT32_C(0xFDDD17F3), UINT32_C(0xE4D9BC94), UINT32_C(0xC1016C20), | ||
16763 | + UINT32_C(0xC74B8FED), UINT32_C(0xB49C060E), UINT32_C(0x095DE39B), | ||
16764 | + UINT32_C(0x8AC0DF00), UINT32_C(0xDBCC6795), UINT32_C(0x1C34F4DF), | ||
16765 | + UINT32_C(0x4CF6BAEB), UINT32_C(0xE8390170), UINT32_C(0x72C55C21) }, | ||
16766 | + { UINT32_C(0xF6C48E79), UINT32_C(0x4F17BFD2), UINT32_C(0x017A80BA), | ||
16767 | + UINT32_C(0x18BF4DA0), UINT32_C(0xBCF4B138), UINT32_C(0xCF51D829), | ||
16768 | + UINT32_C(0xF48F8B0D), UINT32_C(0x598AEE5F), UINT32_C(0x20F10809), | ||
16769 | + UINT32_C(0x83FAEE56), UINT32_C(0x779F0850), UINT32_C(0x4615D4DC) } }, | ||
16770 | + }, | ||
16771 | + { | ||
16772 | + { { UINT32_C(0x5852B59B), UINT32_C(0x22313DEE), UINT32_C(0xB6A0B37F), | ||
16773 | + UINT32_C(0x6F56C8E8), UINT32_C(0xA76EC380), UINT32_C(0x43D6EEAE), | ||
16774 | + UINT32_C(0x0275AD36), UINT32_C(0xA1655136), UINT32_C(0xDF095BDA), | ||
16775 | + UINT32_C(0xE5C1B65A), UINT32_C(0x367C44B0), UINT32_C(0xBD1FFA8D) }, | ||
16776 | + { UINT32_C(0x6B48AF2B), UINT32_C(0xE2B419C2), UINT32_C(0x3DA194C8), | ||
16777 | + UINT32_C(0x57BBBD97), UINT32_C(0xA2BAFF05), UINT32_C(0xB5FBE51F), | ||
16778 | + UINT32_C(0x6269B5D0), UINT32_C(0xA0594D70), UINT32_C(0x23E8D667), | ||
16779 | + UINT32_C(0x0B07B705), UINT32_C(0x63E016E7), UINT32_C(0xAE1976B5) } }, | ||
16780 | + { { UINT32_C(0xFBECAAAE), UINT32_C(0x2FDE4893), UINT32_C(0x30332229), | ||
16781 | + UINT32_C(0x444346DE), UINT32_C(0x09456ED5), UINT32_C(0x157B8A5B), | ||
16782 | + UINT32_C(0x25797C6C), UINT32_C(0x73606A79), UINT32_C(0x33C14C06), | ||
16783 | + UINT32_C(0xA9D0F47C), UINT32_C(0xFAF971CA), UINT32_C(0x7BC8962C) }, | ||
16784 | + { UINT32_C(0x65909DFD), UINT32_C(0x6E763C51), UINT32_C(0x14A9BF42), | ||
16785 | + UINT32_C(0x1BBBE41B), UINT32_C(0xC49E9EFC), UINT32_C(0xD95B7ECB), | ||
16786 | + UINT32_C(0xB38F2B59), UINT32_C(0x0C317927), UINT32_C(0xB3C397DB), | ||
16787 | + UINT32_C(0x97912B53), UINT32_C(0x45C7ABC7), UINT32_C(0xCB3879AA) } }, | ||
16788 | + { { UINT32_C(0x24359B81), UINT32_C(0xCD81BDCF), UINT32_C(0xDB4C321C), | ||
16789 | + UINT32_C(0x6FD326E2), UINT32_C(0xF8EBE39C), UINT32_C(0x4CB0228B), | ||
16790 | + UINT32_C(0xB2CDD852), UINT32_C(0x496A9DCE), UINT32_C(0xD0E9B3AF), | ||
16791 | + UINT32_C(0x0F115A1A), UINT32_C(0xD8EEEF8A), UINT32_C(0xAA08BF36) }, | ||
16792 | + { UINT32_C(0x06E5E739), UINT32_C(0x5232A515), UINT32_C(0x8407A551), | ||
16793 | + UINT32_C(0x21FAE9D5), UINT32_C(0x8994B4E8), UINT32_C(0x289D18B0), | ||
16794 | + UINT32_C(0x09097A52), UINT32_C(0xB4E346A8), UINT32_C(0x324621D0), | ||
16795 | + UINT32_C(0xC641510F), UINT32_C(0x95A41AB8), UINT32_C(0xC567FD4A) } }, | ||
16796 | + { { UINT32_C(0xD57C8DE9), UINT32_C(0x261578C7), UINT32_C(0x3836C5C8), | ||
16797 | + UINT32_C(0xB9BC491F), UINT32_C(0x14C8038F), UINT32_C(0x993266B4), | ||
16798 | + UINT32_C(0xFAA7CC39), UINT32_C(0xBACAD755), UINT32_C(0xD69B7E27), | ||
16799 | + UINT32_C(0x418C4DEF), UINT32_C(0xAE751533), UINT32_C(0x53FDC5CD) }, | ||
16800 | + { UINT32_C(0xC3EEA63A), UINT32_C(0x6F3BD329), UINT32_C(0xE53DD29E), | ||
16801 | + UINT32_C(0xA7A22091), UINT32_C(0xDC4C54EC), UINT32_C(0xB7164F73), | ||
16802 | + UINT32_C(0x44D3D74E), UINT32_C(0xCA66290D), UINT32_C(0x4C9EA511), | ||
16803 | + UINT32_C(0xF77C6242), UINT32_C(0x1F714C49), UINT32_C(0x34337F55) } }, | ||
16804 | + { { UINT32_C(0xA64B6C4B), UINT32_C(0x5ED2B216), UINT32_C(0x3AAE640D), | ||
16805 | + UINT32_C(0x1C38794F), UINT32_C(0x8905794F), UINT32_C(0x30BBAEE0), | ||
16806 | + UINT32_C(0xC8699CFB), UINT32_C(0x0D9EE41E), UINT32_C(0xCF7B7C29), | ||
16807 | + UINT32_C(0xAF38DAF2), UINT32_C(0x43E53513), UINT32_C(0x0D6A05CA) }, | ||
16808 | + { UINT32_C(0x2606AB56), UINT32_C(0xBE96C644), UINT32_C(0xE9EB9734), | ||
16809 | + UINT32_C(0x13E7A072), UINT32_C(0x5FF50CD7), UINT32_C(0xF9669445), | ||
16810 | + UINT32_C(0x47DA6F1D), UINT32_C(0x68EF26B5), UINT32_C(0x23687CB7), | ||
16811 | + UINT32_C(0xF0028738), UINT32_C(0x6217C1CE), UINT32_C(0x5ED9C876) } }, | ||
16812 | + { { UINT32_C(0x0A3A9691), UINT32_C(0x423BA513), UINT32_C(0xB3179296), | ||
16813 | + UINT32_C(0xF421B1E7), UINT32_C(0x1A871E1B), UINT32_C(0x6B51BCDB), | ||
16814 | + UINT32_C(0x464E4300), UINT32_C(0x6E3BB5B5), UINT32_C(0xFC6C54CC), | ||
16815 | + UINT32_C(0x24171E2E), UINT32_C(0xD3E58DC2), UINT32_C(0xA9DFA947) }, | ||
16816 | + { UINT32_C(0x9DE9CFA7), UINT32_C(0x175B3309), UINT32_C(0x2D1015DA), | ||
16817 | + UINT32_C(0x707B2529), UINT32_C(0x993EA65A), UINT32_C(0xCBB95F17), | ||
16818 | + UINT32_C(0x0447450D), UINT32_C(0x93515063), UINT32_C(0x1B2753C9), | ||
16819 | + UINT32_C(0x0F47B205), UINT32_C(0xE7D427CF), UINT32_C(0x4A0BAB14) } }, | ||
16820 | + { { UINT32_C(0xB5AA7CA1), UINT32_C(0xA39DEF39), UINT32_C(0xC47C33DF), | ||
16821 | + UINT32_C(0x591CB173), UINT32_C(0x6BBAB872), UINT32_C(0xA09DAC79), | ||
16822 | + UINT32_C(0x7208BA2F), UINT32_C(0x3EF9D7CF), UINT32_C(0x7A0A34FC), | ||
16823 | + UINT32_C(0x3CC18931), UINT32_C(0xBCC3380F), UINT32_C(0xAE31C62B) }, | ||
16824 | + { UINT32_C(0x0287C0B4), UINT32_C(0xD72A6794), UINT32_C(0x68E334F1), | ||
16825 | + UINT32_C(0x3373382C), UINT32_C(0xBD20C6A6), UINT32_C(0xD0310CA8), | ||
16826 | + UINT32_C(0x42C033FD), UINT32_C(0xA2734B87), UINT32_C(0x8DCE4509), | ||
16827 | + UINT32_C(0xA5D390F1), UINT32_C(0x3E1AFCB5), UINT32_C(0xFC84E74B) } }, | ||
16828 | + { { UINT32_C(0xF2CD8A9C), UINT32_C(0xB028334D), UINT32_C(0x570F76F6), | ||
16829 | + UINT32_C(0xB8719291), UINT32_C(0x01065A2D), UINT32_C(0x662A386E), | ||
16830 | + UINT32_C(0x53D940AE), UINT32_C(0xDF1634CB), UINT32_C(0x8F5B41F9), | ||
16831 | + UINT32_C(0x625A7B83), UINT32_C(0xEE6AA1B4), UINT32_C(0xA033E4FE) }, | ||
16832 | + { UINT32_C(0x1E42BABB), UINT32_C(0x51E9D463), UINT32_C(0x0D388468), | ||
16833 | + UINT32_C(0x660BC2E4), UINT32_C(0xFCBB114A), UINT32_C(0x3F702189), | ||
16834 | + UINT32_C(0xB414CA78), UINT32_C(0x6B46FE35), UINT32_C(0x4A57316B), | ||
16835 | + UINT32_C(0x328F6CF2), UINT32_C(0x381AD156), UINT32_C(0x917423B5) } }, | ||
16836 | + { { UINT32_C(0x5373A607), UINT32_C(0xAC19306E), UINT32_C(0x191D0969), | ||
16837 | + UINT32_C(0x471DF8E3), UINT32_C(0xB9720D83), UINT32_C(0x380ADE35), | ||
16838 | + UINT32_C(0x48F1FD5C), UINT32_C(0x7423FDF5), UINT32_C(0x49CABC95), | ||
16839 | + UINT32_C(0x8B090C9F), UINT32_C(0xC9842F2F), UINT32_C(0xB768E8CD) }, | ||
16840 | + { UINT32_C(0xE56162D6), UINT32_C(0x399F456D), UINT32_C(0x4F326791), | ||
16841 | + UINT32_C(0xBB6BA240), UINT32_C(0x342590BE), UINT32_C(0x8F4FBA3B), | ||
16842 | + UINT32_C(0x3DFB6B3E), UINT32_C(0x053986B9), UINT32_C(0x190C7425), | ||
16843 | + UINT32_C(0xBB6739F1), UINT32_C(0x32F7E95F), UINT32_C(0x32D4A553) } }, | ||
16844 | + { { UINT32_C(0x0DDBFB21), UINT32_C(0x0205A0EC), UINT32_C(0x33AC3407), | ||
16845 | + UINT32_C(0x3010327D), UINT32_C(0x3348999B), UINT32_C(0xCF2F4DB3), | ||
16846 | + UINT32_C(0x1551604A), UINT32_C(0x660DB9F4), UINT32_C(0x5D38D335), | ||
16847 | + UINT32_C(0xC346C69A), UINT32_C(0x38882479), UINT32_C(0x64AAB3D3) }, | ||
16848 | + { UINT32_C(0x6AE44403), UINT32_C(0xA096B5E7), UINT32_C(0x645F76CD), | ||
16849 | + UINT32_C(0x6B4C9571), UINT32_C(0x4711120F), UINT32_C(0x72E1CD5F), | ||
16850 | + UINT32_C(0xF27CC3E1), UINT32_C(0x93EC42AC), UINT32_C(0xA72ABB12), | ||
16851 | + UINT32_C(0x2D18D004), UINT32_C(0xC9841A04), UINT32_C(0x232E9568) } }, | ||
16852 | + { { UINT32_C(0x3CC7F908), UINT32_C(0xFF01DB22), UINT32_C(0xD13CDD3B), | ||
16853 | + UINT32_C(0x9F214F8F), UINT32_C(0xE0B014B5), UINT32_C(0x38DADBB7), | ||
16854 | + UINT32_C(0x94245C95), UINT32_C(0x2C548CCC), UINT32_C(0x809AFCE3), | ||
16855 | + UINT32_C(0x714BE331), UINT32_C(0x9BFE957E), UINT32_C(0xBCC64410) }, | ||
16856 | + { UINT32_C(0x5B957F80), UINT32_C(0xC21C2D21), UINT32_C(0xBB8A4C42), | ||
16857 | + UINT32_C(0xBA2D4FDC), UINT32_C(0x74817CEC), UINT32_C(0xFA6CD4AF), | ||
16858 | + UINT32_C(0xC528EAD6), UINT32_C(0x9E7FB523), UINT32_C(0x7714B10E), | ||
16859 | + UINT32_C(0xAED781FF), UINT32_C(0x94F04455), UINT32_C(0xB52BB592) } }, | ||
16860 | + { { UINT32_C(0x868CC68B), UINT32_C(0xA578BD69), UINT32_C(0x603F2C08), | ||
16861 | + UINT32_C(0xA40FDC8D), UINT32_C(0x2D81B042), UINT32_C(0x53D79BD1), | ||
16862 | + UINT32_C(0xA7587EAB), UINT32_C(0x1B136AF3), UINT32_C(0x868A16DB), | ||
16863 | + UINT32_C(0x1ED4F939), UINT32_C(0xD0B98273), UINT32_C(0x775A61FB) }, | ||
16864 | + { UINT32_C(0xE56BEF8C), UINT32_C(0xBA5C12A6), UINT32_C(0xDDDC8595), | ||
16865 | + UINT32_C(0xF926CE52), UINT32_C(0x586FE1F8), UINT32_C(0xA13F5C8F), | ||
16866 | + UINT32_C(0x060DBB54), UINT32_C(0xEAC9F7F2), UINT32_C(0x51AF4342), | ||
16867 | + UINT32_C(0x70C0AC3A), UINT32_C(0x79CDA450), UINT32_C(0xC16E303C) } }, | ||
16868 | + { { UINT32_C(0x8113F4EA), UINT32_C(0xD0DADD6C), UINT32_C(0x07BDF09F), | ||
16869 | + UINT32_C(0xF14E3922), UINT32_C(0xAA7D877C), UINT32_C(0x3FE5E9C2), | ||
16870 | + UINT32_C(0x48779264), UINT32_C(0x9EA95C19), UINT32_C(0x4FCB8344), | ||
16871 | + UINT32_C(0xE93F65A7), UINT32_C(0x76D925A4), UINT32_C(0x9F40837E) }, | ||
16872 | + { UINT32_C(0x8271FFC7), UINT32_C(0x0EA6DA3F), UINT32_C(0xCC8F9B19), | ||
16873 | + UINT32_C(0x557FA529), UINT32_C(0x78E6DDFD), UINT32_C(0x2613DBF1), | ||
16874 | + UINT32_C(0x36B1E954), UINT32_C(0x7A7523B8), UINT32_C(0x406A87FB), | ||
16875 | + UINT32_C(0x20EB3168), UINT32_C(0x03ABA56A), UINT32_C(0x64C21C14) } }, | ||
16876 | + { { UINT32_C(0xC032DD5F), UINT32_C(0xE86C9C2D), UINT32_C(0x86F16A21), | ||
16877 | + UINT32_C(0x158CEB8E), UINT32_C(0x68326AF1), UINT32_C(0x0279FF53), | ||
16878 | + UINT32_C(0x59F12BA5), UINT32_C(0x1FFE2E2B), UINT32_C(0x86826D45), | ||
16879 | + UINT32_C(0xD75A46DB), UINT32_C(0x1E33E6AC), UINT32_C(0xE19B4841) }, | ||
16880 | + { UINT32_C(0x0E52991C), UINT32_C(0x5F0CC524), UINT32_C(0x8B116286), | ||
16881 | + UINT32_C(0x645871F9), UINT32_C(0xFCAEC5D3), UINT32_C(0xAB3B4B1E), | ||
16882 | + UINT32_C(0x51D0F698), UINT32_C(0x994C8DF0), UINT32_C(0xE5D13040), | ||
16883 | + UINT32_C(0x06F890AF), UINT32_C(0x5F96C7C2), UINT32_C(0x72D9DC23) } }, | ||
16884 | + { { UINT32_C(0xE7886A80), UINT32_C(0x7C018DEE), UINT32_C(0x8786E4A3), | ||
16885 | + UINT32_C(0xFA209330), UINT32_C(0xA4415CA1), UINT32_C(0xCEC8E2A3), | ||
16886 | + UINT32_C(0xCC83CC60), UINT32_C(0x5C736FC1), UINT32_C(0xF00C259F), | ||
16887 | + UINT32_C(0xFEF9788C), UINT32_C(0xDD29A6AD), UINT32_C(0xED5C01CB) }, | ||
16888 | + { UINT32_C(0x3E20825B), UINT32_C(0x87834A03), UINT32_C(0x123F9358), | ||
16889 | + UINT32_C(0x13B1239D), UINT32_C(0xFBC286C1), UINT32_C(0x7E8869D0), | ||
16890 | + UINT32_C(0x24CE8609), UINT32_C(0xC4AB5AA3), UINT32_C(0xB6349208), | ||
16891 | + UINT32_C(0x38716BEE), UINT32_C(0xB322AE21), UINT32_C(0x0BDF4F99) } }, | ||
16892 | + { { UINT32_C(0x53E3494B), UINT32_C(0x6B97A2BF), UINT32_C(0x70F7A13E), | ||
16893 | + UINT32_C(0xA8AA05C5), UINT32_C(0xF1305B51), UINT32_C(0x209709C2), | ||
16894 | + UINT32_C(0xDAB76F2C), UINT32_C(0x57B31888), UINT32_C(0xAA2A406A), | ||
16895 | + UINT32_C(0x75B2ECD7), UINT32_C(0xA35374A4), UINT32_C(0x88801A00) }, | ||
16896 | + { UINT32_C(0x45C0471B), UINT32_C(0xE1458D1C), UINT32_C(0x322C1AB0), | ||
16897 | + UINT32_C(0x5760E306), UINT32_C(0xAD6AB0A6), UINT32_C(0x789A0AF1), | ||
16898 | + UINT32_C(0xF458B9CE), UINT32_C(0x74398DE1), UINT32_C(0x32E0C65F), | ||
16899 | + UINT32_C(0x1652FF9F), UINT32_C(0xFFFB3A52), UINT32_C(0xFAF1F9D5) } }, | ||
16900 | + }, | ||
16901 | + { | ||
16902 | + { { UINT32_C(0xD1D1B007), UINT32_C(0xA05C751C), UINT32_C(0x0213E478), | ||
16903 | + UINT32_C(0x016C213B), UINT32_C(0xF4C98FEE), UINT32_C(0x9C56E26C), | ||
16904 | + UINT32_C(0xE7B3A7C7), UINT32_C(0x6084F8B9), UINT32_C(0xDECC1646), | ||
16905 | + UINT32_C(0xA0B042F6), UINT32_C(0xFBF3A0BC), UINT32_C(0x4A6F3C1A) }, | ||
16906 | + { UINT32_C(0x51C9F909), UINT32_C(0x94524C2C), UINT32_C(0x3A6D3748), | ||
16907 | + UINT32_C(0xF3B3AD40), UINT32_C(0x7CE1F9F5), UINT32_C(0x18792D6E), | ||
16908 | + UINT32_C(0xFC0C34FA), UINT32_C(0x8EBC2FD7), UINT32_C(0x780A1693), | ||
16909 | + UINT32_C(0x032A9F41), UINT32_C(0x56A60019), UINT32_C(0x34F9801E) } }, | ||
16910 | + { { UINT32_C(0xF0DB3751), UINT32_C(0xB398290C), UINT32_C(0xBA42C976), | ||
16911 | + UINT32_C(0x01170580), UINT32_C(0x56560B89), UINT32_C(0x3E71AA29), | ||
16912 | + UINT32_C(0x50E6647B), UINT32_C(0x80817AAC), UINT32_C(0xA0BE42DA), | ||
16913 | + UINT32_C(0x35C833AD), UINT32_C(0xF1BABA4E), UINT32_C(0xFA3C6148) }, | ||
16914 | + { UINT32_C(0xCD8F6253), UINT32_C(0xC57BE645), UINT32_C(0xC657AD0D), | ||
16915 | + UINT32_C(0x77CEE46B), UINT32_C(0x0DEFD908), UINT32_C(0x83007731), | ||
16916 | + UINT32_C(0x899CBA56), UINT32_C(0x92FE9BCE), UINT32_C(0xBCEFFB5A), | ||
16917 | + UINT32_C(0x48450EC4), UINT32_C(0xF2F5F4BF), UINT32_C(0xE615148D) } }, | ||
16918 | + { { UINT32_C(0x90B86166), UINT32_C(0xF55EDABB), UINT32_C(0x075430A2), | ||
16919 | + UINT32_C(0x27F7D784), UINT32_C(0x9BF17161), UINT32_C(0xF53E822B), | ||
16920 | + UINT32_C(0xAFE808DC), UINT32_C(0x4A5B3B93), UINT32_C(0xD7272F55), | ||
16921 | + UINT32_C(0x590BBBDE), UINT32_C(0xEAEA79A1), UINT32_C(0x233D63FA) }, | ||
16922 | + { UINT32_C(0xFE1EBA07), UINT32_C(0xD7042BEA), UINT32_C(0x10750D7E), | ||
16923 | + UINT32_C(0xD2B9AEA0), UINT32_C(0x31078AA5), UINT32_C(0xD8D1E690), | ||
16924 | + UINT32_C(0x7E37BC8B), UINT32_C(0x9E837F18), UINT32_C(0x85008975), | ||
16925 | + UINT32_C(0x9558FF4F), UINT32_C(0x421FE867), UINT32_C(0x93EDB837) } }, | ||
16926 | + { { UINT32_C(0x83D55B5A), UINT32_C(0xAA6489DF), UINT32_C(0x86BF27F7), | ||
16927 | + UINT32_C(0xEA092E49), UINT32_C(0x5FA2EFEC), UINT32_C(0x4D8943A9), | ||
16928 | + UINT32_C(0x720E1A8C), UINT32_C(0xC9BAAE53), UINT32_C(0x95A4F8A3), | ||
16929 | + UINT32_C(0xC055444B), UINT32_C(0xA7C1206B), UINT32_C(0x93BD01E8) }, | ||
16930 | + { UINT32_C(0x714A27DF), UINT32_C(0xD97765B6), UINT32_C(0x193F1B16), | ||
16931 | + UINT32_C(0xD622D954), UINT32_C(0xF1503B15), UINT32_C(0x115CC35A), | ||
16932 | + UINT32_C(0xA9FA21F8), UINT32_C(0x1DD5359F), UINT32_C(0x6DFED1F1), | ||
16933 | + UINT32_C(0x197C3299), UINT32_C(0xF77F2679), UINT32_C(0xDEE8B7C9) } }, | ||
16934 | + { { UINT32_C(0x394FD855), UINT32_C(0x5405179F), UINT32_C(0x49FDFB33), | ||
16935 | + UINT32_C(0xC9D6E244), UINT32_C(0xBD903393), UINT32_C(0x70EBCAB4), | ||
16936 | + UINT32_C(0xA2C56780), UINT32_C(0x0D3A3899), UINT32_C(0x683D1A0A), | ||
16937 | + UINT32_C(0x012C7256), UINT32_C(0x80A48F3B), UINT32_C(0xC688FC88) }, | ||
16938 | + { UINT32_C(0x6F7DF527), UINT32_C(0x18095754), UINT32_C(0x71315D16), | ||
16939 | + UINT32_C(0x9E339B4B), UINT32_C(0xA956BB12), UINT32_C(0x90560C28), | ||
16940 | + UINT32_C(0xD42EEE8D), UINT32_C(0x2BECEA60), UINT32_C(0x50632653), | ||
16941 | + UINT32_C(0x82AEB9A7), UINT32_C(0xDFA5CD6A), UINT32_C(0xED34353E) } }, | ||
16942 | + { { UINT32_C(0x91AECCE4), UINT32_C(0x82154D2C), UINT32_C(0x5041887F), | ||
16943 | + UINT32_C(0x312C6070), UINT32_C(0xFB9FBD71), UINT32_C(0xECF589F3), | ||
16944 | + UINT32_C(0xB524BDE4), UINT32_C(0x67660A7D), UINT32_C(0x724ACF23), | ||
16945 | + UINT32_C(0xE99B029D), UINT32_C(0x6D1CD891), UINT32_C(0xDF06E4AF) }, | ||
16946 | + { UINT32_C(0x80EE304D), UINT32_C(0x07806CB5), UINT32_C(0x7443A8F8), | ||
16947 | + UINT32_C(0x0C70BB9F), UINT32_C(0x08B0830A), UINT32_C(0x01EC3414), | ||
16948 | + UINT32_C(0x5A81510B), UINT32_C(0xFD7B63C3), UINT32_C(0x453B5F93), | ||
16949 | + UINT32_C(0xE90A0A39), UINT32_C(0x9BC71725), UINT32_C(0xAB700F8F) } }, | ||
16950 | + { { UINT32_C(0xB9F00793), UINT32_C(0x9401AEC2), UINT32_C(0xB997F0BF), | ||
16951 | + UINT32_C(0x064EC4F4), UINT32_C(0x849240C8), UINT32_C(0xDC0CC1FD), | ||
16952 | + UINT32_C(0xB6E92D72), UINT32_C(0x39A75F37), UINT32_C(0x0224A4AB), | ||
16953 | + UINT32_C(0xAA43CA5D), UINT32_C(0x54614C47), UINT32_C(0x9C4D6325) }, | ||
16954 | + { UINT32_C(0xC6709DA3), UINT32_C(0x1767366F), UINT32_C(0x23479232), | ||
16955 | + UINT32_C(0xA6B482D1), UINT32_C(0x84D63E85), UINT32_C(0x54DC6DDC), | ||
16956 | + UINT32_C(0xC99D3B9E), UINT32_C(0x0ACCB5AD), UINT32_C(0xE8AA3ABF), | ||
16957 | + UINT32_C(0x211716BB), UINT32_C(0x69EC6406), UINT32_C(0xD0FE25AD) } }, | ||
16958 | + { { UINT32_C(0xDF85C705), UINT32_C(0x0D5C1769), UINT32_C(0xA409DCD1), | ||
16959 | + UINT32_C(0x7086C93D), UINT32_C(0x0E8D75D8), UINT32_C(0x9710839D), | ||
16960 | + UINT32_C(0xEBDD4177), UINT32_C(0x17B7DB75), UINT32_C(0xF649A809), | ||
16961 | + UINT32_C(0xAF69EB58), UINT32_C(0x8A84E220), UINT32_C(0x6EF19EA2) }, | ||
16962 | + { UINT32_C(0x65C278B2), UINT32_C(0x36EB5C66), UINT32_C(0x81EA9D65), | ||
16963 | + UINT32_C(0xD2A15128), UINT32_C(0x769300AD), UINT32_C(0x4FCBA840), | ||
16964 | + UINT32_C(0xC8E536E5), UINT32_C(0xC2052CCD), UINT32_C(0xAC263B8F), | ||
16965 | + UINT32_C(0x9CAEE014), UINT32_C(0xF9239663), UINT32_C(0x56F7ED7A) } }, | ||
16966 | + { { UINT32_C(0xAC9E09E1), UINT32_C(0xF6FA251F), UINT32_C(0x955A2853), | ||
16967 | + UINT32_C(0xA3775605), UINT32_C(0xF2A4BD78), UINT32_C(0x977B8D21), | ||
16968 | + UINT32_C(0x3E096410), UINT32_C(0xF68AA7FF), UINT32_C(0x65F88419), | ||
16969 | + UINT32_C(0x01AB0552), UINT32_C(0xBB93F64E), UINT32_C(0xC4C8D77E) }, | ||
16970 | + { UINT32_C(0x3451FE64), UINT32_C(0x71825111), UINT32_C(0x46F9BAF0), | ||
16971 | + UINT32_C(0xFA0F905B), UINT32_C(0xCA49EF1A), UINT32_C(0x79BE3BF3), | ||
16972 | + UINT32_C(0x6CB02071), UINT32_C(0x831109B2), UINT32_C(0xC4DDBFE5), | ||
16973 | + UINT32_C(0x765F935F), UINT32_C(0x80E5A3BA), UINT32_C(0x6F99CD14) } }, | ||
16974 | + { { UINT32_C(0x234F91FF), UINT32_C(0xD2E8DA04), UINT32_C(0x813867AA), | ||
16975 | + UINT32_C(0x4DED4D6D), UINT32_C(0xE0A0D945), UINT32_C(0x3B50175D), | ||
16976 | + UINT32_C(0x4EB78137), UINT32_C(0x55AC7406), UINT32_C(0xE1D47730), | ||
16977 | + UINT32_C(0xE9FA7F6E), UINT32_C(0x5CBF2176), UINT32_C(0x2C171531) }, | ||
16978 | + { UINT32_C(0x2BE7A47D), UINT32_C(0xA521788F), UINT32_C(0x3FCF1AB3), | ||
16979 | + UINT32_C(0x95B15A27), UINT32_C(0xF28A946A), UINT32_C(0xAADA6401), | ||
16980 | + UINT32_C(0x8B4E898B), UINT32_C(0x628B2EF4), UINT32_C(0x6D6592CC), | ||
16981 | + UINT32_C(0x0E6F4629), UINT32_C(0xA723CADD), UINT32_C(0x997C7094) } }, | ||
16982 | + { { UINT32_C(0x6AFE80C6), UINT32_C(0x878BCE11), UINT32_C(0x007BBA38), | ||
16983 | + UINT32_C(0xA89ABC9D), UINT32_C(0xA7CC267F), UINT32_C(0xB0C1F87B), | ||
16984 | + UINT32_C(0x5104FF04), UINT32_C(0x86D33B9D), UINT32_C(0x2EF1BA42), | ||
16985 | + UINT32_C(0xB0504B1B), UINT32_C(0xB2827E88), UINT32_C(0x21693048) }, | ||
16986 | + { UINT32_C(0x79CFCD14), UINT32_C(0x11F1CCD5), UINT32_C(0x94AD227E), | ||
16987 | + UINT32_C(0x59C09FFA), UINT32_C(0x3EA91ACF), UINT32_C(0x95A4ADCB), | ||
16988 | + UINT32_C(0xB4370BAA), UINT32_C(0x1346238B), UINT32_C(0x3E1367B0), | ||
16989 | + UINT32_C(0xB099D202), UINT32_C(0x90F23CEA), UINT32_C(0xCF5BBDE6) } }, | ||
16990 | + { { UINT32_C(0xBCB3BE5E), UINT32_C(0x453299BB), UINT32_C(0x38E9FF97), | ||
16991 | + UINT32_C(0x123C588E), UINT32_C(0xF6A2E521), UINT32_C(0x8C115DD9), | ||
16992 | + UINT32_C(0xFF7D4B98), UINT32_C(0x6E333C11), UINT32_C(0xDA73E736), | ||
16993 | + UINT32_C(0x9DD061E5), UINT32_C(0x5CA53056), UINT32_C(0xC6AB7B3A) }, | ||
16994 | + { UINT32_C(0x5B30A76B), UINT32_C(0xF1EF3EE3), UINT32_C(0x961BA11F), | ||
16995 | + UINT32_C(0xADD6B44A), UINT32_C(0x2CA6E030), UINT32_C(0x7BB00B75), | ||
16996 | + UINT32_C(0x2FE270AD), UINT32_C(0x270272E8), UINT32_C(0x241A9239), | ||
16997 | + UINT32_C(0x23BC6F4F), UINT32_C(0x0BB94A94), UINT32_C(0x88581E13) } }, | ||
16998 | + { { UINT32_C(0x24EEF67F), UINT32_C(0xBD225A69), UINT32_C(0x0412CEB7), | ||
16999 | + UINT32_C(0x7CFD9614), UINT32_C(0x99AC298E), UINT32_C(0xF6DE1679), | ||
17000 | + UINT32_C(0xED6C3571), UINT32_C(0xB20FD895), UINT32_C(0x61836C56), | ||
17001 | + UINT32_C(0x03C73B78), UINT32_C(0xABA6CB34), UINT32_C(0xEE3C3A16) }, | ||
17002 | + { UINT32_C(0x4138408A), UINT32_C(0x9E8C5667), UINT32_C(0x2DD6EBDF), | ||
17003 | + UINT32_C(0xEC25FCB1), UINT32_C(0xDBBDF6E3), UINT32_C(0xC54C33FD), | ||
17004 | + UINT32_C(0x4A3C9DD4), UINT32_C(0x93E0913B), UINT32_C(0x35EDEED4), | ||
17005 | + UINT32_C(0x66D7D135), UINT32_C(0x453FB66E), UINT32_C(0xD29A36C4) } }, | ||
17006 | + { { UINT32_C(0x9F1943AF), UINT32_C(0x7F192F03), UINT32_C(0x4E0B5FB0), | ||
17007 | + UINT32_C(0x6488163F), UINT32_C(0x53599226), UINT32_C(0x66A45C69), | ||
17008 | + UINT32_C(0x9AD15A73), UINT32_C(0x924E2E43), UINT32_C(0x42A99D76), | ||
17009 | + UINT32_C(0x8B553DB7), UINT32_C(0x0451F521), UINT32_C(0x4BC6B53B) }, | ||
17010 | + { UINT32_C(0x101F8AD6), UINT32_C(0xC029B5EF), UINT32_C(0xC507EED9), | ||
17011 | + UINT32_C(0x6A4DA71C), UINT32_C(0x30BB22F3), UINT32_C(0x3ADFAEC0), | ||
17012 | + UINT32_C(0xB514F85B), UINT32_C(0x81BCAF7A), UINT32_C(0x5A7E60D3), | ||
17013 | + UINT32_C(0x2E1E6EFF), UINT32_C(0xAE39D42F), UINT32_C(0x5270ABC0) } }, | ||
17014 | + { { UINT32_C(0x3901F0F8), UINT32_C(0x86D56DEB), UINT32_C(0xEED5F650), | ||
17015 | + UINT32_C(0x1D0BC792), UINT32_C(0xCA1114A3), UINT32_C(0x1A2DDFD8), | ||
17016 | + UINT32_C(0xF1DD316D), UINT32_C(0x94ABF4B1), UINT32_C(0x3D9F18EF), | ||
17017 | + UINT32_C(0xF72179E4), UINT32_C(0x9AA2CABF), UINT32_C(0x52A0921E) }, | ||
17018 | + { UINT32_C(0xA7452883), UINT32_C(0xECDA9E27), UINT32_C(0xAFD771B4), | ||
17019 | + UINT32_C(0x7E90850A), UINT32_C(0x9CC0465C), UINT32_C(0xD40F87EA), | ||
17020 | + UINT32_C(0x865CDA36), UINT32_C(0x8CFCB60A), UINT32_C(0x7C650942), | ||
17021 | + UINT32_C(0x3DBEC2CC), UINT32_C(0xE718CA9D), UINT32_C(0x071A4EE7) } }, | ||
17022 | + { { UINT32_C(0x276AC5F3), UINT32_C(0x73C0E4FF), UINT32_C(0xBDB97EA1), | ||
17023 | + UINT32_C(0xE7BA5A6A), UINT32_C(0xC5808398), UINT32_C(0x638CA54E), | ||
17024 | + UINT32_C(0x413855E5), UINT32_C(0x8258DC82), UINT32_C(0x57F07614), | ||
17025 | + UINT32_C(0x35DDD2E9), UINT32_C(0x1DC13BF9), UINT32_C(0xF98DD692) }, | ||
17026 | + { UINT32_C(0xF16DCD84), UINT32_C(0x3A4C0088), UINT32_C(0x833D83F9), | ||
17027 | + UINT32_C(0xF192EADD), UINT32_C(0xA6D61D29), UINT32_C(0x3C26C931), | ||
17028 | + UINT32_C(0xDE0AD7A1), UINT32_C(0x589FDD52), UINT32_C(0x0442D37F), | ||
17029 | + UINT32_C(0x7CD83DD2), UINT32_C(0x403ECBFC), UINT32_C(0x1E47E777) } }, | ||
17030 | + }, | ||
17031 | + { | ||
17032 | + { { UINT32_C(0x70D4D7BC), UINT32_C(0x2AF8ED81), UINT32_C(0xB632435C), | ||
17033 | + UINT32_C(0xABC3E15F), UINT32_C(0x78219356), UINT32_C(0x4C0E726F), | ||
17034 | + UINT32_C(0xB87254C4), UINT32_C(0x8C1962A1), UINT32_C(0xC9E7691A), | ||
17035 | + UINT32_C(0x30796A71), UINT32_C(0xA75A12EE), UINT32_C(0xD453EF19) }, | ||
17036 | + { UINT32_C(0x13AE4964), UINT32_C(0x535F42C2), UINT32_C(0x0DA9586A), | ||
17037 | + UINT32_C(0x86831C3C), UINT32_C(0xE39A7A58), UINT32_C(0xB7F1EF35), | ||
17038 | + UINT32_C(0xD459B91A), UINT32_C(0xA2789AE2), UINT32_C(0x02FD429D), | ||
17039 | + UINT32_C(0xEADBCA7F), UINT32_C(0x65290F57), UINT32_C(0x94F215D4) } }, | ||
17040 | + { { UINT32_C(0x1CFB79AC), UINT32_C(0x37ED2BE5), UINT32_C(0xE7AF84C3), | ||
17041 | + UINT32_C(0x801946F3), UINT32_C(0xE77C2F00), UINT32_C(0xB061AD8A), | ||
17042 | + UINT32_C(0x44DE16A8), UINT32_C(0xE87E1A9A), UINT32_C(0x7EE490FF), | ||
17043 | + UINT32_C(0xDF4F57C8), UINT32_C(0x005993ED), UINT32_C(0x4E793B49) }, | ||
17044 | + { UINT32_C(0xBCCB593F), UINT32_C(0xE1036387), UINT32_C(0x95E09B80), | ||
17045 | + UINT32_C(0xF1749411), UINT32_C(0x5AB42F91), UINT32_C(0x59CB20D1), | ||
17046 | + UINT32_C(0xAC0FF033), UINT32_C(0xA738A18D), UINT32_C(0x2AC1E7F4), | ||
17047 | + UINT32_C(0xDA501A2E), UINT32_C(0x84D8A6E0), UINT32_C(0x1B67EDA0) } }, | ||
17048 | + { { UINT32_C(0x1080E90B), UINT32_C(0x1D27EFCE), UINT32_C(0x3FD01DC6), | ||
17049 | + UINT32_C(0xA2815246), UINT32_C(0xCAA26D18), UINT32_C(0x99A3FB83), | ||
17050 | + UINT32_C(0xB82BABBE), UINT32_C(0xD27E6133), UINT32_C(0xD783DD60), | ||
17051 | + UINT32_C(0x61030DFD), UINT32_C(0x73C78CB8), UINT32_C(0x295A2913) }, | ||
17052 | + { UINT32_C(0x68BE6A92), UINT32_C(0x8707A2CF), UINT32_C(0xEEB3474A), | ||
17053 | + UINT32_C(0xC9C2FB98), UINT32_C(0xA2B176B8), UINT32_C(0x7C3FD412), | ||
17054 | + UINT32_C(0xC7202101), UINT32_C(0xD5B52E2F), UINT32_C(0xF0A6D536), | ||
17055 | + UINT32_C(0x24A63030), UINT32_C(0x04648EC0), UINT32_C(0x05842DE3) } }, | ||
17056 | + { { UINT32_C(0x30577AC9), UINT32_C(0x67477CDC), UINT32_C(0x244F92A8), | ||
17057 | + UINT32_C(0x51DD9775), UINT32_C(0x917EEC66), UINT32_C(0x31FD60B9), | ||
17058 | + UINT32_C(0xD66C5C1D), UINT32_C(0xACD95BD4), UINT32_C(0xBF9508BA), | ||
17059 | + UINT32_C(0x2E0551F3), UINT32_C(0x688CB243), UINT32_C(0x121168E1) }, | ||
17060 | + { UINT32_C(0x4540D230), UINT32_C(0x8C039740), UINT32_C(0x009ECDF9), | ||
17061 | + UINT32_C(0xC4ED3CF6), UINT32_C(0x44DB62AF), UINT32_C(0x191825E1), | ||
17062 | + UINT32_C(0xC4A030DA), UINT32_C(0x3EE8ACAB), UINT32_C(0x94081504), | ||
17063 | + UINT32_C(0x8AB154A8), UINT32_C(0x486C9CD0), UINT32_C(0x1FE09E4B) } }, | ||
17064 | + { { UINT32_C(0xD113450B), UINT32_C(0x512F82F9), UINT32_C(0x2DBC9197), | ||
17065 | + UINT32_C(0x5878C901), UINT32_C(0xE13F355B), UINT32_C(0xDB87412B), | ||
17066 | + UINT32_C(0x935B8A5E), UINT32_C(0x0A0A4A9B), UINT32_C(0xF25A5351), | ||
17067 | + UINT32_C(0x818587BD), UINT32_C(0x31E3D9C7), UINT32_C(0xE8079310) }, | ||
17068 | + { UINT32_C(0x611BC1B1), UINT32_C(0x8B1D47C7), UINT32_C(0x72A823F2), | ||
17069 | + UINT32_C(0x51722B58), UINT32_C(0x53B36B3E), UINT32_C(0x6F97EE8A), | ||
17070 | + UINT32_C(0x946DD453), UINT32_C(0x6E085AAC), UINT32_C(0xE65E6533), | ||
17071 | + UINT32_C(0x2EC5057D), UINT32_C(0x4BB18801), UINT32_C(0xF82D9D71) } }, | ||
17072 | + { { UINT32_C(0x8BA5AA8E), UINT32_C(0xAD81FA93), UINT32_C(0x8F7AA69E), | ||
17073 | + UINT32_C(0x723E628E), UINT32_C(0xEF35937C), UINT32_C(0x0BA7C2DE), | ||
17074 | + UINT32_C(0x6DECFB40), UINT32_C(0x83A43EC5), UINT32_C(0xE60C4F2D), | ||
17075 | + UINT32_C(0xF520F849), UINT32_C(0x457E3B5E), UINT32_C(0x8260E8AE) }, | ||
17076 | + { UINT32_C(0xBF1D9ED7), UINT32_C(0x7CE874F0), UINT32_C(0x7F1A5466), | ||
17077 | + UINT32_C(0x5FDE3553), UINT32_C(0x0C162DBB), UINT32_C(0x5A63777C), | ||
17078 | + UINT32_C(0xDAD87289), UINT32_C(0x0FD04F8C), UINT32_C(0x640761D5), | ||
17079 | + UINT32_C(0xCA2D9E0E), UINT32_C(0x38501ADB), UINT32_C(0x4615CFF8) } }, | ||
17080 | + { { UINT32_C(0x110B4A25), UINT32_C(0x9422789B), UINT32_C(0x70AD8CC1), | ||
17081 | + UINT32_C(0x5C26779F), UINT32_C(0xEC4F1E14), UINT32_C(0x4EE6A748), | ||
17082 | + UINT32_C(0x5C7AB5E0), UINT32_C(0xFB584A0D), UINT32_C(0xFB21EE66), | ||
17083 | + UINT32_C(0xED1DCB0B), UINT32_C(0x11C6863C), UINT32_C(0xDBED1F00) }, | ||
17084 | + { UINT32_C(0xB1B1D187), UINT32_C(0xD2969269), UINT32_C(0xAFE964E6), | ||
17085 | + UINT32_C(0xF7D0C3F2), UINT32_C(0x12BB865E), UINT32_C(0xE05EE93F), | ||
17086 | + UINT32_C(0xED79118E), UINT32_C(0x1AFB7BEE), UINT32_C(0x0F0FE453), | ||
17087 | + UINT32_C(0x220AF138), UINT32_C(0x52782AB9), UINT32_C(0x1463AA1A) } }, | ||
17088 | + { { UINT32_C(0xD7DBE5F9), UINT32_C(0x7C139D56), UINT32_C(0x0B83685B), | ||
17089 | + UINT32_C(0xFC16E611), UINT32_C(0x9018463C), UINT32_C(0xFA723C02), | ||
17090 | + UINT32_C(0x840BF5D7), UINT32_C(0xC472458C), UINT32_C(0x0AF07591), | ||
17091 | + UINT32_C(0x4D809359), UINT32_C(0x3308DFD9), UINT32_C(0x418D8830) }, | ||
17092 | + { UINT32_C(0x0C365AE3), UINT32_C(0x9B381E04), UINT32_C(0xF8190FD1), | ||
17093 | + UINT32_C(0x3780BF33), UINT32_C(0xDD03E854), UINT32_C(0x45397418), | ||
17094 | + UINT32_C(0x4E51E491), UINT32_C(0xA95D030F), UINT32_C(0xE3286CEA), | ||
17095 | + UINT32_C(0x87C8C686), UINT32_C(0x900B5F83), UINT32_C(0x01C773BF) } }, | ||
17096 | + { { UINT32_C(0x78673B02), UINT32_C(0xDABE3475), UINT32_C(0xF6E7395E), | ||
17097 | + UINT32_C(0x4F0F25CE), UINT32_C(0xD181AD45), UINT32_C(0x3117ABB9), | ||
17098 | + UINT32_C(0xAA13DE0B), UINT32_C(0x4B559F88), UINT32_C(0xEA7C9745), | ||
17099 | + UINT32_C(0xFD8EFE78), UINT32_C(0x5DD21682), UINT32_C(0x08060047) }, | ||
17100 | + { UINT32_C(0xD4C86FFC), UINT32_C(0xC0F5DE4B), UINT32_C(0xF21AB6A2), | ||
17101 | + UINT32_C(0x4BB14B1E), UINT32_C(0xF50C1D12), UINT32_C(0xACB53A6C), | ||
17102 | + UINT32_C(0x5CC9162E), UINT32_C(0x46AAC450), UINT32_C(0x2DE240B6), | ||
17103 | + UINT32_C(0x049C51E0), UINT32_C(0xE383C3B0), UINT32_C(0xBB2DC016) } }, | ||
17104 | + { { UINT32_C(0x8E438C92), UINT32_C(0xA3C56AD2), UINT32_C(0xB2CEAF1A), | ||
17105 | + UINT32_C(0x7C43F98F), UINT32_C(0xE2150778), UINT32_C(0x397C44F7), | ||
17106 | + UINT32_C(0x71A24131), UINT32_C(0x48D17AB7), UINT32_C(0x1E2ACDA9), | ||
17107 | + UINT32_C(0xCC513863), UINT32_C(0xF0C9BAC9), UINT32_C(0x2C76A55E) }, | ||
17108 | + { UINT32_C(0x7EA4BB7B), UINT32_C(0x4D74CDCE), UINT32_C(0xB1B3C2BA), | ||
17109 | + UINT32_C(0x834BD5BF), UINT32_C(0xCCC310A4), UINT32_C(0x46E2911E), | ||
17110 | + UINT32_C(0x0FC1BF13), UINT32_C(0xD3DE84AA), UINT32_C(0x80A03AD3), | ||
17111 | + UINT32_C(0x27F2892F), UINT32_C(0x3BD2F08B), UINT32_C(0x85B47620) } }, | ||
17112 | + { { UINT32_C(0x567AF533), UINT32_C(0xAB1CB818), UINT32_C(0xBAC2705A), | ||
17113 | + UINT32_C(0x273B4537), UINT32_C(0x22C84AB6), UINT32_C(0x133066C4), | ||
17114 | + UINT32_C(0x4830BFC1), UINT32_C(0xC3590DE6), UINT32_C(0x5E4742D0), | ||
17115 | + UINT32_C(0xEA297869), UINT32_C(0x4F3164C0), UINT32_C(0xF6D8C694) }, | ||
17116 | + { UINT32_C(0xC1249588), UINT32_C(0x09E85F3D), UINT32_C(0x4EC64DF7), | ||
17117 | + UINT32_C(0x6C2BB05D), UINT32_C(0x8B78000F), UINT32_C(0xD267115E), | ||
17118 | + UINT32_C(0xC7E4A316), UINT32_C(0x07C5D7AE), UINT32_C(0x4619E5BD), | ||
17119 | + UINT32_C(0xCB1187BA), UINT32_C(0xA43F7EEE), UINT32_C(0x57B1D4EF) } }, | ||
17120 | + { { UINT32_C(0xC8176A96), UINT32_C(0x3618891F), UINT32_C(0xE5808B97), | ||
17121 | + UINT32_C(0x62C4B084), UINT32_C(0x4DD95D6E), UINT32_C(0xDE558546), | ||
17122 | + UINT32_C(0x730B2EA4), UINT32_C(0x27A8133E), UINT32_C(0x6AF318A0), | ||
17123 | + UINT32_C(0xE07CEEC3), UINT32_C(0xCE24FD2C), UINT32_C(0x0ACC1286) }, | ||
17124 | + { UINT32_C(0xDD4D307C), UINT32_C(0x8A48FE4A), UINT32_C(0x18CDE0DA), | ||
17125 | + UINT32_C(0x71A9BA9C), UINT32_C(0xD5D79747), UINT32_C(0x655E2B66), | ||
17126 | + UINT32_C(0xA79AEDC7), UINT32_C(0x409FE856), UINT32_C(0xD287E5CF), | ||
17127 | + UINT32_C(0xC5A9F244), UINT32_C(0x4E82EC39), UINT32_C(0xCCE10384) } }, | ||
17128 | + { { UINT32_C(0xF25D364C), UINT32_C(0x00675BA7), UINT32_C(0x68D36BDF), | ||
17129 | + UINT32_C(0x7A7F1629), UINT32_C(0xA9E23F29), UINT32_C(0x35EC468A), | ||
17130 | + UINT32_C(0x2D926E6C), UINT32_C(0xF797AC50), UINT32_C(0x4B4F4376), | ||
17131 | + UINT32_C(0x639BA453), UINT32_C(0x51FF9519), UINT32_C(0xD71B430F) }, | ||
17132 | + { UINT32_C(0x2CF5635C), UINT32_C(0xB8C439EC), UINT32_C(0x81980393), | ||
17133 | + UINT32_C(0x0CE4C8D1), UINT32_C(0x64123B15), UINT32_C(0x4C5362A9), | ||
17134 | + UINT32_C(0xFFDCF096), UINT32_C(0x6E0421E0), UINT32_C(0x10D1F914), | ||
17135 | + UINT32_C(0x624A855F), UINT32_C(0x614DCD29), UINT32_C(0x7D8F3AB7) } }, | ||
17136 | + { { UINT32_C(0xB3493CE0), UINT32_C(0xD9219ADA), UINT32_C(0x52F09AE5), | ||
17137 | + UINT32_C(0x971B243A), UINT32_C(0xE24E3674), UINT32_C(0xC16C9BF8), | ||
17138 | + UINT32_C(0xCE68C7CD), UINT32_C(0x026D408D), UINT32_C(0x358209E3), | ||
17139 | + UINT32_C(0xF9B33DD9), UINT32_C(0xF3B2A206), UINT32_C(0x02D0595D) }, | ||
17140 | + { UINT32_C(0x60D15640), UINT32_C(0xBF994271), UINT32_C(0x15B5466A), | ||
17141 | + UINT32_C(0x6DA7A04E), UINT32_C(0x1CADB50D), UINT32_C(0x03AA4ED8), | ||
17142 | + UINT32_C(0x129A4253), UINT32_C(0x1548F029), UINT32_C(0xB842865A), | ||
17143 | + UINT32_C(0x41741F7E), UINT32_C(0xA3F88C98), UINT32_C(0x859FE0A4) } }, | ||
17144 | + { { UINT32_C(0x05FD7553), UINT32_C(0x80DE085A), UINT32_C(0xB897566B), | ||
17145 | + UINT32_C(0x4A4AB91E), UINT32_C(0x2F1C173F), UINT32_C(0x33BCD475), | ||
17146 | + UINT32_C(0xC100C013), UINT32_C(0x4E238896), UINT32_C(0xD614B34B), | ||
17147 | + UINT32_C(0x1C88500D), UINT32_C(0xC3BA9E23), UINT32_C(0x0401C5F6) }, | ||
17148 | + { UINT32_C(0xD0AF0DE5), UINT32_C(0x8E8003C4), UINT32_C(0x9D0DCBB9), | ||
17149 | + UINT32_C(0x19B1DFB5), UINT32_C(0xEBEF7AB6), UINT32_C(0x4A3640A9), | ||
17150 | + UINT32_C(0x959B15F6), UINT32_C(0xEDAFD65B), UINT32_C(0x7FB95821), | ||
17151 | + UINT32_C(0x8092EF7F), UINT32_C(0xCE2E45D1), UINT32_C(0xAB8DD52E) } }, | ||
17152 | + { { UINT32_C(0xB9CFE6BF), UINT32_C(0xD1F2D6B8), UINT32_C(0x00073F6F), | ||
17153 | + UINT32_C(0x6358810B), UINT32_C(0xD712106E), UINT32_C(0x5FCE5993), | ||
17154 | + UINT32_C(0x1C024C91), UINT32_C(0x5EE6B271), UINT32_C(0x453DB663), | ||
17155 | + UINT32_C(0xD0248FF5), UINT32_C(0xADB835E8), UINT32_C(0xD6D81CB2) }, | ||
17156 | + { UINT32_C(0xFDFCB4C7), UINT32_C(0x8696CFEC), UINT32_C(0x53BC9045), | ||
17157 | + UINT32_C(0x696B7FCB), UINT32_C(0xDDA56981), UINT32_C(0xAB4D3807), | ||
17158 | + UINT32_C(0x1E4B943B), UINT32_C(0x2F998052), UINT32_C(0x166B7F18), | ||
17159 | + UINT32_C(0x8AA76ADB), UINT32_C(0x52A2D7ED), UINT32_C(0x63934301) } }, | ||
17160 | + }, | ||
17161 | + { | ||
17162 | + { { UINT32_C(0xA368EFF6), UINT32_C(0xBBCCCE39), UINT32_C(0x8CEB5C43), | ||
17163 | + UINT32_C(0xD8CAABDF), UINT32_C(0xD2252FDA), UINT32_C(0x9EAE35A5), | ||
17164 | + UINT32_C(0x54E7DD49), UINT32_C(0xA8F4F209), UINT32_C(0x295100FD), | ||
17165 | + UINT32_C(0xA56D72A6), UINT32_C(0x56767727), UINT32_C(0x20FC1FE8) }, | ||
17166 | + { UINT32_C(0x0BBAA5AB), UINT32_C(0xBF60B248), UINT32_C(0x313911F2), | ||
17167 | + UINT32_C(0xA4F3CE5A), UINT32_C(0xB93DAB9C), UINT32_C(0xC2A67AD4), | ||
17168 | + UINT32_C(0x22D71F39), UINT32_C(0x18CD0ED0), UINT32_C(0x5F304DB2), | ||
17169 | + UINT32_C(0x04380C42), UINT32_C(0x6729C821), UINT32_C(0x26420CBB) } }, | ||
17170 | + { { UINT32_C(0xBDFBCAE8), UINT32_C(0x26BD07D6), UINT32_C(0xDF01A80A), | ||
17171 | + UINT32_C(0x10B5173F), UINT32_C(0x6798B96C), UINT32_C(0xD831C546), | ||
17172 | + UINT32_C(0x1D3F3859), UINT32_C(0x1D6B4108), UINT32_C(0x991B9EC7), | ||
17173 | + UINT32_C(0x501D38EC), UINT32_C(0xD78431A9), UINT32_C(0x26319283) }, | ||
17174 | + { UINT32_C(0x118B343C), UINT32_C(0x8B85BAF7), UINT32_C(0x58DEF7D0), | ||
17175 | + UINT32_C(0x4696CDDD), UINT32_C(0x7ACDCF58), UINT32_C(0xEFC7C110), | ||
17176 | + UINT32_C(0x848D5842), UINT32_C(0xD9AF415C), UINT32_C(0x0AC7FDAC), | ||
17177 | + UINT32_C(0x6B5A06BC), UINT32_C(0xA344319B), UINT32_C(0x7D623E0D) } }, | ||
17178 | + { { UINT32_C(0x0C9D3547), UINT32_C(0x4C0D7806), UINT32_C(0xCF2AED47), | ||
17179 | + UINT32_C(0x993F048D), UINT32_C(0xE4B57E22), UINT32_C(0x5217C453), | ||
17180 | + UINT32_C(0xF4172B28), UINT32_C(0xB4669E35), UINT32_C(0x49F999F8), | ||
17181 | + UINT32_C(0x509A3CD0), UINT32_C(0x87C69D41), UINT32_C(0xD19F8632) }, | ||
17182 | + { UINT32_C(0x4C8FDED0), UINT32_C(0xE14D01E8), UINT32_C(0xEAFD9E1C), | ||
17183 | + UINT32_C(0x342880FD), UINT32_C(0x70DC2BF0), UINT32_C(0x0E17BFF2), | ||
17184 | + UINT32_C(0xC0186400), UINT32_C(0x46560B7B), UINT32_C(0x49A4DD34), | ||
17185 | + UINT32_C(0xE28C7B9C), UINT32_C(0x0F325D06), UINT32_C(0x18211916) } }, | ||
17186 | + { { UINT32_C(0xD7E02E18), UINT32_C(0x46D70888), UINT32_C(0xD9F11FD9), | ||
17187 | + UINT32_C(0x7C806954), UINT32_C(0x4FBEA271), UINT32_C(0xE4948FCA), | ||
17188 | + UINT32_C(0xBD80A9DF), UINT32_C(0x7D6C7765), UINT32_C(0xF3871C71), | ||
17189 | + UINT32_C(0x1B470EA6), UINT32_C(0x8330A570), UINT32_C(0xD62DE244) }, | ||
17190 | + { UINT32_C(0xC659C3A7), UINT32_C(0xDAECDDC1), UINT32_C(0x077F7AFC), | ||
17191 | + UINT32_C(0x8621E513), UINT32_C(0xCAEEEF13), UINT32_C(0x56C7CD84), | ||
17192 | + UINT32_C(0xC685A356), UINT32_C(0xC60C910F), UINT32_C(0x9DD93DDC), | ||
17193 | + UINT32_C(0xE68BC5C5), UINT32_C(0xFEB64895), UINT32_C(0xD904E89F) } }, | ||
17194 | + { { UINT32_C(0x8BA7917A), UINT32_C(0x75D874FB), UINT32_C(0xFD043BD4), | ||
17195 | + UINT32_C(0x18FA7F53), UINT32_C(0x1FC3979E), UINT32_C(0x212A0AD7), | ||
17196 | + UINT32_C(0x5D6EAC0E), UINT32_C(0x5703A7D9), UINT32_C(0x017DEAD5), | ||
17197 | + UINT32_C(0x222F7188), UINT32_C(0x0F6C1817), UINT32_C(0x1EC687B7) }, | ||
17198 | + { UINT32_C(0x238BACB6), UINT32_C(0x23412FC3), UINT32_C(0x54CED154), | ||
17199 | + UINT32_C(0xB85D70E9), UINT32_C(0xBDA674D0), UINT32_C(0xD4E06722), | ||
17200 | + UINT32_C(0x36F5A0C2), UINT32_C(0x3EA5F178), UINT32_C(0xF5C6D2CA), | ||
17201 | + UINT32_C(0x7E7D79CF), UINT32_C(0x3DBB3C73), UINT32_C(0x1FFF9464) } }, | ||
17202 | + { { UINT32_C(0xF163E4A8), UINT32_C(0x916E19D0), UINT32_C(0x1489DF17), | ||
17203 | + UINT32_C(0x1E6740E7), UINT32_C(0x339F3A47), UINT32_C(0x1EAF9723), | ||
17204 | + UINT32_C(0x124B8DAD), UINT32_C(0x22F0ED1A), UINT32_C(0x49C3DD04), | ||
17205 | + UINT32_C(0x39C9166C), UINT32_C(0xCE1E9ACC), UINT32_C(0x628E7FD4) }, | ||
17206 | + { UINT32_C(0x40031676), UINT32_C(0x124DDF27), UINT32_C(0x1EDDB9BE), | ||
17207 | + UINT32_C(0x00256939), UINT32_C(0xD360B0DA), UINT32_C(0xD39E25E7), | ||
17208 | + UINT32_C(0x4AA6C4C9), UINT32_C(0x6E3015A8), UINT32_C(0x623EDA09), | ||
17209 | + UINT32_C(0xC6A2F643), UINT32_C(0x50AA99FB), UINT32_C(0xBEFF2D12) } }, | ||
17210 | + { { UINT32_C(0x93EE8089), UINT32_C(0x1FEEF7CE), UINT32_C(0x252DD7BD), | ||
17211 | + UINT32_C(0xC6B180BC), UINT32_C(0x1788F051), UINT32_C(0xA16FB20B), | ||
17212 | + UINT32_C(0xE046ED39), UINT32_C(0xD86FD392), UINT32_C(0x9378CE1D), | ||
17213 | + UINT32_C(0xDA0A3611), UINT32_C(0xA5F7A61D), UINT32_C(0x121EF3E7) }, | ||
17214 | + { UINT32_C(0x92D13CAE), UINT32_C(0x94D22061), UINT32_C(0x77C72E08), | ||
17215 | + UINT32_C(0x5076046A), UINT32_C(0x7D2308B9), UINT32_C(0xF18BC233), | ||
17216 | + UINT32_C(0x17F977B1), UINT32_C(0x004DB3C5), UINT32_C(0x0471C11D), | ||
17217 | + UINT32_C(0xD05AE399), UINT32_C(0x85CD1726), UINT32_C(0x86A2A557) } }, | ||
17218 | + { { UINT32_C(0x72107804), UINT32_C(0xB8D9B286), UINT32_C(0x3303B79B), | ||
17219 | + UINT32_C(0xB5A7C413), UINT32_C(0x5FA37DED), UINT32_C(0x927EEF78), | ||
17220 | + UINT32_C(0xAD67DABA), UINT32_C(0xA1C5CF1E), UINT32_C(0x7360E7C7), | ||
17221 | + UINT32_C(0xAA5E3FB2), UINT32_C(0x0A0C0993), UINT32_C(0x8354E61A) }, | ||
17222 | + { UINT32_C(0x7F5458CC), UINT32_C(0x2EC73AF9), UINT32_C(0x48474325), | ||
17223 | + UINT32_C(0xDE4CB488), UINT32_C(0x7209BC69), UINT32_C(0x2DD134C7), | ||
17224 | + UINT32_C(0x451A2ABE), UINT32_C(0xB70C5567), UINT32_C(0x8E293018), | ||
17225 | + UINT32_C(0x2CD1B200), UINT32_C(0xD33C0D72), UINT32_C(0x15F8DA7A) } }, | ||
17226 | + { { UINT32_C(0xA8790657), UINT32_C(0x5DC386D0), UINT32_C(0xBC4D88BB), | ||
17227 | + UINT32_C(0xA4FDF676), UINT32_C(0x48BC6C49), UINT32_C(0x1B21F38F), | ||
17228 | + UINT32_C(0x543A7003), UINT32_C(0xCDCC7FAA), UINT32_C(0x8C9CF72C), | ||
17229 | + UINT32_C(0xEA97E7AA), UINT32_C(0x50D938A8), UINT32_C(0xA6B883F4) }, | ||
17230 | + { UINT32_C(0xA3A10F27), UINT32_C(0x51936F3A), UINT32_C(0xDECC76BF), | ||
17231 | + UINT32_C(0x0170785F), UINT32_C(0x908C578A), UINT32_C(0x7539ECE1), | ||
17232 | + UINT32_C(0x0F3E8C25), UINT32_C(0x5D9C8A8E), UINT32_C(0x9E4717A7), | ||
17233 | + UINT32_C(0x8681B43B), UINT32_C(0xA9D83E39), UINT32_C(0x94F42507) } }, | ||
17234 | + { { UINT32_C(0xA55ADDE7), UINT32_C(0xBBE11CA8), UINT32_C(0x3BC0896B), | ||
17235 | + UINT32_C(0x39E6F5CF), UINT32_C(0x1D2D8D94), UINT32_C(0x1447314E), | ||
17236 | + UINT32_C(0x5B012F8A), UINT32_C(0x45B48125), UINT32_C(0x08AD5283), | ||
17237 | + UINT32_C(0x41AD23FA), UINT32_C(0x41D13774), UINT32_C(0x837243E2) }, | ||
17238 | + { UINT32_C(0xBADCAA46), UINT32_C(0x1FC0BD9D), UINT32_C(0x26E84CAE), | ||
17239 | + UINT32_C(0x8DF164ED), UINT32_C(0x41017176), UINT32_C(0x8FF70EC0), | ||
17240 | + UINT32_C(0x5C848BA7), UINT32_C(0x23AD4BCE), UINT32_C(0x97A19CBB), | ||
17241 | + UINT32_C(0x89246FDE), UINT32_C(0x78397991), UINT32_C(0xA5EF987B) } }, | ||
17242 | + { { UINT32_C(0x4757964D), UINT32_C(0x111AF1B7), UINT32_C(0xDDBBF258), | ||
17243 | + UINT32_C(0x1D25D351), UINT32_C(0x7D2B06D6), UINT32_C(0x4161E776), | ||
17244 | + UINT32_C(0x1CAC0C5B), UINT32_C(0x6EFD2691), UINT32_C(0x211BFAEB), | ||
17245 | + UINT32_C(0x633B95DB), UINT32_C(0xE2BDF701), UINT32_C(0x9BEDFA5A) }, | ||
17246 | + { UINT32_C(0x73E099C8), UINT32_C(0xADAC2B0B), UINT32_C(0xBFB16BFF), | ||
17247 | + UINT32_C(0x436F0023), UINT32_C(0x30F55854), UINT32_C(0xB91B1002), | ||
17248 | + UINT32_C(0xF4C6C8B7), UINT32_C(0xAF6A2097), UINT32_C(0x3AD7B3D9), | ||
17249 | + UINT32_C(0x3FF65CED), UINT32_C(0x330E56DF), UINT32_C(0x6FA2626F) } }, | ||
17250 | + { { UINT32_C(0xFFCCFD07), UINT32_C(0x3D28BF2D), UINT32_C(0xD989603B), | ||
17251 | + UINT32_C(0x0514F6FF), UINT32_C(0x5514787A), UINT32_C(0xB9519629), | ||
17252 | + UINT32_C(0xC3DB4E9C), UINT32_C(0xA1848121), UINT32_C(0x2A3D4595), | ||
17253 | + UINT32_C(0x47FE2E39), UINT32_C(0x11B73ED4), UINT32_C(0x506F5D82) }, | ||
17254 | + { UINT32_C(0xA600D8BB), UINT32_C(0xA2257AE7), UINT32_C(0x0F9F122C), | ||
17255 | + UINT32_C(0xD659DBD1), UINT32_C(0x64DF160F), UINT32_C(0xDB0FDC67), | ||
17256 | + UINT32_C(0x7CB19690), UINT32_C(0xFF379339), UINT32_C(0x98E72EC1), | ||
17257 | + UINT32_C(0xDF4366B8), UINT32_C(0xDF437EB8), UINT32_C(0x97E72BEC) } }, | ||
17258 | + { { UINT32_C(0x1C81E5D9), UINT32_C(0x81DCEA27), UINT32_C(0x6717FC49), | ||
17259 | + UINT32_C(0x7E1B6CDA), UINT32_C(0x11EAE80D), UINT32_C(0xAA36B3B5), | ||
17260 | + UINT32_C(0x3CD7CBB3), UINT32_C(0x1306687C), UINT32_C(0xC4E89064), | ||
17261 | + UINT32_C(0xED670235), UINT32_C(0x58A94760), UINT32_C(0x9D3B0009) }, | ||
17262 | + { UINT32_C(0xE6A6333C), UINT32_C(0x5A64E158), UINT32_C(0x49453203), | ||
17263 | + UINT32_C(0x1A8B4A36), UINT32_C(0x1F77CC21), UINT32_C(0xF1CAD724), | ||
17264 | + UINT32_C(0x70518EF7), UINT32_C(0x693EBB4B), UINT32_C(0x0F39C91A), | ||
17265 | + UINT32_C(0xFB47BD81), UINT32_C(0xFA4BC64B), UINT32_C(0xCFE63DA2) } }, | ||
17266 | + { { UINT32_C(0xEAA66108), UINT32_C(0x82C1C684), UINT32_C(0x4CFE79FC), | ||
17267 | + UINT32_C(0xE3226218), UINT32_C(0x849C720E), UINT32_C(0x3F28B72B), | ||
17268 | + UINT32_C(0x8FEE1CA8), UINT32_C(0x137FB355), UINT32_C(0xE4F90C4E), | ||
17269 | + UINT32_C(0x4D18A9CD), UINT32_C(0xCC3E46FA), UINT32_C(0xC0344227) }, | ||
17270 | + { UINT32_C(0x79CDA392), UINT32_C(0x4FD5C08E), UINT32_C(0x8ADC87B5), | ||
17271 | + UINT32_C(0x65DB20DB), UINT32_C(0x916C1B84), UINT32_C(0x86F95D5B), | ||
17272 | + UINT32_C(0x17BB2B7C), UINT32_C(0x7EDA3871), UINT32_C(0x669A533B), | ||
17273 | + UINT32_C(0x18CCF7E7), UINT32_C(0xECAD0E06), UINT32_C(0x5E92421C) } }, | ||
17274 | + { { UINT32_C(0x4174B08B), UINT32_C(0x26063E12), UINT32_C(0x70DE8E4D), | ||
17275 | + UINT32_C(0xE621D9BE), UINT32_C(0x5ECDF350), UINT32_C(0xAEA0FD0F), | ||
17276 | + UINT32_C(0x9C20E5C9), UINT32_C(0x0D9F69E4), UINT32_C(0x0BBE2918), | ||
17277 | + UINT32_C(0xD3DADEB9), UINT32_C(0x58AA2F71), UINT32_C(0xD7B9B5DB) }, | ||
17278 | + { UINT32_C(0x3364CAF8), UINT32_C(0x7A971DD7), UINT32_C(0xC25D4BE4), | ||
17279 | + UINT32_C(0x702616A3), UINT32_C(0xA9E30071), UINT32_C(0xA30F0FA1), | ||
17280 | + UINT32_C(0x5573BC69), UINT32_C(0x98AB2438), UINT32_C(0x6FEC2E22), | ||
17281 | + UINT32_C(0xCBC63CDF), UINT32_C(0xCC901B9B), UINT32_C(0x965F90ED) } }, | ||
17282 | + { { UINT32_C(0x71E15BB3), UINT32_C(0xD53B592D), UINT32_C(0x8820E0D0), | ||
17283 | + UINT32_C(0x1F03C0E9), UINT32_C(0x3CCCB726), UINT32_C(0xCE93947D), | ||
17284 | + UINT32_C(0x1D547590), UINT32_C(0x2790FEE0), UINT32_C(0xC59CDD7A), | ||
17285 | + UINT32_C(0x4401D847), UINT32_C(0xA926DD9D), UINT32_C(0x72D69120) }, | ||
17286 | + { UINT32_C(0x4229F289), UINT32_C(0x38B8F21D), UINT32_C(0x7FE978AF), | ||
17287 | + UINT32_C(0x9F412E40), UINT32_C(0xCDB59AF1), UINT32_C(0xAE07901B), | ||
17288 | + UINT32_C(0xD1D4715E), UINT32_C(0x1E6BE5EB), UINT32_C(0x18C96BEF), | ||
17289 | + UINT32_C(0x3715BD8B), UINT32_C(0xE11B3798), UINT32_C(0x4B71F6E6) } }, | ||
17290 | + }, | ||
17291 | + { | ||
17292 | + { { UINT32_C(0xF0CE2DF4), UINT32_C(0x11A8FDE5), UINT32_C(0xFA8D26DF), | ||
17293 | + UINT32_C(0xBC70CA3E), UINT32_C(0xC74DFE82), UINT32_C(0x6818C275), | ||
17294 | + UINT32_C(0x38373A50), UINT32_C(0x2B0294AC), UINT32_C(0xE8E5F88F), | ||
17295 | + UINT32_C(0x584C4061), UINT32_C(0x7342383A), UINT32_C(0x1C05C1CA) }, | ||
17296 | + { UINT32_C(0x911430EC), UINT32_C(0x263895B3), UINT32_C(0xA5171453), | ||
17297 | + UINT32_C(0xEF9B0032), UINT32_C(0x84DA7F0C), UINT32_C(0x144359DA), | ||
17298 | + UINT32_C(0x924A09F2), UINT32_C(0x76E3095A), UINT32_C(0xD69AD835), | ||
17299 | + UINT32_C(0x612986E3), UINT32_C(0x392122AF), UINT32_C(0x70E03ADA) } }, | ||
17300 | + { { UINT32_C(0x67AAD17B), UINT32_C(0xFEB707EE), UINT32_C(0x83042995), | ||
17301 | + UINT32_C(0xBB21B287), UINT32_C(0x9A0D32BA), UINT32_C(0x26DE1645), | ||
17302 | + UINT32_C(0x1FFB9266), UINT32_C(0x9A2FF38A), UINT32_C(0x8F578B4A), | ||
17303 | + UINT32_C(0x4E5AD96D), UINT32_C(0x883E7443), UINT32_C(0x26CC0655) }, | ||
17304 | + { UINT32_C(0x2EE9367A), UINT32_C(0x1D8EECAB), UINT32_C(0x881DE2F8), | ||
17305 | + UINT32_C(0x42B84337), UINT32_C(0xD758AE41), UINT32_C(0xE49B2FAE), | ||
17306 | + UINT32_C(0x4A85D867), UINT32_C(0x6A9A2290), UINT32_C(0xE68CBA86), | ||
17307 | + UINT32_C(0x2FB89DCE), UINT32_C(0x7F09A982), UINT32_C(0xBC252635) } }, | ||
17308 | + { { UINT32_C(0x8C61AAAC), UINT32_C(0xADC79436), UINT32_C(0x5E926563), | ||
17309 | + UINT32_C(0x24C7FD13), UINT32_C(0x0406C129), UINT32_C(0xEF9FAAA4), | ||
17310 | + UINT32_C(0x8B658D3C), UINT32_C(0xF4E6388C), UINT32_C(0x1E435BAF), | ||
17311 | + UINT32_C(0x7262BEB4), UINT32_C(0xFDAEAC99), UINT32_C(0x3BF622CC) }, | ||
17312 | + { UINT32_C(0x4E1AEDDC), UINT32_C(0xD359F7D8), UINT32_C(0xD78C17B7), | ||
17313 | + UINT32_C(0x05DC4F8C), UINT32_C(0x29498BA5), UINT32_C(0xB18CF032), | ||
17314 | + UINT32_C(0x85BF35AD), UINT32_C(0xC67388CA), UINT32_C(0x62AA4BC8), | ||
17315 | + UINT32_C(0x8A7A6AA2), UINT32_C(0x72F4627A), UINT32_C(0x0B8F458E) } }, | ||
17316 | + { { UINT32_C(0xC68E4488), UINT32_C(0x3FB812EE), UINT32_C(0x60EF7281), | ||
17317 | + UINT32_C(0x53C5EAA4), UINT32_C(0x8FBEFBE4), UINT32_C(0xE5724183), | ||
17318 | + UINT32_C(0xA4B24A05), UINT32_C(0x2B7D49F4), UINT32_C(0x710C0A43), | ||
17319 | + UINT32_C(0x23B138D0), UINT32_C(0xA85EC1DB), UINT32_C(0x16A5B4C1) }, | ||
17320 | + { UINT32_C(0x305FEB02), UINT32_C(0x7CC1F3D7), UINT32_C(0x5B6C1B54), | ||
17321 | + UINT32_C(0x52F7947D), UINT32_C(0x8F56981C), UINT32_C(0x1BDA2312), | ||
17322 | + UINT32_C(0xB4080A01), UINT32_C(0x68663EAE), UINT32_C(0x9F999B7F), | ||
17323 | + UINT32_C(0x8DD7BA7E), UINT32_C(0xB686580C), UINT32_C(0xD8768D19) } }, | ||
17324 | + { { UINT32_C(0x7AFDDA94), UINT32_C(0xBCD0E0AD), UINT32_C(0x34A30687), | ||
17325 | + UINT32_C(0x95A0DBBE), UINT32_C(0x8C5E2665), UINT32_C(0xBBE3C3DF), | ||
17326 | + UINT32_C(0xEBF2BC16), UINT32_C(0x742BECD8), UINT32_C(0x3FA163A6), | ||
17327 | + UINT32_C(0x300CEB48), UINT32_C(0x4663354B), UINT32_C(0x0C5D02EE) }, | ||
17328 | + { UINT32_C(0xB5E606A4), UINT32_C(0xE4FB9AD6), UINT32_C(0xCF49FF95), | ||
17329 | + UINT32_C(0x93F507B8), UINT32_C(0x585C193B), UINT32_C(0x9406A90C), | ||
17330 | + UINT32_C(0x4ECF9517), UINT32_C(0xAD1440C1), UINT32_C(0x9CEA53F1), | ||
17331 | + UINT32_C(0x184CB475), UINT32_C(0x8EF11302), UINT32_C(0x6855C474) } }, | ||
17332 | + { { UINT32_C(0xEDCAFA52), UINT32_C(0x00ECB523), UINT32_C(0x086F69D3), | ||
17333 | + UINT32_C(0x0DA0AE0E), UINT32_C(0xC242F347), UINT32_C(0xC384DE15), | ||
17334 | + UINT32_C(0x848C12B7), UINT32_C(0xFB050E6E), UINT32_C(0x64E015CE), | ||
17335 | + UINT32_C(0x22F67654), UINT32_C(0x7CA122F2), UINT32_C(0xCBDC2A48) }, | ||
17336 | + { UINT32_C(0x445FB02C), UINT32_C(0xA940D973), UINT32_C(0x3767D89D), | ||
17337 | + UINT32_C(0x00F31E78), UINT32_C(0x613DABDD), UINT32_C(0x2B65A237), | ||
17338 | + UINT32_C(0xC875AE09), UINT32_C(0x2BE0AB05), UINT32_C(0xBA204F8E), | ||
17339 | + UINT32_C(0xB22E54FD), UINT32_C(0x0F7687B9), UINT32_C(0x65E2029D) } }, | ||
17340 | + { { UINT32_C(0x1855A71C), UINT32_C(0xFFD82538), UINT32_C(0x438BD8D8), | ||
17341 | + UINT32_C(0x26A330B3), UINT32_C(0xF9D8C5F9), UINT32_C(0x89628311), | ||
17342 | + UINT32_C(0x953738A0), UINT32_C(0x8D5FB9CF), UINT32_C(0xEDFCD4E5), | ||
17343 | + UINT32_C(0xCB7159C9), UINT32_C(0x2064C7C2), UINT32_C(0xD64E5230) }, | ||
17344 | + { UINT32_C(0x689F3CFE), UINT32_C(0xF858ED80), UINT32_C(0x56128B67), | ||
17345 | + UINT32_C(0x4830E309), UINT32_C(0xE0E90688), UINT32_C(0x2E1692DA), | ||
17346 | + UINT32_C(0xCA9CC232), UINT32_C(0xAB818913), UINT32_C(0xA5D229A6), | ||
17347 | + UINT32_C(0xE2E30C23), UINT32_C(0x0E740E23), UINT32_C(0xA544E8B1) } }, | ||
17348 | + { { UINT32_C(0xDC61E6CC), UINT32_C(0x1C15E569), UINT32_C(0x58FC7800), | ||
17349 | + UINT32_C(0x8FD72967), UINT32_C(0x37A9DFC5), UINT32_C(0xE61E7DB7), | ||
17350 | + UINT32_C(0x5AFD7822), UINT32_C(0x3F34A9C6), UINT32_C(0x19E80773), | ||
17351 | + UINT32_C(0x0A112742), UINT32_C(0x4760FC58), UINT32_C(0xA353460C) }, | ||
17352 | + { UINT32_C(0xB3124C71), UINT32_C(0x2FB7DEEB), UINT32_C(0x2D4009CC), | ||
17353 | + UINT32_C(0x48463627), UINT32_C(0xC3A10370), UINT32_C(0x399D1933), | ||
17354 | + UINT32_C(0x54388DBD), UINT32_C(0x7EB19450), UINT32_C(0x7C2A006A), | ||
17355 | + UINT32_C(0x8ECCE639), UINT32_C(0x55C932A0), UINT32_C(0x3D565DAF) } }, | ||
17356 | + { { UINT32_C(0xD9ADAE53), UINT32_C(0xCEF57A9F), UINT32_C(0xF83FD8CD), | ||
17357 | + UINT32_C(0xE2EB27D7), UINT32_C(0x9BBD2DDE), UINT32_C(0x4AC8F719), | ||
17358 | + UINT32_C(0xE91ABFB7), UINT32_C(0x604283AA), UINT32_C(0x34799F87), | ||
17359 | + UINT32_C(0xB6A4E115), UINT32_C(0xE4C2A8F3), UINT32_C(0x2B253224) }, | ||
17360 | + { UINT32_C(0xC8782294), UINT32_C(0xC34F8B92), UINT32_C(0xFCC2CB6B), | ||
17361 | + UINT32_C(0xC74D697D), UINT32_C(0xC2C84C46), UINT32_C(0xD990411B), | ||
17362 | + UINT32_C(0x31EA4955), UINT32_C(0x2807B5C6), UINT32_C(0xB9EB27F5), | ||
17363 | + UINT32_C(0x14AE2B93), UINT32_C(0x6163EDFA), UINT32_C(0xF0AE96A7) } }, | ||
17364 | + { { UINT32_C(0x42DB7180), UINT32_C(0xA7BDCBB4), UINT32_C(0xEDCA752F), | ||
17365 | + UINT32_C(0xC9FAA41F), UINT32_C(0xE820F401), UINT32_C(0x147F91B4), | ||
17366 | + UINT32_C(0xF5F2645F), UINT32_C(0x1E6CEF86), UINT32_C(0x31FE711D), | ||
17367 | + UINT32_C(0xB4AB4D7F), UINT32_C(0x743EF882), UINT32_C(0xCE68FB3C) }, | ||
17368 | + { UINT32_C(0x3EF2FCFF), UINT32_C(0xB9D7D682), UINT32_C(0x020DCAFD), | ||
17369 | + UINT32_C(0xF6893811), UINT32_C(0xBF81E760), UINT32_C(0x30D9A50C), | ||
17370 | + UINT32_C(0xB9B87228), UINT32_C(0x7F247D06), UINT32_C(0x5F40CFC0), | ||
17371 | + UINT32_C(0x143D4FEC), UINT32_C(0x329B2A88), UINT32_C(0x21D78D73) } }, | ||
17372 | + { { UINT32_C(0xED3F2055), UINT32_C(0x06B3FF8A), UINT32_C(0x522BE214), | ||
17373 | + UINT32_C(0x50482C77), UINT32_C(0xDDF54620), UINT32_C(0x8DF69CD8), | ||
17374 | + UINT32_C(0xF78A1165), UINT32_C(0x6D1DB204), UINT32_C(0x9AFE6BF2), | ||
17375 | + UINT32_C(0x459AE4A2), UINT32_C(0x24AC871E), UINT32_C(0xC23A9FFD) }, | ||
17376 | + { UINT32_C(0x89E85D81), UINT32_C(0xB7FD22E3), UINT32_C(0x122E9978), | ||
17377 | + UINT32_C(0x297F1F6B), UINT32_C(0x144BE1CE), UINT32_C(0xAB283D66), | ||
17378 | + UINT32_C(0xC00C614E), UINT32_C(0xC1F90AC2), UINT32_C(0x3224CD09), | ||
17379 | + UINT32_C(0x5465576E), UINT32_C(0x441B6059), UINT32_C(0x8E8D910D) } }, | ||
17380 | + { { UINT32_C(0xAAA228BC), UINT32_C(0xF73A060A), UINT32_C(0x56EFF87D), | ||
17381 | + UINT32_C(0xCF1B0783), UINT32_C(0xA54C9133), UINT32_C(0x11EF17C0), | ||
17382 | + UINT32_C(0x76A4DAA5), UINT32_C(0x9E476B15), UINT32_C(0x8018FB92), | ||
17383 | + UINT32_C(0x5624FEAC), UINT32_C(0xCFEEC1B9), UINT32_C(0x9826A0FC) }, | ||
17384 | + { UINT32_C(0x2DFE2046), UINT32_C(0xB732F7FE), UINT32_C(0x3B40DA6A), | ||
17385 | + UINT32_C(0x9260BD9F), UINT32_C(0x4F231773), UINT32_C(0xCC9F908F), | ||
17386 | + UINT32_C(0xDAFC0D55), UINT32_C(0x4827FEB9), UINT32_C(0x538ACE95), | ||
17387 | + UINT32_C(0x07D32E85), UINT32_C(0xB8EDAF37), UINT32_C(0xAD9F897C) } }, | ||
17388 | + { { UINT32_C(0xE3415498), UINT32_C(0x2F75B82F), UINT32_C(0xF1015F30), | ||
17389 | + UINT32_C(0xF99CAC5F), UINT32_C(0x7D7F25DE), UINT32_C(0x76640824), | ||
17390 | + UINT32_C(0xEE74C047), UINT32_C(0x714BC9CD), UINT32_C(0x07448879), | ||
17391 | + UINT32_C(0x70F847BF), UINT32_C(0x072165C0), UINT32_C(0xA14481DE) }, | ||
17392 | + { UINT32_C(0xDB1140A8), UINT32_C(0x9BFA59E3), UINT32_C(0xFCD13502), | ||
17393 | + UINT32_C(0x7B9C7FF0), UINT32_C(0x68459ABF), UINT32_C(0xF4D7538E), | ||
17394 | + UINT32_C(0xC8FC6AD2), UINT32_C(0xED93A791), UINT32_C(0xB51BD9B2), | ||
17395 | + UINT32_C(0xA8BBE2A8), UINT32_C(0x9FB34008), UINT32_C(0x084B5A27) } }, | ||
17396 | + { { UINT32_C(0xEB138C84), UINT32_C(0xB3BB9545), UINT32_C(0x3FC88BFD), | ||
17397 | + UINT32_C(0x59C3489C), UINT32_C(0x85F53EC7), UINT32_C(0x3A97FF63), | ||
17398 | + UINT32_C(0x0AA69C3D), UINT32_C(0x40FDF5A6), UINT32_C(0x53D19668), | ||
17399 | + UINT32_C(0x0E8CCEC7), UINT32_C(0x33FAA661), UINT32_C(0x0AA72EF9) }, | ||
17400 | + { UINT32_C(0x9B1E684B), UINT32_C(0xF5C5A6CF), UINT32_C(0x31A22EA1), | ||
17401 | + UINT32_C(0x630F9371), UINT32_C(0xAC60F7EA), UINT32_C(0x06B2AAC2), | ||
17402 | + UINT32_C(0x5BC37D80), UINT32_C(0xB181CAE2), UINT32_C(0x247B13EA), | ||
17403 | + UINT32_C(0x4601A929), UINT32_C(0x5F739797), UINT32_C(0x8A71C386) } }, | ||
17404 | + { { UINT32_C(0xAB134786), UINT32_C(0x545387B3), UINT32_C(0x1599B64A), | ||
17405 | + UINT32_C(0x3179BB06), UINT32_C(0x07593574), UINT32_C(0xB0A61986), | ||
17406 | + UINT32_C(0x63FA7C3B), UINT32_C(0xC7E39B21), UINT32_C(0x91585D13), | ||
17407 | + UINT32_C(0xA1173F86), UINT32_C(0xCB9525CD), UINT32_C(0x09D5CC8E) }, | ||
17408 | + { UINT32_C(0x8F3A3451), UINT32_C(0xAAD44FFD), UINT32_C(0x25820CC5), | ||
17409 | + UINT32_C(0x702B04F2), UINT32_C(0x1CB66C17), UINT32_C(0xE90CAC49), | ||
17410 | + UINT32_C(0xEE161DC4), UINT32_C(0x40F6B547), UINT32_C(0x1BA4AC4E), | ||
17411 | + UINT32_C(0xC08BB8B4), UINT32_C(0xAE5A6BC1), UINT32_C(0x7DC064FB) } }, | ||
17412 | + { { UINT32_C(0x9D76DDC7), UINT32_C(0x90A5E871), UINT32_C(0xEDFC8E2E), | ||
17413 | + UINT32_C(0x39DC8FAE), UINT32_C(0x5B079C62), UINT32_C(0x98467A23), | ||
17414 | + UINT32_C(0x05450C98), UINT32_C(0xE25E3785), UINT32_C(0x96140083), | ||
17415 | + UINT32_C(0x2FE23A4D), UINT32_C(0xE9900312), UINT32_C(0x65CE3B9A) }, | ||
17416 | + { UINT32_C(0x6B72B5D9), UINT32_C(0x1D87D088), UINT32_C(0xFD9AFC82), | ||
17417 | + UINT32_C(0x72F53220), UINT32_C(0x9E1F71FA), UINT32_C(0xC63C7C15), | ||
17418 | + UINT32_C(0x8D449637), UINT32_C(0x90DF26EA), UINT32_C(0xC1C2B215), | ||
17419 | + UINT32_C(0x97089F40), UINT32_C(0x42317FAA), UINT32_C(0x83AF2664) } }, | ||
17420 | + }, | ||
17421 | + { | ||
17422 | + { { UINT32_C(0x8D688E31), UINT32_C(0xFA2DB51A), UINT32_C(0xA09C88D4), | ||
17423 | + UINT32_C(0x225B696C), UINT32_C(0x6059171F), UINT32_C(0x9F88AF1D), | ||
17424 | + UINT32_C(0x782A0993), UINT32_C(0x1C5FEA5E), UINT32_C(0x4EC710D3), | ||
17425 | + UINT32_C(0xE0FB1588), UINT32_C(0xD32CE365), UINT32_C(0xFAF372E5) }, | ||
17426 | + { UINT32_C(0x26506F45), UINT32_C(0xD9F896AB), UINT32_C(0x8373C724), | ||
17427 | + UINT32_C(0x8D350338), UINT32_C(0xCA6E7342), UINT32_C(0x1B76992D), | ||
17428 | + UINT32_C(0x6FD0C08B), UINT32_C(0x76338FCA), UINT32_C(0xA00F5C23), | ||
17429 | + UINT32_C(0xC3EA4C65), UINT32_C(0xB316B35B), UINT32_C(0xDFAB29B3) } }, | ||
17430 | + { { UINT32_C(0x483AEBF9), UINT32_C(0x84E5541F), UINT32_C(0x49165772), | ||
17431 | + UINT32_C(0x8ADFF7DC), UINT32_C(0x9BEAAD3C), UINT32_C(0xE0A43AD6), | ||
17432 | + UINT32_C(0xF51C2714), UINT32_C(0x97DD1820), UINT32_C(0x57EA5B0C), | ||
17433 | + UINT32_C(0xAC2B4CB4), UINT32_C(0xD11767CA), UINT32_C(0x87DBD011) }, | ||
17434 | + { UINT32_C(0xBFC7957A), UINT32_C(0x18CCF36C), UINT32_C(0x1BC79227), | ||
17435 | + UINT32_C(0xD4A08841), UINT32_C(0xD8D292A8), UINT32_C(0x9811CE43), | ||
17436 | + UINT32_C(0xD58C4EE7), UINT32_C(0x72C5FC68), UINT32_C(0xD35C65A7), | ||
17437 | + UINT32_C(0x5BC0F0BE), UINT32_C(0xCBBF9669), UINT32_C(0x0B446DBC) } }, | ||
17438 | + { { UINT32_C(0x9CEE9BCE), UINT32_C(0x7EBA3DA6), UINT32_C(0xD5377750), | ||
17439 | + UINT32_C(0x3E2C1248), UINT32_C(0x2B93D8B2), UINT32_C(0x8C917D98), | ||
17440 | + UINT32_C(0x7CAD1F75), UINT32_C(0xCA8FC6AC), UINT32_C(0xA0FF150A), | ||
17441 | + UINT32_C(0x5F581F19), UINT32_C(0xE08327FA), UINT32_C(0x872CC14A) }, | ||
17442 | + { UINT32_C(0xE9333188), UINT32_C(0xC774F187), UINT32_C(0x497AF7E8), | ||
17443 | + UINT32_C(0x528ED4AC), UINT32_C(0x8AD72B10), UINT32_C(0xCE036E9B), | ||
17444 | + UINT32_C(0x917986CF), UINT32_C(0x463F9EBB), UINT32_C(0x1325CF9B), | ||
17445 | + UINT32_C(0xBE516328), UINT32_C(0xDD7E5FEA), UINT32_C(0xD28D5C50) } }, | ||
17446 | + { { UINT32_C(0xDD58BBE3), UINT32_C(0x714C1D1B), UINT32_C(0x039AFD0F), | ||
17447 | + UINT32_C(0x85BA01AE), UINT32_C(0x6951AC80), UINT32_C(0x7F23EA3A), | ||
17448 | + UINT32_C(0xAC00C837), UINT32_C(0x5C599290), UINT32_C(0xBF24CC1B), | ||
17449 | + UINT32_C(0xF6EFA2B3), UINT32_C(0x1E84462B), UINT32_C(0x393D8E42) }, | ||
17450 | + { UINT32_C(0xF8B89453), UINT32_C(0x9BDA627D), UINT32_C(0xB23E0D1B), | ||
17451 | + UINT32_C(0xE66FFF2E), UINT32_C(0xC3B94EC2), UINT32_C(0xD1EE7089), | ||
17452 | + UINT32_C(0x3031699A), UINT32_C(0xF75DBA6E), UINT32_C(0x242B2453), | ||
17453 | + UINT32_C(0x8FF75F79), UINT32_C(0x289BFED4), UINT32_C(0xE721EDEB) } }, | ||
17454 | + { { UINT32_C(0xC1390FA8), UINT32_C(0x083215A1), UINT32_C(0x6DCE8CE0), | ||
17455 | + UINT32_C(0x901D686A), UINT32_C(0x837073FF), UINT32_C(0x4AB1BA62), | ||
17456 | + UINT32_C(0x34BEABA5), UINT32_C(0x10C287AA), UINT32_C(0x46985239), | ||
17457 | + UINT32_C(0xB4931AF4), UINT32_C(0xB053C4DC), UINT32_C(0x07639899) }, | ||
17458 | + { UINT32_C(0xE721EECD), UINT32_C(0x29E7F44D), UINT32_C(0x57B3FF48), | ||
17459 | + UINT32_C(0x65817182), UINT32_C(0x5054E2E0), UINT32_C(0x198542E2), | ||
17460 | + UINT32_C(0x84616DE8), UINT32_C(0x923C9E15), UINT32_C(0xAD465BB9), | ||
17461 | + UINT32_C(0x2A9C15E1), UINT32_C(0x16319245), UINT32_C(0xD8D4EFC7) } }, | ||
17462 | + { { UINT32_C(0x9961A674), UINT32_C(0x72DC7943), UINT32_C(0xA0E13668), | ||
17463 | + UINT32_C(0x839A0A52), UINT32_C(0x334945EA), UINT32_C(0xD7A53FA9), | ||
17464 | + UINT32_C(0xE7AA25DB), UINT32_C(0xDB21DB77), UINT32_C(0x66E96DA3), | ||
17465 | + UINT32_C(0xB6675A7D), UINT32_C(0xE66F33C0), UINT32_C(0x2C31C406) }, | ||
17466 | + { UINT32_C(0x6EC7B9CB), UINT32_C(0x45020B62), UINT32_C(0x0391F267), | ||
17467 | + UINT32_C(0xFF46E9CD), UINT32_C(0x0FA2F221), UINT32_C(0x7DABD744), | ||
17468 | + UINT32_C(0x9D4A2A3E), UINT32_C(0x9A32364B), UINT32_C(0x52D2E47A), | ||
17469 | + UINT32_C(0xF0F84AE8), UINT32_C(0x888F488A), UINT32_C(0xD0B872BB) } }, | ||
17470 | + { { UINT32_C(0xC9790EEF), UINT32_C(0x531E4CEF), UINT32_C(0x2B8D1A58), | ||
17471 | + UINT32_C(0xF7B5735E), UINT32_C(0xEF568511), UINT32_C(0xB8882F1E), | ||
17472 | + UINT32_C(0x86A86DB3), UINT32_C(0xAFB08D1C), UINT32_C(0xF54DE8C7), | ||
17473 | + UINT32_C(0x88CB9DF2), UINT32_C(0x9A683282), UINT32_C(0xA44234F1) }, | ||
17474 | + { UINT32_C(0xA6E9AB2E), UINT32_C(0xBC1B3D3A), UINT32_C(0x87FC99EE), | ||
17475 | + UINT32_C(0xEFA071FB), UINT32_C(0xA102DC0F), UINT32_C(0xFA3C737D), | ||
17476 | + UINT32_C(0xD6A0CBD2), UINT32_C(0xDF3248A6), UINT32_C(0x1ECC1BF4), | ||
17477 | + UINT32_C(0x6E62A4FF), UINT32_C(0xC8F1BC17), UINT32_C(0xF718F940) } }, | ||
17478 | + { { UINT32_C(0x4F63F026), UINT32_C(0x2C8B0AAD), UINT32_C(0x50B253CC), | ||
17479 | + UINT32_C(0x2AFF6238), UINT32_C(0x10C4D122), UINT32_C(0xCAB3E942), | ||
17480 | + UINT32_C(0x07CD2816), UINT32_C(0x52B59F04), UINT32_C(0x982C41FC), | ||
17481 | + UINT32_C(0x22322803), UINT32_C(0x8CF50B19), UINT32_C(0x38844E66) }, | ||
17482 | + { UINT32_C(0xBE3264CD), UINT32_C(0x42A959F7), UINT32_C(0x6C983524), | ||
17483 | + UINT32_C(0xBDDC24BD), UINT32_C(0x462B8640), UINT32_C(0xA489EB0C), | ||
17484 | + UINT32_C(0x98029BE7), UINT32_C(0xB7C05092), UINT32_C(0xA1ADDC64), | ||
17485 | + UINT32_C(0xD5546B5F), UINT32_C(0xA0C655AF), UINT32_C(0xE7CAC1FC) } }, | ||
17486 | + { { UINT32_C(0x47636F97), UINT32_C(0x14547198), UINT32_C(0xEBCDCCFF), | ||
17487 | + UINT32_C(0x6FA67481), UINT32_C(0x395D3258), UINT32_C(0xC164872F), | ||
17488 | + UINT32_C(0xEE6ACDBC), UINT32_C(0xB8CECAFE), UINT32_C(0xA933F180), | ||
17489 | + UINT32_C(0x3FBFE5F3), UINT32_C(0x898C3B1E), UINT32_C(0xEC20CAC2) }, | ||
17490 | + { UINT32_C(0x87DA73F9), UINT32_C(0x6A031BEE), UINT32_C(0x5C5AF46E), | ||
17491 | + UINT32_C(0xD1E667D1), UINT32_C(0x1DC6EEF9), UINT32_C(0xCB3DC168), | ||
17492 | + UINT32_C(0x33D310C0), UINT32_C(0x2DD1BD94), UINT32_C(0x9207E438), | ||
17493 | + UINT32_C(0x0F78D493), UINT32_C(0xA99C0E75), UINT32_C(0xC233D544) } }, | ||
17494 | + { { UINT32_C(0x9E2A0113), UINT32_C(0x228F19F1), UINT32_C(0x0E1A5D37), | ||
17495 | + UINT32_C(0x58495BE5), UINT32_C(0x38D7F364), UINT32_C(0x97E08F69), | ||
17496 | + UINT32_C(0x510759B0), UINT32_C(0x1EC3BA3E), UINT32_C(0xE03CD40D), | ||
17497 | + UINT32_C(0x3682F19A), UINT32_C(0xF9E16D68), UINT32_C(0xC87745D8) }, | ||
17498 | + { UINT32_C(0x09A642EA), UINT32_C(0xFD527AB5), UINT32_C(0xF9C81F27), | ||
17499 | + UINT32_C(0x6308EEBD), UINT32_C(0x550C5D68), UINT32_C(0xFA9F666C), | ||
17500 | + UINT32_C(0x584AB153), UINT32_C(0xDEBA436F), UINT32_C(0x5B63E939), | ||
17501 | + UINT32_C(0x1D4861D3), UINT32_C(0xC9850221), UINT32_C(0x073BED9B) } }, | ||
17502 | + { { UINT32_C(0x8B171246), UINT32_C(0x802BCCF0), UINT32_C(0x733B072F), | ||
17503 | + UINT32_C(0xFFF7D15A), UINT32_C(0x4CBFA4EF), UINT32_C(0xEA386266), | ||
17504 | + UINT32_C(0xD635946B), UINT32_C(0x9E5B5073), UINT32_C(0xFA81BE95), | ||
17505 | + UINT32_C(0x16E9A979), UINT32_C(0xB14F701F), UINT32_C(0x41E8716E) }, | ||
17506 | + { UINT32_C(0x101A6719), UINT32_C(0x25782E0F), UINT32_C(0xC9D66959), | ||
17507 | + UINT32_C(0x442C4875), UINT32_C(0x2B85D153), UINT32_C(0x52D845D9), | ||
17508 | + UINT32_C(0x2E831117), UINT32_C(0xFF925138), UINT32_C(0x8E02434B), | ||
17509 | + UINT32_C(0x01B700CC), UINT32_C(0xEC0BAE3E), UINT32_C(0xD2DB7F8E) } }, | ||
17510 | + { { UINT32_C(0x966A4872), UINT32_C(0x1B225300), UINT32_C(0x566F537B), | ||
17511 | + UINT32_C(0x40C149BE), UINT32_C(0xCB680021), UINT32_C(0x3335F4D2), | ||
17512 | + UINT32_C(0x778E5F5F), UINT32_C(0x773D0263), UINT32_C(0x666FA9ED), | ||
17513 | + UINT32_C(0x1D9B7602), UINT32_C(0x2E6200CF), UINT32_C(0x52490A10) }, | ||
17514 | + { UINT32_C(0x961F290B), UINT32_C(0x8434C7DD), UINT32_C(0x64456446), | ||
17515 | + UINT32_C(0x773AC156), UINT32_C(0x47B712BB), UINT32_C(0x5E2BB789), | ||
17516 | + UINT32_C(0xBE0974AD), UINT32_C(0xFD3BCBFD), UINT32_C(0x791AD5D8), | ||
17517 | + UINT32_C(0x71AE9351), UINT32_C(0x6F4E1400), UINT32_C(0x1EE738BA) } }, | ||
17518 | + { { UINT32_C(0x0BE8E26E), UINT32_C(0x2FA428AB), UINT32_C(0xBB4CF9FC), | ||
17519 | + UINT32_C(0xFEFF0600), UINT32_C(0xB2EA5FB0), UINT32_C(0x76F25CA9), | ||
17520 | + UINT32_C(0x6835C5F4), UINT32_C(0xAB7FECF0), UINT32_C(0x19D5F328), | ||
17521 | + UINT32_C(0x649D0772), UINT32_C(0xACBCB12E), UINT32_C(0xABE7B895) }, | ||
17522 | + { UINT32_C(0xD69B1EA8), UINT32_C(0xF2D1031A), UINT32_C(0xC60B0BBB), | ||
17523 | + UINT32_C(0x46065D5D), UINT32_C(0x85D798FF), UINT32_C(0xB0908DC1), | ||
17524 | + UINT32_C(0xD2C9B18A), UINT32_C(0x4E2420F0), UINT32_C(0xD30432A2), | ||
17525 | + UINT32_C(0x6B3A9BDD), UINT32_C(0xC9B134AD), UINT32_C(0x501C3383) } }, | ||
17526 | + { { UINT32_C(0x98A21284), UINT32_C(0x608F0967), UINT32_C(0x059CCEDE), | ||
17527 | + UINT32_C(0x5361BE86), UINT32_C(0xAFD87EF7), UINT32_C(0x3A40655C), | ||
17528 | + UINT32_C(0x59083AA2), UINT32_C(0x03CF3117), UINT32_C(0xB6C366D9), | ||
17529 | + UINT32_C(0x57DB5F61), UINT32_C(0x6DD0D232), UINT32_C(0x29DC275B) }, | ||
17530 | + { UINT32_C(0x8FA67501), UINT32_C(0xBDAB24DD), UINT32_C(0x65D08C37), | ||
17531 | + UINT32_C(0x5928F775), UINT32_C(0x645D466A), UINT32_C(0x9448A856), | ||
17532 | + UINT32_C(0xC0E927A5), UINT32_C(0x6E6B5E2E), UINT32_C(0xE80C6871), | ||
17533 | + UINT32_C(0xE884D546), UINT32_C(0x53A9A851), UINT32_C(0x10C881C9) } }, | ||
17534 | + { { UINT32_C(0x9B627AA5), UINT32_C(0x35505374), UINT32_C(0x7976677B), | ||
17535 | + UINT32_C(0xE7CA1B57), UINT32_C(0x4976CE17), UINT32_C(0x81239712), | ||
17536 | + UINT32_C(0x96DA31B9), UINT32_C(0x96E9080B), UINT32_C(0xCC64AA1F), | ||
17537 | + UINT32_C(0x458254AB), UINT32_C(0x48E674C9), UINT32_C(0xFEFF6821) }, | ||
17538 | + { UINT32_C(0x021F1488), UINT32_C(0x8772F37A), UINT32_C(0xAB56345C), | ||
17539 | + UINT32_C(0x2E274E18), UINT32_C(0x29823B76), UINT32_C(0x7C7BE61C), | ||
17540 | + UINT32_C(0x9EEFB39E), UINT32_C(0x275DB7B2), UINT32_C(0xBF5CBCEF), | ||
17541 | + UINT32_C(0x83B10ED4), UINT32_C(0x518E5183), UINT32_C(0x40D7F5B4) } }, | ||
17542 | + { { UINT32_C(0xF960B41B), UINT32_C(0x315CCC01), UINT32_C(0x1D99E722), | ||
17543 | + UINT32_C(0x90B417C9), UINT32_C(0x013463E0), UINT32_C(0x84AFAA0D), | ||
17544 | + UINT32_C(0x13E6D9E1), UINT32_C(0xF133C5D8), UINT32_C(0x525B7430), | ||
17545 | + UINT32_C(0xD95C6ADC), UINT32_C(0x7A25106A), UINT32_C(0x082C61AD) }, | ||
17546 | + { UINT32_C(0xBA1CE179), UINT32_C(0xABC1966D), UINT32_C(0xA5DB529A), | ||
17547 | + UINT32_C(0xE0578B77), UINT32_C(0xEC84107D), UINT32_C(0x10988C05), | ||
17548 | + UINT32_C(0x1B207F83), UINT32_C(0xFCADE5D7), UINT32_C(0xC5BA83DB), | ||
17549 | + UINT32_C(0x0BEB6FDB), UINT32_C(0x57537E34), UINT32_C(0x1C39B86D) } }, | ||
17550 | + }, | ||
17551 | + { | ||
17552 | + { { UINT32_C(0x2A7AECED), UINT32_C(0x5B0B5D69), UINT32_C(0x01DC545F), | ||
17553 | + UINT32_C(0x4C03450C), UINT32_C(0x404A3458), UINT32_C(0x72AD0A4A), | ||
17554 | + UINT32_C(0x9F467B60), UINT32_C(0x1DE8E255), UINT32_C(0x90634809), | ||
17555 | + UINT32_C(0xA4B35705), UINT32_C(0x706F0178), UINT32_C(0x76F30205) }, | ||
17556 | + { UINT32_C(0x4454F0E5), UINT32_C(0x588D21AB), UINT32_C(0x64134928), | ||
17557 | + UINT32_C(0xD22DF549), UINT32_C(0x241BCD90), UINT32_C(0xF4E7E73D), | ||
17558 | + UINT32_C(0x2FACC7CC), UINT32_C(0xB8D8A1D2), UINT32_C(0x1D25D2A0), | ||
17559 | + UINT32_C(0x483C35A7), UINT32_C(0x1EF9F608), UINT32_C(0x7F8D2545) } }, | ||
17560 | + { { UINT32_C(0x54EBC926), UINT32_C(0xCB51F039), UINT32_C(0xB8D4A7BB), | ||
17561 | + UINT32_C(0xE235D356), UINT32_C(0xB41FE1A6), UINT32_C(0x93C8FAFA), | ||
17562 | + UINT32_C(0xA719F254), UINT32_C(0x6297701D), UINT32_C(0x644F5CDE), | ||
17563 | + UINT32_C(0x6E9165BC), UINT32_C(0x0C11C542), UINT32_C(0x6506329D) }, | ||
17564 | + { UINT32_C(0xA92B4250), UINT32_C(0xA2564809), UINT32_C(0x889C2E3E), | ||
17565 | + UINT32_C(0x0E9AC173), UINT32_C(0x22B1D1BE), UINT32_C(0x286A5926), | ||
17566 | + UINT32_C(0x6ECDD041), UINT32_C(0x86A3D752), UINT32_C(0x649F9524), | ||
17567 | + UINT32_C(0x4B867E0A), UINT32_C(0x0629CB0F), UINT32_C(0x1FE7D95A) } }, | ||
17568 | + { { UINT32_C(0xCA5BAF54), UINT32_C(0xF4F66843), UINT32_C(0xEFE7DB78), | ||
17569 | + UINT32_C(0x298DB357), UINT32_C(0x7365712F), UINT32_C(0xF607E86E), | ||
17570 | + UINT32_C(0x8A822BC0), UINT32_C(0xD5882298), UINT32_C(0xC61299B3), | ||
17571 | + UINT32_C(0x2CFBD63A), UINT32_C(0x67167B1A), UINT32_C(0x6F713D9B) }, | ||
17572 | + { UINT32_C(0xDE0B077A), UINT32_C(0x750F673F), UINT32_C(0xEE2178DA), | ||
17573 | + UINT32_C(0x07482708), UINT32_C(0x69123C75), UINT32_C(0x5E6D5BD1), | ||
17574 | + UINT32_C(0xEAB99B37), UINT32_C(0x6A93D1B6), UINT32_C(0x8CAEC6A3), | ||
17575 | + UINT32_C(0x6EF4F7E6), UINT32_C(0xCF3ED818), UINT32_C(0x7BE411D6) } }, | ||
17576 | + { { UINT32_C(0x63A0A7D2), UINT32_C(0xF92B3073), UINT32_C(0x881DC8CF), | ||
17577 | + UINT32_C(0x32DA431C), UINT32_C(0xC578E3A3), UINT32_C(0xE51BD5ED), | ||
17578 | + UINT32_C(0x9587FA22), UINT32_C(0xEFDA70D2), UINT32_C(0x9B2EBA85), | ||
17579 | + UINT32_C(0xCFEC1708), UINT32_C(0xAF7BA530), UINT32_C(0x6AB51A4B) }, | ||
17580 | + { UINT32_C(0x98174812), UINT32_C(0x5AC155AE), UINT32_C(0xCCB076E3), | ||
17581 | + UINT32_C(0xCAF07A71), UINT32_C(0xC38718A7), UINT32_C(0x280E86C2), | ||
17582 | + UINT32_C(0xD63745B7), UINT32_C(0x9D12DE73), UINT32_C(0xBF8A79AA), | ||
17583 | + UINT32_C(0x0E8EA855), UINT32_C(0xBD705BF7), UINT32_C(0x5EB2BED8) } }, | ||
17584 | + { { UINT32_C(0xAE16DE53), UINT32_C(0x33FE9578), UINT32_C(0x10BEC902), | ||
17585 | + UINT32_C(0x3AE85EB5), UINT32_C(0x44AF850E), UINT32_C(0xC4F49658), | ||
17586 | + UINT32_C(0x087DD658), UINT32_C(0x6EA222B3), UINT32_C(0xA51F1447), | ||
17587 | + UINT32_C(0xB255E6FD), UINT32_C(0x117E3F48), UINT32_C(0xB35E4997) }, | ||
17588 | + { UINT32_C(0x05616CA1), UINT32_C(0x562E813B), UINT32_C(0x8A61E156), | ||
17589 | + UINT32_C(0xDF5925D6), UINT32_C(0x571C728B), UINT32_C(0xB2FA8125), | ||
17590 | + UINT32_C(0xA2F2D1CF), UINT32_C(0x00864805), UINT32_C(0x1BCCB6FF), | ||
17591 | + UINT32_C(0x2DC26F41), UINT32_C(0x63AE37DD), UINT32_C(0xEBD5E093) } }, | ||
17592 | + { { UINT32_C(0x0A285611), UINT32_C(0xD2D68BB3), UINT32_C(0xDC8378F2), | ||
17593 | + UINT32_C(0x3EAE7596), UINT32_C(0x6CC688A3), UINT32_C(0x2DC6CCC6), | ||
17594 | + UINT32_C(0x011F5DFB), UINT32_C(0xC45E5713), UINT32_C(0x62D34487), | ||
17595 | + UINT32_C(0x6B9C4F6C), UINT32_C(0x1FC65551), UINT32_C(0xFAD6F077) }, | ||
17596 | + { UINT32_C(0x62B23B52), UINT32_C(0x5E3266E0), UINT32_C(0xE98F4715), | ||
17597 | + UINT32_C(0xF1DAF319), UINT32_C(0x3ED0AE83), UINT32_C(0x064D12EA), | ||
17598 | + UINT32_C(0x564125CB), UINT32_C(0x5CCF9326), UINT32_C(0xC63C1E9F), | ||
17599 | + UINT32_C(0x09057022), UINT32_C(0xDC9B5D2E), UINT32_C(0x7171972C) } }, | ||
17600 | + { { UINT32_C(0xEABD21B2), UINT32_C(0x2364FD9A), UINT32_C(0x9174AD6D), | ||
17601 | + UINT32_C(0x3CE5F4BB), UINT32_C(0xB38688C0), UINT32_C(0xA4D6D5D0), | ||
17602 | + UINT32_C(0x6D87FD7D), UINT32_C(0x2292A2D2), UINT32_C(0x4CA02E54), | ||
17603 | + UINT32_C(0x2A7D1B53), UINT32_C(0xB4185715), UINT32_C(0x7BEE6E7E) }, | ||
17604 | + { UINT32_C(0x8FC63ACD), UINT32_C(0x73E54609), UINT32_C(0x4064E09D), | ||
17605 | + UINT32_C(0xF4D93A12), UINT32_C(0x2B92DAA5), UINT32_C(0xD20E157A), | ||
17606 | + UINT32_C(0xC4B81A00), UINT32_C(0x90D125DB), UINT32_C(0x7682DE13), | ||
17607 | + UINT32_C(0xCB951C9E), UINT32_C(0x27987545), UINT32_C(0x1ABE58F4) } }, | ||
17608 | + { { UINT32_C(0x30C70C8D), UINT32_C(0x6D351640), UINT32_C(0xCE2361B8), | ||
17609 | + UINT32_C(0x8047D811), UINT32_C(0xDF8E2C81), UINT32_C(0x3F8B3D4F), | ||
17610 | + UINT32_C(0x33FA1F6C), UINT32_C(0x5D595477), UINT32_C(0xE29B8A91), | ||
17611 | + UINT32_C(0xF769FE5A), UINT32_C(0xD737B2A2), UINT32_C(0x26F0E606) }, | ||
17612 | + { UINT32_C(0xB8B31C6A), UINT32_C(0x70CBFA5D), UINT32_C(0x863D3AEA), | ||
17613 | + UINT32_C(0x0F883B4A), UINT32_C(0xE386AE2F), UINT32_C(0x156A4479), | ||
17614 | + UINT32_C(0xADE8A684), UINT32_C(0xA17A2FCD), UINT32_C(0xE2A7E335), | ||
17615 | + UINT32_C(0x78BDF958), UINT32_C(0x3B9E3041), UINT32_C(0xD1B4E673) } }, | ||
17616 | + { { UINT32_C(0x449A6D11), UINT32_C(0x1EAF48EC), UINT32_C(0x6D2FA7B9), | ||
17617 | + UINT32_C(0x6B94B8E4), UINT32_C(0x728E4C1B), UINT32_C(0x1D75D269), | ||
17618 | + UINT32_C(0xDD304E2C), UINT32_C(0x91123819), UINT32_C(0x88804F4B), | ||
17619 | + UINT32_C(0x0B34CAE3), UINT32_C(0xC5495E9A), UINT32_C(0x2BA192FB) }, | ||
17620 | + { UINT32_C(0xFF4D24BF), UINT32_C(0xC93FF6EF), UINT32_C(0x0342BA78), | ||
17621 | + UINT32_C(0xF8C2C0B0), UINT32_C(0x831EB94C), UINT32_C(0x8041F769), | ||
17622 | + UINT32_C(0x7782985E), UINT32_C(0x35310074), UINT32_C(0x3AF84E83), | ||
17623 | + UINT32_C(0xC755320B), UINT32_C(0x6F497E7F), UINT32_C(0x384B6D26) } }, | ||
17624 | + { { UINT32_C(0x17E6BD17), UINT32_C(0xEF92CD59), UINT32_C(0xA426965C), | ||
17625 | + UINT32_C(0xA087305B), UINT32_C(0xAC47F773), UINT32_C(0x13895CE7), | ||
17626 | + UINT32_C(0xE0BB2867), UINT32_C(0xB85F2A9F), UINT32_C(0x7CD7C58E), | ||
17627 | + UINT32_C(0x2926E6AA), UINT32_C(0x450459C5), UINT32_C(0xE544EDA6) }, | ||
17628 | + { UINT32_C(0xB90A9849), UINT32_C(0x73DBC351), UINT32_C(0x848EBE86), | ||
17629 | + UINT32_C(0x961183F6), UINT32_C(0x80534712), UINT32_C(0xC45BB210), | ||
17630 | + UINT32_C(0xA654D9A3), UINT32_C(0x379D08D7), UINT32_C(0xBD3FFA9C), | ||
17631 | + UINT32_C(0x5B97CEF2), UINT32_C(0xDDC2FCE5), UINT32_C(0x0F469F34) } }, | ||
17632 | + { { UINT32_C(0x0642F38D), UINT32_C(0x6D146108), UINT32_C(0xD21EB887), | ||
17633 | + UINT32_C(0x055171A0), UINT32_C(0xD0DCEB28), UINT32_C(0x28DFFAB4), | ||
17634 | + UINT32_C(0x98DE9CCD), UINT32_C(0x0D0E6312), UINT32_C(0x118C3C3F), | ||
17635 | + UINT32_C(0x750A9156), UINT32_C(0xB049D799), UINT32_C(0x8C1F1390) }, | ||
17636 | + { UINT32_C(0x439607C5), UINT32_C(0xE4823858), UINT32_C(0x5C111EAB), | ||
17637 | + UINT32_C(0x947E9BA0), UINT32_C(0xA355DF2E), UINT32_C(0x39C95616), | ||
17638 | + UINT32_C(0x10E54BDA), UINT32_C(0xF5F6B98E), UINT32_C(0x142B876A), | ||
17639 | + UINT32_C(0xB0E0B33D), UINT32_C(0xEA18C90C), UINT32_C(0x71197D73) } }, | ||
17640 | + { { UINT32_C(0xF52BE819), UINT32_C(0x36A5139D), UINT32_C(0x29A45D2B), | ||
17641 | + UINT32_C(0xF60DDF34), UINT32_C(0xE9220E34), UINT32_C(0x0727EFEC), | ||
17642 | + UINT32_C(0x4EF7F446), UINT32_C(0x431D3386), UINT32_C(0xFCC4962C), | ||
17643 | + UINT32_C(0xC3165A64), UINT32_C(0xD64362BB), UINT32_C(0xB7D926E1) }, | ||
17644 | + { UINT32_C(0xD45F9350), UINT32_C(0x216BC61F), UINT32_C(0xBBAED815), | ||
17645 | + UINT32_C(0xA974CB2F), UINT32_C(0x86FB2F76), UINT32_C(0x31DF342D), | ||
17646 | + UINT32_C(0x01D78314), UINT32_C(0x3AB67E05), UINT32_C(0xDEE33ED2), | ||
17647 | + UINT32_C(0x7AA951E0), UINT32_C(0xCEC78D94), UINT32_C(0x318FBBBD) } }, | ||
17648 | + { { UINT32_C(0xB8FE0204), UINT32_C(0xAD7EFB65), UINT32_C(0x230AB7F7), | ||
17649 | + UINT32_C(0x0432E1C5), UINT32_C(0x9C967400), UINT32_C(0x7563A62D), | ||
17650 | + UINT32_C(0x3524D4FF), UINT32_C(0xD88B9C74), UINT32_C(0xF1A823E3), | ||
17651 | + UINT32_C(0x16A1991C), UINT32_C(0xFA6F0FFB), UINT32_C(0xCF2F9BFE) }, | ||
17652 | + { UINT32_C(0xA50CA61F), UINT32_C(0x55AAA946), UINT32_C(0xFED4CAB3), | ||
17653 | + UINT32_C(0x8CBBD3C8), UINT32_C(0x7651365A), UINT32_C(0x03A0FAB8), | ||
17654 | + UINT32_C(0x62DC3913), UINT32_C(0x46B5234B), UINT32_C(0xB558CBBD), | ||
17655 | + UINT32_C(0xFD875B28), UINT32_C(0x11CEB361), UINT32_C(0xA48EC3AE) } }, | ||
17656 | + { { UINT32_C(0xB3ADBD8B), UINT32_C(0x5DD131A1), UINT32_C(0x29B45EF8), | ||
17657 | + UINT32_C(0xF9FBCA3A), UINT32_C(0x9341EE18), UINT32_C(0x02204866), | ||
17658 | + UINT32_C(0x83BF9618), UINT32_C(0x8D13B895), UINT32_C(0xE807459C), | ||
17659 | + UINT32_C(0x0E395BAE), UINT32_C(0xB190E7DB), UINT32_C(0xB9C110CC) }, | ||
17660 | + { UINT32_C(0x25D25063), UINT32_C(0xA0DC3452), UINT32_C(0x02371462), | ||
17661 | + UINT32_C(0x2FB78EC8), UINT32_C(0x8975C2D5), UINT32_C(0xC3A9E7BB), | ||
17662 | + UINT32_C(0x85A78264), UINT32_C(0x94666872), UINT32_C(0x8029AA92), | ||
17663 | + UINT32_C(0x480D2CC2), UINT32_C(0x5655726D), UINT32_C(0x237086C7) } }, | ||
17664 | + { { UINT32_C(0x65EB9EEE), UINT32_C(0x197F14BB), UINT32_C(0x9F12E5FD), | ||
17665 | + UINT32_C(0xFC93125C), UINT32_C(0x8BFBAE5E), UINT32_C(0x9C20BC53), | ||
17666 | + UINT32_C(0x4BC053BA), UINT32_C(0xB35E2154), UINT32_C(0x21C3898E), | ||
17667 | + UINT32_C(0xE5FA9CC7), UINT32_C(0xD42F950F), UINT32_C(0x502D72FF) }, | ||
17668 | + { UINT32_C(0xD1EB8C31), UINT32_C(0x6812D38A), UINT32_C(0x080D30BB), | ||
17669 | + UINT32_C(0x1F77F3F1), UINT32_C(0x5A8B1E98), UINT32_C(0x18D12833), | ||
17670 | + UINT32_C(0x299196CE), UINT32_C(0x7FD39FA9), UINT32_C(0xCF4ED6D6), | ||
17671 | + UINT32_C(0xFB8C9F11), UINT32_C(0xD6363194), UINT32_C(0x4C00F604) } }, | ||
17672 | + { { UINT32_C(0xFA2A21C2), UINT32_C(0x5C8AFCF9), UINT32_C(0x1928D133), | ||
17673 | + UINT32_C(0x71CBF282), UINT32_C(0x42B29506), UINT32_C(0x56BEF28E), | ||
17674 | + UINT32_C(0x70323DE2), UINT32_C(0xAFBA250C), UINT32_C(0x7DED2C30), | ||
17675 | + UINT32_C(0x3FE208D1), UINT32_C(0xCE9AA598), UINT32_C(0xBD2CD213) }, | ||
17676 | + { UINT32_C(0xCFEED070), UINT32_C(0x52C5EC52), UINT32_C(0xD3DA336B), | ||
17677 | + UINT32_C(0x0A7223E7), UINT32_C(0xCE156B46), UINT32_C(0x7156A4ED), | ||
17678 | + UINT32_C(0xED7E6159), UINT32_C(0x9AF6C499), UINT32_C(0x13C029AD), | ||
17679 | + UINT32_C(0x9D7A6797), UINT32_C(0x9018DC77), UINT32_C(0xE5B5C924) } }, | ||
17680 | + }, | ||
17681 | + { | ||
17682 | + { { UINT32_C(0xDE1E4E55), UINT32_C(0x3F2EFF53), UINT32_C(0xE4D3ECC4), | ||
17683 | + UINT32_C(0x6B749943), UINT32_C(0x0DDE190D), UINT32_C(0xAF10B18A), | ||
17684 | + UINT32_C(0xA26B0409), UINT32_C(0xF491B98D), UINT32_C(0xA2B1D944), | ||
17685 | + UINT32_C(0x66080782), UINT32_C(0x97E8C541), UINT32_C(0x59277DC6) }, | ||
17686 | + { UINT32_C(0x006F18AA), UINT32_C(0xFDBFC5F6), UINT32_C(0xFADD8BE1), | ||
17687 | + UINT32_C(0x435D165B), UINT32_C(0x57645EF4), UINT32_C(0x8E5D2638), | ||
17688 | + UINT32_C(0xA0258363), UINT32_C(0x31BCFDA6), UINT32_C(0xD35D2503), | ||
17689 | + UINT32_C(0xF5330AB8), UINT32_C(0xC7CAB285), UINT32_C(0xB71369F0) } }, | ||
17690 | + { { UINT32_C(0x40ACC5A8), UINT32_C(0xE6A19DCC), UINT32_C(0xDBC6DBF8), | ||
17691 | + UINT32_C(0x1C3A1FF1), UINT32_C(0xC6455613), UINT32_C(0xB4D89B9F), | ||
17692 | + UINT32_C(0xA7390D0E), UINT32_C(0x6CB0FE44), UINT32_C(0x59EA135A), | ||
17693 | + UINT32_C(0xADE197A4), UINT32_C(0x20680982), UINT32_C(0xDA6AA865) }, | ||
17694 | + { UINT32_C(0x5A442C1B), UINT32_C(0x03DB9BE9), UINT32_C(0x2BFB93F2), | ||
17695 | + UINT32_C(0x221A2D73), UINT32_C(0x753C196C), UINT32_C(0x44DEE8D4), | ||
17696 | + UINT32_C(0x0B7C6FF5), UINT32_C(0x59ADCC70), UINT32_C(0x4CA1B142), | ||
17697 | + UINT32_C(0xC6260EC2), UINT32_C(0x46CBD4F2), UINT32_C(0x4C3CB5C6) } }, | ||
17698 | + { { UINT32_C(0xA417111F), UINT32_C(0x8A15D6FE), UINT32_C(0x71D93FCC), | ||
17699 | + UINT32_C(0xFE4A16BD), UINT32_C(0x55BBE732), UINT32_C(0x7A7EE38C), | ||
17700 | + UINT32_C(0x1FF94A9D), UINT32_C(0xEFF146A5), UINT32_C(0xDD585AB5), | ||
17701 | + UINT32_C(0xE572D13E), UINT32_C(0x06491A5D), UINT32_C(0xD879790E) }, | ||
17702 | + { UINT32_C(0x2A58CB2E), UINT32_C(0x9C84E1C5), UINT32_C(0x6C938630), | ||
17703 | + UINT32_C(0xD79D1374), UINT32_C(0x385F06C7), UINT32_C(0xDB12CD9B), | ||
17704 | + UINT32_C(0x7A7759C3), UINT32_C(0x0C93EB97), UINT32_C(0x683BD706), | ||
17705 | + UINT32_C(0xF1F5B0FE), UINT32_C(0x85EC3D50), UINT32_C(0x541E4F72) } }, | ||
17706 | + { { UINT32_C(0x81833608), UINT32_C(0x9A0E1535), UINT32_C(0x6E2833AC), | ||
17707 | + UINT32_C(0x5CCE871E), UINT32_C(0xFB29777C), UINT32_C(0xC17059EA), | ||
17708 | + UINT32_C(0xE354CAFD), UINT32_C(0x7E40E5FA), UINT32_C(0x4D07C371), | ||
17709 | + UINT32_C(0x9CF59405), UINT32_C(0xA71C3945), UINT32_C(0x64CE36B2) }, | ||
17710 | + { UINT32_C(0x56CAF487), UINT32_C(0x69309E96), UINT32_C(0x1AE3454B), | ||
17711 | + UINT32_C(0x3D719E9F), UINT32_C(0xE25823B6), UINT32_C(0xF2164070), | ||
17712 | + UINT32_C(0x0BC27359), UINT32_C(0xEAD851BD), UINT32_C(0xB0925094), | ||
17713 | + UINT32_C(0x3D21BFE8), UINT32_C(0x34A97F4E), UINT32_C(0xA783B1E9) } }, | ||
17714 | + { { UINT32_C(0x9546491A), UINT32_C(0x406B0C26), UINT32_C(0xF293C4E5), | ||
17715 | + UINT32_C(0x9E5E15E2), UINT32_C(0x15B164DB), UINT32_C(0xC60D6413), | ||
17716 | + UINT32_C(0x0C75A78E), UINT32_C(0x0DA46F53), UINT32_C(0xEA0C656B), | ||
17717 | + UINT32_C(0x7C599BB7), UINT32_C(0x1B1A8122), UINT32_C(0x0F07A512) }, | ||
17718 | + { UINT32_C(0x15172686), UINT32_C(0x14C7204A), UINT32_C(0x5165625D), | ||
17719 | + UINT32_C(0x8FAEDFF8), UINT32_C(0x37AEDE40), UINT32_C(0x20F260CE), | ||
17720 | + UINT32_C(0x8F357FFE), UINT32_C(0xC81F771E), UINT32_C(0xB0912557), | ||
17721 | + UINT32_C(0x25499197), UINT32_C(0x4C739C74), UINT32_C(0x736197DC) } }, | ||
17722 | + { { UINT32_C(0x381B3462), UINT32_C(0x6151BAB1), UINT32_C(0x43DBD344), | ||
17723 | + UINT32_C(0x27E5A078), UINT32_C(0xA1C3E9FB), UINT32_C(0x2CB05BD6), | ||
17724 | + UINT32_C(0x27CF2A11), UINT32_C(0x2A759760), UINT32_C(0xFF43E702), | ||
17725 | + UINT32_C(0x0ADCF9DB), UINT32_C(0x1F484146), UINT32_C(0x4BBF03E2) }, | ||
17726 | + { UINT32_C(0x55B6521A), UINT32_C(0x0E74997F), UINT32_C(0xADE17086), | ||
17727 | + UINT32_C(0x15629231), UINT32_C(0x7493FC58), UINT32_C(0x7F143E86), | ||
17728 | + UINT32_C(0xAF8B9670), UINT32_C(0x60869095), UINT32_C(0x7E524869), | ||
17729 | + UINT32_C(0x482CFCD7), UINT32_C(0x1D454756), UINT32_C(0x9E8060C3) } }, | ||
17730 | + { { UINT32_C(0xC88B4D3B), UINT32_C(0xE495747A), UINT32_C(0xAE8A948F), | ||
17731 | + UINT32_C(0xB7559835), UINT32_C(0xDEB56853), UINT32_C(0x67EEF3A9), | ||
17732 | + UINT32_C(0x9DEE5ADF), UINT32_C(0x0E20E269), UINT32_C(0x61F0A1AA), | ||
17733 | + UINT32_C(0x9031AF67), UINT32_C(0x683402BC), UINT32_C(0x76669D32) }, | ||
17734 | + { UINT32_C(0x06718B16), UINT32_C(0x90BD2313), UINT32_C(0x864EFDAC), | ||
17735 | + UINT32_C(0xE1B22A21), UINT32_C(0x6620089F), UINT32_C(0xE4FFE909), | ||
17736 | + UINT32_C(0x3428E2D9), UINT32_C(0xB84C842E), UINT32_C(0xFE3871FC), | ||
17737 | + UINT32_C(0x0E28C880), UINT32_C(0x3F21C200), UINT32_C(0x8932F698) } }, | ||
17738 | + { { UINT32_C(0x6C90EA5D), UINT32_C(0x603F00CE), UINT32_C(0x40A2F693), | ||
17739 | + UINT32_C(0x64739307), UINT32_C(0x2174E517), UINT32_C(0xAF65148B), | ||
17740 | + UINT32_C(0xF784AE74), UINT32_C(0x162FC2CA), UINT32_C(0x4D5F6458), | ||
17741 | + UINT32_C(0x0D9A8825), UINT32_C(0x43AACE93), UINT32_C(0x0C2D5861) }, | ||
17742 | + { UINT32_C(0x9F73CBFC), UINT32_C(0xBF1EADDE), UINT32_C(0x9C68BBCA), | ||
17743 | + UINT32_C(0xDE9C34C0), UINT32_C(0x67EF8A1A), UINT32_C(0x6D95602D), | ||
17744 | + UINT32_C(0xA791B241), UINT32_C(0x0AF2581B), UINT32_C(0x12CAD604), | ||
17745 | + UINT32_C(0x14F77361), UINT32_C(0xE2ACD1AD), UINT32_C(0x19F2354D) } }, | ||
17746 | + { { UINT32_C(0x0D60F263), UINT32_C(0x272F78F6), UINT32_C(0x208FD785), | ||
17747 | + UINT32_C(0xE7A8F4AF), UINT32_C(0x36554F2C), UINT32_C(0x10E191C6), | ||
17748 | + UINT32_C(0xFD5CD0B3), UINT32_C(0x06D88551), UINT32_C(0x57069C27), | ||
17749 | + UINT32_C(0x29BF8568), UINT32_C(0x28AA6FAD), UINT32_C(0x3CE7ECD8) }, | ||
17750 | + { UINT32_C(0xE9F1A1D8), UINT32_C(0x7D8A92D0), UINT32_C(0xD30B5725), | ||
17751 | + UINT32_C(0xD40C7FF8), UINT32_C(0xF54CAEB8), UINT32_C(0x16BE6CB2), | ||
17752 | + UINT32_C(0x14CB0A91), UINT32_C(0x14CA471A), UINT32_C(0x02733CAE), | ||
17753 | + UINT32_C(0xD5FF15B8), UINT32_C(0xDAA76580), UINT32_C(0xCAF88D87) } }, | ||
17754 | + { { UINT32_C(0x2C046592), UINT32_C(0x39430E22), UINT32_C(0x1AD26706), | ||
17755 | + UINT32_C(0x6CDAE81F), UINT32_C(0xA25D9106), UINT32_C(0x8C102159), | ||
17756 | + UINT32_C(0x27CA9F30), UINT32_C(0x9A440572), UINT32_C(0x70287FBC), | ||
17757 | + UINT32_C(0x8D34C430), UINT32_C(0x29DB8AFA), UINT32_C(0x9003A455) }, | ||
17758 | + { UINT32_C(0x7FD971AD), UINT32_C(0x91364CC3), UINT32_C(0x9C60EDB7), | ||
17759 | + UINT32_C(0x7B3AA048), UINT32_C(0x526F4DD8), UINT32_C(0x58B0E008), | ||
17760 | + UINT32_C(0xD86D98AE), UINT32_C(0xB7674454), UINT32_C(0xB2B45747), | ||
17761 | + UINT32_C(0xC25F4051), UINT32_C(0xCC043E8F), UINT32_C(0x8243BF9C) } }, | ||
17762 | + { { UINT32_C(0x43A0C387), UINT32_C(0xA89641C6), UINT32_C(0x87B9AB17), | ||
17763 | + UINT32_C(0x6D92205C), UINT32_C(0xDAA0E102), UINT32_C(0x37D691F4), | ||
17764 | + UINT32_C(0xCDE5312E), UINT32_C(0xEB3E52D7), UINT32_C(0x16F518A2), | ||
17765 | + UINT32_C(0x60D3C099), UINT32_C(0x8A378EEB), UINT32_C(0x7854C051) }, | ||
17766 | + { UINT32_C(0x4BBCAAC5), UINT32_C(0x7359DB51), UINT32_C(0x1713F102), | ||
17767 | + UINT32_C(0xF5B1B68C), UINT32_C(0xE4398DE5), UINT32_C(0xDAEAE645), | ||
17768 | + UINT32_C(0xD1ABFB82), UINT32_C(0x8C8ACB6C), UINT32_C(0x136423E2), | ||
17769 | + UINT32_C(0x2E8B76C3), UINT32_C(0xA8BA015E), UINT32_C(0x509DCB2D) } }, | ||
17770 | + { { UINT32_C(0x9AD9C59C), UINT32_C(0x2FF36815), UINT32_C(0x658E65B9), | ||
17771 | + UINT32_C(0xB189A4E8), UINT32_C(0xEA786AD2), UINT32_C(0x7D33DDBB), | ||
17772 | + UINT32_C(0xC0D2DC05), UINT32_C(0x96D0D648), UINT32_C(0xBFA03BE9), | ||
17773 | + UINT32_C(0x05E49256), UINT32_C(0x8BAF5A1C), UINT32_C(0x0EA4E7A6) }, | ||
17774 | + { UINT32_C(0x9F9AD5A8), UINT32_C(0x3DDCE0B0), UINT32_C(0x9E49C2CB), | ||
17775 | + UINT32_C(0xF7809195), UINT32_C(0x21782C2F), UINT32_C(0xBFCEF29D), | ||
17776 | + UINT32_C(0xC41BFD97), UINT32_C(0xE57AD39F), UINT32_C(0x1355AD19), | ||
17777 | + UINT32_C(0xC04B93E8), UINT32_C(0x59440F9F), UINT32_C(0xAABC9E6E) } }, | ||
17778 | + { { UINT32_C(0x5B6459DA), UINT32_C(0x7AA48103), UINT32_C(0x0166E880), | ||
17779 | + UINT32_C(0x83EF7477), UINT32_C(0x511CCE80), UINT32_C(0x536182B1), | ||
17780 | + UINT32_C(0x73CA55AA), UINT32_C(0xAFDD2EEE), UINT32_C(0xA8716143), | ||
17781 | + UINT32_C(0xAB910D0D), UINT32_C(0x83707250), UINT32_C(0x8BEAA42B) }, | ||
17782 | + { UINT32_C(0x8DA2AB3D), UINT32_C(0x4BCCFD89), UINT32_C(0xEC6AA105), | ||
17783 | + UINT32_C(0x1DBF68A9), UINT32_C(0x68EB42DA), UINT32_C(0x32CE6108), | ||
17784 | + UINT32_C(0x8EA62E37), UINT32_C(0x5C2C2C85), UINT32_C(0xCD3088A7), | ||
17785 | + UINT32_C(0x1ED2791F), UINT32_C(0xFF05070C), UINT32_C(0x496B4FEB) } }, | ||
17786 | + { { UINT32_C(0x0AA629C5), UINT32_C(0x9FA9121A), UINT32_C(0x57558BEC), | ||
17787 | + UINT32_C(0xE286CFF1), UINT32_C(0x59813A4D), UINT32_C(0x4D9D657E), | ||
17788 | + UINT32_C(0x26103519), UINT32_C(0xC4676A16), UINT32_C(0x2BD4DF80), | ||
17789 | + UINT32_C(0x616160B3), UINT32_C(0x30FBAE87), UINT32_C(0x26FB78CC) }, | ||
17790 | + { UINT32_C(0x8F0F66BD), UINT32_C(0x09607013), UINT32_C(0x03D9B90D), | ||
17791 | + UINT32_C(0xDD4E2D0C), UINT32_C(0x600D1B12), UINT32_C(0x5D3A8912), | ||
17792 | + UINT32_C(0x4308E126), UINT32_C(0xF76DD52F), UINT32_C(0x9E4FCCA6), | ||
17793 | + UINT32_C(0x97CC0409), UINT32_C(0x04C4DF7B), UINT32_C(0x0CFBE311) } }, | ||
17794 | + { { UINT32_C(0x28437A23), UINT32_C(0x6CA62C12), UINT32_C(0x40E7A003), | ||
17795 | + UINT32_C(0x0DAF3353), UINT32_C(0xD20F8079), UINT32_C(0x1FD07DF0), | ||
17796 | + UINT32_C(0x3BBC9749), UINT32_C(0xEAE7969C), UINT32_C(0x9ECAD022), | ||
17797 | + UINT32_C(0x55861AFA), UINT32_C(0x1FBC3D4C), UINT32_C(0xEC41DAD9) }, | ||
17798 | + { UINT32_C(0xDA8B261B), UINT32_C(0x1FE4CB40), UINT32_C(0x427C5C9D), | ||
17799 | + UINT32_C(0xC2671AB6), UINT32_C(0x261D4939), UINT32_C(0xDFCDA7B8), | ||
17800 | + UINT32_C(0x2072C0B9), UINT32_C(0x9E7B802B), UINT32_C(0xC7828CC2), | ||
17801 | + UINT32_C(0x3AFEE900), UINT32_C(0xF6DE987F), UINT32_C(0x3488BF28) } }, | ||
17802 | + { { UINT32_C(0x7BE1F89E), UINT32_C(0x33B9F2DE), UINT32_C(0x299B15C9), | ||
17803 | + UINT32_C(0xD4E80821), UINT32_C(0x0E13F37F), UINT32_C(0x87A3067A), | ||
17804 | + UINT32_C(0x55FD239F), UINT32_C(0x6D4C09ED), UINT32_C(0x92EF014F), | ||
17805 | + UINT32_C(0x48B1042D), UINT32_C(0xB385A759), UINT32_C(0xA382B2E0) }, | ||
17806 | + { UINT32_C(0x7F6F84F8), UINT32_C(0xBF571BB0), UINT32_C(0x0CE87F50), | ||
17807 | + UINT32_C(0x25AFFA37), UINT32_C(0xFE54F1BC), UINT32_C(0x826906D3), | ||
17808 | + UINT32_C(0xC53AE76A), UINT32_C(0x6B0421F4), UINT32_C(0x4855EB3C), | ||
17809 | + UINT32_C(0x44F85A3A), UINT32_C(0x8D1F2B27), UINT32_C(0xF49E2151) } }, | ||
17810 | + }, | ||
17811 | + { | ||
17812 | + { { UINT32_C(0x5E3C647B), UINT32_C(0xC0426B77), UINT32_C(0x8CF05348), | ||
17813 | + UINT32_C(0xBFCBD939), UINT32_C(0x172C0D3D), UINT32_C(0x31D312E3), | ||
17814 | + UINT32_C(0xEE754737), UINT32_C(0x5F49FDE6), UINT32_C(0x6DA7EE61), | ||
17815 | + UINT32_C(0x895530F0), UINT32_C(0xE8B3A5FB), UINT32_C(0xCF281B0A) }, | ||
17816 | + { UINT32_C(0x41B8A543), UINT32_C(0xFD149735), UINT32_C(0x3080DD30), | ||
17817 | + UINT32_C(0x41A625A7), UINT32_C(0x653908CF), UINT32_C(0xE2BAAE07), | ||
17818 | + UINT32_C(0xBA02A278), UINT32_C(0xC3D01436), UINT32_C(0x7B21B8F8), | ||
17819 | + UINT32_C(0xA0D0222E), UINT32_C(0xD7EC1297), UINT32_C(0xFDC270E9) } }, | ||
17820 | + { { UINT32_C(0x9F101E64), UINT32_C(0x06A67BD2), UINT32_C(0xE1733A4A), | ||
17821 | + UINT32_C(0xCB6E0AC7), UINT32_C(0x97BC62D2), UINT32_C(0xEE0B5D51), | ||
17822 | + UINT32_C(0x24C51874), UINT32_C(0x52B17039), UINT32_C(0x82A1A0D5), | ||
17823 | + UINT32_C(0xFED1F423), UINT32_C(0xDB6270AC), UINT32_C(0x55D90569) }, | ||
17824 | + { UINT32_C(0x5D73D533), UINT32_C(0x36BE4A9C), UINT32_C(0x976ED4D5), | ||
17825 | + UINT32_C(0xBE9266D6), UINT32_C(0xB8F8074B), UINT32_C(0xC17436D3), | ||
17826 | + UINT32_C(0x718545C6), UINT32_C(0x3BB4D399), UINT32_C(0x5C757D21), | ||
17827 | + UINT32_C(0x8E1EA355), UINT32_C(0x8C474366), UINT32_C(0xF7EDBC97) } }, | ||
17828 | + { { UINT32_C(0x6EA83242), UINT32_C(0xEC72C650), UINT32_C(0x1B2D237F), | ||
17829 | + UINT32_C(0xF7DE7BE5), UINT32_C(0x1819EFB0), UINT32_C(0x3C5E2200), | ||
17830 | + UINT32_C(0x8CDDE870), UINT32_C(0xDF5AB6D6), UINT32_C(0x92A87AEE), | ||
17831 | + UINT32_C(0x75A44E9D), UINT32_C(0xBCF77F19), UINT32_C(0xBDDC46F4) }, | ||
17832 | + { UINT32_C(0x669B674D), UINT32_C(0x8191EFBD), UINT32_C(0xED71768F), | ||
17833 | + UINT32_C(0x52884DF9), UINT32_C(0x65CF242C), UINT32_C(0xE62BE582), | ||
17834 | + UINT32_C(0x80B1D17B), UINT32_C(0xAE99A3B1), UINT32_C(0x92DE59A9), | ||
17835 | + UINT32_C(0x48CBB446), UINT32_C(0x2DCB3CE2), UINT32_C(0xD3C226CF) } }, | ||
17836 | + { { UINT32_C(0x9FD94EC4), UINT32_C(0x9580CDFB), UINT32_C(0x28631AD9), | ||
17837 | + UINT32_C(0xED273A6C), UINT32_C(0xC327F3E7), UINT32_C(0x5D3D5F77), | ||
17838 | + UINT32_C(0x35353C5F), UINT32_C(0x05D5339C), UINT32_C(0x5C258EB1), | ||
17839 | + UINT32_C(0xC56FB5FE), UINT32_C(0xEDCE1F79), UINT32_C(0xEFF8425E) }, | ||
17840 | + { UINT32_C(0xCF83CF9C), UINT32_C(0xAB7AA141), UINT32_C(0x207D6D4F), | ||
17841 | + UINT32_C(0xBD2A690A), UINT32_C(0x458D9E52), UINT32_C(0xE1241491), | ||
17842 | + UINT32_C(0xAA7F0F31), UINT32_C(0xDD2448CC), UINT32_C(0xF0FDA7AB), | ||
17843 | + UINT32_C(0xEC58D3C7), UINT32_C(0xC91BBA4D), UINT32_C(0x7B6E122D) } }, | ||
17844 | + { { UINT32_C(0xB1B48156), UINT32_C(0x2A2DEDAF), UINT32_C(0xBB93DB87), | ||
17845 | + UINT32_C(0xA0A2C63A), UINT32_C(0x08ACD99E), UINT32_C(0xC6559078), | ||
17846 | + UINT32_C(0xFE4AC331), UINT32_C(0x03EA42AF), UINT32_C(0xEB180ED6), | ||
17847 | + UINT32_C(0x43D2C14A), UINT32_C(0xB1156A1A), UINT32_C(0xC2F293DD) }, | ||
17848 | + { UINT32_C(0xA9D81249), UINT32_C(0x1FAFABF5), UINT32_C(0x9A8EEE87), | ||
17849 | + UINT32_C(0x39ADDEAD), UINT32_C(0x119E2E92), UINT32_C(0x21E206F2), | ||
17850 | + UINT32_C(0xD74DCEB6), UINT32_C(0xBC5DCC2E), UINT32_C(0x0A73A358), | ||
17851 | + UINT32_C(0x86647FA3), UINT32_C(0x2F53F642), UINT32_C(0xEAD8BEA4) } }, | ||
17852 | + { { UINT32_C(0x91C09091), UINT32_C(0x636225F5), UINT32_C(0x71BDCFDF), | ||
17853 | + UINT32_C(0xCCF5070A), UINT32_C(0xB9668EE2), UINT32_C(0x0EF8D625), | ||
17854 | + UINT32_C(0xB5E04E4F), UINT32_C(0x57BDF6CD), UINT32_C(0x7C75EA43), | ||
17855 | + UINT32_C(0xFC6AB0A6), UINT32_C(0xF7FD6EF3), UINT32_C(0xEB6B8AFB) }, | ||
17856 | + { UINT32_C(0x2A3DF404), UINT32_C(0x5B2AEEF0), UINT32_C(0xB9823197), | ||
17857 | + UINT32_C(0x31FD3B48), UINT32_C(0x83A7EB23), UINT32_C(0x56226DB6), | ||
17858 | + UINT32_C(0x5BB1ED2F), UINT32_C(0x3772C21E), UINT32_C(0xCD1ABA6A), | ||
17859 | + UINT32_C(0x3E833624), UINT32_C(0xAC672DAD), UINT32_C(0xBAE58FFA) } }, | ||
17860 | + { { UINT32_C(0x31BA1705), UINT32_C(0xCE92224D), UINT32_C(0xF0197F63), | ||
17861 | + UINT32_C(0x022C6ED2), UINT32_C(0xA4DC1113), UINT32_C(0x21F18D99), | ||
17862 | + UINT32_C(0x03616BF1), UINT32_C(0x5CD04DE8), UINT32_C(0x9FF12E08), | ||
17863 | + UINT32_C(0x6F900679), UINT32_C(0x48E61DDF), UINT32_C(0xF59A3315) }, | ||
17864 | + { UINT32_C(0xB51BD024), UINT32_C(0x9474D42C), UINT32_C(0x9051E49D), | ||
17865 | + UINT32_C(0x11A0A413), UINT32_C(0xDCE70EDB), UINT32_C(0x79C92705), | ||
17866 | + UINT32_C(0x34198426), UINT32_C(0x113CE278), UINT32_C(0xEA8616D2), | ||
17867 | + UINT32_C(0x8978396F), UINT32_C(0xEA894C36), UINT32_C(0x9A2A14D0) } }, | ||
17868 | + { { UINT32_C(0x604F6E4A), UINT32_C(0x4F1E1254), UINT32_C(0x0187D585), | ||
17869 | + UINT32_C(0x4513B088), UINT32_C(0x19E0F482), UINT32_C(0x9022F257), | ||
17870 | + UINT32_C(0xE2239DBF), UINT32_C(0x51FB2A80), UINT32_C(0x998ED9D5), | ||
17871 | + UINT32_C(0x49940D9E), UINT32_C(0x6C932C5D), UINT32_C(0x0583D241) }, | ||
17872 | + { UINT32_C(0xF25B73F7), UINT32_C(0x1188CEC8), UINT32_C(0x3B3D06CD), | ||
17873 | + UINT32_C(0xA28788CB), UINT32_C(0xA083DB5A), UINT32_C(0xDEA194EC), | ||
17874 | + UINT32_C(0x22DF4272), UINT32_C(0xD93A4F7E), UINT32_C(0x6A009C49), | ||
17875 | + UINT32_C(0x8D84E4BF), UINT32_C(0x3E3E4A9E), UINT32_C(0x893D8DD9) } }, | ||
17876 | + { { UINT32_C(0x33D31160), UINT32_C(0x35E909EA), UINT32_C(0x57172F1E), | ||
17877 | + UINT32_C(0x50203168), UINT32_C(0x51F3D866), UINT32_C(0x2707FC44), | ||
17878 | + UINT32_C(0xD2442A5D), UINT32_C(0xEB9D2018), UINT32_C(0x5DBFE378), | ||
17879 | + UINT32_C(0x904D7209), UINT32_C(0x5F13CF77), UINT32_C(0x6DB132A3) }, | ||
17880 | + { UINT32_C(0x7A3AF54B), UINT32_C(0x9D842BA6), UINT32_C(0x5AA5B4F9), | ||
17881 | + UINT32_C(0x4E16EA19), UINT32_C(0xAF24228E), UINT32_C(0x2BBA457C), | ||
17882 | + UINT32_C(0x16F3C5FE), UINT32_C(0xCC04B3BB), UINT32_C(0x77E64944), | ||
17883 | + UINT32_C(0xBAFAC516), UINT32_C(0xF08BCEE0), UINT32_C(0x31580A34) } }, | ||
17884 | + { { UINT32_C(0x20C30ACA), UINT32_C(0xC6808DEE), UINT32_C(0xA3EA2056), | ||
17885 | + UINT32_C(0xDADD216F), UINT32_C(0x7A4A9F9D), UINT32_C(0xD331394E), | ||
17886 | + UINT32_C(0x424C4026), UINT32_C(0x9E0441AD), UINT32_C(0x0AEB5350), | ||
17887 | + UINT32_C(0xAEED102F), UINT32_C(0xD45B09DA), UINT32_C(0xC6697FBB) }, | ||
17888 | + { UINT32_C(0xDEAC1496), UINT32_C(0x52A2590E), UINT32_C(0x250B87AF), | ||
17889 | + UINT32_C(0x7142B831), UINT32_C(0x6D0784A8), UINT32_C(0xBEF2E68B), | ||
17890 | + UINT32_C(0xA5F71CEF), UINT32_C(0x5F62593A), UINT32_C(0xB5DA51A3), | ||
17891 | + UINT32_C(0x3B8F7616), UINT32_C(0xB680F5FE), UINT32_C(0xC7A6FA0D) } }, | ||
17892 | + { { UINT32_C(0x99C8227C), UINT32_C(0x36C21DE6), UINT32_C(0xC26813B1), | ||
17893 | + UINT32_C(0xBEE3E867), UINT32_C(0xBDD91549), UINT32_C(0x9B05F2E6), | ||
17894 | + UINT32_C(0xA7D1110F), UINT32_C(0x34FF2B1F), UINT32_C(0x37F67FD0), | ||
17895 | + UINT32_C(0x8E6953B9), UINT32_C(0xC3183E20), UINT32_C(0x56C7F18B) }, | ||
17896 | + { UINT32_C(0x9E2019ED), UINT32_C(0x48AF46DE), UINT32_C(0xF551BBBF), | ||
17897 | + UINT32_C(0xDEAF972E), UINT32_C(0xCC5E3EEF), UINT32_C(0x88EE38F8), | ||
17898 | + UINT32_C(0x392D6BAF), UINT32_C(0xFB8D7A44), UINT32_C(0x0127187D), | ||
17899 | + UINT32_C(0x32293BFC), UINT32_C(0xE58647CC), UINT32_C(0x7689E767) } }, | ||
17900 | + { { UINT32_C(0x52168013), UINT32_C(0x00CE901B), UINT32_C(0x837AAE71), | ||
17901 | + UINT32_C(0xC6BF8E38), UINT32_C(0x167677D8), UINT32_C(0xD6F11EFA), | ||
17902 | + UINT32_C(0x86C8E5CF), UINT32_C(0xE53BB485), UINT32_C(0xC48E74AB), | ||
17903 | + UINT32_C(0x671167CE), UINT32_C(0x8AD720A7), UINT32_C(0x8A40218C) }, | ||
17904 | + { UINT32_C(0xE7C1191A), UINT32_C(0x81E827A6), UINT32_C(0xADDB153D), | ||
17905 | + UINT32_C(0x54058F8D), UINT32_C(0x0D950FA2), UINT32_C(0x0BAF2925), | ||
17906 | + UINT32_C(0x576DDA13), UINT32_C(0xC244674D), UINT32_C(0x41BCD13B), | ||
17907 | + UINT32_C(0x8C4630AE), UINT32_C(0x5A077419), UINT32_C(0x6C2127BF) } }, | ||
17908 | + { { UINT32_C(0xA83C501F), UINT32_C(0xCF977FD5), UINT32_C(0xB6AB176F), | ||
17909 | + UINT32_C(0xD7C6DF36), UINT32_C(0x397BC6B5), UINT32_C(0x117F6331), | ||
17910 | + UINT32_C(0xF7A2D491), UINT32_C(0x72A6078B), UINT32_C(0x5242FE2E), | ||
17911 | + UINT32_C(0xE5A2AAED), UINT32_C(0xFEBDC212), UINT32_C(0x88ECFFDC) }, | ||
17912 | + { UINT32_C(0xCE33BA21), UINT32_C(0xF2DBBF50), UINT32_C(0xCEB19F07), | ||
17913 | + UINT32_C(0xE1343B76), UINT32_C(0xD2C28F71), UINT32_C(0x1F32D4C9), | ||
17914 | + UINT32_C(0x18587685), UINT32_C(0x93FC64B4), UINT32_C(0xBA1F8BD1), | ||
17915 | + UINT32_C(0x39CEEF9B), UINT32_C(0x8D6D6BB0), UINT32_C(0x99C36A78) } }, | ||
17916 | + { { UINT32_C(0x3E9561CF), UINT32_C(0x0D063817), UINT32_C(0x3D33704D), | ||
17917 | + UINT32_C(0x1D8646AA), UINT32_C(0x7A08BA33), UINT32_C(0x8C451384), | ||
17918 | + UINT32_C(0xE02D6624), UINT32_C(0x96446BD3), UINT32_C(0x2D6F4166), | ||
17919 | + UINT32_C(0x749849F0), UINT32_C(0x14268BF0), UINT32_C(0xE364DA01) }, | ||
17920 | + { UINT32_C(0x9AEBFCFD), UINT32_C(0x7CE4587E), UINT32_C(0x56234393), | ||
17921 | + UINT32_C(0xD4686064), UINT32_C(0x16DF73B2), UINT32_C(0x00231D51), | ||
17922 | + UINT32_C(0x7279C78C), UINT32_C(0xF6A969B7), UINT32_C(0x6CB4117C), | ||
17923 | + UINT32_C(0x1FF1F6B6), UINT32_C(0xD3EAB680), UINT32_C(0x30AEBC39) } }, | ||
17924 | + { { UINT32_C(0x93EF00B9), UINT32_C(0x5CC97E64), UINT32_C(0x972345AE), | ||
17925 | + UINT32_C(0xDAE13841), UINT32_C(0x4788F43C), UINT32_C(0x85839184), | ||
17926 | + UINT32_C(0xE2E6CF3E), UINT32_C(0xD0FF521E), UINT32_C(0x4B707C86), | ||
17927 | + UINT32_C(0xAED14A5B), UINT32_C(0xD2523CF7), UINT32_C(0x7EAAE4A6) }, | ||
17928 | + { UINT32_C(0x024C8AC6), UINT32_C(0x266472C5), UINT32_C(0xC0170051), | ||
17929 | + UINT32_C(0xE47E1522), UINT32_C(0x73826BAE), UINT32_C(0x7B83DA61), | ||
17930 | + UINT32_C(0xCF543F0D), UINT32_C(0xE97E19F5), UINT32_C(0x20BF38E2), | ||
17931 | + UINT32_C(0x5D5248FA), UINT32_C(0xDF56A037), UINT32_C(0x8A7C2F7D) } }, | ||
17932 | + { { UINT32_C(0x87B0526C), UINT32_C(0xB04659DD), UINT32_C(0x2307565E), | ||
17933 | + UINT32_C(0x593C604A), UINT32_C(0x7C630AB8), UINT32_C(0x49E52225), | ||
17934 | + UINT32_C(0xDCE9CD23), UINT32_C(0x24C1D0C6), UINT32_C(0x85177079), | ||
17935 | + UINT32_C(0x6FDB241C), UINT32_C(0xF250C351), UINT32_C(0x5F521D19) }, | ||
17936 | + { UINT32_C(0xA6FB61DF), UINT32_C(0xFB56134B), UINT32_C(0xD75C07ED), | ||
17937 | + UINT32_C(0xA4E70D69), UINT32_C(0x7D8825A8), UINT32_C(0xB7A82448), | ||
17938 | + UINT32_C(0xDD64BBCC), UINT32_C(0xA3AEA7D4), UINT32_C(0x8692F539), | ||
17939 | + UINT32_C(0xD53E6E6C), UINT32_C(0xF7AA4BC0), UINT32_C(0x8DDDA83B) } }, | ||
17940 | + }, | ||
17941 | + { | ||
17942 | + { { UINT32_C(0xDD93D50A), UINT32_C(0x140A0F9F), UINT32_C(0x83B7ABAC), | ||
17943 | + UINT32_C(0x4799FFDE), UINT32_C(0x04A1F742), UINT32_C(0x78FF7C23), | ||
17944 | + UINT32_C(0x195BA34E), UINT32_C(0xC0568F51), UINT32_C(0x3B7F78B4), | ||
17945 | + UINT32_C(0xE9718360), UINT32_C(0xF9EFAA53), UINT32_C(0x9CFD1FF1) }, | ||
17946 | + { UINT32_C(0xBB06022E), UINT32_C(0xE924D2C5), UINT32_C(0xFAA2AF6D), | ||
17947 | + UINT32_C(0x9987FA86), UINT32_C(0x6EE37E0F), UINT32_C(0x4B12E73F), | ||
17948 | + UINT32_C(0x5E5A1DDE), UINT32_C(0x1836FDFA), UINT32_C(0x9DCD6416), | ||
17949 | + UINT32_C(0x7F1B9225), UINT32_C(0x677544D8), UINT32_C(0xCB2C1B4D) } }, | ||
17950 | + { { UINT32_C(0x9C213D95), UINT32_C(0x0254486D), UINT32_C(0xCB2F6E94), | ||
17951 | + UINT32_C(0x68A9DB56), UINT32_C(0x000F5491), UINT32_C(0xFB5858BA), | ||
17952 | + UINT32_C(0x34009FB6), UINT32_C(0x1315BDD9), UINT32_C(0xC42BDE30), | ||
17953 | + UINT32_C(0xB18A8E0A), UINT32_C(0xF1070358), UINT32_C(0xFDCF93D1) }, | ||
17954 | + { UINT32_C(0x3022937E), UINT32_C(0xBEB1DB75), UINT32_C(0xCAC20DB4), | ||
17955 | + UINT32_C(0x9B9ECA7A), UINT32_C(0xE4122B20), UINT32_C(0x152214D4), | ||
17956 | + UINT32_C(0xAABCCC7B), UINT32_C(0xD3E673F2), UINT32_C(0xAED07571), | ||
17957 | + UINT32_C(0x94C50F64), UINT32_C(0xE66B4F17), UINT32_C(0xD767059A) } }, | ||
17958 | + { { UINT32_C(0xDCD6D14B), UINT32_C(0x40336B12), UINT32_C(0xE3B4919C), | ||
17959 | + UINT32_C(0xF6BCFF5D), UINT32_C(0x9C841F0C), UINT32_C(0xC337048D), | ||
17960 | + UINT32_C(0x1D617F50), UINT32_C(0x4CE6D025), UINT32_C(0x8117D379), | ||
17961 | + UINT32_C(0x00FEF219), UINT32_C(0xF95BE243), UINT32_C(0x18B7C4E9) }, | ||
17962 | + { UINT32_C(0x38DF08FF), UINT32_C(0x98DE119E), UINT32_C(0x8D772D20), | ||
17963 | + UINT32_C(0xDFD803BD), UINT32_C(0x0F9678BD), UINT32_C(0x94125B72), | ||
17964 | + UINT32_C(0x334ACE30), UINT32_C(0xFC5B57CD), UINT32_C(0xB7E86E04), | ||
17965 | + UINT32_C(0x09486527), UINT32_C(0x6E552039), UINT32_C(0xFE9F8BCC) } }, | ||
17966 | + { { UINT32_C(0xD6F5A10E), UINT32_C(0x3B75C45B), UINT32_C(0xC1C35F38), | ||
17967 | + UINT32_C(0xFD4680F4), UINT32_C(0xF8E0A113), UINT32_C(0x5450227D), | ||
17968 | + UINT32_C(0x73DDBA24), UINT32_C(0x5E69F1AE), UINT32_C(0x57F24645), | ||
17969 | + UINT32_C(0x2007B80E), UINT32_C(0x3D159741), UINT32_C(0xC63695DC) }, | ||
17970 | + { UINT32_C(0x4530F623), UINT32_C(0xCBE54D29), UINT32_C(0x2869586B), | ||
17971 | + UINT32_C(0x986AD573), UINT32_C(0x4CC39F73), UINT32_C(0xE19F7059), | ||
17972 | + UINT32_C(0x2B1B8DA9), UINT32_C(0x80F00AB3), UINT32_C(0x73F68D26), | ||
17973 | + UINT32_C(0xB765AAF9), UINT32_C(0xE993F829), UINT32_C(0xBC79A394) } }, | ||
17974 | + { { UINT32_C(0xF310D2A0), UINT32_C(0x9C441043), UINT32_C(0xDC5EB106), | ||
17975 | + UINT32_C(0x2865EE58), UINT32_C(0x9CB8065C), UINT32_C(0x71A95922), | ||
17976 | + UINT32_C(0xA052AF0F), UINT32_C(0x8EB3A733), UINT32_C(0xB09D716E), | ||
17977 | + UINT32_C(0x56009F42), UINT32_C(0xABCBE6AD), UINT32_C(0xA7F923C5) }, | ||
17978 | + { UINT32_C(0xFA375C01), UINT32_C(0x263B7669), UINT32_C(0x21EF27A2), | ||
17979 | + UINT32_C(0x641C47E5), UINT32_C(0xB08FFD25), UINT32_C(0xA89B474E), | ||
17980 | + UINT32_C(0xF0A239F3), UINT32_C(0x5BE8EC3F), UINT32_C(0x242A6C5A), | ||
17981 | + UINT32_C(0x0E79957A), UINT32_C(0x0C6C75F5), UINT32_C(0x1DFB26D0) } }, | ||
17982 | + { { UINT32_C(0x9DFBF22A), UINT32_C(0x2FD97B9B), UINT32_C(0x5643532D), | ||
17983 | + UINT32_C(0xDEC16CC8), UINT32_C(0x60FEE7C3), UINT32_C(0xDF0E6E39), | ||
17984 | + UINT32_C(0x545860C8), UINT32_C(0xD09AD7B6), UINT32_C(0x73FC3B7C), | ||
17985 | + UINT32_C(0xCC16E984), UINT32_C(0x0D4E1555), UINT32_C(0x6CE734C1) }, | ||
17986 | + { UINT32_C(0x4B5F6032), UINT32_C(0xC6EFE68B), UINT32_C(0x14F54073), | ||
17987 | + UINT32_C(0x3A64F34C), UINT32_C(0xAC44DC95), UINT32_C(0x25DA689C), | ||
17988 | + UINT32_C(0x5358AD8A), UINT32_C(0x990C477E), UINT32_C(0xF36DA7DE), | ||
17989 | + UINT32_C(0x00E958A5), UINT32_C(0xC9B6F161), UINT32_C(0x902B7360) } }, | ||
17990 | + { { UINT32_C(0x9347B90A), UINT32_C(0x454AB42C), UINT32_C(0xA698B02B), | ||
17991 | + UINT32_C(0xCAEBE64A), UINT32_C(0xFB86FA40), UINT32_C(0x119CDC69), | ||
17992 | + UINT32_C(0xC3109281), UINT32_C(0x2E5CB7AD), UINT32_C(0xCD0C3D00), | ||
17993 | + UINT32_C(0x67BB1EC5), UINT32_C(0x83F25BBF), UINT32_C(0x5D430BC7) }, | ||
17994 | + { UINT32_C(0x5CDE0ABB), UINT32_C(0x69FD84A8), UINT32_C(0x9816B688), | ||
17995 | + UINT32_C(0x69DA263E), UINT32_C(0x0E53CBB8), UINT32_C(0xE52D93DF), | ||
17996 | + UINT32_C(0xADD2D5A7), UINT32_C(0x42CF6F25), UINT32_C(0xC87CA88F), | ||
17997 | + UINT32_C(0x227BA59D), UINT32_C(0xDA738554), UINT32_C(0x7A1CA876) } }, | ||
17998 | + { { UINT32_C(0x1CAC82C4), UINT32_C(0x3FA5C105), UINT32_C(0x8A78C9BE), | ||
17999 | + UINT32_C(0x23C76087), UINT32_C(0x1C5CFA42), UINT32_C(0xE98CDAD6), | ||
18000 | + UINT32_C(0x0A6C0421), UINT32_C(0x09C30252), UINT32_C(0x42FC61B9), | ||
18001 | + UINT32_C(0x149BAC7C), UINT32_C(0x3004A3E2), UINT32_C(0x3A1C22AC) }, | ||
18002 | + { UINT32_C(0x202C7FED), UINT32_C(0xDE6B0D6E), UINT32_C(0xE7E63052), | ||
18003 | + UINT32_C(0xB2457377), UINT32_C(0x3706B3EF), UINT32_C(0x31725FD4), | ||
18004 | + UINT32_C(0x2B1AFDBF), UINT32_C(0xE16A347D), UINT32_C(0x8C29CF66), | ||
18005 | + UINT32_C(0xBE4850C4), UINT32_C(0x2939F23C), UINT32_C(0x8F51CC4D) } }, | ||
18006 | + { { UINT32_C(0x219AE6C1), UINT32_C(0x169E025B), UINT32_C(0x116E1CA1), | ||
18007 | + UINT32_C(0x55FF526F), UINT32_C(0xB191F55D), UINT32_C(0x01B810A3), | ||
18008 | + UINT32_C(0x29588A69), UINT32_C(0x2D981272), UINT32_C(0x48B92199), | ||
18009 | + UINT32_C(0x53C93770), UINT32_C(0x8A85236F), UINT32_C(0x8C7DD84E) }, | ||
18010 | + { UINT32_C(0xCAACF958), UINT32_C(0x293D48B6), UINT32_C(0x43572B30), | ||
18011 | + UINT32_C(0x1F084ACB), UINT32_C(0xFAD91F28), UINT32_C(0x628BFA2D), | ||
18012 | + UINT32_C(0x829386AF), UINT32_C(0x8D627B11), UINT32_C(0xD44A77BE), | ||
18013 | + UINT32_C(0x3EC1DD00), UINT32_C(0x649AC7F0), UINT32_C(0x8D3B0D08) } }, | ||
18014 | + { { UINT32_C(0x177513BF), UINT32_C(0x00A93DAA), UINT32_C(0x42AD79E1), | ||
18015 | + UINT32_C(0x2EF0B96F), UINT32_C(0xA07129D9), UINT32_C(0x81F5AAF1), | ||
18016 | + UINT32_C(0x923F2449), UINT32_C(0xFC04B7EF), UINT32_C(0x60CDB1B7), | ||
18017 | + UINT32_C(0x855DA795), UINT32_C(0xAD5D61D4), UINT32_C(0xB1EB5DAB) }, | ||
18018 | + { UINT32_C(0x353FD028), UINT32_C(0xD2CEF1AE), UINT32_C(0x9EE94847), | ||
18019 | + UINT32_C(0xC21D5439), UINT32_C(0x0380C1A8), UINT32_C(0x9ED552BB), | ||
18020 | + UINT32_C(0x2BAC328F), UINT32_C(0xB156FE7A), UINT32_C(0x7213C6A4), | ||
18021 | + UINT32_C(0xBB7E0196), UINT32_C(0x1701ED5B), UINT32_C(0x36002A33) } }, | ||
18022 | + { { UINT32_C(0xDDC9EF4D), UINT32_C(0x20B1632A), UINT32_C(0x272D082B), | ||
18023 | + UINT32_C(0x2A35FF4C), UINT32_C(0xF6CC9BD3), UINT32_C(0x30D39923), | ||
18024 | + UINT32_C(0xE65C9D08), UINT32_C(0x6D879BC2), UINT32_C(0x6FA9983C), | ||
18025 | + UINT32_C(0xCE8274E1), UINT32_C(0x0EB7424F), UINT32_C(0x652371E8) }, | ||
18026 | + { UINT32_C(0xC5C35282), UINT32_C(0x32B77503), UINT32_C(0xC885A931), | ||
18027 | + UINT32_C(0xD7306333), UINT32_C(0x72955AA8), UINT32_C(0x8A16D719), | ||
18028 | + UINT32_C(0x7D51F882), UINT32_C(0x5548F163), UINT32_C(0xBABA59EF), | ||
18029 | + UINT32_C(0xB311DC66), UINT32_C(0x0DB8F627), UINT32_C(0x773D5448) } }, | ||
18030 | + { { UINT32_C(0x7A62EB3B), UINT32_C(0x59B1B134), UINT32_C(0xCCEEFB34), | ||
18031 | + UINT32_C(0x0F8CE157), UINT32_C(0xA798CB2B), UINT32_C(0x3FE842A8), | ||
18032 | + UINT32_C(0x0BF4161D), UINT32_C(0xD01BC626), UINT32_C(0x4D016FDB), | ||
18033 | + UINT32_C(0x55EF6E55), UINT32_C(0xB242B201), UINT32_C(0xCB561503) }, | ||
18034 | + { UINT32_C(0xAF4199C1), UINT32_C(0x076EBC73), UINT32_C(0x697244F7), | ||
18035 | + UINT32_C(0x39DEDCBB), UINT32_C(0x040162BC), UINT32_C(0x9D184733), | ||
18036 | + UINT32_C(0x7F6B5FA6), UINT32_C(0x902992C1), UINT32_C(0xBB4952B5), | ||
18037 | + UINT32_C(0xAD1DE754), UINT32_C(0xA121F6C8), UINT32_C(0x7ACF1B93) } }, | ||
18038 | + { { UINT32_C(0x325C9B9A), UINT32_C(0x7A56867C), UINT32_C(0xF3DC3D6A), | ||
18039 | + UINT32_C(0x1A143999), UINT32_C(0x03F5BCB8), UINT32_C(0xCE109590), | ||
18040 | + UINT32_C(0xD6EEE5B7), UINT32_C(0x034E9035), UINT32_C(0x495DF1BC), | ||
18041 | + UINT32_C(0x2AFA81C8), UINT32_C(0x08924D02), UINT32_C(0x5EAB52DC) }, | ||
18042 | + { UINT32_C(0xAA181904), UINT32_C(0xEE6AA014), UINT32_C(0x310AD621), | ||
18043 | + UINT32_C(0xE62DEF09), UINT32_C(0xC7538A03), UINT32_C(0x6C9792FC), | ||
18044 | + UINT32_C(0x3E41D789), UINT32_C(0xA89D3E88), UINT32_C(0x9F94AE83), | ||
18045 | + UINT32_C(0xD60FA11C), UINT32_C(0xE0D6234A), UINT32_C(0x5E16A8C2) } }, | ||
18046 | + { { UINT32_C(0xA9242F3B), UINT32_C(0x87EC053D), UINT32_C(0xF0E03545), | ||
18047 | + UINT32_C(0x99544637), UINT32_C(0x6B7019E9), UINT32_C(0xEA0633FF), | ||
18048 | + UINT32_C(0x68DDDB5B), UINT32_C(0x8CB8AE07), UINT32_C(0x1A811AC7), | ||
18049 | + UINT32_C(0x892E7C84), UINT32_C(0x73664249), UINT32_C(0xC7EF19EB) }, | ||
18050 | + { UINT32_C(0xCD1489E3), UINT32_C(0xD1B5819A), UINT32_C(0xDE45D24A), | ||
18051 | + UINT32_C(0xF9C80FB0), UINT32_C(0x83BB7491), UINT32_C(0x045C21A6), | ||
18052 | + UINT32_C(0x73F7A47D), UINT32_C(0xA65325BE), UINT32_C(0x9C394F0C), | ||
18053 | + UINT32_C(0x08D09F0E), UINT32_C(0x268D4F08), UINT32_C(0xE7FB21C6) } }, | ||
18054 | + { { UINT32_C(0x6CA95C18), UINT32_C(0xC4CCAB95), UINT32_C(0xBC42E040), | ||
18055 | + UINT32_C(0x563FFD56), UINT32_C(0xE701C604), UINT32_C(0xFA3C64D8), | ||
18056 | + UINT32_C(0xB0ABAFEE), UINT32_C(0xC88D4426), UINT32_C(0x8542E4C3), | ||
18057 | + UINT32_C(0x1A353E5E), UINT32_C(0xED726186), UINT32_C(0x9A2D8B7C) }, | ||
18058 | + { UINT32_C(0x42D097FA), UINT32_C(0xD61CE190), UINT32_C(0x799A748B), | ||
18059 | + UINT32_C(0x6A63E280), UINT32_C(0x3225486B), UINT32_C(0x0F48D063), | ||
18060 | + UINT32_C(0x42A3C443), UINT32_C(0x848F8FE1), UINT32_C(0x8493CEF4), | ||
18061 | + UINT32_C(0x2CCDE250), UINT32_C(0x45E77E7C), UINT32_C(0x5450A508) } }, | ||
18062 | + { { UINT32_C(0x03112816), UINT32_C(0xD0F4E248), UINT32_C(0xCCBE9E16), | ||
18063 | + UINT32_C(0xFCAD9DDB), UINT32_C(0x5AE01EA0), UINT32_C(0x177999BF), | ||
18064 | + UINT32_C(0xCE832DCE), UINT32_C(0xD20C78B9), UINT32_C(0x50C8C646), | ||
18065 | + UINT32_C(0x3CC694FB), UINT32_C(0xC93D4887), UINT32_C(0x24D75968) }, | ||
18066 | + { UINT32_C(0x87BC08AF), UINT32_C(0x9F06366A), UINT32_C(0x7FD0DF2A), | ||
18067 | + UINT32_C(0x59FAB50E), UINT32_C(0x6C4CC234), UINT32_C(0x5FFCC7F7), | ||
18068 | + UINT32_C(0x65F52D86), UINT32_C(0x87198DD7), UINT32_C(0xA855DF04), | ||
18069 | + UINT32_C(0x5B9C94B0), UINT32_C(0x8A067AD7), UINT32_C(0xD8BA6C73) } }, | ||
18070 | + }, | ||
18071 | + { | ||
18072 | + { { UINT32_C(0x1C4C9D90), UINT32_C(0x9E9AF315), UINT32_C(0xD12E0A89), | ||
18073 | + UINT32_C(0x8665C5A9), UINT32_C(0x58286493), UINT32_C(0x204ABD92), | ||
18074 | + UINT32_C(0xB2E09205), UINT32_C(0x79959889), UINT32_C(0xFE56B101), | ||
18075 | + UINT32_C(0x0C727A3D), UINT32_C(0x8B657F26), UINT32_C(0xF366244C) }, | ||
18076 | + { UINT32_C(0xCCA65BE2), UINT32_C(0xDE35D954), UINT32_C(0xB0FD41CE), | ||
18077 | + UINT32_C(0x52EE1230), UINT32_C(0x36019FEE), UINT32_C(0xFA03261F), | ||
18078 | + UINT32_C(0x66511D8F), UINT32_C(0xAFDA42D9), UINT32_C(0x821148B9), | ||
18079 | + UINT32_C(0xF63211DD), UINT32_C(0x6F13A3E1), UINT32_C(0x7B56AF7E) } }, | ||
18080 | + { { UINT32_C(0x5913E184), UINT32_C(0x47FE4799), UINT32_C(0x82145900), | ||
18081 | + UINT32_C(0x5BBE584C), UINT32_C(0x9A867173), UINT32_C(0xB76CFA8B), | ||
18082 | + UINT32_C(0x514BF471), UINT32_C(0x9BC87BF0), UINT32_C(0x71DCF1FC), | ||
18083 | + UINT32_C(0x37392DCE), UINT32_C(0x3AD1EFA8), UINT32_C(0xEC3EFAE0) }, | ||
18084 | + { UINT32_C(0x14876451), UINT32_C(0xBBEA5A34), UINT32_C(0x6217090F), | ||
18085 | + UINT32_C(0x96E5F543), UINT32_C(0x9B1665A9), UINT32_C(0x5B3D4ECD), | ||
18086 | + UINT32_C(0xE329DF22), UINT32_C(0xE7B0DF26), UINT32_C(0x0BAA808D), | ||
18087 | + UINT32_C(0x18FB438E), UINT32_C(0xDD516FAF), UINT32_C(0x90757EBF) } }, | ||
18088 | + { { UINT32_C(0xD5A98D68), UINT32_C(0x1E6F9A95), UINT32_C(0x849DA828), | ||
18089 | + UINT32_C(0x759EA7DF), UINT32_C(0x6E8B4198), UINT32_C(0x365D5625), | ||
18090 | + UINT32_C(0x7A4A53F9), UINT32_C(0xE1B9C53B), UINT32_C(0xE32B9B16), | ||
18091 | + UINT32_C(0x55DC1D50), UINT32_C(0xBB6D5701), UINT32_C(0xA4657EBB) }, | ||
18092 | + { UINT32_C(0xEACC76E2), UINT32_C(0x4C270249), UINT32_C(0x162B1CC7), | ||
18093 | + UINT32_C(0xBE49EC75), UINT32_C(0x0689902B), UINT32_C(0x19A95B61), | ||
18094 | + UINT32_C(0xA4CFC5A8), UINT32_C(0xDD5706BF), UINT32_C(0x14E5B424), | ||
18095 | + UINT32_C(0xD33BDB73), UINT32_C(0xE69EBA87), UINT32_C(0x21311BD1) } }, | ||
18096 | + { { UINT32_C(0x72A21ACC), UINT32_C(0x75BA2F9B), UINT32_C(0xA28EDB4C), | ||
18097 | + UINT32_C(0x356688D4), UINT32_C(0x610D080F), UINT32_C(0x3C339E0B), | ||
18098 | + UINT32_C(0x33A99C2F), UINT32_C(0x614AC293), UINT32_C(0xAA580AFF), | ||
18099 | + UINT32_C(0xA5E23AF2), UINT32_C(0xE1FDBA3A), UINT32_C(0xA6BCB860) }, | ||
18100 | + { UINT32_C(0xB43F9425), UINT32_C(0xAA603365), UINT32_C(0xF7EE4635), | ||
18101 | + UINT32_C(0xAE8D7126), UINT32_C(0x56330A32), UINT32_C(0xA2B25244), | ||
18102 | + UINT32_C(0x9E025AA3), UINT32_C(0xC396B5BB), UINT32_C(0xF8A0D5CF), | ||
18103 | + UINT32_C(0xABBF77FA), UINT32_C(0xEA31C83B), UINT32_C(0xB322EE30) } }, | ||
18104 | + { { UINT32_C(0x7890E234), UINT32_C(0x04881384), UINT32_C(0x672E70C6), | ||
18105 | + UINT32_C(0x387F1159), UINT32_C(0x7B307F75), UINT32_C(0x1468A614), | ||
18106 | + UINT32_C(0xED85EC96), UINT32_C(0x56335B52), UINT32_C(0xD45BCAE9), | ||
18107 | + UINT32_C(0xDA1BB60F), UINT32_C(0xF9FAEADD), UINT32_C(0x4D94F3F0) }, | ||
18108 | + { UINT32_C(0xFC78D86B), UINT32_C(0x6C6A7183), UINT32_C(0x3018DEC6), | ||
18109 | + UINT32_C(0xA425B5C7), UINT32_C(0x2D877399), UINT32_C(0xB1549C33), | ||
18110 | + UINT32_C(0x92B2BC37), UINT32_C(0x6C41C50C), UINT32_C(0x83EE0DDB), | ||
18111 | + UINT32_C(0x3A9F380C), UINT32_C(0xC4599E73), UINT32_C(0xDED5FEB6) } }, | ||
18112 | + { { UINT32_C(0x0B7F8354), UINT32_C(0x14D34C21), UINT32_C(0x9177CE45), | ||
18113 | + UINT32_C(0x1475A1CD), UINT32_C(0x9B926E4B), UINT32_C(0x9F5F764A), | ||
18114 | + UINT32_C(0x05DD21FE), UINT32_C(0x77260D1E), UINT32_C(0xC4B937F7), | ||
18115 | + UINT32_C(0x3C882480), UINT32_C(0x722372F2), UINT32_C(0xC92DCD39) }, | ||
18116 | + { UINT32_C(0xEC6F657E), UINT32_C(0xF636A1BE), UINT32_C(0x1D30DD35), | ||
18117 | + UINT32_C(0xB0E6C312), UINT32_C(0xE4654EFE), UINT32_C(0xFE4B0528), | ||
18118 | + UINT32_C(0x21D230D2), UINT32_C(0x1C4A6820), UINT32_C(0x98FA45AB), | ||
18119 | + UINT32_C(0x615D2E48), UINT32_C(0x01FDBABF), UINT32_C(0x1F35D6D8) } }, | ||
18120 | + { { UINT32_C(0x3A7B10D1), UINT32_C(0xA636EEB8), UINT32_C(0xF4A29E73), | ||
18121 | + UINT32_C(0x4E1AE352), UINT32_C(0xE6BB1EC7), UINT32_C(0x01704F5F), | ||
18122 | + UINT32_C(0x0EF020AE), UINT32_C(0x75C04F72), UINT32_C(0x5A31E6A6), | ||
18123 | + UINT32_C(0x448D8CEE), UINT32_C(0x208F994B), UINT32_C(0xE40A9C29) }, | ||
18124 | + { UINT32_C(0xFD8F9D5D), UINT32_C(0x69E09A30), UINT32_C(0x449BAB7E), | ||
18125 | + UINT32_C(0xE6A5F7EB), UINT32_C(0x2AA1768B), UINT32_C(0xF25BC18A), | ||
18126 | + UINT32_C(0x3C841234), UINT32_C(0x9449E404), UINT32_C(0x016A7BEF), | ||
18127 | + UINT32_C(0x7A3BF43E), UINT32_C(0x2A150B60), UINT32_C(0xF25803E8) } }, | ||
18128 | + { { UINT32_C(0xB215F9E0), UINT32_C(0xE44A2A57), UINT32_C(0x19066F0A), | ||
18129 | + UINT32_C(0x38B34DCE), UINT32_C(0x40BB1BFB), UINT32_C(0x8BB91DAD), | ||
18130 | + UINT32_C(0xE67735FC), UINT32_C(0x64C9F775), UINT32_C(0x88D613CD), | ||
18131 | + UINT32_C(0xDE142417), UINT32_C(0x1901D88D), UINT32_C(0xC5014FF5) }, | ||
18132 | + { UINT32_C(0xF38116B0), UINT32_C(0xA250341D), UINT32_C(0x9D6CBCB2), | ||
18133 | + UINT32_C(0xF96B9DD4), UINT32_C(0x76B3FAC2), UINT32_C(0x15EC6C72), | ||
18134 | + UINT32_C(0x8124C1E9), UINT32_C(0x88F1952F), UINT32_C(0x975BE4F5), | ||
18135 | + UINT32_C(0x6B72F8EA), UINT32_C(0x061F7530), UINT32_C(0x23D288FF) } }, | ||
18136 | + { { UINT32_C(0xAFB96CE3), UINT32_C(0xEBFE3E5F), UINT32_C(0xB1979537), | ||
18137 | + UINT32_C(0x2275EDFB), UINT32_C(0xC97BA741), UINT32_C(0xC37AB9E8), | ||
18138 | + UINT32_C(0x63D7C626), UINT32_C(0x446E4B10), UINT32_C(0xD025EB02), | ||
18139 | + UINT32_C(0xB73E2DCE), UINT32_C(0x7669EEA7), UINT32_C(0x1F952B51) }, | ||
18140 | + { UINT32_C(0x6069A424), UINT32_C(0xABDD00F6), UINT32_C(0xDC298BFB), | ||
18141 | + UINT32_C(0x1C0F9D9B), UINT32_C(0xEB757B33), UINT32_C(0x831B1FD3), | ||
18142 | + UINT32_C(0x59D60B32), UINT32_C(0xD7DBE183), UINT32_C(0x9EF094B3), | ||
18143 | + UINT32_C(0x663D1F36), UINT32_C(0x67F7F11A), UINT32_C(0x1BD5732E) } }, | ||
18144 | + { { UINT32_C(0xC75D8892), UINT32_C(0x3C7FB3F5), UINT32_C(0xBA68DA69), | ||
18145 | + UINT32_C(0x2CFF9A0C), UINT32_C(0x60EC740B), UINT32_C(0x76455E8B), | ||
18146 | + UINT32_C(0x167B88F0), UINT32_C(0x4B8D67FF), UINT32_C(0x5A4186B1), | ||
18147 | + UINT32_C(0xEDEC0C02), UINT32_C(0xBEBF35AB), UINT32_C(0x127C462D) }, | ||
18148 | + { UINT32_C(0x049430FC), UINT32_C(0x9159C67E), UINT32_C(0xE7747320), | ||
18149 | + UINT32_C(0x86B21DD2), UINT32_C(0x0CF27B89), UINT32_C(0x0E0E0152), | ||
18150 | + UINT32_C(0xCD1316B6), UINT32_C(0x705F28F5), UINT32_C(0xBEAEA8A8), | ||
18151 | + UINT32_C(0x76751691), UINT32_C(0x360C5B69), UINT32_C(0x4C73E282) } }, | ||
18152 | + { { UINT32_C(0xFD7B3D74), UINT32_C(0x46BCC0D5), UINT32_C(0x0DC4F410), | ||
18153 | + UINT32_C(0x6F13C20E), UINT32_C(0x72F11CDF), UINT32_C(0x98A1AF7D), | ||
18154 | + UINT32_C(0x7928881C), UINT32_C(0x6099FD83), UINT32_C(0x371BB94B), | ||
18155 | + UINT32_C(0x66976356), UINT32_C(0x19B945AB), UINT32_C(0x673FBA72) }, | ||
18156 | + { UINT32_C(0xAED00700), UINT32_C(0xE4D8FA6E), UINT32_C(0x5C71A9F7), | ||
18157 | + UINT32_C(0xEA2313EC), UINT32_C(0xF99D4AEA), UINT32_C(0xF9ED8268), | ||
18158 | + UINT32_C(0x42AB59C7), UINT32_C(0xADD89164), UINT32_C(0x3F3A2D45), | ||
18159 | + UINT32_C(0xB37EB26F), UINT32_C(0xA924841E), UINT32_C(0x0B39BD7A) } }, | ||
18160 | + { { UINT32_C(0xE03CDBBB), UINT32_C(0xD811EB32), UINT32_C(0x7CC3610E), | ||
18161 | + UINT32_C(0x12055F1D), UINT32_C(0xA9046E3F), UINT32_C(0x6B23A1A0), | ||
18162 | + UINT32_C(0x9DD4A749), UINT32_C(0x4D712122), UINT32_C(0xB1BF0AC3), | ||
18163 | + UINT32_C(0xB0C2ACA1), UINT32_C(0xC1B0432F), UINT32_C(0x71EFF575) }, | ||
18164 | + { UINT32_C(0x2B44E285), UINT32_C(0x6CD81492), UINT32_C(0xD87E8D20), | ||
18165 | + UINT32_C(0x3088BD9C), UINT32_C(0xF567E8FA), UINT32_C(0xACE218E5), | ||
18166 | + UINT32_C(0xCF90CBBB), UINT32_C(0xB3FA0424), UINT32_C(0x770734D3), | ||
18167 | + UINT32_C(0xADBDA751), UINT32_C(0x5AD6569A), UINT32_C(0xBCD78BAD) } }, | ||
18168 | + { { UINT32_C(0x7F39641F), UINT32_C(0xCADB31FA), UINT32_C(0x825E5562), | ||
18169 | + UINT32_C(0x3EF3E295), UINT32_C(0xF4094C64), UINT32_C(0x4893C633), | ||
18170 | + UINT32_C(0x8ADDF432), UINT32_C(0x52F685F1), UINT32_C(0x7FDC9373), | ||
18171 | + UINT32_C(0x9FD887AB), UINT32_C(0xE8680E8B), UINT32_C(0x47A9ADA0) }, | ||
18172 | + { UINT32_C(0xF0CD44F6), UINT32_C(0x579313B7), UINT32_C(0xE188AE2E), | ||
18173 | + UINT32_C(0xAC4B8668), UINT32_C(0x8FB145BD), UINT32_C(0x648F4369), | ||
18174 | + UINT32_C(0x74629E31), UINT32_C(0xE0460AB3), UINT32_C(0x8FF2B05F), | ||
18175 | + UINT32_C(0xC25F2875), UINT32_C(0x2D31EAEA), UINT32_C(0x4720C2B6) } }, | ||
18176 | + { { UINT32_C(0x13D48F80), UINT32_C(0x4603CDF4), UINT32_C(0xA49725DA), | ||
18177 | + UINT32_C(0x9ADB50E2), UINT32_C(0x65DF63F0), UINT32_C(0x8CD33050), | ||
18178 | + UINT32_C(0xCD643003), UINT32_C(0x58D8B3BB), UINT32_C(0xB739826B), | ||
18179 | + UINT32_C(0x170A4F4A), UINT32_C(0x1EAD0E17), UINT32_C(0x857772B5) }, | ||
18180 | + { UINT32_C(0xE65320F1), UINT32_C(0x01B78152), UINT32_C(0xB7503FC0), | ||
18181 | + UINT32_C(0xA6B4D845), UINT32_C(0x3DD50798), UINT32_C(0x0F5089B9), | ||
18182 | + UINT32_C(0x5690B6BE), UINT32_C(0x488F200F), UINT32_C(0x9E096F36), | ||
18183 | + UINT32_C(0x220B4ADF), UINT32_C(0x8CE5BC7C), UINT32_C(0x474D7C9F) } }, | ||
18184 | + { { UINT32_C(0xC745F8C9), UINT32_C(0xFED8C058), UINT32_C(0x291262D1), | ||
18185 | + UINT32_C(0xB683179E), UINT32_C(0xD15EE88C), UINT32_C(0x26ABD367), | ||
18186 | + UINT32_C(0xF60A6249), UINT32_C(0x29E8EED3), UINT32_C(0x1E02D6E1), | ||
18187 | + UINT32_C(0xED6008BB), UINT32_C(0xA6B12B8D), UINT32_C(0xD82ECF4C) }, | ||
18188 | + { UINT32_C(0xAAE4FA22), UINT32_C(0x9929D021), UINT32_C(0x336A1AB3), | ||
18189 | + UINT32_C(0xBE4DEF14), UINT32_C(0x8C80A312), UINT32_C(0x529B7E09), | ||
18190 | + UINT32_C(0xEE0EB0CE), UINT32_C(0xB059188D), UINT32_C(0x16DEAB7F), | ||
18191 | + UINT32_C(0x1E42979A), UINT32_C(0x84EE9477), UINT32_C(0x24110349) } }, | ||
18192 | + { { UINT32_C(0x2BE579CC), UINT32_C(0xD6524685), UINT32_C(0xC456FDED), | ||
18193 | + UINT32_C(0x849316F1), UINT32_C(0x2D1B67DA), UINT32_C(0xC51B7DA4), | ||
18194 | + UINT32_C(0x41BC6D6A), UINT32_C(0xC25B539E), UINT32_C(0xA9BF8BED), | ||
18195 | + UINT32_C(0xE3B7CCA3), UINT32_C(0x045C15E4), UINT32_C(0x813EF18C) }, | ||
18196 | + { UINT32_C(0x697982C4), UINT32_C(0x5F3789A1), UINT32_C(0x8C435566), | ||
18197 | + UINT32_C(0x4C125369), UINT32_C(0xDC0A92C6), UINT32_C(0x00A7AE6E), | ||
18198 | + UINT32_C(0x2F64A053), UINT32_C(0x1ABC929B), UINT32_C(0x38666B44), | ||
18199 | + UINT32_C(0xF4925C4C), UINT32_C(0x0F3DE7F6), UINT32_C(0xA81044B0) } }, | ||
18200 | + }, | ||
18201 | + { | ||
18202 | + { { UINT32_C(0xC2EC3731), UINT32_C(0xBCC88422), UINT32_C(0x10DC4EC2), | ||
18203 | + UINT32_C(0x78A3E4D4), UINT32_C(0x2571D6B1), UINT32_C(0x745DA1EF), | ||
18204 | + UINT32_C(0x739A956E), UINT32_C(0xF01C2921), UINT32_C(0xE4BFFC16), | ||
18205 | + UINT32_C(0xEFFD8065), UINT32_C(0xF36FE72C), UINT32_C(0x6EFE62A1) }, | ||
18206 | + { UINT32_C(0x0F4629A4), UINT32_C(0xF49E90D2), UINT32_C(0x8CE646F4), | ||
18207 | + UINT32_C(0xADD1DCC7), UINT32_C(0xB7240D91), UINT32_C(0xCB78B583), | ||
18208 | + UINT32_C(0x03F8387F), UINT32_C(0x2E1A7C3C), UINT32_C(0x3200F2D9), | ||
18209 | + UINT32_C(0x16566C22), UINT32_C(0xAAF80A84), UINT32_C(0x2361B14B) } }, | ||
18210 | + { { UINT32_C(0xB5733309), UINT32_C(0xDB1CFFD2), UINT32_C(0x0F9DD939), | ||
18211 | + UINT32_C(0x24BC250B), UINT32_C(0xA3C1DB85), UINT32_C(0xA4181E5A), | ||
18212 | + UINT32_C(0xAC55D391), UINT32_C(0xE5183E51), UINT32_C(0xEFD270D0), | ||
18213 | + UINT32_C(0x2793D5EF), UINT32_C(0xC0631546), UINT32_C(0x7D56F63D) }, | ||
18214 | + { UINT32_C(0x0C1EE59D), UINT32_C(0xECB40A59), UINT32_C(0xBB5BFA2C), | ||
18215 | + UINT32_C(0xE613A9E4), UINT32_C(0x6C5830F9), UINT32_C(0xA89B14AB), | ||
18216 | + UINT32_C(0xA03F201E), UINT32_C(0x4DC477DC), UINT32_C(0xC88C54F6), | ||
18217 | + UINT32_C(0x5604F5DA), UINT32_C(0x2ACFC66E), UINT32_C(0xD49264DC) } }, | ||
18218 | + { { UINT32_C(0x1C4DFA95), UINT32_C(0x283DD7F0), UINT32_C(0x62C0B160), | ||
18219 | + UINT32_C(0xB898CC2C), UINT32_C(0x870282AA), UINT32_C(0xBA08C095), | ||
18220 | + UINT32_C(0xF4E36324), UINT32_C(0xB02B00D8), UINT32_C(0x604CECF2), | ||
18221 | + UINT32_C(0x53AADDC0), UINT32_C(0x84DDD24E), UINT32_C(0xF1F927D3) }, | ||
18222 | + { UINT32_C(0xE2ABC9E1), UINT32_C(0x34BC00A0), UINT32_C(0x60289F88), | ||
18223 | + UINT32_C(0x2DA1227D), UINT32_C(0xCEF68F74), UINT32_C(0x5228EAAA), | ||
18224 | + UINT32_C(0x3C029351), UINT32_C(0x40A790D2), UINT32_C(0x8442E3B7), | ||
18225 | + UINT32_C(0xE0E9AF5C), UINT32_C(0xA9F141E0), UINT32_C(0xA3214142) } }, | ||
18226 | + { { UINT32_C(0xF9A58E3D), UINT32_C(0x72F4949E), UINT32_C(0xA48660A6), | ||
18227 | + UINT32_C(0x738C700B), UINT32_C(0x092A5805), UINT32_C(0x71B04726), | ||
18228 | + UINT32_C(0x0F5CDB72), UINT32_C(0xAD5C3C11), UINT32_C(0x554BFC49), | ||
18229 | + UINT32_C(0xD4951F9E), UINT32_C(0x6131EBE7), UINT32_C(0xEE594EE5) }, | ||
18230 | + { UINT32_C(0x3C1AF0A9), UINT32_C(0x37DA59F3), UINT32_C(0xCB040A63), | ||
18231 | + UINT32_C(0xD7AFC73B), UINT32_C(0x4D89FA65), UINT32_C(0xD020962A), | ||
18232 | + UINT32_C(0x71D824F5), UINT32_C(0x2610C61E), UINT32_C(0x3C050E31), | ||
18233 | + UINT32_C(0x9C917DA7), UINT32_C(0xE6E7EBFB), UINT32_C(0x3840F92F) } }, | ||
18234 | + { { UINT32_C(0x8D8B8CED), UINT32_C(0x50FBD7FE), UINT32_C(0x47D240AE), | ||
18235 | + UINT32_C(0xC7282F75), UINT32_C(0x1930FF73), UINT32_C(0x79646A47), | ||
18236 | + UINT32_C(0x2F7F5A77), UINT32_C(0x2E0BAC4E), UINT32_C(0x26127E0B), | ||
18237 | + UINT32_C(0x0EE44FA5), UINT32_C(0x82BC2AA7), UINT32_C(0x678881B7) }, | ||
18238 | + { UINT32_C(0x67F5F497), UINT32_C(0xB9E5D384), UINT32_C(0xA9B7106B), | ||
18239 | + UINT32_C(0x8F94A7D4), UINT32_C(0x9D329F68), UINT32_C(0xBF7E0B07), | ||
18240 | + UINT32_C(0x45D192FB), UINT32_C(0x169B93EA), UINT32_C(0x20DBE8C0), | ||
18241 | + UINT32_C(0xCCAA9467), UINT32_C(0x938F9574), UINT32_C(0xD4513A50) } }, | ||
18242 | + { { UINT32_C(0x054CB874), UINT32_C(0x841C96B4), UINT32_C(0xA3C26834), | ||
18243 | + UINT32_C(0xD75B1AF1), UINT32_C(0xEE6575F0), UINT32_C(0x7237169D), | ||
18244 | + UINT32_C(0x0322AADC), UINT32_C(0xD71FC7E5), UINT32_C(0x949E3A8E), | ||
18245 | + UINT32_C(0xD7A23F1E), UINT32_C(0xDD31D8C7), UINT32_C(0x77E2D102) }, | ||
18246 | + { UINT32_C(0xD10F5A1F), UINT32_C(0x5AD69D09), UINT32_C(0xB99D9A0B), | ||
18247 | + UINT32_C(0x526C9CB4), UINT32_C(0x972B237D), UINT32_C(0x521BB10B), | ||
18248 | + UINT32_C(0xA326F342), UINT32_C(0x1E4CD42F), UINT32_C(0xF0F126CA), | ||
18249 | + UINT32_C(0x5BB6DB27), UINT32_C(0xA4A515AD), UINT32_C(0x587AF22C) } }, | ||
18250 | + { { UINT32_C(0xB12E542F), UINT32_C(0x1123A531), UINT32_C(0xB9EB2811), | ||
18251 | + UINT32_C(0x1D01A64D), UINT32_C(0xF2D70F87), UINT32_C(0xA4A3515B), | ||
18252 | + UINT32_C(0xB4BD0270), UINT32_C(0xFA205234), UINT32_C(0x5EDA26B9), | ||
18253 | + UINT32_C(0x74B81830), UINT32_C(0x56578E75), UINT32_C(0x9305D6E6) }, | ||
18254 | + { UINT32_C(0x9F11BE19), UINT32_C(0xF38E69DE), UINT32_C(0x44DBE89F), | ||
18255 | + UINT32_C(0x1E2A5C23), UINT32_C(0xFD286654), UINT32_C(0x1077E7BC), | ||
18256 | + UINT32_C(0x0FCA4741), UINT32_C(0xD3669894), UINT32_C(0x278F8497), | ||
18257 | + UINT32_C(0x893BF904), UINT32_C(0xEB3E14F4), UINT32_C(0xD6AC5F83) } }, | ||
18258 | + { { UINT32_C(0x488F5F74), UINT32_C(0x327B9DAB), UINT32_C(0xCAB7364F), | ||
18259 | + UINT32_C(0x2B44F4B8), UINT32_C(0x19B6C6BD), UINT32_C(0xB4A6D22D), | ||
18260 | + UINT32_C(0xFC77CD3E), UINT32_C(0xA087E613), UINT32_C(0xB0B49BC7), | ||
18261 | + UINT32_C(0x4558E327), UINT32_C(0xCD835D35), UINT32_C(0x188805BE) }, | ||
18262 | + { UINT32_C(0xC1DC1007), UINT32_C(0x592F293C), UINT32_C(0x6AF02B44), | ||
18263 | + UINT32_C(0xFAEE660F), UINT32_C(0x904035F2), UINT32_C(0x5BFBB3BF), | ||
18264 | + UINT32_C(0x79C07E70), UINT32_C(0xD7C9AE60), UINT32_C(0x234896C2), | ||
18265 | + UINT32_C(0xC5287DD4), UINT32_C(0xCB0E4121), UINT32_C(0xC4CE4523) } }, | ||
18266 | + { { UINT32_C(0x58344831), UINT32_C(0x3626B406), UINT32_C(0x8E55C984), | ||
18267 | + UINT32_C(0xABCCE356), UINT32_C(0x77241602), UINT32_C(0x495CC81C), | ||
18268 | + UINT32_C(0x6D70DF8F), UINT32_C(0x4FB79676), UINT32_C(0x5B071DCA), | ||
18269 | + UINT32_C(0x6354B37C), UINT32_C(0x8C0FC0AD), UINT32_C(0x2CAD80A4) }, | ||
18270 | + { UINT32_C(0xF68739B4), UINT32_C(0x18AADD51), UINT32_C(0x47F09C6C), | ||
18271 | + UINT32_C(0x1BFBB177), UINT32_C(0xA8FD51C4), UINT32_C(0x9355EA19), | ||
18272 | + UINT32_C(0xEE58DB7B), UINT32_C(0x3D512A84), UINT32_C(0xE9237640), | ||
18273 | + UINT32_C(0x70842AFD), UINT32_C(0xACAF858D), UINT32_C(0x36F515CA) } }, | ||
18274 | + { { UINT32_C(0x7E768B23), UINT32_C(0x3DDEC7C4), UINT32_C(0x036D43ED), | ||
18275 | + UINT32_C(0x97E13C53), UINT32_C(0x3A39AB5F), UINT32_C(0x871E5925), | ||
18276 | + UINT32_C(0x07E68E2B), UINT32_C(0x9AF292DE), UINT32_C(0x4A40112E), | ||
18277 | + UINT32_C(0x41158349), UINT32_C(0x3D4D97E6), UINT32_C(0xCDBB46AF) }, | ||
18278 | + { UINT32_C(0x3C0EBE40), UINT32_C(0x2F891293), UINT32_C(0x3EBAD1E5), | ||
18279 | + UINT32_C(0x696C7EEE), UINT32_C(0x33B50D99), UINT32_C(0x8A5F3B69), | ||
18280 | + UINT32_C(0x7ED47DDE), UINT32_C(0xB7BC4840), UINT32_C(0x1E6706D8), | ||
18281 | + UINT32_C(0x3A6F8E6C), UINT32_C(0x3D84BB8F), UINT32_C(0x6A147943) } }, | ||
18282 | + { { UINT32_C(0x603AE8D1), UINT32_C(0xEC3A9C78), UINT32_C(0x228C29E5), | ||
18283 | + UINT32_C(0xBFE07E37), UINT32_C(0x396DBC2B), UINT32_C(0xB0385C5B), | ||
18284 | + UINT32_C(0xDF85F41F), UINT32_C(0x7C14FE83), UINT32_C(0xADFD463E), | ||
18285 | + UINT32_C(0xE2E64676), UINT32_C(0x8BF9F23D), UINT32_C(0x5BEF10AA) }, | ||
18286 | + { UINT32_C(0xF6BAB6DA), UINT32_C(0xFA83EA0D), UINT32_C(0x966BF7E3), | ||
18287 | + UINT32_C(0xCD0C8BA5), UINT32_C(0x98501C2E), UINT32_C(0xD62216B4), | ||
18288 | + UINT32_C(0xC3E69F2D), UINT32_C(0xB7F298A4), UINT32_C(0x9C8740F4), | ||
18289 | + UINT32_C(0x42CEF13B), UINT32_C(0x0DD64307), UINT32_C(0xBB317E52) } }, | ||
18290 | + { { UINT32_C(0x3FFEE775), UINT32_C(0x22B6245C), UINT32_C(0xB37CE7AA), | ||
18291 | + UINT32_C(0x5C3F60BE), UINT32_C(0xE1FEC0DF), UINT32_C(0xDE195D40), | ||
18292 | + UINT32_C(0xA0A82074), UINT32_C(0x3BFAFBC5), UINT32_C(0xC72CA86A), | ||
18293 | + UINT32_C(0xC36EC86A), UINT32_C(0x13FD43EA), UINT32_C(0x56062851) }, | ||
18294 | + { UINT32_C(0x8E0B03A4), UINT32_C(0x8686BE80), UINT32_C(0xD540D440), | ||
18295 | + UINT32_C(0xC3BD1F93), UINT32_C(0xBF96CEC5), UINT32_C(0x13E4EBC0), | ||
18296 | + UINT32_C(0x9190C844), UINT32_C(0xE8E23984), UINT32_C(0x00844802), | ||
18297 | + UINT32_C(0x183593A6), UINT32_C(0x4D206878), UINT32_C(0x46716879) } }, | ||
18298 | + { { UINT32_C(0xB6F63D19), UINT32_C(0x358F394D), UINT32_C(0x6B052194), | ||
18299 | + UINT32_C(0xA75D4849), UINT32_C(0x5C8D7975), UINT32_C(0x58403590), | ||
18300 | + UINT32_C(0x6CBFBD77), UINT32_C(0x86DC9B6B), UINT32_C(0x647A51E5), | ||
18301 | + UINT32_C(0x2DB04D77), UINT32_C(0xF8950D88), UINT32_C(0x5E9A5B02) }, | ||
18302 | + { UINT32_C(0x017168B0), UINT32_C(0xCE69A7E5), UINT32_C(0xC4843AD3), | ||
18303 | + UINT32_C(0x94630FAC), UINT32_C(0x1EFC44FF), UINT32_C(0xB3B9D736), | ||
18304 | + UINT32_C(0xB14D7F93), UINT32_C(0xE729E9B6), UINT32_C(0xE0ED0ABC), | ||
18305 | + UINT32_C(0xA071FC60), UINT32_C(0x8C8D9B83), UINT32_C(0xFC1A9971) } }, | ||
18306 | + { { UINT32_C(0xD138E975), UINT32_C(0x49686031), UINT32_C(0x5A8EF0D1), | ||
18307 | + UINT32_C(0x64864038), UINT32_C(0xE7F7DE49), UINT32_C(0x32679713), | ||
18308 | + UINT32_C(0x29D1CD1D), UINT32_C(0x59132349), UINT32_C(0x20BE9ED2), | ||
18309 | + UINT32_C(0x849AA23A), UINT32_C(0x284B3F33), UINT32_C(0x15D303E1) }, | ||
18310 | + { UINT32_C(0xB63F9FE9), UINT32_C(0x37309475), UINT32_C(0x45B7256A), | ||
18311 | + UINT32_C(0x327BAC8B), UINT32_C(0xD17FC5D3), UINT32_C(0x291CD227), | ||
18312 | + UINT32_C(0xA973EDF1), UINT32_C(0x8291D8CD), UINT32_C(0x437ABA09), | ||
18313 | + UINT32_C(0xF3843562), UINT32_C(0x271D0785), UINT32_C(0x33FFB704) } }, | ||
18314 | + { { UINT32_C(0x47E11E5E), UINT32_C(0x5248D6E4), UINT32_C(0x269C7ED3), | ||
18315 | + UINT32_C(0x0F66FC3C), UINT32_C(0x903E346E), UINT32_C(0x18C0D2B9), | ||
18316 | + UINT32_C(0x4BEAE1B8), UINT32_C(0xD81D9D97), UINT32_C(0xFC30FDF3), | ||
18317 | + UINT32_C(0x610326B0), UINT32_C(0x19A7DFCD), UINT32_C(0x2B136870) }, | ||
18318 | + { UINT32_C(0xB9527676), UINT32_C(0xEC75F70A), UINT32_C(0x29A3D897), | ||
18319 | + UINT32_C(0x90829F51), UINT32_C(0x97980302), UINT32_C(0x92FE1809), | ||
18320 | + UINT32_C(0x68474991), UINT32_C(0xA3F2498E), UINT32_C(0x0F22BBAD), | ||
18321 | + UINT32_C(0x6A66307B), UINT32_C(0x20378557), UINT32_C(0x32014B91) } }, | ||
18322 | + { { UINT32_C(0x3CD98610), UINT32_C(0x72CD7D55), UINT32_C(0x74504ADF), | ||
18323 | + UINT32_C(0xC3D560B0), UINT32_C(0xCEBB5D5D), UINT32_C(0x23F0A982), | ||
18324 | + UINT32_C(0xB839DDB8), UINT32_C(0x1431C15B), UINT32_C(0xCEB72207), | ||
18325 | + UINT32_C(0x7E207CD8), UINT32_C(0xE7EFB28D), UINT32_C(0x28E0A848) }, | ||
18326 | + { UINT32_C(0x1BD96F6E), UINT32_C(0xD22561FE), UINT32_C(0x62A8236B), | ||
18327 | + UINT32_C(0x04812C18), UINT32_C(0x975491FA), UINT32_C(0xA0BF2334), | ||
18328 | + UINT32_C(0x435DF87F), UINT32_C(0x294F42A6), UINT32_C(0xA5D6F4F6), | ||
18329 | + UINT32_C(0x2772B783), UINT32_C(0x2724F853), UINT32_C(0x348F92ED) } }, | ||
18330 | + }, | ||
18331 | + { | ||
18332 | + { { UINT32_C(0x1A42E5E7), UINT32_C(0xC20FB911), UINT32_C(0x81D12863), | ||
18333 | + UINT32_C(0x075A678B), UINT32_C(0x5CC0AA89), UINT32_C(0x12BCBC6A), | ||
18334 | + UINT32_C(0x4FB9F01E), UINT32_C(0x5279C6AB), UINT32_C(0x11AE1B89), | ||
18335 | + UINT32_C(0xBC8E1789), UINT32_C(0xC290003C), UINT32_C(0xAE74A706) }, | ||
18336 | + { UINT32_C(0x79DF3F45), UINT32_C(0x9949D6EC), UINT32_C(0x96C8D37F), | ||
18337 | + UINT32_C(0xBA18E262), UINT32_C(0xDD2275BF), UINT32_C(0x68DE6EE2), | ||
18338 | + UINT32_C(0xC419F1D5), UINT32_C(0xA9E4FFF8), UINT32_C(0xA52B5A40), | ||
18339 | + UINT32_C(0xBC759CA4), UINT32_C(0x63B0996D), UINT32_C(0xFF18CBD8) } }, | ||
18340 | + { { UINT32_C(0xD7DD47E5), UINT32_C(0x73C57FDE), UINT32_C(0xD49A7F5D), | ||
18341 | + UINT32_C(0xB0FE5479), UINT32_C(0xCFB9821E), UINT32_C(0xD25C71F1), | ||
18342 | + UINT32_C(0xCF6A1D68), UINT32_C(0x9427E209), UINT32_C(0xACD24E64), | ||
18343 | + UINT32_C(0xBF3C3916), UINT32_C(0xBDA7B8B5), UINT32_C(0x7E9F5583) }, | ||
18344 | + { UINT32_C(0xCF971E11), UINT32_C(0xE7C5F7C8), UINT32_C(0x3C7F035E), | ||
18345 | + UINT32_C(0xEC16D5D7), UINT32_C(0xE66B277C), UINT32_C(0x818DC472), | ||
18346 | + UINT32_C(0xB2816F1E), UINT32_C(0x4413FD47), UINT32_C(0x48383C6D), | ||
18347 | + UINT32_C(0x40F262AF), UINT32_C(0x4F190537), UINT32_C(0xFB057584) } }, | ||
18348 | + { { UINT32_C(0x08962F6B), UINT32_C(0x487EDC07), UINT32_C(0x190A7E55), | ||
18349 | + UINT32_C(0x6002F1E7), UINT32_C(0x10FDBA0C), UINT32_C(0x7FC62BEA), | ||
18350 | + UINT32_C(0x2C3DBF33), UINT32_C(0xC836BBC5), UINT32_C(0x4F7D2A46), | ||
18351 | + UINT32_C(0x4FDFB5C3), UINT32_C(0xDCA0DF71), UINT32_C(0x824654DE) }, | ||
18352 | + { UINT32_C(0x0C23902B), UINT32_C(0x30A07676), UINT32_C(0x77FBBF37), | ||
18353 | + UINT32_C(0x7F1EBB93), UINT32_C(0xFACC13DB), UINT32_C(0xD307D49D), | ||
18354 | + UINT32_C(0xAE1A261A), UINT32_C(0x148D673A), UINT32_C(0x52D98650), | ||
18355 | + UINT32_C(0xE008F95B), UINT32_C(0x9F558FDE), UINT32_C(0xC7614440) } }, | ||
18356 | + { { UINT32_C(0x9CB16650), UINT32_C(0x17CD6AF6), UINT32_C(0x69F4EEBE), | ||
18357 | + UINT32_C(0x86CC27C1), UINT32_C(0x78822432), UINT32_C(0x7E495B1D), | ||
18358 | + UINT32_C(0x1B974525), UINT32_C(0xFED338E3), UINT32_C(0x86F3CE21), | ||
18359 | + UINT32_C(0x527743D3), UINT32_C(0xB515C896), UINT32_C(0x87948AD3) }, | ||
18360 | + { UINT32_C(0xB17F2FB8), UINT32_C(0x9FDE7039), UINT32_C(0xD9B89D96), | ||
18361 | + UINT32_C(0xA2FA9A5F), UINT32_C(0x36FF74DC), UINT32_C(0x5D46600B), | ||
18362 | + UINT32_C(0x8302C3C9), UINT32_C(0x8EA74B04), UINT32_C(0xF744B5EB), | ||
18363 | + UINT32_C(0xD560F570), UINT32_C(0xFE762402), UINT32_C(0xC921023B) } }, | ||
18364 | + { { UINT32_C(0xFFF4C8ED), UINT32_C(0xA35AB657), UINT32_C(0x8A5FABD7), | ||
18365 | + UINT32_C(0x017C6124), UINT32_C(0x09ACDA28), UINT32_C(0x56463025), | ||
18366 | + UINT32_C(0x14CF238A), UINT32_C(0x6038D361), UINT32_C(0xAF1B9F07), | ||
18367 | + UINT32_C(0x1428B1B6), UINT32_C(0x7482E95C), UINT32_C(0x5827FF44) }, | ||
18368 | + { UINT32_C(0x780FF362), UINT32_C(0xCB997E18), UINT32_C(0xE0BCAC1E), | ||
18369 | + UINT32_C(0x2B89D702), UINT32_C(0xA837DDC8), UINT32_C(0xC632A0B5), | ||
18370 | + UINT32_C(0x59762647), UINT32_C(0xF3EFCF1F), UINT32_C(0x38B0D60A), | ||
18371 | + UINT32_C(0xE9BA309A), UINT32_C(0x20B5FB37), UINT32_C(0x05DEABDD) } }, | ||
18372 | + { { UINT32_C(0xCB8AF047), UINT32_C(0xD44E5DBA), UINT32_C(0x943CFE82), | ||
18373 | + UINT32_C(0x15400CB4), UINT32_C(0x9DF88B67), UINT32_C(0xDBD69575), | ||
18374 | + UINT32_C(0xB2405A7D), UINT32_C(0x8299DB2B), UINT32_C(0x0B1D80CD), | ||
18375 | + UINT32_C(0x46E3BF77), UINT32_C(0xE82BA3D9), UINT32_C(0xC50CF66C) }, | ||
18376 | + { UINT32_C(0xF2F747A9), UINT32_C(0xB2910A07), UINT32_C(0x5ADC89C1), | ||
18377 | + UINT32_C(0xF6B669DB), UINT32_C(0x9052B081), UINT32_C(0x3B5EF1A0), | ||
18378 | + UINT32_C(0xB594ACE2), UINT32_C(0x0F5D5ED3), UINT32_C(0xD5F01320), | ||
18379 | + UINT32_C(0xDA30B8D5), UINT32_C(0xAAFCD58F), UINT32_C(0x0D688C5E) } }, | ||
18380 | + { { UINT32_C(0x2A161074), UINT32_C(0x5EEE3A31), UINT32_C(0xEFE2BE37), | ||
18381 | + UINT32_C(0x6BAAAE56), UINT32_C(0xE3D78698), UINT32_C(0xF9787F61), | ||
18382 | + UINT32_C(0x50630A30), UINT32_C(0xC6836B26), UINT32_C(0x1445DEF1), | ||
18383 | + UINT32_C(0x7445B85D), UINT32_C(0xD568A6A5), UINT32_C(0xD72016A2) }, | ||
18384 | + { UINT32_C(0xE355614F), UINT32_C(0x9DD6F533), UINT32_C(0x91E04588), | ||
18385 | + UINT32_C(0x637E7E5F), UINT32_C(0xB9FB1391), UINT32_C(0x42E142F3), | ||
18386 | + UINT32_C(0x41AFE5DA), UINT32_C(0x0D07C05C), UINT32_C(0x1394EDF1), | ||
18387 | + UINT32_C(0xD7CD25C8), UINT32_C(0xB99288EE), UINT32_C(0xEBE6A0FC) } }, | ||
18388 | + { { UINT32_C(0xBABBAD86), UINT32_C(0xB8E63B7B), UINT32_C(0x90D66766), | ||
18389 | + UINT32_C(0x63226A9F), UINT32_C(0x5CF26666), UINT32_C(0x26381836), | ||
18390 | + UINT32_C(0x4CADD0BF), UINT32_C(0xCCBD142D), UINT32_C(0x9AC29470), | ||
18391 | + UINT32_C(0xA070965E), UINT32_C(0x25FF23ED), UINT32_C(0x6BDCA260) }, | ||
18392 | + { UINT32_C(0x87DCA7B3), UINT32_C(0xD4E00FD4), UINT32_C(0x9E0E8734), | ||
18393 | + UINT32_C(0xA5097833), UINT32_C(0x048173A4), UINT32_C(0xF73F162E), | ||
18394 | + UINT32_C(0x9C3C2FA2), UINT32_C(0xD23F9196), UINT32_C(0xE4AC397A), | ||
18395 | + UINT32_C(0x9AB98B45), UINT32_C(0x543F2D4B), UINT32_C(0x2BAA0300) } }, | ||
18396 | + { { UINT32_C(0xC658C445), UINT32_C(0xBBBE15E7), UINT32_C(0xC28941D1), | ||
18397 | + UINT32_C(0xB8CBCB20), UINT32_C(0x027D6540), UINT32_C(0x65549BE2), | ||
18398 | + UINT32_C(0x1E8EF4F4), UINT32_C(0xEBBCA802), UINT32_C(0xD2ACA397), | ||
18399 | + UINT32_C(0x18214B4B), UINT32_C(0xE31784A3), UINT32_C(0xCBEC7DE2) }, | ||
18400 | + { UINT32_C(0x0116FDF3), UINT32_C(0x96F0533F), UINT32_C(0x5C8F5EE1), | ||
18401 | + UINT32_C(0x68911C90), UINT32_C(0xD568603A), UINT32_C(0x7DE9A3AE), | ||
18402 | + UINT32_C(0x6A3AD7B7), UINT32_C(0x3F56C52C), UINT32_C(0x670B4D0E), | ||
18403 | + UINT32_C(0x5BE9AFCA), UINT32_C(0x375DFE2F), UINT32_C(0x628BFEEE) } }, | ||
18404 | + { { UINT32_C(0xDD4ADDB3), UINT32_C(0x97DAE81B), UINT32_C(0x8704761B), | ||
18405 | + UINT32_C(0x12D2CF4E), UINT32_C(0x3247788D), UINT32_C(0x5E820B40), | ||
18406 | + UINT32_C(0x0051CA80), UINT32_C(0x82234B62), UINT32_C(0x6CB5EA74), | ||
18407 | + UINT32_C(0x0C62704D), UINT32_C(0x23941593), UINT32_C(0xDE560420) }, | ||
18408 | + { UINT32_C(0xF1B04145), UINT32_C(0xB3912A3C), UINT32_C(0xAF93688D), | ||
18409 | + UINT32_C(0xE3967CD7), UINT32_C(0x58DABB4B), UINT32_C(0x2E2DCD2F), | ||
18410 | + UINT32_C(0x0E303911), UINT32_C(0x6564836F), UINT32_C(0xECE07C5C), | ||
18411 | + UINT32_C(0x1F10F19B), UINT32_C(0xD8919126), UINT32_C(0xB47F07EE) } }, | ||
18412 | + { { UINT32_C(0xE9A2EEC9), UINT32_C(0xE3545085), UINT32_C(0x2C8E51FE), | ||
18413 | + UINT32_C(0x81866A97), UINT32_C(0x50027243), UINT32_C(0xD2BA7DB5), | ||
18414 | + UINT32_C(0x4AE87DE4), UINT32_C(0x29DAEAB5), UINT32_C(0x684F9497), | ||
18415 | + UINT32_C(0x5EF3D4B8), UINT32_C(0x9D5D6873), UINT32_C(0xE2DACE3B) }, | ||
18416 | + { UINT32_C(0xFFD29C9C), UINT32_C(0xF012C951), UINT32_C(0xADBADA14), | ||
18417 | + UINT32_C(0x48289445), UINT32_C(0x89558C49), UINT32_C(0x8751F50D), | ||
18418 | + UINT32_C(0x99E35BEE), UINT32_C(0x75511A4F), UINT32_C(0x7D59AA5F), | ||
18419 | + UINT32_C(0xEF802D6E), UINT32_C(0xA2A795E2), UINT32_C(0x14FCAD65) } }, | ||
18420 | + { { UINT32_C(0x08CB8F2C), UINT32_C(0xC8EB00E8), UINT32_C(0x2B45BD86), | ||
18421 | + UINT32_C(0x68607532), UINT32_C(0x59969713), UINT32_C(0x7A29B459), | ||
18422 | + UINT32_C(0xD684201B), UINT32_C(0x5FA15B9B), UINT32_C(0xB9E538EE), | ||
18423 | + UINT32_C(0x1A853190), UINT32_C(0xD573D043), UINT32_C(0x4150605C) }, | ||
18424 | + { UINT32_C(0xEB9FBB68), UINT32_C(0xEF011D3B), UINT32_C(0x66AE32B6), | ||
18425 | + UINT32_C(0x67279982), UINT32_C(0x445DE5EC), UINT32_C(0x861B86EA), | ||
18426 | + UINT32_C(0xA34A50E1), UINT32_C(0x62837D18), UINT32_C(0xBF5F0663), | ||
18427 | + UINT32_C(0x228C006A), UINT32_C(0x396DB36A), UINT32_C(0xE007FDE7) } }, | ||
18428 | + { { UINT32_C(0x5A916A55), UINT32_C(0xDEE4F881), UINT32_C(0xF39C82CB), | ||
18429 | + UINT32_C(0x20DC0370), UINT32_C(0x40F09821), UINT32_C(0xD9A71615), | ||
18430 | + UINT32_C(0xF7273492), UINT32_C(0xD50AD8BF), UINT32_C(0x32E7C4BF), | ||
18431 | + UINT32_C(0xA06F7D12), UINT32_C(0x4C5CEA36), UINT32_C(0xFA0F6154) }, | ||
18432 | + { UINT32_C(0x5FC49CFE), UINT32_C(0xF4FD9BED), UINT32_C(0xC9291678), | ||
18433 | + UINT32_C(0xD8CB45D1), UINT32_C(0x7B92C9F2), UINT32_C(0x94DB86CC), | ||
18434 | + UINT32_C(0x73C81169), UINT32_C(0x09CA5F38), UINT32_C(0xAEED06F0), | ||
18435 | + UINT32_C(0x109F40B0), UINT32_C(0x14DCAA0A), UINT32_C(0x9F0360B2) } }, | ||
18436 | + { { UINT32_C(0xE12AD3E7), UINT32_C(0x4189B70D), UINT32_C(0x10B06607), | ||
18437 | + UINT32_C(0x5208ADB2), UINT32_C(0xEE8497FA), UINT32_C(0xEBD8E2A2), | ||
18438 | + UINT32_C(0xE04F2ECB), UINT32_C(0x61B1BD67), UINT32_C(0x4F3F5F99), | ||
18439 | + UINT32_C(0x0E2DDA72), UINT32_C(0xF747B16D), UINT32_C(0xD5D96740) }, | ||
18440 | + { UINT32_C(0xA6BF397F), UINT32_C(0x308A48F6), UINT32_C(0x23A93595), | ||
18441 | + UINT32_C(0x7021C3E5), UINT32_C(0x36470AA0), UINT32_C(0xF10B0229), | ||
18442 | + UINT32_C(0x4E03295B), UINT32_C(0x7761E8EC), UINT32_C(0x07339770), | ||
18443 | + UINT32_C(0x16EFEF58), UINT32_C(0x5DA5DAA2), UINT32_C(0x0D55D2DD) } }, | ||
18444 | + { { UINT32_C(0x8A22F87A), UINT32_C(0x915EA6A3), UINT32_C(0x2E5A088E), | ||
18445 | + UINT32_C(0x191151C1), UINT32_C(0x7F1D5CBE), UINT32_C(0x190252F1), | ||
18446 | + UINT32_C(0x3B0EC99B), UINT32_C(0xE43F59C3), UINT32_C(0xFF2A6135), | ||
18447 | + UINT32_C(0xBE8588D4), UINT32_C(0x2ECB4B9F), UINT32_C(0x103877CC) }, | ||
18448 | + { UINT32_C(0x023CF92B), UINT32_C(0x8F4147E5), UINT32_C(0x0CC2085B), | ||
18449 | + UINT32_C(0xC24384CC), UINT32_C(0xD082D311), UINT32_C(0x6A2DB4A2), | ||
18450 | + UINT32_C(0xED7BA9AE), UINT32_C(0x06283811), UINT32_C(0x2A8E1592), | ||
18451 | + UINT32_C(0xE9A3F532), UINT32_C(0x5A59E894), UINT32_C(0xAC20F0F4) } }, | ||
18452 | + { { UINT32_C(0x74AAB4B1), UINT32_C(0x788CAA52), UINT32_C(0x2FEAFC7E), | ||
18453 | + UINT32_C(0xEB84ABA1), UINT32_C(0xAC04FF77), UINT32_C(0x31DA71DA), | ||
18454 | + UINT32_C(0x24E4D0BF), UINT32_C(0x39D12EB9), UINT32_C(0x87A34EF8), | ||
18455 | + UINT32_C(0x4F2F292F), UINT32_C(0xA237A8ED), UINT32_C(0x9B324372) }, | ||
18456 | + { UINT32_C(0x2EE3A82D), UINT32_C(0xBB2D04B1), UINT32_C(0xD18D36B2), | ||
18457 | + UINT32_C(0xED4FF367), UINT32_C(0xA6EA0138), UINT32_C(0x99D231EE), | ||
18458 | + UINT32_C(0x4F92E04A), UINT32_C(0x7C2D4F06), UINT32_C(0xCA272FD0), | ||
18459 | + UINT32_C(0x78A82AB2), UINT32_C(0xAB8CDC32), UINT32_C(0x7EC41340) } }, | ||
18460 | + }, | ||
18461 | + { | ||
18462 | + { { UINT32_C(0xD2E15A8C), UINT32_C(0xD23658C8), UINT32_C(0x16BA28CA), | ||
18463 | + UINT32_C(0x23F93DF7), UINT32_C(0x082210F1), UINT32_C(0x6DAB10EC), | ||
18464 | + UINT32_C(0xBFC36490), UINT32_C(0xFB1ADD91), UINT32_C(0x9A4F2D14), | ||
18465 | + UINT32_C(0xEDA8B02F), UINT32_C(0x56560443), UINT32_C(0x9060318C) }, | ||
18466 | + { UINT32_C(0x64711AB2), UINT32_C(0x6C01479E), UINT32_C(0xE337EB85), | ||
18467 | + UINT32_C(0x41446FC7), UINT32_C(0x71888397), UINT32_C(0x4DCF3C1D), | ||
18468 | + UINT32_C(0x13C34FD2), UINT32_C(0x87A9C04E), UINT32_C(0x510C15AC), | ||
18469 | + UINT32_C(0xFE0E08EC), UINT32_C(0xC0F495D2), UINT32_C(0xFC0D0413) } }, | ||
18470 | + { { UINT32_C(0x156636C2), UINT32_C(0xEB05C516), UINT32_C(0x090E93FC), | ||
18471 | + UINT32_C(0x2F613ABA), UINT32_C(0x489576F5), UINT32_C(0xCFD573CD), | ||
18472 | + UINT32_C(0x535A8D57), UINT32_C(0xE6535380), UINT32_C(0x671436C4), | ||
18473 | + UINT32_C(0x13947314), UINT32_C(0x5F0A122D), UINT32_C(0x1172FB0C) }, | ||
18474 | + { UINT32_C(0xC12F58F6), UINT32_C(0xAECC7EC1), UINT32_C(0x8E41AFD2), | ||
18475 | + UINT32_C(0xFE42F957), UINT32_C(0x3D4221AA), UINT32_C(0xDF96F652), | ||
18476 | + UINT32_C(0x2851996B), UINT32_C(0xFEF5649F), UINT32_C(0xD5CFB67E), | ||
18477 | + UINT32_C(0x46FB9F26), UINT32_C(0xEF5C4052), UINT32_C(0xB047BFC7) } }, | ||
18478 | + { { UINT32_C(0xF4484374), UINT32_C(0x5CBDC442), UINT32_C(0xF92452EF), | ||
18479 | + UINT32_C(0x6B156957), UINT32_C(0xC118D02A), UINT32_C(0x58A26886), | ||
18480 | + UINT32_C(0x75AAF276), UINT32_C(0x87FF74E6), UINT32_C(0xF65F6EC1), | ||
18481 | + UINT32_C(0xB133BE95), UINT32_C(0x4B1B8D32), UINT32_C(0xA89B6284) }, | ||
18482 | + { UINT32_C(0x09C81004), UINT32_C(0xDD8A8EF3), UINT32_C(0x0CF21991), | ||
18483 | + UINT32_C(0x7F8225DB), UINT32_C(0x26623FAF), UINT32_C(0xD525A6DB), | ||
18484 | + UINT32_C(0xBAE15453), UINT32_C(0xF2368D40), UINT32_C(0x84F89FC9), | ||
18485 | + UINT32_C(0x55D6A84D), UINT32_C(0x86021A3E), UINT32_C(0xAF38358A) } }, | ||
18486 | + { { UINT32_C(0xFF52E280), UINT32_C(0xBD048BDC), UINT32_C(0x526A1795), | ||
18487 | + UINT32_C(0x8A51D0B2), UINT32_C(0xA985AC0F), UINT32_C(0x40AAA758), | ||
18488 | + UINT32_C(0xF2C7ACE9), UINT32_C(0x6039BCDC), UINT32_C(0x6AEC347D), | ||
18489 | + UINT32_C(0x712092CC), UINT32_C(0x6B5ACAB7), UINT32_C(0x7976D090) }, | ||
18490 | + { UINT32_C(0x6EED9617), UINT32_C(0x1EBCF80D), UINT32_C(0xB0F404A4), | ||
18491 | + UINT32_C(0xB3A63149), UINT32_C(0xD0B610EF), UINT32_C(0x3FDD3D1A), | ||
18492 | + UINT32_C(0x98C28AC7), UINT32_C(0xDD3F6F94), UINT32_C(0x3A59750F), | ||
18493 | + UINT32_C(0x650B7794), UINT32_C(0x2D3991AC), UINT32_C(0xEC59BAB1) } }, | ||
18494 | + { { UINT32_C(0x2E552766), UINT32_C(0x01F40E88), UINT32_C(0x66F5354F), | ||
18495 | + UINT32_C(0x1FE3D509), UINT32_C(0xB3A8EA7F), UINT32_C(0x0E46D006), | ||
18496 | + UINT32_C(0xF831CD6A), UINT32_C(0xF75AB629), UINT32_C(0x91465119), | ||
18497 | + UINT32_C(0xDAD808D7), UINT32_C(0x17EF9B10), UINT32_C(0x442405AF) }, | ||
18498 | + { UINT32_C(0x672BDFCB), UINT32_C(0xD5FE0A96), UINT32_C(0x355DBDEC), | ||
18499 | + UINT32_C(0xA9DFA422), UINT32_C(0x79B25636), UINT32_C(0xFDB79AA1), | ||
18500 | + UINT32_C(0xEECE8AEC), UINT32_C(0xE7F26FFD), UINT32_C(0x7EDD5AA2), | ||
18501 | + UINT32_C(0xB5925550), UINT32_C(0x8EB3A6C2), UINT32_C(0x2C8F6FF0) } }, | ||
18502 | + { { UINT32_C(0x757D6136), UINT32_C(0x88887756), UINT32_C(0x88B92E72), | ||
18503 | + UINT32_C(0xAD9AC183), UINT32_C(0x8785D3EB), UINT32_C(0x92CB2FC4), | ||
18504 | + UINT32_C(0x9319764B), UINT32_C(0xD1A542FE), UINT32_C(0x626A62F8), | ||
18505 | + UINT32_C(0xAF4CC78F), UINT32_C(0x26BFFAAE), UINT32_C(0x7F3F5FC9) }, | ||
18506 | + { UINT32_C(0x40AE2231), UINT32_C(0x0A203D43), UINT32_C(0x387898E8), | ||
18507 | + UINT32_C(0xA8BFD9E0), UINT32_C(0x474B7DDD), UINT32_C(0x1A0C379C), | ||
18508 | + UINT32_C(0x34FD49EA), UINT32_C(0x03855E0A), UINT32_C(0xB3EF4AE1), | ||
18509 | + UINT32_C(0x02B26223), UINT32_C(0xE399E0A3), UINT32_C(0x804BD8CF) } }, | ||
18510 | + { { UINT32_C(0xDE865713), UINT32_C(0x11A9F3D0), UINT32_C(0xBDE98821), | ||
18511 | + UINT32_C(0x81E36B6B), UINT32_C(0x6AA891D0), UINT32_C(0x324996C8), | ||
18512 | + UINT32_C(0x395682B5), UINT32_C(0x7B95BDC1), UINT32_C(0xC1600563), | ||
18513 | + UINT32_C(0x47BF2219), UINT32_C(0x643E38B4), UINT32_C(0x7A473F50) }, | ||
18514 | + { UINT32_C(0xF5738288), UINT32_C(0x0911F50A), UINT32_C(0x6F9C415B), | ||
18515 | + UINT32_C(0xDF947A70), UINT32_C(0x67A067F6), UINT32_C(0xBDB994F2), | ||
18516 | + UINT32_C(0x88BE96CD), UINT32_C(0x3F4BEC1B), UINT32_C(0xE56DD6D9), | ||
18517 | + UINT32_C(0x9820E931), UINT32_C(0x0A80F419), UINT32_C(0xB138F14F) } }, | ||
18518 | + { { UINT32_C(0x0429077A), UINT32_C(0xA11A1A8F), UINT32_C(0x10351C68), | ||
18519 | + UINT32_C(0x2BB1E33D), UINT32_C(0x89459A27), UINT32_C(0x3C25ABFE), | ||
18520 | + UINT32_C(0x6B8AC774), UINT32_C(0x2D0091B8), UINT32_C(0x3B2415D9), | ||
18521 | + UINT32_C(0xDAFC7853), UINT32_C(0x9201680D), UINT32_C(0xDE713CF1) }, | ||
18522 | + { UINT32_C(0x68889D57), UINT32_C(0x8E5F445D), UINT32_C(0x60EABF5B), | ||
18523 | + UINT32_C(0x608B209C), UINT32_C(0xF9CFA408), UINT32_C(0x10EC0ACC), | ||
18524 | + UINT32_C(0x4D1EE754), UINT32_C(0xD5256B9D), UINT32_C(0x0AA6C18D), | ||
18525 | + UINT32_C(0xFF866BAB), UINT32_C(0xACB90A45), UINT32_C(0x9D196DB8) } }, | ||
18526 | + { { UINT32_C(0xB9B081B2), UINT32_C(0xA46D76A9), UINT32_C(0x62163C25), | ||
18527 | + UINT32_C(0xFC743A10), UINT32_C(0x7761C392), UINT32_C(0xCD2A5C8D), | ||
18528 | + UINT32_C(0xBE808583), UINT32_C(0x39BDDE0B), UINT32_C(0xB98E4DFE), | ||
18529 | + UINT32_C(0x7C416021), UINT32_C(0x65913A44), UINT32_C(0xF930E563) }, | ||
18530 | + { UINT32_C(0x7585CF3C), UINT32_C(0xC3555F7E), UINT32_C(0x3D6333D5), | ||
18531 | + UINT32_C(0xC737E383), UINT32_C(0xB430B03D), UINT32_C(0x5B60DBA4), | ||
18532 | + UINT32_C(0xE7555404), UINT32_C(0x42B715EB), UINT32_C(0x7C7796E3), | ||
18533 | + UINT32_C(0x571BDF5B), UINT32_C(0x6DB6331F), UINT32_C(0x33DC62C6) } }, | ||
18534 | + { { UINT32_C(0xE61DEE59), UINT32_C(0x3FB9CCB0), UINT32_C(0x18B14DB9), | ||
18535 | + UINT32_C(0xC5185F23), UINT32_C(0x845EF36C), UINT32_C(0x1B2ADC4F), | ||
18536 | + UINT32_C(0x5C1A33AB), UINT32_C(0x195D5B50), UINT32_C(0x421F59D2), | ||
18537 | + UINT32_C(0x8CEA528E), UINT32_C(0xD2931CEA), UINT32_C(0x7DFCCECF) }, | ||
18538 | + { UINT32_C(0x8CF7E3F7), UINT32_C(0x51FFA1D5), UINT32_C(0xBDC9FB43), | ||
18539 | + UINT32_C(0xF01B7886), UINT32_C(0x261A0D35), UINT32_C(0xD65AB610), | ||
18540 | + UINT32_C(0x7574A554), UINT32_C(0x84BCBAFD), UINT32_C(0xFAD70208), | ||
18541 | + UINT32_C(0x4B119956), UINT32_C(0x4FAB5243), UINT32_C(0xDDC329C2) } }, | ||
18542 | + { { UINT32_C(0x9CE92177), UINT32_C(0x1A08AA57), UINT32_C(0xDC2B5C36), | ||
18543 | + UINT32_C(0x3395E557), UINT32_C(0x394ED04E), UINT32_C(0xFDFE7041), | ||
18544 | + UINT32_C(0xC6DFCDDE), UINT32_C(0xB797EB24), UINT32_C(0xCB9DE5D6), | ||
18545 | + UINT32_C(0x284A6B2A), UINT32_C(0x07222765), UINT32_C(0xE0BD95C8) }, | ||
18546 | + { UINT32_C(0x9FE678A7), UINT32_C(0x114A951B), UINT32_C(0x9E4954EC), | ||
18547 | + UINT32_C(0xE7ECD0BD), UINT32_C(0x79F0B8A9), UINT32_C(0x7D4096FE), | ||
18548 | + UINT32_C(0x09724FE2), UINT32_C(0xBDB26E9A), UINT32_C(0xF787AF95), | ||
18549 | + UINT32_C(0x08741AD8), UINT32_C(0x24045AD8), UINT32_C(0x2BF97272) } }, | ||
18550 | + { { UINT32_C(0xA9451D57), UINT32_C(0xAB1FEDD9), UINT32_C(0x483E38C9), | ||
18551 | + UINT32_C(0xDF4D91DF), UINT32_C(0x24E9CF8E), UINT32_C(0x2D54D311), | ||
18552 | + UINT32_C(0x7A22EEB6), UINT32_C(0x9C2A5AF8), UINT32_C(0x0A43F123), | ||
18553 | + UINT32_C(0xBD9861EF), UINT32_C(0x38A18B7B), UINT32_C(0x581EA6A2) }, | ||
18554 | + { UINT32_C(0x296470A3), UINT32_C(0xAF339C85), UINT32_C(0xAFD8203E), | ||
18555 | + UINT32_C(0xF9603FCD), UINT32_C(0x96763C28), UINT32_C(0x95D05350), | ||
18556 | + UINT32_C(0x860EC831), UINT32_C(0x15445C16), UINT32_C(0x6867A323), | ||
18557 | + UINT32_C(0x2AFB8728), UINT32_C(0x0C4838BF), UINT32_C(0x4B152D6D) } }, | ||
18558 | + { { UINT32_C(0x837CACBA), UINT32_C(0x45BA0E4F), UINT32_C(0xC0725275), | ||
18559 | + UINT32_C(0x7ADB38AE), UINT32_C(0x942D3C28), UINT32_C(0x19C82831), | ||
18560 | + UINT32_C(0x6D0FE7DD), UINT32_C(0x94F4731D), UINT32_C(0x4898F1E6), | ||
18561 | + UINT32_C(0xC3C07E13), UINT32_C(0xED410B51), UINT32_C(0x76350EAC) }, | ||
18562 | + { UINT32_C(0xF99AACFC), UINT32_C(0x0FA8BECA), UINT32_C(0x65FAF9CF), | ||
18563 | + UINT32_C(0x2834D86F), UINT32_C(0x6F3866AF), UINT32_C(0x8E62846A), | ||
18564 | + UINT32_C(0x3DFD6A2B), UINT32_C(0xDAA9BD4F), UINT32_C(0xA6132655), | ||
18565 | + UINT32_C(0xC27115BB), UINT32_C(0xBD5A32C2), UINT32_C(0x83972DF7) } }, | ||
18566 | + { { UINT32_C(0xD513B825), UINT32_C(0xA330CB5B), UINT32_C(0xEE37BEC3), | ||
18567 | + UINT32_C(0xAE18B2D3), UINT32_C(0xF780A902), UINT32_C(0xFC3AB80A), | ||
18568 | + UINT32_C(0xD607DDF1), UINT32_C(0xD7835BE2), UINT32_C(0x5B6E4C2B), | ||
18569 | + UINT32_C(0x8120F767), UINT32_C(0x67E78CCB), UINT32_C(0xAA8C3859) }, | ||
18570 | + { UINT32_C(0xAA0ED321), UINT32_C(0xA8DA8CE2), UINT32_C(0xD766341A), | ||
18571 | + UINT32_C(0xCB8846FD), UINT32_C(0x33DC9D9A), UINT32_C(0xF2A342EE), | ||
18572 | + UINT32_C(0xD0A18A80), UINT32_C(0xA519E0BE), UINT32_C(0xAF48DF4C), | ||
18573 | + UINT32_C(0x9CDAA39C), UINT32_C(0x7E0C19EE), UINT32_C(0xA4B500CA) } }, | ||
18574 | + { { UINT32_C(0x8217001B), UINT32_C(0x83A7FD2F), UINT32_C(0x4296A8BA), | ||
18575 | + UINT32_C(0x4F6FCF06), UINT32_C(0x91619927), UINT32_C(0x7D748643), | ||
18576 | + UINT32_C(0x941E4D41), UINT32_C(0x174C1075), UINT32_C(0xA64F5A6C), | ||
18577 | + UINT32_C(0x037EDEBD), UINT32_C(0x6E29DC56), UINT32_C(0xCF64DB3A) }, | ||
18578 | + { UINT32_C(0x37C0B9F4), UINT32_C(0x150B3ACE), UINT32_C(0x7168178B), | ||
18579 | + UINT32_C(0x1323234A), UINT32_C(0xEF4D1879), UINT32_C(0x1CE47014), | ||
18580 | + UINT32_C(0x17FB4D5C), UINT32_C(0xA22E3742), UINT32_C(0xD985F794), | ||
18581 | + UINT32_C(0x69B81822), UINT32_C(0x081D7214), UINT32_C(0x199C21C4) } }, | ||
18582 | + { { UINT32_C(0x8F04B4D2), UINT32_C(0x160BC7A1), UINT32_C(0xB10DE174), | ||
18583 | + UINT32_C(0x79CA81DD), UINT32_C(0x2DA1E9C7), UINT32_C(0xE2A280B0), | ||
18584 | + UINT32_C(0x1D6A0A29), UINT32_C(0xB4F6BD99), UINT32_C(0x1C5B8F27), | ||
18585 | + UINT32_C(0x57CF3EDD), UINT32_C(0x158C2FD4), UINT32_C(0x7E34FC57) }, | ||
18586 | + { UINT32_C(0xCAC93459), UINT32_C(0x828CFD89), UINT32_C(0xB7AF499F), | ||
18587 | + UINT32_C(0x9E631B6F), UINT32_C(0xDA26C135), UINT32_C(0xF4DC8BC0), | ||
18588 | + UINT32_C(0x37186735), UINT32_C(0x6128ED39), UINT32_C(0x67BF0BA5), | ||
18589 | + UINT32_C(0xBB45538B), UINT32_C(0x0064A3AB), UINT32_C(0x1ADDD4C1) } }, | ||
18590 | + }, | ||
18591 | + { | ||
18592 | + { { UINT32_C(0xDD14D47E), UINT32_C(0xC32730E8), UINT32_C(0xC0F01E0F), | ||
18593 | + UINT32_C(0xCDC1FD42), UINT32_C(0x3F5CD846), UINT32_C(0x2BACFDBF), | ||
18594 | + UINT32_C(0x7272D4DD), UINT32_C(0x45F36416), UINT32_C(0x5EB75776), | ||
18595 | + UINT32_C(0xDD813A79), UINT32_C(0x50997BE2), UINT32_C(0xB57885E4) }, | ||
18596 | + { UINT32_C(0xDB8C9829), UINT32_C(0xDA054E2B), UINT32_C(0xAAB5A594), | ||
18597 | + UINT32_C(0x4161D820), UINT32_C(0x026116A3), UINT32_C(0x4C428F31), | ||
18598 | + UINT32_C(0xDCD85E91), UINT32_C(0x372AF9A0), UINT32_C(0x673ADC2D), | ||
18599 | + UINT32_C(0xFDA6E903), UINT32_C(0xA8DB59E6), UINT32_C(0x4526B8AC) } }, | ||
18600 | + { { UINT32_C(0xE23A8472), UINT32_C(0x68FE359D), UINT32_C(0x4CE3C101), | ||
18601 | + UINT32_C(0x43EB12BD), UINT32_C(0xFC704935), UINT32_C(0x0EC652C3), | ||
18602 | + UINT32_C(0x52E4E22D), UINT32_C(0x1EEFF1F9), UINT32_C(0x083E3ADA), | ||
18603 | + UINT32_C(0xBA6777CB), UINT32_C(0x8BEFC871), UINT32_C(0xAB52D7DC) }, | ||
18604 | + { UINT32_C(0x497CBD59), UINT32_C(0x4EDE689F), UINT32_C(0x27577DD9), | ||
18605 | + UINT32_C(0xC8AE42B9), UINT32_C(0x7AB83C27), UINT32_C(0xE0F08051), | ||
18606 | + UINT32_C(0x2C8C1F48), UINT32_C(0x1F3D5F25), UINT32_C(0xAF241AAC), | ||
18607 | + UINT32_C(0x57991607), UINT32_C(0xB8A337E0), UINT32_C(0xC4458B0A) } }, | ||
18608 | + { { UINT32_C(0x51DD1BA9), UINT32_C(0x3DBB3FA6), UINT32_C(0x545E960B), | ||
18609 | + UINT32_C(0xE53C1C4D), UINT32_C(0x793CE803), UINT32_C(0x35AC6574), | ||
18610 | + UINT32_C(0x83DBCE4F), UINT32_C(0xB2697DC7), UINT32_C(0xE13CF6B0), | ||
18611 | + UINT32_C(0xE35C5BF2), UINT32_C(0xB0C4A164), UINT32_C(0x35034280) }, | ||
18612 | + { UINT32_C(0xD9C0D3C1), UINT32_C(0xAA490908), UINT32_C(0xCB4D2E90), | ||
18613 | + UINT32_C(0x2CCE614D), UINT32_C(0x54D504E4), UINT32_C(0xF646E96C), | ||
18614 | + UINT32_C(0xB73310A3), UINT32_C(0xD74E7541), UINT32_C(0x18BDE5DA), | ||
18615 | + UINT32_C(0xEAD71596), UINT32_C(0xAA09AEF7), UINT32_C(0x96E7F4A8) } }, | ||
18616 | + { { UINT32_C(0x5D6E5F48), UINT32_C(0xA8393A24), UINT32_C(0xF9175CE8), | ||
18617 | + UINT32_C(0x2C8D7EA2), UINT32_C(0x55A20268), UINT32_C(0xD8824E02), | ||
18618 | + UINT32_C(0xA446BCC6), UINT32_C(0x9DD9A272), UINT32_C(0x5351499B), | ||
18619 | + UINT32_C(0xC929CDED), UINT32_C(0xCFE76535), UINT32_C(0xEA5AD9EC) }, | ||
18620 | + { UINT32_C(0xDC32D001), UINT32_C(0x26F3D7D9), UINT32_C(0x43EB9689), | ||
18621 | + UINT32_C(0x51C3BE83), UINT32_C(0x759E6DDB), UINT32_C(0x91FDCC06), | ||
18622 | + UINT32_C(0xE302B891), UINT32_C(0xAC2E1904), UINT32_C(0xC207E1F7), | ||
18623 | + UINT32_C(0xAD25C645), UINT32_C(0xAB3DEB4A), UINT32_C(0x28A70F0D) } }, | ||
18624 | + { { UINT32_C(0x03BEA8F1), UINT32_C(0x922D7F97), UINT32_C(0x584570BE), | ||
18625 | + UINT32_C(0x3AD820D4), UINT32_C(0x3CD46B43), UINT32_C(0x0CE0A850), | ||
18626 | + UINT32_C(0xAE66743D), UINT32_C(0x4C07911F), UINT32_C(0xFDA60023), | ||
18627 | + UINT32_C(0x66519EB9), UINT32_C(0xEC2ACD9C), UINT32_C(0x7F83004B) }, | ||
18628 | + { UINT32_C(0xC3117EAD), UINT32_C(0x001E0B80), UINT32_C(0x0722BA25), | ||
18629 | + UINT32_C(0xBB72D541), UINT32_C(0x6E9A5078), UINT32_C(0x3AF7DB96), | ||
18630 | + UINT32_C(0x701B6B4C), UINT32_C(0x86C5774E), UINT32_C(0x37824DB5), | ||
18631 | + UINT32_C(0xBD2C0E8E), UINT32_C(0xBFAC286D), UINT32_C(0x3AE3028C) } }, | ||
18632 | + { { UINT32_C(0xA33E071B), UINT32_C(0x83D4D4A8), UINT32_C(0x61444BB5), | ||
18633 | + UINT32_C(0x881C0A92), UINT32_C(0x520E3BC3), UINT32_C(0xEEA1E292), | ||
18634 | + UINT32_C(0x2AAAB729), UINT32_C(0x5A5F4C3C), UINT32_C(0xE63C7C94), | ||
18635 | + UINT32_C(0x0B766C5E), UINT32_C(0xBB2CC79C), UINT32_C(0x62BB8A9F) }, | ||
18636 | + { UINT32_C(0xAA5DC49D), UINT32_C(0x97ADC7D2), UINT32_C(0x31718681), | ||
18637 | + UINT32_C(0x30CC26B3), UINT32_C(0x56E86EDE), UINT32_C(0xAC86E6FF), | ||
18638 | + UINT32_C(0xCD52F7F2), UINT32_C(0x37BCA7A2), UINT32_C(0x9CE6D87F), | ||
18639 | + UINT32_C(0x734D2C94), UINT32_C(0xC2F7E0CA), UINT32_C(0x06A71D71) } }, | ||
18640 | + { { UINT32_C(0xC6357D33), UINT32_C(0x559DCF75), UINT32_C(0x652517DE), | ||
18641 | + UINT32_C(0x4616D940), UINT32_C(0x1CCF207B), UINT32_C(0x3D576B98), | ||
18642 | + UINT32_C(0x1979F631), UINT32_C(0x51E2D1EF), UINT32_C(0x06AE8296), | ||
18643 | + UINT32_C(0x57517DDD), UINT32_C(0xD6E7151F), UINT32_C(0x309A3D7F) }, | ||
18644 | + { UINT32_C(0x0E3A6FE5), UINT32_C(0xBA2A23E6), UINT32_C(0xD28B22C3), | ||
18645 | + UINT32_C(0x76CF674A), UINT32_C(0xF8B808C3), UINT32_C(0xD235AD07), | ||
18646 | + UINT32_C(0x6B71213A), UINT32_C(0x7BBF4C58), UINT32_C(0x93271EBB), | ||
18647 | + UINT32_C(0x0676792E), UINT32_C(0x05B1FC31), UINT32_C(0x2CFD2C76) } }, | ||
18648 | + { { UINT32_C(0x37A450F5), UINT32_C(0x4258E5C0), UINT32_C(0x52D2B118), | ||
18649 | + UINT32_C(0xC3245F1B), UINT32_C(0x82BC5963), UINT32_C(0x6DF7B484), | ||
18650 | + UINT32_C(0x9C273D1E), UINT32_C(0xE520DA4D), UINT32_C(0x2C3010E5), | ||
18651 | + UINT32_C(0xED78E012), UINT32_C(0x3C1D4C05), UINT32_C(0x11222948) }, | ||
18652 | + { UINT32_C(0xC692B490), UINT32_C(0xE3DAE5AF), UINT32_C(0xC197F793), | ||
18653 | + UINT32_C(0x3272BD10), UINT32_C(0xE709ACAA), UINT32_C(0xF7EAE411), | ||
18654 | + UINT32_C(0x778270A6), UINT32_C(0x00B0C95F), UINT32_C(0x220D4350), | ||
18655 | + UINT32_C(0x4DA76EE1), UINT32_C(0xAB71E308), UINT32_C(0x521E1461) } }, | ||
18656 | + { { UINT32_C(0x343196A3), UINT32_C(0x7B654323), UINT32_C(0xB0C95250), | ||
18657 | + UINT32_C(0x35D442AD), UINT32_C(0xE264FF17), UINT32_C(0x38AF50E6), | ||
18658 | + UINT32_C(0x2030D2EA), UINT32_C(0x28397A41), UINT32_C(0xF74EEDA1), | ||
18659 | + UINT32_C(0x8F1D84E9), UINT32_C(0xE6FB3C52), UINT32_C(0xD521F92D) }, | ||
18660 | + { UINT32_C(0x95733811), UINT32_C(0xAF358D77), UINT32_C(0x93ABFE94), | ||
18661 | + UINT32_C(0xEBFDDD01), UINT32_C(0xD18D99DE), UINT32_C(0x05D8A028), | ||
18662 | + UINT32_C(0xB5D5BDD9), UINT32_C(0x5A664019), UINT32_C(0x2AA12FE8), | ||
18663 | + UINT32_C(0x3DF17282), UINT32_C(0xB889A28E), UINT32_C(0xB42E006F) } }, | ||
18664 | + { { UINT32_C(0xBC35CB1A), UINT32_C(0xCF10E97D), UINT32_C(0x994DEDC5), | ||
18665 | + UINT32_C(0xC70A7BBD), UINT32_C(0x37D04FB9), UINT32_C(0x76A5327C), | ||
18666 | + UINT32_C(0xA76E0CDA), UINT32_C(0x87539F76), UINT32_C(0xCD60A6B1), | ||
18667 | + UINT32_C(0xE9FE493F), UINT32_C(0x132F01C0), UINT32_C(0xA4574796) }, | ||
18668 | + { UINT32_C(0xDB70B167), UINT32_C(0xC43B85EB), UINT32_C(0x98551DFA), | ||
18669 | + UINT32_C(0x81D5039A), UINT32_C(0x1D979FA4), UINT32_C(0x6B56FBE9), | ||
18670 | + UINT32_C(0x8615098F), UINT32_C(0x49714FD7), UINT32_C(0x94DECAB5), | ||
18671 | + UINT32_C(0xB10E1CEA), UINT32_C(0x480EF6E3), UINT32_C(0x8342EBA3) } }, | ||
18672 | + { { UINT32_C(0xB3677288), UINT32_C(0xE1E030B0), UINT32_C(0x8D5CE3AF), | ||
18673 | + UINT32_C(0x2978174C), UINT32_C(0xF7B2DE98), UINT32_C(0xAFC0271C), | ||
18674 | + UINT32_C(0xB99C20B5), UINT32_C(0x745BC6F3), UINT32_C(0x1E3BB4E5), | ||
18675 | + UINT32_C(0x9F6EDCED), UINT32_C(0x73C8C1FC), UINT32_C(0x58D3EE4E) }, | ||
18676 | + { UINT32_C(0x7FD30124), UINT32_C(0x1F3535F4), UINT32_C(0x5FA62502), | ||
18677 | + UINT32_C(0xF366AC70), UINT32_C(0x965363FE), UINT32_C(0x4C4C1FDD), | ||
18678 | + UINT32_C(0x1DE2CA2B), UINT32_C(0x8B2C7777), UINT32_C(0x882F1173), | ||
18679 | + UINT32_C(0x0CB54743), UINT32_C(0x71343331), UINT32_C(0x94B6B8C0) } }, | ||
18680 | + { { UINT32_C(0x65B8B35B), UINT32_C(0x75AF0141), UINT32_C(0x4670A1F5), | ||
18681 | + UINT32_C(0x6D7B8485), UINT32_C(0xA3B6D376), UINT32_C(0x6EAA3A47), | ||
18682 | + UINT32_C(0xCB3E5B66), UINT32_C(0xD7E673D2), UINT32_C(0x9589AB38), | ||
18683 | + UINT32_C(0xC0338E6C), UINT32_C(0x09440FAA), UINT32_C(0x4BE26CB3) }, | ||
18684 | + { UINT32_C(0x394F9AA3), UINT32_C(0x82CB05E7), UINT32_C(0x7F7792EA), | ||
18685 | + UINT32_C(0xC45C8A8A), UINT32_C(0xB687DC70), UINT32_C(0x37E5E33B), | ||
18686 | + UINT32_C(0xDFE48E49), UINT32_C(0x63853219), UINT32_C(0x6D0E5C8C), | ||
18687 | + UINT32_C(0x087951C1), UINT32_C(0x2BC27310), UINT32_C(0x7696A8C7) } }, | ||
18688 | + { { UINT32_C(0xB67E834A), UINT32_C(0xA05736D5), UINT32_C(0x9098D42A), | ||
18689 | + UINT32_C(0xDD2AA0F2), UINT32_C(0x49C69DDC), UINT32_C(0x09F0C1D8), | ||
18690 | + UINT32_C(0x8FF0F0F3), UINT32_C(0x81F8BC1C), UINT32_C(0x03037775), | ||
18691 | + UINT32_C(0x36FD3A4F), UINT32_C(0x4B06DF5C), UINT32_C(0x8286717D) }, | ||
18692 | + { UINT32_C(0xA9079EA2), UINT32_C(0xB878F496), UINT32_C(0xD7DC796D), | ||
18693 | + UINT32_C(0xA5642426), UINT32_C(0x67FDAC2B), UINT32_C(0x29B9351A), | ||
18694 | + UINT32_C(0x1D543CDE), UINT32_C(0x93774C0E), UINT32_C(0x1A8E31C4), | ||
18695 | + UINT32_C(0x4F8793BA), UINT32_C(0x6C94798A), UINT32_C(0x7C9F3F3A) } }, | ||
18696 | + { { UINT32_C(0xCB8ECDB8), UINT32_C(0x23C5AD11), UINT32_C(0x485A6A02), | ||
18697 | + UINT32_C(0x1E88D25E), UINT32_C(0xF1E268AE), UINT32_C(0xB27CBE84), | ||
18698 | + UINT32_C(0xF4CD0475), UINT32_C(0xDDA80238), UINT32_C(0x49F8EB1B), | ||
18699 | + UINT32_C(0x4F88857B), UINT32_C(0x52FB07F9), UINT32_C(0x91B1221F) }, | ||
18700 | + { UINT32_C(0x8637FA67), UINT32_C(0x7CE97460), UINT32_C(0x632198D8), | ||
18701 | + UINT32_C(0x528B3CF4), UINT32_C(0xF6623769), UINT32_C(0x33365AB3), | ||
18702 | + UINT32_C(0x3A83A30F), UINT32_C(0x6FEBCFFF), UINT32_C(0x9BD341EB), | ||
18703 | + UINT32_C(0x398F4C99), UINT32_C(0xB33A333C), UINT32_C(0x180712BB) } }, | ||
18704 | + { { UINT32_C(0xD93429E7), UINT32_C(0x2B8655A2), UINT32_C(0x75C8B9EE), | ||
18705 | + UINT32_C(0x99D600BB), UINT32_C(0x88FCA6CD), UINT32_C(0x9FC1AF8B), | ||
18706 | + UINT32_C(0x7C311F80), UINT32_C(0x2FB53386), UINT32_C(0xE8A71EEE), | ||
18707 | + UINT32_C(0x20743ECB), UINT32_C(0xE848B49E), UINT32_C(0xEC3713C4) }, | ||
18708 | + { UINT32_C(0xBB886817), UINT32_C(0x5B2037B5), UINT32_C(0x307DBAF4), | ||
18709 | + UINT32_C(0x40EF5AC2), UINT32_C(0x1B3F643D), UINT32_C(0xC2888AF2), | ||
18710 | + UINT32_C(0x9D5A4190), UINT32_C(0x0D8252E1), UINT32_C(0x2DB52A8A), | ||
18711 | + UINT32_C(0x06CC0BEC), UINT32_C(0xAB94E969), UINT32_C(0xB84B98EA) } }, | ||
18712 | + { { UINT32_C(0xA0321E0E), UINT32_C(0x2E7AC078), UINT32_C(0xEF3DAAB6), | ||
18713 | + UINT32_C(0x5C5A1168), UINT32_C(0xADDD454A), UINT32_C(0xD2D573CB), | ||
18714 | + UINT32_C(0x36259CC7), UINT32_C(0x27E149E2), UINT32_C(0xA63F47F1), | ||
18715 | + UINT32_C(0x1EDFD469), UINT32_C(0xF1BD2CFD), UINT32_C(0x039AD674) }, | ||
18716 | + { UINT32_C(0x3077D3CC), UINT32_C(0xBFA633FC), UINT32_C(0x2FD64E9F), | ||
18717 | + UINT32_C(0x14A7C82F), UINT32_C(0x9D824999), UINT32_C(0xAAA65014), | ||
18718 | + UINT32_C(0x21760F2E), UINT32_C(0x41AB113B), UINT32_C(0x1CAE260A), | ||
18719 | + UINT32_C(0x23E646C5), UINT32_C(0x68DC5159), UINT32_C(0x08062C8F) } }, | ||
18720 | + }, | ||
18721 | + { | ||
18722 | + { { UINT32_C(0x204BE028), UINT32_C(0x2E7D0A16), UINT32_C(0xD0E41851), | ||
18723 | + UINT32_C(0x4F1D082E), UINT32_C(0x3EB317F9), UINT32_C(0x15F1DDC6), | ||
18724 | + UINT32_C(0x5ADF71D7), UINT32_C(0xF0275071), UINT32_C(0xEE858BC3), | ||
18725 | + UINT32_C(0x2CE33C2E), UINT32_C(0xDA73B71A), UINT32_C(0xA24C76D1) }, | ||
18726 | + { UINT32_C(0x6C70C483), UINT32_C(0x9EF6A70A), UINT32_C(0x05CF9612), | ||
18727 | + UINT32_C(0xEFCF1705), UINT32_C(0x7502DE64), UINT32_C(0x9F5BF5A6), | ||
18728 | + UINT32_C(0xA4701973), UINT32_C(0xD11122A1), UINT32_C(0xA2EA7B24), | ||
18729 | + UINT32_C(0x82CFAAC2), UINT32_C(0x0A4582E1), UINT32_C(0x6CAD67CC) } }, | ||
18730 | + { { UINT32_C(0xB4DC8600), UINT32_C(0x597A26FF), UINT32_C(0xF9288555), | ||
18731 | + UINT32_C(0x264A09F3), UINT32_C(0x5C27F5F6), UINT32_C(0x0B06AFF6), | ||
18732 | + UINT32_C(0xD8D544E6), UINT32_C(0xCE5AB665), UINT32_C(0x99275C32), | ||
18733 | + UINT32_C(0x92F031BE), UINT32_C(0xF42E0E7C), UINT32_C(0xAF51C5BB) }, | ||
18734 | + { UINT32_C(0x1E37B36D), UINT32_C(0x5BB28B06), UINT32_C(0x8473543A), | ||
18735 | + UINT32_C(0x583FBA6A), UINT32_C(0xF93FB7DC), UINT32_C(0xE73FD299), | ||
18736 | + UINT32_C(0x6E2CCAD9), UINT32_C(0xFCD999A8), UINT32_C(0x334D4F57), | ||
18737 | + UINT32_C(0xB8C8A6DF), UINT32_C(0x9A2ACC9B), UINT32_C(0x5ADB28DD) } }, | ||
18738 | + { { UINT32_C(0x111792B9), UINT32_C(0x5ADF3D9A), UINT32_C(0x4F1E0D09), | ||
18739 | + UINT32_C(0x1C77A305), UINT32_C(0xA82D3736), UINT32_C(0xF9FBCE33), | ||
18740 | + UINT32_C(0x718C8AA3), UINT32_C(0xF307823E), UINT32_C(0x416CCF69), | ||
18741 | + UINT32_C(0x860578CF), UINT32_C(0x1EF8465B), UINT32_C(0xB942ADD8) }, | ||
18742 | + { UINT32_C(0xCD9472E1), UINT32_C(0x9EE0CF97), UINT32_C(0xB01528A8), | ||
18743 | + UINT32_C(0xE6792EEF), UINT32_C(0xC09DA90B), UINT32_C(0xF99B9A8D), | ||
18744 | + UINT32_C(0xCBF3CCB8), UINT32_C(0x1F521C2D), UINT32_C(0x91A62632), | ||
18745 | + UINT32_C(0x6BF66948), UINT32_C(0x854FE9DA), UINT32_C(0xCC7A9CEB) } }, | ||
18746 | + { { UINT32_C(0x491CCB92), UINT32_C(0x46303171), UINT32_C(0x2771235B), | ||
18747 | + UINT32_C(0xA80A8C0D), UINT32_C(0xF172C7CF), UINT32_C(0xD8E497FF), | ||
18748 | + UINT32_C(0x35B193CF), UINT32_C(0x7F7009D7), UINT32_C(0xF19DF4BC), | ||
18749 | + UINT32_C(0x6B9FD3F7), UINT32_C(0xB46F1E37), UINT32_C(0xADA548C3) }, | ||
18750 | + { UINT32_C(0xC7A20270), UINT32_C(0x87C6EAA9), UINT32_C(0xAE78EF99), | ||
18751 | + UINT32_C(0xEF2245D6), UINT32_C(0x539EAB95), UINT32_C(0x2A121042), | ||
18752 | + UINT32_C(0x79B8F5CC), UINT32_C(0x29A6D5D7), UINT32_C(0xB77840DC), | ||
18753 | + UINT32_C(0x33803A10), UINT32_C(0x11A6A30F), UINT32_C(0xFEDD3A70) } }, | ||
18754 | + { { UINT32_C(0x142403D1), UINT32_C(0xFA070E22), UINT32_C(0x15C6F7F5), | ||
18755 | + UINT32_C(0x68FF3160), UINT32_C(0x223A0CE8), UINT32_C(0xE09F04E6), | ||
18756 | + UINT32_C(0x53E14183), UINT32_C(0x22BBD018), UINT32_C(0xCF45B75B), | ||
18757 | + UINT32_C(0x35D9FAFC), UINT32_C(0x7ECEEC88), UINT32_C(0x3A34819D) }, | ||
18758 | + { UINT32_C(0xD33262D2), UINT32_C(0xD9CF7568), UINT32_C(0x841D1505), | ||
18759 | + UINT32_C(0x431036D5), UINT32_C(0x9EB2A79A), UINT32_C(0x0C800565), | ||
18760 | + UINT32_C(0x5F7EDC6A), UINT32_C(0x8E77D9F0), UINT32_C(0x65E800AA), | ||
18761 | + UINT32_C(0x19E12D05), UINT32_C(0xB7784E7C), UINT32_C(0x335C8D36) } }, | ||
18762 | + { { UINT32_C(0x6484FD40), UINT32_C(0x8B2FC4E9), UINT32_C(0xA35D24EA), | ||
18763 | + UINT32_C(0xEE702764), UINT32_C(0xB871C3F3), UINT32_C(0x15B28AC7), | ||
18764 | + UINT32_C(0xE097047F), UINT32_C(0x805B4048), UINT32_C(0x647CAD2F), | ||
18765 | + UINT32_C(0xD6F1B8DF), UINT32_C(0xDC7DD67F), UINT32_C(0xF1D5B458) }, | ||
18766 | + { UINT32_C(0x25148803), UINT32_C(0x324C529C), UINT32_C(0x21274FAF), | ||
18767 | + UINT32_C(0xF6185EBE), UINT32_C(0x95148B55), UINT32_C(0xAF14751E), | ||
18768 | + UINT32_C(0x28F284F4), UINT32_C(0x283ED89D), UINT32_C(0x4CBEBF1A), | ||
18769 | + UINT32_C(0x93AD20E7), UINT32_C(0x882935E1), UINT32_C(0x5F6EC65D) } }, | ||
18770 | + { { UINT32_C(0xA4DCEFE9), UINT32_C(0xE222EBA4), UINT32_C(0xEC1CEB74), | ||
18771 | + UINT32_C(0x63AD235F), UINT32_C(0xE05B18E7), UINT32_C(0x2E0BF749), | ||
18772 | + UINT32_C(0xB48BDD87), UINT32_C(0x547BD050), UINT32_C(0xF5AA2FC4), | ||
18773 | + UINT32_C(0x0490C970), UINT32_C(0x2B431390), UINT32_C(0xCED5E4CF) }, | ||
18774 | + { UINT32_C(0x51D2898E), UINT32_C(0x07D82704), UINT32_C(0x083B57D4), | ||
18775 | + UINT32_C(0x44B72442), UINT32_C(0x5037FCE8), UINT32_C(0xA4ADA230), | ||
18776 | + UINT32_C(0x50510DA6), UINT32_C(0x55F7905E), UINT32_C(0x8D890A98), | ||
18777 | + UINT32_C(0xD8EE724F), UINT32_C(0x11B85640), UINT32_C(0x925A8E7C) } }, | ||
18778 | + { { UINT32_C(0x1CA459ED), UINT32_C(0x5BFA10CD), UINT32_C(0x6DCF56BF), | ||
18779 | + UINT32_C(0x593F085A), UINT32_C(0xC0579C3E), UINT32_C(0xE6F0AD9B), | ||
18780 | + UINT32_C(0x2527C1AD), UINT32_C(0xC11C95A2), UINT32_C(0xCF1CB8B3), | ||
18781 | + UINT32_C(0x7CFA71E1), UINT32_C(0x1D6DC79D), UINT32_C(0xEDCFF833) }, | ||
18782 | + { UINT32_C(0x432521C9), UINT32_C(0x581C4BBE), UINT32_C(0x144E11A0), | ||
18783 | + UINT32_C(0xBF620096), UINT32_C(0xBE3A107B), UINT32_C(0x54C38B71), | ||
18784 | + UINT32_C(0xE2606EC0), UINT32_C(0xED555E37), UINT32_C(0xD721D034), | ||
18785 | + UINT32_C(0x3FB148B8), UINT32_C(0x0091BC90), UINT32_C(0x79D53DAD) } }, | ||
18786 | + { { UINT32_C(0xB7082C80), UINT32_C(0xE32068C5), UINT32_C(0x7A144E22), | ||
18787 | + UINT32_C(0x4140FFD2), UINT32_C(0x9EDD9E86), UINT32_C(0x5811D2F0), | ||
18788 | + UINT32_C(0xC572C465), UINT32_C(0xCDD79B5F), UINT32_C(0xC97BF450), | ||
18789 | + UINT32_C(0x3563FED1), UINT32_C(0xF2CE5C9C), UINT32_C(0x985C1444) }, | ||
18790 | + { UINT32_C(0x99950F1C), UINT32_C(0x260AE797), UINT32_C(0x765E9DED), | ||
18791 | + UINT32_C(0x659F4F40), UINT32_C(0x2E3BC286), UINT32_C(0x2A412D66), | ||
18792 | + UINT32_C(0xF87E0C82), UINT32_C(0xE865E62C), UINT32_C(0x6C05E7D7), | ||
18793 | + UINT32_C(0xD63D3A9A), UINT32_C(0x8686F89A), UINT32_C(0x96725D67) } }, | ||
18794 | + { { UINT32_C(0xAB7EA0F5), UINT32_C(0xC99A5E4C), UINT32_C(0xC5393FA9), | ||
18795 | + UINT32_C(0xC9860A1A), UINT32_C(0x8FDEEFC0), UINT32_C(0x9ED83CEE), | ||
18796 | + UINT32_C(0x5ED6869A), UINT32_C(0xE3EA8B4C), UINT32_C(0xD2EED3A9), | ||
18797 | + UINT32_C(0x89A85463), UINT32_C(0xE421A622), UINT32_C(0x2CD91B6D) }, | ||
18798 | + { UINT32_C(0x2C91C41D), UINT32_C(0x6FEC1EF3), UINT32_C(0x8171037D), | ||
18799 | + UINT32_C(0xB1540D1F), UINT32_C(0x1C010E5B), UINT32_C(0x4FE4991A), | ||
18800 | + UINT32_C(0xFC1C7368), UINT32_C(0x28A3469F), UINT32_C(0xAF118781), | ||
18801 | + UINT32_C(0xE1EEECD1), UINT32_C(0x99EF3531), UINT32_C(0x1BCCB977) } }, | ||
18802 | + { { UINT32_C(0xC4DAB7B8), UINT32_C(0x63D3B638), UINT32_C(0x3F7F5BAB), | ||
18803 | + UINT32_C(0xD92133B6), UINT32_C(0x09FB6069), UINT32_C(0x2573EE20), | ||
18804 | + UINT32_C(0x890A1686), UINT32_C(0x771FABDF), UINT32_C(0xA77AFFF5), | ||
18805 | + UINT32_C(0x1D0BA21F), UINT32_C(0xBA3DD2C0), UINT32_C(0x83145FCC) }, | ||
18806 | + { UINT32_C(0x2D115C20), UINT32_C(0xFA073A81), UINT32_C(0x19176F27), | ||
18807 | + UINT32_C(0x6AB7A9D3), UINT32_C(0x9AC639EE), UINT32_C(0xAF62CF93), | ||
18808 | + UINT32_C(0x2CCD1319), UINT32_C(0xF73848B9), UINT32_C(0x3C71659D), | ||
18809 | + UINT32_C(0x3B613234), UINT32_C(0x10AB3826), UINT32_C(0xF8E0011C) } }, | ||
18810 | + { { UINT32_C(0x0282FFA5), UINT32_C(0x0501F036), UINT32_C(0xD9E0F15A), | ||
18811 | + UINT32_C(0xC39A5CF4), UINT32_C(0x9A3D1F3C), UINT32_C(0x48D8C729), | ||
18812 | + UINT32_C(0x64E18EDA), UINT32_C(0xB5FC136B), UINT32_C(0x7E58FEF0), | ||
18813 | + UINT32_C(0xE81B53D9), UINT32_C(0xF7B0F28D), UINT32_C(0x0D534055) }, | ||
18814 | + { UINT32_C(0x7A80619B), UINT32_C(0x47B8DE12), UINT32_C(0x81F9E55D), | ||
18815 | + UINT32_C(0x60E2A2B3), UINT32_C(0xCF564CC5), UINT32_C(0x6E9624D7), | ||
18816 | + UINT32_C(0x6BDEDFFF), UINT32_C(0xFDF18A21), UINT32_C(0xC0D5FC82), | ||
18817 | + UINT32_C(0x3787DE38), UINT32_C(0x497A6B11), UINT32_C(0xCBCAA347) } }, | ||
18818 | + { { UINT32_C(0xB226465A), UINT32_C(0x6E7EF35E), UINT32_C(0x5F8A2BAF), | ||
18819 | + UINT32_C(0x4B469919), UINT32_C(0x1120D93F), UINT32_C(0x44B3A3CF), | ||
18820 | + UINT32_C(0x68F34AD1), UINT32_C(0xB052C8B6), UINT32_C(0xEF7632DD), | ||
18821 | + UINT32_C(0x27EC574B), UINT32_C(0x685DE26F), UINT32_C(0xAEBEA108) }, | ||
18822 | + { UINT32_C(0xE39424B6), UINT32_C(0xDA33236B), UINT32_C(0xEBCC22AD), | ||
18823 | + UINT32_C(0xB1BD94A9), UINT32_C(0x2CDFB5D5), UINT32_C(0x6DDEE6CC), | ||
18824 | + UINT32_C(0x6F14069A), UINT32_C(0xBDAED927), UINT32_C(0x2A247CB7), | ||
18825 | + UINT32_C(0x2ADE427C), UINT32_C(0xED156A40), UINT32_C(0xCE96B436) } }, | ||
18826 | + { { UINT32_C(0x81F3F819), UINT32_C(0xDDDCA360), UINT32_C(0xD419B96A), | ||
18827 | + UINT32_C(0x4AF4A49F), UINT32_C(0x7CB966B9), UINT32_C(0x746C6525), | ||
18828 | + UINT32_C(0x6F610023), UINT32_C(0x01E39088), UINT32_C(0x98DD33FC), | ||
18829 | + UINT32_C(0x05ECB38D), UINT32_C(0x8F84EDF4), UINT32_C(0x962B971B) }, | ||
18830 | + { UINT32_C(0x6A6F2602), UINT32_C(0xEB32C0A5), UINT32_C(0x562D60F2), | ||
18831 | + UINT32_C(0xF026AF71), UINT32_C(0x84615FAB), UINT32_C(0xA9E246BF), | ||
18832 | + UINT32_C(0x75DBAE01), UINT32_C(0xAD967092), UINT32_C(0x3ECE5D07), | ||
18833 | + UINT32_C(0xBF97C79B), UINT32_C(0x74EAA3D3), UINT32_C(0xE06266C7) } }, | ||
18834 | + { { UINT32_C(0x2E6DBB6E), UINT32_C(0x161A0157), UINT32_C(0x60FA8F47), | ||
18835 | + UINT32_C(0xB8AF4904), UINT32_C(0x00197F22), UINT32_C(0xE4336C44), | ||
18836 | + UINT32_C(0x9CEDCE0E), UINT32_C(0xF811AFFA), UINT32_C(0xF94C2EF1), | ||
18837 | + UINT32_C(0xB1DD7685), UINT32_C(0xCA957BB0), UINT32_C(0xEEDC0F4B) }, | ||
18838 | + { UINT32_C(0x4AA76BB1), UINT32_C(0xD319FD57), UINT32_C(0x16CD7CCB), | ||
18839 | + UINT32_C(0xB3525D7C), UINT32_C(0xA97DD072), UINT32_C(0x7B22DA9C), | ||
18840 | + UINT32_C(0x38A83E71), UINT32_C(0x99DB84BD), UINT32_C(0xC0EDD8BE), | ||
18841 | + UINT32_C(0x4939BC8D), UINT32_C(0x903A932C), UINT32_C(0x06D524EA) } }, | ||
18842 | + { { UINT32_C(0x0E31F639), UINT32_C(0x4BC950EC), UINT32_C(0x6016BE30), | ||
18843 | + UINT32_C(0xB7ABD3DC), UINT32_C(0x6703DAD0), UINT32_C(0x3B0F4473), | ||
18844 | + UINT32_C(0x0AC1C4EA), UINT32_C(0xCC405F8B), UINT32_C(0x176C3FEE), | ||
18845 | + UINT32_C(0x9BED5E57), UINT32_C(0x36AE36C2), UINT32_C(0xF4524810) }, | ||
18846 | + { UINT32_C(0x15D7B503), UINT32_C(0xC1EDBB83), UINT32_C(0xE30F3657), | ||
18847 | + UINT32_C(0x943B1156), UINT32_C(0x98377805), UINT32_C(0x984E9EEF), | ||
18848 | + UINT32_C(0x36CF1DEB), UINT32_C(0x291AE7AC), UINT32_C(0xA9F66DF3), | ||
18849 | + UINT32_C(0xFED8748C), UINT32_C(0xFEA8FA5D), UINT32_C(0xECA758BB) } }, | ||
18850 | + }, | ||
18851 | + { | ||
18852 | + { { UINT32_C(0x2DD1B249), UINT32_C(0xACC787EF), UINT32_C(0xD82976F1), | ||
18853 | + UINT32_C(0x736E1030), UINT32_C(0xA01B3649), UINT32_C(0x0A6940FA), | ||
18854 | + UINT32_C(0xC42341E7), UINT32_C(0xE00B926B), UINT32_C(0xDE8FFD6C), | ||
18855 | + UINT32_C(0x911508D0), UINT32_C(0x5276B0CB), UINT32_C(0x4DCF8D46) }, | ||
18856 | + { UINT32_C(0xCC3CAD8D), UINT32_C(0x23AD0A90), UINT32_C(0xADED962A), | ||
18857 | + UINT32_C(0x2A92E54C), UINT32_C(0xF231BFAF), UINT32_C(0x93FBEC4D), | ||
18858 | + UINT32_C(0x4798987A), UINT32_C(0x9544BC77), UINT32_C(0x08E29F60), | ||
18859 | + UINT32_C(0x48084E25), UINT32_C(0x32DE5869), UINT32_C(0x0C0D2F43) } }, | ||
18860 | + { { UINT32_C(0x3A9ABC13), UINT32_C(0x6778F970), UINT32_C(0x3D2B166B), | ||
18861 | + UINT32_C(0xFD014FAC), UINT32_C(0x3C6FED60), UINT32_C(0x1FE4FC78), | ||
18862 | + UINT32_C(0xAA7C69C5), UINT32_C(0x04295FA8), UINT32_C(0x7C123175), | ||
18863 | + UINT32_C(0xA01DE56D), UINT32_C(0x3D9A713A), UINT32_C(0x0FA0D3A8) }, | ||
18864 | + { UINT32_C(0xE3E08ADD), UINT32_C(0xA7A6E5E3), UINT32_C(0x1AC58F85), | ||
18865 | + UINT32_C(0xBD77E94B), UINT32_C(0xB7321A9C), UINT32_C(0x078F6FD2), | ||
18866 | + UINT32_C(0x911EF6D9), UINT32_C(0x9564601E), UINT32_C(0x415C6BEF), | ||
18867 | + UINT32_C(0x31C5C1B2), UINT32_C(0xD3212C62), UINT32_C(0xE6C0C91E) } }, | ||
18868 | + { { UINT32_C(0x0D16022F), UINT32_C(0xBA7BD23C), UINT32_C(0x198BE288), | ||
18869 | + UINT32_C(0xE9CF4750), UINT32_C(0x47DEEC65), UINT32_C(0x304E3169), | ||
18870 | + UINT32_C(0x96EEB288), UINT32_C(0xCF65B41F), UINT32_C(0x927E9E3B), | ||
18871 | + UINT32_C(0x17E99C17), UINT32_C(0xF6630A80), UINT32_C(0x82225546) }, | ||
18872 | + { UINT32_C(0xCA067BD9), UINT32_C(0x15122B8A), UINT32_C(0xB77B4E98), | ||
18873 | + UINT32_C(0xE2673205), UINT32_C(0x9407CA63), UINT32_C(0x13037565), | ||
18874 | + UINT32_C(0x8B621602), UINT32_C(0x53624F54), UINT32_C(0xEAE4BD06), | ||
18875 | + UINT32_C(0x96AF2CB1), UINT32_C(0x8FA20829), UINT32_C(0x576ECD1C) } }, | ||
18876 | + { { UINT32_C(0x7E02D2D0), UINT32_C(0xA551CE10), UINT32_C(0x9D13DBC7), | ||
18877 | + UINT32_C(0x1584ED24), UINT32_C(0x4DA7B6D8), UINT32_C(0x082017AD), | ||
18878 | + UINT32_C(0xE054BC48), UINT32_C(0x81918A8F), UINT32_C(0x572DC384), | ||
18879 | + UINT32_C(0x677DB48E), UINT32_C(0x6155484C), UINT32_C(0x2EF82296) }, | ||
18880 | + { UINT32_C(0x41B9C231), UINT32_C(0xC3DB14C6), UINT32_C(0x4A766192), | ||
18881 | + UINT32_C(0x910A87D1), UINT32_C(0x10AB8E0F), UINT32_C(0x93D5CC86), | ||
18882 | + UINT32_C(0xAE57CA1B), UINT32_C(0x4194D548), UINT32_C(0x267FC37A), | ||
18883 | + UINT32_C(0xFAF3A1D6), UINT32_C(0x13B87C97), UINT32_C(0x70EC2364) } }, | ||
18884 | + { { UINT32_C(0x5E12756A), UINT32_C(0x064B565B), UINT32_C(0xAE49C98E), | ||
18885 | + UINT32_C(0x953B7BD1), UINT32_C(0xF7001D91), UINT32_C(0xE0CE8284), | ||
18886 | + UINT32_C(0xF31108D0), UINT32_C(0x1546060B), UINT32_C(0x6779B6E2), | ||
18887 | + UINT32_C(0xDBC2C3F4), UINT32_C(0xE0DD07CF), UINT32_C(0x157AA47D) }, | ||
18888 | + { UINT32_C(0xF23B261E), UINT32_C(0xBF4A1C6F), UINT32_C(0x654F4BE5), | ||
18889 | + UINT32_C(0x5B8EED30), UINT32_C(0x6B20CCD8), UINT32_C(0xDF5896D3), | ||
18890 | + UINT32_C(0x559ED23D), UINT32_C(0x56920E2C), UINT32_C(0xFA6E3E27), | ||
18891 | + UINT32_C(0x901F342E), UINT32_C(0x896CA082), UINT32_C(0x745C747C) } }, | ||
18892 | + { { UINT32_C(0x2944EC84), UINT32_C(0xDBCCD575), UINT32_C(0xA5FF65FE), | ||
18893 | + UINT32_C(0x54A2A935), UINT32_C(0x1A1319B6), UINT32_C(0x88C92A5E), | ||
18894 | + UINT32_C(0x82DA96C1), UINT32_C(0x9537C28F), UINT32_C(0x35F93C46), | ||
18895 | + UINT32_C(0xB6836474), UINT32_C(0x65B0846C), UINT32_C(0xEC526A1D) }, | ||
18896 | + { UINT32_C(0xF382C412), UINT32_C(0x6F12AFBD), UINT32_C(0x9E99FA06), | ||
18897 | + UINT32_C(0x5EBC81D8), UINT32_C(0x869B93BD), UINT32_C(0x97B5D672), | ||
18898 | + UINT32_C(0x377E12AA), UINT32_C(0x2983C310), UINT32_C(0x24D681EA), | ||
18899 | + UINT32_C(0x48759681), UINT32_C(0x287FD767), UINT32_C(0x1E0BD106) } }, | ||
18900 | + { { UINT32_C(0x7231247F), UINT32_C(0x0AC75A3E), UINT32_C(0xEF27AD3A), | ||
18901 | + UINT32_C(0x65C20DE6), UINT32_C(0xBD02EEE5), UINT32_C(0x87EB6CF1), | ||
18902 | + UINT32_C(0x00147E03), UINT32_C(0x264ACA7A), UINT32_C(0xAE2A9437), | ||
18903 | + UINT32_C(0xEBC78581), UINT32_C(0x6316BFA5), UINT32_C(0x9929964E) }, | ||
18904 | + { UINT32_C(0x9AF207EF), UINT32_C(0xDC09E040), UINT32_C(0x0C9D8658), | ||
18905 | + UINT32_C(0x3ECFFE2D), UINT32_C(0xDFB43D38), UINT32_C(0x547EA735), | ||
18906 | + UINT32_C(0xD04B1B20), UINT32_C(0x5485247B), UINT32_C(0xBFD8B609), | ||
18907 | + UINT32_C(0xB18D3F02), UINT32_C(0xCCE73705), UINT32_C(0xEEB3E805) } }, | ||
18908 | + { { UINT32_C(0xDB93850F), UINT32_C(0xDAB1A525), UINT32_C(0x8365B7D5), | ||
18909 | + UINT32_C(0x18ADAA23), UINT32_C(0x113FC8C7), UINT32_C(0x58485C90), | ||
18910 | + UINT32_C(0x348AD323), UINT32_C(0x80C3DBB9), UINT32_C(0xE16ADCA1), | ||
18911 | + UINT32_C(0xAF892FB5), UINT32_C(0x979F005A), UINT32_C(0x2183C879) }, | ||
18912 | + { UINT32_C(0x0643A99E), UINT32_C(0x20FA1A94), UINT32_C(0x1A1609CB), | ||
18913 | + UINT32_C(0x2741221C), UINT32_C(0x3C2FBDDC), UINT32_C(0x1C1687E5), | ||
18914 | + UINT32_C(0xD420D6CF), UINT32_C(0xDCCF329E), UINT32_C(0x2B7197D1), | ||
18915 | + UINT32_C(0x75D5577D), UINT32_C(0xC8729D9C), UINT32_C(0x4C3C3875) } }, | ||
18916 | + { { UINT32_C(0xE5CBDCB9), UINT32_C(0x5E79F995), UINT32_C(0xA742FCC7), | ||
18917 | + UINT32_C(0x03139824), UINT32_C(0x239EF4A1), UINT32_C(0x6D0C214A), | ||
18918 | + UINT32_C(0x401A2944), UINT32_C(0x53A27952), UINT32_C(0xC10BCDF0), | ||
18919 | + UINT32_C(0xF42A1B34), UINT32_C(0x7CF38061), UINT32_C(0x426BAA43) }, | ||
18920 | + { UINT32_C(0xA96AD0C8), UINT32_C(0x16A53139), UINT32_C(0x6BAD5301), | ||
18921 | + UINT32_C(0x627F1D31), UINT32_C(0x4ACCD627), UINT32_C(0x5AF74877), | ||
18922 | + UINT32_C(0xB55B0FB8), UINT32_C(0x3C58A1C5), UINT32_C(0xF4399A6A), | ||
18923 | + UINT32_C(0xFAA57B91), UINT32_C(0xC28094B8), UINT32_C(0xBAD283FB) } }, | ||
18924 | + { { UINT32_C(0x83E10A93), UINT32_C(0xBA32AC61), UINT32_C(0xEC06BDB0), | ||
18925 | + UINT32_C(0x1C91F6B4), UINT32_C(0x65F60C93), UINT32_C(0x42E6CFBC), | ||
18926 | + UINT32_C(0x2C0CDCBE), UINT32_C(0xEFE33BC8), UINT32_C(0x4D6414F2), | ||
18927 | + UINT32_C(0xE0FE1D09), UINT32_C(0x76FA5C5B), UINT32_C(0x4C112316) }, | ||
18928 | + { UINT32_C(0x2E26200A), UINT32_C(0x812C1DC6), UINT32_C(0xEE879D25), | ||
18929 | + UINT32_C(0xD6C413C5), UINT32_C(0xBCA8BAFE), UINT32_C(0xBEADE255), | ||
18930 | + UINT32_C(0xCE2BA0E7), UINT32_C(0x0EAF4AE2), UINT32_C(0xC4F4408A), | ||
18931 | + UINT32_C(0x66E9FFB0), UINT32_C(0x9782C7AD), UINT32_C(0xB36A86D7) } }, | ||
18932 | + { { UINT32_C(0xBAD8D1C7), UINT32_C(0x10FCD1F4), UINT32_C(0x4502F645), | ||
18933 | + UINT32_C(0xC903816A), UINT32_C(0xA503B895), UINT32_C(0x7FAC1CC1), | ||
18934 | + UINT32_C(0x0778900C), UINT32_C(0x8BCD6041), UINT32_C(0x5BCF2784), | ||
18935 | + UINT32_C(0x5A5F2202), UINT32_C(0x10EDB896), UINT32_C(0x9B157E87) }, | ||
18936 | + { UINT32_C(0xF602A8B1), UINT32_C(0x4C58DA69), UINT32_C(0x59EC9D7E), | ||
18937 | + UINT32_C(0xD55132F8), UINT32_C(0xA26D4870), UINT32_C(0x155B719A), | ||
18938 | + UINT32_C(0x36441746), UINT32_C(0x25AAFCA3), UINT32_C(0xDD3B6B30), | ||
18939 | + UINT32_C(0x01F83338), UINT32_C(0x551917CC), UINT32_C(0xD52BB5C1) } }, | ||
18940 | + { { UINT32_C(0x6135066A), UINT32_C(0xA0B6207B), UINT32_C(0x2AEC8CBD), | ||
18941 | + UINT32_C(0xB3409F84), UINT32_C(0x19D87DF0), UINT32_C(0x5EBFD436), | ||
18942 | + UINT32_C(0xE8526DE2), UINT32_C(0xCB4C209B), UINT32_C(0x21E1A230), | ||
18943 | + UINT32_C(0xD764085B), UINT32_C(0x0899964A), UINT32_C(0x96F91554) }, | ||
18944 | + { UINT32_C(0xA57D122A), UINT32_C(0xB0BEC8EF), UINT32_C(0x5D9D0B33), | ||
18945 | + UINT32_C(0xC572EC56), UINT32_C(0xCFA7C72C), UINT32_C(0xEBE2A780), | ||
18946 | + UINT32_C(0x9EF3295C), UINT32_C(0x52D40CDB), UINT32_C(0x0DE74DFE), | ||
18947 | + UINT32_C(0x64004584), UINT32_C(0xC0809716), UINT32_C(0xA6846432) } }, | ||
18948 | + { { UINT32_C(0x02C979BC), UINT32_C(0x0D09E8CD), UINT32_C(0x409F4F2A), | ||
18949 | + UINT32_C(0xEC4B21F6), UINT32_C(0x13FB07CA), UINT32_C(0x68125C70), | ||
18950 | + UINT32_C(0x6FDFA72A), UINT32_C(0x1C4CFC17), UINT32_C(0x04539FCD), | ||
18951 | + UINT32_C(0xC9E71B9E), UINT32_C(0x8BA70797), UINT32_C(0x94B7103D) }, | ||
18952 | + { UINT32_C(0xB33FDE83), UINT32_C(0x6B81E82F), UINT32_C(0xEABAFD4B), | ||
18953 | + UINT32_C(0x7CA9A8CA), UINT32_C(0xEAB819CE), UINT32_C(0xADD85A67), | ||
18954 | + UINT32_C(0x98E99FFC), UINT32_C(0xAEC25483), UINT32_C(0x274A07B6), | ||
18955 | + UINT32_C(0x938D6440), UINT32_C(0x564A6AA0), UINT32_C(0x0A5C7097) } }, | ||
18956 | + { { UINT32_C(0x2F4FCEB6), UINT32_C(0x7284FF50), UINT32_C(0x78D0D5CB), | ||
18957 | + UINT32_C(0x0A28715A), UINT32_C(0xBFCE187C), UINT32_C(0xE70B7014), | ||
18958 | + UINT32_C(0x7A17148D), UINT32_C(0xA6B538F5), UINT32_C(0xDD427166), | ||
18959 | + UINT32_C(0x1DAB07C9), UINT32_C(0x149D23CA), UINT32_C(0x5C5578B0) }, | ||
18960 | + { UINT32_C(0x875B5EDE), UINT32_C(0x875E2056), UINT32_C(0x02C893B9), | ||
18961 | + UINT32_C(0xCBF44B6D), UINT32_C(0x5C2993FB), UINT32_C(0x5715A77E), | ||
18962 | + UINT32_C(0x3410597E), UINT32_C(0xAF328146), UINT32_C(0x42DC49DF), | ||
18963 | + UINT32_C(0x65DF418F), UINT32_C(0xA9EE52F6), UINT32_C(0x7AC9C720) } }, | ||
18964 | + { { UINT32_C(0x62955486), UINT32_C(0xB1C9AA07), UINT32_C(0x245061D7), | ||
18965 | + UINT32_C(0xCBF35BE3), UINT32_C(0x8CF4DDC0), UINT32_C(0x811E1BD3), | ||
18966 | + UINT32_C(0x948F7C84), UINT32_C(0xD9D4589C), UINT32_C(0xCB0F996D), | ||
18967 | + UINT32_C(0x30D09A0F), UINT32_C(0x590E7704), UINT32_C(0x1A1B3B7A) }, | ||
18968 | + { UINT32_C(0x2082768D), UINT32_C(0xA848E349), UINT32_C(0x9A249DF4), | ||
18969 | + UINT32_C(0x9FEBD492), UINT32_C(0x5F20439A), UINT32_C(0x503420AF), | ||
18970 | + UINT32_C(0x8E2BFCD4), UINT32_C(0x0CBE52B6), UINT32_C(0x118C91B2), | ||
18971 | + UINT32_C(0xB1D5E261), UINT32_C(0x71D8F2BC), UINT32_C(0x93CFF6DA) } }, | ||
18972 | + { { UINT32_C(0x8AB58944), UINT32_C(0x5F5BC06B), UINT32_C(0x4979882D), | ||
18973 | + UINT32_C(0xE4BED538), UINT32_C(0xD79B0EB1), UINT32_C(0x57C30362), | ||
18974 | + UINT32_C(0xEF7C56D8), UINT32_C(0x391AE2C1), UINT32_C(0xADD98625), | ||
18975 | + UINT32_C(0x28BC2E97), UINT32_C(0x1B257107), UINT32_C(0xFA8E86B8) }, | ||
18976 | + { UINT32_C(0x6118C715), UINT32_C(0x5E4859F8), UINT32_C(0x524C71DD), | ||
18977 | + UINT32_C(0x91C83324), UINT32_C(0x6D2F5E6D), UINT32_C(0xFB209243), | ||
18978 | + UINT32_C(0x2A900A43), UINT32_C(0x6B4FE21F), UINT32_C(0x32A73C1F), | ||
18979 | + UINT32_C(0x241F75D6), UINT32_C(0x5AE89613), UINT32_C(0xF5BC4629) } }, | ||
18980 | + } | ||
18981 | +}; | ||
18982 | + | ||
18983 | +/*- | ||
18984 | + * Q := 2P, both projective, Q and P same pointers OK | ||
18985 | + * Autogenerated: op3/dbl_proj.op3 | ||
18986 | + * https://eprint.iacr.org/2015/1060 Alg 6 | ||
18987 | + * ASSERT: a = -3 | ||
18988 | + */ | ||
18989 | +static void | ||
18990 | +point_double(pt_prj_t *Q, const pt_prj_t *P) | ||
18991 | +{ | ||
18992 | + /* temporary variables */ | ||
18993 | + fe_t t0, t1, t2, t3, t4; | ||
18994 | + /* constants */ | ||
18995 | + const limb_t *b = const_b; | ||
18996 | + /* set pointers for legacy curve arith */ | ||
18997 | + const limb_t *X = P->X; | ||
18998 | + const limb_t *Y = P->Y; | ||
18999 | + const limb_t *Z = P->Z; | ||
19000 | + limb_t *X3 = Q->X; | ||
19001 | + limb_t *Y3 = Q->Y; | ||
19002 | + limb_t *Z3 = Q->Z; | ||
19003 | + | ||
19004 | + /* the curve arith formula */ | ||
19005 | + fiat_secp384r1_square(t0, X); | ||
19006 | + fiat_secp384r1_square(t1, Y); | ||
19007 | + fiat_secp384r1_square(t2, Z); | ||
19008 | + fiat_secp384r1_mul(t3, X, Y); | ||
19009 | + fiat_secp384r1_add(t3, t3, t3); | ||
19010 | + fiat_secp384r1_mul(t4, Y, Z); | ||
19011 | + fiat_secp384r1_mul(Z3, X, Z); | ||
19012 | + fiat_secp384r1_add(Z3, Z3, Z3); | ||
19013 | + fiat_secp384r1_mul(Y3, b, t2); | ||
19014 | + fiat_secp384r1_sub(Y3, Y3, Z3); | ||
19015 | + fiat_secp384r1_add(X3, Y3, Y3); | ||
19016 | + fiat_secp384r1_add(Y3, X3, Y3); | ||
19017 | + fiat_secp384r1_sub(X3, t1, Y3); | ||
19018 | + fiat_secp384r1_add(Y3, t1, Y3); | ||
19019 | + fiat_secp384r1_mul(Y3, X3, Y3); | ||
19020 | + fiat_secp384r1_mul(X3, X3, t3); | ||
19021 | + fiat_secp384r1_add(t3, t2, t2); | ||
19022 | + fiat_secp384r1_add(t2, t2, t3); | ||
19023 | + fiat_secp384r1_mul(Z3, b, Z3); | ||
19024 | + fiat_secp384r1_sub(Z3, Z3, t2); | ||
19025 | + fiat_secp384r1_sub(Z3, Z3, t0); | ||
19026 | + fiat_secp384r1_add(t3, Z3, Z3); | ||
19027 | + fiat_secp384r1_add(Z3, Z3, t3); | ||
19028 | + fiat_secp384r1_add(t3, t0, t0); | ||
19029 | + fiat_secp384r1_add(t0, t3, t0); | ||
19030 | + fiat_secp384r1_sub(t0, t0, t2); | ||
19031 | + fiat_secp384r1_mul(t0, t0, Z3); | ||
19032 | + fiat_secp384r1_add(Y3, Y3, t0); | ||
19033 | + fiat_secp384r1_add(t0, t4, t4); | ||
19034 | + fiat_secp384r1_mul(Z3, t0, Z3); | ||
19035 | + fiat_secp384r1_sub(X3, X3, Z3); | ||
19036 | + fiat_secp384r1_mul(Z3, t0, t1); | ||
19037 | + fiat_secp384r1_add(Z3, Z3, Z3); | ||
19038 | + fiat_secp384r1_add(Z3, Z3, Z3); | ||
19039 | +} | ||
19040 | + | ||
19041 | +/*- | ||
19042 | + * R := Q + P where R and Q are projective, P affine. | ||
19043 | + * R and Q same pointers OK | ||
19044 | + * R and P same pointers not OK | ||
19045 | + * Autogenerated: op3/add_mixed.op3 | ||
19046 | + * https://eprint.iacr.org/2015/1060 Alg 5 | ||
19047 | + * ASSERT: a = -3 | ||
19048 | + */ | ||
19049 | +static void | ||
19050 | +point_add_mixed(pt_prj_t *R, const pt_prj_t *Q, const pt_aff_t *P) | ||
19051 | +{ | ||
19052 | + /* temporary variables */ | ||
19053 | + fe_t t0, t1, t2, t3, t4; | ||
19054 | + /* constants */ | ||
19055 | + const limb_t *b = const_b; | ||
19056 | + /* set pointers for legacy curve arith */ | ||
19057 | + const limb_t *X1 = Q->X; | ||
19058 | + const limb_t *Y1 = Q->Y; | ||
19059 | + const limb_t *Z1 = Q->Z; | ||
19060 | + const limb_t *X2 = P->X; | ||
19061 | + const limb_t *Y2 = P->Y; | ||
19062 | + fe_t X3; | ||
19063 | + fe_t Y3; | ||
19064 | + fe_t Z3; | ||
19065 | + limb_t nz; | ||
19066 | + | ||
19067 | + /* check P for affine inf */ | ||
19068 | + fiat_secp384r1_nonzero(&nz, P->Y); | ||
19069 | + | ||
19070 | + /* the curve arith formula */ | ||
19071 | + fiat_secp384r1_mul(t0, X1, X2); | ||
19072 | + fiat_secp384r1_mul(t1, Y1, Y2); | ||
19073 | + fiat_secp384r1_add(t3, X2, Y2); | ||
19074 | + fiat_secp384r1_add(t4, X1, Y1); | ||
19075 | + fiat_secp384r1_mul(t3, t3, t4); | ||
19076 | + fiat_secp384r1_add(t4, t0, t1); | ||
19077 | + fiat_secp384r1_sub(t3, t3, t4); | ||
19078 | + fiat_secp384r1_mul(t4, Y2, Z1); | ||
19079 | + fiat_secp384r1_add(t4, t4, Y1); | ||
19080 | + fiat_secp384r1_mul(Y3, X2, Z1); | ||
19081 | + fiat_secp384r1_add(Y3, Y3, X1); | ||
19082 | + fiat_secp384r1_mul(Z3, b, Z1); | ||
19083 | + fiat_secp384r1_sub(X3, Y3, Z3); | ||
19084 | + fiat_secp384r1_add(Z3, X3, X3); | ||
19085 | + fiat_secp384r1_add(X3, X3, Z3); | ||
19086 | + fiat_secp384r1_sub(Z3, t1, X3); | ||
19087 | + fiat_secp384r1_add(X3, t1, X3); | ||
19088 | + fiat_secp384r1_mul(Y3, b, Y3); | ||
19089 | + fiat_secp384r1_add(t1, Z1, Z1); | ||
19090 | + fiat_secp384r1_add(t2, t1, Z1); | ||
19091 | + fiat_secp384r1_sub(Y3, Y3, t2); | ||
19092 | + fiat_secp384r1_sub(Y3, Y3, t0); | ||
19093 | + fiat_secp384r1_add(t1, Y3, Y3); | ||
19094 | + fiat_secp384r1_add(Y3, t1, Y3); | ||
19095 | + fiat_secp384r1_add(t1, t0, t0); | ||
19096 | + fiat_secp384r1_add(t0, t1, t0); | ||
19097 | + fiat_secp384r1_sub(t0, t0, t2); | ||
19098 | + fiat_secp384r1_mul(t1, t4, Y3); | ||
19099 | + fiat_secp384r1_mul(t2, t0, Y3); | ||
19100 | + fiat_secp384r1_mul(Y3, X3, Z3); | ||
19101 | + fiat_secp384r1_add(Y3, Y3, t2); | ||
19102 | + fiat_secp384r1_mul(X3, t3, X3); | ||
19103 | + fiat_secp384r1_sub(X3, X3, t1); | ||
19104 | + fiat_secp384r1_mul(Z3, t4, Z3); | ||
19105 | + fiat_secp384r1_mul(t1, t3, t0); | ||
19106 | + fiat_secp384r1_add(Z3, Z3, t1); | ||
19107 | + | ||
19108 | + /* if P is inf, throw all that away and take Q */ | ||
19109 | + fiat_secp384r1_selectznz(R->X, nz, Q->X, X3); | ||
19110 | + fiat_secp384r1_selectznz(R->Y, nz, Q->Y, Y3); | ||
19111 | + fiat_secp384r1_selectznz(R->Z, nz, Q->Z, Z3); | ||
19112 | +} | ||
19113 | + | ||
19114 | +/*- | ||
19115 | + * R := Q + P all projective. | ||
19116 | + * R and Q same pointers OK | ||
19117 | + * R and P same pointers not OK | ||
19118 | + * Autogenerated: op3/add_proj.op3 | ||
19119 | + * https://eprint.iacr.org/2015/1060 Alg 4 | ||
19120 | + * ASSERT: a = -3 | ||
19121 | + */ | ||
19122 | +static void | ||
19123 | +point_add_proj(pt_prj_t *R, const pt_prj_t *Q, const pt_prj_t *P) | ||
19124 | +{ | ||
19125 | + /* temporary variables */ | ||
19126 | + fe_t t0, t1, t2, t3, t4, t5; | ||
19127 | + /* constants */ | ||
19128 | + const limb_t *b = const_b; | ||
19129 | + /* set pointers for legacy curve arith */ | ||
19130 | + const limb_t *X1 = Q->X; | ||
19131 | + const limb_t *Y1 = Q->Y; | ||
19132 | + const limb_t *Z1 = Q->Z; | ||
19133 | + const limb_t *X2 = P->X; | ||
19134 | + const limb_t *Y2 = P->Y; | ||
19135 | + const limb_t *Z2 = P->Z; | ||
19136 | + limb_t *X3 = R->X; | ||
19137 | + limb_t *Y3 = R->Y; | ||
19138 | + limb_t *Z3 = R->Z; | ||
19139 | + | ||
19140 | + /* the curve arith formula */ | ||
19141 | + fiat_secp384r1_mul(t0, X1, X2); | ||
19142 | + fiat_secp384r1_mul(t1, Y1, Y2); | ||
19143 | + fiat_secp384r1_mul(t2, Z1, Z2); | ||
19144 | + fiat_secp384r1_add(t3, X1, Y1); | ||
19145 | + fiat_secp384r1_add(t4, X2, Y2); | ||
19146 | + fiat_secp384r1_mul(t3, t3, t4); | ||
19147 | + fiat_secp384r1_add(t4, t0, t1); | ||
19148 | + fiat_secp384r1_sub(t3, t3, t4); | ||
19149 | + fiat_secp384r1_add(t4, Y1, Z1); | ||
19150 | + fiat_secp384r1_add(t5, Y2, Z2); | ||
19151 | + fiat_secp384r1_mul(t4, t4, t5); | ||
19152 | + fiat_secp384r1_add(t5, t1, t2); | ||
19153 | + fiat_secp384r1_sub(t4, t4, t5); | ||
19154 | + fiat_secp384r1_add(X3, X1, Z1); | ||
19155 | + fiat_secp384r1_add(Y3, X2, Z2); | ||
19156 | + fiat_secp384r1_mul(X3, X3, Y3); | ||
19157 | + fiat_secp384r1_add(Y3, t0, t2); | ||
19158 | + fiat_secp384r1_sub(Y3, X3, Y3); | ||
19159 | + fiat_secp384r1_mul(Z3, b, t2); | ||
19160 | + fiat_secp384r1_sub(X3, Y3, Z3); | ||
19161 | + fiat_secp384r1_add(Z3, X3, X3); | ||
19162 | + fiat_secp384r1_add(X3, X3, Z3); | ||
19163 | + fiat_secp384r1_sub(Z3, t1, X3); | ||
19164 | + fiat_secp384r1_add(X3, t1, X3); | ||
19165 | + fiat_secp384r1_mul(Y3, b, Y3); | ||
19166 | + fiat_secp384r1_add(t1, t2, t2); | ||
19167 | + fiat_secp384r1_add(t2, t1, t2); | ||
19168 | + fiat_secp384r1_sub(Y3, Y3, t2); | ||
19169 | + fiat_secp384r1_sub(Y3, Y3, t0); | ||
19170 | + fiat_secp384r1_add(t1, Y3, Y3); | ||
19171 | + fiat_secp384r1_add(Y3, t1, Y3); | ||
19172 | + fiat_secp384r1_add(t1, t0, t0); | ||
19173 | + fiat_secp384r1_add(t0, t1, t0); | ||
19174 | + fiat_secp384r1_sub(t0, t0, t2); | ||
19175 | + fiat_secp384r1_mul(t1, t4, Y3); | ||
19176 | + fiat_secp384r1_mul(t2, t0, Y3); | ||
19177 | + fiat_secp384r1_mul(Y3, X3, Z3); | ||
19178 | + fiat_secp384r1_add(Y3, Y3, t2); | ||
19179 | + fiat_secp384r1_mul(X3, t3, X3); | ||
19180 | + fiat_secp384r1_sub(X3, X3, t1); | ||
19181 | + fiat_secp384r1_mul(Z3, t4, Z3); | ||
19182 | + fiat_secp384r1_mul(t1, t3, t0); | ||
19183 | + fiat_secp384r1_add(Z3, Z3, t1); | ||
19184 | +} | ||
19185 | + | ||
19186 | +/* constants */ | ||
19187 | +#define RADIX 5 | ||
19188 | +#define DRADIX (1 << RADIX) | ||
19189 | +#define DRADIX_WNAF ((DRADIX) << 1) | ||
19190 | + | ||
19191 | +/*- | ||
19192 | + * precomp for wnaf scalar multiplication: | ||
19193 | + * precomp[0] = 1P | ||
19194 | + * precomp[1] = 3P | ||
19195 | + * precomp[2] = 5P | ||
19196 | + * precomp[3] = 7P | ||
19197 | + * precomp[4] = 9P | ||
19198 | + * ... | ||
19199 | + */ | ||
19200 | +static void | ||
19201 | +precomp_wnaf(pt_prj_t precomp[DRADIX / 2], const pt_aff_t *P) | ||
19202 | +{ | ||
19203 | + int i; | ||
19204 | + | ||
19205 | + fe_copy(precomp[0].X, P->X); | ||
19206 | + fe_copy(precomp[0].Y, P->Y); | ||
19207 | + fe_copy(precomp[0].Z, const_one); | ||
19208 | + point_double(&precomp[DRADIX / 2 - 1], &precomp[0]); | ||
19209 | + | ||
19210 | + for (i = 1; i < DRADIX / 2; i++) | ||
19211 | + point_add_proj(&precomp[i], &precomp[DRADIX / 2 - 1], &precomp[i - 1]); | ||
19212 | +} | ||
19213 | + | ||
19214 | +/* fetch a scalar bit */ | ||
19215 | +static int | ||
19216 | +scalar_get_bit(const unsigned char in[48], int idx) | ||
19217 | +{ | ||
19218 | + int widx, rshift; | ||
19219 | + | ||
19220 | + widx = idx >> 3; | ||
19221 | + rshift = idx & 0x7; | ||
19222 | + | ||
19223 | + if (idx < 0 || widx >= 48) | ||
19224 | + return 0; | ||
19225 | + | ||
19226 | + return (in[widx] >> rshift) & 0x1; | ||
19227 | +} | ||
19228 | + | ||
19229 | +/*- | ||
19230 | + * Compute "regular" wnaf representation of a scalar. | ||
19231 | + * See "Exponent Recoding and Regular Exponentiation Algorithms", | ||
19232 | + * Tunstall et al., AfricaCrypt 2009, Alg 6. | ||
19233 | + * It forces an odd scalar and outputs digits in | ||
19234 | + * {\pm 1, \pm 3, \pm 5, \pm 7, \pm 9, ...} | ||
19235 | + * i.e. signed odd digits with _no zeroes_ -- that makes it "regular". | ||
19236 | + */ | ||
19237 | +static void | ||
19238 | +scalar_rwnaf(int8_t out[77], const unsigned char in[48]) | ||
19239 | +{ | ||
19240 | + int i; | ||
19241 | + int8_t window, d; | ||
19242 | + | ||
19243 | + window = (in[0] & (DRADIX_WNAF - 1)) | 1; | ||
19244 | + for (i = 0; i < 76; i++) { | ||
19245 | + d = (window & (DRADIX_WNAF - 1)) - DRADIX; | ||
19246 | + out[i] = d; | ||
19247 | + window = (window - d) >> RADIX; | ||
19248 | + window += scalar_get_bit(in, (i + 1) * RADIX + 1) << 1; | ||
19249 | + window += scalar_get_bit(in, (i + 1) * RADIX + 2) << 2; | ||
19250 | + window += scalar_get_bit(in, (i + 1) * RADIX + 3) << 3; | ||
19251 | + window += scalar_get_bit(in, (i + 1) * RADIX + 4) << 4; | ||
19252 | + window += scalar_get_bit(in, (i + 1) * RADIX + 5) << 5; | ||
19253 | + } | ||
19254 | + out[i] = window; | ||
19255 | +} | ||
19256 | + | ||
19257 | +/*- | ||
19258 | + * Compute "textbook" wnaf representation of a scalar. | ||
19259 | + * NB: not constant time | ||
19260 | + */ | ||
19261 | +static void | ||
19262 | +scalar_wnaf(int8_t out[385], const unsigned char in[48]) | ||
19263 | +{ | ||
19264 | + int i; | ||
19265 | + int8_t window, d; | ||
19266 | + | ||
19267 | + window = in[0] & (DRADIX_WNAF - 1); | ||
19268 | + for (i = 0; i < 385; i++) { | ||
19269 | + d = 0; | ||
19270 | + if ((window & 1) && ((d = window & (DRADIX_WNAF - 1)) & DRADIX)) | ||
19271 | + d -= DRADIX_WNAF; | ||
19272 | + out[i] = d; | ||
19273 | + window = (window - d) >> 1; | ||
19274 | + window += scalar_get_bit(in, i + 1 + RADIX) << RADIX; | ||
19275 | + } | ||
19276 | +} | ||
19277 | + | ||
19278 | +/*- | ||
19279 | + * Simulateous scalar multiplication: interleaved "textbook" wnaf. | ||
19280 | + * NB: not constant time | ||
19281 | + */ | ||
19282 | +static void | ||
19283 | +var_smul_wnaf_two(pt_aff_t *out, const unsigned char a[48], | ||
19284 | + const unsigned char b[48], const pt_aff_t *P) | ||
19285 | +{ | ||
19286 | + int i, d, is_neg, is_inf = 1, flipped = 0; | ||
19287 | + int8_t anaf[385] = { 0 }; | ||
19288 | + int8_t bnaf[385] = { 0 }; | ||
19289 | + pt_prj_t Q; | ||
19290 | + pt_prj_t precomp[DRADIX / 2]; | ||
19291 | + | ||
19292 | + precomp_wnaf(precomp, P); | ||
19293 | + scalar_wnaf(anaf, a); | ||
19294 | + scalar_wnaf(bnaf, b); | ||
19295 | + | ||
19296 | + for (i = 384; i >= 0; i--) { | ||
19297 | + if (!is_inf) | ||
19298 | + point_double(&Q, &Q); | ||
19299 | + if ((d = bnaf[i])) { | ||
19300 | + if ((is_neg = d < 0) != flipped) { | ||
19301 | + fiat_secp384r1_opp(Q.Y, Q.Y); | ||
19302 | + flipped ^= 1; | ||
19303 | + } | ||
19304 | + d = (is_neg) ? (-d - 1) >> 1 : (d - 1) >> 1; | ||
19305 | + if (is_inf) { | ||
19306 | + /* initialize accumulator */ | ||
19307 | + fe_copy(Q.X, &precomp[d].X); | ||
19308 | + fe_copy(Q.Y, &precomp[d].Y); | ||
19309 | + fe_copy(Q.Z, &precomp[d].Z); | ||
19310 | + is_inf = 0; | ||
19311 | + } else | ||
19312 | + point_add_proj(&Q, &Q, &precomp[d]); | ||
19313 | + } | ||
19314 | + if ((d = anaf[i])) { | ||
19315 | + if ((is_neg = d < 0) != flipped) { | ||
19316 | + fiat_secp384r1_opp(Q.Y, Q.Y); | ||
19317 | + flipped ^= 1; | ||
19318 | + } | ||
19319 | + d = (is_neg) ? (-d - 1) >> 1 : (d - 1) >> 1; | ||
19320 | + if (is_inf) { | ||
19321 | + /* initialize accumulator */ | ||
19322 | + fe_copy(Q.X, &lut_cmb[0][d].X); | ||
19323 | + fe_copy(Q.Y, &lut_cmb[0][d].Y); | ||
19324 | + fe_copy(Q.Z, const_one); | ||
19325 | + is_inf = 0; | ||
19326 | + } else | ||
19327 | + point_add_mixed(&Q, &Q, &lut_cmb[0][d]); | ||
19328 | + } | ||
19329 | + } | ||
19330 | + | ||
19331 | + if (is_inf) { | ||
19332 | + /* initialize accumulator to inf: all-zero scalars */ | ||
19333 | + fe_set_zero(Q.X); | ||
19334 | + fe_copy(Q.Y, const_one); | ||
19335 | + fe_set_zero(Q.Z); | ||
19336 | + } | ||
19337 | + | ||
19338 | + if (flipped) { | ||
19339 | + /* correct sign */ | ||
19340 | + fiat_secp384r1_opp(Q.Y, Q.Y); | ||
19341 | + } | ||
19342 | + | ||
19343 | + /* convert to affine -- NB depends on coordinate system */ | ||
19344 | + fiat_secp384r1_inv(Q.Z, Q.Z); | ||
19345 | + fiat_secp384r1_mul(out->X, Q.X, Q.Z); | ||
19346 | + fiat_secp384r1_mul(out->Y, Q.Y, Q.Z); | ||
19347 | +} | ||
19348 | + | ||
19349 | +/*- | ||
19350 | + * Variable point scalar multiplication with "regular" wnaf. | ||
19351 | + */ | ||
19352 | +static void | ||
19353 | +var_smul_rwnaf(pt_aff_t *out, const unsigned char scalar[48], | ||
19354 | + const pt_aff_t *P) | ||
19355 | +{ | ||
19356 | + int i, j, d, diff, is_neg; | ||
19357 | + int8_t rnaf[77] = { 0 }; | ||
19358 | + pt_prj_t Q, lut; | ||
19359 | + pt_prj_t precomp[DRADIX / 2]; | ||
19360 | + | ||
19361 | + precomp_wnaf(precomp, P); | ||
19362 | + scalar_rwnaf(rnaf, scalar); | ||
19363 | + | ||
19364 | +#if defined(_MSC_VER) | ||
19365 | +/* result still unsigned: yes we know */ | ||
19366 | +#pragma warning(push) | ||
19367 | +#pragma warning(disable : 4146) | ||
19368 | +#endif | ||
19369 | + | ||
19370 | + /* initialize accumulator to high digit */ | ||
19371 | + d = (rnaf[76] - 1) >> 1; | ||
19372 | + for (j = 0; j < DRADIX / 2; j++) { | ||
19373 | + diff = (1 - (-(d ^ j) >> (8 * sizeof(int) - 1))) & 1; | ||
19374 | + fiat_secp384r1_selectznz(Q.X, diff, Q.X, precomp[j].X); | ||
19375 | + fiat_secp384r1_selectznz(Q.Y, diff, Q.Y, precomp[j].Y); | ||
19376 | + fiat_secp384r1_selectznz(Q.Z, diff, Q.Z, precomp[j].Z); | ||
19377 | + } | ||
19378 | + | ||
19379 | + for (i = 75; i >= 0; i--) { | ||
19380 | + for (j = 0; j < RADIX; j++) | ||
19381 | + point_double(&Q, &Q); | ||
19382 | + d = rnaf[i]; | ||
19383 | + /* is_neg = (d < 0) ? 1 : 0 */ | ||
19384 | + is_neg = (d >> (8 * sizeof(int) - 1)) & 1; | ||
19385 | + /* d = abs(d) */ | ||
19386 | + d = (d ^ -is_neg) + is_neg; | ||
19387 | + d = (d - 1) >> 1; | ||
19388 | + for (j = 0; j < DRADIX / 2; j++) { | ||
19389 | + diff = (1 - (-(d ^ j) >> (8 * sizeof(int) - 1))) & 1; | ||
19390 | + fiat_secp384r1_selectznz(lut.X, diff, lut.X, precomp[j].X); | ||
19391 | + fiat_secp384r1_selectznz(lut.Y, diff, lut.Y, precomp[j].Y); | ||
19392 | + fiat_secp384r1_selectznz(lut.Z, diff, lut.Z, precomp[j].Z); | ||
19393 | + } | ||
19394 | + /* negate lut point if digit is negative */ | ||
19395 | + fiat_secp384r1_opp(out->Y, lut.Y); | ||
19396 | + fiat_secp384r1_selectznz(lut.Y, is_neg, lut.Y, out->Y); | ||
19397 | + point_add_proj(&Q, &Q, &lut); | ||
19398 | + } | ||
19399 | + | ||
19400 | +#if defined(_MSC_VER) | ||
19401 | +#pragma warning(pop) | ||
19402 | +#endif | ||
19403 | + | ||
19404 | + /* conditionally subtract P if the scalar was even */ | ||
19405 | + fe_copy(lut.X, precomp[0].X); | ||
19406 | + fiat_secp384r1_opp(lut.Y, precomp[0].Y); | ||
19407 | + fe_copy(lut.Z, precomp[0].Z); | ||
19408 | + point_add_proj(&lut, &lut, &Q); | ||
19409 | + fiat_secp384r1_selectznz(Q.X, scalar[0] & 1, lut.X, Q.X); | ||
19410 | + fiat_secp384r1_selectznz(Q.Y, scalar[0] & 1, lut.Y, Q.Y); | ||
19411 | + fiat_secp384r1_selectznz(Q.Z, scalar[0] & 1, lut.Z, Q.Z); | ||
19412 | + | ||
19413 | + /* convert to affine -- NB depends on coordinate system */ | ||
19414 | + fiat_secp384r1_inv(Q.Z, Q.Z); | ||
19415 | + fiat_secp384r1_mul(out->X, Q.X, Q.Z); | ||
19416 | + fiat_secp384r1_mul(out->Y, Q.Y, Q.Z); | ||
19417 | +} | ||
19418 | + | ||
19419 | +/*- | ||
19420 | + * Fixed scalar multiplication: comb with interleaving. | ||
19421 | + */ | ||
19422 | +static void | ||
19423 | +fixed_smul_cmb(pt_aff_t *out, const unsigned char scalar[48]) | ||
19424 | +{ | ||
19425 | + int i, j, k, d, diff, is_neg = 0; | ||
19426 | + int8_t rnaf[77] = { 0 }; | ||
19427 | + pt_prj_t Q, R; | ||
19428 | + pt_aff_t lut; | ||
19429 | + | ||
19430 | + scalar_rwnaf(rnaf, scalar); | ||
19431 | + | ||
19432 | + /* initalize accumulator to inf */ | ||
19433 | + fe_set_zero(Q.X); | ||
19434 | + fe_copy(Q.Y, const_one); | ||
19435 | + fe_set_zero(Q.Z); | ||
19436 | + | ||
19437 | +#if defined(_MSC_VER) | ||
19438 | +/* result still unsigned: yes we know */ | ||
19439 | +#pragma warning(push) | ||
19440 | +#pragma warning(disable : 4146) | ||
19441 | +#endif | ||
19442 | + | ||
19443 | + for (i = 3; i >= 0; i--) { | ||
19444 | + for (j = 0; i != 3 && j < RADIX; j++) | ||
19445 | + point_double(&Q, &Q); | ||
19446 | + for (j = 0; j < 21; j++) { | ||
19447 | + if (j * 4 + i > 76) | ||
19448 | + continue; | ||
19449 | + d = rnaf[j * 4 + i]; | ||
19450 | + /* is_neg = (d < 0) ? 1 : 0 */ | ||
19451 | + is_neg = (d >> (8 * sizeof(int) - 1)) & 1; | ||
19452 | + /* d = abs(d) */ | ||
19453 | + d = (d ^ -is_neg) + is_neg; | ||
19454 | + d = (d - 1) >> 1; | ||
19455 | + for (k = 0; k < DRADIX / 2; k++) { | ||
19456 | + diff = (1 - (-(d ^ k) >> (8 * sizeof(int) - 1))) & 1; | ||
19457 | + fiat_secp384r1_selectznz(lut.X, diff, lut.X, lut_cmb[j][k].X); | ||
19458 | + fiat_secp384r1_selectznz(lut.Y, diff, lut.Y, lut_cmb[j][k].Y); | ||
19459 | + } | ||
19460 | + /* negate lut point if digit is negative */ | ||
19461 | + fiat_secp384r1_opp(out->Y, lut.Y); | ||
19462 | + fiat_secp384r1_selectznz(lut.Y, is_neg, lut.Y, out->Y); | ||
19463 | + point_add_mixed(&Q, &Q, &lut); | ||
19464 | + } | ||
19465 | + } | ||
19466 | + | ||
19467 | +#if defined(_MSC_VER) | ||
19468 | +#pragma warning(pop) | ||
19469 | +#endif | ||
19470 | + | ||
19471 | + /* conditionally subtract P if the scalar was even */ | ||
19472 | + fe_copy(lut.X, lut_cmb[0][0].X); | ||
19473 | + fiat_secp384r1_opp(lut.Y, lut_cmb[0][0].Y); | ||
19474 | + point_add_mixed(&R, &Q, &lut); | ||
19475 | + fiat_secp384r1_selectznz(Q.X, scalar[0] & 1, R.X, Q.X); | ||
19476 | + fiat_secp384r1_selectznz(Q.Y, scalar[0] & 1, R.Y, Q.Y); | ||
19477 | + fiat_secp384r1_selectznz(Q.Z, scalar[0] & 1, R.Z, Q.Z); | ||
19478 | + | ||
19479 | + /* convert to affine -- NB depends on coordinate system */ | ||
19480 | + fiat_secp384r1_inv(Q.Z, Q.Z); | ||
19481 | + fiat_secp384r1_mul(out->X, Q.X, Q.Z); | ||
19482 | + fiat_secp384r1_mul(out->Y, Q.Y, Q.Z); | ||
19483 | +} | ||
19484 | + | ||
19485 | +static void | ||
19486 | +point_mul_two(unsigned char outx[48], unsigned char outy[48], | ||
19487 | + const unsigned char a[48], const unsigned char b[48], | ||
19488 | + const unsigned char inx[48], | ||
19489 | + const unsigned char iny[48]) | ||
19490 | +{ | ||
19491 | + pt_aff_t P; | ||
19492 | + | ||
19493 | + fiat_secp384r1_from_bytes(P.X, inx); | ||
19494 | + fiat_secp384r1_from_bytes(P.Y, iny); | ||
19495 | + fiat_secp384r1_to_montgomery(P.X, P.X); | ||
19496 | + fiat_secp384r1_to_montgomery(P.Y, P.Y); | ||
19497 | + /* simultaneous scalar multiplication */ | ||
19498 | + var_smul_wnaf_two(&P, a, b, &P); | ||
19499 | + | ||
19500 | + fiat_secp384r1_from_montgomery(P.X, P.X); | ||
19501 | + fiat_secp384r1_from_montgomery(P.Y, P.Y); | ||
19502 | + fiat_secp384r1_to_bytes(outx, P.X); | ||
19503 | + fiat_secp384r1_to_bytes(outy, P.Y); | ||
19504 | +} | ||
19505 | + | ||
19506 | +static void | ||
19507 | +point_mul_g(unsigned char outx[48], unsigned char outy[48], | ||
19508 | + const unsigned char scalar[48]) | ||
19509 | +{ | ||
19510 | + pt_aff_t P; | ||
19511 | + | ||
19512 | + /* fixed scmul function */ | ||
19513 | + fixed_smul_cmb(&P, scalar); | ||
19514 | + fiat_secp384r1_from_montgomery(P.X, P.X); | ||
19515 | + fiat_secp384r1_from_montgomery(P.Y, P.Y); | ||
19516 | + fiat_secp384r1_to_bytes(outx, P.X); | ||
19517 | + fiat_secp384r1_to_bytes(outy, P.Y); | ||
19518 | +} | ||
19519 | + | ||
19520 | +static void | ||
19521 | +point_mul(unsigned char outx[48], unsigned char outy[48], | ||
19522 | + const unsigned char scalar[48], | ||
19523 | + const unsigned char inx[48], | ||
19524 | + const unsigned char iny[48]) | ||
19525 | +{ | ||
19526 | + pt_aff_t P; | ||
19527 | + | ||
19528 | + fiat_secp384r1_from_bytes(P.X, inx); | ||
19529 | + fiat_secp384r1_from_bytes(P.Y, iny); | ||
19530 | + fiat_secp384r1_to_montgomery(P.X, P.X); | ||
19531 | + fiat_secp384r1_to_montgomery(P.Y, P.Y); | ||
19532 | + /* var scmul function */ | ||
19533 | + var_smul_rwnaf(&P, scalar, &P); | ||
19534 | + fiat_secp384r1_from_montgomery(P.X, P.X); | ||
19535 | + fiat_secp384r1_from_montgomery(P.Y, P.Y); | ||
19536 | + fiat_secp384r1_to_bytes(outx, P.X); | ||
19537 | + fiat_secp384r1_to_bytes(outy, P.Y); | ||
19538 | +} | ||
19539 | + | ||
19540 | +#undef RADIX | ||
19541 | +#include "ecp.h" | ||
19542 | +#include "mplogic.h" | ||
19543 | + | ||
19544 | +/*- | ||
19545 | + * reverse bytes -- total hack | ||
19546 | + */ | ||
19547 | +#define MP_BE2LE(a) \ | ||
19548 | + do { \ | ||
19549 | + unsigned char z_bswap; \ | ||
19550 | + z_bswap = a[0]; \ | ||
19551 | + a[0] = a[47]; \ | ||
19552 | + a[47] = z_bswap; \ | ||
19553 | + z_bswap = a[1]; \ | ||
19554 | + a[1] = a[46]; \ | ||
19555 | + a[46] = z_bswap; \ | ||
19556 | + z_bswap = a[2]; \ | ||
19557 | + a[2] = a[45]; \ | ||
19558 | + a[45] = z_bswap; \ | ||
19559 | + z_bswap = a[3]; \ | ||
19560 | + a[3] = a[44]; \ | ||
19561 | + a[44] = z_bswap; \ | ||
19562 | + z_bswap = a[4]; \ | ||
19563 | + a[4] = a[43]; \ | ||
19564 | + a[43] = z_bswap; \ | ||
19565 | + z_bswap = a[5]; \ | ||
19566 | + a[5] = a[42]; \ | ||
19567 | + a[42] = z_bswap; \ | ||
19568 | + z_bswap = a[6]; \ | ||
19569 | + a[6] = a[41]; \ | ||
19570 | + a[41] = z_bswap; \ | ||
19571 | + z_bswap = a[7]; \ | ||
19572 | + a[7] = a[40]; \ | ||
19573 | + a[40] = z_bswap; \ | ||
19574 | + z_bswap = a[8]; \ | ||
19575 | + a[8] = a[39]; \ | ||
19576 | + a[39] = z_bswap; \ | ||
19577 | + z_bswap = a[9]; \ | ||
19578 | + a[9] = a[38]; \ | ||
19579 | + a[38] = z_bswap; \ | ||
19580 | + z_bswap = a[10]; \ | ||
19581 | + a[10] = a[37]; \ | ||
19582 | + a[37] = z_bswap; \ | ||
19583 | + z_bswap = a[11]; \ | ||
19584 | + a[11] = a[36]; \ | ||
19585 | + a[36] = z_bswap; \ | ||
19586 | + z_bswap = a[12]; \ | ||
19587 | + a[12] = a[35]; \ | ||
19588 | + a[35] = z_bswap; \ | ||
19589 | + z_bswap = a[13]; \ | ||
19590 | + a[13] = a[34]; \ | ||
19591 | + a[34] = z_bswap; \ | ||
19592 | + z_bswap = a[14]; \ | ||
19593 | + a[14] = a[33]; \ | ||
19594 | + a[33] = z_bswap; \ | ||
19595 | + z_bswap = a[15]; \ | ||
19596 | + a[15] = a[32]; \ | ||
19597 | + a[32] = z_bswap; \ | ||
19598 | + z_bswap = a[16]; \ | ||
19599 | + a[16] = a[31]; \ | ||
19600 | + a[31] = z_bswap; \ | ||
19601 | + z_bswap = a[17]; \ | ||
19602 | + a[17] = a[30]; \ | ||
19603 | + a[30] = z_bswap; \ | ||
19604 | + z_bswap = a[18]; \ | ||
19605 | + a[18] = a[29]; \ | ||
19606 | + a[29] = z_bswap; \ | ||
19607 | + z_bswap = a[19]; \ | ||
19608 | + a[19] = a[28]; \ | ||
19609 | + a[28] = z_bswap; \ | ||
19610 | + z_bswap = a[20]; \ | ||
19611 | + a[20] = a[27]; \ | ||
19612 | + a[27] = z_bswap; \ | ||
19613 | + z_bswap = a[21]; \ | ||
19614 | + a[21] = a[26]; \ | ||
19615 | + a[26] = z_bswap; \ | ||
19616 | + z_bswap = a[22]; \ | ||
19617 | + a[22] = a[25]; \ | ||
19618 | + a[25] = z_bswap; \ | ||
19619 | + z_bswap = a[23]; \ | ||
19620 | + a[23] = a[24]; \ | ||
19621 | + a[24] = z_bswap; \ | ||
19622 | + } while (0) | ||
19623 | + | ||
19624 | +static mp_err | ||
19625 | +point_mul_g_secp384r1(const mp_int *n, mp_int *out_x, | ||
19626 | + mp_int *out_y, const ECGroup *group) | ||
19627 | +{ | ||
19628 | + unsigned char b_x[48]; | ||
19629 | + unsigned char b_y[48]; | ||
19630 | + unsigned char b_n[48]; | ||
19631 | + mp_err res; | ||
19632 | + | ||
19633 | + ARGCHK(n != NULL && out_x != NULL && out_y != NULL, MP_BADARG); | ||
19634 | + | ||
19635 | + /* fail on out of range scalars */ | ||
19636 | + if (mpl_significant_bits(n) > 384 || mp_cmp_z(n) != 1) | ||
19637 | + return MP_RANGE; | ||
19638 | + | ||
19639 | + MP_CHECKOK(mp_to_fixlen_octets(n, b_n, 48)); | ||
19640 | + MP_BE2LE(b_n); | ||
19641 | + point_mul_g(b_x, b_y, b_n); | ||
19642 | + MP_BE2LE(b_x); | ||
19643 | + MP_BE2LE(b_y); | ||
19644 | + MP_CHECKOK(mp_read_unsigned_octets(out_x, b_x, 48)); | ||
19645 | + MP_CHECKOK(mp_read_unsigned_octets(out_y, b_y, 48)); | ||
19646 | + | ||
19647 | +CLEANUP: | ||
19648 | + return res; | ||
19649 | +} | ||
19650 | + | ||
19651 | +static mp_err | ||
19652 | +point_mul_secp384r1(const mp_int *n, const mp_int *in_x, | ||
19653 | + const mp_int *in_y, mp_int *out_x, | ||
19654 | + mp_int *out_y, const ECGroup *group) | ||
19655 | +{ | ||
19656 | + unsigned char b_x[48]; | ||
19657 | + unsigned char b_y[48]; | ||
19658 | + unsigned char b_n[48]; | ||
19659 | + mp_err res; | ||
19660 | + | ||
19661 | + ARGCHK(n != NULL && in_x != NULL && in_y != NULL && out_x != NULL && | ||
19662 | + out_y != NULL, | ||
19663 | + MP_BADARG); | ||
19664 | + | ||
19665 | + /* fail on out of range scalars */ | ||
19666 | + if (mpl_significant_bits(n) > 384 || mp_cmp_z(n) != 1) | ||
19667 | + return MP_RANGE; | ||
19668 | + | ||
19669 | + MP_CHECKOK(mp_to_fixlen_octets(n, b_n, 48)); | ||
19670 | + MP_CHECKOK(mp_to_fixlen_octets(in_x, b_x, 48)); | ||
19671 | + MP_CHECKOK(mp_to_fixlen_octets(in_y, b_y, 48)); | ||
19672 | + MP_BE2LE(b_x); | ||
19673 | + MP_BE2LE(b_y); | ||
19674 | + MP_BE2LE(b_n); | ||
19675 | + point_mul(b_x, b_y, b_n, b_x, b_y); | ||
19676 | + MP_BE2LE(b_x); | ||
19677 | + MP_BE2LE(b_y); | ||
19678 | + MP_CHECKOK(mp_read_unsigned_octets(out_x, b_x, 48)); | ||
19679 | + MP_CHECKOK(mp_read_unsigned_octets(out_y, b_y, 48)); | ||
19680 | + | ||
19681 | +CLEANUP: | ||
19682 | + return res; | ||
19683 | +} | ||
19684 | + | ||
19685 | +static mp_err | ||
19686 | +point_mul_two_secp384r1(const mp_int *n1, const mp_int *n2, | ||
19687 | + const mp_int *in_x, const mp_int *in_y, | ||
19688 | + mp_int *out_x, mp_int *out_y, | ||
19689 | + const ECGroup *group) | ||
19690 | +{ | ||
19691 | + unsigned char b_x[48]; | ||
19692 | + unsigned char b_y[48]; | ||
19693 | + unsigned char b_n1[48]; | ||
19694 | + unsigned char b_n2[48]; | ||
19695 | + mp_err res; | ||
19696 | + | ||
19697 | + /* If n2 == NULL, this is just a base-point multiplication. */ | ||
19698 | + if (n2 == NULL) | ||
19699 | + return point_mul_g_secp384r1(n1, out_x, out_y, group); | ||
19700 | + | ||
19701 | + /* If n1 == NULL, this is just an arbitary-point multiplication. */ | ||
19702 | + if (n1 == NULL) | ||
19703 | + return point_mul_secp384r1(n2, in_x, in_y, out_x, out_y, group); | ||
19704 | + | ||
19705 | + ARGCHK(in_x != NULL && in_y != NULL && out_x != NULL && out_y != NULL, | ||
19706 | + MP_BADARG); | ||
19707 | + | ||
19708 | + /* fail on out of range scalars */ | ||
19709 | + if (mpl_significant_bits(n1) > 384 || mp_cmp_z(n1) != 1 || | ||
19710 | + mpl_significant_bits(n2) > 384 || mp_cmp_z(n2) != 1) | ||
19711 | + return MP_RANGE; | ||
19712 | + | ||
19713 | + MP_CHECKOK(mp_to_fixlen_octets(n1, b_n1, 48)); | ||
19714 | + MP_CHECKOK(mp_to_fixlen_octets(n2, b_n2, 48)); | ||
19715 | + MP_CHECKOK(mp_to_fixlen_octets(in_x, b_x, 48)); | ||
19716 | + MP_CHECKOK(mp_to_fixlen_octets(in_y, b_y, 48)); | ||
19717 | + MP_BE2LE(b_x); | ||
19718 | + MP_BE2LE(b_y); | ||
19719 | + MP_BE2LE(b_n1); | ||
19720 | + MP_BE2LE(b_n2); | ||
19721 | + point_mul_two(b_x, b_y, b_n1, b_n2, b_x, b_y); | ||
19722 | + MP_BE2LE(b_x); | ||
19723 | + MP_BE2LE(b_y); | ||
19724 | + MP_CHECKOK(mp_read_unsigned_octets(out_x, b_x, 48)); | ||
19725 | + MP_CHECKOK(mp_read_unsigned_octets(out_y, b_y, 48)); | ||
19726 | + | ||
19727 | +CLEANUP: | ||
19728 | + return res; | ||
19729 | +} | ||
19730 | + | ||
19731 | +mp_err | ||
19732 | +ec_group_set_secp384r1(ECGroup *group, ECCurveName name) | ||
19733 | +{ | ||
19734 | + if (name == ECCurve_NIST_P384) { | ||
19735 | + group->base_point_mul = &point_mul_g_secp384r1; | ||
19736 | + group->point_mul = &point_mul_secp384r1; | ||
19737 | + group->points_mul = &point_mul_two_secp384r1; | ||
19738 | + } | ||
19739 | + return MP_OKAY; | ||
19740 | +} | ||
19741 | + | ||
19742 | +#endif /* __SIZEOF_INT128__ */ | ||
19743 | diff --git a/lib/freebl/freebl_base.gypi b/lib/freebl/freebl_base.gypi | ||
19744 | --- a/nss/lib/freebl/freebl_base.gypi | ||
19745 | +++ b/nss/lib/freebl/freebl_base.gypi | ||
19746 | @@ -30,16 +30,17 @@ | ||
19747 | 'ecl/ecp_256.c', | ||
19748 | 'ecl/ecp_256_32.c', | ||
19749 | 'ecl/ecp_384.c', | ||
19750 | 'ecl/ecp_521.c', | ||
19751 | 'ecl/ecp_aff.c', | ||
19752 | 'ecl/ecp_jac.c', | ||
19753 | 'ecl/ecp_jm.c', | ||
19754 | 'ecl/ecp_mont.c', | ||
19755 | + 'ecl/ecp_secp384r1.c', | ||
19756 | 'fipsfreebl.c', | ||
19757 | 'blinit.c', | ||
19758 | 'freeblver.c', | ||
19759 | 'gcm.c', | ||
19760 | 'hmacct.c', | ||
19761 | 'jpake.c', | ||
19762 | 'ldvector.c', | ||
19763 | 'md2.c', | ||
19764 | diff --git a/lib/freebl/manifest.mn b/lib/freebl/manifest.mn | ||
19765 | --- a/nss/lib/freebl/manifest.mn | ||
19766 | +++ b/nss/lib/freebl/manifest.mn | ||
19767 | @@ -102,17 +102,17 @@ PRIVATE_EXPORTS = \ | ||
19768 | MPI_HDRS = mpi-config.h mpi.h mpi-priv.h mplogic.h mpprime.h logtab.h mp_gf2m.h | ||
19769 | MPI_SRCS = mpprime.c mpmontg.c mplogic.c mpi.c mp_gf2m.c | ||
19770 | |||
19771 | |||
19772 | ECL_HDRS = ecl-exp.h ecl.h ecp.h ecl-priv.h | ||
19773 | ECL_SRCS = ecl.c ecl_mult.c ecl_gf.c \ | ||
19774 | ecp_aff.c ecp_jac.c ecp_mont.c \ | ||
19775 | ec_naf.c ecp_jm.c ecp_256.c ecp_384.c ecp_521.c \ | ||
19776 | - ecp_256_32.c ecp_25519.c | ||
19777 | + ecp_256_32.c ecp_25519.c ecp_secp384r1.c | ||
19778 | SHA_SRCS = sha_fast.c | ||
19779 | MPCPU_SRCS = mpcpucache.c | ||
19780 | VERIFIED_SRCS = $(NULL) | ||
19781 | |||
19782 | CSRCS = \ | ||
19783 | freeblver.c \ | ||
19784 | ldvector.c \ | ||
19785 | sysrand.c \ | ||
19786 | diff --git a/nss/tests/ec/ectest.sh b/tests/ec/ectest.sh | ||
19787 | old mode 100644 | ||
19788 | new mode 100755 | ||
19789 | |||
diff --git a/meta-oe/recipes-support/nss/nss_3.51.1.bb b/meta-oe/recipes-support/nss/nss_3.51.1.bb index 13661cc96..ac046ed0f 100644 --- a/meta-oe/recipes-support/nss/nss_3.51.1.bb +++ b/meta-oe/recipes-support/nss/nss_3.51.1.bb | |||
@@ -36,6 +36,7 @@ SRC_URI = "http://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/${VERSIO | |||
36 | file://0001-Enable-uint128-on-mips64.patch \ | 36 | file://0001-Enable-uint128-on-mips64.patch \ |
37 | file://0001-Bug-1631576-Force-a-fixed-length-for-DSA-exponentiat.patch \ | 37 | file://0001-Bug-1631576-Force-a-fixed-length-for-DSA-exponentiat.patch \ |
38 | file://CVE-2020-12401.patch \ | 38 | file://CVE-2020-12401.patch \ |
39 | file://CVE-2020-6829_12400.patch \ | ||
39 | " | 40 | " |
40 | 41 | ||
41 | SRC_URI[md5sum] = "6acaf1ddff69306ae30a908881c6f233" | 42 | SRC_URI[md5sum] = "6acaf1ddff69306ae30a908881c6f233" |