1#![allow(unused_parens)]
21#![allow(non_camel_case_types)]
22
23struct IndexConst<T: ?Sized>(T);
27
28impl<'a, T, const N: usize> IndexConst<&'a [T; N]> {
29 #[inline(always)]
30 #[allow(unused)]
31 const fn index(self, i: usize) -> &'a T {
32 &self.0[i]
33 }
34}
35impl<'a, 'b, T, const N: usize> IndexConst<&'a mut &'b mut [T; N]> {
36 #[inline(always)]
37 #[allow(unused)]
38 const fn index_mut(self, i: usize) -> &'a mut T {
39 &mut self.0[i]
40 }
41}
42
43pub type fiat_p434_u1 = u8;
45pub type fiat_p434_i1 = i8;
47pub type fiat_p434_u2 = u8;
49pub type fiat_p434_i2 = i8;
51
52#[derive(Clone, Copy)]
55pub struct fiat_p434_montgomery_domain_field_element(pub [u64; 7]);
56
57impl core::ops::Index<usize> for fiat_p434_montgomery_domain_field_element {
58 type Output = u64;
59 #[inline]
60 fn index(&self, index: usize) -> &Self::Output {
61 &self.0[index]
62 }
63}
64
65impl core::ops::IndexMut<usize> for fiat_p434_montgomery_domain_field_element {
66 #[inline]
67 fn index_mut(&mut self, index: usize) -> &mut Self::Output {
68 &mut self.0[index]
69 }
70}
71
72impl<'a> IndexConst<&'a fiat_p434_montgomery_domain_field_element> {
73 #[allow(unused)]
74 #[inline(always)]
75 const fn index(self, i: usize) -> &'a u64 {
76 &self.0.0[i]
77 }
78}
79
80impl<'a, 'b> IndexConst<&'a mut &'b mut fiat_p434_montgomery_domain_field_element> {
81 #[allow(unused)]
82 #[inline(always)]
83 const fn index_mut(self, i: usize) -> &'a mut u64 {
84 &mut self.0.0[i]
85 }
86}
87
88#[derive(Clone, Copy)]
91pub struct fiat_p434_non_montgomery_domain_field_element(pub [u64; 7]);
92
93impl core::ops::Index<usize> for fiat_p434_non_montgomery_domain_field_element {
94 type Output = u64;
95 #[inline]
96 fn index(&self, index: usize) -> &Self::Output {
97 &self.0[index]
98 }
99}
100
101impl core::ops::IndexMut<usize> for fiat_p434_non_montgomery_domain_field_element {
102 #[inline]
103 fn index_mut(&mut self, index: usize) -> &mut Self::Output {
104 &mut self.0[index]
105 }
106}
107
108impl<'a> IndexConst<&'a fiat_p434_non_montgomery_domain_field_element> {
109 #[allow(unused)]
110 #[inline(always)]
111 const fn index(self, i: usize) -> &'a u64 {
112 &self.0.0[i]
113 }
114}
115
116impl<'a, 'b> IndexConst<&'a mut &'b mut fiat_p434_non_montgomery_domain_field_element> {
117 #[allow(unused)]
118 #[inline(always)]
119 const fn index_mut(self, i: usize) -> &'a mut u64 {
120 &mut self.0.0[i]
121 }
122}
123
124
125#[inline]
139pub const fn fiat_p434_addcarryx_u64(out1: &mut u64, out2: &mut fiat_p434_u1, arg1: fiat_p434_u1, arg2: u64, arg3: u64) {
140 let x1: u128 = (((arg1 as u128) + (arg2 as u128)) + (arg3 as u128));
141 let x2: u64 = ((x1 & (0xffffffffffffffff as u128)) as u64);
142 let x3: fiat_p434_u1 = ((x1 >> 64) as fiat_p434_u1);
143 *out1 = x2;
144 *out2 = x3;
145}
146
147#[inline]
161pub const fn fiat_p434_subborrowx_u64(out1: &mut u64, out2: &mut fiat_p434_u1, arg1: fiat_p434_u1, arg2: u64, arg3: u64) {
162 let x1: i128 = (((arg2 as i128) - (arg1 as i128)) - (arg3 as i128));
163 let x2: fiat_p434_i1 = ((x1 >> 64) as fiat_p434_i1);
164 let x3: u64 = ((x1 & (0xffffffffffffffff as i128)) as u64);
165 *out1 = x3;
166 *out2 = (((0x0 as fiat_p434_i2) - (x2 as fiat_p434_i2)) as fiat_p434_u1);
167}
168
169#[inline]
182pub const fn fiat_p434_mulx_u64(out1: &mut u64, out2: &mut u64, arg1: u64, arg2: u64) {
183 let x1: u128 = ((arg1 as u128) * (arg2 as u128));
184 let x2: u64 = ((x1 & (0xffffffffffffffff as u128)) as u64);
185 let x3: u64 = ((x1 >> 64) as u64);
186 *out1 = x2;
187 *out2 = x3;
188}
189
190#[inline]
202pub const fn fiat_p434_cmovznz_u64(out1: &mut u64, arg1: fiat_p434_u1, arg2: u64, arg3: u64) {
203 let x1: fiat_p434_u1 = (!(!arg1));
204 let x2: u64 = ((((((0x0 as fiat_p434_i2) - (x1 as fiat_p434_i2)) as fiat_p434_i1) as i128) & (0xffffffffffffffff as i128)) as u64);
205 let x3: u64 = ((x2 & arg3) | ((!x2) & arg2));
206 *out1 = x3;
207}
208
209#[inline]
219pub const fn fiat_p434_mul(mut out1: &mut fiat_p434_montgomery_domain_field_element, arg1: &fiat_p434_montgomery_domain_field_element, arg2: &fiat_p434_montgomery_domain_field_element) {
220 let x1: u64 = (*IndexConst(arg1).index(1));
221 let x2: u64 = (*IndexConst(arg1).index(2));
222 let x3: u64 = (*IndexConst(arg1).index(3));
223 let x4: u64 = (*IndexConst(arg1).index(4));
224 let x5: u64 = (*IndexConst(arg1).index(5));
225 let x6: u64 = (*IndexConst(arg1).index(6));
226 let x7: u64 = (*IndexConst(arg1).index(0));
227 let mut x8: u64 = 0;
228 let mut x9: u64 = 0;
229 fiat_p434_mulx_u64(&mut x8, &mut x9, x7, (*IndexConst(arg2).index(6)));
230 let mut x10: u64 = 0;
231 let mut x11: u64 = 0;
232 fiat_p434_mulx_u64(&mut x10, &mut x11, x7, (*IndexConst(arg2).index(5)));
233 let mut x12: u64 = 0;
234 let mut x13: u64 = 0;
235 fiat_p434_mulx_u64(&mut x12, &mut x13, x7, (*IndexConst(arg2).index(4)));
236 let mut x14: u64 = 0;
237 let mut x15: u64 = 0;
238 fiat_p434_mulx_u64(&mut x14, &mut x15, x7, (*IndexConst(arg2).index(3)));
239 let mut x16: u64 = 0;
240 let mut x17: u64 = 0;
241 fiat_p434_mulx_u64(&mut x16, &mut x17, x7, (*IndexConst(arg2).index(2)));
242 let mut x18: u64 = 0;
243 let mut x19: u64 = 0;
244 fiat_p434_mulx_u64(&mut x18, &mut x19, x7, (*IndexConst(arg2).index(1)));
245 let mut x20: u64 = 0;
246 let mut x21: u64 = 0;
247 fiat_p434_mulx_u64(&mut x20, &mut x21, x7, (*IndexConst(arg2).index(0)));
248 let mut x22: u64 = 0;
249 let mut x23: fiat_p434_u1 = 0;
250 fiat_p434_addcarryx_u64(&mut x22, &mut x23, 0x0, x21, x18);
251 let mut x24: u64 = 0;
252 let mut x25: fiat_p434_u1 = 0;
253 fiat_p434_addcarryx_u64(&mut x24, &mut x25, x23, x19, x16);
254 let mut x26: u64 = 0;
255 let mut x27: fiat_p434_u1 = 0;
256 fiat_p434_addcarryx_u64(&mut x26, &mut x27, x25, x17, x14);
257 let mut x28: u64 = 0;
258 let mut x29: fiat_p434_u1 = 0;
259 fiat_p434_addcarryx_u64(&mut x28, &mut x29, x27, x15, x12);
260 let mut x30: u64 = 0;
261 let mut x31: fiat_p434_u1 = 0;
262 fiat_p434_addcarryx_u64(&mut x30, &mut x31, x29, x13, x10);
263 let mut x32: u64 = 0;
264 let mut x33: fiat_p434_u1 = 0;
265 fiat_p434_addcarryx_u64(&mut x32, &mut x33, x31, x11, x8);
266 let x34: u64 = ((x33 as u64) + x9);
267 let mut x35: u64 = 0;
268 let mut x36: u64 = 0;
269 fiat_p434_mulx_u64(&mut x35, &mut x36, x20, 0x2341f27177344);
270 let mut x37: u64 = 0;
271 let mut x38: u64 = 0;
272 fiat_p434_mulx_u64(&mut x37, &mut x38, x20, 0x6cfc5fd681c52056);
273 let mut x39: u64 = 0;
274 let mut x40: u64 = 0;
275 fiat_p434_mulx_u64(&mut x39, &mut x40, x20, 0x7bc65c783158aea3);
276 let mut x41: u64 = 0;
277 let mut x42: u64 = 0;
278 fiat_p434_mulx_u64(&mut x41, &mut x42, x20, 0xfdc1767ae2ffffff);
279 let mut x43: u64 = 0;
280 let mut x44: u64 = 0;
281 fiat_p434_mulx_u64(&mut x43, &mut x44, x20, 0xffffffffffffffff);
282 let mut x45: u64 = 0;
283 let mut x46: u64 = 0;
284 fiat_p434_mulx_u64(&mut x45, &mut x46, x20, 0xffffffffffffffff);
285 let mut x47: u64 = 0;
286 let mut x48: u64 = 0;
287 fiat_p434_mulx_u64(&mut x47, &mut x48, x20, 0xffffffffffffffff);
288 let mut x49: u64 = 0;
289 let mut x50: fiat_p434_u1 = 0;
290 fiat_p434_addcarryx_u64(&mut x49, &mut x50, 0x0, x48, x45);
291 let mut x51: u64 = 0;
292 let mut x52: fiat_p434_u1 = 0;
293 fiat_p434_addcarryx_u64(&mut x51, &mut x52, x50, x46, x43);
294 let mut x53: u64 = 0;
295 let mut x54: fiat_p434_u1 = 0;
296 fiat_p434_addcarryx_u64(&mut x53, &mut x54, x52, x44, x41);
297 let mut x55: u64 = 0;
298 let mut x56: fiat_p434_u1 = 0;
299 fiat_p434_addcarryx_u64(&mut x55, &mut x56, x54, x42, x39);
300 let mut x57: u64 = 0;
301 let mut x58: fiat_p434_u1 = 0;
302 fiat_p434_addcarryx_u64(&mut x57, &mut x58, x56, x40, x37);
303 let mut x59: u64 = 0;
304 let mut x60: fiat_p434_u1 = 0;
305 fiat_p434_addcarryx_u64(&mut x59, &mut x60, x58, x38, x35);
306 let x61: u64 = ((x60 as u64) + x36);
307 let mut x62: u64 = 0;
308 let mut x63: fiat_p434_u1 = 0;
309 fiat_p434_addcarryx_u64(&mut x62, &mut x63, 0x0, x20, x47);
310 let mut x64: u64 = 0;
311 let mut x65: fiat_p434_u1 = 0;
312 fiat_p434_addcarryx_u64(&mut x64, &mut x65, x63, x22, x49);
313 let mut x66: u64 = 0;
314 let mut x67: fiat_p434_u1 = 0;
315 fiat_p434_addcarryx_u64(&mut x66, &mut x67, x65, x24, x51);
316 let mut x68: u64 = 0;
317 let mut x69: fiat_p434_u1 = 0;
318 fiat_p434_addcarryx_u64(&mut x68, &mut x69, x67, x26, x53);
319 let mut x70: u64 = 0;
320 let mut x71: fiat_p434_u1 = 0;
321 fiat_p434_addcarryx_u64(&mut x70, &mut x71, x69, x28, x55);
322 let mut x72: u64 = 0;
323 let mut x73: fiat_p434_u1 = 0;
324 fiat_p434_addcarryx_u64(&mut x72, &mut x73, x71, x30, x57);
325 let mut x74: u64 = 0;
326 let mut x75: fiat_p434_u1 = 0;
327 fiat_p434_addcarryx_u64(&mut x74, &mut x75, x73, x32, x59);
328 let mut x76: u64 = 0;
329 let mut x77: fiat_p434_u1 = 0;
330 fiat_p434_addcarryx_u64(&mut x76, &mut x77, x75, x34, x61);
331 let mut x78: u64 = 0;
332 let mut x79: u64 = 0;
333 fiat_p434_mulx_u64(&mut x78, &mut x79, x1, (*IndexConst(arg2).index(6)));
334 let mut x80: u64 = 0;
335 let mut x81: u64 = 0;
336 fiat_p434_mulx_u64(&mut x80, &mut x81, x1, (*IndexConst(arg2).index(5)));
337 let mut x82: u64 = 0;
338 let mut x83: u64 = 0;
339 fiat_p434_mulx_u64(&mut x82, &mut x83, x1, (*IndexConst(arg2).index(4)));
340 let mut x84: u64 = 0;
341 let mut x85: u64 = 0;
342 fiat_p434_mulx_u64(&mut x84, &mut x85, x1, (*IndexConst(arg2).index(3)));
343 let mut x86: u64 = 0;
344 let mut x87: u64 = 0;
345 fiat_p434_mulx_u64(&mut x86, &mut x87, x1, (*IndexConst(arg2).index(2)));
346 let mut x88: u64 = 0;
347 let mut x89: u64 = 0;
348 fiat_p434_mulx_u64(&mut x88, &mut x89, x1, (*IndexConst(arg2).index(1)));
349 let mut x90: u64 = 0;
350 let mut x91: u64 = 0;
351 fiat_p434_mulx_u64(&mut x90, &mut x91, x1, (*IndexConst(arg2).index(0)));
352 let mut x92: u64 = 0;
353 let mut x93: fiat_p434_u1 = 0;
354 fiat_p434_addcarryx_u64(&mut x92, &mut x93, 0x0, x91, x88);
355 let mut x94: u64 = 0;
356 let mut x95: fiat_p434_u1 = 0;
357 fiat_p434_addcarryx_u64(&mut x94, &mut x95, x93, x89, x86);
358 let mut x96: u64 = 0;
359 let mut x97: fiat_p434_u1 = 0;
360 fiat_p434_addcarryx_u64(&mut x96, &mut x97, x95, x87, x84);
361 let mut x98: u64 = 0;
362 let mut x99: fiat_p434_u1 = 0;
363 fiat_p434_addcarryx_u64(&mut x98, &mut x99, x97, x85, x82);
364 let mut x100: u64 = 0;
365 let mut x101: fiat_p434_u1 = 0;
366 fiat_p434_addcarryx_u64(&mut x100, &mut x101, x99, x83, x80);
367 let mut x102: u64 = 0;
368 let mut x103: fiat_p434_u1 = 0;
369 fiat_p434_addcarryx_u64(&mut x102, &mut x103, x101, x81, x78);
370 let x104: u64 = ((x103 as u64) + x79);
371 let mut x105: u64 = 0;
372 let mut x106: fiat_p434_u1 = 0;
373 fiat_p434_addcarryx_u64(&mut x105, &mut x106, 0x0, x64, x90);
374 let mut x107: u64 = 0;
375 let mut x108: fiat_p434_u1 = 0;
376 fiat_p434_addcarryx_u64(&mut x107, &mut x108, x106, x66, x92);
377 let mut x109: u64 = 0;
378 let mut x110: fiat_p434_u1 = 0;
379 fiat_p434_addcarryx_u64(&mut x109, &mut x110, x108, x68, x94);
380 let mut x111: u64 = 0;
381 let mut x112: fiat_p434_u1 = 0;
382 fiat_p434_addcarryx_u64(&mut x111, &mut x112, x110, x70, x96);
383 let mut x113: u64 = 0;
384 let mut x114: fiat_p434_u1 = 0;
385 fiat_p434_addcarryx_u64(&mut x113, &mut x114, x112, x72, x98);
386 let mut x115: u64 = 0;
387 let mut x116: fiat_p434_u1 = 0;
388 fiat_p434_addcarryx_u64(&mut x115, &mut x116, x114, x74, x100);
389 let mut x117: u64 = 0;
390 let mut x118: fiat_p434_u1 = 0;
391 fiat_p434_addcarryx_u64(&mut x117, &mut x118, x116, x76, x102);
392 let mut x119: u64 = 0;
393 let mut x120: fiat_p434_u1 = 0;
394 fiat_p434_addcarryx_u64(&mut x119, &mut x120, x118, (x77 as u64), x104);
395 let mut x121: u64 = 0;
396 let mut x122: u64 = 0;
397 fiat_p434_mulx_u64(&mut x121, &mut x122, x105, 0x2341f27177344);
398 let mut x123: u64 = 0;
399 let mut x124: u64 = 0;
400 fiat_p434_mulx_u64(&mut x123, &mut x124, x105, 0x6cfc5fd681c52056);
401 let mut x125: u64 = 0;
402 let mut x126: u64 = 0;
403 fiat_p434_mulx_u64(&mut x125, &mut x126, x105, 0x7bc65c783158aea3);
404 let mut x127: u64 = 0;
405 let mut x128: u64 = 0;
406 fiat_p434_mulx_u64(&mut x127, &mut x128, x105, 0xfdc1767ae2ffffff);
407 let mut x129: u64 = 0;
408 let mut x130: u64 = 0;
409 fiat_p434_mulx_u64(&mut x129, &mut x130, x105, 0xffffffffffffffff);
410 let mut x131: u64 = 0;
411 let mut x132: u64 = 0;
412 fiat_p434_mulx_u64(&mut x131, &mut x132, x105, 0xffffffffffffffff);
413 let mut x133: u64 = 0;
414 let mut x134: u64 = 0;
415 fiat_p434_mulx_u64(&mut x133, &mut x134, x105, 0xffffffffffffffff);
416 let mut x135: u64 = 0;
417 let mut x136: fiat_p434_u1 = 0;
418 fiat_p434_addcarryx_u64(&mut x135, &mut x136, 0x0, x134, x131);
419 let mut x137: u64 = 0;
420 let mut x138: fiat_p434_u1 = 0;
421 fiat_p434_addcarryx_u64(&mut x137, &mut x138, x136, x132, x129);
422 let mut x139: u64 = 0;
423 let mut x140: fiat_p434_u1 = 0;
424 fiat_p434_addcarryx_u64(&mut x139, &mut x140, x138, x130, x127);
425 let mut x141: u64 = 0;
426 let mut x142: fiat_p434_u1 = 0;
427 fiat_p434_addcarryx_u64(&mut x141, &mut x142, x140, x128, x125);
428 let mut x143: u64 = 0;
429 let mut x144: fiat_p434_u1 = 0;
430 fiat_p434_addcarryx_u64(&mut x143, &mut x144, x142, x126, x123);
431 let mut x145: u64 = 0;
432 let mut x146: fiat_p434_u1 = 0;
433 fiat_p434_addcarryx_u64(&mut x145, &mut x146, x144, x124, x121);
434 let x147: u64 = ((x146 as u64) + x122);
435 let mut x148: u64 = 0;
436 let mut x149: fiat_p434_u1 = 0;
437 fiat_p434_addcarryx_u64(&mut x148, &mut x149, 0x0, x105, x133);
438 let mut x150: u64 = 0;
439 let mut x151: fiat_p434_u1 = 0;
440 fiat_p434_addcarryx_u64(&mut x150, &mut x151, x149, x107, x135);
441 let mut x152: u64 = 0;
442 let mut x153: fiat_p434_u1 = 0;
443 fiat_p434_addcarryx_u64(&mut x152, &mut x153, x151, x109, x137);
444 let mut x154: u64 = 0;
445 let mut x155: fiat_p434_u1 = 0;
446 fiat_p434_addcarryx_u64(&mut x154, &mut x155, x153, x111, x139);
447 let mut x156: u64 = 0;
448 let mut x157: fiat_p434_u1 = 0;
449 fiat_p434_addcarryx_u64(&mut x156, &mut x157, x155, x113, x141);
450 let mut x158: u64 = 0;
451 let mut x159: fiat_p434_u1 = 0;
452 fiat_p434_addcarryx_u64(&mut x158, &mut x159, x157, x115, x143);
453 let mut x160: u64 = 0;
454 let mut x161: fiat_p434_u1 = 0;
455 fiat_p434_addcarryx_u64(&mut x160, &mut x161, x159, x117, x145);
456 let mut x162: u64 = 0;
457 let mut x163: fiat_p434_u1 = 0;
458 fiat_p434_addcarryx_u64(&mut x162, &mut x163, x161, x119, x147);
459 let x164: u64 = ((x163 as u64) + (x120 as u64));
460 let mut x165: u64 = 0;
461 let mut x166: u64 = 0;
462 fiat_p434_mulx_u64(&mut x165, &mut x166, x2, (*IndexConst(arg2).index(6)));
463 let mut x167: u64 = 0;
464 let mut x168: u64 = 0;
465 fiat_p434_mulx_u64(&mut x167, &mut x168, x2, (*IndexConst(arg2).index(5)));
466 let mut x169: u64 = 0;
467 let mut x170: u64 = 0;
468 fiat_p434_mulx_u64(&mut x169, &mut x170, x2, (*IndexConst(arg2).index(4)));
469 let mut x171: u64 = 0;
470 let mut x172: u64 = 0;
471 fiat_p434_mulx_u64(&mut x171, &mut x172, x2, (*IndexConst(arg2).index(3)));
472 let mut x173: u64 = 0;
473 let mut x174: u64 = 0;
474 fiat_p434_mulx_u64(&mut x173, &mut x174, x2, (*IndexConst(arg2).index(2)));
475 let mut x175: u64 = 0;
476 let mut x176: u64 = 0;
477 fiat_p434_mulx_u64(&mut x175, &mut x176, x2, (*IndexConst(arg2).index(1)));
478 let mut x177: u64 = 0;
479 let mut x178: u64 = 0;
480 fiat_p434_mulx_u64(&mut x177, &mut x178, x2, (*IndexConst(arg2).index(0)));
481 let mut x179: u64 = 0;
482 let mut x180: fiat_p434_u1 = 0;
483 fiat_p434_addcarryx_u64(&mut x179, &mut x180, 0x0, x178, x175);
484 let mut x181: u64 = 0;
485 let mut x182: fiat_p434_u1 = 0;
486 fiat_p434_addcarryx_u64(&mut x181, &mut x182, x180, x176, x173);
487 let mut x183: u64 = 0;
488 let mut x184: fiat_p434_u1 = 0;
489 fiat_p434_addcarryx_u64(&mut x183, &mut x184, x182, x174, x171);
490 let mut x185: u64 = 0;
491 let mut x186: fiat_p434_u1 = 0;
492 fiat_p434_addcarryx_u64(&mut x185, &mut x186, x184, x172, x169);
493 let mut x187: u64 = 0;
494 let mut x188: fiat_p434_u1 = 0;
495 fiat_p434_addcarryx_u64(&mut x187, &mut x188, x186, x170, x167);
496 let mut x189: u64 = 0;
497 let mut x190: fiat_p434_u1 = 0;
498 fiat_p434_addcarryx_u64(&mut x189, &mut x190, x188, x168, x165);
499 let x191: u64 = ((x190 as u64) + x166);
500 let mut x192: u64 = 0;
501 let mut x193: fiat_p434_u1 = 0;
502 fiat_p434_addcarryx_u64(&mut x192, &mut x193, 0x0, x150, x177);
503 let mut x194: u64 = 0;
504 let mut x195: fiat_p434_u1 = 0;
505 fiat_p434_addcarryx_u64(&mut x194, &mut x195, x193, x152, x179);
506 let mut x196: u64 = 0;
507 let mut x197: fiat_p434_u1 = 0;
508 fiat_p434_addcarryx_u64(&mut x196, &mut x197, x195, x154, x181);
509 let mut x198: u64 = 0;
510 let mut x199: fiat_p434_u1 = 0;
511 fiat_p434_addcarryx_u64(&mut x198, &mut x199, x197, x156, x183);
512 let mut x200: u64 = 0;
513 let mut x201: fiat_p434_u1 = 0;
514 fiat_p434_addcarryx_u64(&mut x200, &mut x201, x199, x158, x185);
515 let mut x202: u64 = 0;
516 let mut x203: fiat_p434_u1 = 0;
517 fiat_p434_addcarryx_u64(&mut x202, &mut x203, x201, x160, x187);
518 let mut x204: u64 = 0;
519 let mut x205: fiat_p434_u1 = 0;
520 fiat_p434_addcarryx_u64(&mut x204, &mut x205, x203, x162, x189);
521 let mut x206: u64 = 0;
522 let mut x207: fiat_p434_u1 = 0;
523 fiat_p434_addcarryx_u64(&mut x206, &mut x207, x205, x164, x191);
524 let mut x208: u64 = 0;
525 let mut x209: u64 = 0;
526 fiat_p434_mulx_u64(&mut x208, &mut x209, x192, 0x2341f27177344);
527 let mut x210: u64 = 0;
528 let mut x211: u64 = 0;
529 fiat_p434_mulx_u64(&mut x210, &mut x211, x192, 0x6cfc5fd681c52056);
530 let mut x212: u64 = 0;
531 let mut x213: u64 = 0;
532 fiat_p434_mulx_u64(&mut x212, &mut x213, x192, 0x7bc65c783158aea3);
533 let mut x214: u64 = 0;
534 let mut x215: u64 = 0;
535 fiat_p434_mulx_u64(&mut x214, &mut x215, x192, 0xfdc1767ae2ffffff);
536 let mut x216: u64 = 0;
537 let mut x217: u64 = 0;
538 fiat_p434_mulx_u64(&mut x216, &mut x217, x192, 0xffffffffffffffff);
539 let mut x218: u64 = 0;
540 let mut x219: u64 = 0;
541 fiat_p434_mulx_u64(&mut x218, &mut x219, x192, 0xffffffffffffffff);
542 let mut x220: u64 = 0;
543 let mut x221: u64 = 0;
544 fiat_p434_mulx_u64(&mut x220, &mut x221, x192, 0xffffffffffffffff);
545 let mut x222: u64 = 0;
546 let mut x223: fiat_p434_u1 = 0;
547 fiat_p434_addcarryx_u64(&mut x222, &mut x223, 0x0, x221, x218);
548 let mut x224: u64 = 0;
549 let mut x225: fiat_p434_u1 = 0;
550 fiat_p434_addcarryx_u64(&mut x224, &mut x225, x223, x219, x216);
551 let mut x226: u64 = 0;
552 let mut x227: fiat_p434_u1 = 0;
553 fiat_p434_addcarryx_u64(&mut x226, &mut x227, x225, x217, x214);
554 let mut x228: u64 = 0;
555 let mut x229: fiat_p434_u1 = 0;
556 fiat_p434_addcarryx_u64(&mut x228, &mut x229, x227, x215, x212);
557 let mut x230: u64 = 0;
558 let mut x231: fiat_p434_u1 = 0;
559 fiat_p434_addcarryx_u64(&mut x230, &mut x231, x229, x213, x210);
560 let mut x232: u64 = 0;
561 let mut x233: fiat_p434_u1 = 0;
562 fiat_p434_addcarryx_u64(&mut x232, &mut x233, x231, x211, x208);
563 let x234: u64 = ((x233 as u64) + x209);
564 let mut x235: u64 = 0;
565 let mut x236: fiat_p434_u1 = 0;
566 fiat_p434_addcarryx_u64(&mut x235, &mut x236, 0x0, x192, x220);
567 let mut x237: u64 = 0;
568 let mut x238: fiat_p434_u1 = 0;
569 fiat_p434_addcarryx_u64(&mut x237, &mut x238, x236, x194, x222);
570 let mut x239: u64 = 0;
571 let mut x240: fiat_p434_u1 = 0;
572 fiat_p434_addcarryx_u64(&mut x239, &mut x240, x238, x196, x224);
573 let mut x241: u64 = 0;
574 let mut x242: fiat_p434_u1 = 0;
575 fiat_p434_addcarryx_u64(&mut x241, &mut x242, x240, x198, x226);
576 let mut x243: u64 = 0;
577 let mut x244: fiat_p434_u1 = 0;
578 fiat_p434_addcarryx_u64(&mut x243, &mut x244, x242, x200, x228);
579 let mut x245: u64 = 0;
580 let mut x246: fiat_p434_u1 = 0;
581 fiat_p434_addcarryx_u64(&mut x245, &mut x246, x244, x202, x230);
582 let mut x247: u64 = 0;
583 let mut x248: fiat_p434_u1 = 0;
584 fiat_p434_addcarryx_u64(&mut x247, &mut x248, x246, x204, x232);
585 let mut x249: u64 = 0;
586 let mut x250: fiat_p434_u1 = 0;
587 fiat_p434_addcarryx_u64(&mut x249, &mut x250, x248, x206, x234);
588 let x251: u64 = ((x250 as u64) + (x207 as u64));
589 let mut x252: u64 = 0;
590 let mut x253: u64 = 0;
591 fiat_p434_mulx_u64(&mut x252, &mut x253, x3, (*IndexConst(arg2).index(6)));
592 let mut x254: u64 = 0;
593 let mut x255: u64 = 0;
594 fiat_p434_mulx_u64(&mut x254, &mut x255, x3, (*IndexConst(arg2).index(5)));
595 let mut x256: u64 = 0;
596 let mut x257: u64 = 0;
597 fiat_p434_mulx_u64(&mut x256, &mut x257, x3, (*IndexConst(arg2).index(4)));
598 let mut x258: u64 = 0;
599 let mut x259: u64 = 0;
600 fiat_p434_mulx_u64(&mut x258, &mut x259, x3, (*IndexConst(arg2).index(3)));
601 let mut x260: u64 = 0;
602 let mut x261: u64 = 0;
603 fiat_p434_mulx_u64(&mut x260, &mut x261, x3, (*IndexConst(arg2).index(2)));
604 let mut x262: u64 = 0;
605 let mut x263: u64 = 0;
606 fiat_p434_mulx_u64(&mut x262, &mut x263, x3, (*IndexConst(arg2).index(1)));
607 let mut x264: u64 = 0;
608 let mut x265: u64 = 0;
609 fiat_p434_mulx_u64(&mut x264, &mut x265, x3, (*IndexConst(arg2).index(0)));
610 let mut x266: u64 = 0;
611 let mut x267: fiat_p434_u1 = 0;
612 fiat_p434_addcarryx_u64(&mut x266, &mut x267, 0x0, x265, x262);
613 let mut x268: u64 = 0;
614 let mut x269: fiat_p434_u1 = 0;
615 fiat_p434_addcarryx_u64(&mut x268, &mut x269, x267, x263, x260);
616 let mut x270: u64 = 0;
617 let mut x271: fiat_p434_u1 = 0;
618 fiat_p434_addcarryx_u64(&mut x270, &mut x271, x269, x261, x258);
619 let mut x272: u64 = 0;
620 let mut x273: fiat_p434_u1 = 0;
621 fiat_p434_addcarryx_u64(&mut x272, &mut x273, x271, x259, x256);
622 let mut x274: u64 = 0;
623 let mut x275: fiat_p434_u1 = 0;
624 fiat_p434_addcarryx_u64(&mut x274, &mut x275, x273, x257, x254);
625 let mut x276: u64 = 0;
626 let mut x277: fiat_p434_u1 = 0;
627 fiat_p434_addcarryx_u64(&mut x276, &mut x277, x275, x255, x252);
628 let x278: u64 = ((x277 as u64) + x253);
629 let mut x279: u64 = 0;
630 let mut x280: fiat_p434_u1 = 0;
631 fiat_p434_addcarryx_u64(&mut x279, &mut x280, 0x0, x237, x264);
632 let mut x281: u64 = 0;
633 let mut x282: fiat_p434_u1 = 0;
634 fiat_p434_addcarryx_u64(&mut x281, &mut x282, x280, x239, x266);
635 let mut x283: u64 = 0;
636 let mut x284: fiat_p434_u1 = 0;
637 fiat_p434_addcarryx_u64(&mut x283, &mut x284, x282, x241, x268);
638 let mut x285: u64 = 0;
639 let mut x286: fiat_p434_u1 = 0;
640 fiat_p434_addcarryx_u64(&mut x285, &mut x286, x284, x243, x270);
641 let mut x287: u64 = 0;
642 let mut x288: fiat_p434_u1 = 0;
643 fiat_p434_addcarryx_u64(&mut x287, &mut x288, x286, x245, x272);
644 let mut x289: u64 = 0;
645 let mut x290: fiat_p434_u1 = 0;
646 fiat_p434_addcarryx_u64(&mut x289, &mut x290, x288, x247, x274);
647 let mut x291: u64 = 0;
648 let mut x292: fiat_p434_u1 = 0;
649 fiat_p434_addcarryx_u64(&mut x291, &mut x292, x290, x249, x276);
650 let mut x293: u64 = 0;
651 let mut x294: fiat_p434_u1 = 0;
652 fiat_p434_addcarryx_u64(&mut x293, &mut x294, x292, x251, x278);
653 let mut x295: u64 = 0;
654 let mut x296: u64 = 0;
655 fiat_p434_mulx_u64(&mut x295, &mut x296, x279, 0x2341f27177344);
656 let mut x297: u64 = 0;
657 let mut x298: u64 = 0;
658 fiat_p434_mulx_u64(&mut x297, &mut x298, x279, 0x6cfc5fd681c52056);
659 let mut x299: u64 = 0;
660 let mut x300: u64 = 0;
661 fiat_p434_mulx_u64(&mut x299, &mut x300, x279, 0x7bc65c783158aea3);
662 let mut x301: u64 = 0;
663 let mut x302: u64 = 0;
664 fiat_p434_mulx_u64(&mut x301, &mut x302, x279, 0xfdc1767ae2ffffff);
665 let mut x303: u64 = 0;
666 let mut x304: u64 = 0;
667 fiat_p434_mulx_u64(&mut x303, &mut x304, x279, 0xffffffffffffffff);
668 let mut x305: u64 = 0;
669 let mut x306: u64 = 0;
670 fiat_p434_mulx_u64(&mut x305, &mut x306, x279, 0xffffffffffffffff);
671 let mut x307: u64 = 0;
672 let mut x308: u64 = 0;
673 fiat_p434_mulx_u64(&mut x307, &mut x308, x279, 0xffffffffffffffff);
674 let mut x309: u64 = 0;
675 let mut x310: fiat_p434_u1 = 0;
676 fiat_p434_addcarryx_u64(&mut x309, &mut x310, 0x0, x308, x305);
677 let mut x311: u64 = 0;
678 let mut x312: fiat_p434_u1 = 0;
679 fiat_p434_addcarryx_u64(&mut x311, &mut x312, x310, x306, x303);
680 let mut x313: u64 = 0;
681 let mut x314: fiat_p434_u1 = 0;
682 fiat_p434_addcarryx_u64(&mut x313, &mut x314, x312, x304, x301);
683 let mut x315: u64 = 0;
684 let mut x316: fiat_p434_u1 = 0;
685 fiat_p434_addcarryx_u64(&mut x315, &mut x316, x314, x302, x299);
686 let mut x317: u64 = 0;
687 let mut x318: fiat_p434_u1 = 0;
688 fiat_p434_addcarryx_u64(&mut x317, &mut x318, x316, x300, x297);
689 let mut x319: u64 = 0;
690 let mut x320: fiat_p434_u1 = 0;
691 fiat_p434_addcarryx_u64(&mut x319, &mut x320, x318, x298, x295);
692 let x321: u64 = ((x320 as u64) + x296);
693 let mut x322: u64 = 0;
694 let mut x323: fiat_p434_u1 = 0;
695 fiat_p434_addcarryx_u64(&mut x322, &mut x323, 0x0, x279, x307);
696 let mut x324: u64 = 0;
697 let mut x325: fiat_p434_u1 = 0;
698 fiat_p434_addcarryx_u64(&mut x324, &mut x325, x323, x281, x309);
699 let mut x326: u64 = 0;
700 let mut x327: fiat_p434_u1 = 0;
701 fiat_p434_addcarryx_u64(&mut x326, &mut x327, x325, x283, x311);
702 let mut x328: u64 = 0;
703 let mut x329: fiat_p434_u1 = 0;
704 fiat_p434_addcarryx_u64(&mut x328, &mut x329, x327, x285, x313);
705 let mut x330: u64 = 0;
706 let mut x331: fiat_p434_u1 = 0;
707 fiat_p434_addcarryx_u64(&mut x330, &mut x331, x329, x287, x315);
708 let mut x332: u64 = 0;
709 let mut x333: fiat_p434_u1 = 0;
710 fiat_p434_addcarryx_u64(&mut x332, &mut x333, x331, x289, x317);
711 let mut x334: u64 = 0;
712 let mut x335: fiat_p434_u1 = 0;
713 fiat_p434_addcarryx_u64(&mut x334, &mut x335, x333, x291, x319);
714 let mut x336: u64 = 0;
715 let mut x337: fiat_p434_u1 = 0;
716 fiat_p434_addcarryx_u64(&mut x336, &mut x337, x335, x293, x321);
717 let x338: u64 = ((x337 as u64) + (x294 as u64));
718 let mut x339: u64 = 0;
719 let mut x340: u64 = 0;
720 fiat_p434_mulx_u64(&mut x339, &mut x340, x4, (*IndexConst(arg2).index(6)));
721 let mut x341: u64 = 0;
722 let mut x342: u64 = 0;
723 fiat_p434_mulx_u64(&mut x341, &mut x342, x4, (*IndexConst(arg2).index(5)));
724 let mut x343: u64 = 0;
725 let mut x344: u64 = 0;
726 fiat_p434_mulx_u64(&mut x343, &mut x344, x4, (*IndexConst(arg2).index(4)));
727 let mut x345: u64 = 0;
728 let mut x346: u64 = 0;
729 fiat_p434_mulx_u64(&mut x345, &mut x346, x4, (*IndexConst(arg2).index(3)));
730 let mut x347: u64 = 0;
731 let mut x348: u64 = 0;
732 fiat_p434_mulx_u64(&mut x347, &mut x348, x4, (*IndexConst(arg2).index(2)));
733 let mut x349: u64 = 0;
734 let mut x350: u64 = 0;
735 fiat_p434_mulx_u64(&mut x349, &mut x350, x4, (*IndexConst(arg2).index(1)));
736 let mut x351: u64 = 0;
737 let mut x352: u64 = 0;
738 fiat_p434_mulx_u64(&mut x351, &mut x352, x4, (*IndexConst(arg2).index(0)));
739 let mut x353: u64 = 0;
740 let mut x354: fiat_p434_u1 = 0;
741 fiat_p434_addcarryx_u64(&mut x353, &mut x354, 0x0, x352, x349);
742 let mut x355: u64 = 0;
743 let mut x356: fiat_p434_u1 = 0;
744 fiat_p434_addcarryx_u64(&mut x355, &mut x356, x354, x350, x347);
745 let mut x357: u64 = 0;
746 let mut x358: fiat_p434_u1 = 0;
747 fiat_p434_addcarryx_u64(&mut x357, &mut x358, x356, x348, x345);
748 let mut x359: u64 = 0;
749 let mut x360: fiat_p434_u1 = 0;
750 fiat_p434_addcarryx_u64(&mut x359, &mut x360, x358, x346, x343);
751 let mut x361: u64 = 0;
752 let mut x362: fiat_p434_u1 = 0;
753 fiat_p434_addcarryx_u64(&mut x361, &mut x362, x360, x344, x341);
754 let mut x363: u64 = 0;
755 let mut x364: fiat_p434_u1 = 0;
756 fiat_p434_addcarryx_u64(&mut x363, &mut x364, x362, x342, x339);
757 let x365: u64 = ((x364 as u64) + x340);
758 let mut x366: u64 = 0;
759 let mut x367: fiat_p434_u1 = 0;
760 fiat_p434_addcarryx_u64(&mut x366, &mut x367, 0x0, x324, x351);
761 let mut x368: u64 = 0;
762 let mut x369: fiat_p434_u1 = 0;
763 fiat_p434_addcarryx_u64(&mut x368, &mut x369, x367, x326, x353);
764 let mut x370: u64 = 0;
765 let mut x371: fiat_p434_u1 = 0;
766 fiat_p434_addcarryx_u64(&mut x370, &mut x371, x369, x328, x355);
767 let mut x372: u64 = 0;
768 let mut x373: fiat_p434_u1 = 0;
769 fiat_p434_addcarryx_u64(&mut x372, &mut x373, x371, x330, x357);
770 let mut x374: u64 = 0;
771 let mut x375: fiat_p434_u1 = 0;
772 fiat_p434_addcarryx_u64(&mut x374, &mut x375, x373, x332, x359);
773 let mut x376: u64 = 0;
774 let mut x377: fiat_p434_u1 = 0;
775 fiat_p434_addcarryx_u64(&mut x376, &mut x377, x375, x334, x361);
776 let mut x378: u64 = 0;
777 let mut x379: fiat_p434_u1 = 0;
778 fiat_p434_addcarryx_u64(&mut x378, &mut x379, x377, x336, x363);
779 let mut x380: u64 = 0;
780 let mut x381: fiat_p434_u1 = 0;
781 fiat_p434_addcarryx_u64(&mut x380, &mut x381, x379, x338, x365);
782 let mut x382: u64 = 0;
783 let mut x383: u64 = 0;
784 fiat_p434_mulx_u64(&mut x382, &mut x383, x366, 0x2341f27177344);
785 let mut x384: u64 = 0;
786 let mut x385: u64 = 0;
787 fiat_p434_mulx_u64(&mut x384, &mut x385, x366, 0x6cfc5fd681c52056);
788 let mut x386: u64 = 0;
789 let mut x387: u64 = 0;
790 fiat_p434_mulx_u64(&mut x386, &mut x387, x366, 0x7bc65c783158aea3);
791 let mut x388: u64 = 0;
792 let mut x389: u64 = 0;
793 fiat_p434_mulx_u64(&mut x388, &mut x389, x366, 0xfdc1767ae2ffffff);
794 let mut x390: u64 = 0;
795 let mut x391: u64 = 0;
796 fiat_p434_mulx_u64(&mut x390, &mut x391, x366, 0xffffffffffffffff);
797 let mut x392: u64 = 0;
798 let mut x393: u64 = 0;
799 fiat_p434_mulx_u64(&mut x392, &mut x393, x366, 0xffffffffffffffff);
800 let mut x394: u64 = 0;
801 let mut x395: u64 = 0;
802 fiat_p434_mulx_u64(&mut x394, &mut x395, x366, 0xffffffffffffffff);
803 let mut x396: u64 = 0;
804 let mut x397: fiat_p434_u1 = 0;
805 fiat_p434_addcarryx_u64(&mut x396, &mut x397, 0x0, x395, x392);
806 let mut x398: u64 = 0;
807 let mut x399: fiat_p434_u1 = 0;
808 fiat_p434_addcarryx_u64(&mut x398, &mut x399, x397, x393, x390);
809 let mut x400: u64 = 0;
810 let mut x401: fiat_p434_u1 = 0;
811 fiat_p434_addcarryx_u64(&mut x400, &mut x401, x399, x391, x388);
812 let mut x402: u64 = 0;
813 let mut x403: fiat_p434_u1 = 0;
814 fiat_p434_addcarryx_u64(&mut x402, &mut x403, x401, x389, x386);
815 let mut x404: u64 = 0;
816 let mut x405: fiat_p434_u1 = 0;
817 fiat_p434_addcarryx_u64(&mut x404, &mut x405, x403, x387, x384);
818 let mut x406: u64 = 0;
819 let mut x407: fiat_p434_u1 = 0;
820 fiat_p434_addcarryx_u64(&mut x406, &mut x407, x405, x385, x382);
821 let x408: u64 = ((x407 as u64) + x383);
822 let mut x409: u64 = 0;
823 let mut x410: fiat_p434_u1 = 0;
824 fiat_p434_addcarryx_u64(&mut x409, &mut x410, 0x0, x366, x394);
825 let mut x411: u64 = 0;
826 let mut x412: fiat_p434_u1 = 0;
827 fiat_p434_addcarryx_u64(&mut x411, &mut x412, x410, x368, x396);
828 let mut x413: u64 = 0;
829 let mut x414: fiat_p434_u1 = 0;
830 fiat_p434_addcarryx_u64(&mut x413, &mut x414, x412, x370, x398);
831 let mut x415: u64 = 0;
832 let mut x416: fiat_p434_u1 = 0;
833 fiat_p434_addcarryx_u64(&mut x415, &mut x416, x414, x372, x400);
834 let mut x417: u64 = 0;
835 let mut x418: fiat_p434_u1 = 0;
836 fiat_p434_addcarryx_u64(&mut x417, &mut x418, x416, x374, x402);
837 let mut x419: u64 = 0;
838 let mut x420: fiat_p434_u1 = 0;
839 fiat_p434_addcarryx_u64(&mut x419, &mut x420, x418, x376, x404);
840 let mut x421: u64 = 0;
841 let mut x422: fiat_p434_u1 = 0;
842 fiat_p434_addcarryx_u64(&mut x421, &mut x422, x420, x378, x406);
843 let mut x423: u64 = 0;
844 let mut x424: fiat_p434_u1 = 0;
845 fiat_p434_addcarryx_u64(&mut x423, &mut x424, x422, x380, x408);
846 let x425: u64 = ((x424 as u64) + (x381 as u64));
847 let mut x426: u64 = 0;
848 let mut x427: u64 = 0;
849 fiat_p434_mulx_u64(&mut x426, &mut x427, x5, (*IndexConst(arg2).index(6)));
850 let mut x428: u64 = 0;
851 let mut x429: u64 = 0;
852 fiat_p434_mulx_u64(&mut x428, &mut x429, x5, (*IndexConst(arg2).index(5)));
853 let mut x430: u64 = 0;
854 let mut x431: u64 = 0;
855 fiat_p434_mulx_u64(&mut x430, &mut x431, x5, (*IndexConst(arg2).index(4)));
856 let mut x432: u64 = 0;
857 let mut x433: u64 = 0;
858 fiat_p434_mulx_u64(&mut x432, &mut x433, x5, (*IndexConst(arg2).index(3)));
859 let mut x434: u64 = 0;
860 let mut x435: u64 = 0;
861 fiat_p434_mulx_u64(&mut x434, &mut x435, x5, (*IndexConst(arg2).index(2)));
862 let mut x436: u64 = 0;
863 let mut x437: u64 = 0;
864 fiat_p434_mulx_u64(&mut x436, &mut x437, x5, (*IndexConst(arg2).index(1)));
865 let mut x438: u64 = 0;
866 let mut x439: u64 = 0;
867 fiat_p434_mulx_u64(&mut x438, &mut x439, x5, (*IndexConst(arg2).index(0)));
868 let mut x440: u64 = 0;
869 let mut x441: fiat_p434_u1 = 0;
870 fiat_p434_addcarryx_u64(&mut x440, &mut x441, 0x0, x439, x436);
871 let mut x442: u64 = 0;
872 let mut x443: fiat_p434_u1 = 0;
873 fiat_p434_addcarryx_u64(&mut x442, &mut x443, x441, x437, x434);
874 let mut x444: u64 = 0;
875 let mut x445: fiat_p434_u1 = 0;
876 fiat_p434_addcarryx_u64(&mut x444, &mut x445, x443, x435, x432);
877 let mut x446: u64 = 0;
878 let mut x447: fiat_p434_u1 = 0;
879 fiat_p434_addcarryx_u64(&mut x446, &mut x447, x445, x433, x430);
880 let mut x448: u64 = 0;
881 let mut x449: fiat_p434_u1 = 0;
882 fiat_p434_addcarryx_u64(&mut x448, &mut x449, x447, x431, x428);
883 let mut x450: u64 = 0;
884 let mut x451: fiat_p434_u1 = 0;
885 fiat_p434_addcarryx_u64(&mut x450, &mut x451, x449, x429, x426);
886 let x452: u64 = ((x451 as u64) + x427);
887 let mut x453: u64 = 0;
888 let mut x454: fiat_p434_u1 = 0;
889 fiat_p434_addcarryx_u64(&mut x453, &mut x454, 0x0, x411, x438);
890 let mut x455: u64 = 0;
891 let mut x456: fiat_p434_u1 = 0;
892 fiat_p434_addcarryx_u64(&mut x455, &mut x456, x454, x413, x440);
893 let mut x457: u64 = 0;
894 let mut x458: fiat_p434_u1 = 0;
895 fiat_p434_addcarryx_u64(&mut x457, &mut x458, x456, x415, x442);
896 let mut x459: u64 = 0;
897 let mut x460: fiat_p434_u1 = 0;
898 fiat_p434_addcarryx_u64(&mut x459, &mut x460, x458, x417, x444);
899 let mut x461: u64 = 0;
900 let mut x462: fiat_p434_u1 = 0;
901 fiat_p434_addcarryx_u64(&mut x461, &mut x462, x460, x419, x446);
902 let mut x463: u64 = 0;
903 let mut x464: fiat_p434_u1 = 0;
904 fiat_p434_addcarryx_u64(&mut x463, &mut x464, x462, x421, x448);
905 let mut x465: u64 = 0;
906 let mut x466: fiat_p434_u1 = 0;
907 fiat_p434_addcarryx_u64(&mut x465, &mut x466, x464, x423, x450);
908 let mut x467: u64 = 0;
909 let mut x468: fiat_p434_u1 = 0;
910 fiat_p434_addcarryx_u64(&mut x467, &mut x468, x466, x425, x452);
911 let mut x469: u64 = 0;
912 let mut x470: u64 = 0;
913 fiat_p434_mulx_u64(&mut x469, &mut x470, x453, 0x2341f27177344);
914 let mut x471: u64 = 0;
915 let mut x472: u64 = 0;
916 fiat_p434_mulx_u64(&mut x471, &mut x472, x453, 0x6cfc5fd681c52056);
917 let mut x473: u64 = 0;
918 let mut x474: u64 = 0;
919 fiat_p434_mulx_u64(&mut x473, &mut x474, x453, 0x7bc65c783158aea3);
920 let mut x475: u64 = 0;
921 let mut x476: u64 = 0;
922 fiat_p434_mulx_u64(&mut x475, &mut x476, x453, 0xfdc1767ae2ffffff);
923 let mut x477: u64 = 0;
924 let mut x478: u64 = 0;
925 fiat_p434_mulx_u64(&mut x477, &mut x478, x453, 0xffffffffffffffff);
926 let mut x479: u64 = 0;
927 let mut x480: u64 = 0;
928 fiat_p434_mulx_u64(&mut x479, &mut x480, x453, 0xffffffffffffffff);
929 let mut x481: u64 = 0;
930 let mut x482: u64 = 0;
931 fiat_p434_mulx_u64(&mut x481, &mut x482, x453, 0xffffffffffffffff);
932 let mut x483: u64 = 0;
933 let mut x484: fiat_p434_u1 = 0;
934 fiat_p434_addcarryx_u64(&mut x483, &mut x484, 0x0, x482, x479);
935 let mut x485: u64 = 0;
936 let mut x486: fiat_p434_u1 = 0;
937 fiat_p434_addcarryx_u64(&mut x485, &mut x486, x484, x480, x477);
938 let mut x487: u64 = 0;
939 let mut x488: fiat_p434_u1 = 0;
940 fiat_p434_addcarryx_u64(&mut x487, &mut x488, x486, x478, x475);
941 let mut x489: u64 = 0;
942 let mut x490: fiat_p434_u1 = 0;
943 fiat_p434_addcarryx_u64(&mut x489, &mut x490, x488, x476, x473);
944 let mut x491: u64 = 0;
945 let mut x492: fiat_p434_u1 = 0;
946 fiat_p434_addcarryx_u64(&mut x491, &mut x492, x490, x474, x471);
947 let mut x493: u64 = 0;
948 let mut x494: fiat_p434_u1 = 0;
949 fiat_p434_addcarryx_u64(&mut x493, &mut x494, x492, x472, x469);
950 let x495: u64 = ((x494 as u64) + x470);
951 let mut x496: u64 = 0;
952 let mut x497: fiat_p434_u1 = 0;
953 fiat_p434_addcarryx_u64(&mut x496, &mut x497, 0x0, x453, x481);
954 let mut x498: u64 = 0;
955 let mut x499: fiat_p434_u1 = 0;
956 fiat_p434_addcarryx_u64(&mut x498, &mut x499, x497, x455, x483);
957 let mut x500: u64 = 0;
958 let mut x501: fiat_p434_u1 = 0;
959 fiat_p434_addcarryx_u64(&mut x500, &mut x501, x499, x457, x485);
960 let mut x502: u64 = 0;
961 let mut x503: fiat_p434_u1 = 0;
962 fiat_p434_addcarryx_u64(&mut x502, &mut x503, x501, x459, x487);
963 let mut x504: u64 = 0;
964 let mut x505: fiat_p434_u1 = 0;
965 fiat_p434_addcarryx_u64(&mut x504, &mut x505, x503, x461, x489);
966 let mut x506: u64 = 0;
967 let mut x507: fiat_p434_u1 = 0;
968 fiat_p434_addcarryx_u64(&mut x506, &mut x507, x505, x463, x491);
969 let mut x508: u64 = 0;
970 let mut x509: fiat_p434_u1 = 0;
971 fiat_p434_addcarryx_u64(&mut x508, &mut x509, x507, x465, x493);
972 let mut x510: u64 = 0;
973 let mut x511: fiat_p434_u1 = 0;
974 fiat_p434_addcarryx_u64(&mut x510, &mut x511, x509, x467, x495);
975 let x512: u64 = ((x511 as u64) + (x468 as u64));
976 let mut x513: u64 = 0;
977 let mut x514: u64 = 0;
978 fiat_p434_mulx_u64(&mut x513, &mut x514, x6, (*IndexConst(arg2).index(6)));
979 let mut x515: u64 = 0;
980 let mut x516: u64 = 0;
981 fiat_p434_mulx_u64(&mut x515, &mut x516, x6, (*IndexConst(arg2).index(5)));
982 let mut x517: u64 = 0;
983 let mut x518: u64 = 0;
984 fiat_p434_mulx_u64(&mut x517, &mut x518, x6, (*IndexConst(arg2).index(4)));
985 let mut x519: u64 = 0;
986 let mut x520: u64 = 0;
987 fiat_p434_mulx_u64(&mut x519, &mut x520, x6, (*IndexConst(arg2).index(3)));
988 let mut x521: u64 = 0;
989 let mut x522: u64 = 0;
990 fiat_p434_mulx_u64(&mut x521, &mut x522, x6, (*IndexConst(arg2).index(2)));
991 let mut x523: u64 = 0;
992 let mut x524: u64 = 0;
993 fiat_p434_mulx_u64(&mut x523, &mut x524, x6, (*IndexConst(arg2).index(1)));
994 let mut x525: u64 = 0;
995 let mut x526: u64 = 0;
996 fiat_p434_mulx_u64(&mut x525, &mut x526, x6, (*IndexConst(arg2).index(0)));
997 let mut x527: u64 = 0;
998 let mut x528: fiat_p434_u1 = 0;
999 fiat_p434_addcarryx_u64(&mut x527, &mut x528, 0x0, x526, x523);
1000 let mut x529: u64 = 0;
1001 let mut x530: fiat_p434_u1 = 0;
1002 fiat_p434_addcarryx_u64(&mut x529, &mut x530, x528, x524, x521);
1003 let mut x531: u64 = 0;
1004 let mut x532: fiat_p434_u1 = 0;
1005 fiat_p434_addcarryx_u64(&mut x531, &mut x532, x530, x522, x519);
1006 let mut x533: u64 = 0;
1007 let mut x534: fiat_p434_u1 = 0;
1008 fiat_p434_addcarryx_u64(&mut x533, &mut x534, x532, x520, x517);
1009 let mut x535: u64 = 0;
1010 let mut x536: fiat_p434_u1 = 0;
1011 fiat_p434_addcarryx_u64(&mut x535, &mut x536, x534, x518, x515);
1012 let mut x537: u64 = 0;
1013 let mut x538: fiat_p434_u1 = 0;
1014 fiat_p434_addcarryx_u64(&mut x537, &mut x538, x536, x516, x513);
1015 let x539: u64 = ((x538 as u64) + x514);
1016 let mut x540: u64 = 0;
1017 let mut x541: fiat_p434_u1 = 0;
1018 fiat_p434_addcarryx_u64(&mut x540, &mut x541, 0x0, x498, x525);
1019 let mut x542: u64 = 0;
1020 let mut x543: fiat_p434_u1 = 0;
1021 fiat_p434_addcarryx_u64(&mut x542, &mut x543, x541, x500, x527);
1022 let mut x544: u64 = 0;
1023 let mut x545: fiat_p434_u1 = 0;
1024 fiat_p434_addcarryx_u64(&mut x544, &mut x545, x543, x502, x529);
1025 let mut x546: u64 = 0;
1026 let mut x547: fiat_p434_u1 = 0;
1027 fiat_p434_addcarryx_u64(&mut x546, &mut x547, x545, x504, x531);
1028 let mut x548: u64 = 0;
1029 let mut x549: fiat_p434_u1 = 0;
1030 fiat_p434_addcarryx_u64(&mut x548, &mut x549, x547, x506, x533);
1031 let mut x550: u64 = 0;
1032 let mut x551: fiat_p434_u1 = 0;
1033 fiat_p434_addcarryx_u64(&mut x550, &mut x551, x549, x508, x535);
1034 let mut x552: u64 = 0;
1035 let mut x553: fiat_p434_u1 = 0;
1036 fiat_p434_addcarryx_u64(&mut x552, &mut x553, x551, x510, x537);
1037 let mut x554: u64 = 0;
1038 let mut x555: fiat_p434_u1 = 0;
1039 fiat_p434_addcarryx_u64(&mut x554, &mut x555, x553, x512, x539);
1040 let mut x556: u64 = 0;
1041 let mut x557: u64 = 0;
1042 fiat_p434_mulx_u64(&mut x556, &mut x557, x540, 0x2341f27177344);
1043 let mut x558: u64 = 0;
1044 let mut x559: u64 = 0;
1045 fiat_p434_mulx_u64(&mut x558, &mut x559, x540, 0x6cfc5fd681c52056);
1046 let mut x560: u64 = 0;
1047 let mut x561: u64 = 0;
1048 fiat_p434_mulx_u64(&mut x560, &mut x561, x540, 0x7bc65c783158aea3);
1049 let mut x562: u64 = 0;
1050 let mut x563: u64 = 0;
1051 fiat_p434_mulx_u64(&mut x562, &mut x563, x540, 0xfdc1767ae2ffffff);
1052 let mut x564: u64 = 0;
1053 let mut x565: u64 = 0;
1054 fiat_p434_mulx_u64(&mut x564, &mut x565, x540, 0xffffffffffffffff);
1055 let mut x566: u64 = 0;
1056 let mut x567: u64 = 0;
1057 fiat_p434_mulx_u64(&mut x566, &mut x567, x540, 0xffffffffffffffff);
1058 let mut x568: u64 = 0;
1059 let mut x569: u64 = 0;
1060 fiat_p434_mulx_u64(&mut x568, &mut x569, x540, 0xffffffffffffffff);
1061 let mut x570: u64 = 0;
1062 let mut x571: fiat_p434_u1 = 0;
1063 fiat_p434_addcarryx_u64(&mut x570, &mut x571, 0x0, x569, x566);
1064 let mut x572: u64 = 0;
1065 let mut x573: fiat_p434_u1 = 0;
1066 fiat_p434_addcarryx_u64(&mut x572, &mut x573, x571, x567, x564);
1067 let mut x574: u64 = 0;
1068 let mut x575: fiat_p434_u1 = 0;
1069 fiat_p434_addcarryx_u64(&mut x574, &mut x575, x573, x565, x562);
1070 let mut x576: u64 = 0;
1071 let mut x577: fiat_p434_u1 = 0;
1072 fiat_p434_addcarryx_u64(&mut x576, &mut x577, x575, x563, x560);
1073 let mut x578: u64 = 0;
1074 let mut x579: fiat_p434_u1 = 0;
1075 fiat_p434_addcarryx_u64(&mut x578, &mut x579, x577, x561, x558);
1076 let mut x580: u64 = 0;
1077 let mut x581: fiat_p434_u1 = 0;
1078 fiat_p434_addcarryx_u64(&mut x580, &mut x581, x579, x559, x556);
1079 let x582: u64 = ((x581 as u64) + x557);
1080 let mut x583: u64 = 0;
1081 let mut x584: fiat_p434_u1 = 0;
1082 fiat_p434_addcarryx_u64(&mut x583, &mut x584, 0x0, x540, x568);
1083 let mut x585: u64 = 0;
1084 let mut x586: fiat_p434_u1 = 0;
1085 fiat_p434_addcarryx_u64(&mut x585, &mut x586, x584, x542, x570);
1086 let mut x587: u64 = 0;
1087 let mut x588: fiat_p434_u1 = 0;
1088 fiat_p434_addcarryx_u64(&mut x587, &mut x588, x586, x544, x572);
1089 let mut x589: u64 = 0;
1090 let mut x590: fiat_p434_u1 = 0;
1091 fiat_p434_addcarryx_u64(&mut x589, &mut x590, x588, x546, x574);
1092 let mut x591: u64 = 0;
1093 let mut x592: fiat_p434_u1 = 0;
1094 fiat_p434_addcarryx_u64(&mut x591, &mut x592, x590, x548, x576);
1095 let mut x593: u64 = 0;
1096 let mut x594: fiat_p434_u1 = 0;
1097 fiat_p434_addcarryx_u64(&mut x593, &mut x594, x592, x550, x578);
1098 let mut x595: u64 = 0;
1099 let mut x596: fiat_p434_u1 = 0;
1100 fiat_p434_addcarryx_u64(&mut x595, &mut x596, x594, x552, x580);
1101 let mut x597: u64 = 0;
1102 let mut x598: fiat_p434_u1 = 0;
1103 fiat_p434_addcarryx_u64(&mut x597, &mut x598, x596, x554, x582);
1104 let x599: u64 = ((x598 as u64) + (x555 as u64));
1105 let mut x600: u64 = 0;
1106 let mut x601: fiat_p434_u1 = 0;
1107 fiat_p434_subborrowx_u64(&mut x600, &mut x601, 0x0, x585, 0xffffffffffffffff);
1108 let mut x602: u64 = 0;
1109 let mut x603: fiat_p434_u1 = 0;
1110 fiat_p434_subborrowx_u64(&mut x602, &mut x603, x601, x587, 0xffffffffffffffff);
1111 let mut x604: u64 = 0;
1112 let mut x605: fiat_p434_u1 = 0;
1113 fiat_p434_subborrowx_u64(&mut x604, &mut x605, x603, x589, 0xffffffffffffffff);
1114 let mut x606: u64 = 0;
1115 let mut x607: fiat_p434_u1 = 0;
1116 fiat_p434_subborrowx_u64(&mut x606, &mut x607, x605, x591, 0xfdc1767ae2ffffff);
1117 let mut x608: u64 = 0;
1118 let mut x609: fiat_p434_u1 = 0;
1119 fiat_p434_subborrowx_u64(&mut x608, &mut x609, x607, x593, 0x7bc65c783158aea3);
1120 let mut x610: u64 = 0;
1121 let mut x611: fiat_p434_u1 = 0;
1122 fiat_p434_subborrowx_u64(&mut x610, &mut x611, x609, x595, 0x6cfc5fd681c52056);
1123 let mut x612: u64 = 0;
1124 let mut x613: fiat_p434_u1 = 0;
1125 fiat_p434_subborrowx_u64(&mut x612, &mut x613, x611, x597, 0x2341f27177344);
1126 let mut x614: u64 = 0;
1127 let mut x615: fiat_p434_u1 = 0;
1128 fiat_p434_subborrowx_u64(&mut x614, &mut x615, x613, x599, (0x0 as u64));
1129 let mut x616: u64 = 0;
1130 fiat_p434_cmovznz_u64(&mut x616, x615, x600, x585);
1131 let mut x617: u64 = 0;
1132 fiat_p434_cmovznz_u64(&mut x617, x615, x602, x587);
1133 let mut x618: u64 = 0;
1134 fiat_p434_cmovznz_u64(&mut x618, x615, x604, x589);
1135 let mut x619: u64 = 0;
1136 fiat_p434_cmovznz_u64(&mut x619, x615, x606, x591);
1137 let mut x620: u64 = 0;
1138 fiat_p434_cmovznz_u64(&mut x620, x615, x608, x593);
1139 let mut x621: u64 = 0;
1140 fiat_p434_cmovznz_u64(&mut x621, x615, x610, x595);
1141 let mut x622: u64 = 0;
1142 fiat_p434_cmovznz_u64(&mut x622, x615, x612, x597);
1143 *IndexConst(&mut out1).index_mut(0) = x616;
1144 *IndexConst(&mut out1).index_mut(1) = x617;
1145 *IndexConst(&mut out1).index_mut(2) = x618;
1146 *IndexConst(&mut out1).index_mut(3) = x619;
1147 *IndexConst(&mut out1).index_mut(4) = x620;
1148 *IndexConst(&mut out1).index_mut(5) = x621;
1149 *IndexConst(&mut out1).index_mut(6) = x622;
1150}
1151
1152#[inline]
1161pub const fn fiat_p434_square(mut out1: &mut fiat_p434_montgomery_domain_field_element, arg1: &fiat_p434_montgomery_domain_field_element) {
1162 let x1: u64 = (*IndexConst(arg1).index(1));
1163 let x2: u64 = (*IndexConst(arg1).index(2));
1164 let x3: u64 = (*IndexConst(arg1).index(3));
1165 let x4: u64 = (*IndexConst(arg1).index(4));
1166 let x5: u64 = (*IndexConst(arg1).index(5));
1167 let x6: u64 = (*IndexConst(arg1).index(6));
1168 let x7: u64 = (*IndexConst(arg1).index(0));
1169 let mut x8: u64 = 0;
1170 let mut x9: u64 = 0;
1171 fiat_p434_mulx_u64(&mut x8, &mut x9, x7, (*IndexConst(arg1).index(6)));
1172 let mut x10: u64 = 0;
1173 let mut x11: u64 = 0;
1174 fiat_p434_mulx_u64(&mut x10, &mut x11, x7, (*IndexConst(arg1).index(5)));
1175 let mut x12: u64 = 0;
1176 let mut x13: u64 = 0;
1177 fiat_p434_mulx_u64(&mut x12, &mut x13, x7, (*IndexConst(arg1).index(4)));
1178 let mut x14: u64 = 0;
1179 let mut x15: u64 = 0;
1180 fiat_p434_mulx_u64(&mut x14, &mut x15, x7, (*IndexConst(arg1).index(3)));
1181 let mut x16: u64 = 0;
1182 let mut x17: u64 = 0;
1183 fiat_p434_mulx_u64(&mut x16, &mut x17, x7, (*IndexConst(arg1).index(2)));
1184 let mut x18: u64 = 0;
1185 let mut x19: u64 = 0;
1186 fiat_p434_mulx_u64(&mut x18, &mut x19, x7, (*IndexConst(arg1).index(1)));
1187 let mut x20: u64 = 0;
1188 let mut x21: u64 = 0;
1189 fiat_p434_mulx_u64(&mut x20, &mut x21, x7, (*IndexConst(arg1).index(0)));
1190 let mut x22: u64 = 0;
1191 let mut x23: fiat_p434_u1 = 0;
1192 fiat_p434_addcarryx_u64(&mut x22, &mut x23, 0x0, x21, x18);
1193 let mut x24: u64 = 0;
1194 let mut x25: fiat_p434_u1 = 0;
1195 fiat_p434_addcarryx_u64(&mut x24, &mut x25, x23, x19, x16);
1196 let mut x26: u64 = 0;
1197 let mut x27: fiat_p434_u1 = 0;
1198 fiat_p434_addcarryx_u64(&mut x26, &mut x27, x25, x17, x14);
1199 let mut x28: u64 = 0;
1200 let mut x29: fiat_p434_u1 = 0;
1201 fiat_p434_addcarryx_u64(&mut x28, &mut x29, x27, x15, x12);
1202 let mut x30: u64 = 0;
1203 let mut x31: fiat_p434_u1 = 0;
1204 fiat_p434_addcarryx_u64(&mut x30, &mut x31, x29, x13, x10);
1205 let mut x32: u64 = 0;
1206 let mut x33: fiat_p434_u1 = 0;
1207 fiat_p434_addcarryx_u64(&mut x32, &mut x33, x31, x11, x8);
1208 let x34: u64 = ((x33 as u64) + x9);
1209 let mut x35: u64 = 0;
1210 let mut x36: u64 = 0;
1211 fiat_p434_mulx_u64(&mut x35, &mut x36, x20, 0x2341f27177344);
1212 let mut x37: u64 = 0;
1213 let mut x38: u64 = 0;
1214 fiat_p434_mulx_u64(&mut x37, &mut x38, x20, 0x6cfc5fd681c52056);
1215 let mut x39: u64 = 0;
1216 let mut x40: u64 = 0;
1217 fiat_p434_mulx_u64(&mut x39, &mut x40, x20, 0x7bc65c783158aea3);
1218 let mut x41: u64 = 0;
1219 let mut x42: u64 = 0;
1220 fiat_p434_mulx_u64(&mut x41, &mut x42, x20, 0xfdc1767ae2ffffff);
1221 let mut x43: u64 = 0;
1222 let mut x44: u64 = 0;
1223 fiat_p434_mulx_u64(&mut x43, &mut x44, x20, 0xffffffffffffffff);
1224 let mut x45: u64 = 0;
1225 let mut x46: u64 = 0;
1226 fiat_p434_mulx_u64(&mut x45, &mut x46, x20, 0xffffffffffffffff);
1227 let mut x47: u64 = 0;
1228 let mut x48: u64 = 0;
1229 fiat_p434_mulx_u64(&mut x47, &mut x48, x20, 0xffffffffffffffff);
1230 let mut x49: u64 = 0;
1231 let mut x50: fiat_p434_u1 = 0;
1232 fiat_p434_addcarryx_u64(&mut x49, &mut x50, 0x0, x48, x45);
1233 let mut x51: u64 = 0;
1234 let mut x52: fiat_p434_u1 = 0;
1235 fiat_p434_addcarryx_u64(&mut x51, &mut x52, x50, x46, x43);
1236 let mut x53: u64 = 0;
1237 let mut x54: fiat_p434_u1 = 0;
1238 fiat_p434_addcarryx_u64(&mut x53, &mut x54, x52, x44, x41);
1239 let mut x55: u64 = 0;
1240 let mut x56: fiat_p434_u1 = 0;
1241 fiat_p434_addcarryx_u64(&mut x55, &mut x56, x54, x42, x39);
1242 let mut x57: u64 = 0;
1243 let mut x58: fiat_p434_u1 = 0;
1244 fiat_p434_addcarryx_u64(&mut x57, &mut x58, x56, x40, x37);
1245 let mut x59: u64 = 0;
1246 let mut x60: fiat_p434_u1 = 0;
1247 fiat_p434_addcarryx_u64(&mut x59, &mut x60, x58, x38, x35);
1248 let x61: u64 = ((x60 as u64) + x36);
1249 let mut x62: u64 = 0;
1250 let mut x63: fiat_p434_u1 = 0;
1251 fiat_p434_addcarryx_u64(&mut x62, &mut x63, 0x0, x20, x47);
1252 let mut x64: u64 = 0;
1253 let mut x65: fiat_p434_u1 = 0;
1254 fiat_p434_addcarryx_u64(&mut x64, &mut x65, x63, x22, x49);
1255 let mut x66: u64 = 0;
1256 let mut x67: fiat_p434_u1 = 0;
1257 fiat_p434_addcarryx_u64(&mut x66, &mut x67, x65, x24, x51);
1258 let mut x68: u64 = 0;
1259 let mut x69: fiat_p434_u1 = 0;
1260 fiat_p434_addcarryx_u64(&mut x68, &mut x69, x67, x26, x53);
1261 let mut x70: u64 = 0;
1262 let mut x71: fiat_p434_u1 = 0;
1263 fiat_p434_addcarryx_u64(&mut x70, &mut x71, x69, x28, x55);
1264 let mut x72: u64 = 0;
1265 let mut x73: fiat_p434_u1 = 0;
1266 fiat_p434_addcarryx_u64(&mut x72, &mut x73, x71, x30, x57);
1267 let mut x74: u64 = 0;
1268 let mut x75: fiat_p434_u1 = 0;
1269 fiat_p434_addcarryx_u64(&mut x74, &mut x75, x73, x32, x59);
1270 let mut x76: u64 = 0;
1271 let mut x77: fiat_p434_u1 = 0;
1272 fiat_p434_addcarryx_u64(&mut x76, &mut x77, x75, x34, x61);
1273 let mut x78: u64 = 0;
1274 let mut x79: u64 = 0;
1275 fiat_p434_mulx_u64(&mut x78, &mut x79, x1, (*IndexConst(arg1).index(6)));
1276 let mut x80: u64 = 0;
1277 let mut x81: u64 = 0;
1278 fiat_p434_mulx_u64(&mut x80, &mut x81, x1, (*IndexConst(arg1).index(5)));
1279 let mut x82: u64 = 0;
1280 let mut x83: u64 = 0;
1281 fiat_p434_mulx_u64(&mut x82, &mut x83, x1, (*IndexConst(arg1).index(4)));
1282 let mut x84: u64 = 0;
1283 let mut x85: u64 = 0;
1284 fiat_p434_mulx_u64(&mut x84, &mut x85, x1, (*IndexConst(arg1).index(3)));
1285 let mut x86: u64 = 0;
1286 let mut x87: u64 = 0;
1287 fiat_p434_mulx_u64(&mut x86, &mut x87, x1, (*IndexConst(arg1).index(2)));
1288 let mut x88: u64 = 0;
1289 let mut x89: u64 = 0;
1290 fiat_p434_mulx_u64(&mut x88, &mut x89, x1, (*IndexConst(arg1).index(1)));
1291 let mut x90: u64 = 0;
1292 let mut x91: u64 = 0;
1293 fiat_p434_mulx_u64(&mut x90, &mut x91, x1, (*IndexConst(arg1).index(0)));
1294 let mut x92: u64 = 0;
1295 let mut x93: fiat_p434_u1 = 0;
1296 fiat_p434_addcarryx_u64(&mut x92, &mut x93, 0x0, x91, x88);
1297 let mut x94: u64 = 0;
1298 let mut x95: fiat_p434_u1 = 0;
1299 fiat_p434_addcarryx_u64(&mut x94, &mut x95, x93, x89, x86);
1300 let mut x96: u64 = 0;
1301 let mut x97: fiat_p434_u1 = 0;
1302 fiat_p434_addcarryx_u64(&mut x96, &mut x97, x95, x87, x84);
1303 let mut x98: u64 = 0;
1304 let mut x99: fiat_p434_u1 = 0;
1305 fiat_p434_addcarryx_u64(&mut x98, &mut x99, x97, x85, x82);
1306 let mut x100: u64 = 0;
1307 let mut x101: fiat_p434_u1 = 0;
1308 fiat_p434_addcarryx_u64(&mut x100, &mut x101, x99, x83, x80);
1309 let mut x102: u64 = 0;
1310 let mut x103: fiat_p434_u1 = 0;
1311 fiat_p434_addcarryx_u64(&mut x102, &mut x103, x101, x81, x78);
1312 let x104: u64 = ((x103 as u64) + x79);
1313 let mut x105: u64 = 0;
1314 let mut x106: fiat_p434_u1 = 0;
1315 fiat_p434_addcarryx_u64(&mut x105, &mut x106, 0x0, x64, x90);
1316 let mut x107: u64 = 0;
1317 let mut x108: fiat_p434_u1 = 0;
1318 fiat_p434_addcarryx_u64(&mut x107, &mut x108, x106, x66, x92);
1319 let mut x109: u64 = 0;
1320 let mut x110: fiat_p434_u1 = 0;
1321 fiat_p434_addcarryx_u64(&mut x109, &mut x110, x108, x68, x94);
1322 let mut x111: u64 = 0;
1323 let mut x112: fiat_p434_u1 = 0;
1324 fiat_p434_addcarryx_u64(&mut x111, &mut x112, x110, x70, x96);
1325 let mut x113: u64 = 0;
1326 let mut x114: fiat_p434_u1 = 0;
1327 fiat_p434_addcarryx_u64(&mut x113, &mut x114, x112, x72, x98);
1328 let mut x115: u64 = 0;
1329 let mut x116: fiat_p434_u1 = 0;
1330 fiat_p434_addcarryx_u64(&mut x115, &mut x116, x114, x74, x100);
1331 let mut x117: u64 = 0;
1332 let mut x118: fiat_p434_u1 = 0;
1333 fiat_p434_addcarryx_u64(&mut x117, &mut x118, x116, x76, x102);
1334 let mut x119: u64 = 0;
1335 let mut x120: fiat_p434_u1 = 0;
1336 fiat_p434_addcarryx_u64(&mut x119, &mut x120, x118, (x77 as u64), x104);
1337 let mut x121: u64 = 0;
1338 let mut x122: u64 = 0;
1339 fiat_p434_mulx_u64(&mut x121, &mut x122, x105, 0x2341f27177344);
1340 let mut x123: u64 = 0;
1341 let mut x124: u64 = 0;
1342 fiat_p434_mulx_u64(&mut x123, &mut x124, x105, 0x6cfc5fd681c52056);
1343 let mut x125: u64 = 0;
1344 let mut x126: u64 = 0;
1345 fiat_p434_mulx_u64(&mut x125, &mut x126, x105, 0x7bc65c783158aea3);
1346 let mut x127: u64 = 0;
1347 let mut x128: u64 = 0;
1348 fiat_p434_mulx_u64(&mut x127, &mut x128, x105, 0xfdc1767ae2ffffff);
1349 let mut x129: u64 = 0;
1350 let mut x130: u64 = 0;
1351 fiat_p434_mulx_u64(&mut x129, &mut x130, x105, 0xffffffffffffffff);
1352 let mut x131: u64 = 0;
1353 let mut x132: u64 = 0;
1354 fiat_p434_mulx_u64(&mut x131, &mut x132, x105, 0xffffffffffffffff);
1355 let mut x133: u64 = 0;
1356 let mut x134: u64 = 0;
1357 fiat_p434_mulx_u64(&mut x133, &mut x134, x105, 0xffffffffffffffff);
1358 let mut x135: u64 = 0;
1359 let mut x136: fiat_p434_u1 = 0;
1360 fiat_p434_addcarryx_u64(&mut x135, &mut x136, 0x0, x134, x131);
1361 let mut x137: u64 = 0;
1362 let mut x138: fiat_p434_u1 = 0;
1363 fiat_p434_addcarryx_u64(&mut x137, &mut x138, x136, x132, x129);
1364 let mut x139: u64 = 0;
1365 let mut x140: fiat_p434_u1 = 0;
1366 fiat_p434_addcarryx_u64(&mut x139, &mut x140, x138, x130, x127);
1367 let mut x141: u64 = 0;
1368 let mut x142: fiat_p434_u1 = 0;
1369 fiat_p434_addcarryx_u64(&mut x141, &mut x142, x140, x128, x125);
1370 let mut x143: u64 = 0;
1371 let mut x144: fiat_p434_u1 = 0;
1372 fiat_p434_addcarryx_u64(&mut x143, &mut x144, x142, x126, x123);
1373 let mut x145: u64 = 0;
1374 let mut x146: fiat_p434_u1 = 0;
1375 fiat_p434_addcarryx_u64(&mut x145, &mut x146, x144, x124, x121);
1376 let x147: u64 = ((x146 as u64) + x122);
1377 let mut x148: u64 = 0;
1378 let mut x149: fiat_p434_u1 = 0;
1379 fiat_p434_addcarryx_u64(&mut x148, &mut x149, 0x0, x105, x133);
1380 let mut x150: u64 = 0;
1381 let mut x151: fiat_p434_u1 = 0;
1382 fiat_p434_addcarryx_u64(&mut x150, &mut x151, x149, x107, x135);
1383 let mut x152: u64 = 0;
1384 let mut x153: fiat_p434_u1 = 0;
1385 fiat_p434_addcarryx_u64(&mut x152, &mut x153, x151, x109, x137);
1386 let mut x154: u64 = 0;
1387 let mut x155: fiat_p434_u1 = 0;
1388 fiat_p434_addcarryx_u64(&mut x154, &mut x155, x153, x111, x139);
1389 let mut x156: u64 = 0;
1390 let mut x157: fiat_p434_u1 = 0;
1391 fiat_p434_addcarryx_u64(&mut x156, &mut x157, x155, x113, x141);
1392 let mut x158: u64 = 0;
1393 let mut x159: fiat_p434_u1 = 0;
1394 fiat_p434_addcarryx_u64(&mut x158, &mut x159, x157, x115, x143);
1395 let mut x160: u64 = 0;
1396 let mut x161: fiat_p434_u1 = 0;
1397 fiat_p434_addcarryx_u64(&mut x160, &mut x161, x159, x117, x145);
1398 let mut x162: u64 = 0;
1399 let mut x163: fiat_p434_u1 = 0;
1400 fiat_p434_addcarryx_u64(&mut x162, &mut x163, x161, x119, x147);
1401 let x164: u64 = ((x163 as u64) + (x120 as u64));
1402 let mut x165: u64 = 0;
1403 let mut x166: u64 = 0;
1404 fiat_p434_mulx_u64(&mut x165, &mut x166, x2, (*IndexConst(arg1).index(6)));
1405 let mut x167: u64 = 0;
1406 let mut x168: u64 = 0;
1407 fiat_p434_mulx_u64(&mut x167, &mut x168, x2, (*IndexConst(arg1).index(5)));
1408 let mut x169: u64 = 0;
1409 let mut x170: u64 = 0;
1410 fiat_p434_mulx_u64(&mut x169, &mut x170, x2, (*IndexConst(arg1).index(4)));
1411 let mut x171: u64 = 0;
1412 let mut x172: u64 = 0;
1413 fiat_p434_mulx_u64(&mut x171, &mut x172, x2, (*IndexConst(arg1).index(3)));
1414 let mut x173: u64 = 0;
1415 let mut x174: u64 = 0;
1416 fiat_p434_mulx_u64(&mut x173, &mut x174, x2, (*IndexConst(arg1).index(2)));
1417 let mut x175: u64 = 0;
1418 let mut x176: u64 = 0;
1419 fiat_p434_mulx_u64(&mut x175, &mut x176, x2, (*IndexConst(arg1).index(1)));
1420 let mut x177: u64 = 0;
1421 let mut x178: u64 = 0;
1422 fiat_p434_mulx_u64(&mut x177, &mut x178, x2, (*IndexConst(arg1).index(0)));
1423 let mut x179: u64 = 0;
1424 let mut x180: fiat_p434_u1 = 0;
1425 fiat_p434_addcarryx_u64(&mut x179, &mut x180, 0x0, x178, x175);
1426 let mut x181: u64 = 0;
1427 let mut x182: fiat_p434_u1 = 0;
1428 fiat_p434_addcarryx_u64(&mut x181, &mut x182, x180, x176, x173);
1429 let mut x183: u64 = 0;
1430 let mut x184: fiat_p434_u1 = 0;
1431 fiat_p434_addcarryx_u64(&mut x183, &mut x184, x182, x174, x171);
1432 let mut x185: u64 = 0;
1433 let mut x186: fiat_p434_u1 = 0;
1434 fiat_p434_addcarryx_u64(&mut x185, &mut x186, x184, x172, x169);
1435 let mut x187: u64 = 0;
1436 let mut x188: fiat_p434_u1 = 0;
1437 fiat_p434_addcarryx_u64(&mut x187, &mut x188, x186, x170, x167);
1438 let mut x189: u64 = 0;
1439 let mut x190: fiat_p434_u1 = 0;
1440 fiat_p434_addcarryx_u64(&mut x189, &mut x190, x188, x168, x165);
1441 let x191: u64 = ((x190 as u64) + x166);
1442 let mut x192: u64 = 0;
1443 let mut x193: fiat_p434_u1 = 0;
1444 fiat_p434_addcarryx_u64(&mut x192, &mut x193, 0x0, x150, x177);
1445 let mut x194: u64 = 0;
1446 let mut x195: fiat_p434_u1 = 0;
1447 fiat_p434_addcarryx_u64(&mut x194, &mut x195, x193, x152, x179);
1448 let mut x196: u64 = 0;
1449 let mut x197: fiat_p434_u1 = 0;
1450 fiat_p434_addcarryx_u64(&mut x196, &mut x197, x195, x154, x181);
1451 let mut x198: u64 = 0;
1452 let mut x199: fiat_p434_u1 = 0;
1453 fiat_p434_addcarryx_u64(&mut x198, &mut x199, x197, x156, x183);
1454 let mut x200: u64 = 0;
1455 let mut x201: fiat_p434_u1 = 0;
1456 fiat_p434_addcarryx_u64(&mut x200, &mut x201, x199, x158, x185);
1457 let mut x202: u64 = 0;
1458 let mut x203: fiat_p434_u1 = 0;
1459 fiat_p434_addcarryx_u64(&mut x202, &mut x203, x201, x160, x187);
1460 let mut x204: u64 = 0;
1461 let mut x205: fiat_p434_u1 = 0;
1462 fiat_p434_addcarryx_u64(&mut x204, &mut x205, x203, x162, x189);
1463 let mut x206: u64 = 0;
1464 let mut x207: fiat_p434_u1 = 0;
1465 fiat_p434_addcarryx_u64(&mut x206, &mut x207, x205, x164, x191);
1466 let mut x208: u64 = 0;
1467 let mut x209: u64 = 0;
1468 fiat_p434_mulx_u64(&mut x208, &mut x209, x192, 0x2341f27177344);
1469 let mut x210: u64 = 0;
1470 let mut x211: u64 = 0;
1471 fiat_p434_mulx_u64(&mut x210, &mut x211, x192, 0x6cfc5fd681c52056);
1472 let mut x212: u64 = 0;
1473 let mut x213: u64 = 0;
1474 fiat_p434_mulx_u64(&mut x212, &mut x213, x192, 0x7bc65c783158aea3);
1475 let mut x214: u64 = 0;
1476 let mut x215: u64 = 0;
1477 fiat_p434_mulx_u64(&mut x214, &mut x215, x192, 0xfdc1767ae2ffffff);
1478 let mut x216: u64 = 0;
1479 let mut x217: u64 = 0;
1480 fiat_p434_mulx_u64(&mut x216, &mut x217, x192, 0xffffffffffffffff);
1481 let mut x218: u64 = 0;
1482 let mut x219: u64 = 0;
1483 fiat_p434_mulx_u64(&mut x218, &mut x219, x192, 0xffffffffffffffff);
1484 let mut x220: u64 = 0;
1485 let mut x221: u64 = 0;
1486 fiat_p434_mulx_u64(&mut x220, &mut x221, x192, 0xffffffffffffffff);
1487 let mut x222: u64 = 0;
1488 let mut x223: fiat_p434_u1 = 0;
1489 fiat_p434_addcarryx_u64(&mut x222, &mut x223, 0x0, x221, x218);
1490 let mut x224: u64 = 0;
1491 let mut x225: fiat_p434_u1 = 0;
1492 fiat_p434_addcarryx_u64(&mut x224, &mut x225, x223, x219, x216);
1493 let mut x226: u64 = 0;
1494 let mut x227: fiat_p434_u1 = 0;
1495 fiat_p434_addcarryx_u64(&mut x226, &mut x227, x225, x217, x214);
1496 let mut x228: u64 = 0;
1497 let mut x229: fiat_p434_u1 = 0;
1498 fiat_p434_addcarryx_u64(&mut x228, &mut x229, x227, x215, x212);
1499 let mut x230: u64 = 0;
1500 let mut x231: fiat_p434_u1 = 0;
1501 fiat_p434_addcarryx_u64(&mut x230, &mut x231, x229, x213, x210);
1502 let mut x232: u64 = 0;
1503 let mut x233: fiat_p434_u1 = 0;
1504 fiat_p434_addcarryx_u64(&mut x232, &mut x233, x231, x211, x208);
1505 let x234: u64 = ((x233 as u64) + x209);
1506 let mut x235: u64 = 0;
1507 let mut x236: fiat_p434_u1 = 0;
1508 fiat_p434_addcarryx_u64(&mut x235, &mut x236, 0x0, x192, x220);
1509 let mut x237: u64 = 0;
1510 let mut x238: fiat_p434_u1 = 0;
1511 fiat_p434_addcarryx_u64(&mut x237, &mut x238, x236, x194, x222);
1512 let mut x239: u64 = 0;
1513 let mut x240: fiat_p434_u1 = 0;
1514 fiat_p434_addcarryx_u64(&mut x239, &mut x240, x238, x196, x224);
1515 let mut x241: u64 = 0;
1516 let mut x242: fiat_p434_u1 = 0;
1517 fiat_p434_addcarryx_u64(&mut x241, &mut x242, x240, x198, x226);
1518 let mut x243: u64 = 0;
1519 let mut x244: fiat_p434_u1 = 0;
1520 fiat_p434_addcarryx_u64(&mut x243, &mut x244, x242, x200, x228);
1521 let mut x245: u64 = 0;
1522 let mut x246: fiat_p434_u1 = 0;
1523 fiat_p434_addcarryx_u64(&mut x245, &mut x246, x244, x202, x230);
1524 let mut x247: u64 = 0;
1525 let mut x248: fiat_p434_u1 = 0;
1526 fiat_p434_addcarryx_u64(&mut x247, &mut x248, x246, x204, x232);
1527 let mut x249: u64 = 0;
1528 let mut x250: fiat_p434_u1 = 0;
1529 fiat_p434_addcarryx_u64(&mut x249, &mut x250, x248, x206, x234);
1530 let x251: u64 = ((x250 as u64) + (x207 as u64));
1531 let mut x252: u64 = 0;
1532 let mut x253: u64 = 0;
1533 fiat_p434_mulx_u64(&mut x252, &mut x253, x3, (*IndexConst(arg1).index(6)));
1534 let mut x254: u64 = 0;
1535 let mut x255: u64 = 0;
1536 fiat_p434_mulx_u64(&mut x254, &mut x255, x3, (*IndexConst(arg1).index(5)));
1537 let mut x256: u64 = 0;
1538 let mut x257: u64 = 0;
1539 fiat_p434_mulx_u64(&mut x256, &mut x257, x3, (*IndexConst(arg1).index(4)));
1540 let mut x258: u64 = 0;
1541 let mut x259: u64 = 0;
1542 fiat_p434_mulx_u64(&mut x258, &mut x259, x3, (*IndexConst(arg1).index(3)));
1543 let mut x260: u64 = 0;
1544 let mut x261: u64 = 0;
1545 fiat_p434_mulx_u64(&mut x260, &mut x261, x3, (*IndexConst(arg1).index(2)));
1546 let mut x262: u64 = 0;
1547 let mut x263: u64 = 0;
1548 fiat_p434_mulx_u64(&mut x262, &mut x263, x3, (*IndexConst(arg1).index(1)));
1549 let mut x264: u64 = 0;
1550 let mut x265: u64 = 0;
1551 fiat_p434_mulx_u64(&mut x264, &mut x265, x3, (*IndexConst(arg1).index(0)));
1552 let mut x266: u64 = 0;
1553 let mut x267: fiat_p434_u1 = 0;
1554 fiat_p434_addcarryx_u64(&mut x266, &mut x267, 0x0, x265, x262);
1555 let mut x268: u64 = 0;
1556 let mut x269: fiat_p434_u1 = 0;
1557 fiat_p434_addcarryx_u64(&mut x268, &mut x269, x267, x263, x260);
1558 let mut x270: u64 = 0;
1559 let mut x271: fiat_p434_u1 = 0;
1560 fiat_p434_addcarryx_u64(&mut x270, &mut x271, x269, x261, x258);
1561 let mut x272: u64 = 0;
1562 let mut x273: fiat_p434_u1 = 0;
1563 fiat_p434_addcarryx_u64(&mut x272, &mut x273, x271, x259, x256);
1564 let mut x274: u64 = 0;
1565 let mut x275: fiat_p434_u1 = 0;
1566 fiat_p434_addcarryx_u64(&mut x274, &mut x275, x273, x257, x254);
1567 let mut x276: u64 = 0;
1568 let mut x277: fiat_p434_u1 = 0;
1569 fiat_p434_addcarryx_u64(&mut x276, &mut x277, x275, x255, x252);
1570 let x278: u64 = ((x277 as u64) + x253);
1571 let mut x279: u64 = 0;
1572 let mut x280: fiat_p434_u1 = 0;
1573 fiat_p434_addcarryx_u64(&mut x279, &mut x280, 0x0, x237, x264);
1574 let mut x281: u64 = 0;
1575 let mut x282: fiat_p434_u1 = 0;
1576 fiat_p434_addcarryx_u64(&mut x281, &mut x282, x280, x239, x266);
1577 let mut x283: u64 = 0;
1578 let mut x284: fiat_p434_u1 = 0;
1579 fiat_p434_addcarryx_u64(&mut x283, &mut x284, x282, x241, x268);
1580 let mut x285: u64 = 0;
1581 let mut x286: fiat_p434_u1 = 0;
1582 fiat_p434_addcarryx_u64(&mut x285, &mut x286, x284, x243, x270);
1583 let mut x287: u64 = 0;
1584 let mut x288: fiat_p434_u1 = 0;
1585 fiat_p434_addcarryx_u64(&mut x287, &mut x288, x286, x245, x272);
1586 let mut x289: u64 = 0;
1587 let mut x290: fiat_p434_u1 = 0;
1588 fiat_p434_addcarryx_u64(&mut x289, &mut x290, x288, x247, x274);
1589 let mut x291: u64 = 0;
1590 let mut x292: fiat_p434_u1 = 0;
1591 fiat_p434_addcarryx_u64(&mut x291, &mut x292, x290, x249, x276);
1592 let mut x293: u64 = 0;
1593 let mut x294: fiat_p434_u1 = 0;
1594 fiat_p434_addcarryx_u64(&mut x293, &mut x294, x292, x251, x278);
1595 let mut x295: u64 = 0;
1596 let mut x296: u64 = 0;
1597 fiat_p434_mulx_u64(&mut x295, &mut x296, x279, 0x2341f27177344);
1598 let mut x297: u64 = 0;
1599 let mut x298: u64 = 0;
1600 fiat_p434_mulx_u64(&mut x297, &mut x298, x279, 0x6cfc5fd681c52056);
1601 let mut x299: u64 = 0;
1602 let mut x300: u64 = 0;
1603 fiat_p434_mulx_u64(&mut x299, &mut x300, x279, 0x7bc65c783158aea3);
1604 let mut x301: u64 = 0;
1605 let mut x302: u64 = 0;
1606 fiat_p434_mulx_u64(&mut x301, &mut x302, x279, 0xfdc1767ae2ffffff);
1607 let mut x303: u64 = 0;
1608 let mut x304: u64 = 0;
1609 fiat_p434_mulx_u64(&mut x303, &mut x304, x279, 0xffffffffffffffff);
1610 let mut x305: u64 = 0;
1611 let mut x306: u64 = 0;
1612 fiat_p434_mulx_u64(&mut x305, &mut x306, x279, 0xffffffffffffffff);
1613 let mut x307: u64 = 0;
1614 let mut x308: u64 = 0;
1615 fiat_p434_mulx_u64(&mut x307, &mut x308, x279, 0xffffffffffffffff);
1616 let mut x309: u64 = 0;
1617 let mut x310: fiat_p434_u1 = 0;
1618 fiat_p434_addcarryx_u64(&mut x309, &mut x310, 0x0, x308, x305);
1619 let mut x311: u64 = 0;
1620 let mut x312: fiat_p434_u1 = 0;
1621 fiat_p434_addcarryx_u64(&mut x311, &mut x312, x310, x306, x303);
1622 let mut x313: u64 = 0;
1623 let mut x314: fiat_p434_u1 = 0;
1624 fiat_p434_addcarryx_u64(&mut x313, &mut x314, x312, x304, x301);
1625 let mut x315: u64 = 0;
1626 let mut x316: fiat_p434_u1 = 0;
1627 fiat_p434_addcarryx_u64(&mut x315, &mut x316, x314, x302, x299);
1628 let mut x317: u64 = 0;
1629 let mut x318: fiat_p434_u1 = 0;
1630 fiat_p434_addcarryx_u64(&mut x317, &mut x318, x316, x300, x297);
1631 let mut x319: u64 = 0;
1632 let mut x320: fiat_p434_u1 = 0;
1633 fiat_p434_addcarryx_u64(&mut x319, &mut x320, x318, x298, x295);
1634 let x321: u64 = ((x320 as u64) + x296);
1635 let mut x322: u64 = 0;
1636 let mut x323: fiat_p434_u1 = 0;
1637 fiat_p434_addcarryx_u64(&mut x322, &mut x323, 0x0, x279, x307);
1638 let mut x324: u64 = 0;
1639 let mut x325: fiat_p434_u1 = 0;
1640 fiat_p434_addcarryx_u64(&mut x324, &mut x325, x323, x281, x309);
1641 let mut x326: u64 = 0;
1642 let mut x327: fiat_p434_u1 = 0;
1643 fiat_p434_addcarryx_u64(&mut x326, &mut x327, x325, x283, x311);
1644 let mut x328: u64 = 0;
1645 let mut x329: fiat_p434_u1 = 0;
1646 fiat_p434_addcarryx_u64(&mut x328, &mut x329, x327, x285, x313);
1647 let mut x330: u64 = 0;
1648 let mut x331: fiat_p434_u1 = 0;
1649 fiat_p434_addcarryx_u64(&mut x330, &mut x331, x329, x287, x315);
1650 let mut x332: u64 = 0;
1651 let mut x333: fiat_p434_u1 = 0;
1652 fiat_p434_addcarryx_u64(&mut x332, &mut x333, x331, x289, x317);
1653 let mut x334: u64 = 0;
1654 let mut x335: fiat_p434_u1 = 0;
1655 fiat_p434_addcarryx_u64(&mut x334, &mut x335, x333, x291, x319);
1656 let mut x336: u64 = 0;
1657 let mut x337: fiat_p434_u1 = 0;
1658 fiat_p434_addcarryx_u64(&mut x336, &mut x337, x335, x293, x321);
1659 let x338: u64 = ((x337 as u64) + (x294 as u64));
1660 let mut x339: u64 = 0;
1661 let mut x340: u64 = 0;
1662 fiat_p434_mulx_u64(&mut x339, &mut x340, x4, (*IndexConst(arg1).index(6)));
1663 let mut x341: u64 = 0;
1664 let mut x342: u64 = 0;
1665 fiat_p434_mulx_u64(&mut x341, &mut x342, x4, (*IndexConst(arg1).index(5)));
1666 let mut x343: u64 = 0;
1667 let mut x344: u64 = 0;
1668 fiat_p434_mulx_u64(&mut x343, &mut x344, x4, (*IndexConst(arg1).index(4)));
1669 let mut x345: u64 = 0;
1670 let mut x346: u64 = 0;
1671 fiat_p434_mulx_u64(&mut x345, &mut x346, x4, (*IndexConst(arg1).index(3)));
1672 let mut x347: u64 = 0;
1673 let mut x348: u64 = 0;
1674 fiat_p434_mulx_u64(&mut x347, &mut x348, x4, (*IndexConst(arg1).index(2)));
1675 let mut x349: u64 = 0;
1676 let mut x350: u64 = 0;
1677 fiat_p434_mulx_u64(&mut x349, &mut x350, x4, (*IndexConst(arg1).index(1)));
1678 let mut x351: u64 = 0;
1679 let mut x352: u64 = 0;
1680 fiat_p434_mulx_u64(&mut x351, &mut x352, x4, (*IndexConst(arg1).index(0)));
1681 let mut x353: u64 = 0;
1682 let mut x354: fiat_p434_u1 = 0;
1683 fiat_p434_addcarryx_u64(&mut x353, &mut x354, 0x0, x352, x349);
1684 let mut x355: u64 = 0;
1685 let mut x356: fiat_p434_u1 = 0;
1686 fiat_p434_addcarryx_u64(&mut x355, &mut x356, x354, x350, x347);
1687 let mut x357: u64 = 0;
1688 let mut x358: fiat_p434_u1 = 0;
1689 fiat_p434_addcarryx_u64(&mut x357, &mut x358, x356, x348, x345);
1690 let mut x359: u64 = 0;
1691 let mut x360: fiat_p434_u1 = 0;
1692 fiat_p434_addcarryx_u64(&mut x359, &mut x360, x358, x346, x343);
1693 let mut x361: u64 = 0;
1694 let mut x362: fiat_p434_u1 = 0;
1695 fiat_p434_addcarryx_u64(&mut x361, &mut x362, x360, x344, x341);
1696 let mut x363: u64 = 0;
1697 let mut x364: fiat_p434_u1 = 0;
1698 fiat_p434_addcarryx_u64(&mut x363, &mut x364, x362, x342, x339);
1699 let x365: u64 = ((x364 as u64) + x340);
1700 let mut x366: u64 = 0;
1701 let mut x367: fiat_p434_u1 = 0;
1702 fiat_p434_addcarryx_u64(&mut x366, &mut x367, 0x0, x324, x351);
1703 let mut x368: u64 = 0;
1704 let mut x369: fiat_p434_u1 = 0;
1705 fiat_p434_addcarryx_u64(&mut x368, &mut x369, x367, x326, x353);
1706 let mut x370: u64 = 0;
1707 let mut x371: fiat_p434_u1 = 0;
1708 fiat_p434_addcarryx_u64(&mut x370, &mut x371, x369, x328, x355);
1709 let mut x372: u64 = 0;
1710 let mut x373: fiat_p434_u1 = 0;
1711 fiat_p434_addcarryx_u64(&mut x372, &mut x373, x371, x330, x357);
1712 let mut x374: u64 = 0;
1713 let mut x375: fiat_p434_u1 = 0;
1714 fiat_p434_addcarryx_u64(&mut x374, &mut x375, x373, x332, x359);
1715 let mut x376: u64 = 0;
1716 let mut x377: fiat_p434_u1 = 0;
1717 fiat_p434_addcarryx_u64(&mut x376, &mut x377, x375, x334, x361);
1718 let mut x378: u64 = 0;
1719 let mut x379: fiat_p434_u1 = 0;
1720 fiat_p434_addcarryx_u64(&mut x378, &mut x379, x377, x336, x363);
1721 let mut x380: u64 = 0;
1722 let mut x381: fiat_p434_u1 = 0;
1723 fiat_p434_addcarryx_u64(&mut x380, &mut x381, x379, x338, x365);
1724 let mut x382: u64 = 0;
1725 let mut x383: u64 = 0;
1726 fiat_p434_mulx_u64(&mut x382, &mut x383, x366, 0x2341f27177344);
1727 let mut x384: u64 = 0;
1728 let mut x385: u64 = 0;
1729 fiat_p434_mulx_u64(&mut x384, &mut x385, x366, 0x6cfc5fd681c52056);
1730 let mut x386: u64 = 0;
1731 let mut x387: u64 = 0;
1732 fiat_p434_mulx_u64(&mut x386, &mut x387, x366, 0x7bc65c783158aea3);
1733 let mut x388: u64 = 0;
1734 let mut x389: u64 = 0;
1735 fiat_p434_mulx_u64(&mut x388, &mut x389, x366, 0xfdc1767ae2ffffff);
1736 let mut x390: u64 = 0;
1737 let mut x391: u64 = 0;
1738 fiat_p434_mulx_u64(&mut x390, &mut x391, x366, 0xffffffffffffffff);
1739 let mut x392: u64 = 0;
1740 let mut x393: u64 = 0;
1741 fiat_p434_mulx_u64(&mut x392, &mut x393, x366, 0xffffffffffffffff);
1742 let mut x394: u64 = 0;
1743 let mut x395: u64 = 0;
1744 fiat_p434_mulx_u64(&mut x394, &mut x395, x366, 0xffffffffffffffff);
1745 let mut x396: u64 = 0;
1746 let mut x397: fiat_p434_u1 = 0;
1747 fiat_p434_addcarryx_u64(&mut x396, &mut x397, 0x0, x395, x392);
1748 let mut x398: u64 = 0;
1749 let mut x399: fiat_p434_u1 = 0;
1750 fiat_p434_addcarryx_u64(&mut x398, &mut x399, x397, x393, x390);
1751 let mut x400: u64 = 0;
1752 let mut x401: fiat_p434_u1 = 0;
1753 fiat_p434_addcarryx_u64(&mut x400, &mut x401, x399, x391, x388);
1754 let mut x402: u64 = 0;
1755 let mut x403: fiat_p434_u1 = 0;
1756 fiat_p434_addcarryx_u64(&mut x402, &mut x403, x401, x389, x386);
1757 let mut x404: u64 = 0;
1758 let mut x405: fiat_p434_u1 = 0;
1759 fiat_p434_addcarryx_u64(&mut x404, &mut x405, x403, x387, x384);
1760 let mut x406: u64 = 0;
1761 let mut x407: fiat_p434_u1 = 0;
1762 fiat_p434_addcarryx_u64(&mut x406, &mut x407, x405, x385, x382);
1763 let x408: u64 = ((x407 as u64) + x383);
1764 let mut x409: u64 = 0;
1765 let mut x410: fiat_p434_u1 = 0;
1766 fiat_p434_addcarryx_u64(&mut x409, &mut x410, 0x0, x366, x394);
1767 let mut x411: u64 = 0;
1768 let mut x412: fiat_p434_u1 = 0;
1769 fiat_p434_addcarryx_u64(&mut x411, &mut x412, x410, x368, x396);
1770 let mut x413: u64 = 0;
1771 let mut x414: fiat_p434_u1 = 0;
1772 fiat_p434_addcarryx_u64(&mut x413, &mut x414, x412, x370, x398);
1773 let mut x415: u64 = 0;
1774 let mut x416: fiat_p434_u1 = 0;
1775 fiat_p434_addcarryx_u64(&mut x415, &mut x416, x414, x372, x400);
1776 let mut x417: u64 = 0;
1777 let mut x418: fiat_p434_u1 = 0;
1778 fiat_p434_addcarryx_u64(&mut x417, &mut x418, x416, x374, x402);
1779 let mut x419: u64 = 0;
1780 let mut x420: fiat_p434_u1 = 0;
1781 fiat_p434_addcarryx_u64(&mut x419, &mut x420, x418, x376, x404);
1782 let mut x421: u64 = 0;
1783 let mut x422: fiat_p434_u1 = 0;
1784 fiat_p434_addcarryx_u64(&mut x421, &mut x422, x420, x378, x406);
1785 let mut x423: u64 = 0;
1786 let mut x424: fiat_p434_u1 = 0;
1787 fiat_p434_addcarryx_u64(&mut x423, &mut x424, x422, x380, x408);
1788 let x425: u64 = ((x424 as u64) + (x381 as u64));
1789 let mut x426: u64 = 0;
1790 let mut x427: u64 = 0;
1791 fiat_p434_mulx_u64(&mut x426, &mut x427, x5, (*IndexConst(arg1).index(6)));
1792 let mut x428: u64 = 0;
1793 let mut x429: u64 = 0;
1794 fiat_p434_mulx_u64(&mut x428, &mut x429, x5, (*IndexConst(arg1).index(5)));
1795 let mut x430: u64 = 0;
1796 let mut x431: u64 = 0;
1797 fiat_p434_mulx_u64(&mut x430, &mut x431, x5, (*IndexConst(arg1).index(4)));
1798 let mut x432: u64 = 0;
1799 let mut x433: u64 = 0;
1800 fiat_p434_mulx_u64(&mut x432, &mut x433, x5, (*IndexConst(arg1).index(3)));
1801 let mut x434: u64 = 0;
1802 let mut x435: u64 = 0;
1803 fiat_p434_mulx_u64(&mut x434, &mut x435, x5, (*IndexConst(arg1).index(2)));
1804 let mut x436: u64 = 0;
1805 let mut x437: u64 = 0;
1806 fiat_p434_mulx_u64(&mut x436, &mut x437, x5, (*IndexConst(arg1).index(1)));
1807 let mut x438: u64 = 0;
1808 let mut x439: u64 = 0;
1809 fiat_p434_mulx_u64(&mut x438, &mut x439, x5, (*IndexConst(arg1).index(0)));
1810 let mut x440: u64 = 0;
1811 let mut x441: fiat_p434_u1 = 0;
1812 fiat_p434_addcarryx_u64(&mut x440, &mut x441, 0x0, x439, x436);
1813 let mut x442: u64 = 0;
1814 let mut x443: fiat_p434_u1 = 0;
1815 fiat_p434_addcarryx_u64(&mut x442, &mut x443, x441, x437, x434);
1816 let mut x444: u64 = 0;
1817 let mut x445: fiat_p434_u1 = 0;
1818 fiat_p434_addcarryx_u64(&mut x444, &mut x445, x443, x435, x432);
1819 let mut x446: u64 = 0;
1820 let mut x447: fiat_p434_u1 = 0;
1821 fiat_p434_addcarryx_u64(&mut x446, &mut x447, x445, x433, x430);
1822 let mut x448: u64 = 0;
1823 let mut x449: fiat_p434_u1 = 0;
1824 fiat_p434_addcarryx_u64(&mut x448, &mut x449, x447, x431, x428);
1825 let mut x450: u64 = 0;
1826 let mut x451: fiat_p434_u1 = 0;
1827 fiat_p434_addcarryx_u64(&mut x450, &mut x451, x449, x429, x426);
1828 let x452: u64 = ((x451 as u64) + x427);
1829 let mut x453: u64 = 0;
1830 let mut x454: fiat_p434_u1 = 0;
1831 fiat_p434_addcarryx_u64(&mut x453, &mut x454, 0x0, x411, x438);
1832 let mut x455: u64 = 0;
1833 let mut x456: fiat_p434_u1 = 0;
1834 fiat_p434_addcarryx_u64(&mut x455, &mut x456, x454, x413, x440);
1835 let mut x457: u64 = 0;
1836 let mut x458: fiat_p434_u1 = 0;
1837 fiat_p434_addcarryx_u64(&mut x457, &mut x458, x456, x415, x442);
1838 let mut x459: u64 = 0;
1839 let mut x460: fiat_p434_u1 = 0;
1840 fiat_p434_addcarryx_u64(&mut x459, &mut x460, x458, x417, x444);
1841 let mut x461: u64 = 0;
1842 let mut x462: fiat_p434_u1 = 0;
1843 fiat_p434_addcarryx_u64(&mut x461, &mut x462, x460, x419, x446);
1844 let mut x463: u64 = 0;
1845 let mut x464: fiat_p434_u1 = 0;
1846 fiat_p434_addcarryx_u64(&mut x463, &mut x464, x462, x421, x448);
1847 let mut x465: u64 = 0;
1848 let mut x466: fiat_p434_u1 = 0;
1849 fiat_p434_addcarryx_u64(&mut x465, &mut x466, x464, x423, x450);
1850 let mut x467: u64 = 0;
1851 let mut x468: fiat_p434_u1 = 0;
1852 fiat_p434_addcarryx_u64(&mut x467, &mut x468, x466, x425, x452);
1853 let mut x469: u64 = 0;
1854 let mut x470: u64 = 0;
1855 fiat_p434_mulx_u64(&mut x469, &mut x470, x453, 0x2341f27177344);
1856 let mut x471: u64 = 0;
1857 let mut x472: u64 = 0;
1858 fiat_p434_mulx_u64(&mut x471, &mut x472, x453, 0x6cfc5fd681c52056);
1859 let mut x473: u64 = 0;
1860 let mut x474: u64 = 0;
1861 fiat_p434_mulx_u64(&mut x473, &mut x474, x453, 0x7bc65c783158aea3);
1862 let mut x475: u64 = 0;
1863 let mut x476: u64 = 0;
1864 fiat_p434_mulx_u64(&mut x475, &mut x476, x453, 0xfdc1767ae2ffffff);
1865 let mut x477: u64 = 0;
1866 let mut x478: u64 = 0;
1867 fiat_p434_mulx_u64(&mut x477, &mut x478, x453, 0xffffffffffffffff);
1868 let mut x479: u64 = 0;
1869 let mut x480: u64 = 0;
1870 fiat_p434_mulx_u64(&mut x479, &mut x480, x453, 0xffffffffffffffff);
1871 let mut x481: u64 = 0;
1872 let mut x482: u64 = 0;
1873 fiat_p434_mulx_u64(&mut x481, &mut x482, x453, 0xffffffffffffffff);
1874 let mut x483: u64 = 0;
1875 let mut x484: fiat_p434_u1 = 0;
1876 fiat_p434_addcarryx_u64(&mut x483, &mut x484, 0x0, x482, x479);
1877 let mut x485: u64 = 0;
1878 let mut x486: fiat_p434_u1 = 0;
1879 fiat_p434_addcarryx_u64(&mut x485, &mut x486, x484, x480, x477);
1880 let mut x487: u64 = 0;
1881 let mut x488: fiat_p434_u1 = 0;
1882 fiat_p434_addcarryx_u64(&mut x487, &mut x488, x486, x478, x475);
1883 let mut x489: u64 = 0;
1884 let mut x490: fiat_p434_u1 = 0;
1885 fiat_p434_addcarryx_u64(&mut x489, &mut x490, x488, x476, x473);
1886 let mut x491: u64 = 0;
1887 let mut x492: fiat_p434_u1 = 0;
1888 fiat_p434_addcarryx_u64(&mut x491, &mut x492, x490, x474, x471);
1889 let mut x493: u64 = 0;
1890 let mut x494: fiat_p434_u1 = 0;
1891 fiat_p434_addcarryx_u64(&mut x493, &mut x494, x492, x472, x469);
1892 let x495: u64 = ((x494 as u64) + x470);
1893 let mut x496: u64 = 0;
1894 let mut x497: fiat_p434_u1 = 0;
1895 fiat_p434_addcarryx_u64(&mut x496, &mut x497, 0x0, x453, x481);
1896 let mut x498: u64 = 0;
1897 let mut x499: fiat_p434_u1 = 0;
1898 fiat_p434_addcarryx_u64(&mut x498, &mut x499, x497, x455, x483);
1899 let mut x500: u64 = 0;
1900 let mut x501: fiat_p434_u1 = 0;
1901 fiat_p434_addcarryx_u64(&mut x500, &mut x501, x499, x457, x485);
1902 let mut x502: u64 = 0;
1903 let mut x503: fiat_p434_u1 = 0;
1904 fiat_p434_addcarryx_u64(&mut x502, &mut x503, x501, x459, x487);
1905 let mut x504: u64 = 0;
1906 let mut x505: fiat_p434_u1 = 0;
1907 fiat_p434_addcarryx_u64(&mut x504, &mut x505, x503, x461, x489);
1908 let mut x506: u64 = 0;
1909 let mut x507: fiat_p434_u1 = 0;
1910 fiat_p434_addcarryx_u64(&mut x506, &mut x507, x505, x463, x491);
1911 let mut x508: u64 = 0;
1912 let mut x509: fiat_p434_u1 = 0;
1913 fiat_p434_addcarryx_u64(&mut x508, &mut x509, x507, x465, x493);
1914 let mut x510: u64 = 0;
1915 let mut x511: fiat_p434_u1 = 0;
1916 fiat_p434_addcarryx_u64(&mut x510, &mut x511, x509, x467, x495);
1917 let x512: u64 = ((x511 as u64) + (x468 as u64));
1918 let mut x513: u64 = 0;
1919 let mut x514: u64 = 0;
1920 fiat_p434_mulx_u64(&mut x513, &mut x514, x6, (*IndexConst(arg1).index(6)));
1921 let mut x515: u64 = 0;
1922 let mut x516: u64 = 0;
1923 fiat_p434_mulx_u64(&mut x515, &mut x516, x6, (*IndexConst(arg1).index(5)));
1924 let mut x517: u64 = 0;
1925 let mut x518: u64 = 0;
1926 fiat_p434_mulx_u64(&mut x517, &mut x518, x6, (*IndexConst(arg1).index(4)));
1927 let mut x519: u64 = 0;
1928 let mut x520: u64 = 0;
1929 fiat_p434_mulx_u64(&mut x519, &mut x520, x6, (*IndexConst(arg1).index(3)));
1930 let mut x521: u64 = 0;
1931 let mut x522: u64 = 0;
1932 fiat_p434_mulx_u64(&mut x521, &mut x522, x6, (*IndexConst(arg1).index(2)));
1933 let mut x523: u64 = 0;
1934 let mut x524: u64 = 0;
1935 fiat_p434_mulx_u64(&mut x523, &mut x524, x6, (*IndexConst(arg1).index(1)));
1936 let mut x525: u64 = 0;
1937 let mut x526: u64 = 0;
1938 fiat_p434_mulx_u64(&mut x525, &mut x526, x6, (*IndexConst(arg1).index(0)));
1939 let mut x527: u64 = 0;
1940 let mut x528: fiat_p434_u1 = 0;
1941 fiat_p434_addcarryx_u64(&mut x527, &mut x528, 0x0, x526, x523);
1942 let mut x529: u64 = 0;
1943 let mut x530: fiat_p434_u1 = 0;
1944 fiat_p434_addcarryx_u64(&mut x529, &mut x530, x528, x524, x521);
1945 let mut x531: u64 = 0;
1946 let mut x532: fiat_p434_u1 = 0;
1947 fiat_p434_addcarryx_u64(&mut x531, &mut x532, x530, x522, x519);
1948 let mut x533: u64 = 0;
1949 let mut x534: fiat_p434_u1 = 0;
1950 fiat_p434_addcarryx_u64(&mut x533, &mut x534, x532, x520, x517);
1951 let mut x535: u64 = 0;
1952 let mut x536: fiat_p434_u1 = 0;
1953 fiat_p434_addcarryx_u64(&mut x535, &mut x536, x534, x518, x515);
1954 let mut x537: u64 = 0;
1955 let mut x538: fiat_p434_u1 = 0;
1956 fiat_p434_addcarryx_u64(&mut x537, &mut x538, x536, x516, x513);
1957 let x539: u64 = ((x538 as u64) + x514);
1958 let mut x540: u64 = 0;
1959 let mut x541: fiat_p434_u1 = 0;
1960 fiat_p434_addcarryx_u64(&mut x540, &mut x541, 0x0, x498, x525);
1961 let mut x542: u64 = 0;
1962 let mut x543: fiat_p434_u1 = 0;
1963 fiat_p434_addcarryx_u64(&mut x542, &mut x543, x541, x500, x527);
1964 let mut x544: u64 = 0;
1965 let mut x545: fiat_p434_u1 = 0;
1966 fiat_p434_addcarryx_u64(&mut x544, &mut x545, x543, x502, x529);
1967 let mut x546: u64 = 0;
1968 let mut x547: fiat_p434_u1 = 0;
1969 fiat_p434_addcarryx_u64(&mut x546, &mut x547, x545, x504, x531);
1970 let mut x548: u64 = 0;
1971 let mut x549: fiat_p434_u1 = 0;
1972 fiat_p434_addcarryx_u64(&mut x548, &mut x549, x547, x506, x533);
1973 let mut x550: u64 = 0;
1974 let mut x551: fiat_p434_u1 = 0;
1975 fiat_p434_addcarryx_u64(&mut x550, &mut x551, x549, x508, x535);
1976 let mut x552: u64 = 0;
1977 let mut x553: fiat_p434_u1 = 0;
1978 fiat_p434_addcarryx_u64(&mut x552, &mut x553, x551, x510, x537);
1979 let mut x554: u64 = 0;
1980 let mut x555: fiat_p434_u1 = 0;
1981 fiat_p434_addcarryx_u64(&mut x554, &mut x555, x553, x512, x539);
1982 let mut x556: u64 = 0;
1983 let mut x557: u64 = 0;
1984 fiat_p434_mulx_u64(&mut x556, &mut x557, x540, 0x2341f27177344);
1985 let mut x558: u64 = 0;
1986 let mut x559: u64 = 0;
1987 fiat_p434_mulx_u64(&mut x558, &mut x559, x540, 0x6cfc5fd681c52056);
1988 let mut x560: u64 = 0;
1989 let mut x561: u64 = 0;
1990 fiat_p434_mulx_u64(&mut x560, &mut x561, x540, 0x7bc65c783158aea3);
1991 let mut x562: u64 = 0;
1992 let mut x563: u64 = 0;
1993 fiat_p434_mulx_u64(&mut x562, &mut x563, x540, 0xfdc1767ae2ffffff);
1994 let mut x564: u64 = 0;
1995 let mut x565: u64 = 0;
1996 fiat_p434_mulx_u64(&mut x564, &mut x565, x540, 0xffffffffffffffff);
1997 let mut x566: u64 = 0;
1998 let mut x567: u64 = 0;
1999 fiat_p434_mulx_u64(&mut x566, &mut x567, x540, 0xffffffffffffffff);
2000 let mut x568: u64 = 0;
2001 let mut x569: u64 = 0;
2002 fiat_p434_mulx_u64(&mut x568, &mut x569, x540, 0xffffffffffffffff);
2003 let mut x570: u64 = 0;
2004 let mut x571: fiat_p434_u1 = 0;
2005 fiat_p434_addcarryx_u64(&mut x570, &mut x571, 0x0, x569, x566);
2006 let mut x572: u64 = 0;
2007 let mut x573: fiat_p434_u1 = 0;
2008 fiat_p434_addcarryx_u64(&mut x572, &mut x573, x571, x567, x564);
2009 let mut x574: u64 = 0;
2010 let mut x575: fiat_p434_u1 = 0;
2011 fiat_p434_addcarryx_u64(&mut x574, &mut x575, x573, x565, x562);
2012 let mut x576: u64 = 0;
2013 let mut x577: fiat_p434_u1 = 0;
2014 fiat_p434_addcarryx_u64(&mut x576, &mut x577, x575, x563, x560);
2015 let mut x578: u64 = 0;
2016 let mut x579: fiat_p434_u1 = 0;
2017 fiat_p434_addcarryx_u64(&mut x578, &mut x579, x577, x561, x558);
2018 let mut x580: u64 = 0;
2019 let mut x581: fiat_p434_u1 = 0;
2020 fiat_p434_addcarryx_u64(&mut x580, &mut x581, x579, x559, x556);
2021 let x582: u64 = ((x581 as u64) + x557);
2022 let mut x583: u64 = 0;
2023 let mut x584: fiat_p434_u1 = 0;
2024 fiat_p434_addcarryx_u64(&mut x583, &mut x584, 0x0, x540, x568);
2025 let mut x585: u64 = 0;
2026 let mut x586: fiat_p434_u1 = 0;
2027 fiat_p434_addcarryx_u64(&mut x585, &mut x586, x584, x542, x570);
2028 let mut x587: u64 = 0;
2029 let mut x588: fiat_p434_u1 = 0;
2030 fiat_p434_addcarryx_u64(&mut x587, &mut x588, x586, x544, x572);
2031 let mut x589: u64 = 0;
2032 let mut x590: fiat_p434_u1 = 0;
2033 fiat_p434_addcarryx_u64(&mut x589, &mut x590, x588, x546, x574);
2034 let mut x591: u64 = 0;
2035 let mut x592: fiat_p434_u1 = 0;
2036 fiat_p434_addcarryx_u64(&mut x591, &mut x592, x590, x548, x576);
2037 let mut x593: u64 = 0;
2038 let mut x594: fiat_p434_u1 = 0;
2039 fiat_p434_addcarryx_u64(&mut x593, &mut x594, x592, x550, x578);
2040 let mut x595: u64 = 0;
2041 let mut x596: fiat_p434_u1 = 0;
2042 fiat_p434_addcarryx_u64(&mut x595, &mut x596, x594, x552, x580);
2043 let mut x597: u64 = 0;
2044 let mut x598: fiat_p434_u1 = 0;
2045 fiat_p434_addcarryx_u64(&mut x597, &mut x598, x596, x554, x582);
2046 let x599: u64 = ((x598 as u64) + (x555 as u64));
2047 let mut x600: u64 = 0;
2048 let mut x601: fiat_p434_u1 = 0;
2049 fiat_p434_subborrowx_u64(&mut x600, &mut x601, 0x0, x585, 0xffffffffffffffff);
2050 let mut x602: u64 = 0;
2051 let mut x603: fiat_p434_u1 = 0;
2052 fiat_p434_subborrowx_u64(&mut x602, &mut x603, x601, x587, 0xffffffffffffffff);
2053 let mut x604: u64 = 0;
2054 let mut x605: fiat_p434_u1 = 0;
2055 fiat_p434_subborrowx_u64(&mut x604, &mut x605, x603, x589, 0xffffffffffffffff);
2056 let mut x606: u64 = 0;
2057 let mut x607: fiat_p434_u1 = 0;
2058 fiat_p434_subborrowx_u64(&mut x606, &mut x607, x605, x591, 0xfdc1767ae2ffffff);
2059 let mut x608: u64 = 0;
2060 let mut x609: fiat_p434_u1 = 0;
2061 fiat_p434_subborrowx_u64(&mut x608, &mut x609, x607, x593, 0x7bc65c783158aea3);
2062 let mut x610: u64 = 0;
2063 let mut x611: fiat_p434_u1 = 0;
2064 fiat_p434_subborrowx_u64(&mut x610, &mut x611, x609, x595, 0x6cfc5fd681c52056);
2065 let mut x612: u64 = 0;
2066 let mut x613: fiat_p434_u1 = 0;
2067 fiat_p434_subborrowx_u64(&mut x612, &mut x613, x611, x597, 0x2341f27177344);
2068 let mut x614: u64 = 0;
2069 let mut x615: fiat_p434_u1 = 0;
2070 fiat_p434_subborrowx_u64(&mut x614, &mut x615, x613, x599, (0x0 as u64));
2071 let mut x616: u64 = 0;
2072 fiat_p434_cmovznz_u64(&mut x616, x615, x600, x585);
2073 let mut x617: u64 = 0;
2074 fiat_p434_cmovznz_u64(&mut x617, x615, x602, x587);
2075 let mut x618: u64 = 0;
2076 fiat_p434_cmovznz_u64(&mut x618, x615, x604, x589);
2077 let mut x619: u64 = 0;
2078 fiat_p434_cmovznz_u64(&mut x619, x615, x606, x591);
2079 let mut x620: u64 = 0;
2080 fiat_p434_cmovznz_u64(&mut x620, x615, x608, x593);
2081 let mut x621: u64 = 0;
2082 fiat_p434_cmovznz_u64(&mut x621, x615, x610, x595);
2083 let mut x622: u64 = 0;
2084 fiat_p434_cmovznz_u64(&mut x622, x615, x612, x597);
2085 *IndexConst(&mut out1).index_mut(0) = x616;
2086 *IndexConst(&mut out1).index_mut(1) = x617;
2087 *IndexConst(&mut out1).index_mut(2) = x618;
2088 *IndexConst(&mut out1).index_mut(3) = x619;
2089 *IndexConst(&mut out1).index_mut(4) = x620;
2090 *IndexConst(&mut out1).index_mut(5) = x621;
2091 *IndexConst(&mut out1).index_mut(6) = x622;
2092}
2093
2094#[inline]
2104pub const fn fiat_p434_add(mut out1: &mut fiat_p434_montgomery_domain_field_element, arg1: &fiat_p434_montgomery_domain_field_element, arg2: &fiat_p434_montgomery_domain_field_element) {
2105 let mut x1: u64 = 0;
2106 let mut x2: fiat_p434_u1 = 0;
2107 fiat_p434_addcarryx_u64(&mut x1, &mut x2, 0x0, (*IndexConst(arg1).index(0)), (*IndexConst(arg2).index(0)));
2108 let mut x3: u64 = 0;
2109 let mut x4: fiat_p434_u1 = 0;
2110 fiat_p434_addcarryx_u64(&mut x3, &mut x4, x2, (*IndexConst(arg1).index(1)), (*IndexConst(arg2).index(1)));
2111 let mut x5: u64 = 0;
2112 let mut x6: fiat_p434_u1 = 0;
2113 fiat_p434_addcarryx_u64(&mut x5, &mut x6, x4, (*IndexConst(arg1).index(2)), (*IndexConst(arg2).index(2)));
2114 let mut x7: u64 = 0;
2115 let mut x8: fiat_p434_u1 = 0;
2116 fiat_p434_addcarryx_u64(&mut x7, &mut x8, x6, (*IndexConst(arg1).index(3)), (*IndexConst(arg2).index(3)));
2117 let mut x9: u64 = 0;
2118 let mut x10: fiat_p434_u1 = 0;
2119 fiat_p434_addcarryx_u64(&mut x9, &mut x10, x8, (*IndexConst(arg1).index(4)), (*IndexConst(arg2).index(4)));
2120 let mut x11: u64 = 0;
2121 let mut x12: fiat_p434_u1 = 0;
2122 fiat_p434_addcarryx_u64(&mut x11, &mut x12, x10, (*IndexConst(arg1).index(5)), (*IndexConst(arg2).index(5)));
2123 let mut x13: u64 = 0;
2124 let mut x14: fiat_p434_u1 = 0;
2125 fiat_p434_addcarryx_u64(&mut x13, &mut x14, x12, (*IndexConst(arg1).index(6)), (*IndexConst(arg2).index(6)));
2126 let mut x15: u64 = 0;
2127 let mut x16: fiat_p434_u1 = 0;
2128 fiat_p434_subborrowx_u64(&mut x15, &mut x16, 0x0, x1, 0xffffffffffffffff);
2129 let mut x17: u64 = 0;
2130 let mut x18: fiat_p434_u1 = 0;
2131 fiat_p434_subborrowx_u64(&mut x17, &mut x18, x16, x3, 0xffffffffffffffff);
2132 let mut x19: u64 = 0;
2133 let mut x20: fiat_p434_u1 = 0;
2134 fiat_p434_subborrowx_u64(&mut x19, &mut x20, x18, x5, 0xffffffffffffffff);
2135 let mut x21: u64 = 0;
2136 let mut x22: fiat_p434_u1 = 0;
2137 fiat_p434_subborrowx_u64(&mut x21, &mut x22, x20, x7, 0xfdc1767ae2ffffff);
2138 let mut x23: u64 = 0;
2139 let mut x24: fiat_p434_u1 = 0;
2140 fiat_p434_subborrowx_u64(&mut x23, &mut x24, x22, x9, 0x7bc65c783158aea3);
2141 let mut x25: u64 = 0;
2142 let mut x26: fiat_p434_u1 = 0;
2143 fiat_p434_subborrowx_u64(&mut x25, &mut x26, x24, x11, 0x6cfc5fd681c52056);
2144 let mut x27: u64 = 0;
2145 let mut x28: fiat_p434_u1 = 0;
2146 fiat_p434_subborrowx_u64(&mut x27, &mut x28, x26, x13, 0x2341f27177344);
2147 let mut x29: u64 = 0;
2148 let mut x30: fiat_p434_u1 = 0;
2149 fiat_p434_subborrowx_u64(&mut x29, &mut x30, x28, (x14 as u64), (0x0 as u64));
2150 let mut x31: u64 = 0;
2151 fiat_p434_cmovznz_u64(&mut x31, x30, x15, x1);
2152 let mut x32: u64 = 0;
2153 fiat_p434_cmovznz_u64(&mut x32, x30, x17, x3);
2154 let mut x33: u64 = 0;
2155 fiat_p434_cmovznz_u64(&mut x33, x30, x19, x5);
2156 let mut x34: u64 = 0;
2157 fiat_p434_cmovznz_u64(&mut x34, x30, x21, x7);
2158 let mut x35: u64 = 0;
2159 fiat_p434_cmovznz_u64(&mut x35, x30, x23, x9);
2160 let mut x36: u64 = 0;
2161 fiat_p434_cmovznz_u64(&mut x36, x30, x25, x11);
2162 let mut x37: u64 = 0;
2163 fiat_p434_cmovznz_u64(&mut x37, x30, x27, x13);
2164 *IndexConst(&mut out1).index_mut(0) = x31;
2165 *IndexConst(&mut out1).index_mut(1) = x32;
2166 *IndexConst(&mut out1).index_mut(2) = x33;
2167 *IndexConst(&mut out1).index_mut(3) = x34;
2168 *IndexConst(&mut out1).index_mut(4) = x35;
2169 *IndexConst(&mut out1).index_mut(5) = x36;
2170 *IndexConst(&mut out1).index_mut(6) = x37;
2171}
2172
2173#[inline]
2183pub const fn fiat_p434_sub(mut out1: &mut fiat_p434_montgomery_domain_field_element, arg1: &fiat_p434_montgomery_domain_field_element, arg2: &fiat_p434_montgomery_domain_field_element) {
2184 let mut x1: u64 = 0;
2185 let mut x2: fiat_p434_u1 = 0;
2186 fiat_p434_subborrowx_u64(&mut x1, &mut x2, 0x0, (*IndexConst(arg1).index(0)), (*IndexConst(arg2).index(0)));
2187 let mut x3: u64 = 0;
2188 let mut x4: fiat_p434_u1 = 0;
2189 fiat_p434_subborrowx_u64(&mut x3, &mut x4, x2, (*IndexConst(arg1).index(1)), (*IndexConst(arg2).index(1)));
2190 let mut x5: u64 = 0;
2191 let mut x6: fiat_p434_u1 = 0;
2192 fiat_p434_subborrowx_u64(&mut x5, &mut x6, x4, (*IndexConst(arg1).index(2)), (*IndexConst(arg2).index(2)));
2193 let mut x7: u64 = 0;
2194 let mut x8: fiat_p434_u1 = 0;
2195 fiat_p434_subborrowx_u64(&mut x7, &mut x8, x6, (*IndexConst(arg1).index(3)), (*IndexConst(arg2).index(3)));
2196 let mut x9: u64 = 0;
2197 let mut x10: fiat_p434_u1 = 0;
2198 fiat_p434_subborrowx_u64(&mut x9, &mut x10, x8, (*IndexConst(arg1).index(4)), (*IndexConst(arg2).index(4)));
2199 let mut x11: u64 = 0;
2200 let mut x12: fiat_p434_u1 = 0;
2201 fiat_p434_subborrowx_u64(&mut x11, &mut x12, x10, (*IndexConst(arg1).index(5)), (*IndexConst(arg2).index(5)));
2202 let mut x13: u64 = 0;
2203 let mut x14: fiat_p434_u1 = 0;
2204 fiat_p434_subborrowx_u64(&mut x13, &mut x14, x12, (*IndexConst(arg1).index(6)), (*IndexConst(arg2).index(6)));
2205 let mut x15: u64 = 0;
2206 fiat_p434_cmovznz_u64(&mut x15, x14, (0x0 as u64), 0xffffffffffffffff);
2207 let mut x16: u64 = 0;
2208 let mut x17: fiat_p434_u1 = 0;
2209 fiat_p434_addcarryx_u64(&mut x16, &mut x17, 0x0, x1, x15);
2210 let mut x18: u64 = 0;
2211 let mut x19: fiat_p434_u1 = 0;
2212 fiat_p434_addcarryx_u64(&mut x18, &mut x19, x17, x3, x15);
2213 let mut x20: u64 = 0;
2214 let mut x21: fiat_p434_u1 = 0;
2215 fiat_p434_addcarryx_u64(&mut x20, &mut x21, x19, x5, x15);
2216 let mut x22: u64 = 0;
2217 let mut x23: fiat_p434_u1 = 0;
2218 fiat_p434_addcarryx_u64(&mut x22, &mut x23, x21, x7, (x15 & 0xfdc1767ae2ffffff));
2219 let mut x24: u64 = 0;
2220 let mut x25: fiat_p434_u1 = 0;
2221 fiat_p434_addcarryx_u64(&mut x24, &mut x25, x23, x9, (x15 & 0x7bc65c783158aea3));
2222 let mut x26: u64 = 0;
2223 let mut x27: fiat_p434_u1 = 0;
2224 fiat_p434_addcarryx_u64(&mut x26, &mut x27, x25, x11, (x15 & 0x6cfc5fd681c52056));
2225 let mut x28: u64 = 0;
2226 let mut x29: fiat_p434_u1 = 0;
2227 fiat_p434_addcarryx_u64(&mut x28, &mut x29, x27, x13, (x15 & 0x2341f27177344));
2228 *IndexConst(&mut out1).index_mut(0) = x16;
2229 *IndexConst(&mut out1).index_mut(1) = x18;
2230 *IndexConst(&mut out1).index_mut(2) = x20;
2231 *IndexConst(&mut out1).index_mut(3) = x22;
2232 *IndexConst(&mut out1).index_mut(4) = x24;
2233 *IndexConst(&mut out1).index_mut(5) = x26;
2234 *IndexConst(&mut out1).index_mut(6) = x28;
2235}
2236
2237#[inline]
2246pub const fn fiat_p434_opp(mut out1: &mut fiat_p434_montgomery_domain_field_element, arg1: &fiat_p434_montgomery_domain_field_element) {
2247 let mut x1: u64 = 0;
2248 let mut x2: fiat_p434_u1 = 0;
2249 fiat_p434_subborrowx_u64(&mut x1, &mut x2, 0x0, (0x0 as u64), (*IndexConst(arg1).index(0)));
2250 let mut x3: u64 = 0;
2251 let mut x4: fiat_p434_u1 = 0;
2252 fiat_p434_subborrowx_u64(&mut x3, &mut x4, x2, (0x0 as u64), (*IndexConst(arg1).index(1)));
2253 let mut x5: u64 = 0;
2254 let mut x6: fiat_p434_u1 = 0;
2255 fiat_p434_subborrowx_u64(&mut x5, &mut x6, x4, (0x0 as u64), (*IndexConst(arg1).index(2)));
2256 let mut x7: u64 = 0;
2257 let mut x8: fiat_p434_u1 = 0;
2258 fiat_p434_subborrowx_u64(&mut x7, &mut x8, x6, (0x0 as u64), (*IndexConst(arg1).index(3)));
2259 let mut x9: u64 = 0;
2260 let mut x10: fiat_p434_u1 = 0;
2261 fiat_p434_subborrowx_u64(&mut x9, &mut x10, x8, (0x0 as u64), (*IndexConst(arg1).index(4)));
2262 let mut x11: u64 = 0;
2263 let mut x12: fiat_p434_u1 = 0;
2264 fiat_p434_subborrowx_u64(&mut x11, &mut x12, x10, (0x0 as u64), (*IndexConst(arg1).index(5)));
2265 let mut x13: u64 = 0;
2266 let mut x14: fiat_p434_u1 = 0;
2267 fiat_p434_subborrowx_u64(&mut x13, &mut x14, x12, (0x0 as u64), (*IndexConst(arg1).index(6)));
2268 let mut x15: u64 = 0;
2269 fiat_p434_cmovznz_u64(&mut x15, x14, (0x0 as u64), 0xffffffffffffffff);
2270 let mut x16: u64 = 0;
2271 let mut x17: fiat_p434_u1 = 0;
2272 fiat_p434_addcarryx_u64(&mut x16, &mut x17, 0x0, x1, x15);
2273 let mut x18: u64 = 0;
2274 let mut x19: fiat_p434_u1 = 0;
2275 fiat_p434_addcarryx_u64(&mut x18, &mut x19, x17, x3, x15);
2276 let mut x20: u64 = 0;
2277 let mut x21: fiat_p434_u1 = 0;
2278 fiat_p434_addcarryx_u64(&mut x20, &mut x21, x19, x5, x15);
2279 let mut x22: u64 = 0;
2280 let mut x23: fiat_p434_u1 = 0;
2281 fiat_p434_addcarryx_u64(&mut x22, &mut x23, x21, x7, (x15 & 0xfdc1767ae2ffffff));
2282 let mut x24: u64 = 0;
2283 let mut x25: fiat_p434_u1 = 0;
2284 fiat_p434_addcarryx_u64(&mut x24, &mut x25, x23, x9, (x15 & 0x7bc65c783158aea3));
2285 let mut x26: u64 = 0;
2286 let mut x27: fiat_p434_u1 = 0;
2287 fiat_p434_addcarryx_u64(&mut x26, &mut x27, x25, x11, (x15 & 0x6cfc5fd681c52056));
2288 let mut x28: u64 = 0;
2289 let mut x29: fiat_p434_u1 = 0;
2290 fiat_p434_addcarryx_u64(&mut x28, &mut x29, x27, x13, (x15 & 0x2341f27177344));
2291 *IndexConst(&mut out1).index_mut(0) = x16;
2292 *IndexConst(&mut out1).index_mut(1) = x18;
2293 *IndexConst(&mut out1).index_mut(2) = x20;
2294 *IndexConst(&mut out1).index_mut(3) = x22;
2295 *IndexConst(&mut out1).index_mut(4) = x24;
2296 *IndexConst(&mut out1).index_mut(5) = x26;
2297 *IndexConst(&mut out1).index_mut(6) = x28;
2298}
2299
2300#[inline]
2309pub const fn fiat_p434_from_montgomery(mut out1: &mut fiat_p434_non_montgomery_domain_field_element, arg1: &fiat_p434_montgomery_domain_field_element) {
2310 let x1: u64 = (*IndexConst(arg1).index(0));
2311 let mut x2: u64 = 0;
2312 let mut x3: u64 = 0;
2313 fiat_p434_mulx_u64(&mut x2, &mut x3, x1, 0x2341f27177344);
2314 let mut x4: u64 = 0;
2315 let mut x5: u64 = 0;
2316 fiat_p434_mulx_u64(&mut x4, &mut x5, x1, 0x6cfc5fd681c52056);
2317 let mut x6: u64 = 0;
2318 let mut x7: u64 = 0;
2319 fiat_p434_mulx_u64(&mut x6, &mut x7, x1, 0x7bc65c783158aea3);
2320 let mut x8: u64 = 0;
2321 let mut x9: u64 = 0;
2322 fiat_p434_mulx_u64(&mut x8, &mut x9, x1, 0xfdc1767ae2ffffff);
2323 let mut x10: u64 = 0;
2324 let mut x11: u64 = 0;
2325 fiat_p434_mulx_u64(&mut x10, &mut x11, x1, 0xffffffffffffffff);
2326 let mut x12: u64 = 0;
2327 let mut x13: u64 = 0;
2328 fiat_p434_mulx_u64(&mut x12, &mut x13, x1, 0xffffffffffffffff);
2329 let mut x14: u64 = 0;
2330 let mut x15: u64 = 0;
2331 fiat_p434_mulx_u64(&mut x14, &mut x15, x1, 0xffffffffffffffff);
2332 let mut x16: u64 = 0;
2333 let mut x17: fiat_p434_u1 = 0;
2334 fiat_p434_addcarryx_u64(&mut x16, &mut x17, 0x0, x15, x12);
2335 let mut x18: u64 = 0;
2336 let mut x19: fiat_p434_u1 = 0;
2337 fiat_p434_addcarryx_u64(&mut x18, &mut x19, x17, x13, x10);
2338 let mut x20: u64 = 0;
2339 let mut x21: fiat_p434_u1 = 0;
2340 fiat_p434_addcarryx_u64(&mut x20, &mut x21, x19, x11, x8);
2341 let mut x22: u64 = 0;
2342 let mut x23: fiat_p434_u1 = 0;
2343 fiat_p434_addcarryx_u64(&mut x22, &mut x23, x21, x9, x6);
2344 let mut x24: u64 = 0;
2345 let mut x25: fiat_p434_u1 = 0;
2346 fiat_p434_addcarryx_u64(&mut x24, &mut x25, x23, x7, x4);
2347 let mut x26: u64 = 0;
2348 let mut x27: fiat_p434_u1 = 0;
2349 fiat_p434_addcarryx_u64(&mut x26, &mut x27, x25, x5, x2);
2350 let mut x28: u64 = 0;
2351 let mut x29: fiat_p434_u1 = 0;
2352 fiat_p434_addcarryx_u64(&mut x28, &mut x29, 0x0, x1, x14);
2353 let mut x30: u64 = 0;
2354 let mut x31: fiat_p434_u1 = 0;
2355 fiat_p434_addcarryx_u64(&mut x30, &mut x31, x29, (0x0 as u64), x16);
2356 let mut x32: u64 = 0;
2357 let mut x33: fiat_p434_u1 = 0;
2358 fiat_p434_addcarryx_u64(&mut x32, &mut x33, x31, (0x0 as u64), x18);
2359 let mut x34: u64 = 0;
2360 let mut x35: fiat_p434_u1 = 0;
2361 fiat_p434_addcarryx_u64(&mut x34, &mut x35, x33, (0x0 as u64), x20);
2362 let mut x36: u64 = 0;
2363 let mut x37: fiat_p434_u1 = 0;
2364 fiat_p434_addcarryx_u64(&mut x36, &mut x37, x35, (0x0 as u64), x22);
2365 let mut x38: u64 = 0;
2366 let mut x39: fiat_p434_u1 = 0;
2367 fiat_p434_addcarryx_u64(&mut x38, &mut x39, x37, (0x0 as u64), x24);
2368 let mut x40: u64 = 0;
2369 let mut x41: fiat_p434_u1 = 0;
2370 fiat_p434_addcarryx_u64(&mut x40, &mut x41, x39, (0x0 as u64), x26);
2371 let mut x42: u64 = 0;
2372 let mut x43: fiat_p434_u1 = 0;
2373 fiat_p434_addcarryx_u64(&mut x42, &mut x43, 0x0, x30, (*IndexConst(arg1).index(1)));
2374 let mut x44: u64 = 0;
2375 let mut x45: fiat_p434_u1 = 0;
2376 fiat_p434_addcarryx_u64(&mut x44, &mut x45, x43, x32, (0x0 as u64));
2377 let mut x46: u64 = 0;
2378 let mut x47: fiat_p434_u1 = 0;
2379 fiat_p434_addcarryx_u64(&mut x46, &mut x47, x45, x34, (0x0 as u64));
2380 let mut x48: u64 = 0;
2381 let mut x49: fiat_p434_u1 = 0;
2382 fiat_p434_addcarryx_u64(&mut x48, &mut x49, x47, x36, (0x0 as u64));
2383 let mut x50: u64 = 0;
2384 let mut x51: fiat_p434_u1 = 0;
2385 fiat_p434_addcarryx_u64(&mut x50, &mut x51, x49, x38, (0x0 as u64));
2386 let mut x52: u64 = 0;
2387 let mut x53: fiat_p434_u1 = 0;
2388 fiat_p434_addcarryx_u64(&mut x52, &mut x53, x51, x40, (0x0 as u64));
2389 let mut x54: u64 = 0;
2390 let mut x55: u64 = 0;
2391 fiat_p434_mulx_u64(&mut x54, &mut x55, x42, 0x2341f27177344);
2392 let mut x56: u64 = 0;
2393 let mut x57: u64 = 0;
2394 fiat_p434_mulx_u64(&mut x56, &mut x57, x42, 0x6cfc5fd681c52056);
2395 let mut x58: u64 = 0;
2396 let mut x59: u64 = 0;
2397 fiat_p434_mulx_u64(&mut x58, &mut x59, x42, 0x7bc65c783158aea3);
2398 let mut x60: u64 = 0;
2399 let mut x61: u64 = 0;
2400 fiat_p434_mulx_u64(&mut x60, &mut x61, x42, 0xfdc1767ae2ffffff);
2401 let mut x62: u64 = 0;
2402 let mut x63: u64 = 0;
2403 fiat_p434_mulx_u64(&mut x62, &mut x63, x42, 0xffffffffffffffff);
2404 let mut x64: u64 = 0;
2405 let mut x65: u64 = 0;
2406 fiat_p434_mulx_u64(&mut x64, &mut x65, x42, 0xffffffffffffffff);
2407 let mut x66: u64 = 0;
2408 let mut x67: u64 = 0;
2409 fiat_p434_mulx_u64(&mut x66, &mut x67, x42, 0xffffffffffffffff);
2410 let mut x68: u64 = 0;
2411 let mut x69: fiat_p434_u1 = 0;
2412 fiat_p434_addcarryx_u64(&mut x68, &mut x69, 0x0, x67, x64);
2413 let mut x70: u64 = 0;
2414 let mut x71: fiat_p434_u1 = 0;
2415 fiat_p434_addcarryx_u64(&mut x70, &mut x71, x69, x65, x62);
2416 let mut x72: u64 = 0;
2417 let mut x73: fiat_p434_u1 = 0;
2418 fiat_p434_addcarryx_u64(&mut x72, &mut x73, x71, x63, x60);
2419 let mut x74: u64 = 0;
2420 let mut x75: fiat_p434_u1 = 0;
2421 fiat_p434_addcarryx_u64(&mut x74, &mut x75, x73, x61, x58);
2422 let mut x76: u64 = 0;
2423 let mut x77: fiat_p434_u1 = 0;
2424 fiat_p434_addcarryx_u64(&mut x76, &mut x77, x75, x59, x56);
2425 let mut x78: u64 = 0;
2426 let mut x79: fiat_p434_u1 = 0;
2427 fiat_p434_addcarryx_u64(&mut x78, &mut x79, x77, x57, x54);
2428 let mut x80: u64 = 0;
2429 let mut x81: fiat_p434_u1 = 0;
2430 fiat_p434_addcarryx_u64(&mut x80, &mut x81, 0x0, x42, x66);
2431 let mut x82: u64 = 0;
2432 let mut x83: fiat_p434_u1 = 0;
2433 fiat_p434_addcarryx_u64(&mut x82, &mut x83, x81, x44, x68);
2434 let mut x84: u64 = 0;
2435 let mut x85: fiat_p434_u1 = 0;
2436 fiat_p434_addcarryx_u64(&mut x84, &mut x85, x83, x46, x70);
2437 let mut x86: u64 = 0;
2438 let mut x87: fiat_p434_u1 = 0;
2439 fiat_p434_addcarryx_u64(&mut x86, &mut x87, x85, x48, x72);
2440 let mut x88: u64 = 0;
2441 let mut x89: fiat_p434_u1 = 0;
2442 fiat_p434_addcarryx_u64(&mut x88, &mut x89, x87, x50, x74);
2443 let mut x90: u64 = 0;
2444 let mut x91: fiat_p434_u1 = 0;
2445 fiat_p434_addcarryx_u64(&mut x90, &mut x91, x89, x52, x76);
2446 let mut x92: u64 = 0;
2447 let mut x93: fiat_p434_u1 = 0;
2448 fiat_p434_addcarryx_u64(&mut x92, &mut x93, x91, ((x53 as u64) + ((x41 as u64) + ((x27 as u64) + x3))), x78);
2449 let mut x94: u64 = 0;
2450 let mut x95: fiat_p434_u1 = 0;
2451 fiat_p434_addcarryx_u64(&mut x94, &mut x95, 0x0, x82, (*IndexConst(arg1).index(2)));
2452 let mut x96: u64 = 0;
2453 let mut x97: fiat_p434_u1 = 0;
2454 fiat_p434_addcarryx_u64(&mut x96, &mut x97, x95, x84, (0x0 as u64));
2455 let mut x98: u64 = 0;
2456 let mut x99: fiat_p434_u1 = 0;
2457 fiat_p434_addcarryx_u64(&mut x98, &mut x99, x97, x86, (0x0 as u64));
2458 let mut x100: u64 = 0;
2459 let mut x101: fiat_p434_u1 = 0;
2460 fiat_p434_addcarryx_u64(&mut x100, &mut x101, x99, x88, (0x0 as u64));
2461 let mut x102: u64 = 0;
2462 let mut x103: fiat_p434_u1 = 0;
2463 fiat_p434_addcarryx_u64(&mut x102, &mut x103, x101, x90, (0x0 as u64));
2464 let mut x104: u64 = 0;
2465 let mut x105: fiat_p434_u1 = 0;
2466 fiat_p434_addcarryx_u64(&mut x104, &mut x105, x103, x92, (0x0 as u64));
2467 let mut x106: u64 = 0;
2468 let mut x107: u64 = 0;
2469 fiat_p434_mulx_u64(&mut x106, &mut x107, x94, 0x2341f27177344);
2470 let mut x108: u64 = 0;
2471 let mut x109: u64 = 0;
2472 fiat_p434_mulx_u64(&mut x108, &mut x109, x94, 0x6cfc5fd681c52056);
2473 let mut x110: u64 = 0;
2474 let mut x111: u64 = 0;
2475 fiat_p434_mulx_u64(&mut x110, &mut x111, x94, 0x7bc65c783158aea3);
2476 let mut x112: u64 = 0;
2477 let mut x113: u64 = 0;
2478 fiat_p434_mulx_u64(&mut x112, &mut x113, x94, 0xfdc1767ae2ffffff);
2479 let mut x114: u64 = 0;
2480 let mut x115: u64 = 0;
2481 fiat_p434_mulx_u64(&mut x114, &mut x115, x94, 0xffffffffffffffff);
2482 let mut x116: u64 = 0;
2483 let mut x117: u64 = 0;
2484 fiat_p434_mulx_u64(&mut x116, &mut x117, x94, 0xffffffffffffffff);
2485 let mut x118: u64 = 0;
2486 let mut x119: u64 = 0;
2487 fiat_p434_mulx_u64(&mut x118, &mut x119, x94, 0xffffffffffffffff);
2488 let mut x120: u64 = 0;
2489 let mut x121: fiat_p434_u1 = 0;
2490 fiat_p434_addcarryx_u64(&mut x120, &mut x121, 0x0, x119, x116);
2491 let mut x122: u64 = 0;
2492 let mut x123: fiat_p434_u1 = 0;
2493 fiat_p434_addcarryx_u64(&mut x122, &mut x123, x121, x117, x114);
2494 let mut x124: u64 = 0;
2495 let mut x125: fiat_p434_u1 = 0;
2496 fiat_p434_addcarryx_u64(&mut x124, &mut x125, x123, x115, x112);
2497 let mut x126: u64 = 0;
2498 let mut x127: fiat_p434_u1 = 0;
2499 fiat_p434_addcarryx_u64(&mut x126, &mut x127, x125, x113, x110);
2500 let mut x128: u64 = 0;
2501 let mut x129: fiat_p434_u1 = 0;
2502 fiat_p434_addcarryx_u64(&mut x128, &mut x129, x127, x111, x108);
2503 let mut x130: u64 = 0;
2504 let mut x131: fiat_p434_u1 = 0;
2505 fiat_p434_addcarryx_u64(&mut x130, &mut x131, x129, x109, x106);
2506 let mut x132: u64 = 0;
2507 let mut x133: fiat_p434_u1 = 0;
2508 fiat_p434_addcarryx_u64(&mut x132, &mut x133, 0x0, x94, x118);
2509 let mut x134: u64 = 0;
2510 let mut x135: fiat_p434_u1 = 0;
2511 fiat_p434_addcarryx_u64(&mut x134, &mut x135, x133, x96, x120);
2512 let mut x136: u64 = 0;
2513 let mut x137: fiat_p434_u1 = 0;
2514 fiat_p434_addcarryx_u64(&mut x136, &mut x137, x135, x98, x122);
2515 let mut x138: u64 = 0;
2516 let mut x139: fiat_p434_u1 = 0;
2517 fiat_p434_addcarryx_u64(&mut x138, &mut x139, x137, x100, x124);
2518 let mut x140: u64 = 0;
2519 let mut x141: fiat_p434_u1 = 0;
2520 fiat_p434_addcarryx_u64(&mut x140, &mut x141, x139, x102, x126);
2521 let mut x142: u64 = 0;
2522 let mut x143: fiat_p434_u1 = 0;
2523 fiat_p434_addcarryx_u64(&mut x142, &mut x143, x141, x104, x128);
2524 let mut x144: u64 = 0;
2525 let mut x145: fiat_p434_u1 = 0;
2526 fiat_p434_addcarryx_u64(&mut x144, &mut x145, x143, ((x105 as u64) + ((x93 as u64) + ((x79 as u64) + x55))), x130);
2527 let mut x146: u64 = 0;
2528 let mut x147: fiat_p434_u1 = 0;
2529 fiat_p434_addcarryx_u64(&mut x146, &mut x147, 0x0, x134, (*IndexConst(arg1).index(3)));
2530 let mut x148: u64 = 0;
2531 let mut x149: fiat_p434_u1 = 0;
2532 fiat_p434_addcarryx_u64(&mut x148, &mut x149, x147, x136, (0x0 as u64));
2533 let mut x150: u64 = 0;
2534 let mut x151: fiat_p434_u1 = 0;
2535 fiat_p434_addcarryx_u64(&mut x150, &mut x151, x149, x138, (0x0 as u64));
2536 let mut x152: u64 = 0;
2537 let mut x153: fiat_p434_u1 = 0;
2538 fiat_p434_addcarryx_u64(&mut x152, &mut x153, x151, x140, (0x0 as u64));
2539 let mut x154: u64 = 0;
2540 let mut x155: fiat_p434_u1 = 0;
2541 fiat_p434_addcarryx_u64(&mut x154, &mut x155, x153, x142, (0x0 as u64));
2542 let mut x156: u64 = 0;
2543 let mut x157: fiat_p434_u1 = 0;
2544 fiat_p434_addcarryx_u64(&mut x156, &mut x157, x155, x144, (0x0 as u64));
2545 let mut x158: u64 = 0;
2546 let mut x159: u64 = 0;
2547 fiat_p434_mulx_u64(&mut x158, &mut x159, x146, 0x2341f27177344);
2548 let mut x160: u64 = 0;
2549 let mut x161: u64 = 0;
2550 fiat_p434_mulx_u64(&mut x160, &mut x161, x146, 0x6cfc5fd681c52056);
2551 let mut x162: u64 = 0;
2552 let mut x163: u64 = 0;
2553 fiat_p434_mulx_u64(&mut x162, &mut x163, x146, 0x7bc65c783158aea3);
2554 let mut x164: u64 = 0;
2555 let mut x165: u64 = 0;
2556 fiat_p434_mulx_u64(&mut x164, &mut x165, x146, 0xfdc1767ae2ffffff);
2557 let mut x166: u64 = 0;
2558 let mut x167: u64 = 0;
2559 fiat_p434_mulx_u64(&mut x166, &mut x167, x146, 0xffffffffffffffff);
2560 let mut x168: u64 = 0;
2561 let mut x169: u64 = 0;
2562 fiat_p434_mulx_u64(&mut x168, &mut x169, x146, 0xffffffffffffffff);
2563 let mut x170: u64 = 0;
2564 let mut x171: u64 = 0;
2565 fiat_p434_mulx_u64(&mut x170, &mut x171, x146, 0xffffffffffffffff);
2566 let mut x172: u64 = 0;
2567 let mut x173: fiat_p434_u1 = 0;
2568 fiat_p434_addcarryx_u64(&mut x172, &mut x173, 0x0, x171, x168);
2569 let mut x174: u64 = 0;
2570 let mut x175: fiat_p434_u1 = 0;
2571 fiat_p434_addcarryx_u64(&mut x174, &mut x175, x173, x169, x166);
2572 let mut x176: u64 = 0;
2573 let mut x177: fiat_p434_u1 = 0;
2574 fiat_p434_addcarryx_u64(&mut x176, &mut x177, x175, x167, x164);
2575 let mut x178: u64 = 0;
2576 let mut x179: fiat_p434_u1 = 0;
2577 fiat_p434_addcarryx_u64(&mut x178, &mut x179, x177, x165, x162);
2578 let mut x180: u64 = 0;
2579 let mut x181: fiat_p434_u1 = 0;
2580 fiat_p434_addcarryx_u64(&mut x180, &mut x181, x179, x163, x160);
2581 let mut x182: u64 = 0;
2582 let mut x183: fiat_p434_u1 = 0;
2583 fiat_p434_addcarryx_u64(&mut x182, &mut x183, x181, x161, x158);
2584 let mut x184: u64 = 0;
2585 let mut x185: fiat_p434_u1 = 0;
2586 fiat_p434_addcarryx_u64(&mut x184, &mut x185, 0x0, x146, x170);
2587 let mut x186: u64 = 0;
2588 let mut x187: fiat_p434_u1 = 0;
2589 fiat_p434_addcarryx_u64(&mut x186, &mut x187, x185, x148, x172);
2590 let mut x188: u64 = 0;
2591 let mut x189: fiat_p434_u1 = 0;
2592 fiat_p434_addcarryx_u64(&mut x188, &mut x189, x187, x150, x174);
2593 let mut x190: u64 = 0;
2594 let mut x191: fiat_p434_u1 = 0;
2595 fiat_p434_addcarryx_u64(&mut x190, &mut x191, x189, x152, x176);
2596 let mut x192: u64 = 0;
2597 let mut x193: fiat_p434_u1 = 0;
2598 fiat_p434_addcarryx_u64(&mut x192, &mut x193, x191, x154, x178);
2599 let mut x194: u64 = 0;
2600 let mut x195: fiat_p434_u1 = 0;
2601 fiat_p434_addcarryx_u64(&mut x194, &mut x195, x193, x156, x180);
2602 let mut x196: u64 = 0;
2603 let mut x197: fiat_p434_u1 = 0;
2604 fiat_p434_addcarryx_u64(&mut x196, &mut x197, x195, ((x157 as u64) + ((x145 as u64) + ((x131 as u64) + x107))), x182);
2605 let mut x198: u64 = 0;
2606 let mut x199: fiat_p434_u1 = 0;
2607 fiat_p434_addcarryx_u64(&mut x198, &mut x199, 0x0, x186, (*IndexConst(arg1).index(4)));
2608 let mut x200: u64 = 0;
2609 let mut x201: fiat_p434_u1 = 0;
2610 fiat_p434_addcarryx_u64(&mut x200, &mut x201, x199, x188, (0x0 as u64));
2611 let mut x202: u64 = 0;
2612 let mut x203: fiat_p434_u1 = 0;
2613 fiat_p434_addcarryx_u64(&mut x202, &mut x203, x201, x190, (0x0 as u64));
2614 let mut x204: u64 = 0;
2615 let mut x205: fiat_p434_u1 = 0;
2616 fiat_p434_addcarryx_u64(&mut x204, &mut x205, x203, x192, (0x0 as u64));
2617 let mut x206: u64 = 0;
2618 let mut x207: fiat_p434_u1 = 0;
2619 fiat_p434_addcarryx_u64(&mut x206, &mut x207, x205, x194, (0x0 as u64));
2620 let mut x208: u64 = 0;
2621 let mut x209: fiat_p434_u1 = 0;
2622 fiat_p434_addcarryx_u64(&mut x208, &mut x209, x207, x196, (0x0 as u64));
2623 let mut x210: u64 = 0;
2624 let mut x211: u64 = 0;
2625 fiat_p434_mulx_u64(&mut x210, &mut x211, x198, 0x2341f27177344);
2626 let mut x212: u64 = 0;
2627 let mut x213: u64 = 0;
2628 fiat_p434_mulx_u64(&mut x212, &mut x213, x198, 0x6cfc5fd681c52056);
2629 let mut x214: u64 = 0;
2630 let mut x215: u64 = 0;
2631 fiat_p434_mulx_u64(&mut x214, &mut x215, x198, 0x7bc65c783158aea3);
2632 let mut x216: u64 = 0;
2633 let mut x217: u64 = 0;
2634 fiat_p434_mulx_u64(&mut x216, &mut x217, x198, 0xfdc1767ae2ffffff);
2635 let mut x218: u64 = 0;
2636 let mut x219: u64 = 0;
2637 fiat_p434_mulx_u64(&mut x218, &mut x219, x198, 0xffffffffffffffff);
2638 let mut x220: u64 = 0;
2639 let mut x221: u64 = 0;
2640 fiat_p434_mulx_u64(&mut x220, &mut x221, x198, 0xffffffffffffffff);
2641 let mut x222: u64 = 0;
2642 let mut x223: u64 = 0;
2643 fiat_p434_mulx_u64(&mut x222, &mut x223, x198, 0xffffffffffffffff);
2644 let mut x224: u64 = 0;
2645 let mut x225: fiat_p434_u1 = 0;
2646 fiat_p434_addcarryx_u64(&mut x224, &mut x225, 0x0, x223, x220);
2647 let mut x226: u64 = 0;
2648 let mut x227: fiat_p434_u1 = 0;
2649 fiat_p434_addcarryx_u64(&mut x226, &mut x227, x225, x221, x218);
2650 let mut x228: u64 = 0;
2651 let mut x229: fiat_p434_u1 = 0;
2652 fiat_p434_addcarryx_u64(&mut x228, &mut x229, x227, x219, x216);
2653 let mut x230: u64 = 0;
2654 let mut x231: fiat_p434_u1 = 0;
2655 fiat_p434_addcarryx_u64(&mut x230, &mut x231, x229, x217, x214);
2656 let mut x232: u64 = 0;
2657 let mut x233: fiat_p434_u1 = 0;
2658 fiat_p434_addcarryx_u64(&mut x232, &mut x233, x231, x215, x212);
2659 let mut x234: u64 = 0;
2660 let mut x235: fiat_p434_u1 = 0;
2661 fiat_p434_addcarryx_u64(&mut x234, &mut x235, x233, x213, x210);
2662 let mut x236: u64 = 0;
2663 let mut x237: fiat_p434_u1 = 0;
2664 fiat_p434_addcarryx_u64(&mut x236, &mut x237, 0x0, x198, x222);
2665 let mut x238: u64 = 0;
2666 let mut x239: fiat_p434_u1 = 0;
2667 fiat_p434_addcarryx_u64(&mut x238, &mut x239, x237, x200, x224);
2668 let mut x240: u64 = 0;
2669 let mut x241: fiat_p434_u1 = 0;
2670 fiat_p434_addcarryx_u64(&mut x240, &mut x241, x239, x202, x226);
2671 let mut x242: u64 = 0;
2672 let mut x243: fiat_p434_u1 = 0;
2673 fiat_p434_addcarryx_u64(&mut x242, &mut x243, x241, x204, x228);
2674 let mut x244: u64 = 0;
2675 let mut x245: fiat_p434_u1 = 0;
2676 fiat_p434_addcarryx_u64(&mut x244, &mut x245, x243, x206, x230);
2677 let mut x246: u64 = 0;
2678 let mut x247: fiat_p434_u1 = 0;
2679 fiat_p434_addcarryx_u64(&mut x246, &mut x247, x245, x208, x232);
2680 let mut x248: u64 = 0;
2681 let mut x249: fiat_p434_u1 = 0;
2682 fiat_p434_addcarryx_u64(&mut x248, &mut x249, x247, ((x209 as u64) + ((x197 as u64) + ((x183 as u64) + x159))), x234);
2683 let mut x250: u64 = 0;
2684 let mut x251: fiat_p434_u1 = 0;
2685 fiat_p434_addcarryx_u64(&mut x250, &mut x251, 0x0, x238, (*IndexConst(arg1).index(5)));
2686 let mut x252: u64 = 0;
2687 let mut x253: fiat_p434_u1 = 0;
2688 fiat_p434_addcarryx_u64(&mut x252, &mut x253, x251, x240, (0x0 as u64));
2689 let mut x254: u64 = 0;
2690 let mut x255: fiat_p434_u1 = 0;
2691 fiat_p434_addcarryx_u64(&mut x254, &mut x255, x253, x242, (0x0 as u64));
2692 let mut x256: u64 = 0;
2693 let mut x257: fiat_p434_u1 = 0;
2694 fiat_p434_addcarryx_u64(&mut x256, &mut x257, x255, x244, (0x0 as u64));
2695 let mut x258: u64 = 0;
2696 let mut x259: fiat_p434_u1 = 0;
2697 fiat_p434_addcarryx_u64(&mut x258, &mut x259, x257, x246, (0x0 as u64));
2698 let mut x260: u64 = 0;
2699 let mut x261: fiat_p434_u1 = 0;
2700 fiat_p434_addcarryx_u64(&mut x260, &mut x261, x259, x248, (0x0 as u64));
2701 let mut x262: u64 = 0;
2702 let mut x263: u64 = 0;
2703 fiat_p434_mulx_u64(&mut x262, &mut x263, x250, 0x2341f27177344);
2704 let mut x264: u64 = 0;
2705 let mut x265: u64 = 0;
2706 fiat_p434_mulx_u64(&mut x264, &mut x265, x250, 0x6cfc5fd681c52056);
2707 let mut x266: u64 = 0;
2708 let mut x267: u64 = 0;
2709 fiat_p434_mulx_u64(&mut x266, &mut x267, x250, 0x7bc65c783158aea3);
2710 let mut x268: u64 = 0;
2711 let mut x269: u64 = 0;
2712 fiat_p434_mulx_u64(&mut x268, &mut x269, x250, 0xfdc1767ae2ffffff);
2713 let mut x270: u64 = 0;
2714 let mut x271: u64 = 0;
2715 fiat_p434_mulx_u64(&mut x270, &mut x271, x250, 0xffffffffffffffff);
2716 let mut x272: u64 = 0;
2717 let mut x273: u64 = 0;
2718 fiat_p434_mulx_u64(&mut x272, &mut x273, x250, 0xffffffffffffffff);
2719 let mut x274: u64 = 0;
2720 let mut x275: u64 = 0;
2721 fiat_p434_mulx_u64(&mut x274, &mut x275, x250, 0xffffffffffffffff);
2722 let mut x276: u64 = 0;
2723 let mut x277: fiat_p434_u1 = 0;
2724 fiat_p434_addcarryx_u64(&mut x276, &mut x277, 0x0, x275, x272);
2725 let mut x278: u64 = 0;
2726 let mut x279: fiat_p434_u1 = 0;
2727 fiat_p434_addcarryx_u64(&mut x278, &mut x279, x277, x273, x270);
2728 let mut x280: u64 = 0;
2729 let mut x281: fiat_p434_u1 = 0;
2730 fiat_p434_addcarryx_u64(&mut x280, &mut x281, x279, x271, x268);
2731 let mut x282: u64 = 0;
2732 let mut x283: fiat_p434_u1 = 0;
2733 fiat_p434_addcarryx_u64(&mut x282, &mut x283, x281, x269, x266);
2734 let mut x284: u64 = 0;
2735 let mut x285: fiat_p434_u1 = 0;
2736 fiat_p434_addcarryx_u64(&mut x284, &mut x285, x283, x267, x264);
2737 let mut x286: u64 = 0;
2738 let mut x287: fiat_p434_u1 = 0;
2739 fiat_p434_addcarryx_u64(&mut x286, &mut x287, x285, x265, x262);
2740 let mut x288: u64 = 0;
2741 let mut x289: fiat_p434_u1 = 0;
2742 fiat_p434_addcarryx_u64(&mut x288, &mut x289, 0x0, x250, x274);
2743 let mut x290: u64 = 0;
2744 let mut x291: fiat_p434_u1 = 0;
2745 fiat_p434_addcarryx_u64(&mut x290, &mut x291, x289, x252, x276);
2746 let mut x292: u64 = 0;
2747 let mut x293: fiat_p434_u1 = 0;
2748 fiat_p434_addcarryx_u64(&mut x292, &mut x293, x291, x254, x278);
2749 let mut x294: u64 = 0;
2750 let mut x295: fiat_p434_u1 = 0;
2751 fiat_p434_addcarryx_u64(&mut x294, &mut x295, x293, x256, x280);
2752 let mut x296: u64 = 0;
2753 let mut x297: fiat_p434_u1 = 0;
2754 fiat_p434_addcarryx_u64(&mut x296, &mut x297, x295, x258, x282);
2755 let mut x298: u64 = 0;
2756 let mut x299: fiat_p434_u1 = 0;
2757 fiat_p434_addcarryx_u64(&mut x298, &mut x299, x297, x260, x284);
2758 let mut x300: u64 = 0;
2759 let mut x301: fiat_p434_u1 = 0;
2760 fiat_p434_addcarryx_u64(&mut x300, &mut x301, x299, ((x261 as u64) + ((x249 as u64) + ((x235 as u64) + x211))), x286);
2761 let mut x302: u64 = 0;
2762 let mut x303: fiat_p434_u1 = 0;
2763 fiat_p434_addcarryx_u64(&mut x302, &mut x303, 0x0, x290, (*IndexConst(arg1).index(6)));
2764 let mut x304: u64 = 0;
2765 let mut x305: fiat_p434_u1 = 0;
2766 fiat_p434_addcarryx_u64(&mut x304, &mut x305, x303, x292, (0x0 as u64));
2767 let mut x306: u64 = 0;
2768 let mut x307: fiat_p434_u1 = 0;
2769 fiat_p434_addcarryx_u64(&mut x306, &mut x307, x305, x294, (0x0 as u64));
2770 let mut x308: u64 = 0;
2771 let mut x309: fiat_p434_u1 = 0;
2772 fiat_p434_addcarryx_u64(&mut x308, &mut x309, x307, x296, (0x0 as u64));
2773 let mut x310: u64 = 0;
2774 let mut x311: fiat_p434_u1 = 0;
2775 fiat_p434_addcarryx_u64(&mut x310, &mut x311, x309, x298, (0x0 as u64));
2776 let mut x312: u64 = 0;
2777 let mut x313: fiat_p434_u1 = 0;
2778 fiat_p434_addcarryx_u64(&mut x312, &mut x313, x311, x300, (0x0 as u64));
2779 let mut x314: u64 = 0;
2780 let mut x315: u64 = 0;
2781 fiat_p434_mulx_u64(&mut x314, &mut x315, x302, 0x2341f27177344);
2782 let mut x316: u64 = 0;
2783 let mut x317: u64 = 0;
2784 fiat_p434_mulx_u64(&mut x316, &mut x317, x302, 0x6cfc5fd681c52056);
2785 let mut x318: u64 = 0;
2786 let mut x319: u64 = 0;
2787 fiat_p434_mulx_u64(&mut x318, &mut x319, x302, 0x7bc65c783158aea3);
2788 let mut x320: u64 = 0;
2789 let mut x321: u64 = 0;
2790 fiat_p434_mulx_u64(&mut x320, &mut x321, x302, 0xfdc1767ae2ffffff);
2791 let mut x322: u64 = 0;
2792 let mut x323: u64 = 0;
2793 fiat_p434_mulx_u64(&mut x322, &mut x323, x302, 0xffffffffffffffff);
2794 let mut x324: u64 = 0;
2795 let mut x325: u64 = 0;
2796 fiat_p434_mulx_u64(&mut x324, &mut x325, x302, 0xffffffffffffffff);
2797 let mut x326: u64 = 0;
2798 let mut x327: u64 = 0;
2799 fiat_p434_mulx_u64(&mut x326, &mut x327, x302, 0xffffffffffffffff);
2800 let mut x328: u64 = 0;
2801 let mut x329: fiat_p434_u1 = 0;
2802 fiat_p434_addcarryx_u64(&mut x328, &mut x329, 0x0, x327, x324);
2803 let mut x330: u64 = 0;
2804 let mut x331: fiat_p434_u1 = 0;
2805 fiat_p434_addcarryx_u64(&mut x330, &mut x331, x329, x325, x322);
2806 let mut x332: u64 = 0;
2807 let mut x333: fiat_p434_u1 = 0;
2808 fiat_p434_addcarryx_u64(&mut x332, &mut x333, x331, x323, x320);
2809 let mut x334: u64 = 0;
2810 let mut x335: fiat_p434_u1 = 0;
2811 fiat_p434_addcarryx_u64(&mut x334, &mut x335, x333, x321, x318);
2812 let mut x336: u64 = 0;
2813 let mut x337: fiat_p434_u1 = 0;
2814 fiat_p434_addcarryx_u64(&mut x336, &mut x337, x335, x319, x316);
2815 let mut x338: u64 = 0;
2816 let mut x339: fiat_p434_u1 = 0;
2817 fiat_p434_addcarryx_u64(&mut x338, &mut x339, x337, x317, x314);
2818 let mut x340: u64 = 0;
2819 let mut x341: fiat_p434_u1 = 0;
2820 fiat_p434_addcarryx_u64(&mut x340, &mut x341, 0x0, x302, x326);
2821 let mut x342: u64 = 0;
2822 let mut x343: fiat_p434_u1 = 0;
2823 fiat_p434_addcarryx_u64(&mut x342, &mut x343, x341, x304, x328);
2824 let mut x344: u64 = 0;
2825 let mut x345: fiat_p434_u1 = 0;
2826 fiat_p434_addcarryx_u64(&mut x344, &mut x345, x343, x306, x330);
2827 let mut x346: u64 = 0;
2828 let mut x347: fiat_p434_u1 = 0;
2829 fiat_p434_addcarryx_u64(&mut x346, &mut x347, x345, x308, x332);
2830 let mut x348: u64 = 0;
2831 let mut x349: fiat_p434_u1 = 0;
2832 fiat_p434_addcarryx_u64(&mut x348, &mut x349, x347, x310, x334);
2833 let mut x350: u64 = 0;
2834 let mut x351: fiat_p434_u1 = 0;
2835 fiat_p434_addcarryx_u64(&mut x350, &mut x351, x349, x312, x336);
2836 let mut x352: u64 = 0;
2837 let mut x353: fiat_p434_u1 = 0;
2838 fiat_p434_addcarryx_u64(&mut x352, &mut x353, x351, ((x313 as u64) + ((x301 as u64) + ((x287 as u64) + x263))), x338);
2839 let x354: u64 = ((x353 as u64) + ((x339 as u64) + x315));
2840 let mut x355: u64 = 0;
2841 let mut x356: fiat_p434_u1 = 0;
2842 fiat_p434_subborrowx_u64(&mut x355, &mut x356, 0x0, x342, 0xffffffffffffffff);
2843 let mut x357: u64 = 0;
2844 let mut x358: fiat_p434_u1 = 0;
2845 fiat_p434_subborrowx_u64(&mut x357, &mut x358, x356, x344, 0xffffffffffffffff);
2846 let mut x359: u64 = 0;
2847 let mut x360: fiat_p434_u1 = 0;
2848 fiat_p434_subborrowx_u64(&mut x359, &mut x360, x358, x346, 0xffffffffffffffff);
2849 let mut x361: u64 = 0;
2850 let mut x362: fiat_p434_u1 = 0;
2851 fiat_p434_subborrowx_u64(&mut x361, &mut x362, x360, x348, 0xfdc1767ae2ffffff);
2852 let mut x363: u64 = 0;
2853 let mut x364: fiat_p434_u1 = 0;
2854 fiat_p434_subborrowx_u64(&mut x363, &mut x364, x362, x350, 0x7bc65c783158aea3);
2855 let mut x365: u64 = 0;
2856 let mut x366: fiat_p434_u1 = 0;
2857 fiat_p434_subborrowx_u64(&mut x365, &mut x366, x364, x352, 0x6cfc5fd681c52056);
2858 let mut x367: u64 = 0;
2859 let mut x368: fiat_p434_u1 = 0;
2860 fiat_p434_subborrowx_u64(&mut x367, &mut x368, x366, x354, 0x2341f27177344);
2861 let mut x369: u64 = 0;
2862 let mut x370: fiat_p434_u1 = 0;
2863 fiat_p434_subborrowx_u64(&mut x369, &mut x370, x368, (0x0 as u64), (0x0 as u64));
2864 let mut x371: u64 = 0;
2865 fiat_p434_cmovznz_u64(&mut x371, x370, x355, x342);
2866 let mut x372: u64 = 0;
2867 fiat_p434_cmovznz_u64(&mut x372, x370, x357, x344);
2868 let mut x373: u64 = 0;
2869 fiat_p434_cmovznz_u64(&mut x373, x370, x359, x346);
2870 let mut x374: u64 = 0;
2871 fiat_p434_cmovznz_u64(&mut x374, x370, x361, x348);
2872 let mut x375: u64 = 0;
2873 fiat_p434_cmovznz_u64(&mut x375, x370, x363, x350);
2874 let mut x376: u64 = 0;
2875 fiat_p434_cmovznz_u64(&mut x376, x370, x365, x352);
2876 let mut x377: u64 = 0;
2877 fiat_p434_cmovznz_u64(&mut x377, x370, x367, x354);
2878 *IndexConst(&mut out1).index_mut(0) = x371;
2879 *IndexConst(&mut out1).index_mut(1) = x372;
2880 *IndexConst(&mut out1).index_mut(2) = x373;
2881 *IndexConst(&mut out1).index_mut(3) = x374;
2882 *IndexConst(&mut out1).index_mut(4) = x375;
2883 *IndexConst(&mut out1).index_mut(5) = x376;
2884 *IndexConst(&mut out1).index_mut(6) = x377;
2885}
2886
2887#[inline]
2896pub const fn fiat_p434_to_montgomery(mut out1: &mut fiat_p434_montgomery_domain_field_element, arg1: &fiat_p434_non_montgomery_domain_field_element) {
2897 let x1: u64 = (*IndexConst(arg1).index(1));
2898 let x2: u64 = (*IndexConst(arg1).index(2));
2899 let x3: u64 = (*IndexConst(arg1).index(3));
2900 let x4: u64 = (*IndexConst(arg1).index(4));
2901 let x5: u64 = (*IndexConst(arg1).index(5));
2902 let x6: u64 = (*IndexConst(arg1).index(6));
2903 let x7: u64 = (*IndexConst(arg1).index(0));
2904 let mut x8: u64 = 0;
2905 let mut x9: u64 = 0;
2906 fiat_p434_mulx_u64(&mut x8, &mut x9, x7, 0x25a89bcdd12a);
2907 let mut x10: u64 = 0;
2908 let mut x11: u64 = 0;
2909 fiat_p434_mulx_u64(&mut x10, &mut x11, x7, 0x69e16a61c7686d9a);
2910 let mut x12: u64 = 0;
2911 let mut x13: u64 = 0;
2912 fiat_p434_mulx_u64(&mut x12, &mut x13, x7, 0xabcd92bf2dde347e);
2913 let mut x14: u64 = 0;
2914 let mut x15: u64 = 0;
2915 fiat_p434_mulx_u64(&mut x14, &mut x15, x7, 0x175cc6af8d6c7c0b);
2916 let mut x16: u64 = 0;
2917 let mut x17: u64 = 0;
2918 fiat_p434_mulx_u64(&mut x16, &mut x17, x7, 0xab27973f8311688d);
2919 let mut x18: u64 = 0;
2920 let mut x19: u64 = 0;
2921 fiat_p434_mulx_u64(&mut x18, &mut x19, x7, 0xacec7367768798c2);
2922 let mut x20: u64 = 0;
2923 let mut x21: u64 = 0;
2924 fiat_p434_mulx_u64(&mut x20, &mut x21, x7, 0x28e55b65dcd69b30);
2925 let mut x22: u64 = 0;
2926 let mut x23: fiat_p434_u1 = 0;
2927 fiat_p434_addcarryx_u64(&mut x22, &mut x23, 0x0, x21, x18);
2928 let mut x24: u64 = 0;
2929 let mut x25: fiat_p434_u1 = 0;
2930 fiat_p434_addcarryx_u64(&mut x24, &mut x25, x23, x19, x16);
2931 let mut x26: u64 = 0;
2932 let mut x27: fiat_p434_u1 = 0;
2933 fiat_p434_addcarryx_u64(&mut x26, &mut x27, x25, x17, x14);
2934 let mut x28: u64 = 0;
2935 let mut x29: fiat_p434_u1 = 0;
2936 fiat_p434_addcarryx_u64(&mut x28, &mut x29, x27, x15, x12);
2937 let mut x30: u64 = 0;
2938 let mut x31: fiat_p434_u1 = 0;
2939 fiat_p434_addcarryx_u64(&mut x30, &mut x31, x29, x13, x10);
2940 let mut x32: u64 = 0;
2941 let mut x33: fiat_p434_u1 = 0;
2942 fiat_p434_addcarryx_u64(&mut x32, &mut x33, x31, x11, x8);
2943 let mut x34: u64 = 0;
2944 let mut x35: u64 = 0;
2945 fiat_p434_mulx_u64(&mut x34, &mut x35, x20, 0x2341f27177344);
2946 let mut x36: u64 = 0;
2947 let mut x37: u64 = 0;
2948 fiat_p434_mulx_u64(&mut x36, &mut x37, x20, 0x6cfc5fd681c52056);
2949 let mut x38: u64 = 0;
2950 let mut x39: u64 = 0;
2951 fiat_p434_mulx_u64(&mut x38, &mut x39, x20, 0x7bc65c783158aea3);
2952 let mut x40: u64 = 0;
2953 let mut x41: u64 = 0;
2954 fiat_p434_mulx_u64(&mut x40, &mut x41, x20, 0xfdc1767ae2ffffff);
2955 let mut x42: u64 = 0;
2956 let mut x43: u64 = 0;
2957 fiat_p434_mulx_u64(&mut x42, &mut x43, x20, 0xffffffffffffffff);
2958 let mut x44: u64 = 0;
2959 let mut x45: u64 = 0;
2960 fiat_p434_mulx_u64(&mut x44, &mut x45, x20, 0xffffffffffffffff);
2961 let mut x46: u64 = 0;
2962 let mut x47: u64 = 0;
2963 fiat_p434_mulx_u64(&mut x46, &mut x47, x20, 0xffffffffffffffff);
2964 let mut x48: u64 = 0;
2965 let mut x49: fiat_p434_u1 = 0;
2966 fiat_p434_addcarryx_u64(&mut x48, &mut x49, 0x0, x47, x44);
2967 let mut x50: u64 = 0;
2968 let mut x51: fiat_p434_u1 = 0;
2969 fiat_p434_addcarryx_u64(&mut x50, &mut x51, x49, x45, x42);
2970 let mut x52: u64 = 0;
2971 let mut x53: fiat_p434_u1 = 0;
2972 fiat_p434_addcarryx_u64(&mut x52, &mut x53, x51, x43, x40);
2973 let mut x54: u64 = 0;
2974 let mut x55: fiat_p434_u1 = 0;
2975 fiat_p434_addcarryx_u64(&mut x54, &mut x55, x53, x41, x38);
2976 let mut x56: u64 = 0;
2977 let mut x57: fiat_p434_u1 = 0;
2978 fiat_p434_addcarryx_u64(&mut x56, &mut x57, x55, x39, x36);
2979 let mut x58: u64 = 0;
2980 let mut x59: fiat_p434_u1 = 0;
2981 fiat_p434_addcarryx_u64(&mut x58, &mut x59, x57, x37, x34);
2982 let mut x60: u64 = 0;
2983 let mut x61: fiat_p434_u1 = 0;
2984 fiat_p434_addcarryx_u64(&mut x60, &mut x61, 0x0, x20, x46);
2985 let mut x62: u64 = 0;
2986 let mut x63: fiat_p434_u1 = 0;
2987 fiat_p434_addcarryx_u64(&mut x62, &mut x63, x61, x22, x48);
2988 let mut x64: u64 = 0;
2989 let mut x65: fiat_p434_u1 = 0;
2990 fiat_p434_addcarryx_u64(&mut x64, &mut x65, x63, x24, x50);
2991 let mut x66: u64 = 0;
2992 let mut x67: fiat_p434_u1 = 0;
2993 fiat_p434_addcarryx_u64(&mut x66, &mut x67, x65, x26, x52);
2994 let mut x68: u64 = 0;
2995 let mut x69: fiat_p434_u1 = 0;
2996 fiat_p434_addcarryx_u64(&mut x68, &mut x69, x67, x28, x54);
2997 let mut x70: u64 = 0;
2998 let mut x71: fiat_p434_u1 = 0;
2999 fiat_p434_addcarryx_u64(&mut x70, &mut x71, x69, x30, x56);
3000 let mut x72: u64 = 0;
3001 let mut x73: fiat_p434_u1 = 0;
3002 fiat_p434_addcarryx_u64(&mut x72, &mut x73, x71, x32, x58);
3003 let mut x74: u64 = 0;
3004 let mut x75: u64 = 0;
3005 fiat_p434_mulx_u64(&mut x74, &mut x75, x1, 0x25a89bcdd12a);
3006 let mut x76: u64 = 0;
3007 let mut x77: u64 = 0;
3008 fiat_p434_mulx_u64(&mut x76, &mut x77, x1, 0x69e16a61c7686d9a);
3009 let mut x78: u64 = 0;
3010 let mut x79: u64 = 0;
3011 fiat_p434_mulx_u64(&mut x78, &mut x79, x1, 0xabcd92bf2dde347e);
3012 let mut x80: u64 = 0;
3013 let mut x81: u64 = 0;
3014 fiat_p434_mulx_u64(&mut x80, &mut x81, x1, 0x175cc6af8d6c7c0b);
3015 let mut x82: u64 = 0;
3016 let mut x83: u64 = 0;
3017 fiat_p434_mulx_u64(&mut x82, &mut x83, x1, 0xab27973f8311688d);
3018 let mut x84: u64 = 0;
3019 let mut x85: u64 = 0;
3020 fiat_p434_mulx_u64(&mut x84, &mut x85, x1, 0xacec7367768798c2);
3021 let mut x86: u64 = 0;
3022 let mut x87: u64 = 0;
3023 fiat_p434_mulx_u64(&mut x86, &mut x87, x1, 0x28e55b65dcd69b30);
3024 let mut x88: u64 = 0;
3025 let mut x89: fiat_p434_u1 = 0;
3026 fiat_p434_addcarryx_u64(&mut x88, &mut x89, 0x0, x87, x84);
3027 let mut x90: u64 = 0;
3028 let mut x91: fiat_p434_u1 = 0;
3029 fiat_p434_addcarryx_u64(&mut x90, &mut x91, x89, x85, x82);
3030 let mut x92: u64 = 0;
3031 let mut x93: fiat_p434_u1 = 0;
3032 fiat_p434_addcarryx_u64(&mut x92, &mut x93, x91, x83, x80);
3033 let mut x94: u64 = 0;
3034 let mut x95: fiat_p434_u1 = 0;
3035 fiat_p434_addcarryx_u64(&mut x94, &mut x95, x93, x81, x78);
3036 let mut x96: u64 = 0;
3037 let mut x97: fiat_p434_u1 = 0;
3038 fiat_p434_addcarryx_u64(&mut x96, &mut x97, x95, x79, x76);
3039 let mut x98: u64 = 0;
3040 let mut x99: fiat_p434_u1 = 0;
3041 fiat_p434_addcarryx_u64(&mut x98, &mut x99, x97, x77, x74);
3042 let mut x100: u64 = 0;
3043 let mut x101: fiat_p434_u1 = 0;
3044 fiat_p434_addcarryx_u64(&mut x100, &mut x101, 0x0, x62, x86);
3045 let mut x102: u64 = 0;
3046 let mut x103: fiat_p434_u1 = 0;
3047 fiat_p434_addcarryx_u64(&mut x102, &mut x103, x101, x64, x88);
3048 let mut x104: u64 = 0;
3049 let mut x105: fiat_p434_u1 = 0;
3050 fiat_p434_addcarryx_u64(&mut x104, &mut x105, x103, x66, x90);
3051 let mut x106: u64 = 0;
3052 let mut x107: fiat_p434_u1 = 0;
3053 fiat_p434_addcarryx_u64(&mut x106, &mut x107, x105, x68, x92);
3054 let mut x108: u64 = 0;
3055 let mut x109: fiat_p434_u1 = 0;
3056 fiat_p434_addcarryx_u64(&mut x108, &mut x109, x107, x70, x94);
3057 let mut x110: u64 = 0;
3058 let mut x111: fiat_p434_u1 = 0;
3059 fiat_p434_addcarryx_u64(&mut x110, &mut x111, x109, x72, x96);
3060 let mut x112: u64 = 0;
3061 let mut x113: fiat_p434_u1 = 0;
3062 fiat_p434_addcarryx_u64(&mut x112, &mut x113, x111, (((x73 as u64) + ((x33 as u64) + x9)) + ((x59 as u64) + x35)), x98);
3063 let mut x114: u64 = 0;
3064 let mut x115: u64 = 0;
3065 fiat_p434_mulx_u64(&mut x114, &mut x115, x100, 0x2341f27177344);
3066 let mut x116: u64 = 0;
3067 let mut x117: u64 = 0;
3068 fiat_p434_mulx_u64(&mut x116, &mut x117, x100, 0x6cfc5fd681c52056);
3069 let mut x118: u64 = 0;
3070 let mut x119: u64 = 0;
3071 fiat_p434_mulx_u64(&mut x118, &mut x119, x100, 0x7bc65c783158aea3);
3072 let mut x120: u64 = 0;
3073 let mut x121: u64 = 0;
3074 fiat_p434_mulx_u64(&mut x120, &mut x121, x100, 0xfdc1767ae2ffffff);
3075 let mut x122: u64 = 0;
3076 let mut x123: u64 = 0;
3077 fiat_p434_mulx_u64(&mut x122, &mut x123, x100, 0xffffffffffffffff);
3078 let mut x124: u64 = 0;
3079 let mut x125: u64 = 0;
3080 fiat_p434_mulx_u64(&mut x124, &mut x125, x100, 0xffffffffffffffff);
3081 let mut x126: u64 = 0;
3082 let mut x127: u64 = 0;
3083 fiat_p434_mulx_u64(&mut x126, &mut x127, x100, 0xffffffffffffffff);
3084 let mut x128: u64 = 0;
3085 let mut x129: fiat_p434_u1 = 0;
3086 fiat_p434_addcarryx_u64(&mut x128, &mut x129, 0x0, x127, x124);
3087 let mut x130: u64 = 0;
3088 let mut x131: fiat_p434_u1 = 0;
3089 fiat_p434_addcarryx_u64(&mut x130, &mut x131, x129, x125, x122);
3090 let mut x132: u64 = 0;
3091 let mut x133: fiat_p434_u1 = 0;
3092 fiat_p434_addcarryx_u64(&mut x132, &mut x133, x131, x123, x120);
3093 let mut x134: u64 = 0;
3094 let mut x135: fiat_p434_u1 = 0;
3095 fiat_p434_addcarryx_u64(&mut x134, &mut x135, x133, x121, x118);
3096 let mut x136: u64 = 0;
3097 let mut x137: fiat_p434_u1 = 0;
3098 fiat_p434_addcarryx_u64(&mut x136, &mut x137, x135, x119, x116);
3099 let mut x138: u64 = 0;
3100 let mut x139: fiat_p434_u1 = 0;
3101 fiat_p434_addcarryx_u64(&mut x138, &mut x139, x137, x117, x114);
3102 let mut x140: u64 = 0;
3103 let mut x141: fiat_p434_u1 = 0;
3104 fiat_p434_addcarryx_u64(&mut x140, &mut x141, 0x0, x100, x126);
3105 let mut x142: u64 = 0;
3106 let mut x143: fiat_p434_u1 = 0;
3107 fiat_p434_addcarryx_u64(&mut x142, &mut x143, x141, x102, x128);
3108 let mut x144: u64 = 0;
3109 let mut x145: fiat_p434_u1 = 0;
3110 fiat_p434_addcarryx_u64(&mut x144, &mut x145, x143, x104, x130);
3111 let mut x146: u64 = 0;
3112 let mut x147: fiat_p434_u1 = 0;
3113 fiat_p434_addcarryx_u64(&mut x146, &mut x147, x145, x106, x132);
3114 let mut x148: u64 = 0;
3115 let mut x149: fiat_p434_u1 = 0;
3116 fiat_p434_addcarryx_u64(&mut x148, &mut x149, x147, x108, x134);
3117 let mut x150: u64 = 0;
3118 let mut x151: fiat_p434_u1 = 0;
3119 fiat_p434_addcarryx_u64(&mut x150, &mut x151, x149, x110, x136);
3120 let mut x152: u64 = 0;
3121 let mut x153: fiat_p434_u1 = 0;
3122 fiat_p434_addcarryx_u64(&mut x152, &mut x153, x151, x112, x138);
3123 let mut x154: u64 = 0;
3124 let mut x155: u64 = 0;
3125 fiat_p434_mulx_u64(&mut x154, &mut x155, x2, 0x25a89bcdd12a);
3126 let mut x156: u64 = 0;
3127 let mut x157: u64 = 0;
3128 fiat_p434_mulx_u64(&mut x156, &mut x157, x2, 0x69e16a61c7686d9a);
3129 let mut x158: u64 = 0;
3130 let mut x159: u64 = 0;
3131 fiat_p434_mulx_u64(&mut x158, &mut x159, x2, 0xabcd92bf2dde347e);
3132 let mut x160: u64 = 0;
3133 let mut x161: u64 = 0;
3134 fiat_p434_mulx_u64(&mut x160, &mut x161, x2, 0x175cc6af8d6c7c0b);
3135 let mut x162: u64 = 0;
3136 let mut x163: u64 = 0;
3137 fiat_p434_mulx_u64(&mut x162, &mut x163, x2, 0xab27973f8311688d);
3138 let mut x164: u64 = 0;
3139 let mut x165: u64 = 0;
3140 fiat_p434_mulx_u64(&mut x164, &mut x165, x2, 0xacec7367768798c2);
3141 let mut x166: u64 = 0;
3142 let mut x167: u64 = 0;
3143 fiat_p434_mulx_u64(&mut x166, &mut x167, x2, 0x28e55b65dcd69b30);
3144 let mut x168: u64 = 0;
3145 let mut x169: fiat_p434_u1 = 0;
3146 fiat_p434_addcarryx_u64(&mut x168, &mut x169, 0x0, x167, x164);
3147 let mut x170: u64 = 0;
3148 let mut x171: fiat_p434_u1 = 0;
3149 fiat_p434_addcarryx_u64(&mut x170, &mut x171, x169, x165, x162);
3150 let mut x172: u64 = 0;
3151 let mut x173: fiat_p434_u1 = 0;
3152 fiat_p434_addcarryx_u64(&mut x172, &mut x173, x171, x163, x160);
3153 let mut x174: u64 = 0;
3154 let mut x175: fiat_p434_u1 = 0;
3155 fiat_p434_addcarryx_u64(&mut x174, &mut x175, x173, x161, x158);
3156 let mut x176: u64 = 0;
3157 let mut x177: fiat_p434_u1 = 0;
3158 fiat_p434_addcarryx_u64(&mut x176, &mut x177, x175, x159, x156);
3159 let mut x178: u64 = 0;
3160 let mut x179: fiat_p434_u1 = 0;
3161 fiat_p434_addcarryx_u64(&mut x178, &mut x179, x177, x157, x154);
3162 let mut x180: u64 = 0;
3163 let mut x181: fiat_p434_u1 = 0;
3164 fiat_p434_addcarryx_u64(&mut x180, &mut x181, 0x0, x142, x166);
3165 let mut x182: u64 = 0;
3166 let mut x183: fiat_p434_u1 = 0;
3167 fiat_p434_addcarryx_u64(&mut x182, &mut x183, x181, x144, x168);
3168 let mut x184: u64 = 0;
3169 let mut x185: fiat_p434_u1 = 0;
3170 fiat_p434_addcarryx_u64(&mut x184, &mut x185, x183, x146, x170);
3171 let mut x186: u64 = 0;
3172 let mut x187: fiat_p434_u1 = 0;
3173 fiat_p434_addcarryx_u64(&mut x186, &mut x187, x185, x148, x172);
3174 let mut x188: u64 = 0;
3175 let mut x189: fiat_p434_u1 = 0;
3176 fiat_p434_addcarryx_u64(&mut x188, &mut x189, x187, x150, x174);
3177 let mut x190: u64 = 0;
3178 let mut x191: fiat_p434_u1 = 0;
3179 fiat_p434_addcarryx_u64(&mut x190, &mut x191, x189, x152, x176);
3180 let mut x192: u64 = 0;
3181 let mut x193: fiat_p434_u1 = 0;
3182 fiat_p434_addcarryx_u64(&mut x192, &mut x193, x191, (((x153 as u64) + ((x113 as u64) + ((x99 as u64) + x75))) + ((x139 as u64) + x115)), x178);
3183 let mut x194: u64 = 0;
3184 let mut x195: u64 = 0;
3185 fiat_p434_mulx_u64(&mut x194, &mut x195, x180, 0x2341f27177344);
3186 let mut x196: u64 = 0;
3187 let mut x197: u64 = 0;
3188 fiat_p434_mulx_u64(&mut x196, &mut x197, x180, 0x6cfc5fd681c52056);
3189 let mut x198: u64 = 0;
3190 let mut x199: u64 = 0;
3191 fiat_p434_mulx_u64(&mut x198, &mut x199, x180, 0x7bc65c783158aea3);
3192 let mut x200: u64 = 0;
3193 let mut x201: u64 = 0;
3194 fiat_p434_mulx_u64(&mut x200, &mut x201, x180, 0xfdc1767ae2ffffff);
3195 let mut x202: u64 = 0;
3196 let mut x203: u64 = 0;
3197 fiat_p434_mulx_u64(&mut x202, &mut x203, x180, 0xffffffffffffffff);
3198 let mut x204: u64 = 0;
3199 let mut x205: u64 = 0;
3200 fiat_p434_mulx_u64(&mut x204, &mut x205, x180, 0xffffffffffffffff);
3201 let mut x206: u64 = 0;
3202 let mut x207: u64 = 0;
3203 fiat_p434_mulx_u64(&mut x206, &mut x207, x180, 0xffffffffffffffff);
3204 let mut x208: u64 = 0;
3205 let mut x209: fiat_p434_u1 = 0;
3206 fiat_p434_addcarryx_u64(&mut x208, &mut x209, 0x0, x207, x204);
3207 let mut x210: u64 = 0;
3208 let mut x211: fiat_p434_u1 = 0;
3209 fiat_p434_addcarryx_u64(&mut x210, &mut x211, x209, x205, x202);
3210 let mut x212: u64 = 0;
3211 let mut x213: fiat_p434_u1 = 0;
3212 fiat_p434_addcarryx_u64(&mut x212, &mut x213, x211, x203, x200);
3213 let mut x214: u64 = 0;
3214 let mut x215: fiat_p434_u1 = 0;
3215 fiat_p434_addcarryx_u64(&mut x214, &mut x215, x213, x201, x198);
3216 let mut x216: u64 = 0;
3217 let mut x217: fiat_p434_u1 = 0;
3218 fiat_p434_addcarryx_u64(&mut x216, &mut x217, x215, x199, x196);
3219 let mut x218: u64 = 0;
3220 let mut x219: fiat_p434_u1 = 0;
3221 fiat_p434_addcarryx_u64(&mut x218, &mut x219, x217, x197, x194);
3222 let mut x220: u64 = 0;
3223 let mut x221: fiat_p434_u1 = 0;
3224 fiat_p434_addcarryx_u64(&mut x220, &mut x221, 0x0, x180, x206);
3225 let mut x222: u64 = 0;
3226 let mut x223: fiat_p434_u1 = 0;
3227 fiat_p434_addcarryx_u64(&mut x222, &mut x223, x221, x182, x208);
3228 let mut x224: u64 = 0;
3229 let mut x225: fiat_p434_u1 = 0;
3230 fiat_p434_addcarryx_u64(&mut x224, &mut x225, x223, x184, x210);
3231 let mut x226: u64 = 0;
3232 let mut x227: fiat_p434_u1 = 0;
3233 fiat_p434_addcarryx_u64(&mut x226, &mut x227, x225, x186, x212);
3234 let mut x228: u64 = 0;
3235 let mut x229: fiat_p434_u1 = 0;
3236 fiat_p434_addcarryx_u64(&mut x228, &mut x229, x227, x188, x214);
3237 let mut x230: u64 = 0;
3238 let mut x231: fiat_p434_u1 = 0;
3239 fiat_p434_addcarryx_u64(&mut x230, &mut x231, x229, x190, x216);
3240 let mut x232: u64 = 0;
3241 let mut x233: fiat_p434_u1 = 0;
3242 fiat_p434_addcarryx_u64(&mut x232, &mut x233, x231, x192, x218);
3243 let mut x234: u64 = 0;
3244 let mut x235: u64 = 0;
3245 fiat_p434_mulx_u64(&mut x234, &mut x235, x3, 0x25a89bcdd12a);
3246 let mut x236: u64 = 0;
3247 let mut x237: u64 = 0;
3248 fiat_p434_mulx_u64(&mut x236, &mut x237, x3, 0x69e16a61c7686d9a);
3249 let mut x238: u64 = 0;
3250 let mut x239: u64 = 0;
3251 fiat_p434_mulx_u64(&mut x238, &mut x239, x3, 0xabcd92bf2dde347e);
3252 let mut x240: u64 = 0;
3253 let mut x241: u64 = 0;
3254 fiat_p434_mulx_u64(&mut x240, &mut x241, x3, 0x175cc6af8d6c7c0b);
3255 let mut x242: u64 = 0;
3256 let mut x243: u64 = 0;
3257 fiat_p434_mulx_u64(&mut x242, &mut x243, x3, 0xab27973f8311688d);
3258 let mut x244: u64 = 0;
3259 let mut x245: u64 = 0;
3260 fiat_p434_mulx_u64(&mut x244, &mut x245, x3, 0xacec7367768798c2);
3261 let mut x246: u64 = 0;
3262 let mut x247: u64 = 0;
3263 fiat_p434_mulx_u64(&mut x246, &mut x247, x3, 0x28e55b65dcd69b30);
3264 let mut x248: u64 = 0;
3265 let mut x249: fiat_p434_u1 = 0;
3266 fiat_p434_addcarryx_u64(&mut x248, &mut x249, 0x0, x247, x244);
3267 let mut x250: u64 = 0;
3268 let mut x251: fiat_p434_u1 = 0;
3269 fiat_p434_addcarryx_u64(&mut x250, &mut x251, x249, x245, x242);
3270 let mut x252: u64 = 0;
3271 let mut x253: fiat_p434_u1 = 0;
3272 fiat_p434_addcarryx_u64(&mut x252, &mut x253, x251, x243, x240);
3273 let mut x254: u64 = 0;
3274 let mut x255: fiat_p434_u1 = 0;
3275 fiat_p434_addcarryx_u64(&mut x254, &mut x255, x253, x241, x238);
3276 let mut x256: u64 = 0;
3277 let mut x257: fiat_p434_u1 = 0;
3278 fiat_p434_addcarryx_u64(&mut x256, &mut x257, x255, x239, x236);
3279 let mut x258: u64 = 0;
3280 let mut x259: fiat_p434_u1 = 0;
3281 fiat_p434_addcarryx_u64(&mut x258, &mut x259, x257, x237, x234);
3282 let mut x260: u64 = 0;
3283 let mut x261: fiat_p434_u1 = 0;
3284 fiat_p434_addcarryx_u64(&mut x260, &mut x261, 0x0, x222, x246);
3285 let mut x262: u64 = 0;
3286 let mut x263: fiat_p434_u1 = 0;
3287 fiat_p434_addcarryx_u64(&mut x262, &mut x263, x261, x224, x248);
3288 let mut x264: u64 = 0;
3289 let mut x265: fiat_p434_u1 = 0;
3290 fiat_p434_addcarryx_u64(&mut x264, &mut x265, x263, x226, x250);
3291 let mut x266: u64 = 0;
3292 let mut x267: fiat_p434_u1 = 0;
3293 fiat_p434_addcarryx_u64(&mut x266, &mut x267, x265, x228, x252);
3294 let mut x268: u64 = 0;
3295 let mut x269: fiat_p434_u1 = 0;
3296 fiat_p434_addcarryx_u64(&mut x268, &mut x269, x267, x230, x254);
3297 let mut x270: u64 = 0;
3298 let mut x271: fiat_p434_u1 = 0;
3299 fiat_p434_addcarryx_u64(&mut x270, &mut x271, x269, x232, x256);
3300 let mut x272: u64 = 0;
3301 let mut x273: fiat_p434_u1 = 0;
3302 fiat_p434_addcarryx_u64(&mut x272, &mut x273, x271, (((x233 as u64) + ((x193 as u64) + ((x179 as u64) + x155))) + ((x219 as u64) + x195)), x258);
3303 let mut x274: u64 = 0;
3304 let mut x275: u64 = 0;
3305 fiat_p434_mulx_u64(&mut x274, &mut x275, x260, 0x2341f27177344);
3306 let mut x276: u64 = 0;
3307 let mut x277: u64 = 0;
3308 fiat_p434_mulx_u64(&mut x276, &mut x277, x260, 0x6cfc5fd681c52056);
3309 let mut x278: u64 = 0;
3310 let mut x279: u64 = 0;
3311 fiat_p434_mulx_u64(&mut x278, &mut x279, x260, 0x7bc65c783158aea3);
3312 let mut x280: u64 = 0;
3313 let mut x281: u64 = 0;
3314 fiat_p434_mulx_u64(&mut x280, &mut x281, x260, 0xfdc1767ae2ffffff);
3315 let mut x282: u64 = 0;
3316 let mut x283: u64 = 0;
3317 fiat_p434_mulx_u64(&mut x282, &mut x283, x260, 0xffffffffffffffff);
3318 let mut x284: u64 = 0;
3319 let mut x285: u64 = 0;
3320 fiat_p434_mulx_u64(&mut x284, &mut x285, x260, 0xffffffffffffffff);
3321 let mut x286: u64 = 0;
3322 let mut x287: u64 = 0;
3323 fiat_p434_mulx_u64(&mut x286, &mut x287, x260, 0xffffffffffffffff);
3324 let mut x288: u64 = 0;
3325 let mut x289: fiat_p434_u1 = 0;
3326 fiat_p434_addcarryx_u64(&mut x288, &mut x289, 0x0, x287, x284);
3327 let mut x290: u64 = 0;
3328 let mut x291: fiat_p434_u1 = 0;
3329 fiat_p434_addcarryx_u64(&mut x290, &mut x291, x289, x285, x282);
3330 let mut x292: u64 = 0;
3331 let mut x293: fiat_p434_u1 = 0;
3332 fiat_p434_addcarryx_u64(&mut x292, &mut x293, x291, x283, x280);
3333 let mut x294: u64 = 0;
3334 let mut x295: fiat_p434_u1 = 0;
3335 fiat_p434_addcarryx_u64(&mut x294, &mut x295, x293, x281, x278);
3336 let mut x296: u64 = 0;
3337 let mut x297: fiat_p434_u1 = 0;
3338 fiat_p434_addcarryx_u64(&mut x296, &mut x297, x295, x279, x276);
3339 let mut x298: u64 = 0;
3340 let mut x299: fiat_p434_u1 = 0;
3341 fiat_p434_addcarryx_u64(&mut x298, &mut x299, x297, x277, x274);
3342 let mut x300: u64 = 0;
3343 let mut x301: fiat_p434_u1 = 0;
3344 fiat_p434_addcarryx_u64(&mut x300, &mut x301, 0x0, x260, x286);
3345 let mut x302: u64 = 0;
3346 let mut x303: fiat_p434_u1 = 0;
3347 fiat_p434_addcarryx_u64(&mut x302, &mut x303, x301, x262, x288);
3348 let mut x304: u64 = 0;
3349 let mut x305: fiat_p434_u1 = 0;
3350 fiat_p434_addcarryx_u64(&mut x304, &mut x305, x303, x264, x290);
3351 let mut x306: u64 = 0;
3352 let mut x307: fiat_p434_u1 = 0;
3353 fiat_p434_addcarryx_u64(&mut x306, &mut x307, x305, x266, x292);
3354 let mut x308: u64 = 0;
3355 let mut x309: fiat_p434_u1 = 0;
3356 fiat_p434_addcarryx_u64(&mut x308, &mut x309, x307, x268, x294);
3357 let mut x310: u64 = 0;
3358 let mut x311: fiat_p434_u1 = 0;
3359 fiat_p434_addcarryx_u64(&mut x310, &mut x311, x309, x270, x296);
3360 let mut x312: u64 = 0;
3361 let mut x313: fiat_p434_u1 = 0;
3362 fiat_p434_addcarryx_u64(&mut x312, &mut x313, x311, x272, x298);
3363 let mut x314: u64 = 0;
3364 let mut x315: u64 = 0;
3365 fiat_p434_mulx_u64(&mut x314, &mut x315, x4, 0x25a89bcdd12a);
3366 let mut x316: u64 = 0;
3367 let mut x317: u64 = 0;
3368 fiat_p434_mulx_u64(&mut x316, &mut x317, x4, 0x69e16a61c7686d9a);
3369 let mut x318: u64 = 0;
3370 let mut x319: u64 = 0;
3371 fiat_p434_mulx_u64(&mut x318, &mut x319, x4, 0xabcd92bf2dde347e);
3372 let mut x320: u64 = 0;
3373 let mut x321: u64 = 0;
3374 fiat_p434_mulx_u64(&mut x320, &mut x321, x4, 0x175cc6af8d6c7c0b);
3375 let mut x322: u64 = 0;
3376 let mut x323: u64 = 0;
3377 fiat_p434_mulx_u64(&mut x322, &mut x323, x4, 0xab27973f8311688d);
3378 let mut x324: u64 = 0;
3379 let mut x325: u64 = 0;
3380 fiat_p434_mulx_u64(&mut x324, &mut x325, x4, 0xacec7367768798c2);
3381 let mut x326: u64 = 0;
3382 let mut x327: u64 = 0;
3383 fiat_p434_mulx_u64(&mut x326, &mut x327, x4, 0x28e55b65dcd69b30);
3384 let mut x328: u64 = 0;
3385 let mut x329: fiat_p434_u1 = 0;
3386 fiat_p434_addcarryx_u64(&mut x328, &mut x329, 0x0, x327, x324);
3387 let mut x330: u64 = 0;
3388 let mut x331: fiat_p434_u1 = 0;
3389 fiat_p434_addcarryx_u64(&mut x330, &mut x331, x329, x325, x322);
3390 let mut x332: u64 = 0;
3391 let mut x333: fiat_p434_u1 = 0;
3392 fiat_p434_addcarryx_u64(&mut x332, &mut x333, x331, x323, x320);
3393 let mut x334: u64 = 0;
3394 let mut x335: fiat_p434_u1 = 0;
3395 fiat_p434_addcarryx_u64(&mut x334, &mut x335, x333, x321, x318);
3396 let mut x336: u64 = 0;
3397 let mut x337: fiat_p434_u1 = 0;
3398 fiat_p434_addcarryx_u64(&mut x336, &mut x337, x335, x319, x316);
3399 let mut x338: u64 = 0;
3400 let mut x339: fiat_p434_u1 = 0;
3401 fiat_p434_addcarryx_u64(&mut x338, &mut x339, x337, x317, x314);
3402 let mut x340: u64 = 0;
3403 let mut x341: fiat_p434_u1 = 0;
3404 fiat_p434_addcarryx_u64(&mut x340, &mut x341, 0x0, x302, x326);
3405 let mut x342: u64 = 0;
3406 let mut x343: fiat_p434_u1 = 0;
3407 fiat_p434_addcarryx_u64(&mut x342, &mut x343, x341, x304, x328);
3408 let mut x344: u64 = 0;
3409 let mut x345: fiat_p434_u1 = 0;
3410 fiat_p434_addcarryx_u64(&mut x344, &mut x345, x343, x306, x330);
3411 let mut x346: u64 = 0;
3412 let mut x347: fiat_p434_u1 = 0;
3413 fiat_p434_addcarryx_u64(&mut x346, &mut x347, x345, x308, x332);
3414 let mut x348: u64 = 0;
3415 let mut x349: fiat_p434_u1 = 0;
3416 fiat_p434_addcarryx_u64(&mut x348, &mut x349, x347, x310, x334);
3417 let mut x350: u64 = 0;
3418 let mut x351: fiat_p434_u1 = 0;
3419 fiat_p434_addcarryx_u64(&mut x350, &mut x351, x349, x312, x336);
3420 let mut x352: u64 = 0;
3421 let mut x353: fiat_p434_u1 = 0;
3422 fiat_p434_addcarryx_u64(&mut x352, &mut x353, x351, (((x313 as u64) + ((x273 as u64) + ((x259 as u64) + x235))) + ((x299 as u64) + x275)), x338);
3423 let mut x354: u64 = 0;
3424 let mut x355: u64 = 0;
3425 fiat_p434_mulx_u64(&mut x354, &mut x355, x340, 0x2341f27177344);
3426 let mut x356: u64 = 0;
3427 let mut x357: u64 = 0;
3428 fiat_p434_mulx_u64(&mut x356, &mut x357, x340, 0x6cfc5fd681c52056);
3429 let mut x358: u64 = 0;
3430 let mut x359: u64 = 0;
3431 fiat_p434_mulx_u64(&mut x358, &mut x359, x340, 0x7bc65c783158aea3);
3432 let mut x360: u64 = 0;
3433 let mut x361: u64 = 0;
3434 fiat_p434_mulx_u64(&mut x360, &mut x361, x340, 0xfdc1767ae2ffffff);
3435 let mut x362: u64 = 0;
3436 let mut x363: u64 = 0;
3437 fiat_p434_mulx_u64(&mut x362, &mut x363, x340, 0xffffffffffffffff);
3438 let mut x364: u64 = 0;
3439 let mut x365: u64 = 0;
3440 fiat_p434_mulx_u64(&mut x364, &mut x365, x340, 0xffffffffffffffff);
3441 let mut x366: u64 = 0;
3442 let mut x367: u64 = 0;
3443 fiat_p434_mulx_u64(&mut x366, &mut x367, x340, 0xffffffffffffffff);
3444 let mut x368: u64 = 0;
3445 let mut x369: fiat_p434_u1 = 0;
3446 fiat_p434_addcarryx_u64(&mut x368, &mut x369, 0x0, x367, x364);
3447 let mut x370: u64 = 0;
3448 let mut x371: fiat_p434_u1 = 0;
3449 fiat_p434_addcarryx_u64(&mut x370, &mut x371, x369, x365, x362);
3450 let mut x372: u64 = 0;
3451 let mut x373: fiat_p434_u1 = 0;
3452 fiat_p434_addcarryx_u64(&mut x372, &mut x373, x371, x363, x360);
3453 let mut x374: u64 = 0;
3454 let mut x375: fiat_p434_u1 = 0;
3455 fiat_p434_addcarryx_u64(&mut x374, &mut x375, x373, x361, x358);
3456 let mut x376: u64 = 0;
3457 let mut x377: fiat_p434_u1 = 0;
3458 fiat_p434_addcarryx_u64(&mut x376, &mut x377, x375, x359, x356);
3459 let mut x378: u64 = 0;
3460 let mut x379: fiat_p434_u1 = 0;
3461 fiat_p434_addcarryx_u64(&mut x378, &mut x379, x377, x357, x354);
3462 let mut x380: u64 = 0;
3463 let mut x381: fiat_p434_u1 = 0;
3464 fiat_p434_addcarryx_u64(&mut x380, &mut x381, 0x0, x340, x366);
3465 let mut x382: u64 = 0;
3466 let mut x383: fiat_p434_u1 = 0;
3467 fiat_p434_addcarryx_u64(&mut x382, &mut x383, x381, x342, x368);
3468 let mut x384: u64 = 0;
3469 let mut x385: fiat_p434_u1 = 0;
3470 fiat_p434_addcarryx_u64(&mut x384, &mut x385, x383, x344, x370);
3471 let mut x386: u64 = 0;
3472 let mut x387: fiat_p434_u1 = 0;
3473 fiat_p434_addcarryx_u64(&mut x386, &mut x387, x385, x346, x372);
3474 let mut x388: u64 = 0;
3475 let mut x389: fiat_p434_u1 = 0;
3476 fiat_p434_addcarryx_u64(&mut x388, &mut x389, x387, x348, x374);
3477 let mut x390: u64 = 0;
3478 let mut x391: fiat_p434_u1 = 0;
3479 fiat_p434_addcarryx_u64(&mut x390, &mut x391, x389, x350, x376);
3480 let mut x392: u64 = 0;
3481 let mut x393: fiat_p434_u1 = 0;
3482 fiat_p434_addcarryx_u64(&mut x392, &mut x393, x391, x352, x378);
3483 let mut x394: u64 = 0;
3484 let mut x395: u64 = 0;
3485 fiat_p434_mulx_u64(&mut x394, &mut x395, x5, 0x25a89bcdd12a);
3486 let mut x396: u64 = 0;
3487 let mut x397: u64 = 0;
3488 fiat_p434_mulx_u64(&mut x396, &mut x397, x5, 0x69e16a61c7686d9a);
3489 let mut x398: u64 = 0;
3490 let mut x399: u64 = 0;
3491 fiat_p434_mulx_u64(&mut x398, &mut x399, x5, 0xabcd92bf2dde347e);
3492 let mut x400: u64 = 0;
3493 let mut x401: u64 = 0;
3494 fiat_p434_mulx_u64(&mut x400, &mut x401, x5, 0x175cc6af8d6c7c0b);
3495 let mut x402: u64 = 0;
3496 let mut x403: u64 = 0;
3497 fiat_p434_mulx_u64(&mut x402, &mut x403, x5, 0xab27973f8311688d);
3498 let mut x404: u64 = 0;
3499 let mut x405: u64 = 0;
3500 fiat_p434_mulx_u64(&mut x404, &mut x405, x5, 0xacec7367768798c2);
3501 let mut x406: u64 = 0;
3502 let mut x407: u64 = 0;
3503 fiat_p434_mulx_u64(&mut x406, &mut x407, x5, 0x28e55b65dcd69b30);
3504 let mut x408: u64 = 0;
3505 let mut x409: fiat_p434_u1 = 0;
3506 fiat_p434_addcarryx_u64(&mut x408, &mut x409, 0x0, x407, x404);
3507 let mut x410: u64 = 0;
3508 let mut x411: fiat_p434_u1 = 0;
3509 fiat_p434_addcarryx_u64(&mut x410, &mut x411, x409, x405, x402);
3510 let mut x412: u64 = 0;
3511 let mut x413: fiat_p434_u1 = 0;
3512 fiat_p434_addcarryx_u64(&mut x412, &mut x413, x411, x403, x400);
3513 let mut x414: u64 = 0;
3514 let mut x415: fiat_p434_u1 = 0;
3515 fiat_p434_addcarryx_u64(&mut x414, &mut x415, x413, x401, x398);
3516 let mut x416: u64 = 0;
3517 let mut x417: fiat_p434_u1 = 0;
3518 fiat_p434_addcarryx_u64(&mut x416, &mut x417, x415, x399, x396);
3519 let mut x418: u64 = 0;
3520 let mut x419: fiat_p434_u1 = 0;
3521 fiat_p434_addcarryx_u64(&mut x418, &mut x419, x417, x397, x394);
3522 let mut x420: u64 = 0;
3523 let mut x421: fiat_p434_u1 = 0;
3524 fiat_p434_addcarryx_u64(&mut x420, &mut x421, 0x0, x382, x406);
3525 let mut x422: u64 = 0;
3526 let mut x423: fiat_p434_u1 = 0;
3527 fiat_p434_addcarryx_u64(&mut x422, &mut x423, x421, x384, x408);
3528 let mut x424: u64 = 0;
3529 let mut x425: fiat_p434_u1 = 0;
3530 fiat_p434_addcarryx_u64(&mut x424, &mut x425, x423, x386, x410);
3531 let mut x426: u64 = 0;
3532 let mut x427: fiat_p434_u1 = 0;
3533 fiat_p434_addcarryx_u64(&mut x426, &mut x427, x425, x388, x412);
3534 let mut x428: u64 = 0;
3535 let mut x429: fiat_p434_u1 = 0;
3536 fiat_p434_addcarryx_u64(&mut x428, &mut x429, x427, x390, x414);
3537 let mut x430: u64 = 0;
3538 let mut x431: fiat_p434_u1 = 0;
3539 fiat_p434_addcarryx_u64(&mut x430, &mut x431, x429, x392, x416);
3540 let mut x432: u64 = 0;
3541 let mut x433: fiat_p434_u1 = 0;
3542 fiat_p434_addcarryx_u64(&mut x432, &mut x433, x431, (((x393 as u64) + ((x353 as u64) + ((x339 as u64) + x315))) + ((x379 as u64) + x355)), x418);
3543 let mut x434: u64 = 0;
3544 let mut x435: u64 = 0;
3545 fiat_p434_mulx_u64(&mut x434, &mut x435, x420, 0x2341f27177344);
3546 let mut x436: u64 = 0;
3547 let mut x437: u64 = 0;
3548 fiat_p434_mulx_u64(&mut x436, &mut x437, x420, 0x6cfc5fd681c52056);
3549 let mut x438: u64 = 0;
3550 let mut x439: u64 = 0;
3551 fiat_p434_mulx_u64(&mut x438, &mut x439, x420, 0x7bc65c783158aea3);
3552 let mut x440: u64 = 0;
3553 let mut x441: u64 = 0;
3554 fiat_p434_mulx_u64(&mut x440, &mut x441, x420, 0xfdc1767ae2ffffff);
3555 let mut x442: u64 = 0;
3556 let mut x443: u64 = 0;
3557 fiat_p434_mulx_u64(&mut x442, &mut x443, x420, 0xffffffffffffffff);
3558 let mut x444: u64 = 0;
3559 let mut x445: u64 = 0;
3560 fiat_p434_mulx_u64(&mut x444, &mut x445, x420, 0xffffffffffffffff);
3561 let mut x446: u64 = 0;
3562 let mut x447: u64 = 0;
3563 fiat_p434_mulx_u64(&mut x446, &mut x447, x420, 0xffffffffffffffff);
3564 let mut x448: u64 = 0;
3565 let mut x449: fiat_p434_u1 = 0;
3566 fiat_p434_addcarryx_u64(&mut x448, &mut x449, 0x0, x447, x444);
3567 let mut x450: u64 = 0;
3568 let mut x451: fiat_p434_u1 = 0;
3569 fiat_p434_addcarryx_u64(&mut x450, &mut x451, x449, x445, x442);
3570 let mut x452: u64 = 0;
3571 let mut x453: fiat_p434_u1 = 0;
3572 fiat_p434_addcarryx_u64(&mut x452, &mut x453, x451, x443, x440);
3573 let mut x454: u64 = 0;
3574 let mut x455: fiat_p434_u1 = 0;
3575 fiat_p434_addcarryx_u64(&mut x454, &mut x455, x453, x441, x438);
3576 let mut x456: u64 = 0;
3577 let mut x457: fiat_p434_u1 = 0;
3578 fiat_p434_addcarryx_u64(&mut x456, &mut x457, x455, x439, x436);
3579 let mut x458: u64 = 0;
3580 let mut x459: fiat_p434_u1 = 0;
3581 fiat_p434_addcarryx_u64(&mut x458, &mut x459, x457, x437, x434);
3582 let mut x460: u64 = 0;
3583 let mut x461: fiat_p434_u1 = 0;
3584 fiat_p434_addcarryx_u64(&mut x460, &mut x461, 0x0, x420, x446);
3585 let mut x462: u64 = 0;
3586 let mut x463: fiat_p434_u1 = 0;
3587 fiat_p434_addcarryx_u64(&mut x462, &mut x463, x461, x422, x448);
3588 let mut x464: u64 = 0;
3589 let mut x465: fiat_p434_u1 = 0;
3590 fiat_p434_addcarryx_u64(&mut x464, &mut x465, x463, x424, x450);
3591 let mut x466: u64 = 0;
3592 let mut x467: fiat_p434_u1 = 0;
3593 fiat_p434_addcarryx_u64(&mut x466, &mut x467, x465, x426, x452);
3594 let mut x468: u64 = 0;
3595 let mut x469: fiat_p434_u1 = 0;
3596 fiat_p434_addcarryx_u64(&mut x468, &mut x469, x467, x428, x454);
3597 let mut x470: u64 = 0;
3598 let mut x471: fiat_p434_u1 = 0;
3599 fiat_p434_addcarryx_u64(&mut x470, &mut x471, x469, x430, x456);
3600 let mut x472: u64 = 0;
3601 let mut x473: fiat_p434_u1 = 0;
3602 fiat_p434_addcarryx_u64(&mut x472, &mut x473, x471, x432, x458);
3603 let mut x474: u64 = 0;
3604 let mut x475: u64 = 0;
3605 fiat_p434_mulx_u64(&mut x474, &mut x475, x6, 0x25a89bcdd12a);
3606 let mut x476: u64 = 0;
3607 let mut x477: u64 = 0;
3608 fiat_p434_mulx_u64(&mut x476, &mut x477, x6, 0x69e16a61c7686d9a);
3609 let mut x478: u64 = 0;
3610 let mut x479: u64 = 0;
3611 fiat_p434_mulx_u64(&mut x478, &mut x479, x6, 0xabcd92bf2dde347e);
3612 let mut x480: u64 = 0;
3613 let mut x481: u64 = 0;
3614 fiat_p434_mulx_u64(&mut x480, &mut x481, x6, 0x175cc6af8d6c7c0b);
3615 let mut x482: u64 = 0;
3616 let mut x483: u64 = 0;
3617 fiat_p434_mulx_u64(&mut x482, &mut x483, x6, 0xab27973f8311688d);
3618 let mut x484: u64 = 0;
3619 let mut x485: u64 = 0;
3620 fiat_p434_mulx_u64(&mut x484, &mut x485, x6, 0xacec7367768798c2);
3621 let mut x486: u64 = 0;
3622 let mut x487: u64 = 0;
3623 fiat_p434_mulx_u64(&mut x486, &mut x487, x6, 0x28e55b65dcd69b30);
3624 let mut x488: u64 = 0;
3625 let mut x489: fiat_p434_u1 = 0;
3626 fiat_p434_addcarryx_u64(&mut x488, &mut x489, 0x0, x487, x484);
3627 let mut x490: u64 = 0;
3628 let mut x491: fiat_p434_u1 = 0;
3629 fiat_p434_addcarryx_u64(&mut x490, &mut x491, x489, x485, x482);
3630 let mut x492: u64 = 0;
3631 let mut x493: fiat_p434_u1 = 0;
3632 fiat_p434_addcarryx_u64(&mut x492, &mut x493, x491, x483, x480);
3633 let mut x494: u64 = 0;
3634 let mut x495: fiat_p434_u1 = 0;
3635 fiat_p434_addcarryx_u64(&mut x494, &mut x495, x493, x481, x478);
3636 let mut x496: u64 = 0;
3637 let mut x497: fiat_p434_u1 = 0;
3638 fiat_p434_addcarryx_u64(&mut x496, &mut x497, x495, x479, x476);
3639 let mut x498: u64 = 0;
3640 let mut x499: fiat_p434_u1 = 0;
3641 fiat_p434_addcarryx_u64(&mut x498, &mut x499, x497, x477, x474);
3642 let mut x500: u64 = 0;
3643 let mut x501: fiat_p434_u1 = 0;
3644 fiat_p434_addcarryx_u64(&mut x500, &mut x501, 0x0, x462, x486);
3645 let mut x502: u64 = 0;
3646 let mut x503: fiat_p434_u1 = 0;
3647 fiat_p434_addcarryx_u64(&mut x502, &mut x503, x501, x464, x488);
3648 let mut x504: u64 = 0;
3649 let mut x505: fiat_p434_u1 = 0;
3650 fiat_p434_addcarryx_u64(&mut x504, &mut x505, x503, x466, x490);
3651 let mut x506: u64 = 0;
3652 let mut x507: fiat_p434_u1 = 0;
3653 fiat_p434_addcarryx_u64(&mut x506, &mut x507, x505, x468, x492);
3654 let mut x508: u64 = 0;
3655 let mut x509: fiat_p434_u1 = 0;
3656 fiat_p434_addcarryx_u64(&mut x508, &mut x509, x507, x470, x494);
3657 let mut x510: u64 = 0;
3658 let mut x511: fiat_p434_u1 = 0;
3659 fiat_p434_addcarryx_u64(&mut x510, &mut x511, x509, x472, x496);
3660 let mut x512: u64 = 0;
3661 let mut x513: fiat_p434_u1 = 0;
3662 fiat_p434_addcarryx_u64(&mut x512, &mut x513, x511, (((x473 as u64) + ((x433 as u64) + ((x419 as u64) + x395))) + ((x459 as u64) + x435)), x498);
3663 let mut x514: u64 = 0;
3664 let mut x515: u64 = 0;
3665 fiat_p434_mulx_u64(&mut x514, &mut x515, x500, 0x2341f27177344);
3666 let mut x516: u64 = 0;
3667 let mut x517: u64 = 0;
3668 fiat_p434_mulx_u64(&mut x516, &mut x517, x500, 0x6cfc5fd681c52056);
3669 let mut x518: u64 = 0;
3670 let mut x519: u64 = 0;
3671 fiat_p434_mulx_u64(&mut x518, &mut x519, x500, 0x7bc65c783158aea3);
3672 let mut x520: u64 = 0;
3673 let mut x521: u64 = 0;
3674 fiat_p434_mulx_u64(&mut x520, &mut x521, x500, 0xfdc1767ae2ffffff);
3675 let mut x522: u64 = 0;
3676 let mut x523: u64 = 0;
3677 fiat_p434_mulx_u64(&mut x522, &mut x523, x500, 0xffffffffffffffff);
3678 let mut x524: u64 = 0;
3679 let mut x525: u64 = 0;
3680 fiat_p434_mulx_u64(&mut x524, &mut x525, x500, 0xffffffffffffffff);
3681 let mut x526: u64 = 0;
3682 let mut x527: u64 = 0;
3683 fiat_p434_mulx_u64(&mut x526, &mut x527, x500, 0xffffffffffffffff);
3684 let mut x528: u64 = 0;
3685 let mut x529: fiat_p434_u1 = 0;
3686 fiat_p434_addcarryx_u64(&mut x528, &mut x529, 0x0, x527, x524);
3687 let mut x530: u64 = 0;
3688 let mut x531: fiat_p434_u1 = 0;
3689 fiat_p434_addcarryx_u64(&mut x530, &mut x531, x529, x525, x522);
3690 let mut x532: u64 = 0;
3691 let mut x533: fiat_p434_u1 = 0;
3692 fiat_p434_addcarryx_u64(&mut x532, &mut x533, x531, x523, x520);
3693 let mut x534: u64 = 0;
3694 let mut x535: fiat_p434_u1 = 0;
3695 fiat_p434_addcarryx_u64(&mut x534, &mut x535, x533, x521, x518);
3696 let mut x536: u64 = 0;
3697 let mut x537: fiat_p434_u1 = 0;
3698 fiat_p434_addcarryx_u64(&mut x536, &mut x537, x535, x519, x516);
3699 let mut x538: u64 = 0;
3700 let mut x539: fiat_p434_u1 = 0;
3701 fiat_p434_addcarryx_u64(&mut x538, &mut x539, x537, x517, x514);
3702 let mut x540: u64 = 0;
3703 let mut x541: fiat_p434_u1 = 0;
3704 fiat_p434_addcarryx_u64(&mut x540, &mut x541, 0x0, x500, x526);
3705 let mut x542: u64 = 0;
3706 let mut x543: fiat_p434_u1 = 0;
3707 fiat_p434_addcarryx_u64(&mut x542, &mut x543, x541, x502, x528);
3708 let mut x544: u64 = 0;
3709 let mut x545: fiat_p434_u1 = 0;
3710 fiat_p434_addcarryx_u64(&mut x544, &mut x545, x543, x504, x530);
3711 let mut x546: u64 = 0;
3712 let mut x547: fiat_p434_u1 = 0;
3713 fiat_p434_addcarryx_u64(&mut x546, &mut x547, x545, x506, x532);
3714 let mut x548: u64 = 0;
3715 let mut x549: fiat_p434_u1 = 0;
3716 fiat_p434_addcarryx_u64(&mut x548, &mut x549, x547, x508, x534);
3717 let mut x550: u64 = 0;
3718 let mut x551: fiat_p434_u1 = 0;
3719 fiat_p434_addcarryx_u64(&mut x550, &mut x551, x549, x510, x536);
3720 let mut x552: u64 = 0;
3721 let mut x553: fiat_p434_u1 = 0;
3722 fiat_p434_addcarryx_u64(&mut x552, &mut x553, x551, x512, x538);
3723 let x554: u64 = (((x553 as u64) + ((x513 as u64) + ((x499 as u64) + x475))) + ((x539 as u64) + x515));
3724 let mut x555: u64 = 0;
3725 let mut x556: fiat_p434_u1 = 0;
3726 fiat_p434_subborrowx_u64(&mut x555, &mut x556, 0x0, x542, 0xffffffffffffffff);
3727 let mut x557: u64 = 0;
3728 let mut x558: fiat_p434_u1 = 0;
3729 fiat_p434_subborrowx_u64(&mut x557, &mut x558, x556, x544, 0xffffffffffffffff);
3730 let mut x559: u64 = 0;
3731 let mut x560: fiat_p434_u1 = 0;
3732 fiat_p434_subborrowx_u64(&mut x559, &mut x560, x558, x546, 0xffffffffffffffff);
3733 let mut x561: u64 = 0;
3734 let mut x562: fiat_p434_u1 = 0;
3735 fiat_p434_subborrowx_u64(&mut x561, &mut x562, x560, x548, 0xfdc1767ae2ffffff);
3736 let mut x563: u64 = 0;
3737 let mut x564: fiat_p434_u1 = 0;
3738 fiat_p434_subborrowx_u64(&mut x563, &mut x564, x562, x550, 0x7bc65c783158aea3);
3739 let mut x565: u64 = 0;
3740 let mut x566: fiat_p434_u1 = 0;
3741 fiat_p434_subborrowx_u64(&mut x565, &mut x566, x564, x552, 0x6cfc5fd681c52056);
3742 let mut x567: u64 = 0;
3743 let mut x568: fiat_p434_u1 = 0;
3744 fiat_p434_subborrowx_u64(&mut x567, &mut x568, x566, x554, 0x2341f27177344);
3745 let mut x569: u64 = 0;
3746 let mut x570: fiat_p434_u1 = 0;
3747 fiat_p434_subborrowx_u64(&mut x569, &mut x570, x568, (0x0 as u64), (0x0 as u64));
3748 let mut x571: u64 = 0;
3749 fiat_p434_cmovznz_u64(&mut x571, x570, x555, x542);
3750 let mut x572: u64 = 0;
3751 fiat_p434_cmovznz_u64(&mut x572, x570, x557, x544);
3752 let mut x573: u64 = 0;
3753 fiat_p434_cmovznz_u64(&mut x573, x570, x559, x546);
3754 let mut x574: u64 = 0;
3755 fiat_p434_cmovznz_u64(&mut x574, x570, x561, x548);
3756 let mut x575: u64 = 0;
3757 fiat_p434_cmovznz_u64(&mut x575, x570, x563, x550);
3758 let mut x576: u64 = 0;
3759 fiat_p434_cmovznz_u64(&mut x576, x570, x565, x552);
3760 let mut x577: u64 = 0;
3761 fiat_p434_cmovznz_u64(&mut x577, x570, x567, x554);
3762 *IndexConst(&mut out1).index_mut(0) = x571;
3763 *IndexConst(&mut out1).index_mut(1) = x572;
3764 *IndexConst(&mut out1).index_mut(2) = x573;
3765 *IndexConst(&mut out1).index_mut(3) = x574;
3766 *IndexConst(&mut out1).index_mut(4) = x575;
3767 *IndexConst(&mut out1).index_mut(5) = x576;
3768 *IndexConst(&mut out1).index_mut(6) = x577;
3769}
3770
3771#[inline]
3783pub const fn fiat_p434_nonzero(out1: &mut u64, arg1: &[u64; 7]) {
3784 let x1: u64 = ((*IndexConst(arg1).index(0)) | ((*IndexConst(arg1).index(1)) | ((*IndexConst(arg1).index(2)) | ((*IndexConst(arg1).index(3)) | ((*IndexConst(arg1).index(4)) | ((*IndexConst(arg1).index(5)) | (*IndexConst(arg1).index(6))))))));
3785 *out1 = x1;
3786}
3787
3788#[inline]
3800pub const fn fiat_p434_selectznz(mut out1: &mut [u64; 7], arg1: fiat_p434_u1, arg2: &[u64; 7], arg3: &[u64; 7]) {
3801 let mut x1: u64 = 0;
3802 fiat_p434_cmovznz_u64(&mut x1, arg1, (*IndexConst(arg2).index(0)), (*IndexConst(arg3).index(0)));
3803 let mut x2: u64 = 0;
3804 fiat_p434_cmovznz_u64(&mut x2, arg1, (*IndexConst(arg2).index(1)), (*IndexConst(arg3).index(1)));
3805 let mut x3: u64 = 0;
3806 fiat_p434_cmovznz_u64(&mut x3, arg1, (*IndexConst(arg2).index(2)), (*IndexConst(arg3).index(2)));
3807 let mut x4: u64 = 0;
3808 fiat_p434_cmovznz_u64(&mut x4, arg1, (*IndexConst(arg2).index(3)), (*IndexConst(arg3).index(3)));
3809 let mut x5: u64 = 0;
3810 fiat_p434_cmovznz_u64(&mut x5, arg1, (*IndexConst(arg2).index(4)), (*IndexConst(arg3).index(4)));
3811 let mut x6: u64 = 0;
3812 fiat_p434_cmovznz_u64(&mut x6, arg1, (*IndexConst(arg2).index(5)), (*IndexConst(arg3).index(5)));
3813 let mut x7: u64 = 0;
3814 fiat_p434_cmovznz_u64(&mut x7, arg1, (*IndexConst(arg2).index(6)), (*IndexConst(arg3).index(6)));
3815 *IndexConst(&mut out1).index_mut(0) = x1;
3816 *IndexConst(&mut out1).index_mut(1) = x2;
3817 *IndexConst(&mut out1).index_mut(2) = x3;
3818 *IndexConst(&mut out1).index_mut(3) = x4;
3819 *IndexConst(&mut out1).index_mut(4) = x5;
3820 *IndexConst(&mut out1).index_mut(5) = x6;
3821 *IndexConst(&mut out1).index_mut(6) = x7;
3822}
3823
3824#[inline]
3836pub const fn fiat_p434_to_bytes(mut out1: &mut [u8; 55], arg1: &[u64; 7]) {
3837 let x1: u64 = (*IndexConst(arg1).index(6));
3838 let x2: u64 = (*IndexConst(arg1).index(5));
3839 let x3: u64 = (*IndexConst(arg1).index(4));
3840 let x4: u64 = (*IndexConst(arg1).index(3));
3841 let x5: u64 = (*IndexConst(arg1).index(2));
3842 let x6: u64 = (*IndexConst(arg1).index(1));
3843 let x7: u64 = (*IndexConst(arg1).index(0));
3844 let x8: u8 = ((x7 & (0xff as u64)) as u8);
3845 let x9: u64 = (x7 >> 8);
3846 let x10: u8 = ((x9 & (0xff as u64)) as u8);
3847 let x11: u64 = (x9 >> 8);
3848 let x12: u8 = ((x11 & (0xff as u64)) as u8);
3849 let x13: u64 = (x11 >> 8);
3850 let x14: u8 = ((x13 & (0xff as u64)) as u8);
3851 let x15: u64 = (x13 >> 8);
3852 let x16: u8 = ((x15 & (0xff as u64)) as u8);
3853 let x17: u64 = (x15 >> 8);
3854 let x18: u8 = ((x17 & (0xff as u64)) as u8);
3855 let x19: u64 = (x17 >> 8);
3856 let x20: u8 = ((x19 & (0xff as u64)) as u8);
3857 let x21: u8 = ((x19 >> 8) as u8);
3858 let x22: u8 = ((x6 & (0xff as u64)) as u8);
3859 let x23: u64 = (x6 >> 8);
3860 let x24: u8 = ((x23 & (0xff as u64)) as u8);
3861 let x25: u64 = (x23 >> 8);
3862 let x26: u8 = ((x25 & (0xff as u64)) as u8);
3863 let x27: u64 = (x25 >> 8);
3864 let x28: u8 = ((x27 & (0xff as u64)) as u8);
3865 let x29: u64 = (x27 >> 8);
3866 let x30: u8 = ((x29 & (0xff as u64)) as u8);
3867 let x31: u64 = (x29 >> 8);
3868 let x32: u8 = ((x31 & (0xff as u64)) as u8);
3869 let x33: u64 = (x31 >> 8);
3870 let x34: u8 = ((x33 & (0xff as u64)) as u8);
3871 let x35: u8 = ((x33 >> 8) as u8);
3872 let x36: u8 = ((x5 & (0xff as u64)) as u8);
3873 let x37: u64 = (x5 >> 8);
3874 let x38: u8 = ((x37 & (0xff as u64)) as u8);
3875 let x39: u64 = (x37 >> 8);
3876 let x40: u8 = ((x39 & (0xff as u64)) as u8);
3877 let x41: u64 = (x39 >> 8);
3878 let x42: u8 = ((x41 & (0xff as u64)) as u8);
3879 let x43: u64 = (x41 >> 8);
3880 let x44: u8 = ((x43 & (0xff as u64)) as u8);
3881 let x45: u64 = (x43 >> 8);
3882 let x46: u8 = ((x45 & (0xff as u64)) as u8);
3883 let x47: u64 = (x45 >> 8);
3884 let x48: u8 = ((x47 & (0xff as u64)) as u8);
3885 let x49: u8 = ((x47 >> 8) as u8);
3886 let x50: u8 = ((x4 & (0xff as u64)) as u8);
3887 let x51: u64 = (x4 >> 8);
3888 let x52: u8 = ((x51 & (0xff as u64)) as u8);
3889 let x53: u64 = (x51 >> 8);
3890 let x54: u8 = ((x53 & (0xff as u64)) as u8);
3891 let x55: u64 = (x53 >> 8);
3892 let x56: u8 = ((x55 & (0xff as u64)) as u8);
3893 let x57: u64 = (x55 >> 8);
3894 let x58: u8 = ((x57 & (0xff as u64)) as u8);
3895 let x59: u64 = (x57 >> 8);
3896 let x60: u8 = ((x59 & (0xff as u64)) as u8);
3897 let x61: u64 = (x59 >> 8);
3898 let x62: u8 = ((x61 & (0xff as u64)) as u8);
3899 let x63: u8 = ((x61 >> 8) as u8);
3900 let x64: u8 = ((x3 & (0xff as u64)) as u8);
3901 let x65: u64 = (x3 >> 8);
3902 let x66: u8 = ((x65 & (0xff as u64)) as u8);
3903 let x67: u64 = (x65 >> 8);
3904 let x68: u8 = ((x67 & (0xff as u64)) as u8);
3905 let x69: u64 = (x67 >> 8);
3906 let x70: u8 = ((x69 & (0xff as u64)) as u8);
3907 let x71: u64 = (x69 >> 8);
3908 let x72: u8 = ((x71 & (0xff as u64)) as u8);
3909 let x73: u64 = (x71 >> 8);
3910 let x74: u8 = ((x73 & (0xff as u64)) as u8);
3911 let x75: u64 = (x73 >> 8);
3912 let x76: u8 = ((x75 & (0xff as u64)) as u8);
3913 let x77: u8 = ((x75 >> 8) as u8);
3914 let x78: u8 = ((x2 & (0xff as u64)) as u8);
3915 let x79: u64 = (x2 >> 8);
3916 let x80: u8 = ((x79 & (0xff as u64)) as u8);
3917 let x81: u64 = (x79 >> 8);
3918 let x82: u8 = ((x81 & (0xff as u64)) as u8);
3919 let x83: u64 = (x81 >> 8);
3920 let x84: u8 = ((x83 & (0xff as u64)) as u8);
3921 let x85: u64 = (x83 >> 8);
3922 let x86: u8 = ((x85 & (0xff as u64)) as u8);
3923 let x87: u64 = (x85 >> 8);
3924 let x88: u8 = ((x87 & (0xff as u64)) as u8);
3925 let x89: u64 = (x87 >> 8);
3926 let x90: u8 = ((x89 & (0xff as u64)) as u8);
3927 let x91: u8 = ((x89 >> 8) as u8);
3928 let x92: u8 = ((x1 & (0xff as u64)) as u8);
3929 let x93: u64 = (x1 >> 8);
3930 let x94: u8 = ((x93 & (0xff as u64)) as u8);
3931 let x95: u64 = (x93 >> 8);
3932 let x96: u8 = ((x95 & (0xff as u64)) as u8);
3933 let x97: u64 = (x95 >> 8);
3934 let x98: u8 = ((x97 & (0xff as u64)) as u8);
3935 let x99: u64 = (x97 >> 8);
3936 let x100: u8 = ((x99 & (0xff as u64)) as u8);
3937 let x101: u64 = (x99 >> 8);
3938 let x102: u8 = ((x101 & (0xff as u64)) as u8);
3939 let x103: u8 = ((x101 >> 8) as u8);
3940 *IndexConst(&mut out1).index_mut(0) = x8;
3941 *IndexConst(&mut out1).index_mut(1) = x10;
3942 *IndexConst(&mut out1).index_mut(2) = x12;
3943 *IndexConst(&mut out1).index_mut(3) = x14;
3944 *IndexConst(&mut out1).index_mut(4) = x16;
3945 *IndexConst(&mut out1).index_mut(5) = x18;
3946 *IndexConst(&mut out1).index_mut(6) = x20;
3947 *IndexConst(&mut out1).index_mut(7) = x21;
3948 *IndexConst(&mut out1).index_mut(8) = x22;
3949 *IndexConst(&mut out1).index_mut(9) = x24;
3950 *IndexConst(&mut out1).index_mut(10) = x26;
3951 *IndexConst(&mut out1).index_mut(11) = x28;
3952 *IndexConst(&mut out1).index_mut(12) = x30;
3953 *IndexConst(&mut out1).index_mut(13) = x32;
3954 *IndexConst(&mut out1).index_mut(14) = x34;
3955 *IndexConst(&mut out1).index_mut(15) = x35;
3956 *IndexConst(&mut out1).index_mut(16) = x36;
3957 *IndexConst(&mut out1).index_mut(17) = x38;
3958 *IndexConst(&mut out1).index_mut(18) = x40;
3959 *IndexConst(&mut out1).index_mut(19) = x42;
3960 *IndexConst(&mut out1).index_mut(20) = x44;
3961 *IndexConst(&mut out1).index_mut(21) = x46;
3962 *IndexConst(&mut out1).index_mut(22) = x48;
3963 *IndexConst(&mut out1).index_mut(23) = x49;
3964 *IndexConst(&mut out1).index_mut(24) = x50;
3965 *IndexConst(&mut out1).index_mut(25) = x52;
3966 *IndexConst(&mut out1).index_mut(26) = x54;
3967 *IndexConst(&mut out1).index_mut(27) = x56;
3968 *IndexConst(&mut out1).index_mut(28) = x58;
3969 *IndexConst(&mut out1).index_mut(29) = x60;
3970 *IndexConst(&mut out1).index_mut(30) = x62;
3971 *IndexConst(&mut out1).index_mut(31) = x63;
3972 *IndexConst(&mut out1).index_mut(32) = x64;
3973 *IndexConst(&mut out1).index_mut(33) = x66;
3974 *IndexConst(&mut out1).index_mut(34) = x68;
3975 *IndexConst(&mut out1).index_mut(35) = x70;
3976 *IndexConst(&mut out1).index_mut(36) = x72;
3977 *IndexConst(&mut out1).index_mut(37) = x74;
3978 *IndexConst(&mut out1).index_mut(38) = x76;
3979 *IndexConst(&mut out1).index_mut(39) = x77;
3980 *IndexConst(&mut out1).index_mut(40) = x78;
3981 *IndexConst(&mut out1).index_mut(41) = x80;
3982 *IndexConst(&mut out1).index_mut(42) = x82;
3983 *IndexConst(&mut out1).index_mut(43) = x84;
3984 *IndexConst(&mut out1).index_mut(44) = x86;
3985 *IndexConst(&mut out1).index_mut(45) = x88;
3986 *IndexConst(&mut out1).index_mut(46) = x90;
3987 *IndexConst(&mut out1).index_mut(47) = x91;
3988 *IndexConst(&mut out1).index_mut(48) = x92;
3989 *IndexConst(&mut out1).index_mut(49) = x94;
3990 *IndexConst(&mut out1).index_mut(50) = x96;
3991 *IndexConst(&mut out1).index_mut(51) = x98;
3992 *IndexConst(&mut out1).index_mut(52) = x100;
3993 *IndexConst(&mut out1).index_mut(53) = x102;
3994 *IndexConst(&mut out1).index_mut(54) = x103;
3995}
3996
3997#[inline]
4010pub const fn fiat_p434_from_bytes(mut out1: &mut [u64; 7], arg1: &[u8; 55]) {
4011 let x1: u64 = (((*IndexConst(arg1).index(54)) as u64) << 48);
4012 let x2: u64 = (((*IndexConst(arg1).index(53)) as u64) << 40);
4013 let x3: u64 = (((*IndexConst(arg1).index(52)) as u64) << 32);
4014 let x4: u64 = (((*IndexConst(arg1).index(51)) as u64) << 24);
4015 let x5: u64 = (((*IndexConst(arg1).index(50)) as u64) << 16);
4016 let x6: u64 = (((*IndexConst(arg1).index(49)) as u64) << 8);
4017 let x7: u8 = (*IndexConst(arg1).index(48));
4018 let x8: u64 = (((*IndexConst(arg1).index(47)) as u64) << 56);
4019 let x9: u64 = (((*IndexConst(arg1).index(46)) as u64) << 48);
4020 let x10: u64 = (((*IndexConst(arg1).index(45)) as u64) << 40);
4021 let x11: u64 = (((*IndexConst(arg1).index(44)) as u64) << 32);
4022 let x12: u64 = (((*IndexConst(arg1).index(43)) as u64) << 24);
4023 let x13: u64 = (((*IndexConst(arg1).index(42)) as u64) << 16);
4024 let x14: u64 = (((*IndexConst(arg1).index(41)) as u64) << 8);
4025 let x15: u8 = (*IndexConst(arg1).index(40));
4026 let x16: u64 = (((*IndexConst(arg1).index(39)) as u64) << 56);
4027 let x17: u64 = (((*IndexConst(arg1).index(38)) as u64) << 48);
4028 let x18: u64 = (((*IndexConst(arg1).index(37)) as u64) << 40);
4029 let x19: u64 = (((*IndexConst(arg1).index(36)) as u64) << 32);
4030 let x20: u64 = (((*IndexConst(arg1).index(35)) as u64) << 24);
4031 let x21: u64 = (((*IndexConst(arg1).index(34)) as u64) << 16);
4032 let x22: u64 = (((*IndexConst(arg1).index(33)) as u64) << 8);
4033 let x23: u8 = (*IndexConst(arg1).index(32));
4034 let x24: u64 = (((*IndexConst(arg1).index(31)) as u64) << 56);
4035 let x25: u64 = (((*IndexConst(arg1).index(30)) as u64) << 48);
4036 let x26: u64 = (((*IndexConst(arg1).index(29)) as u64) << 40);
4037 let x27: u64 = (((*IndexConst(arg1).index(28)) as u64) << 32);
4038 let x28: u64 = (((*IndexConst(arg1).index(27)) as u64) << 24);
4039 let x29: u64 = (((*IndexConst(arg1).index(26)) as u64) << 16);
4040 let x30: u64 = (((*IndexConst(arg1).index(25)) as u64) << 8);
4041 let x31: u8 = (*IndexConst(arg1).index(24));
4042 let x32: u64 = (((*IndexConst(arg1).index(23)) as u64) << 56);
4043 let x33: u64 = (((*IndexConst(arg1).index(22)) as u64) << 48);
4044 let x34: u64 = (((*IndexConst(arg1).index(21)) as u64) << 40);
4045 let x35: u64 = (((*IndexConst(arg1).index(20)) as u64) << 32);
4046 let x36: u64 = (((*IndexConst(arg1).index(19)) as u64) << 24);
4047 let x37: u64 = (((*IndexConst(arg1).index(18)) as u64) << 16);
4048 let x38: u64 = (((*IndexConst(arg1).index(17)) as u64) << 8);
4049 let x39: u8 = (*IndexConst(arg1).index(16));
4050 let x40: u64 = (((*IndexConst(arg1).index(15)) as u64) << 56);
4051 let x41: u64 = (((*IndexConst(arg1).index(14)) as u64) << 48);
4052 let x42: u64 = (((*IndexConst(arg1).index(13)) as u64) << 40);
4053 let x43: u64 = (((*IndexConst(arg1).index(12)) as u64) << 32);
4054 let x44: u64 = (((*IndexConst(arg1).index(11)) as u64) << 24);
4055 let x45: u64 = (((*IndexConst(arg1).index(10)) as u64) << 16);
4056 let x46: u64 = (((*IndexConst(arg1).index(9)) as u64) << 8);
4057 let x47: u8 = (*IndexConst(arg1).index(8));
4058 let x48: u64 = (((*IndexConst(arg1).index(7)) as u64) << 56);
4059 let x49: u64 = (((*IndexConst(arg1).index(6)) as u64) << 48);
4060 let x50: u64 = (((*IndexConst(arg1).index(5)) as u64) << 40);
4061 let x51: u64 = (((*IndexConst(arg1).index(4)) as u64) << 32);
4062 let x52: u64 = (((*IndexConst(arg1).index(3)) as u64) << 24);
4063 let x53: u64 = (((*IndexConst(arg1).index(2)) as u64) << 16);
4064 let x54: u64 = (((*IndexConst(arg1).index(1)) as u64) << 8);
4065 let x55: u8 = (*IndexConst(arg1).index(0));
4066 let x56: u64 = (x54 + (x55 as u64));
4067 let x57: u64 = (x53 + x56);
4068 let x58: u64 = (x52 + x57);
4069 let x59: u64 = (x51 + x58);
4070 let x60: u64 = (x50 + x59);
4071 let x61: u64 = (x49 + x60);
4072 let x62: u64 = (x48 + x61);
4073 let x63: u64 = (x46 + (x47 as u64));
4074 let x64: u64 = (x45 + x63);
4075 let x65: u64 = (x44 + x64);
4076 let x66: u64 = (x43 + x65);
4077 let x67: u64 = (x42 + x66);
4078 let x68: u64 = (x41 + x67);
4079 let x69: u64 = (x40 + x68);
4080 let x70: u64 = (x38 + (x39 as u64));
4081 let x71: u64 = (x37 + x70);
4082 let x72: u64 = (x36 + x71);
4083 let x73: u64 = (x35 + x72);
4084 let x74: u64 = (x34 + x73);
4085 let x75: u64 = (x33 + x74);
4086 let x76: u64 = (x32 + x75);
4087 let x77: u64 = (x30 + (x31 as u64));
4088 let x78: u64 = (x29 + x77);
4089 let x79: u64 = (x28 + x78);
4090 let x80: u64 = (x27 + x79);
4091 let x81: u64 = (x26 + x80);
4092 let x82: u64 = (x25 + x81);
4093 let x83: u64 = (x24 + x82);
4094 let x84: u64 = (x22 + (x23 as u64));
4095 let x85: u64 = (x21 + x84);
4096 let x86: u64 = (x20 + x85);
4097 let x87: u64 = (x19 + x86);
4098 let x88: u64 = (x18 + x87);
4099 let x89: u64 = (x17 + x88);
4100 let x90: u64 = (x16 + x89);
4101 let x91: u64 = (x14 + (x15 as u64));
4102 let x92: u64 = (x13 + x91);
4103 let x93: u64 = (x12 + x92);
4104 let x94: u64 = (x11 + x93);
4105 let x95: u64 = (x10 + x94);
4106 let x96: u64 = (x9 + x95);
4107 let x97: u64 = (x8 + x96);
4108 let x98: u64 = (x6 + (x7 as u64));
4109 let x99: u64 = (x5 + x98);
4110 let x100: u64 = (x4 + x99);
4111 let x101: u64 = (x3 + x100);
4112 let x102: u64 = (x2 + x101);
4113 let x103: u64 = (x1 + x102);
4114 *IndexConst(&mut out1).index_mut(0) = x62;
4115 *IndexConst(&mut out1).index_mut(1) = x69;
4116 *IndexConst(&mut out1).index_mut(2) = x76;
4117 *IndexConst(&mut out1).index_mut(3) = x83;
4118 *IndexConst(&mut out1).index_mut(4) = x90;
4119 *IndexConst(&mut out1).index_mut(5) = x97;
4120 *IndexConst(&mut out1).index_mut(6) = x103;
4121}
4122
4123#[inline]
4130pub const fn fiat_p434_set_one(mut out1: &mut fiat_p434_montgomery_domain_field_element) {
4131 *IndexConst(&mut out1).index_mut(0) = 0x742c;
4132 *IndexConst(&mut out1).index_mut(1) = (0x0 as u64);
4133 *IndexConst(&mut out1).index_mut(2) = (0x0 as u64);
4134 *IndexConst(&mut out1).index_mut(3) = 0xb90ff404fc000000;
4135 *IndexConst(&mut out1).index_mut(4) = 0xd801a4fb559facd4;
4136 *IndexConst(&mut out1).index_mut(5) = 0xe93254545f77410c;
4137 *IndexConst(&mut out1).index_mut(6) = 0xeceea7bd2eda;
4138}
4139
4140#[inline]
4149pub const fn fiat_p434_msat(mut out1: &mut [u64; 8]) {
4150 *IndexConst(&mut out1).index_mut(0) = 0xffffffffffffffff;
4151 *IndexConst(&mut out1).index_mut(1) = 0xffffffffffffffff;
4152 *IndexConst(&mut out1).index_mut(2) = 0xffffffffffffffff;
4153 *IndexConst(&mut out1).index_mut(3) = 0xfdc1767ae2ffffff;
4154 *IndexConst(&mut out1).index_mut(4) = 0x7bc65c783158aea3;
4155 *IndexConst(&mut out1).index_mut(5) = 0x6cfc5fd681c52056;
4156 *IndexConst(&mut out1).index_mut(6) = 0x2341f27177344;
4157 *IndexConst(&mut out1).index_mut(7) = (0x0 as u64);
4158}
4159
4160#[inline]
4189pub const fn fiat_p434_divstep(out1: &mut u64, mut out2: &mut [u64; 8], mut out3: &mut [u64; 8], mut out4: &mut [u64; 7], mut out5: &mut [u64; 7], arg1: u64, arg2: &[u64; 8], arg3: &[u64; 8], arg4: &[u64; 7], arg5: &[u64; 7]) {
4190 let mut x1: u64 = 0;
4191 let mut x2: fiat_p434_u1 = 0;
4192 fiat_p434_addcarryx_u64(&mut x1, &mut x2, 0x0, (!arg1), (0x1 as u64));
4193 let x3: fiat_p434_u1 = (((x1 >> 63) as fiat_p434_u1) & (((*IndexConst(arg3).index(0)) & (0x1 as u64)) as fiat_p434_u1));
4194 let mut x4: u64 = 0;
4195 let mut x5: fiat_p434_u1 = 0;
4196 fiat_p434_addcarryx_u64(&mut x4, &mut x5, 0x0, (!arg1), (0x1 as u64));
4197 let mut x6: u64 = 0;
4198 fiat_p434_cmovznz_u64(&mut x6, x3, arg1, x4);
4199 let mut x7: u64 = 0;
4200 fiat_p434_cmovznz_u64(&mut x7, x3, (*IndexConst(arg2).index(0)), (*IndexConst(arg3).index(0)));
4201 let mut x8: u64 = 0;
4202 fiat_p434_cmovznz_u64(&mut x8, x3, (*IndexConst(arg2).index(1)), (*IndexConst(arg3).index(1)));
4203 let mut x9: u64 = 0;
4204 fiat_p434_cmovznz_u64(&mut x9, x3, (*IndexConst(arg2).index(2)), (*IndexConst(arg3).index(2)));
4205 let mut x10: u64 = 0;
4206 fiat_p434_cmovznz_u64(&mut x10, x3, (*IndexConst(arg2).index(3)), (*IndexConst(arg3).index(3)));
4207 let mut x11: u64 = 0;
4208 fiat_p434_cmovznz_u64(&mut x11, x3, (*IndexConst(arg2).index(4)), (*IndexConst(arg3).index(4)));
4209 let mut x12: u64 = 0;
4210 fiat_p434_cmovznz_u64(&mut x12, x3, (*IndexConst(arg2).index(5)), (*IndexConst(arg3).index(5)));
4211 let mut x13: u64 = 0;
4212 fiat_p434_cmovznz_u64(&mut x13, x3, (*IndexConst(arg2).index(6)), (*IndexConst(arg3).index(6)));
4213 let mut x14: u64 = 0;
4214 fiat_p434_cmovznz_u64(&mut x14, x3, (*IndexConst(arg2).index(7)), (*IndexConst(arg3).index(7)));
4215 let mut x15: u64 = 0;
4216 let mut x16: fiat_p434_u1 = 0;
4217 fiat_p434_addcarryx_u64(&mut x15, &mut x16, 0x0, (0x1 as u64), (!(*IndexConst(arg2).index(0))));
4218 let mut x17: u64 = 0;
4219 let mut x18: fiat_p434_u1 = 0;
4220 fiat_p434_addcarryx_u64(&mut x17, &mut x18, x16, (0x0 as u64), (!(*IndexConst(arg2).index(1))));
4221 let mut x19: u64 = 0;
4222 let mut x20: fiat_p434_u1 = 0;
4223 fiat_p434_addcarryx_u64(&mut x19, &mut x20, x18, (0x0 as u64), (!(*IndexConst(arg2).index(2))));
4224 let mut x21: u64 = 0;
4225 let mut x22: fiat_p434_u1 = 0;
4226 fiat_p434_addcarryx_u64(&mut x21, &mut x22, x20, (0x0 as u64), (!(*IndexConst(arg2).index(3))));
4227 let mut x23: u64 = 0;
4228 let mut x24: fiat_p434_u1 = 0;
4229 fiat_p434_addcarryx_u64(&mut x23, &mut x24, x22, (0x0 as u64), (!(*IndexConst(arg2).index(4))));
4230 let mut x25: u64 = 0;
4231 let mut x26: fiat_p434_u1 = 0;
4232 fiat_p434_addcarryx_u64(&mut x25, &mut x26, x24, (0x0 as u64), (!(*IndexConst(arg2).index(5))));
4233 let mut x27: u64 = 0;
4234 let mut x28: fiat_p434_u1 = 0;
4235 fiat_p434_addcarryx_u64(&mut x27, &mut x28, x26, (0x0 as u64), (!(*IndexConst(arg2).index(6))));
4236 let mut x29: u64 = 0;
4237 let mut x30: fiat_p434_u1 = 0;
4238 fiat_p434_addcarryx_u64(&mut x29, &mut x30, x28, (0x0 as u64), (!(*IndexConst(arg2).index(7))));
4239 let mut x31: u64 = 0;
4240 fiat_p434_cmovznz_u64(&mut x31, x3, (*IndexConst(arg3).index(0)), x15);
4241 let mut x32: u64 = 0;
4242 fiat_p434_cmovznz_u64(&mut x32, x3, (*IndexConst(arg3).index(1)), x17);
4243 let mut x33: u64 = 0;
4244 fiat_p434_cmovznz_u64(&mut x33, x3, (*IndexConst(arg3).index(2)), x19);
4245 let mut x34: u64 = 0;
4246 fiat_p434_cmovznz_u64(&mut x34, x3, (*IndexConst(arg3).index(3)), x21);
4247 let mut x35: u64 = 0;
4248 fiat_p434_cmovznz_u64(&mut x35, x3, (*IndexConst(arg3).index(4)), x23);
4249 let mut x36: u64 = 0;
4250 fiat_p434_cmovznz_u64(&mut x36, x3, (*IndexConst(arg3).index(5)), x25);
4251 let mut x37: u64 = 0;
4252 fiat_p434_cmovznz_u64(&mut x37, x3, (*IndexConst(arg3).index(6)), x27);
4253 let mut x38: u64 = 0;
4254 fiat_p434_cmovznz_u64(&mut x38, x3, (*IndexConst(arg3).index(7)), x29);
4255 let mut x39: u64 = 0;
4256 fiat_p434_cmovznz_u64(&mut x39, x3, (*IndexConst(arg4).index(0)), (*IndexConst(arg5).index(0)));
4257 let mut x40: u64 = 0;
4258 fiat_p434_cmovznz_u64(&mut x40, x3, (*IndexConst(arg4).index(1)), (*IndexConst(arg5).index(1)));
4259 let mut x41: u64 = 0;
4260 fiat_p434_cmovznz_u64(&mut x41, x3, (*IndexConst(arg4).index(2)), (*IndexConst(arg5).index(2)));
4261 let mut x42: u64 = 0;
4262 fiat_p434_cmovznz_u64(&mut x42, x3, (*IndexConst(arg4).index(3)), (*IndexConst(arg5).index(3)));
4263 let mut x43: u64 = 0;
4264 fiat_p434_cmovznz_u64(&mut x43, x3, (*IndexConst(arg4).index(4)), (*IndexConst(arg5).index(4)));
4265 let mut x44: u64 = 0;
4266 fiat_p434_cmovznz_u64(&mut x44, x3, (*IndexConst(arg4).index(5)), (*IndexConst(arg5).index(5)));
4267 let mut x45: u64 = 0;
4268 fiat_p434_cmovznz_u64(&mut x45, x3, (*IndexConst(arg4).index(6)), (*IndexConst(arg5).index(6)));
4269 let mut x46: u64 = 0;
4270 let mut x47: fiat_p434_u1 = 0;
4271 fiat_p434_addcarryx_u64(&mut x46, &mut x47, 0x0, x39, x39);
4272 let mut x48: u64 = 0;
4273 let mut x49: fiat_p434_u1 = 0;
4274 fiat_p434_addcarryx_u64(&mut x48, &mut x49, x47, x40, x40);
4275 let mut x50: u64 = 0;
4276 let mut x51: fiat_p434_u1 = 0;
4277 fiat_p434_addcarryx_u64(&mut x50, &mut x51, x49, x41, x41);
4278 let mut x52: u64 = 0;
4279 let mut x53: fiat_p434_u1 = 0;
4280 fiat_p434_addcarryx_u64(&mut x52, &mut x53, x51, x42, x42);
4281 let mut x54: u64 = 0;
4282 let mut x55: fiat_p434_u1 = 0;
4283 fiat_p434_addcarryx_u64(&mut x54, &mut x55, x53, x43, x43);
4284 let mut x56: u64 = 0;
4285 let mut x57: fiat_p434_u1 = 0;
4286 fiat_p434_addcarryx_u64(&mut x56, &mut x57, x55, x44, x44);
4287 let mut x58: u64 = 0;
4288 let mut x59: fiat_p434_u1 = 0;
4289 fiat_p434_addcarryx_u64(&mut x58, &mut x59, x57, x45, x45);
4290 let mut x60: u64 = 0;
4291 let mut x61: fiat_p434_u1 = 0;
4292 fiat_p434_subborrowx_u64(&mut x60, &mut x61, 0x0, x46, 0xffffffffffffffff);
4293 let mut x62: u64 = 0;
4294 let mut x63: fiat_p434_u1 = 0;
4295 fiat_p434_subborrowx_u64(&mut x62, &mut x63, x61, x48, 0xffffffffffffffff);
4296 let mut x64: u64 = 0;
4297 let mut x65: fiat_p434_u1 = 0;
4298 fiat_p434_subborrowx_u64(&mut x64, &mut x65, x63, x50, 0xffffffffffffffff);
4299 let mut x66: u64 = 0;
4300 let mut x67: fiat_p434_u1 = 0;
4301 fiat_p434_subborrowx_u64(&mut x66, &mut x67, x65, x52, 0xfdc1767ae2ffffff);
4302 let mut x68: u64 = 0;
4303 let mut x69: fiat_p434_u1 = 0;
4304 fiat_p434_subborrowx_u64(&mut x68, &mut x69, x67, x54, 0x7bc65c783158aea3);
4305 let mut x70: u64 = 0;
4306 let mut x71: fiat_p434_u1 = 0;
4307 fiat_p434_subborrowx_u64(&mut x70, &mut x71, x69, x56, 0x6cfc5fd681c52056);
4308 let mut x72: u64 = 0;
4309 let mut x73: fiat_p434_u1 = 0;
4310 fiat_p434_subborrowx_u64(&mut x72, &mut x73, x71, x58, 0x2341f27177344);
4311 let mut x74: u64 = 0;
4312 let mut x75: fiat_p434_u1 = 0;
4313 fiat_p434_subborrowx_u64(&mut x74, &mut x75, x73, (x59 as u64), (0x0 as u64));
4314 let x76: u64 = (*IndexConst(arg4).index(6));
4315 let x77: u64 = (*IndexConst(arg4).index(5));
4316 let x78: u64 = (*IndexConst(arg4).index(4));
4317 let x79: u64 = (*IndexConst(arg4).index(3));
4318 let x80: u64 = (*IndexConst(arg4).index(2));
4319 let x81: u64 = (*IndexConst(arg4).index(1));
4320 let x82: u64 = (*IndexConst(arg4).index(0));
4321 let mut x83: u64 = 0;
4322 let mut x84: fiat_p434_u1 = 0;
4323 fiat_p434_subborrowx_u64(&mut x83, &mut x84, 0x0, (0x0 as u64), x82);
4324 let mut x85: u64 = 0;
4325 let mut x86: fiat_p434_u1 = 0;
4326 fiat_p434_subborrowx_u64(&mut x85, &mut x86, x84, (0x0 as u64), x81);
4327 let mut x87: u64 = 0;
4328 let mut x88: fiat_p434_u1 = 0;
4329 fiat_p434_subborrowx_u64(&mut x87, &mut x88, x86, (0x0 as u64), x80);
4330 let mut x89: u64 = 0;
4331 let mut x90: fiat_p434_u1 = 0;
4332 fiat_p434_subborrowx_u64(&mut x89, &mut x90, x88, (0x0 as u64), x79);
4333 let mut x91: u64 = 0;
4334 let mut x92: fiat_p434_u1 = 0;
4335 fiat_p434_subborrowx_u64(&mut x91, &mut x92, x90, (0x0 as u64), x78);
4336 let mut x93: u64 = 0;
4337 let mut x94: fiat_p434_u1 = 0;
4338 fiat_p434_subborrowx_u64(&mut x93, &mut x94, x92, (0x0 as u64), x77);
4339 let mut x95: u64 = 0;
4340 let mut x96: fiat_p434_u1 = 0;
4341 fiat_p434_subborrowx_u64(&mut x95, &mut x96, x94, (0x0 as u64), x76);
4342 let mut x97: u64 = 0;
4343 fiat_p434_cmovznz_u64(&mut x97, x96, (0x0 as u64), 0xffffffffffffffff);
4344 let mut x98: u64 = 0;
4345 let mut x99: fiat_p434_u1 = 0;
4346 fiat_p434_addcarryx_u64(&mut x98, &mut x99, 0x0, x83, x97);
4347 let mut x100: u64 = 0;
4348 let mut x101: fiat_p434_u1 = 0;
4349 fiat_p434_addcarryx_u64(&mut x100, &mut x101, x99, x85, x97);
4350 let mut x102: u64 = 0;
4351 let mut x103: fiat_p434_u1 = 0;
4352 fiat_p434_addcarryx_u64(&mut x102, &mut x103, x101, x87, x97);
4353 let mut x104: u64 = 0;
4354 let mut x105: fiat_p434_u1 = 0;
4355 fiat_p434_addcarryx_u64(&mut x104, &mut x105, x103, x89, (x97 & 0xfdc1767ae2ffffff));
4356 let mut x106: u64 = 0;
4357 let mut x107: fiat_p434_u1 = 0;
4358 fiat_p434_addcarryx_u64(&mut x106, &mut x107, x105, x91, (x97 & 0x7bc65c783158aea3));
4359 let mut x108: u64 = 0;
4360 let mut x109: fiat_p434_u1 = 0;
4361 fiat_p434_addcarryx_u64(&mut x108, &mut x109, x107, x93, (x97 & 0x6cfc5fd681c52056));
4362 let mut x110: u64 = 0;
4363 let mut x111: fiat_p434_u1 = 0;
4364 fiat_p434_addcarryx_u64(&mut x110, &mut x111, x109, x95, (x97 & 0x2341f27177344));
4365 let mut x112: u64 = 0;
4366 fiat_p434_cmovznz_u64(&mut x112, x3, (*IndexConst(arg5).index(0)), x98);
4367 let mut x113: u64 = 0;
4368 fiat_p434_cmovznz_u64(&mut x113, x3, (*IndexConst(arg5).index(1)), x100);
4369 let mut x114: u64 = 0;
4370 fiat_p434_cmovznz_u64(&mut x114, x3, (*IndexConst(arg5).index(2)), x102);
4371 let mut x115: u64 = 0;
4372 fiat_p434_cmovznz_u64(&mut x115, x3, (*IndexConst(arg5).index(3)), x104);
4373 let mut x116: u64 = 0;
4374 fiat_p434_cmovznz_u64(&mut x116, x3, (*IndexConst(arg5).index(4)), x106);
4375 let mut x117: u64 = 0;
4376 fiat_p434_cmovznz_u64(&mut x117, x3, (*IndexConst(arg5).index(5)), x108);
4377 let mut x118: u64 = 0;
4378 fiat_p434_cmovznz_u64(&mut x118, x3, (*IndexConst(arg5).index(6)), x110);
4379 let x119: fiat_p434_u1 = ((x31 & (0x1 as u64)) as fiat_p434_u1);
4380 let mut x120: u64 = 0;
4381 fiat_p434_cmovznz_u64(&mut x120, x119, (0x0 as u64), x7);
4382 let mut x121: u64 = 0;
4383 fiat_p434_cmovznz_u64(&mut x121, x119, (0x0 as u64), x8);
4384 let mut x122: u64 = 0;
4385 fiat_p434_cmovznz_u64(&mut x122, x119, (0x0 as u64), x9);
4386 let mut x123: u64 = 0;
4387 fiat_p434_cmovznz_u64(&mut x123, x119, (0x0 as u64), x10);
4388 let mut x124: u64 = 0;
4389 fiat_p434_cmovznz_u64(&mut x124, x119, (0x0 as u64), x11);
4390 let mut x125: u64 = 0;
4391 fiat_p434_cmovznz_u64(&mut x125, x119, (0x0 as u64), x12);
4392 let mut x126: u64 = 0;
4393 fiat_p434_cmovznz_u64(&mut x126, x119, (0x0 as u64), x13);
4394 let mut x127: u64 = 0;
4395 fiat_p434_cmovznz_u64(&mut x127, x119, (0x0 as u64), x14);
4396 let mut x128: u64 = 0;
4397 let mut x129: fiat_p434_u1 = 0;
4398 fiat_p434_addcarryx_u64(&mut x128, &mut x129, 0x0, x31, x120);
4399 let mut x130: u64 = 0;
4400 let mut x131: fiat_p434_u1 = 0;
4401 fiat_p434_addcarryx_u64(&mut x130, &mut x131, x129, x32, x121);
4402 let mut x132: u64 = 0;
4403 let mut x133: fiat_p434_u1 = 0;
4404 fiat_p434_addcarryx_u64(&mut x132, &mut x133, x131, x33, x122);
4405 let mut x134: u64 = 0;
4406 let mut x135: fiat_p434_u1 = 0;
4407 fiat_p434_addcarryx_u64(&mut x134, &mut x135, x133, x34, x123);
4408 let mut x136: u64 = 0;
4409 let mut x137: fiat_p434_u1 = 0;
4410 fiat_p434_addcarryx_u64(&mut x136, &mut x137, x135, x35, x124);
4411 let mut x138: u64 = 0;
4412 let mut x139: fiat_p434_u1 = 0;
4413 fiat_p434_addcarryx_u64(&mut x138, &mut x139, x137, x36, x125);
4414 let mut x140: u64 = 0;
4415 let mut x141: fiat_p434_u1 = 0;
4416 fiat_p434_addcarryx_u64(&mut x140, &mut x141, x139, x37, x126);
4417 let mut x142: u64 = 0;
4418 let mut x143: fiat_p434_u1 = 0;
4419 fiat_p434_addcarryx_u64(&mut x142, &mut x143, x141, x38, x127);
4420 let mut x144: u64 = 0;
4421 fiat_p434_cmovznz_u64(&mut x144, x119, (0x0 as u64), x39);
4422 let mut x145: u64 = 0;
4423 fiat_p434_cmovznz_u64(&mut x145, x119, (0x0 as u64), x40);
4424 let mut x146: u64 = 0;
4425 fiat_p434_cmovznz_u64(&mut x146, x119, (0x0 as u64), x41);
4426 let mut x147: u64 = 0;
4427 fiat_p434_cmovznz_u64(&mut x147, x119, (0x0 as u64), x42);
4428 let mut x148: u64 = 0;
4429 fiat_p434_cmovznz_u64(&mut x148, x119, (0x0 as u64), x43);
4430 let mut x149: u64 = 0;
4431 fiat_p434_cmovznz_u64(&mut x149, x119, (0x0 as u64), x44);
4432 let mut x150: u64 = 0;
4433 fiat_p434_cmovznz_u64(&mut x150, x119, (0x0 as u64), x45);
4434 let mut x151: u64 = 0;
4435 let mut x152: fiat_p434_u1 = 0;
4436 fiat_p434_addcarryx_u64(&mut x151, &mut x152, 0x0, x112, x144);
4437 let mut x153: u64 = 0;
4438 let mut x154: fiat_p434_u1 = 0;
4439 fiat_p434_addcarryx_u64(&mut x153, &mut x154, x152, x113, x145);
4440 let mut x155: u64 = 0;
4441 let mut x156: fiat_p434_u1 = 0;
4442 fiat_p434_addcarryx_u64(&mut x155, &mut x156, x154, x114, x146);
4443 let mut x157: u64 = 0;
4444 let mut x158: fiat_p434_u1 = 0;
4445 fiat_p434_addcarryx_u64(&mut x157, &mut x158, x156, x115, x147);
4446 let mut x159: u64 = 0;
4447 let mut x160: fiat_p434_u1 = 0;
4448 fiat_p434_addcarryx_u64(&mut x159, &mut x160, x158, x116, x148);
4449 let mut x161: u64 = 0;
4450 let mut x162: fiat_p434_u1 = 0;
4451 fiat_p434_addcarryx_u64(&mut x161, &mut x162, x160, x117, x149);
4452 let mut x163: u64 = 0;
4453 let mut x164: fiat_p434_u1 = 0;
4454 fiat_p434_addcarryx_u64(&mut x163, &mut x164, x162, x118, x150);
4455 let mut x165: u64 = 0;
4456 let mut x166: fiat_p434_u1 = 0;
4457 fiat_p434_subborrowx_u64(&mut x165, &mut x166, 0x0, x151, 0xffffffffffffffff);
4458 let mut x167: u64 = 0;
4459 let mut x168: fiat_p434_u1 = 0;
4460 fiat_p434_subborrowx_u64(&mut x167, &mut x168, x166, x153, 0xffffffffffffffff);
4461 let mut x169: u64 = 0;
4462 let mut x170: fiat_p434_u1 = 0;
4463 fiat_p434_subborrowx_u64(&mut x169, &mut x170, x168, x155, 0xffffffffffffffff);
4464 let mut x171: u64 = 0;
4465 let mut x172: fiat_p434_u1 = 0;
4466 fiat_p434_subborrowx_u64(&mut x171, &mut x172, x170, x157, 0xfdc1767ae2ffffff);
4467 let mut x173: u64 = 0;
4468 let mut x174: fiat_p434_u1 = 0;
4469 fiat_p434_subborrowx_u64(&mut x173, &mut x174, x172, x159, 0x7bc65c783158aea3);
4470 let mut x175: u64 = 0;
4471 let mut x176: fiat_p434_u1 = 0;
4472 fiat_p434_subborrowx_u64(&mut x175, &mut x176, x174, x161, 0x6cfc5fd681c52056);
4473 let mut x177: u64 = 0;
4474 let mut x178: fiat_p434_u1 = 0;
4475 fiat_p434_subborrowx_u64(&mut x177, &mut x178, x176, x163, 0x2341f27177344);
4476 let mut x179: u64 = 0;
4477 let mut x180: fiat_p434_u1 = 0;
4478 fiat_p434_subborrowx_u64(&mut x179, &mut x180, x178, (x164 as u64), (0x0 as u64));
4479 let mut x181: u64 = 0;
4480 let mut x182: fiat_p434_u1 = 0;
4481 fiat_p434_addcarryx_u64(&mut x181, &mut x182, 0x0, x6, (0x1 as u64));
4482 let x183: u64 = ((x128 >> 1) | ((x130 << 63) & 0xffffffffffffffff));
4483 let x184: u64 = ((x130 >> 1) | ((x132 << 63) & 0xffffffffffffffff));
4484 let x185: u64 = ((x132 >> 1) | ((x134 << 63) & 0xffffffffffffffff));
4485 let x186: u64 = ((x134 >> 1) | ((x136 << 63) & 0xffffffffffffffff));
4486 let x187: u64 = ((x136 >> 1) | ((x138 << 63) & 0xffffffffffffffff));
4487 let x188: u64 = ((x138 >> 1) | ((x140 << 63) & 0xffffffffffffffff));
4488 let x189: u64 = ((x140 >> 1) | ((x142 << 63) & 0xffffffffffffffff));
4489 let x190: u64 = ((x142 & 0x8000000000000000) | (x142 >> 1));
4490 let mut x191: u64 = 0;
4491 fiat_p434_cmovznz_u64(&mut x191, x75, x60, x46);
4492 let mut x192: u64 = 0;
4493 fiat_p434_cmovznz_u64(&mut x192, x75, x62, x48);
4494 let mut x193: u64 = 0;
4495 fiat_p434_cmovznz_u64(&mut x193, x75, x64, x50);
4496 let mut x194: u64 = 0;
4497 fiat_p434_cmovznz_u64(&mut x194, x75, x66, x52);
4498 let mut x195: u64 = 0;
4499 fiat_p434_cmovznz_u64(&mut x195, x75, x68, x54);
4500 let mut x196: u64 = 0;
4501 fiat_p434_cmovznz_u64(&mut x196, x75, x70, x56);
4502 let mut x197: u64 = 0;
4503 fiat_p434_cmovznz_u64(&mut x197, x75, x72, x58);
4504 let mut x198: u64 = 0;
4505 fiat_p434_cmovznz_u64(&mut x198, x180, x165, x151);
4506 let mut x199: u64 = 0;
4507 fiat_p434_cmovznz_u64(&mut x199, x180, x167, x153);
4508 let mut x200: u64 = 0;
4509 fiat_p434_cmovznz_u64(&mut x200, x180, x169, x155);
4510 let mut x201: u64 = 0;
4511 fiat_p434_cmovznz_u64(&mut x201, x180, x171, x157);
4512 let mut x202: u64 = 0;
4513 fiat_p434_cmovznz_u64(&mut x202, x180, x173, x159);
4514 let mut x203: u64 = 0;
4515 fiat_p434_cmovznz_u64(&mut x203, x180, x175, x161);
4516 let mut x204: u64 = 0;
4517 fiat_p434_cmovznz_u64(&mut x204, x180, x177, x163);
4518 *out1 = x181;
4519 *IndexConst(&mut out2).index_mut(0) = x7;
4520 *IndexConst(&mut out2).index_mut(1) = x8;
4521 *IndexConst(&mut out2).index_mut(2) = x9;
4522 *IndexConst(&mut out2).index_mut(3) = x10;
4523 *IndexConst(&mut out2).index_mut(4) = x11;
4524 *IndexConst(&mut out2).index_mut(5) = x12;
4525 *IndexConst(&mut out2).index_mut(6) = x13;
4526 *IndexConst(&mut out2).index_mut(7) = x14;
4527 *IndexConst(&mut out3).index_mut(0) = x183;
4528 *IndexConst(&mut out3).index_mut(1) = x184;
4529 *IndexConst(&mut out3).index_mut(2) = x185;
4530 *IndexConst(&mut out3).index_mut(3) = x186;
4531 *IndexConst(&mut out3).index_mut(4) = x187;
4532 *IndexConst(&mut out3).index_mut(5) = x188;
4533 *IndexConst(&mut out3).index_mut(6) = x189;
4534 *IndexConst(&mut out3).index_mut(7) = x190;
4535 *IndexConst(&mut out4).index_mut(0) = x191;
4536 *IndexConst(&mut out4).index_mut(1) = x192;
4537 *IndexConst(&mut out4).index_mut(2) = x193;
4538 *IndexConst(&mut out4).index_mut(3) = x194;
4539 *IndexConst(&mut out4).index_mut(4) = x195;
4540 *IndexConst(&mut out4).index_mut(5) = x196;
4541 *IndexConst(&mut out4).index_mut(6) = x197;
4542 *IndexConst(&mut out5).index_mut(0) = x198;
4543 *IndexConst(&mut out5).index_mut(1) = x199;
4544 *IndexConst(&mut out5).index_mut(2) = x200;
4545 *IndexConst(&mut out5).index_mut(3) = x201;
4546 *IndexConst(&mut out5).index_mut(4) = x202;
4547 *IndexConst(&mut out5).index_mut(5) = x203;
4548 *IndexConst(&mut out5).index_mut(6) = x204;
4549}
4550
4551#[inline]
4560pub const fn fiat_p434_divstep_precomp(mut out1: &mut [u64; 7]) {
4561 *IndexConst(&mut out1).index_mut(0) = 0x9f9776e27e1a2b72;
4562 *IndexConst(&mut out1).index_mut(1) = 0x28b59f067e2393d0;
4563 *IndexConst(&mut out1).index_mut(2) = 0xcf316ce1572add54;
4564 *IndexConst(&mut out1).index_mut(3) = 0x312c8965f9032c2f;
4565 *IndexConst(&mut out1).index_mut(4) = 0x9d9cab29ad90d34c;
4566 *IndexConst(&mut out1).index_mut(5) = 0x6e1ddae1d9609ae1;
4567 *IndexConst(&mut out1).index_mut(6) = 0x6df82285eec6;
4568}