aboutsummaryrefslogtreecommitdiff
path: root/src/Specific/montgomery32_2e256m88x2e240m1_8limbs/femulDisplay.log
blob: 6f75c2fe9cb30939ae9690b22080ee5b9f7a3df0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
λ x x0 : word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32,
Interp-η
(λ var : Syntax.base_type → Type,
 λ '(x16, x17, x15, x13, x11, x9, x7, x5, (x30, x31, x29, x27, x25, x23, x21, x19))%core,
 uint32_t x33, uint32_t x34 = mulx_u32(x5, x19);
 uint32_t x36, uint32_t x37 = mulx_u32(x5, x21);
 uint32_t x39, uint32_t x40 = mulx_u32(x5, x23);
 uint32_t x42, uint32_t x43 = mulx_u32(x5, x25);
 uint32_t x45, uint32_t x46 = mulx_u32(x5, x27);
 uint32_t x48, uint32_t x49 = mulx_u32(x5, x29);
 uint32_t x51, uint32_t x52 = mulx_u32(x5, x31);
 uint32_t x54, uint32_t x55 = mulx_u32(x5, x30);
 uint32_t x57, uint8_t x58 = addcarryx_u32(0x0, x34, x36);
 uint32_t x60, uint8_t x61 = addcarryx_u32(x58, x37, x39);
 uint32_t x63, uint8_t x64 = addcarryx_u32(x61, x40, x42);
 uint32_t x66, uint8_t x67 = addcarryx_u32(x64, x43, x45);
 uint32_t x69, uint8_t x70 = addcarryx_u32(x67, x46, x48);
 uint32_t x72, uint8_t x73 = addcarryx_u32(x70, x49, x51);
 uint32_t x75, uint8_t x76 = addcarryx_u32(x73, x52, x54);
 uint32_t x78, uint8_t _ = addcarryx_u32(0x0, x76, x55);
 uint32_t x81, uint32_t x82 = mulx_u32(x33, 0xffffffff);
 uint32_t x84, uint32_t x85 = mulx_u32(x33, 0xffffffff);
 uint32_t x87, uint32_t x88 = mulx_u32(x33, 0xffffffff);
 uint32_t x90, uint32_t x91 = mulx_u32(x33, 0xffffffff);
 uint32_t x93, uint32_t x94 = mulx_u32(x33, 0xffffffff);
 uint32_t x96, uint32_t x97 = mulx_u32(x33, 0xffffffff);
 uint32_t x99, uint32_t x100 = mulx_u32(x33, 0xffffffff);
 uint32_t x102, uint32_t x103 = mulx_u32(x33, 0xffa7ffff);
 uint32_t x105, uint8_t x106 = addcarryx_u32(0x0, x82, x84);
 uint32_t x108, uint8_t x109 = addcarryx_u32(x106, x85, x87);
 uint32_t x111, uint8_t x112 = addcarryx_u32(x109, x88, x90);
 uint32_t x114, uint8_t x115 = addcarryx_u32(x112, x91, x93);
 uint32_t x117, uint8_t x118 = addcarryx_u32(x115, x94, x96);
 uint32_t x120, uint8_t x121 = addcarryx_u32(x118, x97, x99);
 uint32_t x123, uint8_t x124 = addcarryx_u32(x121, x100, x102);
 uint32_t x126, uint8_t _ = addcarryx_u32(0x0, x124, x103);
 uint32_t _, uint8_t x130 = addcarryx_u32(0x0, x33, x81);
 uint32_t x132, uint8_t x133 = addcarryx_u32(x130, x57, x105);
 uint32_t x135, uint8_t x136 = addcarryx_u32(x133, x60, x108);
 uint32_t x138, uint8_t x139 = addcarryx_u32(x136, x63, x111);
 uint32_t x141, uint8_t x142 = addcarryx_u32(x139, x66, x114);
 uint32_t x144, uint8_t x145 = addcarryx_u32(x142, x69, x117);
 uint32_t x147, uint8_t x148 = addcarryx_u32(x145, x72, x120);
 uint32_t x150, uint8_t x151 = addcarryx_u32(x148, x75, x123);
 uint32_t x153, uint8_t x154 = addcarryx_u32(x151, x78, x126);
 uint8_t x155 = (x154 + 0x0);
 uint32_t x157, uint32_t x158 = mulx_u32(x7, x19);
 uint32_t x160, uint32_t x161 = mulx_u32(x7, x21);
 uint32_t x163, uint32_t x164 = mulx_u32(x7, x23);
 uint32_t x166, uint32_t x167 = mulx_u32(x7, x25);
 uint32_t x169, uint32_t x170 = mulx_u32(x7, x27);
 uint32_t x172, uint32_t x173 = mulx_u32(x7, x29);
 uint32_t x175, uint32_t x176 = mulx_u32(x7, x31);
 uint32_t x178, uint32_t x179 = mulx_u32(x7, x30);
 uint32_t x181, uint8_t x182 = addcarryx_u32(0x0, x158, x160);
 uint32_t x184, uint8_t x185 = addcarryx_u32(x182, x161, x163);
 uint32_t x187, uint8_t x188 = addcarryx_u32(x185, x164, x166);
 uint32_t x190, uint8_t x191 = addcarryx_u32(x188, x167, x169);
 uint32_t x193, uint8_t x194 = addcarryx_u32(x191, x170, x172);
 uint32_t x196, uint8_t x197 = addcarryx_u32(x194, x173, x175);
 uint32_t x199, uint8_t x200 = addcarryx_u32(x197, x176, x178);
 uint32_t x202, uint8_t _ = addcarryx_u32(0x0, x200, x179);
 uint32_t x205, uint8_t x206 = addcarryx_u32(0x0, x132, x157);
 uint32_t x208, uint8_t x209 = addcarryx_u32(x206, x135, x181);
 uint32_t x211, uint8_t x212 = addcarryx_u32(x209, x138, x184);
 uint32_t x214, uint8_t x215 = addcarryx_u32(x212, x141, x187);
 uint32_t x217, uint8_t x218 = addcarryx_u32(x215, x144, x190);
 uint32_t x220, uint8_t x221 = addcarryx_u32(x218, x147, x193);
 uint32_t x223, uint8_t x224 = addcarryx_u32(x221, x150, x196);
 uint32_t x226, uint8_t x227 = addcarryx_u32(x224, x153, x199);
 uint32_t x229, uint8_t x230 = addcarryx_u32(x227, x155, x202);
 uint32_t x232, uint32_t x233 = mulx_u32(x205, 0xffffffff);
 uint32_t x235, uint32_t x236 = mulx_u32(x205, 0xffffffff);
 uint32_t x238, uint32_t x239 = mulx_u32(x205, 0xffffffff);
 uint32_t x241, uint32_t x242 = mulx_u32(x205, 0xffffffff);
 uint32_t x244, uint32_t x245 = mulx_u32(x205, 0xffffffff);
 uint32_t x247, uint32_t x248 = mulx_u32(x205, 0xffffffff);
 uint32_t x250, uint32_t x251 = mulx_u32(x205, 0xffffffff);
 uint32_t x253, uint32_t x254 = mulx_u32(x205, 0xffa7ffff);
 uint32_t x256, uint8_t x257 = addcarryx_u32(0x0, x233, x235);
 uint32_t x259, uint8_t x260 = addcarryx_u32(x257, x236, x238);
 uint32_t x262, uint8_t x263 = addcarryx_u32(x260, x239, x241);
 uint32_t x265, uint8_t x266 = addcarryx_u32(x263, x242, x244);
 uint32_t x268, uint8_t x269 = addcarryx_u32(x266, x245, x247);
 uint32_t x271, uint8_t x272 = addcarryx_u32(x269, x248, x250);
 uint32_t x274, uint8_t x275 = addcarryx_u32(x272, x251, x253);
 uint32_t x277, uint8_t _ = addcarryx_u32(0x0, x275, x254);
 uint32_t _, uint8_t x281 = addcarryx_u32(0x0, x205, x232);
 uint32_t x283, uint8_t x284 = addcarryx_u32(x281, x208, x256);
 uint32_t x286, uint8_t x287 = addcarryx_u32(x284, x211, x259);
 uint32_t x289, uint8_t x290 = addcarryx_u32(x287, x214, x262);
 uint32_t x292, uint8_t x293 = addcarryx_u32(x290, x217, x265);
 uint32_t x295, uint8_t x296 = addcarryx_u32(x293, x220, x268);
 uint32_t x298, uint8_t x299 = addcarryx_u32(x296, x223, x271);
 uint32_t x301, uint8_t x302 = addcarryx_u32(x299, x226, x274);
 uint32_t x304, uint8_t x305 = addcarryx_u32(x302, x229, x277);
 uint8_t x306 = (x305 + x230);
 uint32_t x308, uint32_t x309 = mulx_u32(x9, x19);
 uint32_t x311, uint32_t x312 = mulx_u32(x9, x21);
 uint32_t x314, uint32_t x315 = mulx_u32(x9, x23);
 uint32_t x317, uint32_t x318 = mulx_u32(x9, x25);
 uint32_t x320, uint32_t x321 = mulx_u32(x9, x27);
 uint32_t x323, uint32_t x324 = mulx_u32(x9, x29);
 uint32_t x326, uint32_t x327 = mulx_u32(x9, x31);
 uint32_t x329, uint32_t x330 = mulx_u32(x9, x30);
 uint32_t x332, uint8_t x333 = addcarryx_u32(0x0, x309, x311);
 uint32_t x335, uint8_t x336 = addcarryx_u32(x333, x312, x314);
 uint32_t x338, uint8_t x339 = addcarryx_u32(x336, x315, x317);
 uint32_t x341, uint8_t x342 = addcarryx_u32(x339, x318, x320);
 uint32_t x344, uint8_t x345 = addcarryx_u32(x342, x321, x323);
 uint32_t x347, uint8_t x348 = addcarryx_u32(x345, x324, x326);
 uint32_t x350, uint8_t x351 = addcarryx_u32(x348, x327, x329);
 uint32_t x353, uint8_t _ = addcarryx_u32(0x0, x351, x330);
 uint32_t x356, uint8_t x357 = addcarryx_u32(0x0, x283, x308);
 uint32_t x359, uint8_t x360 = addcarryx_u32(x357, x286, x332);
 uint32_t x362, uint8_t x363 = addcarryx_u32(x360, x289, x335);
 uint32_t x365, uint8_t x366 = addcarryx_u32(x363, x292, x338);
 uint32_t x368, uint8_t x369 = addcarryx_u32(x366, x295, x341);
 uint32_t x371, uint8_t x372 = addcarryx_u32(x369, x298, x344);
 uint32_t x374, uint8_t x375 = addcarryx_u32(x372, x301, x347);
 uint32_t x377, uint8_t x378 = addcarryx_u32(x375, x304, x350);
 uint32_t x380, uint8_t x381 = addcarryx_u32(x378, x306, x353);
 uint32_t x383, uint32_t x384 = mulx_u32(x356, 0xffffffff);
 uint32_t x386, uint32_t x387 = mulx_u32(x356, 0xffffffff);
 uint32_t x389, uint32_t x390 = mulx_u32(x356, 0xffffffff);
 uint32_t x392, uint32_t x393 = mulx_u32(x356, 0xffffffff);
 uint32_t x395, uint32_t x396 = mulx_u32(x356, 0xffffffff);
 uint32_t x398, uint32_t x399 = mulx_u32(x356, 0xffffffff);
 uint32_t x401, uint32_t x402 = mulx_u32(x356, 0xffffffff);
 uint32_t x404, uint32_t x405 = mulx_u32(x356, 0xffa7ffff);
 uint32_t x407, uint8_t x408 = addcarryx_u32(0x0, x384, x386);
 uint32_t x410, uint8_t x411 = addcarryx_u32(x408, x387, x389);
 uint32_t x413, uint8_t x414 = addcarryx_u32(x411, x390, x392);
 uint32_t x416, uint8_t x417 = addcarryx_u32(x414, x393, x395);
 uint32_t x419, uint8_t x420 = addcarryx_u32(x417, x396, x398);
 uint32_t x422, uint8_t x423 = addcarryx_u32(x420, x399, x401);
 uint32_t x425, uint8_t x426 = addcarryx_u32(x423, x402, x404);
 uint32_t x428, uint8_t _ = addcarryx_u32(0x0, x426, x405);
 uint32_t _, uint8_t x432 = addcarryx_u32(0x0, x356, x383);
 uint32_t x434, uint8_t x435 = addcarryx_u32(x432, x359, x407);
 uint32_t x437, uint8_t x438 = addcarryx_u32(x435, x362, x410);
 uint32_t x440, uint8_t x441 = addcarryx_u32(x438, x365, x413);
 uint32_t x443, uint8_t x444 = addcarryx_u32(x441, x368, x416);
 uint32_t x446, uint8_t x447 = addcarryx_u32(x444, x371, x419);
 uint32_t x449, uint8_t x450 = addcarryx_u32(x447, x374, x422);
 uint32_t x452, uint8_t x453 = addcarryx_u32(x450, x377, x425);
 uint32_t x455, uint8_t x456 = addcarryx_u32(x453, x380, x428);
 uint8_t x457 = (x456 + x381);
 uint32_t x459, uint32_t x460 = mulx_u32(x11, x19);
 uint32_t x462, uint32_t x463 = mulx_u32(x11, x21);
 uint32_t x465, uint32_t x466 = mulx_u32(x11, x23);
 uint32_t x468, uint32_t x469 = mulx_u32(x11, x25);
 uint32_t x471, uint32_t x472 = mulx_u32(x11, x27);
 uint32_t x474, uint32_t x475 = mulx_u32(x11, x29);
 uint32_t x477, uint32_t x478 = mulx_u32(x11, x31);
 uint32_t x480, uint32_t x481 = mulx_u32(x11, x30);
 uint32_t x483, uint8_t x484 = addcarryx_u32(0x0, x460, x462);
 uint32_t x486, uint8_t x487 = addcarryx_u32(x484, x463, x465);
 uint32_t x489, uint8_t x490 = addcarryx_u32(x487, x466, x468);
 uint32_t x492, uint8_t x493 = addcarryx_u32(x490, x469, x471);
 uint32_t x495, uint8_t x496 = addcarryx_u32(x493, x472, x474);
 uint32_t x498, uint8_t x499 = addcarryx_u32(x496, x475, x477);
 uint32_t x501, uint8_t x502 = addcarryx_u32(x499, x478, x480);
 uint32_t x504, uint8_t _ = addcarryx_u32(0x0, x502, x481);
 uint32_t x507, uint8_t x508 = addcarryx_u32(0x0, x434, x459);
 uint32_t x510, uint8_t x511 = addcarryx_u32(x508, x437, x483);
 uint32_t x513, uint8_t x514 = addcarryx_u32(x511, x440, x486);
 uint32_t x516, uint8_t x517 = addcarryx_u32(x514, x443, x489);
 uint32_t x519, uint8_t x520 = addcarryx_u32(x517, x446, x492);
 uint32_t x522, uint8_t x523 = addcarryx_u32(x520, x449, x495);
 uint32_t x525, uint8_t x526 = addcarryx_u32(x523, x452, x498);
 uint32_t x528, uint8_t x529 = addcarryx_u32(x526, x455, x501);
 uint32_t x531, uint8_t x532 = addcarryx_u32(x529, x457, x504);
 uint32_t x534, uint32_t x535 = mulx_u32(x507, 0xffffffff);
 uint32_t x537, uint32_t x538 = mulx_u32(x507, 0xffffffff);
 uint32_t x540, uint32_t x541 = mulx_u32(x507, 0xffffffff);
 uint32_t x543, uint32_t x544 = mulx_u32(x507, 0xffffffff);
 uint32_t x546, uint32_t x547 = mulx_u32(x507, 0xffffffff);
 uint32_t x549, uint32_t x550 = mulx_u32(x507, 0xffffffff);
 uint32_t x552, uint32_t x553 = mulx_u32(x507, 0xffffffff);
 uint32_t x555, uint32_t x556 = mulx_u32(x507, 0xffa7ffff);
 uint32_t x558, uint8_t x559 = addcarryx_u32(0x0, x535, x537);
 uint32_t x561, uint8_t x562 = addcarryx_u32(x559, x538, x540);
 uint32_t x564, uint8_t x565 = addcarryx_u32(x562, x541, x543);
 uint32_t x567, uint8_t x568 = addcarryx_u32(x565, x544, x546);
 uint32_t x570, uint8_t x571 = addcarryx_u32(x568, x547, x549);
 uint32_t x573, uint8_t x574 = addcarryx_u32(x571, x550, x552);
 uint32_t x576, uint8_t x577 = addcarryx_u32(x574, x553, x555);
 uint32_t x579, uint8_t _ = addcarryx_u32(0x0, x577, x556);
 uint32_t _, uint8_t x583 = addcarryx_u32(0x0, x507, x534);
 uint32_t x585, uint8_t x586 = addcarryx_u32(x583, x510, x558);
 uint32_t x588, uint8_t x589 = addcarryx_u32(x586, x513, x561);
 uint32_t x591, uint8_t x592 = addcarryx_u32(x589, x516, x564);
 uint32_t x594, uint8_t x595 = addcarryx_u32(x592, x519, x567);
 uint32_t x597, uint8_t x598 = addcarryx_u32(x595, x522, x570);
 uint32_t x600, uint8_t x601 = addcarryx_u32(x598, x525, x573);
 uint32_t x603, uint8_t x604 = addcarryx_u32(x601, x528, x576);
 uint32_t x606, uint8_t x607 = addcarryx_u32(x604, x531, x579);
 uint8_t x608 = (x607 + x532);
 uint32_t x610, uint32_t x611 = mulx_u32(x13, x19);
 uint32_t x613, uint32_t x614 = mulx_u32(x13, x21);
 uint32_t x616, uint32_t x617 = mulx_u32(x13, x23);
 uint32_t x619, uint32_t x620 = mulx_u32(x13, x25);
 uint32_t x622, uint32_t x623 = mulx_u32(x13, x27);
 uint32_t x625, uint32_t x626 = mulx_u32(x13, x29);
 uint32_t x628, uint32_t x629 = mulx_u32(x13, x31);
 uint32_t x631, uint32_t x632 = mulx_u32(x13, x30);
 uint32_t x634, uint8_t x635 = addcarryx_u32(0x0, x611, x613);
 uint32_t x637, uint8_t x638 = addcarryx_u32(x635, x614, x616);
 uint32_t x640, uint8_t x641 = addcarryx_u32(x638, x617, x619);
 uint32_t x643, uint8_t x644 = addcarryx_u32(x641, x620, x622);
 uint32_t x646, uint8_t x647 = addcarryx_u32(x644, x623, x625);
 uint32_t x649, uint8_t x650 = addcarryx_u32(x647, x626, x628);
 uint32_t x652, uint8_t x653 = addcarryx_u32(x650, x629, x631);
 uint32_t x655, uint8_t _ = addcarryx_u32(0x0, x653, x632);
 uint32_t x658, uint8_t x659 = addcarryx_u32(0x0, x585, x610);
 uint32_t x661, uint8_t x662 = addcarryx_u32(x659, x588, x634);
 uint32_t x664, uint8_t x665 = addcarryx_u32(x662, x591, x637);
 uint32_t x667, uint8_t x668 = addcarryx_u32(x665, x594, x640);
 uint32_t x670, uint8_t x671 = addcarryx_u32(x668, x597, x643);
 uint32_t x673, uint8_t x674 = addcarryx_u32(x671, x600, x646);
 uint32_t x676, uint8_t x677 = addcarryx_u32(x674, x603, x649);
 uint32_t x679, uint8_t x680 = addcarryx_u32(x677, x606, x652);
 uint32_t x682, uint8_t x683 = addcarryx_u32(x680, x608, x655);
 uint32_t x685, uint32_t x686 = mulx_u32(x658, 0xffffffff);
 uint32_t x688, uint32_t x689 = mulx_u32(x658, 0xffffffff);
 uint32_t x691, uint32_t x692 = mulx_u32(x658, 0xffffffff);
 uint32_t x694, uint32_t x695 = mulx_u32(x658, 0xffffffff);
 uint32_t x697, uint32_t x698 = mulx_u32(x658, 0xffffffff);
 uint32_t x700, uint32_t x701 = mulx_u32(x658, 0xffffffff);
 uint32_t x703, uint32_t x704 = mulx_u32(x658, 0xffffffff);
 uint32_t x706, uint32_t x707 = mulx_u32(x658, 0xffa7ffff);
 uint32_t x709, uint8_t x710 = addcarryx_u32(0x0, x686, x688);
 uint32_t x712, uint8_t x713 = addcarryx_u32(x710, x689, x691);
 uint32_t x715, uint8_t x716 = addcarryx_u32(x713, x692, x694);
 uint32_t x718, uint8_t x719 = addcarryx_u32(x716, x695, x697);
 uint32_t x721, uint8_t x722 = addcarryx_u32(x719, x698, x700);
 uint32_t x724, uint8_t x725 = addcarryx_u32(x722, x701, x703);
 uint32_t x727, uint8_t x728 = addcarryx_u32(x725, x704, x706);
 uint32_t x730, uint8_t _ = addcarryx_u32(0x0, x728, x707);
 uint32_t _, uint8_t x734 = addcarryx_u32(0x0, x658, x685);
 uint32_t x736, uint8_t x737 = addcarryx_u32(x734, x661, x709);
 uint32_t x739, uint8_t x740 = addcarryx_u32(x737, x664, x712);
 uint32_t x742, uint8_t x743 = addcarryx_u32(x740, x667, x715);
 uint32_t x745, uint8_t x746 = addcarryx_u32(x743, x670, x718);
 uint32_t x748, uint8_t x749 = addcarryx_u32(x746, x673, x721);
 uint32_t x751, uint8_t x752 = addcarryx_u32(x749, x676, x724);
 uint32_t x754, uint8_t x755 = addcarryx_u32(x752, x679, x727);
 uint32_t x757, uint8_t x758 = addcarryx_u32(x755, x682, x730);
 uint8_t x759 = (x758 + x683);
 uint32_t x761, uint32_t x762 = mulx_u32(x15, x19);
 uint32_t x764, uint32_t x765 = mulx_u32(x15, x21);
 uint32_t x767, uint32_t x768 = mulx_u32(x15, x23);
 uint32_t x770, uint32_t x771 = mulx_u32(x15, x25);
 uint32_t x773, uint32_t x774 = mulx_u32(x15, x27);
 uint32_t x776, uint32_t x777 = mulx_u32(x15, x29);
 uint32_t x779, uint32_t x780 = mulx_u32(x15, x31);
 uint32_t x782, uint32_t x783 = mulx_u32(x15, x30);
 uint32_t x785, uint8_t x786 = addcarryx_u32(0x0, x762, x764);
 uint32_t x788, uint8_t x789 = addcarryx_u32(x786, x765, x767);
 uint32_t x791, uint8_t x792 = addcarryx_u32(x789, x768, x770);
 uint32_t x794, uint8_t x795 = addcarryx_u32(x792, x771, x773);
 uint32_t x797, uint8_t x798 = addcarryx_u32(x795, x774, x776);
 uint32_t x800, uint8_t x801 = addcarryx_u32(x798, x777, x779);
 uint32_t x803, uint8_t x804 = addcarryx_u32(x801, x780, x782);
 uint32_t x806, uint8_t _ = addcarryx_u32(0x0, x804, x783);
 uint32_t x809, uint8_t x810 = addcarryx_u32(0x0, x736, x761);
 uint32_t x812, uint8_t x813 = addcarryx_u32(x810, x739, x785);
 uint32_t x815, uint8_t x816 = addcarryx_u32(x813, x742, x788);
 uint32_t x818, uint8_t x819 = addcarryx_u32(x816, x745, x791);
 uint32_t x821, uint8_t x822 = addcarryx_u32(x819, x748, x794);
 uint32_t x824, uint8_t x825 = addcarryx_u32(x822, x751, x797);
 uint32_t x827, uint8_t x828 = addcarryx_u32(x825, x754, x800);
 uint32_t x830, uint8_t x831 = addcarryx_u32(x828, x757, x803);
 uint32_t x833, uint8_t x834 = addcarryx_u32(x831, x759, x806);
 uint32_t x836, uint32_t x837 = mulx_u32(x809, 0xffffffff);
 uint32_t x839, uint32_t x840 = mulx_u32(x809, 0xffffffff);
 uint32_t x842, uint32_t x843 = mulx_u32(x809, 0xffffffff);
 uint32_t x845, uint32_t x846 = mulx_u32(x809, 0xffffffff);
 uint32_t x848, uint32_t x849 = mulx_u32(x809, 0xffffffff);
 uint32_t x851, uint32_t x852 = mulx_u32(x809, 0xffffffff);
 uint32_t x854, uint32_t x855 = mulx_u32(x809, 0xffffffff);
 uint32_t x857, uint32_t x858 = mulx_u32(x809, 0xffa7ffff);
 uint32_t x860, uint8_t x861 = addcarryx_u32(0x0, x837, x839);
 uint32_t x863, uint8_t x864 = addcarryx_u32(x861, x840, x842);
 uint32_t x866, uint8_t x867 = addcarryx_u32(x864, x843, x845);
 uint32_t x869, uint8_t x870 = addcarryx_u32(x867, x846, x848);
 uint32_t x872, uint8_t x873 = addcarryx_u32(x870, x849, x851);
 uint32_t x875, uint8_t x876 = addcarryx_u32(x873, x852, x854);
 uint32_t x878, uint8_t x879 = addcarryx_u32(x876, x855, x857);
 uint32_t x881, uint8_t _ = addcarryx_u32(0x0, x879, x858);
 uint32_t _, uint8_t x885 = addcarryx_u32(0x0, x809, x836);
 uint32_t x887, uint8_t x888 = addcarryx_u32(x885, x812, x860);
 uint32_t x890, uint8_t x891 = addcarryx_u32(x888, x815, x863);
 uint32_t x893, uint8_t x894 = addcarryx_u32(x891, x818, x866);
 uint32_t x896, uint8_t x897 = addcarryx_u32(x894, x821, x869);
 uint32_t x899, uint8_t x900 = addcarryx_u32(x897, x824, x872);
 uint32_t x902, uint8_t x903 = addcarryx_u32(x900, x827, x875);
 uint32_t x905, uint8_t x906 = addcarryx_u32(x903, x830, x878);
 uint32_t x908, uint8_t x909 = addcarryx_u32(x906, x833, x881);
 uint8_t x910 = (x909 + x834);
 uint32_t x912, uint32_t x913 = mulx_u32(x17, x19);
 uint32_t x915, uint32_t x916 = mulx_u32(x17, x21);
 uint32_t x918, uint32_t x919 = mulx_u32(x17, x23);
 uint32_t x921, uint32_t x922 = mulx_u32(x17, x25);
 uint32_t x924, uint32_t x925 = mulx_u32(x17, x27);
 uint32_t x927, uint32_t x928 = mulx_u32(x17, x29);
 uint32_t x930, uint32_t x931 = mulx_u32(x17, x31);
 uint32_t x933, uint32_t x934 = mulx_u32(x17, x30);
 uint32_t x936, uint8_t x937 = addcarryx_u32(0x0, x913, x915);
 uint32_t x939, uint8_t x940 = addcarryx_u32(x937, x916, x918);
 uint32_t x942, uint8_t x943 = addcarryx_u32(x940, x919, x921);
 uint32_t x945, uint8_t x946 = addcarryx_u32(x943, x922, x924);
 uint32_t x948, uint8_t x949 = addcarryx_u32(x946, x925, x927);
 uint32_t x951, uint8_t x952 = addcarryx_u32(x949, x928, x930);
 uint32_t x954, uint8_t x955 = addcarryx_u32(x952, x931, x933);
 uint32_t x957, uint8_t _ = addcarryx_u32(0x0, x955, x934);
 uint32_t x960, uint8_t x961 = addcarryx_u32(0x0, x887, x912);
 uint32_t x963, uint8_t x964 = addcarryx_u32(x961, x890, x936);
 uint32_t x966, uint8_t x967 = addcarryx_u32(x964, x893, x939);
 uint32_t x969, uint8_t x970 = addcarryx_u32(x967, x896, x942);
 uint32_t x972, uint8_t x973 = addcarryx_u32(x970, x899, x945);
 uint32_t x975, uint8_t x976 = addcarryx_u32(x973, x902, x948);
 uint32_t x978, uint8_t x979 = addcarryx_u32(x976, x905, x951);
 uint32_t x981, uint8_t x982 = addcarryx_u32(x979, x908, x954);
 uint32_t x984, uint8_t x985 = addcarryx_u32(x982, x910, x957);
 uint32_t x987, uint32_t x988 = mulx_u32(x960, 0xffffffff);
 uint32_t x990, uint32_t x991 = mulx_u32(x960, 0xffffffff);
 uint32_t x993, uint32_t x994 = mulx_u32(x960, 0xffffffff);
 uint32_t x996, uint32_t x997 = mulx_u32(x960, 0xffffffff);
 uint32_t x999, uint32_t x1000 = mulx_u32(x960, 0xffffffff);
 uint32_t x1002, uint32_t x1003 = mulx_u32(x960, 0xffffffff);
 uint32_t x1005, uint32_t x1006 = mulx_u32(x960, 0xffffffff);
 uint32_t x1008, uint32_t x1009 = mulx_u32(x960, 0xffa7ffff);
 uint32_t x1011, uint8_t x1012 = addcarryx_u32(0x0, x988, x990);
 uint32_t x1014, uint8_t x1015 = addcarryx_u32(x1012, x991, x993);
 uint32_t x1017, uint8_t x1018 = addcarryx_u32(x1015, x994, x996);
 uint32_t x1020, uint8_t x1021 = addcarryx_u32(x1018, x997, x999);
 uint32_t x1023, uint8_t x1024 = addcarryx_u32(x1021, x1000, x1002);
 uint32_t x1026, uint8_t x1027 = addcarryx_u32(x1024, x1003, x1005);
 uint32_t x1029, uint8_t x1030 = addcarryx_u32(x1027, x1006, x1008);
 uint32_t x1032, uint8_t _ = addcarryx_u32(0x0, x1030, x1009);
 uint32_t _, uint8_t x1036 = addcarryx_u32(0x0, x960, x987);
 uint32_t x1038, uint8_t x1039 = addcarryx_u32(x1036, x963, x1011);
 uint32_t x1041, uint8_t x1042 = addcarryx_u32(x1039, x966, x1014);
 uint32_t x1044, uint8_t x1045 = addcarryx_u32(x1042, x969, x1017);
 uint32_t x1047, uint8_t x1048 = addcarryx_u32(x1045, x972, x1020);
 uint32_t x1050, uint8_t x1051 = addcarryx_u32(x1048, x975, x1023);
 uint32_t x1053, uint8_t x1054 = addcarryx_u32(x1051, x978, x1026);
 uint32_t x1056, uint8_t x1057 = addcarryx_u32(x1054, x981, x1029);
 uint32_t x1059, uint8_t x1060 = addcarryx_u32(x1057, x984, x1032);
 uint8_t x1061 = (x1060 + x985);
 uint32_t x1063, uint32_t x1064 = mulx_u32(x16, x19);
 uint32_t x1066, uint32_t x1067 = mulx_u32(x16, x21);
 uint32_t x1069, uint32_t x1070 = mulx_u32(x16, x23);
 uint32_t x1072, uint32_t x1073 = mulx_u32(x16, x25);
 uint32_t x1075, uint32_t x1076 = mulx_u32(x16, x27);
 uint32_t x1078, uint32_t x1079 = mulx_u32(x16, x29);
 uint32_t x1081, uint32_t x1082 = mulx_u32(x16, x31);
 uint32_t x1084, uint32_t x1085 = mulx_u32(x16, x30);
 uint32_t x1087, uint8_t x1088 = addcarryx_u32(0x0, x1064, x1066);
 uint32_t x1090, uint8_t x1091 = addcarryx_u32(x1088, x1067, x1069);
 uint32_t x1093, uint8_t x1094 = addcarryx_u32(x1091, x1070, x1072);
 uint32_t x1096, uint8_t x1097 = addcarryx_u32(x1094, x1073, x1075);
 uint32_t x1099, uint8_t x1100 = addcarryx_u32(x1097, x1076, x1078);
 uint32_t x1102, uint8_t x1103 = addcarryx_u32(x1100, x1079, x1081);
 uint32_t x1105, uint8_t x1106 = addcarryx_u32(x1103, x1082, x1084);
 uint32_t x1108, uint8_t _ = addcarryx_u32(0x0, x1106, x1085);
 uint32_t x1111, uint8_t x1112 = addcarryx_u32(0x0, x1038, x1063);
 uint32_t x1114, uint8_t x1115 = addcarryx_u32(x1112, x1041, x1087);
 uint32_t x1117, uint8_t x1118 = addcarryx_u32(x1115, x1044, x1090);
 uint32_t x1120, uint8_t x1121 = addcarryx_u32(x1118, x1047, x1093);
 uint32_t x1123, uint8_t x1124 = addcarryx_u32(x1121, x1050, x1096);
 uint32_t x1126, uint8_t x1127 = addcarryx_u32(x1124, x1053, x1099);
 uint32_t x1129, uint8_t x1130 = addcarryx_u32(x1127, x1056, x1102);
 uint32_t x1132, uint8_t x1133 = addcarryx_u32(x1130, x1059, x1105);
 uint32_t x1135, uint8_t x1136 = addcarryx_u32(x1133, x1061, x1108);
 uint32_t x1138, uint32_t x1139 = mulx_u32(x1111, 0xffffffff);
 uint32_t x1141, uint32_t x1142 = mulx_u32(x1111, 0xffffffff);
 uint32_t x1144, uint32_t x1145 = mulx_u32(x1111, 0xffffffff);
 uint32_t x1147, uint32_t x1148 = mulx_u32(x1111, 0xffffffff);
 uint32_t x1150, uint32_t x1151 = mulx_u32(x1111, 0xffffffff);
 uint32_t x1153, uint32_t x1154 = mulx_u32(x1111, 0xffffffff);
 uint32_t x1156, uint32_t x1157 = mulx_u32(x1111, 0xffffffff);
 uint32_t x1159, uint32_t x1160 = mulx_u32(x1111, 0xffa7ffff);
 uint32_t x1162, uint8_t x1163 = addcarryx_u32(0x0, x1139, x1141);
 uint32_t x1165, uint8_t x1166 = addcarryx_u32(x1163, x1142, x1144);
 uint32_t x1168, uint8_t x1169 = addcarryx_u32(x1166, x1145, x1147);
 uint32_t x1171, uint8_t x1172 = addcarryx_u32(x1169, x1148, x1150);
 uint32_t x1174, uint8_t x1175 = addcarryx_u32(x1172, x1151, x1153);
 uint32_t x1177, uint8_t x1178 = addcarryx_u32(x1175, x1154, x1156);
 uint32_t x1180, uint8_t x1181 = addcarryx_u32(x1178, x1157, x1159);
 uint32_t x1183, uint8_t _ = addcarryx_u32(0x0, x1181, x1160);
 uint32_t _, uint8_t x1187 = addcarryx_u32(0x0, x1111, x1138);
 uint32_t x1189, uint8_t x1190 = addcarryx_u32(x1187, x1114, x1162);
 uint32_t x1192, uint8_t x1193 = addcarryx_u32(x1190, x1117, x1165);
 uint32_t x1195, uint8_t x1196 = addcarryx_u32(x1193, x1120, x1168);
 uint32_t x1198, uint8_t x1199 = addcarryx_u32(x1196, x1123, x1171);
 uint32_t x1201, uint8_t x1202 = addcarryx_u32(x1199, x1126, x1174);
 uint32_t x1204, uint8_t x1205 = addcarryx_u32(x1202, x1129, x1177);
 uint32_t x1207, uint8_t x1208 = addcarryx_u32(x1205, x1132, x1180);
 uint32_t x1210, uint8_t x1211 = addcarryx_u32(x1208, x1135, x1183);
 uint8_t x1212 = (x1211 + x1136);
 uint32_t x1214, uint8_t x1215 = subborrow_u32(0x0, x1189, 0xffffffff);
 uint32_t x1217, uint8_t x1218 = subborrow_u32(x1215, x1192, 0xffffffff);
 uint32_t x1220, uint8_t x1221 = subborrow_u32(x1218, x1195, 0xffffffff);
 uint32_t x1223, uint8_t x1224 = subborrow_u32(x1221, x1198, 0xffffffff);
 uint32_t x1226, uint8_t x1227 = subborrow_u32(x1224, x1201, 0xffffffff);
 uint32_t x1229, uint8_t x1230 = subborrow_u32(x1227, x1204, 0xffffffff);
 uint32_t x1232, uint8_t x1233 = subborrow_u32(x1230, x1207, 0xffffffff);
 uint32_t x1235, uint8_t x1236 = subborrow_u32(x1233, x1210, 0xffa7ffff);
 uint32_t _, uint8_t x1239 = subborrow_u32(x1236, x1212, 0x0);
 uint32_t x1240 = cmovznz32(x1239, x1235, x1210);
 uint32_t x1241 = cmovznz32(x1239, x1232, x1207);
 uint32_t x1242 = cmovznz32(x1239, x1229, x1204);
 uint32_t x1243 = cmovznz32(x1239, x1226, x1201);
 uint32_t x1244 = cmovznz32(x1239, x1223, x1198);
 uint32_t x1245 = cmovznz32(x1239, x1220, x1195);
 uint32_t x1246 = cmovznz32(x1239, x1217, x1192);
 uint32_t x1247 = cmovznz32(x1239, x1214, x1189);
 return (x1240, x1241, x1242, x1243, x1244, x1245, x1246, x1247))
(x, x0)%core
     : word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)