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_p384_u1 = u8;
45pub type fiat_p384_i1 = i8;
47pub type fiat_p384_u2 = u8;
49pub type fiat_p384_i2 = i8;
51
52#[derive(Clone, Copy)]
55pub struct fiat_p384_montgomery_domain_field_element(pub [u32; 12]);
56
57impl core::ops::Index<usize> for fiat_p384_montgomery_domain_field_element {
58 type Output = u32;
59 #[inline]
60 fn index(&self, index: usize) -> &Self::Output {
61 &self.0[index]
62 }
63}
64
65impl core::ops::IndexMut<usize> for fiat_p384_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_p384_montgomery_domain_field_element> {
73 #[allow(unused)]
74 #[inline(always)]
75 const fn index(self, i: usize) -> &'a u32 {
76 &self.0.0[i]
77 }
78}
79
80impl<'a, 'b> IndexConst<&'a mut &'b mut fiat_p384_montgomery_domain_field_element> {
81 #[allow(unused)]
82 #[inline(always)]
83 const fn index_mut(self, i: usize) -> &'a mut u32 {
84 &mut self.0.0[i]
85 }
86}
87
88#[derive(Clone, Copy)]
91pub struct fiat_p384_non_montgomery_domain_field_element(pub [u32; 12]);
92
93impl core::ops::Index<usize> for fiat_p384_non_montgomery_domain_field_element {
94 type Output = u32;
95 #[inline]
96 fn index(&self, index: usize) -> &Self::Output {
97 &self.0[index]
98 }
99}
100
101impl core::ops::IndexMut<usize> for fiat_p384_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_p384_non_montgomery_domain_field_element> {
109 #[allow(unused)]
110 #[inline(always)]
111 const fn index(self, i: usize) -> &'a u32 {
112 &self.0.0[i]
113 }
114}
115
116impl<'a, 'b> IndexConst<&'a mut &'b mut fiat_p384_non_montgomery_domain_field_element> {
117 #[allow(unused)]
118 #[inline(always)]
119 const fn index_mut(self, i: usize) -> &'a mut u32 {
120 &mut self.0.0[i]
121 }
122}
123
124
125#[inline]
139pub const fn fiat_p384_addcarryx_u32(out1: &mut u32, out2: &mut fiat_p384_u1, arg1: fiat_p384_u1, arg2: u32, arg3: u32) {
140 let x1: u64 = (((arg1 as u64) + (arg2 as u64)) + (arg3 as u64));
141 let x2: u32 = ((x1 & (0xffffffff as u64)) as u32);
142 let x3: fiat_p384_u1 = ((x1 >> 32) as fiat_p384_u1);
143 *out1 = x2;
144 *out2 = x3;
145}
146
147#[inline]
161pub const fn fiat_p384_subborrowx_u32(out1: &mut u32, out2: &mut fiat_p384_u1, arg1: fiat_p384_u1, arg2: u32, arg3: u32) {
162 let x1: i64 = (((arg2 as i64) - (arg1 as i64)) - (arg3 as i64));
163 let x2: fiat_p384_i1 = ((x1 >> 32) as fiat_p384_i1);
164 let x3: u32 = ((x1 & (0xffffffff as i64)) as u32);
165 *out1 = x3;
166 *out2 = (((0x0 as fiat_p384_i2) - (x2 as fiat_p384_i2)) as fiat_p384_u1);
167}
168
169#[inline]
182pub const fn fiat_p384_mulx_u32(out1: &mut u32, out2: &mut u32, arg1: u32, arg2: u32) {
183 let x1: u64 = ((arg1 as u64) * (arg2 as u64));
184 let x2: u32 = ((x1 & (0xffffffff as u64)) as u32);
185 let x3: u32 = ((x1 >> 32) as u32);
186 *out1 = x2;
187 *out2 = x3;
188}
189
190#[inline]
202pub const fn fiat_p384_cmovznz_u32(out1: &mut u32, arg1: fiat_p384_u1, arg2: u32, arg3: u32) {
203 let x1: fiat_p384_u1 = (!(!arg1));
204 let x2: u32 = ((((((0x0 as fiat_p384_i2) - (x1 as fiat_p384_i2)) as fiat_p384_i1) as i64) & (0xffffffff as i64)) as u32);
205 let x3: u32 = ((x2 & arg3) | ((!x2) & arg2));
206 *out1 = x3;
207}
208
209#[inline]
219pub const fn fiat_p384_mul(mut out1: &mut fiat_p384_montgomery_domain_field_element, arg1: &fiat_p384_montgomery_domain_field_element, arg2: &fiat_p384_montgomery_domain_field_element) {
220 let x1: u32 = (*IndexConst(arg1).index(1));
221 let x2: u32 = (*IndexConst(arg1).index(2));
222 let x3: u32 = (*IndexConst(arg1).index(3));
223 let x4: u32 = (*IndexConst(arg1).index(4));
224 let x5: u32 = (*IndexConst(arg1).index(5));
225 let x6: u32 = (*IndexConst(arg1).index(6));
226 let x7: u32 = (*IndexConst(arg1).index(7));
227 let x8: u32 = (*IndexConst(arg1).index(8));
228 let x9: u32 = (*IndexConst(arg1).index(9));
229 let x10: u32 = (*IndexConst(arg1).index(10));
230 let x11: u32 = (*IndexConst(arg1).index(11));
231 let x12: u32 = (*IndexConst(arg1).index(0));
232 let mut x13: u32 = 0;
233 let mut x14: u32 = 0;
234 fiat_p384_mulx_u32(&mut x13, &mut x14, x12, (*IndexConst(arg2).index(11)));
235 let mut x15: u32 = 0;
236 let mut x16: u32 = 0;
237 fiat_p384_mulx_u32(&mut x15, &mut x16, x12, (*IndexConst(arg2).index(10)));
238 let mut x17: u32 = 0;
239 let mut x18: u32 = 0;
240 fiat_p384_mulx_u32(&mut x17, &mut x18, x12, (*IndexConst(arg2).index(9)));
241 let mut x19: u32 = 0;
242 let mut x20: u32 = 0;
243 fiat_p384_mulx_u32(&mut x19, &mut x20, x12, (*IndexConst(arg2).index(8)));
244 let mut x21: u32 = 0;
245 let mut x22: u32 = 0;
246 fiat_p384_mulx_u32(&mut x21, &mut x22, x12, (*IndexConst(arg2).index(7)));
247 let mut x23: u32 = 0;
248 let mut x24: u32 = 0;
249 fiat_p384_mulx_u32(&mut x23, &mut x24, x12, (*IndexConst(arg2).index(6)));
250 let mut x25: u32 = 0;
251 let mut x26: u32 = 0;
252 fiat_p384_mulx_u32(&mut x25, &mut x26, x12, (*IndexConst(arg2).index(5)));
253 let mut x27: u32 = 0;
254 let mut x28: u32 = 0;
255 fiat_p384_mulx_u32(&mut x27, &mut x28, x12, (*IndexConst(arg2).index(4)));
256 let mut x29: u32 = 0;
257 let mut x30: u32 = 0;
258 fiat_p384_mulx_u32(&mut x29, &mut x30, x12, (*IndexConst(arg2).index(3)));
259 let mut x31: u32 = 0;
260 let mut x32: u32 = 0;
261 fiat_p384_mulx_u32(&mut x31, &mut x32, x12, (*IndexConst(arg2).index(2)));
262 let mut x33: u32 = 0;
263 let mut x34: u32 = 0;
264 fiat_p384_mulx_u32(&mut x33, &mut x34, x12, (*IndexConst(arg2).index(1)));
265 let mut x35: u32 = 0;
266 let mut x36: u32 = 0;
267 fiat_p384_mulx_u32(&mut x35, &mut x36, x12, (*IndexConst(arg2).index(0)));
268 let mut x37: u32 = 0;
269 let mut x38: fiat_p384_u1 = 0;
270 fiat_p384_addcarryx_u32(&mut x37, &mut x38, 0x0, x36, x33);
271 let mut x39: u32 = 0;
272 let mut x40: fiat_p384_u1 = 0;
273 fiat_p384_addcarryx_u32(&mut x39, &mut x40, x38, x34, x31);
274 let mut x41: u32 = 0;
275 let mut x42: fiat_p384_u1 = 0;
276 fiat_p384_addcarryx_u32(&mut x41, &mut x42, x40, x32, x29);
277 let mut x43: u32 = 0;
278 let mut x44: fiat_p384_u1 = 0;
279 fiat_p384_addcarryx_u32(&mut x43, &mut x44, x42, x30, x27);
280 let mut x45: u32 = 0;
281 let mut x46: fiat_p384_u1 = 0;
282 fiat_p384_addcarryx_u32(&mut x45, &mut x46, x44, x28, x25);
283 let mut x47: u32 = 0;
284 let mut x48: fiat_p384_u1 = 0;
285 fiat_p384_addcarryx_u32(&mut x47, &mut x48, x46, x26, x23);
286 let mut x49: u32 = 0;
287 let mut x50: fiat_p384_u1 = 0;
288 fiat_p384_addcarryx_u32(&mut x49, &mut x50, x48, x24, x21);
289 let mut x51: u32 = 0;
290 let mut x52: fiat_p384_u1 = 0;
291 fiat_p384_addcarryx_u32(&mut x51, &mut x52, x50, x22, x19);
292 let mut x53: u32 = 0;
293 let mut x54: fiat_p384_u1 = 0;
294 fiat_p384_addcarryx_u32(&mut x53, &mut x54, x52, x20, x17);
295 let mut x55: u32 = 0;
296 let mut x56: fiat_p384_u1 = 0;
297 fiat_p384_addcarryx_u32(&mut x55, &mut x56, x54, x18, x15);
298 let mut x57: u32 = 0;
299 let mut x58: fiat_p384_u1 = 0;
300 fiat_p384_addcarryx_u32(&mut x57, &mut x58, x56, x16, x13);
301 let x59: u32 = ((x58 as u32) + x14);
302 let mut x60: u32 = 0;
303 let mut x61: u32 = 0;
304 fiat_p384_mulx_u32(&mut x60, &mut x61, x35, 0xffffffff);
305 let mut x62: u32 = 0;
306 let mut x63: u32 = 0;
307 fiat_p384_mulx_u32(&mut x62, &mut x63, x35, 0xffffffff);
308 let mut x64: u32 = 0;
309 let mut x65: u32 = 0;
310 fiat_p384_mulx_u32(&mut x64, &mut x65, x35, 0xffffffff);
311 let mut x66: u32 = 0;
312 let mut x67: u32 = 0;
313 fiat_p384_mulx_u32(&mut x66, &mut x67, x35, 0xffffffff);
314 let mut x68: u32 = 0;
315 let mut x69: u32 = 0;
316 fiat_p384_mulx_u32(&mut x68, &mut x69, x35, 0xffffffff);
317 let mut x70: u32 = 0;
318 let mut x71: u32 = 0;
319 fiat_p384_mulx_u32(&mut x70, &mut x71, x35, 0xffffffff);
320 let mut x72: u32 = 0;
321 let mut x73: u32 = 0;
322 fiat_p384_mulx_u32(&mut x72, &mut x73, x35, 0xffffffff);
323 let mut x74: u32 = 0;
324 let mut x75: u32 = 0;
325 fiat_p384_mulx_u32(&mut x74, &mut x75, x35, 0xfffffffe);
326 let mut x76: u32 = 0;
327 let mut x77: u32 = 0;
328 fiat_p384_mulx_u32(&mut x76, &mut x77, x35, 0xffffffff);
329 let mut x78: u32 = 0;
330 let mut x79: u32 = 0;
331 fiat_p384_mulx_u32(&mut x78, &mut x79, x35, 0xffffffff);
332 let mut x80: u32 = 0;
333 let mut x81: fiat_p384_u1 = 0;
334 fiat_p384_addcarryx_u32(&mut x80, &mut x81, 0x0, x77, x74);
335 let mut x82: u32 = 0;
336 let mut x83: fiat_p384_u1 = 0;
337 fiat_p384_addcarryx_u32(&mut x82, &mut x83, x81, x75, x72);
338 let mut x84: u32 = 0;
339 let mut x85: fiat_p384_u1 = 0;
340 fiat_p384_addcarryx_u32(&mut x84, &mut x85, x83, x73, x70);
341 let mut x86: u32 = 0;
342 let mut x87: fiat_p384_u1 = 0;
343 fiat_p384_addcarryx_u32(&mut x86, &mut x87, x85, x71, x68);
344 let mut x88: u32 = 0;
345 let mut x89: fiat_p384_u1 = 0;
346 fiat_p384_addcarryx_u32(&mut x88, &mut x89, x87, x69, x66);
347 let mut x90: u32 = 0;
348 let mut x91: fiat_p384_u1 = 0;
349 fiat_p384_addcarryx_u32(&mut x90, &mut x91, x89, x67, x64);
350 let mut x92: u32 = 0;
351 let mut x93: fiat_p384_u1 = 0;
352 fiat_p384_addcarryx_u32(&mut x92, &mut x93, x91, x65, x62);
353 let mut x94: u32 = 0;
354 let mut x95: fiat_p384_u1 = 0;
355 fiat_p384_addcarryx_u32(&mut x94, &mut x95, x93, x63, x60);
356 let x96: u32 = ((x95 as u32) + x61);
357 let mut x97: u32 = 0;
358 let mut x98: fiat_p384_u1 = 0;
359 fiat_p384_addcarryx_u32(&mut x97, &mut x98, 0x0, x35, x78);
360 let mut x99: u32 = 0;
361 let mut x100: fiat_p384_u1 = 0;
362 fiat_p384_addcarryx_u32(&mut x99, &mut x100, x98, x37, x79);
363 let mut x101: u32 = 0;
364 let mut x102: fiat_p384_u1 = 0;
365 fiat_p384_addcarryx_u32(&mut x101, &mut x102, x100, x39, (0x0 as u32));
366 let mut x103: u32 = 0;
367 let mut x104: fiat_p384_u1 = 0;
368 fiat_p384_addcarryx_u32(&mut x103, &mut x104, x102, x41, x76);
369 let mut x105: u32 = 0;
370 let mut x106: fiat_p384_u1 = 0;
371 fiat_p384_addcarryx_u32(&mut x105, &mut x106, x104, x43, x80);
372 let mut x107: u32 = 0;
373 let mut x108: fiat_p384_u1 = 0;
374 fiat_p384_addcarryx_u32(&mut x107, &mut x108, x106, x45, x82);
375 let mut x109: u32 = 0;
376 let mut x110: fiat_p384_u1 = 0;
377 fiat_p384_addcarryx_u32(&mut x109, &mut x110, x108, x47, x84);
378 let mut x111: u32 = 0;
379 let mut x112: fiat_p384_u1 = 0;
380 fiat_p384_addcarryx_u32(&mut x111, &mut x112, x110, x49, x86);
381 let mut x113: u32 = 0;
382 let mut x114: fiat_p384_u1 = 0;
383 fiat_p384_addcarryx_u32(&mut x113, &mut x114, x112, x51, x88);
384 let mut x115: u32 = 0;
385 let mut x116: fiat_p384_u1 = 0;
386 fiat_p384_addcarryx_u32(&mut x115, &mut x116, x114, x53, x90);
387 let mut x117: u32 = 0;
388 let mut x118: fiat_p384_u1 = 0;
389 fiat_p384_addcarryx_u32(&mut x117, &mut x118, x116, x55, x92);
390 let mut x119: u32 = 0;
391 let mut x120: fiat_p384_u1 = 0;
392 fiat_p384_addcarryx_u32(&mut x119, &mut x120, x118, x57, x94);
393 let mut x121: u32 = 0;
394 let mut x122: fiat_p384_u1 = 0;
395 fiat_p384_addcarryx_u32(&mut x121, &mut x122, x120, x59, x96);
396 let mut x123: u32 = 0;
397 let mut x124: u32 = 0;
398 fiat_p384_mulx_u32(&mut x123, &mut x124, x1, (*IndexConst(arg2).index(11)));
399 let mut x125: u32 = 0;
400 let mut x126: u32 = 0;
401 fiat_p384_mulx_u32(&mut x125, &mut x126, x1, (*IndexConst(arg2).index(10)));
402 let mut x127: u32 = 0;
403 let mut x128: u32 = 0;
404 fiat_p384_mulx_u32(&mut x127, &mut x128, x1, (*IndexConst(arg2).index(9)));
405 let mut x129: u32 = 0;
406 let mut x130: u32 = 0;
407 fiat_p384_mulx_u32(&mut x129, &mut x130, x1, (*IndexConst(arg2).index(8)));
408 let mut x131: u32 = 0;
409 let mut x132: u32 = 0;
410 fiat_p384_mulx_u32(&mut x131, &mut x132, x1, (*IndexConst(arg2).index(7)));
411 let mut x133: u32 = 0;
412 let mut x134: u32 = 0;
413 fiat_p384_mulx_u32(&mut x133, &mut x134, x1, (*IndexConst(arg2).index(6)));
414 let mut x135: u32 = 0;
415 let mut x136: u32 = 0;
416 fiat_p384_mulx_u32(&mut x135, &mut x136, x1, (*IndexConst(arg2).index(5)));
417 let mut x137: u32 = 0;
418 let mut x138: u32 = 0;
419 fiat_p384_mulx_u32(&mut x137, &mut x138, x1, (*IndexConst(arg2).index(4)));
420 let mut x139: u32 = 0;
421 let mut x140: u32 = 0;
422 fiat_p384_mulx_u32(&mut x139, &mut x140, x1, (*IndexConst(arg2).index(3)));
423 let mut x141: u32 = 0;
424 let mut x142: u32 = 0;
425 fiat_p384_mulx_u32(&mut x141, &mut x142, x1, (*IndexConst(arg2).index(2)));
426 let mut x143: u32 = 0;
427 let mut x144: u32 = 0;
428 fiat_p384_mulx_u32(&mut x143, &mut x144, x1, (*IndexConst(arg2).index(1)));
429 let mut x145: u32 = 0;
430 let mut x146: u32 = 0;
431 fiat_p384_mulx_u32(&mut x145, &mut x146, x1, (*IndexConst(arg2).index(0)));
432 let mut x147: u32 = 0;
433 let mut x148: fiat_p384_u1 = 0;
434 fiat_p384_addcarryx_u32(&mut x147, &mut x148, 0x0, x146, x143);
435 let mut x149: u32 = 0;
436 let mut x150: fiat_p384_u1 = 0;
437 fiat_p384_addcarryx_u32(&mut x149, &mut x150, x148, x144, x141);
438 let mut x151: u32 = 0;
439 let mut x152: fiat_p384_u1 = 0;
440 fiat_p384_addcarryx_u32(&mut x151, &mut x152, x150, x142, x139);
441 let mut x153: u32 = 0;
442 let mut x154: fiat_p384_u1 = 0;
443 fiat_p384_addcarryx_u32(&mut x153, &mut x154, x152, x140, x137);
444 let mut x155: u32 = 0;
445 let mut x156: fiat_p384_u1 = 0;
446 fiat_p384_addcarryx_u32(&mut x155, &mut x156, x154, x138, x135);
447 let mut x157: u32 = 0;
448 let mut x158: fiat_p384_u1 = 0;
449 fiat_p384_addcarryx_u32(&mut x157, &mut x158, x156, x136, x133);
450 let mut x159: u32 = 0;
451 let mut x160: fiat_p384_u1 = 0;
452 fiat_p384_addcarryx_u32(&mut x159, &mut x160, x158, x134, x131);
453 let mut x161: u32 = 0;
454 let mut x162: fiat_p384_u1 = 0;
455 fiat_p384_addcarryx_u32(&mut x161, &mut x162, x160, x132, x129);
456 let mut x163: u32 = 0;
457 let mut x164: fiat_p384_u1 = 0;
458 fiat_p384_addcarryx_u32(&mut x163, &mut x164, x162, x130, x127);
459 let mut x165: u32 = 0;
460 let mut x166: fiat_p384_u1 = 0;
461 fiat_p384_addcarryx_u32(&mut x165, &mut x166, x164, x128, x125);
462 let mut x167: u32 = 0;
463 let mut x168: fiat_p384_u1 = 0;
464 fiat_p384_addcarryx_u32(&mut x167, &mut x168, x166, x126, x123);
465 let x169: u32 = ((x168 as u32) + x124);
466 let mut x170: u32 = 0;
467 let mut x171: fiat_p384_u1 = 0;
468 fiat_p384_addcarryx_u32(&mut x170, &mut x171, 0x0, x99, x145);
469 let mut x172: u32 = 0;
470 let mut x173: fiat_p384_u1 = 0;
471 fiat_p384_addcarryx_u32(&mut x172, &mut x173, x171, x101, x147);
472 let mut x174: u32 = 0;
473 let mut x175: fiat_p384_u1 = 0;
474 fiat_p384_addcarryx_u32(&mut x174, &mut x175, x173, x103, x149);
475 let mut x176: u32 = 0;
476 let mut x177: fiat_p384_u1 = 0;
477 fiat_p384_addcarryx_u32(&mut x176, &mut x177, x175, x105, x151);
478 let mut x178: u32 = 0;
479 let mut x179: fiat_p384_u1 = 0;
480 fiat_p384_addcarryx_u32(&mut x178, &mut x179, x177, x107, x153);
481 let mut x180: u32 = 0;
482 let mut x181: fiat_p384_u1 = 0;
483 fiat_p384_addcarryx_u32(&mut x180, &mut x181, x179, x109, x155);
484 let mut x182: u32 = 0;
485 let mut x183: fiat_p384_u1 = 0;
486 fiat_p384_addcarryx_u32(&mut x182, &mut x183, x181, x111, x157);
487 let mut x184: u32 = 0;
488 let mut x185: fiat_p384_u1 = 0;
489 fiat_p384_addcarryx_u32(&mut x184, &mut x185, x183, x113, x159);
490 let mut x186: u32 = 0;
491 let mut x187: fiat_p384_u1 = 0;
492 fiat_p384_addcarryx_u32(&mut x186, &mut x187, x185, x115, x161);
493 let mut x188: u32 = 0;
494 let mut x189: fiat_p384_u1 = 0;
495 fiat_p384_addcarryx_u32(&mut x188, &mut x189, x187, x117, x163);
496 let mut x190: u32 = 0;
497 let mut x191: fiat_p384_u1 = 0;
498 fiat_p384_addcarryx_u32(&mut x190, &mut x191, x189, x119, x165);
499 let mut x192: u32 = 0;
500 let mut x193: fiat_p384_u1 = 0;
501 fiat_p384_addcarryx_u32(&mut x192, &mut x193, x191, x121, x167);
502 let mut x194: u32 = 0;
503 let mut x195: fiat_p384_u1 = 0;
504 fiat_p384_addcarryx_u32(&mut x194, &mut x195, x193, (x122 as u32), x169);
505 let mut x196: u32 = 0;
506 let mut x197: u32 = 0;
507 fiat_p384_mulx_u32(&mut x196, &mut x197, x170, 0xffffffff);
508 let mut x198: u32 = 0;
509 let mut x199: u32 = 0;
510 fiat_p384_mulx_u32(&mut x198, &mut x199, x170, 0xffffffff);
511 let mut x200: u32 = 0;
512 let mut x201: u32 = 0;
513 fiat_p384_mulx_u32(&mut x200, &mut x201, x170, 0xffffffff);
514 let mut x202: u32 = 0;
515 let mut x203: u32 = 0;
516 fiat_p384_mulx_u32(&mut x202, &mut x203, x170, 0xffffffff);
517 let mut x204: u32 = 0;
518 let mut x205: u32 = 0;
519 fiat_p384_mulx_u32(&mut x204, &mut x205, x170, 0xffffffff);
520 let mut x206: u32 = 0;
521 let mut x207: u32 = 0;
522 fiat_p384_mulx_u32(&mut x206, &mut x207, x170, 0xffffffff);
523 let mut x208: u32 = 0;
524 let mut x209: u32 = 0;
525 fiat_p384_mulx_u32(&mut x208, &mut x209, x170, 0xffffffff);
526 let mut x210: u32 = 0;
527 let mut x211: u32 = 0;
528 fiat_p384_mulx_u32(&mut x210, &mut x211, x170, 0xfffffffe);
529 let mut x212: u32 = 0;
530 let mut x213: u32 = 0;
531 fiat_p384_mulx_u32(&mut x212, &mut x213, x170, 0xffffffff);
532 let mut x214: u32 = 0;
533 let mut x215: u32 = 0;
534 fiat_p384_mulx_u32(&mut x214, &mut x215, x170, 0xffffffff);
535 let mut x216: u32 = 0;
536 let mut x217: fiat_p384_u1 = 0;
537 fiat_p384_addcarryx_u32(&mut x216, &mut x217, 0x0, x213, x210);
538 let mut x218: u32 = 0;
539 let mut x219: fiat_p384_u1 = 0;
540 fiat_p384_addcarryx_u32(&mut x218, &mut x219, x217, x211, x208);
541 let mut x220: u32 = 0;
542 let mut x221: fiat_p384_u1 = 0;
543 fiat_p384_addcarryx_u32(&mut x220, &mut x221, x219, x209, x206);
544 let mut x222: u32 = 0;
545 let mut x223: fiat_p384_u1 = 0;
546 fiat_p384_addcarryx_u32(&mut x222, &mut x223, x221, x207, x204);
547 let mut x224: u32 = 0;
548 let mut x225: fiat_p384_u1 = 0;
549 fiat_p384_addcarryx_u32(&mut x224, &mut x225, x223, x205, x202);
550 let mut x226: u32 = 0;
551 let mut x227: fiat_p384_u1 = 0;
552 fiat_p384_addcarryx_u32(&mut x226, &mut x227, x225, x203, x200);
553 let mut x228: u32 = 0;
554 let mut x229: fiat_p384_u1 = 0;
555 fiat_p384_addcarryx_u32(&mut x228, &mut x229, x227, x201, x198);
556 let mut x230: u32 = 0;
557 let mut x231: fiat_p384_u1 = 0;
558 fiat_p384_addcarryx_u32(&mut x230, &mut x231, x229, x199, x196);
559 let x232: u32 = ((x231 as u32) + x197);
560 let mut x233: u32 = 0;
561 let mut x234: fiat_p384_u1 = 0;
562 fiat_p384_addcarryx_u32(&mut x233, &mut x234, 0x0, x170, x214);
563 let mut x235: u32 = 0;
564 let mut x236: fiat_p384_u1 = 0;
565 fiat_p384_addcarryx_u32(&mut x235, &mut x236, x234, x172, x215);
566 let mut x237: u32 = 0;
567 let mut x238: fiat_p384_u1 = 0;
568 fiat_p384_addcarryx_u32(&mut x237, &mut x238, x236, x174, (0x0 as u32));
569 let mut x239: u32 = 0;
570 let mut x240: fiat_p384_u1 = 0;
571 fiat_p384_addcarryx_u32(&mut x239, &mut x240, x238, x176, x212);
572 let mut x241: u32 = 0;
573 let mut x242: fiat_p384_u1 = 0;
574 fiat_p384_addcarryx_u32(&mut x241, &mut x242, x240, x178, x216);
575 let mut x243: u32 = 0;
576 let mut x244: fiat_p384_u1 = 0;
577 fiat_p384_addcarryx_u32(&mut x243, &mut x244, x242, x180, x218);
578 let mut x245: u32 = 0;
579 let mut x246: fiat_p384_u1 = 0;
580 fiat_p384_addcarryx_u32(&mut x245, &mut x246, x244, x182, x220);
581 let mut x247: u32 = 0;
582 let mut x248: fiat_p384_u1 = 0;
583 fiat_p384_addcarryx_u32(&mut x247, &mut x248, x246, x184, x222);
584 let mut x249: u32 = 0;
585 let mut x250: fiat_p384_u1 = 0;
586 fiat_p384_addcarryx_u32(&mut x249, &mut x250, x248, x186, x224);
587 let mut x251: u32 = 0;
588 let mut x252: fiat_p384_u1 = 0;
589 fiat_p384_addcarryx_u32(&mut x251, &mut x252, x250, x188, x226);
590 let mut x253: u32 = 0;
591 let mut x254: fiat_p384_u1 = 0;
592 fiat_p384_addcarryx_u32(&mut x253, &mut x254, x252, x190, x228);
593 let mut x255: u32 = 0;
594 let mut x256: fiat_p384_u1 = 0;
595 fiat_p384_addcarryx_u32(&mut x255, &mut x256, x254, x192, x230);
596 let mut x257: u32 = 0;
597 let mut x258: fiat_p384_u1 = 0;
598 fiat_p384_addcarryx_u32(&mut x257, &mut x258, x256, x194, x232);
599 let x259: u32 = ((x258 as u32) + (x195 as u32));
600 let mut x260: u32 = 0;
601 let mut x261: u32 = 0;
602 fiat_p384_mulx_u32(&mut x260, &mut x261, x2, (*IndexConst(arg2).index(11)));
603 let mut x262: u32 = 0;
604 let mut x263: u32 = 0;
605 fiat_p384_mulx_u32(&mut x262, &mut x263, x2, (*IndexConst(arg2).index(10)));
606 let mut x264: u32 = 0;
607 let mut x265: u32 = 0;
608 fiat_p384_mulx_u32(&mut x264, &mut x265, x2, (*IndexConst(arg2).index(9)));
609 let mut x266: u32 = 0;
610 let mut x267: u32 = 0;
611 fiat_p384_mulx_u32(&mut x266, &mut x267, x2, (*IndexConst(arg2).index(8)));
612 let mut x268: u32 = 0;
613 let mut x269: u32 = 0;
614 fiat_p384_mulx_u32(&mut x268, &mut x269, x2, (*IndexConst(arg2).index(7)));
615 let mut x270: u32 = 0;
616 let mut x271: u32 = 0;
617 fiat_p384_mulx_u32(&mut x270, &mut x271, x2, (*IndexConst(arg2).index(6)));
618 let mut x272: u32 = 0;
619 let mut x273: u32 = 0;
620 fiat_p384_mulx_u32(&mut x272, &mut x273, x2, (*IndexConst(arg2).index(5)));
621 let mut x274: u32 = 0;
622 let mut x275: u32 = 0;
623 fiat_p384_mulx_u32(&mut x274, &mut x275, x2, (*IndexConst(arg2).index(4)));
624 let mut x276: u32 = 0;
625 let mut x277: u32 = 0;
626 fiat_p384_mulx_u32(&mut x276, &mut x277, x2, (*IndexConst(arg2).index(3)));
627 let mut x278: u32 = 0;
628 let mut x279: u32 = 0;
629 fiat_p384_mulx_u32(&mut x278, &mut x279, x2, (*IndexConst(arg2).index(2)));
630 let mut x280: u32 = 0;
631 let mut x281: u32 = 0;
632 fiat_p384_mulx_u32(&mut x280, &mut x281, x2, (*IndexConst(arg2).index(1)));
633 let mut x282: u32 = 0;
634 let mut x283: u32 = 0;
635 fiat_p384_mulx_u32(&mut x282, &mut x283, x2, (*IndexConst(arg2).index(0)));
636 let mut x284: u32 = 0;
637 let mut x285: fiat_p384_u1 = 0;
638 fiat_p384_addcarryx_u32(&mut x284, &mut x285, 0x0, x283, x280);
639 let mut x286: u32 = 0;
640 let mut x287: fiat_p384_u1 = 0;
641 fiat_p384_addcarryx_u32(&mut x286, &mut x287, x285, x281, x278);
642 let mut x288: u32 = 0;
643 let mut x289: fiat_p384_u1 = 0;
644 fiat_p384_addcarryx_u32(&mut x288, &mut x289, x287, x279, x276);
645 let mut x290: u32 = 0;
646 let mut x291: fiat_p384_u1 = 0;
647 fiat_p384_addcarryx_u32(&mut x290, &mut x291, x289, x277, x274);
648 let mut x292: u32 = 0;
649 let mut x293: fiat_p384_u1 = 0;
650 fiat_p384_addcarryx_u32(&mut x292, &mut x293, x291, x275, x272);
651 let mut x294: u32 = 0;
652 let mut x295: fiat_p384_u1 = 0;
653 fiat_p384_addcarryx_u32(&mut x294, &mut x295, x293, x273, x270);
654 let mut x296: u32 = 0;
655 let mut x297: fiat_p384_u1 = 0;
656 fiat_p384_addcarryx_u32(&mut x296, &mut x297, x295, x271, x268);
657 let mut x298: u32 = 0;
658 let mut x299: fiat_p384_u1 = 0;
659 fiat_p384_addcarryx_u32(&mut x298, &mut x299, x297, x269, x266);
660 let mut x300: u32 = 0;
661 let mut x301: fiat_p384_u1 = 0;
662 fiat_p384_addcarryx_u32(&mut x300, &mut x301, x299, x267, x264);
663 let mut x302: u32 = 0;
664 let mut x303: fiat_p384_u1 = 0;
665 fiat_p384_addcarryx_u32(&mut x302, &mut x303, x301, x265, x262);
666 let mut x304: u32 = 0;
667 let mut x305: fiat_p384_u1 = 0;
668 fiat_p384_addcarryx_u32(&mut x304, &mut x305, x303, x263, x260);
669 let x306: u32 = ((x305 as u32) + x261);
670 let mut x307: u32 = 0;
671 let mut x308: fiat_p384_u1 = 0;
672 fiat_p384_addcarryx_u32(&mut x307, &mut x308, 0x0, x235, x282);
673 let mut x309: u32 = 0;
674 let mut x310: fiat_p384_u1 = 0;
675 fiat_p384_addcarryx_u32(&mut x309, &mut x310, x308, x237, x284);
676 let mut x311: u32 = 0;
677 let mut x312: fiat_p384_u1 = 0;
678 fiat_p384_addcarryx_u32(&mut x311, &mut x312, x310, x239, x286);
679 let mut x313: u32 = 0;
680 let mut x314: fiat_p384_u1 = 0;
681 fiat_p384_addcarryx_u32(&mut x313, &mut x314, x312, x241, x288);
682 let mut x315: u32 = 0;
683 let mut x316: fiat_p384_u1 = 0;
684 fiat_p384_addcarryx_u32(&mut x315, &mut x316, x314, x243, x290);
685 let mut x317: u32 = 0;
686 let mut x318: fiat_p384_u1 = 0;
687 fiat_p384_addcarryx_u32(&mut x317, &mut x318, x316, x245, x292);
688 let mut x319: u32 = 0;
689 let mut x320: fiat_p384_u1 = 0;
690 fiat_p384_addcarryx_u32(&mut x319, &mut x320, x318, x247, x294);
691 let mut x321: u32 = 0;
692 let mut x322: fiat_p384_u1 = 0;
693 fiat_p384_addcarryx_u32(&mut x321, &mut x322, x320, x249, x296);
694 let mut x323: u32 = 0;
695 let mut x324: fiat_p384_u1 = 0;
696 fiat_p384_addcarryx_u32(&mut x323, &mut x324, x322, x251, x298);
697 let mut x325: u32 = 0;
698 let mut x326: fiat_p384_u1 = 0;
699 fiat_p384_addcarryx_u32(&mut x325, &mut x326, x324, x253, x300);
700 let mut x327: u32 = 0;
701 let mut x328: fiat_p384_u1 = 0;
702 fiat_p384_addcarryx_u32(&mut x327, &mut x328, x326, x255, x302);
703 let mut x329: u32 = 0;
704 let mut x330: fiat_p384_u1 = 0;
705 fiat_p384_addcarryx_u32(&mut x329, &mut x330, x328, x257, x304);
706 let mut x331: u32 = 0;
707 let mut x332: fiat_p384_u1 = 0;
708 fiat_p384_addcarryx_u32(&mut x331, &mut x332, x330, x259, x306);
709 let mut x333: u32 = 0;
710 let mut x334: u32 = 0;
711 fiat_p384_mulx_u32(&mut x333, &mut x334, x307, 0xffffffff);
712 let mut x335: u32 = 0;
713 let mut x336: u32 = 0;
714 fiat_p384_mulx_u32(&mut x335, &mut x336, x307, 0xffffffff);
715 let mut x337: u32 = 0;
716 let mut x338: u32 = 0;
717 fiat_p384_mulx_u32(&mut x337, &mut x338, x307, 0xffffffff);
718 let mut x339: u32 = 0;
719 let mut x340: u32 = 0;
720 fiat_p384_mulx_u32(&mut x339, &mut x340, x307, 0xffffffff);
721 let mut x341: u32 = 0;
722 let mut x342: u32 = 0;
723 fiat_p384_mulx_u32(&mut x341, &mut x342, x307, 0xffffffff);
724 let mut x343: u32 = 0;
725 let mut x344: u32 = 0;
726 fiat_p384_mulx_u32(&mut x343, &mut x344, x307, 0xffffffff);
727 let mut x345: u32 = 0;
728 let mut x346: u32 = 0;
729 fiat_p384_mulx_u32(&mut x345, &mut x346, x307, 0xffffffff);
730 let mut x347: u32 = 0;
731 let mut x348: u32 = 0;
732 fiat_p384_mulx_u32(&mut x347, &mut x348, x307, 0xfffffffe);
733 let mut x349: u32 = 0;
734 let mut x350: u32 = 0;
735 fiat_p384_mulx_u32(&mut x349, &mut x350, x307, 0xffffffff);
736 let mut x351: u32 = 0;
737 let mut x352: u32 = 0;
738 fiat_p384_mulx_u32(&mut x351, &mut x352, x307, 0xffffffff);
739 let mut x353: u32 = 0;
740 let mut x354: fiat_p384_u1 = 0;
741 fiat_p384_addcarryx_u32(&mut x353, &mut x354, 0x0, x350, x347);
742 let mut x355: u32 = 0;
743 let mut x356: fiat_p384_u1 = 0;
744 fiat_p384_addcarryx_u32(&mut x355, &mut x356, x354, x348, x345);
745 let mut x357: u32 = 0;
746 let mut x358: fiat_p384_u1 = 0;
747 fiat_p384_addcarryx_u32(&mut x357, &mut x358, x356, x346, x343);
748 let mut x359: u32 = 0;
749 let mut x360: fiat_p384_u1 = 0;
750 fiat_p384_addcarryx_u32(&mut x359, &mut x360, x358, x344, x341);
751 let mut x361: u32 = 0;
752 let mut x362: fiat_p384_u1 = 0;
753 fiat_p384_addcarryx_u32(&mut x361, &mut x362, x360, x342, x339);
754 let mut x363: u32 = 0;
755 let mut x364: fiat_p384_u1 = 0;
756 fiat_p384_addcarryx_u32(&mut x363, &mut x364, x362, x340, x337);
757 let mut x365: u32 = 0;
758 let mut x366: fiat_p384_u1 = 0;
759 fiat_p384_addcarryx_u32(&mut x365, &mut x366, x364, x338, x335);
760 let mut x367: u32 = 0;
761 let mut x368: fiat_p384_u1 = 0;
762 fiat_p384_addcarryx_u32(&mut x367, &mut x368, x366, x336, x333);
763 let x369: u32 = ((x368 as u32) + x334);
764 let mut x370: u32 = 0;
765 let mut x371: fiat_p384_u1 = 0;
766 fiat_p384_addcarryx_u32(&mut x370, &mut x371, 0x0, x307, x351);
767 let mut x372: u32 = 0;
768 let mut x373: fiat_p384_u1 = 0;
769 fiat_p384_addcarryx_u32(&mut x372, &mut x373, x371, x309, x352);
770 let mut x374: u32 = 0;
771 let mut x375: fiat_p384_u1 = 0;
772 fiat_p384_addcarryx_u32(&mut x374, &mut x375, x373, x311, (0x0 as u32));
773 let mut x376: u32 = 0;
774 let mut x377: fiat_p384_u1 = 0;
775 fiat_p384_addcarryx_u32(&mut x376, &mut x377, x375, x313, x349);
776 let mut x378: u32 = 0;
777 let mut x379: fiat_p384_u1 = 0;
778 fiat_p384_addcarryx_u32(&mut x378, &mut x379, x377, x315, x353);
779 let mut x380: u32 = 0;
780 let mut x381: fiat_p384_u1 = 0;
781 fiat_p384_addcarryx_u32(&mut x380, &mut x381, x379, x317, x355);
782 let mut x382: u32 = 0;
783 let mut x383: fiat_p384_u1 = 0;
784 fiat_p384_addcarryx_u32(&mut x382, &mut x383, x381, x319, x357);
785 let mut x384: u32 = 0;
786 let mut x385: fiat_p384_u1 = 0;
787 fiat_p384_addcarryx_u32(&mut x384, &mut x385, x383, x321, x359);
788 let mut x386: u32 = 0;
789 let mut x387: fiat_p384_u1 = 0;
790 fiat_p384_addcarryx_u32(&mut x386, &mut x387, x385, x323, x361);
791 let mut x388: u32 = 0;
792 let mut x389: fiat_p384_u1 = 0;
793 fiat_p384_addcarryx_u32(&mut x388, &mut x389, x387, x325, x363);
794 let mut x390: u32 = 0;
795 let mut x391: fiat_p384_u1 = 0;
796 fiat_p384_addcarryx_u32(&mut x390, &mut x391, x389, x327, x365);
797 let mut x392: u32 = 0;
798 let mut x393: fiat_p384_u1 = 0;
799 fiat_p384_addcarryx_u32(&mut x392, &mut x393, x391, x329, x367);
800 let mut x394: u32 = 0;
801 let mut x395: fiat_p384_u1 = 0;
802 fiat_p384_addcarryx_u32(&mut x394, &mut x395, x393, x331, x369);
803 let x396: u32 = ((x395 as u32) + (x332 as u32));
804 let mut x397: u32 = 0;
805 let mut x398: u32 = 0;
806 fiat_p384_mulx_u32(&mut x397, &mut x398, x3, (*IndexConst(arg2).index(11)));
807 let mut x399: u32 = 0;
808 let mut x400: u32 = 0;
809 fiat_p384_mulx_u32(&mut x399, &mut x400, x3, (*IndexConst(arg2).index(10)));
810 let mut x401: u32 = 0;
811 let mut x402: u32 = 0;
812 fiat_p384_mulx_u32(&mut x401, &mut x402, x3, (*IndexConst(arg2).index(9)));
813 let mut x403: u32 = 0;
814 let mut x404: u32 = 0;
815 fiat_p384_mulx_u32(&mut x403, &mut x404, x3, (*IndexConst(arg2).index(8)));
816 let mut x405: u32 = 0;
817 let mut x406: u32 = 0;
818 fiat_p384_mulx_u32(&mut x405, &mut x406, x3, (*IndexConst(arg2).index(7)));
819 let mut x407: u32 = 0;
820 let mut x408: u32 = 0;
821 fiat_p384_mulx_u32(&mut x407, &mut x408, x3, (*IndexConst(arg2).index(6)));
822 let mut x409: u32 = 0;
823 let mut x410: u32 = 0;
824 fiat_p384_mulx_u32(&mut x409, &mut x410, x3, (*IndexConst(arg2).index(5)));
825 let mut x411: u32 = 0;
826 let mut x412: u32 = 0;
827 fiat_p384_mulx_u32(&mut x411, &mut x412, x3, (*IndexConst(arg2).index(4)));
828 let mut x413: u32 = 0;
829 let mut x414: u32 = 0;
830 fiat_p384_mulx_u32(&mut x413, &mut x414, x3, (*IndexConst(arg2).index(3)));
831 let mut x415: u32 = 0;
832 let mut x416: u32 = 0;
833 fiat_p384_mulx_u32(&mut x415, &mut x416, x3, (*IndexConst(arg2).index(2)));
834 let mut x417: u32 = 0;
835 let mut x418: u32 = 0;
836 fiat_p384_mulx_u32(&mut x417, &mut x418, x3, (*IndexConst(arg2).index(1)));
837 let mut x419: u32 = 0;
838 let mut x420: u32 = 0;
839 fiat_p384_mulx_u32(&mut x419, &mut x420, x3, (*IndexConst(arg2).index(0)));
840 let mut x421: u32 = 0;
841 let mut x422: fiat_p384_u1 = 0;
842 fiat_p384_addcarryx_u32(&mut x421, &mut x422, 0x0, x420, x417);
843 let mut x423: u32 = 0;
844 let mut x424: fiat_p384_u1 = 0;
845 fiat_p384_addcarryx_u32(&mut x423, &mut x424, x422, x418, x415);
846 let mut x425: u32 = 0;
847 let mut x426: fiat_p384_u1 = 0;
848 fiat_p384_addcarryx_u32(&mut x425, &mut x426, x424, x416, x413);
849 let mut x427: u32 = 0;
850 let mut x428: fiat_p384_u1 = 0;
851 fiat_p384_addcarryx_u32(&mut x427, &mut x428, x426, x414, x411);
852 let mut x429: u32 = 0;
853 let mut x430: fiat_p384_u1 = 0;
854 fiat_p384_addcarryx_u32(&mut x429, &mut x430, x428, x412, x409);
855 let mut x431: u32 = 0;
856 let mut x432: fiat_p384_u1 = 0;
857 fiat_p384_addcarryx_u32(&mut x431, &mut x432, x430, x410, x407);
858 let mut x433: u32 = 0;
859 let mut x434: fiat_p384_u1 = 0;
860 fiat_p384_addcarryx_u32(&mut x433, &mut x434, x432, x408, x405);
861 let mut x435: u32 = 0;
862 let mut x436: fiat_p384_u1 = 0;
863 fiat_p384_addcarryx_u32(&mut x435, &mut x436, x434, x406, x403);
864 let mut x437: u32 = 0;
865 let mut x438: fiat_p384_u1 = 0;
866 fiat_p384_addcarryx_u32(&mut x437, &mut x438, x436, x404, x401);
867 let mut x439: u32 = 0;
868 let mut x440: fiat_p384_u1 = 0;
869 fiat_p384_addcarryx_u32(&mut x439, &mut x440, x438, x402, x399);
870 let mut x441: u32 = 0;
871 let mut x442: fiat_p384_u1 = 0;
872 fiat_p384_addcarryx_u32(&mut x441, &mut x442, x440, x400, x397);
873 let x443: u32 = ((x442 as u32) + x398);
874 let mut x444: u32 = 0;
875 let mut x445: fiat_p384_u1 = 0;
876 fiat_p384_addcarryx_u32(&mut x444, &mut x445, 0x0, x372, x419);
877 let mut x446: u32 = 0;
878 let mut x447: fiat_p384_u1 = 0;
879 fiat_p384_addcarryx_u32(&mut x446, &mut x447, x445, x374, x421);
880 let mut x448: u32 = 0;
881 let mut x449: fiat_p384_u1 = 0;
882 fiat_p384_addcarryx_u32(&mut x448, &mut x449, x447, x376, x423);
883 let mut x450: u32 = 0;
884 let mut x451: fiat_p384_u1 = 0;
885 fiat_p384_addcarryx_u32(&mut x450, &mut x451, x449, x378, x425);
886 let mut x452: u32 = 0;
887 let mut x453: fiat_p384_u1 = 0;
888 fiat_p384_addcarryx_u32(&mut x452, &mut x453, x451, x380, x427);
889 let mut x454: u32 = 0;
890 let mut x455: fiat_p384_u1 = 0;
891 fiat_p384_addcarryx_u32(&mut x454, &mut x455, x453, x382, x429);
892 let mut x456: u32 = 0;
893 let mut x457: fiat_p384_u1 = 0;
894 fiat_p384_addcarryx_u32(&mut x456, &mut x457, x455, x384, x431);
895 let mut x458: u32 = 0;
896 let mut x459: fiat_p384_u1 = 0;
897 fiat_p384_addcarryx_u32(&mut x458, &mut x459, x457, x386, x433);
898 let mut x460: u32 = 0;
899 let mut x461: fiat_p384_u1 = 0;
900 fiat_p384_addcarryx_u32(&mut x460, &mut x461, x459, x388, x435);
901 let mut x462: u32 = 0;
902 let mut x463: fiat_p384_u1 = 0;
903 fiat_p384_addcarryx_u32(&mut x462, &mut x463, x461, x390, x437);
904 let mut x464: u32 = 0;
905 let mut x465: fiat_p384_u1 = 0;
906 fiat_p384_addcarryx_u32(&mut x464, &mut x465, x463, x392, x439);
907 let mut x466: u32 = 0;
908 let mut x467: fiat_p384_u1 = 0;
909 fiat_p384_addcarryx_u32(&mut x466, &mut x467, x465, x394, x441);
910 let mut x468: u32 = 0;
911 let mut x469: fiat_p384_u1 = 0;
912 fiat_p384_addcarryx_u32(&mut x468, &mut x469, x467, x396, x443);
913 let mut x470: u32 = 0;
914 let mut x471: u32 = 0;
915 fiat_p384_mulx_u32(&mut x470, &mut x471, x444, 0xffffffff);
916 let mut x472: u32 = 0;
917 let mut x473: u32 = 0;
918 fiat_p384_mulx_u32(&mut x472, &mut x473, x444, 0xffffffff);
919 let mut x474: u32 = 0;
920 let mut x475: u32 = 0;
921 fiat_p384_mulx_u32(&mut x474, &mut x475, x444, 0xffffffff);
922 let mut x476: u32 = 0;
923 let mut x477: u32 = 0;
924 fiat_p384_mulx_u32(&mut x476, &mut x477, x444, 0xffffffff);
925 let mut x478: u32 = 0;
926 let mut x479: u32 = 0;
927 fiat_p384_mulx_u32(&mut x478, &mut x479, x444, 0xffffffff);
928 let mut x480: u32 = 0;
929 let mut x481: u32 = 0;
930 fiat_p384_mulx_u32(&mut x480, &mut x481, x444, 0xffffffff);
931 let mut x482: u32 = 0;
932 let mut x483: u32 = 0;
933 fiat_p384_mulx_u32(&mut x482, &mut x483, x444, 0xffffffff);
934 let mut x484: u32 = 0;
935 let mut x485: u32 = 0;
936 fiat_p384_mulx_u32(&mut x484, &mut x485, x444, 0xfffffffe);
937 let mut x486: u32 = 0;
938 let mut x487: u32 = 0;
939 fiat_p384_mulx_u32(&mut x486, &mut x487, x444, 0xffffffff);
940 let mut x488: u32 = 0;
941 let mut x489: u32 = 0;
942 fiat_p384_mulx_u32(&mut x488, &mut x489, x444, 0xffffffff);
943 let mut x490: u32 = 0;
944 let mut x491: fiat_p384_u1 = 0;
945 fiat_p384_addcarryx_u32(&mut x490, &mut x491, 0x0, x487, x484);
946 let mut x492: u32 = 0;
947 let mut x493: fiat_p384_u1 = 0;
948 fiat_p384_addcarryx_u32(&mut x492, &mut x493, x491, x485, x482);
949 let mut x494: u32 = 0;
950 let mut x495: fiat_p384_u1 = 0;
951 fiat_p384_addcarryx_u32(&mut x494, &mut x495, x493, x483, x480);
952 let mut x496: u32 = 0;
953 let mut x497: fiat_p384_u1 = 0;
954 fiat_p384_addcarryx_u32(&mut x496, &mut x497, x495, x481, x478);
955 let mut x498: u32 = 0;
956 let mut x499: fiat_p384_u1 = 0;
957 fiat_p384_addcarryx_u32(&mut x498, &mut x499, x497, x479, x476);
958 let mut x500: u32 = 0;
959 let mut x501: fiat_p384_u1 = 0;
960 fiat_p384_addcarryx_u32(&mut x500, &mut x501, x499, x477, x474);
961 let mut x502: u32 = 0;
962 let mut x503: fiat_p384_u1 = 0;
963 fiat_p384_addcarryx_u32(&mut x502, &mut x503, x501, x475, x472);
964 let mut x504: u32 = 0;
965 let mut x505: fiat_p384_u1 = 0;
966 fiat_p384_addcarryx_u32(&mut x504, &mut x505, x503, x473, x470);
967 let x506: u32 = ((x505 as u32) + x471);
968 let mut x507: u32 = 0;
969 let mut x508: fiat_p384_u1 = 0;
970 fiat_p384_addcarryx_u32(&mut x507, &mut x508, 0x0, x444, x488);
971 let mut x509: u32 = 0;
972 let mut x510: fiat_p384_u1 = 0;
973 fiat_p384_addcarryx_u32(&mut x509, &mut x510, x508, x446, x489);
974 let mut x511: u32 = 0;
975 let mut x512: fiat_p384_u1 = 0;
976 fiat_p384_addcarryx_u32(&mut x511, &mut x512, x510, x448, (0x0 as u32));
977 let mut x513: u32 = 0;
978 let mut x514: fiat_p384_u1 = 0;
979 fiat_p384_addcarryx_u32(&mut x513, &mut x514, x512, x450, x486);
980 let mut x515: u32 = 0;
981 let mut x516: fiat_p384_u1 = 0;
982 fiat_p384_addcarryx_u32(&mut x515, &mut x516, x514, x452, x490);
983 let mut x517: u32 = 0;
984 let mut x518: fiat_p384_u1 = 0;
985 fiat_p384_addcarryx_u32(&mut x517, &mut x518, x516, x454, x492);
986 let mut x519: u32 = 0;
987 let mut x520: fiat_p384_u1 = 0;
988 fiat_p384_addcarryx_u32(&mut x519, &mut x520, x518, x456, x494);
989 let mut x521: u32 = 0;
990 let mut x522: fiat_p384_u1 = 0;
991 fiat_p384_addcarryx_u32(&mut x521, &mut x522, x520, x458, x496);
992 let mut x523: u32 = 0;
993 let mut x524: fiat_p384_u1 = 0;
994 fiat_p384_addcarryx_u32(&mut x523, &mut x524, x522, x460, x498);
995 let mut x525: u32 = 0;
996 let mut x526: fiat_p384_u1 = 0;
997 fiat_p384_addcarryx_u32(&mut x525, &mut x526, x524, x462, x500);
998 let mut x527: u32 = 0;
999 let mut x528: fiat_p384_u1 = 0;
1000 fiat_p384_addcarryx_u32(&mut x527, &mut x528, x526, x464, x502);
1001 let mut x529: u32 = 0;
1002 let mut x530: fiat_p384_u1 = 0;
1003 fiat_p384_addcarryx_u32(&mut x529, &mut x530, x528, x466, x504);
1004 let mut x531: u32 = 0;
1005 let mut x532: fiat_p384_u1 = 0;
1006 fiat_p384_addcarryx_u32(&mut x531, &mut x532, x530, x468, x506);
1007 let x533: u32 = ((x532 as u32) + (x469 as u32));
1008 let mut x534: u32 = 0;
1009 let mut x535: u32 = 0;
1010 fiat_p384_mulx_u32(&mut x534, &mut x535, x4, (*IndexConst(arg2).index(11)));
1011 let mut x536: u32 = 0;
1012 let mut x537: u32 = 0;
1013 fiat_p384_mulx_u32(&mut x536, &mut x537, x4, (*IndexConst(arg2).index(10)));
1014 let mut x538: u32 = 0;
1015 let mut x539: u32 = 0;
1016 fiat_p384_mulx_u32(&mut x538, &mut x539, x4, (*IndexConst(arg2).index(9)));
1017 let mut x540: u32 = 0;
1018 let mut x541: u32 = 0;
1019 fiat_p384_mulx_u32(&mut x540, &mut x541, x4, (*IndexConst(arg2).index(8)));
1020 let mut x542: u32 = 0;
1021 let mut x543: u32 = 0;
1022 fiat_p384_mulx_u32(&mut x542, &mut x543, x4, (*IndexConst(arg2).index(7)));
1023 let mut x544: u32 = 0;
1024 let mut x545: u32 = 0;
1025 fiat_p384_mulx_u32(&mut x544, &mut x545, x4, (*IndexConst(arg2).index(6)));
1026 let mut x546: u32 = 0;
1027 let mut x547: u32 = 0;
1028 fiat_p384_mulx_u32(&mut x546, &mut x547, x4, (*IndexConst(arg2).index(5)));
1029 let mut x548: u32 = 0;
1030 let mut x549: u32 = 0;
1031 fiat_p384_mulx_u32(&mut x548, &mut x549, x4, (*IndexConst(arg2).index(4)));
1032 let mut x550: u32 = 0;
1033 let mut x551: u32 = 0;
1034 fiat_p384_mulx_u32(&mut x550, &mut x551, x4, (*IndexConst(arg2).index(3)));
1035 let mut x552: u32 = 0;
1036 let mut x553: u32 = 0;
1037 fiat_p384_mulx_u32(&mut x552, &mut x553, x4, (*IndexConst(arg2).index(2)));
1038 let mut x554: u32 = 0;
1039 let mut x555: u32 = 0;
1040 fiat_p384_mulx_u32(&mut x554, &mut x555, x4, (*IndexConst(arg2).index(1)));
1041 let mut x556: u32 = 0;
1042 let mut x557: u32 = 0;
1043 fiat_p384_mulx_u32(&mut x556, &mut x557, x4, (*IndexConst(arg2).index(0)));
1044 let mut x558: u32 = 0;
1045 let mut x559: fiat_p384_u1 = 0;
1046 fiat_p384_addcarryx_u32(&mut x558, &mut x559, 0x0, x557, x554);
1047 let mut x560: u32 = 0;
1048 let mut x561: fiat_p384_u1 = 0;
1049 fiat_p384_addcarryx_u32(&mut x560, &mut x561, x559, x555, x552);
1050 let mut x562: u32 = 0;
1051 let mut x563: fiat_p384_u1 = 0;
1052 fiat_p384_addcarryx_u32(&mut x562, &mut x563, x561, x553, x550);
1053 let mut x564: u32 = 0;
1054 let mut x565: fiat_p384_u1 = 0;
1055 fiat_p384_addcarryx_u32(&mut x564, &mut x565, x563, x551, x548);
1056 let mut x566: u32 = 0;
1057 let mut x567: fiat_p384_u1 = 0;
1058 fiat_p384_addcarryx_u32(&mut x566, &mut x567, x565, x549, x546);
1059 let mut x568: u32 = 0;
1060 let mut x569: fiat_p384_u1 = 0;
1061 fiat_p384_addcarryx_u32(&mut x568, &mut x569, x567, x547, x544);
1062 let mut x570: u32 = 0;
1063 let mut x571: fiat_p384_u1 = 0;
1064 fiat_p384_addcarryx_u32(&mut x570, &mut x571, x569, x545, x542);
1065 let mut x572: u32 = 0;
1066 let mut x573: fiat_p384_u1 = 0;
1067 fiat_p384_addcarryx_u32(&mut x572, &mut x573, x571, x543, x540);
1068 let mut x574: u32 = 0;
1069 let mut x575: fiat_p384_u1 = 0;
1070 fiat_p384_addcarryx_u32(&mut x574, &mut x575, x573, x541, x538);
1071 let mut x576: u32 = 0;
1072 let mut x577: fiat_p384_u1 = 0;
1073 fiat_p384_addcarryx_u32(&mut x576, &mut x577, x575, x539, x536);
1074 let mut x578: u32 = 0;
1075 let mut x579: fiat_p384_u1 = 0;
1076 fiat_p384_addcarryx_u32(&mut x578, &mut x579, x577, x537, x534);
1077 let x580: u32 = ((x579 as u32) + x535);
1078 let mut x581: u32 = 0;
1079 let mut x582: fiat_p384_u1 = 0;
1080 fiat_p384_addcarryx_u32(&mut x581, &mut x582, 0x0, x509, x556);
1081 let mut x583: u32 = 0;
1082 let mut x584: fiat_p384_u1 = 0;
1083 fiat_p384_addcarryx_u32(&mut x583, &mut x584, x582, x511, x558);
1084 let mut x585: u32 = 0;
1085 let mut x586: fiat_p384_u1 = 0;
1086 fiat_p384_addcarryx_u32(&mut x585, &mut x586, x584, x513, x560);
1087 let mut x587: u32 = 0;
1088 let mut x588: fiat_p384_u1 = 0;
1089 fiat_p384_addcarryx_u32(&mut x587, &mut x588, x586, x515, x562);
1090 let mut x589: u32 = 0;
1091 let mut x590: fiat_p384_u1 = 0;
1092 fiat_p384_addcarryx_u32(&mut x589, &mut x590, x588, x517, x564);
1093 let mut x591: u32 = 0;
1094 let mut x592: fiat_p384_u1 = 0;
1095 fiat_p384_addcarryx_u32(&mut x591, &mut x592, x590, x519, x566);
1096 let mut x593: u32 = 0;
1097 let mut x594: fiat_p384_u1 = 0;
1098 fiat_p384_addcarryx_u32(&mut x593, &mut x594, x592, x521, x568);
1099 let mut x595: u32 = 0;
1100 let mut x596: fiat_p384_u1 = 0;
1101 fiat_p384_addcarryx_u32(&mut x595, &mut x596, x594, x523, x570);
1102 let mut x597: u32 = 0;
1103 let mut x598: fiat_p384_u1 = 0;
1104 fiat_p384_addcarryx_u32(&mut x597, &mut x598, x596, x525, x572);
1105 let mut x599: u32 = 0;
1106 let mut x600: fiat_p384_u1 = 0;
1107 fiat_p384_addcarryx_u32(&mut x599, &mut x600, x598, x527, x574);
1108 let mut x601: u32 = 0;
1109 let mut x602: fiat_p384_u1 = 0;
1110 fiat_p384_addcarryx_u32(&mut x601, &mut x602, x600, x529, x576);
1111 let mut x603: u32 = 0;
1112 let mut x604: fiat_p384_u1 = 0;
1113 fiat_p384_addcarryx_u32(&mut x603, &mut x604, x602, x531, x578);
1114 let mut x605: u32 = 0;
1115 let mut x606: fiat_p384_u1 = 0;
1116 fiat_p384_addcarryx_u32(&mut x605, &mut x606, x604, x533, x580);
1117 let mut x607: u32 = 0;
1118 let mut x608: u32 = 0;
1119 fiat_p384_mulx_u32(&mut x607, &mut x608, x581, 0xffffffff);
1120 let mut x609: u32 = 0;
1121 let mut x610: u32 = 0;
1122 fiat_p384_mulx_u32(&mut x609, &mut x610, x581, 0xffffffff);
1123 let mut x611: u32 = 0;
1124 let mut x612: u32 = 0;
1125 fiat_p384_mulx_u32(&mut x611, &mut x612, x581, 0xffffffff);
1126 let mut x613: u32 = 0;
1127 let mut x614: u32 = 0;
1128 fiat_p384_mulx_u32(&mut x613, &mut x614, x581, 0xffffffff);
1129 let mut x615: u32 = 0;
1130 let mut x616: u32 = 0;
1131 fiat_p384_mulx_u32(&mut x615, &mut x616, x581, 0xffffffff);
1132 let mut x617: u32 = 0;
1133 let mut x618: u32 = 0;
1134 fiat_p384_mulx_u32(&mut x617, &mut x618, x581, 0xffffffff);
1135 let mut x619: u32 = 0;
1136 let mut x620: u32 = 0;
1137 fiat_p384_mulx_u32(&mut x619, &mut x620, x581, 0xffffffff);
1138 let mut x621: u32 = 0;
1139 let mut x622: u32 = 0;
1140 fiat_p384_mulx_u32(&mut x621, &mut x622, x581, 0xfffffffe);
1141 let mut x623: u32 = 0;
1142 let mut x624: u32 = 0;
1143 fiat_p384_mulx_u32(&mut x623, &mut x624, x581, 0xffffffff);
1144 let mut x625: u32 = 0;
1145 let mut x626: u32 = 0;
1146 fiat_p384_mulx_u32(&mut x625, &mut x626, x581, 0xffffffff);
1147 let mut x627: u32 = 0;
1148 let mut x628: fiat_p384_u1 = 0;
1149 fiat_p384_addcarryx_u32(&mut x627, &mut x628, 0x0, x624, x621);
1150 let mut x629: u32 = 0;
1151 let mut x630: fiat_p384_u1 = 0;
1152 fiat_p384_addcarryx_u32(&mut x629, &mut x630, x628, x622, x619);
1153 let mut x631: u32 = 0;
1154 let mut x632: fiat_p384_u1 = 0;
1155 fiat_p384_addcarryx_u32(&mut x631, &mut x632, x630, x620, x617);
1156 let mut x633: u32 = 0;
1157 let mut x634: fiat_p384_u1 = 0;
1158 fiat_p384_addcarryx_u32(&mut x633, &mut x634, x632, x618, x615);
1159 let mut x635: u32 = 0;
1160 let mut x636: fiat_p384_u1 = 0;
1161 fiat_p384_addcarryx_u32(&mut x635, &mut x636, x634, x616, x613);
1162 let mut x637: u32 = 0;
1163 let mut x638: fiat_p384_u1 = 0;
1164 fiat_p384_addcarryx_u32(&mut x637, &mut x638, x636, x614, x611);
1165 let mut x639: u32 = 0;
1166 let mut x640: fiat_p384_u1 = 0;
1167 fiat_p384_addcarryx_u32(&mut x639, &mut x640, x638, x612, x609);
1168 let mut x641: u32 = 0;
1169 let mut x642: fiat_p384_u1 = 0;
1170 fiat_p384_addcarryx_u32(&mut x641, &mut x642, x640, x610, x607);
1171 let x643: u32 = ((x642 as u32) + x608);
1172 let mut x644: u32 = 0;
1173 let mut x645: fiat_p384_u1 = 0;
1174 fiat_p384_addcarryx_u32(&mut x644, &mut x645, 0x0, x581, x625);
1175 let mut x646: u32 = 0;
1176 let mut x647: fiat_p384_u1 = 0;
1177 fiat_p384_addcarryx_u32(&mut x646, &mut x647, x645, x583, x626);
1178 let mut x648: u32 = 0;
1179 let mut x649: fiat_p384_u1 = 0;
1180 fiat_p384_addcarryx_u32(&mut x648, &mut x649, x647, x585, (0x0 as u32));
1181 let mut x650: u32 = 0;
1182 let mut x651: fiat_p384_u1 = 0;
1183 fiat_p384_addcarryx_u32(&mut x650, &mut x651, x649, x587, x623);
1184 let mut x652: u32 = 0;
1185 let mut x653: fiat_p384_u1 = 0;
1186 fiat_p384_addcarryx_u32(&mut x652, &mut x653, x651, x589, x627);
1187 let mut x654: u32 = 0;
1188 let mut x655: fiat_p384_u1 = 0;
1189 fiat_p384_addcarryx_u32(&mut x654, &mut x655, x653, x591, x629);
1190 let mut x656: u32 = 0;
1191 let mut x657: fiat_p384_u1 = 0;
1192 fiat_p384_addcarryx_u32(&mut x656, &mut x657, x655, x593, x631);
1193 let mut x658: u32 = 0;
1194 let mut x659: fiat_p384_u1 = 0;
1195 fiat_p384_addcarryx_u32(&mut x658, &mut x659, x657, x595, x633);
1196 let mut x660: u32 = 0;
1197 let mut x661: fiat_p384_u1 = 0;
1198 fiat_p384_addcarryx_u32(&mut x660, &mut x661, x659, x597, x635);
1199 let mut x662: u32 = 0;
1200 let mut x663: fiat_p384_u1 = 0;
1201 fiat_p384_addcarryx_u32(&mut x662, &mut x663, x661, x599, x637);
1202 let mut x664: u32 = 0;
1203 let mut x665: fiat_p384_u1 = 0;
1204 fiat_p384_addcarryx_u32(&mut x664, &mut x665, x663, x601, x639);
1205 let mut x666: u32 = 0;
1206 let mut x667: fiat_p384_u1 = 0;
1207 fiat_p384_addcarryx_u32(&mut x666, &mut x667, x665, x603, x641);
1208 let mut x668: u32 = 0;
1209 let mut x669: fiat_p384_u1 = 0;
1210 fiat_p384_addcarryx_u32(&mut x668, &mut x669, x667, x605, x643);
1211 let x670: u32 = ((x669 as u32) + (x606 as u32));
1212 let mut x671: u32 = 0;
1213 let mut x672: u32 = 0;
1214 fiat_p384_mulx_u32(&mut x671, &mut x672, x5, (*IndexConst(arg2).index(11)));
1215 let mut x673: u32 = 0;
1216 let mut x674: u32 = 0;
1217 fiat_p384_mulx_u32(&mut x673, &mut x674, x5, (*IndexConst(arg2).index(10)));
1218 let mut x675: u32 = 0;
1219 let mut x676: u32 = 0;
1220 fiat_p384_mulx_u32(&mut x675, &mut x676, x5, (*IndexConst(arg2).index(9)));
1221 let mut x677: u32 = 0;
1222 let mut x678: u32 = 0;
1223 fiat_p384_mulx_u32(&mut x677, &mut x678, x5, (*IndexConst(arg2).index(8)));
1224 let mut x679: u32 = 0;
1225 let mut x680: u32 = 0;
1226 fiat_p384_mulx_u32(&mut x679, &mut x680, x5, (*IndexConst(arg2).index(7)));
1227 let mut x681: u32 = 0;
1228 let mut x682: u32 = 0;
1229 fiat_p384_mulx_u32(&mut x681, &mut x682, x5, (*IndexConst(arg2).index(6)));
1230 let mut x683: u32 = 0;
1231 let mut x684: u32 = 0;
1232 fiat_p384_mulx_u32(&mut x683, &mut x684, x5, (*IndexConst(arg2).index(5)));
1233 let mut x685: u32 = 0;
1234 let mut x686: u32 = 0;
1235 fiat_p384_mulx_u32(&mut x685, &mut x686, x5, (*IndexConst(arg2).index(4)));
1236 let mut x687: u32 = 0;
1237 let mut x688: u32 = 0;
1238 fiat_p384_mulx_u32(&mut x687, &mut x688, x5, (*IndexConst(arg2).index(3)));
1239 let mut x689: u32 = 0;
1240 let mut x690: u32 = 0;
1241 fiat_p384_mulx_u32(&mut x689, &mut x690, x5, (*IndexConst(arg2).index(2)));
1242 let mut x691: u32 = 0;
1243 let mut x692: u32 = 0;
1244 fiat_p384_mulx_u32(&mut x691, &mut x692, x5, (*IndexConst(arg2).index(1)));
1245 let mut x693: u32 = 0;
1246 let mut x694: u32 = 0;
1247 fiat_p384_mulx_u32(&mut x693, &mut x694, x5, (*IndexConst(arg2).index(0)));
1248 let mut x695: u32 = 0;
1249 let mut x696: fiat_p384_u1 = 0;
1250 fiat_p384_addcarryx_u32(&mut x695, &mut x696, 0x0, x694, x691);
1251 let mut x697: u32 = 0;
1252 let mut x698: fiat_p384_u1 = 0;
1253 fiat_p384_addcarryx_u32(&mut x697, &mut x698, x696, x692, x689);
1254 let mut x699: u32 = 0;
1255 let mut x700: fiat_p384_u1 = 0;
1256 fiat_p384_addcarryx_u32(&mut x699, &mut x700, x698, x690, x687);
1257 let mut x701: u32 = 0;
1258 let mut x702: fiat_p384_u1 = 0;
1259 fiat_p384_addcarryx_u32(&mut x701, &mut x702, x700, x688, x685);
1260 let mut x703: u32 = 0;
1261 let mut x704: fiat_p384_u1 = 0;
1262 fiat_p384_addcarryx_u32(&mut x703, &mut x704, x702, x686, x683);
1263 let mut x705: u32 = 0;
1264 let mut x706: fiat_p384_u1 = 0;
1265 fiat_p384_addcarryx_u32(&mut x705, &mut x706, x704, x684, x681);
1266 let mut x707: u32 = 0;
1267 let mut x708: fiat_p384_u1 = 0;
1268 fiat_p384_addcarryx_u32(&mut x707, &mut x708, x706, x682, x679);
1269 let mut x709: u32 = 0;
1270 let mut x710: fiat_p384_u1 = 0;
1271 fiat_p384_addcarryx_u32(&mut x709, &mut x710, x708, x680, x677);
1272 let mut x711: u32 = 0;
1273 let mut x712: fiat_p384_u1 = 0;
1274 fiat_p384_addcarryx_u32(&mut x711, &mut x712, x710, x678, x675);
1275 let mut x713: u32 = 0;
1276 let mut x714: fiat_p384_u1 = 0;
1277 fiat_p384_addcarryx_u32(&mut x713, &mut x714, x712, x676, x673);
1278 let mut x715: u32 = 0;
1279 let mut x716: fiat_p384_u1 = 0;
1280 fiat_p384_addcarryx_u32(&mut x715, &mut x716, x714, x674, x671);
1281 let x717: u32 = ((x716 as u32) + x672);
1282 let mut x718: u32 = 0;
1283 let mut x719: fiat_p384_u1 = 0;
1284 fiat_p384_addcarryx_u32(&mut x718, &mut x719, 0x0, x646, x693);
1285 let mut x720: u32 = 0;
1286 let mut x721: fiat_p384_u1 = 0;
1287 fiat_p384_addcarryx_u32(&mut x720, &mut x721, x719, x648, x695);
1288 let mut x722: u32 = 0;
1289 let mut x723: fiat_p384_u1 = 0;
1290 fiat_p384_addcarryx_u32(&mut x722, &mut x723, x721, x650, x697);
1291 let mut x724: u32 = 0;
1292 let mut x725: fiat_p384_u1 = 0;
1293 fiat_p384_addcarryx_u32(&mut x724, &mut x725, x723, x652, x699);
1294 let mut x726: u32 = 0;
1295 let mut x727: fiat_p384_u1 = 0;
1296 fiat_p384_addcarryx_u32(&mut x726, &mut x727, x725, x654, x701);
1297 let mut x728: u32 = 0;
1298 let mut x729: fiat_p384_u1 = 0;
1299 fiat_p384_addcarryx_u32(&mut x728, &mut x729, x727, x656, x703);
1300 let mut x730: u32 = 0;
1301 let mut x731: fiat_p384_u1 = 0;
1302 fiat_p384_addcarryx_u32(&mut x730, &mut x731, x729, x658, x705);
1303 let mut x732: u32 = 0;
1304 let mut x733: fiat_p384_u1 = 0;
1305 fiat_p384_addcarryx_u32(&mut x732, &mut x733, x731, x660, x707);
1306 let mut x734: u32 = 0;
1307 let mut x735: fiat_p384_u1 = 0;
1308 fiat_p384_addcarryx_u32(&mut x734, &mut x735, x733, x662, x709);
1309 let mut x736: u32 = 0;
1310 let mut x737: fiat_p384_u1 = 0;
1311 fiat_p384_addcarryx_u32(&mut x736, &mut x737, x735, x664, x711);
1312 let mut x738: u32 = 0;
1313 let mut x739: fiat_p384_u1 = 0;
1314 fiat_p384_addcarryx_u32(&mut x738, &mut x739, x737, x666, x713);
1315 let mut x740: u32 = 0;
1316 let mut x741: fiat_p384_u1 = 0;
1317 fiat_p384_addcarryx_u32(&mut x740, &mut x741, x739, x668, x715);
1318 let mut x742: u32 = 0;
1319 let mut x743: fiat_p384_u1 = 0;
1320 fiat_p384_addcarryx_u32(&mut x742, &mut x743, x741, x670, x717);
1321 let mut x744: u32 = 0;
1322 let mut x745: u32 = 0;
1323 fiat_p384_mulx_u32(&mut x744, &mut x745, x718, 0xffffffff);
1324 let mut x746: u32 = 0;
1325 let mut x747: u32 = 0;
1326 fiat_p384_mulx_u32(&mut x746, &mut x747, x718, 0xffffffff);
1327 let mut x748: u32 = 0;
1328 let mut x749: u32 = 0;
1329 fiat_p384_mulx_u32(&mut x748, &mut x749, x718, 0xffffffff);
1330 let mut x750: u32 = 0;
1331 let mut x751: u32 = 0;
1332 fiat_p384_mulx_u32(&mut x750, &mut x751, x718, 0xffffffff);
1333 let mut x752: u32 = 0;
1334 let mut x753: u32 = 0;
1335 fiat_p384_mulx_u32(&mut x752, &mut x753, x718, 0xffffffff);
1336 let mut x754: u32 = 0;
1337 let mut x755: u32 = 0;
1338 fiat_p384_mulx_u32(&mut x754, &mut x755, x718, 0xffffffff);
1339 let mut x756: u32 = 0;
1340 let mut x757: u32 = 0;
1341 fiat_p384_mulx_u32(&mut x756, &mut x757, x718, 0xffffffff);
1342 let mut x758: u32 = 0;
1343 let mut x759: u32 = 0;
1344 fiat_p384_mulx_u32(&mut x758, &mut x759, x718, 0xfffffffe);
1345 let mut x760: u32 = 0;
1346 let mut x761: u32 = 0;
1347 fiat_p384_mulx_u32(&mut x760, &mut x761, x718, 0xffffffff);
1348 let mut x762: u32 = 0;
1349 let mut x763: u32 = 0;
1350 fiat_p384_mulx_u32(&mut x762, &mut x763, x718, 0xffffffff);
1351 let mut x764: u32 = 0;
1352 let mut x765: fiat_p384_u1 = 0;
1353 fiat_p384_addcarryx_u32(&mut x764, &mut x765, 0x0, x761, x758);
1354 let mut x766: u32 = 0;
1355 let mut x767: fiat_p384_u1 = 0;
1356 fiat_p384_addcarryx_u32(&mut x766, &mut x767, x765, x759, x756);
1357 let mut x768: u32 = 0;
1358 let mut x769: fiat_p384_u1 = 0;
1359 fiat_p384_addcarryx_u32(&mut x768, &mut x769, x767, x757, x754);
1360 let mut x770: u32 = 0;
1361 let mut x771: fiat_p384_u1 = 0;
1362 fiat_p384_addcarryx_u32(&mut x770, &mut x771, x769, x755, x752);
1363 let mut x772: u32 = 0;
1364 let mut x773: fiat_p384_u1 = 0;
1365 fiat_p384_addcarryx_u32(&mut x772, &mut x773, x771, x753, x750);
1366 let mut x774: u32 = 0;
1367 let mut x775: fiat_p384_u1 = 0;
1368 fiat_p384_addcarryx_u32(&mut x774, &mut x775, x773, x751, x748);
1369 let mut x776: u32 = 0;
1370 let mut x777: fiat_p384_u1 = 0;
1371 fiat_p384_addcarryx_u32(&mut x776, &mut x777, x775, x749, x746);
1372 let mut x778: u32 = 0;
1373 let mut x779: fiat_p384_u1 = 0;
1374 fiat_p384_addcarryx_u32(&mut x778, &mut x779, x777, x747, x744);
1375 let x780: u32 = ((x779 as u32) + x745);
1376 let mut x781: u32 = 0;
1377 let mut x782: fiat_p384_u1 = 0;
1378 fiat_p384_addcarryx_u32(&mut x781, &mut x782, 0x0, x718, x762);
1379 let mut x783: u32 = 0;
1380 let mut x784: fiat_p384_u1 = 0;
1381 fiat_p384_addcarryx_u32(&mut x783, &mut x784, x782, x720, x763);
1382 let mut x785: u32 = 0;
1383 let mut x786: fiat_p384_u1 = 0;
1384 fiat_p384_addcarryx_u32(&mut x785, &mut x786, x784, x722, (0x0 as u32));
1385 let mut x787: u32 = 0;
1386 let mut x788: fiat_p384_u1 = 0;
1387 fiat_p384_addcarryx_u32(&mut x787, &mut x788, x786, x724, x760);
1388 let mut x789: u32 = 0;
1389 let mut x790: fiat_p384_u1 = 0;
1390 fiat_p384_addcarryx_u32(&mut x789, &mut x790, x788, x726, x764);
1391 let mut x791: u32 = 0;
1392 let mut x792: fiat_p384_u1 = 0;
1393 fiat_p384_addcarryx_u32(&mut x791, &mut x792, x790, x728, x766);
1394 let mut x793: u32 = 0;
1395 let mut x794: fiat_p384_u1 = 0;
1396 fiat_p384_addcarryx_u32(&mut x793, &mut x794, x792, x730, x768);
1397 let mut x795: u32 = 0;
1398 let mut x796: fiat_p384_u1 = 0;
1399 fiat_p384_addcarryx_u32(&mut x795, &mut x796, x794, x732, x770);
1400 let mut x797: u32 = 0;
1401 let mut x798: fiat_p384_u1 = 0;
1402 fiat_p384_addcarryx_u32(&mut x797, &mut x798, x796, x734, x772);
1403 let mut x799: u32 = 0;
1404 let mut x800: fiat_p384_u1 = 0;
1405 fiat_p384_addcarryx_u32(&mut x799, &mut x800, x798, x736, x774);
1406 let mut x801: u32 = 0;
1407 let mut x802: fiat_p384_u1 = 0;
1408 fiat_p384_addcarryx_u32(&mut x801, &mut x802, x800, x738, x776);
1409 let mut x803: u32 = 0;
1410 let mut x804: fiat_p384_u1 = 0;
1411 fiat_p384_addcarryx_u32(&mut x803, &mut x804, x802, x740, x778);
1412 let mut x805: u32 = 0;
1413 let mut x806: fiat_p384_u1 = 0;
1414 fiat_p384_addcarryx_u32(&mut x805, &mut x806, x804, x742, x780);
1415 let x807: u32 = ((x806 as u32) + (x743 as u32));
1416 let mut x808: u32 = 0;
1417 let mut x809: u32 = 0;
1418 fiat_p384_mulx_u32(&mut x808, &mut x809, x6, (*IndexConst(arg2).index(11)));
1419 let mut x810: u32 = 0;
1420 let mut x811: u32 = 0;
1421 fiat_p384_mulx_u32(&mut x810, &mut x811, x6, (*IndexConst(arg2).index(10)));
1422 let mut x812: u32 = 0;
1423 let mut x813: u32 = 0;
1424 fiat_p384_mulx_u32(&mut x812, &mut x813, x6, (*IndexConst(arg2).index(9)));
1425 let mut x814: u32 = 0;
1426 let mut x815: u32 = 0;
1427 fiat_p384_mulx_u32(&mut x814, &mut x815, x6, (*IndexConst(arg2).index(8)));
1428 let mut x816: u32 = 0;
1429 let mut x817: u32 = 0;
1430 fiat_p384_mulx_u32(&mut x816, &mut x817, x6, (*IndexConst(arg2).index(7)));
1431 let mut x818: u32 = 0;
1432 let mut x819: u32 = 0;
1433 fiat_p384_mulx_u32(&mut x818, &mut x819, x6, (*IndexConst(arg2).index(6)));
1434 let mut x820: u32 = 0;
1435 let mut x821: u32 = 0;
1436 fiat_p384_mulx_u32(&mut x820, &mut x821, x6, (*IndexConst(arg2).index(5)));
1437 let mut x822: u32 = 0;
1438 let mut x823: u32 = 0;
1439 fiat_p384_mulx_u32(&mut x822, &mut x823, x6, (*IndexConst(arg2).index(4)));
1440 let mut x824: u32 = 0;
1441 let mut x825: u32 = 0;
1442 fiat_p384_mulx_u32(&mut x824, &mut x825, x6, (*IndexConst(arg2).index(3)));
1443 let mut x826: u32 = 0;
1444 let mut x827: u32 = 0;
1445 fiat_p384_mulx_u32(&mut x826, &mut x827, x6, (*IndexConst(arg2).index(2)));
1446 let mut x828: u32 = 0;
1447 let mut x829: u32 = 0;
1448 fiat_p384_mulx_u32(&mut x828, &mut x829, x6, (*IndexConst(arg2).index(1)));
1449 let mut x830: u32 = 0;
1450 let mut x831: u32 = 0;
1451 fiat_p384_mulx_u32(&mut x830, &mut x831, x6, (*IndexConst(arg2).index(0)));
1452 let mut x832: u32 = 0;
1453 let mut x833: fiat_p384_u1 = 0;
1454 fiat_p384_addcarryx_u32(&mut x832, &mut x833, 0x0, x831, x828);
1455 let mut x834: u32 = 0;
1456 let mut x835: fiat_p384_u1 = 0;
1457 fiat_p384_addcarryx_u32(&mut x834, &mut x835, x833, x829, x826);
1458 let mut x836: u32 = 0;
1459 let mut x837: fiat_p384_u1 = 0;
1460 fiat_p384_addcarryx_u32(&mut x836, &mut x837, x835, x827, x824);
1461 let mut x838: u32 = 0;
1462 let mut x839: fiat_p384_u1 = 0;
1463 fiat_p384_addcarryx_u32(&mut x838, &mut x839, x837, x825, x822);
1464 let mut x840: u32 = 0;
1465 let mut x841: fiat_p384_u1 = 0;
1466 fiat_p384_addcarryx_u32(&mut x840, &mut x841, x839, x823, x820);
1467 let mut x842: u32 = 0;
1468 let mut x843: fiat_p384_u1 = 0;
1469 fiat_p384_addcarryx_u32(&mut x842, &mut x843, x841, x821, x818);
1470 let mut x844: u32 = 0;
1471 let mut x845: fiat_p384_u1 = 0;
1472 fiat_p384_addcarryx_u32(&mut x844, &mut x845, x843, x819, x816);
1473 let mut x846: u32 = 0;
1474 let mut x847: fiat_p384_u1 = 0;
1475 fiat_p384_addcarryx_u32(&mut x846, &mut x847, x845, x817, x814);
1476 let mut x848: u32 = 0;
1477 let mut x849: fiat_p384_u1 = 0;
1478 fiat_p384_addcarryx_u32(&mut x848, &mut x849, x847, x815, x812);
1479 let mut x850: u32 = 0;
1480 let mut x851: fiat_p384_u1 = 0;
1481 fiat_p384_addcarryx_u32(&mut x850, &mut x851, x849, x813, x810);
1482 let mut x852: u32 = 0;
1483 let mut x853: fiat_p384_u1 = 0;
1484 fiat_p384_addcarryx_u32(&mut x852, &mut x853, x851, x811, x808);
1485 let x854: u32 = ((x853 as u32) + x809);
1486 let mut x855: u32 = 0;
1487 let mut x856: fiat_p384_u1 = 0;
1488 fiat_p384_addcarryx_u32(&mut x855, &mut x856, 0x0, x783, x830);
1489 let mut x857: u32 = 0;
1490 let mut x858: fiat_p384_u1 = 0;
1491 fiat_p384_addcarryx_u32(&mut x857, &mut x858, x856, x785, x832);
1492 let mut x859: u32 = 0;
1493 let mut x860: fiat_p384_u1 = 0;
1494 fiat_p384_addcarryx_u32(&mut x859, &mut x860, x858, x787, x834);
1495 let mut x861: u32 = 0;
1496 let mut x862: fiat_p384_u1 = 0;
1497 fiat_p384_addcarryx_u32(&mut x861, &mut x862, x860, x789, x836);
1498 let mut x863: u32 = 0;
1499 let mut x864: fiat_p384_u1 = 0;
1500 fiat_p384_addcarryx_u32(&mut x863, &mut x864, x862, x791, x838);
1501 let mut x865: u32 = 0;
1502 let mut x866: fiat_p384_u1 = 0;
1503 fiat_p384_addcarryx_u32(&mut x865, &mut x866, x864, x793, x840);
1504 let mut x867: u32 = 0;
1505 let mut x868: fiat_p384_u1 = 0;
1506 fiat_p384_addcarryx_u32(&mut x867, &mut x868, x866, x795, x842);
1507 let mut x869: u32 = 0;
1508 let mut x870: fiat_p384_u1 = 0;
1509 fiat_p384_addcarryx_u32(&mut x869, &mut x870, x868, x797, x844);
1510 let mut x871: u32 = 0;
1511 let mut x872: fiat_p384_u1 = 0;
1512 fiat_p384_addcarryx_u32(&mut x871, &mut x872, x870, x799, x846);
1513 let mut x873: u32 = 0;
1514 let mut x874: fiat_p384_u1 = 0;
1515 fiat_p384_addcarryx_u32(&mut x873, &mut x874, x872, x801, x848);
1516 let mut x875: u32 = 0;
1517 let mut x876: fiat_p384_u1 = 0;
1518 fiat_p384_addcarryx_u32(&mut x875, &mut x876, x874, x803, x850);
1519 let mut x877: u32 = 0;
1520 let mut x878: fiat_p384_u1 = 0;
1521 fiat_p384_addcarryx_u32(&mut x877, &mut x878, x876, x805, x852);
1522 let mut x879: u32 = 0;
1523 let mut x880: fiat_p384_u1 = 0;
1524 fiat_p384_addcarryx_u32(&mut x879, &mut x880, x878, x807, x854);
1525 let mut x881: u32 = 0;
1526 let mut x882: u32 = 0;
1527 fiat_p384_mulx_u32(&mut x881, &mut x882, x855, 0xffffffff);
1528 let mut x883: u32 = 0;
1529 let mut x884: u32 = 0;
1530 fiat_p384_mulx_u32(&mut x883, &mut x884, x855, 0xffffffff);
1531 let mut x885: u32 = 0;
1532 let mut x886: u32 = 0;
1533 fiat_p384_mulx_u32(&mut x885, &mut x886, x855, 0xffffffff);
1534 let mut x887: u32 = 0;
1535 let mut x888: u32 = 0;
1536 fiat_p384_mulx_u32(&mut x887, &mut x888, x855, 0xffffffff);
1537 let mut x889: u32 = 0;
1538 let mut x890: u32 = 0;
1539 fiat_p384_mulx_u32(&mut x889, &mut x890, x855, 0xffffffff);
1540 let mut x891: u32 = 0;
1541 let mut x892: u32 = 0;
1542 fiat_p384_mulx_u32(&mut x891, &mut x892, x855, 0xffffffff);
1543 let mut x893: u32 = 0;
1544 let mut x894: u32 = 0;
1545 fiat_p384_mulx_u32(&mut x893, &mut x894, x855, 0xffffffff);
1546 let mut x895: u32 = 0;
1547 let mut x896: u32 = 0;
1548 fiat_p384_mulx_u32(&mut x895, &mut x896, x855, 0xfffffffe);
1549 let mut x897: u32 = 0;
1550 let mut x898: u32 = 0;
1551 fiat_p384_mulx_u32(&mut x897, &mut x898, x855, 0xffffffff);
1552 let mut x899: u32 = 0;
1553 let mut x900: u32 = 0;
1554 fiat_p384_mulx_u32(&mut x899, &mut x900, x855, 0xffffffff);
1555 let mut x901: u32 = 0;
1556 let mut x902: fiat_p384_u1 = 0;
1557 fiat_p384_addcarryx_u32(&mut x901, &mut x902, 0x0, x898, x895);
1558 let mut x903: u32 = 0;
1559 let mut x904: fiat_p384_u1 = 0;
1560 fiat_p384_addcarryx_u32(&mut x903, &mut x904, x902, x896, x893);
1561 let mut x905: u32 = 0;
1562 let mut x906: fiat_p384_u1 = 0;
1563 fiat_p384_addcarryx_u32(&mut x905, &mut x906, x904, x894, x891);
1564 let mut x907: u32 = 0;
1565 let mut x908: fiat_p384_u1 = 0;
1566 fiat_p384_addcarryx_u32(&mut x907, &mut x908, x906, x892, x889);
1567 let mut x909: u32 = 0;
1568 let mut x910: fiat_p384_u1 = 0;
1569 fiat_p384_addcarryx_u32(&mut x909, &mut x910, x908, x890, x887);
1570 let mut x911: u32 = 0;
1571 let mut x912: fiat_p384_u1 = 0;
1572 fiat_p384_addcarryx_u32(&mut x911, &mut x912, x910, x888, x885);
1573 let mut x913: u32 = 0;
1574 let mut x914: fiat_p384_u1 = 0;
1575 fiat_p384_addcarryx_u32(&mut x913, &mut x914, x912, x886, x883);
1576 let mut x915: u32 = 0;
1577 let mut x916: fiat_p384_u1 = 0;
1578 fiat_p384_addcarryx_u32(&mut x915, &mut x916, x914, x884, x881);
1579 let x917: u32 = ((x916 as u32) + x882);
1580 let mut x918: u32 = 0;
1581 let mut x919: fiat_p384_u1 = 0;
1582 fiat_p384_addcarryx_u32(&mut x918, &mut x919, 0x0, x855, x899);
1583 let mut x920: u32 = 0;
1584 let mut x921: fiat_p384_u1 = 0;
1585 fiat_p384_addcarryx_u32(&mut x920, &mut x921, x919, x857, x900);
1586 let mut x922: u32 = 0;
1587 let mut x923: fiat_p384_u1 = 0;
1588 fiat_p384_addcarryx_u32(&mut x922, &mut x923, x921, x859, (0x0 as u32));
1589 let mut x924: u32 = 0;
1590 let mut x925: fiat_p384_u1 = 0;
1591 fiat_p384_addcarryx_u32(&mut x924, &mut x925, x923, x861, x897);
1592 let mut x926: u32 = 0;
1593 let mut x927: fiat_p384_u1 = 0;
1594 fiat_p384_addcarryx_u32(&mut x926, &mut x927, x925, x863, x901);
1595 let mut x928: u32 = 0;
1596 let mut x929: fiat_p384_u1 = 0;
1597 fiat_p384_addcarryx_u32(&mut x928, &mut x929, x927, x865, x903);
1598 let mut x930: u32 = 0;
1599 let mut x931: fiat_p384_u1 = 0;
1600 fiat_p384_addcarryx_u32(&mut x930, &mut x931, x929, x867, x905);
1601 let mut x932: u32 = 0;
1602 let mut x933: fiat_p384_u1 = 0;
1603 fiat_p384_addcarryx_u32(&mut x932, &mut x933, x931, x869, x907);
1604 let mut x934: u32 = 0;
1605 let mut x935: fiat_p384_u1 = 0;
1606 fiat_p384_addcarryx_u32(&mut x934, &mut x935, x933, x871, x909);
1607 let mut x936: u32 = 0;
1608 let mut x937: fiat_p384_u1 = 0;
1609 fiat_p384_addcarryx_u32(&mut x936, &mut x937, x935, x873, x911);
1610 let mut x938: u32 = 0;
1611 let mut x939: fiat_p384_u1 = 0;
1612 fiat_p384_addcarryx_u32(&mut x938, &mut x939, x937, x875, x913);
1613 let mut x940: u32 = 0;
1614 let mut x941: fiat_p384_u1 = 0;
1615 fiat_p384_addcarryx_u32(&mut x940, &mut x941, x939, x877, x915);
1616 let mut x942: u32 = 0;
1617 let mut x943: fiat_p384_u1 = 0;
1618 fiat_p384_addcarryx_u32(&mut x942, &mut x943, x941, x879, x917);
1619 let x944: u32 = ((x943 as u32) + (x880 as u32));
1620 let mut x945: u32 = 0;
1621 let mut x946: u32 = 0;
1622 fiat_p384_mulx_u32(&mut x945, &mut x946, x7, (*IndexConst(arg2).index(11)));
1623 let mut x947: u32 = 0;
1624 let mut x948: u32 = 0;
1625 fiat_p384_mulx_u32(&mut x947, &mut x948, x7, (*IndexConst(arg2).index(10)));
1626 let mut x949: u32 = 0;
1627 let mut x950: u32 = 0;
1628 fiat_p384_mulx_u32(&mut x949, &mut x950, x7, (*IndexConst(arg2).index(9)));
1629 let mut x951: u32 = 0;
1630 let mut x952: u32 = 0;
1631 fiat_p384_mulx_u32(&mut x951, &mut x952, x7, (*IndexConst(arg2).index(8)));
1632 let mut x953: u32 = 0;
1633 let mut x954: u32 = 0;
1634 fiat_p384_mulx_u32(&mut x953, &mut x954, x7, (*IndexConst(arg2).index(7)));
1635 let mut x955: u32 = 0;
1636 let mut x956: u32 = 0;
1637 fiat_p384_mulx_u32(&mut x955, &mut x956, x7, (*IndexConst(arg2).index(6)));
1638 let mut x957: u32 = 0;
1639 let mut x958: u32 = 0;
1640 fiat_p384_mulx_u32(&mut x957, &mut x958, x7, (*IndexConst(arg2).index(5)));
1641 let mut x959: u32 = 0;
1642 let mut x960: u32 = 0;
1643 fiat_p384_mulx_u32(&mut x959, &mut x960, x7, (*IndexConst(arg2).index(4)));
1644 let mut x961: u32 = 0;
1645 let mut x962: u32 = 0;
1646 fiat_p384_mulx_u32(&mut x961, &mut x962, x7, (*IndexConst(arg2).index(3)));
1647 let mut x963: u32 = 0;
1648 let mut x964: u32 = 0;
1649 fiat_p384_mulx_u32(&mut x963, &mut x964, x7, (*IndexConst(arg2).index(2)));
1650 let mut x965: u32 = 0;
1651 let mut x966: u32 = 0;
1652 fiat_p384_mulx_u32(&mut x965, &mut x966, x7, (*IndexConst(arg2).index(1)));
1653 let mut x967: u32 = 0;
1654 let mut x968: u32 = 0;
1655 fiat_p384_mulx_u32(&mut x967, &mut x968, x7, (*IndexConst(arg2).index(0)));
1656 let mut x969: u32 = 0;
1657 let mut x970: fiat_p384_u1 = 0;
1658 fiat_p384_addcarryx_u32(&mut x969, &mut x970, 0x0, x968, x965);
1659 let mut x971: u32 = 0;
1660 let mut x972: fiat_p384_u1 = 0;
1661 fiat_p384_addcarryx_u32(&mut x971, &mut x972, x970, x966, x963);
1662 let mut x973: u32 = 0;
1663 let mut x974: fiat_p384_u1 = 0;
1664 fiat_p384_addcarryx_u32(&mut x973, &mut x974, x972, x964, x961);
1665 let mut x975: u32 = 0;
1666 let mut x976: fiat_p384_u1 = 0;
1667 fiat_p384_addcarryx_u32(&mut x975, &mut x976, x974, x962, x959);
1668 let mut x977: u32 = 0;
1669 let mut x978: fiat_p384_u1 = 0;
1670 fiat_p384_addcarryx_u32(&mut x977, &mut x978, x976, x960, x957);
1671 let mut x979: u32 = 0;
1672 let mut x980: fiat_p384_u1 = 0;
1673 fiat_p384_addcarryx_u32(&mut x979, &mut x980, x978, x958, x955);
1674 let mut x981: u32 = 0;
1675 let mut x982: fiat_p384_u1 = 0;
1676 fiat_p384_addcarryx_u32(&mut x981, &mut x982, x980, x956, x953);
1677 let mut x983: u32 = 0;
1678 let mut x984: fiat_p384_u1 = 0;
1679 fiat_p384_addcarryx_u32(&mut x983, &mut x984, x982, x954, x951);
1680 let mut x985: u32 = 0;
1681 let mut x986: fiat_p384_u1 = 0;
1682 fiat_p384_addcarryx_u32(&mut x985, &mut x986, x984, x952, x949);
1683 let mut x987: u32 = 0;
1684 let mut x988: fiat_p384_u1 = 0;
1685 fiat_p384_addcarryx_u32(&mut x987, &mut x988, x986, x950, x947);
1686 let mut x989: u32 = 0;
1687 let mut x990: fiat_p384_u1 = 0;
1688 fiat_p384_addcarryx_u32(&mut x989, &mut x990, x988, x948, x945);
1689 let x991: u32 = ((x990 as u32) + x946);
1690 let mut x992: u32 = 0;
1691 let mut x993: fiat_p384_u1 = 0;
1692 fiat_p384_addcarryx_u32(&mut x992, &mut x993, 0x0, x920, x967);
1693 let mut x994: u32 = 0;
1694 let mut x995: fiat_p384_u1 = 0;
1695 fiat_p384_addcarryx_u32(&mut x994, &mut x995, x993, x922, x969);
1696 let mut x996: u32 = 0;
1697 let mut x997: fiat_p384_u1 = 0;
1698 fiat_p384_addcarryx_u32(&mut x996, &mut x997, x995, x924, x971);
1699 let mut x998: u32 = 0;
1700 let mut x999: fiat_p384_u1 = 0;
1701 fiat_p384_addcarryx_u32(&mut x998, &mut x999, x997, x926, x973);
1702 let mut x1000: u32 = 0;
1703 let mut x1001: fiat_p384_u1 = 0;
1704 fiat_p384_addcarryx_u32(&mut x1000, &mut x1001, x999, x928, x975);
1705 let mut x1002: u32 = 0;
1706 let mut x1003: fiat_p384_u1 = 0;
1707 fiat_p384_addcarryx_u32(&mut x1002, &mut x1003, x1001, x930, x977);
1708 let mut x1004: u32 = 0;
1709 let mut x1005: fiat_p384_u1 = 0;
1710 fiat_p384_addcarryx_u32(&mut x1004, &mut x1005, x1003, x932, x979);
1711 let mut x1006: u32 = 0;
1712 let mut x1007: fiat_p384_u1 = 0;
1713 fiat_p384_addcarryx_u32(&mut x1006, &mut x1007, x1005, x934, x981);
1714 let mut x1008: u32 = 0;
1715 let mut x1009: fiat_p384_u1 = 0;
1716 fiat_p384_addcarryx_u32(&mut x1008, &mut x1009, x1007, x936, x983);
1717 let mut x1010: u32 = 0;
1718 let mut x1011: fiat_p384_u1 = 0;
1719 fiat_p384_addcarryx_u32(&mut x1010, &mut x1011, x1009, x938, x985);
1720 let mut x1012: u32 = 0;
1721 let mut x1013: fiat_p384_u1 = 0;
1722 fiat_p384_addcarryx_u32(&mut x1012, &mut x1013, x1011, x940, x987);
1723 let mut x1014: u32 = 0;
1724 let mut x1015: fiat_p384_u1 = 0;
1725 fiat_p384_addcarryx_u32(&mut x1014, &mut x1015, x1013, x942, x989);
1726 let mut x1016: u32 = 0;
1727 let mut x1017: fiat_p384_u1 = 0;
1728 fiat_p384_addcarryx_u32(&mut x1016, &mut x1017, x1015, x944, x991);
1729 let mut x1018: u32 = 0;
1730 let mut x1019: u32 = 0;
1731 fiat_p384_mulx_u32(&mut x1018, &mut x1019, x992, 0xffffffff);
1732 let mut x1020: u32 = 0;
1733 let mut x1021: u32 = 0;
1734 fiat_p384_mulx_u32(&mut x1020, &mut x1021, x992, 0xffffffff);
1735 let mut x1022: u32 = 0;
1736 let mut x1023: u32 = 0;
1737 fiat_p384_mulx_u32(&mut x1022, &mut x1023, x992, 0xffffffff);
1738 let mut x1024: u32 = 0;
1739 let mut x1025: u32 = 0;
1740 fiat_p384_mulx_u32(&mut x1024, &mut x1025, x992, 0xffffffff);
1741 let mut x1026: u32 = 0;
1742 let mut x1027: u32 = 0;
1743 fiat_p384_mulx_u32(&mut x1026, &mut x1027, x992, 0xffffffff);
1744 let mut x1028: u32 = 0;
1745 let mut x1029: u32 = 0;
1746 fiat_p384_mulx_u32(&mut x1028, &mut x1029, x992, 0xffffffff);
1747 let mut x1030: u32 = 0;
1748 let mut x1031: u32 = 0;
1749 fiat_p384_mulx_u32(&mut x1030, &mut x1031, x992, 0xffffffff);
1750 let mut x1032: u32 = 0;
1751 let mut x1033: u32 = 0;
1752 fiat_p384_mulx_u32(&mut x1032, &mut x1033, x992, 0xfffffffe);
1753 let mut x1034: u32 = 0;
1754 let mut x1035: u32 = 0;
1755 fiat_p384_mulx_u32(&mut x1034, &mut x1035, x992, 0xffffffff);
1756 let mut x1036: u32 = 0;
1757 let mut x1037: u32 = 0;
1758 fiat_p384_mulx_u32(&mut x1036, &mut x1037, x992, 0xffffffff);
1759 let mut x1038: u32 = 0;
1760 let mut x1039: fiat_p384_u1 = 0;
1761 fiat_p384_addcarryx_u32(&mut x1038, &mut x1039, 0x0, x1035, x1032);
1762 let mut x1040: u32 = 0;
1763 let mut x1041: fiat_p384_u1 = 0;
1764 fiat_p384_addcarryx_u32(&mut x1040, &mut x1041, x1039, x1033, x1030);
1765 let mut x1042: u32 = 0;
1766 let mut x1043: fiat_p384_u1 = 0;
1767 fiat_p384_addcarryx_u32(&mut x1042, &mut x1043, x1041, x1031, x1028);
1768 let mut x1044: u32 = 0;
1769 let mut x1045: fiat_p384_u1 = 0;
1770 fiat_p384_addcarryx_u32(&mut x1044, &mut x1045, x1043, x1029, x1026);
1771 let mut x1046: u32 = 0;
1772 let mut x1047: fiat_p384_u1 = 0;
1773 fiat_p384_addcarryx_u32(&mut x1046, &mut x1047, x1045, x1027, x1024);
1774 let mut x1048: u32 = 0;
1775 let mut x1049: fiat_p384_u1 = 0;
1776 fiat_p384_addcarryx_u32(&mut x1048, &mut x1049, x1047, x1025, x1022);
1777 let mut x1050: u32 = 0;
1778 let mut x1051: fiat_p384_u1 = 0;
1779 fiat_p384_addcarryx_u32(&mut x1050, &mut x1051, x1049, x1023, x1020);
1780 let mut x1052: u32 = 0;
1781 let mut x1053: fiat_p384_u1 = 0;
1782 fiat_p384_addcarryx_u32(&mut x1052, &mut x1053, x1051, x1021, x1018);
1783 let x1054: u32 = ((x1053 as u32) + x1019);
1784 let mut x1055: u32 = 0;
1785 let mut x1056: fiat_p384_u1 = 0;
1786 fiat_p384_addcarryx_u32(&mut x1055, &mut x1056, 0x0, x992, x1036);
1787 let mut x1057: u32 = 0;
1788 let mut x1058: fiat_p384_u1 = 0;
1789 fiat_p384_addcarryx_u32(&mut x1057, &mut x1058, x1056, x994, x1037);
1790 let mut x1059: u32 = 0;
1791 let mut x1060: fiat_p384_u1 = 0;
1792 fiat_p384_addcarryx_u32(&mut x1059, &mut x1060, x1058, x996, (0x0 as u32));
1793 let mut x1061: u32 = 0;
1794 let mut x1062: fiat_p384_u1 = 0;
1795 fiat_p384_addcarryx_u32(&mut x1061, &mut x1062, x1060, x998, x1034);
1796 let mut x1063: u32 = 0;
1797 let mut x1064: fiat_p384_u1 = 0;
1798 fiat_p384_addcarryx_u32(&mut x1063, &mut x1064, x1062, x1000, x1038);
1799 let mut x1065: u32 = 0;
1800 let mut x1066: fiat_p384_u1 = 0;
1801 fiat_p384_addcarryx_u32(&mut x1065, &mut x1066, x1064, x1002, x1040);
1802 let mut x1067: u32 = 0;
1803 let mut x1068: fiat_p384_u1 = 0;
1804 fiat_p384_addcarryx_u32(&mut x1067, &mut x1068, x1066, x1004, x1042);
1805 let mut x1069: u32 = 0;
1806 let mut x1070: fiat_p384_u1 = 0;
1807 fiat_p384_addcarryx_u32(&mut x1069, &mut x1070, x1068, x1006, x1044);
1808 let mut x1071: u32 = 0;
1809 let mut x1072: fiat_p384_u1 = 0;
1810 fiat_p384_addcarryx_u32(&mut x1071, &mut x1072, x1070, x1008, x1046);
1811 let mut x1073: u32 = 0;
1812 let mut x1074: fiat_p384_u1 = 0;
1813 fiat_p384_addcarryx_u32(&mut x1073, &mut x1074, x1072, x1010, x1048);
1814 let mut x1075: u32 = 0;
1815 let mut x1076: fiat_p384_u1 = 0;
1816 fiat_p384_addcarryx_u32(&mut x1075, &mut x1076, x1074, x1012, x1050);
1817 let mut x1077: u32 = 0;
1818 let mut x1078: fiat_p384_u1 = 0;
1819 fiat_p384_addcarryx_u32(&mut x1077, &mut x1078, x1076, x1014, x1052);
1820 let mut x1079: u32 = 0;
1821 let mut x1080: fiat_p384_u1 = 0;
1822 fiat_p384_addcarryx_u32(&mut x1079, &mut x1080, x1078, x1016, x1054);
1823 let x1081: u32 = ((x1080 as u32) + (x1017 as u32));
1824 let mut x1082: u32 = 0;
1825 let mut x1083: u32 = 0;
1826 fiat_p384_mulx_u32(&mut x1082, &mut x1083, x8, (*IndexConst(arg2).index(11)));
1827 let mut x1084: u32 = 0;
1828 let mut x1085: u32 = 0;
1829 fiat_p384_mulx_u32(&mut x1084, &mut x1085, x8, (*IndexConst(arg2).index(10)));
1830 let mut x1086: u32 = 0;
1831 let mut x1087: u32 = 0;
1832 fiat_p384_mulx_u32(&mut x1086, &mut x1087, x8, (*IndexConst(arg2).index(9)));
1833 let mut x1088: u32 = 0;
1834 let mut x1089: u32 = 0;
1835 fiat_p384_mulx_u32(&mut x1088, &mut x1089, x8, (*IndexConst(arg2).index(8)));
1836 let mut x1090: u32 = 0;
1837 let mut x1091: u32 = 0;
1838 fiat_p384_mulx_u32(&mut x1090, &mut x1091, x8, (*IndexConst(arg2).index(7)));
1839 let mut x1092: u32 = 0;
1840 let mut x1093: u32 = 0;
1841 fiat_p384_mulx_u32(&mut x1092, &mut x1093, x8, (*IndexConst(arg2).index(6)));
1842 let mut x1094: u32 = 0;
1843 let mut x1095: u32 = 0;
1844 fiat_p384_mulx_u32(&mut x1094, &mut x1095, x8, (*IndexConst(arg2).index(5)));
1845 let mut x1096: u32 = 0;
1846 let mut x1097: u32 = 0;
1847 fiat_p384_mulx_u32(&mut x1096, &mut x1097, x8, (*IndexConst(arg2).index(4)));
1848 let mut x1098: u32 = 0;
1849 let mut x1099: u32 = 0;
1850 fiat_p384_mulx_u32(&mut x1098, &mut x1099, x8, (*IndexConst(arg2).index(3)));
1851 let mut x1100: u32 = 0;
1852 let mut x1101: u32 = 0;
1853 fiat_p384_mulx_u32(&mut x1100, &mut x1101, x8, (*IndexConst(arg2).index(2)));
1854 let mut x1102: u32 = 0;
1855 let mut x1103: u32 = 0;
1856 fiat_p384_mulx_u32(&mut x1102, &mut x1103, x8, (*IndexConst(arg2).index(1)));
1857 let mut x1104: u32 = 0;
1858 let mut x1105: u32 = 0;
1859 fiat_p384_mulx_u32(&mut x1104, &mut x1105, x8, (*IndexConst(arg2).index(0)));
1860 let mut x1106: u32 = 0;
1861 let mut x1107: fiat_p384_u1 = 0;
1862 fiat_p384_addcarryx_u32(&mut x1106, &mut x1107, 0x0, x1105, x1102);
1863 let mut x1108: u32 = 0;
1864 let mut x1109: fiat_p384_u1 = 0;
1865 fiat_p384_addcarryx_u32(&mut x1108, &mut x1109, x1107, x1103, x1100);
1866 let mut x1110: u32 = 0;
1867 let mut x1111: fiat_p384_u1 = 0;
1868 fiat_p384_addcarryx_u32(&mut x1110, &mut x1111, x1109, x1101, x1098);
1869 let mut x1112: u32 = 0;
1870 let mut x1113: fiat_p384_u1 = 0;
1871 fiat_p384_addcarryx_u32(&mut x1112, &mut x1113, x1111, x1099, x1096);
1872 let mut x1114: u32 = 0;
1873 let mut x1115: fiat_p384_u1 = 0;
1874 fiat_p384_addcarryx_u32(&mut x1114, &mut x1115, x1113, x1097, x1094);
1875 let mut x1116: u32 = 0;
1876 let mut x1117: fiat_p384_u1 = 0;
1877 fiat_p384_addcarryx_u32(&mut x1116, &mut x1117, x1115, x1095, x1092);
1878 let mut x1118: u32 = 0;
1879 let mut x1119: fiat_p384_u1 = 0;
1880 fiat_p384_addcarryx_u32(&mut x1118, &mut x1119, x1117, x1093, x1090);
1881 let mut x1120: u32 = 0;
1882 let mut x1121: fiat_p384_u1 = 0;
1883 fiat_p384_addcarryx_u32(&mut x1120, &mut x1121, x1119, x1091, x1088);
1884 let mut x1122: u32 = 0;
1885 let mut x1123: fiat_p384_u1 = 0;
1886 fiat_p384_addcarryx_u32(&mut x1122, &mut x1123, x1121, x1089, x1086);
1887 let mut x1124: u32 = 0;
1888 let mut x1125: fiat_p384_u1 = 0;
1889 fiat_p384_addcarryx_u32(&mut x1124, &mut x1125, x1123, x1087, x1084);
1890 let mut x1126: u32 = 0;
1891 let mut x1127: fiat_p384_u1 = 0;
1892 fiat_p384_addcarryx_u32(&mut x1126, &mut x1127, x1125, x1085, x1082);
1893 let x1128: u32 = ((x1127 as u32) + x1083);
1894 let mut x1129: u32 = 0;
1895 let mut x1130: fiat_p384_u1 = 0;
1896 fiat_p384_addcarryx_u32(&mut x1129, &mut x1130, 0x0, x1057, x1104);
1897 let mut x1131: u32 = 0;
1898 let mut x1132: fiat_p384_u1 = 0;
1899 fiat_p384_addcarryx_u32(&mut x1131, &mut x1132, x1130, x1059, x1106);
1900 let mut x1133: u32 = 0;
1901 let mut x1134: fiat_p384_u1 = 0;
1902 fiat_p384_addcarryx_u32(&mut x1133, &mut x1134, x1132, x1061, x1108);
1903 let mut x1135: u32 = 0;
1904 let mut x1136: fiat_p384_u1 = 0;
1905 fiat_p384_addcarryx_u32(&mut x1135, &mut x1136, x1134, x1063, x1110);
1906 let mut x1137: u32 = 0;
1907 let mut x1138: fiat_p384_u1 = 0;
1908 fiat_p384_addcarryx_u32(&mut x1137, &mut x1138, x1136, x1065, x1112);
1909 let mut x1139: u32 = 0;
1910 let mut x1140: fiat_p384_u1 = 0;
1911 fiat_p384_addcarryx_u32(&mut x1139, &mut x1140, x1138, x1067, x1114);
1912 let mut x1141: u32 = 0;
1913 let mut x1142: fiat_p384_u1 = 0;
1914 fiat_p384_addcarryx_u32(&mut x1141, &mut x1142, x1140, x1069, x1116);
1915 let mut x1143: u32 = 0;
1916 let mut x1144: fiat_p384_u1 = 0;
1917 fiat_p384_addcarryx_u32(&mut x1143, &mut x1144, x1142, x1071, x1118);
1918 let mut x1145: u32 = 0;
1919 let mut x1146: fiat_p384_u1 = 0;
1920 fiat_p384_addcarryx_u32(&mut x1145, &mut x1146, x1144, x1073, x1120);
1921 let mut x1147: u32 = 0;
1922 let mut x1148: fiat_p384_u1 = 0;
1923 fiat_p384_addcarryx_u32(&mut x1147, &mut x1148, x1146, x1075, x1122);
1924 let mut x1149: u32 = 0;
1925 let mut x1150: fiat_p384_u1 = 0;
1926 fiat_p384_addcarryx_u32(&mut x1149, &mut x1150, x1148, x1077, x1124);
1927 let mut x1151: u32 = 0;
1928 let mut x1152: fiat_p384_u1 = 0;
1929 fiat_p384_addcarryx_u32(&mut x1151, &mut x1152, x1150, x1079, x1126);
1930 let mut x1153: u32 = 0;
1931 let mut x1154: fiat_p384_u1 = 0;
1932 fiat_p384_addcarryx_u32(&mut x1153, &mut x1154, x1152, x1081, x1128);
1933 let mut x1155: u32 = 0;
1934 let mut x1156: u32 = 0;
1935 fiat_p384_mulx_u32(&mut x1155, &mut x1156, x1129, 0xffffffff);
1936 let mut x1157: u32 = 0;
1937 let mut x1158: u32 = 0;
1938 fiat_p384_mulx_u32(&mut x1157, &mut x1158, x1129, 0xffffffff);
1939 let mut x1159: u32 = 0;
1940 let mut x1160: u32 = 0;
1941 fiat_p384_mulx_u32(&mut x1159, &mut x1160, x1129, 0xffffffff);
1942 let mut x1161: u32 = 0;
1943 let mut x1162: u32 = 0;
1944 fiat_p384_mulx_u32(&mut x1161, &mut x1162, x1129, 0xffffffff);
1945 let mut x1163: u32 = 0;
1946 let mut x1164: u32 = 0;
1947 fiat_p384_mulx_u32(&mut x1163, &mut x1164, x1129, 0xffffffff);
1948 let mut x1165: u32 = 0;
1949 let mut x1166: u32 = 0;
1950 fiat_p384_mulx_u32(&mut x1165, &mut x1166, x1129, 0xffffffff);
1951 let mut x1167: u32 = 0;
1952 let mut x1168: u32 = 0;
1953 fiat_p384_mulx_u32(&mut x1167, &mut x1168, x1129, 0xffffffff);
1954 let mut x1169: u32 = 0;
1955 let mut x1170: u32 = 0;
1956 fiat_p384_mulx_u32(&mut x1169, &mut x1170, x1129, 0xfffffffe);
1957 let mut x1171: u32 = 0;
1958 let mut x1172: u32 = 0;
1959 fiat_p384_mulx_u32(&mut x1171, &mut x1172, x1129, 0xffffffff);
1960 let mut x1173: u32 = 0;
1961 let mut x1174: u32 = 0;
1962 fiat_p384_mulx_u32(&mut x1173, &mut x1174, x1129, 0xffffffff);
1963 let mut x1175: u32 = 0;
1964 let mut x1176: fiat_p384_u1 = 0;
1965 fiat_p384_addcarryx_u32(&mut x1175, &mut x1176, 0x0, x1172, x1169);
1966 let mut x1177: u32 = 0;
1967 let mut x1178: fiat_p384_u1 = 0;
1968 fiat_p384_addcarryx_u32(&mut x1177, &mut x1178, x1176, x1170, x1167);
1969 let mut x1179: u32 = 0;
1970 let mut x1180: fiat_p384_u1 = 0;
1971 fiat_p384_addcarryx_u32(&mut x1179, &mut x1180, x1178, x1168, x1165);
1972 let mut x1181: u32 = 0;
1973 let mut x1182: fiat_p384_u1 = 0;
1974 fiat_p384_addcarryx_u32(&mut x1181, &mut x1182, x1180, x1166, x1163);
1975 let mut x1183: u32 = 0;
1976 let mut x1184: fiat_p384_u1 = 0;
1977 fiat_p384_addcarryx_u32(&mut x1183, &mut x1184, x1182, x1164, x1161);
1978 let mut x1185: u32 = 0;
1979 let mut x1186: fiat_p384_u1 = 0;
1980 fiat_p384_addcarryx_u32(&mut x1185, &mut x1186, x1184, x1162, x1159);
1981 let mut x1187: u32 = 0;
1982 let mut x1188: fiat_p384_u1 = 0;
1983 fiat_p384_addcarryx_u32(&mut x1187, &mut x1188, x1186, x1160, x1157);
1984 let mut x1189: u32 = 0;
1985 let mut x1190: fiat_p384_u1 = 0;
1986 fiat_p384_addcarryx_u32(&mut x1189, &mut x1190, x1188, x1158, x1155);
1987 let x1191: u32 = ((x1190 as u32) + x1156);
1988 let mut x1192: u32 = 0;
1989 let mut x1193: fiat_p384_u1 = 0;
1990 fiat_p384_addcarryx_u32(&mut x1192, &mut x1193, 0x0, x1129, x1173);
1991 let mut x1194: u32 = 0;
1992 let mut x1195: fiat_p384_u1 = 0;
1993 fiat_p384_addcarryx_u32(&mut x1194, &mut x1195, x1193, x1131, x1174);
1994 let mut x1196: u32 = 0;
1995 let mut x1197: fiat_p384_u1 = 0;
1996 fiat_p384_addcarryx_u32(&mut x1196, &mut x1197, x1195, x1133, (0x0 as u32));
1997 let mut x1198: u32 = 0;
1998 let mut x1199: fiat_p384_u1 = 0;
1999 fiat_p384_addcarryx_u32(&mut x1198, &mut x1199, x1197, x1135, x1171);
2000 let mut x1200: u32 = 0;
2001 let mut x1201: fiat_p384_u1 = 0;
2002 fiat_p384_addcarryx_u32(&mut x1200, &mut x1201, x1199, x1137, x1175);
2003 let mut x1202: u32 = 0;
2004 let mut x1203: fiat_p384_u1 = 0;
2005 fiat_p384_addcarryx_u32(&mut x1202, &mut x1203, x1201, x1139, x1177);
2006 let mut x1204: u32 = 0;
2007 let mut x1205: fiat_p384_u1 = 0;
2008 fiat_p384_addcarryx_u32(&mut x1204, &mut x1205, x1203, x1141, x1179);
2009 let mut x1206: u32 = 0;
2010 let mut x1207: fiat_p384_u1 = 0;
2011 fiat_p384_addcarryx_u32(&mut x1206, &mut x1207, x1205, x1143, x1181);
2012 let mut x1208: u32 = 0;
2013 let mut x1209: fiat_p384_u1 = 0;
2014 fiat_p384_addcarryx_u32(&mut x1208, &mut x1209, x1207, x1145, x1183);
2015 let mut x1210: u32 = 0;
2016 let mut x1211: fiat_p384_u1 = 0;
2017 fiat_p384_addcarryx_u32(&mut x1210, &mut x1211, x1209, x1147, x1185);
2018 let mut x1212: u32 = 0;
2019 let mut x1213: fiat_p384_u1 = 0;
2020 fiat_p384_addcarryx_u32(&mut x1212, &mut x1213, x1211, x1149, x1187);
2021 let mut x1214: u32 = 0;
2022 let mut x1215: fiat_p384_u1 = 0;
2023 fiat_p384_addcarryx_u32(&mut x1214, &mut x1215, x1213, x1151, x1189);
2024 let mut x1216: u32 = 0;
2025 let mut x1217: fiat_p384_u1 = 0;
2026 fiat_p384_addcarryx_u32(&mut x1216, &mut x1217, x1215, x1153, x1191);
2027 let x1218: u32 = ((x1217 as u32) + (x1154 as u32));
2028 let mut x1219: u32 = 0;
2029 let mut x1220: u32 = 0;
2030 fiat_p384_mulx_u32(&mut x1219, &mut x1220, x9, (*IndexConst(arg2).index(11)));
2031 let mut x1221: u32 = 0;
2032 let mut x1222: u32 = 0;
2033 fiat_p384_mulx_u32(&mut x1221, &mut x1222, x9, (*IndexConst(arg2).index(10)));
2034 let mut x1223: u32 = 0;
2035 let mut x1224: u32 = 0;
2036 fiat_p384_mulx_u32(&mut x1223, &mut x1224, x9, (*IndexConst(arg2).index(9)));
2037 let mut x1225: u32 = 0;
2038 let mut x1226: u32 = 0;
2039 fiat_p384_mulx_u32(&mut x1225, &mut x1226, x9, (*IndexConst(arg2).index(8)));
2040 let mut x1227: u32 = 0;
2041 let mut x1228: u32 = 0;
2042 fiat_p384_mulx_u32(&mut x1227, &mut x1228, x9, (*IndexConst(arg2).index(7)));
2043 let mut x1229: u32 = 0;
2044 let mut x1230: u32 = 0;
2045 fiat_p384_mulx_u32(&mut x1229, &mut x1230, x9, (*IndexConst(arg2).index(6)));
2046 let mut x1231: u32 = 0;
2047 let mut x1232: u32 = 0;
2048 fiat_p384_mulx_u32(&mut x1231, &mut x1232, x9, (*IndexConst(arg2).index(5)));
2049 let mut x1233: u32 = 0;
2050 let mut x1234: u32 = 0;
2051 fiat_p384_mulx_u32(&mut x1233, &mut x1234, x9, (*IndexConst(arg2).index(4)));
2052 let mut x1235: u32 = 0;
2053 let mut x1236: u32 = 0;
2054 fiat_p384_mulx_u32(&mut x1235, &mut x1236, x9, (*IndexConst(arg2).index(3)));
2055 let mut x1237: u32 = 0;
2056 let mut x1238: u32 = 0;
2057 fiat_p384_mulx_u32(&mut x1237, &mut x1238, x9, (*IndexConst(arg2).index(2)));
2058 let mut x1239: u32 = 0;
2059 let mut x1240: u32 = 0;
2060 fiat_p384_mulx_u32(&mut x1239, &mut x1240, x9, (*IndexConst(arg2).index(1)));
2061 let mut x1241: u32 = 0;
2062 let mut x1242: u32 = 0;
2063 fiat_p384_mulx_u32(&mut x1241, &mut x1242, x9, (*IndexConst(arg2).index(0)));
2064 let mut x1243: u32 = 0;
2065 let mut x1244: fiat_p384_u1 = 0;
2066 fiat_p384_addcarryx_u32(&mut x1243, &mut x1244, 0x0, x1242, x1239);
2067 let mut x1245: u32 = 0;
2068 let mut x1246: fiat_p384_u1 = 0;
2069 fiat_p384_addcarryx_u32(&mut x1245, &mut x1246, x1244, x1240, x1237);
2070 let mut x1247: u32 = 0;
2071 let mut x1248: fiat_p384_u1 = 0;
2072 fiat_p384_addcarryx_u32(&mut x1247, &mut x1248, x1246, x1238, x1235);
2073 let mut x1249: u32 = 0;
2074 let mut x1250: fiat_p384_u1 = 0;
2075 fiat_p384_addcarryx_u32(&mut x1249, &mut x1250, x1248, x1236, x1233);
2076 let mut x1251: u32 = 0;
2077 let mut x1252: fiat_p384_u1 = 0;
2078 fiat_p384_addcarryx_u32(&mut x1251, &mut x1252, x1250, x1234, x1231);
2079 let mut x1253: u32 = 0;
2080 let mut x1254: fiat_p384_u1 = 0;
2081 fiat_p384_addcarryx_u32(&mut x1253, &mut x1254, x1252, x1232, x1229);
2082 let mut x1255: u32 = 0;
2083 let mut x1256: fiat_p384_u1 = 0;
2084 fiat_p384_addcarryx_u32(&mut x1255, &mut x1256, x1254, x1230, x1227);
2085 let mut x1257: u32 = 0;
2086 let mut x1258: fiat_p384_u1 = 0;
2087 fiat_p384_addcarryx_u32(&mut x1257, &mut x1258, x1256, x1228, x1225);
2088 let mut x1259: u32 = 0;
2089 let mut x1260: fiat_p384_u1 = 0;
2090 fiat_p384_addcarryx_u32(&mut x1259, &mut x1260, x1258, x1226, x1223);
2091 let mut x1261: u32 = 0;
2092 let mut x1262: fiat_p384_u1 = 0;
2093 fiat_p384_addcarryx_u32(&mut x1261, &mut x1262, x1260, x1224, x1221);
2094 let mut x1263: u32 = 0;
2095 let mut x1264: fiat_p384_u1 = 0;
2096 fiat_p384_addcarryx_u32(&mut x1263, &mut x1264, x1262, x1222, x1219);
2097 let x1265: u32 = ((x1264 as u32) + x1220);
2098 let mut x1266: u32 = 0;
2099 let mut x1267: fiat_p384_u1 = 0;
2100 fiat_p384_addcarryx_u32(&mut x1266, &mut x1267, 0x0, x1194, x1241);
2101 let mut x1268: u32 = 0;
2102 let mut x1269: fiat_p384_u1 = 0;
2103 fiat_p384_addcarryx_u32(&mut x1268, &mut x1269, x1267, x1196, x1243);
2104 let mut x1270: u32 = 0;
2105 let mut x1271: fiat_p384_u1 = 0;
2106 fiat_p384_addcarryx_u32(&mut x1270, &mut x1271, x1269, x1198, x1245);
2107 let mut x1272: u32 = 0;
2108 let mut x1273: fiat_p384_u1 = 0;
2109 fiat_p384_addcarryx_u32(&mut x1272, &mut x1273, x1271, x1200, x1247);
2110 let mut x1274: u32 = 0;
2111 let mut x1275: fiat_p384_u1 = 0;
2112 fiat_p384_addcarryx_u32(&mut x1274, &mut x1275, x1273, x1202, x1249);
2113 let mut x1276: u32 = 0;
2114 let mut x1277: fiat_p384_u1 = 0;
2115 fiat_p384_addcarryx_u32(&mut x1276, &mut x1277, x1275, x1204, x1251);
2116 let mut x1278: u32 = 0;
2117 let mut x1279: fiat_p384_u1 = 0;
2118 fiat_p384_addcarryx_u32(&mut x1278, &mut x1279, x1277, x1206, x1253);
2119 let mut x1280: u32 = 0;
2120 let mut x1281: fiat_p384_u1 = 0;
2121 fiat_p384_addcarryx_u32(&mut x1280, &mut x1281, x1279, x1208, x1255);
2122 let mut x1282: u32 = 0;
2123 let mut x1283: fiat_p384_u1 = 0;
2124 fiat_p384_addcarryx_u32(&mut x1282, &mut x1283, x1281, x1210, x1257);
2125 let mut x1284: u32 = 0;
2126 let mut x1285: fiat_p384_u1 = 0;
2127 fiat_p384_addcarryx_u32(&mut x1284, &mut x1285, x1283, x1212, x1259);
2128 let mut x1286: u32 = 0;
2129 let mut x1287: fiat_p384_u1 = 0;
2130 fiat_p384_addcarryx_u32(&mut x1286, &mut x1287, x1285, x1214, x1261);
2131 let mut x1288: u32 = 0;
2132 let mut x1289: fiat_p384_u1 = 0;
2133 fiat_p384_addcarryx_u32(&mut x1288, &mut x1289, x1287, x1216, x1263);
2134 let mut x1290: u32 = 0;
2135 let mut x1291: fiat_p384_u1 = 0;
2136 fiat_p384_addcarryx_u32(&mut x1290, &mut x1291, x1289, x1218, x1265);
2137 let mut x1292: u32 = 0;
2138 let mut x1293: u32 = 0;
2139 fiat_p384_mulx_u32(&mut x1292, &mut x1293, x1266, 0xffffffff);
2140 let mut x1294: u32 = 0;
2141 let mut x1295: u32 = 0;
2142 fiat_p384_mulx_u32(&mut x1294, &mut x1295, x1266, 0xffffffff);
2143 let mut x1296: u32 = 0;
2144 let mut x1297: u32 = 0;
2145 fiat_p384_mulx_u32(&mut x1296, &mut x1297, x1266, 0xffffffff);
2146 let mut x1298: u32 = 0;
2147 let mut x1299: u32 = 0;
2148 fiat_p384_mulx_u32(&mut x1298, &mut x1299, x1266, 0xffffffff);
2149 let mut x1300: u32 = 0;
2150 let mut x1301: u32 = 0;
2151 fiat_p384_mulx_u32(&mut x1300, &mut x1301, x1266, 0xffffffff);
2152 let mut x1302: u32 = 0;
2153 let mut x1303: u32 = 0;
2154 fiat_p384_mulx_u32(&mut x1302, &mut x1303, x1266, 0xffffffff);
2155 let mut x1304: u32 = 0;
2156 let mut x1305: u32 = 0;
2157 fiat_p384_mulx_u32(&mut x1304, &mut x1305, x1266, 0xffffffff);
2158 let mut x1306: u32 = 0;
2159 let mut x1307: u32 = 0;
2160 fiat_p384_mulx_u32(&mut x1306, &mut x1307, x1266, 0xfffffffe);
2161 let mut x1308: u32 = 0;
2162 let mut x1309: u32 = 0;
2163 fiat_p384_mulx_u32(&mut x1308, &mut x1309, x1266, 0xffffffff);
2164 let mut x1310: u32 = 0;
2165 let mut x1311: u32 = 0;
2166 fiat_p384_mulx_u32(&mut x1310, &mut x1311, x1266, 0xffffffff);
2167 let mut x1312: u32 = 0;
2168 let mut x1313: fiat_p384_u1 = 0;
2169 fiat_p384_addcarryx_u32(&mut x1312, &mut x1313, 0x0, x1309, x1306);
2170 let mut x1314: u32 = 0;
2171 let mut x1315: fiat_p384_u1 = 0;
2172 fiat_p384_addcarryx_u32(&mut x1314, &mut x1315, x1313, x1307, x1304);
2173 let mut x1316: u32 = 0;
2174 let mut x1317: fiat_p384_u1 = 0;
2175 fiat_p384_addcarryx_u32(&mut x1316, &mut x1317, x1315, x1305, x1302);
2176 let mut x1318: u32 = 0;
2177 let mut x1319: fiat_p384_u1 = 0;
2178 fiat_p384_addcarryx_u32(&mut x1318, &mut x1319, x1317, x1303, x1300);
2179 let mut x1320: u32 = 0;
2180 let mut x1321: fiat_p384_u1 = 0;
2181 fiat_p384_addcarryx_u32(&mut x1320, &mut x1321, x1319, x1301, x1298);
2182 let mut x1322: u32 = 0;
2183 let mut x1323: fiat_p384_u1 = 0;
2184 fiat_p384_addcarryx_u32(&mut x1322, &mut x1323, x1321, x1299, x1296);
2185 let mut x1324: u32 = 0;
2186 let mut x1325: fiat_p384_u1 = 0;
2187 fiat_p384_addcarryx_u32(&mut x1324, &mut x1325, x1323, x1297, x1294);
2188 let mut x1326: u32 = 0;
2189 let mut x1327: fiat_p384_u1 = 0;
2190 fiat_p384_addcarryx_u32(&mut x1326, &mut x1327, x1325, x1295, x1292);
2191 let x1328: u32 = ((x1327 as u32) + x1293);
2192 let mut x1329: u32 = 0;
2193 let mut x1330: fiat_p384_u1 = 0;
2194 fiat_p384_addcarryx_u32(&mut x1329, &mut x1330, 0x0, x1266, x1310);
2195 let mut x1331: u32 = 0;
2196 let mut x1332: fiat_p384_u1 = 0;
2197 fiat_p384_addcarryx_u32(&mut x1331, &mut x1332, x1330, x1268, x1311);
2198 let mut x1333: u32 = 0;
2199 let mut x1334: fiat_p384_u1 = 0;
2200 fiat_p384_addcarryx_u32(&mut x1333, &mut x1334, x1332, x1270, (0x0 as u32));
2201 let mut x1335: u32 = 0;
2202 let mut x1336: fiat_p384_u1 = 0;
2203 fiat_p384_addcarryx_u32(&mut x1335, &mut x1336, x1334, x1272, x1308);
2204 let mut x1337: u32 = 0;
2205 let mut x1338: fiat_p384_u1 = 0;
2206 fiat_p384_addcarryx_u32(&mut x1337, &mut x1338, x1336, x1274, x1312);
2207 let mut x1339: u32 = 0;
2208 let mut x1340: fiat_p384_u1 = 0;
2209 fiat_p384_addcarryx_u32(&mut x1339, &mut x1340, x1338, x1276, x1314);
2210 let mut x1341: u32 = 0;
2211 let mut x1342: fiat_p384_u1 = 0;
2212 fiat_p384_addcarryx_u32(&mut x1341, &mut x1342, x1340, x1278, x1316);
2213 let mut x1343: u32 = 0;
2214 let mut x1344: fiat_p384_u1 = 0;
2215 fiat_p384_addcarryx_u32(&mut x1343, &mut x1344, x1342, x1280, x1318);
2216 let mut x1345: u32 = 0;
2217 let mut x1346: fiat_p384_u1 = 0;
2218 fiat_p384_addcarryx_u32(&mut x1345, &mut x1346, x1344, x1282, x1320);
2219 let mut x1347: u32 = 0;
2220 let mut x1348: fiat_p384_u1 = 0;
2221 fiat_p384_addcarryx_u32(&mut x1347, &mut x1348, x1346, x1284, x1322);
2222 let mut x1349: u32 = 0;
2223 let mut x1350: fiat_p384_u1 = 0;
2224 fiat_p384_addcarryx_u32(&mut x1349, &mut x1350, x1348, x1286, x1324);
2225 let mut x1351: u32 = 0;
2226 let mut x1352: fiat_p384_u1 = 0;
2227 fiat_p384_addcarryx_u32(&mut x1351, &mut x1352, x1350, x1288, x1326);
2228 let mut x1353: u32 = 0;
2229 let mut x1354: fiat_p384_u1 = 0;
2230 fiat_p384_addcarryx_u32(&mut x1353, &mut x1354, x1352, x1290, x1328);
2231 let x1355: u32 = ((x1354 as u32) + (x1291 as u32));
2232 let mut x1356: u32 = 0;
2233 let mut x1357: u32 = 0;
2234 fiat_p384_mulx_u32(&mut x1356, &mut x1357, x10, (*IndexConst(arg2).index(11)));
2235 let mut x1358: u32 = 0;
2236 let mut x1359: u32 = 0;
2237 fiat_p384_mulx_u32(&mut x1358, &mut x1359, x10, (*IndexConst(arg2).index(10)));
2238 let mut x1360: u32 = 0;
2239 let mut x1361: u32 = 0;
2240 fiat_p384_mulx_u32(&mut x1360, &mut x1361, x10, (*IndexConst(arg2).index(9)));
2241 let mut x1362: u32 = 0;
2242 let mut x1363: u32 = 0;
2243 fiat_p384_mulx_u32(&mut x1362, &mut x1363, x10, (*IndexConst(arg2).index(8)));
2244 let mut x1364: u32 = 0;
2245 let mut x1365: u32 = 0;
2246 fiat_p384_mulx_u32(&mut x1364, &mut x1365, x10, (*IndexConst(arg2).index(7)));
2247 let mut x1366: u32 = 0;
2248 let mut x1367: u32 = 0;
2249 fiat_p384_mulx_u32(&mut x1366, &mut x1367, x10, (*IndexConst(arg2).index(6)));
2250 let mut x1368: u32 = 0;
2251 let mut x1369: u32 = 0;
2252 fiat_p384_mulx_u32(&mut x1368, &mut x1369, x10, (*IndexConst(arg2).index(5)));
2253 let mut x1370: u32 = 0;
2254 let mut x1371: u32 = 0;
2255 fiat_p384_mulx_u32(&mut x1370, &mut x1371, x10, (*IndexConst(arg2).index(4)));
2256 let mut x1372: u32 = 0;
2257 let mut x1373: u32 = 0;
2258 fiat_p384_mulx_u32(&mut x1372, &mut x1373, x10, (*IndexConst(arg2).index(3)));
2259 let mut x1374: u32 = 0;
2260 let mut x1375: u32 = 0;
2261 fiat_p384_mulx_u32(&mut x1374, &mut x1375, x10, (*IndexConst(arg2).index(2)));
2262 let mut x1376: u32 = 0;
2263 let mut x1377: u32 = 0;
2264 fiat_p384_mulx_u32(&mut x1376, &mut x1377, x10, (*IndexConst(arg2).index(1)));
2265 let mut x1378: u32 = 0;
2266 let mut x1379: u32 = 0;
2267 fiat_p384_mulx_u32(&mut x1378, &mut x1379, x10, (*IndexConst(arg2).index(0)));
2268 let mut x1380: u32 = 0;
2269 let mut x1381: fiat_p384_u1 = 0;
2270 fiat_p384_addcarryx_u32(&mut x1380, &mut x1381, 0x0, x1379, x1376);
2271 let mut x1382: u32 = 0;
2272 let mut x1383: fiat_p384_u1 = 0;
2273 fiat_p384_addcarryx_u32(&mut x1382, &mut x1383, x1381, x1377, x1374);
2274 let mut x1384: u32 = 0;
2275 let mut x1385: fiat_p384_u1 = 0;
2276 fiat_p384_addcarryx_u32(&mut x1384, &mut x1385, x1383, x1375, x1372);
2277 let mut x1386: u32 = 0;
2278 let mut x1387: fiat_p384_u1 = 0;
2279 fiat_p384_addcarryx_u32(&mut x1386, &mut x1387, x1385, x1373, x1370);
2280 let mut x1388: u32 = 0;
2281 let mut x1389: fiat_p384_u1 = 0;
2282 fiat_p384_addcarryx_u32(&mut x1388, &mut x1389, x1387, x1371, x1368);
2283 let mut x1390: u32 = 0;
2284 let mut x1391: fiat_p384_u1 = 0;
2285 fiat_p384_addcarryx_u32(&mut x1390, &mut x1391, x1389, x1369, x1366);
2286 let mut x1392: u32 = 0;
2287 let mut x1393: fiat_p384_u1 = 0;
2288 fiat_p384_addcarryx_u32(&mut x1392, &mut x1393, x1391, x1367, x1364);
2289 let mut x1394: u32 = 0;
2290 let mut x1395: fiat_p384_u1 = 0;
2291 fiat_p384_addcarryx_u32(&mut x1394, &mut x1395, x1393, x1365, x1362);
2292 let mut x1396: u32 = 0;
2293 let mut x1397: fiat_p384_u1 = 0;
2294 fiat_p384_addcarryx_u32(&mut x1396, &mut x1397, x1395, x1363, x1360);
2295 let mut x1398: u32 = 0;
2296 let mut x1399: fiat_p384_u1 = 0;
2297 fiat_p384_addcarryx_u32(&mut x1398, &mut x1399, x1397, x1361, x1358);
2298 let mut x1400: u32 = 0;
2299 let mut x1401: fiat_p384_u1 = 0;
2300 fiat_p384_addcarryx_u32(&mut x1400, &mut x1401, x1399, x1359, x1356);
2301 let x1402: u32 = ((x1401 as u32) + x1357);
2302 let mut x1403: u32 = 0;
2303 let mut x1404: fiat_p384_u1 = 0;
2304 fiat_p384_addcarryx_u32(&mut x1403, &mut x1404, 0x0, x1331, x1378);
2305 let mut x1405: u32 = 0;
2306 let mut x1406: fiat_p384_u1 = 0;
2307 fiat_p384_addcarryx_u32(&mut x1405, &mut x1406, x1404, x1333, x1380);
2308 let mut x1407: u32 = 0;
2309 let mut x1408: fiat_p384_u1 = 0;
2310 fiat_p384_addcarryx_u32(&mut x1407, &mut x1408, x1406, x1335, x1382);
2311 let mut x1409: u32 = 0;
2312 let mut x1410: fiat_p384_u1 = 0;
2313 fiat_p384_addcarryx_u32(&mut x1409, &mut x1410, x1408, x1337, x1384);
2314 let mut x1411: u32 = 0;
2315 let mut x1412: fiat_p384_u1 = 0;
2316 fiat_p384_addcarryx_u32(&mut x1411, &mut x1412, x1410, x1339, x1386);
2317 let mut x1413: u32 = 0;
2318 let mut x1414: fiat_p384_u1 = 0;
2319 fiat_p384_addcarryx_u32(&mut x1413, &mut x1414, x1412, x1341, x1388);
2320 let mut x1415: u32 = 0;
2321 let mut x1416: fiat_p384_u1 = 0;
2322 fiat_p384_addcarryx_u32(&mut x1415, &mut x1416, x1414, x1343, x1390);
2323 let mut x1417: u32 = 0;
2324 let mut x1418: fiat_p384_u1 = 0;
2325 fiat_p384_addcarryx_u32(&mut x1417, &mut x1418, x1416, x1345, x1392);
2326 let mut x1419: u32 = 0;
2327 let mut x1420: fiat_p384_u1 = 0;
2328 fiat_p384_addcarryx_u32(&mut x1419, &mut x1420, x1418, x1347, x1394);
2329 let mut x1421: u32 = 0;
2330 let mut x1422: fiat_p384_u1 = 0;
2331 fiat_p384_addcarryx_u32(&mut x1421, &mut x1422, x1420, x1349, x1396);
2332 let mut x1423: u32 = 0;
2333 let mut x1424: fiat_p384_u1 = 0;
2334 fiat_p384_addcarryx_u32(&mut x1423, &mut x1424, x1422, x1351, x1398);
2335 let mut x1425: u32 = 0;
2336 let mut x1426: fiat_p384_u1 = 0;
2337 fiat_p384_addcarryx_u32(&mut x1425, &mut x1426, x1424, x1353, x1400);
2338 let mut x1427: u32 = 0;
2339 let mut x1428: fiat_p384_u1 = 0;
2340 fiat_p384_addcarryx_u32(&mut x1427, &mut x1428, x1426, x1355, x1402);
2341 let mut x1429: u32 = 0;
2342 let mut x1430: u32 = 0;
2343 fiat_p384_mulx_u32(&mut x1429, &mut x1430, x1403, 0xffffffff);
2344 let mut x1431: u32 = 0;
2345 let mut x1432: u32 = 0;
2346 fiat_p384_mulx_u32(&mut x1431, &mut x1432, x1403, 0xffffffff);
2347 let mut x1433: u32 = 0;
2348 let mut x1434: u32 = 0;
2349 fiat_p384_mulx_u32(&mut x1433, &mut x1434, x1403, 0xffffffff);
2350 let mut x1435: u32 = 0;
2351 let mut x1436: u32 = 0;
2352 fiat_p384_mulx_u32(&mut x1435, &mut x1436, x1403, 0xffffffff);
2353 let mut x1437: u32 = 0;
2354 let mut x1438: u32 = 0;
2355 fiat_p384_mulx_u32(&mut x1437, &mut x1438, x1403, 0xffffffff);
2356 let mut x1439: u32 = 0;
2357 let mut x1440: u32 = 0;
2358 fiat_p384_mulx_u32(&mut x1439, &mut x1440, x1403, 0xffffffff);
2359 let mut x1441: u32 = 0;
2360 let mut x1442: u32 = 0;
2361 fiat_p384_mulx_u32(&mut x1441, &mut x1442, x1403, 0xffffffff);
2362 let mut x1443: u32 = 0;
2363 let mut x1444: u32 = 0;
2364 fiat_p384_mulx_u32(&mut x1443, &mut x1444, x1403, 0xfffffffe);
2365 let mut x1445: u32 = 0;
2366 let mut x1446: u32 = 0;
2367 fiat_p384_mulx_u32(&mut x1445, &mut x1446, x1403, 0xffffffff);
2368 let mut x1447: u32 = 0;
2369 let mut x1448: u32 = 0;
2370 fiat_p384_mulx_u32(&mut x1447, &mut x1448, x1403, 0xffffffff);
2371 let mut x1449: u32 = 0;
2372 let mut x1450: fiat_p384_u1 = 0;
2373 fiat_p384_addcarryx_u32(&mut x1449, &mut x1450, 0x0, x1446, x1443);
2374 let mut x1451: u32 = 0;
2375 let mut x1452: fiat_p384_u1 = 0;
2376 fiat_p384_addcarryx_u32(&mut x1451, &mut x1452, x1450, x1444, x1441);
2377 let mut x1453: u32 = 0;
2378 let mut x1454: fiat_p384_u1 = 0;
2379 fiat_p384_addcarryx_u32(&mut x1453, &mut x1454, x1452, x1442, x1439);
2380 let mut x1455: u32 = 0;
2381 let mut x1456: fiat_p384_u1 = 0;
2382 fiat_p384_addcarryx_u32(&mut x1455, &mut x1456, x1454, x1440, x1437);
2383 let mut x1457: u32 = 0;
2384 let mut x1458: fiat_p384_u1 = 0;
2385 fiat_p384_addcarryx_u32(&mut x1457, &mut x1458, x1456, x1438, x1435);
2386 let mut x1459: u32 = 0;
2387 let mut x1460: fiat_p384_u1 = 0;
2388 fiat_p384_addcarryx_u32(&mut x1459, &mut x1460, x1458, x1436, x1433);
2389 let mut x1461: u32 = 0;
2390 let mut x1462: fiat_p384_u1 = 0;
2391 fiat_p384_addcarryx_u32(&mut x1461, &mut x1462, x1460, x1434, x1431);
2392 let mut x1463: u32 = 0;
2393 let mut x1464: fiat_p384_u1 = 0;
2394 fiat_p384_addcarryx_u32(&mut x1463, &mut x1464, x1462, x1432, x1429);
2395 let x1465: u32 = ((x1464 as u32) + x1430);
2396 let mut x1466: u32 = 0;
2397 let mut x1467: fiat_p384_u1 = 0;
2398 fiat_p384_addcarryx_u32(&mut x1466, &mut x1467, 0x0, x1403, x1447);
2399 let mut x1468: u32 = 0;
2400 let mut x1469: fiat_p384_u1 = 0;
2401 fiat_p384_addcarryx_u32(&mut x1468, &mut x1469, x1467, x1405, x1448);
2402 let mut x1470: u32 = 0;
2403 let mut x1471: fiat_p384_u1 = 0;
2404 fiat_p384_addcarryx_u32(&mut x1470, &mut x1471, x1469, x1407, (0x0 as u32));
2405 let mut x1472: u32 = 0;
2406 let mut x1473: fiat_p384_u1 = 0;
2407 fiat_p384_addcarryx_u32(&mut x1472, &mut x1473, x1471, x1409, x1445);
2408 let mut x1474: u32 = 0;
2409 let mut x1475: fiat_p384_u1 = 0;
2410 fiat_p384_addcarryx_u32(&mut x1474, &mut x1475, x1473, x1411, x1449);
2411 let mut x1476: u32 = 0;
2412 let mut x1477: fiat_p384_u1 = 0;
2413 fiat_p384_addcarryx_u32(&mut x1476, &mut x1477, x1475, x1413, x1451);
2414 let mut x1478: u32 = 0;
2415 let mut x1479: fiat_p384_u1 = 0;
2416 fiat_p384_addcarryx_u32(&mut x1478, &mut x1479, x1477, x1415, x1453);
2417 let mut x1480: u32 = 0;
2418 let mut x1481: fiat_p384_u1 = 0;
2419 fiat_p384_addcarryx_u32(&mut x1480, &mut x1481, x1479, x1417, x1455);
2420 let mut x1482: u32 = 0;
2421 let mut x1483: fiat_p384_u1 = 0;
2422 fiat_p384_addcarryx_u32(&mut x1482, &mut x1483, x1481, x1419, x1457);
2423 let mut x1484: u32 = 0;
2424 let mut x1485: fiat_p384_u1 = 0;
2425 fiat_p384_addcarryx_u32(&mut x1484, &mut x1485, x1483, x1421, x1459);
2426 let mut x1486: u32 = 0;
2427 let mut x1487: fiat_p384_u1 = 0;
2428 fiat_p384_addcarryx_u32(&mut x1486, &mut x1487, x1485, x1423, x1461);
2429 let mut x1488: u32 = 0;
2430 let mut x1489: fiat_p384_u1 = 0;
2431 fiat_p384_addcarryx_u32(&mut x1488, &mut x1489, x1487, x1425, x1463);
2432 let mut x1490: u32 = 0;
2433 let mut x1491: fiat_p384_u1 = 0;
2434 fiat_p384_addcarryx_u32(&mut x1490, &mut x1491, x1489, x1427, x1465);
2435 let x1492: u32 = ((x1491 as u32) + (x1428 as u32));
2436 let mut x1493: u32 = 0;
2437 let mut x1494: u32 = 0;
2438 fiat_p384_mulx_u32(&mut x1493, &mut x1494, x11, (*IndexConst(arg2).index(11)));
2439 let mut x1495: u32 = 0;
2440 let mut x1496: u32 = 0;
2441 fiat_p384_mulx_u32(&mut x1495, &mut x1496, x11, (*IndexConst(arg2).index(10)));
2442 let mut x1497: u32 = 0;
2443 let mut x1498: u32 = 0;
2444 fiat_p384_mulx_u32(&mut x1497, &mut x1498, x11, (*IndexConst(arg2).index(9)));
2445 let mut x1499: u32 = 0;
2446 let mut x1500: u32 = 0;
2447 fiat_p384_mulx_u32(&mut x1499, &mut x1500, x11, (*IndexConst(arg2).index(8)));
2448 let mut x1501: u32 = 0;
2449 let mut x1502: u32 = 0;
2450 fiat_p384_mulx_u32(&mut x1501, &mut x1502, x11, (*IndexConst(arg2).index(7)));
2451 let mut x1503: u32 = 0;
2452 let mut x1504: u32 = 0;
2453 fiat_p384_mulx_u32(&mut x1503, &mut x1504, x11, (*IndexConst(arg2).index(6)));
2454 let mut x1505: u32 = 0;
2455 let mut x1506: u32 = 0;
2456 fiat_p384_mulx_u32(&mut x1505, &mut x1506, x11, (*IndexConst(arg2).index(5)));
2457 let mut x1507: u32 = 0;
2458 let mut x1508: u32 = 0;
2459 fiat_p384_mulx_u32(&mut x1507, &mut x1508, x11, (*IndexConst(arg2).index(4)));
2460 let mut x1509: u32 = 0;
2461 let mut x1510: u32 = 0;
2462 fiat_p384_mulx_u32(&mut x1509, &mut x1510, x11, (*IndexConst(arg2).index(3)));
2463 let mut x1511: u32 = 0;
2464 let mut x1512: u32 = 0;
2465 fiat_p384_mulx_u32(&mut x1511, &mut x1512, x11, (*IndexConst(arg2).index(2)));
2466 let mut x1513: u32 = 0;
2467 let mut x1514: u32 = 0;
2468 fiat_p384_mulx_u32(&mut x1513, &mut x1514, x11, (*IndexConst(arg2).index(1)));
2469 let mut x1515: u32 = 0;
2470 let mut x1516: u32 = 0;
2471 fiat_p384_mulx_u32(&mut x1515, &mut x1516, x11, (*IndexConst(arg2).index(0)));
2472 let mut x1517: u32 = 0;
2473 let mut x1518: fiat_p384_u1 = 0;
2474 fiat_p384_addcarryx_u32(&mut x1517, &mut x1518, 0x0, x1516, x1513);
2475 let mut x1519: u32 = 0;
2476 let mut x1520: fiat_p384_u1 = 0;
2477 fiat_p384_addcarryx_u32(&mut x1519, &mut x1520, x1518, x1514, x1511);
2478 let mut x1521: u32 = 0;
2479 let mut x1522: fiat_p384_u1 = 0;
2480 fiat_p384_addcarryx_u32(&mut x1521, &mut x1522, x1520, x1512, x1509);
2481 let mut x1523: u32 = 0;
2482 let mut x1524: fiat_p384_u1 = 0;
2483 fiat_p384_addcarryx_u32(&mut x1523, &mut x1524, x1522, x1510, x1507);
2484 let mut x1525: u32 = 0;
2485 let mut x1526: fiat_p384_u1 = 0;
2486 fiat_p384_addcarryx_u32(&mut x1525, &mut x1526, x1524, x1508, x1505);
2487 let mut x1527: u32 = 0;
2488 let mut x1528: fiat_p384_u1 = 0;
2489 fiat_p384_addcarryx_u32(&mut x1527, &mut x1528, x1526, x1506, x1503);
2490 let mut x1529: u32 = 0;
2491 let mut x1530: fiat_p384_u1 = 0;
2492 fiat_p384_addcarryx_u32(&mut x1529, &mut x1530, x1528, x1504, x1501);
2493 let mut x1531: u32 = 0;
2494 let mut x1532: fiat_p384_u1 = 0;
2495 fiat_p384_addcarryx_u32(&mut x1531, &mut x1532, x1530, x1502, x1499);
2496 let mut x1533: u32 = 0;
2497 let mut x1534: fiat_p384_u1 = 0;
2498 fiat_p384_addcarryx_u32(&mut x1533, &mut x1534, x1532, x1500, x1497);
2499 let mut x1535: u32 = 0;
2500 let mut x1536: fiat_p384_u1 = 0;
2501 fiat_p384_addcarryx_u32(&mut x1535, &mut x1536, x1534, x1498, x1495);
2502 let mut x1537: u32 = 0;
2503 let mut x1538: fiat_p384_u1 = 0;
2504 fiat_p384_addcarryx_u32(&mut x1537, &mut x1538, x1536, x1496, x1493);
2505 let x1539: u32 = ((x1538 as u32) + x1494);
2506 let mut x1540: u32 = 0;
2507 let mut x1541: fiat_p384_u1 = 0;
2508 fiat_p384_addcarryx_u32(&mut x1540, &mut x1541, 0x0, x1468, x1515);
2509 let mut x1542: u32 = 0;
2510 let mut x1543: fiat_p384_u1 = 0;
2511 fiat_p384_addcarryx_u32(&mut x1542, &mut x1543, x1541, x1470, x1517);
2512 let mut x1544: u32 = 0;
2513 let mut x1545: fiat_p384_u1 = 0;
2514 fiat_p384_addcarryx_u32(&mut x1544, &mut x1545, x1543, x1472, x1519);
2515 let mut x1546: u32 = 0;
2516 let mut x1547: fiat_p384_u1 = 0;
2517 fiat_p384_addcarryx_u32(&mut x1546, &mut x1547, x1545, x1474, x1521);
2518 let mut x1548: u32 = 0;
2519 let mut x1549: fiat_p384_u1 = 0;
2520 fiat_p384_addcarryx_u32(&mut x1548, &mut x1549, x1547, x1476, x1523);
2521 let mut x1550: u32 = 0;
2522 let mut x1551: fiat_p384_u1 = 0;
2523 fiat_p384_addcarryx_u32(&mut x1550, &mut x1551, x1549, x1478, x1525);
2524 let mut x1552: u32 = 0;
2525 let mut x1553: fiat_p384_u1 = 0;
2526 fiat_p384_addcarryx_u32(&mut x1552, &mut x1553, x1551, x1480, x1527);
2527 let mut x1554: u32 = 0;
2528 let mut x1555: fiat_p384_u1 = 0;
2529 fiat_p384_addcarryx_u32(&mut x1554, &mut x1555, x1553, x1482, x1529);
2530 let mut x1556: u32 = 0;
2531 let mut x1557: fiat_p384_u1 = 0;
2532 fiat_p384_addcarryx_u32(&mut x1556, &mut x1557, x1555, x1484, x1531);
2533 let mut x1558: u32 = 0;
2534 let mut x1559: fiat_p384_u1 = 0;
2535 fiat_p384_addcarryx_u32(&mut x1558, &mut x1559, x1557, x1486, x1533);
2536 let mut x1560: u32 = 0;
2537 let mut x1561: fiat_p384_u1 = 0;
2538 fiat_p384_addcarryx_u32(&mut x1560, &mut x1561, x1559, x1488, x1535);
2539 let mut x1562: u32 = 0;
2540 let mut x1563: fiat_p384_u1 = 0;
2541 fiat_p384_addcarryx_u32(&mut x1562, &mut x1563, x1561, x1490, x1537);
2542 let mut x1564: u32 = 0;
2543 let mut x1565: fiat_p384_u1 = 0;
2544 fiat_p384_addcarryx_u32(&mut x1564, &mut x1565, x1563, x1492, x1539);
2545 let mut x1566: u32 = 0;
2546 let mut x1567: u32 = 0;
2547 fiat_p384_mulx_u32(&mut x1566, &mut x1567, x1540, 0xffffffff);
2548 let mut x1568: u32 = 0;
2549 let mut x1569: u32 = 0;
2550 fiat_p384_mulx_u32(&mut x1568, &mut x1569, x1540, 0xffffffff);
2551 let mut x1570: u32 = 0;
2552 let mut x1571: u32 = 0;
2553 fiat_p384_mulx_u32(&mut x1570, &mut x1571, x1540, 0xffffffff);
2554 let mut x1572: u32 = 0;
2555 let mut x1573: u32 = 0;
2556 fiat_p384_mulx_u32(&mut x1572, &mut x1573, x1540, 0xffffffff);
2557 let mut x1574: u32 = 0;
2558 let mut x1575: u32 = 0;
2559 fiat_p384_mulx_u32(&mut x1574, &mut x1575, x1540, 0xffffffff);
2560 let mut x1576: u32 = 0;
2561 let mut x1577: u32 = 0;
2562 fiat_p384_mulx_u32(&mut x1576, &mut x1577, x1540, 0xffffffff);
2563 let mut x1578: u32 = 0;
2564 let mut x1579: u32 = 0;
2565 fiat_p384_mulx_u32(&mut x1578, &mut x1579, x1540, 0xffffffff);
2566 let mut x1580: u32 = 0;
2567 let mut x1581: u32 = 0;
2568 fiat_p384_mulx_u32(&mut x1580, &mut x1581, x1540, 0xfffffffe);
2569 let mut x1582: u32 = 0;
2570 let mut x1583: u32 = 0;
2571 fiat_p384_mulx_u32(&mut x1582, &mut x1583, x1540, 0xffffffff);
2572 let mut x1584: u32 = 0;
2573 let mut x1585: u32 = 0;
2574 fiat_p384_mulx_u32(&mut x1584, &mut x1585, x1540, 0xffffffff);
2575 let mut x1586: u32 = 0;
2576 let mut x1587: fiat_p384_u1 = 0;
2577 fiat_p384_addcarryx_u32(&mut x1586, &mut x1587, 0x0, x1583, x1580);
2578 let mut x1588: u32 = 0;
2579 let mut x1589: fiat_p384_u1 = 0;
2580 fiat_p384_addcarryx_u32(&mut x1588, &mut x1589, x1587, x1581, x1578);
2581 let mut x1590: u32 = 0;
2582 let mut x1591: fiat_p384_u1 = 0;
2583 fiat_p384_addcarryx_u32(&mut x1590, &mut x1591, x1589, x1579, x1576);
2584 let mut x1592: u32 = 0;
2585 let mut x1593: fiat_p384_u1 = 0;
2586 fiat_p384_addcarryx_u32(&mut x1592, &mut x1593, x1591, x1577, x1574);
2587 let mut x1594: u32 = 0;
2588 let mut x1595: fiat_p384_u1 = 0;
2589 fiat_p384_addcarryx_u32(&mut x1594, &mut x1595, x1593, x1575, x1572);
2590 let mut x1596: u32 = 0;
2591 let mut x1597: fiat_p384_u1 = 0;
2592 fiat_p384_addcarryx_u32(&mut x1596, &mut x1597, x1595, x1573, x1570);
2593 let mut x1598: u32 = 0;
2594 let mut x1599: fiat_p384_u1 = 0;
2595 fiat_p384_addcarryx_u32(&mut x1598, &mut x1599, x1597, x1571, x1568);
2596 let mut x1600: u32 = 0;
2597 let mut x1601: fiat_p384_u1 = 0;
2598 fiat_p384_addcarryx_u32(&mut x1600, &mut x1601, x1599, x1569, x1566);
2599 let x1602: u32 = ((x1601 as u32) + x1567);
2600 let mut x1603: u32 = 0;
2601 let mut x1604: fiat_p384_u1 = 0;
2602 fiat_p384_addcarryx_u32(&mut x1603, &mut x1604, 0x0, x1540, x1584);
2603 let mut x1605: u32 = 0;
2604 let mut x1606: fiat_p384_u1 = 0;
2605 fiat_p384_addcarryx_u32(&mut x1605, &mut x1606, x1604, x1542, x1585);
2606 let mut x1607: u32 = 0;
2607 let mut x1608: fiat_p384_u1 = 0;
2608 fiat_p384_addcarryx_u32(&mut x1607, &mut x1608, x1606, x1544, (0x0 as u32));
2609 let mut x1609: u32 = 0;
2610 let mut x1610: fiat_p384_u1 = 0;
2611 fiat_p384_addcarryx_u32(&mut x1609, &mut x1610, x1608, x1546, x1582);
2612 let mut x1611: u32 = 0;
2613 let mut x1612: fiat_p384_u1 = 0;
2614 fiat_p384_addcarryx_u32(&mut x1611, &mut x1612, x1610, x1548, x1586);
2615 let mut x1613: u32 = 0;
2616 let mut x1614: fiat_p384_u1 = 0;
2617 fiat_p384_addcarryx_u32(&mut x1613, &mut x1614, x1612, x1550, x1588);
2618 let mut x1615: u32 = 0;
2619 let mut x1616: fiat_p384_u1 = 0;
2620 fiat_p384_addcarryx_u32(&mut x1615, &mut x1616, x1614, x1552, x1590);
2621 let mut x1617: u32 = 0;
2622 let mut x1618: fiat_p384_u1 = 0;
2623 fiat_p384_addcarryx_u32(&mut x1617, &mut x1618, x1616, x1554, x1592);
2624 let mut x1619: u32 = 0;
2625 let mut x1620: fiat_p384_u1 = 0;
2626 fiat_p384_addcarryx_u32(&mut x1619, &mut x1620, x1618, x1556, x1594);
2627 let mut x1621: u32 = 0;
2628 let mut x1622: fiat_p384_u1 = 0;
2629 fiat_p384_addcarryx_u32(&mut x1621, &mut x1622, x1620, x1558, x1596);
2630 let mut x1623: u32 = 0;
2631 let mut x1624: fiat_p384_u1 = 0;
2632 fiat_p384_addcarryx_u32(&mut x1623, &mut x1624, x1622, x1560, x1598);
2633 let mut x1625: u32 = 0;
2634 let mut x1626: fiat_p384_u1 = 0;
2635 fiat_p384_addcarryx_u32(&mut x1625, &mut x1626, x1624, x1562, x1600);
2636 let mut x1627: u32 = 0;
2637 let mut x1628: fiat_p384_u1 = 0;
2638 fiat_p384_addcarryx_u32(&mut x1627, &mut x1628, x1626, x1564, x1602);
2639 let x1629: u32 = ((x1628 as u32) + (x1565 as u32));
2640 let mut x1630: u32 = 0;
2641 let mut x1631: fiat_p384_u1 = 0;
2642 fiat_p384_subborrowx_u32(&mut x1630, &mut x1631, 0x0, x1605, 0xffffffff);
2643 let mut x1632: u32 = 0;
2644 let mut x1633: fiat_p384_u1 = 0;
2645 fiat_p384_subborrowx_u32(&mut x1632, &mut x1633, x1631, x1607, (0x0 as u32));
2646 let mut x1634: u32 = 0;
2647 let mut x1635: fiat_p384_u1 = 0;
2648 fiat_p384_subborrowx_u32(&mut x1634, &mut x1635, x1633, x1609, (0x0 as u32));
2649 let mut x1636: u32 = 0;
2650 let mut x1637: fiat_p384_u1 = 0;
2651 fiat_p384_subborrowx_u32(&mut x1636, &mut x1637, x1635, x1611, 0xffffffff);
2652 let mut x1638: u32 = 0;
2653 let mut x1639: fiat_p384_u1 = 0;
2654 fiat_p384_subborrowx_u32(&mut x1638, &mut x1639, x1637, x1613, 0xfffffffe);
2655 let mut x1640: u32 = 0;
2656 let mut x1641: fiat_p384_u1 = 0;
2657 fiat_p384_subborrowx_u32(&mut x1640, &mut x1641, x1639, x1615, 0xffffffff);
2658 let mut x1642: u32 = 0;
2659 let mut x1643: fiat_p384_u1 = 0;
2660 fiat_p384_subborrowx_u32(&mut x1642, &mut x1643, x1641, x1617, 0xffffffff);
2661 let mut x1644: u32 = 0;
2662 let mut x1645: fiat_p384_u1 = 0;
2663 fiat_p384_subborrowx_u32(&mut x1644, &mut x1645, x1643, x1619, 0xffffffff);
2664 let mut x1646: u32 = 0;
2665 let mut x1647: fiat_p384_u1 = 0;
2666 fiat_p384_subborrowx_u32(&mut x1646, &mut x1647, x1645, x1621, 0xffffffff);
2667 let mut x1648: u32 = 0;
2668 let mut x1649: fiat_p384_u1 = 0;
2669 fiat_p384_subborrowx_u32(&mut x1648, &mut x1649, x1647, x1623, 0xffffffff);
2670 let mut x1650: u32 = 0;
2671 let mut x1651: fiat_p384_u1 = 0;
2672 fiat_p384_subborrowx_u32(&mut x1650, &mut x1651, x1649, x1625, 0xffffffff);
2673 let mut x1652: u32 = 0;
2674 let mut x1653: fiat_p384_u1 = 0;
2675 fiat_p384_subborrowx_u32(&mut x1652, &mut x1653, x1651, x1627, 0xffffffff);
2676 let mut x1654: u32 = 0;
2677 let mut x1655: fiat_p384_u1 = 0;
2678 fiat_p384_subborrowx_u32(&mut x1654, &mut x1655, x1653, x1629, (0x0 as u32));
2679 let mut x1656: u32 = 0;
2680 fiat_p384_cmovznz_u32(&mut x1656, x1655, x1630, x1605);
2681 let mut x1657: u32 = 0;
2682 fiat_p384_cmovznz_u32(&mut x1657, x1655, x1632, x1607);
2683 let mut x1658: u32 = 0;
2684 fiat_p384_cmovznz_u32(&mut x1658, x1655, x1634, x1609);
2685 let mut x1659: u32 = 0;
2686 fiat_p384_cmovznz_u32(&mut x1659, x1655, x1636, x1611);
2687 let mut x1660: u32 = 0;
2688 fiat_p384_cmovznz_u32(&mut x1660, x1655, x1638, x1613);
2689 let mut x1661: u32 = 0;
2690 fiat_p384_cmovznz_u32(&mut x1661, x1655, x1640, x1615);
2691 let mut x1662: u32 = 0;
2692 fiat_p384_cmovznz_u32(&mut x1662, x1655, x1642, x1617);
2693 let mut x1663: u32 = 0;
2694 fiat_p384_cmovznz_u32(&mut x1663, x1655, x1644, x1619);
2695 let mut x1664: u32 = 0;
2696 fiat_p384_cmovznz_u32(&mut x1664, x1655, x1646, x1621);
2697 let mut x1665: u32 = 0;
2698 fiat_p384_cmovznz_u32(&mut x1665, x1655, x1648, x1623);
2699 let mut x1666: u32 = 0;
2700 fiat_p384_cmovznz_u32(&mut x1666, x1655, x1650, x1625);
2701 let mut x1667: u32 = 0;
2702 fiat_p384_cmovznz_u32(&mut x1667, x1655, x1652, x1627);
2703 *IndexConst(&mut out1).index_mut(0) = x1656;
2704 *IndexConst(&mut out1).index_mut(1) = x1657;
2705 *IndexConst(&mut out1).index_mut(2) = x1658;
2706 *IndexConst(&mut out1).index_mut(3) = x1659;
2707 *IndexConst(&mut out1).index_mut(4) = x1660;
2708 *IndexConst(&mut out1).index_mut(5) = x1661;
2709 *IndexConst(&mut out1).index_mut(6) = x1662;
2710 *IndexConst(&mut out1).index_mut(7) = x1663;
2711 *IndexConst(&mut out1).index_mut(8) = x1664;
2712 *IndexConst(&mut out1).index_mut(9) = x1665;
2713 *IndexConst(&mut out1).index_mut(10) = x1666;
2714 *IndexConst(&mut out1).index_mut(11) = x1667;
2715}
2716
2717#[inline]
2726pub const fn fiat_p384_square(mut out1: &mut fiat_p384_montgomery_domain_field_element, arg1: &fiat_p384_montgomery_domain_field_element) {
2727 let x1: u32 = (*IndexConst(arg1).index(1));
2728 let x2: u32 = (*IndexConst(arg1).index(2));
2729 let x3: u32 = (*IndexConst(arg1).index(3));
2730 let x4: u32 = (*IndexConst(arg1).index(4));
2731 let x5: u32 = (*IndexConst(arg1).index(5));
2732 let x6: u32 = (*IndexConst(arg1).index(6));
2733 let x7: u32 = (*IndexConst(arg1).index(7));
2734 let x8: u32 = (*IndexConst(arg1).index(8));
2735 let x9: u32 = (*IndexConst(arg1).index(9));
2736 let x10: u32 = (*IndexConst(arg1).index(10));
2737 let x11: u32 = (*IndexConst(arg1).index(11));
2738 let x12: u32 = (*IndexConst(arg1).index(0));
2739 let mut x13: u32 = 0;
2740 let mut x14: u32 = 0;
2741 fiat_p384_mulx_u32(&mut x13, &mut x14, x12, (*IndexConst(arg1).index(11)));
2742 let mut x15: u32 = 0;
2743 let mut x16: u32 = 0;
2744 fiat_p384_mulx_u32(&mut x15, &mut x16, x12, (*IndexConst(arg1).index(10)));
2745 let mut x17: u32 = 0;
2746 let mut x18: u32 = 0;
2747 fiat_p384_mulx_u32(&mut x17, &mut x18, x12, (*IndexConst(arg1).index(9)));
2748 let mut x19: u32 = 0;
2749 let mut x20: u32 = 0;
2750 fiat_p384_mulx_u32(&mut x19, &mut x20, x12, (*IndexConst(arg1).index(8)));
2751 let mut x21: u32 = 0;
2752 let mut x22: u32 = 0;
2753 fiat_p384_mulx_u32(&mut x21, &mut x22, x12, (*IndexConst(arg1).index(7)));
2754 let mut x23: u32 = 0;
2755 let mut x24: u32 = 0;
2756 fiat_p384_mulx_u32(&mut x23, &mut x24, x12, (*IndexConst(arg1).index(6)));
2757 let mut x25: u32 = 0;
2758 let mut x26: u32 = 0;
2759 fiat_p384_mulx_u32(&mut x25, &mut x26, x12, (*IndexConst(arg1).index(5)));
2760 let mut x27: u32 = 0;
2761 let mut x28: u32 = 0;
2762 fiat_p384_mulx_u32(&mut x27, &mut x28, x12, (*IndexConst(arg1).index(4)));
2763 let mut x29: u32 = 0;
2764 let mut x30: u32 = 0;
2765 fiat_p384_mulx_u32(&mut x29, &mut x30, x12, (*IndexConst(arg1).index(3)));
2766 let mut x31: u32 = 0;
2767 let mut x32: u32 = 0;
2768 fiat_p384_mulx_u32(&mut x31, &mut x32, x12, (*IndexConst(arg1).index(2)));
2769 let mut x33: u32 = 0;
2770 let mut x34: u32 = 0;
2771 fiat_p384_mulx_u32(&mut x33, &mut x34, x12, (*IndexConst(arg1).index(1)));
2772 let mut x35: u32 = 0;
2773 let mut x36: u32 = 0;
2774 fiat_p384_mulx_u32(&mut x35, &mut x36, x12, (*IndexConst(arg1).index(0)));
2775 let mut x37: u32 = 0;
2776 let mut x38: fiat_p384_u1 = 0;
2777 fiat_p384_addcarryx_u32(&mut x37, &mut x38, 0x0, x36, x33);
2778 let mut x39: u32 = 0;
2779 let mut x40: fiat_p384_u1 = 0;
2780 fiat_p384_addcarryx_u32(&mut x39, &mut x40, x38, x34, x31);
2781 let mut x41: u32 = 0;
2782 let mut x42: fiat_p384_u1 = 0;
2783 fiat_p384_addcarryx_u32(&mut x41, &mut x42, x40, x32, x29);
2784 let mut x43: u32 = 0;
2785 let mut x44: fiat_p384_u1 = 0;
2786 fiat_p384_addcarryx_u32(&mut x43, &mut x44, x42, x30, x27);
2787 let mut x45: u32 = 0;
2788 let mut x46: fiat_p384_u1 = 0;
2789 fiat_p384_addcarryx_u32(&mut x45, &mut x46, x44, x28, x25);
2790 let mut x47: u32 = 0;
2791 let mut x48: fiat_p384_u1 = 0;
2792 fiat_p384_addcarryx_u32(&mut x47, &mut x48, x46, x26, x23);
2793 let mut x49: u32 = 0;
2794 let mut x50: fiat_p384_u1 = 0;
2795 fiat_p384_addcarryx_u32(&mut x49, &mut x50, x48, x24, x21);
2796 let mut x51: u32 = 0;
2797 let mut x52: fiat_p384_u1 = 0;
2798 fiat_p384_addcarryx_u32(&mut x51, &mut x52, x50, x22, x19);
2799 let mut x53: u32 = 0;
2800 let mut x54: fiat_p384_u1 = 0;
2801 fiat_p384_addcarryx_u32(&mut x53, &mut x54, x52, x20, x17);
2802 let mut x55: u32 = 0;
2803 let mut x56: fiat_p384_u1 = 0;
2804 fiat_p384_addcarryx_u32(&mut x55, &mut x56, x54, x18, x15);
2805 let mut x57: u32 = 0;
2806 let mut x58: fiat_p384_u1 = 0;
2807 fiat_p384_addcarryx_u32(&mut x57, &mut x58, x56, x16, x13);
2808 let x59: u32 = ((x58 as u32) + x14);
2809 let mut x60: u32 = 0;
2810 let mut x61: u32 = 0;
2811 fiat_p384_mulx_u32(&mut x60, &mut x61, x35, 0xffffffff);
2812 let mut x62: u32 = 0;
2813 let mut x63: u32 = 0;
2814 fiat_p384_mulx_u32(&mut x62, &mut x63, x35, 0xffffffff);
2815 let mut x64: u32 = 0;
2816 let mut x65: u32 = 0;
2817 fiat_p384_mulx_u32(&mut x64, &mut x65, x35, 0xffffffff);
2818 let mut x66: u32 = 0;
2819 let mut x67: u32 = 0;
2820 fiat_p384_mulx_u32(&mut x66, &mut x67, x35, 0xffffffff);
2821 let mut x68: u32 = 0;
2822 let mut x69: u32 = 0;
2823 fiat_p384_mulx_u32(&mut x68, &mut x69, x35, 0xffffffff);
2824 let mut x70: u32 = 0;
2825 let mut x71: u32 = 0;
2826 fiat_p384_mulx_u32(&mut x70, &mut x71, x35, 0xffffffff);
2827 let mut x72: u32 = 0;
2828 let mut x73: u32 = 0;
2829 fiat_p384_mulx_u32(&mut x72, &mut x73, x35, 0xffffffff);
2830 let mut x74: u32 = 0;
2831 let mut x75: u32 = 0;
2832 fiat_p384_mulx_u32(&mut x74, &mut x75, x35, 0xfffffffe);
2833 let mut x76: u32 = 0;
2834 let mut x77: u32 = 0;
2835 fiat_p384_mulx_u32(&mut x76, &mut x77, x35, 0xffffffff);
2836 let mut x78: u32 = 0;
2837 let mut x79: u32 = 0;
2838 fiat_p384_mulx_u32(&mut x78, &mut x79, x35, 0xffffffff);
2839 let mut x80: u32 = 0;
2840 let mut x81: fiat_p384_u1 = 0;
2841 fiat_p384_addcarryx_u32(&mut x80, &mut x81, 0x0, x77, x74);
2842 let mut x82: u32 = 0;
2843 let mut x83: fiat_p384_u1 = 0;
2844 fiat_p384_addcarryx_u32(&mut x82, &mut x83, x81, x75, x72);
2845 let mut x84: u32 = 0;
2846 let mut x85: fiat_p384_u1 = 0;
2847 fiat_p384_addcarryx_u32(&mut x84, &mut x85, x83, x73, x70);
2848 let mut x86: u32 = 0;
2849 let mut x87: fiat_p384_u1 = 0;
2850 fiat_p384_addcarryx_u32(&mut x86, &mut x87, x85, x71, x68);
2851 let mut x88: u32 = 0;
2852 let mut x89: fiat_p384_u1 = 0;
2853 fiat_p384_addcarryx_u32(&mut x88, &mut x89, x87, x69, x66);
2854 let mut x90: u32 = 0;
2855 let mut x91: fiat_p384_u1 = 0;
2856 fiat_p384_addcarryx_u32(&mut x90, &mut x91, x89, x67, x64);
2857 let mut x92: u32 = 0;
2858 let mut x93: fiat_p384_u1 = 0;
2859 fiat_p384_addcarryx_u32(&mut x92, &mut x93, x91, x65, x62);
2860 let mut x94: u32 = 0;
2861 let mut x95: fiat_p384_u1 = 0;
2862 fiat_p384_addcarryx_u32(&mut x94, &mut x95, x93, x63, x60);
2863 let x96: u32 = ((x95 as u32) + x61);
2864 let mut x97: u32 = 0;
2865 let mut x98: fiat_p384_u1 = 0;
2866 fiat_p384_addcarryx_u32(&mut x97, &mut x98, 0x0, x35, x78);
2867 let mut x99: u32 = 0;
2868 let mut x100: fiat_p384_u1 = 0;
2869 fiat_p384_addcarryx_u32(&mut x99, &mut x100, x98, x37, x79);
2870 let mut x101: u32 = 0;
2871 let mut x102: fiat_p384_u1 = 0;
2872 fiat_p384_addcarryx_u32(&mut x101, &mut x102, x100, x39, (0x0 as u32));
2873 let mut x103: u32 = 0;
2874 let mut x104: fiat_p384_u1 = 0;
2875 fiat_p384_addcarryx_u32(&mut x103, &mut x104, x102, x41, x76);
2876 let mut x105: u32 = 0;
2877 let mut x106: fiat_p384_u1 = 0;
2878 fiat_p384_addcarryx_u32(&mut x105, &mut x106, x104, x43, x80);
2879 let mut x107: u32 = 0;
2880 let mut x108: fiat_p384_u1 = 0;
2881 fiat_p384_addcarryx_u32(&mut x107, &mut x108, x106, x45, x82);
2882 let mut x109: u32 = 0;
2883 let mut x110: fiat_p384_u1 = 0;
2884 fiat_p384_addcarryx_u32(&mut x109, &mut x110, x108, x47, x84);
2885 let mut x111: u32 = 0;
2886 let mut x112: fiat_p384_u1 = 0;
2887 fiat_p384_addcarryx_u32(&mut x111, &mut x112, x110, x49, x86);
2888 let mut x113: u32 = 0;
2889 let mut x114: fiat_p384_u1 = 0;
2890 fiat_p384_addcarryx_u32(&mut x113, &mut x114, x112, x51, x88);
2891 let mut x115: u32 = 0;
2892 let mut x116: fiat_p384_u1 = 0;
2893 fiat_p384_addcarryx_u32(&mut x115, &mut x116, x114, x53, x90);
2894 let mut x117: u32 = 0;
2895 let mut x118: fiat_p384_u1 = 0;
2896 fiat_p384_addcarryx_u32(&mut x117, &mut x118, x116, x55, x92);
2897 let mut x119: u32 = 0;
2898 let mut x120: fiat_p384_u1 = 0;
2899 fiat_p384_addcarryx_u32(&mut x119, &mut x120, x118, x57, x94);
2900 let mut x121: u32 = 0;
2901 let mut x122: fiat_p384_u1 = 0;
2902 fiat_p384_addcarryx_u32(&mut x121, &mut x122, x120, x59, x96);
2903 let mut x123: u32 = 0;
2904 let mut x124: u32 = 0;
2905 fiat_p384_mulx_u32(&mut x123, &mut x124, x1, (*IndexConst(arg1).index(11)));
2906 let mut x125: u32 = 0;
2907 let mut x126: u32 = 0;
2908 fiat_p384_mulx_u32(&mut x125, &mut x126, x1, (*IndexConst(arg1).index(10)));
2909 let mut x127: u32 = 0;
2910 let mut x128: u32 = 0;
2911 fiat_p384_mulx_u32(&mut x127, &mut x128, x1, (*IndexConst(arg1).index(9)));
2912 let mut x129: u32 = 0;
2913 let mut x130: u32 = 0;
2914 fiat_p384_mulx_u32(&mut x129, &mut x130, x1, (*IndexConst(arg1).index(8)));
2915 let mut x131: u32 = 0;
2916 let mut x132: u32 = 0;
2917 fiat_p384_mulx_u32(&mut x131, &mut x132, x1, (*IndexConst(arg1).index(7)));
2918 let mut x133: u32 = 0;
2919 let mut x134: u32 = 0;
2920 fiat_p384_mulx_u32(&mut x133, &mut x134, x1, (*IndexConst(arg1).index(6)));
2921 let mut x135: u32 = 0;
2922 let mut x136: u32 = 0;
2923 fiat_p384_mulx_u32(&mut x135, &mut x136, x1, (*IndexConst(arg1).index(5)));
2924 let mut x137: u32 = 0;
2925 let mut x138: u32 = 0;
2926 fiat_p384_mulx_u32(&mut x137, &mut x138, x1, (*IndexConst(arg1).index(4)));
2927 let mut x139: u32 = 0;
2928 let mut x140: u32 = 0;
2929 fiat_p384_mulx_u32(&mut x139, &mut x140, x1, (*IndexConst(arg1).index(3)));
2930 let mut x141: u32 = 0;
2931 let mut x142: u32 = 0;
2932 fiat_p384_mulx_u32(&mut x141, &mut x142, x1, (*IndexConst(arg1).index(2)));
2933 let mut x143: u32 = 0;
2934 let mut x144: u32 = 0;
2935 fiat_p384_mulx_u32(&mut x143, &mut x144, x1, (*IndexConst(arg1).index(1)));
2936 let mut x145: u32 = 0;
2937 let mut x146: u32 = 0;
2938 fiat_p384_mulx_u32(&mut x145, &mut x146, x1, (*IndexConst(arg1).index(0)));
2939 let mut x147: u32 = 0;
2940 let mut x148: fiat_p384_u1 = 0;
2941 fiat_p384_addcarryx_u32(&mut x147, &mut x148, 0x0, x146, x143);
2942 let mut x149: u32 = 0;
2943 let mut x150: fiat_p384_u1 = 0;
2944 fiat_p384_addcarryx_u32(&mut x149, &mut x150, x148, x144, x141);
2945 let mut x151: u32 = 0;
2946 let mut x152: fiat_p384_u1 = 0;
2947 fiat_p384_addcarryx_u32(&mut x151, &mut x152, x150, x142, x139);
2948 let mut x153: u32 = 0;
2949 let mut x154: fiat_p384_u1 = 0;
2950 fiat_p384_addcarryx_u32(&mut x153, &mut x154, x152, x140, x137);
2951 let mut x155: u32 = 0;
2952 let mut x156: fiat_p384_u1 = 0;
2953 fiat_p384_addcarryx_u32(&mut x155, &mut x156, x154, x138, x135);
2954 let mut x157: u32 = 0;
2955 let mut x158: fiat_p384_u1 = 0;
2956 fiat_p384_addcarryx_u32(&mut x157, &mut x158, x156, x136, x133);
2957 let mut x159: u32 = 0;
2958 let mut x160: fiat_p384_u1 = 0;
2959 fiat_p384_addcarryx_u32(&mut x159, &mut x160, x158, x134, x131);
2960 let mut x161: u32 = 0;
2961 let mut x162: fiat_p384_u1 = 0;
2962 fiat_p384_addcarryx_u32(&mut x161, &mut x162, x160, x132, x129);
2963 let mut x163: u32 = 0;
2964 let mut x164: fiat_p384_u1 = 0;
2965 fiat_p384_addcarryx_u32(&mut x163, &mut x164, x162, x130, x127);
2966 let mut x165: u32 = 0;
2967 let mut x166: fiat_p384_u1 = 0;
2968 fiat_p384_addcarryx_u32(&mut x165, &mut x166, x164, x128, x125);
2969 let mut x167: u32 = 0;
2970 let mut x168: fiat_p384_u1 = 0;
2971 fiat_p384_addcarryx_u32(&mut x167, &mut x168, x166, x126, x123);
2972 let x169: u32 = ((x168 as u32) + x124);
2973 let mut x170: u32 = 0;
2974 let mut x171: fiat_p384_u1 = 0;
2975 fiat_p384_addcarryx_u32(&mut x170, &mut x171, 0x0, x99, x145);
2976 let mut x172: u32 = 0;
2977 let mut x173: fiat_p384_u1 = 0;
2978 fiat_p384_addcarryx_u32(&mut x172, &mut x173, x171, x101, x147);
2979 let mut x174: u32 = 0;
2980 let mut x175: fiat_p384_u1 = 0;
2981 fiat_p384_addcarryx_u32(&mut x174, &mut x175, x173, x103, x149);
2982 let mut x176: u32 = 0;
2983 let mut x177: fiat_p384_u1 = 0;
2984 fiat_p384_addcarryx_u32(&mut x176, &mut x177, x175, x105, x151);
2985 let mut x178: u32 = 0;
2986 let mut x179: fiat_p384_u1 = 0;
2987 fiat_p384_addcarryx_u32(&mut x178, &mut x179, x177, x107, x153);
2988 let mut x180: u32 = 0;
2989 let mut x181: fiat_p384_u1 = 0;
2990 fiat_p384_addcarryx_u32(&mut x180, &mut x181, x179, x109, x155);
2991 let mut x182: u32 = 0;
2992 let mut x183: fiat_p384_u1 = 0;
2993 fiat_p384_addcarryx_u32(&mut x182, &mut x183, x181, x111, x157);
2994 let mut x184: u32 = 0;
2995 let mut x185: fiat_p384_u1 = 0;
2996 fiat_p384_addcarryx_u32(&mut x184, &mut x185, x183, x113, x159);
2997 let mut x186: u32 = 0;
2998 let mut x187: fiat_p384_u1 = 0;
2999 fiat_p384_addcarryx_u32(&mut x186, &mut x187, x185, x115, x161);
3000 let mut x188: u32 = 0;
3001 let mut x189: fiat_p384_u1 = 0;
3002 fiat_p384_addcarryx_u32(&mut x188, &mut x189, x187, x117, x163);
3003 let mut x190: u32 = 0;
3004 let mut x191: fiat_p384_u1 = 0;
3005 fiat_p384_addcarryx_u32(&mut x190, &mut x191, x189, x119, x165);
3006 let mut x192: u32 = 0;
3007 let mut x193: fiat_p384_u1 = 0;
3008 fiat_p384_addcarryx_u32(&mut x192, &mut x193, x191, x121, x167);
3009 let mut x194: u32 = 0;
3010 let mut x195: fiat_p384_u1 = 0;
3011 fiat_p384_addcarryx_u32(&mut x194, &mut x195, x193, (x122 as u32), x169);
3012 let mut x196: u32 = 0;
3013 let mut x197: u32 = 0;
3014 fiat_p384_mulx_u32(&mut x196, &mut x197, x170, 0xffffffff);
3015 let mut x198: u32 = 0;
3016 let mut x199: u32 = 0;
3017 fiat_p384_mulx_u32(&mut x198, &mut x199, x170, 0xffffffff);
3018 let mut x200: u32 = 0;
3019 let mut x201: u32 = 0;
3020 fiat_p384_mulx_u32(&mut x200, &mut x201, x170, 0xffffffff);
3021 let mut x202: u32 = 0;
3022 let mut x203: u32 = 0;
3023 fiat_p384_mulx_u32(&mut x202, &mut x203, x170, 0xffffffff);
3024 let mut x204: u32 = 0;
3025 let mut x205: u32 = 0;
3026 fiat_p384_mulx_u32(&mut x204, &mut x205, x170, 0xffffffff);
3027 let mut x206: u32 = 0;
3028 let mut x207: u32 = 0;
3029 fiat_p384_mulx_u32(&mut x206, &mut x207, x170, 0xffffffff);
3030 let mut x208: u32 = 0;
3031 let mut x209: u32 = 0;
3032 fiat_p384_mulx_u32(&mut x208, &mut x209, x170, 0xffffffff);
3033 let mut x210: u32 = 0;
3034 let mut x211: u32 = 0;
3035 fiat_p384_mulx_u32(&mut x210, &mut x211, x170, 0xfffffffe);
3036 let mut x212: u32 = 0;
3037 let mut x213: u32 = 0;
3038 fiat_p384_mulx_u32(&mut x212, &mut x213, x170, 0xffffffff);
3039 let mut x214: u32 = 0;
3040 let mut x215: u32 = 0;
3041 fiat_p384_mulx_u32(&mut x214, &mut x215, x170, 0xffffffff);
3042 let mut x216: u32 = 0;
3043 let mut x217: fiat_p384_u1 = 0;
3044 fiat_p384_addcarryx_u32(&mut x216, &mut x217, 0x0, x213, x210);
3045 let mut x218: u32 = 0;
3046 let mut x219: fiat_p384_u1 = 0;
3047 fiat_p384_addcarryx_u32(&mut x218, &mut x219, x217, x211, x208);
3048 let mut x220: u32 = 0;
3049 let mut x221: fiat_p384_u1 = 0;
3050 fiat_p384_addcarryx_u32(&mut x220, &mut x221, x219, x209, x206);
3051 let mut x222: u32 = 0;
3052 let mut x223: fiat_p384_u1 = 0;
3053 fiat_p384_addcarryx_u32(&mut x222, &mut x223, x221, x207, x204);
3054 let mut x224: u32 = 0;
3055 let mut x225: fiat_p384_u1 = 0;
3056 fiat_p384_addcarryx_u32(&mut x224, &mut x225, x223, x205, x202);
3057 let mut x226: u32 = 0;
3058 let mut x227: fiat_p384_u1 = 0;
3059 fiat_p384_addcarryx_u32(&mut x226, &mut x227, x225, x203, x200);
3060 let mut x228: u32 = 0;
3061 let mut x229: fiat_p384_u1 = 0;
3062 fiat_p384_addcarryx_u32(&mut x228, &mut x229, x227, x201, x198);
3063 let mut x230: u32 = 0;
3064 let mut x231: fiat_p384_u1 = 0;
3065 fiat_p384_addcarryx_u32(&mut x230, &mut x231, x229, x199, x196);
3066 let x232: u32 = ((x231 as u32) + x197);
3067 let mut x233: u32 = 0;
3068 let mut x234: fiat_p384_u1 = 0;
3069 fiat_p384_addcarryx_u32(&mut x233, &mut x234, 0x0, x170, x214);
3070 let mut x235: u32 = 0;
3071 let mut x236: fiat_p384_u1 = 0;
3072 fiat_p384_addcarryx_u32(&mut x235, &mut x236, x234, x172, x215);
3073 let mut x237: u32 = 0;
3074 let mut x238: fiat_p384_u1 = 0;
3075 fiat_p384_addcarryx_u32(&mut x237, &mut x238, x236, x174, (0x0 as u32));
3076 let mut x239: u32 = 0;
3077 let mut x240: fiat_p384_u1 = 0;
3078 fiat_p384_addcarryx_u32(&mut x239, &mut x240, x238, x176, x212);
3079 let mut x241: u32 = 0;
3080 let mut x242: fiat_p384_u1 = 0;
3081 fiat_p384_addcarryx_u32(&mut x241, &mut x242, x240, x178, x216);
3082 let mut x243: u32 = 0;
3083 let mut x244: fiat_p384_u1 = 0;
3084 fiat_p384_addcarryx_u32(&mut x243, &mut x244, x242, x180, x218);
3085 let mut x245: u32 = 0;
3086 let mut x246: fiat_p384_u1 = 0;
3087 fiat_p384_addcarryx_u32(&mut x245, &mut x246, x244, x182, x220);
3088 let mut x247: u32 = 0;
3089 let mut x248: fiat_p384_u1 = 0;
3090 fiat_p384_addcarryx_u32(&mut x247, &mut x248, x246, x184, x222);
3091 let mut x249: u32 = 0;
3092 let mut x250: fiat_p384_u1 = 0;
3093 fiat_p384_addcarryx_u32(&mut x249, &mut x250, x248, x186, x224);
3094 let mut x251: u32 = 0;
3095 let mut x252: fiat_p384_u1 = 0;
3096 fiat_p384_addcarryx_u32(&mut x251, &mut x252, x250, x188, x226);
3097 let mut x253: u32 = 0;
3098 let mut x254: fiat_p384_u1 = 0;
3099 fiat_p384_addcarryx_u32(&mut x253, &mut x254, x252, x190, x228);
3100 let mut x255: u32 = 0;
3101 let mut x256: fiat_p384_u1 = 0;
3102 fiat_p384_addcarryx_u32(&mut x255, &mut x256, x254, x192, x230);
3103 let mut x257: u32 = 0;
3104 let mut x258: fiat_p384_u1 = 0;
3105 fiat_p384_addcarryx_u32(&mut x257, &mut x258, x256, x194, x232);
3106 let x259: u32 = ((x258 as u32) + (x195 as u32));
3107 let mut x260: u32 = 0;
3108 let mut x261: u32 = 0;
3109 fiat_p384_mulx_u32(&mut x260, &mut x261, x2, (*IndexConst(arg1).index(11)));
3110 let mut x262: u32 = 0;
3111 let mut x263: u32 = 0;
3112 fiat_p384_mulx_u32(&mut x262, &mut x263, x2, (*IndexConst(arg1).index(10)));
3113 let mut x264: u32 = 0;
3114 let mut x265: u32 = 0;
3115 fiat_p384_mulx_u32(&mut x264, &mut x265, x2, (*IndexConst(arg1).index(9)));
3116 let mut x266: u32 = 0;
3117 let mut x267: u32 = 0;
3118 fiat_p384_mulx_u32(&mut x266, &mut x267, x2, (*IndexConst(arg1).index(8)));
3119 let mut x268: u32 = 0;
3120 let mut x269: u32 = 0;
3121 fiat_p384_mulx_u32(&mut x268, &mut x269, x2, (*IndexConst(arg1).index(7)));
3122 let mut x270: u32 = 0;
3123 let mut x271: u32 = 0;
3124 fiat_p384_mulx_u32(&mut x270, &mut x271, x2, (*IndexConst(arg1).index(6)));
3125 let mut x272: u32 = 0;
3126 let mut x273: u32 = 0;
3127 fiat_p384_mulx_u32(&mut x272, &mut x273, x2, (*IndexConst(arg1).index(5)));
3128 let mut x274: u32 = 0;
3129 let mut x275: u32 = 0;
3130 fiat_p384_mulx_u32(&mut x274, &mut x275, x2, (*IndexConst(arg1).index(4)));
3131 let mut x276: u32 = 0;
3132 let mut x277: u32 = 0;
3133 fiat_p384_mulx_u32(&mut x276, &mut x277, x2, (*IndexConst(arg1).index(3)));
3134 let mut x278: u32 = 0;
3135 let mut x279: u32 = 0;
3136 fiat_p384_mulx_u32(&mut x278, &mut x279, x2, (*IndexConst(arg1).index(2)));
3137 let mut x280: u32 = 0;
3138 let mut x281: u32 = 0;
3139 fiat_p384_mulx_u32(&mut x280, &mut x281, x2, (*IndexConst(arg1).index(1)));
3140 let mut x282: u32 = 0;
3141 let mut x283: u32 = 0;
3142 fiat_p384_mulx_u32(&mut x282, &mut x283, x2, (*IndexConst(arg1).index(0)));
3143 let mut x284: u32 = 0;
3144 let mut x285: fiat_p384_u1 = 0;
3145 fiat_p384_addcarryx_u32(&mut x284, &mut x285, 0x0, x283, x280);
3146 let mut x286: u32 = 0;
3147 let mut x287: fiat_p384_u1 = 0;
3148 fiat_p384_addcarryx_u32(&mut x286, &mut x287, x285, x281, x278);
3149 let mut x288: u32 = 0;
3150 let mut x289: fiat_p384_u1 = 0;
3151 fiat_p384_addcarryx_u32(&mut x288, &mut x289, x287, x279, x276);
3152 let mut x290: u32 = 0;
3153 let mut x291: fiat_p384_u1 = 0;
3154 fiat_p384_addcarryx_u32(&mut x290, &mut x291, x289, x277, x274);
3155 let mut x292: u32 = 0;
3156 let mut x293: fiat_p384_u1 = 0;
3157 fiat_p384_addcarryx_u32(&mut x292, &mut x293, x291, x275, x272);
3158 let mut x294: u32 = 0;
3159 let mut x295: fiat_p384_u1 = 0;
3160 fiat_p384_addcarryx_u32(&mut x294, &mut x295, x293, x273, x270);
3161 let mut x296: u32 = 0;
3162 let mut x297: fiat_p384_u1 = 0;
3163 fiat_p384_addcarryx_u32(&mut x296, &mut x297, x295, x271, x268);
3164 let mut x298: u32 = 0;
3165 let mut x299: fiat_p384_u1 = 0;
3166 fiat_p384_addcarryx_u32(&mut x298, &mut x299, x297, x269, x266);
3167 let mut x300: u32 = 0;
3168 let mut x301: fiat_p384_u1 = 0;
3169 fiat_p384_addcarryx_u32(&mut x300, &mut x301, x299, x267, x264);
3170 let mut x302: u32 = 0;
3171 let mut x303: fiat_p384_u1 = 0;
3172 fiat_p384_addcarryx_u32(&mut x302, &mut x303, x301, x265, x262);
3173 let mut x304: u32 = 0;
3174 let mut x305: fiat_p384_u1 = 0;
3175 fiat_p384_addcarryx_u32(&mut x304, &mut x305, x303, x263, x260);
3176 let x306: u32 = ((x305 as u32) + x261);
3177 let mut x307: u32 = 0;
3178 let mut x308: fiat_p384_u1 = 0;
3179 fiat_p384_addcarryx_u32(&mut x307, &mut x308, 0x0, x235, x282);
3180 let mut x309: u32 = 0;
3181 let mut x310: fiat_p384_u1 = 0;
3182 fiat_p384_addcarryx_u32(&mut x309, &mut x310, x308, x237, x284);
3183 let mut x311: u32 = 0;
3184 let mut x312: fiat_p384_u1 = 0;
3185 fiat_p384_addcarryx_u32(&mut x311, &mut x312, x310, x239, x286);
3186 let mut x313: u32 = 0;
3187 let mut x314: fiat_p384_u1 = 0;
3188 fiat_p384_addcarryx_u32(&mut x313, &mut x314, x312, x241, x288);
3189 let mut x315: u32 = 0;
3190 let mut x316: fiat_p384_u1 = 0;
3191 fiat_p384_addcarryx_u32(&mut x315, &mut x316, x314, x243, x290);
3192 let mut x317: u32 = 0;
3193 let mut x318: fiat_p384_u1 = 0;
3194 fiat_p384_addcarryx_u32(&mut x317, &mut x318, x316, x245, x292);
3195 let mut x319: u32 = 0;
3196 let mut x320: fiat_p384_u1 = 0;
3197 fiat_p384_addcarryx_u32(&mut x319, &mut x320, x318, x247, x294);
3198 let mut x321: u32 = 0;
3199 let mut x322: fiat_p384_u1 = 0;
3200 fiat_p384_addcarryx_u32(&mut x321, &mut x322, x320, x249, x296);
3201 let mut x323: u32 = 0;
3202 let mut x324: fiat_p384_u1 = 0;
3203 fiat_p384_addcarryx_u32(&mut x323, &mut x324, x322, x251, x298);
3204 let mut x325: u32 = 0;
3205 let mut x326: fiat_p384_u1 = 0;
3206 fiat_p384_addcarryx_u32(&mut x325, &mut x326, x324, x253, x300);
3207 let mut x327: u32 = 0;
3208 let mut x328: fiat_p384_u1 = 0;
3209 fiat_p384_addcarryx_u32(&mut x327, &mut x328, x326, x255, x302);
3210 let mut x329: u32 = 0;
3211 let mut x330: fiat_p384_u1 = 0;
3212 fiat_p384_addcarryx_u32(&mut x329, &mut x330, x328, x257, x304);
3213 let mut x331: u32 = 0;
3214 let mut x332: fiat_p384_u1 = 0;
3215 fiat_p384_addcarryx_u32(&mut x331, &mut x332, x330, x259, x306);
3216 let mut x333: u32 = 0;
3217 let mut x334: u32 = 0;
3218 fiat_p384_mulx_u32(&mut x333, &mut x334, x307, 0xffffffff);
3219 let mut x335: u32 = 0;
3220 let mut x336: u32 = 0;
3221 fiat_p384_mulx_u32(&mut x335, &mut x336, x307, 0xffffffff);
3222 let mut x337: u32 = 0;
3223 let mut x338: u32 = 0;
3224 fiat_p384_mulx_u32(&mut x337, &mut x338, x307, 0xffffffff);
3225 let mut x339: u32 = 0;
3226 let mut x340: u32 = 0;
3227 fiat_p384_mulx_u32(&mut x339, &mut x340, x307, 0xffffffff);
3228 let mut x341: u32 = 0;
3229 let mut x342: u32 = 0;
3230 fiat_p384_mulx_u32(&mut x341, &mut x342, x307, 0xffffffff);
3231 let mut x343: u32 = 0;
3232 let mut x344: u32 = 0;
3233 fiat_p384_mulx_u32(&mut x343, &mut x344, x307, 0xffffffff);
3234 let mut x345: u32 = 0;
3235 let mut x346: u32 = 0;
3236 fiat_p384_mulx_u32(&mut x345, &mut x346, x307, 0xffffffff);
3237 let mut x347: u32 = 0;
3238 let mut x348: u32 = 0;
3239 fiat_p384_mulx_u32(&mut x347, &mut x348, x307, 0xfffffffe);
3240 let mut x349: u32 = 0;
3241 let mut x350: u32 = 0;
3242 fiat_p384_mulx_u32(&mut x349, &mut x350, x307, 0xffffffff);
3243 let mut x351: u32 = 0;
3244 let mut x352: u32 = 0;
3245 fiat_p384_mulx_u32(&mut x351, &mut x352, x307, 0xffffffff);
3246 let mut x353: u32 = 0;
3247 let mut x354: fiat_p384_u1 = 0;
3248 fiat_p384_addcarryx_u32(&mut x353, &mut x354, 0x0, x350, x347);
3249 let mut x355: u32 = 0;
3250 let mut x356: fiat_p384_u1 = 0;
3251 fiat_p384_addcarryx_u32(&mut x355, &mut x356, x354, x348, x345);
3252 let mut x357: u32 = 0;
3253 let mut x358: fiat_p384_u1 = 0;
3254 fiat_p384_addcarryx_u32(&mut x357, &mut x358, x356, x346, x343);
3255 let mut x359: u32 = 0;
3256 let mut x360: fiat_p384_u1 = 0;
3257 fiat_p384_addcarryx_u32(&mut x359, &mut x360, x358, x344, x341);
3258 let mut x361: u32 = 0;
3259 let mut x362: fiat_p384_u1 = 0;
3260 fiat_p384_addcarryx_u32(&mut x361, &mut x362, x360, x342, x339);
3261 let mut x363: u32 = 0;
3262 let mut x364: fiat_p384_u1 = 0;
3263 fiat_p384_addcarryx_u32(&mut x363, &mut x364, x362, x340, x337);
3264 let mut x365: u32 = 0;
3265 let mut x366: fiat_p384_u1 = 0;
3266 fiat_p384_addcarryx_u32(&mut x365, &mut x366, x364, x338, x335);
3267 let mut x367: u32 = 0;
3268 let mut x368: fiat_p384_u1 = 0;
3269 fiat_p384_addcarryx_u32(&mut x367, &mut x368, x366, x336, x333);
3270 let x369: u32 = ((x368 as u32) + x334);
3271 let mut x370: u32 = 0;
3272 let mut x371: fiat_p384_u1 = 0;
3273 fiat_p384_addcarryx_u32(&mut x370, &mut x371, 0x0, x307, x351);
3274 let mut x372: u32 = 0;
3275 let mut x373: fiat_p384_u1 = 0;
3276 fiat_p384_addcarryx_u32(&mut x372, &mut x373, x371, x309, x352);
3277 let mut x374: u32 = 0;
3278 let mut x375: fiat_p384_u1 = 0;
3279 fiat_p384_addcarryx_u32(&mut x374, &mut x375, x373, x311, (0x0 as u32));
3280 let mut x376: u32 = 0;
3281 let mut x377: fiat_p384_u1 = 0;
3282 fiat_p384_addcarryx_u32(&mut x376, &mut x377, x375, x313, x349);
3283 let mut x378: u32 = 0;
3284 let mut x379: fiat_p384_u1 = 0;
3285 fiat_p384_addcarryx_u32(&mut x378, &mut x379, x377, x315, x353);
3286 let mut x380: u32 = 0;
3287 let mut x381: fiat_p384_u1 = 0;
3288 fiat_p384_addcarryx_u32(&mut x380, &mut x381, x379, x317, x355);
3289 let mut x382: u32 = 0;
3290 let mut x383: fiat_p384_u1 = 0;
3291 fiat_p384_addcarryx_u32(&mut x382, &mut x383, x381, x319, x357);
3292 let mut x384: u32 = 0;
3293 let mut x385: fiat_p384_u1 = 0;
3294 fiat_p384_addcarryx_u32(&mut x384, &mut x385, x383, x321, x359);
3295 let mut x386: u32 = 0;
3296 let mut x387: fiat_p384_u1 = 0;
3297 fiat_p384_addcarryx_u32(&mut x386, &mut x387, x385, x323, x361);
3298 let mut x388: u32 = 0;
3299 let mut x389: fiat_p384_u1 = 0;
3300 fiat_p384_addcarryx_u32(&mut x388, &mut x389, x387, x325, x363);
3301 let mut x390: u32 = 0;
3302 let mut x391: fiat_p384_u1 = 0;
3303 fiat_p384_addcarryx_u32(&mut x390, &mut x391, x389, x327, x365);
3304 let mut x392: u32 = 0;
3305 let mut x393: fiat_p384_u1 = 0;
3306 fiat_p384_addcarryx_u32(&mut x392, &mut x393, x391, x329, x367);
3307 let mut x394: u32 = 0;
3308 let mut x395: fiat_p384_u1 = 0;
3309 fiat_p384_addcarryx_u32(&mut x394, &mut x395, x393, x331, x369);
3310 let x396: u32 = ((x395 as u32) + (x332 as u32));
3311 let mut x397: u32 = 0;
3312 let mut x398: u32 = 0;
3313 fiat_p384_mulx_u32(&mut x397, &mut x398, x3, (*IndexConst(arg1).index(11)));
3314 let mut x399: u32 = 0;
3315 let mut x400: u32 = 0;
3316 fiat_p384_mulx_u32(&mut x399, &mut x400, x3, (*IndexConst(arg1).index(10)));
3317 let mut x401: u32 = 0;
3318 let mut x402: u32 = 0;
3319 fiat_p384_mulx_u32(&mut x401, &mut x402, x3, (*IndexConst(arg1).index(9)));
3320 let mut x403: u32 = 0;
3321 let mut x404: u32 = 0;
3322 fiat_p384_mulx_u32(&mut x403, &mut x404, x3, (*IndexConst(arg1).index(8)));
3323 let mut x405: u32 = 0;
3324 let mut x406: u32 = 0;
3325 fiat_p384_mulx_u32(&mut x405, &mut x406, x3, (*IndexConst(arg1).index(7)));
3326 let mut x407: u32 = 0;
3327 let mut x408: u32 = 0;
3328 fiat_p384_mulx_u32(&mut x407, &mut x408, x3, (*IndexConst(arg1).index(6)));
3329 let mut x409: u32 = 0;
3330 let mut x410: u32 = 0;
3331 fiat_p384_mulx_u32(&mut x409, &mut x410, x3, (*IndexConst(arg1).index(5)));
3332 let mut x411: u32 = 0;
3333 let mut x412: u32 = 0;
3334 fiat_p384_mulx_u32(&mut x411, &mut x412, x3, (*IndexConst(arg1).index(4)));
3335 let mut x413: u32 = 0;
3336 let mut x414: u32 = 0;
3337 fiat_p384_mulx_u32(&mut x413, &mut x414, x3, (*IndexConst(arg1).index(3)));
3338 let mut x415: u32 = 0;
3339 let mut x416: u32 = 0;
3340 fiat_p384_mulx_u32(&mut x415, &mut x416, x3, (*IndexConst(arg1).index(2)));
3341 let mut x417: u32 = 0;
3342 let mut x418: u32 = 0;
3343 fiat_p384_mulx_u32(&mut x417, &mut x418, x3, (*IndexConst(arg1).index(1)));
3344 let mut x419: u32 = 0;
3345 let mut x420: u32 = 0;
3346 fiat_p384_mulx_u32(&mut x419, &mut x420, x3, (*IndexConst(arg1).index(0)));
3347 let mut x421: u32 = 0;
3348 let mut x422: fiat_p384_u1 = 0;
3349 fiat_p384_addcarryx_u32(&mut x421, &mut x422, 0x0, x420, x417);
3350 let mut x423: u32 = 0;
3351 let mut x424: fiat_p384_u1 = 0;
3352 fiat_p384_addcarryx_u32(&mut x423, &mut x424, x422, x418, x415);
3353 let mut x425: u32 = 0;
3354 let mut x426: fiat_p384_u1 = 0;
3355 fiat_p384_addcarryx_u32(&mut x425, &mut x426, x424, x416, x413);
3356 let mut x427: u32 = 0;
3357 let mut x428: fiat_p384_u1 = 0;
3358 fiat_p384_addcarryx_u32(&mut x427, &mut x428, x426, x414, x411);
3359 let mut x429: u32 = 0;
3360 let mut x430: fiat_p384_u1 = 0;
3361 fiat_p384_addcarryx_u32(&mut x429, &mut x430, x428, x412, x409);
3362 let mut x431: u32 = 0;
3363 let mut x432: fiat_p384_u1 = 0;
3364 fiat_p384_addcarryx_u32(&mut x431, &mut x432, x430, x410, x407);
3365 let mut x433: u32 = 0;
3366 let mut x434: fiat_p384_u1 = 0;
3367 fiat_p384_addcarryx_u32(&mut x433, &mut x434, x432, x408, x405);
3368 let mut x435: u32 = 0;
3369 let mut x436: fiat_p384_u1 = 0;
3370 fiat_p384_addcarryx_u32(&mut x435, &mut x436, x434, x406, x403);
3371 let mut x437: u32 = 0;
3372 let mut x438: fiat_p384_u1 = 0;
3373 fiat_p384_addcarryx_u32(&mut x437, &mut x438, x436, x404, x401);
3374 let mut x439: u32 = 0;
3375 let mut x440: fiat_p384_u1 = 0;
3376 fiat_p384_addcarryx_u32(&mut x439, &mut x440, x438, x402, x399);
3377 let mut x441: u32 = 0;
3378 let mut x442: fiat_p384_u1 = 0;
3379 fiat_p384_addcarryx_u32(&mut x441, &mut x442, x440, x400, x397);
3380 let x443: u32 = ((x442 as u32) + x398);
3381 let mut x444: u32 = 0;
3382 let mut x445: fiat_p384_u1 = 0;
3383 fiat_p384_addcarryx_u32(&mut x444, &mut x445, 0x0, x372, x419);
3384 let mut x446: u32 = 0;
3385 let mut x447: fiat_p384_u1 = 0;
3386 fiat_p384_addcarryx_u32(&mut x446, &mut x447, x445, x374, x421);
3387 let mut x448: u32 = 0;
3388 let mut x449: fiat_p384_u1 = 0;
3389 fiat_p384_addcarryx_u32(&mut x448, &mut x449, x447, x376, x423);
3390 let mut x450: u32 = 0;
3391 let mut x451: fiat_p384_u1 = 0;
3392 fiat_p384_addcarryx_u32(&mut x450, &mut x451, x449, x378, x425);
3393 let mut x452: u32 = 0;
3394 let mut x453: fiat_p384_u1 = 0;
3395 fiat_p384_addcarryx_u32(&mut x452, &mut x453, x451, x380, x427);
3396 let mut x454: u32 = 0;
3397 let mut x455: fiat_p384_u1 = 0;
3398 fiat_p384_addcarryx_u32(&mut x454, &mut x455, x453, x382, x429);
3399 let mut x456: u32 = 0;
3400 let mut x457: fiat_p384_u1 = 0;
3401 fiat_p384_addcarryx_u32(&mut x456, &mut x457, x455, x384, x431);
3402 let mut x458: u32 = 0;
3403 let mut x459: fiat_p384_u1 = 0;
3404 fiat_p384_addcarryx_u32(&mut x458, &mut x459, x457, x386, x433);
3405 let mut x460: u32 = 0;
3406 let mut x461: fiat_p384_u1 = 0;
3407 fiat_p384_addcarryx_u32(&mut x460, &mut x461, x459, x388, x435);
3408 let mut x462: u32 = 0;
3409 let mut x463: fiat_p384_u1 = 0;
3410 fiat_p384_addcarryx_u32(&mut x462, &mut x463, x461, x390, x437);
3411 let mut x464: u32 = 0;
3412 let mut x465: fiat_p384_u1 = 0;
3413 fiat_p384_addcarryx_u32(&mut x464, &mut x465, x463, x392, x439);
3414 let mut x466: u32 = 0;
3415 let mut x467: fiat_p384_u1 = 0;
3416 fiat_p384_addcarryx_u32(&mut x466, &mut x467, x465, x394, x441);
3417 let mut x468: u32 = 0;
3418 let mut x469: fiat_p384_u1 = 0;
3419 fiat_p384_addcarryx_u32(&mut x468, &mut x469, x467, x396, x443);
3420 let mut x470: u32 = 0;
3421 let mut x471: u32 = 0;
3422 fiat_p384_mulx_u32(&mut x470, &mut x471, x444, 0xffffffff);
3423 let mut x472: u32 = 0;
3424 let mut x473: u32 = 0;
3425 fiat_p384_mulx_u32(&mut x472, &mut x473, x444, 0xffffffff);
3426 let mut x474: u32 = 0;
3427 let mut x475: u32 = 0;
3428 fiat_p384_mulx_u32(&mut x474, &mut x475, x444, 0xffffffff);
3429 let mut x476: u32 = 0;
3430 let mut x477: u32 = 0;
3431 fiat_p384_mulx_u32(&mut x476, &mut x477, x444, 0xffffffff);
3432 let mut x478: u32 = 0;
3433 let mut x479: u32 = 0;
3434 fiat_p384_mulx_u32(&mut x478, &mut x479, x444, 0xffffffff);
3435 let mut x480: u32 = 0;
3436 let mut x481: u32 = 0;
3437 fiat_p384_mulx_u32(&mut x480, &mut x481, x444, 0xffffffff);
3438 let mut x482: u32 = 0;
3439 let mut x483: u32 = 0;
3440 fiat_p384_mulx_u32(&mut x482, &mut x483, x444, 0xffffffff);
3441 let mut x484: u32 = 0;
3442 let mut x485: u32 = 0;
3443 fiat_p384_mulx_u32(&mut x484, &mut x485, x444, 0xfffffffe);
3444 let mut x486: u32 = 0;
3445 let mut x487: u32 = 0;
3446 fiat_p384_mulx_u32(&mut x486, &mut x487, x444, 0xffffffff);
3447 let mut x488: u32 = 0;
3448 let mut x489: u32 = 0;
3449 fiat_p384_mulx_u32(&mut x488, &mut x489, x444, 0xffffffff);
3450 let mut x490: u32 = 0;
3451 let mut x491: fiat_p384_u1 = 0;
3452 fiat_p384_addcarryx_u32(&mut x490, &mut x491, 0x0, x487, x484);
3453 let mut x492: u32 = 0;
3454 let mut x493: fiat_p384_u1 = 0;
3455 fiat_p384_addcarryx_u32(&mut x492, &mut x493, x491, x485, x482);
3456 let mut x494: u32 = 0;
3457 let mut x495: fiat_p384_u1 = 0;
3458 fiat_p384_addcarryx_u32(&mut x494, &mut x495, x493, x483, x480);
3459 let mut x496: u32 = 0;
3460 let mut x497: fiat_p384_u1 = 0;
3461 fiat_p384_addcarryx_u32(&mut x496, &mut x497, x495, x481, x478);
3462 let mut x498: u32 = 0;
3463 let mut x499: fiat_p384_u1 = 0;
3464 fiat_p384_addcarryx_u32(&mut x498, &mut x499, x497, x479, x476);
3465 let mut x500: u32 = 0;
3466 let mut x501: fiat_p384_u1 = 0;
3467 fiat_p384_addcarryx_u32(&mut x500, &mut x501, x499, x477, x474);
3468 let mut x502: u32 = 0;
3469 let mut x503: fiat_p384_u1 = 0;
3470 fiat_p384_addcarryx_u32(&mut x502, &mut x503, x501, x475, x472);
3471 let mut x504: u32 = 0;
3472 let mut x505: fiat_p384_u1 = 0;
3473 fiat_p384_addcarryx_u32(&mut x504, &mut x505, x503, x473, x470);
3474 let x506: u32 = ((x505 as u32) + x471);
3475 let mut x507: u32 = 0;
3476 let mut x508: fiat_p384_u1 = 0;
3477 fiat_p384_addcarryx_u32(&mut x507, &mut x508, 0x0, x444, x488);
3478 let mut x509: u32 = 0;
3479 let mut x510: fiat_p384_u1 = 0;
3480 fiat_p384_addcarryx_u32(&mut x509, &mut x510, x508, x446, x489);
3481 let mut x511: u32 = 0;
3482 let mut x512: fiat_p384_u1 = 0;
3483 fiat_p384_addcarryx_u32(&mut x511, &mut x512, x510, x448, (0x0 as u32));
3484 let mut x513: u32 = 0;
3485 let mut x514: fiat_p384_u1 = 0;
3486 fiat_p384_addcarryx_u32(&mut x513, &mut x514, x512, x450, x486);
3487 let mut x515: u32 = 0;
3488 let mut x516: fiat_p384_u1 = 0;
3489 fiat_p384_addcarryx_u32(&mut x515, &mut x516, x514, x452, x490);
3490 let mut x517: u32 = 0;
3491 let mut x518: fiat_p384_u1 = 0;
3492 fiat_p384_addcarryx_u32(&mut x517, &mut x518, x516, x454, x492);
3493 let mut x519: u32 = 0;
3494 let mut x520: fiat_p384_u1 = 0;
3495 fiat_p384_addcarryx_u32(&mut x519, &mut x520, x518, x456, x494);
3496 let mut x521: u32 = 0;
3497 let mut x522: fiat_p384_u1 = 0;
3498 fiat_p384_addcarryx_u32(&mut x521, &mut x522, x520, x458, x496);
3499 let mut x523: u32 = 0;
3500 let mut x524: fiat_p384_u1 = 0;
3501 fiat_p384_addcarryx_u32(&mut x523, &mut x524, x522, x460, x498);
3502 let mut x525: u32 = 0;
3503 let mut x526: fiat_p384_u1 = 0;
3504 fiat_p384_addcarryx_u32(&mut x525, &mut x526, x524, x462, x500);
3505 let mut x527: u32 = 0;
3506 let mut x528: fiat_p384_u1 = 0;
3507 fiat_p384_addcarryx_u32(&mut x527, &mut x528, x526, x464, x502);
3508 let mut x529: u32 = 0;
3509 let mut x530: fiat_p384_u1 = 0;
3510 fiat_p384_addcarryx_u32(&mut x529, &mut x530, x528, x466, x504);
3511 let mut x531: u32 = 0;
3512 let mut x532: fiat_p384_u1 = 0;
3513 fiat_p384_addcarryx_u32(&mut x531, &mut x532, x530, x468, x506);
3514 let x533: u32 = ((x532 as u32) + (x469 as u32));
3515 let mut x534: u32 = 0;
3516 let mut x535: u32 = 0;
3517 fiat_p384_mulx_u32(&mut x534, &mut x535, x4, (*IndexConst(arg1).index(11)));
3518 let mut x536: u32 = 0;
3519 let mut x537: u32 = 0;
3520 fiat_p384_mulx_u32(&mut x536, &mut x537, x4, (*IndexConst(arg1).index(10)));
3521 let mut x538: u32 = 0;
3522 let mut x539: u32 = 0;
3523 fiat_p384_mulx_u32(&mut x538, &mut x539, x4, (*IndexConst(arg1).index(9)));
3524 let mut x540: u32 = 0;
3525 let mut x541: u32 = 0;
3526 fiat_p384_mulx_u32(&mut x540, &mut x541, x4, (*IndexConst(arg1).index(8)));
3527 let mut x542: u32 = 0;
3528 let mut x543: u32 = 0;
3529 fiat_p384_mulx_u32(&mut x542, &mut x543, x4, (*IndexConst(arg1).index(7)));
3530 let mut x544: u32 = 0;
3531 let mut x545: u32 = 0;
3532 fiat_p384_mulx_u32(&mut x544, &mut x545, x4, (*IndexConst(arg1).index(6)));
3533 let mut x546: u32 = 0;
3534 let mut x547: u32 = 0;
3535 fiat_p384_mulx_u32(&mut x546, &mut x547, x4, (*IndexConst(arg1).index(5)));
3536 let mut x548: u32 = 0;
3537 let mut x549: u32 = 0;
3538 fiat_p384_mulx_u32(&mut x548, &mut x549, x4, (*IndexConst(arg1).index(4)));
3539 let mut x550: u32 = 0;
3540 let mut x551: u32 = 0;
3541 fiat_p384_mulx_u32(&mut x550, &mut x551, x4, (*IndexConst(arg1).index(3)));
3542 let mut x552: u32 = 0;
3543 let mut x553: u32 = 0;
3544 fiat_p384_mulx_u32(&mut x552, &mut x553, x4, (*IndexConst(arg1).index(2)));
3545 let mut x554: u32 = 0;
3546 let mut x555: u32 = 0;
3547 fiat_p384_mulx_u32(&mut x554, &mut x555, x4, (*IndexConst(arg1).index(1)));
3548 let mut x556: u32 = 0;
3549 let mut x557: u32 = 0;
3550 fiat_p384_mulx_u32(&mut x556, &mut x557, x4, (*IndexConst(arg1).index(0)));
3551 let mut x558: u32 = 0;
3552 let mut x559: fiat_p384_u1 = 0;
3553 fiat_p384_addcarryx_u32(&mut x558, &mut x559, 0x0, x557, x554);
3554 let mut x560: u32 = 0;
3555 let mut x561: fiat_p384_u1 = 0;
3556 fiat_p384_addcarryx_u32(&mut x560, &mut x561, x559, x555, x552);
3557 let mut x562: u32 = 0;
3558 let mut x563: fiat_p384_u1 = 0;
3559 fiat_p384_addcarryx_u32(&mut x562, &mut x563, x561, x553, x550);
3560 let mut x564: u32 = 0;
3561 let mut x565: fiat_p384_u1 = 0;
3562 fiat_p384_addcarryx_u32(&mut x564, &mut x565, x563, x551, x548);
3563 let mut x566: u32 = 0;
3564 let mut x567: fiat_p384_u1 = 0;
3565 fiat_p384_addcarryx_u32(&mut x566, &mut x567, x565, x549, x546);
3566 let mut x568: u32 = 0;
3567 let mut x569: fiat_p384_u1 = 0;
3568 fiat_p384_addcarryx_u32(&mut x568, &mut x569, x567, x547, x544);
3569 let mut x570: u32 = 0;
3570 let mut x571: fiat_p384_u1 = 0;
3571 fiat_p384_addcarryx_u32(&mut x570, &mut x571, x569, x545, x542);
3572 let mut x572: u32 = 0;
3573 let mut x573: fiat_p384_u1 = 0;
3574 fiat_p384_addcarryx_u32(&mut x572, &mut x573, x571, x543, x540);
3575 let mut x574: u32 = 0;
3576 let mut x575: fiat_p384_u1 = 0;
3577 fiat_p384_addcarryx_u32(&mut x574, &mut x575, x573, x541, x538);
3578 let mut x576: u32 = 0;
3579 let mut x577: fiat_p384_u1 = 0;
3580 fiat_p384_addcarryx_u32(&mut x576, &mut x577, x575, x539, x536);
3581 let mut x578: u32 = 0;
3582 let mut x579: fiat_p384_u1 = 0;
3583 fiat_p384_addcarryx_u32(&mut x578, &mut x579, x577, x537, x534);
3584 let x580: u32 = ((x579 as u32) + x535);
3585 let mut x581: u32 = 0;
3586 let mut x582: fiat_p384_u1 = 0;
3587 fiat_p384_addcarryx_u32(&mut x581, &mut x582, 0x0, x509, x556);
3588 let mut x583: u32 = 0;
3589 let mut x584: fiat_p384_u1 = 0;
3590 fiat_p384_addcarryx_u32(&mut x583, &mut x584, x582, x511, x558);
3591 let mut x585: u32 = 0;
3592 let mut x586: fiat_p384_u1 = 0;
3593 fiat_p384_addcarryx_u32(&mut x585, &mut x586, x584, x513, x560);
3594 let mut x587: u32 = 0;
3595 let mut x588: fiat_p384_u1 = 0;
3596 fiat_p384_addcarryx_u32(&mut x587, &mut x588, x586, x515, x562);
3597 let mut x589: u32 = 0;
3598 let mut x590: fiat_p384_u1 = 0;
3599 fiat_p384_addcarryx_u32(&mut x589, &mut x590, x588, x517, x564);
3600 let mut x591: u32 = 0;
3601 let mut x592: fiat_p384_u1 = 0;
3602 fiat_p384_addcarryx_u32(&mut x591, &mut x592, x590, x519, x566);
3603 let mut x593: u32 = 0;
3604 let mut x594: fiat_p384_u1 = 0;
3605 fiat_p384_addcarryx_u32(&mut x593, &mut x594, x592, x521, x568);
3606 let mut x595: u32 = 0;
3607 let mut x596: fiat_p384_u1 = 0;
3608 fiat_p384_addcarryx_u32(&mut x595, &mut x596, x594, x523, x570);
3609 let mut x597: u32 = 0;
3610 let mut x598: fiat_p384_u1 = 0;
3611 fiat_p384_addcarryx_u32(&mut x597, &mut x598, x596, x525, x572);
3612 let mut x599: u32 = 0;
3613 let mut x600: fiat_p384_u1 = 0;
3614 fiat_p384_addcarryx_u32(&mut x599, &mut x600, x598, x527, x574);
3615 let mut x601: u32 = 0;
3616 let mut x602: fiat_p384_u1 = 0;
3617 fiat_p384_addcarryx_u32(&mut x601, &mut x602, x600, x529, x576);
3618 let mut x603: u32 = 0;
3619 let mut x604: fiat_p384_u1 = 0;
3620 fiat_p384_addcarryx_u32(&mut x603, &mut x604, x602, x531, x578);
3621 let mut x605: u32 = 0;
3622 let mut x606: fiat_p384_u1 = 0;
3623 fiat_p384_addcarryx_u32(&mut x605, &mut x606, x604, x533, x580);
3624 let mut x607: u32 = 0;
3625 let mut x608: u32 = 0;
3626 fiat_p384_mulx_u32(&mut x607, &mut x608, x581, 0xffffffff);
3627 let mut x609: u32 = 0;
3628 let mut x610: u32 = 0;
3629 fiat_p384_mulx_u32(&mut x609, &mut x610, x581, 0xffffffff);
3630 let mut x611: u32 = 0;
3631 let mut x612: u32 = 0;
3632 fiat_p384_mulx_u32(&mut x611, &mut x612, x581, 0xffffffff);
3633 let mut x613: u32 = 0;
3634 let mut x614: u32 = 0;
3635 fiat_p384_mulx_u32(&mut x613, &mut x614, x581, 0xffffffff);
3636 let mut x615: u32 = 0;
3637 let mut x616: u32 = 0;
3638 fiat_p384_mulx_u32(&mut x615, &mut x616, x581, 0xffffffff);
3639 let mut x617: u32 = 0;
3640 let mut x618: u32 = 0;
3641 fiat_p384_mulx_u32(&mut x617, &mut x618, x581, 0xffffffff);
3642 let mut x619: u32 = 0;
3643 let mut x620: u32 = 0;
3644 fiat_p384_mulx_u32(&mut x619, &mut x620, x581, 0xffffffff);
3645 let mut x621: u32 = 0;
3646 let mut x622: u32 = 0;
3647 fiat_p384_mulx_u32(&mut x621, &mut x622, x581, 0xfffffffe);
3648 let mut x623: u32 = 0;
3649 let mut x624: u32 = 0;
3650 fiat_p384_mulx_u32(&mut x623, &mut x624, x581, 0xffffffff);
3651 let mut x625: u32 = 0;
3652 let mut x626: u32 = 0;
3653 fiat_p384_mulx_u32(&mut x625, &mut x626, x581, 0xffffffff);
3654 let mut x627: u32 = 0;
3655 let mut x628: fiat_p384_u1 = 0;
3656 fiat_p384_addcarryx_u32(&mut x627, &mut x628, 0x0, x624, x621);
3657 let mut x629: u32 = 0;
3658 let mut x630: fiat_p384_u1 = 0;
3659 fiat_p384_addcarryx_u32(&mut x629, &mut x630, x628, x622, x619);
3660 let mut x631: u32 = 0;
3661 let mut x632: fiat_p384_u1 = 0;
3662 fiat_p384_addcarryx_u32(&mut x631, &mut x632, x630, x620, x617);
3663 let mut x633: u32 = 0;
3664 let mut x634: fiat_p384_u1 = 0;
3665 fiat_p384_addcarryx_u32(&mut x633, &mut x634, x632, x618, x615);
3666 let mut x635: u32 = 0;
3667 let mut x636: fiat_p384_u1 = 0;
3668 fiat_p384_addcarryx_u32(&mut x635, &mut x636, x634, x616, x613);
3669 let mut x637: u32 = 0;
3670 let mut x638: fiat_p384_u1 = 0;
3671 fiat_p384_addcarryx_u32(&mut x637, &mut x638, x636, x614, x611);
3672 let mut x639: u32 = 0;
3673 let mut x640: fiat_p384_u1 = 0;
3674 fiat_p384_addcarryx_u32(&mut x639, &mut x640, x638, x612, x609);
3675 let mut x641: u32 = 0;
3676 let mut x642: fiat_p384_u1 = 0;
3677 fiat_p384_addcarryx_u32(&mut x641, &mut x642, x640, x610, x607);
3678 let x643: u32 = ((x642 as u32) + x608);
3679 let mut x644: u32 = 0;
3680 let mut x645: fiat_p384_u1 = 0;
3681 fiat_p384_addcarryx_u32(&mut x644, &mut x645, 0x0, x581, x625);
3682 let mut x646: u32 = 0;
3683 let mut x647: fiat_p384_u1 = 0;
3684 fiat_p384_addcarryx_u32(&mut x646, &mut x647, x645, x583, x626);
3685 let mut x648: u32 = 0;
3686 let mut x649: fiat_p384_u1 = 0;
3687 fiat_p384_addcarryx_u32(&mut x648, &mut x649, x647, x585, (0x0 as u32));
3688 let mut x650: u32 = 0;
3689 let mut x651: fiat_p384_u1 = 0;
3690 fiat_p384_addcarryx_u32(&mut x650, &mut x651, x649, x587, x623);
3691 let mut x652: u32 = 0;
3692 let mut x653: fiat_p384_u1 = 0;
3693 fiat_p384_addcarryx_u32(&mut x652, &mut x653, x651, x589, x627);
3694 let mut x654: u32 = 0;
3695 let mut x655: fiat_p384_u1 = 0;
3696 fiat_p384_addcarryx_u32(&mut x654, &mut x655, x653, x591, x629);
3697 let mut x656: u32 = 0;
3698 let mut x657: fiat_p384_u1 = 0;
3699 fiat_p384_addcarryx_u32(&mut x656, &mut x657, x655, x593, x631);
3700 let mut x658: u32 = 0;
3701 let mut x659: fiat_p384_u1 = 0;
3702 fiat_p384_addcarryx_u32(&mut x658, &mut x659, x657, x595, x633);
3703 let mut x660: u32 = 0;
3704 let mut x661: fiat_p384_u1 = 0;
3705 fiat_p384_addcarryx_u32(&mut x660, &mut x661, x659, x597, x635);
3706 let mut x662: u32 = 0;
3707 let mut x663: fiat_p384_u1 = 0;
3708 fiat_p384_addcarryx_u32(&mut x662, &mut x663, x661, x599, x637);
3709 let mut x664: u32 = 0;
3710 let mut x665: fiat_p384_u1 = 0;
3711 fiat_p384_addcarryx_u32(&mut x664, &mut x665, x663, x601, x639);
3712 let mut x666: u32 = 0;
3713 let mut x667: fiat_p384_u1 = 0;
3714 fiat_p384_addcarryx_u32(&mut x666, &mut x667, x665, x603, x641);
3715 let mut x668: u32 = 0;
3716 let mut x669: fiat_p384_u1 = 0;
3717 fiat_p384_addcarryx_u32(&mut x668, &mut x669, x667, x605, x643);
3718 let x670: u32 = ((x669 as u32) + (x606 as u32));
3719 let mut x671: u32 = 0;
3720 let mut x672: u32 = 0;
3721 fiat_p384_mulx_u32(&mut x671, &mut x672, x5, (*IndexConst(arg1).index(11)));
3722 let mut x673: u32 = 0;
3723 let mut x674: u32 = 0;
3724 fiat_p384_mulx_u32(&mut x673, &mut x674, x5, (*IndexConst(arg1).index(10)));
3725 let mut x675: u32 = 0;
3726 let mut x676: u32 = 0;
3727 fiat_p384_mulx_u32(&mut x675, &mut x676, x5, (*IndexConst(arg1).index(9)));
3728 let mut x677: u32 = 0;
3729 let mut x678: u32 = 0;
3730 fiat_p384_mulx_u32(&mut x677, &mut x678, x5, (*IndexConst(arg1).index(8)));
3731 let mut x679: u32 = 0;
3732 let mut x680: u32 = 0;
3733 fiat_p384_mulx_u32(&mut x679, &mut x680, x5, (*IndexConst(arg1).index(7)));
3734 let mut x681: u32 = 0;
3735 let mut x682: u32 = 0;
3736 fiat_p384_mulx_u32(&mut x681, &mut x682, x5, (*IndexConst(arg1).index(6)));
3737 let mut x683: u32 = 0;
3738 let mut x684: u32 = 0;
3739 fiat_p384_mulx_u32(&mut x683, &mut x684, x5, (*IndexConst(arg1).index(5)));
3740 let mut x685: u32 = 0;
3741 let mut x686: u32 = 0;
3742 fiat_p384_mulx_u32(&mut x685, &mut x686, x5, (*IndexConst(arg1).index(4)));
3743 let mut x687: u32 = 0;
3744 let mut x688: u32 = 0;
3745 fiat_p384_mulx_u32(&mut x687, &mut x688, x5, (*IndexConst(arg1).index(3)));
3746 let mut x689: u32 = 0;
3747 let mut x690: u32 = 0;
3748 fiat_p384_mulx_u32(&mut x689, &mut x690, x5, (*IndexConst(arg1).index(2)));
3749 let mut x691: u32 = 0;
3750 let mut x692: u32 = 0;
3751 fiat_p384_mulx_u32(&mut x691, &mut x692, x5, (*IndexConst(arg1).index(1)));
3752 let mut x693: u32 = 0;
3753 let mut x694: u32 = 0;
3754 fiat_p384_mulx_u32(&mut x693, &mut x694, x5, (*IndexConst(arg1).index(0)));
3755 let mut x695: u32 = 0;
3756 let mut x696: fiat_p384_u1 = 0;
3757 fiat_p384_addcarryx_u32(&mut x695, &mut x696, 0x0, x694, x691);
3758 let mut x697: u32 = 0;
3759 let mut x698: fiat_p384_u1 = 0;
3760 fiat_p384_addcarryx_u32(&mut x697, &mut x698, x696, x692, x689);
3761 let mut x699: u32 = 0;
3762 let mut x700: fiat_p384_u1 = 0;
3763 fiat_p384_addcarryx_u32(&mut x699, &mut x700, x698, x690, x687);
3764 let mut x701: u32 = 0;
3765 let mut x702: fiat_p384_u1 = 0;
3766 fiat_p384_addcarryx_u32(&mut x701, &mut x702, x700, x688, x685);
3767 let mut x703: u32 = 0;
3768 let mut x704: fiat_p384_u1 = 0;
3769 fiat_p384_addcarryx_u32(&mut x703, &mut x704, x702, x686, x683);
3770 let mut x705: u32 = 0;
3771 let mut x706: fiat_p384_u1 = 0;
3772 fiat_p384_addcarryx_u32(&mut x705, &mut x706, x704, x684, x681);
3773 let mut x707: u32 = 0;
3774 let mut x708: fiat_p384_u1 = 0;
3775 fiat_p384_addcarryx_u32(&mut x707, &mut x708, x706, x682, x679);
3776 let mut x709: u32 = 0;
3777 let mut x710: fiat_p384_u1 = 0;
3778 fiat_p384_addcarryx_u32(&mut x709, &mut x710, x708, x680, x677);
3779 let mut x711: u32 = 0;
3780 let mut x712: fiat_p384_u1 = 0;
3781 fiat_p384_addcarryx_u32(&mut x711, &mut x712, x710, x678, x675);
3782 let mut x713: u32 = 0;
3783 let mut x714: fiat_p384_u1 = 0;
3784 fiat_p384_addcarryx_u32(&mut x713, &mut x714, x712, x676, x673);
3785 let mut x715: u32 = 0;
3786 let mut x716: fiat_p384_u1 = 0;
3787 fiat_p384_addcarryx_u32(&mut x715, &mut x716, x714, x674, x671);
3788 let x717: u32 = ((x716 as u32) + x672);
3789 let mut x718: u32 = 0;
3790 let mut x719: fiat_p384_u1 = 0;
3791 fiat_p384_addcarryx_u32(&mut x718, &mut x719, 0x0, x646, x693);
3792 let mut x720: u32 = 0;
3793 let mut x721: fiat_p384_u1 = 0;
3794 fiat_p384_addcarryx_u32(&mut x720, &mut x721, x719, x648, x695);
3795 let mut x722: u32 = 0;
3796 let mut x723: fiat_p384_u1 = 0;
3797 fiat_p384_addcarryx_u32(&mut x722, &mut x723, x721, x650, x697);
3798 let mut x724: u32 = 0;
3799 let mut x725: fiat_p384_u1 = 0;
3800 fiat_p384_addcarryx_u32(&mut x724, &mut x725, x723, x652, x699);
3801 let mut x726: u32 = 0;
3802 let mut x727: fiat_p384_u1 = 0;
3803 fiat_p384_addcarryx_u32(&mut x726, &mut x727, x725, x654, x701);
3804 let mut x728: u32 = 0;
3805 let mut x729: fiat_p384_u1 = 0;
3806 fiat_p384_addcarryx_u32(&mut x728, &mut x729, x727, x656, x703);
3807 let mut x730: u32 = 0;
3808 let mut x731: fiat_p384_u1 = 0;
3809 fiat_p384_addcarryx_u32(&mut x730, &mut x731, x729, x658, x705);
3810 let mut x732: u32 = 0;
3811 let mut x733: fiat_p384_u1 = 0;
3812 fiat_p384_addcarryx_u32(&mut x732, &mut x733, x731, x660, x707);
3813 let mut x734: u32 = 0;
3814 let mut x735: fiat_p384_u1 = 0;
3815 fiat_p384_addcarryx_u32(&mut x734, &mut x735, x733, x662, x709);
3816 let mut x736: u32 = 0;
3817 let mut x737: fiat_p384_u1 = 0;
3818 fiat_p384_addcarryx_u32(&mut x736, &mut x737, x735, x664, x711);
3819 let mut x738: u32 = 0;
3820 let mut x739: fiat_p384_u1 = 0;
3821 fiat_p384_addcarryx_u32(&mut x738, &mut x739, x737, x666, x713);
3822 let mut x740: u32 = 0;
3823 let mut x741: fiat_p384_u1 = 0;
3824 fiat_p384_addcarryx_u32(&mut x740, &mut x741, x739, x668, x715);
3825 let mut x742: u32 = 0;
3826 let mut x743: fiat_p384_u1 = 0;
3827 fiat_p384_addcarryx_u32(&mut x742, &mut x743, x741, x670, x717);
3828 let mut x744: u32 = 0;
3829 let mut x745: u32 = 0;
3830 fiat_p384_mulx_u32(&mut x744, &mut x745, x718, 0xffffffff);
3831 let mut x746: u32 = 0;
3832 let mut x747: u32 = 0;
3833 fiat_p384_mulx_u32(&mut x746, &mut x747, x718, 0xffffffff);
3834 let mut x748: u32 = 0;
3835 let mut x749: u32 = 0;
3836 fiat_p384_mulx_u32(&mut x748, &mut x749, x718, 0xffffffff);
3837 let mut x750: u32 = 0;
3838 let mut x751: u32 = 0;
3839 fiat_p384_mulx_u32(&mut x750, &mut x751, x718, 0xffffffff);
3840 let mut x752: u32 = 0;
3841 let mut x753: u32 = 0;
3842 fiat_p384_mulx_u32(&mut x752, &mut x753, x718, 0xffffffff);
3843 let mut x754: u32 = 0;
3844 let mut x755: u32 = 0;
3845 fiat_p384_mulx_u32(&mut x754, &mut x755, x718, 0xffffffff);
3846 let mut x756: u32 = 0;
3847 let mut x757: u32 = 0;
3848 fiat_p384_mulx_u32(&mut x756, &mut x757, x718, 0xffffffff);
3849 let mut x758: u32 = 0;
3850 let mut x759: u32 = 0;
3851 fiat_p384_mulx_u32(&mut x758, &mut x759, x718, 0xfffffffe);
3852 let mut x760: u32 = 0;
3853 let mut x761: u32 = 0;
3854 fiat_p384_mulx_u32(&mut x760, &mut x761, x718, 0xffffffff);
3855 let mut x762: u32 = 0;
3856 let mut x763: u32 = 0;
3857 fiat_p384_mulx_u32(&mut x762, &mut x763, x718, 0xffffffff);
3858 let mut x764: u32 = 0;
3859 let mut x765: fiat_p384_u1 = 0;
3860 fiat_p384_addcarryx_u32(&mut x764, &mut x765, 0x0, x761, x758);
3861 let mut x766: u32 = 0;
3862 let mut x767: fiat_p384_u1 = 0;
3863 fiat_p384_addcarryx_u32(&mut x766, &mut x767, x765, x759, x756);
3864 let mut x768: u32 = 0;
3865 let mut x769: fiat_p384_u1 = 0;
3866 fiat_p384_addcarryx_u32(&mut x768, &mut x769, x767, x757, x754);
3867 let mut x770: u32 = 0;
3868 let mut x771: fiat_p384_u1 = 0;
3869 fiat_p384_addcarryx_u32(&mut x770, &mut x771, x769, x755, x752);
3870 let mut x772: u32 = 0;
3871 let mut x773: fiat_p384_u1 = 0;
3872 fiat_p384_addcarryx_u32(&mut x772, &mut x773, x771, x753, x750);
3873 let mut x774: u32 = 0;
3874 let mut x775: fiat_p384_u1 = 0;
3875 fiat_p384_addcarryx_u32(&mut x774, &mut x775, x773, x751, x748);
3876 let mut x776: u32 = 0;
3877 let mut x777: fiat_p384_u1 = 0;
3878 fiat_p384_addcarryx_u32(&mut x776, &mut x777, x775, x749, x746);
3879 let mut x778: u32 = 0;
3880 let mut x779: fiat_p384_u1 = 0;
3881 fiat_p384_addcarryx_u32(&mut x778, &mut x779, x777, x747, x744);
3882 let x780: u32 = ((x779 as u32) + x745);
3883 let mut x781: u32 = 0;
3884 let mut x782: fiat_p384_u1 = 0;
3885 fiat_p384_addcarryx_u32(&mut x781, &mut x782, 0x0, x718, x762);
3886 let mut x783: u32 = 0;
3887 let mut x784: fiat_p384_u1 = 0;
3888 fiat_p384_addcarryx_u32(&mut x783, &mut x784, x782, x720, x763);
3889 let mut x785: u32 = 0;
3890 let mut x786: fiat_p384_u1 = 0;
3891 fiat_p384_addcarryx_u32(&mut x785, &mut x786, x784, x722, (0x0 as u32));
3892 let mut x787: u32 = 0;
3893 let mut x788: fiat_p384_u1 = 0;
3894 fiat_p384_addcarryx_u32(&mut x787, &mut x788, x786, x724, x760);
3895 let mut x789: u32 = 0;
3896 let mut x790: fiat_p384_u1 = 0;
3897 fiat_p384_addcarryx_u32(&mut x789, &mut x790, x788, x726, x764);
3898 let mut x791: u32 = 0;
3899 let mut x792: fiat_p384_u1 = 0;
3900 fiat_p384_addcarryx_u32(&mut x791, &mut x792, x790, x728, x766);
3901 let mut x793: u32 = 0;
3902 let mut x794: fiat_p384_u1 = 0;
3903 fiat_p384_addcarryx_u32(&mut x793, &mut x794, x792, x730, x768);
3904 let mut x795: u32 = 0;
3905 let mut x796: fiat_p384_u1 = 0;
3906 fiat_p384_addcarryx_u32(&mut x795, &mut x796, x794, x732, x770);
3907 let mut x797: u32 = 0;
3908 let mut x798: fiat_p384_u1 = 0;
3909 fiat_p384_addcarryx_u32(&mut x797, &mut x798, x796, x734, x772);
3910 let mut x799: u32 = 0;
3911 let mut x800: fiat_p384_u1 = 0;
3912 fiat_p384_addcarryx_u32(&mut x799, &mut x800, x798, x736, x774);
3913 let mut x801: u32 = 0;
3914 let mut x802: fiat_p384_u1 = 0;
3915 fiat_p384_addcarryx_u32(&mut x801, &mut x802, x800, x738, x776);
3916 let mut x803: u32 = 0;
3917 let mut x804: fiat_p384_u1 = 0;
3918 fiat_p384_addcarryx_u32(&mut x803, &mut x804, x802, x740, x778);
3919 let mut x805: u32 = 0;
3920 let mut x806: fiat_p384_u1 = 0;
3921 fiat_p384_addcarryx_u32(&mut x805, &mut x806, x804, x742, x780);
3922 let x807: u32 = ((x806 as u32) + (x743 as u32));
3923 let mut x808: u32 = 0;
3924 let mut x809: u32 = 0;
3925 fiat_p384_mulx_u32(&mut x808, &mut x809, x6, (*IndexConst(arg1).index(11)));
3926 let mut x810: u32 = 0;
3927 let mut x811: u32 = 0;
3928 fiat_p384_mulx_u32(&mut x810, &mut x811, x6, (*IndexConst(arg1).index(10)));
3929 let mut x812: u32 = 0;
3930 let mut x813: u32 = 0;
3931 fiat_p384_mulx_u32(&mut x812, &mut x813, x6, (*IndexConst(arg1).index(9)));
3932 let mut x814: u32 = 0;
3933 let mut x815: u32 = 0;
3934 fiat_p384_mulx_u32(&mut x814, &mut x815, x6, (*IndexConst(arg1).index(8)));
3935 let mut x816: u32 = 0;
3936 let mut x817: u32 = 0;
3937 fiat_p384_mulx_u32(&mut x816, &mut x817, x6, (*IndexConst(arg1).index(7)));
3938 let mut x818: u32 = 0;
3939 let mut x819: u32 = 0;
3940 fiat_p384_mulx_u32(&mut x818, &mut x819, x6, (*IndexConst(arg1).index(6)));
3941 let mut x820: u32 = 0;
3942 let mut x821: u32 = 0;
3943 fiat_p384_mulx_u32(&mut x820, &mut x821, x6, (*IndexConst(arg1).index(5)));
3944 let mut x822: u32 = 0;
3945 let mut x823: u32 = 0;
3946 fiat_p384_mulx_u32(&mut x822, &mut x823, x6, (*IndexConst(arg1).index(4)));
3947 let mut x824: u32 = 0;
3948 let mut x825: u32 = 0;
3949 fiat_p384_mulx_u32(&mut x824, &mut x825, x6, (*IndexConst(arg1).index(3)));
3950 let mut x826: u32 = 0;
3951 let mut x827: u32 = 0;
3952 fiat_p384_mulx_u32(&mut x826, &mut x827, x6, (*IndexConst(arg1).index(2)));
3953 let mut x828: u32 = 0;
3954 let mut x829: u32 = 0;
3955 fiat_p384_mulx_u32(&mut x828, &mut x829, x6, (*IndexConst(arg1).index(1)));
3956 let mut x830: u32 = 0;
3957 let mut x831: u32 = 0;
3958 fiat_p384_mulx_u32(&mut x830, &mut x831, x6, (*IndexConst(arg1).index(0)));
3959 let mut x832: u32 = 0;
3960 let mut x833: fiat_p384_u1 = 0;
3961 fiat_p384_addcarryx_u32(&mut x832, &mut x833, 0x0, x831, x828);
3962 let mut x834: u32 = 0;
3963 let mut x835: fiat_p384_u1 = 0;
3964 fiat_p384_addcarryx_u32(&mut x834, &mut x835, x833, x829, x826);
3965 let mut x836: u32 = 0;
3966 let mut x837: fiat_p384_u1 = 0;
3967 fiat_p384_addcarryx_u32(&mut x836, &mut x837, x835, x827, x824);
3968 let mut x838: u32 = 0;
3969 let mut x839: fiat_p384_u1 = 0;
3970 fiat_p384_addcarryx_u32(&mut x838, &mut x839, x837, x825, x822);
3971 let mut x840: u32 = 0;
3972 let mut x841: fiat_p384_u1 = 0;
3973 fiat_p384_addcarryx_u32(&mut x840, &mut x841, x839, x823, x820);
3974 let mut x842: u32 = 0;
3975 let mut x843: fiat_p384_u1 = 0;
3976 fiat_p384_addcarryx_u32(&mut x842, &mut x843, x841, x821, x818);
3977 let mut x844: u32 = 0;
3978 let mut x845: fiat_p384_u1 = 0;
3979 fiat_p384_addcarryx_u32(&mut x844, &mut x845, x843, x819, x816);
3980 let mut x846: u32 = 0;
3981 let mut x847: fiat_p384_u1 = 0;
3982 fiat_p384_addcarryx_u32(&mut x846, &mut x847, x845, x817, x814);
3983 let mut x848: u32 = 0;
3984 let mut x849: fiat_p384_u1 = 0;
3985 fiat_p384_addcarryx_u32(&mut x848, &mut x849, x847, x815, x812);
3986 let mut x850: u32 = 0;
3987 let mut x851: fiat_p384_u1 = 0;
3988 fiat_p384_addcarryx_u32(&mut x850, &mut x851, x849, x813, x810);
3989 let mut x852: u32 = 0;
3990 let mut x853: fiat_p384_u1 = 0;
3991 fiat_p384_addcarryx_u32(&mut x852, &mut x853, x851, x811, x808);
3992 let x854: u32 = ((x853 as u32) + x809);
3993 let mut x855: u32 = 0;
3994 let mut x856: fiat_p384_u1 = 0;
3995 fiat_p384_addcarryx_u32(&mut x855, &mut x856, 0x0, x783, x830);
3996 let mut x857: u32 = 0;
3997 let mut x858: fiat_p384_u1 = 0;
3998 fiat_p384_addcarryx_u32(&mut x857, &mut x858, x856, x785, x832);
3999 let mut x859: u32 = 0;
4000 let mut x860: fiat_p384_u1 = 0;
4001 fiat_p384_addcarryx_u32(&mut x859, &mut x860, x858, x787, x834);
4002 let mut x861: u32 = 0;
4003 let mut x862: fiat_p384_u1 = 0;
4004 fiat_p384_addcarryx_u32(&mut x861, &mut x862, x860, x789, x836);
4005 let mut x863: u32 = 0;
4006 let mut x864: fiat_p384_u1 = 0;
4007 fiat_p384_addcarryx_u32(&mut x863, &mut x864, x862, x791, x838);
4008 let mut x865: u32 = 0;
4009 let mut x866: fiat_p384_u1 = 0;
4010 fiat_p384_addcarryx_u32(&mut x865, &mut x866, x864, x793, x840);
4011 let mut x867: u32 = 0;
4012 let mut x868: fiat_p384_u1 = 0;
4013 fiat_p384_addcarryx_u32(&mut x867, &mut x868, x866, x795, x842);
4014 let mut x869: u32 = 0;
4015 let mut x870: fiat_p384_u1 = 0;
4016 fiat_p384_addcarryx_u32(&mut x869, &mut x870, x868, x797, x844);
4017 let mut x871: u32 = 0;
4018 let mut x872: fiat_p384_u1 = 0;
4019 fiat_p384_addcarryx_u32(&mut x871, &mut x872, x870, x799, x846);
4020 let mut x873: u32 = 0;
4021 let mut x874: fiat_p384_u1 = 0;
4022 fiat_p384_addcarryx_u32(&mut x873, &mut x874, x872, x801, x848);
4023 let mut x875: u32 = 0;
4024 let mut x876: fiat_p384_u1 = 0;
4025 fiat_p384_addcarryx_u32(&mut x875, &mut x876, x874, x803, x850);
4026 let mut x877: u32 = 0;
4027 let mut x878: fiat_p384_u1 = 0;
4028 fiat_p384_addcarryx_u32(&mut x877, &mut x878, x876, x805, x852);
4029 let mut x879: u32 = 0;
4030 let mut x880: fiat_p384_u1 = 0;
4031 fiat_p384_addcarryx_u32(&mut x879, &mut x880, x878, x807, x854);
4032 let mut x881: u32 = 0;
4033 let mut x882: u32 = 0;
4034 fiat_p384_mulx_u32(&mut x881, &mut x882, x855, 0xffffffff);
4035 let mut x883: u32 = 0;
4036 let mut x884: u32 = 0;
4037 fiat_p384_mulx_u32(&mut x883, &mut x884, x855, 0xffffffff);
4038 let mut x885: u32 = 0;
4039 let mut x886: u32 = 0;
4040 fiat_p384_mulx_u32(&mut x885, &mut x886, x855, 0xffffffff);
4041 let mut x887: u32 = 0;
4042 let mut x888: u32 = 0;
4043 fiat_p384_mulx_u32(&mut x887, &mut x888, x855, 0xffffffff);
4044 let mut x889: u32 = 0;
4045 let mut x890: u32 = 0;
4046 fiat_p384_mulx_u32(&mut x889, &mut x890, x855, 0xffffffff);
4047 let mut x891: u32 = 0;
4048 let mut x892: u32 = 0;
4049 fiat_p384_mulx_u32(&mut x891, &mut x892, x855, 0xffffffff);
4050 let mut x893: u32 = 0;
4051 let mut x894: u32 = 0;
4052 fiat_p384_mulx_u32(&mut x893, &mut x894, x855, 0xffffffff);
4053 let mut x895: u32 = 0;
4054 let mut x896: u32 = 0;
4055 fiat_p384_mulx_u32(&mut x895, &mut x896, x855, 0xfffffffe);
4056 let mut x897: u32 = 0;
4057 let mut x898: u32 = 0;
4058 fiat_p384_mulx_u32(&mut x897, &mut x898, x855, 0xffffffff);
4059 let mut x899: u32 = 0;
4060 let mut x900: u32 = 0;
4061 fiat_p384_mulx_u32(&mut x899, &mut x900, x855, 0xffffffff);
4062 let mut x901: u32 = 0;
4063 let mut x902: fiat_p384_u1 = 0;
4064 fiat_p384_addcarryx_u32(&mut x901, &mut x902, 0x0, x898, x895);
4065 let mut x903: u32 = 0;
4066 let mut x904: fiat_p384_u1 = 0;
4067 fiat_p384_addcarryx_u32(&mut x903, &mut x904, x902, x896, x893);
4068 let mut x905: u32 = 0;
4069 let mut x906: fiat_p384_u1 = 0;
4070 fiat_p384_addcarryx_u32(&mut x905, &mut x906, x904, x894, x891);
4071 let mut x907: u32 = 0;
4072 let mut x908: fiat_p384_u1 = 0;
4073 fiat_p384_addcarryx_u32(&mut x907, &mut x908, x906, x892, x889);
4074 let mut x909: u32 = 0;
4075 let mut x910: fiat_p384_u1 = 0;
4076 fiat_p384_addcarryx_u32(&mut x909, &mut x910, x908, x890, x887);
4077 let mut x911: u32 = 0;
4078 let mut x912: fiat_p384_u1 = 0;
4079 fiat_p384_addcarryx_u32(&mut x911, &mut x912, x910, x888, x885);
4080 let mut x913: u32 = 0;
4081 let mut x914: fiat_p384_u1 = 0;
4082 fiat_p384_addcarryx_u32(&mut x913, &mut x914, x912, x886, x883);
4083 let mut x915: u32 = 0;
4084 let mut x916: fiat_p384_u1 = 0;
4085 fiat_p384_addcarryx_u32(&mut x915, &mut x916, x914, x884, x881);
4086 let x917: u32 = ((x916 as u32) + x882);
4087 let mut x918: u32 = 0;
4088 let mut x919: fiat_p384_u1 = 0;
4089 fiat_p384_addcarryx_u32(&mut x918, &mut x919, 0x0, x855, x899);
4090 let mut x920: u32 = 0;
4091 let mut x921: fiat_p384_u1 = 0;
4092 fiat_p384_addcarryx_u32(&mut x920, &mut x921, x919, x857, x900);
4093 let mut x922: u32 = 0;
4094 let mut x923: fiat_p384_u1 = 0;
4095 fiat_p384_addcarryx_u32(&mut x922, &mut x923, x921, x859, (0x0 as u32));
4096 let mut x924: u32 = 0;
4097 let mut x925: fiat_p384_u1 = 0;
4098 fiat_p384_addcarryx_u32(&mut x924, &mut x925, x923, x861, x897);
4099 let mut x926: u32 = 0;
4100 let mut x927: fiat_p384_u1 = 0;
4101 fiat_p384_addcarryx_u32(&mut x926, &mut x927, x925, x863, x901);
4102 let mut x928: u32 = 0;
4103 let mut x929: fiat_p384_u1 = 0;
4104 fiat_p384_addcarryx_u32(&mut x928, &mut x929, x927, x865, x903);
4105 let mut x930: u32 = 0;
4106 let mut x931: fiat_p384_u1 = 0;
4107 fiat_p384_addcarryx_u32(&mut x930, &mut x931, x929, x867, x905);
4108 let mut x932: u32 = 0;
4109 let mut x933: fiat_p384_u1 = 0;
4110 fiat_p384_addcarryx_u32(&mut x932, &mut x933, x931, x869, x907);
4111 let mut x934: u32 = 0;
4112 let mut x935: fiat_p384_u1 = 0;
4113 fiat_p384_addcarryx_u32(&mut x934, &mut x935, x933, x871, x909);
4114 let mut x936: u32 = 0;
4115 let mut x937: fiat_p384_u1 = 0;
4116 fiat_p384_addcarryx_u32(&mut x936, &mut x937, x935, x873, x911);
4117 let mut x938: u32 = 0;
4118 let mut x939: fiat_p384_u1 = 0;
4119 fiat_p384_addcarryx_u32(&mut x938, &mut x939, x937, x875, x913);
4120 let mut x940: u32 = 0;
4121 let mut x941: fiat_p384_u1 = 0;
4122 fiat_p384_addcarryx_u32(&mut x940, &mut x941, x939, x877, x915);
4123 let mut x942: u32 = 0;
4124 let mut x943: fiat_p384_u1 = 0;
4125 fiat_p384_addcarryx_u32(&mut x942, &mut x943, x941, x879, x917);
4126 let x944: u32 = ((x943 as u32) + (x880 as u32));
4127 let mut x945: u32 = 0;
4128 let mut x946: u32 = 0;
4129 fiat_p384_mulx_u32(&mut x945, &mut x946, x7, (*IndexConst(arg1).index(11)));
4130 let mut x947: u32 = 0;
4131 let mut x948: u32 = 0;
4132 fiat_p384_mulx_u32(&mut x947, &mut x948, x7, (*IndexConst(arg1).index(10)));
4133 let mut x949: u32 = 0;
4134 let mut x950: u32 = 0;
4135 fiat_p384_mulx_u32(&mut x949, &mut x950, x7, (*IndexConst(arg1).index(9)));
4136 let mut x951: u32 = 0;
4137 let mut x952: u32 = 0;
4138 fiat_p384_mulx_u32(&mut x951, &mut x952, x7, (*IndexConst(arg1).index(8)));
4139 let mut x953: u32 = 0;
4140 let mut x954: u32 = 0;
4141 fiat_p384_mulx_u32(&mut x953, &mut x954, x7, (*IndexConst(arg1).index(7)));
4142 let mut x955: u32 = 0;
4143 let mut x956: u32 = 0;
4144 fiat_p384_mulx_u32(&mut x955, &mut x956, x7, (*IndexConst(arg1).index(6)));
4145 let mut x957: u32 = 0;
4146 let mut x958: u32 = 0;
4147 fiat_p384_mulx_u32(&mut x957, &mut x958, x7, (*IndexConst(arg1).index(5)));
4148 let mut x959: u32 = 0;
4149 let mut x960: u32 = 0;
4150 fiat_p384_mulx_u32(&mut x959, &mut x960, x7, (*IndexConst(arg1).index(4)));
4151 let mut x961: u32 = 0;
4152 let mut x962: u32 = 0;
4153 fiat_p384_mulx_u32(&mut x961, &mut x962, x7, (*IndexConst(arg1).index(3)));
4154 let mut x963: u32 = 0;
4155 let mut x964: u32 = 0;
4156 fiat_p384_mulx_u32(&mut x963, &mut x964, x7, (*IndexConst(arg1).index(2)));
4157 let mut x965: u32 = 0;
4158 let mut x966: u32 = 0;
4159 fiat_p384_mulx_u32(&mut x965, &mut x966, x7, (*IndexConst(arg1).index(1)));
4160 let mut x967: u32 = 0;
4161 let mut x968: u32 = 0;
4162 fiat_p384_mulx_u32(&mut x967, &mut x968, x7, (*IndexConst(arg1).index(0)));
4163 let mut x969: u32 = 0;
4164 let mut x970: fiat_p384_u1 = 0;
4165 fiat_p384_addcarryx_u32(&mut x969, &mut x970, 0x0, x968, x965);
4166 let mut x971: u32 = 0;
4167 let mut x972: fiat_p384_u1 = 0;
4168 fiat_p384_addcarryx_u32(&mut x971, &mut x972, x970, x966, x963);
4169 let mut x973: u32 = 0;
4170 let mut x974: fiat_p384_u1 = 0;
4171 fiat_p384_addcarryx_u32(&mut x973, &mut x974, x972, x964, x961);
4172 let mut x975: u32 = 0;
4173 let mut x976: fiat_p384_u1 = 0;
4174 fiat_p384_addcarryx_u32(&mut x975, &mut x976, x974, x962, x959);
4175 let mut x977: u32 = 0;
4176 let mut x978: fiat_p384_u1 = 0;
4177 fiat_p384_addcarryx_u32(&mut x977, &mut x978, x976, x960, x957);
4178 let mut x979: u32 = 0;
4179 let mut x980: fiat_p384_u1 = 0;
4180 fiat_p384_addcarryx_u32(&mut x979, &mut x980, x978, x958, x955);
4181 let mut x981: u32 = 0;
4182 let mut x982: fiat_p384_u1 = 0;
4183 fiat_p384_addcarryx_u32(&mut x981, &mut x982, x980, x956, x953);
4184 let mut x983: u32 = 0;
4185 let mut x984: fiat_p384_u1 = 0;
4186 fiat_p384_addcarryx_u32(&mut x983, &mut x984, x982, x954, x951);
4187 let mut x985: u32 = 0;
4188 let mut x986: fiat_p384_u1 = 0;
4189 fiat_p384_addcarryx_u32(&mut x985, &mut x986, x984, x952, x949);
4190 let mut x987: u32 = 0;
4191 let mut x988: fiat_p384_u1 = 0;
4192 fiat_p384_addcarryx_u32(&mut x987, &mut x988, x986, x950, x947);
4193 let mut x989: u32 = 0;
4194 let mut x990: fiat_p384_u1 = 0;
4195 fiat_p384_addcarryx_u32(&mut x989, &mut x990, x988, x948, x945);
4196 let x991: u32 = ((x990 as u32) + x946);
4197 let mut x992: u32 = 0;
4198 let mut x993: fiat_p384_u1 = 0;
4199 fiat_p384_addcarryx_u32(&mut x992, &mut x993, 0x0, x920, x967);
4200 let mut x994: u32 = 0;
4201 let mut x995: fiat_p384_u1 = 0;
4202 fiat_p384_addcarryx_u32(&mut x994, &mut x995, x993, x922, x969);
4203 let mut x996: u32 = 0;
4204 let mut x997: fiat_p384_u1 = 0;
4205 fiat_p384_addcarryx_u32(&mut x996, &mut x997, x995, x924, x971);
4206 let mut x998: u32 = 0;
4207 let mut x999: fiat_p384_u1 = 0;
4208 fiat_p384_addcarryx_u32(&mut x998, &mut x999, x997, x926, x973);
4209 let mut x1000: u32 = 0;
4210 let mut x1001: fiat_p384_u1 = 0;
4211 fiat_p384_addcarryx_u32(&mut x1000, &mut x1001, x999, x928, x975);
4212 let mut x1002: u32 = 0;
4213 let mut x1003: fiat_p384_u1 = 0;
4214 fiat_p384_addcarryx_u32(&mut x1002, &mut x1003, x1001, x930, x977);
4215 let mut x1004: u32 = 0;
4216 let mut x1005: fiat_p384_u1 = 0;
4217 fiat_p384_addcarryx_u32(&mut x1004, &mut x1005, x1003, x932, x979);
4218 let mut x1006: u32 = 0;
4219 let mut x1007: fiat_p384_u1 = 0;
4220 fiat_p384_addcarryx_u32(&mut x1006, &mut x1007, x1005, x934, x981);
4221 let mut x1008: u32 = 0;
4222 let mut x1009: fiat_p384_u1 = 0;
4223 fiat_p384_addcarryx_u32(&mut x1008, &mut x1009, x1007, x936, x983);
4224 let mut x1010: u32 = 0;
4225 let mut x1011: fiat_p384_u1 = 0;
4226 fiat_p384_addcarryx_u32(&mut x1010, &mut x1011, x1009, x938, x985);
4227 let mut x1012: u32 = 0;
4228 let mut x1013: fiat_p384_u1 = 0;
4229 fiat_p384_addcarryx_u32(&mut x1012, &mut x1013, x1011, x940, x987);
4230 let mut x1014: u32 = 0;
4231 let mut x1015: fiat_p384_u1 = 0;
4232 fiat_p384_addcarryx_u32(&mut x1014, &mut x1015, x1013, x942, x989);
4233 let mut x1016: u32 = 0;
4234 let mut x1017: fiat_p384_u1 = 0;
4235 fiat_p384_addcarryx_u32(&mut x1016, &mut x1017, x1015, x944, x991);
4236 let mut x1018: u32 = 0;
4237 let mut x1019: u32 = 0;
4238 fiat_p384_mulx_u32(&mut x1018, &mut x1019, x992, 0xffffffff);
4239 let mut x1020: u32 = 0;
4240 let mut x1021: u32 = 0;
4241 fiat_p384_mulx_u32(&mut x1020, &mut x1021, x992, 0xffffffff);
4242 let mut x1022: u32 = 0;
4243 let mut x1023: u32 = 0;
4244 fiat_p384_mulx_u32(&mut x1022, &mut x1023, x992, 0xffffffff);
4245 let mut x1024: u32 = 0;
4246 let mut x1025: u32 = 0;
4247 fiat_p384_mulx_u32(&mut x1024, &mut x1025, x992, 0xffffffff);
4248 let mut x1026: u32 = 0;
4249 let mut x1027: u32 = 0;
4250 fiat_p384_mulx_u32(&mut x1026, &mut x1027, x992, 0xffffffff);
4251 let mut x1028: u32 = 0;
4252 let mut x1029: u32 = 0;
4253 fiat_p384_mulx_u32(&mut x1028, &mut x1029, x992, 0xffffffff);
4254 let mut x1030: u32 = 0;
4255 let mut x1031: u32 = 0;
4256 fiat_p384_mulx_u32(&mut x1030, &mut x1031, x992, 0xffffffff);
4257 let mut x1032: u32 = 0;
4258 let mut x1033: u32 = 0;
4259 fiat_p384_mulx_u32(&mut x1032, &mut x1033, x992, 0xfffffffe);
4260 let mut x1034: u32 = 0;
4261 let mut x1035: u32 = 0;
4262 fiat_p384_mulx_u32(&mut x1034, &mut x1035, x992, 0xffffffff);
4263 let mut x1036: u32 = 0;
4264 let mut x1037: u32 = 0;
4265 fiat_p384_mulx_u32(&mut x1036, &mut x1037, x992, 0xffffffff);
4266 let mut x1038: u32 = 0;
4267 let mut x1039: fiat_p384_u1 = 0;
4268 fiat_p384_addcarryx_u32(&mut x1038, &mut x1039, 0x0, x1035, x1032);
4269 let mut x1040: u32 = 0;
4270 let mut x1041: fiat_p384_u1 = 0;
4271 fiat_p384_addcarryx_u32(&mut x1040, &mut x1041, x1039, x1033, x1030);
4272 let mut x1042: u32 = 0;
4273 let mut x1043: fiat_p384_u1 = 0;
4274 fiat_p384_addcarryx_u32(&mut x1042, &mut x1043, x1041, x1031, x1028);
4275 let mut x1044: u32 = 0;
4276 let mut x1045: fiat_p384_u1 = 0;
4277 fiat_p384_addcarryx_u32(&mut x1044, &mut x1045, x1043, x1029, x1026);
4278 let mut x1046: u32 = 0;
4279 let mut x1047: fiat_p384_u1 = 0;
4280 fiat_p384_addcarryx_u32(&mut x1046, &mut x1047, x1045, x1027, x1024);
4281 let mut x1048: u32 = 0;
4282 let mut x1049: fiat_p384_u1 = 0;
4283 fiat_p384_addcarryx_u32(&mut x1048, &mut x1049, x1047, x1025, x1022);
4284 let mut x1050: u32 = 0;
4285 let mut x1051: fiat_p384_u1 = 0;
4286 fiat_p384_addcarryx_u32(&mut x1050, &mut x1051, x1049, x1023, x1020);
4287 let mut x1052: u32 = 0;
4288 let mut x1053: fiat_p384_u1 = 0;
4289 fiat_p384_addcarryx_u32(&mut x1052, &mut x1053, x1051, x1021, x1018);
4290 let x1054: u32 = ((x1053 as u32) + x1019);
4291 let mut x1055: u32 = 0;
4292 let mut x1056: fiat_p384_u1 = 0;
4293 fiat_p384_addcarryx_u32(&mut x1055, &mut x1056, 0x0, x992, x1036);
4294 let mut x1057: u32 = 0;
4295 let mut x1058: fiat_p384_u1 = 0;
4296 fiat_p384_addcarryx_u32(&mut x1057, &mut x1058, x1056, x994, x1037);
4297 let mut x1059: u32 = 0;
4298 let mut x1060: fiat_p384_u1 = 0;
4299 fiat_p384_addcarryx_u32(&mut x1059, &mut x1060, x1058, x996, (0x0 as u32));
4300 let mut x1061: u32 = 0;
4301 let mut x1062: fiat_p384_u1 = 0;
4302 fiat_p384_addcarryx_u32(&mut x1061, &mut x1062, x1060, x998, x1034);
4303 let mut x1063: u32 = 0;
4304 let mut x1064: fiat_p384_u1 = 0;
4305 fiat_p384_addcarryx_u32(&mut x1063, &mut x1064, x1062, x1000, x1038);
4306 let mut x1065: u32 = 0;
4307 let mut x1066: fiat_p384_u1 = 0;
4308 fiat_p384_addcarryx_u32(&mut x1065, &mut x1066, x1064, x1002, x1040);
4309 let mut x1067: u32 = 0;
4310 let mut x1068: fiat_p384_u1 = 0;
4311 fiat_p384_addcarryx_u32(&mut x1067, &mut x1068, x1066, x1004, x1042);
4312 let mut x1069: u32 = 0;
4313 let mut x1070: fiat_p384_u1 = 0;
4314 fiat_p384_addcarryx_u32(&mut x1069, &mut x1070, x1068, x1006, x1044);
4315 let mut x1071: u32 = 0;
4316 let mut x1072: fiat_p384_u1 = 0;
4317 fiat_p384_addcarryx_u32(&mut x1071, &mut x1072, x1070, x1008, x1046);
4318 let mut x1073: u32 = 0;
4319 let mut x1074: fiat_p384_u1 = 0;
4320 fiat_p384_addcarryx_u32(&mut x1073, &mut x1074, x1072, x1010, x1048);
4321 let mut x1075: u32 = 0;
4322 let mut x1076: fiat_p384_u1 = 0;
4323 fiat_p384_addcarryx_u32(&mut x1075, &mut x1076, x1074, x1012, x1050);
4324 let mut x1077: u32 = 0;
4325 let mut x1078: fiat_p384_u1 = 0;
4326 fiat_p384_addcarryx_u32(&mut x1077, &mut x1078, x1076, x1014, x1052);
4327 let mut x1079: u32 = 0;
4328 let mut x1080: fiat_p384_u1 = 0;
4329 fiat_p384_addcarryx_u32(&mut x1079, &mut x1080, x1078, x1016, x1054);
4330 let x1081: u32 = ((x1080 as u32) + (x1017 as u32));
4331 let mut x1082: u32 = 0;
4332 let mut x1083: u32 = 0;
4333 fiat_p384_mulx_u32(&mut x1082, &mut x1083, x8, (*IndexConst(arg1).index(11)));
4334 let mut x1084: u32 = 0;
4335 let mut x1085: u32 = 0;
4336 fiat_p384_mulx_u32(&mut x1084, &mut x1085, x8, (*IndexConst(arg1).index(10)));
4337 let mut x1086: u32 = 0;
4338 let mut x1087: u32 = 0;
4339 fiat_p384_mulx_u32(&mut x1086, &mut x1087, x8, (*IndexConst(arg1).index(9)));
4340 let mut x1088: u32 = 0;
4341 let mut x1089: u32 = 0;
4342 fiat_p384_mulx_u32(&mut x1088, &mut x1089, x8, (*IndexConst(arg1).index(8)));
4343 let mut x1090: u32 = 0;
4344 let mut x1091: u32 = 0;
4345 fiat_p384_mulx_u32(&mut x1090, &mut x1091, x8, (*IndexConst(arg1).index(7)));
4346 let mut x1092: u32 = 0;
4347 let mut x1093: u32 = 0;
4348 fiat_p384_mulx_u32(&mut x1092, &mut x1093, x8, (*IndexConst(arg1).index(6)));
4349 let mut x1094: u32 = 0;
4350 let mut x1095: u32 = 0;
4351 fiat_p384_mulx_u32(&mut x1094, &mut x1095, x8, (*IndexConst(arg1).index(5)));
4352 let mut x1096: u32 = 0;
4353 let mut x1097: u32 = 0;
4354 fiat_p384_mulx_u32(&mut x1096, &mut x1097, x8, (*IndexConst(arg1).index(4)));
4355 let mut x1098: u32 = 0;
4356 let mut x1099: u32 = 0;
4357 fiat_p384_mulx_u32(&mut x1098, &mut x1099, x8, (*IndexConst(arg1).index(3)));
4358 let mut x1100: u32 = 0;
4359 let mut x1101: u32 = 0;
4360 fiat_p384_mulx_u32(&mut x1100, &mut x1101, x8, (*IndexConst(arg1).index(2)));
4361 let mut x1102: u32 = 0;
4362 let mut x1103: u32 = 0;
4363 fiat_p384_mulx_u32(&mut x1102, &mut x1103, x8, (*IndexConst(arg1).index(1)));
4364 let mut x1104: u32 = 0;
4365 let mut x1105: u32 = 0;
4366 fiat_p384_mulx_u32(&mut x1104, &mut x1105, x8, (*IndexConst(arg1).index(0)));
4367 let mut x1106: u32 = 0;
4368 let mut x1107: fiat_p384_u1 = 0;
4369 fiat_p384_addcarryx_u32(&mut x1106, &mut x1107, 0x0, x1105, x1102);
4370 let mut x1108: u32 = 0;
4371 let mut x1109: fiat_p384_u1 = 0;
4372 fiat_p384_addcarryx_u32(&mut x1108, &mut x1109, x1107, x1103, x1100);
4373 let mut x1110: u32 = 0;
4374 let mut x1111: fiat_p384_u1 = 0;
4375 fiat_p384_addcarryx_u32(&mut x1110, &mut x1111, x1109, x1101, x1098);
4376 let mut x1112: u32 = 0;
4377 let mut x1113: fiat_p384_u1 = 0;
4378 fiat_p384_addcarryx_u32(&mut x1112, &mut x1113, x1111, x1099, x1096);
4379 let mut x1114: u32 = 0;
4380 let mut x1115: fiat_p384_u1 = 0;
4381 fiat_p384_addcarryx_u32(&mut x1114, &mut x1115, x1113, x1097, x1094);
4382 let mut x1116: u32 = 0;
4383 let mut x1117: fiat_p384_u1 = 0;
4384 fiat_p384_addcarryx_u32(&mut x1116, &mut x1117, x1115, x1095, x1092);
4385 let mut x1118: u32 = 0;
4386 let mut x1119: fiat_p384_u1 = 0;
4387 fiat_p384_addcarryx_u32(&mut x1118, &mut x1119, x1117, x1093, x1090);
4388 let mut x1120: u32 = 0;
4389 let mut x1121: fiat_p384_u1 = 0;
4390 fiat_p384_addcarryx_u32(&mut x1120, &mut x1121, x1119, x1091, x1088);
4391 let mut x1122: u32 = 0;
4392 let mut x1123: fiat_p384_u1 = 0;
4393 fiat_p384_addcarryx_u32(&mut x1122, &mut x1123, x1121, x1089, x1086);
4394 let mut x1124: u32 = 0;
4395 let mut x1125: fiat_p384_u1 = 0;
4396 fiat_p384_addcarryx_u32(&mut x1124, &mut x1125, x1123, x1087, x1084);
4397 let mut x1126: u32 = 0;
4398 let mut x1127: fiat_p384_u1 = 0;
4399 fiat_p384_addcarryx_u32(&mut x1126, &mut x1127, x1125, x1085, x1082);
4400 let x1128: u32 = ((x1127 as u32) + x1083);
4401 let mut x1129: u32 = 0;
4402 let mut x1130: fiat_p384_u1 = 0;
4403 fiat_p384_addcarryx_u32(&mut x1129, &mut x1130, 0x0, x1057, x1104);
4404 let mut x1131: u32 = 0;
4405 let mut x1132: fiat_p384_u1 = 0;
4406 fiat_p384_addcarryx_u32(&mut x1131, &mut x1132, x1130, x1059, x1106);
4407 let mut x1133: u32 = 0;
4408 let mut x1134: fiat_p384_u1 = 0;
4409 fiat_p384_addcarryx_u32(&mut x1133, &mut x1134, x1132, x1061, x1108);
4410 let mut x1135: u32 = 0;
4411 let mut x1136: fiat_p384_u1 = 0;
4412 fiat_p384_addcarryx_u32(&mut x1135, &mut x1136, x1134, x1063, x1110);
4413 let mut x1137: u32 = 0;
4414 let mut x1138: fiat_p384_u1 = 0;
4415 fiat_p384_addcarryx_u32(&mut x1137, &mut x1138, x1136, x1065, x1112);
4416 let mut x1139: u32 = 0;
4417 let mut x1140: fiat_p384_u1 = 0;
4418 fiat_p384_addcarryx_u32(&mut x1139, &mut x1140, x1138, x1067, x1114);
4419 let mut x1141: u32 = 0;
4420 let mut x1142: fiat_p384_u1 = 0;
4421 fiat_p384_addcarryx_u32(&mut x1141, &mut x1142, x1140, x1069, x1116);
4422 let mut x1143: u32 = 0;
4423 let mut x1144: fiat_p384_u1 = 0;
4424 fiat_p384_addcarryx_u32(&mut x1143, &mut x1144, x1142, x1071, x1118);
4425 let mut x1145: u32 = 0;
4426 let mut x1146: fiat_p384_u1 = 0;
4427 fiat_p384_addcarryx_u32(&mut x1145, &mut x1146, x1144, x1073, x1120);
4428 let mut x1147: u32 = 0;
4429 let mut x1148: fiat_p384_u1 = 0;
4430 fiat_p384_addcarryx_u32(&mut x1147, &mut x1148, x1146, x1075, x1122);
4431 let mut x1149: u32 = 0;
4432 let mut x1150: fiat_p384_u1 = 0;
4433 fiat_p384_addcarryx_u32(&mut x1149, &mut x1150, x1148, x1077, x1124);
4434 let mut x1151: u32 = 0;
4435 let mut x1152: fiat_p384_u1 = 0;
4436 fiat_p384_addcarryx_u32(&mut x1151, &mut x1152, x1150, x1079, x1126);
4437 let mut x1153: u32 = 0;
4438 let mut x1154: fiat_p384_u1 = 0;
4439 fiat_p384_addcarryx_u32(&mut x1153, &mut x1154, x1152, x1081, x1128);
4440 let mut x1155: u32 = 0;
4441 let mut x1156: u32 = 0;
4442 fiat_p384_mulx_u32(&mut x1155, &mut x1156, x1129, 0xffffffff);
4443 let mut x1157: u32 = 0;
4444 let mut x1158: u32 = 0;
4445 fiat_p384_mulx_u32(&mut x1157, &mut x1158, x1129, 0xffffffff);
4446 let mut x1159: u32 = 0;
4447 let mut x1160: u32 = 0;
4448 fiat_p384_mulx_u32(&mut x1159, &mut x1160, x1129, 0xffffffff);
4449 let mut x1161: u32 = 0;
4450 let mut x1162: u32 = 0;
4451 fiat_p384_mulx_u32(&mut x1161, &mut x1162, x1129, 0xffffffff);
4452 let mut x1163: u32 = 0;
4453 let mut x1164: u32 = 0;
4454 fiat_p384_mulx_u32(&mut x1163, &mut x1164, x1129, 0xffffffff);
4455 let mut x1165: u32 = 0;
4456 let mut x1166: u32 = 0;
4457 fiat_p384_mulx_u32(&mut x1165, &mut x1166, x1129, 0xffffffff);
4458 let mut x1167: u32 = 0;
4459 let mut x1168: u32 = 0;
4460 fiat_p384_mulx_u32(&mut x1167, &mut x1168, x1129, 0xffffffff);
4461 let mut x1169: u32 = 0;
4462 let mut x1170: u32 = 0;
4463 fiat_p384_mulx_u32(&mut x1169, &mut x1170, x1129, 0xfffffffe);
4464 let mut x1171: u32 = 0;
4465 let mut x1172: u32 = 0;
4466 fiat_p384_mulx_u32(&mut x1171, &mut x1172, x1129, 0xffffffff);
4467 let mut x1173: u32 = 0;
4468 let mut x1174: u32 = 0;
4469 fiat_p384_mulx_u32(&mut x1173, &mut x1174, x1129, 0xffffffff);
4470 let mut x1175: u32 = 0;
4471 let mut x1176: fiat_p384_u1 = 0;
4472 fiat_p384_addcarryx_u32(&mut x1175, &mut x1176, 0x0, x1172, x1169);
4473 let mut x1177: u32 = 0;
4474 let mut x1178: fiat_p384_u1 = 0;
4475 fiat_p384_addcarryx_u32(&mut x1177, &mut x1178, x1176, x1170, x1167);
4476 let mut x1179: u32 = 0;
4477 let mut x1180: fiat_p384_u1 = 0;
4478 fiat_p384_addcarryx_u32(&mut x1179, &mut x1180, x1178, x1168, x1165);
4479 let mut x1181: u32 = 0;
4480 let mut x1182: fiat_p384_u1 = 0;
4481 fiat_p384_addcarryx_u32(&mut x1181, &mut x1182, x1180, x1166, x1163);
4482 let mut x1183: u32 = 0;
4483 let mut x1184: fiat_p384_u1 = 0;
4484 fiat_p384_addcarryx_u32(&mut x1183, &mut x1184, x1182, x1164, x1161);
4485 let mut x1185: u32 = 0;
4486 let mut x1186: fiat_p384_u1 = 0;
4487 fiat_p384_addcarryx_u32(&mut x1185, &mut x1186, x1184, x1162, x1159);
4488 let mut x1187: u32 = 0;
4489 let mut x1188: fiat_p384_u1 = 0;
4490 fiat_p384_addcarryx_u32(&mut x1187, &mut x1188, x1186, x1160, x1157);
4491 let mut x1189: u32 = 0;
4492 let mut x1190: fiat_p384_u1 = 0;
4493 fiat_p384_addcarryx_u32(&mut x1189, &mut x1190, x1188, x1158, x1155);
4494 let x1191: u32 = ((x1190 as u32) + x1156);
4495 let mut x1192: u32 = 0;
4496 let mut x1193: fiat_p384_u1 = 0;
4497 fiat_p384_addcarryx_u32(&mut x1192, &mut x1193, 0x0, x1129, x1173);
4498 let mut x1194: u32 = 0;
4499 let mut x1195: fiat_p384_u1 = 0;
4500 fiat_p384_addcarryx_u32(&mut x1194, &mut x1195, x1193, x1131, x1174);
4501 let mut x1196: u32 = 0;
4502 let mut x1197: fiat_p384_u1 = 0;
4503 fiat_p384_addcarryx_u32(&mut x1196, &mut x1197, x1195, x1133, (0x0 as u32));
4504 let mut x1198: u32 = 0;
4505 let mut x1199: fiat_p384_u1 = 0;
4506 fiat_p384_addcarryx_u32(&mut x1198, &mut x1199, x1197, x1135, x1171);
4507 let mut x1200: u32 = 0;
4508 let mut x1201: fiat_p384_u1 = 0;
4509 fiat_p384_addcarryx_u32(&mut x1200, &mut x1201, x1199, x1137, x1175);
4510 let mut x1202: u32 = 0;
4511 let mut x1203: fiat_p384_u1 = 0;
4512 fiat_p384_addcarryx_u32(&mut x1202, &mut x1203, x1201, x1139, x1177);
4513 let mut x1204: u32 = 0;
4514 let mut x1205: fiat_p384_u1 = 0;
4515 fiat_p384_addcarryx_u32(&mut x1204, &mut x1205, x1203, x1141, x1179);
4516 let mut x1206: u32 = 0;
4517 let mut x1207: fiat_p384_u1 = 0;
4518 fiat_p384_addcarryx_u32(&mut x1206, &mut x1207, x1205, x1143, x1181);
4519 let mut x1208: u32 = 0;
4520 let mut x1209: fiat_p384_u1 = 0;
4521 fiat_p384_addcarryx_u32(&mut x1208, &mut x1209, x1207, x1145, x1183);
4522 let mut x1210: u32 = 0;
4523 let mut x1211: fiat_p384_u1 = 0;
4524 fiat_p384_addcarryx_u32(&mut x1210, &mut x1211, x1209, x1147, x1185);
4525 let mut x1212: u32 = 0;
4526 let mut x1213: fiat_p384_u1 = 0;
4527 fiat_p384_addcarryx_u32(&mut x1212, &mut x1213, x1211, x1149, x1187);
4528 let mut x1214: u32 = 0;
4529 let mut x1215: fiat_p384_u1 = 0;
4530 fiat_p384_addcarryx_u32(&mut x1214, &mut x1215, x1213, x1151, x1189);
4531 let mut x1216: u32 = 0;
4532 let mut x1217: fiat_p384_u1 = 0;
4533 fiat_p384_addcarryx_u32(&mut x1216, &mut x1217, x1215, x1153, x1191);
4534 let x1218: u32 = ((x1217 as u32) + (x1154 as u32));
4535 let mut x1219: u32 = 0;
4536 let mut x1220: u32 = 0;
4537 fiat_p384_mulx_u32(&mut x1219, &mut x1220, x9, (*IndexConst(arg1).index(11)));
4538 let mut x1221: u32 = 0;
4539 let mut x1222: u32 = 0;
4540 fiat_p384_mulx_u32(&mut x1221, &mut x1222, x9, (*IndexConst(arg1).index(10)));
4541 let mut x1223: u32 = 0;
4542 let mut x1224: u32 = 0;
4543 fiat_p384_mulx_u32(&mut x1223, &mut x1224, x9, (*IndexConst(arg1).index(9)));
4544 let mut x1225: u32 = 0;
4545 let mut x1226: u32 = 0;
4546 fiat_p384_mulx_u32(&mut x1225, &mut x1226, x9, (*IndexConst(arg1).index(8)));
4547 let mut x1227: u32 = 0;
4548 let mut x1228: u32 = 0;
4549 fiat_p384_mulx_u32(&mut x1227, &mut x1228, x9, (*IndexConst(arg1).index(7)));
4550 let mut x1229: u32 = 0;
4551 let mut x1230: u32 = 0;
4552 fiat_p384_mulx_u32(&mut x1229, &mut x1230, x9, (*IndexConst(arg1).index(6)));
4553 let mut x1231: u32 = 0;
4554 let mut x1232: u32 = 0;
4555 fiat_p384_mulx_u32(&mut x1231, &mut x1232, x9, (*IndexConst(arg1).index(5)));
4556 let mut x1233: u32 = 0;
4557 let mut x1234: u32 = 0;
4558 fiat_p384_mulx_u32(&mut x1233, &mut x1234, x9, (*IndexConst(arg1).index(4)));
4559 let mut x1235: u32 = 0;
4560 let mut x1236: u32 = 0;
4561 fiat_p384_mulx_u32(&mut x1235, &mut x1236, x9, (*IndexConst(arg1).index(3)));
4562 let mut x1237: u32 = 0;
4563 let mut x1238: u32 = 0;
4564 fiat_p384_mulx_u32(&mut x1237, &mut x1238, x9, (*IndexConst(arg1).index(2)));
4565 let mut x1239: u32 = 0;
4566 let mut x1240: u32 = 0;
4567 fiat_p384_mulx_u32(&mut x1239, &mut x1240, x9, (*IndexConst(arg1).index(1)));
4568 let mut x1241: u32 = 0;
4569 let mut x1242: u32 = 0;
4570 fiat_p384_mulx_u32(&mut x1241, &mut x1242, x9, (*IndexConst(arg1).index(0)));
4571 let mut x1243: u32 = 0;
4572 let mut x1244: fiat_p384_u1 = 0;
4573 fiat_p384_addcarryx_u32(&mut x1243, &mut x1244, 0x0, x1242, x1239);
4574 let mut x1245: u32 = 0;
4575 let mut x1246: fiat_p384_u1 = 0;
4576 fiat_p384_addcarryx_u32(&mut x1245, &mut x1246, x1244, x1240, x1237);
4577 let mut x1247: u32 = 0;
4578 let mut x1248: fiat_p384_u1 = 0;
4579 fiat_p384_addcarryx_u32(&mut x1247, &mut x1248, x1246, x1238, x1235);
4580 let mut x1249: u32 = 0;
4581 let mut x1250: fiat_p384_u1 = 0;
4582 fiat_p384_addcarryx_u32(&mut x1249, &mut x1250, x1248, x1236, x1233);
4583 let mut x1251: u32 = 0;
4584 let mut x1252: fiat_p384_u1 = 0;
4585 fiat_p384_addcarryx_u32(&mut x1251, &mut x1252, x1250, x1234, x1231);
4586 let mut x1253: u32 = 0;
4587 let mut x1254: fiat_p384_u1 = 0;
4588 fiat_p384_addcarryx_u32(&mut x1253, &mut x1254, x1252, x1232, x1229);
4589 let mut x1255: u32 = 0;
4590 let mut x1256: fiat_p384_u1 = 0;
4591 fiat_p384_addcarryx_u32(&mut x1255, &mut x1256, x1254, x1230, x1227);
4592 let mut x1257: u32 = 0;
4593 let mut x1258: fiat_p384_u1 = 0;
4594 fiat_p384_addcarryx_u32(&mut x1257, &mut x1258, x1256, x1228, x1225);
4595 let mut x1259: u32 = 0;
4596 let mut x1260: fiat_p384_u1 = 0;
4597 fiat_p384_addcarryx_u32(&mut x1259, &mut x1260, x1258, x1226, x1223);
4598 let mut x1261: u32 = 0;
4599 let mut x1262: fiat_p384_u1 = 0;
4600 fiat_p384_addcarryx_u32(&mut x1261, &mut x1262, x1260, x1224, x1221);
4601 let mut x1263: u32 = 0;
4602 let mut x1264: fiat_p384_u1 = 0;
4603 fiat_p384_addcarryx_u32(&mut x1263, &mut x1264, x1262, x1222, x1219);
4604 let x1265: u32 = ((x1264 as u32) + x1220);
4605 let mut x1266: u32 = 0;
4606 let mut x1267: fiat_p384_u1 = 0;
4607 fiat_p384_addcarryx_u32(&mut x1266, &mut x1267, 0x0, x1194, x1241);
4608 let mut x1268: u32 = 0;
4609 let mut x1269: fiat_p384_u1 = 0;
4610 fiat_p384_addcarryx_u32(&mut x1268, &mut x1269, x1267, x1196, x1243);
4611 let mut x1270: u32 = 0;
4612 let mut x1271: fiat_p384_u1 = 0;
4613 fiat_p384_addcarryx_u32(&mut x1270, &mut x1271, x1269, x1198, x1245);
4614 let mut x1272: u32 = 0;
4615 let mut x1273: fiat_p384_u1 = 0;
4616 fiat_p384_addcarryx_u32(&mut x1272, &mut x1273, x1271, x1200, x1247);
4617 let mut x1274: u32 = 0;
4618 let mut x1275: fiat_p384_u1 = 0;
4619 fiat_p384_addcarryx_u32(&mut x1274, &mut x1275, x1273, x1202, x1249);
4620 let mut x1276: u32 = 0;
4621 let mut x1277: fiat_p384_u1 = 0;
4622 fiat_p384_addcarryx_u32(&mut x1276, &mut x1277, x1275, x1204, x1251);
4623 let mut x1278: u32 = 0;
4624 let mut x1279: fiat_p384_u1 = 0;
4625 fiat_p384_addcarryx_u32(&mut x1278, &mut x1279, x1277, x1206, x1253);
4626 let mut x1280: u32 = 0;
4627 let mut x1281: fiat_p384_u1 = 0;
4628 fiat_p384_addcarryx_u32(&mut x1280, &mut x1281, x1279, x1208, x1255);
4629 let mut x1282: u32 = 0;
4630 let mut x1283: fiat_p384_u1 = 0;
4631 fiat_p384_addcarryx_u32(&mut x1282, &mut x1283, x1281, x1210, x1257);
4632 let mut x1284: u32 = 0;
4633 let mut x1285: fiat_p384_u1 = 0;
4634 fiat_p384_addcarryx_u32(&mut x1284, &mut x1285, x1283, x1212, x1259);
4635 let mut x1286: u32 = 0;
4636 let mut x1287: fiat_p384_u1 = 0;
4637 fiat_p384_addcarryx_u32(&mut x1286, &mut x1287, x1285, x1214, x1261);
4638 let mut x1288: u32 = 0;
4639 let mut x1289: fiat_p384_u1 = 0;
4640 fiat_p384_addcarryx_u32(&mut x1288, &mut x1289, x1287, x1216, x1263);
4641 let mut x1290: u32 = 0;
4642 let mut x1291: fiat_p384_u1 = 0;
4643 fiat_p384_addcarryx_u32(&mut x1290, &mut x1291, x1289, x1218, x1265);
4644 let mut x1292: u32 = 0;
4645 let mut x1293: u32 = 0;
4646 fiat_p384_mulx_u32(&mut x1292, &mut x1293, x1266, 0xffffffff);
4647 let mut x1294: u32 = 0;
4648 let mut x1295: u32 = 0;
4649 fiat_p384_mulx_u32(&mut x1294, &mut x1295, x1266, 0xffffffff);
4650 let mut x1296: u32 = 0;
4651 let mut x1297: u32 = 0;
4652 fiat_p384_mulx_u32(&mut x1296, &mut x1297, x1266, 0xffffffff);
4653 let mut x1298: u32 = 0;
4654 let mut x1299: u32 = 0;
4655 fiat_p384_mulx_u32(&mut x1298, &mut x1299, x1266, 0xffffffff);
4656 let mut x1300: u32 = 0;
4657 let mut x1301: u32 = 0;
4658 fiat_p384_mulx_u32(&mut x1300, &mut x1301, x1266, 0xffffffff);
4659 let mut x1302: u32 = 0;
4660 let mut x1303: u32 = 0;
4661 fiat_p384_mulx_u32(&mut x1302, &mut x1303, x1266, 0xffffffff);
4662 let mut x1304: u32 = 0;
4663 let mut x1305: u32 = 0;
4664 fiat_p384_mulx_u32(&mut x1304, &mut x1305, x1266, 0xffffffff);
4665 let mut x1306: u32 = 0;
4666 let mut x1307: u32 = 0;
4667 fiat_p384_mulx_u32(&mut x1306, &mut x1307, x1266, 0xfffffffe);
4668 let mut x1308: u32 = 0;
4669 let mut x1309: u32 = 0;
4670 fiat_p384_mulx_u32(&mut x1308, &mut x1309, x1266, 0xffffffff);
4671 let mut x1310: u32 = 0;
4672 let mut x1311: u32 = 0;
4673 fiat_p384_mulx_u32(&mut x1310, &mut x1311, x1266, 0xffffffff);
4674 let mut x1312: u32 = 0;
4675 let mut x1313: fiat_p384_u1 = 0;
4676 fiat_p384_addcarryx_u32(&mut x1312, &mut x1313, 0x0, x1309, x1306);
4677 let mut x1314: u32 = 0;
4678 let mut x1315: fiat_p384_u1 = 0;
4679 fiat_p384_addcarryx_u32(&mut x1314, &mut x1315, x1313, x1307, x1304);
4680 let mut x1316: u32 = 0;
4681 let mut x1317: fiat_p384_u1 = 0;
4682 fiat_p384_addcarryx_u32(&mut x1316, &mut x1317, x1315, x1305, x1302);
4683 let mut x1318: u32 = 0;
4684 let mut x1319: fiat_p384_u1 = 0;
4685 fiat_p384_addcarryx_u32(&mut x1318, &mut x1319, x1317, x1303, x1300);
4686 let mut x1320: u32 = 0;
4687 let mut x1321: fiat_p384_u1 = 0;
4688 fiat_p384_addcarryx_u32(&mut x1320, &mut x1321, x1319, x1301, x1298);
4689 let mut x1322: u32 = 0;
4690 let mut x1323: fiat_p384_u1 = 0;
4691 fiat_p384_addcarryx_u32(&mut x1322, &mut x1323, x1321, x1299, x1296);
4692 let mut x1324: u32 = 0;
4693 let mut x1325: fiat_p384_u1 = 0;
4694 fiat_p384_addcarryx_u32(&mut x1324, &mut x1325, x1323, x1297, x1294);
4695 let mut x1326: u32 = 0;
4696 let mut x1327: fiat_p384_u1 = 0;
4697 fiat_p384_addcarryx_u32(&mut x1326, &mut x1327, x1325, x1295, x1292);
4698 let x1328: u32 = ((x1327 as u32) + x1293);
4699 let mut x1329: u32 = 0;
4700 let mut x1330: fiat_p384_u1 = 0;
4701 fiat_p384_addcarryx_u32(&mut x1329, &mut x1330, 0x0, x1266, x1310);
4702 let mut x1331: u32 = 0;
4703 let mut x1332: fiat_p384_u1 = 0;
4704 fiat_p384_addcarryx_u32(&mut x1331, &mut x1332, x1330, x1268, x1311);
4705 let mut x1333: u32 = 0;
4706 let mut x1334: fiat_p384_u1 = 0;
4707 fiat_p384_addcarryx_u32(&mut x1333, &mut x1334, x1332, x1270, (0x0 as u32));
4708 let mut x1335: u32 = 0;
4709 let mut x1336: fiat_p384_u1 = 0;
4710 fiat_p384_addcarryx_u32(&mut x1335, &mut x1336, x1334, x1272, x1308);
4711 let mut x1337: u32 = 0;
4712 let mut x1338: fiat_p384_u1 = 0;
4713 fiat_p384_addcarryx_u32(&mut x1337, &mut x1338, x1336, x1274, x1312);
4714 let mut x1339: u32 = 0;
4715 let mut x1340: fiat_p384_u1 = 0;
4716 fiat_p384_addcarryx_u32(&mut x1339, &mut x1340, x1338, x1276, x1314);
4717 let mut x1341: u32 = 0;
4718 let mut x1342: fiat_p384_u1 = 0;
4719 fiat_p384_addcarryx_u32(&mut x1341, &mut x1342, x1340, x1278, x1316);
4720 let mut x1343: u32 = 0;
4721 let mut x1344: fiat_p384_u1 = 0;
4722 fiat_p384_addcarryx_u32(&mut x1343, &mut x1344, x1342, x1280, x1318);
4723 let mut x1345: u32 = 0;
4724 let mut x1346: fiat_p384_u1 = 0;
4725 fiat_p384_addcarryx_u32(&mut x1345, &mut x1346, x1344, x1282, x1320);
4726 let mut x1347: u32 = 0;
4727 let mut x1348: fiat_p384_u1 = 0;
4728 fiat_p384_addcarryx_u32(&mut x1347, &mut x1348, x1346, x1284, x1322);
4729 let mut x1349: u32 = 0;
4730 let mut x1350: fiat_p384_u1 = 0;
4731 fiat_p384_addcarryx_u32(&mut x1349, &mut x1350, x1348, x1286, x1324);
4732 let mut x1351: u32 = 0;
4733 let mut x1352: fiat_p384_u1 = 0;
4734 fiat_p384_addcarryx_u32(&mut x1351, &mut x1352, x1350, x1288, x1326);
4735 let mut x1353: u32 = 0;
4736 let mut x1354: fiat_p384_u1 = 0;
4737 fiat_p384_addcarryx_u32(&mut x1353, &mut x1354, x1352, x1290, x1328);
4738 let x1355: u32 = ((x1354 as u32) + (x1291 as u32));
4739 let mut x1356: u32 = 0;
4740 let mut x1357: u32 = 0;
4741 fiat_p384_mulx_u32(&mut x1356, &mut x1357, x10, (*IndexConst(arg1).index(11)));
4742 let mut x1358: u32 = 0;
4743 let mut x1359: u32 = 0;
4744 fiat_p384_mulx_u32(&mut x1358, &mut x1359, x10, (*IndexConst(arg1).index(10)));
4745 let mut x1360: u32 = 0;
4746 let mut x1361: u32 = 0;
4747 fiat_p384_mulx_u32(&mut x1360, &mut x1361, x10, (*IndexConst(arg1).index(9)));
4748 let mut x1362: u32 = 0;
4749 let mut x1363: u32 = 0;
4750 fiat_p384_mulx_u32(&mut x1362, &mut x1363, x10, (*IndexConst(arg1).index(8)));
4751 let mut x1364: u32 = 0;
4752 let mut x1365: u32 = 0;
4753 fiat_p384_mulx_u32(&mut x1364, &mut x1365, x10, (*IndexConst(arg1).index(7)));
4754 let mut x1366: u32 = 0;
4755 let mut x1367: u32 = 0;
4756 fiat_p384_mulx_u32(&mut x1366, &mut x1367, x10, (*IndexConst(arg1).index(6)));
4757 let mut x1368: u32 = 0;
4758 let mut x1369: u32 = 0;
4759 fiat_p384_mulx_u32(&mut x1368, &mut x1369, x10, (*IndexConst(arg1).index(5)));
4760 let mut x1370: u32 = 0;
4761 let mut x1371: u32 = 0;
4762 fiat_p384_mulx_u32(&mut x1370, &mut x1371, x10, (*IndexConst(arg1).index(4)));
4763 let mut x1372: u32 = 0;
4764 let mut x1373: u32 = 0;
4765 fiat_p384_mulx_u32(&mut x1372, &mut x1373, x10, (*IndexConst(arg1).index(3)));
4766 let mut x1374: u32 = 0;
4767 let mut x1375: u32 = 0;
4768 fiat_p384_mulx_u32(&mut x1374, &mut x1375, x10, (*IndexConst(arg1).index(2)));
4769 let mut x1376: u32 = 0;
4770 let mut x1377: u32 = 0;
4771 fiat_p384_mulx_u32(&mut x1376, &mut x1377, x10, (*IndexConst(arg1).index(1)));
4772 let mut x1378: u32 = 0;
4773 let mut x1379: u32 = 0;
4774 fiat_p384_mulx_u32(&mut x1378, &mut x1379, x10, (*IndexConst(arg1).index(0)));
4775 let mut x1380: u32 = 0;
4776 let mut x1381: fiat_p384_u1 = 0;
4777 fiat_p384_addcarryx_u32(&mut x1380, &mut x1381, 0x0, x1379, x1376);
4778 let mut x1382: u32 = 0;
4779 let mut x1383: fiat_p384_u1 = 0;
4780 fiat_p384_addcarryx_u32(&mut x1382, &mut x1383, x1381, x1377, x1374);
4781 let mut x1384: u32 = 0;
4782 let mut x1385: fiat_p384_u1 = 0;
4783 fiat_p384_addcarryx_u32(&mut x1384, &mut x1385, x1383, x1375, x1372);
4784 let mut x1386: u32 = 0;
4785 let mut x1387: fiat_p384_u1 = 0;
4786 fiat_p384_addcarryx_u32(&mut x1386, &mut x1387, x1385, x1373, x1370);
4787 let mut x1388: u32 = 0;
4788 let mut x1389: fiat_p384_u1 = 0;
4789 fiat_p384_addcarryx_u32(&mut x1388, &mut x1389, x1387, x1371, x1368);
4790 let mut x1390: u32 = 0;
4791 let mut x1391: fiat_p384_u1 = 0;
4792 fiat_p384_addcarryx_u32(&mut x1390, &mut x1391, x1389, x1369, x1366);
4793 let mut x1392: u32 = 0;
4794 let mut x1393: fiat_p384_u1 = 0;
4795 fiat_p384_addcarryx_u32(&mut x1392, &mut x1393, x1391, x1367, x1364);
4796 let mut x1394: u32 = 0;
4797 let mut x1395: fiat_p384_u1 = 0;
4798 fiat_p384_addcarryx_u32(&mut x1394, &mut x1395, x1393, x1365, x1362);
4799 let mut x1396: u32 = 0;
4800 let mut x1397: fiat_p384_u1 = 0;
4801 fiat_p384_addcarryx_u32(&mut x1396, &mut x1397, x1395, x1363, x1360);
4802 let mut x1398: u32 = 0;
4803 let mut x1399: fiat_p384_u1 = 0;
4804 fiat_p384_addcarryx_u32(&mut x1398, &mut x1399, x1397, x1361, x1358);
4805 let mut x1400: u32 = 0;
4806 let mut x1401: fiat_p384_u1 = 0;
4807 fiat_p384_addcarryx_u32(&mut x1400, &mut x1401, x1399, x1359, x1356);
4808 let x1402: u32 = ((x1401 as u32) + x1357);
4809 let mut x1403: u32 = 0;
4810 let mut x1404: fiat_p384_u1 = 0;
4811 fiat_p384_addcarryx_u32(&mut x1403, &mut x1404, 0x0, x1331, x1378);
4812 let mut x1405: u32 = 0;
4813 let mut x1406: fiat_p384_u1 = 0;
4814 fiat_p384_addcarryx_u32(&mut x1405, &mut x1406, x1404, x1333, x1380);
4815 let mut x1407: u32 = 0;
4816 let mut x1408: fiat_p384_u1 = 0;
4817 fiat_p384_addcarryx_u32(&mut x1407, &mut x1408, x1406, x1335, x1382);
4818 let mut x1409: u32 = 0;
4819 let mut x1410: fiat_p384_u1 = 0;
4820 fiat_p384_addcarryx_u32(&mut x1409, &mut x1410, x1408, x1337, x1384);
4821 let mut x1411: u32 = 0;
4822 let mut x1412: fiat_p384_u1 = 0;
4823 fiat_p384_addcarryx_u32(&mut x1411, &mut x1412, x1410, x1339, x1386);
4824 let mut x1413: u32 = 0;
4825 let mut x1414: fiat_p384_u1 = 0;
4826 fiat_p384_addcarryx_u32(&mut x1413, &mut x1414, x1412, x1341, x1388);
4827 let mut x1415: u32 = 0;
4828 let mut x1416: fiat_p384_u1 = 0;
4829 fiat_p384_addcarryx_u32(&mut x1415, &mut x1416, x1414, x1343, x1390);
4830 let mut x1417: u32 = 0;
4831 let mut x1418: fiat_p384_u1 = 0;
4832 fiat_p384_addcarryx_u32(&mut x1417, &mut x1418, x1416, x1345, x1392);
4833 let mut x1419: u32 = 0;
4834 let mut x1420: fiat_p384_u1 = 0;
4835 fiat_p384_addcarryx_u32(&mut x1419, &mut x1420, x1418, x1347, x1394);
4836 let mut x1421: u32 = 0;
4837 let mut x1422: fiat_p384_u1 = 0;
4838 fiat_p384_addcarryx_u32(&mut x1421, &mut x1422, x1420, x1349, x1396);
4839 let mut x1423: u32 = 0;
4840 let mut x1424: fiat_p384_u1 = 0;
4841 fiat_p384_addcarryx_u32(&mut x1423, &mut x1424, x1422, x1351, x1398);
4842 let mut x1425: u32 = 0;
4843 let mut x1426: fiat_p384_u1 = 0;
4844 fiat_p384_addcarryx_u32(&mut x1425, &mut x1426, x1424, x1353, x1400);
4845 let mut x1427: u32 = 0;
4846 let mut x1428: fiat_p384_u1 = 0;
4847 fiat_p384_addcarryx_u32(&mut x1427, &mut x1428, x1426, x1355, x1402);
4848 let mut x1429: u32 = 0;
4849 let mut x1430: u32 = 0;
4850 fiat_p384_mulx_u32(&mut x1429, &mut x1430, x1403, 0xffffffff);
4851 let mut x1431: u32 = 0;
4852 let mut x1432: u32 = 0;
4853 fiat_p384_mulx_u32(&mut x1431, &mut x1432, x1403, 0xffffffff);
4854 let mut x1433: u32 = 0;
4855 let mut x1434: u32 = 0;
4856 fiat_p384_mulx_u32(&mut x1433, &mut x1434, x1403, 0xffffffff);
4857 let mut x1435: u32 = 0;
4858 let mut x1436: u32 = 0;
4859 fiat_p384_mulx_u32(&mut x1435, &mut x1436, x1403, 0xffffffff);
4860 let mut x1437: u32 = 0;
4861 let mut x1438: u32 = 0;
4862 fiat_p384_mulx_u32(&mut x1437, &mut x1438, x1403, 0xffffffff);
4863 let mut x1439: u32 = 0;
4864 let mut x1440: u32 = 0;
4865 fiat_p384_mulx_u32(&mut x1439, &mut x1440, x1403, 0xffffffff);
4866 let mut x1441: u32 = 0;
4867 let mut x1442: u32 = 0;
4868 fiat_p384_mulx_u32(&mut x1441, &mut x1442, x1403, 0xffffffff);
4869 let mut x1443: u32 = 0;
4870 let mut x1444: u32 = 0;
4871 fiat_p384_mulx_u32(&mut x1443, &mut x1444, x1403, 0xfffffffe);
4872 let mut x1445: u32 = 0;
4873 let mut x1446: u32 = 0;
4874 fiat_p384_mulx_u32(&mut x1445, &mut x1446, x1403, 0xffffffff);
4875 let mut x1447: u32 = 0;
4876 let mut x1448: u32 = 0;
4877 fiat_p384_mulx_u32(&mut x1447, &mut x1448, x1403, 0xffffffff);
4878 let mut x1449: u32 = 0;
4879 let mut x1450: fiat_p384_u1 = 0;
4880 fiat_p384_addcarryx_u32(&mut x1449, &mut x1450, 0x0, x1446, x1443);
4881 let mut x1451: u32 = 0;
4882 let mut x1452: fiat_p384_u1 = 0;
4883 fiat_p384_addcarryx_u32(&mut x1451, &mut x1452, x1450, x1444, x1441);
4884 let mut x1453: u32 = 0;
4885 let mut x1454: fiat_p384_u1 = 0;
4886 fiat_p384_addcarryx_u32(&mut x1453, &mut x1454, x1452, x1442, x1439);
4887 let mut x1455: u32 = 0;
4888 let mut x1456: fiat_p384_u1 = 0;
4889 fiat_p384_addcarryx_u32(&mut x1455, &mut x1456, x1454, x1440, x1437);
4890 let mut x1457: u32 = 0;
4891 let mut x1458: fiat_p384_u1 = 0;
4892 fiat_p384_addcarryx_u32(&mut x1457, &mut x1458, x1456, x1438, x1435);
4893 let mut x1459: u32 = 0;
4894 let mut x1460: fiat_p384_u1 = 0;
4895 fiat_p384_addcarryx_u32(&mut x1459, &mut x1460, x1458, x1436, x1433);
4896 let mut x1461: u32 = 0;
4897 let mut x1462: fiat_p384_u1 = 0;
4898 fiat_p384_addcarryx_u32(&mut x1461, &mut x1462, x1460, x1434, x1431);
4899 let mut x1463: u32 = 0;
4900 let mut x1464: fiat_p384_u1 = 0;
4901 fiat_p384_addcarryx_u32(&mut x1463, &mut x1464, x1462, x1432, x1429);
4902 let x1465: u32 = ((x1464 as u32) + x1430);
4903 let mut x1466: u32 = 0;
4904 let mut x1467: fiat_p384_u1 = 0;
4905 fiat_p384_addcarryx_u32(&mut x1466, &mut x1467, 0x0, x1403, x1447);
4906 let mut x1468: u32 = 0;
4907 let mut x1469: fiat_p384_u1 = 0;
4908 fiat_p384_addcarryx_u32(&mut x1468, &mut x1469, x1467, x1405, x1448);
4909 let mut x1470: u32 = 0;
4910 let mut x1471: fiat_p384_u1 = 0;
4911 fiat_p384_addcarryx_u32(&mut x1470, &mut x1471, x1469, x1407, (0x0 as u32));
4912 let mut x1472: u32 = 0;
4913 let mut x1473: fiat_p384_u1 = 0;
4914 fiat_p384_addcarryx_u32(&mut x1472, &mut x1473, x1471, x1409, x1445);
4915 let mut x1474: u32 = 0;
4916 let mut x1475: fiat_p384_u1 = 0;
4917 fiat_p384_addcarryx_u32(&mut x1474, &mut x1475, x1473, x1411, x1449);
4918 let mut x1476: u32 = 0;
4919 let mut x1477: fiat_p384_u1 = 0;
4920 fiat_p384_addcarryx_u32(&mut x1476, &mut x1477, x1475, x1413, x1451);
4921 let mut x1478: u32 = 0;
4922 let mut x1479: fiat_p384_u1 = 0;
4923 fiat_p384_addcarryx_u32(&mut x1478, &mut x1479, x1477, x1415, x1453);
4924 let mut x1480: u32 = 0;
4925 let mut x1481: fiat_p384_u1 = 0;
4926 fiat_p384_addcarryx_u32(&mut x1480, &mut x1481, x1479, x1417, x1455);
4927 let mut x1482: u32 = 0;
4928 let mut x1483: fiat_p384_u1 = 0;
4929 fiat_p384_addcarryx_u32(&mut x1482, &mut x1483, x1481, x1419, x1457);
4930 let mut x1484: u32 = 0;
4931 let mut x1485: fiat_p384_u1 = 0;
4932 fiat_p384_addcarryx_u32(&mut x1484, &mut x1485, x1483, x1421, x1459);
4933 let mut x1486: u32 = 0;
4934 let mut x1487: fiat_p384_u1 = 0;
4935 fiat_p384_addcarryx_u32(&mut x1486, &mut x1487, x1485, x1423, x1461);
4936 let mut x1488: u32 = 0;
4937 let mut x1489: fiat_p384_u1 = 0;
4938 fiat_p384_addcarryx_u32(&mut x1488, &mut x1489, x1487, x1425, x1463);
4939 let mut x1490: u32 = 0;
4940 let mut x1491: fiat_p384_u1 = 0;
4941 fiat_p384_addcarryx_u32(&mut x1490, &mut x1491, x1489, x1427, x1465);
4942 let x1492: u32 = ((x1491 as u32) + (x1428 as u32));
4943 let mut x1493: u32 = 0;
4944 let mut x1494: u32 = 0;
4945 fiat_p384_mulx_u32(&mut x1493, &mut x1494, x11, (*IndexConst(arg1).index(11)));
4946 let mut x1495: u32 = 0;
4947 let mut x1496: u32 = 0;
4948 fiat_p384_mulx_u32(&mut x1495, &mut x1496, x11, (*IndexConst(arg1).index(10)));
4949 let mut x1497: u32 = 0;
4950 let mut x1498: u32 = 0;
4951 fiat_p384_mulx_u32(&mut x1497, &mut x1498, x11, (*IndexConst(arg1).index(9)));
4952 let mut x1499: u32 = 0;
4953 let mut x1500: u32 = 0;
4954 fiat_p384_mulx_u32(&mut x1499, &mut x1500, x11, (*IndexConst(arg1).index(8)));
4955 let mut x1501: u32 = 0;
4956 let mut x1502: u32 = 0;
4957 fiat_p384_mulx_u32(&mut x1501, &mut x1502, x11, (*IndexConst(arg1).index(7)));
4958 let mut x1503: u32 = 0;
4959 let mut x1504: u32 = 0;
4960 fiat_p384_mulx_u32(&mut x1503, &mut x1504, x11, (*IndexConst(arg1).index(6)));
4961 let mut x1505: u32 = 0;
4962 let mut x1506: u32 = 0;
4963 fiat_p384_mulx_u32(&mut x1505, &mut x1506, x11, (*IndexConst(arg1).index(5)));
4964 let mut x1507: u32 = 0;
4965 let mut x1508: u32 = 0;
4966 fiat_p384_mulx_u32(&mut x1507, &mut x1508, x11, (*IndexConst(arg1).index(4)));
4967 let mut x1509: u32 = 0;
4968 let mut x1510: u32 = 0;
4969 fiat_p384_mulx_u32(&mut x1509, &mut x1510, x11, (*IndexConst(arg1).index(3)));
4970 let mut x1511: u32 = 0;
4971 let mut x1512: u32 = 0;
4972 fiat_p384_mulx_u32(&mut x1511, &mut x1512, x11, (*IndexConst(arg1).index(2)));
4973 let mut x1513: u32 = 0;
4974 let mut x1514: u32 = 0;
4975 fiat_p384_mulx_u32(&mut x1513, &mut x1514, x11, (*IndexConst(arg1).index(1)));
4976 let mut x1515: u32 = 0;
4977 let mut x1516: u32 = 0;
4978 fiat_p384_mulx_u32(&mut x1515, &mut x1516, x11, (*IndexConst(arg1).index(0)));
4979 let mut x1517: u32 = 0;
4980 let mut x1518: fiat_p384_u1 = 0;
4981 fiat_p384_addcarryx_u32(&mut x1517, &mut x1518, 0x0, x1516, x1513);
4982 let mut x1519: u32 = 0;
4983 let mut x1520: fiat_p384_u1 = 0;
4984 fiat_p384_addcarryx_u32(&mut x1519, &mut x1520, x1518, x1514, x1511);
4985 let mut x1521: u32 = 0;
4986 let mut x1522: fiat_p384_u1 = 0;
4987 fiat_p384_addcarryx_u32(&mut x1521, &mut x1522, x1520, x1512, x1509);
4988 let mut x1523: u32 = 0;
4989 let mut x1524: fiat_p384_u1 = 0;
4990 fiat_p384_addcarryx_u32(&mut x1523, &mut x1524, x1522, x1510, x1507);
4991 let mut x1525: u32 = 0;
4992 let mut x1526: fiat_p384_u1 = 0;
4993 fiat_p384_addcarryx_u32(&mut x1525, &mut x1526, x1524, x1508, x1505);
4994 let mut x1527: u32 = 0;
4995 let mut x1528: fiat_p384_u1 = 0;
4996 fiat_p384_addcarryx_u32(&mut x1527, &mut x1528, x1526, x1506, x1503);
4997 let mut x1529: u32 = 0;
4998 let mut x1530: fiat_p384_u1 = 0;
4999 fiat_p384_addcarryx_u32(&mut x1529, &mut x1530, x1528, x1504, x1501);
5000 let mut x1531: u32 = 0;
5001 let mut x1532: fiat_p384_u1 = 0;
5002 fiat_p384_addcarryx_u32(&mut x1531, &mut x1532, x1530, x1502, x1499);
5003 let mut x1533: u32 = 0;
5004 let mut x1534: fiat_p384_u1 = 0;
5005 fiat_p384_addcarryx_u32(&mut x1533, &mut x1534, x1532, x1500, x1497);
5006 let mut x1535: u32 = 0;
5007 let mut x1536: fiat_p384_u1 = 0;
5008 fiat_p384_addcarryx_u32(&mut x1535, &mut x1536, x1534, x1498, x1495);
5009 let mut x1537: u32 = 0;
5010 let mut x1538: fiat_p384_u1 = 0;
5011 fiat_p384_addcarryx_u32(&mut x1537, &mut x1538, x1536, x1496, x1493);
5012 let x1539: u32 = ((x1538 as u32) + x1494);
5013 let mut x1540: u32 = 0;
5014 let mut x1541: fiat_p384_u1 = 0;
5015 fiat_p384_addcarryx_u32(&mut x1540, &mut x1541, 0x0, x1468, x1515);
5016 let mut x1542: u32 = 0;
5017 let mut x1543: fiat_p384_u1 = 0;
5018 fiat_p384_addcarryx_u32(&mut x1542, &mut x1543, x1541, x1470, x1517);
5019 let mut x1544: u32 = 0;
5020 let mut x1545: fiat_p384_u1 = 0;
5021 fiat_p384_addcarryx_u32(&mut x1544, &mut x1545, x1543, x1472, x1519);
5022 let mut x1546: u32 = 0;
5023 let mut x1547: fiat_p384_u1 = 0;
5024 fiat_p384_addcarryx_u32(&mut x1546, &mut x1547, x1545, x1474, x1521);
5025 let mut x1548: u32 = 0;
5026 let mut x1549: fiat_p384_u1 = 0;
5027 fiat_p384_addcarryx_u32(&mut x1548, &mut x1549, x1547, x1476, x1523);
5028 let mut x1550: u32 = 0;
5029 let mut x1551: fiat_p384_u1 = 0;
5030 fiat_p384_addcarryx_u32(&mut x1550, &mut x1551, x1549, x1478, x1525);
5031 let mut x1552: u32 = 0;
5032 let mut x1553: fiat_p384_u1 = 0;
5033 fiat_p384_addcarryx_u32(&mut x1552, &mut x1553, x1551, x1480, x1527);
5034 let mut x1554: u32 = 0;
5035 let mut x1555: fiat_p384_u1 = 0;
5036 fiat_p384_addcarryx_u32(&mut x1554, &mut x1555, x1553, x1482, x1529);
5037 let mut x1556: u32 = 0;
5038 let mut x1557: fiat_p384_u1 = 0;
5039 fiat_p384_addcarryx_u32(&mut x1556, &mut x1557, x1555, x1484, x1531);
5040 let mut x1558: u32 = 0;
5041 let mut x1559: fiat_p384_u1 = 0;
5042 fiat_p384_addcarryx_u32(&mut x1558, &mut x1559, x1557, x1486, x1533);
5043 let mut x1560: u32 = 0;
5044 let mut x1561: fiat_p384_u1 = 0;
5045 fiat_p384_addcarryx_u32(&mut x1560, &mut x1561, x1559, x1488, x1535);
5046 let mut x1562: u32 = 0;
5047 let mut x1563: fiat_p384_u1 = 0;
5048 fiat_p384_addcarryx_u32(&mut x1562, &mut x1563, x1561, x1490, x1537);
5049 let mut x1564: u32 = 0;
5050 let mut x1565: fiat_p384_u1 = 0;
5051 fiat_p384_addcarryx_u32(&mut x1564, &mut x1565, x1563, x1492, x1539);
5052 let mut x1566: u32 = 0;
5053 let mut x1567: u32 = 0;
5054 fiat_p384_mulx_u32(&mut x1566, &mut x1567, x1540, 0xffffffff);
5055 let mut x1568: u32 = 0;
5056 let mut x1569: u32 = 0;
5057 fiat_p384_mulx_u32(&mut x1568, &mut x1569, x1540, 0xffffffff);
5058 let mut x1570: u32 = 0;
5059 let mut x1571: u32 = 0;
5060 fiat_p384_mulx_u32(&mut x1570, &mut x1571, x1540, 0xffffffff);
5061 let mut x1572: u32 = 0;
5062 let mut x1573: u32 = 0;
5063 fiat_p384_mulx_u32(&mut x1572, &mut x1573, x1540, 0xffffffff);
5064 let mut x1574: u32 = 0;
5065 let mut x1575: u32 = 0;
5066 fiat_p384_mulx_u32(&mut x1574, &mut x1575, x1540, 0xffffffff);
5067 let mut x1576: u32 = 0;
5068 let mut x1577: u32 = 0;
5069 fiat_p384_mulx_u32(&mut x1576, &mut x1577, x1540, 0xffffffff);
5070 let mut x1578: u32 = 0;
5071 let mut x1579: u32 = 0;
5072 fiat_p384_mulx_u32(&mut x1578, &mut x1579, x1540, 0xffffffff);
5073 let mut x1580: u32 = 0;
5074 let mut x1581: u32 = 0;
5075 fiat_p384_mulx_u32(&mut x1580, &mut x1581, x1540, 0xfffffffe);
5076 let mut x1582: u32 = 0;
5077 let mut x1583: u32 = 0;
5078 fiat_p384_mulx_u32(&mut x1582, &mut x1583, x1540, 0xffffffff);
5079 let mut x1584: u32 = 0;
5080 let mut x1585: u32 = 0;
5081 fiat_p384_mulx_u32(&mut x1584, &mut x1585, x1540, 0xffffffff);
5082 let mut x1586: u32 = 0;
5083 let mut x1587: fiat_p384_u1 = 0;
5084 fiat_p384_addcarryx_u32(&mut x1586, &mut x1587, 0x0, x1583, x1580);
5085 let mut x1588: u32 = 0;
5086 let mut x1589: fiat_p384_u1 = 0;
5087 fiat_p384_addcarryx_u32(&mut x1588, &mut x1589, x1587, x1581, x1578);
5088 let mut x1590: u32 = 0;
5089 let mut x1591: fiat_p384_u1 = 0;
5090 fiat_p384_addcarryx_u32(&mut x1590, &mut x1591, x1589, x1579, x1576);
5091 let mut x1592: u32 = 0;
5092 let mut x1593: fiat_p384_u1 = 0;
5093 fiat_p384_addcarryx_u32(&mut x1592, &mut x1593, x1591, x1577, x1574);
5094 let mut x1594: u32 = 0;
5095 let mut x1595: fiat_p384_u1 = 0;
5096 fiat_p384_addcarryx_u32(&mut x1594, &mut x1595, x1593, x1575, x1572);
5097 let mut x1596: u32 = 0;
5098 let mut x1597: fiat_p384_u1 = 0;
5099 fiat_p384_addcarryx_u32(&mut x1596, &mut x1597, x1595, x1573, x1570);
5100 let mut x1598: u32 = 0;
5101 let mut x1599: fiat_p384_u1 = 0;
5102 fiat_p384_addcarryx_u32(&mut x1598, &mut x1599, x1597, x1571, x1568);
5103 let mut x1600: u32 = 0;
5104 let mut x1601: fiat_p384_u1 = 0;
5105 fiat_p384_addcarryx_u32(&mut x1600, &mut x1601, x1599, x1569, x1566);
5106 let x1602: u32 = ((x1601 as u32) + x1567);
5107 let mut x1603: u32 = 0;
5108 let mut x1604: fiat_p384_u1 = 0;
5109 fiat_p384_addcarryx_u32(&mut x1603, &mut x1604, 0x0, x1540, x1584);
5110 let mut x1605: u32 = 0;
5111 let mut x1606: fiat_p384_u1 = 0;
5112 fiat_p384_addcarryx_u32(&mut x1605, &mut x1606, x1604, x1542, x1585);
5113 let mut x1607: u32 = 0;
5114 let mut x1608: fiat_p384_u1 = 0;
5115 fiat_p384_addcarryx_u32(&mut x1607, &mut x1608, x1606, x1544, (0x0 as u32));
5116 let mut x1609: u32 = 0;
5117 let mut x1610: fiat_p384_u1 = 0;
5118 fiat_p384_addcarryx_u32(&mut x1609, &mut x1610, x1608, x1546, x1582);
5119 let mut x1611: u32 = 0;
5120 let mut x1612: fiat_p384_u1 = 0;
5121 fiat_p384_addcarryx_u32(&mut x1611, &mut x1612, x1610, x1548, x1586);
5122 let mut x1613: u32 = 0;
5123 let mut x1614: fiat_p384_u1 = 0;
5124 fiat_p384_addcarryx_u32(&mut x1613, &mut x1614, x1612, x1550, x1588);
5125 let mut x1615: u32 = 0;
5126 let mut x1616: fiat_p384_u1 = 0;
5127 fiat_p384_addcarryx_u32(&mut x1615, &mut x1616, x1614, x1552, x1590);
5128 let mut x1617: u32 = 0;
5129 let mut x1618: fiat_p384_u1 = 0;
5130 fiat_p384_addcarryx_u32(&mut x1617, &mut x1618, x1616, x1554, x1592);
5131 let mut x1619: u32 = 0;
5132 let mut x1620: fiat_p384_u1 = 0;
5133 fiat_p384_addcarryx_u32(&mut x1619, &mut x1620, x1618, x1556, x1594);
5134 let mut x1621: u32 = 0;
5135 let mut x1622: fiat_p384_u1 = 0;
5136 fiat_p384_addcarryx_u32(&mut x1621, &mut x1622, x1620, x1558, x1596);
5137 let mut x1623: u32 = 0;
5138 let mut x1624: fiat_p384_u1 = 0;
5139 fiat_p384_addcarryx_u32(&mut x1623, &mut x1624, x1622, x1560, x1598);
5140 let mut x1625: u32 = 0;
5141 let mut x1626: fiat_p384_u1 = 0;
5142 fiat_p384_addcarryx_u32(&mut x1625, &mut x1626, x1624, x1562, x1600);
5143 let mut x1627: u32 = 0;
5144 let mut x1628: fiat_p384_u1 = 0;
5145 fiat_p384_addcarryx_u32(&mut x1627, &mut x1628, x1626, x1564, x1602);
5146 let x1629: u32 = ((x1628 as u32) + (x1565 as u32));
5147 let mut x1630: u32 = 0;
5148 let mut x1631: fiat_p384_u1 = 0;
5149 fiat_p384_subborrowx_u32(&mut x1630, &mut x1631, 0x0, x1605, 0xffffffff);
5150 let mut x1632: u32 = 0;
5151 let mut x1633: fiat_p384_u1 = 0;
5152 fiat_p384_subborrowx_u32(&mut x1632, &mut x1633, x1631, x1607, (0x0 as u32));
5153 let mut x1634: u32 = 0;
5154 let mut x1635: fiat_p384_u1 = 0;
5155 fiat_p384_subborrowx_u32(&mut x1634, &mut x1635, x1633, x1609, (0x0 as u32));
5156 let mut x1636: u32 = 0;
5157 let mut x1637: fiat_p384_u1 = 0;
5158 fiat_p384_subborrowx_u32(&mut x1636, &mut x1637, x1635, x1611, 0xffffffff);
5159 let mut x1638: u32 = 0;
5160 let mut x1639: fiat_p384_u1 = 0;
5161 fiat_p384_subborrowx_u32(&mut x1638, &mut x1639, x1637, x1613, 0xfffffffe);
5162 let mut x1640: u32 = 0;
5163 let mut x1641: fiat_p384_u1 = 0;
5164 fiat_p384_subborrowx_u32(&mut x1640, &mut x1641, x1639, x1615, 0xffffffff);
5165 let mut x1642: u32 = 0;
5166 let mut x1643: fiat_p384_u1 = 0;
5167 fiat_p384_subborrowx_u32(&mut x1642, &mut x1643, x1641, x1617, 0xffffffff);
5168 let mut x1644: u32 = 0;
5169 let mut x1645: fiat_p384_u1 = 0;
5170 fiat_p384_subborrowx_u32(&mut x1644, &mut x1645, x1643, x1619, 0xffffffff);
5171 let mut x1646: u32 = 0;
5172 let mut x1647: fiat_p384_u1 = 0;
5173 fiat_p384_subborrowx_u32(&mut x1646, &mut x1647, x1645, x1621, 0xffffffff);
5174 let mut x1648: u32 = 0;
5175 let mut x1649: fiat_p384_u1 = 0;
5176 fiat_p384_subborrowx_u32(&mut x1648, &mut x1649, x1647, x1623, 0xffffffff);
5177 let mut x1650: u32 = 0;
5178 let mut x1651: fiat_p384_u1 = 0;
5179 fiat_p384_subborrowx_u32(&mut x1650, &mut x1651, x1649, x1625, 0xffffffff);
5180 let mut x1652: u32 = 0;
5181 let mut x1653: fiat_p384_u1 = 0;
5182 fiat_p384_subborrowx_u32(&mut x1652, &mut x1653, x1651, x1627, 0xffffffff);
5183 let mut x1654: u32 = 0;
5184 let mut x1655: fiat_p384_u1 = 0;
5185 fiat_p384_subborrowx_u32(&mut x1654, &mut x1655, x1653, x1629, (0x0 as u32));
5186 let mut x1656: u32 = 0;
5187 fiat_p384_cmovznz_u32(&mut x1656, x1655, x1630, x1605);
5188 let mut x1657: u32 = 0;
5189 fiat_p384_cmovznz_u32(&mut x1657, x1655, x1632, x1607);
5190 let mut x1658: u32 = 0;
5191 fiat_p384_cmovznz_u32(&mut x1658, x1655, x1634, x1609);
5192 let mut x1659: u32 = 0;
5193 fiat_p384_cmovznz_u32(&mut x1659, x1655, x1636, x1611);
5194 let mut x1660: u32 = 0;
5195 fiat_p384_cmovznz_u32(&mut x1660, x1655, x1638, x1613);
5196 let mut x1661: u32 = 0;
5197 fiat_p384_cmovznz_u32(&mut x1661, x1655, x1640, x1615);
5198 let mut x1662: u32 = 0;
5199 fiat_p384_cmovznz_u32(&mut x1662, x1655, x1642, x1617);
5200 let mut x1663: u32 = 0;
5201 fiat_p384_cmovznz_u32(&mut x1663, x1655, x1644, x1619);
5202 let mut x1664: u32 = 0;
5203 fiat_p384_cmovznz_u32(&mut x1664, x1655, x1646, x1621);
5204 let mut x1665: u32 = 0;
5205 fiat_p384_cmovznz_u32(&mut x1665, x1655, x1648, x1623);
5206 let mut x1666: u32 = 0;
5207 fiat_p384_cmovznz_u32(&mut x1666, x1655, x1650, x1625);
5208 let mut x1667: u32 = 0;
5209 fiat_p384_cmovznz_u32(&mut x1667, x1655, x1652, x1627);
5210 *IndexConst(&mut out1).index_mut(0) = x1656;
5211 *IndexConst(&mut out1).index_mut(1) = x1657;
5212 *IndexConst(&mut out1).index_mut(2) = x1658;
5213 *IndexConst(&mut out1).index_mut(3) = x1659;
5214 *IndexConst(&mut out1).index_mut(4) = x1660;
5215 *IndexConst(&mut out1).index_mut(5) = x1661;
5216 *IndexConst(&mut out1).index_mut(6) = x1662;
5217 *IndexConst(&mut out1).index_mut(7) = x1663;
5218 *IndexConst(&mut out1).index_mut(8) = x1664;
5219 *IndexConst(&mut out1).index_mut(9) = x1665;
5220 *IndexConst(&mut out1).index_mut(10) = x1666;
5221 *IndexConst(&mut out1).index_mut(11) = x1667;
5222}
5223
5224#[inline]
5234pub const fn fiat_p384_add(mut out1: &mut fiat_p384_montgomery_domain_field_element, arg1: &fiat_p384_montgomery_domain_field_element, arg2: &fiat_p384_montgomery_domain_field_element) {
5235 let mut x1: u32 = 0;
5236 let mut x2: fiat_p384_u1 = 0;
5237 fiat_p384_addcarryx_u32(&mut x1, &mut x2, 0x0, (*IndexConst(arg1).index(0)), (*IndexConst(arg2).index(0)));
5238 let mut x3: u32 = 0;
5239 let mut x4: fiat_p384_u1 = 0;
5240 fiat_p384_addcarryx_u32(&mut x3, &mut x4, x2, (*IndexConst(arg1).index(1)), (*IndexConst(arg2).index(1)));
5241 let mut x5: u32 = 0;
5242 let mut x6: fiat_p384_u1 = 0;
5243 fiat_p384_addcarryx_u32(&mut x5, &mut x6, x4, (*IndexConst(arg1).index(2)), (*IndexConst(arg2).index(2)));
5244 let mut x7: u32 = 0;
5245 let mut x8: fiat_p384_u1 = 0;
5246 fiat_p384_addcarryx_u32(&mut x7, &mut x8, x6, (*IndexConst(arg1).index(3)), (*IndexConst(arg2).index(3)));
5247 let mut x9: u32 = 0;
5248 let mut x10: fiat_p384_u1 = 0;
5249 fiat_p384_addcarryx_u32(&mut x9, &mut x10, x8, (*IndexConst(arg1).index(4)), (*IndexConst(arg2).index(4)));
5250 let mut x11: u32 = 0;
5251 let mut x12: fiat_p384_u1 = 0;
5252 fiat_p384_addcarryx_u32(&mut x11, &mut x12, x10, (*IndexConst(arg1).index(5)), (*IndexConst(arg2).index(5)));
5253 let mut x13: u32 = 0;
5254 let mut x14: fiat_p384_u1 = 0;
5255 fiat_p384_addcarryx_u32(&mut x13, &mut x14, x12, (*IndexConst(arg1).index(6)), (*IndexConst(arg2).index(6)));
5256 let mut x15: u32 = 0;
5257 let mut x16: fiat_p384_u1 = 0;
5258 fiat_p384_addcarryx_u32(&mut x15, &mut x16, x14, (*IndexConst(arg1).index(7)), (*IndexConst(arg2).index(7)));
5259 let mut x17: u32 = 0;
5260 let mut x18: fiat_p384_u1 = 0;
5261 fiat_p384_addcarryx_u32(&mut x17, &mut x18, x16, (*IndexConst(arg1).index(8)), (*IndexConst(arg2).index(8)));
5262 let mut x19: u32 = 0;
5263 let mut x20: fiat_p384_u1 = 0;
5264 fiat_p384_addcarryx_u32(&mut x19, &mut x20, x18, (*IndexConst(arg1).index(9)), (*IndexConst(arg2).index(9)));
5265 let mut x21: u32 = 0;
5266 let mut x22: fiat_p384_u1 = 0;
5267 fiat_p384_addcarryx_u32(&mut x21, &mut x22, x20, (*IndexConst(arg1).index(10)), (*IndexConst(arg2).index(10)));
5268 let mut x23: u32 = 0;
5269 let mut x24: fiat_p384_u1 = 0;
5270 fiat_p384_addcarryx_u32(&mut x23, &mut x24, x22, (*IndexConst(arg1).index(11)), (*IndexConst(arg2).index(11)));
5271 let mut x25: u32 = 0;
5272 let mut x26: fiat_p384_u1 = 0;
5273 fiat_p384_subborrowx_u32(&mut x25, &mut x26, 0x0, x1, 0xffffffff);
5274 let mut x27: u32 = 0;
5275 let mut x28: fiat_p384_u1 = 0;
5276 fiat_p384_subborrowx_u32(&mut x27, &mut x28, x26, x3, (0x0 as u32));
5277 let mut x29: u32 = 0;
5278 let mut x30: fiat_p384_u1 = 0;
5279 fiat_p384_subborrowx_u32(&mut x29, &mut x30, x28, x5, (0x0 as u32));
5280 let mut x31: u32 = 0;
5281 let mut x32: fiat_p384_u1 = 0;
5282 fiat_p384_subborrowx_u32(&mut x31, &mut x32, x30, x7, 0xffffffff);
5283 let mut x33: u32 = 0;
5284 let mut x34: fiat_p384_u1 = 0;
5285 fiat_p384_subborrowx_u32(&mut x33, &mut x34, x32, x9, 0xfffffffe);
5286 let mut x35: u32 = 0;
5287 let mut x36: fiat_p384_u1 = 0;
5288 fiat_p384_subborrowx_u32(&mut x35, &mut x36, x34, x11, 0xffffffff);
5289 let mut x37: u32 = 0;
5290 let mut x38: fiat_p384_u1 = 0;
5291 fiat_p384_subborrowx_u32(&mut x37, &mut x38, x36, x13, 0xffffffff);
5292 let mut x39: u32 = 0;
5293 let mut x40: fiat_p384_u1 = 0;
5294 fiat_p384_subborrowx_u32(&mut x39, &mut x40, x38, x15, 0xffffffff);
5295 let mut x41: u32 = 0;
5296 let mut x42: fiat_p384_u1 = 0;
5297 fiat_p384_subborrowx_u32(&mut x41, &mut x42, x40, x17, 0xffffffff);
5298 let mut x43: u32 = 0;
5299 let mut x44: fiat_p384_u1 = 0;
5300 fiat_p384_subborrowx_u32(&mut x43, &mut x44, x42, x19, 0xffffffff);
5301 let mut x45: u32 = 0;
5302 let mut x46: fiat_p384_u1 = 0;
5303 fiat_p384_subborrowx_u32(&mut x45, &mut x46, x44, x21, 0xffffffff);
5304 let mut x47: u32 = 0;
5305 let mut x48: fiat_p384_u1 = 0;
5306 fiat_p384_subborrowx_u32(&mut x47, &mut x48, x46, x23, 0xffffffff);
5307 let mut x49: u32 = 0;
5308 let mut x50: fiat_p384_u1 = 0;
5309 fiat_p384_subborrowx_u32(&mut x49, &mut x50, x48, (x24 as u32), (0x0 as u32));
5310 let mut x51: u32 = 0;
5311 fiat_p384_cmovznz_u32(&mut x51, x50, x25, x1);
5312 let mut x52: u32 = 0;
5313 fiat_p384_cmovznz_u32(&mut x52, x50, x27, x3);
5314 let mut x53: u32 = 0;
5315 fiat_p384_cmovznz_u32(&mut x53, x50, x29, x5);
5316 let mut x54: u32 = 0;
5317 fiat_p384_cmovznz_u32(&mut x54, x50, x31, x7);
5318 let mut x55: u32 = 0;
5319 fiat_p384_cmovznz_u32(&mut x55, x50, x33, x9);
5320 let mut x56: u32 = 0;
5321 fiat_p384_cmovznz_u32(&mut x56, x50, x35, x11);
5322 let mut x57: u32 = 0;
5323 fiat_p384_cmovznz_u32(&mut x57, x50, x37, x13);
5324 let mut x58: u32 = 0;
5325 fiat_p384_cmovznz_u32(&mut x58, x50, x39, x15);
5326 let mut x59: u32 = 0;
5327 fiat_p384_cmovznz_u32(&mut x59, x50, x41, x17);
5328 let mut x60: u32 = 0;
5329 fiat_p384_cmovznz_u32(&mut x60, x50, x43, x19);
5330 let mut x61: u32 = 0;
5331 fiat_p384_cmovznz_u32(&mut x61, x50, x45, x21);
5332 let mut x62: u32 = 0;
5333 fiat_p384_cmovznz_u32(&mut x62, x50, x47, x23);
5334 *IndexConst(&mut out1).index_mut(0) = x51;
5335 *IndexConst(&mut out1).index_mut(1) = x52;
5336 *IndexConst(&mut out1).index_mut(2) = x53;
5337 *IndexConst(&mut out1).index_mut(3) = x54;
5338 *IndexConst(&mut out1).index_mut(4) = x55;
5339 *IndexConst(&mut out1).index_mut(5) = x56;
5340 *IndexConst(&mut out1).index_mut(6) = x57;
5341 *IndexConst(&mut out1).index_mut(7) = x58;
5342 *IndexConst(&mut out1).index_mut(8) = x59;
5343 *IndexConst(&mut out1).index_mut(9) = x60;
5344 *IndexConst(&mut out1).index_mut(10) = x61;
5345 *IndexConst(&mut out1).index_mut(11) = x62;
5346}
5347
5348#[inline]
5358pub const fn fiat_p384_sub(mut out1: &mut fiat_p384_montgomery_domain_field_element, arg1: &fiat_p384_montgomery_domain_field_element, arg2: &fiat_p384_montgomery_domain_field_element) {
5359 let mut x1: u32 = 0;
5360 let mut x2: fiat_p384_u1 = 0;
5361 fiat_p384_subborrowx_u32(&mut x1, &mut x2, 0x0, (*IndexConst(arg1).index(0)), (*IndexConst(arg2).index(0)));
5362 let mut x3: u32 = 0;
5363 let mut x4: fiat_p384_u1 = 0;
5364 fiat_p384_subborrowx_u32(&mut x3, &mut x4, x2, (*IndexConst(arg1).index(1)), (*IndexConst(arg2).index(1)));
5365 let mut x5: u32 = 0;
5366 let mut x6: fiat_p384_u1 = 0;
5367 fiat_p384_subborrowx_u32(&mut x5, &mut x6, x4, (*IndexConst(arg1).index(2)), (*IndexConst(arg2).index(2)));
5368 let mut x7: u32 = 0;
5369 let mut x8: fiat_p384_u1 = 0;
5370 fiat_p384_subborrowx_u32(&mut x7, &mut x8, x6, (*IndexConst(arg1).index(3)), (*IndexConst(arg2).index(3)));
5371 let mut x9: u32 = 0;
5372 let mut x10: fiat_p384_u1 = 0;
5373 fiat_p384_subborrowx_u32(&mut x9, &mut x10, x8, (*IndexConst(arg1).index(4)), (*IndexConst(arg2).index(4)));
5374 let mut x11: u32 = 0;
5375 let mut x12: fiat_p384_u1 = 0;
5376 fiat_p384_subborrowx_u32(&mut x11, &mut x12, x10, (*IndexConst(arg1).index(5)), (*IndexConst(arg2).index(5)));
5377 let mut x13: u32 = 0;
5378 let mut x14: fiat_p384_u1 = 0;
5379 fiat_p384_subborrowx_u32(&mut x13, &mut x14, x12, (*IndexConst(arg1).index(6)), (*IndexConst(arg2).index(6)));
5380 let mut x15: u32 = 0;
5381 let mut x16: fiat_p384_u1 = 0;
5382 fiat_p384_subborrowx_u32(&mut x15, &mut x16, x14, (*IndexConst(arg1).index(7)), (*IndexConst(arg2).index(7)));
5383 let mut x17: u32 = 0;
5384 let mut x18: fiat_p384_u1 = 0;
5385 fiat_p384_subborrowx_u32(&mut x17, &mut x18, x16, (*IndexConst(arg1).index(8)), (*IndexConst(arg2).index(8)));
5386 let mut x19: u32 = 0;
5387 let mut x20: fiat_p384_u1 = 0;
5388 fiat_p384_subborrowx_u32(&mut x19, &mut x20, x18, (*IndexConst(arg1).index(9)), (*IndexConst(arg2).index(9)));
5389 let mut x21: u32 = 0;
5390 let mut x22: fiat_p384_u1 = 0;
5391 fiat_p384_subborrowx_u32(&mut x21, &mut x22, x20, (*IndexConst(arg1).index(10)), (*IndexConst(arg2).index(10)));
5392 let mut x23: u32 = 0;
5393 let mut x24: fiat_p384_u1 = 0;
5394 fiat_p384_subborrowx_u32(&mut x23, &mut x24, x22, (*IndexConst(arg1).index(11)), (*IndexConst(arg2).index(11)));
5395 let mut x25: u32 = 0;
5396 fiat_p384_cmovznz_u32(&mut x25, x24, (0x0 as u32), 0xffffffff);
5397 let mut x26: u32 = 0;
5398 let mut x27: fiat_p384_u1 = 0;
5399 fiat_p384_addcarryx_u32(&mut x26, &mut x27, 0x0, x1, x25);
5400 let mut x28: u32 = 0;
5401 let mut x29: fiat_p384_u1 = 0;
5402 fiat_p384_addcarryx_u32(&mut x28, &mut x29, x27, x3, (0x0 as u32));
5403 let mut x30: u32 = 0;
5404 let mut x31: fiat_p384_u1 = 0;
5405 fiat_p384_addcarryx_u32(&mut x30, &mut x31, x29, x5, (0x0 as u32));
5406 let mut x32: u32 = 0;
5407 let mut x33: fiat_p384_u1 = 0;
5408 fiat_p384_addcarryx_u32(&mut x32, &mut x33, x31, x7, x25);
5409 let mut x34: u32 = 0;
5410 let mut x35: fiat_p384_u1 = 0;
5411 fiat_p384_addcarryx_u32(&mut x34, &mut x35, x33, x9, (x25 & 0xfffffffe));
5412 let mut x36: u32 = 0;
5413 let mut x37: fiat_p384_u1 = 0;
5414 fiat_p384_addcarryx_u32(&mut x36, &mut x37, x35, x11, x25);
5415 let mut x38: u32 = 0;
5416 let mut x39: fiat_p384_u1 = 0;
5417 fiat_p384_addcarryx_u32(&mut x38, &mut x39, x37, x13, x25);
5418 let mut x40: u32 = 0;
5419 let mut x41: fiat_p384_u1 = 0;
5420 fiat_p384_addcarryx_u32(&mut x40, &mut x41, x39, x15, x25);
5421 let mut x42: u32 = 0;
5422 let mut x43: fiat_p384_u1 = 0;
5423 fiat_p384_addcarryx_u32(&mut x42, &mut x43, x41, x17, x25);
5424 let mut x44: u32 = 0;
5425 let mut x45: fiat_p384_u1 = 0;
5426 fiat_p384_addcarryx_u32(&mut x44, &mut x45, x43, x19, x25);
5427 let mut x46: u32 = 0;
5428 let mut x47: fiat_p384_u1 = 0;
5429 fiat_p384_addcarryx_u32(&mut x46, &mut x47, x45, x21, x25);
5430 let mut x48: u32 = 0;
5431 let mut x49: fiat_p384_u1 = 0;
5432 fiat_p384_addcarryx_u32(&mut x48, &mut x49, x47, x23, x25);
5433 *IndexConst(&mut out1).index_mut(0) = x26;
5434 *IndexConst(&mut out1).index_mut(1) = x28;
5435 *IndexConst(&mut out1).index_mut(2) = x30;
5436 *IndexConst(&mut out1).index_mut(3) = x32;
5437 *IndexConst(&mut out1).index_mut(4) = x34;
5438 *IndexConst(&mut out1).index_mut(5) = x36;
5439 *IndexConst(&mut out1).index_mut(6) = x38;
5440 *IndexConst(&mut out1).index_mut(7) = x40;
5441 *IndexConst(&mut out1).index_mut(8) = x42;
5442 *IndexConst(&mut out1).index_mut(9) = x44;
5443 *IndexConst(&mut out1).index_mut(10) = x46;
5444 *IndexConst(&mut out1).index_mut(11) = x48;
5445}
5446
5447#[inline]
5456pub const fn fiat_p384_opp(mut out1: &mut fiat_p384_montgomery_domain_field_element, arg1: &fiat_p384_montgomery_domain_field_element) {
5457 let mut x1: u32 = 0;
5458 let mut x2: fiat_p384_u1 = 0;
5459 fiat_p384_subborrowx_u32(&mut x1, &mut x2, 0x0, (0x0 as u32), (*IndexConst(arg1).index(0)));
5460 let mut x3: u32 = 0;
5461 let mut x4: fiat_p384_u1 = 0;
5462 fiat_p384_subborrowx_u32(&mut x3, &mut x4, x2, (0x0 as u32), (*IndexConst(arg1).index(1)));
5463 let mut x5: u32 = 0;
5464 let mut x6: fiat_p384_u1 = 0;
5465 fiat_p384_subborrowx_u32(&mut x5, &mut x6, x4, (0x0 as u32), (*IndexConst(arg1).index(2)));
5466 let mut x7: u32 = 0;
5467 let mut x8: fiat_p384_u1 = 0;
5468 fiat_p384_subborrowx_u32(&mut x7, &mut x8, x6, (0x0 as u32), (*IndexConst(arg1).index(3)));
5469 let mut x9: u32 = 0;
5470 let mut x10: fiat_p384_u1 = 0;
5471 fiat_p384_subborrowx_u32(&mut x9, &mut x10, x8, (0x0 as u32), (*IndexConst(arg1).index(4)));
5472 let mut x11: u32 = 0;
5473 let mut x12: fiat_p384_u1 = 0;
5474 fiat_p384_subborrowx_u32(&mut x11, &mut x12, x10, (0x0 as u32), (*IndexConst(arg1).index(5)));
5475 let mut x13: u32 = 0;
5476 let mut x14: fiat_p384_u1 = 0;
5477 fiat_p384_subborrowx_u32(&mut x13, &mut x14, x12, (0x0 as u32), (*IndexConst(arg1).index(6)));
5478 let mut x15: u32 = 0;
5479 let mut x16: fiat_p384_u1 = 0;
5480 fiat_p384_subborrowx_u32(&mut x15, &mut x16, x14, (0x0 as u32), (*IndexConst(arg1).index(7)));
5481 let mut x17: u32 = 0;
5482 let mut x18: fiat_p384_u1 = 0;
5483 fiat_p384_subborrowx_u32(&mut x17, &mut x18, x16, (0x0 as u32), (*IndexConst(arg1).index(8)));
5484 let mut x19: u32 = 0;
5485 let mut x20: fiat_p384_u1 = 0;
5486 fiat_p384_subborrowx_u32(&mut x19, &mut x20, x18, (0x0 as u32), (*IndexConst(arg1).index(9)));
5487 let mut x21: u32 = 0;
5488 let mut x22: fiat_p384_u1 = 0;
5489 fiat_p384_subborrowx_u32(&mut x21, &mut x22, x20, (0x0 as u32), (*IndexConst(arg1).index(10)));
5490 let mut x23: u32 = 0;
5491 let mut x24: fiat_p384_u1 = 0;
5492 fiat_p384_subborrowx_u32(&mut x23, &mut x24, x22, (0x0 as u32), (*IndexConst(arg1).index(11)));
5493 let mut x25: u32 = 0;
5494 fiat_p384_cmovznz_u32(&mut x25, x24, (0x0 as u32), 0xffffffff);
5495 let mut x26: u32 = 0;
5496 let mut x27: fiat_p384_u1 = 0;
5497 fiat_p384_addcarryx_u32(&mut x26, &mut x27, 0x0, x1, x25);
5498 let mut x28: u32 = 0;
5499 let mut x29: fiat_p384_u1 = 0;
5500 fiat_p384_addcarryx_u32(&mut x28, &mut x29, x27, x3, (0x0 as u32));
5501 let mut x30: u32 = 0;
5502 let mut x31: fiat_p384_u1 = 0;
5503 fiat_p384_addcarryx_u32(&mut x30, &mut x31, x29, x5, (0x0 as u32));
5504 let mut x32: u32 = 0;
5505 let mut x33: fiat_p384_u1 = 0;
5506 fiat_p384_addcarryx_u32(&mut x32, &mut x33, x31, x7, x25);
5507 let mut x34: u32 = 0;
5508 let mut x35: fiat_p384_u1 = 0;
5509 fiat_p384_addcarryx_u32(&mut x34, &mut x35, x33, x9, (x25 & 0xfffffffe));
5510 let mut x36: u32 = 0;
5511 let mut x37: fiat_p384_u1 = 0;
5512 fiat_p384_addcarryx_u32(&mut x36, &mut x37, x35, x11, x25);
5513 let mut x38: u32 = 0;
5514 let mut x39: fiat_p384_u1 = 0;
5515 fiat_p384_addcarryx_u32(&mut x38, &mut x39, x37, x13, x25);
5516 let mut x40: u32 = 0;
5517 let mut x41: fiat_p384_u1 = 0;
5518 fiat_p384_addcarryx_u32(&mut x40, &mut x41, x39, x15, x25);
5519 let mut x42: u32 = 0;
5520 let mut x43: fiat_p384_u1 = 0;
5521 fiat_p384_addcarryx_u32(&mut x42, &mut x43, x41, x17, x25);
5522 let mut x44: u32 = 0;
5523 let mut x45: fiat_p384_u1 = 0;
5524 fiat_p384_addcarryx_u32(&mut x44, &mut x45, x43, x19, x25);
5525 let mut x46: u32 = 0;
5526 let mut x47: fiat_p384_u1 = 0;
5527 fiat_p384_addcarryx_u32(&mut x46, &mut x47, x45, x21, x25);
5528 let mut x48: u32 = 0;
5529 let mut x49: fiat_p384_u1 = 0;
5530 fiat_p384_addcarryx_u32(&mut x48, &mut x49, x47, x23, x25);
5531 *IndexConst(&mut out1).index_mut(0) = x26;
5532 *IndexConst(&mut out1).index_mut(1) = x28;
5533 *IndexConst(&mut out1).index_mut(2) = x30;
5534 *IndexConst(&mut out1).index_mut(3) = x32;
5535 *IndexConst(&mut out1).index_mut(4) = x34;
5536 *IndexConst(&mut out1).index_mut(5) = x36;
5537 *IndexConst(&mut out1).index_mut(6) = x38;
5538 *IndexConst(&mut out1).index_mut(7) = x40;
5539 *IndexConst(&mut out1).index_mut(8) = x42;
5540 *IndexConst(&mut out1).index_mut(9) = x44;
5541 *IndexConst(&mut out1).index_mut(10) = x46;
5542 *IndexConst(&mut out1).index_mut(11) = x48;
5543}
5544
5545#[inline]
5554pub const fn fiat_p384_from_montgomery(mut out1: &mut fiat_p384_non_montgomery_domain_field_element, arg1: &fiat_p384_montgomery_domain_field_element) {
5555 let x1: u32 = (*IndexConst(arg1).index(0));
5556 let mut x2: u32 = 0;
5557 let mut x3: u32 = 0;
5558 fiat_p384_mulx_u32(&mut x2, &mut x3, x1, 0xffffffff);
5559 let mut x4: u32 = 0;
5560 let mut x5: u32 = 0;
5561 fiat_p384_mulx_u32(&mut x4, &mut x5, x1, 0xffffffff);
5562 let mut x6: u32 = 0;
5563 let mut x7: u32 = 0;
5564 fiat_p384_mulx_u32(&mut x6, &mut x7, x1, 0xffffffff);
5565 let mut x8: u32 = 0;
5566 let mut x9: u32 = 0;
5567 fiat_p384_mulx_u32(&mut x8, &mut x9, x1, 0xffffffff);
5568 let mut x10: u32 = 0;
5569 let mut x11: u32 = 0;
5570 fiat_p384_mulx_u32(&mut x10, &mut x11, x1, 0xffffffff);
5571 let mut x12: u32 = 0;
5572 let mut x13: u32 = 0;
5573 fiat_p384_mulx_u32(&mut x12, &mut x13, x1, 0xffffffff);
5574 let mut x14: u32 = 0;
5575 let mut x15: u32 = 0;
5576 fiat_p384_mulx_u32(&mut x14, &mut x15, x1, 0xffffffff);
5577 let mut x16: u32 = 0;
5578 let mut x17: u32 = 0;
5579 fiat_p384_mulx_u32(&mut x16, &mut x17, x1, 0xfffffffe);
5580 let mut x18: u32 = 0;
5581 let mut x19: u32 = 0;
5582 fiat_p384_mulx_u32(&mut x18, &mut x19, x1, 0xffffffff);
5583 let mut x20: u32 = 0;
5584 let mut x21: u32 = 0;
5585 fiat_p384_mulx_u32(&mut x20, &mut x21, x1, 0xffffffff);
5586 let mut x22: u32 = 0;
5587 let mut x23: fiat_p384_u1 = 0;
5588 fiat_p384_addcarryx_u32(&mut x22, &mut x23, 0x0, x19, x16);
5589 let mut x24: u32 = 0;
5590 let mut x25: fiat_p384_u1 = 0;
5591 fiat_p384_addcarryx_u32(&mut x24, &mut x25, x23, x17, x14);
5592 let mut x26: u32 = 0;
5593 let mut x27: fiat_p384_u1 = 0;
5594 fiat_p384_addcarryx_u32(&mut x26, &mut x27, x25, x15, x12);
5595 let mut x28: u32 = 0;
5596 let mut x29: fiat_p384_u1 = 0;
5597 fiat_p384_addcarryx_u32(&mut x28, &mut x29, x27, x13, x10);
5598 let mut x30: u32 = 0;
5599 let mut x31: fiat_p384_u1 = 0;
5600 fiat_p384_addcarryx_u32(&mut x30, &mut x31, x29, x11, x8);
5601 let mut x32: u32 = 0;
5602 let mut x33: fiat_p384_u1 = 0;
5603 fiat_p384_addcarryx_u32(&mut x32, &mut x33, x31, x9, x6);
5604 let mut x34: u32 = 0;
5605 let mut x35: fiat_p384_u1 = 0;
5606 fiat_p384_addcarryx_u32(&mut x34, &mut x35, x33, x7, x4);
5607 let mut x36: u32 = 0;
5608 let mut x37: fiat_p384_u1 = 0;
5609 fiat_p384_addcarryx_u32(&mut x36, &mut x37, x35, x5, x2);
5610 let mut x38: u32 = 0;
5611 let mut x39: fiat_p384_u1 = 0;
5612 fiat_p384_addcarryx_u32(&mut x38, &mut x39, 0x0, x1, x20);
5613 let mut x40: u32 = 0;
5614 let mut x41: fiat_p384_u1 = 0;
5615 fiat_p384_addcarryx_u32(&mut x40, &mut x41, 0x0, ((x39 as u32) + x21), (*IndexConst(arg1).index(1)));
5616 let mut x42: u32 = 0;
5617 let mut x43: u32 = 0;
5618 fiat_p384_mulx_u32(&mut x42, &mut x43, x40, 0xffffffff);
5619 let mut x44: u32 = 0;
5620 let mut x45: u32 = 0;
5621 fiat_p384_mulx_u32(&mut x44, &mut x45, x40, 0xffffffff);
5622 let mut x46: u32 = 0;
5623 let mut x47: u32 = 0;
5624 fiat_p384_mulx_u32(&mut x46, &mut x47, x40, 0xffffffff);
5625 let mut x48: u32 = 0;
5626 let mut x49: u32 = 0;
5627 fiat_p384_mulx_u32(&mut x48, &mut x49, x40, 0xffffffff);
5628 let mut x50: u32 = 0;
5629 let mut x51: u32 = 0;
5630 fiat_p384_mulx_u32(&mut x50, &mut x51, x40, 0xffffffff);
5631 let mut x52: u32 = 0;
5632 let mut x53: u32 = 0;
5633 fiat_p384_mulx_u32(&mut x52, &mut x53, x40, 0xffffffff);
5634 let mut x54: u32 = 0;
5635 let mut x55: u32 = 0;
5636 fiat_p384_mulx_u32(&mut x54, &mut x55, x40, 0xffffffff);
5637 let mut x56: u32 = 0;
5638 let mut x57: u32 = 0;
5639 fiat_p384_mulx_u32(&mut x56, &mut x57, x40, 0xfffffffe);
5640 let mut x58: u32 = 0;
5641 let mut x59: u32 = 0;
5642 fiat_p384_mulx_u32(&mut x58, &mut x59, x40, 0xffffffff);
5643 let mut x60: u32 = 0;
5644 let mut x61: u32 = 0;
5645 fiat_p384_mulx_u32(&mut x60, &mut x61, x40, 0xffffffff);
5646 let mut x62: u32 = 0;
5647 let mut x63: fiat_p384_u1 = 0;
5648 fiat_p384_addcarryx_u32(&mut x62, &mut x63, 0x0, x59, x56);
5649 let mut x64: u32 = 0;
5650 let mut x65: fiat_p384_u1 = 0;
5651 fiat_p384_addcarryx_u32(&mut x64, &mut x65, x63, x57, x54);
5652 let mut x66: u32 = 0;
5653 let mut x67: fiat_p384_u1 = 0;
5654 fiat_p384_addcarryx_u32(&mut x66, &mut x67, x65, x55, x52);
5655 let mut x68: u32 = 0;
5656 let mut x69: fiat_p384_u1 = 0;
5657 fiat_p384_addcarryx_u32(&mut x68, &mut x69, x67, x53, x50);
5658 let mut x70: u32 = 0;
5659 let mut x71: fiat_p384_u1 = 0;
5660 fiat_p384_addcarryx_u32(&mut x70, &mut x71, x69, x51, x48);
5661 let mut x72: u32 = 0;
5662 let mut x73: fiat_p384_u1 = 0;
5663 fiat_p384_addcarryx_u32(&mut x72, &mut x73, x71, x49, x46);
5664 let mut x74: u32 = 0;
5665 let mut x75: fiat_p384_u1 = 0;
5666 fiat_p384_addcarryx_u32(&mut x74, &mut x75, x73, x47, x44);
5667 let mut x76: u32 = 0;
5668 let mut x77: fiat_p384_u1 = 0;
5669 fiat_p384_addcarryx_u32(&mut x76, &mut x77, x75, x45, x42);
5670 let mut x78: u32 = 0;
5671 let mut x79: fiat_p384_u1 = 0;
5672 fiat_p384_addcarryx_u32(&mut x78, &mut x79, 0x0, x40, x60);
5673 let mut x80: u32 = 0;
5674 let mut x81: fiat_p384_u1 = 0;
5675 fiat_p384_addcarryx_u32(&mut x80, &mut x81, x79, (x41 as u32), x61);
5676 let mut x82: u32 = 0;
5677 let mut x83: fiat_p384_u1 = 0;
5678 fiat_p384_addcarryx_u32(&mut x82, &mut x83, x81, x18, (0x0 as u32));
5679 let mut x84: u32 = 0;
5680 let mut x85: fiat_p384_u1 = 0;
5681 fiat_p384_addcarryx_u32(&mut x84, &mut x85, x83, x22, x58);
5682 let mut x86: u32 = 0;
5683 let mut x87: fiat_p384_u1 = 0;
5684 fiat_p384_addcarryx_u32(&mut x86, &mut x87, x85, x24, x62);
5685 let mut x88: u32 = 0;
5686 let mut x89: fiat_p384_u1 = 0;
5687 fiat_p384_addcarryx_u32(&mut x88, &mut x89, x87, x26, x64);
5688 let mut x90: u32 = 0;
5689 let mut x91: fiat_p384_u1 = 0;
5690 fiat_p384_addcarryx_u32(&mut x90, &mut x91, x89, x28, x66);
5691 let mut x92: u32 = 0;
5692 let mut x93: fiat_p384_u1 = 0;
5693 fiat_p384_addcarryx_u32(&mut x92, &mut x93, x91, x30, x68);
5694 let mut x94: u32 = 0;
5695 let mut x95: fiat_p384_u1 = 0;
5696 fiat_p384_addcarryx_u32(&mut x94, &mut x95, x93, x32, x70);
5697 let mut x96: u32 = 0;
5698 let mut x97: fiat_p384_u1 = 0;
5699 fiat_p384_addcarryx_u32(&mut x96, &mut x97, x95, x34, x72);
5700 let mut x98: u32 = 0;
5701 let mut x99: fiat_p384_u1 = 0;
5702 fiat_p384_addcarryx_u32(&mut x98, &mut x99, x97, x36, x74);
5703 let mut x100: u32 = 0;
5704 let mut x101: fiat_p384_u1 = 0;
5705 fiat_p384_addcarryx_u32(&mut x100, &mut x101, x99, ((x37 as u32) + x3), x76);
5706 let mut x102: u32 = 0;
5707 let mut x103: fiat_p384_u1 = 0;
5708 fiat_p384_addcarryx_u32(&mut x102, &mut x103, x101, (0x0 as u32), ((x77 as u32) + x43));
5709 let mut x104: u32 = 0;
5710 let mut x105: fiat_p384_u1 = 0;
5711 fiat_p384_addcarryx_u32(&mut x104, &mut x105, 0x0, x80, (*IndexConst(arg1).index(2)));
5712 let mut x106: u32 = 0;
5713 let mut x107: fiat_p384_u1 = 0;
5714 fiat_p384_addcarryx_u32(&mut x106, &mut x107, x105, x82, (0x0 as u32));
5715 let mut x108: u32 = 0;
5716 let mut x109: fiat_p384_u1 = 0;
5717 fiat_p384_addcarryx_u32(&mut x108, &mut x109, x107, x84, (0x0 as u32));
5718 let mut x110: u32 = 0;
5719 let mut x111: fiat_p384_u1 = 0;
5720 fiat_p384_addcarryx_u32(&mut x110, &mut x111, x109, x86, (0x0 as u32));
5721 let mut x112: u32 = 0;
5722 let mut x113: fiat_p384_u1 = 0;
5723 fiat_p384_addcarryx_u32(&mut x112, &mut x113, x111, x88, (0x0 as u32));
5724 let mut x114: u32 = 0;
5725 let mut x115: fiat_p384_u1 = 0;
5726 fiat_p384_addcarryx_u32(&mut x114, &mut x115, x113, x90, (0x0 as u32));
5727 let mut x116: u32 = 0;
5728 let mut x117: fiat_p384_u1 = 0;
5729 fiat_p384_addcarryx_u32(&mut x116, &mut x117, x115, x92, (0x0 as u32));
5730 let mut x118: u32 = 0;
5731 let mut x119: fiat_p384_u1 = 0;
5732 fiat_p384_addcarryx_u32(&mut x118, &mut x119, x117, x94, (0x0 as u32));
5733 let mut x120: u32 = 0;
5734 let mut x121: fiat_p384_u1 = 0;
5735 fiat_p384_addcarryx_u32(&mut x120, &mut x121, x119, x96, (0x0 as u32));
5736 let mut x122: u32 = 0;
5737 let mut x123: fiat_p384_u1 = 0;
5738 fiat_p384_addcarryx_u32(&mut x122, &mut x123, x121, x98, (0x0 as u32));
5739 let mut x124: u32 = 0;
5740 let mut x125: fiat_p384_u1 = 0;
5741 fiat_p384_addcarryx_u32(&mut x124, &mut x125, x123, x100, (0x0 as u32));
5742 let mut x126: u32 = 0;
5743 let mut x127: fiat_p384_u1 = 0;
5744 fiat_p384_addcarryx_u32(&mut x126, &mut x127, x125, x102, (0x0 as u32));
5745 let mut x128: u32 = 0;
5746 let mut x129: u32 = 0;
5747 fiat_p384_mulx_u32(&mut x128, &mut x129, x104, 0xffffffff);
5748 let mut x130: u32 = 0;
5749 let mut x131: u32 = 0;
5750 fiat_p384_mulx_u32(&mut x130, &mut x131, x104, 0xffffffff);
5751 let mut x132: u32 = 0;
5752 let mut x133: u32 = 0;
5753 fiat_p384_mulx_u32(&mut x132, &mut x133, x104, 0xffffffff);
5754 let mut x134: u32 = 0;
5755 let mut x135: u32 = 0;
5756 fiat_p384_mulx_u32(&mut x134, &mut x135, x104, 0xffffffff);
5757 let mut x136: u32 = 0;
5758 let mut x137: u32 = 0;
5759 fiat_p384_mulx_u32(&mut x136, &mut x137, x104, 0xffffffff);
5760 let mut x138: u32 = 0;
5761 let mut x139: u32 = 0;
5762 fiat_p384_mulx_u32(&mut x138, &mut x139, x104, 0xffffffff);
5763 let mut x140: u32 = 0;
5764 let mut x141: u32 = 0;
5765 fiat_p384_mulx_u32(&mut x140, &mut x141, x104, 0xffffffff);
5766 let mut x142: u32 = 0;
5767 let mut x143: u32 = 0;
5768 fiat_p384_mulx_u32(&mut x142, &mut x143, x104, 0xfffffffe);
5769 let mut x144: u32 = 0;
5770 let mut x145: u32 = 0;
5771 fiat_p384_mulx_u32(&mut x144, &mut x145, x104, 0xffffffff);
5772 let mut x146: u32 = 0;
5773 let mut x147: u32 = 0;
5774 fiat_p384_mulx_u32(&mut x146, &mut x147, x104, 0xffffffff);
5775 let mut x148: u32 = 0;
5776 let mut x149: fiat_p384_u1 = 0;
5777 fiat_p384_addcarryx_u32(&mut x148, &mut x149, 0x0, x145, x142);
5778 let mut x150: u32 = 0;
5779 let mut x151: fiat_p384_u1 = 0;
5780 fiat_p384_addcarryx_u32(&mut x150, &mut x151, x149, x143, x140);
5781 let mut x152: u32 = 0;
5782 let mut x153: fiat_p384_u1 = 0;
5783 fiat_p384_addcarryx_u32(&mut x152, &mut x153, x151, x141, x138);
5784 let mut x154: u32 = 0;
5785 let mut x155: fiat_p384_u1 = 0;
5786 fiat_p384_addcarryx_u32(&mut x154, &mut x155, x153, x139, x136);
5787 let mut x156: u32 = 0;
5788 let mut x157: fiat_p384_u1 = 0;
5789 fiat_p384_addcarryx_u32(&mut x156, &mut x157, x155, x137, x134);
5790 let mut x158: u32 = 0;
5791 let mut x159: fiat_p384_u1 = 0;
5792 fiat_p384_addcarryx_u32(&mut x158, &mut x159, x157, x135, x132);
5793 let mut x160: u32 = 0;
5794 let mut x161: fiat_p384_u1 = 0;
5795 fiat_p384_addcarryx_u32(&mut x160, &mut x161, x159, x133, x130);
5796 let mut x162: u32 = 0;
5797 let mut x163: fiat_p384_u1 = 0;
5798 fiat_p384_addcarryx_u32(&mut x162, &mut x163, x161, x131, x128);
5799 let mut x164: u32 = 0;
5800 let mut x165: fiat_p384_u1 = 0;
5801 fiat_p384_addcarryx_u32(&mut x164, &mut x165, 0x0, x104, x146);
5802 let mut x166: u32 = 0;
5803 let mut x167: fiat_p384_u1 = 0;
5804 fiat_p384_addcarryx_u32(&mut x166, &mut x167, x165, x106, x147);
5805 let mut x168: u32 = 0;
5806 let mut x169: fiat_p384_u1 = 0;
5807 fiat_p384_addcarryx_u32(&mut x168, &mut x169, x167, x108, (0x0 as u32));
5808 let mut x170: u32 = 0;
5809 let mut x171: fiat_p384_u1 = 0;
5810 fiat_p384_addcarryx_u32(&mut x170, &mut x171, x169, x110, x144);
5811 let mut x172: u32 = 0;
5812 let mut x173: fiat_p384_u1 = 0;
5813 fiat_p384_addcarryx_u32(&mut x172, &mut x173, x171, x112, x148);
5814 let mut x174: u32 = 0;
5815 let mut x175: fiat_p384_u1 = 0;
5816 fiat_p384_addcarryx_u32(&mut x174, &mut x175, x173, x114, x150);
5817 let mut x176: u32 = 0;
5818 let mut x177: fiat_p384_u1 = 0;
5819 fiat_p384_addcarryx_u32(&mut x176, &mut x177, x175, x116, x152);
5820 let mut x178: u32 = 0;
5821 let mut x179: fiat_p384_u1 = 0;
5822 fiat_p384_addcarryx_u32(&mut x178, &mut x179, x177, x118, x154);
5823 let mut x180: u32 = 0;
5824 let mut x181: fiat_p384_u1 = 0;
5825 fiat_p384_addcarryx_u32(&mut x180, &mut x181, x179, x120, x156);
5826 let mut x182: u32 = 0;
5827 let mut x183: fiat_p384_u1 = 0;
5828 fiat_p384_addcarryx_u32(&mut x182, &mut x183, x181, x122, x158);
5829 let mut x184: u32 = 0;
5830 let mut x185: fiat_p384_u1 = 0;
5831 fiat_p384_addcarryx_u32(&mut x184, &mut x185, x183, x124, x160);
5832 let mut x186: u32 = 0;
5833 let mut x187: fiat_p384_u1 = 0;
5834 fiat_p384_addcarryx_u32(&mut x186, &mut x187, x185, x126, x162);
5835 let mut x188: u32 = 0;
5836 let mut x189: fiat_p384_u1 = 0;
5837 fiat_p384_addcarryx_u32(&mut x188, &mut x189, x187, ((x127 as u32) + (x103 as u32)), ((x163 as u32) + x129));
5838 let mut x190: u32 = 0;
5839 let mut x191: fiat_p384_u1 = 0;
5840 fiat_p384_addcarryx_u32(&mut x190, &mut x191, 0x0, x166, (*IndexConst(arg1).index(3)));
5841 let mut x192: u32 = 0;
5842 let mut x193: fiat_p384_u1 = 0;
5843 fiat_p384_addcarryx_u32(&mut x192, &mut x193, x191, x168, (0x0 as u32));
5844 let mut x194: u32 = 0;
5845 let mut x195: fiat_p384_u1 = 0;
5846 fiat_p384_addcarryx_u32(&mut x194, &mut x195, x193, x170, (0x0 as u32));
5847 let mut x196: u32 = 0;
5848 let mut x197: fiat_p384_u1 = 0;
5849 fiat_p384_addcarryx_u32(&mut x196, &mut x197, x195, x172, (0x0 as u32));
5850 let mut x198: u32 = 0;
5851 let mut x199: fiat_p384_u1 = 0;
5852 fiat_p384_addcarryx_u32(&mut x198, &mut x199, x197, x174, (0x0 as u32));
5853 let mut x200: u32 = 0;
5854 let mut x201: fiat_p384_u1 = 0;
5855 fiat_p384_addcarryx_u32(&mut x200, &mut x201, x199, x176, (0x0 as u32));
5856 let mut x202: u32 = 0;
5857 let mut x203: fiat_p384_u1 = 0;
5858 fiat_p384_addcarryx_u32(&mut x202, &mut x203, x201, x178, (0x0 as u32));
5859 let mut x204: u32 = 0;
5860 let mut x205: fiat_p384_u1 = 0;
5861 fiat_p384_addcarryx_u32(&mut x204, &mut x205, x203, x180, (0x0 as u32));
5862 let mut x206: u32 = 0;
5863 let mut x207: fiat_p384_u1 = 0;
5864 fiat_p384_addcarryx_u32(&mut x206, &mut x207, x205, x182, (0x0 as u32));
5865 let mut x208: u32 = 0;
5866 let mut x209: fiat_p384_u1 = 0;
5867 fiat_p384_addcarryx_u32(&mut x208, &mut x209, x207, x184, (0x0 as u32));
5868 let mut x210: u32 = 0;
5869 let mut x211: fiat_p384_u1 = 0;
5870 fiat_p384_addcarryx_u32(&mut x210, &mut x211, x209, x186, (0x0 as u32));
5871 let mut x212: u32 = 0;
5872 let mut x213: fiat_p384_u1 = 0;
5873 fiat_p384_addcarryx_u32(&mut x212, &mut x213, x211, x188, (0x0 as u32));
5874 let mut x214: u32 = 0;
5875 let mut x215: u32 = 0;
5876 fiat_p384_mulx_u32(&mut x214, &mut x215, x190, 0xffffffff);
5877 let mut x216: u32 = 0;
5878 let mut x217: u32 = 0;
5879 fiat_p384_mulx_u32(&mut x216, &mut x217, x190, 0xffffffff);
5880 let mut x218: u32 = 0;
5881 let mut x219: u32 = 0;
5882 fiat_p384_mulx_u32(&mut x218, &mut x219, x190, 0xffffffff);
5883 let mut x220: u32 = 0;
5884 let mut x221: u32 = 0;
5885 fiat_p384_mulx_u32(&mut x220, &mut x221, x190, 0xffffffff);
5886 let mut x222: u32 = 0;
5887 let mut x223: u32 = 0;
5888 fiat_p384_mulx_u32(&mut x222, &mut x223, x190, 0xffffffff);
5889 let mut x224: u32 = 0;
5890 let mut x225: u32 = 0;
5891 fiat_p384_mulx_u32(&mut x224, &mut x225, x190, 0xffffffff);
5892 let mut x226: u32 = 0;
5893 let mut x227: u32 = 0;
5894 fiat_p384_mulx_u32(&mut x226, &mut x227, x190, 0xffffffff);
5895 let mut x228: u32 = 0;
5896 let mut x229: u32 = 0;
5897 fiat_p384_mulx_u32(&mut x228, &mut x229, x190, 0xfffffffe);
5898 let mut x230: u32 = 0;
5899 let mut x231: u32 = 0;
5900 fiat_p384_mulx_u32(&mut x230, &mut x231, x190, 0xffffffff);
5901 let mut x232: u32 = 0;
5902 let mut x233: u32 = 0;
5903 fiat_p384_mulx_u32(&mut x232, &mut x233, x190, 0xffffffff);
5904 let mut x234: u32 = 0;
5905 let mut x235: fiat_p384_u1 = 0;
5906 fiat_p384_addcarryx_u32(&mut x234, &mut x235, 0x0, x231, x228);
5907 let mut x236: u32 = 0;
5908 let mut x237: fiat_p384_u1 = 0;
5909 fiat_p384_addcarryx_u32(&mut x236, &mut x237, x235, x229, x226);
5910 let mut x238: u32 = 0;
5911 let mut x239: fiat_p384_u1 = 0;
5912 fiat_p384_addcarryx_u32(&mut x238, &mut x239, x237, x227, x224);
5913 let mut x240: u32 = 0;
5914 let mut x241: fiat_p384_u1 = 0;
5915 fiat_p384_addcarryx_u32(&mut x240, &mut x241, x239, x225, x222);
5916 let mut x242: u32 = 0;
5917 let mut x243: fiat_p384_u1 = 0;
5918 fiat_p384_addcarryx_u32(&mut x242, &mut x243, x241, x223, x220);
5919 let mut x244: u32 = 0;
5920 let mut x245: fiat_p384_u1 = 0;
5921 fiat_p384_addcarryx_u32(&mut x244, &mut x245, x243, x221, x218);
5922 let mut x246: u32 = 0;
5923 let mut x247: fiat_p384_u1 = 0;
5924 fiat_p384_addcarryx_u32(&mut x246, &mut x247, x245, x219, x216);
5925 let mut x248: u32 = 0;
5926 let mut x249: fiat_p384_u1 = 0;
5927 fiat_p384_addcarryx_u32(&mut x248, &mut x249, x247, x217, x214);
5928 let mut x250: u32 = 0;
5929 let mut x251: fiat_p384_u1 = 0;
5930 fiat_p384_addcarryx_u32(&mut x250, &mut x251, 0x0, x190, x232);
5931 let mut x252: u32 = 0;
5932 let mut x253: fiat_p384_u1 = 0;
5933 fiat_p384_addcarryx_u32(&mut x252, &mut x253, x251, x192, x233);
5934 let mut x254: u32 = 0;
5935 let mut x255: fiat_p384_u1 = 0;
5936 fiat_p384_addcarryx_u32(&mut x254, &mut x255, x253, x194, (0x0 as u32));
5937 let mut x256: u32 = 0;
5938 let mut x257: fiat_p384_u1 = 0;
5939 fiat_p384_addcarryx_u32(&mut x256, &mut x257, x255, x196, x230);
5940 let mut x258: u32 = 0;
5941 let mut x259: fiat_p384_u1 = 0;
5942 fiat_p384_addcarryx_u32(&mut x258, &mut x259, x257, x198, x234);
5943 let mut x260: u32 = 0;
5944 let mut x261: fiat_p384_u1 = 0;
5945 fiat_p384_addcarryx_u32(&mut x260, &mut x261, x259, x200, x236);
5946 let mut x262: u32 = 0;
5947 let mut x263: fiat_p384_u1 = 0;
5948 fiat_p384_addcarryx_u32(&mut x262, &mut x263, x261, x202, x238);
5949 let mut x264: u32 = 0;
5950 let mut x265: fiat_p384_u1 = 0;
5951 fiat_p384_addcarryx_u32(&mut x264, &mut x265, x263, x204, x240);
5952 let mut x266: u32 = 0;
5953 let mut x267: fiat_p384_u1 = 0;
5954 fiat_p384_addcarryx_u32(&mut x266, &mut x267, x265, x206, x242);
5955 let mut x268: u32 = 0;
5956 let mut x269: fiat_p384_u1 = 0;
5957 fiat_p384_addcarryx_u32(&mut x268, &mut x269, x267, x208, x244);
5958 let mut x270: u32 = 0;
5959 let mut x271: fiat_p384_u1 = 0;
5960 fiat_p384_addcarryx_u32(&mut x270, &mut x271, x269, x210, x246);
5961 let mut x272: u32 = 0;
5962 let mut x273: fiat_p384_u1 = 0;
5963 fiat_p384_addcarryx_u32(&mut x272, &mut x273, x271, x212, x248);
5964 let mut x274: u32 = 0;
5965 let mut x275: fiat_p384_u1 = 0;
5966 fiat_p384_addcarryx_u32(&mut x274, &mut x275, x273, ((x213 as u32) + (x189 as u32)), ((x249 as u32) + x215));
5967 let mut x276: u32 = 0;
5968 let mut x277: fiat_p384_u1 = 0;
5969 fiat_p384_addcarryx_u32(&mut x276, &mut x277, 0x0, x252, (*IndexConst(arg1).index(4)));
5970 let mut x278: u32 = 0;
5971 let mut x279: fiat_p384_u1 = 0;
5972 fiat_p384_addcarryx_u32(&mut x278, &mut x279, x277, x254, (0x0 as u32));
5973 let mut x280: u32 = 0;
5974 let mut x281: fiat_p384_u1 = 0;
5975 fiat_p384_addcarryx_u32(&mut x280, &mut x281, x279, x256, (0x0 as u32));
5976 let mut x282: u32 = 0;
5977 let mut x283: fiat_p384_u1 = 0;
5978 fiat_p384_addcarryx_u32(&mut x282, &mut x283, x281, x258, (0x0 as u32));
5979 let mut x284: u32 = 0;
5980 let mut x285: fiat_p384_u1 = 0;
5981 fiat_p384_addcarryx_u32(&mut x284, &mut x285, x283, x260, (0x0 as u32));
5982 let mut x286: u32 = 0;
5983 let mut x287: fiat_p384_u1 = 0;
5984 fiat_p384_addcarryx_u32(&mut x286, &mut x287, x285, x262, (0x0 as u32));
5985 let mut x288: u32 = 0;
5986 let mut x289: fiat_p384_u1 = 0;
5987 fiat_p384_addcarryx_u32(&mut x288, &mut x289, x287, x264, (0x0 as u32));
5988 let mut x290: u32 = 0;
5989 let mut x291: fiat_p384_u1 = 0;
5990 fiat_p384_addcarryx_u32(&mut x290, &mut x291, x289, x266, (0x0 as u32));
5991 let mut x292: u32 = 0;
5992 let mut x293: fiat_p384_u1 = 0;
5993 fiat_p384_addcarryx_u32(&mut x292, &mut x293, x291, x268, (0x0 as u32));
5994 let mut x294: u32 = 0;
5995 let mut x295: fiat_p384_u1 = 0;
5996 fiat_p384_addcarryx_u32(&mut x294, &mut x295, x293, x270, (0x0 as u32));
5997 let mut x296: u32 = 0;
5998 let mut x297: fiat_p384_u1 = 0;
5999 fiat_p384_addcarryx_u32(&mut x296, &mut x297, x295, x272, (0x0 as u32));
6000 let mut x298: u32 = 0;
6001 let mut x299: fiat_p384_u1 = 0;
6002 fiat_p384_addcarryx_u32(&mut x298, &mut x299, x297, x274, (0x0 as u32));
6003 let mut x300: u32 = 0;
6004 let mut x301: u32 = 0;
6005 fiat_p384_mulx_u32(&mut x300, &mut x301, x276, 0xffffffff);
6006 let mut x302: u32 = 0;
6007 let mut x303: u32 = 0;
6008 fiat_p384_mulx_u32(&mut x302, &mut x303, x276, 0xffffffff);
6009 let mut x304: u32 = 0;
6010 let mut x305: u32 = 0;
6011 fiat_p384_mulx_u32(&mut x304, &mut x305, x276, 0xffffffff);
6012 let mut x306: u32 = 0;
6013 let mut x307: u32 = 0;
6014 fiat_p384_mulx_u32(&mut x306, &mut x307, x276, 0xffffffff);
6015 let mut x308: u32 = 0;
6016 let mut x309: u32 = 0;
6017 fiat_p384_mulx_u32(&mut x308, &mut x309, x276, 0xffffffff);
6018 let mut x310: u32 = 0;
6019 let mut x311: u32 = 0;
6020 fiat_p384_mulx_u32(&mut x310, &mut x311, x276, 0xffffffff);
6021 let mut x312: u32 = 0;
6022 let mut x313: u32 = 0;
6023 fiat_p384_mulx_u32(&mut x312, &mut x313, x276, 0xffffffff);
6024 let mut x314: u32 = 0;
6025 let mut x315: u32 = 0;
6026 fiat_p384_mulx_u32(&mut x314, &mut x315, x276, 0xfffffffe);
6027 let mut x316: u32 = 0;
6028 let mut x317: u32 = 0;
6029 fiat_p384_mulx_u32(&mut x316, &mut x317, x276, 0xffffffff);
6030 let mut x318: u32 = 0;
6031 let mut x319: u32 = 0;
6032 fiat_p384_mulx_u32(&mut x318, &mut x319, x276, 0xffffffff);
6033 let mut x320: u32 = 0;
6034 let mut x321: fiat_p384_u1 = 0;
6035 fiat_p384_addcarryx_u32(&mut x320, &mut x321, 0x0, x317, x314);
6036 let mut x322: u32 = 0;
6037 let mut x323: fiat_p384_u1 = 0;
6038 fiat_p384_addcarryx_u32(&mut x322, &mut x323, x321, x315, x312);
6039 let mut x324: u32 = 0;
6040 let mut x325: fiat_p384_u1 = 0;
6041 fiat_p384_addcarryx_u32(&mut x324, &mut x325, x323, x313, x310);
6042 let mut x326: u32 = 0;
6043 let mut x327: fiat_p384_u1 = 0;
6044 fiat_p384_addcarryx_u32(&mut x326, &mut x327, x325, x311, x308);
6045 let mut x328: u32 = 0;
6046 let mut x329: fiat_p384_u1 = 0;
6047 fiat_p384_addcarryx_u32(&mut x328, &mut x329, x327, x309, x306);
6048 let mut x330: u32 = 0;
6049 let mut x331: fiat_p384_u1 = 0;
6050 fiat_p384_addcarryx_u32(&mut x330, &mut x331, x329, x307, x304);
6051 let mut x332: u32 = 0;
6052 let mut x333: fiat_p384_u1 = 0;
6053 fiat_p384_addcarryx_u32(&mut x332, &mut x333, x331, x305, x302);
6054 let mut x334: u32 = 0;
6055 let mut x335: fiat_p384_u1 = 0;
6056 fiat_p384_addcarryx_u32(&mut x334, &mut x335, x333, x303, x300);
6057 let mut x336: u32 = 0;
6058 let mut x337: fiat_p384_u1 = 0;
6059 fiat_p384_addcarryx_u32(&mut x336, &mut x337, 0x0, x276, x318);
6060 let mut x338: u32 = 0;
6061 let mut x339: fiat_p384_u1 = 0;
6062 fiat_p384_addcarryx_u32(&mut x338, &mut x339, x337, x278, x319);
6063 let mut x340: u32 = 0;
6064 let mut x341: fiat_p384_u1 = 0;
6065 fiat_p384_addcarryx_u32(&mut x340, &mut x341, x339, x280, (0x0 as u32));
6066 let mut x342: u32 = 0;
6067 let mut x343: fiat_p384_u1 = 0;
6068 fiat_p384_addcarryx_u32(&mut x342, &mut x343, x341, x282, x316);
6069 let mut x344: u32 = 0;
6070 let mut x345: fiat_p384_u1 = 0;
6071 fiat_p384_addcarryx_u32(&mut x344, &mut x345, x343, x284, x320);
6072 let mut x346: u32 = 0;
6073 let mut x347: fiat_p384_u1 = 0;
6074 fiat_p384_addcarryx_u32(&mut x346, &mut x347, x345, x286, x322);
6075 let mut x348: u32 = 0;
6076 let mut x349: fiat_p384_u1 = 0;
6077 fiat_p384_addcarryx_u32(&mut x348, &mut x349, x347, x288, x324);
6078 let mut x350: u32 = 0;
6079 let mut x351: fiat_p384_u1 = 0;
6080 fiat_p384_addcarryx_u32(&mut x350, &mut x351, x349, x290, x326);
6081 let mut x352: u32 = 0;
6082 let mut x353: fiat_p384_u1 = 0;
6083 fiat_p384_addcarryx_u32(&mut x352, &mut x353, x351, x292, x328);
6084 let mut x354: u32 = 0;
6085 let mut x355: fiat_p384_u1 = 0;
6086 fiat_p384_addcarryx_u32(&mut x354, &mut x355, x353, x294, x330);
6087 let mut x356: u32 = 0;
6088 let mut x357: fiat_p384_u1 = 0;
6089 fiat_p384_addcarryx_u32(&mut x356, &mut x357, x355, x296, x332);
6090 let mut x358: u32 = 0;
6091 let mut x359: fiat_p384_u1 = 0;
6092 fiat_p384_addcarryx_u32(&mut x358, &mut x359, x357, x298, x334);
6093 let mut x360: u32 = 0;
6094 let mut x361: fiat_p384_u1 = 0;
6095 fiat_p384_addcarryx_u32(&mut x360, &mut x361, x359, ((x299 as u32) + (x275 as u32)), ((x335 as u32) + x301));
6096 let mut x362: u32 = 0;
6097 let mut x363: fiat_p384_u1 = 0;
6098 fiat_p384_addcarryx_u32(&mut x362, &mut x363, 0x0, x338, (*IndexConst(arg1).index(5)));
6099 let mut x364: u32 = 0;
6100 let mut x365: fiat_p384_u1 = 0;
6101 fiat_p384_addcarryx_u32(&mut x364, &mut x365, x363, x340, (0x0 as u32));
6102 let mut x366: u32 = 0;
6103 let mut x367: fiat_p384_u1 = 0;
6104 fiat_p384_addcarryx_u32(&mut x366, &mut x367, x365, x342, (0x0 as u32));
6105 let mut x368: u32 = 0;
6106 let mut x369: fiat_p384_u1 = 0;
6107 fiat_p384_addcarryx_u32(&mut x368, &mut x369, x367, x344, (0x0 as u32));
6108 let mut x370: u32 = 0;
6109 let mut x371: fiat_p384_u1 = 0;
6110 fiat_p384_addcarryx_u32(&mut x370, &mut x371, x369, x346, (0x0 as u32));
6111 let mut x372: u32 = 0;
6112 let mut x373: fiat_p384_u1 = 0;
6113 fiat_p384_addcarryx_u32(&mut x372, &mut x373, x371, x348, (0x0 as u32));
6114 let mut x374: u32 = 0;
6115 let mut x375: fiat_p384_u1 = 0;
6116 fiat_p384_addcarryx_u32(&mut x374, &mut x375, x373, x350, (0x0 as u32));
6117 let mut x376: u32 = 0;
6118 let mut x377: fiat_p384_u1 = 0;
6119 fiat_p384_addcarryx_u32(&mut x376, &mut x377, x375, x352, (0x0 as u32));
6120 let mut x378: u32 = 0;
6121 let mut x379: fiat_p384_u1 = 0;
6122 fiat_p384_addcarryx_u32(&mut x378, &mut x379, x377, x354, (0x0 as u32));
6123 let mut x380: u32 = 0;
6124 let mut x381: fiat_p384_u1 = 0;
6125 fiat_p384_addcarryx_u32(&mut x380, &mut x381, x379, x356, (0x0 as u32));
6126 let mut x382: u32 = 0;
6127 let mut x383: fiat_p384_u1 = 0;
6128 fiat_p384_addcarryx_u32(&mut x382, &mut x383, x381, x358, (0x0 as u32));
6129 let mut x384: u32 = 0;
6130 let mut x385: fiat_p384_u1 = 0;
6131 fiat_p384_addcarryx_u32(&mut x384, &mut x385, x383, x360, (0x0 as u32));
6132 let mut x386: u32 = 0;
6133 let mut x387: u32 = 0;
6134 fiat_p384_mulx_u32(&mut x386, &mut x387, x362, 0xffffffff);
6135 let mut x388: u32 = 0;
6136 let mut x389: u32 = 0;
6137 fiat_p384_mulx_u32(&mut x388, &mut x389, x362, 0xffffffff);
6138 let mut x390: u32 = 0;
6139 let mut x391: u32 = 0;
6140 fiat_p384_mulx_u32(&mut x390, &mut x391, x362, 0xffffffff);
6141 let mut x392: u32 = 0;
6142 let mut x393: u32 = 0;
6143 fiat_p384_mulx_u32(&mut x392, &mut x393, x362, 0xffffffff);
6144 let mut x394: u32 = 0;
6145 let mut x395: u32 = 0;
6146 fiat_p384_mulx_u32(&mut x394, &mut x395, x362, 0xffffffff);
6147 let mut x396: u32 = 0;
6148 let mut x397: u32 = 0;
6149 fiat_p384_mulx_u32(&mut x396, &mut x397, x362, 0xffffffff);
6150 let mut x398: u32 = 0;
6151 let mut x399: u32 = 0;
6152 fiat_p384_mulx_u32(&mut x398, &mut x399, x362, 0xffffffff);
6153 let mut x400: u32 = 0;
6154 let mut x401: u32 = 0;
6155 fiat_p384_mulx_u32(&mut x400, &mut x401, x362, 0xfffffffe);
6156 let mut x402: u32 = 0;
6157 let mut x403: u32 = 0;
6158 fiat_p384_mulx_u32(&mut x402, &mut x403, x362, 0xffffffff);
6159 let mut x404: u32 = 0;
6160 let mut x405: u32 = 0;
6161 fiat_p384_mulx_u32(&mut x404, &mut x405, x362, 0xffffffff);
6162 let mut x406: u32 = 0;
6163 let mut x407: fiat_p384_u1 = 0;
6164 fiat_p384_addcarryx_u32(&mut x406, &mut x407, 0x0, x403, x400);
6165 let mut x408: u32 = 0;
6166 let mut x409: fiat_p384_u1 = 0;
6167 fiat_p384_addcarryx_u32(&mut x408, &mut x409, x407, x401, x398);
6168 let mut x410: u32 = 0;
6169 let mut x411: fiat_p384_u1 = 0;
6170 fiat_p384_addcarryx_u32(&mut x410, &mut x411, x409, x399, x396);
6171 let mut x412: u32 = 0;
6172 let mut x413: fiat_p384_u1 = 0;
6173 fiat_p384_addcarryx_u32(&mut x412, &mut x413, x411, x397, x394);
6174 let mut x414: u32 = 0;
6175 let mut x415: fiat_p384_u1 = 0;
6176 fiat_p384_addcarryx_u32(&mut x414, &mut x415, x413, x395, x392);
6177 let mut x416: u32 = 0;
6178 let mut x417: fiat_p384_u1 = 0;
6179 fiat_p384_addcarryx_u32(&mut x416, &mut x417, x415, x393, x390);
6180 let mut x418: u32 = 0;
6181 let mut x419: fiat_p384_u1 = 0;
6182 fiat_p384_addcarryx_u32(&mut x418, &mut x419, x417, x391, x388);
6183 let mut x420: u32 = 0;
6184 let mut x421: fiat_p384_u1 = 0;
6185 fiat_p384_addcarryx_u32(&mut x420, &mut x421, x419, x389, x386);
6186 let mut x422: u32 = 0;
6187 let mut x423: fiat_p384_u1 = 0;
6188 fiat_p384_addcarryx_u32(&mut x422, &mut x423, 0x0, x362, x404);
6189 let mut x424: u32 = 0;
6190 let mut x425: fiat_p384_u1 = 0;
6191 fiat_p384_addcarryx_u32(&mut x424, &mut x425, x423, x364, x405);
6192 let mut x426: u32 = 0;
6193 let mut x427: fiat_p384_u1 = 0;
6194 fiat_p384_addcarryx_u32(&mut x426, &mut x427, x425, x366, (0x0 as u32));
6195 let mut x428: u32 = 0;
6196 let mut x429: fiat_p384_u1 = 0;
6197 fiat_p384_addcarryx_u32(&mut x428, &mut x429, x427, x368, x402);
6198 let mut x430: u32 = 0;
6199 let mut x431: fiat_p384_u1 = 0;
6200 fiat_p384_addcarryx_u32(&mut x430, &mut x431, x429, x370, x406);
6201 let mut x432: u32 = 0;
6202 let mut x433: fiat_p384_u1 = 0;
6203 fiat_p384_addcarryx_u32(&mut x432, &mut x433, x431, x372, x408);
6204 let mut x434: u32 = 0;
6205 let mut x435: fiat_p384_u1 = 0;
6206 fiat_p384_addcarryx_u32(&mut x434, &mut x435, x433, x374, x410);
6207 let mut x436: u32 = 0;
6208 let mut x437: fiat_p384_u1 = 0;
6209 fiat_p384_addcarryx_u32(&mut x436, &mut x437, x435, x376, x412);
6210 let mut x438: u32 = 0;
6211 let mut x439: fiat_p384_u1 = 0;
6212 fiat_p384_addcarryx_u32(&mut x438, &mut x439, x437, x378, x414);
6213 let mut x440: u32 = 0;
6214 let mut x441: fiat_p384_u1 = 0;
6215 fiat_p384_addcarryx_u32(&mut x440, &mut x441, x439, x380, x416);
6216 let mut x442: u32 = 0;
6217 let mut x443: fiat_p384_u1 = 0;
6218 fiat_p384_addcarryx_u32(&mut x442, &mut x443, x441, x382, x418);
6219 let mut x444: u32 = 0;
6220 let mut x445: fiat_p384_u1 = 0;
6221 fiat_p384_addcarryx_u32(&mut x444, &mut x445, x443, x384, x420);
6222 let mut x446: u32 = 0;
6223 let mut x447: fiat_p384_u1 = 0;
6224 fiat_p384_addcarryx_u32(&mut x446, &mut x447, x445, ((x385 as u32) + (x361 as u32)), ((x421 as u32) + x387));
6225 let mut x448: u32 = 0;
6226 let mut x449: fiat_p384_u1 = 0;
6227 fiat_p384_addcarryx_u32(&mut x448, &mut x449, 0x0, x424, (*IndexConst(arg1).index(6)));
6228 let mut x450: u32 = 0;
6229 let mut x451: fiat_p384_u1 = 0;
6230 fiat_p384_addcarryx_u32(&mut x450, &mut x451, x449, x426, (0x0 as u32));
6231 let mut x452: u32 = 0;
6232 let mut x453: fiat_p384_u1 = 0;
6233 fiat_p384_addcarryx_u32(&mut x452, &mut x453, x451, x428, (0x0 as u32));
6234 let mut x454: u32 = 0;
6235 let mut x455: fiat_p384_u1 = 0;
6236 fiat_p384_addcarryx_u32(&mut x454, &mut x455, x453, x430, (0x0 as u32));
6237 let mut x456: u32 = 0;
6238 let mut x457: fiat_p384_u1 = 0;
6239 fiat_p384_addcarryx_u32(&mut x456, &mut x457, x455, x432, (0x0 as u32));
6240 let mut x458: u32 = 0;
6241 let mut x459: fiat_p384_u1 = 0;
6242 fiat_p384_addcarryx_u32(&mut x458, &mut x459, x457, x434, (0x0 as u32));
6243 let mut x460: u32 = 0;
6244 let mut x461: fiat_p384_u1 = 0;
6245 fiat_p384_addcarryx_u32(&mut x460, &mut x461, x459, x436, (0x0 as u32));
6246 let mut x462: u32 = 0;
6247 let mut x463: fiat_p384_u1 = 0;
6248 fiat_p384_addcarryx_u32(&mut x462, &mut x463, x461, x438, (0x0 as u32));
6249 let mut x464: u32 = 0;
6250 let mut x465: fiat_p384_u1 = 0;
6251 fiat_p384_addcarryx_u32(&mut x464, &mut x465, x463, x440, (0x0 as u32));
6252 let mut x466: u32 = 0;
6253 let mut x467: fiat_p384_u1 = 0;
6254 fiat_p384_addcarryx_u32(&mut x466, &mut x467, x465, x442, (0x0 as u32));
6255 let mut x468: u32 = 0;
6256 let mut x469: fiat_p384_u1 = 0;
6257 fiat_p384_addcarryx_u32(&mut x468, &mut x469, x467, x444, (0x0 as u32));
6258 let mut x470: u32 = 0;
6259 let mut x471: fiat_p384_u1 = 0;
6260 fiat_p384_addcarryx_u32(&mut x470, &mut x471, x469, x446, (0x0 as u32));
6261 let mut x472: u32 = 0;
6262 let mut x473: u32 = 0;
6263 fiat_p384_mulx_u32(&mut x472, &mut x473, x448, 0xffffffff);
6264 let mut x474: u32 = 0;
6265 let mut x475: u32 = 0;
6266 fiat_p384_mulx_u32(&mut x474, &mut x475, x448, 0xffffffff);
6267 let mut x476: u32 = 0;
6268 let mut x477: u32 = 0;
6269 fiat_p384_mulx_u32(&mut x476, &mut x477, x448, 0xffffffff);
6270 let mut x478: u32 = 0;
6271 let mut x479: u32 = 0;
6272 fiat_p384_mulx_u32(&mut x478, &mut x479, x448, 0xffffffff);
6273 let mut x480: u32 = 0;
6274 let mut x481: u32 = 0;
6275 fiat_p384_mulx_u32(&mut x480, &mut x481, x448, 0xffffffff);
6276 let mut x482: u32 = 0;
6277 let mut x483: u32 = 0;
6278 fiat_p384_mulx_u32(&mut x482, &mut x483, x448, 0xffffffff);
6279 let mut x484: u32 = 0;
6280 let mut x485: u32 = 0;
6281 fiat_p384_mulx_u32(&mut x484, &mut x485, x448, 0xffffffff);
6282 let mut x486: u32 = 0;
6283 let mut x487: u32 = 0;
6284 fiat_p384_mulx_u32(&mut x486, &mut x487, x448, 0xfffffffe);
6285 let mut x488: u32 = 0;
6286 let mut x489: u32 = 0;
6287 fiat_p384_mulx_u32(&mut x488, &mut x489, x448, 0xffffffff);
6288 let mut x490: u32 = 0;
6289 let mut x491: u32 = 0;
6290 fiat_p384_mulx_u32(&mut x490, &mut x491, x448, 0xffffffff);
6291 let mut x492: u32 = 0;
6292 let mut x493: fiat_p384_u1 = 0;
6293 fiat_p384_addcarryx_u32(&mut x492, &mut x493, 0x0, x489, x486);
6294 let mut x494: u32 = 0;
6295 let mut x495: fiat_p384_u1 = 0;
6296 fiat_p384_addcarryx_u32(&mut x494, &mut x495, x493, x487, x484);
6297 let mut x496: u32 = 0;
6298 let mut x497: fiat_p384_u1 = 0;
6299 fiat_p384_addcarryx_u32(&mut x496, &mut x497, x495, x485, x482);
6300 let mut x498: u32 = 0;
6301 let mut x499: fiat_p384_u1 = 0;
6302 fiat_p384_addcarryx_u32(&mut x498, &mut x499, x497, x483, x480);
6303 let mut x500: u32 = 0;
6304 let mut x501: fiat_p384_u1 = 0;
6305 fiat_p384_addcarryx_u32(&mut x500, &mut x501, x499, x481, x478);
6306 let mut x502: u32 = 0;
6307 let mut x503: fiat_p384_u1 = 0;
6308 fiat_p384_addcarryx_u32(&mut x502, &mut x503, x501, x479, x476);
6309 let mut x504: u32 = 0;
6310 let mut x505: fiat_p384_u1 = 0;
6311 fiat_p384_addcarryx_u32(&mut x504, &mut x505, x503, x477, x474);
6312 let mut x506: u32 = 0;
6313 let mut x507: fiat_p384_u1 = 0;
6314 fiat_p384_addcarryx_u32(&mut x506, &mut x507, x505, x475, x472);
6315 let mut x508: u32 = 0;
6316 let mut x509: fiat_p384_u1 = 0;
6317 fiat_p384_addcarryx_u32(&mut x508, &mut x509, 0x0, x448, x490);
6318 let mut x510: u32 = 0;
6319 let mut x511: fiat_p384_u1 = 0;
6320 fiat_p384_addcarryx_u32(&mut x510, &mut x511, x509, x450, x491);
6321 let mut x512: u32 = 0;
6322 let mut x513: fiat_p384_u1 = 0;
6323 fiat_p384_addcarryx_u32(&mut x512, &mut x513, x511, x452, (0x0 as u32));
6324 let mut x514: u32 = 0;
6325 let mut x515: fiat_p384_u1 = 0;
6326 fiat_p384_addcarryx_u32(&mut x514, &mut x515, x513, x454, x488);
6327 let mut x516: u32 = 0;
6328 let mut x517: fiat_p384_u1 = 0;
6329 fiat_p384_addcarryx_u32(&mut x516, &mut x517, x515, x456, x492);
6330 let mut x518: u32 = 0;
6331 let mut x519: fiat_p384_u1 = 0;
6332 fiat_p384_addcarryx_u32(&mut x518, &mut x519, x517, x458, x494);
6333 let mut x520: u32 = 0;
6334 let mut x521: fiat_p384_u1 = 0;
6335 fiat_p384_addcarryx_u32(&mut x520, &mut x521, x519, x460, x496);
6336 let mut x522: u32 = 0;
6337 let mut x523: fiat_p384_u1 = 0;
6338 fiat_p384_addcarryx_u32(&mut x522, &mut x523, x521, x462, x498);
6339 let mut x524: u32 = 0;
6340 let mut x525: fiat_p384_u1 = 0;
6341 fiat_p384_addcarryx_u32(&mut x524, &mut x525, x523, x464, x500);
6342 let mut x526: u32 = 0;
6343 let mut x527: fiat_p384_u1 = 0;
6344 fiat_p384_addcarryx_u32(&mut x526, &mut x527, x525, x466, x502);
6345 let mut x528: u32 = 0;
6346 let mut x529: fiat_p384_u1 = 0;
6347 fiat_p384_addcarryx_u32(&mut x528, &mut x529, x527, x468, x504);
6348 let mut x530: u32 = 0;
6349 let mut x531: fiat_p384_u1 = 0;
6350 fiat_p384_addcarryx_u32(&mut x530, &mut x531, x529, x470, x506);
6351 let mut x532: u32 = 0;
6352 let mut x533: fiat_p384_u1 = 0;
6353 fiat_p384_addcarryx_u32(&mut x532, &mut x533, x531, ((x471 as u32) + (x447 as u32)), ((x507 as u32) + x473));
6354 let mut x534: u32 = 0;
6355 let mut x535: fiat_p384_u1 = 0;
6356 fiat_p384_addcarryx_u32(&mut x534, &mut x535, 0x0, x510, (*IndexConst(arg1).index(7)));
6357 let mut x536: u32 = 0;
6358 let mut x537: fiat_p384_u1 = 0;
6359 fiat_p384_addcarryx_u32(&mut x536, &mut x537, x535, x512, (0x0 as u32));
6360 let mut x538: u32 = 0;
6361 let mut x539: fiat_p384_u1 = 0;
6362 fiat_p384_addcarryx_u32(&mut x538, &mut x539, x537, x514, (0x0 as u32));
6363 let mut x540: u32 = 0;
6364 let mut x541: fiat_p384_u1 = 0;
6365 fiat_p384_addcarryx_u32(&mut x540, &mut x541, x539, x516, (0x0 as u32));
6366 let mut x542: u32 = 0;
6367 let mut x543: fiat_p384_u1 = 0;
6368 fiat_p384_addcarryx_u32(&mut x542, &mut x543, x541, x518, (0x0 as u32));
6369 let mut x544: u32 = 0;
6370 let mut x545: fiat_p384_u1 = 0;
6371 fiat_p384_addcarryx_u32(&mut x544, &mut x545, x543, x520, (0x0 as u32));
6372 let mut x546: u32 = 0;
6373 let mut x547: fiat_p384_u1 = 0;
6374 fiat_p384_addcarryx_u32(&mut x546, &mut x547, x545, x522, (0x0 as u32));
6375 let mut x548: u32 = 0;
6376 let mut x549: fiat_p384_u1 = 0;
6377 fiat_p384_addcarryx_u32(&mut x548, &mut x549, x547, x524, (0x0 as u32));
6378 let mut x550: u32 = 0;
6379 let mut x551: fiat_p384_u1 = 0;
6380 fiat_p384_addcarryx_u32(&mut x550, &mut x551, x549, x526, (0x0 as u32));
6381 let mut x552: u32 = 0;
6382 let mut x553: fiat_p384_u1 = 0;
6383 fiat_p384_addcarryx_u32(&mut x552, &mut x553, x551, x528, (0x0 as u32));
6384 let mut x554: u32 = 0;
6385 let mut x555: fiat_p384_u1 = 0;
6386 fiat_p384_addcarryx_u32(&mut x554, &mut x555, x553, x530, (0x0 as u32));
6387 let mut x556: u32 = 0;
6388 let mut x557: fiat_p384_u1 = 0;
6389 fiat_p384_addcarryx_u32(&mut x556, &mut x557, x555, x532, (0x0 as u32));
6390 let mut x558: u32 = 0;
6391 let mut x559: u32 = 0;
6392 fiat_p384_mulx_u32(&mut x558, &mut x559, x534, 0xffffffff);
6393 let mut x560: u32 = 0;
6394 let mut x561: u32 = 0;
6395 fiat_p384_mulx_u32(&mut x560, &mut x561, x534, 0xffffffff);
6396 let mut x562: u32 = 0;
6397 let mut x563: u32 = 0;
6398 fiat_p384_mulx_u32(&mut x562, &mut x563, x534, 0xffffffff);
6399 let mut x564: u32 = 0;
6400 let mut x565: u32 = 0;
6401 fiat_p384_mulx_u32(&mut x564, &mut x565, x534, 0xffffffff);
6402 let mut x566: u32 = 0;
6403 let mut x567: u32 = 0;
6404 fiat_p384_mulx_u32(&mut x566, &mut x567, x534, 0xffffffff);
6405 let mut x568: u32 = 0;
6406 let mut x569: u32 = 0;
6407 fiat_p384_mulx_u32(&mut x568, &mut x569, x534, 0xffffffff);
6408 let mut x570: u32 = 0;
6409 let mut x571: u32 = 0;
6410 fiat_p384_mulx_u32(&mut x570, &mut x571, x534, 0xffffffff);
6411 let mut x572: u32 = 0;
6412 let mut x573: u32 = 0;
6413 fiat_p384_mulx_u32(&mut x572, &mut x573, x534, 0xfffffffe);
6414 let mut x574: u32 = 0;
6415 let mut x575: u32 = 0;
6416 fiat_p384_mulx_u32(&mut x574, &mut x575, x534, 0xffffffff);
6417 let mut x576: u32 = 0;
6418 let mut x577: u32 = 0;
6419 fiat_p384_mulx_u32(&mut x576, &mut x577, x534, 0xffffffff);
6420 let mut x578: u32 = 0;
6421 let mut x579: fiat_p384_u1 = 0;
6422 fiat_p384_addcarryx_u32(&mut x578, &mut x579, 0x0, x575, x572);
6423 let mut x580: u32 = 0;
6424 let mut x581: fiat_p384_u1 = 0;
6425 fiat_p384_addcarryx_u32(&mut x580, &mut x581, x579, x573, x570);
6426 let mut x582: u32 = 0;
6427 let mut x583: fiat_p384_u1 = 0;
6428 fiat_p384_addcarryx_u32(&mut x582, &mut x583, x581, x571, x568);
6429 let mut x584: u32 = 0;
6430 let mut x585: fiat_p384_u1 = 0;
6431 fiat_p384_addcarryx_u32(&mut x584, &mut x585, x583, x569, x566);
6432 let mut x586: u32 = 0;
6433 let mut x587: fiat_p384_u1 = 0;
6434 fiat_p384_addcarryx_u32(&mut x586, &mut x587, x585, x567, x564);
6435 let mut x588: u32 = 0;
6436 let mut x589: fiat_p384_u1 = 0;
6437 fiat_p384_addcarryx_u32(&mut x588, &mut x589, x587, x565, x562);
6438 let mut x590: u32 = 0;
6439 let mut x591: fiat_p384_u1 = 0;
6440 fiat_p384_addcarryx_u32(&mut x590, &mut x591, x589, x563, x560);
6441 let mut x592: u32 = 0;
6442 let mut x593: fiat_p384_u1 = 0;
6443 fiat_p384_addcarryx_u32(&mut x592, &mut x593, x591, x561, x558);
6444 let mut x594: u32 = 0;
6445 let mut x595: fiat_p384_u1 = 0;
6446 fiat_p384_addcarryx_u32(&mut x594, &mut x595, 0x0, x534, x576);
6447 let mut x596: u32 = 0;
6448 let mut x597: fiat_p384_u1 = 0;
6449 fiat_p384_addcarryx_u32(&mut x596, &mut x597, x595, x536, x577);
6450 let mut x598: u32 = 0;
6451 let mut x599: fiat_p384_u1 = 0;
6452 fiat_p384_addcarryx_u32(&mut x598, &mut x599, x597, x538, (0x0 as u32));
6453 let mut x600: u32 = 0;
6454 let mut x601: fiat_p384_u1 = 0;
6455 fiat_p384_addcarryx_u32(&mut x600, &mut x601, x599, x540, x574);
6456 let mut x602: u32 = 0;
6457 let mut x603: fiat_p384_u1 = 0;
6458 fiat_p384_addcarryx_u32(&mut x602, &mut x603, x601, x542, x578);
6459 let mut x604: u32 = 0;
6460 let mut x605: fiat_p384_u1 = 0;
6461 fiat_p384_addcarryx_u32(&mut x604, &mut x605, x603, x544, x580);
6462 let mut x606: u32 = 0;
6463 let mut x607: fiat_p384_u1 = 0;
6464 fiat_p384_addcarryx_u32(&mut x606, &mut x607, x605, x546, x582);
6465 let mut x608: u32 = 0;
6466 let mut x609: fiat_p384_u1 = 0;
6467 fiat_p384_addcarryx_u32(&mut x608, &mut x609, x607, x548, x584);
6468 let mut x610: u32 = 0;
6469 let mut x611: fiat_p384_u1 = 0;
6470 fiat_p384_addcarryx_u32(&mut x610, &mut x611, x609, x550, x586);
6471 let mut x612: u32 = 0;
6472 let mut x613: fiat_p384_u1 = 0;
6473 fiat_p384_addcarryx_u32(&mut x612, &mut x613, x611, x552, x588);
6474 let mut x614: u32 = 0;
6475 let mut x615: fiat_p384_u1 = 0;
6476 fiat_p384_addcarryx_u32(&mut x614, &mut x615, x613, x554, x590);
6477 let mut x616: u32 = 0;
6478 let mut x617: fiat_p384_u1 = 0;
6479 fiat_p384_addcarryx_u32(&mut x616, &mut x617, x615, x556, x592);
6480 let mut x618: u32 = 0;
6481 let mut x619: fiat_p384_u1 = 0;
6482 fiat_p384_addcarryx_u32(&mut x618, &mut x619, x617, ((x557 as u32) + (x533 as u32)), ((x593 as u32) + x559));
6483 let mut x620: u32 = 0;
6484 let mut x621: fiat_p384_u1 = 0;
6485 fiat_p384_addcarryx_u32(&mut x620, &mut x621, 0x0, x596, (*IndexConst(arg1).index(8)));
6486 let mut x622: u32 = 0;
6487 let mut x623: fiat_p384_u1 = 0;
6488 fiat_p384_addcarryx_u32(&mut x622, &mut x623, x621, x598, (0x0 as u32));
6489 let mut x624: u32 = 0;
6490 let mut x625: fiat_p384_u1 = 0;
6491 fiat_p384_addcarryx_u32(&mut x624, &mut x625, x623, x600, (0x0 as u32));
6492 let mut x626: u32 = 0;
6493 let mut x627: fiat_p384_u1 = 0;
6494 fiat_p384_addcarryx_u32(&mut x626, &mut x627, x625, x602, (0x0 as u32));
6495 let mut x628: u32 = 0;
6496 let mut x629: fiat_p384_u1 = 0;
6497 fiat_p384_addcarryx_u32(&mut x628, &mut x629, x627, x604, (0x0 as u32));
6498 let mut x630: u32 = 0;
6499 let mut x631: fiat_p384_u1 = 0;
6500 fiat_p384_addcarryx_u32(&mut x630, &mut x631, x629, x606, (0x0 as u32));
6501 let mut x632: u32 = 0;
6502 let mut x633: fiat_p384_u1 = 0;
6503 fiat_p384_addcarryx_u32(&mut x632, &mut x633, x631, x608, (0x0 as u32));
6504 let mut x634: u32 = 0;
6505 let mut x635: fiat_p384_u1 = 0;
6506 fiat_p384_addcarryx_u32(&mut x634, &mut x635, x633, x610, (0x0 as u32));
6507 let mut x636: u32 = 0;
6508 let mut x637: fiat_p384_u1 = 0;
6509 fiat_p384_addcarryx_u32(&mut x636, &mut x637, x635, x612, (0x0 as u32));
6510 let mut x638: u32 = 0;
6511 let mut x639: fiat_p384_u1 = 0;
6512 fiat_p384_addcarryx_u32(&mut x638, &mut x639, x637, x614, (0x0 as u32));
6513 let mut x640: u32 = 0;
6514 let mut x641: fiat_p384_u1 = 0;
6515 fiat_p384_addcarryx_u32(&mut x640, &mut x641, x639, x616, (0x0 as u32));
6516 let mut x642: u32 = 0;
6517 let mut x643: fiat_p384_u1 = 0;
6518 fiat_p384_addcarryx_u32(&mut x642, &mut x643, x641, x618, (0x0 as u32));
6519 let mut x644: u32 = 0;
6520 let mut x645: u32 = 0;
6521 fiat_p384_mulx_u32(&mut x644, &mut x645, x620, 0xffffffff);
6522 let mut x646: u32 = 0;
6523 let mut x647: u32 = 0;
6524 fiat_p384_mulx_u32(&mut x646, &mut x647, x620, 0xffffffff);
6525 let mut x648: u32 = 0;
6526 let mut x649: u32 = 0;
6527 fiat_p384_mulx_u32(&mut x648, &mut x649, x620, 0xffffffff);
6528 let mut x650: u32 = 0;
6529 let mut x651: u32 = 0;
6530 fiat_p384_mulx_u32(&mut x650, &mut x651, x620, 0xffffffff);
6531 let mut x652: u32 = 0;
6532 let mut x653: u32 = 0;
6533 fiat_p384_mulx_u32(&mut x652, &mut x653, x620, 0xffffffff);
6534 let mut x654: u32 = 0;
6535 let mut x655: u32 = 0;
6536 fiat_p384_mulx_u32(&mut x654, &mut x655, x620, 0xffffffff);
6537 let mut x656: u32 = 0;
6538 let mut x657: u32 = 0;
6539 fiat_p384_mulx_u32(&mut x656, &mut x657, x620, 0xffffffff);
6540 let mut x658: u32 = 0;
6541 let mut x659: u32 = 0;
6542 fiat_p384_mulx_u32(&mut x658, &mut x659, x620, 0xfffffffe);
6543 let mut x660: u32 = 0;
6544 let mut x661: u32 = 0;
6545 fiat_p384_mulx_u32(&mut x660, &mut x661, x620, 0xffffffff);
6546 let mut x662: u32 = 0;
6547 let mut x663: u32 = 0;
6548 fiat_p384_mulx_u32(&mut x662, &mut x663, x620, 0xffffffff);
6549 let mut x664: u32 = 0;
6550 let mut x665: fiat_p384_u1 = 0;
6551 fiat_p384_addcarryx_u32(&mut x664, &mut x665, 0x0, x661, x658);
6552 let mut x666: u32 = 0;
6553 let mut x667: fiat_p384_u1 = 0;
6554 fiat_p384_addcarryx_u32(&mut x666, &mut x667, x665, x659, x656);
6555 let mut x668: u32 = 0;
6556 let mut x669: fiat_p384_u1 = 0;
6557 fiat_p384_addcarryx_u32(&mut x668, &mut x669, x667, x657, x654);
6558 let mut x670: u32 = 0;
6559 let mut x671: fiat_p384_u1 = 0;
6560 fiat_p384_addcarryx_u32(&mut x670, &mut x671, x669, x655, x652);
6561 let mut x672: u32 = 0;
6562 let mut x673: fiat_p384_u1 = 0;
6563 fiat_p384_addcarryx_u32(&mut x672, &mut x673, x671, x653, x650);
6564 let mut x674: u32 = 0;
6565 let mut x675: fiat_p384_u1 = 0;
6566 fiat_p384_addcarryx_u32(&mut x674, &mut x675, x673, x651, x648);
6567 let mut x676: u32 = 0;
6568 let mut x677: fiat_p384_u1 = 0;
6569 fiat_p384_addcarryx_u32(&mut x676, &mut x677, x675, x649, x646);
6570 let mut x678: u32 = 0;
6571 let mut x679: fiat_p384_u1 = 0;
6572 fiat_p384_addcarryx_u32(&mut x678, &mut x679, x677, x647, x644);
6573 let mut x680: u32 = 0;
6574 let mut x681: fiat_p384_u1 = 0;
6575 fiat_p384_addcarryx_u32(&mut x680, &mut x681, 0x0, x620, x662);
6576 let mut x682: u32 = 0;
6577 let mut x683: fiat_p384_u1 = 0;
6578 fiat_p384_addcarryx_u32(&mut x682, &mut x683, x681, x622, x663);
6579 let mut x684: u32 = 0;
6580 let mut x685: fiat_p384_u1 = 0;
6581 fiat_p384_addcarryx_u32(&mut x684, &mut x685, x683, x624, (0x0 as u32));
6582 let mut x686: u32 = 0;
6583 let mut x687: fiat_p384_u1 = 0;
6584 fiat_p384_addcarryx_u32(&mut x686, &mut x687, x685, x626, x660);
6585 let mut x688: u32 = 0;
6586 let mut x689: fiat_p384_u1 = 0;
6587 fiat_p384_addcarryx_u32(&mut x688, &mut x689, x687, x628, x664);
6588 let mut x690: u32 = 0;
6589 let mut x691: fiat_p384_u1 = 0;
6590 fiat_p384_addcarryx_u32(&mut x690, &mut x691, x689, x630, x666);
6591 let mut x692: u32 = 0;
6592 let mut x693: fiat_p384_u1 = 0;
6593 fiat_p384_addcarryx_u32(&mut x692, &mut x693, x691, x632, x668);
6594 let mut x694: u32 = 0;
6595 let mut x695: fiat_p384_u1 = 0;
6596 fiat_p384_addcarryx_u32(&mut x694, &mut x695, x693, x634, x670);
6597 let mut x696: u32 = 0;
6598 let mut x697: fiat_p384_u1 = 0;
6599 fiat_p384_addcarryx_u32(&mut x696, &mut x697, x695, x636, x672);
6600 let mut x698: u32 = 0;
6601 let mut x699: fiat_p384_u1 = 0;
6602 fiat_p384_addcarryx_u32(&mut x698, &mut x699, x697, x638, x674);
6603 let mut x700: u32 = 0;
6604 let mut x701: fiat_p384_u1 = 0;
6605 fiat_p384_addcarryx_u32(&mut x700, &mut x701, x699, x640, x676);
6606 let mut x702: u32 = 0;
6607 let mut x703: fiat_p384_u1 = 0;
6608 fiat_p384_addcarryx_u32(&mut x702, &mut x703, x701, x642, x678);
6609 let mut x704: u32 = 0;
6610 let mut x705: fiat_p384_u1 = 0;
6611 fiat_p384_addcarryx_u32(&mut x704, &mut x705, x703, ((x643 as u32) + (x619 as u32)), ((x679 as u32) + x645));
6612 let mut x706: u32 = 0;
6613 let mut x707: fiat_p384_u1 = 0;
6614 fiat_p384_addcarryx_u32(&mut x706, &mut x707, 0x0, x682, (*IndexConst(arg1).index(9)));
6615 let mut x708: u32 = 0;
6616 let mut x709: fiat_p384_u1 = 0;
6617 fiat_p384_addcarryx_u32(&mut x708, &mut x709, x707, x684, (0x0 as u32));
6618 let mut x710: u32 = 0;
6619 let mut x711: fiat_p384_u1 = 0;
6620 fiat_p384_addcarryx_u32(&mut x710, &mut x711, x709, x686, (0x0 as u32));
6621 let mut x712: u32 = 0;
6622 let mut x713: fiat_p384_u1 = 0;
6623 fiat_p384_addcarryx_u32(&mut x712, &mut x713, x711, x688, (0x0 as u32));
6624 let mut x714: u32 = 0;
6625 let mut x715: fiat_p384_u1 = 0;
6626 fiat_p384_addcarryx_u32(&mut x714, &mut x715, x713, x690, (0x0 as u32));
6627 let mut x716: u32 = 0;
6628 let mut x717: fiat_p384_u1 = 0;
6629 fiat_p384_addcarryx_u32(&mut x716, &mut x717, x715, x692, (0x0 as u32));
6630 let mut x718: u32 = 0;
6631 let mut x719: fiat_p384_u1 = 0;
6632 fiat_p384_addcarryx_u32(&mut x718, &mut x719, x717, x694, (0x0 as u32));
6633 let mut x720: u32 = 0;
6634 let mut x721: fiat_p384_u1 = 0;
6635 fiat_p384_addcarryx_u32(&mut x720, &mut x721, x719, x696, (0x0 as u32));
6636 let mut x722: u32 = 0;
6637 let mut x723: fiat_p384_u1 = 0;
6638 fiat_p384_addcarryx_u32(&mut x722, &mut x723, x721, x698, (0x0 as u32));
6639 let mut x724: u32 = 0;
6640 let mut x725: fiat_p384_u1 = 0;
6641 fiat_p384_addcarryx_u32(&mut x724, &mut x725, x723, x700, (0x0 as u32));
6642 let mut x726: u32 = 0;
6643 let mut x727: fiat_p384_u1 = 0;
6644 fiat_p384_addcarryx_u32(&mut x726, &mut x727, x725, x702, (0x0 as u32));
6645 let mut x728: u32 = 0;
6646 let mut x729: fiat_p384_u1 = 0;
6647 fiat_p384_addcarryx_u32(&mut x728, &mut x729, x727, x704, (0x0 as u32));
6648 let mut x730: u32 = 0;
6649 let mut x731: u32 = 0;
6650 fiat_p384_mulx_u32(&mut x730, &mut x731, x706, 0xffffffff);
6651 let mut x732: u32 = 0;
6652 let mut x733: u32 = 0;
6653 fiat_p384_mulx_u32(&mut x732, &mut x733, x706, 0xffffffff);
6654 let mut x734: u32 = 0;
6655 let mut x735: u32 = 0;
6656 fiat_p384_mulx_u32(&mut x734, &mut x735, x706, 0xffffffff);
6657 let mut x736: u32 = 0;
6658 let mut x737: u32 = 0;
6659 fiat_p384_mulx_u32(&mut x736, &mut x737, x706, 0xffffffff);
6660 let mut x738: u32 = 0;
6661 let mut x739: u32 = 0;
6662 fiat_p384_mulx_u32(&mut x738, &mut x739, x706, 0xffffffff);
6663 let mut x740: u32 = 0;
6664 let mut x741: u32 = 0;
6665 fiat_p384_mulx_u32(&mut x740, &mut x741, x706, 0xffffffff);
6666 let mut x742: u32 = 0;
6667 let mut x743: u32 = 0;
6668 fiat_p384_mulx_u32(&mut x742, &mut x743, x706, 0xffffffff);
6669 let mut x744: u32 = 0;
6670 let mut x745: u32 = 0;
6671 fiat_p384_mulx_u32(&mut x744, &mut x745, x706, 0xfffffffe);
6672 let mut x746: u32 = 0;
6673 let mut x747: u32 = 0;
6674 fiat_p384_mulx_u32(&mut x746, &mut x747, x706, 0xffffffff);
6675 let mut x748: u32 = 0;
6676 let mut x749: u32 = 0;
6677 fiat_p384_mulx_u32(&mut x748, &mut x749, x706, 0xffffffff);
6678 let mut x750: u32 = 0;
6679 let mut x751: fiat_p384_u1 = 0;
6680 fiat_p384_addcarryx_u32(&mut x750, &mut x751, 0x0, x747, x744);
6681 let mut x752: u32 = 0;
6682 let mut x753: fiat_p384_u1 = 0;
6683 fiat_p384_addcarryx_u32(&mut x752, &mut x753, x751, x745, x742);
6684 let mut x754: u32 = 0;
6685 let mut x755: fiat_p384_u1 = 0;
6686 fiat_p384_addcarryx_u32(&mut x754, &mut x755, x753, x743, x740);
6687 let mut x756: u32 = 0;
6688 let mut x757: fiat_p384_u1 = 0;
6689 fiat_p384_addcarryx_u32(&mut x756, &mut x757, x755, x741, x738);
6690 let mut x758: u32 = 0;
6691 let mut x759: fiat_p384_u1 = 0;
6692 fiat_p384_addcarryx_u32(&mut x758, &mut x759, x757, x739, x736);
6693 let mut x760: u32 = 0;
6694 let mut x761: fiat_p384_u1 = 0;
6695 fiat_p384_addcarryx_u32(&mut x760, &mut x761, x759, x737, x734);
6696 let mut x762: u32 = 0;
6697 let mut x763: fiat_p384_u1 = 0;
6698 fiat_p384_addcarryx_u32(&mut x762, &mut x763, x761, x735, x732);
6699 let mut x764: u32 = 0;
6700 let mut x765: fiat_p384_u1 = 0;
6701 fiat_p384_addcarryx_u32(&mut x764, &mut x765, x763, x733, x730);
6702 let mut x766: u32 = 0;
6703 let mut x767: fiat_p384_u1 = 0;
6704 fiat_p384_addcarryx_u32(&mut x766, &mut x767, 0x0, x706, x748);
6705 let mut x768: u32 = 0;
6706 let mut x769: fiat_p384_u1 = 0;
6707 fiat_p384_addcarryx_u32(&mut x768, &mut x769, x767, x708, x749);
6708 let mut x770: u32 = 0;
6709 let mut x771: fiat_p384_u1 = 0;
6710 fiat_p384_addcarryx_u32(&mut x770, &mut x771, x769, x710, (0x0 as u32));
6711 let mut x772: u32 = 0;
6712 let mut x773: fiat_p384_u1 = 0;
6713 fiat_p384_addcarryx_u32(&mut x772, &mut x773, x771, x712, x746);
6714 let mut x774: u32 = 0;
6715 let mut x775: fiat_p384_u1 = 0;
6716 fiat_p384_addcarryx_u32(&mut x774, &mut x775, x773, x714, x750);
6717 let mut x776: u32 = 0;
6718 let mut x777: fiat_p384_u1 = 0;
6719 fiat_p384_addcarryx_u32(&mut x776, &mut x777, x775, x716, x752);
6720 let mut x778: u32 = 0;
6721 let mut x779: fiat_p384_u1 = 0;
6722 fiat_p384_addcarryx_u32(&mut x778, &mut x779, x777, x718, x754);
6723 let mut x780: u32 = 0;
6724 let mut x781: fiat_p384_u1 = 0;
6725 fiat_p384_addcarryx_u32(&mut x780, &mut x781, x779, x720, x756);
6726 let mut x782: u32 = 0;
6727 let mut x783: fiat_p384_u1 = 0;
6728 fiat_p384_addcarryx_u32(&mut x782, &mut x783, x781, x722, x758);
6729 let mut x784: u32 = 0;
6730 let mut x785: fiat_p384_u1 = 0;
6731 fiat_p384_addcarryx_u32(&mut x784, &mut x785, x783, x724, x760);
6732 let mut x786: u32 = 0;
6733 let mut x787: fiat_p384_u1 = 0;
6734 fiat_p384_addcarryx_u32(&mut x786, &mut x787, x785, x726, x762);
6735 let mut x788: u32 = 0;
6736 let mut x789: fiat_p384_u1 = 0;
6737 fiat_p384_addcarryx_u32(&mut x788, &mut x789, x787, x728, x764);
6738 let mut x790: u32 = 0;
6739 let mut x791: fiat_p384_u1 = 0;
6740 fiat_p384_addcarryx_u32(&mut x790, &mut x791, x789, ((x729 as u32) + (x705 as u32)), ((x765 as u32) + x731));
6741 let mut x792: u32 = 0;
6742 let mut x793: fiat_p384_u1 = 0;
6743 fiat_p384_addcarryx_u32(&mut x792, &mut x793, 0x0, x768, (*IndexConst(arg1).index(10)));
6744 let mut x794: u32 = 0;
6745 let mut x795: fiat_p384_u1 = 0;
6746 fiat_p384_addcarryx_u32(&mut x794, &mut x795, x793, x770, (0x0 as u32));
6747 let mut x796: u32 = 0;
6748 let mut x797: fiat_p384_u1 = 0;
6749 fiat_p384_addcarryx_u32(&mut x796, &mut x797, x795, x772, (0x0 as u32));
6750 let mut x798: u32 = 0;
6751 let mut x799: fiat_p384_u1 = 0;
6752 fiat_p384_addcarryx_u32(&mut x798, &mut x799, x797, x774, (0x0 as u32));
6753 let mut x800: u32 = 0;
6754 let mut x801: fiat_p384_u1 = 0;
6755 fiat_p384_addcarryx_u32(&mut x800, &mut x801, x799, x776, (0x0 as u32));
6756 let mut x802: u32 = 0;
6757 let mut x803: fiat_p384_u1 = 0;
6758 fiat_p384_addcarryx_u32(&mut x802, &mut x803, x801, x778, (0x0 as u32));
6759 let mut x804: u32 = 0;
6760 let mut x805: fiat_p384_u1 = 0;
6761 fiat_p384_addcarryx_u32(&mut x804, &mut x805, x803, x780, (0x0 as u32));
6762 let mut x806: u32 = 0;
6763 let mut x807: fiat_p384_u1 = 0;
6764 fiat_p384_addcarryx_u32(&mut x806, &mut x807, x805, x782, (0x0 as u32));
6765 let mut x808: u32 = 0;
6766 let mut x809: fiat_p384_u1 = 0;
6767 fiat_p384_addcarryx_u32(&mut x808, &mut x809, x807, x784, (0x0 as u32));
6768 let mut x810: u32 = 0;
6769 let mut x811: fiat_p384_u1 = 0;
6770 fiat_p384_addcarryx_u32(&mut x810, &mut x811, x809, x786, (0x0 as u32));
6771 let mut x812: u32 = 0;
6772 let mut x813: fiat_p384_u1 = 0;
6773 fiat_p384_addcarryx_u32(&mut x812, &mut x813, x811, x788, (0x0 as u32));
6774 let mut x814: u32 = 0;
6775 let mut x815: fiat_p384_u1 = 0;
6776 fiat_p384_addcarryx_u32(&mut x814, &mut x815, x813, x790, (0x0 as u32));
6777 let mut x816: u32 = 0;
6778 let mut x817: u32 = 0;
6779 fiat_p384_mulx_u32(&mut x816, &mut x817, x792, 0xffffffff);
6780 let mut x818: u32 = 0;
6781 let mut x819: u32 = 0;
6782 fiat_p384_mulx_u32(&mut x818, &mut x819, x792, 0xffffffff);
6783 let mut x820: u32 = 0;
6784 let mut x821: u32 = 0;
6785 fiat_p384_mulx_u32(&mut x820, &mut x821, x792, 0xffffffff);
6786 let mut x822: u32 = 0;
6787 let mut x823: u32 = 0;
6788 fiat_p384_mulx_u32(&mut x822, &mut x823, x792, 0xffffffff);
6789 let mut x824: u32 = 0;
6790 let mut x825: u32 = 0;
6791 fiat_p384_mulx_u32(&mut x824, &mut x825, x792, 0xffffffff);
6792 let mut x826: u32 = 0;
6793 let mut x827: u32 = 0;
6794 fiat_p384_mulx_u32(&mut x826, &mut x827, x792, 0xffffffff);
6795 let mut x828: u32 = 0;
6796 let mut x829: u32 = 0;
6797 fiat_p384_mulx_u32(&mut x828, &mut x829, x792, 0xffffffff);
6798 let mut x830: u32 = 0;
6799 let mut x831: u32 = 0;
6800 fiat_p384_mulx_u32(&mut x830, &mut x831, x792, 0xfffffffe);
6801 let mut x832: u32 = 0;
6802 let mut x833: u32 = 0;
6803 fiat_p384_mulx_u32(&mut x832, &mut x833, x792, 0xffffffff);
6804 let mut x834: u32 = 0;
6805 let mut x835: u32 = 0;
6806 fiat_p384_mulx_u32(&mut x834, &mut x835, x792, 0xffffffff);
6807 let mut x836: u32 = 0;
6808 let mut x837: fiat_p384_u1 = 0;
6809 fiat_p384_addcarryx_u32(&mut x836, &mut x837, 0x0, x833, x830);
6810 let mut x838: u32 = 0;
6811 let mut x839: fiat_p384_u1 = 0;
6812 fiat_p384_addcarryx_u32(&mut x838, &mut x839, x837, x831, x828);
6813 let mut x840: u32 = 0;
6814 let mut x841: fiat_p384_u1 = 0;
6815 fiat_p384_addcarryx_u32(&mut x840, &mut x841, x839, x829, x826);
6816 let mut x842: u32 = 0;
6817 let mut x843: fiat_p384_u1 = 0;
6818 fiat_p384_addcarryx_u32(&mut x842, &mut x843, x841, x827, x824);
6819 let mut x844: u32 = 0;
6820 let mut x845: fiat_p384_u1 = 0;
6821 fiat_p384_addcarryx_u32(&mut x844, &mut x845, x843, x825, x822);
6822 let mut x846: u32 = 0;
6823 let mut x847: fiat_p384_u1 = 0;
6824 fiat_p384_addcarryx_u32(&mut x846, &mut x847, x845, x823, x820);
6825 let mut x848: u32 = 0;
6826 let mut x849: fiat_p384_u1 = 0;
6827 fiat_p384_addcarryx_u32(&mut x848, &mut x849, x847, x821, x818);
6828 let mut x850: u32 = 0;
6829 let mut x851: fiat_p384_u1 = 0;
6830 fiat_p384_addcarryx_u32(&mut x850, &mut x851, x849, x819, x816);
6831 let mut x852: u32 = 0;
6832 let mut x853: fiat_p384_u1 = 0;
6833 fiat_p384_addcarryx_u32(&mut x852, &mut x853, 0x0, x792, x834);
6834 let mut x854: u32 = 0;
6835 let mut x855: fiat_p384_u1 = 0;
6836 fiat_p384_addcarryx_u32(&mut x854, &mut x855, x853, x794, x835);
6837 let mut x856: u32 = 0;
6838 let mut x857: fiat_p384_u1 = 0;
6839 fiat_p384_addcarryx_u32(&mut x856, &mut x857, x855, x796, (0x0 as u32));
6840 let mut x858: u32 = 0;
6841 let mut x859: fiat_p384_u1 = 0;
6842 fiat_p384_addcarryx_u32(&mut x858, &mut x859, x857, x798, x832);
6843 let mut x860: u32 = 0;
6844 let mut x861: fiat_p384_u1 = 0;
6845 fiat_p384_addcarryx_u32(&mut x860, &mut x861, x859, x800, x836);
6846 let mut x862: u32 = 0;
6847 let mut x863: fiat_p384_u1 = 0;
6848 fiat_p384_addcarryx_u32(&mut x862, &mut x863, x861, x802, x838);
6849 let mut x864: u32 = 0;
6850 let mut x865: fiat_p384_u1 = 0;
6851 fiat_p384_addcarryx_u32(&mut x864, &mut x865, x863, x804, x840);
6852 let mut x866: u32 = 0;
6853 let mut x867: fiat_p384_u1 = 0;
6854 fiat_p384_addcarryx_u32(&mut x866, &mut x867, x865, x806, x842);
6855 let mut x868: u32 = 0;
6856 let mut x869: fiat_p384_u1 = 0;
6857 fiat_p384_addcarryx_u32(&mut x868, &mut x869, x867, x808, x844);
6858 let mut x870: u32 = 0;
6859 let mut x871: fiat_p384_u1 = 0;
6860 fiat_p384_addcarryx_u32(&mut x870, &mut x871, x869, x810, x846);
6861 let mut x872: u32 = 0;
6862 let mut x873: fiat_p384_u1 = 0;
6863 fiat_p384_addcarryx_u32(&mut x872, &mut x873, x871, x812, x848);
6864 let mut x874: u32 = 0;
6865 let mut x875: fiat_p384_u1 = 0;
6866 fiat_p384_addcarryx_u32(&mut x874, &mut x875, x873, x814, x850);
6867 let mut x876: u32 = 0;
6868 let mut x877: fiat_p384_u1 = 0;
6869 fiat_p384_addcarryx_u32(&mut x876, &mut x877, x875, ((x815 as u32) + (x791 as u32)), ((x851 as u32) + x817));
6870 let mut x878: u32 = 0;
6871 let mut x879: fiat_p384_u1 = 0;
6872 fiat_p384_addcarryx_u32(&mut x878, &mut x879, 0x0, x854, (*IndexConst(arg1).index(11)));
6873 let mut x880: u32 = 0;
6874 let mut x881: fiat_p384_u1 = 0;
6875 fiat_p384_addcarryx_u32(&mut x880, &mut x881, x879, x856, (0x0 as u32));
6876 let mut x882: u32 = 0;
6877 let mut x883: fiat_p384_u1 = 0;
6878 fiat_p384_addcarryx_u32(&mut x882, &mut x883, x881, x858, (0x0 as u32));
6879 let mut x884: u32 = 0;
6880 let mut x885: fiat_p384_u1 = 0;
6881 fiat_p384_addcarryx_u32(&mut x884, &mut x885, x883, x860, (0x0 as u32));
6882 let mut x886: u32 = 0;
6883 let mut x887: fiat_p384_u1 = 0;
6884 fiat_p384_addcarryx_u32(&mut x886, &mut x887, x885, x862, (0x0 as u32));
6885 let mut x888: u32 = 0;
6886 let mut x889: fiat_p384_u1 = 0;
6887 fiat_p384_addcarryx_u32(&mut x888, &mut x889, x887, x864, (0x0 as u32));
6888 let mut x890: u32 = 0;
6889 let mut x891: fiat_p384_u1 = 0;
6890 fiat_p384_addcarryx_u32(&mut x890, &mut x891, x889, x866, (0x0 as u32));
6891 let mut x892: u32 = 0;
6892 let mut x893: fiat_p384_u1 = 0;
6893 fiat_p384_addcarryx_u32(&mut x892, &mut x893, x891, x868, (0x0 as u32));
6894 let mut x894: u32 = 0;
6895 let mut x895: fiat_p384_u1 = 0;
6896 fiat_p384_addcarryx_u32(&mut x894, &mut x895, x893, x870, (0x0 as u32));
6897 let mut x896: u32 = 0;
6898 let mut x897: fiat_p384_u1 = 0;
6899 fiat_p384_addcarryx_u32(&mut x896, &mut x897, x895, x872, (0x0 as u32));
6900 let mut x898: u32 = 0;
6901 let mut x899: fiat_p384_u1 = 0;
6902 fiat_p384_addcarryx_u32(&mut x898, &mut x899, x897, x874, (0x0 as u32));
6903 let mut x900: u32 = 0;
6904 let mut x901: fiat_p384_u1 = 0;
6905 fiat_p384_addcarryx_u32(&mut x900, &mut x901, x899, x876, (0x0 as u32));
6906 let mut x902: u32 = 0;
6907 let mut x903: u32 = 0;
6908 fiat_p384_mulx_u32(&mut x902, &mut x903, x878, 0xffffffff);
6909 let mut x904: u32 = 0;
6910 let mut x905: u32 = 0;
6911 fiat_p384_mulx_u32(&mut x904, &mut x905, x878, 0xffffffff);
6912 let mut x906: u32 = 0;
6913 let mut x907: u32 = 0;
6914 fiat_p384_mulx_u32(&mut x906, &mut x907, x878, 0xffffffff);
6915 let mut x908: u32 = 0;
6916 let mut x909: u32 = 0;
6917 fiat_p384_mulx_u32(&mut x908, &mut x909, x878, 0xffffffff);
6918 let mut x910: u32 = 0;
6919 let mut x911: u32 = 0;
6920 fiat_p384_mulx_u32(&mut x910, &mut x911, x878, 0xffffffff);
6921 let mut x912: u32 = 0;
6922 let mut x913: u32 = 0;
6923 fiat_p384_mulx_u32(&mut x912, &mut x913, x878, 0xffffffff);
6924 let mut x914: u32 = 0;
6925 let mut x915: u32 = 0;
6926 fiat_p384_mulx_u32(&mut x914, &mut x915, x878, 0xffffffff);
6927 let mut x916: u32 = 0;
6928 let mut x917: u32 = 0;
6929 fiat_p384_mulx_u32(&mut x916, &mut x917, x878, 0xfffffffe);
6930 let mut x918: u32 = 0;
6931 let mut x919: u32 = 0;
6932 fiat_p384_mulx_u32(&mut x918, &mut x919, x878, 0xffffffff);
6933 let mut x920: u32 = 0;
6934 let mut x921: u32 = 0;
6935 fiat_p384_mulx_u32(&mut x920, &mut x921, x878, 0xffffffff);
6936 let mut x922: u32 = 0;
6937 let mut x923: fiat_p384_u1 = 0;
6938 fiat_p384_addcarryx_u32(&mut x922, &mut x923, 0x0, x919, x916);
6939 let mut x924: u32 = 0;
6940 let mut x925: fiat_p384_u1 = 0;
6941 fiat_p384_addcarryx_u32(&mut x924, &mut x925, x923, x917, x914);
6942 let mut x926: u32 = 0;
6943 let mut x927: fiat_p384_u1 = 0;
6944 fiat_p384_addcarryx_u32(&mut x926, &mut x927, x925, x915, x912);
6945 let mut x928: u32 = 0;
6946 let mut x929: fiat_p384_u1 = 0;
6947 fiat_p384_addcarryx_u32(&mut x928, &mut x929, x927, x913, x910);
6948 let mut x930: u32 = 0;
6949 let mut x931: fiat_p384_u1 = 0;
6950 fiat_p384_addcarryx_u32(&mut x930, &mut x931, x929, x911, x908);
6951 let mut x932: u32 = 0;
6952 let mut x933: fiat_p384_u1 = 0;
6953 fiat_p384_addcarryx_u32(&mut x932, &mut x933, x931, x909, x906);
6954 let mut x934: u32 = 0;
6955 let mut x935: fiat_p384_u1 = 0;
6956 fiat_p384_addcarryx_u32(&mut x934, &mut x935, x933, x907, x904);
6957 let mut x936: u32 = 0;
6958 let mut x937: fiat_p384_u1 = 0;
6959 fiat_p384_addcarryx_u32(&mut x936, &mut x937, x935, x905, x902);
6960 let mut x938: u32 = 0;
6961 let mut x939: fiat_p384_u1 = 0;
6962 fiat_p384_addcarryx_u32(&mut x938, &mut x939, 0x0, x878, x920);
6963 let mut x940: u32 = 0;
6964 let mut x941: fiat_p384_u1 = 0;
6965 fiat_p384_addcarryx_u32(&mut x940, &mut x941, x939, x880, x921);
6966 let mut x942: u32 = 0;
6967 let mut x943: fiat_p384_u1 = 0;
6968 fiat_p384_addcarryx_u32(&mut x942, &mut x943, x941, x882, (0x0 as u32));
6969 let mut x944: u32 = 0;
6970 let mut x945: fiat_p384_u1 = 0;
6971 fiat_p384_addcarryx_u32(&mut x944, &mut x945, x943, x884, x918);
6972 let mut x946: u32 = 0;
6973 let mut x947: fiat_p384_u1 = 0;
6974 fiat_p384_addcarryx_u32(&mut x946, &mut x947, x945, x886, x922);
6975 let mut x948: u32 = 0;
6976 let mut x949: fiat_p384_u1 = 0;
6977 fiat_p384_addcarryx_u32(&mut x948, &mut x949, x947, x888, x924);
6978 let mut x950: u32 = 0;
6979 let mut x951: fiat_p384_u1 = 0;
6980 fiat_p384_addcarryx_u32(&mut x950, &mut x951, x949, x890, x926);
6981 let mut x952: u32 = 0;
6982 let mut x953: fiat_p384_u1 = 0;
6983 fiat_p384_addcarryx_u32(&mut x952, &mut x953, x951, x892, x928);
6984 let mut x954: u32 = 0;
6985 let mut x955: fiat_p384_u1 = 0;
6986 fiat_p384_addcarryx_u32(&mut x954, &mut x955, x953, x894, x930);
6987 let mut x956: u32 = 0;
6988 let mut x957: fiat_p384_u1 = 0;
6989 fiat_p384_addcarryx_u32(&mut x956, &mut x957, x955, x896, x932);
6990 let mut x958: u32 = 0;
6991 let mut x959: fiat_p384_u1 = 0;
6992 fiat_p384_addcarryx_u32(&mut x958, &mut x959, x957, x898, x934);
6993 let mut x960: u32 = 0;
6994 let mut x961: fiat_p384_u1 = 0;
6995 fiat_p384_addcarryx_u32(&mut x960, &mut x961, x959, x900, x936);
6996 let mut x962: u32 = 0;
6997 let mut x963: fiat_p384_u1 = 0;
6998 fiat_p384_addcarryx_u32(&mut x962, &mut x963, x961, ((x901 as u32) + (x877 as u32)), ((x937 as u32) + x903));
6999 let mut x964: u32 = 0;
7000 let mut x965: fiat_p384_u1 = 0;
7001 fiat_p384_subborrowx_u32(&mut x964, &mut x965, 0x0, x940, 0xffffffff);
7002 let mut x966: u32 = 0;
7003 let mut x967: fiat_p384_u1 = 0;
7004 fiat_p384_subborrowx_u32(&mut x966, &mut x967, x965, x942, (0x0 as u32));
7005 let mut x968: u32 = 0;
7006 let mut x969: fiat_p384_u1 = 0;
7007 fiat_p384_subborrowx_u32(&mut x968, &mut x969, x967, x944, (0x0 as u32));
7008 let mut x970: u32 = 0;
7009 let mut x971: fiat_p384_u1 = 0;
7010 fiat_p384_subborrowx_u32(&mut x970, &mut x971, x969, x946, 0xffffffff);
7011 let mut x972: u32 = 0;
7012 let mut x973: fiat_p384_u1 = 0;
7013 fiat_p384_subborrowx_u32(&mut x972, &mut x973, x971, x948, 0xfffffffe);
7014 let mut x974: u32 = 0;
7015 let mut x975: fiat_p384_u1 = 0;
7016 fiat_p384_subborrowx_u32(&mut x974, &mut x975, x973, x950, 0xffffffff);
7017 let mut x976: u32 = 0;
7018 let mut x977: fiat_p384_u1 = 0;
7019 fiat_p384_subborrowx_u32(&mut x976, &mut x977, x975, x952, 0xffffffff);
7020 let mut x978: u32 = 0;
7021 let mut x979: fiat_p384_u1 = 0;
7022 fiat_p384_subborrowx_u32(&mut x978, &mut x979, x977, x954, 0xffffffff);
7023 let mut x980: u32 = 0;
7024 let mut x981: fiat_p384_u1 = 0;
7025 fiat_p384_subborrowx_u32(&mut x980, &mut x981, x979, x956, 0xffffffff);
7026 let mut x982: u32 = 0;
7027 let mut x983: fiat_p384_u1 = 0;
7028 fiat_p384_subborrowx_u32(&mut x982, &mut x983, x981, x958, 0xffffffff);
7029 let mut x984: u32 = 0;
7030 let mut x985: fiat_p384_u1 = 0;
7031 fiat_p384_subborrowx_u32(&mut x984, &mut x985, x983, x960, 0xffffffff);
7032 let mut x986: u32 = 0;
7033 let mut x987: fiat_p384_u1 = 0;
7034 fiat_p384_subborrowx_u32(&mut x986, &mut x987, x985, x962, 0xffffffff);
7035 let mut x988: u32 = 0;
7036 let mut x989: fiat_p384_u1 = 0;
7037 fiat_p384_subborrowx_u32(&mut x988, &mut x989, x987, (x963 as u32), (0x0 as u32));
7038 let mut x990: u32 = 0;
7039 fiat_p384_cmovznz_u32(&mut x990, x989, x964, x940);
7040 let mut x991: u32 = 0;
7041 fiat_p384_cmovznz_u32(&mut x991, x989, x966, x942);
7042 let mut x992: u32 = 0;
7043 fiat_p384_cmovznz_u32(&mut x992, x989, x968, x944);
7044 let mut x993: u32 = 0;
7045 fiat_p384_cmovznz_u32(&mut x993, x989, x970, x946);
7046 let mut x994: u32 = 0;
7047 fiat_p384_cmovznz_u32(&mut x994, x989, x972, x948);
7048 let mut x995: u32 = 0;
7049 fiat_p384_cmovznz_u32(&mut x995, x989, x974, x950);
7050 let mut x996: u32 = 0;
7051 fiat_p384_cmovznz_u32(&mut x996, x989, x976, x952);
7052 let mut x997: u32 = 0;
7053 fiat_p384_cmovznz_u32(&mut x997, x989, x978, x954);
7054 let mut x998: u32 = 0;
7055 fiat_p384_cmovznz_u32(&mut x998, x989, x980, x956);
7056 let mut x999: u32 = 0;
7057 fiat_p384_cmovznz_u32(&mut x999, x989, x982, x958);
7058 let mut x1000: u32 = 0;
7059 fiat_p384_cmovznz_u32(&mut x1000, x989, x984, x960);
7060 let mut x1001: u32 = 0;
7061 fiat_p384_cmovznz_u32(&mut x1001, x989, x986, x962);
7062 *IndexConst(&mut out1).index_mut(0) = x990;
7063 *IndexConst(&mut out1).index_mut(1) = x991;
7064 *IndexConst(&mut out1).index_mut(2) = x992;
7065 *IndexConst(&mut out1).index_mut(3) = x993;
7066 *IndexConst(&mut out1).index_mut(4) = x994;
7067 *IndexConst(&mut out1).index_mut(5) = x995;
7068 *IndexConst(&mut out1).index_mut(6) = x996;
7069 *IndexConst(&mut out1).index_mut(7) = x997;
7070 *IndexConst(&mut out1).index_mut(8) = x998;
7071 *IndexConst(&mut out1).index_mut(9) = x999;
7072 *IndexConst(&mut out1).index_mut(10) = x1000;
7073 *IndexConst(&mut out1).index_mut(11) = x1001;
7074}
7075
7076#[inline]
7085pub const fn fiat_p384_to_montgomery(mut out1: &mut fiat_p384_montgomery_domain_field_element, arg1: &fiat_p384_non_montgomery_domain_field_element) {
7086 let x1: u32 = (*IndexConst(arg1).index(1));
7087 let x2: u32 = (*IndexConst(arg1).index(2));
7088 let x3: u32 = (*IndexConst(arg1).index(3));
7089 let x4: u32 = (*IndexConst(arg1).index(4));
7090 let x5: u32 = (*IndexConst(arg1).index(5));
7091 let x6: u32 = (*IndexConst(arg1).index(6));
7092 let x7: u32 = (*IndexConst(arg1).index(7));
7093 let x8: u32 = (*IndexConst(arg1).index(8));
7094 let x9: u32 = (*IndexConst(arg1).index(9));
7095 let x10: u32 = (*IndexConst(arg1).index(10));
7096 let x11: u32 = (*IndexConst(arg1).index(11));
7097 let x12: u32 = (*IndexConst(arg1).index(0));
7098 let mut x13: u32 = 0;
7099 let mut x14: u32 = 0;
7100 fiat_p384_mulx_u32(&mut x13, &mut x14, x12, 0x2);
7101 let mut x15: u32 = 0;
7102 let mut x16: u32 = 0;
7103 fiat_p384_mulx_u32(&mut x15, &mut x16, x12, 0xfffffffe);
7104 let mut x17: u32 = 0;
7105 let mut x18: u32 = 0;
7106 fiat_p384_mulx_u32(&mut x17, &mut x18, x12, 0x2);
7107 let mut x19: u32 = 0;
7108 let mut x20: u32 = 0;
7109 fiat_p384_mulx_u32(&mut x19, &mut x20, x12, 0xfffffffe);
7110 let mut x21: u32 = 0;
7111 let mut x22: fiat_p384_u1 = 0;
7112 fiat_p384_addcarryx_u32(&mut x21, &mut x22, 0x0, ((x14 as fiat_p384_u1) as u32), x12);
7113 let mut x23: u32 = 0;
7114 let mut x24: u32 = 0;
7115 fiat_p384_mulx_u32(&mut x23, &mut x24, x12, 0xffffffff);
7116 let mut x25: u32 = 0;
7117 let mut x26: u32 = 0;
7118 fiat_p384_mulx_u32(&mut x25, &mut x26, x12, 0xffffffff);
7119 let mut x27: u32 = 0;
7120 let mut x28: u32 = 0;
7121 fiat_p384_mulx_u32(&mut x27, &mut x28, x12, 0xffffffff);
7122 let mut x29: u32 = 0;
7123 let mut x30: u32 = 0;
7124 fiat_p384_mulx_u32(&mut x29, &mut x30, x12, 0xffffffff);
7125 let mut x31: u32 = 0;
7126 let mut x32: u32 = 0;
7127 fiat_p384_mulx_u32(&mut x31, &mut x32, x12, 0xffffffff);
7128 let mut x33: u32 = 0;
7129 let mut x34: u32 = 0;
7130 fiat_p384_mulx_u32(&mut x33, &mut x34, x12, 0xffffffff);
7131 let mut x35: u32 = 0;
7132 let mut x36: u32 = 0;
7133 fiat_p384_mulx_u32(&mut x35, &mut x36, x12, 0xffffffff);
7134 let mut x37: u32 = 0;
7135 let mut x38: u32 = 0;
7136 fiat_p384_mulx_u32(&mut x37, &mut x38, x12, 0xfffffffe);
7137 let mut x39: u32 = 0;
7138 let mut x40: u32 = 0;
7139 fiat_p384_mulx_u32(&mut x39, &mut x40, x12, 0xffffffff);
7140 let mut x41: u32 = 0;
7141 let mut x42: u32 = 0;
7142 fiat_p384_mulx_u32(&mut x41, &mut x42, x12, 0xffffffff);
7143 let mut x43: u32 = 0;
7144 let mut x44: fiat_p384_u1 = 0;
7145 fiat_p384_addcarryx_u32(&mut x43, &mut x44, 0x0, x40, x37);
7146 let mut x45: u32 = 0;
7147 let mut x46: fiat_p384_u1 = 0;
7148 fiat_p384_addcarryx_u32(&mut x45, &mut x46, x44, x38, x35);
7149 let mut x47: u32 = 0;
7150 let mut x48: fiat_p384_u1 = 0;
7151 fiat_p384_addcarryx_u32(&mut x47, &mut x48, x46, x36, x33);
7152 let mut x49: u32 = 0;
7153 let mut x50: fiat_p384_u1 = 0;
7154 fiat_p384_addcarryx_u32(&mut x49, &mut x50, x48, x34, x31);
7155 let mut x51: u32 = 0;
7156 let mut x52: fiat_p384_u1 = 0;
7157 fiat_p384_addcarryx_u32(&mut x51, &mut x52, x50, x32, x29);
7158 let mut x53: u32 = 0;
7159 let mut x54: fiat_p384_u1 = 0;
7160 fiat_p384_addcarryx_u32(&mut x53, &mut x54, x52, x30, x27);
7161 let mut x55: u32 = 0;
7162 let mut x56: fiat_p384_u1 = 0;
7163 fiat_p384_addcarryx_u32(&mut x55, &mut x56, x54, x28, x25);
7164 let mut x57: u32 = 0;
7165 let mut x58: fiat_p384_u1 = 0;
7166 fiat_p384_addcarryx_u32(&mut x57, &mut x58, x56, x26, x23);
7167 let mut x59: u32 = 0;
7168 let mut x60: fiat_p384_u1 = 0;
7169 fiat_p384_addcarryx_u32(&mut x59, &mut x60, 0x0, x12, x41);
7170 let mut x61: u32 = 0;
7171 let mut x62: fiat_p384_u1 = 0;
7172 fiat_p384_addcarryx_u32(&mut x61, &mut x62, x60, x19, x42);
7173 let mut x63: u32 = 0;
7174 let mut x64: fiat_p384_u1 = 0;
7175 fiat_p384_addcarryx_u32(&mut x63, &mut x64, 0x0, x17, x39);
7176 let mut x65: u32 = 0;
7177 let mut x66: fiat_p384_u1 = 0;
7178 fiat_p384_addcarryx_u32(&mut x65, &mut x66, x64, ((x18 as fiat_p384_u1) as u32), x43);
7179 let mut x67: u32 = 0;
7180 let mut x68: fiat_p384_u1 = 0;
7181 fiat_p384_addcarryx_u32(&mut x67, &mut x68, x66, x15, x45);
7182 let mut x69: u32 = 0;
7183 let mut x70: fiat_p384_u1 = 0;
7184 fiat_p384_addcarryx_u32(&mut x69, &mut x70, x68, x16, x47);
7185 let mut x71: u32 = 0;
7186 let mut x72: fiat_p384_u1 = 0;
7187 fiat_p384_addcarryx_u32(&mut x71, &mut x72, x70, x13, x49);
7188 let mut x73: u32 = 0;
7189 let mut x74: fiat_p384_u1 = 0;
7190 fiat_p384_addcarryx_u32(&mut x73, &mut x74, x72, x21, x51);
7191 let mut x75: u32 = 0;
7192 let mut x76: fiat_p384_u1 = 0;
7193 fiat_p384_addcarryx_u32(&mut x75, &mut x76, x74, (x22 as u32), x53);
7194 let mut x77: u32 = 0;
7195 let mut x78: fiat_p384_u1 = 0;
7196 fiat_p384_addcarryx_u32(&mut x77, &mut x78, x76, (0x0 as u32), x55);
7197 let mut x79: u32 = 0;
7198 let mut x80: fiat_p384_u1 = 0;
7199 fiat_p384_addcarryx_u32(&mut x79, &mut x80, x78, (0x0 as u32), x57);
7200 let mut x81: u32 = 0;
7201 let mut x82: fiat_p384_u1 = 0;
7202 fiat_p384_addcarryx_u32(&mut x81, &mut x82, x80, (0x0 as u32), ((x58 as u32) + x24));
7203 let mut x83: u32 = 0;
7204 let mut x84: u32 = 0;
7205 fiat_p384_mulx_u32(&mut x83, &mut x84, x1, 0x2);
7206 let mut x85: u32 = 0;
7207 let mut x86: u32 = 0;
7208 fiat_p384_mulx_u32(&mut x85, &mut x86, x1, 0xfffffffe);
7209 let mut x87: u32 = 0;
7210 let mut x88: u32 = 0;
7211 fiat_p384_mulx_u32(&mut x87, &mut x88, x1, 0x2);
7212 let mut x89: u32 = 0;
7213 let mut x90: u32 = 0;
7214 fiat_p384_mulx_u32(&mut x89, &mut x90, x1, 0xfffffffe);
7215 let mut x91: u32 = 0;
7216 let mut x92: fiat_p384_u1 = 0;
7217 fiat_p384_addcarryx_u32(&mut x91, &mut x92, 0x0, ((x84 as fiat_p384_u1) as u32), x1);
7218 let mut x93: u32 = 0;
7219 let mut x94: fiat_p384_u1 = 0;
7220 fiat_p384_addcarryx_u32(&mut x93, &mut x94, 0x0, x61, x1);
7221 let mut x95: u32 = 0;
7222 let mut x96: fiat_p384_u1 = 0;
7223 fiat_p384_addcarryx_u32(&mut x95, &mut x96, x94, ((x62 as u32) + x20), x89);
7224 let mut x97: u32 = 0;
7225 let mut x98: fiat_p384_u1 = 0;
7226 fiat_p384_addcarryx_u32(&mut x97, &mut x98, x96, x63, x90);
7227 let mut x99: u32 = 0;
7228 let mut x100: fiat_p384_u1 = 0;
7229 fiat_p384_addcarryx_u32(&mut x99, &mut x100, x98, x65, x87);
7230 let mut x101: u32 = 0;
7231 let mut x102: fiat_p384_u1 = 0;
7232 fiat_p384_addcarryx_u32(&mut x101, &mut x102, x100, x67, ((x88 as fiat_p384_u1) as u32));
7233 let mut x103: u32 = 0;
7234 let mut x104: fiat_p384_u1 = 0;
7235 fiat_p384_addcarryx_u32(&mut x103, &mut x104, x102, x69, x85);
7236 let mut x105: u32 = 0;
7237 let mut x106: fiat_p384_u1 = 0;
7238 fiat_p384_addcarryx_u32(&mut x105, &mut x106, x104, x71, x86);
7239 let mut x107: u32 = 0;
7240 let mut x108: fiat_p384_u1 = 0;
7241 fiat_p384_addcarryx_u32(&mut x107, &mut x108, x106, x73, x83);
7242 let mut x109: u32 = 0;
7243 let mut x110: fiat_p384_u1 = 0;
7244 fiat_p384_addcarryx_u32(&mut x109, &mut x110, x108, x75, x91);
7245 let mut x111: u32 = 0;
7246 let mut x112: fiat_p384_u1 = 0;
7247 fiat_p384_addcarryx_u32(&mut x111, &mut x112, x110, x77, (x92 as u32));
7248 let mut x113: u32 = 0;
7249 let mut x114: fiat_p384_u1 = 0;
7250 fiat_p384_addcarryx_u32(&mut x113, &mut x114, x112, x79, (0x0 as u32));
7251 let mut x115: u32 = 0;
7252 let mut x116: fiat_p384_u1 = 0;
7253 fiat_p384_addcarryx_u32(&mut x115, &mut x116, x114, x81, (0x0 as u32));
7254 let mut x117: u32 = 0;
7255 let mut x118: u32 = 0;
7256 fiat_p384_mulx_u32(&mut x117, &mut x118, x93, 0xffffffff);
7257 let mut x119: u32 = 0;
7258 let mut x120: u32 = 0;
7259 fiat_p384_mulx_u32(&mut x119, &mut x120, x93, 0xffffffff);
7260 let mut x121: u32 = 0;
7261 let mut x122: u32 = 0;
7262 fiat_p384_mulx_u32(&mut x121, &mut x122, x93, 0xffffffff);
7263 let mut x123: u32 = 0;
7264 let mut x124: u32 = 0;
7265 fiat_p384_mulx_u32(&mut x123, &mut x124, x93, 0xffffffff);
7266 let mut x125: u32 = 0;
7267 let mut x126: u32 = 0;
7268 fiat_p384_mulx_u32(&mut x125, &mut x126, x93, 0xffffffff);
7269 let mut x127: u32 = 0;
7270 let mut x128: u32 = 0;
7271 fiat_p384_mulx_u32(&mut x127, &mut x128, x93, 0xffffffff);
7272 let mut x129: u32 = 0;
7273 let mut x130: u32 = 0;
7274 fiat_p384_mulx_u32(&mut x129, &mut x130, x93, 0xffffffff);
7275 let mut x131: u32 = 0;
7276 let mut x132: u32 = 0;
7277 fiat_p384_mulx_u32(&mut x131, &mut x132, x93, 0xfffffffe);
7278 let mut x133: u32 = 0;
7279 let mut x134: u32 = 0;
7280 fiat_p384_mulx_u32(&mut x133, &mut x134, x93, 0xffffffff);
7281 let mut x135: u32 = 0;
7282 let mut x136: u32 = 0;
7283 fiat_p384_mulx_u32(&mut x135, &mut x136, x93, 0xffffffff);
7284 let mut x137: u32 = 0;
7285 let mut x138: fiat_p384_u1 = 0;
7286 fiat_p384_addcarryx_u32(&mut x137, &mut x138, 0x0, x134, x131);
7287 let mut x139: u32 = 0;
7288 let mut x140: fiat_p384_u1 = 0;
7289 fiat_p384_addcarryx_u32(&mut x139, &mut x140, x138, x132, x129);
7290 let mut x141: u32 = 0;
7291 let mut x142: fiat_p384_u1 = 0;
7292 fiat_p384_addcarryx_u32(&mut x141, &mut x142, x140, x130, x127);
7293 let mut x143: u32 = 0;
7294 let mut x144: fiat_p384_u1 = 0;
7295 fiat_p384_addcarryx_u32(&mut x143, &mut x144, x142, x128, x125);
7296 let mut x145: u32 = 0;
7297 let mut x146: fiat_p384_u1 = 0;
7298 fiat_p384_addcarryx_u32(&mut x145, &mut x146, x144, x126, x123);
7299 let mut x147: u32 = 0;
7300 let mut x148: fiat_p384_u1 = 0;
7301 fiat_p384_addcarryx_u32(&mut x147, &mut x148, x146, x124, x121);
7302 let mut x149: u32 = 0;
7303 let mut x150: fiat_p384_u1 = 0;
7304 fiat_p384_addcarryx_u32(&mut x149, &mut x150, x148, x122, x119);
7305 let mut x151: u32 = 0;
7306 let mut x152: fiat_p384_u1 = 0;
7307 fiat_p384_addcarryx_u32(&mut x151, &mut x152, x150, x120, x117);
7308 let mut x153: u32 = 0;
7309 let mut x154: fiat_p384_u1 = 0;
7310 fiat_p384_addcarryx_u32(&mut x153, &mut x154, 0x0, x93, x135);
7311 let mut x155: u32 = 0;
7312 let mut x156: fiat_p384_u1 = 0;
7313 fiat_p384_addcarryx_u32(&mut x155, &mut x156, x154, x95, x136);
7314 let mut x157: u32 = 0;
7315 let mut x158: fiat_p384_u1 = 0;
7316 fiat_p384_addcarryx_u32(&mut x157, &mut x158, x156, x97, (0x0 as u32));
7317 let mut x159: u32 = 0;
7318 let mut x160: fiat_p384_u1 = 0;
7319 fiat_p384_addcarryx_u32(&mut x159, &mut x160, x158, x99, x133);
7320 let mut x161: u32 = 0;
7321 let mut x162: fiat_p384_u1 = 0;
7322 fiat_p384_addcarryx_u32(&mut x161, &mut x162, x160, x101, x137);
7323 let mut x163: u32 = 0;
7324 let mut x164: fiat_p384_u1 = 0;
7325 fiat_p384_addcarryx_u32(&mut x163, &mut x164, x162, x103, x139);
7326 let mut x165: u32 = 0;
7327 let mut x166: fiat_p384_u1 = 0;
7328 fiat_p384_addcarryx_u32(&mut x165, &mut x166, x164, x105, x141);
7329 let mut x167: u32 = 0;
7330 let mut x168: fiat_p384_u1 = 0;
7331 fiat_p384_addcarryx_u32(&mut x167, &mut x168, x166, x107, x143);
7332 let mut x169: u32 = 0;
7333 let mut x170: fiat_p384_u1 = 0;
7334 fiat_p384_addcarryx_u32(&mut x169, &mut x170, x168, x109, x145);
7335 let mut x171: u32 = 0;
7336 let mut x172: fiat_p384_u1 = 0;
7337 fiat_p384_addcarryx_u32(&mut x171, &mut x172, x170, x111, x147);
7338 let mut x173: u32 = 0;
7339 let mut x174: fiat_p384_u1 = 0;
7340 fiat_p384_addcarryx_u32(&mut x173, &mut x174, x172, x113, x149);
7341 let mut x175: u32 = 0;
7342 let mut x176: fiat_p384_u1 = 0;
7343 fiat_p384_addcarryx_u32(&mut x175, &mut x176, x174, x115, x151);
7344 let mut x177: u32 = 0;
7345 let mut x178: fiat_p384_u1 = 0;
7346 fiat_p384_addcarryx_u32(&mut x177, &mut x178, x176, ((x116 as u32) + (x82 as u32)), ((x152 as u32) + x118));
7347 let mut x179: u32 = 0;
7348 let mut x180: u32 = 0;
7349 fiat_p384_mulx_u32(&mut x179, &mut x180, x2, 0x2);
7350 let mut x181: u32 = 0;
7351 let mut x182: u32 = 0;
7352 fiat_p384_mulx_u32(&mut x181, &mut x182, x2, 0xfffffffe);
7353 let mut x183: u32 = 0;
7354 let mut x184: u32 = 0;
7355 fiat_p384_mulx_u32(&mut x183, &mut x184, x2, 0x2);
7356 let mut x185: u32 = 0;
7357 let mut x186: u32 = 0;
7358 fiat_p384_mulx_u32(&mut x185, &mut x186, x2, 0xfffffffe);
7359 let mut x187: u32 = 0;
7360 let mut x188: fiat_p384_u1 = 0;
7361 fiat_p384_addcarryx_u32(&mut x187, &mut x188, 0x0, ((x180 as fiat_p384_u1) as u32), x2);
7362 let mut x189: u32 = 0;
7363 let mut x190: fiat_p384_u1 = 0;
7364 fiat_p384_addcarryx_u32(&mut x189, &mut x190, 0x0, x155, x2);
7365 let mut x191: u32 = 0;
7366 let mut x192: fiat_p384_u1 = 0;
7367 fiat_p384_addcarryx_u32(&mut x191, &mut x192, x190, x157, x185);
7368 let mut x193: u32 = 0;
7369 let mut x194: fiat_p384_u1 = 0;
7370 fiat_p384_addcarryx_u32(&mut x193, &mut x194, x192, x159, x186);
7371 let mut x195: u32 = 0;
7372 let mut x196: fiat_p384_u1 = 0;
7373 fiat_p384_addcarryx_u32(&mut x195, &mut x196, x194, x161, x183);
7374 let mut x197: u32 = 0;
7375 let mut x198: fiat_p384_u1 = 0;
7376 fiat_p384_addcarryx_u32(&mut x197, &mut x198, x196, x163, ((x184 as fiat_p384_u1) as u32));
7377 let mut x199: u32 = 0;
7378 let mut x200: fiat_p384_u1 = 0;
7379 fiat_p384_addcarryx_u32(&mut x199, &mut x200, x198, x165, x181);
7380 let mut x201: u32 = 0;
7381 let mut x202: fiat_p384_u1 = 0;
7382 fiat_p384_addcarryx_u32(&mut x201, &mut x202, x200, x167, x182);
7383 let mut x203: u32 = 0;
7384 let mut x204: fiat_p384_u1 = 0;
7385 fiat_p384_addcarryx_u32(&mut x203, &mut x204, x202, x169, x179);
7386 let mut x205: u32 = 0;
7387 let mut x206: fiat_p384_u1 = 0;
7388 fiat_p384_addcarryx_u32(&mut x205, &mut x206, x204, x171, x187);
7389 let mut x207: u32 = 0;
7390 let mut x208: fiat_p384_u1 = 0;
7391 fiat_p384_addcarryx_u32(&mut x207, &mut x208, x206, x173, (x188 as u32));
7392 let mut x209: u32 = 0;
7393 let mut x210: fiat_p384_u1 = 0;
7394 fiat_p384_addcarryx_u32(&mut x209, &mut x210, x208, x175, (0x0 as u32));
7395 let mut x211: u32 = 0;
7396 let mut x212: fiat_p384_u1 = 0;
7397 fiat_p384_addcarryx_u32(&mut x211, &mut x212, x210, x177, (0x0 as u32));
7398 let mut x213: u32 = 0;
7399 let mut x214: u32 = 0;
7400 fiat_p384_mulx_u32(&mut x213, &mut x214, x189, 0xffffffff);
7401 let mut x215: u32 = 0;
7402 let mut x216: u32 = 0;
7403 fiat_p384_mulx_u32(&mut x215, &mut x216, x189, 0xffffffff);
7404 let mut x217: u32 = 0;
7405 let mut x218: u32 = 0;
7406 fiat_p384_mulx_u32(&mut x217, &mut x218, x189, 0xffffffff);
7407 let mut x219: u32 = 0;
7408 let mut x220: u32 = 0;
7409 fiat_p384_mulx_u32(&mut x219, &mut x220, x189, 0xffffffff);
7410 let mut x221: u32 = 0;
7411 let mut x222: u32 = 0;
7412 fiat_p384_mulx_u32(&mut x221, &mut x222, x189, 0xffffffff);
7413 let mut x223: u32 = 0;
7414 let mut x224: u32 = 0;
7415 fiat_p384_mulx_u32(&mut x223, &mut x224, x189, 0xffffffff);
7416 let mut x225: u32 = 0;
7417 let mut x226: u32 = 0;
7418 fiat_p384_mulx_u32(&mut x225, &mut x226, x189, 0xffffffff);
7419 let mut x227: u32 = 0;
7420 let mut x228: u32 = 0;
7421 fiat_p384_mulx_u32(&mut x227, &mut x228, x189, 0xfffffffe);
7422 let mut x229: u32 = 0;
7423 let mut x230: u32 = 0;
7424 fiat_p384_mulx_u32(&mut x229, &mut x230, x189, 0xffffffff);
7425 let mut x231: u32 = 0;
7426 let mut x232: u32 = 0;
7427 fiat_p384_mulx_u32(&mut x231, &mut x232, x189, 0xffffffff);
7428 let mut x233: u32 = 0;
7429 let mut x234: fiat_p384_u1 = 0;
7430 fiat_p384_addcarryx_u32(&mut x233, &mut x234, 0x0, x230, x227);
7431 let mut x235: u32 = 0;
7432 let mut x236: fiat_p384_u1 = 0;
7433 fiat_p384_addcarryx_u32(&mut x235, &mut x236, x234, x228, x225);
7434 let mut x237: u32 = 0;
7435 let mut x238: fiat_p384_u1 = 0;
7436 fiat_p384_addcarryx_u32(&mut x237, &mut x238, x236, x226, x223);
7437 let mut x239: u32 = 0;
7438 let mut x240: fiat_p384_u1 = 0;
7439 fiat_p384_addcarryx_u32(&mut x239, &mut x240, x238, x224, x221);
7440 let mut x241: u32 = 0;
7441 let mut x242: fiat_p384_u1 = 0;
7442 fiat_p384_addcarryx_u32(&mut x241, &mut x242, x240, x222, x219);
7443 let mut x243: u32 = 0;
7444 let mut x244: fiat_p384_u1 = 0;
7445 fiat_p384_addcarryx_u32(&mut x243, &mut x244, x242, x220, x217);
7446 let mut x245: u32 = 0;
7447 let mut x246: fiat_p384_u1 = 0;
7448 fiat_p384_addcarryx_u32(&mut x245, &mut x246, x244, x218, x215);
7449 let mut x247: u32 = 0;
7450 let mut x248: fiat_p384_u1 = 0;
7451 fiat_p384_addcarryx_u32(&mut x247, &mut x248, x246, x216, x213);
7452 let mut x249: u32 = 0;
7453 let mut x250: fiat_p384_u1 = 0;
7454 fiat_p384_addcarryx_u32(&mut x249, &mut x250, 0x0, x189, x231);
7455 let mut x251: u32 = 0;
7456 let mut x252: fiat_p384_u1 = 0;
7457 fiat_p384_addcarryx_u32(&mut x251, &mut x252, x250, x191, x232);
7458 let mut x253: u32 = 0;
7459 let mut x254: fiat_p384_u1 = 0;
7460 fiat_p384_addcarryx_u32(&mut x253, &mut x254, x252, x193, (0x0 as u32));
7461 let mut x255: u32 = 0;
7462 let mut x256: fiat_p384_u1 = 0;
7463 fiat_p384_addcarryx_u32(&mut x255, &mut x256, x254, x195, x229);
7464 let mut x257: u32 = 0;
7465 let mut x258: fiat_p384_u1 = 0;
7466 fiat_p384_addcarryx_u32(&mut x257, &mut x258, x256, x197, x233);
7467 let mut x259: u32 = 0;
7468 let mut x260: fiat_p384_u1 = 0;
7469 fiat_p384_addcarryx_u32(&mut x259, &mut x260, x258, x199, x235);
7470 let mut x261: u32 = 0;
7471 let mut x262: fiat_p384_u1 = 0;
7472 fiat_p384_addcarryx_u32(&mut x261, &mut x262, x260, x201, x237);
7473 let mut x263: u32 = 0;
7474 let mut x264: fiat_p384_u1 = 0;
7475 fiat_p384_addcarryx_u32(&mut x263, &mut x264, x262, x203, x239);
7476 let mut x265: u32 = 0;
7477 let mut x266: fiat_p384_u1 = 0;
7478 fiat_p384_addcarryx_u32(&mut x265, &mut x266, x264, x205, x241);
7479 let mut x267: u32 = 0;
7480 let mut x268: fiat_p384_u1 = 0;
7481 fiat_p384_addcarryx_u32(&mut x267, &mut x268, x266, x207, x243);
7482 let mut x269: u32 = 0;
7483 let mut x270: fiat_p384_u1 = 0;
7484 fiat_p384_addcarryx_u32(&mut x269, &mut x270, x268, x209, x245);
7485 let mut x271: u32 = 0;
7486 let mut x272: fiat_p384_u1 = 0;
7487 fiat_p384_addcarryx_u32(&mut x271, &mut x272, x270, x211, x247);
7488 let mut x273: u32 = 0;
7489 let mut x274: fiat_p384_u1 = 0;
7490 fiat_p384_addcarryx_u32(&mut x273, &mut x274, x272, ((x212 as u32) + (x178 as u32)), ((x248 as u32) + x214));
7491 let mut x275: u32 = 0;
7492 let mut x276: u32 = 0;
7493 fiat_p384_mulx_u32(&mut x275, &mut x276, x3, 0x2);
7494 let mut x277: u32 = 0;
7495 let mut x278: u32 = 0;
7496 fiat_p384_mulx_u32(&mut x277, &mut x278, x3, 0xfffffffe);
7497 let mut x279: u32 = 0;
7498 let mut x280: u32 = 0;
7499 fiat_p384_mulx_u32(&mut x279, &mut x280, x3, 0x2);
7500 let mut x281: u32 = 0;
7501 let mut x282: u32 = 0;
7502 fiat_p384_mulx_u32(&mut x281, &mut x282, x3, 0xfffffffe);
7503 let mut x283: u32 = 0;
7504 let mut x284: fiat_p384_u1 = 0;
7505 fiat_p384_addcarryx_u32(&mut x283, &mut x284, 0x0, ((x276 as fiat_p384_u1) as u32), x3);
7506 let mut x285: u32 = 0;
7507 let mut x286: fiat_p384_u1 = 0;
7508 fiat_p384_addcarryx_u32(&mut x285, &mut x286, 0x0, x251, x3);
7509 let mut x287: u32 = 0;
7510 let mut x288: fiat_p384_u1 = 0;
7511 fiat_p384_addcarryx_u32(&mut x287, &mut x288, x286, x253, x281);
7512 let mut x289: u32 = 0;
7513 let mut x290: fiat_p384_u1 = 0;
7514 fiat_p384_addcarryx_u32(&mut x289, &mut x290, x288, x255, x282);
7515 let mut x291: u32 = 0;
7516 let mut x292: fiat_p384_u1 = 0;
7517 fiat_p384_addcarryx_u32(&mut x291, &mut x292, x290, x257, x279);
7518 let mut x293: u32 = 0;
7519 let mut x294: fiat_p384_u1 = 0;
7520 fiat_p384_addcarryx_u32(&mut x293, &mut x294, x292, x259, ((x280 as fiat_p384_u1) as u32));
7521 let mut x295: u32 = 0;
7522 let mut x296: fiat_p384_u1 = 0;
7523 fiat_p384_addcarryx_u32(&mut x295, &mut x296, x294, x261, x277);
7524 let mut x297: u32 = 0;
7525 let mut x298: fiat_p384_u1 = 0;
7526 fiat_p384_addcarryx_u32(&mut x297, &mut x298, x296, x263, x278);
7527 let mut x299: u32 = 0;
7528 let mut x300: fiat_p384_u1 = 0;
7529 fiat_p384_addcarryx_u32(&mut x299, &mut x300, x298, x265, x275);
7530 let mut x301: u32 = 0;
7531 let mut x302: fiat_p384_u1 = 0;
7532 fiat_p384_addcarryx_u32(&mut x301, &mut x302, x300, x267, x283);
7533 let mut x303: u32 = 0;
7534 let mut x304: fiat_p384_u1 = 0;
7535 fiat_p384_addcarryx_u32(&mut x303, &mut x304, x302, x269, (x284 as u32));
7536 let mut x305: u32 = 0;
7537 let mut x306: fiat_p384_u1 = 0;
7538 fiat_p384_addcarryx_u32(&mut x305, &mut x306, x304, x271, (0x0 as u32));
7539 let mut x307: u32 = 0;
7540 let mut x308: fiat_p384_u1 = 0;
7541 fiat_p384_addcarryx_u32(&mut x307, &mut x308, x306, x273, (0x0 as u32));
7542 let mut x309: u32 = 0;
7543 let mut x310: u32 = 0;
7544 fiat_p384_mulx_u32(&mut x309, &mut x310, x285, 0xffffffff);
7545 let mut x311: u32 = 0;
7546 let mut x312: u32 = 0;
7547 fiat_p384_mulx_u32(&mut x311, &mut x312, x285, 0xffffffff);
7548 let mut x313: u32 = 0;
7549 let mut x314: u32 = 0;
7550 fiat_p384_mulx_u32(&mut x313, &mut x314, x285, 0xffffffff);
7551 let mut x315: u32 = 0;
7552 let mut x316: u32 = 0;
7553 fiat_p384_mulx_u32(&mut x315, &mut x316, x285, 0xffffffff);
7554 let mut x317: u32 = 0;
7555 let mut x318: u32 = 0;
7556 fiat_p384_mulx_u32(&mut x317, &mut x318, x285, 0xffffffff);
7557 let mut x319: u32 = 0;
7558 let mut x320: u32 = 0;
7559 fiat_p384_mulx_u32(&mut x319, &mut x320, x285, 0xffffffff);
7560 let mut x321: u32 = 0;
7561 let mut x322: u32 = 0;
7562 fiat_p384_mulx_u32(&mut x321, &mut x322, x285, 0xffffffff);
7563 let mut x323: u32 = 0;
7564 let mut x324: u32 = 0;
7565 fiat_p384_mulx_u32(&mut x323, &mut x324, x285, 0xfffffffe);
7566 let mut x325: u32 = 0;
7567 let mut x326: u32 = 0;
7568 fiat_p384_mulx_u32(&mut x325, &mut x326, x285, 0xffffffff);
7569 let mut x327: u32 = 0;
7570 let mut x328: u32 = 0;
7571 fiat_p384_mulx_u32(&mut x327, &mut x328, x285, 0xffffffff);
7572 let mut x329: u32 = 0;
7573 let mut x330: fiat_p384_u1 = 0;
7574 fiat_p384_addcarryx_u32(&mut x329, &mut x330, 0x0, x326, x323);
7575 let mut x331: u32 = 0;
7576 let mut x332: fiat_p384_u1 = 0;
7577 fiat_p384_addcarryx_u32(&mut x331, &mut x332, x330, x324, x321);
7578 let mut x333: u32 = 0;
7579 let mut x334: fiat_p384_u1 = 0;
7580 fiat_p384_addcarryx_u32(&mut x333, &mut x334, x332, x322, x319);
7581 let mut x335: u32 = 0;
7582 let mut x336: fiat_p384_u1 = 0;
7583 fiat_p384_addcarryx_u32(&mut x335, &mut x336, x334, x320, x317);
7584 let mut x337: u32 = 0;
7585 let mut x338: fiat_p384_u1 = 0;
7586 fiat_p384_addcarryx_u32(&mut x337, &mut x338, x336, x318, x315);
7587 let mut x339: u32 = 0;
7588 let mut x340: fiat_p384_u1 = 0;
7589 fiat_p384_addcarryx_u32(&mut x339, &mut x340, x338, x316, x313);
7590 let mut x341: u32 = 0;
7591 let mut x342: fiat_p384_u1 = 0;
7592 fiat_p384_addcarryx_u32(&mut x341, &mut x342, x340, x314, x311);
7593 let mut x343: u32 = 0;
7594 let mut x344: fiat_p384_u1 = 0;
7595 fiat_p384_addcarryx_u32(&mut x343, &mut x344, x342, x312, x309);
7596 let mut x345: u32 = 0;
7597 let mut x346: fiat_p384_u1 = 0;
7598 fiat_p384_addcarryx_u32(&mut x345, &mut x346, 0x0, x285, x327);
7599 let mut x347: u32 = 0;
7600 let mut x348: fiat_p384_u1 = 0;
7601 fiat_p384_addcarryx_u32(&mut x347, &mut x348, x346, x287, x328);
7602 let mut x349: u32 = 0;
7603 let mut x350: fiat_p384_u1 = 0;
7604 fiat_p384_addcarryx_u32(&mut x349, &mut x350, x348, x289, (0x0 as u32));
7605 let mut x351: u32 = 0;
7606 let mut x352: fiat_p384_u1 = 0;
7607 fiat_p384_addcarryx_u32(&mut x351, &mut x352, x350, x291, x325);
7608 let mut x353: u32 = 0;
7609 let mut x354: fiat_p384_u1 = 0;
7610 fiat_p384_addcarryx_u32(&mut x353, &mut x354, x352, x293, x329);
7611 let mut x355: u32 = 0;
7612 let mut x356: fiat_p384_u1 = 0;
7613 fiat_p384_addcarryx_u32(&mut x355, &mut x356, x354, x295, x331);
7614 let mut x357: u32 = 0;
7615 let mut x358: fiat_p384_u1 = 0;
7616 fiat_p384_addcarryx_u32(&mut x357, &mut x358, x356, x297, x333);
7617 let mut x359: u32 = 0;
7618 let mut x360: fiat_p384_u1 = 0;
7619 fiat_p384_addcarryx_u32(&mut x359, &mut x360, x358, x299, x335);
7620 let mut x361: u32 = 0;
7621 let mut x362: fiat_p384_u1 = 0;
7622 fiat_p384_addcarryx_u32(&mut x361, &mut x362, x360, x301, x337);
7623 let mut x363: u32 = 0;
7624 let mut x364: fiat_p384_u1 = 0;
7625 fiat_p384_addcarryx_u32(&mut x363, &mut x364, x362, x303, x339);
7626 let mut x365: u32 = 0;
7627 let mut x366: fiat_p384_u1 = 0;
7628 fiat_p384_addcarryx_u32(&mut x365, &mut x366, x364, x305, x341);
7629 let mut x367: u32 = 0;
7630 let mut x368: fiat_p384_u1 = 0;
7631 fiat_p384_addcarryx_u32(&mut x367, &mut x368, x366, x307, x343);
7632 let mut x369: u32 = 0;
7633 let mut x370: fiat_p384_u1 = 0;
7634 fiat_p384_addcarryx_u32(&mut x369, &mut x370, x368, ((x308 as u32) + (x274 as u32)), ((x344 as u32) + x310));
7635 let mut x371: u32 = 0;
7636 let mut x372: u32 = 0;
7637 fiat_p384_mulx_u32(&mut x371, &mut x372, x4, 0x2);
7638 let mut x373: u32 = 0;
7639 let mut x374: u32 = 0;
7640 fiat_p384_mulx_u32(&mut x373, &mut x374, x4, 0xfffffffe);
7641 let mut x375: u32 = 0;
7642 let mut x376: u32 = 0;
7643 fiat_p384_mulx_u32(&mut x375, &mut x376, x4, 0x2);
7644 let mut x377: u32 = 0;
7645 let mut x378: u32 = 0;
7646 fiat_p384_mulx_u32(&mut x377, &mut x378, x4, 0xfffffffe);
7647 let mut x379: u32 = 0;
7648 let mut x380: fiat_p384_u1 = 0;
7649 fiat_p384_addcarryx_u32(&mut x379, &mut x380, 0x0, ((x372 as fiat_p384_u1) as u32), x4);
7650 let mut x381: u32 = 0;
7651 let mut x382: fiat_p384_u1 = 0;
7652 fiat_p384_addcarryx_u32(&mut x381, &mut x382, 0x0, x347, x4);
7653 let mut x383: u32 = 0;
7654 let mut x384: fiat_p384_u1 = 0;
7655 fiat_p384_addcarryx_u32(&mut x383, &mut x384, x382, x349, x377);
7656 let mut x385: u32 = 0;
7657 let mut x386: fiat_p384_u1 = 0;
7658 fiat_p384_addcarryx_u32(&mut x385, &mut x386, x384, x351, x378);
7659 let mut x387: u32 = 0;
7660 let mut x388: fiat_p384_u1 = 0;
7661 fiat_p384_addcarryx_u32(&mut x387, &mut x388, x386, x353, x375);
7662 let mut x389: u32 = 0;
7663 let mut x390: fiat_p384_u1 = 0;
7664 fiat_p384_addcarryx_u32(&mut x389, &mut x390, x388, x355, ((x376 as fiat_p384_u1) as u32));
7665 let mut x391: u32 = 0;
7666 let mut x392: fiat_p384_u1 = 0;
7667 fiat_p384_addcarryx_u32(&mut x391, &mut x392, x390, x357, x373);
7668 let mut x393: u32 = 0;
7669 let mut x394: fiat_p384_u1 = 0;
7670 fiat_p384_addcarryx_u32(&mut x393, &mut x394, x392, x359, x374);
7671 let mut x395: u32 = 0;
7672 let mut x396: fiat_p384_u1 = 0;
7673 fiat_p384_addcarryx_u32(&mut x395, &mut x396, x394, x361, x371);
7674 let mut x397: u32 = 0;
7675 let mut x398: fiat_p384_u1 = 0;
7676 fiat_p384_addcarryx_u32(&mut x397, &mut x398, x396, x363, x379);
7677 let mut x399: u32 = 0;
7678 let mut x400: fiat_p384_u1 = 0;
7679 fiat_p384_addcarryx_u32(&mut x399, &mut x400, x398, x365, (x380 as u32));
7680 let mut x401: u32 = 0;
7681 let mut x402: fiat_p384_u1 = 0;
7682 fiat_p384_addcarryx_u32(&mut x401, &mut x402, x400, x367, (0x0 as u32));
7683 let mut x403: u32 = 0;
7684 let mut x404: fiat_p384_u1 = 0;
7685 fiat_p384_addcarryx_u32(&mut x403, &mut x404, x402, x369, (0x0 as u32));
7686 let mut x405: u32 = 0;
7687 let mut x406: u32 = 0;
7688 fiat_p384_mulx_u32(&mut x405, &mut x406, x381, 0xffffffff);
7689 let mut x407: u32 = 0;
7690 let mut x408: u32 = 0;
7691 fiat_p384_mulx_u32(&mut x407, &mut x408, x381, 0xffffffff);
7692 let mut x409: u32 = 0;
7693 let mut x410: u32 = 0;
7694 fiat_p384_mulx_u32(&mut x409, &mut x410, x381, 0xffffffff);
7695 let mut x411: u32 = 0;
7696 let mut x412: u32 = 0;
7697 fiat_p384_mulx_u32(&mut x411, &mut x412, x381, 0xffffffff);
7698 let mut x413: u32 = 0;
7699 let mut x414: u32 = 0;
7700 fiat_p384_mulx_u32(&mut x413, &mut x414, x381, 0xffffffff);
7701 let mut x415: u32 = 0;
7702 let mut x416: u32 = 0;
7703 fiat_p384_mulx_u32(&mut x415, &mut x416, x381, 0xffffffff);
7704 let mut x417: u32 = 0;
7705 let mut x418: u32 = 0;
7706 fiat_p384_mulx_u32(&mut x417, &mut x418, x381, 0xffffffff);
7707 let mut x419: u32 = 0;
7708 let mut x420: u32 = 0;
7709 fiat_p384_mulx_u32(&mut x419, &mut x420, x381, 0xfffffffe);
7710 let mut x421: u32 = 0;
7711 let mut x422: u32 = 0;
7712 fiat_p384_mulx_u32(&mut x421, &mut x422, x381, 0xffffffff);
7713 let mut x423: u32 = 0;
7714 let mut x424: u32 = 0;
7715 fiat_p384_mulx_u32(&mut x423, &mut x424, x381, 0xffffffff);
7716 let mut x425: u32 = 0;
7717 let mut x426: fiat_p384_u1 = 0;
7718 fiat_p384_addcarryx_u32(&mut x425, &mut x426, 0x0, x422, x419);
7719 let mut x427: u32 = 0;
7720 let mut x428: fiat_p384_u1 = 0;
7721 fiat_p384_addcarryx_u32(&mut x427, &mut x428, x426, x420, x417);
7722 let mut x429: u32 = 0;
7723 let mut x430: fiat_p384_u1 = 0;
7724 fiat_p384_addcarryx_u32(&mut x429, &mut x430, x428, x418, x415);
7725 let mut x431: u32 = 0;
7726 let mut x432: fiat_p384_u1 = 0;
7727 fiat_p384_addcarryx_u32(&mut x431, &mut x432, x430, x416, x413);
7728 let mut x433: u32 = 0;
7729 let mut x434: fiat_p384_u1 = 0;
7730 fiat_p384_addcarryx_u32(&mut x433, &mut x434, x432, x414, x411);
7731 let mut x435: u32 = 0;
7732 let mut x436: fiat_p384_u1 = 0;
7733 fiat_p384_addcarryx_u32(&mut x435, &mut x436, x434, x412, x409);
7734 let mut x437: u32 = 0;
7735 let mut x438: fiat_p384_u1 = 0;
7736 fiat_p384_addcarryx_u32(&mut x437, &mut x438, x436, x410, x407);
7737 let mut x439: u32 = 0;
7738 let mut x440: fiat_p384_u1 = 0;
7739 fiat_p384_addcarryx_u32(&mut x439, &mut x440, x438, x408, x405);
7740 let mut x441: u32 = 0;
7741 let mut x442: fiat_p384_u1 = 0;
7742 fiat_p384_addcarryx_u32(&mut x441, &mut x442, 0x0, x381, x423);
7743 let mut x443: u32 = 0;
7744 let mut x444: fiat_p384_u1 = 0;
7745 fiat_p384_addcarryx_u32(&mut x443, &mut x444, x442, x383, x424);
7746 let mut x445: u32 = 0;
7747 let mut x446: fiat_p384_u1 = 0;
7748 fiat_p384_addcarryx_u32(&mut x445, &mut x446, x444, x385, (0x0 as u32));
7749 let mut x447: u32 = 0;
7750 let mut x448: fiat_p384_u1 = 0;
7751 fiat_p384_addcarryx_u32(&mut x447, &mut x448, x446, x387, x421);
7752 let mut x449: u32 = 0;
7753 let mut x450: fiat_p384_u1 = 0;
7754 fiat_p384_addcarryx_u32(&mut x449, &mut x450, x448, x389, x425);
7755 let mut x451: u32 = 0;
7756 let mut x452: fiat_p384_u1 = 0;
7757 fiat_p384_addcarryx_u32(&mut x451, &mut x452, x450, x391, x427);
7758 let mut x453: u32 = 0;
7759 let mut x454: fiat_p384_u1 = 0;
7760 fiat_p384_addcarryx_u32(&mut x453, &mut x454, x452, x393, x429);
7761 let mut x455: u32 = 0;
7762 let mut x456: fiat_p384_u1 = 0;
7763 fiat_p384_addcarryx_u32(&mut x455, &mut x456, x454, x395, x431);
7764 let mut x457: u32 = 0;
7765 let mut x458: fiat_p384_u1 = 0;
7766 fiat_p384_addcarryx_u32(&mut x457, &mut x458, x456, x397, x433);
7767 let mut x459: u32 = 0;
7768 let mut x460: fiat_p384_u1 = 0;
7769 fiat_p384_addcarryx_u32(&mut x459, &mut x460, x458, x399, x435);
7770 let mut x461: u32 = 0;
7771 let mut x462: fiat_p384_u1 = 0;
7772 fiat_p384_addcarryx_u32(&mut x461, &mut x462, x460, x401, x437);
7773 let mut x463: u32 = 0;
7774 let mut x464: fiat_p384_u1 = 0;
7775 fiat_p384_addcarryx_u32(&mut x463, &mut x464, x462, x403, x439);
7776 let mut x465: u32 = 0;
7777 let mut x466: fiat_p384_u1 = 0;
7778 fiat_p384_addcarryx_u32(&mut x465, &mut x466, x464, ((x404 as u32) + (x370 as u32)), ((x440 as u32) + x406));
7779 let mut x467: u32 = 0;
7780 let mut x468: u32 = 0;
7781 fiat_p384_mulx_u32(&mut x467, &mut x468, x5, 0x2);
7782 let mut x469: u32 = 0;
7783 let mut x470: u32 = 0;
7784 fiat_p384_mulx_u32(&mut x469, &mut x470, x5, 0xfffffffe);
7785 let mut x471: u32 = 0;
7786 let mut x472: u32 = 0;
7787 fiat_p384_mulx_u32(&mut x471, &mut x472, x5, 0x2);
7788 let mut x473: u32 = 0;
7789 let mut x474: u32 = 0;
7790 fiat_p384_mulx_u32(&mut x473, &mut x474, x5, 0xfffffffe);
7791 let mut x475: u32 = 0;
7792 let mut x476: fiat_p384_u1 = 0;
7793 fiat_p384_addcarryx_u32(&mut x475, &mut x476, 0x0, ((x468 as fiat_p384_u1) as u32), x5);
7794 let mut x477: u32 = 0;
7795 let mut x478: fiat_p384_u1 = 0;
7796 fiat_p384_addcarryx_u32(&mut x477, &mut x478, 0x0, x443, x5);
7797 let mut x479: u32 = 0;
7798 let mut x480: fiat_p384_u1 = 0;
7799 fiat_p384_addcarryx_u32(&mut x479, &mut x480, x478, x445, x473);
7800 let mut x481: u32 = 0;
7801 let mut x482: fiat_p384_u1 = 0;
7802 fiat_p384_addcarryx_u32(&mut x481, &mut x482, x480, x447, x474);
7803 let mut x483: u32 = 0;
7804 let mut x484: fiat_p384_u1 = 0;
7805 fiat_p384_addcarryx_u32(&mut x483, &mut x484, x482, x449, x471);
7806 let mut x485: u32 = 0;
7807 let mut x486: fiat_p384_u1 = 0;
7808 fiat_p384_addcarryx_u32(&mut x485, &mut x486, x484, x451, ((x472 as fiat_p384_u1) as u32));
7809 let mut x487: u32 = 0;
7810 let mut x488: fiat_p384_u1 = 0;
7811 fiat_p384_addcarryx_u32(&mut x487, &mut x488, x486, x453, x469);
7812 let mut x489: u32 = 0;
7813 let mut x490: fiat_p384_u1 = 0;
7814 fiat_p384_addcarryx_u32(&mut x489, &mut x490, x488, x455, x470);
7815 let mut x491: u32 = 0;
7816 let mut x492: fiat_p384_u1 = 0;
7817 fiat_p384_addcarryx_u32(&mut x491, &mut x492, x490, x457, x467);
7818 let mut x493: u32 = 0;
7819 let mut x494: fiat_p384_u1 = 0;
7820 fiat_p384_addcarryx_u32(&mut x493, &mut x494, x492, x459, x475);
7821 let mut x495: u32 = 0;
7822 let mut x496: fiat_p384_u1 = 0;
7823 fiat_p384_addcarryx_u32(&mut x495, &mut x496, x494, x461, (x476 as u32));
7824 let mut x497: u32 = 0;
7825 let mut x498: fiat_p384_u1 = 0;
7826 fiat_p384_addcarryx_u32(&mut x497, &mut x498, x496, x463, (0x0 as u32));
7827 let mut x499: u32 = 0;
7828 let mut x500: fiat_p384_u1 = 0;
7829 fiat_p384_addcarryx_u32(&mut x499, &mut x500, x498, x465, (0x0 as u32));
7830 let mut x501: u32 = 0;
7831 let mut x502: u32 = 0;
7832 fiat_p384_mulx_u32(&mut x501, &mut x502, x477, 0xffffffff);
7833 let mut x503: u32 = 0;
7834 let mut x504: u32 = 0;
7835 fiat_p384_mulx_u32(&mut x503, &mut x504, x477, 0xffffffff);
7836 let mut x505: u32 = 0;
7837 let mut x506: u32 = 0;
7838 fiat_p384_mulx_u32(&mut x505, &mut x506, x477, 0xffffffff);
7839 let mut x507: u32 = 0;
7840 let mut x508: u32 = 0;
7841 fiat_p384_mulx_u32(&mut x507, &mut x508, x477, 0xffffffff);
7842 let mut x509: u32 = 0;
7843 let mut x510: u32 = 0;
7844 fiat_p384_mulx_u32(&mut x509, &mut x510, x477, 0xffffffff);
7845 let mut x511: u32 = 0;
7846 let mut x512: u32 = 0;
7847 fiat_p384_mulx_u32(&mut x511, &mut x512, x477, 0xffffffff);
7848 let mut x513: u32 = 0;
7849 let mut x514: u32 = 0;
7850 fiat_p384_mulx_u32(&mut x513, &mut x514, x477, 0xffffffff);
7851 let mut x515: u32 = 0;
7852 let mut x516: u32 = 0;
7853 fiat_p384_mulx_u32(&mut x515, &mut x516, x477, 0xfffffffe);
7854 let mut x517: u32 = 0;
7855 let mut x518: u32 = 0;
7856 fiat_p384_mulx_u32(&mut x517, &mut x518, x477, 0xffffffff);
7857 let mut x519: u32 = 0;
7858 let mut x520: u32 = 0;
7859 fiat_p384_mulx_u32(&mut x519, &mut x520, x477, 0xffffffff);
7860 let mut x521: u32 = 0;
7861 let mut x522: fiat_p384_u1 = 0;
7862 fiat_p384_addcarryx_u32(&mut x521, &mut x522, 0x0, x518, x515);
7863 let mut x523: u32 = 0;
7864 let mut x524: fiat_p384_u1 = 0;
7865 fiat_p384_addcarryx_u32(&mut x523, &mut x524, x522, x516, x513);
7866 let mut x525: u32 = 0;
7867 let mut x526: fiat_p384_u1 = 0;
7868 fiat_p384_addcarryx_u32(&mut x525, &mut x526, x524, x514, x511);
7869 let mut x527: u32 = 0;
7870 let mut x528: fiat_p384_u1 = 0;
7871 fiat_p384_addcarryx_u32(&mut x527, &mut x528, x526, x512, x509);
7872 let mut x529: u32 = 0;
7873 let mut x530: fiat_p384_u1 = 0;
7874 fiat_p384_addcarryx_u32(&mut x529, &mut x530, x528, x510, x507);
7875 let mut x531: u32 = 0;
7876 let mut x532: fiat_p384_u1 = 0;
7877 fiat_p384_addcarryx_u32(&mut x531, &mut x532, x530, x508, x505);
7878 let mut x533: u32 = 0;
7879 let mut x534: fiat_p384_u1 = 0;
7880 fiat_p384_addcarryx_u32(&mut x533, &mut x534, x532, x506, x503);
7881 let mut x535: u32 = 0;
7882 let mut x536: fiat_p384_u1 = 0;
7883 fiat_p384_addcarryx_u32(&mut x535, &mut x536, x534, x504, x501);
7884 let mut x537: u32 = 0;
7885 let mut x538: fiat_p384_u1 = 0;
7886 fiat_p384_addcarryx_u32(&mut x537, &mut x538, 0x0, x477, x519);
7887 let mut x539: u32 = 0;
7888 let mut x540: fiat_p384_u1 = 0;
7889 fiat_p384_addcarryx_u32(&mut x539, &mut x540, x538, x479, x520);
7890 let mut x541: u32 = 0;
7891 let mut x542: fiat_p384_u1 = 0;
7892 fiat_p384_addcarryx_u32(&mut x541, &mut x542, x540, x481, (0x0 as u32));
7893 let mut x543: u32 = 0;
7894 let mut x544: fiat_p384_u1 = 0;
7895 fiat_p384_addcarryx_u32(&mut x543, &mut x544, x542, x483, x517);
7896 let mut x545: u32 = 0;
7897 let mut x546: fiat_p384_u1 = 0;
7898 fiat_p384_addcarryx_u32(&mut x545, &mut x546, x544, x485, x521);
7899 let mut x547: u32 = 0;
7900 let mut x548: fiat_p384_u1 = 0;
7901 fiat_p384_addcarryx_u32(&mut x547, &mut x548, x546, x487, x523);
7902 let mut x549: u32 = 0;
7903 let mut x550: fiat_p384_u1 = 0;
7904 fiat_p384_addcarryx_u32(&mut x549, &mut x550, x548, x489, x525);
7905 let mut x551: u32 = 0;
7906 let mut x552: fiat_p384_u1 = 0;
7907 fiat_p384_addcarryx_u32(&mut x551, &mut x552, x550, x491, x527);
7908 let mut x553: u32 = 0;
7909 let mut x554: fiat_p384_u1 = 0;
7910 fiat_p384_addcarryx_u32(&mut x553, &mut x554, x552, x493, x529);
7911 let mut x555: u32 = 0;
7912 let mut x556: fiat_p384_u1 = 0;
7913 fiat_p384_addcarryx_u32(&mut x555, &mut x556, x554, x495, x531);
7914 let mut x557: u32 = 0;
7915 let mut x558: fiat_p384_u1 = 0;
7916 fiat_p384_addcarryx_u32(&mut x557, &mut x558, x556, x497, x533);
7917 let mut x559: u32 = 0;
7918 let mut x560: fiat_p384_u1 = 0;
7919 fiat_p384_addcarryx_u32(&mut x559, &mut x560, x558, x499, x535);
7920 let mut x561: u32 = 0;
7921 let mut x562: fiat_p384_u1 = 0;
7922 fiat_p384_addcarryx_u32(&mut x561, &mut x562, x560, ((x500 as u32) + (x466 as u32)), ((x536 as u32) + x502));
7923 let mut x563: u32 = 0;
7924 let mut x564: u32 = 0;
7925 fiat_p384_mulx_u32(&mut x563, &mut x564, x6, 0x2);
7926 let mut x565: u32 = 0;
7927 let mut x566: u32 = 0;
7928 fiat_p384_mulx_u32(&mut x565, &mut x566, x6, 0xfffffffe);
7929 let mut x567: u32 = 0;
7930 let mut x568: u32 = 0;
7931 fiat_p384_mulx_u32(&mut x567, &mut x568, x6, 0x2);
7932 let mut x569: u32 = 0;
7933 let mut x570: u32 = 0;
7934 fiat_p384_mulx_u32(&mut x569, &mut x570, x6, 0xfffffffe);
7935 let mut x571: u32 = 0;
7936 let mut x572: fiat_p384_u1 = 0;
7937 fiat_p384_addcarryx_u32(&mut x571, &mut x572, 0x0, ((x564 as fiat_p384_u1) as u32), x6);
7938 let mut x573: u32 = 0;
7939 let mut x574: fiat_p384_u1 = 0;
7940 fiat_p384_addcarryx_u32(&mut x573, &mut x574, 0x0, x539, x6);
7941 let mut x575: u32 = 0;
7942 let mut x576: fiat_p384_u1 = 0;
7943 fiat_p384_addcarryx_u32(&mut x575, &mut x576, x574, x541, x569);
7944 let mut x577: u32 = 0;
7945 let mut x578: fiat_p384_u1 = 0;
7946 fiat_p384_addcarryx_u32(&mut x577, &mut x578, x576, x543, x570);
7947 let mut x579: u32 = 0;
7948 let mut x580: fiat_p384_u1 = 0;
7949 fiat_p384_addcarryx_u32(&mut x579, &mut x580, x578, x545, x567);
7950 let mut x581: u32 = 0;
7951 let mut x582: fiat_p384_u1 = 0;
7952 fiat_p384_addcarryx_u32(&mut x581, &mut x582, x580, x547, ((x568 as fiat_p384_u1) as u32));
7953 let mut x583: u32 = 0;
7954 let mut x584: fiat_p384_u1 = 0;
7955 fiat_p384_addcarryx_u32(&mut x583, &mut x584, x582, x549, x565);
7956 let mut x585: u32 = 0;
7957 let mut x586: fiat_p384_u1 = 0;
7958 fiat_p384_addcarryx_u32(&mut x585, &mut x586, x584, x551, x566);
7959 let mut x587: u32 = 0;
7960 let mut x588: fiat_p384_u1 = 0;
7961 fiat_p384_addcarryx_u32(&mut x587, &mut x588, x586, x553, x563);
7962 let mut x589: u32 = 0;
7963 let mut x590: fiat_p384_u1 = 0;
7964 fiat_p384_addcarryx_u32(&mut x589, &mut x590, x588, x555, x571);
7965 let mut x591: u32 = 0;
7966 let mut x592: fiat_p384_u1 = 0;
7967 fiat_p384_addcarryx_u32(&mut x591, &mut x592, x590, x557, (x572 as u32));
7968 let mut x593: u32 = 0;
7969 let mut x594: fiat_p384_u1 = 0;
7970 fiat_p384_addcarryx_u32(&mut x593, &mut x594, x592, x559, (0x0 as u32));
7971 let mut x595: u32 = 0;
7972 let mut x596: fiat_p384_u1 = 0;
7973 fiat_p384_addcarryx_u32(&mut x595, &mut x596, x594, x561, (0x0 as u32));
7974 let mut x597: u32 = 0;
7975 let mut x598: u32 = 0;
7976 fiat_p384_mulx_u32(&mut x597, &mut x598, x573, 0xffffffff);
7977 let mut x599: u32 = 0;
7978 let mut x600: u32 = 0;
7979 fiat_p384_mulx_u32(&mut x599, &mut x600, x573, 0xffffffff);
7980 let mut x601: u32 = 0;
7981 let mut x602: u32 = 0;
7982 fiat_p384_mulx_u32(&mut x601, &mut x602, x573, 0xffffffff);
7983 let mut x603: u32 = 0;
7984 let mut x604: u32 = 0;
7985 fiat_p384_mulx_u32(&mut x603, &mut x604, x573, 0xffffffff);
7986 let mut x605: u32 = 0;
7987 let mut x606: u32 = 0;
7988 fiat_p384_mulx_u32(&mut x605, &mut x606, x573, 0xffffffff);
7989 let mut x607: u32 = 0;
7990 let mut x608: u32 = 0;
7991 fiat_p384_mulx_u32(&mut x607, &mut x608, x573, 0xffffffff);
7992 let mut x609: u32 = 0;
7993 let mut x610: u32 = 0;
7994 fiat_p384_mulx_u32(&mut x609, &mut x610, x573, 0xffffffff);
7995 let mut x611: u32 = 0;
7996 let mut x612: u32 = 0;
7997 fiat_p384_mulx_u32(&mut x611, &mut x612, x573, 0xfffffffe);
7998 let mut x613: u32 = 0;
7999 let mut x614: u32 = 0;
8000 fiat_p384_mulx_u32(&mut x613, &mut x614, x573, 0xffffffff);
8001 let mut x615: u32 = 0;
8002 let mut x616: u32 = 0;
8003 fiat_p384_mulx_u32(&mut x615, &mut x616, x573, 0xffffffff);
8004 let mut x617: u32 = 0;
8005 let mut x618: fiat_p384_u1 = 0;
8006 fiat_p384_addcarryx_u32(&mut x617, &mut x618, 0x0, x614, x611);
8007 let mut x619: u32 = 0;
8008 let mut x620: fiat_p384_u1 = 0;
8009 fiat_p384_addcarryx_u32(&mut x619, &mut x620, x618, x612, x609);
8010 let mut x621: u32 = 0;
8011 let mut x622: fiat_p384_u1 = 0;
8012 fiat_p384_addcarryx_u32(&mut x621, &mut x622, x620, x610, x607);
8013 let mut x623: u32 = 0;
8014 let mut x624: fiat_p384_u1 = 0;
8015 fiat_p384_addcarryx_u32(&mut x623, &mut x624, x622, x608, x605);
8016 let mut x625: u32 = 0;
8017 let mut x626: fiat_p384_u1 = 0;
8018 fiat_p384_addcarryx_u32(&mut x625, &mut x626, x624, x606, x603);
8019 let mut x627: u32 = 0;
8020 let mut x628: fiat_p384_u1 = 0;
8021 fiat_p384_addcarryx_u32(&mut x627, &mut x628, x626, x604, x601);
8022 let mut x629: u32 = 0;
8023 let mut x630: fiat_p384_u1 = 0;
8024 fiat_p384_addcarryx_u32(&mut x629, &mut x630, x628, x602, x599);
8025 let mut x631: u32 = 0;
8026 let mut x632: fiat_p384_u1 = 0;
8027 fiat_p384_addcarryx_u32(&mut x631, &mut x632, x630, x600, x597);
8028 let mut x633: u32 = 0;
8029 let mut x634: fiat_p384_u1 = 0;
8030 fiat_p384_addcarryx_u32(&mut x633, &mut x634, 0x0, x573, x615);
8031 let mut x635: u32 = 0;
8032 let mut x636: fiat_p384_u1 = 0;
8033 fiat_p384_addcarryx_u32(&mut x635, &mut x636, x634, x575, x616);
8034 let mut x637: u32 = 0;
8035 let mut x638: fiat_p384_u1 = 0;
8036 fiat_p384_addcarryx_u32(&mut x637, &mut x638, x636, x577, (0x0 as u32));
8037 let mut x639: u32 = 0;
8038 let mut x640: fiat_p384_u1 = 0;
8039 fiat_p384_addcarryx_u32(&mut x639, &mut x640, x638, x579, x613);
8040 let mut x641: u32 = 0;
8041 let mut x642: fiat_p384_u1 = 0;
8042 fiat_p384_addcarryx_u32(&mut x641, &mut x642, x640, x581, x617);
8043 let mut x643: u32 = 0;
8044 let mut x644: fiat_p384_u1 = 0;
8045 fiat_p384_addcarryx_u32(&mut x643, &mut x644, x642, x583, x619);
8046 let mut x645: u32 = 0;
8047 let mut x646: fiat_p384_u1 = 0;
8048 fiat_p384_addcarryx_u32(&mut x645, &mut x646, x644, x585, x621);
8049 let mut x647: u32 = 0;
8050 let mut x648: fiat_p384_u1 = 0;
8051 fiat_p384_addcarryx_u32(&mut x647, &mut x648, x646, x587, x623);
8052 let mut x649: u32 = 0;
8053 let mut x650: fiat_p384_u1 = 0;
8054 fiat_p384_addcarryx_u32(&mut x649, &mut x650, x648, x589, x625);
8055 let mut x651: u32 = 0;
8056 let mut x652: fiat_p384_u1 = 0;
8057 fiat_p384_addcarryx_u32(&mut x651, &mut x652, x650, x591, x627);
8058 let mut x653: u32 = 0;
8059 let mut x654: fiat_p384_u1 = 0;
8060 fiat_p384_addcarryx_u32(&mut x653, &mut x654, x652, x593, x629);
8061 let mut x655: u32 = 0;
8062 let mut x656: fiat_p384_u1 = 0;
8063 fiat_p384_addcarryx_u32(&mut x655, &mut x656, x654, x595, x631);
8064 let mut x657: u32 = 0;
8065 let mut x658: fiat_p384_u1 = 0;
8066 fiat_p384_addcarryx_u32(&mut x657, &mut x658, x656, ((x596 as u32) + (x562 as u32)), ((x632 as u32) + x598));
8067 let mut x659: u32 = 0;
8068 let mut x660: u32 = 0;
8069 fiat_p384_mulx_u32(&mut x659, &mut x660, x7, 0x2);
8070 let mut x661: u32 = 0;
8071 let mut x662: u32 = 0;
8072 fiat_p384_mulx_u32(&mut x661, &mut x662, x7, 0xfffffffe);
8073 let mut x663: u32 = 0;
8074 let mut x664: u32 = 0;
8075 fiat_p384_mulx_u32(&mut x663, &mut x664, x7, 0x2);
8076 let mut x665: u32 = 0;
8077 let mut x666: u32 = 0;
8078 fiat_p384_mulx_u32(&mut x665, &mut x666, x7, 0xfffffffe);
8079 let mut x667: u32 = 0;
8080 let mut x668: fiat_p384_u1 = 0;
8081 fiat_p384_addcarryx_u32(&mut x667, &mut x668, 0x0, ((x660 as fiat_p384_u1) as u32), x7);
8082 let mut x669: u32 = 0;
8083 let mut x670: fiat_p384_u1 = 0;
8084 fiat_p384_addcarryx_u32(&mut x669, &mut x670, 0x0, x635, x7);
8085 let mut x671: u32 = 0;
8086 let mut x672: fiat_p384_u1 = 0;
8087 fiat_p384_addcarryx_u32(&mut x671, &mut x672, x670, x637, x665);
8088 let mut x673: u32 = 0;
8089 let mut x674: fiat_p384_u1 = 0;
8090 fiat_p384_addcarryx_u32(&mut x673, &mut x674, x672, x639, x666);
8091 let mut x675: u32 = 0;
8092 let mut x676: fiat_p384_u1 = 0;
8093 fiat_p384_addcarryx_u32(&mut x675, &mut x676, x674, x641, x663);
8094 let mut x677: u32 = 0;
8095 let mut x678: fiat_p384_u1 = 0;
8096 fiat_p384_addcarryx_u32(&mut x677, &mut x678, x676, x643, ((x664 as fiat_p384_u1) as u32));
8097 let mut x679: u32 = 0;
8098 let mut x680: fiat_p384_u1 = 0;
8099 fiat_p384_addcarryx_u32(&mut x679, &mut x680, x678, x645, x661);
8100 let mut x681: u32 = 0;
8101 let mut x682: fiat_p384_u1 = 0;
8102 fiat_p384_addcarryx_u32(&mut x681, &mut x682, x680, x647, x662);
8103 let mut x683: u32 = 0;
8104 let mut x684: fiat_p384_u1 = 0;
8105 fiat_p384_addcarryx_u32(&mut x683, &mut x684, x682, x649, x659);
8106 let mut x685: u32 = 0;
8107 let mut x686: fiat_p384_u1 = 0;
8108 fiat_p384_addcarryx_u32(&mut x685, &mut x686, x684, x651, x667);
8109 let mut x687: u32 = 0;
8110 let mut x688: fiat_p384_u1 = 0;
8111 fiat_p384_addcarryx_u32(&mut x687, &mut x688, x686, x653, (x668 as u32));
8112 let mut x689: u32 = 0;
8113 let mut x690: fiat_p384_u1 = 0;
8114 fiat_p384_addcarryx_u32(&mut x689, &mut x690, x688, x655, (0x0 as u32));
8115 let mut x691: u32 = 0;
8116 let mut x692: fiat_p384_u1 = 0;
8117 fiat_p384_addcarryx_u32(&mut x691, &mut x692, x690, x657, (0x0 as u32));
8118 let mut x693: u32 = 0;
8119 let mut x694: u32 = 0;
8120 fiat_p384_mulx_u32(&mut x693, &mut x694, x669, 0xffffffff);
8121 let mut x695: u32 = 0;
8122 let mut x696: u32 = 0;
8123 fiat_p384_mulx_u32(&mut x695, &mut x696, x669, 0xffffffff);
8124 let mut x697: u32 = 0;
8125 let mut x698: u32 = 0;
8126 fiat_p384_mulx_u32(&mut x697, &mut x698, x669, 0xffffffff);
8127 let mut x699: u32 = 0;
8128 let mut x700: u32 = 0;
8129 fiat_p384_mulx_u32(&mut x699, &mut x700, x669, 0xffffffff);
8130 let mut x701: u32 = 0;
8131 let mut x702: u32 = 0;
8132 fiat_p384_mulx_u32(&mut x701, &mut x702, x669, 0xffffffff);
8133 let mut x703: u32 = 0;
8134 let mut x704: u32 = 0;
8135 fiat_p384_mulx_u32(&mut x703, &mut x704, x669, 0xffffffff);
8136 let mut x705: u32 = 0;
8137 let mut x706: u32 = 0;
8138 fiat_p384_mulx_u32(&mut x705, &mut x706, x669, 0xffffffff);
8139 let mut x707: u32 = 0;
8140 let mut x708: u32 = 0;
8141 fiat_p384_mulx_u32(&mut x707, &mut x708, x669, 0xfffffffe);
8142 let mut x709: u32 = 0;
8143 let mut x710: u32 = 0;
8144 fiat_p384_mulx_u32(&mut x709, &mut x710, x669, 0xffffffff);
8145 let mut x711: u32 = 0;
8146 let mut x712: u32 = 0;
8147 fiat_p384_mulx_u32(&mut x711, &mut x712, x669, 0xffffffff);
8148 let mut x713: u32 = 0;
8149 let mut x714: fiat_p384_u1 = 0;
8150 fiat_p384_addcarryx_u32(&mut x713, &mut x714, 0x0, x710, x707);
8151 let mut x715: u32 = 0;
8152 let mut x716: fiat_p384_u1 = 0;
8153 fiat_p384_addcarryx_u32(&mut x715, &mut x716, x714, x708, x705);
8154 let mut x717: u32 = 0;
8155 let mut x718: fiat_p384_u1 = 0;
8156 fiat_p384_addcarryx_u32(&mut x717, &mut x718, x716, x706, x703);
8157 let mut x719: u32 = 0;
8158 let mut x720: fiat_p384_u1 = 0;
8159 fiat_p384_addcarryx_u32(&mut x719, &mut x720, x718, x704, x701);
8160 let mut x721: u32 = 0;
8161 let mut x722: fiat_p384_u1 = 0;
8162 fiat_p384_addcarryx_u32(&mut x721, &mut x722, x720, x702, x699);
8163 let mut x723: u32 = 0;
8164 let mut x724: fiat_p384_u1 = 0;
8165 fiat_p384_addcarryx_u32(&mut x723, &mut x724, x722, x700, x697);
8166 let mut x725: u32 = 0;
8167 let mut x726: fiat_p384_u1 = 0;
8168 fiat_p384_addcarryx_u32(&mut x725, &mut x726, x724, x698, x695);
8169 let mut x727: u32 = 0;
8170 let mut x728: fiat_p384_u1 = 0;
8171 fiat_p384_addcarryx_u32(&mut x727, &mut x728, x726, x696, x693);
8172 let mut x729: u32 = 0;
8173 let mut x730: fiat_p384_u1 = 0;
8174 fiat_p384_addcarryx_u32(&mut x729, &mut x730, 0x0, x669, x711);
8175 let mut x731: u32 = 0;
8176 let mut x732: fiat_p384_u1 = 0;
8177 fiat_p384_addcarryx_u32(&mut x731, &mut x732, x730, x671, x712);
8178 let mut x733: u32 = 0;
8179 let mut x734: fiat_p384_u1 = 0;
8180 fiat_p384_addcarryx_u32(&mut x733, &mut x734, x732, x673, (0x0 as u32));
8181 let mut x735: u32 = 0;
8182 let mut x736: fiat_p384_u1 = 0;
8183 fiat_p384_addcarryx_u32(&mut x735, &mut x736, x734, x675, x709);
8184 let mut x737: u32 = 0;
8185 let mut x738: fiat_p384_u1 = 0;
8186 fiat_p384_addcarryx_u32(&mut x737, &mut x738, x736, x677, x713);
8187 let mut x739: u32 = 0;
8188 let mut x740: fiat_p384_u1 = 0;
8189 fiat_p384_addcarryx_u32(&mut x739, &mut x740, x738, x679, x715);
8190 let mut x741: u32 = 0;
8191 let mut x742: fiat_p384_u1 = 0;
8192 fiat_p384_addcarryx_u32(&mut x741, &mut x742, x740, x681, x717);
8193 let mut x743: u32 = 0;
8194 let mut x744: fiat_p384_u1 = 0;
8195 fiat_p384_addcarryx_u32(&mut x743, &mut x744, x742, x683, x719);
8196 let mut x745: u32 = 0;
8197 let mut x746: fiat_p384_u1 = 0;
8198 fiat_p384_addcarryx_u32(&mut x745, &mut x746, x744, x685, x721);
8199 let mut x747: u32 = 0;
8200 let mut x748: fiat_p384_u1 = 0;
8201 fiat_p384_addcarryx_u32(&mut x747, &mut x748, x746, x687, x723);
8202 let mut x749: u32 = 0;
8203 let mut x750: fiat_p384_u1 = 0;
8204 fiat_p384_addcarryx_u32(&mut x749, &mut x750, x748, x689, x725);
8205 let mut x751: u32 = 0;
8206 let mut x752: fiat_p384_u1 = 0;
8207 fiat_p384_addcarryx_u32(&mut x751, &mut x752, x750, x691, x727);
8208 let mut x753: u32 = 0;
8209 let mut x754: fiat_p384_u1 = 0;
8210 fiat_p384_addcarryx_u32(&mut x753, &mut x754, x752, ((x692 as u32) + (x658 as u32)), ((x728 as u32) + x694));
8211 let mut x755: u32 = 0;
8212 let mut x756: u32 = 0;
8213 fiat_p384_mulx_u32(&mut x755, &mut x756, x8, 0x2);
8214 let mut x757: u32 = 0;
8215 let mut x758: u32 = 0;
8216 fiat_p384_mulx_u32(&mut x757, &mut x758, x8, 0xfffffffe);
8217 let mut x759: u32 = 0;
8218 let mut x760: u32 = 0;
8219 fiat_p384_mulx_u32(&mut x759, &mut x760, x8, 0x2);
8220 let mut x761: u32 = 0;
8221 let mut x762: u32 = 0;
8222 fiat_p384_mulx_u32(&mut x761, &mut x762, x8, 0xfffffffe);
8223 let mut x763: u32 = 0;
8224 let mut x764: fiat_p384_u1 = 0;
8225 fiat_p384_addcarryx_u32(&mut x763, &mut x764, 0x0, ((x756 as fiat_p384_u1) as u32), x8);
8226 let mut x765: u32 = 0;
8227 let mut x766: fiat_p384_u1 = 0;
8228 fiat_p384_addcarryx_u32(&mut x765, &mut x766, 0x0, x731, x8);
8229 let mut x767: u32 = 0;
8230 let mut x768: fiat_p384_u1 = 0;
8231 fiat_p384_addcarryx_u32(&mut x767, &mut x768, x766, x733, x761);
8232 let mut x769: u32 = 0;
8233 let mut x770: fiat_p384_u1 = 0;
8234 fiat_p384_addcarryx_u32(&mut x769, &mut x770, x768, x735, x762);
8235 let mut x771: u32 = 0;
8236 let mut x772: fiat_p384_u1 = 0;
8237 fiat_p384_addcarryx_u32(&mut x771, &mut x772, x770, x737, x759);
8238 let mut x773: u32 = 0;
8239 let mut x774: fiat_p384_u1 = 0;
8240 fiat_p384_addcarryx_u32(&mut x773, &mut x774, x772, x739, ((x760 as fiat_p384_u1) as u32));
8241 let mut x775: u32 = 0;
8242 let mut x776: fiat_p384_u1 = 0;
8243 fiat_p384_addcarryx_u32(&mut x775, &mut x776, x774, x741, x757);
8244 let mut x777: u32 = 0;
8245 let mut x778: fiat_p384_u1 = 0;
8246 fiat_p384_addcarryx_u32(&mut x777, &mut x778, x776, x743, x758);
8247 let mut x779: u32 = 0;
8248 let mut x780: fiat_p384_u1 = 0;
8249 fiat_p384_addcarryx_u32(&mut x779, &mut x780, x778, x745, x755);
8250 let mut x781: u32 = 0;
8251 let mut x782: fiat_p384_u1 = 0;
8252 fiat_p384_addcarryx_u32(&mut x781, &mut x782, x780, x747, x763);
8253 let mut x783: u32 = 0;
8254 let mut x784: fiat_p384_u1 = 0;
8255 fiat_p384_addcarryx_u32(&mut x783, &mut x784, x782, x749, (x764 as u32));
8256 let mut x785: u32 = 0;
8257 let mut x786: fiat_p384_u1 = 0;
8258 fiat_p384_addcarryx_u32(&mut x785, &mut x786, x784, x751, (0x0 as u32));
8259 let mut x787: u32 = 0;
8260 let mut x788: fiat_p384_u1 = 0;
8261 fiat_p384_addcarryx_u32(&mut x787, &mut x788, x786, x753, (0x0 as u32));
8262 let mut x789: u32 = 0;
8263 let mut x790: u32 = 0;
8264 fiat_p384_mulx_u32(&mut x789, &mut x790, x765, 0xffffffff);
8265 let mut x791: u32 = 0;
8266 let mut x792: u32 = 0;
8267 fiat_p384_mulx_u32(&mut x791, &mut x792, x765, 0xffffffff);
8268 let mut x793: u32 = 0;
8269 let mut x794: u32 = 0;
8270 fiat_p384_mulx_u32(&mut x793, &mut x794, x765, 0xffffffff);
8271 let mut x795: u32 = 0;
8272 let mut x796: u32 = 0;
8273 fiat_p384_mulx_u32(&mut x795, &mut x796, x765, 0xffffffff);
8274 let mut x797: u32 = 0;
8275 let mut x798: u32 = 0;
8276 fiat_p384_mulx_u32(&mut x797, &mut x798, x765, 0xffffffff);
8277 let mut x799: u32 = 0;
8278 let mut x800: u32 = 0;
8279 fiat_p384_mulx_u32(&mut x799, &mut x800, x765, 0xffffffff);
8280 let mut x801: u32 = 0;
8281 let mut x802: u32 = 0;
8282 fiat_p384_mulx_u32(&mut x801, &mut x802, x765, 0xffffffff);
8283 let mut x803: u32 = 0;
8284 let mut x804: u32 = 0;
8285 fiat_p384_mulx_u32(&mut x803, &mut x804, x765, 0xfffffffe);
8286 let mut x805: u32 = 0;
8287 let mut x806: u32 = 0;
8288 fiat_p384_mulx_u32(&mut x805, &mut x806, x765, 0xffffffff);
8289 let mut x807: u32 = 0;
8290 let mut x808: u32 = 0;
8291 fiat_p384_mulx_u32(&mut x807, &mut x808, x765, 0xffffffff);
8292 let mut x809: u32 = 0;
8293 let mut x810: fiat_p384_u1 = 0;
8294 fiat_p384_addcarryx_u32(&mut x809, &mut x810, 0x0, x806, x803);
8295 let mut x811: u32 = 0;
8296 let mut x812: fiat_p384_u1 = 0;
8297 fiat_p384_addcarryx_u32(&mut x811, &mut x812, x810, x804, x801);
8298 let mut x813: u32 = 0;
8299 let mut x814: fiat_p384_u1 = 0;
8300 fiat_p384_addcarryx_u32(&mut x813, &mut x814, x812, x802, x799);
8301 let mut x815: u32 = 0;
8302 let mut x816: fiat_p384_u1 = 0;
8303 fiat_p384_addcarryx_u32(&mut x815, &mut x816, x814, x800, x797);
8304 let mut x817: u32 = 0;
8305 let mut x818: fiat_p384_u1 = 0;
8306 fiat_p384_addcarryx_u32(&mut x817, &mut x818, x816, x798, x795);
8307 let mut x819: u32 = 0;
8308 let mut x820: fiat_p384_u1 = 0;
8309 fiat_p384_addcarryx_u32(&mut x819, &mut x820, x818, x796, x793);
8310 let mut x821: u32 = 0;
8311 let mut x822: fiat_p384_u1 = 0;
8312 fiat_p384_addcarryx_u32(&mut x821, &mut x822, x820, x794, x791);
8313 let mut x823: u32 = 0;
8314 let mut x824: fiat_p384_u1 = 0;
8315 fiat_p384_addcarryx_u32(&mut x823, &mut x824, x822, x792, x789);
8316 let mut x825: u32 = 0;
8317 let mut x826: fiat_p384_u1 = 0;
8318 fiat_p384_addcarryx_u32(&mut x825, &mut x826, 0x0, x765, x807);
8319 let mut x827: u32 = 0;
8320 let mut x828: fiat_p384_u1 = 0;
8321 fiat_p384_addcarryx_u32(&mut x827, &mut x828, x826, x767, x808);
8322 let mut x829: u32 = 0;
8323 let mut x830: fiat_p384_u1 = 0;
8324 fiat_p384_addcarryx_u32(&mut x829, &mut x830, x828, x769, (0x0 as u32));
8325 let mut x831: u32 = 0;
8326 let mut x832: fiat_p384_u1 = 0;
8327 fiat_p384_addcarryx_u32(&mut x831, &mut x832, x830, x771, x805);
8328 let mut x833: u32 = 0;
8329 let mut x834: fiat_p384_u1 = 0;
8330 fiat_p384_addcarryx_u32(&mut x833, &mut x834, x832, x773, x809);
8331 let mut x835: u32 = 0;
8332 let mut x836: fiat_p384_u1 = 0;
8333 fiat_p384_addcarryx_u32(&mut x835, &mut x836, x834, x775, x811);
8334 let mut x837: u32 = 0;
8335 let mut x838: fiat_p384_u1 = 0;
8336 fiat_p384_addcarryx_u32(&mut x837, &mut x838, x836, x777, x813);
8337 let mut x839: u32 = 0;
8338 let mut x840: fiat_p384_u1 = 0;
8339 fiat_p384_addcarryx_u32(&mut x839, &mut x840, x838, x779, x815);
8340 let mut x841: u32 = 0;
8341 let mut x842: fiat_p384_u1 = 0;
8342 fiat_p384_addcarryx_u32(&mut x841, &mut x842, x840, x781, x817);
8343 let mut x843: u32 = 0;
8344 let mut x844: fiat_p384_u1 = 0;
8345 fiat_p384_addcarryx_u32(&mut x843, &mut x844, x842, x783, x819);
8346 let mut x845: u32 = 0;
8347 let mut x846: fiat_p384_u1 = 0;
8348 fiat_p384_addcarryx_u32(&mut x845, &mut x846, x844, x785, x821);
8349 let mut x847: u32 = 0;
8350 let mut x848: fiat_p384_u1 = 0;
8351 fiat_p384_addcarryx_u32(&mut x847, &mut x848, x846, x787, x823);
8352 let mut x849: u32 = 0;
8353 let mut x850: fiat_p384_u1 = 0;
8354 fiat_p384_addcarryx_u32(&mut x849, &mut x850, x848, ((x788 as u32) + (x754 as u32)), ((x824 as u32) + x790));
8355 let mut x851: u32 = 0;
8356 let mut x852: u32 = 0;
8357 fiat_p384_mulx_u32(&mut x851, &mut x852, x9, 0x2);
8358 let mut x853: u32 = 0;
8359 let mut x854: u32 = 0;
8360 fiat_p384_mulx_u32(&mut x853, &mut x854, x9, 0xfffffffe);
8361 let mut x855: u32 = 0;
8362 let mut x856: u32 = 0;
8363 fiat_p384_mulx_u32(&mut x855, &mut x856, x9, 0x2);
8364 let mut x857: u32 = 0;
8365 let mut x858: u32 = 0;
8366 fiat_p384_mulx_u32(&mut x857, &mut x858, x9, 0xfffffffe);
8367 let mut x859: u32 = 0;
8368 let mut x860: fiat_p384_u1 = 0;
8369 fiat_p384_addcarryx_u32(&mut x859, &mut x860, 0x0, ((x852 as fiat_p384_u1) as u32), x9);
8370 let mut x861: u32 = 0;
8371 let mut x862: fiat_p384_u1 = 0;
8372 fiat_p384_addcarryx_u32(&mut x861, &mut x862, 0x0, x827, x9);
8373 let mut x863: u32 = 0;
8374 let mut x864: fiat_p384_u1 = 0;
8375 fiat_p384_addcarryx_u32(&mut x863, &mut x864, x862, x829, x857);
8376 let mut x865: u32 = 0;
8377 let mut x866: fiat_p384_u1 = 0;
8378 fiat_p384_addcarryx_u32(&mut x865, &mut x866, x864, x831, x858);
8379 let mut x867: u32 = 0;
8380 let mut x868: fiat_p384_u1 = 0;
8381 fiat_p384_addcarryx_u32(&mut x867, &mut x868, x866, x833, x855);
8382 let mut x869: u32 = 0;
8383 let mut x870: fiat_p384_u1 = 0;
8384 fiat_p384_addcarryx_u32(&mut x869, &mut x870, x868, x835, ((x856 as fiat_p384_u1) as u32));
8385 let mut x871: u32 = 0;
8386 let mut x872: fiat_p384_u1 = 0;
8387 fiat_p384_addcarryx_u32(&mut x871, &mut x872, x870, x837, x853);
8388 let mut x873: u32 = 0;
8389 let mut x874: fiat_p384_u1 = 0;
8390 fiat_p384_addcarryx_u32(&mut x873, &mut x874, x872, x839, x854);
8391 let mut x875: u32 = 0;
8392 let mut x876: fiat_p384_u1 = 0;
8393 fiat_p384_addcarryx_u32(&mut x875, &mut x876, x874, x841, x851);
8394 let mut x877: u32 = 0;
8395 let mut x878: fiat_p384_u1 = 0;
8396 fiat_p384_addcarryx_u32(&mut x877, &mut x878, x876, x843, x859);
8397 let mut x879: u32 = 0;
8398 let mut x880: fiat_p384_u1 = 0;
8399 fiat_p384_addcarryx_u32(&mut x879, &mut x880, x878, x845, (x860 as u32));
8400 let mut x881: u32 = 0;
8401 let mut x882: fiat_p384_u1 = 0;
8402 fiat_p384_addcarryx_u32(&mut x881, &mut x882, x880, x847, (0x0 as u32));
8403 let mut x883: u32 = 0;
8404 let mut x884: fiat_p384_u1 = 0;
8405 fiat_p384_addcarryx_u32(&mut x883, &mut x884, x882, x849, (0x0 as u32));
8406 let mut x885: u32 = 0;
8407 let mut x886: u32 = 0;
8408 fiat_p384_mulx_u32(&mut x885, &mut x886, x861, 0xffffffff);
8409 let mut x887: u32 = 0;
8410 let mut x888: u32 = 0;
8411 fiat_p384_mulx_u32(&mut x887, &mut x888, x861, 0xffffffff);
8412 let mut x889: u32 = 0;
8413 let mut x890: u32 = 0;
8414 fiat_p384_mulx_u32(&mut x889, &mut x890, x861, 0xffffffff);
8415 let mut x891: u32 = 0;
8416 let mut x892: u32 = 0;
8417 fiat_p384_mulx_u32(&mut x891, &mut x892, x861, 0xffffffff);
8418 let mut x893: u32 = 0;
8419 let mut x894: u32 = 0;
8420 fiat_p384_mulx_u32(&mut x893, &mut x894, x861, 0xffffffff);
8421 let mut x895: u32 = 0;
8422 let mut x896: u32 = 0;
8423 fiat_p384_mulx_u32(&mut x895, &mut x896, x861, 0xffffffff);
8424 let mut x897: u32 = 0;
8425 let mut x898: u32 = 0;
8426 fiat_p384_mulx_u32(&mut x897, &mut x898, x861, 0xffffffff);
8427 let mut x899: u32 = 0;
8428 let mut x900: u32 = 0;
8429 fiat_p384_mulx_u32(&mut x899, &mut x900, x861, 0xfffffffe);
8430 let mut x901: u32 = 0;
8431 let mut x902: u32 = 0;
8432 fiat_p384_mulx_u32(&mut x901, &mut x902, x861, 0xffffffff);
8433 let mut x903: u32 = 0;
8434 let mut x904: u32 = 0;
8435 fiat_p384_mulx_u32(&mut x903, &mut x904, x861, 0xffffffff);
8436 let mut x905: u32 = 0;
8437 let mut x906: fiat_p384_u1 = 0;
8438 fiat_p384_addcarryx_u32(&mut x905, &mut x906, 0x0, x902, x899);
8439 let mut x907: u32 = 0;
8440 let mut x908: fiat_p384_u1 = 0;
8441 fiat_p384_addcarryx_u32(&mut x907, &mut x908, x906, x900, x897);
8442 let mut x909: u32 = 0;
8443 let mut x910: fiat_p384_u1 = 0;
8444 fiat_p384_addcarryx_u32(&mut x909, &mut x910, x908, x898, x895);
8445 let mut x911: u32 = 0;
8446 let mut x912: fiat_p384_u1 = 0;
8447 fiat_p384_addcarryx_u32(&mut x911, &mut x912, x910, x896, x893);
8448 let mut x913: u32 = 0;
8449 let mut x914: fiat_p384_u1 = 0;
8450 fiat_p384_addcarryx_u32(&mut x913, &mut x914, x912, x894, x891);
8451 let mut x915: u32 = 0;
8452 let mut x916: fiat_p384_u1 = 0;
8453 fiat_p384_addcarryx_u32(&mut x915, &mut x916, x914, x892, x889);
8454 let mut x917: u32 = 0;
8455 let mut x918: fiat_p384_u1 = 0;
8456 fiat_p384_addcarryx_u32(&mut x917, &mut x918, x916, x890, x887);
8457 let mut x919: u32 = 0;
8458 let mut x920: fiat_p384_u1 = 0;
8459 fiat_p384_addcarryx_u32(&mut x919, &mut x920, x918, x888, x885);
8460 let mut x921: u32 = 0;
8461 let mut x922: fiat_p384_u1 = 0;
8462 fiat_p384_addcarryx_u32(&mut x921, &mut x922, 0x0, x861, x903);
8463 let mut x923: u32 = 0;
8464 let mut x924: fiat_p384_u1 = 0;
8465 fiat_p384_addcarryx_u32(&mut x923, &mut x924, x922, x863, x904);
8466 let mut x925: u32 = 0;
8467 let mut x926: fiat_p384_u1 = 0;
8468 fiat_p384_addcarryx_u32(&mut x925, &mut x926, x924, x865, (0x0 as u32));
8469 let mut x927: u32 = 0;
8470 let mut x928: fiat_p384_u1 = 0;
8471 fiat_p384_addcarryx_u32(&mut x927, &mut x928, x926, x867, x901);
8472 let mut x929: u32 = 0;
8473 let mut x930: fiat_p384_u1 = 0;
8474 fiat_p384_addcarryx_u32(&mut x929, &mut x930, x928, x869, x905);
8475 let mut x931: u32 = 0;
8476 let mut x932: fiat_p384_u1 = 0;
8477 fiat_p384_addcarryx_u32(&mut x931, &mut x932, x930, x871, x907);
8478 let mut x933: u32 = 0;
8479 let mut x934: fiat_p384_u1 = 0;
8480 fiat_p384_addcarryx_u32(&mut x933, &mut x934, x932, x873, x909);
8481 let mut x935: u32 = 0;
8482 let mut x936: fiat_p384_u1 = 0;
8483 fiat_p384_addcarryx_u32(&mut x935, &mut x936, x934, x875, x911);
8484 let mut x937: u32 = 0;
8485 let mut x938: fiat_p384_u1 = 0;
8486 fiat_p384_addcarryx_u32(&mut x937, &mut x938, x936, x877, x913);
8487 let mut x939: u32 = 0;
8488 let mut x940: fiat_p384_u1 = 0;
8489 fiat_p384_addcarryx_u32(&mut x939, &mut x940, x938, x879, x915);
8490 let mut x941: u32 = 0;
8491 let mut x942: fiat_p384_u1 = 0;
8492 fiat_p384_addcarryx_u32(&mut x941, &mut x942, x940, x881, x917);
8493 let mut x943: u32 = 0;
8494 let mut x944: fiat_p384_u1 = 0;
8495 fiat_p384_addcarryx_u32(&mut x943, &mut x944, x942, x883, x919);
8496 let mut x945: u32 = 0;
8497 let mut x946: fiat_p384_u1 = 0;
8498 fiat_p384_addcarryx_u32(&mut x945, &mut x946, x944, ((x884 as u32) + (x850 as u32)), ((x920 as u32) + x886));
8499 let mut x947: u32 = 0;
8500 let mut x948: u32 = 0;
8501 fiat_p384_mulx_u32(&mut x947, &mut x948, x10, 0x2);
8502 let mut x949: u32 = 0;
8503 let mut x950: u32 = 0;
8504 fiat_p384_mulx_u32(&mut x949, &mut x950, x10, 0xfffffffe);
8505 let mut x951: u32 = 0;
8506 let mut x952: u32 = 0;
8507 fiat_p384_mulx_u32(&mut x951, &mut x952, x10, 0x2);
8508 let mut x953: u32 = 0;
8509 let mut x954: u32 = 0;
8510 fiat_p384_mulx_u32(&mut x953, &mut x954, x10, 0xfffffffe);
8511 let mut x955: u32 = 0;
8512 let mut x956: fiat_p384_u1 = 0;
8513 fiat_p384_addcarryx_u32(&mut x955, &mut x956, 0x0, ((x948 as fiat_p384_u1) as u32), x10);
8514 let mut x957: u32 = 0;
8515 let mut x958: fiat_p384_u1 = 0;
8516 fiat_p384_addcarryx_u32(&mut x957, &mut x958, 0x0, x923, x10);
8517 let mut x959: u32 = 0;
8518 let mut x960: fiat_p384_u1 = 0;
8519 fiat_p384_addcarryx_u32(&mut x959, &mut x960, x958, x925, x953);
8520 let mut x961: u32 = 0;
8521 let mut x962: fiat_p384_u1 = 0;
8522 fiat_p384_addcarryx_u32(&mut x961, &mut x962, x960, x927, x954);
8523 let mut x963: u32 = 0;
8524 let mut x964: fiat_p384_u1 = 0;
8525 fiat_p384_addcarryx_u32(&mut x963, &mut x964, x962, x929, x951);
8526 let mut x965: u32 = 0;
8527 let mut x966: fiat_p384_u1 = 0;
8528 fiat_p384_addcarryx_u32(&mut x965, &mut x966, x964, x931, ((x952 as fiat_p384_u1) as u32));
8529 let mut x967: u32 = 0;
8530 let mut x968: fiat_p384_u1 = 0;
8531 fiat_p384_addcarryx_u32(&mut x967, &mut x968, x966, x933, x949);
8532 let mut x969: u32 = 0;
8533 let mut x970: fiat_p384_u1 = 0;
8534 fiat_p384_addcarryx_u32(&mut x969, &mut x970, x968, x935, x950);
8535 let mut x971: u32 = 0;
8536 let mut x972: fiat_p384_u1 = 0;
8537 fiat_p384_addcarryx_u32(&mut x971, &mut x972, x970, x937, x947);
8538 let mut x973: u32 = 0;
8539 let mut x974: fiat_p384_u1 = 0;
8540 fiat_p384_addcarryx_u32(&mut x973, &mut x974, x972, x939, x955);
8541 let mut x975: u32 = 0;
8542 let mut x976: fiat_p384_u1 = 0;
8543 fiat_p384_addcarryx_u32(&mut x975, &mut x976, x974, x941, (x956 as u32));
8544 let mut x977: u32 = 0;
8545 let mut x978: fiat_p384_u1 = 0;
8546 fiat_p384_addcarryx_u32(&mut x977, &mut x978, x976, x943, (0x0 as u32));
8547 let mut x979: u32 = 0;
8548 let mut x980: fiat_p384_u1 = 0;
8549 fiat_p384_addcarryx_u32(&mut x979, &mut x980, x978, x945, (0x0 as u32));
8550 let mut x981: u32 = 0;
8551 let mut x982: u32 = 0;
8552 fiat_p384_mulx_u32(&mut x981, &mut x982, x957, 0xffffffff);
8553 let mut x983: u32 = 0;
8554 let mut x984: u32 = 0;
8555 fiat_p384_mulx_u32(&mut x983, &mut x984, x957, 0xffffffff);
8556 let mut x985: u32 = 0;
8557 let mut x986: u32 = 0;
8558 fiat_p384_mulx_u32(&mut x985, &mut x986, x957, 0xffffffff);
8559 let mut x987: u32 = 0;
8560 let mut x988: u32 = 0;
8561 fiat_p384_mulx_u32(&mut x987, &mut x988, x957, 0xffffffff);
8562 let mut x989: u32 = 0;
8563 let mut x990: u32 = 0;
8564 fiat_p384_mulx_u32(&mut x989, &mut x990, x957, 0xffffffff);
8565 let mut x991: u32 = 0;
8566 let mut x992: u32 = 0;
8567 fiat_p384_mulx_u32(&mut x991, &mut x992, x957, 0xffffffff);
8568 let mut x993: u32 = 0;
8569 let mut x994: u32 = 0;
8570 fiat_p384_mulx_u32(&mut x993, &mut x994, x957, 0xffffffff);
8571 let mut x995: u32 = 0;
8572 let mut x996: u32 = 0;
8573 fiat_p384_mulx_u32(&mut x995, &mut x996, x957, 0xfffffffe);
8574 let mut x997: u32 = 0;
8575 let mut x998: u32 = 0;
8576 fiat_p384_mulx_u32(&mut x997, &mut x998, x957, 0xffffffff);
8577 let mut x999: u32 = 0;
8578 let mut x1000: u32 = 0;
8579 fiat_p384_mulx_u32(&mut x999, &mut x1000, x957, 0xffffffff);
8580 let mut x1001: u32 = 0;
8581 let mut x1002: fiat_p384_u1 = 0;
8582 fiat_p384_addcarryx_u32(&mut x1001, &mut x1002, 0x0, x998, x995);
8583 let mut x1003: u32 = 0;
8584 let mut x1004: fiat_p384_u1 = 0;
8585 fiat_p384_addcarryx_u32(&mut x1003, &mut x1004, x1002, x996, x993);
8586 let mut x1005: u32 = 0;
8587 let mut x1006: fiat_p384_u1 = 0;
8588 fiat_p384_addcarryx_u32(&mut x1005, &mut x1006, x1004, x994, x991);
8589 let mut x1007: u32 = 0;
8590 let mut x1008: fiat_p384_u1 = 0;
8591 fiat_p384_addcarryx_u32(&mut x1007, &mut x1008, x1006, x992, x989);
8592 let mut x1009: u32 = 0;
8593 let mut x1010: fiat_p384_u1 = 0;
8594 fiat_p384_addcarryx_u32(&mut x1009, &mut x1010, x1008, x990, x987);
8595 let mut x1011: u32 = 0;
8596 let mut x1012: fiat_p384_u1 = 0;
8597 fiat_p384_addcarryx_u32(&mut x1011, &mut x1012, x1010, x988, x985);
8598 let mut x1013: u32 = 0;
8599 let mut x1014: fiat_p384_u1 = 0;
8600 fiat_p384_addcarryx_u32(&mut x1013, &mut x1014, x1012, x986, x983);
8601 let mut x1015: u32 = 0;
8602 let mut x1016: fiat_p384_u1 = 0;
8603 fiat_p384_addcarryx_u32(&mut x1015, &mut x1016, x1014, x984, x981);
8604 let mut x1017: u32 = 0;
8605 let mut x1018: fiat_p384_u1 = 0;
8606 fiat_p384_addcarryx_u32(&mut x1017, &mut x1018, 0x0, x957, x999);
8607 let mut x1019: u32 = 0;
8608 let mut x1020: fiat_p384_u1 = 0;
8609 fiat_p384_addcarryx_u32(&mut x1019, &mut x1020, x1018, x959, x1000);
8610 let mut x1021: u32 = 0;
8611 let mut x1022: fiat_p384_u1 = 0;
8612 fiat_p384_addcarryx_u32(&mut x1021, &mut x1022, x1020, x961, (0x0 as u32));
8613 let mut x1023: u32 = 0;
8614 let mut x1024: fiat_p384_u1 = 0;
8615 fiat_p384_addcarryx_u32(&mut x1023, &mut x1024, x1022, x963, x997);
8616 let mut x1025: u32 = 0;
8617 let mut x1026: fiat_p384_u1 = 0;
8618 fiat_p384_addcarryx_u32(&mut x1025, &mut x1026, x1024, x965, x1001);
8619 let mut x1027: u32 = 0;
8620 let mut x1028: fiat_p384_u1 = 0;
8621 fiat_p384_addcarryx_u32(&mut x1027, &mut x1028, x1026, x967, x1003);
8622 let mut x1029: u32 = 0;
8623 let mut x1030: fiat_p384_u1 = 0;
8624 fiat_p384_addcarryx_u32(&mut x1029, &mut x1030, x1028, x969, x1005);
8625 let mut x1031: u32 = 0;
8626 let mut x1032: fiat_p384_u1 = 0;
8627 fiat_p384_addcarryx_u32(&mut x1031, &mut x1032, x1030, x971, x1007);
8628 let mut x1033: u32 = 0;
8629 let mut x1034: fiat_p384_u1 = 0;
8630 fiat_p384_addcarryx_u32(&mut x1033, &mut x1034, x1032, x973, x1009);
8631 let mut x1035: u32 = 0;
8632 let mut x1036: fiat_p384_u1 = 0;
8633 fiat_p384_addcarryx_u32(&mut x1035, &mut x1036, x1034, x975, x1011);
8634 let mut x1037: u32 = 0;
8635 let mut x1038: fiat_p384_u1 = 0;
8636 fiat_p384_addcarryx_u32(&mut x1037, &mut x1038, x1036, x977, x1013);
8637 let mut x1039: u32 = 0;
8638 let mut x1040: fiat_p384_u1 = 0;
8639 fiat_p384_addcarryx_u32(&mut x1039, &mut x1040, x1038, x979, x1015);
8640 let mut x1041: u32 = 0;
8641 let mut x1042: fiat_p384_u1 = 0;
8642 fiat_p384_addcarryx_u32(&mut x1041, &mut x1042, x1040, ((x980 as u32) + (x946 as u32)), ((x1016 as u32) + x982));
8643 let mut x1043: u32 = 0;
8644 let mut x1044: u32 = 0;
8645 fiat_p384_mulx_u32(&mut x1043, &mut x1044, x11, 0x2);
8646 let mut x1045: u32 = 0;
8647 let mut x1046: u32 = 0;
8648 fiat_p384_mulx_u32(&mut x1045, &mut x1046, x11, 0xfffffffe);
8649 let mut x1047: u32 = 0;
8650 let mut x1048: u32 = 0;
8651 fiat_p384_mulx_u32(&mut x1047, &mut x1048, x11, 0x2);
8652 let mut x1049: u32 = 0;
8653 let mut x1050: u32 = 0;
8654 fiat_p384_mulx_u32(&mut x1049, &mut x1050, x11, 0xfffffffe);
8655 let mut x1051: u32 = 0;
8656 let mut x1052: fiat_p384_u1 = 0;
8657 fiat_p384_addcarryx_u32(&mut x1051, &mut x1052, 0x0, ((x1044 as fiat_p384_u1) as u32), x11);
8658 let mut x1053: u32 = 0;
8659 let mut x1054: fiat_p384_u1 = 0;
8660 fiat_p384_addcarryx_u32(&mut x1053, &mut x1054, 0x0, x1019, x11);
8661 let mut x1055: u32 = 0;
8662 let mut x1056: fiat_p384_u1 = 0;
8663 fiat_p384_addcarryx_u32(&mut x1055, &mut x1056, x1054, x1021, x1049);
8664 let mut x1057: u32 = 0;
8665 let mut x1058: fiat_p384_u1 = 0;
8666 fiat_p384_addcarryx_u32(&mut x1057, &mut x1058, x1056, x1023, x1050);
8667 let mut x1059: u32 = 0;
8668 let mut x1060: fiat_p384_u1 = 0;
8669 fiat_p384_addcarryx_u32(&mut x1059, &mut x1060, x1058, x1025, x1047);
8670 let mut x1061: u32 = 0;
8671 let mut x1062: fiat_p384_u1 = 0;
8672 fiat_p384_addcarryx_u32(&mut x1061, &mut x1062, x1060, x1027, ((x1048 as fiat_p384_u1) as u32));
8673 let mut x1063: u32 = 0;
8674 let mut x1064: fiat_p384_u1 = 0;
8675 fiat_p384_addcarryx_u32(&mut x1063, &mut x1064, x1062, x1029, x1045);
8676 let mut x1065: u32 = 0;
8677 let mut x1066: fiat_p384_u1 = 0;
8678 fiat_p384_addcarryx_u32(&mut x1065, &mut x1066, x1064, x1031, x1046);
8679 let mut x1067: u32 = 0;
8680 let mut x1068: fiat_p384_u1 = 0;
8681 fiat_p384_addcarryx_u32(&mut x1067, &mut x1068, x1066, x1033, x1043);
8682 let mut x1069: u32 = 0;
8683 let mut x1070: fiat_p384_u1 = 0;
8684 fiat_p384_addcarryx_u32(&mut x1069, &mut x1070, x1068, x1035, x1051);
8685 let mut x1071: u32 = 0;
8686 let mut x1072: fiat_p384_u1 = 0;
8687 fiat_p384_addcarryx_u32(&mut x1071, &mut x1072, x1070, x1037, (x1052 as u32));
8688 let mut x1073: u32 = 0;
8689 let mut x1074: fiat_p384_u1 = 0;
8690 fiat_p384_addcarryx_u32(&mut x1073, &mut x1074, x1072, x1039, (0x0 as u32));
8691 let mut x1075: u32 = 0;
8692 let mut x1076: fiat_p384_u1 = 0;
8693 fiat_p384_addcarryx_u32(&mut x1075, &mut x1076, x1074, x1041, (0x0 as u32));
8694 let mut x1077: u32 = 0;
8695 let mut x1078: u32 = 0;
8696 fiat_p384_mulx_u32(&mut x1077, &mut x1078, x1053, 0xffffffff);
8697 let mut x1079: u32 = 0;
8698 let mut x1080: u32 = 0;
8699 fiat_p384_mulx_u32(&mut x1079, &mut x1080, x1053, 0xffffffff);
8700 let mut x1081: u32 = 0;
8701 let mut x1082: u32 = 0;
8702 fiat_p384_mulx_u32(&mut x1081, &mut x1082, x1053, 0xffffffff);
8703 let mut x1083: u32 = 0;
8704 let mut x1084: u32 = 0;
8705 fiat_p384_mulx_u32(&mut x1083, &mut x1084, x1053, 0xffffffff);
8706 let mut x1085: u32 = 0;
8707 let mut x1086: u32 = 0;
8708 fiat_p384_mulx_u32(&mut x1085, &mut x1086, x1053, 0xffffffff);
8709 let mut x1087: u32 = 0;
8710 let mut x1088: u32 = 0;
8711 fiat_p384_mulx_u32(&mut x1087, &mut x1088, x1053, 0xffffffff);
8712 let mut x1089: u32 = 0;
8713 let mut x1090: u32 = 0;
8714 fiat_p384_mulx_u32(&mut x1089, &mut x1090, x1053, 0xffffffff);
8715 let mut x1091: u32 = 0;
8716 let mut x1092: u32 = 0;
8717 fiat_p384_mulx_u32(&mut x1091, &mut x1092, x1053, 0xfffffffe);
8718 let mut x1093: u32 = 0;
8719 let mut x1094: u32 = 0;
8720 fiat_p384_mulx_u32(&mut x1093, &mut x1094, x1053, 0xffffffff);
8721 let mut x1095: u32 = 0;
8722 let mut x1096: u32 = 0;
8723 fiat_p384_mulx_u32(&mut x1095, &mut x1096, x1053, 0xffffffff);
8724 let mut x1097: u32 = 0;
8725 let mut x1098: fiat_p384_u1 = 0;
8726 fiat_p384_addcarryx_u32(&mut x1097, &mut x1098, 0x0, x1094, x1091);
8727 let mut x1099: u32 = 0;
8728 let mut x1100: fiat_p384_u1 = 0;
8729 fiat_p384_addcarryx_u32(&mut x1099, &mut x1100, x1098, x1092, x1089);
8730 let mut x1101: u32 = 0;
8731 let mut x1102: fiat_p384_u1 = 0;
8732 fiat_p384_addcarryx_u32(&mut x1101, &mut x1102, x1100, x1090, x1087);
8733 let mut x1103: u32 = 0;
8734 let mut x1104: fiat_p384_u1 = 0;
8735 fiat_p384_addcarryx_u32(&mut x1103, &mut x1104, x1102, x1088, x1085);
8736 let mut x1105: u32 = 0;
8737 let mut x1106: fiat_p384_u1 = 0;
8738 fiat_p384_addcarryx_u32(&mut x1105, &mut x1106, x1104, x1086, x1083);
8739 let mut x1107: u32 = 0;
8740 let mut x1108: fiat_p384_u1 = 0;
8741 fiat_p384_addcarryx_u32(&mut x1107, &mut x1108, x1106, x1084, x1081);
8742 let mut x1109: u32 = 0;
8743 let mut x1110: fiat_p384_u1 = 0;
8744 fiat_p384_addcarryx_u32(&mut x1109, &mut x1110, x1108, x1082, x1079);
8745 let mut x1111: u32 = 0;
8746 let mut x1112: fiat_p384_u1 = 0;
8747 fiat_p384_addcarryx_u32(&mut x1111, &mut x1112, x1110, x1080, x1077);
8748 let mut x1113: u32 = 0;
8749 let mut x1114: fiat_p384_u1 = 0;
8750 fiat_p384_addcarryx_u32(&mut x1113, &mut x1114, 0x0, x1053, x1095);
8751 let mut x1115: u32 = 0;
8752 let mut x1116: fiat_p384_u1 = 0;
8753 fiat_p384_addcarryx_u32(&mut x1115, &mut x1116, x1114, x1055, x1096);
8754 let mut x1117: u32 = 0;
8755 let mut x1118: fiat_p384_u1 = 0;
8756 fiat_p384_addcarryx_u32(&mut x1117, &mut x1118, x1116, x1057, (0x0 as u32));
8757 let mut x1119: u32 = 0;
8758 let mut x1120: fiat_p384_u1 = 0;
8759 fiat_p384_addcarryx_u32(&mut x1119, &mut x1120, x1118, x1059, x1093);
8760 let mut x1121: u32 = 0;
8761 let mut x1122: fiat_p384_u1 = 0;
8762 fiat_p384_addcarryx_u32(&mut x1121, &mut x1122, x1120, x1061, x1097);
8763 let mut x1123: u32 = 0;
8764 let mut x1124: fiat_p384_u1 = 0;
8765 fiat_p384_addcarryx_u32(&mut x1123, &mut x1124, x1122, x1063, x1099);
8766 let mut x1125: u32 = 0;
8767 let mut x1126: fiat_p384_u1 = 0;
8768 fiat_p384_addcarryx_u32(&mut x1125, &mut x1126, x1124, x1065, x1101);
8769 let mut x1127: u32 = 0;
8770 let mut x1128: fiat_p384_u1 = 0;
8771 fiat_p384_addcarryx_u32(&mut x1127, &mut x1128, x1126, x1067, x1103);
8772 let mut x1129: u32 = 0;
8773 let mut x1130: fiat_p384_u1 = 0;
8774 fiat_p384_addcarryx_u32(&mut x1129, &mut x1130, x1128, x1069, x1105);
8775 let mut x1131: u32 = 0;
8776 let mut x1132: fiat_p384_u1 = 0;
8777 fiat_p384_addcarryx_u32(&mut x1131, &mut x1132, x1130, x1071, x1107);
8778 let mut x1133: u32 = 0;
8779 let mut x1134: fiat_p384_u1 = 0;
8780 fiat_p384_addcarryx_u32(&mut x1133, &mut x1134, x1132, x1073, x1109);
8781 let mut x1135: u32 = 0;
8782 let mut x1136: fiat_p384_u1 = 0;
8783 fiat_p384_addcarryx_u32(&mut x1135, &mut x1136, x1134, x1075, x1111);
8784 let mut x1137: u32 = 0;
8785 let mut x1138: fiat_p384_u1 = 0;
8786 fiat_p384_addcarryx_u32(&mut x1137, &mut x1138, x1136, ((x1076 as u32) + (x1042 as u32)), ((x1112 as u32) + x1078));
8787 let mut x1139: u32 = 0;
8788 let mut x1140: fiat_p384_u1 = 0;
8789 fiat_p384_subborrowx_u32(&mut x1139, &mut x1140, 0x0, x1115, 0xffffffff);
8790 let mut x1141: u32 = 0;
8791 let mut x1142: fiat_p384_u1 = 0;
8792 fiat_p384_subborrowx_u32(&mut x1141, &mut x1142, x1140, x1117, (0x0 as u32));
8793 let mut x1143: u32 = 0;
8794 let mut x1144: fiat_p384_u1 = 0;
8795 fiat_p384_subborrowx_u32(&mut x1143, &mut x1144, x1142, x1119, (0x0 as u32));
8796 let mut x1145: u32 = 0;
8797 let mut x1146: fiat_p384_u1 = 0;
8798 fiat_p384_subborrowx_u32(&mut x1145, &mut x1146, x1144, x1121, 0xffffffff);
8799 let mut x1147: u32 = 0;
8800 let mut x1148: fiat_p384_u1 = 0;
8801 fiat_p384_subborrowx_u32(&mut x1147, &mut x1148, x1146, x1123, 0xfffffffe);
8802 let mut x1149: u32 = 0;
8803 let mut x1150: fiat_p384_u1 = 0;
8804 fiat_p384_subborrowx_u32(&mut x1149, &mut x1150, x1148, x1125, 0xffffffff);
8805 let mut x1151: u32 = 0;
8806 let mut x1152: fiat_p384_u1 = 0;
8807 fiat_p384_subborrowx_u32(&mut x1151, &mut x1152, x1150, x1127, 0xffffffff);
8808 let mut x1153: u32 = 0;
8809 let mut x1154: fiat_p384_u1 = 0;
8810 fiat_p384_subborrowx_u32(&mut x1153, &mut x1154, x1152, x1129, 0xffffffff);
8811 let mut x1155: u32 = 0;
8812 let mut x1156: fiat_p384_u1 = 0;
8813 fiat_p384_subborrowx_u32(&mut x1155, &mut x1156, x1154, x1131, 0xffffffff);
8814 let mut x1157: u32 = 0;
8815 let mut x1158: fiat_p384_u1 = 0;
8816 fiat_p384_subborrowx_u32(&mut x1157, &mut x1158, x1156, x1133, 0xffffffff);
8817 let mut x1159: u32 = 0;
8818 let mut x1160: fiat_p384_u1 = 0;
8819 fiat_p384_subborrowx_u32(&mut x1159, &mut x1160, x1158, x1135, 0xffffffff);
8820 let mut x1161: u32 = 0;
8821 let mut x1162: fiat_p384_u1 = 0;
8822 fiat_p384_subborrowx_u32(&mut x1161, &mut x1162, x1160, x1137, 0xffffffff);
8823 let mut x1163: u32 = 0;
8824 let mut x1164: fiat_p384_u1 = 0;
8825 fiat_p384_subborrowx_u32(&mut x1163, &mut x1164, x1162, (x1138 as u32), (0x0 as u32));
8826 let mut x1165: u32 = 0;
8827 fiat_p384_cmovznz_u32(&mut x1165, x1164, x1139, x1115);
8828 let mut x1166: u32 = 0;
8829 fiat_p384_cmovznz_u32(&mut x1166, x1164, x1141, x1117);
8830 let mut x1167: u32 = 0;
8831 fiat_p384_cmovznz_u32(&mut x1167, x1164, x1143, x1119);
8832 let mut x1168: u32 = 0;
8833 fiat_p384_cmovznz_u32(&mut x1168, x1164, x1145, x1121);
8834 let mut x1169: u32 = 0;
8835 fiat_p384_cmovznz_u32(&mut x1169, x1164, x1147, x1123);
8836 let mut x1170: u32 = 0;
8837 fiat_p384_cmovznz_u32(&mut x1170, x1164, x1149, x1125);
8838 let mut x1171: u32 = 0;
8839 fiat_p384_cmovznz_u32(&mut x1171, x1164, x1151, x1127);
8840 let mut x1172: u32 = 0;
8841 fiat_p384_cmovznz_u32(&mut x1172, x1164, x1153, x1129);
8842 let mut x1173: u32 = 0;
8843 fiat_p384_cmovznz_u32(&mut x1173, x1164, x1155, x1131);
8844 let mut x1174: u32 = 0;
8845 fiat_p384_cmovznz_u32(&mut x1174, x1164, x1157, x1133);
8846 let mut x1175: u32 = 0;
8847 fiat_p384_cmovznz_u32(&mut x1175, x1164, x1159, x1135);
8848 let mut x1176: u32 = 0;
8849 fiat_p384_cmovznz_u32(&mut x1176, x1164, x1161, x1137);
8850 *IndexConst(&mut out1).index_mut(0) = x1165;
8851 *IndexConst(&mut out1).index_mut(1) = x1166;
8852 *IndexConst(&mut out1).index_mut(2) = x1167;
8853 *IndexConst(&mut out1).index_mut(3) = x1168;
8854 *IndexConst(&mut out1).index_mut(4) = x1169;
8855 *IndexConst(&mut out1).index_mut(5) = x1170;
8856 *IndexConst(&mut out1).index_mut(6) = x1171;
8857 *IndexConst(&mut out1).index_mut(7) = x1172;
8858 *IndexConst(&mut out1).index_mut(8) = x1173;
8859 *IndexConst(&mut out1).index_mut(9) = x1174;
8860 *IndexConst(&mut out1).index_mut(10) = x1175;
8861 *IndexConst(&mut out1).index_mut(11) = x1176;
8862}
8863
8864#[inline]
8876pub const fn fiat_p384_nonzero(out1: &mut u32, arg1: &[u32; 12]) {
8877 let x1: u32 = ((*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)) | ((*IndexConst(arg1).index(7)) | ((*IndexConst(arg1).index(8)) | ((*IndexConst(arg1).index(9)) | ((*IndexConst(arg1).index(10)) | (*IndexConst(arg1).index(11)))))))))))));
8878 *out1 = x1;
8879}
8880
8881#[inline]
8893pub const fn fiat_p384_selectznz(mut out1: &mut [u32; 12], arg1: fiat_p384_u1, arg2: &[u32; 12], arg3: &[u32; 12]) {
8894 let mut x1: u32 = 0;
8895 fiat_p384_cmovznz_u32(&mut x1, arg1, (*IndexConst(arg2).index(0)), (*IndexConst(arg3).index(0)));
8896 let mut x2: u32 = 0;
8897 fiat_p384_cmovznz_u32(&mut x2, arg1, (*IndexConst(arg2).index(1)), (*IndexConst(arg3).index(1)));
8898 let mut x3: u32 = 0;
8899 fiat_p384_cmovznz_u32(&mut x3, arg1, (*IndexConst(arg2).index(2)), (*IndexConst(arg3).index(2)));
8900 let mut x4: u32 = 0;
8901 fiat_p384_cmovznz_u32(&mut x4, arg1, (*IndexConst(arg2).index(3)), (*IndexConst(arg3).index(3)));
8902 let mut x5: u32 = 0;
8903 fiat_p384_cmovznz_u32(&mut x5, arg1, (*IndexConst(arg2).index(4)), (*IndexConst(arg3).index(4)));
8904 let mut x6: u32 = 0;
8905 fiat_p384_cmovznz_u32(&mut x6, arg1, (*IndexConst(arg2).index(5)), (*IndexConst(arg3).index(5)));
8906 let mut x7: u32 = 0;
8907 fiat_p384_cmovznz_u32(&mut x7, arg1, (*IndexConst(arg2).index(6)), (*IndexConst(arg3).index(6)));
8908 let mut x8: u32 = 0;
8909 fiat_p384_cmovznz_u32(&mut x8, arg1, (*IndexConst(arg2).index(7)), (*IndexConst(arg3).index(7)));
8910 let mut x9: u32 = 0;
8911 fiat_p384_cmovznz_u32(&mut x9, arg1, (*IndexConst(arg2).index(8)), (*IndexConst(arg3).index(8)));
8912 let mut x10: u32 = 0;
8913 fiat_p384_cmovznz_u32(&mut x10, arg1, (*IndexConst(arg2).index(9)), (*IndexConst(arg3).index(9)));
8914 let mut x11: u32 = 0;
8915 fiat_p384_cmovznz_u32(&mut x11, arg1, (*IndexConst(arg2).index(10)), (*IndexConst(arg3).index(10)));
8916 let mut x12: u32 = 0;
8917 fiat_p384_cmovznz_u32(&mut x12, arg1, (*IndexConst(arg2).index(11)), (*IndexConst(arg3).index(11)));
8918 *IndexConst(&mut out1).index_mut(0) = x1;
8919 *IndexConst(&mut out1).index_mut(1) = x2;
8920 *IndexConst(&mut out1).index_mut(2) = x3;
8921 *IndexConst(&mut out1).index_mut(3) = x4;
8922 *IndexConst(&mut out1).index_mut(4) = x5;
8923 *IndexConst(&mut out1).index_mut(5) = x6;
8924 *IndexConst(&mut out1).index_mut(6) = x7;
8925 *IndexConst(&mut out1).index_mut(7) = x8;
8926 *IndexConst(&mut out1).index_mut(8) = x9;
8927 *IndexConst(&mut out1).index_mut(9) = x10;
8928 *IndexConst(&mut out1).index_mut(10) = x11;
8929 *IndexConst(&mut out1).index_mut(11) = x12;
8930}
8931
8932#[inline]
8944pub const fn fiat_p384_to_bytes(mut out1: &mut [u8; 48], arg1: &[u32; 12]) {
8945 let x1: u32 = (*IndexConst(arg1).index(11));
8946 let x2: u32 = (*IndexConst(arg1).index(10));
8947 let x3: u32 = (*IndexConst(arg1).index(9));
8948 let x4: u32 = (*IndexConst(arg1).index(8));
8949 let x5: u32 = (*IndexConst(arg1).index(7));
8950 let x6: u32 = (*IndexConst(arg1).index(6));
8951 let x7: u32 = (*IndexConst(arg1).index(5));
8952 let x8: u32 = (*IndexConst(arg1).index(4));
8953 let x9: u32 = (*IndexConst(arg1).index(3));
8954 let x10: u32 = (*IndexConst(arg1).index(2));
8955 let x11: u32 = (*IndexConst(arg1).index(1));
8956 let x12: u32 = (*IndexConst(arg1).index(0));
8957 let x13: u8 = ((x12 & (0xff as u32)) as u8);
8958 let x14: u32 = (x12 >> 8);
8959 let x15: u8 = ((x14 & (0xff as u32)) as u8);
8960 let x16: u32 = (x14 >> 8);
8961 let x17: u8 = ((x16 & (0xff as u32)) as u8);
8962 let x18: u8 = ((x16 >> 8) as u8);
8963 let x19: u8 = ((x11 & (0xff as u32)) as u8);
8964 let x20: u32 = (x11 >> 8);
8965 let x21: u8 = ((x20 & (0xff as u32)) as u8);
8966 let x22: u32 = (x20 >> 8);
8967 let x23: u8 = ((x22 & (0xff as u32)) as u8);
8968 let x24: u8 = ((x22 >> 8) as u8);
8969 let x25: u8 = ((x10 & (0xff as u32)) as u8);
8970 let x26: u32 = (x10 >> 8);
8971 let x27: u8 = ((x26 & (0xff as u32)) as u8);
8972 let x28: u32 = (x26 >> 8);
8973 let x29: u8 = ((x28 & (0xff as u32)) as u8);
8974 let x30: u8 = ((x28 >> 8) as u8);
8975 let x31: u8 = ((x9 & (0xff as u32)) as u8);
8976 let x32: u32 = (x9 >> 8);
8977 let x33: u8 = ((x32 & (0xff as u32)) as u8);
8978 let x34: u32 = (x32 >> 8);
8979 let x35: u8 = ((x34 & (0xff as u32)) as u8);
8980 let x36: u8 = ((x34 >> 8) as u8);
8981 let x37: u8 = ((x8 & (0xff as u32)) as u8);
8982 let x38: u32 = (x8 >> 8);
8983 let x39: u8 = ((x38 & (0xff as u32)) as u8);
8984 let x40: u32 = (x38 >> 8);
8985 let x41: u8 = ((x40 & (0xff as u32)) as u8);
8986 let x42: u8 = ((x40 >> 8) as u8);
8987 let x43: u8 = ((x7 & (0xff as u32)) as u8);
8988 let x44: u32 = (x7 >> 8);
8989 let x45: u8 = ((x44 & (0xff as u32)) as u8);
8990 let x46: u32 = (x44 >> 8);
8991 let x47: u8 = ((x46 & (0xff as u32)) as u8);
8992 let x48: u8 = ((x46 >> 8) as u8);
8993 let x49: u8 = ((x6 & (0xff as u32)) as u8);
8994 let x50: u32 = (x6 >> 8);
8995 let x51: u8 = ((x50 & (0xff as u32)) as u8);
8996 let x52: u32 = (x50 >> 8);
8997 let x53: u8 = ((x52 & (0xff as u32)) as u8);
8998 let x54: u8 = ((x52 >> 8) as u8);
8999 let x55: u8 = ((x5 & (0xff as u32)) as u8);
9000 let x56: u32 = (x5 >> 8);
9001 let x57: u8 = ((x56 & (0xff as u32)) as u8);
9002 let x58: u32 = (x56 >> 8);
9003 let x59: u8 = ((x58 & (0xff as u32)) as u8);
9004 let x60: u8 = ((x58 >> 8) as u8);
9005 let x61: u8 = ((x4 & (0xff as u32)) as u8);
9006 let x62: u32 = (x4 >> 8);
9007 let x63: u8 = ((x62 & (0xff as u32)) as u8);
9008 let x64: u32 = (x62 >> 8);
9009 let x65: u8 = ((x64 & (0xff as u32)) as u8);
9010 let x66: u8 = ((x64 >> 8) as u8);
9011 let x67: u8 = ((x3 & (0xff as u32)) as u8);
9012 let x68: u32 = (x3 >> 8);
9013 let x69: u8 = ((x68 & (0xff as u32)) as u8);
9014 let x70: u32 = (x68 >> 8);
9015 let x71: u8 = ((x70 & (0xff as u32)) as u8);
9016 let x72: u8 = ((x70 >> 8) as u8);
9017 let x73: u8 = ((x2 & (0xff as u32)) as u8);
9018 let x74: u32 = (x2 >> 8);
9019 let x75: u8 = ((x74 & (0xff as u32)) as u8);
9020 let x76: u32 = (x74 >> 8);
9021 let x77: u8 = ((x76 & (0xff as u32)) as u8);
9022 let x78: u8 = ((x76 >> 8) as u8);
9023 let x79: u8 = ((x1 & (0xff as u32)) as u8);
9024 let x80: u32 = (x1 >> 8);
9025 let x81: u8 = ((x80 & (0xff as u32)) as u8);
9026 let x82: u32 = (x80 >> 8);
9027 let x83: u8 = ((x82 & (0xff as u32)) as u8);
9028 let x84: u8 = ((x82 >> 8) as u8);
9029 *IndexConst(&mut out1).index_mut(0) = x13;
9030 *IndexConst(&mut out1).index_mut(1) = x15;
9031 *IndexConst(&mut out1).index_mut(2) = x17;
9032 *IndexConst(&mut out1).index_mut(3) = x18;
9033 *IndexConst(&mut out1).index_mut(4) = x19;
9034 *IndexConst(&mut out1).index_mut(5) = x21;
9035 *IndexConst(&mut out1).index_mut(6) = x23;
9036 *IndexConst(&mut out1).index_mut(7) = x24;
9037 *IndexConst(&mut out1).index_mut(8) = x25;
9038 *IndexConst(&mut out1).index_mut(9) = x27;
9039 *IndexConst(&mut out1).index_mut(10) = x29;
9040 *IndexConst(&mut out1).index_mut(11) = x30;
9041 *IndexConst(&mut out1).index_mut(12) = x31;
9042 *IndexConst(&mut out1).index_mut(13) = x33;
9043 *IndexConst(&mut out1).index_mut(14) = x35;
9044 *IndexConst(&mut out1).index_mut(15) = x36;
9045 *IndexConst(&mut out1).index_mut(16) = x37;
9046 *IndexConst(&mut out1).index_mut(17) = x39;
9047 *IndexConst(&mut out1).index_mut(18) = x41;
9048 *IndexConst(&mut out1).index_mut(19) = x42;
9049 *IndexConst(&mut out1).index_mut(20) = x43;
9050 *IndexConst(&mut out1).index_mut(21) = x45;
9051 *IndexConst(&mut out1).index_mut(22) = x47;
9052 *IndexConst(&mut out1).index_mut(23) = x48;
9053 *IndexConst(&mut out1).index_mut(24) = x49;
9054 *IndexConst(&mut out1).index_mut(25) = x51;
9055 *IndexConst(&mut out1).index_mut(26) = x53;
9056 *IndexConst(&mut out1).index_mut(27) = x54;
9057 *IndexConst(&mut out1).index_mut(28) = x55;
9058 *IndexConst(&mut out1).index_mut(29) = x57;
9059 *IndexConst(&mut out1).index_mut(30) = x59;
9060 *IndexConst(&mut out1).index_mut(31) = x60;
9061 *IndexConst(&mut out1).index_mut(32) = x61;
9062 *IndexConst(&mut out1).index_mut(33) = x63;
9063 *IndexConst(&mut out1).index_mut(34) = x65;
9064 *IndexConst(&mut out1).index_mut(35) = x66;
9065 *IndexConst(&mut out1).index_mut(36) = x67;
9066 *IndexConst(&mut out1).index_mut(37) = x69;
9067 *IndexConst(&mut out1).index_mut(38) = x71;
9068 *IndexConst(&mut out1).index_mut(39) = x72;
9069 *IndexConst(&mut out1).index_mut(40) = x73;
9070 *IndexConst(&mut out1).index_mut(41) = x75;
9071 *IndexConst(&mut out1).index_mut(42) = x77;
9072 *IndexConst(&mut out1).index_mut(43) = x78;
9073 *IndexConst(&mut out1).index_mut(44) = x79;
9074 *IndexConst(&mut out1).index_mut(45) = x81;
9075 *IndexConst(&mut out1).index_mut(46) = x83;
9076 *IndexConst(&mut out1).index_mut(47) = x84;
9077}
9078
9079#[inline]
9092pub const fn fiat_p384_from_bytes(mut out1: &mut [u32; 12], arg1: &[u8; 48]) {
9093 let x1: u32 = (((*IndexConst(arg1).index(47)) as u32) << 24);
9094 let x2: u32 = (((*IndexConst(arg1).index(46)) as u32) << 16);
9095 let x3: u32 = (((*IndexConst(arg1).index(45)) as u32) << 8);
9096 let x4: u8 = (*IndexConst(arg1).index(44));
9097 let x5: u32 = (((*IndexConst(arg1).index(43)) as u32) << 24);
9098 let x6: u32 = (((*IndexConst(arg1).index(42)) as u32) << 16);
9099 let x7: u32 = (((*IndexConst(arg1).index(41)) as u32) << 8);
9100 let x8: u8 = (*IndexConst(arg1).index(40));
9101 let x9: u32 = (((*IndexConst(arg1).index(39)) as u32) << 24);
9102 let x10: u32 = (((*IndexConst(arg1).index(38)) as u32) << 16);
9103 let x11: u32 = (((*IndexConst(arg1).index(37)) as u32) << 8);
9104 let x12: u8 = (*IndexConst(arg1).index(36));
9105 let x13: u32 = (((*IndexConst(arg1).index(35)) as u32) << 24);
9106 let x14: u32 = (((*IndexConst(arg1).index(34)) as u32) << 16);
9107 let x15: u32 = (((*IndexConst(arg1).index(33)) as u32) << 8);
9108 let x16: u8 = (*IndexConst(arg1).index(32));
9109 let x17: u32 = (((*IndexConst(arg1).index(31)) as u32) << 24);
9110 let x18: u32 = (((*IndexConst(arg1).index(30)) as u32) << 16);
9111 let x19: u32 = (((*IndexConst(arg1).index(29)) as u32) << 8);
9112 let x20: u8 = (*IndexConst(arg1).index(28));
9113 let x21: u32 = (((*IndexConst(arg1).index(27)) as u32) << 24);
9114 let x22: u32 = (((*IndexConst(arg1).index(26)) as u32) << 16);
9115 let x23: u32 = (((*IndexConst(arg1).index(25)) as u32) << 8);
9116 let x24: u8 = (*IndexConst(arg1).index(24));
9117 let x25: u32 = (((*IndexConst(arg1).index(23)) as u32) << 24);
9118 let x26: u32 = (((*IndexConst(arg1).index(22)) as u32) << 16);
9119 let x27: u32 = (((*IndexConst(arg1).index(21)) as u32) << 8);
9120 let x28: u8 = (*IndexConst(arg1).index(20));
9121 let x29: u32 = (((*IndexConst(arg1).index(19)) as u32) << 24);
9122 let x30: u32 = (((*IndexConst(arg1).index(18)) as u32) << 16);
9123 let x31: u32 = (((*IndexConst(arg1).index(17)) as u32) << 8);
9124 let x32: u8 = (*IndexConst(arg1).index(16));
9125 let x33: u32 = (((*IndexConst(arg1).index(15)) as u32) << 24);
9126 let x34: u32 = (((*IndexConst(arg1).index(14)) as u32) << 16);
9127 let x35: u32 = (((*IndexConst(arg1).index(13)) as u32) << 8);
9128 let x36: u8 = (*IndexConst(arg1).index(12));
9129 let x37: u32 = (((*IndexConst(arg1).index(11)) as u32) << 24);
9130 let x38: u32 = (((*IndexConst(arg1).index(10)) as u32) << 16);
9131 let x39: u32 = (((*IndexConst(arg1).index(9)) as u32) << 8);
9132 let x40: u8 = (*IndexConst(arg1).index(8));
9133 let x41: u32 = (((*IndexConst(arg1).index(7)) as u32) << 24);
9134 let x42: u32 = (((*IndexConst(arg1).index(6)) as u32) << 16);
9135 let x43: u32 = (((*IndexConst(arg1).index(5)) as u32) << 8);
9136 let x44: u8 = (*IndexConst(arg1).index(4));
9137 let x45: u32 = (((*IndexConst(arg1).index(3)) as u32) << 24);
9138 let x46: u32 = (((*IndexConst(arg1).index(2)) as u32) << 16);
9139 let x47: u32 = (((*IndexConst(arg1).index(1)) as u32) << 8);
9140 let x48: u8 = (*IndexConst(arg1).index(0));
9141 let x49: u32 = (x47 + (x48 as u32));
9142 let x50: u32 = (x46 + x49);
9143 let x51: u32 = (x45 + x50);
9144 let x52: u32 = (x43 + (x44 as u32));
9145 let x53: u32 = (x42 + x52);
9146 let x54: u32 = (x41 + x53);
9147 let x55: u32 = (x39 + (x40 as u32));
9148 let x56: u32 = (x38 + x55);
9149 let x57: u32 = (x37 + x56);
9150 let x58: u32 = (x35 + (x36 as u32));
9151 let x59: u32 = (x34 + x58);
9152 let x60: u32 = (x33 + x59);
9153 let x61: u32 = (x31 + (x32 as u32));
9154 let x62: u32 = (x30 + x61);
9155 let x63: u32 = (x29 + x62);
9156 let x64: u32 = (x27 + (x28 as u32));
9157 let x65: u32 = (x26 + x64);
9158 let x66: u32 = (x25 + x65);
9159 let x67: u32 = (x23 + (x24 as u32));
9160 let x68: u32 = (x22 + x67);
9161 let x69: u32 = (x21 + x68);
9162 let x70: u32 = (x19 + (x20 as u32));
9163 let x71: u32 = (x18 + x70);
9164 let x72: u32 = (x17 + x71);
9165 let x73: u32 = (x15 + (x16 as u32));
9166 let x74: u32 = (x14 + x73);
9167 let x75: u32 = (x13 + x74);
9168 let x76: u32 = (x11 + (x12 as u32));
9169 let x77: u32 = (x10 + x76);
9170 let x78: u32 = (x9 + x77);
9171 let x79: u32 = (x7 + (x8 as u32));
9172 let x80: u32 = (x6 + x79);
9173 let x81: u32 = (x5 + x80);
9174 let x82: u32 = (x3 + (x4 as u32));
9175 let x83: u32 = (x2 + x82);
9176 let x84: u32 = (x1 + x83);
9177 *IndexConst(&mut out1).index_mut(0) = x51;
9178 *IndexConst(&mut out1).index_mut(1) = x54;
9179 *IndexConst(&mut out1).index_mut(2) = x57;
9180 *IndexConst(&mut out1).index_mut(3) = x60;
9181 *IndexConst(&mut out1).index_mut(4) = x63;
9182 *IndexConst(&mut out1).index_mut(5) = x66;
9183 *IndexConst(&mut out1).index_mut(6) = x69;
9184 *IndexConst(&mut out1).index_mut(7) = x72;
9185 *IndexConst(&mut out1).index_mut(8) = x75;
9186 *IndexConst(&mut out1).index_mut(9) = x78;
9187 *IndexConst(&mut out1).index_mut(10) = x81;
9188 *IndexConst(&mut out1).index_mut(11) = x84;
9189}
9190
9191#[inline]
9198pub const fn fiat_p384_set_one(mut out1: &mut fiat_p384_montgomery_domain_field_element) {
9199 *IndexConst(&mut out1).index_mut(0) = (0x1 as u32);
9200 *IndexConst(&mut out1).index_mut(1) = 0xffffffff;
9201 *IndexConst(&mut out1).index_mut(2) = 0xffffffff;
9202 *IndexConst(&mut out1).index_mut(3) = (0x0 as u32);
9203 *IndexConst(&mut out1).index_mut(4) = (0x1 as u32);
9204 *IndexConst(&mut out1).index_mut(5) = (0x0 as u32);
9205 *IndexConst(&mut out1).index_mut(6) = (0x0 as u32);
9206 *IndexConst(&mut out1).index_mut(7) = (0x0 as u32);
9207 *IndexConst(&mut out1).index_mut(8) = (0x0 as u32);
9208 *IndexConst(&mut out1).index_mut(9) = (0x0 as u32);
9209 *IndexConst(&mut out1).index_mut(10) = (0x0 as u32);
9210 *IndexConst(&mut out1).index_mut(11) = (0x0 as u32);
9211}
9212
9213#[inline]
9222pub const fn fiat_p384_msat(mut out1: &mut [u32; 13]) {
9223 *IndexConst(&mut out1).index_mut(0) = 0xffffffff;
9224 *IndexConst(&mut out1).index_mut(1) = (0x0 as u32);
9225 *IndexConst(&mut out1).index_mut(2) = (0x0 as u32);
9226 *IndexConst(&mut out1).index_mut(3) = 0xffffffff;
9227 *IndexConst(&mut out1).index_mut(4) = 0xfffffffe;
9228 *IndexConst(&mut out1).index_mut(5) = 0xffffffff;
9229 *IndexConst(&mut out1).index_mut(6) = 0xffffffff;
9230 *IndexConst(&mut out1).index_mut(7) = 0xffffffff;
9231 *IndexConst(&mut out1).index_mut(8) = 0xffffffff;
9232 *IndexConst(&mut out1).index_mut(9) = 0xffffffff;
9233 *IndexConst(&mut out1).index_mut(10) = 0xffffffff;
9234 *IndexConst(&mut out1).index_mut(11) = 0xffffffff;
9235 *IndexConst(&mut out1).index_mut(12) = (0x0 as u32);
9236}
9237
9238#[inline]
9267pub const fn fiat_p384_divstep(out1: &mut u32, mut out2: &mut [u32; 13], mut out3: &mut [u32; 13], mut out4: &mut [u32; 12], mut out5: &mut [u32; 12], arg1: u32, arg2: &[u32; 13], arg3: &[u32; 13], arg4: &[u32; 12], arg5: &[u32; 12]) {
9268 let mut x1: u32 = 0;
9269 let mut x2: fiat_p384_u1 = 0;
9270 fiat_p384_addcarryx_u32(&mut x1, &mut x2, 0x0, (!arg1), (0x1 as u32));
9271 let x3: fiat_p384_u1 = (((x1 >> 31) as fiat_p384_u1) & (((*IndexConst(arg3).index(0)) & (0x1 as u32)) as fiat_p384_u1));
9272 let mut x4: u32 = 0;
9273 let mut x5: fiat_p384_u1 = 0;
9274 fiat_p384_addcarryx_u32(&mut x4, &mut x5, 0x0, (!arg1), (0x1 as u32));
9275 let mut x6: u32 = 0;
9276 fiat_p384_cmovznz_u32(&mut x6, x3, arg1, x4);
9277 let mut x7: u32 = 0;
9278 fiat_p384_cmovznz_u32(&mut x7, x3, (*IndexConst(arg2).index(0)), (*IndexConst(arg3).index(0)));
9279 let mut x8: u32 = 0;
9280 fiat_p384_cmovznz_u32(&mut x8, x3, (*IndexConst(arg2).index(1)), (*IndexConst(arg3).index(1)));
9281 let mut x9: u32 = 0;
9282 fiat_p384_cmovznz_u32(&mut x9, x3, (*IndexConst(arg2).index(2)), (*IndexConst(arg3).index(2)));
9283 let mut x10: u32 = 0;
9284 fiat_p384_cmovznz_u32(&mut x10, x3, (*IndexConst(arg2).index(3)), (*IndexConst(arg3).index(3)));
9285 let mut x11: u32 = 0;
9286 fiat_p384_cmovznz_u32(&mut x11, x3, (*IndexConst(arg2).index(4)), (*IndexConst(arg3).index(4)));
9287 let mut x12: u32 = 0;
9288 fiat_p384_cmovznz_u32(&mut x12, x3, (*IndexConst(arg2).index(5)), (*IndexConst(arg3).index(5)));
9289 let mut x13: u32 = 0;
9290 fiat_p384_cmovznz_u32(&mut x13, x3, (*IndexConst(arg2).index(6)), (*IndexConst(arg3).index(6)));
9291 let mut x14: u32 = 0;
9292 fiat_p384_cmovznz_u32(&mut x14, x3, (*IndexConst(arg2).index(7)), (*IndexConst(arg3).index(7)));
9293 let mut x15: u32 = 0;
9294 fiat_p384_cmovznz_u32(&mut x15, x3, (*IndexConst(arg2).index(8)), (*IndexConst(arg3).index(8)));
9295 let mut x16: u32 = 0;
9296 fiat_p384_cmovznz_u32(&mut x16, x3, (*IndexConst(arg2).index(9)), (*IndexConst(arg3).index(9)));
9297 let mut x17: u32 = 0;
9298 fiat_p384_cmovznz_u32(&mut x17, x3, (*IndexConst(arg2).index(10)), (*IndexConst(arg3).index(10)));
9299 let mut x18: u32 = 0;
9300 fiat_p384_cmovznz_u32(&mut x18, x3, (*IndexConst(arg2).index(11)), (*IndexConst(arg3).index(11)));
9301 let mut x19: u32 = 0;
9302 fiat_p384_cmovznz_u32(&mut x19, x3, (*IndexConst(arg2).index(12)), (*IndexConst(arg3).index(12)));
9303 let mut x20: u32 = 0;
9304 let mut x21: fiat_p384_u1 = 0;
9305 fiat_p384_addcarryx_u32(&mut x20, &mut x21, 0x0, (0x1 as u32), (!(*IndexConst(arg2).index(0))));
9306 let mut x22: u32 = 0;
9307 let mut x23: fiat_p384_u1 = 0;
9308 fiat_p384_addcarryx_u32(&mut x22, &mut x23, x21, (0x0 as u32), (!(*IndexConst(arg2).index(1))));
9309 let mut x24: u32 = 0;
9310 let mut x25: fiat_p384_u1 = 0;
9311 fiat_p384_addcarryx_u32(&mut x24, &mut x25, x23, (0x0 as u32), (!(*IndexConst(arg2).index(2))));
9312 let mut x26: u32 = 0;
9313 let mut x27: fiat_p384_u1 = 0;
9314 fiat_p384_addcarryx_u32(&mut x26, &mut x27, x25, (0x0 as u32), (!(*IndexConst(arg2).index(3))));
9315 let mut x28: u32 = 0;
9316 let mut x29: fiat_p384_u1 = 0;
9317 fiat_p384_addcarryx_u32(&mut x28, &mut x29, x27, (0x0 as u32), (!(*IndexConst(arg2).index(4))));
9318 let mut x30: u32 = 0;
9319 let mut x31: fiat_p384_u1 = 0;
9320 fiat_p384_addcarryx_u32(&mut x30, &mut x31, x29, (0x0 as u32), (!(*IndexConst(arg2).index(5))));
9321 let mut x32: u32 = 0;
9322 let mut x33: fiat_p384_u1 = 0;
9323 fiat_p384_addcarryx_u32(&mut x32, &mut x33, x31, (0x0 as u32), (!(*IndexConst(arg2).index(6))));
9324 let mut x34: u32 = 0;
9325 let mut x35: fiat_p384_u1 = 0;
9326 fiat_p384_addcarryx_u32(&mut x34, &mut x35, x33, (0x0 as u32), (!(*IndexConst(arg2).index(7))));
9327 let mut x36: u32 = 0;
9328 let mut x37: fiat_p384_u1 = 0;
9329 fiat_p384_addcarryx_u32(&mut x36, &mut x37, x35, (0x0 as u32), (!(*IndexConst(arg2).index(8))));
9330 let mut x38: u32 = 0;
9331 let mut x39: fiat_p384_u1 = 0;
9332 fiat_p384_addcarryx_u32(&mut x38, &mut x39, x37, (0x0 as u32), (!(*IndexConst(arg2).index(9))));
9333 let mut x40: u32 = 0;
9334 let mut x41: fiat_p384_u1 = 0;
9335 fiat_p384_addcarryx_u32(&mut x40, &mut x41, x39, (0x0 as u32), (!(*IndexConst(arg2).index(10))));
9336 let mut x42: u32 = 0;
9337 let mut x43: fiat_p384_u1 = 0;
9338 fiat_p384_addcarryx_u32(&mut x42, &mut x43, x41, (0x0 as u32), (!(*IndexConst(arg2).index(11))));
9339 let mut x44: u32 = 0;
9340 let mut x45: fiat_p384_u1 = 0;
9341 fiat_p384_addcarryx_u32(&mut x44, &mut x45, x43, (0x0 as u32), (!(*IndexConst(arg2).index(12))));
9342 let mut x46: u32 = 0;
9343 fiat_p384_cmovznz_u32(&mut x46, x3, (*IndexConst(arg3).index(0)), x20);
9344 let mut x47: u32 = 0;
9345 fiat_p384_cmovznz_u32(&mut x47, x3, (*IndexConst(arg3).index(1)), x22);
9346 let mut x48: u32 = 0;
9347 fiat_p384_cmovznz_u32(&mut x48, x3, (*IndexConst(arg3).index(2)), x24);
9348 let mut x49: u32 = 0;
9349 fiat_p384_cmovznz_u32(&mut x49, x3, (*IndexConst(arg3).index(3)), x26);
9350 let mut x50: u32 = 0;
9351 fiat_p384_cmovznz_u32(&mut x50, x3, (*IndexConst(arg3).index(4)), x28);
9352 let mut x51: u32 = 0;
9353 fiat_p384_cmovznz_u32(&mut x51, x3, (*IndexConst(arg3).index(5)), x30);
9354 let mut x52: u32 = 0;
9355 fiat_p384_cmovznz_u32(&mut x52, x3, (*IndexConst(arg3).index(6)), x32);
9356 let mut x53: u32 = 0;
9357 fiat_p384_cmovznz_u32(&mut x53, x3, (*IndexConst(arg3).index(7)), x34);
9358 let mut x54: u32 = 0;
9359 fiat_p384_cmovznz_u32(&mut x54, x3, (*IndexConst(arg3).index(8)), x36);
9360 let mut x55: u32 = 0;
9361 fiat_p384_cmovznz_u32(&mut x55, x3, (*IndexConst(arg3).index(9)), x38);
9362 let mut x56: u32 = 0;
9363 fiat_p384_cmovznz_u32(&mut x56, x3, (*IndexConst(arg3).index(10)), x40);
9364 let mut x57: u32 = 0;
9365 fiat_p384_cmovznz_u32(&mut x57, x3, (*IndexConst(arg3).index(11)), x42);
9366 let mut x58: u32 = 0;
9367 fiat_p384_cmovznz_u32(&mut x58, x3, (*IndexConst(arg3).index(12)), x44);
9368 let mut x59: u32 = 0;
9369 fiat_p384_cmovznz_u32(&mut x59, x3, (*IndexConst(arg4).index(0)), (*IndexConst(arg5).index(0)));
9370 let mut x60: u32 = 0;
9371 fiat_p384_cmovznz_u32(&mut x60, x3, (*IndexConst(arg4).index(1)), (*IndexConst(arg5).index(1)));
9372 let mut x61: u32 = 0;
9373 fiat_p384_cmovznz_u32(&mut x61, x3, (*IndexConst(arg4).index(2)), (*IndexConst(arg5).index(2)));
9374 let mut x62: u32 = 0;
9375 fiat_p384_cmovznz_u32(&mut x62, x3, (*IndexConst(arg4).index(3)), (*IndexConst(arg5).index(3)));
9376 let mut x63: u32 = 0;
9377 fiat_p384_cmovznz_u32(&mut x63, x3, (*IndexConst(arg4).index(4)), (*IndexConst(arg5).index(4)));
9378 let mut x64: u32 = 0;
9379 fiat_p384_cmovznz_u32(&mut x64, x3, (*IndexConst(arg4).index(5)), (*IndexConst(arg5).index(5)));
9380 let mut x65: u32 = 0;
9381 fiat_p384_cmovznz_u32(&mut x65, x3, (*IndexConst(arg4).index(6)), (*IndexConst(arg5).index(6)));
9382 let mut x66: u32 = 0;
9383 fiat_p384_cmovznz_u32(&mut x66, x3, (*IndexConst(arg4).index(7)), (*IndexConst(arg5).index(7)));
9384 let mut x67: u32 = 0;
9385 fiat_p384_cmovznz_u32(&mut x67, x3, (*IndexConst(arg4).index(8)), (*IndexConst(arg5).index(8)));
9386 let mut x68: u32 = 0;
9387 fiat_p384_cmovznz_u32(&mut x68, x3, (*IndexConst(arg4).index(9)), (*IndexConst(arg5).index(9)));
9388 let mut x69: u32 = 0;
9389 fiat_p384_cmovznz_u32(&mut x69, x3, (*IndexConst(arg4).index(10)), (*IndexConst(arg5).index(10)));
9390 let mut x70: u32 = 0;
9391 fiat_p384_cmovznz_u32(&mut x70, x3, (*IndexConst(arg4).index(11)), (*IndexConst(arg5).index(11)));
9392 let mut x71: u32 = 0;
9393 let mut x72: fiat_p384_u1 = 0;
9394 fiat_p384_addcarryx_u32(&mut x71, &mut x72, 0x0, x59, x59);
9395 let mut x73: u32 = 0;
9396 let mut x74: fiat_p384_u1 = 0;
9397 fiat_p384_addcarryx_u32(&mut x73, &mut x74, x72, x60, x60);
9398 let mut x75: u32 = 0;
9399 let mut x76: fiat_p384_u1 = 0;
9400 fiat_p384_addcarryx_u32(&mut x75, &mut x76, x74, x61, x61);
9401 let mut x77: u32 = 0;
9402 let mut x78: fiat_p384_u1 = 0;
9403 fiat_p384_addcarryx_u32(&mut x77, &mut x78, x76, x62, x62);
9404 let mut x79: u32 = 0;
9405 let mut x80: fiat_p384_u1 = 0;
9406 fiat_p384_addcarryx_u32(&mut x79, &mut x80, x78, x63, x63);
9407 let mut x81: u32 = 0;
9408 let mut x82: fiat_p384_u1 = 0;
9409 fiat_p384_addcarryx_u32(&mut x81, &mut x82, x80, x64, x64);
9410 let mut x83: u32 = 0;
9411 let mut x84: fiat_p384_u1 = 0;
9412 fiat_p384_addcarryx_u32(&mut x83, &mut x84, x82, x65, x65);
9413 let mut x85: u32 = 0;
9414 let mut x86: fiat_p384_u1 = 0;
9415 fiat_p384_addcarryx_u32(&mut x85, &mut x86, x84, x66, x66);
9416 let mut x87: u32 = 0;
9417 let mut x88: fiat_p384_u1 = 0;
9418 fiat_p384_addcarryx_u32(&mut x87, &mut x88, x86, x67, x67);
9419 let mut x89: u32 = 0;
9420 let mut x90: fiat_p384_u1 = 0;
9421 fiat_p384_addcarryx_u32(&mut x89, &mut x90, x88, x68, x68);
9422 let mut x91: u32 = 0;
9423 let mut x92: fiat_p384_u1 = 0;
9424 fiat_p384_addcarryx_u32(&mut x91, &mut x92, x90, x69, x69);
9425 let mut x93: u32 = 0;
9426 let mut x94: fiat_p384_u1 = 0;
9427 fiat_p384_addcarryx_u32(&mut x93, &mut x94, x92, x70, x70);
9428 let mut x95: u32 = 0;
9429 let mut x96: fiat_p384_u1 = 0;
9430 fiat_p384_subborrowx_u32(&mut x95, &mut x96, 0x0, x71, 0xffffffff);
9431 let mut x97: u32 = 0;
9432 let mut x98: fiat_p384_u1 = 0;
9433 fiat_p384_subborrowx_u32(&mut x97, &mut x98, x96, x73, (0x0 as u32));
9434 let mut x99: u32 = 0;
9435 let mut x100: fiat_p384_u1 = 0;
9436 fiat_p384_subborrowx_u32(&mut x99, &mut x100, x98, x75, (0x0 as u32));
9437 let mut x101: u32 = 0;
9438 let mut x102: fiat_p384_u1 = 0;
9439 fiat_p384_subborrowx_u32(&mut x101, &mut x102, x100, x77, 0xffffffff);
9440 let mut x103: u32 = 0;
9441 let mut x104: fiat_p384_u1 = 0;
9442 fiat_p384_subborrowx_u32(&mut x103, &mut x104, x102, x79, 0xfffffffe);
9443 let mut x105: u32 = 0;
9444 let mut x106: fiat_p384_u1 = 0;
9445 fiat_p384_subborrowx_u32(&mut x105, &mut x106, x104, x81, 0xffffffff);
9446 let mut x107: u32 = 0;
9447 let mut x108: fiat_p384_u1 = 0;
9448 fiat_p384_subborrowx_u32(&mut x107, &mut x108, x106, x83, 0xffffffff);
9449 let mut x109: u32 = 0;
9450 let mut x110: fiat_p384_u1 = 0;
9451 fiat_p384_subborrowx_u32(&mut x109, &mut x110, x108, x85, 0xffffffff);
9452 let mut x111: u32 = 0;
9453 let mut x112: fiat_p384_u1 = 0;
9454 fiat_p384_subborrowx_u32(&mut x111, &mut x112, x110, x87, 0xffffffff);
9455 let mut x113: u32 = 0;
9456 let mut x114: fiat_p384_u1 = 0;
9457 fiat_p384_subborrowx_u32(&mut x113, &mut x114, x112, x89, 0xffffffff);
9458 let mut x115: u32 = 0;
9459 let mut x116: fiat_p384_u1 = 0;
9460 fiat_p384_subborrowx_u32(&mut x115, &mut x116, x114, x91, 0xffffffff);
9461 let mut x117: u32 = 0;
9462 let mut x118: fiat_p384_u1 = 0;
9463 fiat_p384_subborrowx_u32(&mut x117, &mut x118, x116, x93, 0xffffffff);
9464 let mut x119: u32 = 0;
9465 let mut x120: fiat_p384_u1 = 0;
9466 fiat_p384_subborrowx_u32(&mut x119, &mut x120, x118, (x94 as u32), (0x0 as u32));
9467 let x121: u32 = (*IndexConst(arg4).index(11));
9468 let x122: u32 = (*IndexConst(arg4).index(10));
9469 let x123: u32 = (*IndexConst(arg4).index(9));
9470 let x124: u32 = (*IndexConst(arg4).index(8));
9471 let x125: u32 = (*IndexConst(arg4).index(7));
9472 let x126: u32 = (*IndexConst(arg4).index(6));
9473 let x127: u32 = (*IndexConst(arg4).index(5));
9474 let x128: u32 = (*IndexConst(arg4).index(4));
9475 let x129: u32 = (*IndexConst(arg4).index(3));
9476 let x130: u32 = (*IndexConst(arg4).index(2));
9477 let x131: u32 = (*IndexConst(arg4).index(1));
9478 let x132: u32 = (*IndexConst(arg4).index(0));
9479 let mut x133: u32 = 0;
9480 let mut x134: fiat_p384_u1 = 0;
9481 fiat_p384_subborrowx_u32(&mut x133, &mut x134, 0x0, (0x0 as u32), x132);
9482 let mut x135: u32 = 0;
9483 let mut x136: fiat_p384_u1 = 0;
9484 fiat_p384_subborrowx_u32(&mut x135, &mut x136, x134, (0x0 as u32), x131);
9485 let mut x137: u32 = 0;
9486 let mut x138: fiat_p384_u1 = 0;
9487 fiat_p384_subborrowx_u32(&mut x137, &mut x138, x136, (0x0 as u32), x130);
9488 let mut x139: u32 = 0;
9489 let mut x140: fiat_p384_u1 = 0;
9490 fiat_p384_subborrowx_u32(&mut x139, &mut x140, x138, (0x0 as u32), x129);
9491 let mut x141: u32 = 0;
9492 let mut x142: fiat_p384_u1 = 0;
9493 fiat_p384_subborrowx_u32(&mut x141, &mut x142, x140, (0x0 as u32), x128);
9494 let mut x143: u32 = 0;
9495 let mut x144: fiat_p384_u1 = 0;
9496 fiat_p384_subborrowx_u32(&mut x143, &mut x144, x142, (0x0 as u32), x127);
9497 let mut x145: u32 = 0;
9498 let mut x146: fiat_p384_u1 = 0;
9499 fiat_p384_subborrowx_u32(&mut x145, &mut x146, x144, (0x0 as u32), x126);
9500 let mut x147: u32 = 0;
9501 let mut x148: fiat_p384_u1 = 0;
9502 fiat_p384_subborrowx_u32(&mut x147, &mut x148, x146, (0x0 as u32), x125);
9503 let mut x149: u32 = 0;
9504 let mut x150: fiat_p384_u1 = 0;
9505 fiat_p384_subborrowx_u32(&mut x149, &mut x150, x148, (0x0 as u32), x124);
9506 let mut x151: u32 = 0;
9507 let mut x152: fiat_p384_u1 = 0;
9508 fiat_p384_subborrowx_u32(&mut x151, &mut x152, x150, (0x0 as u32), x123);
9509 let mut x153: u32 = 0;
9510 let mut x154: fiat_p384_u1 = 0;
9511 fiat_p384_subborrowx_u32(&mut x153, &mut x154, x152, (0x0 as u32), x122);
9512 let mut x155: u32 = 0;
9513 let mut x156: fiat_p384_u1 = 0;
9514 fiat_p384_subborrowx_u32(&mut x155, &mut x156, x154, (0x0 as u32), x121);
9515 let mut x157: u32 = 0;
9516 fiat_p384_cmovznz_u32(&mut x157, x156, (0x0 as u32), 0xffffffff);
9517 let mut x158: u32 = 0;
9518 let mut x159: fiat_p384_u1 = 0;
9519 fiat_p384_addcarryx_u32(&mut x158, &mut x159, 0x0, x133, x157);
9520 let mut x160: u32 = 0;
9521 let mut x161: fiat_p384_u1 = 0;
9522 fiat_p384_addcarryx_u32(&mut x160, &mut x161, x159, x135, (0x0 as u32));
9523 let mut x162: u32 = 0;
9524 let mut x163: fiat_p384_u1 = 0;
9525 fiat_p384_addcarryx_u32(&mut x162, &mut x163, x161, x137, (0x0 as u32));
9526 let mut x164: u32 = 0;
9527 let mut x165: fiat_p384_u1 = 0;
9528 fiat_p384_addcarryx_u32(&mut x164, &mut x165, x163, x139, x157);
9529 let mut x166: u32 = 0;
9530 let mut x167: fiat_p384_u1 = 0;
9531 fiat_p384_addcarryx_u32(&mut x166, &mut x167, x165, x141, (x157 & 0xfffffffe));
9532 let mut x168: u32 = 0;
9533 let mut x169: fiat_p384_u1 = 0;
9534 fiat_p384_addcarryx_u32(&mut x168, &mut x169, x167, x143, x157);
9535 let mut x170: u32 = 0;
9536 let mut x171: fiat_p384_u1 = 0;
9537 fiat_p384_addcarryx_u32(&mut x170, &mut x171, x169, x145, x157);
9538 let mut x172: u32 = 0;
9539 let mut x173: fiat_p384_u1 = 0;
9540 fiat_p384_addcarryx_u32(&mut x172, &mut x173, x171, x147, x157);
9541 let mut x174: u32 = 0;
9542 let mut x175: fiat_p384_u1 = 0;
9543 fiat_p384_addcarryx_u32(&mut x174, &mut x175, x173, x149, x157);
9544 let mut x176: u32 = 0;
9545 let mut x177: fiat_p384_u1 = 0;
9546 fiat_p384_addcarryx_u32(&mut x176, &mut x177, x175, x151, x157);
9547 let mut x178: u32 = 0;
9548 let mut x179: fiat_p384_u1 = 0;
9549 fiat_p384_addcarryx_u32(&mut x178, &mut x179, x177, x153, x157);
9550 let mut x180: u32 = 0;
9551 let mut x181: fiat_p384_u1 = 0;
9552 fiat_p384_addcarryx_u32(&mut x180, &mut x181, x179, x155, x157);
9553 let mut x182: u32 = 0;
9554 fiat_p384_cmovznz_u32(&mut x182, x3, (*IndexConst(arg5).index(0)), x158);
9555 let mut x183: u32 = 0;
9556 fiat_p384_cmovznz_u32(&mut x183, x3, (*IndexConst(arg5).index(1)), x160);
9557 let mut x184: u32 = 0;
9558 fiat_p384_cmovznz_u32(&mut x184, x3, (*IndexConst(arg5).index(2)), x162);
9559 let mut x185: u32 = 0;
9560 fiat_p384_cmovznz_u32(&mut x185, x3, (*IndexConst(arg5).index(3)), x164);
9561 let mut x186: u32 = 0;
9562 fiat_p384_cmovznz_u32(&mut x186, x3, (*IndexConst(arg5).index(4)), x166);
9563 let mut x187: u32 = 0;
9564 fiat_p384_cmovznz_u32(&mut x187, x3, (*IndexConst(arg5).index(5)), x168);
9565 let mut x188: u32 = 0;
9566 fiat_p384_cmovznz_u32(&mut x188, x3, (*IndexConst(arg5).index(6)), x170);
9567 let mut x189: u32 = 0;
9568 fiat_p384_cmovznz_u32(&mut x189, x3, (*IndexConst(arg5).index(7)), x172);
9569 let mut x190: u32 = 0;
9570 fiat_p384_cmovznz_u32(&mut x190, x3, (*IndexConst(arg5).index(8)), x174);
9571 let mut x191: u32 = 0;
9572 fiat_p384_cmovznz_u32(&mut x191, x3, (*IndexConst(arg5).index(9)), x176);
9573 let mut x192: u32 = 0;
9574 fiat_p384_cmovznz_u32(&mut x192, x3, (*IndexConst(arg5).index(10)), x178);
9575 let mut x193: u32 = 0;
9576 fiat_p384_cmovznz_u32(&mut x193, x3, (*IndexConst(arg5).index(11)), x180);
9577 let x194: fiat_p384_u1 = ((x46 & (0x1 as u32)) as fiat_p384_u1);
9578 let mut x195: u32 = 0;
9579 fiat_p384_cmovznz_u32(&mut x195, x194, (0x0 as u32), x7);
9580 let mut x196: u32 = 0;
9581 fiat_p384_cmovznz_u32(&mut x196, x194, (0x0 as u32), x8);
9582 let mut x197: u32 = 0;
9583 fiat_p384_cmovznz_u32(&mut x197, x194, (0x0 as u32), x9);
9584 let mut x198: u32 = 0;
9585 fiat_p384_cmovznz_u32(&mut x198, x194, (0x0 as u32), x10);
9586 let mut x199: u32 = 0;
9587 fiat_p384_cmovznz_u32(&mut x199, x194, (0x0 as u32), x11);
9588 let mut x200: u32 = 0;
9589 fiat_p384_cmovznz_u32(&mut x200, x194, (0x0 as u32), x12);
9590 let mut x201: u32 = 0;
9591 fiat_p384_cmovznz_u32(&mut x201, x194, (0x0 as u32), x13);
9592 let mut x202: u32 = 0;
9593 fiat_p384_cmovznz_u32(&mut x202, x194, (0x0 as u32), x14);
9594 let mut x203: u32 = 0;
9595 fiat_p384_cmovznz_u32(&mut x203, x194, (0x0 as u32), x15);
9596 let mut x204: u32 = 0;
9597 fiat_p384_cmovznz_u32(&mut x204, x194, (0x0 as u32), x16);
9598 let mut x205: u32 = 0;
9599 fiat_p384_cmovznz_u32(&mut x205, x194, (0x0 as u32), x17);
9600 let mut x206: u32 = 0;
9601 fiat_p384_cmovznz_u32(&mut x206, x194, (0x0 as u32), x18);
9602 let mut x207: u32 = 0;
9603 fiat_p384_cmovznz_u32(&mut x207, x194, (0x0 as u32), x19);
9604 let mut x208: u32 = 0;
9605 let mut x209: fiat_p384_u1 = 0;
9606 fiat_p384_addcarryx_u32(&mut x208, &mut x209, 0x0, x46, x195);
9607 let mut x210: u32 = 0;
9608 let mut x211: fiat_p384_u1 = 0;
9609 fiat_p384_addcarryx_u32(&mut x210, &mut x211, x209, x47, x196);
9610 let mut x212: u32 = 0;
9611 let mut x213: fiat_p384_u1 = 0;
9612 fiat_p384_addcarryx_u32(&mut x212, &mut x213, x211, x48, x197);
9613 let mut x214: u32 = 0;
9614 let mut x215: fiat_p384_u1 = 0;
9615 fiat_p384_addcarryx_u32(&mut x214, &mut x215, x213, x49, x198);
9616 let mut x216: u32 = 0;
9617 let mut x217: fiat_p384_u1 = 0;
9618 fiat_p384_addcarryx_u32(&mut x216, &mut x217, x215, x50, x199);
9619 let mut x218: u32 = 0;
9620 let mut x219: fiat_p384_u1 = 0;
9621 fiat_p384_addcarryx_u32(&mut x218, &mut x219, x217, x51, x200);
9622 let mut x220: u32 = 0;
9623 let mut x221: fiat_p384_u1 = 0;
9624 fiat_p384_addcarryx_u32(&mut x220, &mut x221, x219, x52, x201);
9625 let mut x222: u32 = 0;
9626 let mut x223: fiat_p384_u1 = 0;
9627 fiat_p384_addcarryx_u32(&mut x222, &mut x223, x221, x53, x202);
9628 let mut x224: u32 = 0;
9629 let mut x225: fiat_p384_u1 = 0;
9630 fiat_p384_addcarryx_u32(&mut x224, &mut x225, x223, x54, x203);
9631 let mut x226: u32 = 0;
9632 let mut x227: fiat_p384_u1 = 0;
9633 fiat_p384_addcarryx_u32(&mut x226, &mut x227, x225, x55, x204);
9634 let mut x228: u32 = 0;
9635 let mut x229: fiat_p384_u1 = 0;
9636 fiat_p384_addcarryx_u32(&mut x228, &mut x229, x227, x56, x205);
9637 let mut x230: u32 = 0;
9638 let mut x231: fiat_p384_u1 = 0;
9639 fiat_p384_addcarryx_u32(&mut x230, &mut x231, x229, x57, x206);
9640 let mut x232: u32 = 0;
9641 let mut x233: fiat_p384_u1 = 0;
9642 fiat_p384_addcarryx_u32(&mut x232, &mut x233, x231, x58, x207);
9643 let mut x234: u32 = 0;
9644 fiat_p384_cmovznz_u32(&mut x234, x194, (0x0 as u32), x59);
9645 let mut x235: u32 = 0;
9646 fiat_p384_cmovznz_u32(&mut x235, x194, (0x0 as u32), x60);
9647 let mut x236: u32 = 0;
9648 fiat_p384_cmovznz_u32(&mut x236, x194, (0x0 as u32), x61);
9649 let mut x237: u32 = 0;
9650 fiat_p384_cmovznz_u32(&mut x237, x194, (0x0 as u32), x62);
9651 let mut x238: u32 = 0;
9652 fiat_p384_cmovznz_u32(&mut x238, x194, (0x0 as u32), x63);
9653 let mut x239: u32 = 0;
9654 fiat_p384_cmovznz_u32(&mut x239, x194, (0x0 as u32), x64);
9655 let mut x240: u32 = 0;
9656 fiat_p384_cmovznz_u32(&mut x240, x194, (0x0 as u32), x65);
9657 let mut x241: u32 = 0;
9658 fiat_p384_cmovznz_u32(&mut x241, x194, (0x0 as u32), x66);
9659 let mut x242: u32 = 0;
9660 fiat_p384_cmovznz_u32(&mut x242, x194, (0x0 as u32), x67);
9661 let mut x243: u32 = 0;
9662 fiat_p384_cmovznz_u32(&mut x243, x194, (0x0 as u32), x68);
9663 let mut x244: u32 = 0;
9664 fiat_p384_cmovznz_u32(&mut x244, x194, (0x0 as u32), x69);
9665 let mut x245: u32 = 0;
9666 fiat_p384_cmovznz_u32(&mut x245, x194, (0x0 as u32), x70);
9667 let mut x246: u32 = 0;
9668 let mut x247: fiat_p384_u1 = 0;
9669 fiat_p384_addcarryx_u32(&mut x246, &mut x247, 0x0, x182, x234);
9670 let mut x248: u32 = 0;
9671 let mut x249: fiat_p384_u1 = 0;
9672 fiat_p384_addcarryx_u32(&mut x248, &mut x249, x247, x183, x235);
9673 let mut x250: u32 = 0;
9674 let mut x251: fiat_p384_u1 = 0;
9675 fiat_p384_addcarryx_u32(&mut x250, &mut x251, x249, x184, x236);
9676 let mut x252: u32 = 0;
9677 let mut x253: fiat_p384_u1 = 0;
9678 fiat_p384_addcarryx_u32(&mut x252, &mut x253, x251, x185, x237);
9679 let mut x254: u32 = 0;
9680 let mut x255: fiat_p384_u1 = 0;
9681 fiat_p384_addcarryx_u32(&mut x254, &mut x255, x253, x186, x238);
9682 let mut x256: u32 = 0;
9683 let mut x257: fiat_p384_u1 = 0;
9684 fiat_p384_addcarryx_u32(&mut x256, &mut x257, x255, x187, x239);
9685 let mut x258: u32 = 0;
9686 let mut x259: fiat_p384_u1 = 0;
9687 fiat_p384_addcarryx_u32(&mut x258, &mut x259, x257, x188, x240);
9688 let mut x260: u32 = 0;
9689 let mut x261: fiat_p384_u1 = 0;
9690 fiat_p384_addcarryx_u32(&mut x260, &mut x261, x259, x189, x241);
9691 let mut x262: u32 = 0;
9692 let mut x263: fiat_p384_u1 = 0;
9693 fiat_p384_addcarryx_u32(&mut x262, &mut x263, x261, x190, x242);
9694 let mut x264: u32 = 0;
9695 let mut x265: fiat_p384_u1 = 0;
9696 fiat_p384_addcarryx_u32(&mut x264, &mut x265, x263, x191, x243);
9697 let mut x266: u32 = 0;
9698 let mut x267: fiat_p384_u1 = 0;
9699 fiat_p384_addcarryx_u32(&mut x266, &mut x267, x265, x192, x244);
9700 let mut x268: u32 = 0;
9701 let mut x269: fiat_p384_u1 = 0;
9702 fiat_p384_addcarryx_u32(&mut x268, &mut x269, x267, x193, x245);
9703 let mut x270: u32 = 0;
9704 let mut x271: fiat_p384_u1 = 0;
9705 fiat_p384_subborrowx_u32(&mut x270, &mut x271, 0x0, x246, 0xffffffff);
9706 let mut x272: u32 = 0;
9707 let mut x273: fiat_p384_u1 = 0;
9708 fiat_p384_subborrowx_u32(&mut x272, &mut x273, x271, x248, (0x0 as u32));
9709 let mut x274: u32 = 0;
9710 let mut x275: fiat_p384_u1 = 0;
9711 fiat_p384_subborrowx_u32(&mut x274, &mut x275, x273, x250, (0x0 as u32));
9712 let mut x276: u32 = 0;
9713 let mut x277: fiat_p384_u1 = 0;
9714 fiat_p384_subborrowx_u32(&mut x276, &mut x277, x275, x252, 0xffffffff);
9715 let mut x278: u32 = 0;
9716 let mut x279: fiat_p384_u1 = 0;
9717 fiat_p384_subborrowx_u32(&mut x278, &mut x279, x277, x254, 0xfffffffe);
9718 let mut x280: u32 = 0;
9719 let mut x281: fiat_p384_u1 = 0;
9720 fiat_p384_subborrowx_u32(&mut x280, &mut x281, x279, x256, 0xffffffff);
9721 let mut x282: u32 = 0;
9722 let mut x283: fiat_p384_u1 = 0;
9723 fiat_p384_subborrowx_u32(&mut x282, &mut x283, x281, x258, 0xffffffff);
9724 let mut x284: u32 = 0;
9725 let mut x285: fiat_p384_u1 = 0;
9726 fiat_p384_subborrowx_u32(&mut x284, &mut x285, x283, x260, 0xffffffff);
9727 let mut x286: u32 = 0;
9728 let mut x287: fiat_p384_u1 = 0;
9729 fiat_p384_subborrowx_u32(&mut x286, &mut x287, x285, x262, 0xffffffff);
9730 let mut x288: u32 = 0;
9731 let mut x289: fiat_p384_u1 = 0;
9732 fiat_p384_subborrowx_u32(&mut x288, &mut x289, x287, x264, 0xffffffff);
9733 let mut x290: u32 = 0;
9734 let mut x291: fiat_p384_u1 = 0;
9735 fiat_p384_subborrowx_u32(&mut x290, &mut x291, x289, x266, 0xffffffff);
9736 let mut x292: u32 = 0;
9737 let mut x293: fiat_p384_u1 = 0;
9738 fiat_p384_subborrowx_u32(&mut x292, &mut x293, x291, x268, 0xffffffff);
9739 let mut x294: u32 = 0;
9740 let mut x295: fiat_p384_u1 = 0;
9741 fiat_p384_subborrowx_u32(&mut x294, &mut x295, x293, (x269 as u32), (0x0 as u32));
9742 let mut x296: u32 = 0;
9743 let mut x297: fiat_p384_u1 = 0;
9744 fiat_p384_addcarryx_u32(&mut x296, &mut x297, 0x0, x6, (0x1 as u32));
9745 let x298: u32 = ((x208 >> 1) | ((x210 << 31) & 0xffffffff));
9746 let x299: u32 = ((x210 >> 1) | ((x212 << 31) & 0xffffffff));
9747 let x300: u32 = ((x212 >> 1) | ((x214 << 31) & 0xffffffff));
9748 let x301: u32 = ((x214 >> 1) | ((x216 << 31) & 0xffffffff));
9749 let x302: u32 = ((x216 >> 1) | ((x218 << 31) & 0xffffffff));
9750 let x303: u32 = ((x218 >> 1) | ((x220 << 31) & 0xffffffff));
9751 let x304: u32 = ((x220 >> 1) | ((x222 << 31) & 0xffffffff));
9752 let x305: u32 = ((x222 >> 1) | ((x224 << 31) & 0xffffffff));
9753 let x306: u32 = ((x224 >> 1) | ((x226 << 31) & 0xffffffff));
9754 let x307: u32 = ((x226 >> 1) | ((x228 << 31) & 0xffffffff));
9755 let x308: u32 = ((x228 >> 1) | ((x230 << 31) & 0xffffffff));
9756 let x309: u32 = ((x230 >> 1) | ((x232 << 31) & 0xffffffff));
9757 let x310: u32 = ((x232 & 0x80000000) | (x232 >> 1));
9758 let mut x311: u32 = 0;
9759 fiat_p384_cmovznz_u32(&mut x311, x120, x95, x71);
9760 let mut x312: u32 = 0;
9761 fiat_p384_cmovznz_u32(&mut x312, x120, x97, x73);
9762 let mut x313: u32 = 0;
9763 fiat_p384_cmovznz_u32(&mut x313, x120, x99, x75);
9764 let mut x314: u32 = 0;
9765 fiat_p384_cmovznz_u32(&mut x314, x120, x101, x77);
9766 let mut x315: u32 = 0;
9767 fiat_p384_cmovznz_u32(&mut x315, x120, x103, x79);
9768 let mut x316: u32 = 0;
9769 fiat_p384_cmovznz_u32(&mut x316, x120, x105, x81);
9770 let mut x317: u32 = 0;
9771 fiat_p384_cmovznz_u32(&mut x317, x120, x107, x83);
9772 let mut x318: u32 = 0;
9773 fiat_p384_cmovznz_u32(&mut x318, x120, x109, x85);
9774 let mut x319: u32 = 0;
9775 fiat_p384_cmovznz_u32(&mut x319, x120, x111, x87);
9776 let mut x320: u32 = 0;
9777 fiat_p384_cmovznz_u32(&mut x320, x120, x113, x89);
9778 let mut x321: u32 = 0;
9779 fiat_p384_cmovznz_u32(&mut x321, x120, x115, x91);
9780 let mut x322: u32 = 0;
9781 fiat_p384_cmovznz_u32(&mut x322, x120, x117, x93);
9782 let mut x323: u32 = 0;
9783 fiat_p384_cmovznz_u32(&mut x323, x295, x270, x246);
9784 let mut x324: u32 = 0;
9785 fiat_p384_cmovznz_u32(&mut x324, x295, x272, x248);
9786 let mut x325: u32 = 0;
9787 fiat_p384_cmovznz_u32(&mut x325, x295, x274, x250);
9788 let mut x326: u32 = 0;
9789 fiat_p384_cmovznz_u32(&mut x326, x295, x276, x252);
9790 let mut x327: u32 = 0;
9791 fiat_p384_cmovznz_u32(&mut x327, x295, x278, x254);
9792 let mut x328: u32 = 0;
9793 fiat_p384_cmovznz_u32(&mut x328, x295, x280, x256);
9794 let mut x329: u32 = 0;
9795 fiat_p384_cmovznz_u32(&mut x329, x295, x282, x258);
9796 let mut x330: u32 = 0;
9797 fiat_p384_cmovznz_u32(&mut x330, x295, x284, x260);
9798 let mut x331: u32 = 0;
9799 fiat_p384_cmovznz_u32(&mut x331, x295, x286, x262);
9800 let mut x332: u32 = 0;
9801 fiat_p384_cmovznz_u32(&mut x332, x295, x288, x264);
9802 let mut x333: u32 = 0;
9803 fiat_p384_cmovznz_u32(&mut x333, x295, x290, x266);
9804 let mut x334: u32 = 0;
9805 fiat_p384_cmovznz_u32(&mut x334, x295, x292, x268);
9806 *out1 = x296;
9807 *IndexConst(&mut out2).index_mut(0) = x7;
9808 *IndexConst(&mut out2).index_mut(1) = x8;
9809 *IndexConst(&mut out2).index_mut(2) = x9;
9810 *IndexConst(&mut out2).index_mut(3) = x10;
9811 *IndexConst(&mut out2).index_mut(4) = x11;
9812 *IndexConst(&mut out2).index_mut(5) = x12;
9813 *IndexConst(&mut out2).index_mut(6) = x13;
9814 *IndexConst(&mut out2).index_mut(7) = x14;
9815 *IndexConst(&mut out2).index_mut(8) = x15;
9816 *IndexConst(&mut out2).index_mut(9) = x16;
9817 *IndexConst(&mut out2).index_mut(10) = x17;
9818 *IndexConst(&mut out2).index_mut(11) = x18;
9819 *IndexConst(&mut out2).index_mut(12) = x19;
9820 *IndexConst(&mut out3).index_mut(0) = x298;
9821 *IndexConst(&mut out3).index_mut(1) = x299;
9822 *IndexConst(&mut out3).index_mut(2) = x300;
9823 *IndexConst(&mut out3).index_mut(3) = x301;
9824 *IndexConst(&mut out3).index_mut(4) = x302;
9825 *IndexConst(&mut out3).index_mut(5) = x303;
9826 *IndexConst(&mut out3).index_mut(6) = x304;
9827 *IndexConst(&mut out3).index_mut(7) = x305;
9828 *IndexConst(&mut out3).index_mut(8) = x306;
9829 *IndexConst(&mut out3).index_mut(9) = x307;
9830 *IndexConst(&mut out3).index_mut(10) = x308;
9831 *IndexConst(&mut out3).index_mut(11) = x309;
9832 *IndexConst(&mut out3).index_mut(12) = x310;
9833 *IndexConst(&mut out4).index_mut(0) = x311;
9834 *IndexConst(&mut out4).index_mut(1) = x312;
9835 *IndexConst(&mut out4).index_mut(2) = x313;
9836 *IndexConst(&mut out4).index_mut(3) = x314;
9837 *IndexConst(&mut out4).index_mut(4) = x315;
9838 *IndexConst(&mut out4).index_mut(5) = x316;
9839 *IndexConst(&mut out4).index_mut(6) = x317;
9840 *IndexConst(&mut out4).index_mut(7) = x318;
9841 *IndexConst(&mut out4).index_mut(8) = x319;
9842 *IndexConst(&mut out4).index_mut(9) = x320;
9843 *IndexConst(&mut out4).index_mut(10) = x321;
9844 *IndexConst(&mut out4).index_mut(11) = x322;
9845 *IndexConst(&mut out5).index_mut(0) = x323;
9846 *IndexConst(&mut out5).index_mut(1) = x324;
9847 *IndexConst(&mut out5).index_mut(2) = x325;
9848 *IndexConst(&mut out5).index_mut(3) = x326;
9849 *IndexConst(&mut out5).index_mut(4) = x327;
9850 *IndexConst(&mut out5).index_mut(5) = x328;
9851 *IndexConst(&mut out5).index_mut(6) = x329;
9852 *IndexConst(&mut out5).index_mut(7) = x330;
9853 *IndexConst(&mut out5).index_mut(8) = x331;
9854 *IndexConst(&mut out5).index_mut(9) = x332;
9855 *IndexConst(&mut out5).index_mut(10) = x333;
9856 *IndexConst(&mut out5).index_mut(11) = x334;
9857}
9858
9859#[inline]
9868pub const fn fiat_p384_divstep_precomp(mut out1: &mut [u32; 12]) {
9869 *IndexConst(&mut out1).index_mut(0) = 0xfff18fff;
9870 *IndexConst(&mut out1).index_mut(1) = 0xfff69400;
9871 *IndexConst(&mut out1).index_mut(2) = 0xffffd3ff;
9872 *IndexConst(&mut out1).index_mut(3) = 0x2b7fe;
9873 *IndexConst(&mut out1).index_mut(4) = 0xfffe97ff;
9874 *IndexConst(&mut out1).index_mut(5) = 0xfffedbff;
9875 *IndexConst(&mut out1).index_mut(6) = 0x2fff;
9876 *IndexConst(&mut out1).index_mut(7) = 0x28400;
9877 *IndexConst(&mut out1).index_mut(8) = 0x50400;
9878 *IndexConst(&mut out1).index_mut(9) = 0x60400;
9879 *IndexConst(&mut out1).index_mut(10) = 0x38000;
9880 *IndexConst(&mut out1).index_mut(11) = 0xfffc4800;
9881}