1#![allow(unused_parens)]
21#![allow(non_camel_case_types)]
22
23pub type fiat_p384_u1 = u8;
25pub type fiat_p384_i1 = i8;
27pub type fiat_p384_u2 = u8;
29pub type fiat_p384_i2 = i8;
31
32#[derive(Clone, Copy)]
35pub struct fiat_p384_montgomery_domain_field_element(pub [u32; 12]);
36
37impl core::ops::Index<usize> for fiat_p384_montgomery_domain_field_element {
38 type Output = u32;
39 #[inline]
40 fn index(&self, index: usize) -> &Self::Output {
41 &self.0[index]
42 }
43}
44
45impl core::ops::IndexMut<usize> for fiat_p384_montgomery_domain_field_element {
46 #[inline]
47 fn index_mut(&mut self, index: usize) -> &mut Self::Output {
48 &mut self.0[index]
49 }
50}
51
52#[derive(Clone, Copy)]
55pub struct fiat_p384_non_montgomery_domain_field_element(pub [u32; 12]);
56
57impl core::ops::Index<usize> for fiat_p384_non_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_non_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
72
73#[inline]
87pub fn fiat_p384_addcarryx_u32(out1: &mut u32, out2: &mut fiat_p384_u1, arg1: fiat_p384_u1, arg2: u32, arg3: u32) {
88 let x1: u64 = (((arg1 as u64) + (arg2 as u64)) + (arg3 as u64));
89 let x2: u32 = ((x1 & (0xffffffff as u64)) as u32);
90 let x3: fiat_p384_u1 = ((x1 >> 32) as fiat_p384_u1);
91 *out1 = x2;
92 *out2 = x3;
93}
94
95#[inline]
109pub fn fiat_p384_subborrowx_u32(out1: &mut u32, out2: &mut fiat_p384_u1, arg1: fiat_p384_u1, arg2: u32, arg3: u32) {
110 let x1: i64 = (((arg2 as i64) - (arg1 as i64)) - (arg3 as i64));
111 let x2: fiat_p384_i1 = ((x1 >> 32) as fiat_p384_i1);
112 let x3: u32 = ((x1 & (0xffffffff as i64)) as u32);
113 *out1 = x3;
114 *out2 = (((0x0 as fiat_p384_i2) - (x2 as fiat_p384_i2)) as fiat_p384_u1);
115}
116
117#[inline]
130pub fn fiat_p384_mulx_u32(out1: &mut u32, out2: &mut u32, arg1: u32, arg2: u32) {
131 let x1: u64 = ((arg1 as u64) * (arg2 as u64));
132 let x2: u32 = ((x1 & (0xffffffff as u64)) as u32);
133 let x3: u32 = ((x1 >> 32) as u32);
134 *out1 = x2;
135 *out2 = x3;
136}
137
138#[inline]
150pub fn fiat_p384_cmovznz_u32(out1: &mut u32, arg1: fiat_p384_u1, arg2: u32, arg3: u32) {
151 let x1: fiat_p384_u1 = (!(!arg1));
152 let x2: u32 = ((((((0x0 as fiat_p384_i2) - (x1 as fiat_p384_i2)) as fiat_p384_i1) as i64) & (0xffffffff as i64)) as u32);
153 let x3: u32 = ((x2 & arg3) | ((!x2) & arg2));
154 *out1 = x3;
155}
156
157#[inline]
167pub fn fiat_p384_mul(out1: &mut fiat_p384_montgomery_domain_field_element, arg1: &fiat_p384_montgomery_domain_field_element, arg2: &fiat_p384_montgomery_domain_field_element) {
168 let x1: u32 = (arg1[1]);
169 let x2: u32 = (arg1[2]);
170 let x3: u32 = (arg1[3]);
171 let x4: u32 = (arg1[4]);
172 let x5: u32 = (arg1[5]);
173 let x6: u32 = (arg1[6]);
174 let x7: u32 = (arg1[7]);
175 let x8: u32 = (arg1[8]);
176 let x9: u32 = (arg1[9]);
177 let x10: u32 = (arg1[10]);
178 let x11: u32 = (arg1[11]);
179 let x12: u32 = (arg1[0]);
180 let mut x13: u32 = 0;
181 let mut x14: u32 = 0;
182 fiat_p384_mulx_u32(&mut x13, &mut x14, x12, (arg2[11]));
183 let mut x15: u32 = 0;
184 let mut x16: u32 = 0;
185 fiat_p384_mulx_u32(&mut x15, &mut x16, x12, (arg2[10]));
186 let mut x17: u32 = 0;
187 let mut x18: u32 = 0;
188 fiat_p384_mulx_u32(&mut x17, &mut x18, x12, (arg2[9]));
189 let mut x19: u32 = 0;
190 let mut x20: u32 = 0;
191 fiat_p384_mulx_u32(&mut x19, &mut x20, x12, (arg2[8]));
192 let mut x21: u32 = 0;
193 let mut x22: u32 = 0;
194 fiat_p384_mulx_u32(&mut x21, &mut x22, x12, (arg2[7]));
195 let mut x23: u32 = 0;
196 let mut x24: u32 = 0;
197 fiat_p384_mulx_u32(&mut x23, &mut x24, x12, (arg2[6]));
198 let mut x25: u32 = 0;
199 let mut x26: u32 = 0;
200 fiat_p384_mulx_u32(&mut x25, &mut x26, x12, (arg2[5]));
201 let mut x27: u32 = 0;
202 let mut x28: u32 = 0;
203 fiat_p384_mulx_u32(&mut x27, &mut x28, x12, (arg2[4]));
204 let mut x29: u32 = 0;
205 let mut x30: u32 = 0;
206 fiat_p384_mulx_u32(&mut x29, &mut x30, x12, (arg2[3]));
207 let mut x31: u32 = 0;
208 let mut x32: u32 = 0;
209 fiat_p384_mulx_u32(&mut x31, &mut x32, x12, (arg2[2]));
210 let mut x33: u32 = 0;
211 let mut x34: u32 = 0;
212 fiat_p384_mulx_u32(&mut x33, &mut x34, x12, (arg2[1]));
213 let mut x35: u32 = 0;
214 let mut x36: u32 = 0;
215 fiat_p384_mulx_u32(&mut x35, &mut x36, x12, (arg2[0]));
216 let mut x37: u32 = 0;
217 let mut x38: fiat_p384_u1 = 0;
218 fiat_p384_addcarryx_u32(&mut x37, &mut x38, 0x0, x36, x33);
219 let mut x39: u32 = 0;
220 let mut x40: fiat_p384_u1 = 0;
221 fiat_p384_addcarryx_u32(&mut x39, &mut x40, x38, x34, x31);
222 let mut x41: u32 = 0;
223 let mut x42: fiat_p384_u1 = 0;
224 fiat_p384_addcarryx_u32(&mut x41, &mut x42, x40, x32, x29);
225 let mut x43: u32 = 0;
226 let mut x44: fiat_p384_u1 = 0;
227 fiat_p384_addcarryx_u32(&mut x43, &mut x44, x42, x30, x27);
228 let mut x45: u32 = 0;
229 let mut x46: fiat_p384_u1 = 0;
230 fiat_p384_addcarryx_u32(&mut x45, &mut x46, x44, x28, x25);
231 let mut x47: u32 = 0;
232 let mut x48: fiat_p384_u1 = 0;
233 fiat_p384_addcarryx_u32(&mut x47, &mut x48, x46, x26, x23);
234 let mut x49: u32 = 0;
235 let mut x50: fiat_p384_u1 = 0;
236 fiat_p384_addcarryx_u32(&mut x49, &mut x50, x48, x24, x21);
237 let mut x51: u32 = 0;
238 let mut x52: fiat_p384_u1 = 0;
239 fiat_p384_addcarryx_u32(&mut x51, &mut x52, x50, x22, x19);
240 let mut x53: u32 = 0;
241 let mut x54: fiat_p384_u1 = 0;
242 fiat_p384_addcarryx_u32(&mut x53, &mut x54, x52, x20, x17);
243 let mut x55: u32 = 0;
244 let mut x56: fiat_p384_u1 = 0;
245 fiat_p384_addcarryx_u32(&mut x55, &mut x56, x54, x18, x15);
246 let mut x57: u32 = 0;
247 let mut x58: fiat_p384_u1 = 0;
248 fiat_p384_addcarryx_u32(&mut x57, &mut x58, x56, x16, x13);
249 let x59: u32 = ((x58 as u32) + x14);
250 let mut x60: u32 = 0;
251 let mut x61: u32 = 0;
252 fiat_p384_mulx_u32(&mut x60, &mut x61, x35, 0xffffffff);
253 let mut x62: u32 = 0;
254 let mut x63: u32 = 0;
255 fiat_p384_mulx_u32(&mut x62, &mut x63, x35, 0xffffffff);
256 let mut x64: u32 = 0;
257 let mut x65: u32 = 0;
258 fiat_p384_mulx_u32(&mut x64, &mut x65, x35, 0xffffffff);
259 let mut x66: u32 = 0;
260 let mut x67: u32 = 0;
261 fiat_p384_mulx_u32(&mut x66, &mut x67, x35, 0xffffffff);
262 let mut x68: u32 = 0;
263 let mut x69: u32 = 0;
264 fiat_p384_mulx_u32(&mut x68, &mut x69, x35, 0xffffffff);
265 let mut x70: u32 = 0;
266 let mut x71: u32 = 0;
267 fiat_p384_mulx_u32(&mut x70, &mut x71, x35, 0xffffffff);
268 let mut x72: u32 = 0;
269 let mut x73: u32 = 0;
270 fiat_p384_mulx_u32(&mut x72, &mut x73, x35, 0xffffffff);
271 let mut x74: u32 = 0;
272 let mut x75: u32 = 0;
273 fiat_p384_mulx_u32(&mut x74, &mut x75, x35, 0xfffffffe);
274 let mut x76: u32 = 0;
275 let mut x77: u32 = 0;
276 fiat_p384_mulx_u32(&mut x76, &mut x77, x35, 0xffffffff);
277 let mut x78: u32 = 0;
278 let mut x79: u32 = 0;
279 fiat_p384_mulx_u32(&mut x78, &mut x79, x35, 0xffffffff);
280 let mut x80: u32 = 0;
281 let mut x81: fiat_p384_u1 = 0;
282 fiat_p384_addcarryx_u32(&mut x80, &mut x81, 0x0, x77, x74);
283 let mut x82: u32 = 0;
284 let mut x83: fiat_p384_u1 = 0;
285 fiat_p384_addcarryx_u32(&mut x82, &mut x83, x81, x75, x72);
286 let mut x84: u32 = 0;
287 let mut x85: fiat_p384_u1 = 0;
288 fiat_p384_addcarryx_u32(&mut x84, &mut x85, x83, x73, x70);
289 let mut x86: u32 = 0;
290 let mut x87: fiat_p384_u1 = 0;
291 fiat_p384_addcarryx_u32(&mut x86, &mut x87, x85, x71, x68);
292 let mut x88: u32 = 0;
293 let mut x89: fiat_p384_u1 = 0;
294 fiat_p384_addcarryx_u32(&mut x88, &mut x89, x87, x69, x66);
295 let mut x90: u32 = 0;
296 let mut x91: fiat_p384_u1 = 0;
297 fiat_p384_addcarryx_u32(&mut x90, &mut x91, x89, x67, x64);
298 let mut x92: u32 = 0;
299 let mut x93: fiat_p384_u1 = 0;
300 fiat_p384_addcarryx_u32(&mut x92, &mut x93, x91, x65, x62);
301 let mut x94: u32 = 0;
302 let mut x95: fiat_p384_u1 = 0;
303 fiat_p384_addcarryx_u32(&mut x94, &mut x95, x93, x63, x60);
304 let x96: u32 = ((x95 as u32) + x61);
305 let mut x97: u32 = 0;
306 let mut x98: fiat_p384_u1 = 0;
307 fiat_p384_addcarryx_u32(&mut x97, &mut x98, 0x0, x35, x78);
308 let mut x99: u32 = 0;
309 let mut x100: fiat_p384_u1 = 0;
310 fiat_p384_addcarryx_u32(&mut x99, &mut x100, x98, x37, x79);
311 let mut x101: u32 = 0;
312 let mut x102: fiat_p384_u1 = 0;
313 fiat_p384_addcarryx_u32(&mut x101, &mut x102, x100, x39, (0x0 as u32));
314 let mut x103: u32 = 0;
315 let mut x104: fiat_p384_u1 = 0;
316 fiat_p384_addcarryx_u32(&mut x103, &mut x104, x102, x41, x76);
317 let mut x105: u32 = 0;
318 let mut x106: fiat_p384_u1 = 0;
319 fiat_p384_addcarryx_u32(&mut x105, &mut x106, x104, x43, x80);
320 let mut x107: u32 = 0;
321 let mut x108: fiat_p384_u1 = 0;
322 fiat_p384_addcarryx_u32(&mut x107, &mut x108, x106, x45, x82);
323 let mut x109: u32 = 0;
324 let mut x110: fiat_p384_u1 = 0;
325 fiat_p384_addcarryx_u32(&mut x109, &mut x110, x108, x47, x84);
326 let mut x111: u32 = 0;
327 let mut x112: fiat_p384_u1 = 0;
328 fiat_p384_addcarryx_u32(&mut x111, &mut x112, x110, x49, x86);
329 let mut x113: u32 = 0;
330 let mut x114: fiat_p384_u1 = 0;
331 fiat_p384_addcarryx_u32(&mut x113, &mut x114, x112, x51, x88);
332 let mut x115: u32 = 0;
333 let mut x116: fiat_p384_u1 = 0;
334 fiat_p384_addcarryx_u32(&mut x115, &mut x116, x114, x53, x90);
335 let mut x117: u32 = 0;
336 let mut x118: fiat_p384_u1 = 0;
337 fiat_p384_addcarryx_u32(&mut x117, &mut x118, x116, x55, x92);
338 let mut x119: u32 = 0;
339 let mut x120: fiat_p384_u1 = 0;
340 fiat_p384_addcarryx_u32(&mut x119, &mut x120, x118, x57, x94);
341 let mut x121: u32 = 0;
342 let mut x122: fiat_p384_u1 = 0;
343 fiat_p384_addcarryx_u32(&mut x121, &mut x122, x120, x59, x96);
344 let mut x123: u32 = 0;
345 let mut x124: u32 = 0;
346 fiat_p384_mulx_u32(&mut x123, &mut x124, x1, (arg2[11]));
347 let mut x125: u32 = 0;
348 let mut x126: u32 = 0;
349 fiat_p384_mulx_u32(&mut x125, &mut x126, x1, (arg2[10]));
350 let mut x127: u32 = 0;
351 let mut x128: u32 = 0;
352 fiat_p384_mulx_u32(&mut x127, &mut x128, x1, (arg2[9]));
353 let mut x129: u32 = 0;
354 let mut x130: u32 = 0;
355 fiat_p384_mulx_u32(&mut x129, &mut x130, x1, (arg2[8]));
356 let mut x131: u32 = 0;
357 let mut x132: u32 = 0;
358 fiat_p384_mulx_u32(&mut x131, &mut x132, x1, (arg2[7]));
359 let mut x133: u32 = 0;
360 let mut x134: u32 = 0;
361 fiat_p384_mulx_u32(&mut x133, &mut x134, x1, (arg2[6]));
362 let mut x135: u32 = 0;
363 let mut x136: u32 = 0;
364 fiat_p384_mulx_u32(&mut x135, &mut x136, x1, (arg2[5]));
365 let mut x137: u32 = 0;
366 let mut x138: u32 = 0;
367 fiat_p384_mulx_u32(&mut x137, &mut x138, x1, (arg2[4]));
368 let mut x139: u32 = 0;
369 let mut x140: u32 = 0;
370 fiat_p384_mulx_u32(&mut x139, &mut x140, x1, (arg2[3]));
371 let mut x141: u32 = 0;
372 let mut x142: u32 = 0;
373 fiat_p384_mulx_u32(&mut x141, &mut x142, x1, (arg2[2]));
374 let mut x143: u32 = 0;
375 let mut x144: u32 = 0;
376 fiat_p384_mulx_u32(&mut x143, &mut x144, x1, (arg2[1]));
377 let mut x145: u32 = 0;
378 let mut x146: u32 = 0;
379 fiat_p384_mulx_u32(&mut x145, &mut x146, x1, (arg2[0]));
380 let mut x147: u32 = 0;
381 let mut x148: fiat_p384_u1 = 0;
382 fiat_p384_addcarryx_u32(&mut x147, &mut x148, 0x0, x146, x143);
383 let mut x149: u32 = 0;
384 let mut x150: fiat_p384_u1 = 0;
385 fiat_p384_addcarryx_u32(&mut x149, &mut x150, x148, x144, x141);
386 let mut x151: u32 = 0;
387 let mut x152: fiat_p384_u1 = 0;
388 fiat_p384_addcarryx_u32(&mut x151, &mut x152, x150, x142, x139);
389 let mut x153: u32 = 0;
390 let mut x154: fiat_p384_u1 = 0;
391 fiat_p384_addcarryx_u32(&mut x153, &mut x154, x152, x140, x137);
392 let mut x155: u32 = 0;
393 let mut x156: fiat_p384_u1 = 0;
394 fiat_p384_addcarryx_u32(&mut x155, &mut x156, x154, x138, x135);
395 let mut x157: u32 = 0;
396 let mut x158: fiat_p384_u1 = 0;
397 fiat_p384_addcarryx_u32(&mut x157, &mut x158, x156, x136, x133);
398 let mut x159: u32 = 0;
399 let mut x160: fiat_p384_u1 = 0;
400 fiat_p384_addcarryx_u32(&mut x159, &mut x160, x158, x134, x131);
401 let mut x161: u32 = 0;
402 let mut x162: fiat_p384_u1 = 0;
403 fiat_p384_addcarryx_u32(&mut x161, &mut x162, x160, x132, x129);
404 let mut x163: u32 = 0;
405 let mut x164: fiat_p384_u1 = 0;
406 fiat_p384_addcarryx_u32(&mut x163, &mut x164, x162, x130, x127);
407 let mut x165: u32 = 0;
408 let mut x166: fiat_p384_u1 = 0;
409 fiat_p384_addcarryx_u32(&mut x165, &mut x166, x164, x128, x125);
410 let mut x167: u32 = 0;
411 let mut x168: fiat_p384_u1 = 0;
412 fiat_p384_addcarryx_u32(&mut x167, &mut x168, x166, x126, x123);
413 let x169: u32 = ((x168 as u32) + x124);
414 let mut x170: u32 = 0;
415 let mut x171: fiat_p384_u1 = 0;
416 fiat_p384_addcarryx_u32(&mut x170, &mut x171, 0x0, x99, x145);
417 let mut x172: u32 = 0;
418 let mut x173: fiat_p384_u1 = 0;
419 fiat_p384_addcarryx_u32(&mut x172, &mut x173, x171, x101, x147);
420 let mut x174: u32 = 0;
421 let mut x175: fiat_p384_u1 = 0;
422 fiat_p384_addcarryx_u32(&mut x174, &mut x175, x173, x103, x149);
423 let mut x176: u32 = 0;
424 let mut x177: fiat_p384_u1 = 0;
425 fiat_p384_addcarryx_u32(&mut x176, &mut x177, x175, x105, x151);
426 let mut x178: u32 = 0;
427 let mut x179: fiat_p384_u1 = 0;
428 fiat_p384_addcarryx_u32(&mut x178, &mut x179, x177, x107, x153);
429 let mut x180: u32 = 0;
430 let mut x181: fiat_p384_u1 = 0;
431 fiat_p384_addcarryx_u32(&mut x180, &mut x181, x179, x109, x155);
432 let mut x182: u32 = 0;
433 let mut x183: fiat_p384_u1 = 0;
434 fiat_p384_addcarryx_u32(&mut x182, &mut x183, x181, x111, x157);
435 let mut x184: u32 = 0;
436 let mut x185: fiat_p384_u1 = 0;
437 fiat_p384_addcarryx_u32(&mut x184, &mut x185, x183, x113, x159);
438 let mut x186: u32 = 0;
439 let mut x187: fiat_p384_u1 = 0;
440 fiat_p384_addcarryx_u32(&mut x186, &mut x187, x185, x115, x161);
441 let mut x188: u32 = 0;
442 let mut x189: fiat_p384_u1 = 0;
443 fiat_p384_addcarryx_u32(&mut x188, &mut x189, x187, x117, x163);
444 let mut x190: u32 = 0;
445 let mut x191: fiat_p384_u1 = 0;
446 fiat_p384_addcarryx_u32(&mut x190, &mut x191, x189, x119, x165);
447 let mut x192: u32 = 0;
448 let mut x193: fiat_p384_u1 = 0;
449 fiat_p384_addcarryx_u32(&mut x192, &mut x193, x191, x121, x167);
450 let mut x194: u32 = 0;
451 let mut x195: fiat_p384_u1 = 0;
452 fiat_p384_addcarryx_u32(&mut x194, &mut x195, x193, (x122 as u32), x169);
453 let mut x196: u32 = 0;
454 let mut x197: u32 = 0;
455 fiat_p384_mulx_u32(&mut x196, &mut x197, x170, 0xffffffff);
456 let mut x198: u32 = 0;
457 let mut x199: u32 = 0;
458 fiat_p384_mulx_u32(&mut x198, &mut x199, x170, 0xffffffff);
459 let mut x200: u32 = 0;
460 let mut x201: u32 = 0;
461 fiat_p384_mulx_u32(&mut x200, &mut x201, x170, 0xffffffff);
462 let mut x202: u32 = 0;
463 let mut x203: u32 = 0;
464 fiat_p384_mulx_u32(&mut x202, &mut x203, x170, 0xffffffff);
465 let mut x204: u32 = 0;
466 let mut x205: u32 = 0;
467 fiat_p384_mulx_u32(&mut x204, &mut x205, x170, 0xffffffff);
468 let mut x206: u32 = 0;
469 let mut x207: u32 = 0;
470 fiat_p384_mulx_u32(&mut x206, &mut x207, x170, 0xffffffff);
471 let mut x208: u32 = 0;
472 let mut x209: u32 = 0;
473 fiat_p384_mulx_u32(&mut x208, &mut x209, x170, 0xffffffff);
474 let mut x210: u32 = 0;
475 let mut x211: u32 = 0;
476 fiat_p384_mulx_u32(&mut x210, &mut x211, x170, 0xfffffffe);
477 let mut x212: u32 = 0;
478 let mut x213: u32 = 0;
479 fiat_p384_mulx_u32(&mut x212, &mut x213, x170, 0xffffffff);
480 let mut x214: u32 = 0;
481 let mut x215: u32 = 0;
482 fiat_p384_mulx_u32(&mut x214, &mut x215, x170, 0xffffffff);
483 let mut x216: u32 = 0;
484 let mut x217: fiat_p384_u1 = 0;
485 fiat_p384_addcarryx_u32(&mut x216, &mut x217, 0x0, x213, x210);
486 let mut x218: u32 = 0;
487 let mut x219: fiat_p384_u1 = 0;
488 fiat_p384_addcarryx_u32(&mut x218, &mut x219, x217, x211, x208);
489 let mut x220: u32 = 0;
490 let mut x221: fiat_p384_u1 = 0;
491 fiat_p384_addcarryx_u32(&mut x220, &mut x221, x219, x209, x206);
492 let mut x222: u32 = 0;
493 let mut x223: fiat_p384_u1 = 0;
494 fiat_p384_addcarryx_u32(&mut x222, &mut x223, x221, x207, x204);
495 let mut x224: u32 = 0;
496 let mut x225: fiat_p384_u1 = 0;
497 fiat_p384_addcarryx_u32(&mut x224, &mut x225, x223, x205, x202);
498 let mut x226: u32 = 0;
499 let mut x227: fiat_p384_u1 = 0;
500 fiat_p384_addcarryx_u32(&mut x226, &mut x227, x225, x203, x200);
501 let mut x228: u32 = 0;
502 let mut x229: fiat_p384_u1 = 0;
503 fiat_p384_addcarryx_u32(&mut x228, &mut x229, x227, x201, x198);
504 let mut x230: u32 = 0;
505 let mut x231: fiat_p384_u1 = 0;
506 fiat_p384_addcarryx_u32(&mut x230, &mut x231, x229, x199, x196);
507 let x232: u32 = ((x231 as u32) + x197);
508 let mut x233: u32 = 0;
509 let mut x234: fiat_p384_u1 = 0;
510 fiat_p384_addcarryx_u32(&mut x233, &mut x234, 0x0, x170, x214);
511 let mut x235: u32 = 0;
512 let mut x236: fiat_p384_u1 = 0;
513 fiat_p384_addcarryx_u32(&mut x235, &mut x236, x234, x172, x215);
514 let mut x237: u32 = 0;
515 let mut x238: fiat_p384_u1 = 0;
516 fiat_p384_addcarryx_u32(&mut x237, &mut x238, x236, x174, (0x0 as u32));
517 let mut x239: u32 = 0;
518 let mut x240: fiat_p384_u1 = 0;
519 fiat_p384_addcarryx_u32(&mut x239, &mut x240, x238, x176, x212);
520 let mut x241: u32 = 0;
521 let mut x242: fiat_p384_u1 = 0;
522 fiat_p384_addcarryx_u32(&mut x241, &mut x242, x240, x178, x216);
523 let mut x243: u32 = 0;
524 let mut x244: fiat_p384_u1 = 0;
525 fiat_p384_addcarryx_u32(&mut x243, &mut x244, x242, x180, x218);
526 let mut x245: u32 = 0;
527 let mut x246: fiat_p384_u1 = 0;
528 fiat_p384_addcarryx_u32(&mut x245, &mut x246, x244, x182, x220);
529 let mut x247: u32 = 0;
530 let mut x248: fiat_p384_u1 = 0;
531 fiat_p384_addcarryx_u32(&mut x247, &mut x248, x246, x184, x222);
532 let mut x249: u32 = 0;
533 let mut x250: fiat_p384_u1 = 0;
534 fiat_p384_addcarryx_u32(&mut x249, &mut x250, x248, x186, x224);
535 let mut x251: u32 = 0;
536 let mut x252: fiat_p384_u1 = 0;
537 fiat_p384_addcarryx_u32(&mut x251, &mut x252, x250, x188, x226);
538 let mut x253: u32 = 0;
539 let mut x254: fiat_p384_u1 = 0;
540 fiat_p384_addcarryx_u32(&mut x253, &mut x254, x252, x190, x228);
541 let mut x255: u32 = 0;
542 let mut x256: fiat_p384_u1 = 0;
543 fiat_p384_addcarryx_u32(&mut x255, &mut x256, x254, x192, x230);
544 let mut x257: u32 = 0;
545 let mut x258: fiat_p384_u1 = 0;
546 fiat_p384_addcarryx_u32(&mut x257, &mut x258, x256, x194, x232);
547 let x259: u32 = ((x258 as u32) + (x195 as u32));
548 let mut x260: u32 = 0;
549 let mut x261: u32 = 0;
550 fiat_p384_mulx_u32(&mut x260, &mut x261, x2, (arg2[11]));
551 let mut x262: u32 = 0;
552 let mut x263: u32 = 0;
553 fiat_p384_mulx_u32(&mut x262, &mut x263, x2, (arg2[10]));
554 let mut x264: u32 = 0;
555 let mut x265: u32 = 0;
556 fiat_p384_mulx_u32(&mut x264, &mut x265, x2, (arg2[9]));
557 let mut x266: u32 = 0;
558 let mut x267: u32 = 0;
559 fiat_p384_mulx_u32(&mut x266, &mut x267, x2, (arg2[8]));
560 let mut x268: u32 = 0;
561 let mut x269: u32 = 0;
562 fiat_p384_mulx_u32(&mut x268, &mut x269, x2, (arg2[7]));
563 let mut x270: u32 = 0;
564 let mut x271: u32 = 0;
565 fiat_p384_mulx_u32(&mut x270, &mut x271, x2, (arg2[6]));
566 let mut x272: u32 = 0;
567 let mut x273: u32 = 0;
568 fiat_p384_mulx_u32(&mut x272, &mut x273, x2, (arg2[5]));
569 let mut x274: u32 = 0;
570 let mut x275: u32 = 0;
571 fiat_p384_mulx_u32(&mut x274, &mut x275, x2, (arg2[4]));
572 let mut x276: u32 = 0;
573 let mut x277: u32 = 0;
574 fiat_p384_mulx_u32(&mut x276, &mut x277, x2, (arg2[3]));
575 let mut x278: u32 = 0;
576 let mut x279: u32 = 0;
577 fiat_p384_mulx_u32(&mut x278, &mut x279, x2, (arg2[2]));
578 let mut x280: u32 = 0;
579 let mut x281: u32 = 0;
580 fiat_p384_mulx_u32(&mut x280, &mut x281, x2, (arg2[1]));
581 let mut x282: u32 = 0;
582 let mut x283: u32 = 0;
583 fiat_p384_mulx_u32(&mut x282, &mut x283, x2, (arg2[0]));
584 let mut x284: u32 = 0;
585 let mut x285: fiat_p384_u1 = 0;
586 fiat_p384_addcarryx_u32(&mut x284, &mut x285, 0x0, x283, x280);
587 let mut x286: u32 = 0;
588 let mut x287: fiat_p384_u1 = 0;
589 fiat_p384_addcarryx_u32(&mut x286, &mut x287, x285, x281, x278);
590 let mut x288: u32 = 0;
591 let mut x289: fiat_p384_u1 = 0;
592 fiat_p384_addcarryx_u32(&mut x288, &mut x289, x287, x279, x276);
593 let mut x290: u32 = 0;
594 let mut x291: fiat_p384_u1 = 0;
595 fiat_p384_addcarryx_u32(&mut x290, &mut x291, x289, x277, x274);
596 let mut x292: u32 = 0;
597 let mut x293: fiat_p384_u1 = 0;
598 fiat_p384_addcarryx_u32(&mut x292, &mut x293, x291, x275, x272);
599 let mut x294: u32 = 0;
600 let mut x295: fiat_p384_u1 = 0;
601 fiat_p384_addcarryx_u32(&mut x294, &mut x295, x293, x273, x270);
602 let mut x296: u32 = 0;
603 let mut x297: fiat_p384_u1 = 0;
604 fiat_p384_addcarryx_u32(&mut x296, &mut x297, x295, x271, x268);
605 let mut x298: u32 = 0;
606 let mut x299: fiat_p384_u1 = 0;
607 fiat_p384_addcarryx_u32(&mut x298, &mut x299, x297, x269, x266);
608 let mut x300: u32 = 0;
609 let mut x301: fiat_p384_u1 = 0;
610 fiat_p384_addcarryx_u32(&mut x300, &mut x301, x299, x267, x264);
611 let mut x302: u32 = 0;
612 let mut x303: fiat_p384_u1 = 0;
613 fiat_p384_addcarryx_u32(&mut x302, &mut x303, x301, x265, x262);
614 let mut x304: u32 = 0;
615 let mut x305: fiat_p384_u1 = 0;
616 fiat_p384_addcarryx_u32(&mut x304, &mut x305, x303, x263, x260);
617 let x306: u32 = ((x305 as u32) + x261);
618 let mut x307: u32 = 0;
619 let mut x308: fiat_p384_u1 = 0;
620 fiat_p384_addcarryx_u32(&mut x307, &mut x308, 0x0, x235, x282);
621 let mut x309: u32 = 0;
622 let mut x310: fiat_p384_u1 = 0;
623 fiat_p384_addcarryx_u32(&mut x309, &mut x310, x308, x237, x284);
624 let mut x311: u32 = 0;
625 let mut x312: fiat_p384_u1 = 0;
626 fiat_p384_addcarryx_u32(&mut x311, &mut x312, x310, x239, x286);
627 let mut x313: u32 = 0;
628 let mut x314: fiat_p384_u1 = 0;
629 fiat_p384_addcarryx_u32(&mut x313, &mut x314, x312, x241, x288);
630 let mut x315: u32 = 0;
631 let mut x316: fiat_p384_u1 = 0;
632 fiat_p384_addcarryx_u32(&mut x315, &mut x316, x314, x243, x290);
633 let mut x317: u32 = 0;
634 let mut x318: fiat_p384_u1 = 0;
635 fiat_p384_addcarryx_u32(&mut x317, &mut x318, x316, x245, x292);
636 let mut x319: u32 = 0;
637 let mut x320: fiat_p384_u1 = 0;
638 fiat_p384_addcarryx_u32(&mut x319, &mut x320, x318, x247, x294);
639 let mut x321: u32 = 0;
640 let mut x322: fiat_p384_u1 = 0;
641 fiat_p384_addcarryx_u32(&mut x321, &mut x322, x320, x249, x296);
642 let mut x323: u32 = 0;
643 let mut x324: fiat_p384_u1 = 0;
644 fiat_p384_addcarryx_u32(&mut x323, &mut x324, x322, x251, x298);
645 let mut x325: u32 = 0;
646 let mut x326: fiat_p384_u1 = 0;
647 fiat_p384_addcarryx_u32(&mut x325, &mut x326, x324, x253, x300);
648 let mut x327: u32 = 0;
649 let mut x328: fiat_p384_u1 = 0;
650 fiat_p384_addcarryx_u32(&mut x327, &mut x328, x326, x255, x302);
651 let mut x329: u32 = 0;
652 let mut x330: fiat_p384_u1 = 0;
653 fiat_p384_addcarryx_u32(&mut x329, &mut x330, x328, x257, x304);
654 let mut x331: u32 = 0;
655 let mut x332: fiat_p384_u1 = 0;
656 fiat_p384_addcarryx_u32(&mut x331, &mut x332, x330, x259, x306);
657 let mut x333: u32 = 0;
658 let mut x334: u32 = 0;
659 fiat_p384_mulx_u32(&mut x333, &mut x334, x307, 0xffffffff);
660 let mut x335: u32 = 0;
661 let mut x336: u32 = 0;
662 fiat_p384_mulx_u32(&mut x335, &mut x336, x307, 0xffffffff);
663 let mut x337: u32 = 0;
664 let mut x338: u32 = 0;
665 fiat_p384_mulx_u32(&mut x337, &mut x338, x307, 0xffffffff);
666 let mut x339: u32 = 0;
667 let mut x340: u32 = 0;
668 fiat_p384_mulx_u32(&mut x339, &mut x340, x307, 0xffffffff);
669 let mut x341: u32 = 0;
670 let mut x342: u32 = 0;
671 fiat_p384_mulx_u32(&mut x341, &mut x342, x307, 0xffffffff);
672 let mut x343: u32 = 0;
673 let mut x344: u32 = 0;
674 fiat_p384_mulx_u32(&mut x343, &mut x344, x307, 0xffffffff);
675 let mut x345: u32 = 0;
676 let mut x346: u32 = 0;
677 fiat_p384_mulx_u32(&mut x345, &mut x346, x307, 0xffffffff);
678 let mut x347: u32 = 0;
679 let mut x348: u32 = 0;
680 fiat_p384_mulx_u32(&mut x347, &mut x348, x307, 0xfffffffe);
681 let mut x349: u32 = 0;
682 let mut x350: u32 = 0;
683 fiat_p384_mulx_u32(&mut x349, &mut x350, x307, 0xffffffff);
684 let mut x351: u32 = 0;
685 let mut x352: u32 = 0;
686 fiat_p384_mulx_u32(&mut x351, &mut x352, x307, 0xffffffff);
687 let mut x353: u32 = 0;
688 let mut x354: fiat_p384_u1 = 0;
689 fiat_p384_addcarryx_u32(&mut x353, &mut x354, 0x0, x350, x347);
690 let mut x355: u32 = 0;
691 let mut x356: fiat_p384_u1 = 0;
692 fiat_p384_addcarryx_u32(&mut x355, &mut x356, x354, x348, x345);
693 let mut x357: u32 = 0;
694 let mut x358: fiat_p384_u1 = 0;
695 fiat_p384_addcarryx_u32(&mut x357, &mut x358, x356, x346, x343);
696 let mut x359: u32 = 0;
697 let mut x360: fiat_p384_u1 = 0;
698 fiat_p384_addcarryx_u32(&mut x359, &mut x360, x358, x344, x341);
699 let mut x361: u32 = 0;
700 let mut x362: fiat_p384_u1 = 0;
701 fiat_p384_addcarryx_u32(&mut x361, &mut x362, x360, x342, x339);
702 let mut x363: u32 = 0;
703 let mut x364: fiat_p384_u1 = 0;
704 fiat_p384_addcarryx_u32(&mut x363, &mut x364, x362, x340, x337);
705 let mut x365: u32 = 0;
706 let mut x366: fiat_p384_u1 = 0;
707 fiat_p384_addcarryx_u32(&mut x365, &mut x366, x364, x338, x335);
708 let mut x367: u32 = 0;
709 let mut x368: fiat_p384_u1 = 0;
710 fiat_p384_addcarryx_u32(&mut x367, &mut x368, x366, x336, x333);
711 let x369: u32 = ((x368 as u32) + x334);
712 let mut x370: u32 = 0;
713 let mut x371: fiat_p384_u1 = 0;
714 fiat_p384_addcarryx_u32(&mut x370, &mut x371, 0x0, x307, x351);
715 let mut x372: u32 = 0;
716 let mut x373: fiat_p384_u1 = 0;
717 fiat_p384_addcarryx_u32(&mut x372, &mut x373, x371, x309, x352);
718 let mut x374: u32 = 0;
719 let mut x375: fiat_p384_u1 = 0;
720 fiat_p384_addcarryx_u32(&mut x374, &mut x375, x373, x311, (0x0 as u32));
721 let mut x376: u32 = 0;
722 let mut x377: fiat_p384_u1 = 0;
723 fiat_p384_addcarryx_u32(&mut x376, &mut x377, x375, x313, x349);
724 let mut x378: u32 = 0;
725 let mut x379: fiat_p384_u1 = 0;
726 fiat_p384_addcarryx_u32(&mut x378, &mut x379, x377, x315, x353);
727 let mut x380: u32 = 0;
728 let mut x381: fiat_p384_u1 = 0;
729 fiat_p384_addcarryx_u32(&mut x380, &mut x381, x379, x317, x355);
730 let mut x382: u32 = 0;
731 let mut x383: fiat_p384_u1 = 0;
732 fiat_p384_addcarryx_u32(&mut x382, &mut x383, x381, x319, x357);
733 let mut x384: u32 = 0;
734 let mut x385: fiat_p384_u1 = 0;
735 fiat_p384_addcarryx_u32(&mut x384, &mut x385, x383, x321, x359);
736 let mut x386: u32 = 0;
737 let mut x387: fiat_p384_u1 = 0;
738 fiat_p384_addcarryx_u32(&mut x386, &mut x387, x385, x323, x361);
739 let mut x388: u32 = 0;
740 let mut x389: fiat_p384_u1 = 0;
741 fiat_p384_addcarryx_u32(&mut x388, &mut x389, x387, x325, x363);
742 let mut x390: u32 = 0;
743 let mut x391: fiat_p384_u1 = 0;
744 fiat_p384_addcarryx_u32(&mut x390, &mut x391, x389, x327, x365);
745 let mut x392: u32 = 0;
746 let mut x393: fiat_p384_u1 = 0;
747 fiat_p384_addcarryx_u32(&mut x392, &mut x393, x391, x329, x367);
748 let mut x394: u32 = 0;
749 let mut x395: fiat_p384_u1 = 0;
750 fiat_p384_addcarryx_u32(&mut x394, &mut x395, x393, x331, x369);
751 let x396: u32 = ((x395 as u32) + (x332 as u32));
752 let mut x397: u32 = 0;
753 let mut x398: u32 = 0;
754 fiat_p384_mulx_u32(&mut x397, &mut x398, x3, (arg2[11]));
755 let mut x399: u32 = 0;
756 let mut x400: u32 = 0;
757 fiat_p384_mulx_u32(&mut x399, &mut x400, x3, (arg2[10]));
758 let mut x401: u32 = 0;
759 let mut x402: u32 = 0;
760 fiat_p384_mulx_u32(&mut x401, &mut x402, x3, (arg2[9]));
761 let mut x403: u32 = 0;
762 let mut x404: u32 = 0;
763 fiat_p384_mulx_u32(&mut x403, &mut x404, x3, (arg2[8]));
764 let mut x405: u32 = 0;
765 let mut x406: u32 = 0;
766 fiat_p384_mulx_u32(&mut x405, &mut x406, x3, (arg2[7]));
767 let mut x407: u32 = 0;
768 let mut x408: u32 = 0;
769 fiat_p384_mulx_u32(&mut x407, &mut x408, x3, (arg2[6]));
770 let mut x409: u32 = 0;
771 let mut x410: u32 = 0;
772 fiat_p384_mulx_u32(&mut x409, &mut x410, x3, (arg2[5]));
773 let mut x411: u32 = 0;
774 let mut x412: u32 = 0;
775 fiat_p384_mulx_u32(&mut x411, &mut x412, x3, (arg2[4]));
776 let mut x413: u32 = 0;
777 let mut x414: u32 = 0;
778 fiat_p384_mulx_u32(&mut x413, &mut x414, x3, (arg2[3]));
779 let mut x415: u32 = 0;
780 let mut x416: u32 = 0;
781 fiat_p384_mulx_u32(&mut x415, &mut x416, x3, (arg2[2]));
782 let mut x417: u32 = 0;
783 let mut x418: u32 = 0;
784 fiat_p384_mulx_u32(&mut x417, &mut x418, x3, (arg2[1]));
785 let mut x419: u32 = 0;
786 let mut x420: u32 = 0;
787 fiat_p384_mulx_u32(&mut x419, &mut x420, x3, (arg2[0]));
788 let mut x421: u32 = 0;
789 let mut x422: fiat_p384_u1 = 0;
790 fiat_p384_addcarryx_u32(&mut x421, &mut x422, 0x0, x420, x417);
791 let mut x423: u32 = 0;
792 let mut x424: fiat_p384_u1 = 0;
793 fiat_p384_addcarryx_u32(&mut x423, &mut x424, x422, x418, x415);
794 let mut x425: u32 = 0;
795 let mut x426: fiat_p384_u1 = 0;
796 fiat_p384_addcarryx_u32(&mut x425, &mut x426, x424, x416, x413);
797 let mut x427: u32 = 0;
798 let mut x428: fiat_p384_u1 = 0;
799 fiat_p384_addcarryx_u32(&mut x427, &mut x428, x426, x414, x411);
800 let mut x429: u32 = 0;
801 let mut x430: fiat_p384_u1 = 0;
802 fiat_p384_addcarryx_u32(&mut x429, &mut x430, x428, x412, x409);
803 let mut x431: u32 = 0;
804 let mut x432: fiat_p384_u1 = 0;
805 fiat_p384_addcarryx_u32(&mut x431, &mut x432, x430, x410, x407);
806 let mut x433: u32 = 0;
807 let mut x434: fiat_p384_u1 = 0;
808 fiat_p384_addcarryx_u32(&mut x433, &mut x434, x432, x408, x405);
809 let mut x435: u32 = 0;
810 let mut x436: fiat_p384_u1 = 0;
811 fiat_p384_addcarryx_u32(&mut x435, &mut x436, x434, x406, x403);
812 let mut x437: u32 = 0;
813 let mut x438: fiat_p384_u1 = 0;
814 fiat_p384_addcarryx_u32(&mut x437, &mut x438, x436, x404, x401);
815 let mut x439: u32 = 0;
816 let mut x440: fiat_p384_u1 = 0;
817 fiat_p384_addcarryx_u32(&mut x439, &mut x440, x438, x402, x399);
818 let mut x441: u32 = 0;
819 let mut x442: fiat_p384_u1 = 0;
820 fiat_p384_addcarryx_u32(&mut x441, &mut x442, x440, x400, x397);
821 let x443: u32 = ((x442 as u32) + x398);
822 let mut x444: u32 = 0;
823 let mut x445: fiat_p384_u1 = 0;
824 fiat_p384_addcarryx_u32(&mut x444, &mut x445, 0x0, x372, x419);
825 let mut x446: u32 = 0;
826 let mut x447: fiat_p384_u1 = 0;
827 fiat_p384_addcarryx_u32(&mut x446, &mut x447, x445, x374, x421);
828 let mut x448: u32 = 0;
829 let mut x449: fiat_p384_u1 = 0;
830 fiat_p384_addcarryx_u32(&mut x448, &mut x449, x447, x376, x423);
831 let mut x450: u32 = 0;
832 let mut x451: fiat_p384_u1 = 0;
833 fiat_p384_addcarryx_u32(&mut x450, &mut x451, x449, x378, x425);
834 let mut x452: u32 = 0;
835 let mut x453: fiat_p384_u1 = 0;
836 fiat_p384_addcarryx_u32(&mut x452, &mut x453, x451, x380, x427);
837 let mut x454: u32 = 0;
838 let mut x455: fiat_p384_u1 = 0;
839 fiat_p384_addcarryx_u32(&mut x454, &mut x455, x453, x382, x429);
840 let mut x456: u32 = 0;
841 let mut x457: fiat_p384_u1 = 0;
842 fiat_p384_addcarryx_u32(&mut x456, &mut x457, x455, x384, x431);
843 let mut x458: u32 = 0;
844 let mut x459: fiat_p384_u1 = 0;
845 fiat_p384_addcarryx_u32(&mut x458, &mut x459, x457, x386, x433);
846 let mut x460: u32 = 0;
847 let mut x461: fiat_p384_u1 = 0;
848 fiat_p384_addcarryx_u32(&mut x460, &mut x461, x459, x388, x435);
849 let mut x462: u32 = 0;
850 let mut x463: fiat_p384_u1 = 0;
851 fiat_p384_addcarryx_u32(&mut x462, &mut x463, x461, x390, x437);
852 let mut x464: u32 = 0;
853 let mut x465: fiat_p384_u1 = 0;
854 fiat_p384_addcarryx_u32(&mut x464, &mut x465, x463, x392, x439);
855 let mut x466: u32 = 0;
856 let mut x467: fiat_p384_u1 = 0;
857 fiat_p384_addcarryx_u32(&mut x466, &mut x467, x465, x394, x441);
858 let mut x468: u32 = 0;
859 let mut x469: fiat_p384_u1 = 0;
860 fiat_p384_addcarryx_u32(&mut x468, &mut x469, x467, x396, x443);
861 let mut x470: u32 = 0;
862 let mut x471: u32 = 0;
863 fiat_p384_mulx_u32(&mut x470, &mut x471, x444, 0xffffffff);
864 let mut x472: u32 = 0;
865 let mut x473: u32 = 0;
866 fiat_p384_mulx_u32(&mut x472, &mut x473, x444, 0xffffffff);
867 let mut x474: u32 = 0;
868 let mut x475: u32 = 0;
869 fiat_p384_mulx_u32(&mut x474, &mut x475, x444, 0xffffffff);
870 let mut x476: u32 = 0;
871 let mut x477: u32 = 0;
872 fiat_p384_mulx_u32(&mut x476, &mut x477, x444, 0xffffffff);
873 let mut x478: u32 = 0;
874 let mut x479: u32 = 0;
875 fiat_p384_mulx_u32(&mut x478, &mut x479, x444, 0xffffffff);
876 let mut x480: u32 = 0;
877 let mut x481: u32 = 0;
878 fiat_p384_mulx_u32(&mut x480, &mut x481, x444, 0xffffffff);
879 let mut x482: u32 = 0;
880 let mut x483: u32 = 0;
881 fiat_p384_mulx_u32(&mut x482, &mut x483, x444, 0xffffffff);
882 let mut x484: u32 = 0;
883 let mut x485: u32 = 0;
884 fiat_p384_mulx_u32(&mut x484, &mut x485, x444, 0xfffffffe);
885 let mut x486: u32 = 0;
886 let mut x487: u32 = 0;
887 fiat_p384_mulx_u32(&mut x486, &mut x487, x444, 0xffffffff);
888 let mut x488: u32 = 0;
889 let mut x489: u32 = 0;
890 fiat_p384_mulx_u32(&mut x488, &mut x489, x444, 0xffffffff);
891 let mut x490: u32 = 0;
892 let mut x491: fiat_p384_u1 = 0;
893 fiat_p384_addcarryx_u32(&mut x490, &mut x491, 0x0, x487, x484);
894 let mut x492: u32 = 0;
895 let mut x493: fiat_p384_u1 = 0;
896 fiat_p384_addcarryx_u32(&mut x492, &mut x493, x491, x485, x482);
897 let mut x494: u32 = 0;
898 let mut x495: fiat_p384_u1 = 0;
899 fiat_p384_addcarryx_u32(&mut x494, &mut x495, x493, x483, x480);
900 let mut x496: u32 = 0;
901 let mut x497: fiat_p384_u1 = 0;
902 fiat_p384_addcarryx_u32(&mut x496, &mut x497, x495, x481, x478);
903 let mut x498: u32 = 0;
904 let mut x499: fiat_p384_u1 = 0;
905 fiat_p384_addcarryx_u32(&mut x498, &mut x499, x497, x479, x476);
906 let mut x500: u32 = 0;
907 let mut x501: fiat_p384_u1 = 0;
908 fiat_p384_addcarryx_u32(&mut x500, &mut x501, x499, x477, x474);
909 let mut x502: u32 = 0;
910 let mut x503: fiat_p384_u1 = 0;
911 fiat_p384_addcarryx_u32(&mut x502, &mut x503, x501, x475, x472);
912 let mut x504: u32 = 0;
913 let mut x505: fiat_p384_u1 = 0;
914 fiat_p384_addcarryx_u32(&mut x504, &mut x505, x503, x473, x470);
915 let x506: u32 = ((x505 as u32) + x471);
916 let mut x507: u32 = 0;
917 let mut x508: fiat_p384_u1 = 0;
918 fiat_p384_addcarryx_u32(&mut x507, &mut x508, 0x0, x444, x488);
919 let mut x509: u32 = 0;
920 let mut x510: fiat_p384_u1 = 0;
921 fiat_p384_addcarryx_u32(&mut x509, &mut x510, x508, x446, x489);
922 let mut x511: u32 = 0;
923 let mut x512: fiat_p384_u1 = 0;
924 fiat_p384_addcarryx_u32(&mut x511, &mut x512, x510, x448, (0x0 as u32));
925 let mut x513: u32 = 0;
926 let mut x514: fiat_p384_u1 = 0;
927 fiat_p384_addcarryx_u32(&mut x513, &mut x514, x512, x450, x486);
928 let mut x515: u32 = 0;
929 let mut x516: fiat_p384_u1 = 0;
930 fiat_p384_addcarryx_u32(&mut x515, &mut x516, x514, x452, x490);
931 let mut x517: u32 = 0;
932 let mut x518: fiat_p384_u1 = 0;
933 fiat_p384_addcarryx_u32(&mut x517, &mut x518, x516, x454, x492);
934 let mut x519: u32 = 0;
935 let mut x520: fiat_p384_u1 = 0;
936 fiat_p384_addcarryx_u32(&mut x519, &mut x520, x518, x456, x494);
937 let mut x521: u32 = 0;
938 let mut x522: fiat_p384_u1 = 0;
939 fiat_p384_addcarryx_u32(&mut x521, &mut x522, x520, x458, x496);
940 let mut x523: u32 = 0;
941 let mut x524: fiat_p384_u1 = 0;
942 fiat_p384_addcarryx_u32(&mut x523, &mut x524, x522, x460, x498);
943 let mut x525: u32 = 0;
944 let mut x526: fiat_p384_u1 = 0;
945 fiat_p384_addcarryx_u32(&mut x525, &mut x526, x524, x462, x500);
946 let mut x527: u32 = 0;
947 let mut x528: fiat_p384_u1 = 0;
948 fiat_p384_addcarryx_u32(&mut x527, &mut x528, x526, x464, x502);
949 let mut x529: u32 = 0;
950 let mut x530: fiat_p384_u1 = 0;
951 fiat_p384_addcarryx_u32(&mut x529, &mut x530, x528, x466, x504);
952 let mut x531: u32 = 0;
953 let mut x532: fiat_p384_u1 = 0;
954 fiat_p384_addcarryx_u32(&mut x531, &mut x532, x530, x468, x506);
955 let x533: u32 = ((x532 as u32) + (x469 as u32));
956 let mut x534: u32 = 0;
957 let mut x535: u32 = 0;
958 fiat_p384_mulx_u32(&mut x534, &mut x535, x4, (arg2[11]));
959 let mut x536: u32 = 0;
960 let mut x537: u32 = 0;
961 fiat_p384_mulx_u32(&mut x536, &mut x537, x4, (arg2[10]));
962 let mut x538: u32 = 0;
963 let mut x539: u32 = 0;
964 fiat_p384_mulx_u32(&mut x538, &mut x539, x4, (arg2[9]));
965 let mut x540: u32 = 0;
966 let mut x541: u32 = 0;
967 fiat_p384_mulx_u32(&mut x540, &mut x541, x4, (arg2[8]));
968 let mut x542: u32 = 0;
969 let mut x543: u32 = 0;
970 fiat_p384_mulx_u32(&mut x542, &mut x543, x4, (arg2[7]));
971 let mut x544: u32 = 0;
972 let mut x545: u32 = 0;
973 fiat_p384_mulx_u32(&mut x544, &mut x545, x4, (arg2[6]));
974 let mut x546: u32 = 0;
975 let mut x547: u32 = 0;
976 fiat_p384_mulx_u32(&mut x546, &mut x547, x4, (arg2[5]));
977 let mut x548: u32 = 0;
978 let mut x549: u32 = 0;
979 fiat_p384_mulx_u32(&mut x548, &mut x549, x4, (arg2[4]));
980 let mut x550: u32 = 0;
981 let mut x551: u32 = 0;
982 fiat_p384_mulx_u32(&mut x550, &mut x551, x4, (arg2[3]));
983 let mut x552: u32 = 0;
984 let mut x553: u32 = 0;
985 fiat_p384_mulx_u32(&mut x552, &mut x553, x4, (arg2[2]));
986 let mut x554: u32 = 0;
987 let mut x555: u32 = 0;
988 fiat_p384_mulx_u32(&mut x554, &mut x555, x4, (arg2[1]));
989 let mut x556: u32 = 0;
990 let mut x557: u32 = 0;
991 fiat_p384_mulx_u32(&mut x556, &mut x557, x4, (arg2[0]));
992 let mut x558: u32 = 0;
993 let mut x559: fiat_p384_u1 = 0;
994 fiat_p384_addcarryx_u32(&mut x558, &mut x559, 0x0, x557, x554);
995 let mut x560: u32 = 0;
996 let mut x561: fiat_p384_u1 = 0;
997 fiat_p384_addcarryx_u32(&mut x560, &mut x561, x559, x555, x552);
998 let mut x562: u32 = 0;
999 let mut x563: fiat_p384_u1 = 0;
1000 fiat_p384_addcarryx_u32(&mut x562, &mut x563, x561, x553, x550);
1001 let mut x564: u32 = 0;
1002 let mut x565: fiat_p384_u1 = 0;
1003 fiat_p384_addcarryx_u32(&mut x564, &mut x565, x563, x551, x548);
1004 let mut x566: u32 = 0;
1005 let mut x567: fiat_p384_u1 = 0;
1006 fiat_p384_addcarryx_u32(&mut x566, &mut x567, x565, x549, x546);
1007 let mut x568: u32 = 0;
1008 let mut x569: fiat_p384_u1 = 0;
1009 fiat_p384_addcarryx_u32(&mut x568, &mut x569, x567, x547, x544);
1010 let mut x570: u32 = 0;
1011 let mut x571: fiat_p384_u1 = 0;
1012 fiat_p384_addcarryx_u32(&mut x570, &mut x571, x569, x545, x542);
1013 let mut x572: u32 = 0;
1014 let mut x573: fiat_p384_u1 = 0;
1015 fiat_p384_addcarryx_u32(&mut x572, &mut x573, x571, x543, x540);
1016 let mut x574: u32 = 0;
1017 let mut x575: fiat_p384_u1 = 0;
1018 fiat_p384_addcarryx_u32(&mut x574, &mut x575, x573, x541, x538);
1019 let mut x576: u32 = 0;
1020 let mut x577: fiat_p384_u1 = 0;
1021 fiat_p384_addcarryx_u32(&mut x576, &mut x577, x575, x539, x536);
1022 let mut x578: u32 = 0;
1023 let mut x579: fiat_p384_u1 = 0;
1024 fiat_p384_addcarryx_u32(&mut x578, &mut x579, x577, x537, x534);
1025 let x580: u32 = ((x579 as u32) + x535);
1026 let mut x581: u32 = 0;
1027 let mut x582: fiat_p384_u1 = 0;
1028 fiat_p384_addcarryx_u32(&mut x581, &mut x582, 0x0, x509, x556);
1029 let mut x583: u32 = 0;
1030 let mut x584: fiat_p384_u1 = 0;
1031 fiat_p384_addcarryx_u32(&mut x583, &mut x584, x582, x511, x558);
1032 let mut x585: u32 = 0;
1033 let mut x586: fiat_p384_u1 = 0;
1034 fiat_p384_addcarryx_u32(&mut x585, &mut x586, x584, x513, x560);
1035 let mut x587: u32 = 0;
1036 let mut x588: fiat_p384_u1 = 0;
1037 fiat_p384_addcarryx_u32(&mut x587, &mut x588, x586, x515, x562);
1038 let mut x589: u32 = 0;
1039 let mut x590: fiat_p384_u1 = 0;
1040 fiat_p384_addcarryx_u32(&mut x589, &mut x590, x588, x517, x564);
1041 let mut x591: u32 = 0;
1042 let mut x592: fiat_p384_u1 = 0;
1043 fiat_p384_addcarryx_u32(&mut x591, &mut x592, x590, x519, x566);
1044 let mut x593: u32 = 0;
1045 let mut x594: fiat_p384_u1 = 0;
1046 fiat_p384_addcarryx_u32(&mut x593, &mut x594, x592, x521, x568);
1047 let mut x595: u32 = 0;
1048 let mut x596: fiat_p384_u1 = 0;
1049 fiat_p384_addcarryx_u32(&mut x595, &mut x596, x594, x523, x570);
1050 let mut x597: u32 = 0;
1051 let mut x598: fiat_p384_u1 = 0;
1052 fiat_p384_addcarryx_u32(&mut x597, &mut x598, x596, x525, x572);
1053 let mut x599: u32 = 0;
1054 let mut x600: fiat_p384_u1 = 0;
1055 fiat_p384_addcarryx_u32(&mut x599, &mut x600, x598, x527, x574);
1056 let mut x601: u32 = 0;
1057 let mut x602: fiat_p384_u1 = 0;
1058 fiat_p384_addcarryx_u32(&mut x601, &mut x602, x600, x529, x576);
1059 let mut x603: u32 = 0;
1060 let mut x604: fiat_p384_u1 = 0;
1061 fiat_p384_addcarryx_u32(&mut x603, &mut x604, x602, x531, x578);
1062 let mut x605: u32 = 0;
1063 let mut x606: fiat_p384_u1 = 0;
1064 fiat_p384_addcarryx_u32(&mut x605, &mut x606, x604, x533, x580);
1065 let mut x607: u32 = 0;
1066 let mut x608: u32 = 0;
1067 fiat_p384_mulx_u32(&mut x607, &mut x608, x581, 0xffffffff);
1068 let mut x609: u32 = 0;
1069 let mut x610: u32 = 0;
1070 fiat_p384_mulx_u32(&mut x609, &mut x610, x581, 0xffffffff);
1071 let mut x611: u32 = 0;
1072 let mut x612: u32 = 0;
1073 fiat_p384_mulx_u32(&mut x611, &mut x612, x581, 0xffffffff);
1074 let mut x613: u32 = 0;
1075 let mut x614: u32 = 0;
1076 fiat_p384_mulx_u32(&mut x613, &mut x614, x581, 0xffffffff);
1077 let mut x615: u32 = 0;
1078 let mut x616: u32 = 0;
1079 fiat_p384_mulx_u32(&mut x615, &mut x616, x581, 0xffffffff);
1080 let mut x617: u32 = 0;
1081 let mut x618: u32 = 0;
1082 fiat_p384_mulx_u32(&mut x617, &mut x618, x581, 0xffffffff);
1083 let mut x619: u32 = 0;
1084 let mut x620: u32 = 0;
1085 fiat_p384_mulx_u32(&mut x619, &mut x620, x581, 0xffffffff);
1086 let mut x621: u32 = 0;
1087 let mut x622: u32 = 0;
1088 fiat_p384_mulx_u32(&mut x621, &mut x622, x581, 0xfffffffe);
1089 let mut x623: u32 = 0;
1090 let mut x624: u32 = 0;
1091 fiat_p384_mulx_u32(&mut x623, &mut x624, x581, 0xffffffff);
1092 let mut x625: u32 = 0;
1093 let mut x626: u32 = 0;
1094 fiat_p384_mulx_u32(&mut x625, &mut x626, x581, 0xffffffff);
1095 let mut x627: u32 = 0;
1096 let mut x628: fiat_p384_u1 = 0;
1097 fiat_p384_addcarryx_u32(&mut x627, &mut x628, 0x0, x624, x621);
1098 let mut x629: u32 = 0;
1099 let mut x630: fiat_p384_u1 = 0;
1100 fiat_p384_addcarryx_u32(&mut x629, &mut x630, x628, x622, x619);
1101 let mut x631: u32 = 0;
1102 let mut x632: fiat_p384_u1 = 0;
1103 fiat_p384_addcarryx_u32(&mut x631, &mut x632, x630, x620, x617);
1104 let mut x633: u32 = 0;
1105 let mut x634: fiat_p384_u1 = 0;
1106 fiat_p384_addcarryx_u32(&mut x633, &mut x634, x632, x618, x615);
1107 let mut x635: u32 = 0;
1108 let mut x636: fiat_p384_u1 = 0;
1109 fiat_p384_addcarryx_u32(&mut x635, &mut x636, x634, x616, x613);
1110 let mut x637: u32 = 0;
1111 let mut x638: fiat_p384_u1 = 0;
1112 fiat_p384_addcarryx_u32(&mut x637, &mut x638, x636, x614, x611);
1113 let mut x639: u32 = 0;
1114 let mut x640: fiat_p384_u1 = 0;
1115 fiat_p384_addcarryx_u32(&mut x639, &mut x640, x638, x612, x609);
1116 let mut x641: u32 = 0;
1117 let mut x642: fiat_p384_u1 = 0;
1118 fiat_p384_addcarryx_u32(&mut x641, &mut x642, x640, x610, x607);
1119 let x643: u32 = ((x642 as u32) + x608);
1120 let mut x644: u32 = 0;
1121 let mut x645: fiat_p384_u1 = 0;
1122 fiat_p384_addcarryx_u32(&mut x644, &mut x645, 0x0, x581, x625);
1123 let mut x646: u32 = 0;
1124 let mut x647: fiat_p384_u1 = 0;
1125 fiat_p384_addcarryx_u32(&mut x646, &mut x647, x645, x583, x626);
1126 let mut x648: u32 = 0;
1127 let mut x649: fiat_p384_u1 = 0;
1128 fiat_p384_addcarryx_u32(&mut x648, &mut x649, x647, x585, (0x0 as u32));
1129 let mut x650: u32 = 0;
1130 let mut x651: fiat_p384_u1 = 0;
1131 fiat_p384_addcarryx_u32(&mut x650, &mut x651, x649, x587, x623);
1132 let mut x652: u32 = 0;
1133 let mut x653: fiat_p384_u1 = 0;
1134 fiat_p384_addcarryx_u32(&mut x652, &mut x653, x651, x589, x627);
1135 let mut x654: u32 = 0;
1136 let mut x655: fiat_p384_u1 = 0;
1137 fiat_p384_addcarryx_u32(&mut x654, &mut x655, x653, x591, x629);
1138 let mut x656: u32 = 0;
1139 let mut x657: fiat_p384_u1 = 0;
1140 fiat_p384_addcarryx_u32(&mut x656, &mut x657, x655, x593, x631);
1141 let mut x658: u32 = 0;
1142 let mut x659: fiat_p384_u1 = 0;
1143 fiat_p384_addcarryx_u32(&mut x658, &mut x659, x657, x595, x633);
1144 let mut x660: u32 = 0;
1145 let mut x661: fiat_p384_u1 = 0;
1146 fiat_p384_addcarryx_u32(&mut x660, &mut x661, x659, x597, x635);
1147 let mut x662: u32 = 0;
1148 let mut x663: fiat_p384_u1 = 0;
1149 fiat_p384_addcarryx_u32(&mut x662, &mut x663, x661, x599, x637);
1150 let mut x664: u32 = 0;
1151 let mut x665: fiat_p384_u1 = 0;
1152 fiat_p384_addcarryx_u32(&mut x664, &mut x665, x663, x601, x639);
1153 let mut x666: u32 = 0;
1154 let mut x667: fiat_p384_u1 = 0;
1155 fiat_p384_addcarryx_u32(&mut x666, &mut x667, x665, x603, x641);
1156 let mut x668: u32 = 0;
1157 let mut x669: fiat_p384_u1 = 0;
1158 fiat_p384_addcarryx_u32(&mut x668, &mut x669, x667, x605, x643);
1159 let x670: u32 = ((x669 as u32) + (x606 as u32));
1160 let mut x671: u32 = 0;
1161 let mut x672: u32 = 0;
1162 fiat_p384_mulx_u32(&mut x671, &mut x672, x5, (arg2[11]));
1163 let mut x673: u32 = 0;
1164 let mut x674: u32 = 0;
1165 fiat_p384_mulx_u32(&mut x673, &mut x674, x5, (arg2[10]));
1166 let mut x675: u32 = 0;
1167 let mut x676: u32 = 0;
1168 fiat_p384_mulx_u32(&mut x675, &mut x676, x5, (arg2[9]));
1169 let mut x677: u32 = 0;
1170 let mut x678: u32 = 0;
1171 fiat_p384_mulx_u32(&mut x677, &mut x678, x5, (arg2[8]));
1172 let mut x679: u32 = 0;
1173 let mut x680: u32 = 0;
1174 fiat_p384_mulx_u32(&mut x679, &mut x680, x5, (arg2[7]));
1175 let mut x681: u32 = 0;
1176 let mut x682: u32 = 0;
1177 fiat_p384_mulx_u32(&mut x681, &mut x682, x5, (arg2[6]));
1178 let mut x683: u32 = 0;
1179 let mut x684: u32 = 0;
1180 fiat_p384_mulx_u32(&mut x683, &mut x684, x5, (arg2[5]));
1181 let mut x685: u32 = 0;
1182 let mut x686: u32 = 0;
1183 fiat_p384_mulx_u32(&mut x685, &mut x686, x5, (arg2[4]));
1184 let mut x687: u32 = 0;
1185 let mut x688: u32 = 0;
1186 fiat_p384_mulx_u32(&mut x687, &mut x688, x5, (arg2[3]));
1187 let mut x689: u32 = 0;
1188 let mut x690: u32 = 0;
1189 fiat_p384_mulx_u32(&mut x689, &mut x690, x5, (arg2[2]));
1190 let mut x691: u32 = 0;
1191 let mut x692: u32 = 0;
1192 fiat_p384_mulx_u32(&mut x691, &mut x692, x5, (arg2[1]));
1193 let mut x693: u32 = 0;
1194 let mut x694: u32 = 0;
1195 fiat_p384_mulx_u32(&mut x693, &mut x694, x5, (arg2[0]));
1196 let mut x695: u32 = 0;
1197 let mut x696: fiat_p384_u1 = 0;
1198 fiat_p384_addcarryx_u32(&mut x695, &mut x696, 0x0, x694, x691);
1199 let mut x697: u32 = 0;
1200 let mut x698: fiat_p384_u1 = 0;
1201 fiat_p384_addcarryx_u32(&mut x697, &mut x698, x696, x692, x689);
1202 let mut x699: u32 = 0;
1203 let mut x700: fiat_p384_u1 = 0;
1204 fiat_p384_addcarryx_u32(&mut x699, &mut x700, x698, x690, x687);
1205 let mut x701: u32 = 0;
1206 let mut x702: fiat_p384_u1 = 0;
1207 fiat_p384_addcarryx_u32(&mut x701, &mut x702, x700, x688, x685);
1208 let mut x703: u32 = 0;
1209 let mut x704: fiat_p384_u1 = 0;
1210 fiat_p384_addcarryx_u32(&mut x703, &mut x704, x702, x686, x683);
1211 let mut x705: u32 = 0;
1212 let mut x706: fiat_p384_u1 = 0;
1213 fiat_p384_addcarryx_u32(&mut x705, &mut x706, x704, x684, x681);
1214 let mut x707: u32 = 0;
1215 let mut x708: fiat_p384_u1 = 0;
1216 fiat_p384_addcarryx_u32(&mut x707, &mut x708, x706, x682, x679);
1217 let mut x709: u32 = 0;
1218 let mut x710: fiat_p384_u1 = 0;
1219 fiat_p384_addcarryx_u32(&mut x709, &mut x710, x708, x680, x677);
1220 let mut x711: u32 = 0;
1221 let mut x712: fiat_p384_u1 = 0;
1222 fiat_p384_addcarryx_u32(&mut x711, &mut x712, x710, x678, x675);
1223 let mut x713: u32 = 0;
1224 let mut x714: fiat_p384_u1 = 0;
1225 fiat_p384_addcarryx_u32(&mut x713, &mut x714, x712, x676, x673);
1226 let mut x715: u32 = 0;
1227 let mut x716: fiat_p384_u1 = 0;
1228 fiat_p384_addcarryx_u32(&mut x715, &mut x716, x714, x674, x671);
1229 let x717: u32 = ((x716 as u32) + x672);
1230 let mut x718: u32 = 0;
1231 let mut x719: fiat_p384_u1 = 0;
1232 fiat_p384_addcarryx_u32(&mut x718, &mut x719, 0x0, x646, x693);
1233 let mut x720: u32 = 0;
1234 let mut x721: fiat_p384_u1 = 0;
1235 fiat_p384_addcarryx_u32(&mut x720, &mut x721, x719, x648, x695);
1236 let mut x722: u32 = 0;
1237 let mut x723: fiat_p384_u1 = 0;
1238 fiat_p384_addcarryx_u32(&mut x722, &mut x723, x721, x650, x697);
1239 let mut x724: u32 = 0;
1240 let mut x725: fiat_p384_u1 = 0;
1241 fiat_p384_addcarryx_u32(&mut x724, &mut x725, x723, x652, x699);
1242 let mut x726: u32 = 0;
1243 let mut x727: fiat_p384_u1 = 0;
1244 fiat_p384_addcarryx_u32(&mut x726, &mut x727, x725, x654, x701);
1245 let mut x728: u32 = 0;
1246 let mut x729: fiat_p384_u1 = 0;
1247 fiat_p384_addcarryx_u32(&mut x728, &mut x729, x727, x656, x703);
1248 let mut x730: u32 = 0;
1249 let mut x731: fiat_p384_u1 = 0;
1250 fiat_p384_addcarryx_u32(&mut x730, &mut x731, x729, x658, x705);
1251 let mut x732: u32 = 0;
1252 let mut x733: fiat_p384_u1 = 0;
1253 fiat_p384_addcarryx_u32(&mut x732, &mut x733, x731, x660, x707);
1254 let mut x734: u32 = 0;
1255 let mut x735: fiat_p384_u1 = 0;
1256 fiat_p384_addcarryx_u32(&mut x734, &mut x735, x733, x662, x709);
1257 let mut x736: u32 = 0;
1258 let mut x737: fiat_p384_u1 = 0;
1259 fiat_p384_addcarryx_u32(&mut x736, &mut x737, x735, x664, x711);
1260 let mut x738: u32 = 0;
1261 let mut x739: fiat_p384_u1 = 0;
1262 fiat_p384_addcarryx_u32(&mut x738, &mut x739, x737, x666, x713);
1263 let mut x740: u32 = 0;
1264 let mut x741: fiat_p384_u1 = 0;
1265 fiat_p384_addcarryx_u32(&mut x740, &mut x741, x739, x668, x715);
1266 let mut x742: u32 = 0;
1267 let mut x743: fiat_p384_u1 = 0;
1268 fiat_p384_addcarryx_u32(&mut x742, &mut x743, x741, x670, x717);
1269 let mut x744: u32 = 0;
1270 let mut x745: u32 = 0;
1271 fiat_p384_mulx_u32(&mut x744, &mut x745, x718, 0xffffffff);
1272 let mut x746: u32 = 0;
1273 let mut x747: u32 = 0;
1274 fiat_p384_mulx_u32(&mut x746, &mut x747, x718, 0xffffffff);
1275 let mut x748: u32 = 0;
1276 let mut x749: u32 = 0;
1277 fiat_p384_mulx_u32(&mut x748, &mut x749, x718, 0xffffffff);
1278 let mut x750: u32 = 0;
1279 let mut x751: u32 = 0;
1280 fiat_p384_mulx_u32(&mut x750, &mut x751, x718, 0xffffffff);
1281 let mut x752: u32 = 0;
1282 let mut x753: u32 = 0;
1283 fiat_p384_mulx_u32(&mut x752, &mut x753, x718, 0xffffffff);
1284 let mut x754: u32 = 0;
1285 let mut x755: u32 = 0;
1286 fiat_p384_mulx_u32(&mut x754, &mut x755, x718, 0xffffffff);
1287 let mut x756: u32 = 0;
1288 let mut x757: u32 = 0;
1289 fiat_p384_mulx_u32(&mut x756, &mut x757, x718, 0xffffffff);
1290 let mut x758: u32 = 0;
1291 let mut x759: u32 = 0;
1292 fiat_p384_mulx_u32(&mut x758, &mut x759, x718, 0xfffffffe);
1293 let mut x760: u32 = 0;
1294 let mut x761: u32 = 0;
1295 fiat_p384_mulx_u32(&mut x760, &mut x761, x718, 0xffffffff);
1296 let mut x762: u32 = 0;
1297 let mut x763: u32 = 0;
1298 fiat_p384_mulx_u32(&mut x762, &mut x763, x718, 0xffffffff);
1299 let mut x764: u32 = 0;
1300 let mut x765: fiat_p384_u1 = 0;
1301 fiat_p384_addcarryx_u32(&mut x764, &mut x765, 0x0, x761, x758);
1302 let mut x766: u32 = 0;
1303 let mut x767: fiat_p384_u1 = 0;
1304 fiat_p384_addcarryx_u32(&mut x766, &mut x767, x765, x759, x756);
1305 let mut x768: u32 = 0;
1306 let mut x769: fiat_p384_u1 = 0;
1307 fiat_p384_addcarryx_u32(&mut x768, &mut x769, x767, x757, x754);
1308 let mut x770: u32 = 0;
1309 let mut x771: fiat_p384_u1 = 0;
1310 fiat_p384_addcarryx_u32(&mut x770, &mut x771, x769, x755, x752);
1311 let mut x772: u32 = 0;
1312 let mut x773: fiat_p384_u1 = 0;
1313 fiat_p384_addcarryx_u32(&mut x772, &mut x773, x771, x753, x750);
1314 let mut x774: u32 = 0;
1315 let mut x775: fiat_p384_u1 = 0;
1316 fiat_p384_addcarryx_u32(&mut x774, &mut x775, x773, x751, x748);
1317 let mut x776: u32 = 0;
1318 let mut x777: fiat_p384_u1 = 0;
1319 fiat_p384_addcarryx_u32(&mut x776, &mut x777, x775, x749, x746);
1320 let mut x778: u32 = 0;
1321 let mut x779: fiat_p384_u1 = 0;
1322 fiat_p384_addcarryx_u32(&mut x778, &mut x779, x777, x747, x744);
1323 let x780: u32 = ((x779 as u32) + x745);
1324 let mut x781: u32 = 0;
1325 let mut x782: fiat_p384_u1 = 0;
1326 fiat_p384_addcarryx_u32(&mut x781, &mut x782, 0x0, x718, x762);
1327 let mut x783: u32 = 0;
1328 let mut x784: fiat_p384_u1 = 0;
1329 fiat_p384_addcarryx_u32(&mut x783, &mut x784, x782, x720, x763);
1330 let mut x785: u32 = 0;
1331 let mut x786: fiat_p384_u1 = 0;
1332 fiat_p384_addcarryx_u32(&mut x785, &mut x786, x784, x722, (0x0 as u32));
1333 let mut x787: u32 = 0;
1334 let mut x788: fiat_p384_u1 = 0;
1335 fiat_p384_addcarryx_u32(&mut x787, &mut x788, x786, x724, x760);
1336 let mut x789: u32 = 0;
1337 let mut x790: fiat_p384_u1 = 0;
1338 fiat_p384_addcarryx_u32(&mut x789, &mut x790, x788, x726, x764);
1339 let mut x791: u32 = 0;
1340 let mut x792: fiat_p384_u1 = 0;
1341 fiat_p384_addcarryx_u32(&mut x791, &mut x792, x790, x728, x766);
1342 let mut x793: u32 = 0;
1343 let mut x794: fiat_p384_u1 = 0;
1344 fiat_p384_addcarryx_u32(&mut x793, &mut x794, x792, x730, x768);
1345 let mut x795: u32 = 0;
1346 let mut x796: fiat_p384_u1 = 0;
1347 fiat_p384_addcarryx_u32(&mut x795, &mut x796, x794, x732, x770);
1348 let mut x797: u32 = 0;
1349 let mut x798: fiat_p384_u1 = 0;
1350 fiat_p384_addcarryx_u32(&mut x797, &mut x798, x796, x734, x772);
1351 let mut x799: u32 = 0;
1352 let mut x800: fiat_p384_u1 = 0;
1353 fiat_p384_addcarryx_u32(&mut x799, &mut x800, x798, x736, x774);
1354 let mut x801: u32 = 0;
1355 let mut x802: fiat_p384_u1 = 0;
1356 fiat_p384_addcarryx_u32(&mut x801, &mut x802, x800, x738, x776);
1357 let mut x803: u32 = 0;
1358 let mut x804: fiat_p384_u1 = 0;
1359 fiat_p384_addcarryx_u32(&mut x803, &mut x804, x802, x740, x778);
1360 let mut x805: u32 = 0;
1361 let mut x806: fiat_p384_u1 = 0;
1362 fiat_p384_addcarryx_u32(&mut x805, &mut x806, x804, x742, x780);
1363 let x807: u32 = ((x806 as u32) + (x743 as u32));
1364 let mut x808: u32 = 0;
1365 let mut x809: u32 = 0;
1366 fiat_p384_mulx_u32(&mut x808, &mut x809, x6, (arg2[11]));
1367 let mut x810: u32 = 0;
1368 let mut x811: u32 = 0;
1369 fiat_p384_mulx_u32(&mut x810, &mut x811, x6, (arg2[10]));
1370 let mut x812: u32 = 0;
1371 let mut x813: u32 = 0;
1372 fiat_p384_mulx_u32(&mut x812, &mut x813, x6, (arg2[9]));
1373 let mut x814: u32 = 0;
1374 let mut x815: u32 = 0;
1375 fiat_p384_mulx_u32(&mut x814, &mut x815, x6, (arg2[8]));
1376 let mut x816: u32 = 0;
1377 let mut x817: u32 = 0;
1378 fiat_p384_mulx_u32(&mut x816, &mut x817, x6, (arg2[7]));
1379 let mut x818: u32 = 0;
1380 let mut x819: u32 = 0;
1381 fiat_p384_mulx_u32(&mut x818, &mut x819, x6, (arg2[6]));
1382 let mut x820: u32 = 0;
1383 let mut x821: u32 = 0;
1384 fiat_p384_mulx_u32(&mut x820, &mut x821, x6, (arg2[5]));
1385 let mut x822: u32 = 0;
1386 let mut x823: u32 = 0;
1387 fiat_p384_mulx_u32(&mut x822, &mut x823, x6, (arg2[4]));
1388 let mut x824: u32 = 0;
1389 let mut x825: u32 = 0;
1390 fiat_p384_mulx_u32(&mut x824, &mut x825, x6, (arg2[3]));
1391 let mut x826: u32 = 0;
1392 let mut x827: u32 = 0;
1393 fiat_p384_mulx_u32(&mut x826, &mut x827, x6, (arg2[2]));
1394 let mut x828: u32 = 0;
1395 let mut x829: u32 = 0;
1396 fiat_p384_mulx_u32(&mut x828, &mut x829, x6, (arg2[1]));
1397 let mut x830: u32 = 0;
1398 let mut x831: u32 = 0;
1399 fiat_p384_mulx_u32(&mut x830, &mut x831, x6, (arg2[0]));
1400 let mut x832: u32 = 0;
1401 let mut x833: fiat_p384_u1 = 0;
1402 fiat_p384_addcarryx_u32(&mut x832, &mut x833, 0x0, x831, x828);
1403 let mut x834: u32 = 0;
1404 let mut x835: fiat_p384_u1 = 0;
1405 fiat_p384_addcarryx_u32(&mut x834, &mut x835, x833, x829, x826);
1406 let mut x836: u32 = 0;
1407 let mut x837: fiat_p384_u1 = 0;
1408 fiat_p384_addcarryx_u32(&mut x836, &mut x837, x835, x827, x824);
1409 let mut x838: u32 = 0;
1410 let mut x839: fiat_p384_u1 = 0;
1411 fiat_p384_addcarryx_u32(&mut x838, &mut x839, x837, x825, x822);
1412 let mut x840: u32 = 0;
1413 let mut x841: fiat_p384_u1 = 0;
1414 fiat_p384_addcarryx_u32(&mut x840, &mut x841, x839, x823, x820);
1415 let mut x842: u32 = 0;
1416 let mut x843: fiat_p384_u1 = 0;
1417 fiat_p384_addcarryx_u32(&mut x842, &mut x843, x841, x821, x818);
1418 let mut x844: u32 = 0;
1419 let mut x845: fiat_p384_u1 = 0;
1420 fiat_p384_addcarryx_u32(&mut x844, &mut x845, x843, x819, x816);
1421 let mut x846: u32 = 0;
1422 let mut x847: fiat_p384_u1 = 0;
1423 fiat_p384_addcarryx_u32(&mut x846, &mut x847, x845, x817, x814);
1424 let mut x848: u32 = 0;
1425 let mut x849: fiat_p384_u1 = 0;
1426 fiat_p384_addcarryx_u32(&mut x848, &mut x849, x847, x815, x812);
1427 let mut x850: u32 = 0;
1428 let mut x851: fiat_p384_u1 = 0;
1429 fiat_p384_addcarryx_u32(&mut x850, &mut x851, x849, x813, x810);
1430 let mut x852: u32 = 0;
1431 let mut x853: fiat_p384_u1 = 0;
1432 fiat_p384_addcarryx_u32(&mut x852, &mut x853, x851, x811, x808);
1433 let x854: u32 = ((x853 as u32) + x809);
1434 let mut x855: u32 = 0;
1435 let mut x856: fiat_p384_u1 = 0;
1436 fiat_p384_addcarryx_u32(&mut x855, &mut x856, 0x0, x783, x830);
1437 let mut x857: u32 = 0;
1438 let mut x858: fiat_p384_u1 = 0;
1439 fiat_p384_addcarryx_u32(&mut x857, &mut x858, x856, x785, x832);
1440 let mut x859: u32 = 0;
1441 let mut x860: fiat_p384_u1 = 0;
1442 fiat_p384_addcarryx_u32(&mut x859, &mut x860, x858, x787, x834);
1443 let mut x861: u32 = 0;
1444 let mut x862: fiat_p384_u1 = 0;
1445 fiat_p384_addcarryx_u32(&mut x861, &mut x862, x860, x789, x836);
1446 let mut x863: u32 = 0;
1447 let mut x864: fiat_p384_u1 = 0;
1448 fiat_p384_addcarryx_u32(&mut x863, &mut x864, x862, x791, x838);
1449 let mut x865: u32 = 0;
1450 let mut x866: fiat_p384_u1 = 0;
1451 fiat_p384_addcarryx_u32(&mut x865, &mut x866, x864, x793, x840);
1452 let mut x867: u32 = 0;
1453 let mut x868: fiat_p384_u1 = 0;
1454 fiat_p384_addcarryx_u32(&mut x867, &mut x868, x866, x795, x842);
1455 let mut x869: u32 = 0;
1456 let mut x870: fiat_p384_u1 = 0;
1457 fiat_p384_addcarryx_u32(&mut x869, &mut x870, x868, x797, x844);
1458 let mut x871: u32 = 0;
1459 let mut x872: fiat_p384_u1 = 0;
1460 fiat_p384_addcarryx_u32(&mut x871, &mut x872, x870, x799, x846);
1461 let mut x873: u32 = 0;
1462 let mut x874: fiat_p384_u1 = 0;
1463 fiat_p384_addcarryx_u32(&mut x873, &mut x874, x872, x801, x848);
1464 let mut x875: u32 = 0;
1465 let mut x876: fiat_p384_u1 = 0;
1466 fiat_p384_addcarryx_u32(&mut x875, &mut x876, x874, x803, x850);
1467 let mut x877: u32 = 0;
1468 let mut x878: fiat_p384_u1 = 0;
1469 fiat_p384_addcarryx_u32(&mut x877, &mut x878, x876, x805, x852);
1470 let mut x879: u32 = 0;
1471 let mut x880: fiat_p384_u1 = 0;
1472 fiat_p384_addcarryx_u32(&mut x879, &mut x880, x878, x807, x854);
1473 let mut x881: u32 = 0;
1474 let mut x882: u32 = 0;
1475 fiat_p384_mulx_u32(&mut x881, &mut x882, x855, 0xffffffff);
1476 let mut x883: u32 = 0;
1477 let mut x884: u32 = 0;
1478 fiat_p384_mulx_u32(&mut x883, &mut x884, x855, 0xffffffff);
1479 let mut x885: u32 = 0;
1480 let mut x886: u32 = 0;
1481 fiat_p384_mulx_u32(&mut x885, &mut x886, x855, 0xffffffff);
1482 let mut x887: u32 = 0;
1483 let mut x888: u32 = 0;
1484 fiat_p384_mulx_u32(&mut x887, &mut x888, x855, 0xffffffff);
1485 let mut x889: u32 = 0;
1486 let mut x890: u32 = 0;
1487 fiat_p384_mulx_u32(&mut x889, &mut x890, x855, 0xffffffff);
1488 let mut x891: u32 = 0;
1489 let mut x892: u32 = 0;
1490 fiat_p384_mulx_u32(&mut x891, &mut x892, x855, 0xffffffff);
1491 let mut x893: u32 = 0;
1492 let mut x894: u32 = 0;
1493 fiat_p384_mulx_u32(&mut x893, &mut x894, x855, 0xffffffff);
1494 let mut x895: u32 = 0;
1495 let mut x896: u32 = 0;
1496 fiat_p384_mulx_u32(&mut x895, &mut x896, x855, 0xfffffffe);
1497 let mut x897: u32 = 0;
1498 let mut x898: u32 = 0;
1499 fiat_p384_mulx_u32(&mut x897, &mut x898, x855, 0xffffffff);
1500 let mut x899: u32 = 0;
1501 let mut x900: u32 = 0;
1502 fiat_p384_mulx_u32(&mut x899, &mut x900, x855, 0xffffffff);
1503 let mut x901: u32 = 0;
1504 let mut x902: fiat_p384_u1 = 0;
1505 fiat_p384_addcarryx_u32(&mut x901, &mut x902, 0x0, x898, x895);
1506 let mut x903: u32 = 0;
1507 let mut x904: fiat_p384_u1 = 0;
1508 fiat_p384_addcarryx_u32(&mut x903, &mut x904, x902, x896, x893);
1509 let mut x905: u32 = 0;
1510 let mut x906: fiat_p384_u1 = 0;
1511 fiat_p384_addcarryx_u32(&mut x905, &mut x906, x904, x894, x891);
1512 let mut x907: u32 = 0;
1513 let mut x908: fiat_p384_u1 = 0;
1514 fiat_p384_addcarryx_u32(&mut x907, &mut x908, x906, x892, x889);
1515 let mut x909: u32 = 0;
1516 let mut x910: fiat_p384_u1 = 0;
1517 fiat_p384_addcarryx_u32(&mut x909, &mut x910, x908, x890, x887);
1518 let mut x911: u32 = 0;
1519 let mut x912: fiat_p384_u1 = 0;
1520 fiat_p384_addcarryx_u32(&mut x911, &mut x912, x910, x888, x885);
1521 let mut x913: u32 = 0;
1522 let mut x914: fiat_p384_u1 = 0;
1523 fiat_p384_addcarryx_u32(&mut x913, &mut x914, x912, x886, x883);
1524 let mut x915: u32 = 0;
1525 let mut x916: fiat_p384_u1 = 0;
1526 fiat_p384_addcarryx_u32(&mut x915, &mut x916, x914, x884, x881);
1527 let x917: u32 = ((x916 as u32) + x882);
1528 let mut x918: u32 = 0;
1529 let mut x919: fiat_p384_u1 = 0;
1530 fiat_p384_addcarryx_u32(&mut x918, &mut x919, 0x0, x855, x899);
1531 let mut x920: u32 = 0;
1532 let mut x921: fiat_p384_u1 = 0;
1533 fiat_p384_addcarryx_u32(&mut x920, &mut x921, x919, x857, x900);
1534 let mut x922: u32 = 0;
1535 let mut x923: fiat_p384_u1 = 0;
1536 fiat_p384_addcarryx_u32(&mut x922, &mut x923, x921, x859, (0x0 as u32));
1537 let mut x924: u32 = 0;
1538 let mut x925: fiat_p384_u1 = 0;
1539 fiat_p384_addcarryx_u32(&mut x924, &mut x925, x923, x861, x897);
1540 let mut x926: u32 = 0;
1541 let mut x927: fiat_p384_u1 = 0;
1542 fiat_p384_addcarryx_u32(&mut x926, &mut x927, x925, x863, x901);
1543 let mut x928: u32 = 0;
1544 let mut x929: fiat_p384_u1 = 0;
1545 fiat_p384_addcarryx_u32(&mut x928, &mut x929, x927, x865, x903);
1546 let mut x930: u32 = 0;
1547 let mut x931: fiat_p384_u1 = 0;
1548 fiat_p384_addcarryx_u32(&mut x930, &mut x931, x929, x867, x905);
1549 let mut x932: u32 = 0;
1550 let mut x933: fiat_p384_u1 = 0;
1551 fiat_p384_addcarryx_u32(&mut x932, &mut x933, x931, x869, x907);
1552 let mut x934: u32 = 0;
1553 let mut x935: fiat_p384_u1 = 0;
1554 fiat_p384_addcarryx_u32(&mut x934, &mut x935, x933, x871, x909);
1555 let mut x936: u32 = 0;
1556 let mut x937: fiat_p384_u1 = 0;
1557 fiat_p384_addcarryx_u32(&mut x936, &mut x937, x935, x873, x911);
1558 let mut x938: u32 = 0;
1559 let mut x939: fiat_p384_u1 = 0;
1560 fiat_p384_addcarryx_u32(&mut x938, &mut x939, x937, x875, x913);
1561 let mut x940: u32 = 0;
1562 let mut x941: fiat_p384_u1 = 0;
1563 fiat_p384_addcarryx_u32(&mut x940, &mut x941, x939, x877, x915);
1564 let mut x942: u32 = 0;
1565 let mut x943: fiat_p384_u1 = 0;
1566 fiat_p384_addcarryx_u32(&mut x942, &mut x943, x941, x879, x917);
1567 let x944: u32 = ((x943 as u32) + (x880 as u32));
1568 let mut x945: u32 = 0;
1569 let mut x946: u32 = 0;
1570 fiat_p384_mulx_u32(&mut x945, &mut x946, x7, (arg2[11]));
1571 let mut x947: u32 = 0;
1572 let mut x948: u32 = 0;
1573 fiat_p384_mulx_u32(&mut x947, &mut x948, x7, (arg2[10]));
1574 let mut x949: u32 = 0;
1575 let mut x950: u32 = 0;
1576 fiat_p384_mulx_u32(&mut x949, &mut x950, x7, (arg2[9]));
1577 let mut x951: u32 = 0;
1578 let mut x952: u32 = 0;
1579 fiat_p384_mulx_u32(&mut x951, &mut x952, x7, (arg2[8]));
1580 let mut x953: u32 = 0;
1581 let mut x954: u32 = 0;
1582 fiat_p384_mulx_u32(&mut x953, &mut x954, x7, (arg2[7]));
1583 let mut x955: u32 = 0;
1584 let mut x956: u32 = 0;
1585 fiat_p384_mulx_u32(&mut x955, &mut x956, x7, (arg2[6]));
1586 let mut x957: u32 = 0;
1587 let mut x958: u32 = 0;
1588 fiat_p384_mulx_u32(&mut x957, &mut x958, x7, (arg2[5]));
1589 let mut x959: u32 = 0;
1590 let mut x960: u32 = 0;
1591 fiat_p384_mulx_u32(&mut x959, &mut x960, x7, (arg2[4]));
1592 let mut x961: u32 = 0;
1593 let mut x962: u32 = 0;
1594 fiat_p384_mulx_u32(&mut x961, &mut x962, x7, (arg2[3]));
1595 let mut x963: u32 = 0;
1596 let mut x964: u32 = 0;
1597 fiat_p384_mulx_u32(&mut x963, &mut x964, x7, (arg2[2]));
1598 let mut x965: u32 = 0;
1599 let mut x966: u32 = 0;
1600 fiat_p384_mulx_u32(&mut x965, &mut x966, x7, (arg2[1]));
1601 let mut x967: u32 = 0;
1602 let mut x968: u32 = 0;
1603 fiat_p384_mulx_u32(&mut x967, &mut x968, x7, (arg2[0]));
1604 let mut x969: u32 = 0;
1605 let mut x970: fiat_p384_u1 = 0;
1606 fiat_p384_addcarryx_u32(&mut x969, &mut x970, 0x0, x968, x965);
1607 let mut x971: u32 = 0;
1608 let mut x972: fiat_p384_u1 = 0;
1609 fiat_p384_addcarryx_u32(&mut x971, &mut x972, x970, x966, x963);
1610 let mut x973: u32 = 0;
1611 let mut x974: fiat_p384_u1 = 0;
1612 fiat_p384_addcarryx_u32(&mut x973, &mut x974, x972, x964, x961);
1613 let mut x975: u32 = 0;
1614 let mut x976: fiat_p384_u1 = 0;
1615 fiat_p384_addcarryx_u32(&mut x975, &mut x976, x974, x962, x959);
1616 let mut x977: u32 = 0;
1617 let mut x978: fiat_p384_u1 = 0;
1618 fiat_p384_addcarryx_u32(&mut x977, &mut x978, x976, x960, x957);
1619 let mut x979: u32 = 0;
1620 let mut x980: fiat_p384_u1 = 0;
1621 fiat_p384_addcarryx_u32(&mut x979, &mut x980, x978, x958, x955);
1622 let mut x981: u32 = 0;
1623 let mut x982: fiat_p384_u1 = 0;
1624 fiat_p384_addcarryx_u32(&mut x981, &mut x982, x980, x956, x953);
1625 let mut x983: u32 = 0;
1626 let mut x984: fiat_p384_u1 = 0;
1627 fiat_p384_addcarryx_u32(&mut x983, &mut x984, x982, x954, x951);
1628 let mut x985: u32 = 0;
1629 let mut x986: fiat_p384_u1 = 0;
1630 fiat_p384_addcarryx_u32(&mut x985, &mut x986, x984, x952, x949);
1631 let mut x987: u32 = 0;
1632 let mut x988: fiat_p384_u1 = 0;
1633 fiat_p384_addcarryx_u32(&mut x987, &mut x988, x986, x950, x947);
1634 let mut x989: u32 = 0;
1635 let mut x990: fiat_p384_u1 = 0;
1636 fiat_p384_addcarryx_u32(&mut x989, &mut x990, x988, x948, x945);
1637 let x991: u32 = ((x990 as u32) + x946);
1638 let mut x992: u32 = 0;
1639 let mut x993: fiat_p384_u1 = 0;
1640 fiat_p384_addcarryx_u32(&mut x992, &mut x993, 0x0, x920, x967);
1641 let mut x994: u32 = 0;
1642 let mut x995: fiat_p384_u1 = 0;
1643 fiat_p384_addcarryx_u32(&mut x994, &mut x995, x993, x922, x969);
1644 let mut x996: u32 = 0;
1645 let mut x997: fiat_p384_u1 = 0;
1646 fiat_p384_addcarryx_u32(&mut x996, &mut x997, x995, x924, x971);
1647 let mut x998: u32 = 0;
1648 let mut x999: fiat_p384_u1 = 0;
1649 fiat_p384_addcarryx_u32(&mut x998, &mut x999, x997, x926, x973);
1650 let mut x1000: u32 = 0;
1651 let mut x1001: fiat_p384_u1 = 0;
1652 fiat_p384_addcarryx_u32(&mut x1000, &mut x1001, x999, x928, x975);
1653 let mut x1002: u32 = 0;
1654 let mut x1003: fiat_p384_u1 = 0;
1655 fiat_p384_addcarryx_u32(&mut x1002, &mut x1003, x1001, x930, x977);
1656 let mut x1004: u32 = 0;
1657 let mut x1005: fiat_p384_u1 = 0;
1658 fiat_p384_addcarryx_u32(&mut x1004, &mut x1005, x1003, x932, x979);
1659 let mut x1006: u32 = 0;
1660 let mut x1007: fiat_p384_u1 = 0;
1661 fiat_p384_addcarryx_u32(&mut x1006, &mut x1007, x1005, x934, x981);
1662 let mut x1008: u32 = 0;
1663 let mut x1009: fiat_p384_u1 = 0;
1664 fiat_p384_addcarryx_u32(&mut x1008, &mut x1009, x1007, x936, x983);
1665 let mut x1010: u32 = 0;
1666 let mut x1011: fiat_p384_u1 = 0;
1667 fiat_p384_addcarryx_u32(&mut x1010, &mut x1011, x1009, x938, x985);
1668 let mut x1012: u32 = 0;
1669 let mut x1013: fiat_p384_u1 = 0;
1670 fiat_p384_addcarryx_u32(&mut x1012, &mut x1013, x1011, x940, x987);
1671 let mut x1014: u32 = 0;
1672 let mut x1015: fiat_p384_u1 = 0;
1673 fiat_p384_addcarryx_u32(&mut x1014, &mut x1015, x1013, x942, x989);
1674 let mut x1016: u32 = 0;
1675 let mut x1017: fiat_p384_u1 = 0;
1676 fiat_p384_addcarryx_u32(&mut x1016, &mut x1017, x1015, x944, x991);
1677 let mut x1018: u32 = 0;
1678 let mut x1019: u32 = 0;
1679 fiat_p384_mulx_u32(&mut x1018, &mut x1019, x992, 0xffffffff);
1680 let mut x1020: u32 = 0;
1681 let mut x1021: u32 = 0;
1682 fiat_p384_mulx_u32(&mut x1020, &mut x1021, x992, 0xffffffff);
1683 let mut x1022: u32 = 0;
1684 let mut x1023: u32 = 0;
1685 fiat_p384_mulx_u32(&mut x1022, &mut x1023, x992, 0xffffffff);
1686 let mut x1024: u32 = 0;
1687 let mut x1025: u32 = 0;
1688 fiat_p384_mulx_u32(&mut x1024, &mut x1025, x992, 0xffffffff);
1689 let mut x1026: u32 = 0;
1690 let mut x1027: u32 = 0;
1691 fiat_p384_mulx_u32(&mut x1026, &mut x1027, x992, 0xffffffff);
1692 let mut x1028: u32 = 0;
1693 let mut x1029: u32 = 0;
1694 fiat_p384_mulx_u32(&mut x1028, &mut x1029, x992, 0xffffffff);
1695 let mut x1030: u32 = 0;
1696 let mut x1031: u32 = 0;
1697 fiat_p384_mulx_u32(&mut x1030, &mut x1031, x992, 0xffffffff);
1698 let mut x1032: u32 = 0;
1699 let mut x1033: u32 = 0;
1700 fiat_p384_mulx_u32(&mut x1032, &mut x1033, x992, 0xfffffffe);
1701 let mut x1034: u32 = 0;
1702 let mut x1035: u32 = 0;
1703 fiat_p384_mulx_u32(&mut x1034, &mut x1035, x992, 0xffffffff);
1704 let mut x1036: u32 = 0;
1705 let mut x1037: u32 = 0;
1706 fiat_p384_mulx_u32(&mut x1036, &mut x1037, x992, 0xffffffff);
1707 let mut x1038: u32 = 0;
1708 let mut x1039: fiat_p384_u1 = 0;
1709 fiat_p384_addcarryx_u32(&mut x1038, &mut x1039, 0x0, x1035, x1032);
1710 let mut x1040: u32 = 0;
1711 let mut x1041: fiat_p384_u1 = 0;
1712 fiat_p384_addcarryx_u32(&mut x1040, &mut x1041, x1039, x1033, x1030);
1713 let mut x1042: u32 = 0;
1714 let mut x1043: fiat_p384_u1 = 0;
1715 fiat_p384_addcarryx_u32(&mut x1042, &mut x1043, x1041, x1031, x1028);
1716 let mut x1044: u32 = 0;
1717 let mut x1045: fiat_p384_u1 = 0;
1718 fiat_p384_addcarryx_u32(&mut x1044, &mut x1045, x1043, x1029, x1026);
1719 let mut x1046: u32 = 0;
1720 let mut x1047: fiat_p384_u1 = 0;
1721 fiat_p384_addcarryx_u32(&mut x1046, &mut x1047, x1045, x1027, x1024);
1722 let mut x1048: u32 = 0;
1723 let mut x1049: fiat_p384_u1 = 0;
1724 fiat_p384_addcarryx_u32(&mut x1048, &mut x1049, x1047, x1025, x1022);
1725 let mut x1050: u32 = 0;
1726 let mut x1051: fiat_p384_u1 = 0;
1727 fiat_p384_addcarryx_u32(&mut x1050, &mut x1051, x1049, x1023, x1020);
1728 let mut x1052: u32 = 0;
1729 let mut x1053: fiat_p384_u1 = 0;
1730 fiat_p384_addcarryx_u32(&mut x1052, &mut x1053, x1051, x1021, x1018);
1731 let x1054: u32 = ((x1053 as u32) + x1019);
1732 let mut x1055: u32 = 0;
1733 let mut x1056: fiat_p384_u1 = 0;
1734 fiat_p384_addcarryx_u32(&mut x1055, &mut x1056, 0x0, x992, x1036);
1735 let mut x1057: u32 = 0;
1736 let mut x1058: fiat_p384_u1 = 0;
1737 fiat_p384_addcarryx_u32(&mut x1057, &mut x1058, x1056, x994, x1037);
1738 let mut x1059: u32 = 0;
1739 let mut x1060: fiat_p384_u1 = 0;
1740 fiat_p384_addcarryx_u32(&mut x1059, &mut x1060, x1058, x996, (0x0 as u32));
1741 let mut x1061: u32 = 0;
1742 let mut x1062: fiat_p384_u1 = 0;
1743 fiat_p384_addcarryx_u32(&mut x1061, &mut x1062, x1060, x998, x1034);
1744 let mut x1063: u32 = 0;
1745 let mut x1064: fiat_p384_u1 = 0;
1746 fiat_p384_addcarryx_u32(&mut x1063, &mut x1064, x1062, x1000, x1038);
1747 let mut x1065: u32 = 0;
1748 let mut x1066: fiat_p384_u1 = 0;
1749 fiat_p384_addcarryx_u32(&mut x1065, &mut x1066, x1064, x1002, x1040);
1750 let mut x1067: u32 = 0;
1751 let mut x1068: fiat_p384_u1 = 0;
1752 fiat_p384_addcarryx_u32(&mut x1067, &mut x1068, x1066, x1004, x1042);
1753 let mut x1069: u32 = 0;
1754 let mut x1070: fiat_p384_u1 = 0;
1755 fiat_p384_addcarryx_u32(&mut x1069, &mut x1070, x1068, x1006, x1044);
1756 let mut x1071: u32 = 0;
1757 let mut x1072: fiat_p384_u1 = 0;
1758 fiat_p384_addcarryx_u32(&mut x1071, &mut x1072, x1070, x1008, x1046);
1759 let mut x1073: u32 = 0;
1760 let mut x1074: fiat_p384_u1 = 0;
1761 fiat_p384_addcarryx_u32(&mut x1073, &mut x1074, x1072, x1010, x1048);
1762 let mut x1075: u32 = 0;
1763 let mut x1076: fiat_p384_u1 = 0;
1764 fiat_p384_addcarryx_u32(&mut x1075, &mut x1076, x1074, x1012, x1050);
1765 let mut x1077: u32 = 0;
1766 let mut x1078: fiat_p384_u1 = 0;
1767 fiat_p384_addcarryx_u32(&mut x1077, &mut x1078, x1076, x1014, x1052);
1768 let mut x1079: u32 = 0;
1769 let mut x1080: fiat_p384_u1 = 0;
1770 fiat_p384_addcarryx_u32(&mut x1079, &mut x1080, x1078, x1016, x1054);
1771 let x1081: u32 = ((x1080 as u32) + (x1017 as u32));
1772 let mut x1082: u32 = 0;
1773 let mut x1083: u32 = 0;
1774 fiat_p384_mulx_u32(&mut x1082, &mut x1083, x8, (arg2[11]));
1775 let mut x1084: u32 = 0;
1776 let mut x1085: u32 = 0;
1777 fiat_p384_mulx_u32(&mut x1084, &mut x1085, x8, (arg2[10]));
1778 let mut x1086: u32 = 0;
1779 let mut x1087: u32 = 0;
1780 fiat_p384_mulx_u32(&mut x1086, &mut x1087, x8, (arg2[9]));
1781 let mut x1088: u32 = 0;
1782 let mut x1089: u32 = 0;
1783 fiat_p384_mulx_u32(&mut x1088, &mut x1089, x8, (arg2[8]));
1784 let mut x1090: u32 = 0;
1785 let mut x1091: u32 = 0;
1786 fiat_p384_mulx_u32(&mut x1090, &mut x1091, x8, (arg2[7]));
1787 let mut x1092: u32 = 0;
1788 let mut x1093: u32 = 0;
1789 fiat_p384_mulx_u32(&mut x1092, &mut x1093, x8, (arg2[6]));
1790 let mut x1094: u32 = 0;
1791 let mut x1095: u32 = 0;
1792 fiat_p384_mulx_u32(&mut x1094, &mut x1095, x8, (arg2[5]));
1793 let mut x1096: u32 = 0;
1794 let mut x1097: u32 = 0;
1795 fiat_p384_mulx_u32(&mut x1096, &mut x1097, x8, (arg2[4]));
1796 let mut x1098: u32 = 0;
1797 let mut x1099: u32 = 0;
1798 fiat_p384_mulx_u32(&mut x1098, &mut x1099, x8, (arg2[3]));
1799 let mut x1100: u32 = 0;
1800 let mut x1101: u32 = 0;
1801 fiat_p384_mulx_u32(&mut x1100, &mut x1101, x8, (arg2[2]));
1802 let mut x1102: u32 = 0;
1803 let mut x1103: u32 = 0;
1804 fiat_p384_mulx_u32(&mut x1102, &mut x1103, x8, (arg2[1]));
1805 let mut x1104: u32 = 0;
1806 let mut x1105: u32 = 0;
1807 fiat_p384_mulx_u32(&mut x1104, &mut x1105, x8, (arg2[0]));
1808 let mut x1106: u32 = 0;
1809 let mut x1107: fiat_p384_u1 = 0;
1810 fiat_p384_addcarryx_u32(&mut x1106, &mut x1107, 0x0, x1105, x1102);
1811 let mut x1108: u32 = 0;
1812 let mut x1109: fiat_p384_u1 = 0;
1813 fiat_p384_addcarryx_u32(&mut x1108, &mut x1109, x1107, x1103, x1100);
1814 let mut x1110: u32 = 0;
1815 let mut x1111: fiat_p384_u1 = 0;
1816 fiat_p384_addcarryx_u32(&mut x1110, &mut x1111, x1109, x1101, x1098);
1817 let mut x1112: u32 = 0;
1818 let mut x1113: fiat_p384_u1 = 0;
1819 fiat_p384_addcarryx_u32(&mut x1112, &mut x1113, x1111, x1099, x1096);
1820 let mut x1114: u32 = 0;
1821 let mut x1115: fiat_p384_u1 = 0;
1822 fiat_p384_addcarryx_u32(&mut x1114, &mut x1115, x1113, x1097, x1094);
1823 let mut x1116: u32 = 0;
1824 let mut x1117: fiat_p384_u1 = 0;
1825 fiat_p384_addcarryx_u32(&mut x1116, &mut x1117, x1115, x1095, x1092);
1826 let mut x1118: u32 = 0;
1827 let mut x1119: fiat_p384_u1 = 0;
1828 fiat_p384_addcarryx_u32(&mut x1118, &mut x1119, x1117, x1093, x1090);
1829 let mut x1120: u32 = 0;
1830 let mut x1121: fiat_p384_u1 = 0;
1831 fiat_p384_addcarryx_u32(&mut x1120, &mut x1121, x1119, x1091, x1088);
1832 let mut x1122: u32 = 0;
1833 let mut x1123: fiat_p384_u1 = 0;
1834 fiat_p384_addcarryx_u32(&mut x1122, &mut x1123, x1121, x1089, x1086);
1835 let mut x1124: u32 = 0;
1836 let mut x1125: fiat_p384_u1 = 0;
1837 fiat_p384_addcarryx_u32(&mut x1124, &mut x1125, x1123, x1087, x1084);
1838 let mut x1126: u32 = 0;
1839 let mut x1127: fiat_p384_u1 = 0;
1840 fiat_p384_addcarryx_u32(&mut x1126, &mut x1127, x1125, x1085, x1082);
1841 let x1128: u32 = ((x1127 as u32) + x1083);
1842 let mut x1129: u32 = 0;
1843 let mut x1130: fiat_p384_u1 = 0;
1844 fiat_p384_addcarryx_u32(&mut x1129, &mut x1130, 0x0, x1057, x1104);
1845 let mut x1131: u32 = 0;
1846 let mut x1132: fiat_p384_u1 = 0;
1847 fiat_p384_addcarryx_u32(&mut x1131, &mut x1132, x1130, x1059, x1106);
1848 let mut x1133: u32 = 0;
1849 let mut x1134: fiat_p384_u1 = 0;
1850 fiat_p384_addcarryx_u32(&mut x1133, &mut x1134, x1132, x1061, x1108);
1851 let mut x1135: u32 = 0;
1852 let mut x1136: fiat_p384_u1 = 0;
1853 fiat_p384_addcarryx_u32(&mut x1135, &mut x1136, x1134, x1063, x1110);
1854 let mut x1137: u32 = 0;
1855 let mut x1138: fiat_p384_u1 = 0;
1856 fiat_p384_addcarryx_u32(&mut x1137, &mut x1138, x1136, x1065, x1112);
1857 let mut x1139: u32 = 0;
1858 let mut x1140: fiat_p384_u1 = 0;
1859 fiat_p384_addcarryx_u32(&mut x1139, &mut x1140, x1138, x1067, x1114);
1860 let mut x1141: u32 = 0;
1861 let mut x1142: fiat_p384_u1 = 0;
1862 fiat_p384_addcarryx_u32(&mut x1141, &mut x1142, x1140, x1069, x1116);
1863 let mut x1143: u32 = 0;
1864 let mut x1144: fiat_p384_u1 = 0;
1865 fiat_p384_addcarryx_u32(&mut x1143, &mut x1144, x1142, x1071, x1118);
1866 let mut x1145: u32 = 0;
1867 let mut x1146: fiat_p384_u1 = 0;
1868 fiat_p384_addcarryx_u32(&mut x1145, &mut x1146, x1144, x1073, x1120);
1869 let mut x1147: u32 = 0;
1870 let mut x1148: fiat_p384_u1 = 0;
1871 fiat_p384_addcarryx_u32(&mut x1147, &mut x1148, x1146, x1075, x1122);
1872 let mut x1149: u32 = 0;
1873 let mut x1150: fiat_p384_u1 = 0;
1874 fiat_p384_addcarryx_u32(&mut x1149, &mut x1150, x1148, x1077, x1124);
1875 let mut x1151: u32 = 0;
1876 let mut x1152: fiat_p384_u1 = 0;
1877 fiat_p384_addcarryx_u32(&mut x1151, &mut x1152, x1150, x1079, x1126);
1878 let mut x1153: u32 = 0;
1879 let mut x1154: fiat_p384_u1 = 0;
1880 fiat_p384_addcarryx_u32(&mut x1153, &mut x1154, x1152, x1081, x1128);
1881 let mut x1155: u32 = 0;
1882 let mut x1156: u32 = 0;
1883 fiat_p384_mulx_u32(&mut x1155, &mut x1156, x1129, 0xffffffff);
1884 let mut x1157: u32 = 0;
1885 let mut x1158: u32 = 0;
1886 fiat_p384_mulx_u32(&mut x1157, &mut x1158, x1129, 0xffffffff);
1887 let mut x1159: u32 = 0;
1888 let mut x1160: u32 = 0;
1889 fiat_p384_mulx_u32(&mut x1159, &mut x1160, x1129, 0xffffffff);
1890 let mut x1161: u32 = 0;
1891 let mut x1162: u32 = 0;
1892 fiat_p384_mulx_u32(&mut x1161, &mut x1162, x1129, 0xffffffff);
1893 let mut x1163: u32 = 0;
1894 let mut x1164: u32 = 0;
1895 fiat_p384_mulx_u32(&mut x1163, &mut x1164, x1129, 0xffffffff);
1896 let mut x1165: u32 = 0;
1897 let mut x1166: u32 = 0;
1898 fiat_p384_mulx_u32(&mut x1165, &mut x1166, x1129, 0xffffffff);
1899 let mut x1167: u32 = 0;
1900 let mut x1168: u32 = 0;
1901 fiat_p384_mulx_u32(&mut x1167, &mut x1168, x1129, 0xffffffff);
1902 let mut x1169: u32 = 0;
1903 let mut x1170: u32 = 0;
1904 fiat_p384_mulx_u32(&mut x1169, &mut x1170, x1129, 0xfffffffe);
1905 let mut x1171: u32 = 0;
1906 let mut x1172: u32 = 0;
1907 fiat_p384_mulx_u32(&mut x1171, &mut x1172, x1129, 0xffffffff);
1908 let mut x1173: u32 = 0;
1909 let mut x1174: u32 = 0;
1910 fiat_p384_mulx_u32(&mut x1173, &mut x1174, x1129, 0xffffffff);
1911 let mut x1175: u32 = 0;
1912 let mut x1176: fiat_p384_u1 = 0;
1913 fiat_p384_addcarryx_u32(&mut x1175, &mut x1176, 0x0, x1172, x1169);
1914 let mut x1177: u32 = 0;
1915 let mut x1178: fiat_p384_u1 = 0;
1916 fiat_p384_addcarryx_u32(&mut x1177, &mut x1178, x1176, x1170, x1167);
1917 let mut x1179: u32 = 0;
1918 let mut x1180: fiat_p384_u1 = 0;
1919 fiat_p384_addcarryx_u32(&mut x1179, &mut x1180, x1178, x1168, x1165);
1920 let mut x1181: u32 = 0;
1921 let mut x1182: fiat_p384_u1 = 0;
1922 fiat_p384_addcarryx_u32(&mut x1181, &mut x1182, x1180, x1166, x1163);
1923 let mut x1183: u32 = 0;
1924 let mut x1184: fiat_p384_u1 = 0;
1925 fiat_p384_addcarryx_u32(&mut x1183, &mut x1184, x1182, x1164, x1161);
1926 let mut x1185: u32 = 0;
1927 let mut x1186: fiat_p384_u1 = 0;
1928 fiat_p384_addcarryx_u32(&mut x1185, &mut x1186, x1184, x1162, x1159);
1929 let mut x1187: u32 = 0;
1930 let mut x1188: fiat_p384_u1 = 0;
1931 fiat_p384_addcarryx_u32(&mut x1187, &mut x1188, x1186, x1160, x1157);
1932 let mut x1189: u32 = 0;
1933 let mut x1190: fiat_p384_u1 = 0;
1934 fiat_p384_addcarryx_u32(&mut x1189, &mut x1190, x1188, x1158, x1155);
1935 let x1191: u32 = ((x1190 as u32) + x1156);
1936 let mut x1192: u32 = 0;
1937 let mut x1193: fiat_p384_u1 = 0;
1938 fiat_p384_addcarryx_u32(&mut x1192, &mut x1193, 0x0, x1129, x1173);
1939 let mut x1194: u32 = 0;
1940 let mut x1195: fiat_p384_u1 = 0;
1941 fiat_p384_addcarryx_u32(&mut x1194, &mut x1195, x1193, x1131, x1174);
1942 let mut x1196: u32 = 0;
1943 let mut x1197: fiat_p384_u1 = 0;
1944 fiat_p384_addcarryx_u32(&mut x1196, &mut x1197, x1195, x1133, (0x0 as u32));
1945 let mut x1198: u32 = 0;
1946 let mut x1199: fiat_p384_u1 = 0;
1947 fiat_p384_addcarryx_u32(&mut x1198, &mut x1199, x1197, x1135, x1171);
1948 let mut x1200: u32 = 0;
1949 let mut x1201: fiat_p384_u1 = 0;
1950 fiat_p384_addcarryx_u32(&mut x1200, &mut x1201, x1199, x1137, x1175);
1951 let mut x1202: u32 = 0;
1952 let mut x1203: fiat_p384_u1 = 0;
1953 fiat_p384_addcarryx_u32(&mut x1202, &mut x1203, x1201, x1139, x1177);
1954 let mut x1204: u32 = 0;
1955 let mut x1205: fiat_p384_u1 = 0;
1956 fiat_p384_addcarryx_u32(&mut x1204, &mut x1205, x1203, x1141, x1179);
1957 let mut x1206: u32 = 0;
1958 let mut x1207: fiat_p384_u1 = 0;
1959 fiat_p384_addcarryx_u32(&mut x1206, &mut x1207, x1205, x1143, x1181);
1960 let mut x1208: u32 = 0;
1961 let mut x1209: fiat_p384_u1 = 0;
1962 fiat_p384_addcarryx_u32(&mut x1208, &mut x1209, x1207, x1145, x1183);
1963 let mut x1210: u32 = 0;
1964 let mut x1211: fiat_p384_u1 = 0;
1965 fiat_p384_addcarryx_u32(&mut x1210, &mut x1211, x1209, x1147, x1185);
1966 let mut x1212: u32 = 0;
1967 let mut x1213: fiat_p384_u1 = 0;
1968 fiat_p384_addcarryx_u32(&mut x1212, &mut x1213, x1211, x1149, x1187);
1969 let mut x1214: u32 = 0;
1970 let mut x1215: fiat_p384_u1 = 0;
1971 fiat_p384_addcarryx_u32(&mut x1214, &mut x1215, x1213, x1151, x1189);
1972 let mut x1216: u32 = 0;
1973 let mut x1217: fiat_p384_u1 = 0;
1974 fiat_p384_addcarryx_u32(&mut x1216, &mut x1217, x1215, x1153, x1191);
1975 let x1218: u32 = ((x1217 as u32) + (x1154 as u32));
1976 let mut x1219: u32 = 0;
1977 let mut x1220: u32 = 0;
1978 fiat_p384_mulx_u32(&mut x1219, &mut x1220, x9, (arg2[11]));
1979 let mut x1221: u32 = 0;
1980 let mut x1222: u32 = 0;
1981 fiat_p384_mulx_u32(&mut x1221, &mut x1222, x9, (arg2[10]));
1982 let mut x1223: u32 = 0;
1983 let mut x1224: u32 = 0;
1984 fiat_p384_mulx_u32(&mut x1223, &mut x1224, x9, (arg2[9]));
1985 let mut x1225: u32 = 0;
1986 let mut x1226: u32 = 0;
1987 fiat_p384_mulx_u32(&mut x1225, &mut x1226, x9, (arg2[8]));
1988 let mut x1227: u32 = 0;
1989 let mut x1228: u32 = 0;
1990 fiat_p384_mulx_u32(&mut x1227, &mut x1228, x9, (arg2[7]));
1991 let mut x1229: u32 = 0;
1992 let mut x1230: u32 = 0;
1993 fiat_p384_mulx_u32(&mut x1229, &mut x1230, x9, (arg2[6]));
1994 let mut x1231: u32 = 0;
1995 let mut x1232: u32 = 0;
1996 fiat_p384_mulx_u32(&mut x1231, &mut x1232, x9, (arg2[5]));
1997 let mut x1233: u32 = 0;
1998 let mut x1234: u32 = 0;
1999 fiat_p384_mulx_u32(&mut x1233, &mut x1234, x9, (arg2[4]));
2000 let mut x1235: u32 = 0;
2001 let mut x1236: u32 = 0;
2002 fiat_p384_mulx_u32(&mut x1235, &mut x1236, x9, (arg2[3]));
2003 let mut x1237: u32 = 0;
2004 let mut x1238: u32 = 0;
2005 fiat_p384_mulx_u32(&mut x1237, &mut x1238, x9, (arg2[2]));
2006 let mut x1239: u32 = 0;
2007 let mut x1240: u32 = 0;
2008 fiat_p384_mulx_u32(&mut x1239, &mut x1240, x9, (arg2[1]));
2009 let mut x1241: u32 = 0;
2010 let mut x1242: u32 = 0;
2011 fiat_p384_mulx_u32(&mut x1241, &mut x1242, x9, (arg2[0]));
2012 let mut x1243: u32 = 0;
2013 let mut x1244: fiat_p384_u1 = 0;
2014 fiat_p384_addcarryx_u32(&mut x1243, &mut x1244, 0x0, x1242, x1239);
2015 let mut x1245: u32 = 0;
2016 let mut x1246: fiat_p384_u1 = 0;
2017 fiat_p384_addcarryx_u32(&mut x1245, &mut x1246, x1244, x1240, x1237);
2018 let mut x1247: u32 = 0;
2019 let mut x1248: fiat_p384_u1 = 0;
2020 fiat_p384_addcarryx_u32(&mut x1247, &mut x1248, x1246, x1238, x1235);
2021 let mut x1249: u32 = 0;
2022 let mut x1250: fiat_p384_u1 = 0;
2023 fiat_p384_addcarryx_u32(&mut x1249, &mut x1250, x1248, x1236, x1233);
2024 let mut x1251: u32 = 0;
2025 let mut x1252: fiat_p384_u1 = 0;
2026 fiat_p384_addcarryx_u32(&mut x1251, &mut x1252, x1250, x1234, x1231);
2027 let mut x1253: u32 = 0;
2028 let mut x1254: fiat_p384_u1 = 0;
2029 fiat_p384_addcarryx_u32(&mut x1253, &mut x1254, x1252, x1232, x1229);
2030 let mut x1255: u32 = 0;
2031 let mut x1256: fiat_p384_u1 = 0;
2032 fiat_p384_addcarryx_u32(&mut x1255, &mut x1256, x1254, x1230, x1227);
2033 let mut x1257: u32 = 0;
2034 let mut x1258: fiat_p384_u1 = 0;
2035 fiat_p384_addcarryx_u32(&mut x1257, &mut x1258, x1256, x1228, x1225);
2036 let mut x1259: u32 = 0;
2037 let mut x1260: fiat_p384_u1 = 0;
2038 fiat_p384_addcarryx_u32(&mut x1259, &mut x1260, x1258, x1226, x1223);
2039 let mut x1261: u32 = 0;
2040 let mut x1262: fiat_p384_u1 = 0;
2041 fiat_p384_addcarryx_u32(&mut x1261, &mut x1262, x1260, x1224, x1221);
2042 let mut x1263: u32 = 0;
2043 let mut x1264: fiat_p384_u1 = 0;
2044 fiat_p384_addcarryx_u32(&mut x1263, &mut x1264, x1262, x1222, x1219);
2045 let x1265: u32 = ((x1264 as u32) + x1220);
2046 let mut x1266: u32 = 0;
2047 let mut x1267: fiat_p384_u1 = 0;
2048 fiat_p384_addcarryx_u32(&mut x1266, &mut x1267, 0x0, x1194, x1241);
2049 let mut x1268: u32 = 0;
2050 let mut x1269: fiat_p384_u1 = 0;
2051 fiat_p384_addcarryx_u32(&mut x1268, &mut x1269, x1267, x1196, x1243);
2052 let mut x1270: u32 = 0;
2053 let mut x1271: fiat_p384_u1 = 0;
2054 fiat_p384_addcarryx_u32(&mut x1270, &mut x1271, x1269, x1198, x1245);
2055 let mut x1272: u32 = 0;
2056 let mut x1273: fiat_p384_u1 = 0;
2057 fiat_p384_addcarryx_u32(&mut x1272, &mut x1273, x1271, x1200, x1247);
2058 let mut x1274: u32 = 0;
2059 let mut x1275: fiat_p384_u1 = 0;
2060 fiat_p384_addcarryx_u32(&mut x1274, &mut x1275, x1273, x1202, x1249);
2061 let mut x1276: u32 = 0;
2062 let mut x1277: fiat_p384_u1 = 0;
2063 fiat_p384_addcarryx_u32(&mut x1276, &mut x1277, x1275, x1204, x1251);
2064 let mut x1278: u32 = 0;
2065 let mut x1279: fiat_p384_u1 = 0;
2066 fiat_p384_addcarryx_u32(&mut x1278, &mut x1279, x1277, x1206, x1253);
2067 let mut x1280: u32 = 0;
2068 let mut x1281: fiat_p384_u1 = 0;
2069 fiat_p384_addcarryx_u32(&mut x1280, &mut x1281, x1279, x1208, x1255);
2070 let mut x1282: u32 = 0;
2071 let mut x1283: fiat_p384_u1 = 0;
2072 fiat_p384_addcarryx_u32(&mut x1282, &mut x1283, x1281, x1210, x1257);
2073 let mut x1284: u32 = 0;
2074 let mut x1285: fiat_p384_u1 = 0;
2075 fiat_p384_addcarryx_u32(&mut x1284, &mut x1285, x1283, x1212, x1259);
2076 let mut x1286: u32 = 0;
2077 let mut x1287: fiat_p384_u1 = 0;
2078 fiat_p384_addcarryx_u32(&mut x1286, &mut x1287, x1285, x1214, x1261);
2079 let mut x1288: u32 = 0;
2080 let mut x1289: fiat_p384_u1 = 0;
2081 fiat_p384_addcarryx_u32(&mut x1288, &mut x1289, x1287, x1216, x1263);
2082 let mut x1290: u32 = 0;
2083 let mut x1291: fiat_p384_u1 = 0;
2084 fiat_p384_addcarryx_u32(&mut x1290, &mut x1291, x1289, x1218, x1265);
2085 let mut x1292: u32 = 0;
2086 let mut x1293: u32 = 0;
2087 fiat_p384_mulx_u32(&mut x1292, &mut x1293, x1266, 0xffffffff);
2088 let mut x1294: u32 = 0;
2089 let mut x1295: u32 = 0;
2090 fiat_p384_mulx_u32(&mut x1294, &mut x1295, x1266, 0xffffffff);
2091 let mut x1296: u32 = 0;
2092 let mut x1297: u32 = 0;
2093 fiat_p384_mulx_u32(&mut x1296, &mut x1297, x1266, 0xffffffff);
2094 let mut x1298: u32 = 0;
2095 let mut x1299: u32 = 0;
2096 fiat_p384_mulx_u32(&mut x1298, &mut x1299, x1266, 0xffffffff);
2097 let mut x1300: u32 = 0;
2098 let mut x1301: u32 = 0;
2099 fiat_p384_mulx_u32(&mut x1300, &mut x1301, x1266, 0xffffffff);
2100 let mut x1302: u32 = 0;
2101 let mut x1303: u32 = 0;
2102 fiat_p384_mulx_u32(&mut x1302, &mut x1303, x1266, 0xffffffff);
2103 let mut x1304: u32 = 0;
2104 let mut x1305: u32 = 0;
2105 fiat_p384_mulx_u32(&mut x1304, &mut x1305, x1266, 0xffffffff);
2106 let mut x1306: u32 = 0;
2107 let mut x1307: u32 = 0;
2108 fiat_p384_mulx_u32(&mut x1306, &mut x1307, x1266, 0xfffffffe);
2109 let mut x1308: u32 = 0;
2110 let mut x1309: u32 = 0;
2111 fiat_p384_mulx_u32(&mut x1308, &mut x1309, x1266, 0xffffffff);
2112 let mut x1310: u32 = 0;
2113 let mut x1311: u32 = 0;
2114 fiat_p384_mulx_u32(&mut x1310, &mut x1311, x1266, 0xffffffff);
2115 let mut x1312: u32 = 0;
2116 let mut x1313: fiat_p384_u1 = 0;
2117 fiat_p384_addcarryx_u32(&mut x1312, &mut x1313, 0x0, x1309, x1306);
2118 let mut x1314: u32 = 0;
2119 let mut x1315: fiat_p384_u1 = 0;
2120 fiat_p384_addcarryx_u32(&mut x1314, &mut x1315, x1313, x1307, x1304);
2121 let mut x1316: u32 = 0;
2122 let mut x1317: fiat_p384_u1 = 0;
2123 fiat_p384_addcarryx_u32(&mut x1316, &mut x1317, x1315, x1305, x1302);
2124 let mut x1318: u32 = 0;
2125 let mut x1319: fiat_p384_u1 = 0;
2126 fiat_p384_addcarryx_u32(&mut x1318, &mut x1319, x1317, x1303, x1300);
2127 let mut x1320: u32 = 0;
2128 let mut x1321: fiat_p384_u1 = 0;
2129 fiat_p384_addcarryx_u32(&mut x1320, &mut x1321, x1319, x1301, x1298);
2130 let mut x1322: u32 = 0;
2131 let mut x1323: fiat_p384_u1 = 0;
2132 fiat_p384_addcarryx_u32(&mut x1322, &mut x1323, x1321, x1299, x1296);
2133 let mut x1324: u32 = 0;
2134 let mut x1325: fiat_p384_u1 = 0;
2135 fiat_p384_addcarryx_u32(&mut x1324, &mut x1325, x1323, x1297, x1294);
2136 let mut x1326: u32 = 0;
2137 let mut x1327: fiat_p384_u1 = 0;
2138 fiat_p384_addcarryx_u32(&mut x1326, &mut x1327, x1325, x1295, x1292);
2139 let x1328: u32 = ((x1327 as u32) + x1293);
2140 let mut x1329: u32 = 0;
2141 let mut x1330: fiat_p384_u1 = 0;
2142 fiat_p384_addcarryx_u32(&mut x1329, &mut x1330, 0x0, x1266, x1310);
2143 let mut x1331: u32 = 0;
2144 let mut x1332: fiat_p384_u1 = 0;
2145 fiat_p384_addcarryx_u32(&mut x1331, &mut x1332, x1330, x1268, x1311);
2146 let mut x1333: u32 = 0;
2147 let mut x1334: fiat_p384_u1 = 0;
2148 fiat_p384_addcarryx_u32(&mut x1333, &mut x1334, x1332, x1270, (0x0 as u32));
2149 let mut x1335: u32 = 0;
2150 let mut x1336: fiat_p384_u1 = 0;
2151 fiat_p384_addcarryx_u32(&mut x1335, &mut x1336, x1334, x1272, x1308);
2152 let mut x1337: u32 = 0;
2153 let mut x1338: fiat_p384_u1 = 0;
2154 fiat_p384_addcarryx_u32(&mut x1337, &mut x1338, x1336, x1274, x1312);
2155 let mut x1339: u32 = 0;
2156 let mut x1340: fiat_p384_u1 = 0;
2157 fiat_p384_addcarryx_u32(&mut x1339, &mut x1340, x1338, x1276, x1314);
2158 let mut x1341: u32 = 0;
2159 let mut x1342: fiat_p384_u1 = 0;
2160 fiat_p384_addcarryx_u32(&mut x1341, &mut x1342, x1340, x1278, x1316);
2161 let mut x1343: u32 = 0;
2162 let mut x1344: fiat_p384_u1 = 0;
2163 fiat_p384_addcarryx_u32(&mut x1343, &mut x1344, x1342, x1280, x1318);
2164 let mut x1345: u32 = 0;
2165 let mut x1346: fiat_p384_u1 = 0;
2166 fiat_p384_addcarryx_u32(&mut x1345, &mut x1346, x1344, x1282, x1320);
2167 let mut x1347: u32 = 0;
2168 let mut x1348: fiat_p384_u1 = 0;
2169 fiat_p384_addcarryx_u32(&mut x1347, &mut x1348, x1346, x1284, x1322);
2170 let mut x1349: u32 = 0;
2171 let mut x1350: fiat_p384_u1 = 0;
2172 fiat_p384_addcarryx_u32(&mut x1349, &mut x1350, x1348, x1286, x1324);
2173 let mut x1351: u32 = 0;
2174 let mut x1352: fiat_p384_u1 = 0;
2175 fiat_p384_addcarryx_u32(&mut x1351, &mut x1352, x1350, x1288, x1326);
2176 let mut x1353: u32 = 0;
2177 let mut x1354: fiat_p384_u1 = 0;
2178 fiat_p384_addcarryx_u32(&mut x1353, &mut x1354, x1352, x1290, x1328);
2179 let x1355: u32 = ((x1354 as u32) + (x1291 as u32));
2180 let mut x1356: u32 = 0;
2181 let mut x1357: u32 = 0;
2182 fiat_p384_mulx_u32(&mut x1356, &mut x1357, x10, (arg2[11]));
2183 let mut x1358: u32 = 0;
2184 let mut x1359: u32 = 0;
2185 fiat_p384_mulx_u32(&mut x1358, &mut x1359, x10, (arg2[10]));
2186 let mut x1360: u32 = 0;
2187 let mut x1361: u32 = 0;
2188 fiat_p384_mulx_u32(&mut x1360, &mut x1361, x10, (arg2[9]));
2189 let mut x1362: u32 = 0;
2190 let mut x1363: u32 = 0;
2191 fiat_p384_mulx_u32(&mut x1362, &mut x1363, x10, (arg2[8]));
2192 let mut x1364: u32 = 0;
2193 let mut x1365: u32 = 0;
2194 fiat_p384_mulx_u32(&mut x1364, &mut x1365, x10, (arg2[7]));
2195 let mut x1366: u32 = 0;
2196 let mut x1367: u32 = 0;
2197 fiat_p384_mulx_u32(&mut x1366, &mut x1367, x10, (arg2[6]));
2198 let mut x1368: u32 = 0;
2199 let mut x1369: u32 = 0;
2200 fiat_p384_mulx_u32(&mut x1368, &mut x1369, x10, (arg2[5]));
2201 let mut x1370: u32 = 0;
2202 let mut x1371: u32 = 0;
2203 fiat_p384_mulx_u32(&mut x1370, &mut x1371, x10, (arg2[4]));
2204 let mut x1372: u32 = 0;
2205 let mut x1373: u32 = 0;
2206 fiat_p384_mulx_u32(&mut x1372, &mut x1373, x10, (arg2[3]));
2207 let mut x1374: u32 = 0;
2208 let mut x1375: u32 = 0;
2209 fiat_p384_mulx_u32(&mut x1374, &mut x1375, x10, (arg2[2]));
2210 let mut x1376: u32 = 0;
2211 let mut x1377: u32 = 0;
2212 fiat_p384_mulx_u32(&mut x1376, &mut x1377, x10, (arg2[1]));
2213 let mut x1378: u32 = 0;
2214 let mut x1379: u32 = 0;
2215 fiat_p384_mulx_u32(&mut x1378, &mut x1379, x10, (arg2[0]));
2216 let mut x1380: u32 = 0;
2217 let mut x1381: fiat_p384_u1 = 0;
2218 fiat_p384_addcarryx_u32(&mut x1380, &mut x1381, 0x0, x1379, x1376);
2219 let mut x1382: u32 = 0;
2220 let mut x1383: fiat_p384_u1 = 0;
2221 fiat_p384_addcarryx_u32(&mut x1382, &mut x1383, x1381, x1377, x1374);
2222 let mut x1384: u32 = 0;
2223 let mut x1385: fiat_p384_u1 = 0;
2224 fiat_p384_addcarryx_u32(&mut x1384, &mut x1385, x1383, x1375, x1372);
2225 let mut x1386: u32 = 0;
2226 let mut x1387: fiat_p384_u1 = 0;
2227 fiat_p384_addcarryx_u32(&mut x1386, &mut x1387, x1385, x1373, x1370);
2228 let mut x1388: u32 = 0;
2229 let mut x1389: fiat_p384_u1 = 0;
2230 fiat_p384_addcarryx_u32(&mut x1388, &mut x1389, x1387, x1371, x1368);
2231 let mut x1390: u32 = 0;
2232 let mut x1391: fiat_p384_u1 = 0;
2233 fiat_p384_addcarryx_u32(&mut x1390, &mut x1391, x1389, x1369, x1366);
2234 let mut x1392: u32 = 0;
2235 let mut x1393: fiat_p384_u1 = 0;
2236 fiat_p384_addcarryx_u32(&mut x1392, &mut x1393, x1391, x1367, x1364);
2237 let mut x1394: u32 = 0;
2238 let mut x1395: fiat_p384_u1 = 0;
2239 fiat_p384_addcarryx_u32(&mut x1394, &mut x1395, x1393, x1365, x1362);
2240 let mut x1396: u32 = 0;
2241 let mut x1397: fiat_p384_u1 = 0;
2242 fiat_p384_addcarryx_u32(&mut x1396, &mut x1397, x1395, x1363, x1360);
2243 let mut x1398: u32 = 0;
2244 let mut x1399: fiat_p384_u1 = 0;
2245 fiat_p384_addcarryx_u32(&mut x1398, &mut x1399, x1397, x1361, x1358);
2246 let mut x1400: u32 = 0;
2247 let mut x1401: fiat_p384_u1 = 0;
2248 fiat_p384_addcarryx_u32(&mut x1400, &mut x1401, x1399, x1359, x1356);
2249 let x1402: u32 = ((x1401 as u32) + x1357);
2250 let mut x1403: u32 = 0;
2251 let mut x1404: fiat_p384_u1 = 0;
2252 fiat_p384_addcarryx_u32(&mut x1403, &mut x1404, 0x0, x1331, x1378);
2253 let mut x1405: u32 = 0;
2254 let mut x1406: fiat_p384_u1 = 0;
2255 fiat_p384_addcarryx_u32(&mut x1405, &mut x1406, x1404, x1333, x1380);
2256 let mut x1407: u32 = 0;
2257 let mut x1408: fiat_p384_u1 = 0;
2258 fiat_p384_addcarryx_u32(&mut x1407, &mut x1408, x1406, x1335, x1382);
2259 let mut x1409: u32 = 0;
2260 let mut x1410: fiat_p384_u1 = 0;
2261 fiat_p384_addcarryx_u32(&mut x1409, &mut x1410, x1408, x1337, x1384);
2262 let mut x1411: u32 = 0;
2263 let mut x1412: fiat_p384_u1 = 0;
2264 fiat_p384_addcarryx_u32(&mut x1411, &mut x1412, x1410, x1339, x1386);
2265 let mut x1413: u32 = 0;
2266 let mut x1414: fiat_p384_u1 = 0;
2267 fiat_p384_addcarryx_u32(&mut x1413, &mut x1414, x1412, x1341, x1388);
2268 let mut x1415: u32 = 0;
2269 let mut x1416: fiat_p384_u1 = 0;
2270 fiat_p384_addcarryx_u32(&mut x1415, &mut x1416, x1414, x1343, x1390);
2271 let mut x1417: u32 = 0;
2272 let mut x1418: fiat_p384_u1 = 0;
2273 fiat_p384_addcarryx_u32(&mut x1417, &mut x1418, x1416, x1345, x1392);
2274 let mut x1419: u32 = 0;
2275 let mut x1420: fiat_p384_u1 = 0;
2276 fiat_p384_addcarryx_u32(&mut x1419, &mut x1420, x1418, x1347, x1394);
2277 let mut x1421: u32 = 0;
2278 let mut x1422: fiat_p384_u1 = 0;
2279 fiat_p384_addcarryx_u32(&mut x1421, &mut x1422, x1420, x1349, x1396);
2280 let mut x1423: u32 = 0;
2281 let mut x1424: fiat_p384_u1 = 0;
2282 fiat_p384_addcarryx_u32(&mut x1423, &mut x1424, x1422, x1351, x1398);
2283 let mut x1425: u32 = 0;
2284 let mut x1426: fiat_p384_u1 = 0;
2285 fiat_p384_addcarryx_u32(&mut x1425, &mut x1426, x1424, x1353, x1400);
2286 let mut x1427: u32 = 0;
2287 let mut x1428: fiat_p384_u1 = 0;
2288 fiat_p384_addcarryx_u32(&mut x1427, &mut x1428, x1426, x1355, x1402);
2289 let mut x1429: u32 = 0;
2290 let mut x1430: u32 = 0;
2291 fiat_p384_mulx_u32(&mut x1429, &mut x1430, x1403, 0xffffffff);
2292 let mut x1431: u32 = 0;
2293 let mut x1432: u32 = 0;
2294 fiat_p384_mulx_u32(&mut x1431, &mut x1432, x1403, 0xffffffff);
2295 let mut x1433: u32 = 0;
2296 let mut x1434: u32 = 0;
2297 fiat_p384_mulx_u32(&mut x1433, &mut x1434, x1403, 0xffffffff);
2298 let mut x1435: u32 = 0;
2299 let mut x1436: u32 = 0;
2300 fiat_p384_mulx_u32(&mut x1435, &mut x1436, x1403, 0xffffffff);
2301 let mut x1437: u32 = 0;
2302 let mut x1438: u32 = 0;
2303 fiat_p384_mulx_u32(&mut x1437, &mut x1438, x1403, 0xffffffff);
2304 let mut x1439: u32 = 0;
2305 let mut x1440: u32 = 0;
2306 fiat_p384_mulx_u32(&mut x1439, &mut x1440, x1403, 0xffffffff);
2307 let mut x1441: u32 = 0;
2308 let mut x1442: u32 = 0;
2309 fiat_p384_mulx_u32(&mut x1441, &mut x1442, x1403, 0xffffffff);
2310 let mut x1443: u32 = 0;
2311 let mut x1444: u32 = 0;
2312 fiat_p384_mulx_u32(&mut x1443, &mut x1444, x1403, 0xfffffffe);
2313 let mut x1445: u32 = 0;
2314 let mut x1446: u32 = 0;
2315 fiat_p384_mulx_u32(&mut x1445, &mut x1446, x1403, 0xffffffff);
2316 let mut x1447: u32 = 0;
2317 let mut x1448: u32 = 0;
2318 fiat_p384_mulx_u32(&mut x1447, &mut x1448, x1403, 0xffffffff);
2319 let mut x1449: u32 = 0;
2320 let mut x1450: fiat_p384_u1 = 0;
2321 fiat_p384_addcarryx_u32(&mut x1449, &mut x1450, 0x0, x1446, x1443);
2322 let mut x1451: u32 = 0;
2323 let mut x1452: fiat_p384_u1 = 0;
2324 fiat_p384_addcarryx_u32(&mut x1451, &mut x1452, x1450, x1444, x1441);
2325 let mut x1453: u32 = 0;
2326 let mut x1454: fiat_p384_u1 = 0;
2327 fiat_p384_addcarryx_u32(&mut x1453, &mut x1454, x1452, x1442, x1439);
2328 let mut x1455: u32 = 0;
2329 let mut x1456: fiat_p384_u1 = 0;
2330 fiat_p384_addcarryx_u32(&mut x1455, &mut x1456, x1454, x1440, x1437);
2331 let mut x1457: u32 = 0;
2332 let mut x1458: fiat_p384_u1 = 0;
2333 fiat_p384_addcarryx_u32(&mut x1457, &mut x1458, x1456, x1438, x1435);
2334 let mut x1459: u32 = 0;
2335 let mut x1460: fiat_p384_u1 = 0;
2336 fiat_p384_addcarryx_u32(&mut x1459, &mut x1460, x1458, x1436, x1433);
2337 let mut x1461: u32 = 0;
2338 let mut x1462: fiat_p384_u1 = 0;
2339 fiat_p384_addcarryx_u32(&mut x1461, &mut x1462, x1460, x1434, x1431);
2340 let mut x1463: u32 = 0;
2341 let mut x1464: fiat_p384_u1 = 0;
2342 fiat_p384_addcarryx_u32(&mut x1463, &mut x1464, x1462, x1432, x1429);
2343 let x1465: u32 = ((x1464 as u32) + x1430);
2344 let mut x1466: u32 = 0;
2345 let mut x1467: fiat_p384_u1 = 0;
2346 fiat_p384_addcarryx_u32(&mut x1466, &mut x1467, 0x0, x1403, x1447);
2347 let mut x1468: u32 = 0;
2348 let mut x1469: fiat_p384_u1 = 0;
2349 fiat_p384_addcarryx_u32(&mut x1468, &mut x1469, x1467, x1405, x1448);
2350 let mut x1470: u32 = 0;
2351 let mut x1471: fiat_p384_u1 = 0;
2352 fiat_p384_addcarryx_u32(&mut x1470, &mut x1471, x1469, x1407, (0x0 as u32));
2353 let mut x1472: u32 = 0;
2354 let mut x1473: fiat_p384_u1 = 0;
2355 fiat_p384_addcarryx_u32(&mut x1472, &mut x1473, x1471, x1409, x1445);
2356 let mut x1474: u32 = 0;
2357 let mut x1475: fiat_p384_u1 = 0;
2358 fiat_p384_addcarryx_u32(&mut x1474, &mut x1475, x1473, x1411, x1449);
2359 let mut x1476: u32 = 0;
2360 let mut x1477: fiat_p384_u1 = 0;
2361 fiat_p384_addcarryx_u32(&mut x1476, &mut x1477, x1475, x1413, x1451);
2362 let mut x1478: u32 = 0;
2363 let mut x1479: fiat_p384_u1 = 0;
2364 fiat_p384_addcarryx_u32(&mut x1478, &mut x1479, x1477, x1415, x1453);
2365 let mut x1480: u32 = 0;
2366 let mut x1481: fiat_p384_u1 = 0;
2367 fiat_p384_addcarryx_u32(&mut x1480, &mut x1481, x1479, x1417, x1455);
2368 let mut x1482: u32 = 0;
2369 let mut x1483: fiat_p384_u1 = 0;
2370 fiat_p384_addcarryx_u32(&mut x1482, &mut x1483, x1481, x1419, x1457);
2371 let mut x1484: u32 = 0;
2372 let mut x1485: fiat_p384_u1 = 0;
2373 fiat_p384_addcarryx_u32(&mut x1484, &mut x1485, x1483, x1421, x1459);
2374 let mut x1486: u32 = 0;
2375 let mut x1487: fiat_p384_u1 = 0;
2376 fiat_p384_addcarryx_u32(&mut x1486, &mut x1487, x1485, x1423, x1461);
2377 let mut x1488: u32 = 0;
2378 let mut x1489: fiat_p384_u1 = 0;
2379 fiat_p384_addcarryx_u32(&mut x1488, &mut x1489, x1487, x1425, x1463);
2380 let mut x1490: u32 = 0;
2381 let mut x1491: fiat_p384_u1 = 0;
2382 fiat_p384_addcarryx_u32(&mut x1490, &mut x1491, x1489, x1427, x1465);
2383 let x1492: u32 = ((x1491 as u32) + (x1428 as u32));
2384 let mut x1493: u32 = 0;
2385 let mut x1494: u32 = 0;
2386 fiat_p384_mulx_u32(&mut x1493, &mut x1494, x11, (arg2[11]));
2387 let mut x1495: u32 = 0;
2388 let mut x1496: u32 = 0;
2389 fiat_p384_mulx_u32(&mut x1495, &mut x1496, x11, (arg2[10]));
2390 let mut x1497: u32 = 0;
2391 let mut x1498: u32 = 0;
2392 fiat_p384_mulx_u32(&mut x1497, &mut x1498, x11, (arg2[9]));
2393 let mut x1499: u32 = 0;
2394 let mut x1500: u32 = 0;
2395 fiat_p384_mulx_u32(&mut x1499, &mut x1500, x11, (arg2[8]));
2396 let mut x1501: u32 = 0;
2397 let mut x1502: u32 = 0;
2398 fiat_p384_mulx_u32(&mut x1501, &mut x1502, x11, (arg2[7]));
2399 let mut x1503: u32 = 0;
2400 let mut x1504: u32 = 0;
2401 fiat_p384_mulx_u32(&mut x1503, &mut x1504, x11, (arg2[6]));
2402 let mut x1505: u32 = 0;
2403 let mut x1506: u32 = 0;
2404 fiat_p384_mulx_u32(&mut x1505, &mut x1506, x11, (arg2[5]));
2405 let mut x1507: u32 = 0;
2406 let mut x1508: u32 = 0;
2407 fiat_p384_mulx_u32(&mut x1507, &mut x1508, x11, (arg2[4]));
2408 let mut x1509: u32 = 0;
2409 let mut x1510: u32 = 0;
2410 fiat_p384_mulx_u32(&mut x1509, &mut x1510, x11, (arg2[3]));
2411 let mut x1511: u32 = 0;
2412 let mut x1512: u32 = 0;
2413 fiat_p384_mulx_u32(&mut x1511, &mut x1512, x11, (arg2[2]));
2414 let mut x1513: u32 = 0;
2415 let mut x1514: u32 = 0;
2416 fiat_p384_mulx_u32(&mut x1513, &mut x1514, x11, (arg2[1]));
2417 let mut x1515: u32 = 0;
2418 let mut x1516: u32 = 0;
2419 fiat_p384_mulx_u32(&mut x1515, &mut x1516, x11, (arg2[0]));
2420 let mut x1517: u32 = 0;
2421 let mut x1518: fiat_p384_u1 = 0;
2422 fiat_p384_addcarryx_u32(&mut x1517, &mut x1518, 0x0, x1516, x1513);
2423 let mut x1519: u32 = 0;
2424 let mut x1520: fiat_p384_u1 = 0;
2425 fiat_p384_addcarryx_u32(&mut x1519, &mut x1520, x1518, x1514, x1511);
2426 let mut x1521: u32 = 0;
2427 let mut x1522: fiat_p384_u1 = 0;
2428 fiat_p384_addcarryx_u32(&mut x1521, &mut x1522, x1520, x1512, x1509);
2429 let mut x1523: u32 = 0;
2430 let mut x1524: fiat_p384_u1 = 0;
2431 fiat_p384_addcarryx_u32(&mut x1523, &mut x1524, x1522, x1510, x1507);
2432 let mut x1525: u32 = 0;
2433 let mut x1526: fiat_p384_u1 = 0;
2434 fiat_p384_addcarryx_u32(&mut x1525, &mut x1526, x1524, x1508, x1505);
2435 let mut x1527: u32 = 0;
2436 let mut x1528: fiat_p384_u1 = 0;
2437 fiat_p384_addcarryx_u32(&mut x1527, &mut x1528, x1526, x1506, x1503);
2438 let mut x1529: u32 = 0;
2439 let mut x1530: fiat_p384_u1 = 0;
2440 fiat_p384_addcarryx_u32(&mut x1529, &mut x1530, x1528, x1504, x1501);
2441 let mut x1531: u32 = 0;
2442 let mut x1532: fiat_p384_u1 = 0;
2443 fiat_p384_addcarryx_u32(&mut x1531, &mut x1532, x1530, x1502, x1499);
2444 let mut x1533: u32 = 0;
2445 let mut x1534: fiat_p384_u1 = 0;
2446 fiat_p384_addcarryx_u32(&mut x1533, &mut x1534, x1532, x1500, x1497);
2447 let mut x1535: u32 = 0;
2448 let mut x1536: fiat_p384_u1 = 0;
2449 fiat_p384_addcarryx_u32(&mut x1535, &mut x1536, x1534, x1498, x1495);
2450 let mut x1537: u32 = 0;
2451 let mut x1538: fiat_p384_u1 = 0;
2452 fiat_p384_addcarryx_u32(&mut x1537, &mut x1538, x1536, x1496, x1493);
2453 let x1539: u32 = ((x1538 as u32) + x1494);
2454 let mut x1540: u32 = 0;
2455 let mut x1541: fiat_p384_u1 = 0;
2456 fiat_p384_addcarryx_u32(&mut x1540, &mut x1541, 0x0, x1468, x1515);
2457 let mut x1542: u32 = 0;
2458 let mut x1543: fiat_p384_u1 = 0;
2459 fiat_p384_addcarryx_u32(&mut x1542, &mut x1543, x1541, x1470, x1517);
2460 let mut x1544: u32 = 0;
2461 let mut x1545: fiat_p384_u1 = 0;
2462 fiat_p384_addcarryx_u32(&mut x1544, &mut x1545, x1543, x1472, x1519);
2463 let mut x1546: u32 = 0;
2464 let mut x1547: fiat_p384_u1 = 0;
2465 fiat_p384_addcarryx_u32(&mut x1546, &mut x1547, x1545, x1474, x1521);
2466 let mut x1548: u32 = 0;
2467 let mut x1549: fiat_p384_u1 = 0;
2468 fiat_p384_addcarryx_u32(&mut x1548, &mut x1549, x1547, x1476, x1523);
2469 let mut x1550: u32 = 0;
2470 let mut x1551: fiat_p384_u1 = 0;
2471 fiat_p384_addcarryx_u32(&mut x1550, &mut x1551, x1549, x1478, x1525);
2472 let mut x1552: u32 = 0;
2473 let mut x1553: fiat_p384_u1 = 0;
2474 fiat_p384_addcarryx_u32(&mut x1552, &mut x1553, x1551, x1480, x1527);
2475 let mut x1554: u32 = 0;
2476 let mut x1555: fiat_p384_u1 = 0;
2477 fiat_p384_addcarryx_u32(&mut x1554, &mut x1555, x1553, x1482, x1529);
2478 let mut x1556: u32 = 0;
2479 let mut x1557: fiat_p384_u1 = 0;
2480 fiat_p384_addcarryx_u32(&mut x1556, &mut x1557, x1555, x1484, x1531);
2481 let mut x1558: u32 = 0;
2482 let mut x1559: fiat_p384_u1 = 0;
2483 fiat_p384_addcarryx_u32(&mut x1558, &mut x1559, x1557, x1486, x1533);
2484 let mut x1560: u32 = 0;
2485 let mut x1561: fiat_p384_u1 = 0;
2486 fiat_p384_addcarryx_u32(&mut x1560, &mut x1561, x1559, x1488, x1535);
2487 let mut x1562: u32 = 0;
2488 let mut x1563: fiat_p384_u1 = 0;
2489 fiat_p384_addcarryx_u32(&mut x1562, &mut x1563, x1561, x1490, x1537);
2490 let mut x1564: u32 = 0;
2491 let mut x1565: fiat_p384_u1 = 0;
2492 fiat_p384_addcarryx_u32(&mut x1564, &mut x1565, x1563, x1492, x1539);
2493 let mut x1566: u32 = 0;
2494 let mut x1567: u32 = 0;
2495 fiat_p384_mulx_u32(&mut x1566, &mut x1567, x1540, 0xffffffff);
2496 let mut x1568: u32 = 0;
2497 let mut x1569: u32 = 0;
2498 fiat_p384_mulx_u32(&mut x1568, &mut x1569, x1540, 0xffffffff);
2499 let mut x1570: u32 = 0;
2500 let mut x1571: u32 = 0;
2501 fiat_p384_mulx_u32(&mut x1570, &mut x1571, x1540, 0xffffffff);
2502 let mut x1572: u32 = 0;
2503 let mut x1573: u32 = 0;
2504 fiat_p384_mulx_u32(&mut x1572, &mut x1573, x1540, 0xffffffff);
2505 let mut x1574: u32 = 0;
2506 let mut x1575: u32 = 0;
2507 fiat_p384_mulx_u32(&mut x1574, &mut x1575, x1540, 0xffffffff);
2508 let mut x1576: u32 = 0;
2509 let mut x1577: u32 = 0;
2510 fiat_p384_mulx_u32(&mut x1576, &mut x1577, x1540, 0xffffffff);
2511 let mut x1578: u32 = 0;
2512 let mut x1579: u32 = 0;
2513 fiat_p384_mulx_u32(&mut x1578, &mut x1579, x1540, 0xffffffff);
2514 let mut x1580: u32 = 0;
2515 let mut x1581: u32 = 0;
2516 fiat_p384_mulx_u32(&mut x1580, &mut x1581, x1540, 0xfffffffe);
2517 let mut x1582: u32 = 0;
2518 let mut x1583: u32 = 0;
2519 fiat_p384_mulx_u32(&mut x1582, &mut x1583, x1540, 0xffffffff);
2520 let mut x1584: u32 = 0;
2521 let mut x1585: u32 = 0;
2522 fiat_p384_mulx_u32(&mut x1584, &mut x1585, x1540, 0xffffffff);
2523 let mut x1586: u32 = 0;
2524 let mut x1587: fiat_p384_u1 = 0;
2525 fiat_p384_addcarryx_u32(&mut x1586, &mut x1587, 0x0, x1583, x1580);
2526 let mut x1588: u32 = 0;
2527 let mut x1589: fiat_p384_u1 = 0;
2528 fiat_p384_addcarryx_u32(&mut x1588, &mut x1589, x1587, x1581, x1578);
2529 let mut x1590: u32 = 0;
2530 let mut x1591: fiat_p384_u1 = 0;
2531 fiat_p384_addcarryx_u32(&mut x1590, &mut x1591, x1589, x1579, x1576);
2532 let mut x1592: u32 = 0;
2533 let mut x1593: fiat_p384_u1 = 0;
2534 fiat_p384_addcarryx_u32(&mut x1592, &mut x1593, x1591, x1577, x1574);
2535 let mut x1594: u32 = 0;
2536 let mut x1595: fiat_p384_u1 = 0;
2537 fiat_p384_addcarryx_u32(&mut x1594, &mut x1595, x1593, x1575, x1572);
2538 let mut x1596: u32 = 0;
2539 let mut x1597: fiat_p384_u1 = 0;
2540 fiat_p384_addcarryx_u32(&mut x1596, &mut x1597, x1595, x1573, x1570);
2541 let mut x1598: u32 = 0;
2542 let mut x1599: fiat_p384_u1 = 0;
2543 fiat_p384_addcarryx_u32(&mut x1598, &mut x1599, x1597, x1571, x1568);
2544 let mut x1600: u32 = 0;
2545 let mut x1601: fiat_p384_u1 = 0;
2546 fiat_p384_addcarryx_u32(&mut x1600, &mut x1601, x1599, x1569, x1566);
2547 let x1602: u32 = ((x1601 as u32) + x1567);
2548 let mut x1603: u32 = 0;
2549 let mut x1604: fiat_p384_u1 = 0;
2550 fiat_p384_addcarryx_u32(&mut x1603, &mut x1604, 0x0, x1540, x1584);
2551 let mut x1605: u32 = 0;
2552 let mut x1606: fiat_p384_u1 = 0;
2553 fiat_p384_addcarryx_u32(&mut x1605, &mut x1606, x1604, x1542, x1585);
2554 let mut x1607: u32 = 0;
2555 let mut x1608: fiat_p384_u1 = 0;
2556 fiat_p384_addcarryx_u32(&mut x1607, &mut x1608, x1606, x1544, (0x0 as u32));
2557 let mut x1609: u32 = 0;
2558 let mut x1610: fiat_p384_u1 = 0;
2559 fiat_p384_addcarryx_u32(&mut x1609, &mut x1610, x1608, x1546, x1582);
2560 let mut x1611: u32 = 0;
2561 let mut x1612: fiat_p384_u1 = 0;
2562 fiat_p384_addcarryx_u32(&mut x1611, &mut x1612, x1610, x1548, x1586);
2563 let mut x1613: u32 = 0;
2564 let mut x1614: fiat_p384_u1 = 0;
2565 fiat_p384_addcarryx_u32(&mut x1613, &mut x1614, x1612, x1550, x1588);
2566 let mut x1615: u32 = 0;
2567 let mut x1616: fiat_p384_u1 = 0;
2568 fiat_p384_addcarryx_u32(&mut x1615, &mut x1616, x1614, x1552, x1590);
2569 let mut x1617: u32 = 0;
2570 let mut x1618: fiat_p384_u1 = 0;
2571 fiat_p384_addcarryx_u32(&mut x1617, &mut x1618, x1616, x1554, x1592);
2572 let mut x1619: u32 = 0;
2573 let mut x1620: fiat_p384_u1 = 0;
2574 fiat_p384_addcarryx_u32(&mut x1619, &mut x1620, x1618, x1556, x1594);
2575 let mut x1621: u32 = 0;
2576 let mut x1622: fiat_p384_u1 = 0;
2577 fiat_p384_addcarryx_u32(&mut x1621, &mut x1622, x1620, x1558, x1596);
2578 let mut x1623: u32 = 0;
2579 let mut x1624: fiat_p384_u1 = 0;
2580 fiat_p384_addcarryx_u32(&mut x1623, &mut x1624, x1622, x1560, x1598);
2581 let mut x1625: u32 = 0;
2582 let mut x1626: fiat_p384_u1 = 0;
2583 fiat_p384_addcarryx_u32(&mut x1625, &mut x1626, x1624, x1562, x1600);
2584 let mut x1627: u32 = 0;
2585 let mut x1628: fiat_p384_u1 = 0;
2586 fiat_p384_addcarryx_u32(&mut x1627, &mut x1628, x1626, x1564, x1602);
2587 let x1629: u32 = ((x1628 as u32) + (x1565 as u32));
2588 let mut x1630: u32 = 0;
2589 let mut x1631: fiat_p384_u1 = 0;
2590 fiat_p384_subborrowx_u32(&mut x1630, &mut x1631, 0x0, x1605, 0xffffffff);
2591 let mut x1632: u32 = 0;
2592 let mut x1633: fiat_p384_u1 = 0;
2593 fiat_p384_subborrowx_u32(&mut x1632, &mut x1633, x1631, x1607, (0x0 as u32));
2594 let mut x1634: u32 = 0;
2595 let mut x1635: fiat_p384_u1 = 0;
2596 fiat_p384_subborrowx_u32(&mut x1634, &mut x1635, x1633, x1609, (0x0 as u32));
2597 let mut x1636: u32 = 0;
2598 let mut x1637: fiat_p384_u1 = 0;
2599 fiat_p384_subborrowx_u32(&mut x1636, &mut x1637, x1635, x1611, 0xffffffff);
2600 let mut x1638: u32 = 0;
2601 let mut x1639: fiat_p384_u1 = 0;
2602 fiat_p384_subborrowx_u32(&mut x1638, &mut x1639, x1637, x1613, 0xfffffffe);
2603 let mut x1640: u32 = 0;
2604 let mut x1641: fiat_p384_u1 = 0;
2605 fiat_p384_subborrowx_u32(&mut x1640, &mut x1641, x1639, x1615, 0xffffffff);
2606 let mut x1642: u32 = 0;
2607 let mut x1643: fiat_p384_u1 = 0;
2608 fiat_p384_subborrowx_u32(&mut x1642, &mut x1643, x1641, x1617, 0xffffffff);
2609 let mut x1644: u32 = 0;
2610 let mut x1645: fiat_p384_u1 = 0;
2611 fiat_p384_subborrowx_u32(&mut x1644, &mut x1645, x1643, x1619, 0xffffffff);
2612 let mut x1646: u32 = 0;
2613 let mut x1647: fiat_p384_u1 = 0;
2614 fiat_p384_subborrowx_u32(&mut x1646, &mut x1647, x1645, x1621, 0xffffffff);
2615 let mut x1648: u32 = 0;
2616 let mut x1649: fiat_p384_u1 = 0;
2617 fiat_p384_subborrowx_u32(&mut x1648, &mut x1649, x1647, x1623, 0xffffffff);
2618 let mut x1650: u32 = 0;
2619 let mut x1651: fiat_p384_u1 = 0;
2620 fiat_p384_subborrowx_u32(&mut x1650, &mut x1651, x1649, x1625, 0xffffffff);
2621 let mut x1652: u32 = 0;
2622 let mut x1653: fiat_p384_u1 = 0;
2623 fiat_p384_subborrowx_u32(&mut x1652, &mut x1653, x1651, x1627, 0xffffffff);
2624 let mut x1654: u32 = 0;
2625 let mut x1655: fiat_p384_u1 = 0;
2626 fiat_p384_subborrowx_u32(&mut x1654, &mut x1655, x1653, x1629, (0x0 as u32));
2627 let mut x1656: u32 = 0;
2628 fiat_p384_cmovznz_u32(&mut x1656, x1655, x1630, x1605);
2629 let mut x1657: u32 = 0;
2630 fiat_p384_cmovznz_u32(&mut x1657, x1655, x1632, x1607);
2631 let mut x1658: u32 = 0;
2632 fiat_p384_cmovznz_u32(&mut x1658, x1655, x1634, x1609);
2633 let mut x1659: u32 = 0;
2634 fiat_p384_cmovznz_u32(&mut x1659, x1655, x1636, x1611);
2635 let mut x1660: u32 = 0;
2636 fiat_p384_cmovznz_u32(&mut x1660, x1655, x1638, x1613);
2637 let mut x1661: u32 = 0;
2638 fiat_p384_cmovznz_u32(&mut x1661, x1655, x1640, x1615);
2639 let mut x1662: u32 = 0;
2640 fiat_p384_cmovznz_u32(&mut x1662, x1655, x1642, x1617);
2641 let mut x1663: u32 = 0;
2642 fiat_p384_cmovznz_u32(&mut x1663, x1655, x1644, x1619);
2643 let mut x1664: u32 = 0;
2644 fiat_p384_cmovznz_u32(&mut x1664, x1655, x1646, x1621);
2645 let mut x1665: u32 = 0;
2646 fiat_p384_cmovznz_u32(&mut x1665, x1655, x1648, x1623);
2647 let mut x1666: u32 = 0;
2648 fiat_p384_cmovznz_u32(&mut x1666, x1655, x1650, x1625);
2649 let mut x1667: u32 = 0;
2650 fiat_p384_cmovznz_u32(&mut x1667, x1655, x1652, x1627);
2651 out1[0] = x1656;
2652 out1[1] = x1657;
2653 out1[2] = x1658;
2654 out1[3] = x1659;
2655 out1[4] = x1660;
2656 out1[5] = x1661;
2657 out1[6] = x1662;
2658 out1[7] = x1663;
2659 out1[8] = x1664;
2660 out1[9] = x1665;
2661 out1[10] = x1666;
2662 out1[11] = x1667;
2663}
2664
2665#[inline]
2674pub fn fiat_p384_square(out1: &mut fiat_p384_montgomery_domain_field_element, arg1: &fiat_p384_montgomery_domain_field_element) {
2675 let x1: u32 = (arg1[1]);
2676 let x2: u32 = (arg1[2]);
2677 let x3: u32 = (arg1[3]);
2678 let x4: u32 = (arg1[4]);
2679 let x5: u32 = (arg1[5]);
2680 let x6: u32 = (arg1[6]);
2681 let x7: u32 = (arg1[7]);
2682 let x8: u32 = (arg1[8]);
2683 let x9: u32 = (arg1[9]);
2684 let x10: u32 = (arg1[10]);
2685 let x11: u32 = (arg1[11]);
2686 let x12: u32 = (arg1[0]);
2687 let mut x13: u32 = 0;
2688 let mut x14: u32 = 0;
2689 fiat_p384_mulx_u32(&mut x13, &mut x14, x12, (arg1[11]));
2690 let mut x15: u32 = 0;
2691 let mut x16: u32 = 0;
2692 fiat_p384_mulx_u32(&mut x15, &mut x16, x12, (arg1[10]));
2693 let mut x17: u32 = 0;
2694 let mut x18: u32 = 0;
2695 fiat_p384_mulx_u32(&mut x17, &mut x18, x12, (arg1[9]));
2696 let mut x19: u32 = 0;
2697 let mut x20: u32 = 0;
2698 fiat_p384_mulx_u32(&mut x19, &mut x20, x12, (arg1[8]));
2699 let mut x21: u32 = 0;
2700 let mut x22: u32 = 0;
2701 fiat_p384_mulx_u32(&mut x21, &mut x22, x12, (arg1[7]));
2702 let mut x23: u32 = 0;
2703 let mut x24: u32 = 0;
2704 fiat_p384_mulx_u32(&mut x23, &mut x24, x12, (arg1[6]));
2705 let mut x25: u32 = 0;
2706 let mut x26: u32 = 0;
2707 fiat_p384_mulx_u32(&mut x25, &mut x26, x12, (arg1[5]));
2708 let mut x27: u32 = 0;
2709 let mut x28: u32 = 0;
2710 fiat_p384_mulx_u32(&mut x27, &mut x28, x12, (arg1[4]));
2711 let mut x29: u32 = 0;
2712 let mut x30: u32 = 0;
2713 fiat_p384_mulx_u32(&mut x29, &mut x30, x12, (arg1[3]));
2714 let mut x31: u32 = 0;
2715 let mut x32: u32 = 0;
2716 fiat_p384_mulx_u32(&mut x31, &mut x32, x12, (arg1[2]));
2717 let mut x33: u32 = 0;
2718 let mut x34: u32 = 0;
2719 fiat_p384_mulx_u32(&mut x33, &mut x34, x12, (arg1[1]));
2720 let mut x35: u32 = 0;
2721 let mut x36: u32 = 0;
2722 fiat_p384_mulx_u32(&mut x35, &mut x36, x12, (arg1[0]));
2723 let mut x37: u32 = 0;
2724 let mut x38: fiat_p384_u1 = 0;
2725 fiat_p384_addcarryx_u32(&mut x37, &mut x38, 0x0, x36, x33);
2726 let mut x39: u32 = 0;
2727 let mut x40: fiat_p384_u1 = 0;
2728 fiat_p384_addcarryx_u32(&mut x39, &mut x40, x38, x34, x31);
2729 let mut x41: u32 = 0;
2730 let mut x42: fiat_p384_u1 = 0;
2731 fiat_p384_addcarryx_u32(&mut x41, &mut x42, x40, x32, x29);
2732 let mut x43: u32 = 0;
2733 let mut x44: fiat_p384_u1 = 0;
2734 fiat_p384_addcarryx_u32(&mut x43, &mut x44, x42, x30, x27);
2735 let mut x45: u32 = 0;
2736 let mut x46: fiat_p384_u1 = 0;
2737 fiat_p384_addcarryx_u32(&mut x45, &mut x46, x44, x28, x25);
2738 let mut x47: u32 = 0;
2739 let mut x48: fiat_p384_u1 = 0;
2740 fiat_p384_addcarryx_u32(&mut x47, &mut x48, x46, x26, x23);
2741 let mut x49: u32 = 0;
2742 let mut x50: fiat_p384_u1 = 0;
2743 fiat_p384_addcarryx_u32(&mut x49, &mut x50, x48, x24, x21);
2744 let mut x51: u32 = 0;
2745 let mut x52: fiat_p384_u1 = 0;
2746 fiat_p384_addcarryx_u32(&mut x51, &mut x52, x50, x22, x19);
2747 let mut x53: u32 = 0;
2748 let mut x54: fiat_p384_u1 = 0;
2749 fiat_p384_addcarryx_u32(&mut x53, &mut x54, x52, x20, x17);
2750 let mut x55: u32 = 0;
2751 let mut x56: fiat_p384_u1 = 0;
2752 fiat_p384_addcarryx_u32(&mut x55, &mut x56, x54, x18, x15);
2753 let mut x57: u32 = 0;
2754 let mut x58: fiat_p384_u1 = 0;
2755 fiat_p384_addcarryx_u32(&mut x57, &mut x58, x56, x16, x13);
2756 let x59: u32 = ((x58 as u32) + x14);
2757 let mut x60: u32 = 0;
2758 let mut x61: u32 = 0;
2759 fiat_p384_mulx_u32(&mut x60, &mut x61, x35, 0xffffffff);
2760 let mut x62: u32 = 0;
2761 let mut x63: u32 = 0;
2762 fiat_p384_mulx_u32(&mut x62, &mut x63, x35, 0xffffffff);
2763 let mut x64: u32 = 0;
2764 let mut x65: u32 = 0;
2765 fiat_p384_mulx_u32(&mut x64, &mut x65, x35, 0xffffffff);
2766 let mut x66: u32 = 0;
2767 let mut x67: u32 = 0;
2768 fiat_p384_mulx_u32(&mut x66, &mut x67, x35, 0xffffffff);
2769 let mut x68: u32 = 0;
2770 let mut x69: u32 = 0;
2771 fiat_p384_mulx_u32(&mut x68, &mut x69, x35, 0xffffffff);
2772 let mut x70: u32 = 0;
2773 let mut x71: u32 = 0;
2774 fiat_p384_mulx_u32(&mut x70, &mut x71, x35, 0xffffffff);
2775 let mut x72: u32 = 0;
2776 let mut x73: u32 = 0;
2777 fiat_p384_mulx_u32(&mut x72, &mut x73, x35, 0xffffffff);
2778 let mut x74: u32 = 0;
2779 let mut x75: u32 = 0;
2780 fiat_p384_mulx_u32(&mut x74, &mut x75, x35, 0xfffffffe);
2781 let mut x76: u32 = 0;
2782 let mut x77: u32 = 0;
2783 fiat_p384_mulx_u32(&mut x76, &mut x77, x35, 0xffffffff);
2784 let mut x78: u32 = 0;
2785 let mut x79: u32 = 0;
2786 fiat_p384_mulx_u32(&mut x78, &mut x79, x35, 0xffffffff);
2787 let mut x80: u32 = 0;
2788 let mut x81: fiat_p384_u1 = 0;
2789 fiat_p384_addcarryx_u32(&mut x80, &mut x81, 0x0, x77, x74);
2790 let mut x82: u32 = 0;
2791 let mut x83: fiat_p384_u1 = 0;
2792 fiat_p384_addcarryx_u32(&mut x82, &mut x83, x81, x75, x72);
2793 let mut x84: u32 = 0;
2794 let mut x85: fiat_p384_u1 = 0;
2795 fiat_p384_addcarryx_u32(&mut x84, &mut x85, x83, x73, x70);
2796 let mut x86: u32 = 0;
2797 let mut x87: fiat_p384_u1 = 0;
2798 fiat_p384_addcarryx_u32(&mut x86, &mut x87, x85, x71, x68);
2799 let mut x88: u32 = 0;
2800 let mut x89: fiat_p384_u1 = 0;
2801 fiat_p384_addcarryx_u32(&mut x88, &mut x89, x87, x69, x66);
2802 let mut x90: u32 = 0;
2803 let mut x91: fiat_p384_u1 = 0;
2804 fiat_p384_addcarryx_u32(&mut x90, &mut x91, x89, x67, x64);
2805 let mut x92: u32 = 0;
2806 let mut x93: fiat_p384_u1 = 0;
2807 fiat_p384_addcarryx_u32(&mut x92, &mut x93, x91, x65, x62);
2808 let mut x94: u32 = 0;
2809 let mut x95: fiat_p384_u1 = 0;
2810 fiat_p384_addcarryx_u32(&mut x94, &mut x95, x93, x63, x60);
2811 let x96: u32 = ((x95 as u32) + x61);
2812 let mut x97: u32 = 0;
2813 let mut x98: fiat_p384_u1 = 0;
2814 fiat_p384_addcarryx_u32(&mut x97, &mut x98, 0x0, x35, x78);
2815 let mut x99: u32 = 0;
2816 let mut x100: fiat_p384_u1 = 0;
2817 fiat_p384_addcarryx_u32(&mut x99, &mut x100, x98, x37, x79);
2818 let mut x101: u32 = 0;
2819 let mut x102: fiat_p384_u1 = 0;
2820 fiat_p384_addcarryx_u32(&mut x101, &mut x102, x100, x39, (0x0 as u32));
2821 let mut x103: u32 = 0;
2822 let mut x104: fiat_p384_u1 = 0;
2823 fiat_p384_addcarryx_u32(&mut x103, &mut x104, x102, x41, x76);
2824 let mut x105: u32 = 0;
2825 let mut x106: fiat_p384_u1 = 0;
2826 fiat_p384_addcarryx_u32(&mut x105, &mut x106, x104, x43, x80);
2827 let mut x107: u32 = 0;
2828 let mut x108: fiat_p384_u1 = 0;
2829 fiat_p384_addcarryx_u32(&mut x107, &mut x108, x106, x45, x82);
2830 let mut x109: u32 = 0;
2831 let mut x110: fiat_p384_u1 = 0;
2832 fiat_p384_addcarryx_u32(&mut x109, &mut x110, x108, x47, x84);
2833 let mut x111: u32 = 0;
2834 let mut x112: fiat_p384_u1 = 0;
2835 fiat_p384_addcarryx_u32(&mut x111, &mut x112, x110, x49, x86);
2836 let mut x113: u32 = 0;
2837 let mut x114: fiat_p384_u1 = 0;
2838 fiat_p384_addcarryx_u32(&mut x113, &mut x114, x112, x51, x88);
2839 let mut x115: u32 = 0;
2840 let mut x116: fiat_p384_u1 = 0;
2841 fiat_p384_addcarryx_u32(&mut x115, &mut x116, x114, x53, x90);
2842 let mut x117: u32 = 0;
2843 let mut x118: fiat_p384_u1 = 0;
2844 fiat_p384_addcarryx_u32(&mut x117, &mut x118, x116, x55, x92);
2845 let mut x119: u32 = 0;
2846 let mut x120: fiat_p384_u1 = 0;
2847 fiat_p384_addcarryx_u32(&mut x119, &mut x120, x118, x57, x94);
2848 let mut x121: u32 = 0;
2849 let mut x122: fiat_p384_u1 = 0;
2850 fiat_p384_addcarryx_u32(&mut x121, &mut x122, x120, x59, x96);
2851 let mut x123: u32 = 0;
2852 let mut x124: u32 = 0;
2853 fiat_p384_mulx_u32(&mut x123, &mut x124, x1, (arg1[11]));
2854 let mut x125: u32 = 0;
2855 let mut x126: u32 = 0;
2856 fiat_p384_mulx_u32(&mut x125, &mut x126, x1, (arg1[10]));
2857 let mut x127: u32 = 0;
2858 let mut x128: u32 = 0;
2859 fiat_p384_mulx_u32(&mut x127, &mut x128, x1, (arg1[9]));
2860 let mut x129: u32 = 0;
2861 let mut x130: u32 = 0;
2862 fiat_p384_mulx_u32(&mut x129, &mut x130, x1, (arg1[8]));
2863 let mut x131: u32 = 0;
2864 let mut x132: u32 = 0;
2865 fiat_p384_mulx_u32(&mut x131, &mut x132, x1, (arg1[7]));
2866 let mut x133: u32 = 0;
2867 let mut x134: u32 = 0;
2868 fiat_p384_mulx_u32(&mut x133, &mut x134, x1, (arg1[6]));
2869 let mut x135: u32 = 0;
2870 let mut x136: u32 = 0;
2871 fiat_p384_mulx_u32(&mut x135, &mut x136, x1, (arg1[5]));
2872 let mut x137: u32 = 0;
2873 let mut x138: u32 = 0;
2874 fiat_p384_mulx_u32(&mut x137, &mut x138, x1, (arg1[4]));
2875 let mut x139: u32 = 0;
2876 let mut x140: u32 = 0;
2877 fiat_p384_mulx_u32(&mut x139, &mut x140, x1, (arg1[3]));
2878 let mut x141: u32 = 0;
2879 let mut x142: u32 = 0;
2880 fiat_p384_mulx_u32(&mut x141, &mut x142, x1, (arg1[2]));
2881 let mut x143: u32 = 0;
2882 let mut x144: u32 = 0;
2883 fiat_p384_mulx_u32(&mut x143, &mut x144, x1, (arg1[1]));
2884 let mut x145: u32 = 0;
2885 let mut x146: u32 = 0;
2886 fiat_p384_mulx_u32(&mut x145, &mut x146, x1, (arg1[0]));
2887 let mut x147: u32 = 0;
2888 let mut x148: fiat_p384_u1 = 0;
2889 fiat_p384_addcarryx_u32(&mut x147, &mut x148, 0x0, x146, x143);
2890 let mut x149: u32 = 0;
2891 let mut x150: fiat_p384_u1 = 0;
2892 fiat_p384_addcarryx_u32(&mut x149, &mut x150, x148, x144, x141);
2893 let mut x151: u32 = 0;
2894 let mut x152: fiat_p384_u1 = 0;
2895 fiat_p384_addcarryx_u32(&mut x151, &mut x152, x150, x142, x139);
2896 let mut x153: u32 = 0;
2897 let mut x154: fiat_p384_u1 = 0;
2898 fiat_p384_addcarryx_u32(&mut x153, &mut x154, x152, x140, x137);
2899 let mut x155: u32 = 0;
2900 let mut x156: fiat_p384_u1 = 0;
2901 fiat_p384_addcarryx_u32(&mut x155, &mut x156, x154, x138, x135);
2902 let mut x157: u32 = 0;
2903 let mut x158: fiat_p384_u1 = 0;
2904 fiat_p384_addcarryx_u32(&mut x157, &mut x158, x156, x136, x133);
2905 let mut x159: u32 = 0;
2906 let mut x160: fiat_p384_u1 = 0;
2907 fiat_p384_addcarryx_u32(&mut x159, &mut x160, x158, x134, x131);
2908 let mut x161: u32 = 0;
2909 let mut x162: fiat_p384_u1 = 0;
2910 fiat_p384_addcarryx_u32(&mut x161, &mut x162, x160, x132, x129);
2911 let mut x163: u32 = 0;
2912 let mut x164: fiat_p384_u1 = 0;
2913 fiat_p384_addcarryx_u32(&mut x163, &mut x164, x162, x130, x127);
2914 let mut x165: u32 = 0;
2915 let mut x166: fiat_p384_u1 = 0;
2916 fiat_p384_addcarryx_u32(&mut x165, &mut x166, x164, x128, x125);
2917 let mut x167: u32 = 0;
2918 let mut x168: fiat_p384_u1 = 0;
2919 fiat_p384_addcarryx_u32(&mut x167, &mut x168, x166, x126, x123);
2920 let x169: u32 = ((x168 as u32) + x124);
2921 let mut x170: u32 = 0;
2922 let mut x171: fiat_p384_u1 = 0;
2923 fiat_p384_addcarryx_u32(&mut x170, &mut x171, 0x0, x99, x145);
2924 let mut x172: u32 = 0;
2925 let mut x173: fiat_p384_u1 = 0;
2926 fiat_p384_addcarryx_u32(&mut x172, &mut x173, x171, x101, x147);
2927 let mut x174: u32 = 0;
2928 let mut x175: fiat_p384_u1 = 0;
2929 fiat_p384_addcarryx_u32(&mut x174, &mut x175, x173, x103, x149);
2930 let mut x176: u32 = 0;
2931 let mut x177: fiat_p384_u1 = 0;
2932 fiat_p384_addcarryx_u32(&mut x176, &mut x177, x175, x105, x151);
2933 let mut x178: u32 = 0;
2934 let mut x179: fiat_p384_u1 = 0;
2935 fiat_p384_addcarryx_u32(&mut x178, &mut x179, x177, x107, x153);
2936 let mut x180: u32 = 0;
2937 let mut x181: fiat_p384_u1 = 0;
2938 fiat_p384_addcarryx_u32(&mut x180, &mut x181, x179, x109, x155);
2939 let mut x182: u32 = 0;
2940 let mut x183: fiat_p384_u1 = 0;
2941 fiat_p384_addcarryx_u32(&mut x182, &mut x183, x181, x111, x157);
2942 let mut x184: u32 = 0;
2943 let mut x185: fiat_p384_u1 = 0;
2944 fiat_p384_addcarryx_u32(&mut x184, &mut x185, x183, x113, x159);
2945 let mut x186: u32 = 0;
2946 let mut x187: fiat_p384_u1 = 0;
2947 fiat_p384_addcarryx_u32(&mut x186, &mut x187, x185, x115, x161);
2948 let mut x188: u32 = 0;
2949 let mut x189: fiat_p384_u1 = 0;
2950 fiat_p384_addcarryx_u32(&mut x188, &mut x189, x187, x117, x163);
2951 let mut x190: u32 = 0;
2952 let mut x191: fiat_p384_u1 = 0;
2953 fiat_p384_addcarryx_u32(&mut x190, &mut x191, x189, x119, x165);
2954 let mut x192: u32 = 0;
2955 let mut x193: fiat_p384_u1 = 0;
2956 fiat_p384_addcarryx_u32(&mut x192, &mut x193, x191, x121, x167);
2957 let mut x194: u32 = 0;
2958 let mut x195: fiat_p384_u1 = 0;
2959 fiat_p384_addcarryx_u32(&mut x194, &mut x195, x193, (x122 as u32), x169);
2960 let mut x196: u32 = 0;
2961 let mut x197: u32 = 0;
2962 fiat_p384_mulx_u32(&mut x196, &mut x197, x170, 0xffffffff);
2963 let mut x198: u32 = 0;
2964 let mut x199: u32 = 0;
2965 fiat_p384_mulx_u32(&mut x198, &mut x199, x170, 0xffffffff);
2966 let mut x200: u32 = 0;
2967 let mut x201: u32 = 0;
2968 fiat_p384_mulx_u32(&mut x200, &mut x201, x170, 0xffffffff);
2969 let mut x202: u32 = 0;
2970 let mut x203: u32 = 0;
2971 fiat_p384_mulx_u32(&mut x202, &mut x203, x170, 0xffffffff);
2972 let mut x204: u32 = 0;
2973 let mut x205: u32 = 0;
2974 fiat_p384_mulx_u32(&mut x204, &mut x205, x170, 0xffffffff);
2975 let mut x206: u32 = 0;
2976 let mut x207: u32 = 0;
2977 fiat_p384_mulx_u32(&mut x206, &mut x207, x170, 0xffffffff);
2978 let mut x208: u32 = 0;
2979 let mut x209: u32 = 0;
2980 fiat_p384_mulx_u32(&mut x208, &mut x209, x170, 0xffffffff);
2981 let mut x210: u32 = 0;
2982 let mut x211: u32 = 0;
2983 fiat_p384_mulx_u32(&mut x210, &mut x211, x170, 0xfffffffe);
2984 let mut x212: u32 = 0;
2985 let mut x213: u32 = 0;
2986 fiat_p384_mulx_u32(&mut x212, &mut x213, x170, 0xffffffff);
2987 let mut x214: u32 = 0;
2988 let mut x215: u32 = 0;
2989 fiat_p384_mulx_u32(&mut x214, &mut x215, x170, 0xffffffff);
2990 let mut x216: u32 = 0;
2991 let mut x217: fiat_p384_u1 = 0;
2992 fiat_p384_addcarryx_u32(&mut x216, &mut x217, 0x0, x213, x210);
2993 let mut x218: u32 = 0;
2994 let mut x219: fiat_p384_u1 = 0;
2995 fiat_p384_addcarryx_u32(&mut x218, &mut x219, x217, x211, x208);
2996 let mut x220: u32 = 0;
2997 let mut x221: fiat_p384_u1 = 0;
2998 fiat_p384_addcarryx_u32(&mut x220, &mut x221, x219, x209, x206);
2999 let mut x222: u32 = 0;
3000 let mut x223: fiat_p384_u1 = 0;
3001 fiat_p384_addcarryx_u32(&mut x222, &mut x223, x221, x207, x204);
3002 let mut x224: u32 = 0;
3003 let mut x225: fiat_p384_u1 = 0;
3004 fiat_p384_addcarryx_u32(&mut x224, &mut x225, x223, x205, x202);
3005 let mut x226: u32 = 0;
3006 let mut x227: fiat_p384_u1 = 0;
3007 fiat_p384_addcarryx_u32(&mut x226, &mut x227, x225, x203, x200);
3008 let mut x228: u32 = 0;
3009 let mut x229: fiat_p384_u1 = 0;
3010 fiat_p384_addcarryx_u32(&mut x228, &mut x229, x227, x201, x198);
3011 let mut x230: u32 = 0;
3012 let mut x231: fiat_p384_u1 = 0;
3013 fiat_p384_addcarryx_u32(&mut x230, &mut x231, x229, x199, x196);
3014 let x232: u32 = ((x231 as u32) + x197);
3015 let mut x233: u32 = 0;
3016 let mut x234: fiat_p384_u1 = 0;
3017 fiat_p384_addcarryx_u32(&mut x233, &mut x234, 0x0, x170, x214);
3018 let mut x235: u32 = 0;
3019 let mut x236: fiat_p384_u1 = 0;
3020 fiat_p384_addcarryx_u32(&mut x235, &mut x236, x234, x172, x215);
3021 let mut x237: u32 = 0;
3022 let mut x238: fiat_p384_u1 = 0;
3023 fiat_p384_addcarryx_u32(&mut x237, &mut x238, x236, x174, (0x0 as u32));
3024 let mut x239: u32 = 0;
3025 let mut x240: fiat_p384_u1 = 0;
3026 fiat_p384_addcarryx_u32(&mut x239, &mut x240, x238, x176, x212);
3027 let mut x241: u32 = 0;
3028 let mut x242: fiat_p384_u1 = 0;
3029 fiat_p384_addcarryx_u32(&mut x241, &mut x242, x240, x178, x216);
3030 let mut x243: u32 = 0;
3031 let mut x244: fiat_p384_u1 = 0;
3032 fiat_p384_addcarryx_u32(&mut x243, &mut x244, x242, x180, x218);
3033 let mut x245: u32 = 0;
3034 let mut x246: fiat_p384_u1 = 0;
3035 fiat_p384_addcarryx_u32(&mut x245, &mut x246, x244, x182, x220);
3036 let mut x247: u32 = 0;
3037 let mut x248: fiat_p384_u1 = 0;
3038 fiat_p384_addcarryx_u32(&mut x247, &mut x248, x246, x184, x222);
3039 let mut x249: u32 = 0;
3040 let mut x250: fiat_p384_u1 = 0;
3041 fiat_p384_addcarryx_u32(&mut x249, &mut x250, x248, x186, x224);
3042 let mut x251: u32 = 0;
3043 let mut x252: fiat_p384_u1 = 0;
3044 fiat_p384_addcarryx_u32(&mut x251, &mut x252, x250, x188, x226);
3045 let mut x253: u32 = 0;
3046 let mut x254: fiat_p384_u1 = 0;
3047 fiat_p384_addcarryx_u32(&mut x253, &mut x254, x252, x190, x228);
3048 let mut x255: u32 = 0;
3049 let mut x256: fiat_p384_u1 = 0;
3050 fiat_p384_addcarryx_u32(&mut x255, &mut x256, x254, x192, x230);
3051 let mut x257: u32 = 0;
3052 let mut x258: fiat_p384_u1 = 0;
3053 fiat_p384_addcarryx_u32(&mut x257, &mut x258, x256, x194, x232);
3054 let x259: u32 = ((x258 as u32) + (x195 as u32));
3055 let mut x260: u32 = 0;
3056 let mut x261: u32 = 0;
3057 fiat_p384_mulx_u32(&mut x260, &mut x261, x2, (arg1[11]));
3058 let mut x262: u32 = 0;
3059 let mut x263: u32 = 0;
3060 fiat_p384_mulx_u32(&mut x262, &mut x263, x2, (arg1[10]));
3061 let mut x264: u32 = 0;
3062 let mut x265: u32 = 0;
3063 fiat_p384_mulx_u32(&mut x264, &mut x265, x2, (arg1[9]));
3064 let mut x266: u32 = 0;
3065 let mut x267: u32 = 0;
3066 fiat_p384_mulx_u32(&mut x266, &mut x267, x2, (arg1[8]));
3067 let mut x268: u32 = 0;
3068 let mut x269: u32 = 0;
3069 fiat_p384_mulx_u32(&mut x268, &mut x269, x2, (arg1[7]));
3070 let mut x270: u32 = 0;
3071 let mut x271: u32 = 0;
3072 fiat_p384_mulx_u32(&mut x270, &mut x271, x2, (arg1[6]));
3073 let mut x272: u32 = 0;
3074 let mut x273: u32 = 0;
3075 fiat_p384_mulx_u32(&mut x272, &mut x273, x2, (arg1[5]));
3076 let mut x274: u32 = 0;
3077 let mut x275: u32 = 0;
3078 fiat_p384_mulx_u32(&mut x274, &mut x275, x2, (arg1[4]));
3079 let mut x276: u32 = 0;
3080 let mut x277: u32 = 0;
3081 fiat_p384_mulx_u32(&mut x276, &mut x277, x2, (arg1[3]));
3082 let mut x278: u32 = 0;
3083 let mut x279: u32 = 0;
3084 fiat_p384_mulx_u32(&mut x278, &mut x279, x2, (arg1[2]));
3085 let mut x280: u32 = 0;
3086 let mut x281: u32 = 0;
3087 fiat_p384_mulx_u32(&mut x280, &mut x281, x2, (arg1[1]));
3088 let mut x282: u32 = 0;
3089 let mut x283: u32 = 0;
3090 fiat_p384_mulx_u32(&mut x282, &mut x283, x2, (arg1[0]));
3091 let mut x284: u32 = 0;
3092 let mut x285: fiat_p384_u1 = 0;
3093 fiat_p384_addcarryx_u32(&mut x284, &mut x285, 0x0, x283, x280);
3094 let mut x286: u32 = 0;
3095 let mut x287: fiat_p384_u1 = 0;
3096 fiat_p384_addcarryx_u32(&mut x286, &mut x287, x285, x281, x278);
3097 let mut x288: u32 = 0;
3098 let mut x289: fiat_p384_u1 = 0;
3099 fiat_p384_addcarryx_u32(&mut x288, &mut x289, x287, x279, x276);
3100 let mut x290: u32 = 0;
3101 let mut x291: fiat_p384_u1 = 0;
3102 fiat_p384_addcarryx_u32(&mut x290, &mut x291, x289, x277, x274);
3103 let mut x292: u32 = 0;
3104 let mut x293: fiat_p384_u1 = 0;
3105 fiat_p384_addcarryx_u32(&mut x292, &mut x293, x291, x275, x272);
3106 let mut x294: u32 = 0;
3107 let mut x295: fiat_p384_u1 = 0;
3108 fiat_p384_addcarryx_u32(&mut x294, &mut x295, x293, x273, x270);
3109 let mut x296: u32 = 0;
3110 let mut x297: fiat_p384_u1 = 0;
3111 fiat_p384_addcarryx_u32(&mut x296, &mut x297, x295, x271, x268);
3112 let mut x298: u32 = 0;
3113 let mut x299: fiat_p384_u1 = 0;
3114 fiat_p384_addcarryx_u32(&mut x298, &mut x299, x297, x269, x266);
3115 let mut x300: u32 = 0;
3116 let mut x301: fiat_p384_u1 = 0;
3117 fiat_p384_addcarryx_u32(&mut x300, &mut x301, x299, x267, x264);
3118 let mut x302: u32 = 0;
3119 let mut x303: fiat_p384_u1 = 0;
3120 fiat_p384_addcarryx_u32(&mut x302, &mut x303, x301, x265, x262);
3121 let mut x304: u32 = 0;
3122 let mut x305: fiat_p384_u1 = 0;
3123 fiat_p384_addcarryx_u32(&mut x304, &mut x305, x303, x263, x260);
3124 let x306: u32 = ((x305 as u32) + x261);
3125 let mut x307: u32 = 0;
3126 let mut x308: fiat_p384_u1 = 0;
3127 fiat_p384_addcarryx_u32(&mut x307, &mut x308, 0x0, x235, x282);
3128 let mut x309: u32 = 0;
3129 let mut x310: fiat_p384_u1 = 0;
3130 fiat_p384_addcarryx_u32(&mut x309, &mut x310, x308, x237, x284);
3131 let mut x311: u32 = 0;
3132 let mut x312: fiat_p384_u1 = 0;
3133 fiat_p384_addcarryx_u32(&mut x311, &mut x312, x310, x239, x286);
3134 let mut x313: u32 = 0;
3135 let mut x314: fiat_p384_u1 = 0;
3136 fiat_p384_addcarryx_u32(&mut x313, &mut x314, x312, x241, x288);
3137 let mut x315: u32 = 0;
3138 let mut x316: fiat_p384_u1 = 0;
3139 fiat_p384_addcarryx_u32(&mut x315, &mut x316, x314, x243, x290);
3140 let mut x317: u32 = 0;
3141 let mut x318: fiat_p384_u1 = 0;
3142 fiat_p384_addcarryx_u32(&mut x317, &mut x318, x316, x245, x292);
3143 let mut x319: u32 = 0;
3144 let mut x320: fiat_p384_u1 = 0;
3145 fiat_p384_addcarryx_u32(&mut x319, &mut x320, x318, x247, x294);
3146 let mut x321: u32 = 0;
3147 let mut x322: fiat_p384_u1 = 0;
3148 fiat_p384_addcarryx_u32(&mut x321, &mut x322, x320, x249, x296);
3149 let mut x323: u32 = 0;
3150 let mut x324: fiat_p384_u1 = 0;
3151 fiat_p384_addcarryx_u32(&mut x323, &mut x324, x322, x251, x298);
3152 let mut x325: u32 = 0;
3153 let mut x326: fiat_p384_u1 = 0;
3154 fiat_p384_addcarryx_u32(&mut x325, &mut x326, x324, x253, x300);
3155 let mut x327: u32 = 0;
3156 let mut x328: fiat_p384_u1 = 0;
3157 fiat_p384_addcarryx_u32(&mut x327, &mut x328, x326, x255, x302);
3158 let mut x329: u32 = 0;
3159 let mut x330: fiat_p384_u1 = 0;
3160 fiat_p384_addcarryx_u32(&mut x329, &mut x330, x328, x257, x304);
3161 let mut x331: u32 = 0;
3162 let mut x332: fiat_p384_u1 = 0;
3163 fiat_p384_addcarryx_u32(&mut x331, &mut x332, x330, x259, x306);
3164 let mut x333: u32 = 0;
3165 let mut x334: u32 = 0;
3166 fiat_p384_mulx_u32(&mut x333, &mut x334, x307, 0xffffffff);
3167 let mut x335: u32 = 0;
3168 let mut x336: u32 = 0;
3169 fiat_p384_mulx_u32(&mut x335, &mut x336, x307, 0xffffffff);
3170 let mut x337: u32 = 0;
3171 let mut x338: u32 = 0;
3172 fiat_p384_mulx_u32(&mut x337, &mut x338, x307, 0xffffffff);
3173 let mut x339: u32 = 0;
3174 let mut x340: u32 = 0;
3175 fiat_p384_mulx_u32(&mut x339, &mut x340, x307, 0xffffffff);
3176 let mut x341: u32 = 0;
3177 let mut x342: u32 = 0;
3178 fiat_p384_mulx_u32(&mut x341, &mut x342, x307, 0xffffffff);
3179 let mut x343: u32 = 0;
3180 let mut x344: u32 = 0;
3181 fiat_p384_mulx_u32(&mut x343, &mut x344, x307, 0xffffffff);
3182 let mut x345: u32 = 0;
3183 let mut x346: u32 = 0;
3184 fiat_p384_mulx_u32(&mut x345, &mut x346, x307, 0xffffffff);
3185 let mut x347: u32 = 0;
3186 let mut x348: u32 = 0;
3187 fiat_p384_mulx_u32(&mut x347, &mut x348, x307, 0xfffffffe);
3188 let mut x349: u32 = 0;
3189 let mut x350: u32 = 0;
3190 fiat_p384_mulx_u32(&mut x349, &mut x350, x307, 0xffffffff);
3191 let mut x351: u32 = 0;
3192 let mut x352: u32 = 0;
3193 fiat_p384_mulx_u32(&mut x351, &mut x352, x307, 0xffffffff);
3194 let mut x353: u32 = 0;
3195 let mut x354: fiat_p384_u1 = 0;
3196 fiat_p384_addcarryx_u32(&mut x353, &mut x354, 0x0, x350, x347);
3197 let mut x355: u32 = 0;
3198 let mut x356: fiat_p384_u1 = 0;
3199 fiat_p384_addcarryx_u32(&mut x355, &mut x356, x354, x348, x345);
3200 let mut x357: u32 = 0;
3201 let mut x358: fiat_p384_u1 = 0;
3202 fiat_p384_addcarryx_u32(&mut x357, &mut x358, x356, x346, x343);
3203 let mut x359: u32 = 0;
3204 let mut x360: fiat_p384_u1 = 0;
3205 fiat_p384_addcarryx_u32(&mut x359, &mut x360, x358, x344, x341);
3206 let mut x361: u32 = 0;
3207 let mut x362: fiat_p384_u1 = 0;
3208 fiat_p384_addcarryx_u32(&mut x361, &mut x362, x360, x342, x339);
3209 let mut x363: u32 = 0;
3210 let mut x364: fiat_p384_u1 = 0;
3211 fiat_p384_addcarryx_u32(&mut x363, &mut x364, x362, x340, x337);
3212 let mut x365: u32 = 0;
3213 let mut x366: fiat_p384_u1 = 0;
3214 fiat_p384_addcarryx_u32(&mut x365, &mut x366, x364, x338, x335);
3215 let mut x367: u32 = 0;
3216 let mut x368: fiat_p384_u1 = 0;
3217 fiat_p384_addcarryx_u32(&mut x367, &mut x368, x366, x336, x333);
3218 let x369: u32 = ((x368 as u32) + x334);
3219 let mut x370: u32 = 0;
3220 let mut x371: fiat_p384_u1 = 0;
3221 fiat_p384_addcarryx_u32(&mut x370, &mut x371, 0x0, x307, x351);
3222 let mut x372: u32 = 0;
3223 let mut x373: fiat_p384_u1 = 0;
3224 fiat_p384_addcarryx_u32(&mut x372, &mut x373, x371, x309, x352);
3225 let mut x374: u32 = 0;
3226 let mut x375: fiat_p384_u1 = 0;
3227 fiat_p384_addcarryx_u32(&mut x374, &mut x375, x373, x311, (0x0 as u32));
3228 let mut x376: u32 = 0;
3229 let mut x377: fiat_p384_u1 = 0;
3230 fiat_p384_addcarryx_u32(&mut x376, &mut x377, x375, x313, x349);
3231 let mut x378: u32 = 0;
3232 let mut x379: fiat_p384_u1 = 0;
3233 fiat_p384_addcarryx_u32(&mut x378, &mut x379, x377, x315, x353);
3234 let mut x380: u32 = 0;
3235 let mut x381: fiat_p384_u1 = 0;
3236 fiat_p384_addcarryx_u32(&mut x380, &mut x381, x379, x317, x355);
3237 let mut x382: u32 = 0;
3238 let mut x383: fiat_p384_u1 = 0;
3239 fiat_p384_addcarryx_u32(&mut x382, &mut x383, x381, x319, x357);
3240 let mut x384: u32 = 0;
3241 let mut x385: fiat_p384_u1 = 0;
3242 fiat_p384_addcarryx_u32(&mut x384, &mut x385, x383, x321, x359);
3243 let mut x386: u32 = 0;
3244 let mut x387: fiat_p384_u1 = 0;
3245 fiat_p384_addcarryx_u32(&mut x386, &mut x387, x385, x323, x361);
3246 let mut x388: u32 = 0;
3247 let mut x389: fiat_p384_u1 = 0;
3248 fiat_p384_addcarryx_u32(&mut x388, &mut x389, x387, x325, x363);
3249 let mut x390: u32 = 0;
3250 let mut x391: fiat_p384_u1 = 0;
3251 fiat_p384_addcarryx_u32(&mut x390, &mut x391, x389, x327, x365);
3252 let mut x392: u32 = 0;
3253 let mut x393: fiat_p384_u1 = 0;
3254 fiat_p384_addcarryx_u32(&mut x392, &mut x393, x391, x329, x367);
3255 let mut x394: u32 = 0;
3256 let mut x395: fiat_p384_u1 = 0;
3257 fiat_p384_addcarryx_u32(&mut x394, &mut x395, x393, x331, x369);
3258 let x396: u32 = ((x395 as u32) + (x332 as u32));
3259 let mut x397: u32 = 0;
3260 let mut x398: u32 = 0;
3261 fiat_p384_mulx_u32(&mut x397, &mut x398, x3, (arg1[11]));
3262 let mut x399: u32 = 0;
3263 let mut x400: u32 = 0;
3264 fiat_p384_mulx_u32(&mut x399, &mut x400, x3, (arg1[10]));
3265 let mut x401: u32 = 0;
3266 let mut x402: u32 = 0;
3267 fiat_p384_mulx_u32(&mut x401, &mut x402, x3, (arg1[9]));
3268 let mut x403: u32 = 0;
3269 let mut x404: u32 = 0;
3270 fiat_p384_mulx_u32(&mut x403, &mut x404, x3, (arg1[8]));
3271 let mut x405: u32 = 0;
3272 let mut x406: u32 = 0;
3273 fiat_p384_mulx_u32(&mut x405, &mut x406, x3, (arg1[7]));
3274 let mut x407: u32 = 0;
3275 let mut x408: u32 = 0;
3276 fiat_p384_mulx_u32(&mut x407, &mut x408, x3, (arg1[6]));
3277 let mut x409: u32 = 0;
3278 let mut x410: u32 = 0;
3279 fiat_p384_mulx_u32(&mut x409, &mut x410, x3, (arg1[5]));
3280 let mut x411: u32 = 0;
3281 let mut x412: u32 = 0;
3282 fiat_p384_mulx_u32(&mut x411, &mut x412, x3, (arg1[4]));
3283 let mut x413: u32 = 0;
3284 let mut x414: u32 = 0;
3285 fiat_p384_mulx_u32(&mut x413, &mut x414, x3, (arg1[3]));
3286 let mut x415: u32 = 0;
3287 let mut x416: u32 = 0;
3288 fiat_p384_mulx_u32(&mut x415, &mut x416, x3, (arg1[2]));
3289 let mut x417: u32 = 0;
3290 let mut x418: u32 = 0;
3291 fiat_p384_mulx_u32(&mut x417, &mut x418, x3, (arg1[1]));
3292 let mut x419: u32 = 0;
3293 let mut x420: u32 = 0;
3294 fiat_p384_mulx_u32(&mut x419, &mut x420, x3, (arg1[0]));
3295 let mut x421: u32 = 0;
3296 let mut x422: fiat_p384_u1 = 0;
3297 fiat_p384_addcarryx_u32(&mut x421, &mut x422, 0x0, x420, x417);
3298 let mut x423: u32 = 0;
3299 let mut x424: fiat_p384_u1 = 0;
3300 fiat_p384_addcarryx_u32(&mut x423, &mut x424, x422, x418, x415);
3301 let mut x425: u32 = 0;
3302 let mut x426: fiat_p384_u1 = 0;
3303 fiat_p384_addcarryx_u32(&mut x425, &mut x426, x424, x416, x413);
3304 let mut x427: u32 = 0;
3305 let mut x428: fiat_p384_u1 = 0;
3306 fiat_p384_addcarryx_u32(&mut x427, &mut x428, x426, x414, x411);
3307 let mut x429: u32 = 0;
3308 let mut x430: fiat_p384_u1 = 0;
3309 fiat_p384_addcarryx_u32(&mut x429, &mut x430, x428, x412, x409);
3310 let mut x431: u32 = 0;
3311 let mut x432: fiat_p384_u1 = 0;
3312 fiat_p384_addcarryx_u32(&mut x431, &mut x432, x430, x410, x407);
3313 let mut x433: u32 = 0;
3314 let mut x434: fiat_p384_u1 = 0;
3315 fiat_p384_addcarryx_u32(&mut x433, &mut x434, x432, x408, x405);
3316 let mut x435: u32 = 0;
3317 let mut x436: fiat_p384_u1 = 0;
3318 fiat_p384_addcarryx_u32(&mut x435, &mut x436, x434, x406, x403);
3319 let mut x437: u32 = 0;
3320 let mut x438: fiat_p384_u1 = 0;
3321 fiat_p384_addcarryx_u32(&mut x437, &mut x438, x436, x404, x401);
3322 let mut x439: u32 = 0;
3323 let mut x440: fiat_p384_u1 = 0;
3324 fiat_p384_addcarryx_u32(&mut x439, &mut x440, x438, x402, x399);
3325 let mut x441: u32 = 0;
3326 let mut x442: fiat_p384_u1 = 0;
3327 fiat_p384_addcarryx_u32(&mut x441, &mut x442, x440, x400, x397);
3328 let x443: u32 = ((x442 as u32) + x398);
3329 let mut x444: u32 = 0;
3330 let mut x445: fiat_p384_u1 = 0;
3331 fiat_p384_addcarryx_u32(&mut x444, &mut x445, 0x0, x372, x419);
3332 let mut x446: u32 = 0;
3333 let mut x447: fiat_p384_u1 = 0;
3334 fiat_p384_addcarryx_u32(&mut x446, &mut x447, x445, x374, x421);
3335 let mut x448: u32 = 0;
3336 let mut x449: fiat_p384_u1 = 0;
3337 fiat_p384_addcarryx_u32(&mut x448, &mut x449, x447, x376, x423);
3338 let mut x450: u32 = 0;
3339 let mut x451: fiat_p384_u1 = 0;
3340 fiat_p384_addcarryx_u32(&mut x450, &mut x451, x449, x378, x425);
3341 let mut x452: u32 = 0;
3342 let mut x453: fiat_p384_u1 = 0;
3343 fiat_p384_addcarryx_u32(&mut x452, &mut x453, x451, x380, x427);
3344 let mut x454: u32 = 0;
3345 let mut x455: fiat_p384_u1 = 0;
3346 fiat_p384_addcarryx_u32(&mut x454, &mut x455, x453, x382, x429);
3347 let mut x456: u32 = 0;
3348 let mut x457: fiat_p384_u1 = 0;
3349 fiat_p384_addcarryx_u32(&mut x456, &mut x457, x455, x384, x431);
3350 let mut x458: u32 = 0;
3351 let mut x459: fiat_p384_u1 = 0;
3352 fiat_p384_addcarryx_u32(&mut x458, &mut x459, x457, x386, x433);
3353 let mut x460: u32 = 0;
3354 let mut x461: fiat_p384_u1 = 0;
3355 fiat_p384_addcarryx_u32(&mut x460, &mut x461, x459, x388, x435);
3356 let mut x462: u32 = 0;
3357 let mut x463: fiat_p384_u1 = 0;
3358 fiat_p384_addcarryx_u32(&mut x462, &mut x463, x461, x390, x437);
3359 let mut x464: u32 = 0;
3360 let mut x465: fiat_p384_u1 = 0;
3361 fiat_p384_addcarryx_u32(&mut x464, &mut x465, x463, x392, x439);
3362 let mut x466: u32 = 0;
3363 let mut x467: fiat_p384_u1 = 0;
3364 fiat_p384_addcarryx_u32(&mut x466, &mut x467, x465, x394, x441);
3365 let mut x468: u32 = 0;
3366 let mut x469: fiat_p384_u1 = 0;
3367 fiat_p384_addcarryx_u32(&mut x468, &mut x469, x467, x396, x443);
3368 let mut x470: u32 = 0;
3369 let mut x471: u32 = 0;
3370 fiat_p384_mulx_u32(&mut x470, &mut x471, x444, 0xffffffff);
3371 let mut x472: u32 = 0;
3372 let mut x473: u32 = 0;
3373 fiat_p384_mulx_u32(&mut x472, &mut x473, x444, 0xffffffff);
3374 let mut x474: u32 = 0;
3375 let mut x475: u32 = 0;
3376 fiat_p384_mulx_u32(&mut x474, &mut x475, x444, 0xffffffff);
3377 let mut x476: u32 = 0;
3378 let mut x477: u32 = 0;
3379 fiat_p384_mulx_u32(&mut x476, &mut x477, x444, 0xffffffff);
3380 let mut x478: u32 = 0;
3381 let mut x479: u32 = 0;
3382 fiat_p384_mulx_u32(&mut x478, &mut x479, x444, 0xffffffff);
3383 let mut x480: u32 = 0;
3384 let mut x481: u32 = 0;
3385 fiat_p384_mulx_u32(&mut x480, &mut x481, x444, 0xffffffff);
3386 let mut x482: u32 = 0;
3387 let mut x483: u32 = 0;
3388 fiat_p384_mulx_u32(&mut x482, &mut x483, x444, 0xffffffff);
3389 let mut x484: u32 = 0;
3390 let mut x485: u32 = 0;
3391 fiat_p384_mulx_u32(&mut x484, &mut x485, x444, 0xfffffffe);
3392 let mut x486: u32 = 0;
3393 let mut x487: u32 = 0;
3394 fiat_p384_mulx_u32(&mut x486, &mut x487, x444, 0xffffffff);
3395 let mut x488: u32 = 0;
3396 let mut x489: u32 = 0;
3397 fiat_p384_mulx_u32(&mut x488, &mut x489, x444, 0xffffffff);
3398 let mut x490: u32 = 0;
3399 let mut x491: fiat_p384_u1 = 0;
3400 fiat_p384_addcarryx_u32(&mut x490, &mut x491, 0x0, x487, x484);
3401 let mut x492: u32 = 0;
3402 let mut x493: fiat_p384_u1 = 0;
3403 fiat_p384_addcarryx_u32(&mut x492, &mut x493, x491, x485, x482);
3404 let mut x494: u32 = 0;
3405 let mut x495: fiat_p384_u1 = 0;
3406 fiat_p384_addcarryx_u32(&mut x494, &mut x495, x493, x483, x480);
3407 let mut x496: u32 = 0;
3408 let mut x497: fiat_p384_u1 = 0;
3409 fiat_p384_addcarryx_u32(&mut x496, &mut x497, x495, x481, x478);
3410 let mut x498: u32 = 0;
3411 let mut x499: fiat_p384_u1 = 0;
3412 fiat_p384_addcarryx_u32(&mut x498, &mut x499, x497, x479, x476);
3413 let mut x500: u32 = 0;
3414 let mut x501: fiat_p384_u1 = 0;
3415 fiat_p384_addcarryx_u32(&mut x500, &mut x501, x499, x477, x474);
3416 let mut x502: u32 = 0;
3417 let mut x503: fiat_p384_u1 = 0;
3418 fiat_p384_addcarryx_u32(&mut x502, &mut x503, x501, x475, x472);
3419 let mut x504: u32 = 0;
3420 let mut x505: fiat_p384_u1 = 0;
3421 fiat_p384_addcarryx_u32(&mut x504, &mut x505, x503, x473, x470);
3422 let x506: u32 = ((x505 as u32) + x471);
3423 let mut x507: u32 = 0;
3424 let mut x508: fiat_p384_u1 = 0;
3425 fiat_p384_addcarryx_u32(&mut x507, &mut x508, 0x0, x444, x488);
3426 let mut x509: u32 = 0;
3427 let mut x510: fiat_p384_u1 = 0;
3428 fiat_p384_addcarryx_u32(&mut x509, &mut x510, x508, x446, x489);
3429 let mut x511: u32 = 0;
3430 let mut x512: fiat_p384_u1 = 0;
3431 fiat_p384_addcarryx_u32(&mut x511, &mut x512, x510, x448, (0x0 as u32));
3432 let mut x513: u32 = 0;
3433 let mut x514: fiat_p384_u1 = 0;
3434 fiat_p384_addcarryx_u32(&mut x513, &mut x514, x512, x450, x486);
3435 let mut x515: u32 = 0;
3436 let mut x516: fiat_p384_u1 = 0;
3437 fiat_p384_addcarryx_u32(&mut x515, &mut x516, x514, x452, x490);
3438 let mut x517: u32 = 0;
3439 let mut x518: fiat_p384_u1 = 0;
3440 fiat_p384_addcarryx_u32(&mut x517, &mut x518, x516, x454, x492);
3441 let mut x519: u32 = 0;
3442 let mut x520: fiat_p384_u1 = 0;
3443 fiat_p384_addcarryx_u32(&mut x519, &mut x520, x518, x456, x494);
3444 let mut x521: u32 = 0;
3445 let mut x522: fiat_p384_u1 = 0;
3446 fiat_p384_addcarryx_u32(&mut x521, &mut x522, x520, x458, x496);
3447 let mut x523: u32 = 0;
3448 let mut x524: fiat_p384_u1 = 0;
3449 fiat_p384_addcarryx_u32(&mut x523, &mut x524, x522, x460, x498);
3450 let mut x525: u32 = 0;
3451 let mut x526: fiat_p384_u1 = 0;
3452 fiat_p384_addcarryx_u32(&mut x525, &mut x526, x524, x462, x500);
3453 let mut x527: u32 = 0;
3454 let mut x528: fiat_p384_u1 = 0;
3455 fiat_p384_addcarryx_u32(&mut x527, &mut x528, x526, x464, x502);
3456 let mut x529: u32 = 0;
3457 let mut x530: fiat_p384_u1 = 0;
3458 fiat_p384_addcarryx_u32(&mut x529, &mut x530, x528, x466, x504);
3459 let mut x531: u32 = 0;
3460 let mut x532: fiat_p384_u1 = 0;
3461 fiat_p384_addcarryx_u32(&mut x531, &mut x532, x530, x468, x506);
3462 let x533: u32 = ((x532 as u32) + (x469 as u32));
3463 let mut x534: u32 = 0;
3464 let mut x535: u32 = 0;
3465 fiat_p384_mulx_u32(&mut x534, &mut x535, x4, (arg1[11]));
3466 let mut x536: u32 = 0;
3467 let mut x537: u32 = 0;
3468 fiat_p384_mulx_u32(&mut x536, &mut x537, x4, (arg1[10]));
3469 let mut x538: u32 = 0;
3470 let mut x539: u32 = 0;
3471 fiat_p384_mulx_u32(&mut x538, &mut x539, x4, (arg1[9]));
3472 let mut x540: u32 = 0;
3473 let mut x541: u32 = 0;
3474 fiat_p384_mulx_u32(&mut x540, &mut x541, x4, (arg1[8]));
3475 let mut x542: u32 = 0;
3476 let mut x543: u32 = 0;
3477 fiat_p384_mulx_u32(&mut x542, &mut x543, x4, (arg1[7]));
3478 let mut x544: u32 = 0;
3479 let mut x545: u32 = 0;
3480 fiat_p384_mulx_u32(&mut x544, &mut x545, x4, (arg1[6]));
3481 let mut x546: u32 = 0;
3482 let mut x547: u32 = 0;
3483 fiat_p384_mulx_u32(&mut x546, &mut x547, x4, (arg1[5]));
3484 let mut x548: u32 = 0;
3485 let mut x549: u32 = 0;
3486 fiat_p384_mulx_u32(&mut x548, &mut x549, x4, (arg1[4]));
3487 let mut x550: u32 = 0;
3488 let mut x551: u32 = 0;
3489 fiat_p384_mulx_u32(&mut x550, &mut x551, x4, (arg1[3]));
3490 let mut x552: u32 = 0;
3491 let mut x553: u32 = 0;
3492 fiat_p384_mulx_u32(&mut x552, &mut x553, x4, (arg1[2]));
3493 let mut x554: u32 = 0;
3494 let mut x555: u32 = 0;
3495 fiat_p384_mulx_u32(&mut x554, &mut x555, x4, (arg1[1]));
3496 let mut x556: u32 = 0;
3497 let mut x557: u32 = 0;
3498 fiat_p384_mulx_u32(&mut x556, &mut x557, x4, (arg1[0]));
3499 let mut x558: u32 = 0;
3500 let mut x559: fiat_p384_u1 = 0;
3501 fiat_p384_addcarryx_u32(&mut x558, &mut x559, 0x0, x557, x554);
3502 let mut x560: u32 = 0;
3503 let mut x561: fiat_p384_u1 = 0;
3504 fiat_p384_addcarryx_u32(&mut x560, &mut x561, x559, x555, x552);
3505 let mut x562: u32 = 0;
3506 let mut x563: fiat_p384_u1 = 0;
3507 fiat_p384_addcarryx_u32(&mut x562, &mut x563, x561, x553, x550);
3508 let mut x564: u32 = 0;
3509 let mut x565: fiat_p384_u1 = 0;
3510 fiat_p384_addcarryx_u32(&mut x564, &mut x565, x563, x551, x548);
3511 let mut x566: u32 = 0;
3512 let mut x567: fiat_p384_u1 = 0;
3513 fiat_p384_addcarryx_u32(&mut x566, &mut x567, x565, x549, x546);
3514 let mut x568: u32 = 0;
3515 let mut x569: fiat_p384_u1 = 0;
3516 fiat_p384_addcarryx_u32(&mut x568, &mut x569, x567, x547, x544);
3517 let mut x570: u32 = 0;
3518 let mut x571: fiat_p384_u1 = 0;
3519 fiat_p384_addcarryx_u32(&mut x570, &mut x571, x569, x545, x542);
3520 let mut x572: u32 = 0;
3521 let mut x573: fiat_p384_u1 = 0;
3522 fiat_p384_addcarryx_u32(&mut x572, &mut x573, x571, x543, x540);
3523 let mut x574: u32 = 0;
3524 let mut x575: fiat_p384_u1 = 0;
3525 fiat_p384_addcarryx_u32(&mut x574, &mut x575, x573, x541, x538);
3526 let mut x576: u32 = 0;
3527 let mut x577: fiat_p384_u1 = 0;
3528 fiat_p384_addcarryx_u32(&mut x576, &mut x577, x575, x539, x536);
3529 let mut x578: u32 = 0;
3530 let mut x579: fiat_p384_u1 = 0;
3531 fiat_p384_addcarryx_u32(&mut x578, &mut x579, x577, x537, x534);
3532 let x580: u32 = ((x579 as u32) + x535);
3533 let mut x581: u32 = 0;
3534 let mut x582: fiat_p384_u1 = 0;
3535 fiat_p384_addcarryx_u32(&mut x581, &mut x582, 0x0, x509, x556);
3536 let mut x583: u32 = 0;
3537 let mut x584: fiat_p384_u1 = 0;
3538 fiat_p384_addcarryx_u32(&mut x583, &mut x584, x582, x511, x558);
3539 let mut x585: u32 = 0;
3540 let mut x586: fiat_p384_u1 = 0;
3541 fiat_p384_addcarryx_u32(&mut x585, &mut x586, x584, x513, x560);
3542 let mut x587: u32 = 0;
3543 let mut x588: fiat_p384_u1 = 0;
3544 fiat_p384_addcarryx_u32(&mut x587, &mut x588, x586, x515, x562);
3545 let mut x589: u32 = 0;
3546 let mut x590: fiat_p384_u1 = 0;
3547 fiat_p384_addcarryx_u32(&mut x589, &mut x590, x588, x517, x564);
3548 let mut x591: u32 = 0;
3549 let mut x592: fiat_p384_u1 = 0;
3550 fiat_p384_addcarryx_u32(&mut x591, &mut x592, x590, x519, x566);
3551 let mut x593: u32 = 0;
3552 let mut x594: fiat_p384_u1 = 0;
3553 fiat_p384_addcarryx_u32(&mut x593, &mut x594, x592, x521, x568);
3554 let mut x595: u32 = 0;
3555 let mut x596: fiat_p384_u1 = 0;
3556 fiat_p384_addcarryx_u32(&mut x595, &mut x596, x594, x523, x570);
3557 let mut x597: u32 = 0;
3558 let mut x598: fiat_p384_u1 = 0;
3559 fiat_p384_addcarryx_u32(&mut x597, &mut x598, x596, x525, x572);
3560 let mut x599: u32 = 0;
3561 let mut x600: fiat_p384_u1 = 0;
3562 fiat_p384_addcarryx_u32(&mut x599, &mut x600, x598, x527, x574);
3563 let mut x601: u32 = 0;
3564 let mut x602: fiat_p384_u1 = 0;
3565 fiat_p384_addcarryx_u32(&mut x601, &mut x602, x600, x529, x576);
3566 let mut x603: u32 = 0;
3567 let mut x604: fiat_p384_u1 = 0;
3568 fiat_p384_addcarryx_u32(&mut x603, &mut x604, x602, x531, x578);
3569 let mut x605: u32 = 0;
3570 let mut x606: fiat_p384_u1 = 0;
3571 fiat_p384_addcarryx_u32(&mut x605, &mut x606, x604, x533, x580);
3572 let mut x607: u32 = 0;
3573 let mut x608: u32 = 0;
3574 fiat_p384_mulx_u32(&mut x607, &mut x608, x581, 0xffffffff);
3575 let mut x609: u32 = 0;
3576 let mut x610: u32 = 0;
3577 fiat_p384_mulx_u32(&mut x609, &mut x610, x581, 0xffffffff);
3578 let mut x611: u32 = 0;
3579 let mut x612: u32 = 0;
3580 fiat_p384_mulx_u32(&mut x611, &mut x612, x581, 0xffffffff);
3581 let mut x613: u32 = 0;
3582 let mut x614: u32 = 0;
3583 fiat_p384_mulx_u32(&mut x613, &mut x614, x581, 0xffffffff);
3584 let mut x615: u32 = 0;
3585 let mut x616: u32 = 0;
3586 fiat_p384_mulx_u32(&mut x615, &mut x616, x581, 0xffffffff);
3587 let mut x617: u32 = 0;
3588 let mut x618: u32 = 0;
3589 fiat_p384_mulx_u32(&mut x617, &mut x618, x581, 0xffffffff);
3590 let mut x619: u32 = 0;
3591 let mut x620: u32 = 0;
3592 fiat_p384_mulx_u32(&mut x619, &mut x620, x581, 0xffffffff);
3593 let mut x621: u32 = 0;
3594 let mut x622: u32 = 0;
3595 fiat_p384_mulx_u32(&mut x621, &mut x622, x581, 0xfffffffe);
3596 let mut x623: u32 = 0;
3597 let mut x624: u32 = 0;
3598 fiat_p384_mulx_u32(&mut x623, &mut x624, x581, 0xffffffff);
3599 let mut x625: u32 = 0;
3600 let mut x626: u32 = 0;
3601 fiat_p384_mulx_u32(&mut x625, &mut x626, x581, 0xffffffff);
3602 let mut x627: u32 = 0;
3603 let mut x628: fiat_p384_u1 = 0;
3604 fiat_p384_addcarryx_u32(&mut x627, &mut x628, 0x0, x624, x621);
3605 let mut x629: u32 = 0;
3606 let mut x630: fiat_p384_u1 = 0;
3607 fiat_p384_addcarryx_u32(&mut x629, &mut x630, x628, x622, x619);
3608 let mut x631: u32 = 0;
3609 let mut x632: fiat_p384_u1 = 0;
3610 fiat_p384_addcarryx_u32(&mut x631, &mut x632, x630, x620, x617);
3611 let mut x633: u32 = 0;
3612 let mut x634: fiat_p384_u1 = 0;
3613 fiat_p384_addcarryx_u32(&mut x633, &mut x634, x632, x618, x615);
3614 let mut x635: u32 = 0;
3615 let mut x636: fiat_p384_u1 = 0;
3616 fiat_p384_addcarryx_u32(&mut x635, &mut x636, x634, x616, x613);
3617 let mut x637: u32 = 0;
3618 let mut x638: fiat_p384_u1 = 0;
3619 fiat_p384_addcarryx_u32(&mut x637, &mut x638, x636, x614, x611);
3620 let mut x639: u32 = 0;
3621 let mut x640: fiat_p384_u1 = 0;
3622 fiat_p384_addcarryx_u32(&mut x639, &mut x640, x638, x612, x609);
3623 let mut x641: u32 = 0;
3624 let mut x642: fiat_p384_u1 = 0;
3625 fiat_p384_addcarryx_u32(&mut x641, &mut x642, x640, x610, x607);
3626 let x643: u32 = ((x642 as u32) + x608);
3627 let mut x644: u32 = 0;
3628 let mut x645: fiat_p384_u1 = 0;
3629 fiat_p384_addcarryx_u32(&mut x644, &mut x645, 0x0, x581, x625);
3630 let mut x646: u32 = 0;
3631 let mut x647: fiat_p384_u1 = 0;
3632 fiat_p384_addcarryx_u32(&mut x646, &mut x647, x645, x583, x626);
3633 let mut x648: u32 = 0;
3634 let mut x649: fiat_p384_u1 = 0;
3635 fiat_p384_addcarryx_u32(&mut x648, &mut x649, x647, x585, (0x0 as u32));
3636 let mut x650: u32 = 0;
3637 let mut x651: fiat_p384_u1 = 0;
3638 fiat_p384_addcarryx_u32(&mut x650, &mut x651, x649, x587, x623);
3639 let mut x652: u32 = 0;
3640 let mut x653: fiat_p384_u1 = 0;
3641 fiat_p384_addcarryx_u32(&mut x652, &mut x653, x651, x589, x627);
3642 let mut x654: u32 = 0;
3643 let mut x655: fiat_p384_u1 = 0;
3644 fiat_p384_addcarryx_u32(&mut x654, &mut x655, x653, x591, x629);
3645 let mut x656: u32 = 0;
3646 let mut x657: fiat_p384_u1 = 0;
3647 fiat_p384_addcarryx_u32(&mut x656, &mut x657, x655, x593, x631);
3648 let mut x658: u32 = 0;
3649 let mut x659: fiat_p384_u1 = 0;
3650 fiat_p384_addcarryx_u32(&mut x658, &mut x659, x657, x595, x633);
3651 let mut x660: u32 = 0;
3652 let mut x661: fiat_p384_u1 = 0;
3653 fiat_p384_addcarryx_u32(&mut x660, &mut x661, x659, x597, x635);
3654 let mut x662: u32 = 0;
3655 let mut x663: fiat_p384_u1 = 0;
3656 fiat_p384_addcarryx_u32(&mut x662, &mut x663, x661, x599, x637);
3657 let mut x664: u32 = 0;
3658 let mut x665: fiat_p384_u1 = 0;
3659 fiat_p384_addcarryx_u32(&mut x664, &mut x665, x663, x601, x639);
3660 let mut x666: u32 = 0;
3661 let mut x667: fiat_p384_u1 = 0;
3662 fiat_p384_addcarryx_u32(&mut x666, &mut x667, x665, x603, x641);
3663 let mut x668: u32 = 0;
3664 let mut x669: fiat_p384_u1 = 0;
3665 fiat_p384_addcarryx_u32(&mut x668, &mut x669, x667, x605, x643);
3666 let x670: u32 = ((x669 as u32) + (x606 as u32));
3667 let mut x671: u32 = 0;
3668 let mut x672: u32 = 0;
3669 fiat_p384_mulx_u32(&mut x671, &mut x672, x5, (arg1[11]));
3670 let mut x673: u32 = 0;
3671 let mut x674: u32 = 0;
3672 fiat_p384_mulx_u32(&mut x673, &mut x674, x5, (arg1[10]));
3673 let mut x675: u32 = 0;
3674 let mut x676: u32 = 0;
3675 fiat_p384_mulx_u32(&mut x675, &mut x676, x5, (arg1[9]));
3676 let mut x677: u32 = 0;
3677 let mut x678: u32 = 0;
3678 fiat_p384_mulx_u32(&mut x677, &mut x678, x5, (arg1[8]));
3679 let mut x679: u32 = 0;
3680 let mut x680: u32 = 0;
3681 fiat_p384_mulx_u32(&mut x679, &mut x680, x5, (arg1[7]));
3682 let mut x681: u32 = 0;
3683 let mut x682: u32 = 0;
3684 fiat_p384_mulx_u32(&mut x681, &mut x682, x5, (arg1[6]));
3685 let mut x683: u32 = 0;
3686 let mut x684: u32 = 0;
3687 fiat_p384_mulx_u32(&mut x683, &mut x684, x5, (arg1[5]));
3688 let mut x685: u32 = 0;
3689 let mut x686: u32 = 0;
3690 fiat_p384_mulx_u32(&mut x685, &mut x686, x5, (arg1[4]));
3691 let mut x687: u32 = 0;
3692 let mut x688: u32 = 0;
3693 fiat_p384_mulx_u32(&mut x687, &mut x688, x5, (arg1[3]));
3694 let mut x689: u32 = 0;
3695 let mut x690: u32 = 0;
3696 fiat_p384_mulx_u32(&mut x689, &mut x690, x5, (arg1[2]));
3697 let mut x691: u32 = 0;
3698 let mut x692: u32 = 0;
3699 fiat_p384_mulx_u32(&mut x691, &mut x692, x5, (arg1[1]));
3700 let mut x693: u32 = 0;
3701 let mut x694: u32 = 0;
3702 fiat_p384_mulx_u32(&mut x693, &mut x694, x5, (arg1[0]));
3703 let mut x695: u32 = 0;
3704 let mut x696: fiat_p384_u1 = 0;
3705 fiat_p384_addcarryx_u32(&mut x695, &mut x696, 0x0, x694, x691);
3706 let mut x697: u32 = 0;
3707 let mut x698: fiat_p384_u1 = 0;
3708 fiat_p384_addcarryx_u32(&mut x697, &mut x698, x696, x692, x689);
3709 let mut x699: u32 = 0;
3710 let mut x700: fiat_p384_u1 = 0;
3711 fiat_p384_addcarryx_u32(&mut x699, &mut x700, x698, x690, x687);
3712 let mut x701: u32 = 0;
3713 let mut x702: fiat_p384_u1 = 0;
3714 fiat_p384_addcarryx_u32(&mut x701, &mut x702, x700, x688, x685);
3715 let mut x703: u32 = 0;
3716 let mut x704: fiat_p384_u1 = 0;
3717 fiat_p384_addcarryx_u32(&mut x703, &mut x704, x702, x686, x683);
3718 let mut x705: u32 = 0;
3719 let mut x706: fiat_p384_u1 = 0;
3720 fiat_p384_addcarryx_u32(&mut x705, &mut x706, x704, x684, x681);
3721 let mut x707: u32 = 0;
3722 let mut x708: fiat_p384_u1 = 0;
3723 fiat_p384_addcarryx_u32(&mut x707, &mut x708, x706, x682, x679);
3724 let mut x709: u32 = 0;
3725 let mut x710: fiat_p384_u1 = 0;
3726 fiat_p384_addcarryx_u32(&mut x709, &mut x710, x708, x680, x677);
3727 let mut x711: u32 = 0;
3728 let mut x712: fiat_p384_u1 = 0;
3729 fiat_p384_addcarryx_u32(&mut x711, &mut x712, x710, x678, x675);
3730 let mut x713: u32 = 0;
3731 let mut x714: fiat_p384_u1 = 0;
3732 fiat_p384_addcarryx_u32(&mut x713, &mut x714, x712, x676, x673);
3733 let mut x715: u32 = 0;
3734 let mut x716: fiat_p384_u1 = 0;
3735 fiat_p384_addcarryx_u32(&mut x715, &mut x716, x714, x674, x671);
3736 let x717: u32 = ((x716 as u32) + x672);
3737 let mut x718: u32 = 0;
3738 let mut x719: fiat_p384_u1 = 0;
3739 fiat_p384_addcarryx_u32(&mut x718, &mut x719, 0x0, x646, x693);
3740 let mut x720: u32 = 0;
3741 let mut x721: fiat_p384_u1 = 0;
3742 fiat_p384_addcarryx_u32(&mut x720, &mut x721, x719, x648, x695);
3743 let mut x722: u32 = 0;
3744 let mut x723: fiat_p384_u1 = 0;
3745 fiat_p384_addcarryx_u32(&mut x722, &mut x723, x721, x650, x697);
3746 let mut x724: u32 = 0;
3747 let mut x725: fiat_p384_u1 = 0;
3748 fiat_p384_addcarryx_u32(&mut x724, &mut x725, x723, x652, x699);
3749 let mut x726: u32 = 0;
3750 let mut x727: fiat_p384_u1 = 0;
3751 fiat_p384_addcarryx_u32(&mut x726, &mut x727, x725, x654, x701);
3752 let mut x728: u32 = 0;
3753 let mut x729: fiat_p384_u1 = 0;
3754 fiat_p384_addcarryx_u32(&mut x728, &mut x729, x727, x656, x703);
3755 let mut x730: u32 = 0;
3756 let mut x731: fiat_p384_u1 = 0;
3757 fiat_p384_addcarryx_u32(&mut x730, &mut x731, x729, x658, x705);
3758 let mut x732: u32 = 0;
3759 let mut x733: fiat_p384_u1 = 0;
3760 fiat_p384_addcarryx_u32(&mut x732, &mut x733, x731, x660, x707);
3761 let mut x734: u32 = 0;
3762 let mut x735: fiat_p384_u1 = 0;
3763 fiat_p384_addcarryx_u32(&mut x734, &mut x735, x733, x662, x709);
3764 let mut x736: u32 = 0;
3765 let mut x737: fiat_p384_u1 = 0;
3766 fiat_p384_addcarryx_u32(&mut x736, &mut x737, x735, x664, x711);
3767 let mut x738: u32 = 0;
3768 let mut x739: fiat_p384_u1 = 0;
3769 fiat_p384_addcarryx_u32(&mut x738, &mut x739, x737, x666, x713);
3770 let mut x740: u32 = 0;
3771 let mut x741: fiat_p384_u1 = 0;
3772 fiat_p384_addcarryx_u32(&mut x740, &mut x741, x739, x668, x715);
3773 let mut x742: u32 = 0;
3774 let mut x743: fiat_p384_u1 = 0;
3775 fiat_p384_addcarryx_u32(&mut x742, &mut x743, x741, x670, x717);
3776 let mut x744: u32 = 0;
3777 let mut x745: u32 = 0;
3778 fiat_p384_mulx_u32(&mut x744, &mut x745, x718, 0xffffffff);
3779 let mut x746: u32 = 0;
3780 let mut x747: u32 = 0;
3781 fiat_p384_mulx_u32(&mut x746, &mut x747, x718, 0xffffffff);
3782 let mut x748: u32 = 0;
3783 let mut x749: u32 = 0;
3784 fiat_p384_mulx_u32(&mut x748, &mut x749, x718, 0xffffffff);
3785 let mut x750: u32 = 0;
3786 let mut x751: u32 = 0;
3787 fiat_p384_mulx_u32(&mut x750, &mut x751, x718, 0xffffffff);
3788 let mut x752: u32 = 0;
3789 let mut x753: u32 = 0;
3790 fiat_p384_mulx_u32(&mut x752, &mut x753, x718, 0xffffffff);
3791 let mut x754: u32 = 0;
3792 let mut x755: u32 = 0;
3793 fiat_p384_mulx_u32(&mut x754, &mut x755, x718, 0xffffffff);
3794 let mut x756: u32 = 0;
3795 let mut x757: u32 = 0;
3796 fiat_p384_mulx_u32(&mut x756, &mut x757, x718, 0xffffffff);
3797 let mut x758: u32 = 0;
3798 let mut x759: u32 = 0;
3799 fiat_p384_mulx_u32(&mut x758, &mut x759, x718, 0xfffffffe);
3800 let mut x760: u32 = 0;
3801 let mut x761: u32 = 0;
3802 fiat_p384_mulx_u32(&mut x760, &mut x761, x718, 0xffffffff);
3803 let mut x762: u32 = 0;
3804 let mut x763: u32 = 0;
3805 fiat_p384_mulx_u32(&mut x762, &mut x763, x718, 0xffffffff);
3806 let mut x764: u32 = 0;
3807 let mut x765: fiat_p384_u1 = 0;
3808 fiat_p384_addcarryx_u32(&mut x764, &mut x765, 0x0, x761, x758);
3809 let mut x766: u32 = 0;
3810 let mut x767: fiat_p384_u1 = 0;
3811 fiat_p384_addcarryx_u32(&mut x766, &mut x767, x765, x759, x756);
3812 let mut x768: u32 = 0;
3813 let mut x769: fiat_p384_u1 = 0;
3814 fiat_p384_addcarryx_u32(&mut x768, &mut x769, x767, x757, x754);
3815 let mut x770: u32 = 0;
3816 let mut x771: fiat_p384_u1 = 0;
3817 fiat_p384_addcarryx_u32(&mut x770, &mut x771, x769, x755, x752);
3818 let mut x772: u32 = 0;
3819 let mut x773: fiat_p384_u1 = 0;
3820 fiat_p384_addcarryx_u32(&mut x772, &mut x773, x771, x753, x750);
3821 let mut x774: u32 = 0;
3822 let mut x775: fiat_p384_u1 = 0;
3823 fiat_p384_addcarryx_u32(&mut x774, &mut x775, x773, x751, x748);
3824 let mut x776: u32 = 0;
3825 let mut x777: fiat_p384_u1 = 0;
3826 fiat_p384_addcarryx_u32(&mut x776, &mut x777, x775, x749, x746);
3827 let mut x778: u32 = 0;
3828 let mut x779: fiat_p384_u1 = 0;
3829 fiat_p384_addcarryx_u32(&mut x778, &mut x779, x777, x747, x744);
3830 let x780: u32 = ((x779 as u32) + x745);
3831 let mut x781: u32 = 0;
3832 let mut x782: fiat_p384_u1 = 0;
3833 fiat_p384_addcarryx_u32(&mut x781, &mut x782, 0x0, x718, x762);
3834 let mut x783: u32 = 0;
3835 let mut x784: fiat_p384_u1 = 0;
3836 fiat_p384_addcarryx_u32(&mut x783, &mut x784, x782, x720, x763);
3837 let mut x785: u32 = 0;
3838 let mut x786: fiat_p384_u1 = 0;
3839 fiat_p384_addcarryx_u32(&mut x785, &mut x786, x784, x722, (0x0 as u32));
3840 let mut x787: u32 = 0;
3841 let mut x788: fiat_p384_u1 = 0;
3842 fiat_p384_addcarryx_u32(&mut x787, &mut x788, x786, x724, x760);
3843 let mut x789: u32 = 0;
3844 let mut x790: fiat_p384_u1 = 0;
3845 fiat_p384_addcarryx_u32(&mut x789, &mut x790, x788, x726, x764);
3846 let mut x791: u32 = 0;
3847 let mut x792: fiat_p384_u1 = 0;
3848 fiat_p384_addcarryx_u32(&mut x791, &mut x792, x790, x728, x766);
3849 let mut x793: u32 = 0;
3850 let mut x794: fiat_p384_u1 = 0;
3851 fiat_p384_addcarryx_u32(&mut x793, &mut x794, x792, x730, x768);
3852 let mut x795: u32 = 0;
3853 let mut x796: fiat_p384_u1 = 0;
3854 fiat_p384_addcarryx_u32(&mut x795, &mut x796, x794, x732, x770);
3855 let mut x797: u32 = 0;
3856 let mut x798: fiat_p384_u1 = 0;
3857 fiat_p384_addcarryx_u32(&mut x797, &mut x798, x796, x734, x772);
3858 let mut x799: u32 = 0;
3859 let mut x800: fiat_p384_u1 = 0;
3860 fiat_p384_addcarryx_u32(&mut x799, &mut x800, x798, x736, x774);
3861 let mut x801: u32 = 0;
3862 let mut x802: fiat_p384_u1 = 0;
3863 fiat_p384_addcarryx_u32(&mut x801, &mut x802, x800, x738, x776);
3864 let mut x803: u32 = 0;
3865 let mut x804: fiat_p384_u1 = 0;
3866 fiat_p384_addcarryx_u32(&mut x803, &mut x804, x802, x740, x778);
3867 let mut x805: u32 = 0;
3868 let mut x806: fiat_p384_u1 = 0;
3869 fiat_p384_addcarryx_u32(&mut x805, &mut x806, x804, x742, x780);
3870 let x807: u32 = ((x806 as u32) + (x743 as u32));
3871 let mut x808: u32 = 0;
3872 let mut x809: u32 = 0;
3873 fiat_p384_mulx_u32(&mut x808, &mut x809, x6, (arg1[11]));
3874 let mut x810: u32 = 0;
3875 let mut x811: u32 = 0;
3876 fiat_p384_mulx_u32(&mut x810, &mut x811, x6, (arg1[10]));
3877 let mut x812: u32 = 0;
3878 let mut x813: u32 = 0;
3879 fiat_p384_mulx_u32(&mut x812, &mut x813, x6, (arg1[9]));
3880 let mut x814: u32 = 0;
3881 let mut x815: u32 = 0;
3882 fiat_p384_mulx_u32(&mut x814, &mut x815, x6, (arg1[8]));
3883 let mut x816: u32 = 0;
3884 let mut x817: u32 = 0;
3885 fiat_p384_mulx_u32(&mut x816, &mut x817, x6, (arg1[7]));
3886 let mut x818: u32 = 0;
3887 let mut x819: u32 = 0;
3888 fiat_p384_mulx_u32(&mut x818, &mut x819, x6, (arg1[6]));
3889 let mut x820: u32 = 0;
3890 let mut x821: u32 = 0;
3891 fiat_p384_mulx_u32(&mut x820, &mut x821, x6, (arg1[5]));
3892 let mut x822: u32 = 0;
3893 let mut x823: u32 = 0;
3894 fiat_p384_mulx_u32(&mut x822, &mut x823, x6, (arg1[4]));
3895 let mut x824: u32 = 0;
3896 let mut x825: u32 = 0;
3897 fiat_p384_mulx_u32(&mut x824, &mut x825, x6, (arg1[3]));
3898 let mut x826: u32 = 0;
3899 let mut x827: u32 = 0;
3900 fiat_p384_mulx_u32(&mut x826, &mut x827, x6, (arg1[2]));
3901 let mut x828: u32 = 0;
3902 let mut x829: u32 = 0;
3903 fiat_p384_mulx_u32(&mut x828, &mut x829, x6, (arg1[1]));
3904 let mut x830: u32 = 0;
3905 let mut x831: u32 = 0;
3906 fiat_p384_mulx_u32(&mut x830, &mut x831, x6, (arg1[0]));
3907 let mut x832: u32 = 0;
3908 let mut x833: fiat_p384_u1 = 0;
3909 fiat_p384_addcarryx_u32(&mut x832, &mut x833, 0x0, x831, x828);
3910 let mut x834: u32 = 0;
3911 let mut x835: fiat_p384_u1 = 0;
3912 fiat_p384_addcarryx_u32(&mut x834, &mut x835, x833, x829, x826);
3913 let mut x836: u32 = 0;
3914 let mut x837: fiat_p384_u1 = 0;
3915 fiat_p384_addcarryx_u32(&mut x836, &mut x837, x835, x827, x824);
3916 let mut x838: u32 = 0;
3917 let mut x839: fiat_p384_u1 = 0;
3918 fiat_p384_addcarryx_u32(&mut x838, &mut x839, x837, x825, x822);
3919 let mut x840: u32 = 0;
3920 let mut x841: fiat_p384_u1 = 0;
3921 fiat_p384_addcarryx_u32(&mut x840, &mut x841, x839, x823, x820);
3922 let mut x842: u32 = 0;
3923 let mut x843: fiat_p384_u1 = 0;
3924 fiat_p384_addcarryx_u32(&mut x842, &mut x843, x841, x821, x818);
3925 let mut x844: u32 = 0;
3926 let mut x845: fiat_p384_u1 = 0;
3927 fiat_p384_addcarryx_u32(&mut x844, &mut x845, x843, x819, x816);
3928 let mut x846: u32 = 0;
3929 let mut x847: fiat_p384_u1 = 0;
3930 fiat_p384_addcarryx_u32(&mut x846, &mut x847, x845, x817, x814);
3931 let mut x848: u32 = 0;
3932 let mut x849: fiat_p384_u1 = 0;
3933 fiat_p384_addcarryx_u32(&mut x848, &mut x849, x847, x815, x812);
3934 let mut x850: u32 = 0;
3935 let mut x851: fiat_p384_u1 = 0;
3936 fiat_p384_addcarryx_u32(&mut x850, &mut x851, x849, x813, x810);
3937 let mut x852: u32 = 0;
3938 let mut x853: fiat_p384_u1 = 0;
3939 fiat_p384_addcarryx_u32(&mut x852, &mut x853, x851, x811, x808);
3940 let x854: u32 = ((x853 as u32) + x809);
3941 let mut x855: u32 = 0;
3942 let mut x856: fiat_p384_u1 = 0;
3943 fiat_p384_addcarryx_u32(&mut x855, &mut x856, 0x0, x783, x830);
3944 let mut x857: u32 = 0;
3945 let mut x858: fiat_p384_u1 = 0;
3946 fiat_p384_addcarryx_u32(&mut x857, &mut x858, x856, x785, x832);
3947 let mut x859: u32 = 0;
3948 let mut x860: fiat_p384_u1 = 0;
3949 fiat_p384_addcarryx_u32(&mut x859, &mut x860, x858, x787, x834);
3950 let mut x861: u32 = 0;
3951 let mut x862: fiat_p384_u1 = 0;
3952 fiat_p384_addcarryx_u32(&mut x861, &mut x862, x860, x789, x836);
3953 let mut x863: u32 = 0;
3954 let mut x864: fiat_p384_u1 = 0;
3955 fiat_p384_addcarryx_u32(&mut x863, &mut x864, x862, x791, x838);
3956 let mut x865: u32 = 0;
3957 let mut x866: fiat_p384_u1 = 0;
3958 fiat_p384_addcarryx_u32(&mut x865, &mut x866, x864, x793, x840);
3959 let mut x867: u32 = 0;
3960 let mut x868: fiat_p384_u1 = 0;
3961 fiat_p384_addcarryx_u32(&mut x867, &mut x868, x866, x795, x842);
3962 let mut x869: u32 = 0;
3963 let mut x870: fiat_p384_u1 = 0;
3964 fiat_p384_addcarryx_u32(&mut x869, &mut x870, x868, x797, x844);
3965 let mut x871: u32 = 0;
3966 let mut x872: fiat_p384_u1 = 0;
3967 fiat_p384_addcarryx_u32(&mut x871, &mut x872, x870, x799, x846);
3968 let mut x873: u32 = 0;
3969 let mut x874: fiat_p384_u1 = 0;
3970 fiat_p384_addcarryx_u32(&mut x873, &mut x874, x872, x801, x848);
3971 let mut x875: u32 = 0;
3972 let mut x876: fiat_p384_u1 = 0;
3973 fiat_p384_addcarryx_u32(&mut x875, &mut x876, x874, x803, x850);
3974 let mut x877: u32 = 0;
3975 let mut x878: fiat_p384_u1 = 0;
3976 fiat_p384_addcarryx_u32(&mut x877, &mut x878, x876, x805, x852);
3977 let mut x879: u32 = 0;
3978 let mut x880: fiat_p384_u1 = 0;
3979 fiat_p384_addcarryx_u32(&mut x879, &mut x880, x878, x807, x854);
3980 let mut x881: u32 = 0;
3981 let mut x882: u32 = 0;
3982 fiat_p384_mulx_u32(&mut x881, &mut x882, x855, 0xffffffff);
3983 let mut x883: u32 = 0;
3984 let mut x884: u32 = 0;
3985 fiat_p384_mulx_u32(&mut x883, &mut x884, x855, 0xffffffff);
3986 let mut x885: u32 = 0;
3987 let mut x886: u32 = 0;
3988 fiat_p384_mulx_u32(&mut x885, &mut x886, x855, 0xffffffff);
3989 let mut x887: u32 = 0;
3990 let mut x888: u32 = 0;
3991 fiat_p384_mulx_u32(&mut x887, &mut x888, x855, 0xffffffff);
3992 let mut x889: u32 = 0;
3993 let mut x890: u32 = 0;
3994 fiat_p384_mulx_u32(&mut x889, &mut x890, x855, 0xffffffff);
3995 let mut x891: u32 = 0;
3996 let mut x892: u32 = 0;
3997 fiat_p384_mulx_u32(&mut x891, &mut x892, x855, 0xffffffff);
3998 let mut x893: u32 = 0;
3999 let mut x894: u32 = 0;
4000 fiat_p384_mulx_u32(&mut x893, &mut x894, x855, 0xffffffff);
4001 let mut x895: u32 = 0;
4002 let mut x896: u32 = 0;
4003 fiat_p384_mulx_u32(&mut x895, &mut x896, x855, 0xfffffffe);
4004 let mut x897: u32 = 0;
4005 let mut x898: u32 = 0;
4006 fiat_p384_mulx_u32(&mut x897, &mut x898, x855, 0xffffffff);
4007 let mut x899: u32 = 0;
4008 let mut x900: u32 = 0;
4009 fiat_p384_mulx_u32(&mut x899, &mut x900, x855, 0xffffffff);
4010 let mut x901: u32 = 0;
4011 let mut x902: fiat_p384_u1 = 0;
4012 fiat_p384_addcarryx_u32(&mut x901, &mut x902, 0x0, x898, x895);
4013 let mut x903: u32 = 0;
4014 let mut x904: fiat_p384_u1 = 0;
4015 fiat_p384_addcarryx_u32(&mut x903, &mut x904, x902, x896, x893);
4016 let mut x905: u32 = 0;
4017 let mut x906: fiat_p384_u1 = 0;
4018 fiat_p384_addcarryx_u32(&mut x905, &mut x906, x904, x894, x891);
4019 let mut x907: u32 = 0;
4020 let mut x908: fiat_p384_u1 = 0;
4021 fiat_p384_addcarryx_u32(&mut x907, &mut x908, x906, x892, x889);
4022 let mut x909: u32 = 0;
4023 let mut x910: fiat_p384_u1 = 0;
4024 fiat_p384_addcarryx_u32(&mut x909, &mut x910, x908, x890, x887);
4025 let mut x911: u32 = 0;
4026 let mut x912: fiat_p384_u1 = 0;
4027 fiat_p384_addcarryx_u32(&mut x911, &mut x912, x910, x888, x885);
4028 let mut x913: u32 = 0;
4029 let mut x914: fiat_p384_u1 = 0;
4030 fiat_p384_addcarryx_u32(&mut x913, &mut x914, x912, x886, x883);
4031 let mut x915: u32 = 0;
4032 let mut x916: fiat_p384_u1 = 0;
4033 fiat_p384_addcarryx_u32(&mut x915, &mut x916, x914, x884, x881);
4034 let x917: u32 = ((x916 as u32) + x882);
4035 let mut x918: u32 = 0;
4036 let mut x919: fiat_p384_u1 = 0;
4037 fiat_p384_addcarryx_u32(&mut x918, &mut x919, 0x0, x855, x899);
4038 let mut x920: u32 = 0;
4039 let mut x921: fiat_p384_u1 = 0;
4040 fiat_p384_addcarryx_u32(&mut x920, &mut x921, x919, x857, x900);
4041 let mut x922: u32 = 0;
4042 let mut x923: fiat_p384_u1 = 0;
4043 fiat_p384_addcarryx_u32(&mut x922, &mut x923, x921, x859, (0x0 as u32));
4044 let mut x924: u32 = 0;
4045 let mut x925: fiat_p384_u1 = 0;
4046 fiat_p384_addcarryx_u32(&mut x924, &mut x925, x923, x861, x897);
4047 let mut x926: u32 = 0;
4048 let mut x927: fiat_p384_u1 = 0;
4049 fiat_p384_addcarryx_u32(&mut x926, &mut x927, x925, x863, x901);
4050 let mut x928: u32 = 0;
4051 let mut x929: fiat_p384_u1 = 0;
4052 fiat_p384_addcarryx_u32(&mut x928, &mut x929, x927, x865, x903);
4053 let mut x930: u32 = 0;
4054 let mut x931: fiat_p384_u1 = 0;
4055 fiat_p384_addcarryx_u32(&mut x930, &mut x931, x929, x867, x905);
4056 let mut x932: u32 = 0;
4057 let mut x933: fiat_p384_u1 = 0;
4058 fiat_p384_addcarryx_u32(&mut x932, &mut x933, x931, x869, x907);
4059 let mut x934: u32 = 0;
4060 let mut x935: fiat_p384_u1 = 0;
4061 fiat_p384_addcarryx_u32(&mut x934, &mut x935, x933, x871, x909);
4062 let mut x936: u32 = 0;
4063 let mut x937: fiat_p384_u1 = 0;
4064 fiat_p384_addcarryx_u32(&mut x936, &mut x937, x935, x873, x911);
4065 let mut x938: u32 = 0;
4066 let mut x939: fiat_p384_u1 = 0;
4067 fiat_p384_addcarryx_u32(&mut x938, &mut x939, x937, x875, x913);
4068 let mut x940: u32 = 0;
4069 let mut x941: fiat_p384_u1 = 0;
4070 fiat_p384_addcarryx_u32(&mut x940, &mut x941, x939, x877, x915);
4071 let mut x942: u32 = 0;
4072 let mut x943: fiat_p384_u1 = 0;
4073 fiat_p384_addcarryx_u32(&mut x942, &mut x943, x941, x879, x917);
4074 let x944: u32 = ((x943 as u32) + (x880 as u32));
4075 let mut x945: u32 = 0;
4076 let mut x946: u32 = 0;
4077 fiat_p384_mulx_u32(&mut x945, &mut x946, x7, (arg1[11]));
4078 let mut x947: u32 = 0;
4079 let mut x948: u32 = 0;
4080 fiat_p384_mulx_u32(&mut x947, &mut x948, x7, (arg1[10]));
4081 let mut x949: u32 = 0;
4082 let mut x950: u32 = 0;
4083 fiat_p384_mulx_u32(&mut x949, &mut x950, x7, (arg1[9]));
4084 let mut x951: u32 = 0;
4085 let mut x952: u32 = 0;
4086 fiat_p384_mulx_u32(&mut x951, &mut x952, x7, (arg1[8]));
4087 let mut x953: u32 = 0;
4088 let mut x954: u32 = 0;
4089 fiat_p384_mulx_u32(&mut x953, &mut x954, x7, (arg1[7]));
4090 let mut x955: u32 = 0;
4091 let mut x956: u32 = 0;
4092 fiat_p384_mulx_u32(&mut x955, &mut x956, x7, (arg1[6]));
4093 let mut x957: u32 = 0;
4094 let mut x958: u32 = 0;
4095 fiat_p384_mulx_u32(&mut x957, &mut x958, x7, (arg1[5]));
4096 let mut x959: u32 = 0;
4097 let mut x960: u32 = 0;
4098 fiat_p384_mulx_u32(&mut x959, &mut x960, x7, (arg1[4]));
4099 let mut x961: u32 = 0;
4100 let mut x962: u32 = 0;
4101 fiat_p384_mulx_u32(&mut x961, &mut x962, x7, (arg1[3]));
4102 let mut x963: u32 = 0;
4103 let mut x964: u32 = 0;
4104 fiat_p384_mulx_u32(&mut x963, &mut x964, x7, (arg1[2]));
4105 let mut x965: u32 = 0;
4106 let mut x966: u32 = 0;
4107 fiat_p384_mulx_u32(&mut x965, &mut x966, x7, (arg1[1]));
4108 let mut x967: u32 = 0;
4109 let mut x968: u32 = 0;
4110 fiat_p384_mulx_u32(&mut x967, &mut x968, x7, (arg1[0]));
4111 let mut x969: u32 = 0;
4112 let mut x970: fiat_p384_u1 = 0;
4113 fiat_p384_addcarryx_u32(&mut x969, &mut x970, 0x0, x968, x965);
4114 let mut x971: u32 = 0;
4115 let mut x972: fiat_p384_u1 = 0;
4116 fiat_p384_addcarryx_u32(&mut x971, &mut x972, x970, x966, x963);
4117 let mut x973: u32 = 0;
4118 let mut x974: fiat_p384_u1 = 0;
4119 fiat_p384_addcarryx_u32(&mut x973, &mut x974, x972, x964, x961);
4120 let mut x975: u32 = 0;
4121 let mut x976: fiat_p384_u1 = 0;
4122 fiat_p384_addcarryx_u32(&mut x975, &mut x976, x974, x962, x959);
4123 let mut x977: u32 = 0;
4124 let mut x978: fiat_p384_u1 = 0;
4125 fiat_p384_addcarryx_u32(&mut x977, &mut x978, x976, x960, x957);
4126 let mut x979: u32 = 0;
4127 let mut x980: fiat_p384_u1 = 0;
4128 fiat_p384_addcarryx_u32(&mut x979, &mut x980, x978, x958, x955);
4129 let mut x981: u32 = 0;
4130 let mut x982: fiat_p384_u1 = 0;
4131 fiat_p384_addcarryx_u32(&mut x981, &mut x982, x980, x956, x953);
4132 let mut x983: u32 = 0;
4133 let mut x984: fiat_p384_u1 = 0;
4134 fiat_p384_addcarryx_u32(&mut x983, &mut x984, x982, x954, x951);
4135 let mut x985: u32 = 0;
4136 let mut x986: fiat_p384_u1 = 0;
4137 fiat_p384_addcarryx_u32(&mut x985, &mut x986, x984, x952, x949);
4138 let mut x987: u32 = 0;
4139 let mut x988: fiat_p384_u1 = 0;
4140 fiat_p384_addcarryx_u32(&mut x987, &mut x988, x986, x950, x947);
4141 let mut x989: u32 = 0;
4142 let mut x990: fiat_p384_u1 = 0;
4143 fiat_p384_addcarryx_u32(&mut x989, &mut x990, x988, x948, x945);
4144 let x991: u32 = ((x990 as u32) + x946);
4145 let mut x992: u32 = 0;
4146 let mut x993: fiat_p384_u1 = 0;
4147 fiat_p384_addcarryx_u32(&mut x992, &mut x993, 0x0, x920, x967);
4148 let mut x994: u32 = 0;
4149 let mut x995: fiat_p384_u1 = 0;
4150 fiat_p384_addcarryx_u32(&mut x994, &mut x995, x993, x922, x969);
4151 let mut x996: u32 = 0;
4152 let mut x997: fiat_p384_u1 = 0;
4153 fiat_p384_addcarryx_u32(&mut x996, &mut x997, x995, x924, x971);
4154 let mut x998: u32 = 0;
4155 let mut x999: fiat_p384_u1 = 0;
4156 fiat_p384_addcarryx_u32(&mut x998, &mut x999, x997, x926, x973);
4157 let mut x1000: u32 = 0;
4158 let mut x1001: fiat_p384_u1 = 0;
4159 fiat_p384_addcarryx_u32(&mut x1000, &mut x1001, x999, x928, x975);
4160 let mut x1002: u32 = 0;
4161 let mut x1003: fiat_p384_u1 = 0;
4162 fiat_p384_addcarryx_u32(&mut x1002, &mut x1003, x1001, x930, x977);
4163 let mut x1004: u32 = 0;
4164 let mut x1005: fiat_p384_u1 = 0;
4165 fiat_p384_addcarryx_u32(&mut x1004, &mut x1005, x1003, x932, x979);
4166 let mut x1006: u32 = 0;
4167 let mut x1007: fiat_p384_u1 = 0;
4168 fiat_p384_addcarryx_u32(&mut x1006, &mut x1007, x1005, x934, x981);
4169 let mut x1008: u32 = 0;
4170 let mut x1009: fiat_p384_u1 = 0;
4171 fiat_p384_addcarryx_u32(&mut x1008, &mut x1009, x1007, x936, x983);
4172 let mut x1010: u32 = 0;
4173 let mut x1011: fiat_p384_u1 = 0;
4174 fiat_p384_addcarryx_u32(&mut x1010, &mut x1011, x1009, x938, x985);
4175 let mut x1012: u32 = 0;
4176 let mut x1013: fiat_p384_u1 = 0;
4177 fiat_p384_addcarryx_u32(&mut x1012, &mut x1013, x1011, x940, x987);
4178 let mut x1014: u32 = 0;
4179 let mut x1015: fiat_p384_u1 = 0;
4180 fiat_p384_addcarryx_u32(&mut x1014, &mut x1015, x1013, x942, x989);
4181 let mut x1016: u32 = 0;
4182 let mut x1017: fiat_p384_u1 = 0;
4183 fiat_p384_addcarryx_u32(&mut x1016, &mut x1017, x1015, x944, x991);
4184 let mut x1018: u32 = 0;
4185 let mut x1019: u32 = 0;
4186 fiat_p384_mulx_u32(&mut x1018, &mut x1019, x992, 0xffffffff);
4187 let mut x1020: u32 = 0;
4188 let mut x1021: u32 = 0;
4189 fiat_p384_mulx_u32(&mut x1020, &mut x1021, x992, 0xffffffff);
4190 let mut x1022: u32 = 0;
4191 let mut x1023: u32 = 0;
4192 fiat_p384_mulx_u32(&mut x1022, &mut x1023, x992, 0xffffffff);
4193 let mut x1024: u32 = 0;
4194 let mut x1025: u32 = 0;
4195 fiat_p384_mulx_u32(&mut x1024, &mut x1025, x992, 0xffffffff);
4196 let mut x1026: u32 = 0;
4197 let mut x1027: u32 = 0;
4198 fiat_p384_mulx_u32(&mut x1026, &mut x1027, x992, 0xffffffff);
4199 let mut x1028: u32 = 0;
4200 let mut x1029: u32 = 0;
4201 fiat_p384_mulx_u32(&mut x1028, &mut x1029, x992, 0xffffffff);
4202 let mut x1030: u32 = 0;
4203 let mut x1031: u32 = 0;
4204 fiat_p384_mulx_u32(&mut x1030, &mut x1031, x992, 0xffffffff);
4205 let mut x1032: u32 = 0;
4206 let mut x1033: u32 = 0;
4207 fiat_p384_mulx_u32(&mut x1032, &mut x1033, x992, 0xfffffffe);
4208 let mut x1034: u32 = 0;
4209 let mut x1035: u32 = 0;
4210 fiat_p384_mulx_u32(&mut x1034, &mut x1035, x992, 0xffffffff);
4211 let mut x1036: u32 = 0;
4212 let mut x1037: u32 = 0;
4213 fiat_p384_mulx_u32(&mut x1036, &mut x1037, x992, 0xffffffff);
4214 let mut x1038: u32 = 0;
4215 let mut x1039: fiat_p384_u1 = 0;
4216 fiat_p384_addcarryx_u32(&mut x1038, &mut x1039, 0x0, x1035, x1032);
4217 let mut x1040: u32 = 0;
4218 let mut x1041: fiat_p384_u1 = 0;
4219 fiat_p384_addcarryx_u32(&mut x1040, &mut x1041, x1039, x1033, x1030);
4220 let mut x1042: u32 = 0;
4221 let mut x1043: fiat_p384_u1 = 0;
4222 fiat_p384_addcarryx_u32(&mut x1042, &mut x1043, x1041, x1031, x1028);
4223 let mut x1044: u32 = 0;
4224 let mut x1045: fiat_p384_u1 = 0;
4225 fiat_p384_addcarryx_u32(&mut x1044, &mut x1045, x1043, x1029, x1026);
4226 let mut x1046: u32 = 0;
4227 let mut x1047: fiat_p384_u1 = 0;
4228 fiat_p384_addcarryx_u32(&mut x1046, &mut x1047, x1045, x1027, x1024);
4229 let mut x1048: u32 = 0;
4230 let mut x1049: fiat_p384_u1 = 0;
4231 fiat_p384_addcarryx_u32(&mut x1048, &mut x1049, x1047, x1025, x1022);
4232 let mut x1050: u32 = 0;
4233 let mut x1051: fiat_p384_u1 = 0;
4234 fiat_p384_addcarryx_u32(&mut x1050, &mut x1051, x1049, x1023, x1020);
4235 let mut x1052: u32 = 0;
4236 let mut x1053: fiat_p384_u1 = 0;
4237 fiat_p384_addcarryx_u32(&mut x1052, &mut x1053, x1051, x1021, x1018);
4238 let x1054: u32 = ((x1053 as u32) + x1019);
4239 let mut x1055: u32 = 0;
4240 let mut x1056: fiat_p384_u1 = 0;
4241 fiat_p384_addcarryx_u32(&mut x1055, &mut x1056, 0x0, x992, x1036);
4242 let mut x1057: u32 = 0;
4243 let mut x1058: fiat_p384_u1 = 0;
4244 fiat_p384_addcarryx_u32(&mut x1057, &mut x1058, x1056, x994, x1037);
4245 let mut x1059: u32 = 0;
4246 let mut x1060: fiat_p384_u1 = 0;
4247 fiat_p384_addcarryx_u32(&mut x1059, &mut x1060, x1058, x996, (0x0 as u32));
4248 let mut x1061: u32 = 0;
4249 let mut x1062: fiat_p384_u1 = 0;
4250 fiat_p384_addcarryx_u32(&mut x1061, &mut x1062, x1060, x998, x1034);
4251 let mut x1063: u32 = 0;
4252 let mut x1064: fiat_p384_u1 = 0;
4253 fiat_p384_addcarryx_u32(&mut x1063, &mut x1064, x1062, x1000, x1038);
4254 let mut x1065: u32 = 0;
4255 let mut x1066: fiat_p384_u1 = 0;
4256 fiat_p384_addcarryx_u32(&mut x1065, &mut x1066, x1064, x1002, x1040);
4257 let mut x1067: u32 = 0;
4258 let mut x1068: fiat_p384_u1 = 0;
4259 fiat_p384_addcarryx_u32(&mut x1067, &mut x1068, x1066, x1004, x1042);
4260 let mut x1069: u32 = 0;
4261 let mut x1070: fiat_p384_u1 = 0;
4262 fiat_p384_addcarryx_u32(&mut x1069, &mut x1070, x1068, x1006, x1044);
4263 let mut x1071: u32 = 0;
4264 let mut x1072: fiat_p384_u1 = 0;
4265 fiat_p384_addcarryx_u32(&mut x1071, &mut x1072, x1070, x1008, x1046);
4266 let mut x1073: u32 = 0;
4267 let mut x1074: fiat_p384_u1 = 0;
4268 fiat_p384_addcarryx_u32(&mut x1073, &mut x1074, x1072, x1010, x1048);
4269 let mut x1075: u32 = 0;
4270 let mut x1076: fiat_p384_u1 = 0;
4271 fiat_p384_addcarryx_u32(&mut x1075, &mut x1076, x1074, x1012, x1050);
4272 let mut x1077: u32 = 0;
4273 let mut x1078: fiat_p384_u1 = 0;
4274 fiat_p384_addcarryx_u32(&mut x1077, &mut x1078, x1076, x1014, x1052);
4275 let mut x1079: u32 = 0;
4276 let mut x1080: fiat_p384_u1 = 0;
4277 fiat_p384_addcarryx_u32(&mut x1079, &mut x1080, x1078, x1016, x1054);
4278 let x1081: u32 = ((x1080 as u32) + (x1017 as u32));
4279 let mut x1082: u32 = 0;
4280 let mut x1083: u32 = 0;
4281 fiat_p384_mulx_u32(&mut x1082, &mut x1083, x8, (arg1[11]));
4282 let mut x1084: u32 = 0;
4283 let mut x1085: u32 = 0;
4284 fiat_p384_mulx_u32(&mut x1084, &mut x1085, x8, (arg1[10]));
4285 let mut x1086: u32 = 0;
4286 let mut x1087: u32 = 0;
4287 fiat_p384_mulx_u32(&mut x1086, &mut x1087, x8, (arg1[9]));
4288 let mut x1088: u32 = 0;
4289 let mut x1089: u32 = 0;
4290 fiat_p384_mulx_u32(&mut x1088, &mut x1089, x8, (arg1[8]));
4291 let mut x1090: u32 = 0;
4292 let mut x1091: u32 = 0;
4293 fiat_p384_mulx_u32(&mut x1090, &mut x1091, x8, (arg1[7]));
4294 let mut x1092: u32 = 0;
4295 let mut x1093: u32 = 0;
4296 fiat_p384_mulx_u32(&mut x1092, &mut x1093, x8, (arg1[6]));
4297 let mut x1094: u32 = 0;
4298 let mut x1095: u32 = 0;
4299 fiat_p384_mulx_u32(&mut x1094, &mut x1095, x8, (arg1[5]));
4300 let mut x1096: u32 = 0;
4301 let mut x1097: u32 = 0;
4302 fiat_p384_mulx_u32(&mut x1096, &mut x1097, x8, (arg1[4]));
4303 let mut x1098: u32 = 0;
4304 let mut x1099: u32 = 0;
4305 fiat_p384_mulx_u32(&mut x1098, &mut x1099, x8, (arg1[3]));
4306 let mut x1100: u32 = 0;
4307 let mut x1101: u32 = 0;
4308 fiat_p384_mulx_u32(&mut x1100, &mut x1101, x8, (arg1[2]));
4309 let mut x1102: u32 = 0;
4310 let mut x1103: u32 = 0;
4311 fiat_p384_mulx_u32(&mut x1102, &mut x1103, x8, (arg1[1]));
4312 let mut x1104: u32 = 0;
4313 let mut x1105: u32 = 0;
4314 fiat_p384_mulx_u32(&mut x1104, &mut x1105, x8, (arg1[0]));
4315 let mut x1106: u32 = 0;
4316 let mut x1107: fiat_p384_u1 = 0;
4317 fiat_p384_addcarryx_u32(&mut x1106, &mut x1107, 0x0, x1105, x1102);
4318 let mut x1108: u32 = 0;
4319 let mut x1109: fiat_p384_u1 = 0;
4320 fiat_p384_addcarryx_u32(&mut x1108, &mut x1109, x1107, x1103, x1100);
4321 let mut x1110: u32 = 0;
4322 let mut x1111: fiat_p384_u1 = 0;
4323 fiat_p384_addcarryx_u32(&mut x1110, &mut x1111, x1109, x1101, x1098);
4324 let mut x1112: u32 = 0;
4325 let mut x1113: fiat_p384_u1 = 0;
4326 fiat_p384_addcarryx_u32(&mut x1112, &mut x1113, x1111, x1099, x1096);
4327 let mut x1114: u32 = 0;
4328 let mut x1115: fiat_p384_u1 = 0;
4329 fiat_p384_addcarryx_u32(&mut x1114, &mut x1115, x1113, x1097, x1094);
4330 let mut x1116: u32 = 0;
4331 let mut x1117: fiat_p384_u1 = 0;
4332 fiat_p384_addcarryx_u32(&mut x1116, &mut x1117, x1115, x1095, x1092);
4333 let mut x1118: u32 = 0;
4334 let mut x1119: fiat_p384_u1 = 0;
4335 fiat_p384_addcarryx_u32(&mut x1118, &mut x1119, x1117, x1093, x1090);
4336 let mut x1120: u32 = 0;
4337 let mut x1121: fiat_p384_u1 = 0;
4338 fiat_p384_addcarryx_u32(&mut x1120, &mut x1121, x1119, x1091, x1088);
4339 let mut x1122: u32 = 0;
4340 let mut x1123: fiat_p384_u1 = 0;
4341 fiat_p384_addcarryx_u32(&mut x1122, &mut x1123, x1121, x1089, x1086);
4342 let mut x1124: u32 = 0;
4343 let mut x1125: fiat_p384_u1 = 0;
4344 fiat_p384_addcarryx_u32(&mut x1124, &mut x1125, x1123, x1087, x1084);
4345 let mut x1126: u32 = 0;
4346 let mut x1127: fiat_p384_u1 = 0;
4347 fiat_p384_addcarryx_u32(&mut x1126, &mut x1127, x1125, x1085, x1082);
4348 let x1128: u32 = ((x1127 as u32) + x1083);
4349 let mut x1129: u32 = 0;
4350 let mut x1130: fiat_p384_u1 = 0;
4351 fiat_p384_addcarryx_u32(&mut x1129, &mut x1130, 0x0, x1057, x1104);
4352 let mut x1131: u32 = 0;
4353 let mut x1132: fiat_p384_u1 = 0;
4354 fiat_p384_addcarryx_u32(&mut x1131, &mut x1132, x1130, x1059, x1106);
4355 let mut x1133: u32 = 0;
4356 let mut x1134: fiat_p384_u1 = 0;
4357 fiat_p384_addcarryx_u32(&mut x1133, &mut x1134, x1132, x1061, x1108);
4358 let mut x1135: u32 = 0;
4359 let mut x1136: fiat_p384_u1 = 0;
4360 fiat_p384_addcarryx_u32(&mut x1135, &mut x1136, x1134, x1063, x1110);
4361 let mut x1137: u32 = 0;
4362 let mut x1138: fiat_p384_u1 = 0;
4363 fiat_p384_addcarryx_u32(&mut x1137, &mut x1138, x1136, x1065, x1112);
4364 let mut x1139: u32 = 0;
4365 let mut x1140: fiat_p384_u1 = 0;
4366 fiat_p384_addcarryx_u32(&mut x1139, &mut x1140, x1138, x1067, x1114);
4367 let mut x1141: u32 = 0;
4368 let mut x1142: fiat_p384_u1 = 0;
4369 fiat_p384_addcarryx_u32(&mut x1141, &mut x1142, x1140, x1069, x1116);
4370 let mut x1143: u32 = 0;
4371 let mut x1144: fiat_p384_u1 = 0;
4372 fiat_p384_addcarryx_u32(&mut x1143, &mut x1144, x1142, x1071, x1118);
4373 let mut x1145: u32 = 0;
4374 let mut x1146: fiat_p384_u1 = 0;
4375 fiat_p384_addcarryx_u32(&mut x1145, &mut x1146, x1144, x1073, x1120);
4376 let mut x1147: u32 = 0;
4377 let mut x1148: fiat_p384_u1 = 0;
4378 fiat_p384_addcarryx_u32(&mut x1147, &mut x1148, x1146, x1075, x1122);
4379 let mut x1149: u32 = 0;
4380 let mut x1150: fiat_p384_u1 = 0;
4381 fiat_p384_addcarryx_u32(&mut x1149, &mut x1150, x1148, x1077, x1124);
4382 let mut x1151: u32 = 0;
4383 let mut x1152: fiat_p384_u1 = 0;
4384 fiat_p384_addcarryx_u32(&mut x1151, &mut x1152, x1150, x1079, x1126);
4385 let mut x1153: u32 = 0;
4386 let mut x1154: fiat_p384_u1 = 0;
4387 fiat_p384_addcarryx_u32(&mut x1153, &mut x1154, x1152, x1081, x1128);
4388 let mut x1155: u32 = 0;
4389 let mut x1156: u32 = 0;
4390 fiat_p384_mulx_u32(&mut x1155, &mut x1156, x1129, 0xffffffff);
4391 let mut x1157: u32 = 0;
4392 let mut x1158: u32 = 0;
4393 fiat_p384_mulx_u32(&mut x1157, &mut x1158, x1129, 0xffffffff);
4394 let mut x1159: u32 = 0;
4395 let mut x1160: u32 = 0;
4396 fiat_p384_mulx_u32(&mut x1159, &mut x1160, x1129, 0xffffffff);
4397 let mut x1161: u32 = 0;
4398 let mut x1162: u32 = 0;
4399 fiat_p384_mulx_u32(&mut x1161, &mut x1162, x1129, 0xffffffff);
4400 let mut x1163: u32 = 0;
4401 let mut x1164: u32 = 0;
4402 fiat_p384_mulx_u32(&mut x1163, &mut x1164, x1129, 0xffffffff);
4403 let mut x1165: u32 = 0;
4404 let mut x1166: u32 = 0;
4405 fiat_p384_mulx_u32(&mut x1165, &mut x1166, x1129, 0xffffffff);
4406 let mut x1167: u32 = 0;
4407 let mut x1168: u32 = 0;
4408 fiat_p384_mulx_u32(&mut x1167, &mut x1168, x1129, 0xffffffff);
4409 let mut x1169: u32 = 0;
4410 let mut x1170: u32 = 0;
4411 fiat_p384_mulx_u32(&mut x1169, &mut x1170, x1129, 0xfffffffe);
4412 let mut x1171: u32 = 0;
4413 let mut x1172: u32 = 0;
4414 fiat_p384_mulx_u32(&mut x1171, &mut x1172, x1129, 0xffffffff);
4415 let mut x1173: u32 = 0;
4416 let mut x1174: u32 = 0;
4417 fiat_p384_mulx_u32(&mut x1173, &mut x1174, x1129, 0xffffffff);
4418 let mut x1175: u32 = 0;
4419 let mut x1176: fiat_p384_u1 = 0;
4420 fiat_p384_addcarryx_u32(&mut x1175, &mut x1176, 0x0, x1172, x1169);
4421 let mut x1177: u32 = 0;
4422 let mut x1178: fiat_p384_u1 = 0;
4423 fiat_p384_addcarryx_u32(&mut x1177, &mut x1178, x1176, x1170, x1167);
4424 let mut x1179: u32 = 0;
4425 let mut x1180: fiat_p384_u1 = 0;
4426 fiat_p384_addcarryx_u32(&mut x1179, &mut x1180, x1178, x1168, x1165);
4427 let mut x1181: u32 = 0;
4428 let mut x1182: fiat_p384_u1 = 0;
4429 fiat_p384_addcarryx_u32(&mut x1181, &mut x1182, x1180, x1166, x1163);
4430 let mut x1183: u32 = 0;
4431 let mut x1184: fiat_p384_u1 = 0;
4432 fiat_p384_addcarryx_u32(&mut x1183, &mut x1184, x1182, x1164, x1161);
4433 let mut x1185: u32 = 0;
4434 let mut x1186: fiat_p384_u1 = 0;
4435 fiat_p384_addcarryx_u32(&mut x1185, &mut x1186, x1184, x1162, x1159);
4436 let mut x1187: u32 = 0;
4437 let mut x1188: fiat_p384_u1 = 0;
4438 fiat_p384_addcarryx_u32(&mut x1187, &mut x1188, x1186, x1160, x1157);
4439 let mut x1189: u32 = 0;
4440 let mut x1190: fiat_p384_u1 = 0;
4441 fiat_p384_addcarryx_u32(&mut x1189, &mut x1190, x1188, x1158, x1155);
4442 let x1191: u32 = ((x1190 as u32) + x1156);
4443 let mut x1192: u32 = 0;
4444 let mut x1193: fiat_p384_u1 = 0;
4445 fiat_p384_addcarryx_u32(&mut x1192, &mut x1193, 0x0, x1129, x1173);
4446 let mut x1194: u32 = 0;
4447 let mut x1195: fiat_p384_u1 = 0;
4448 fiat_p384_addcarryx_u32(&mut x1194, &mut x1195, x1193, x1131, x1174);
4449 let mut x1196: u32 = 0;
4450 let mut x1197: fiat_p384_u1 = 0;
4451 fiat_p384_addcarryx_u32(&mut x1196, &mut x1197, x1195, x1133, (0x0 as u32));
4452 let mut x1198: u32 = 0;
4453 let mut x1199: fiat_p384_u1 = 0;
4454 fiat_p384_addcarryx_u32(&mut x1198, &mut x1199, x1197, x1135, x1171);
4455 let mut x1200: u32 = 0;
4456 let mut x1201: fiat_p384_u1 = 0;
4457 fiat_p384_addcarryx_u32(&mut x1200, &mut x1201, x1199, x1137, x1175);
4458 let mut x1202: u32 = 0;
4459 let mut x1203: fiat_p384_u1 = 0;
4460 fiat_p384_addcarryx_u32(&mut x1202, &mut x1203, x1201, x1139, x1177);
4461 let mut x1204: u32 = 0;
4462 let mut x1205: fiat_p384_u1 = 0;
4463 fiat_p384_addcarryx_u32(&mut x1204, &mut x1205, x1203, x1141, x1179);
4464 let mut x1206: u32 = 0;
4465 let mut x1207: fiat_p384_u1 = 0;
4466 fiat_p384_addcarryx_u32(&mut x1206, &mut x1207, x1205, x1143, x1181);
4467 let mut x1208: u32 = 0;
4468 let mut x1209: fiat_p384_u1 = 0;
4469 fiat_p384_addcarryx_u32(&mut x1208, &mut x1209, x1207, x1145, x1183);
4470 let mut x1210: u32 = 0;
4471 let mut x1211: fiat_p384_u1 = 0;
4472 fiat_p384_addcarryx_u32(&mut x1210, &mut x1211, x1209, x1147, x1185);
4473 let mut x1212: u32 = 0;
4474 let mut x1213: fiat_p384_u1 = 0;
4475 fiat_p384_addcarryx_u32(&mut x1212, &mut x1213, x1211, x1149, x1187);
4476 let mut x1214: u32 = 0;
4477 let mut x1215: fiat_p384_u1 = 0;
4478 fiat_p384_addcarryx_u32(&mut x1214, &mut x1215, x1213, x1151, x1189);
4479 let mut x1216: u32 = 0;
4480 let mut x1217: fiat_p384_u1 = 0;
4481 fiat_p384_addcarryx_u32(&mut x1216, &mut x1217, x1215, x1153, x1191);
4482 let x1218: u32 = ((x1217 as u32) + (x1154 as u32));
4483 let mut x1219: u32 = 0;
4484 let mut x1220: u32 = 0;
4485 fiat_p384_mulx_u32(&mut x1219, &mut x1220, x9, (arg1[11]));
4486 let mut x1221: u32 = 0;
4487 let mut x1222: u32 = 0;
4488 fiat_p384_mulx_u32(&mut x1221, &mut x1222, x9, (arg1[10]));
4489 let mut x1223: u32 = 0;
4490 let mut x1224: u32 = 0;
4491 fiat_p384_mulx_u32(&mut x1223, &mut x1224, x9, (arg1[9]));
4492 let mut x1225: u32 = 0;
4493 let mut x1226: u32 = 0;
4494 fiat_p384_mulx_u32(&mut x1225, &mut x1226, x9, (arg1[8]));
4495 let mut x1227: u32 = 0;
4496 let mut x1228: u32 = 0;
4497 fiat_p384_mulx_u32(&mut x1227, &mut x1228, x9, (arg1[7]));
4498 let mut x1229: u32 = 0;
4499 let mut x1230: u32 = 0;
4500 fiat_p384_mulx_u32(&mut x1229, &mut x1230, x9, (arg1[6]));
4501 let mut x1231: u32 = 0;
4502 let mut x1232: u32 = 0;
4503 fiat_p384_mulx_u32(&mut x1231, &mut x1232, x9, (arg1[5]));
4504 let mut x1233: u32 = 0;
4505 let mut x1234: u32 = 0;
4506 fiat_p384_mulx_u32(&mut x1233, &mut x1234, x9, (arg1[4]));
4507 let mut x1235: u32 = 0;
4508 let mut x1236: u32 = 0;
4509 fiat_p384_mulx_u32(&mut x1235, &mut x1236, x9, (arg1[3]));
4510 let mut x1237: u32 = 0;
4511 let mut x1238: u32 = 0;
4512 fiat_p384_mulx_u32(&mut x1237, &mut x1238, x9, (arg1[2]));
4513 let mut x1239: u32 = 0;
4514 let mut x1240: u32 = 0;
4515 fiat_p384_mulx_u32(&mut x1239, &mut x1240, x9, (arg1[1]));
4516 let mut x1241: u32 = 0;
4517 let mut x1242: u32 = 0;
4518 fiat_p384_mulx_u32(&mut x1241, &mut x1242, x9, (arg1[0]));
4519 let mut x1243: u32 = 0;
4520 let mut x1244: fiat_p384_u1 = 0;
4521 fiat_p384_addcarryx_u32(&mut x1243, &mut x1244, 0x0, x1242, x1239);
4522 let mut x1245: u32 = 0;
4523 let mut x1246: fiat_p384_u1 = 0;
4524 fiat_p384_addcarryx_u32(&mut x1245, &mut x1246, x1244, x1240, x1237);
4525 let mut x1247: u32 = 0;
4526 let mut x1248: fiat_p384_u1 = 0;
4527 fiat_p384_addcarryx_u32(&mut x1247, &mut x1248, x1246, x1238, x1235);
4528 let mut x1249: u32 = 0;
4529 let mut x1250: fiat_p384_u1 = 0;
4530 fiat_p384_addcarryx_u32(&mut x1249, &mut x1250, x1248, x1236, x1233);
4531 let mut x1251: u32 = 0;
4532 let mut x1252: fiat_p384_u1 = 0;
4533 fiat_p384_addcarryx_u32(&mut x1251, &mut x1252, x1250, x1234, x1231);
4534 let mut x1253: u32 = 0;
4535 let mut x1254: fiat_p384_u1 = 0;
4536 fiat_p384_addcarryx_u32(&mut x1253, &mut x1254, x1252, x1232, x1229);
4537 let mut x1255: u32 = 0;
4538 let mut x1256: fiat_p384_u1 = 0;
4539 fiat_p384_addcarryx_u32(&mut x1255, &mut x1256, x1254, x1230, x1227);
4540 let mut x1257: u32 = 0;
4541 let mut x1258: fiat_p384_u1 = 0;
4542 fiat_p384_addcarryx_u32(&mut x1257, &mut x1258, x1256, x1228, x1225);
4543 let mut x1259: u32 = 0;
4544 let mut x1260: fiat_p384_u1 = 0;
4545 fiat_p384_addcarryx_u32(&mut x1259, &mut x1260, x1258, x1226, x1223);
4546 let mut x1261: u32 = 0;
4547 let mut x1262: fiat_p384_u1 = 0;
4548 fiat_p384_addcarryx_u32(&mut x1261, &mut x1262, x1260, x1224, x1221);
4549 let mut x1263: u32 = 0;
4550 let mut x1264: fiat_p384_u1 = 0;
4551 fiat_p384_addcarryx_u32(&mut x1263, &mut x1264, x1262, x1222, x1219);
4552 let x1265: u32 = ((x1264 as u32) + x1220);
4553 let mut x1266: u32 = 0;
4554 let mut x1267: fiat_p384_u1 = 0;
4555 fiat_p384_addcarryx_u32(&mut x1266, &mut x1267, 0x0, x1194, x1241);
4556 let mut x1268: u32 = 0;
4557 let mut x1269: fiat_p384_u1 = 0;
4558 fiat_p384_addcarryx_u32(&mut x1268, &mut x1269, x1267, x1196, x1243);
4559 let mut x1270: u32 = 0;
4560 let mut x1271: fiat_p384_u1 = 0;
4561 fiat_p384_addcarryx_u32(&mut x1270, &mut x1271, x1269, x1198, x1245);
4562 let mut x1272: u32 = 0;
4563 let mut x1273: fiat_p384_u1 = 0;
4564 fiat_p384_addcarryx_u32(&mut x1272, &mut x1273, x1271, x1200, x1247);
4565 let mut x1274: u32 = 0;
4566 let mut x1275: fiat_p384_u1 = 0;
4567 fiat_p384_addcarryx_u32(&mut x1274, &mut x1275, x1273, x1202, x1249);
4568 let mut x1276: u32 = 0;
4569 let mut x1277: fiat_p384_u1 = 0;
4570 fiat_p384_addcarryx_u32(&mut x1276, &mut x1277, x1275, x1204, x1251);
4571 let mut x1278: u32 = 0;
4572 let mut x1279: fiat_p384_u1 = 0;
4573 fiat_p384_addcarryx_u32(&mut x1278, &mut x1279, x1277, x1206, x1253);
4574 let mut x1280: u32 = 0;
4575 let mut x1281: fiat_p384_u1 = 0;
4576 fiat_p384_addcarryx_u32(&mut x1280, &mut x1281, x1279, x1208, x1255);
4577 let mut x1282: u32 = 0;
4578 let mut x1283: fiat_p384_u1 = 0;
4579 fiat_p384_addcarryx_u32(&mut x1282, &mut x1283, x1281, x1210, x1257);
4580 let mut x1284: u32 = 0;
4581 let mut x1285: fiat_p384_u1 = 0;
4582 fiat_p384_addcarryx_u32(&mut x1284, &mut x1285, x1283, x1212, x1259);
4583 let mut x1286: u32 = 0;
4584 let mut x1287: fiat_p384_u1 = 0;
4585 fiat_p384_addcarryx_u32(&mut x1286, &mut x1287, x1285, x1214, x1261);
4586 let mut x1288: u32 = 0;
4587 let mut x1289: fiat_p384_u1 = 0;
4588 fiat_p384_addcarryx_u32(&mut x1288, &mut x1289, x1287, x1216, x1263);
4589 let mut x1290: u32 = 0;
4590 let mut x1291: fiat_p384_u1 = 0;
4591 fiat_p384_addcarryx_u32(&mut x1290, &mut x1291, x1289, x1218, x1265);
4592 let mut x1292: u32 = 0;
4593 let mut x1293: u32 = 0;
4594 fiat_p384_mulx_u32(&mut x1292, &mut x1293, x1266, 0xffffffff);
4595 let mut x1294: u32 = 0;
4596 let mut x1295: u32 = 0;
4597 fiat_p384_mulx_u32(&mut x1294, &mut x1295, x1266, 0xffffffff);
4598 let mut x1296: u32 = 0;
4599 let mut x1297: u32 = 0;
4600 fiat_p384_mulx_u32(&mut x1296, &mut x1297, x1266, 0xffffffff);
4601 let mut x1298: u32 = 0;
4602 let mut x1299: u32 = 0;
4603 fiat_p384_mulx_u32(&mut x1298, &mut x1299, x1266, 0xffffffff);
4604 let mut x1300: u32 = 0;
4605 let mut x1301: u32 = 0;
4606 fiat_p384_mulx_u32(&mut x1300, &mut x1301, x1266, 0xffffffff);
4607 let mut x1302: u32 = 0;
4608 let mut x1303: u32 = 0;
4609 fiat_p384_mulx_u32(&mut x1302, &mut x1303, x1266, 0xffffffff);
4610 let mut x1304: u32 = 0;
4611 let mut x1305: u32 = 0;
4612 fiat_p384_mulx_u32(&mut x1304, &mut x1305, x1266, 0xffffffff);
4613 let mut x1306: u32 = 0;
4614 let mut x1307: u32 = 0;
4615 fiat_p384_mulx_u32(&mut x1306, &mut x1307, x1266, 0xfffffffe);
4616 let mut x1308: u32 = 0;
4617 let mut x1309: u32 = 0;
4618 fiat_p384_mulx_u32(&mut x1308, &mut x1309, x1266, 0xffffffff);
4619 let mut x1310: u32 = 0;
4620 let mut x1311: u32 = 0;
4621 fiat_p384_mulx_u32(&mut x1310, &mut x1311, x1266, 0xffffffff);
4622 let mut x1312: u32 = 0;
4623 let mut x1313: fiat_p384_u1 = 0;
4624 fiat_p384_addcarryx_u32(&mut x1312, &mut x1313, 0x0, x1309, x1306);
4625 let mut x1314: u32 = 0;
4626 let mut x1315: fiat_p384_u1 = 0;
4627 fiat_p384_addcarryx_u32(&mut x1314, &mut x1315, x1313, x1307, x1304);
4628 let mut x1316: u32 = 0;
4629 let mut x1317: fiat_p384_u1 = 0;
4630 fiat_p384_addcarryx_u32(&mut x1316, &mut x1317, x1315, x1305, x1302);
4631 let mut x1318: u32 = 0;
4632 let mut x1319: fiat_p384_u1 = 0;
4633 fiat_p384_addcarryx_u32(&mut x1318, &mut x1319, x1317, x1303, x1300);
4634 let mut x1320: u32 = 0;
4635 let mut x1321: fiat_p384_u1 = 0;
4636 fiat_p384_addcarryx_u32(&mut x1320, &mut x1321, x1319, x1301, x1298);
4637 let mut x1322: u32 = 0;
4638 let mut x1323: fiat_p384_u1 = 0;
4639 fiat_p384_addcarryx_u32(&mut x1322, &mut x1323, x1321, x1299, x1296);
4640 let mut x1324: u32 = 0;
4641 let mut x1325: fiat_p384_u1 = 0;
4642 fiat_p384_addcarryx_u32(&mut x1324, &mut x1325, x1323, x1297, x1294);
4643 let mut x1326: u32 = 0;
4644 let mut x1327: fiat_p384_u1 = 0;
4645 fiat_p384_addcarryx_u32(&mut x1326, &mut x1327, x1325, x1295, x1292);
4646 let x1328: u32 = ((x1327 as u32) + x1293);
4647 let mut x1329: u32 = 0;
4648 let mut x1330: fiat_p384_u1 = 0;
4649 fiat_p384_addcarryx_u32(&mut x1329, &mut x1330, 0x0, x1266, x1310);
4650 let mut x1331: u32 = 0;
4651 let mut x1332: fiat_p384_u1 = 0;
4652 fiat_p384_addcarryx_u32(&mut x1331, &mut x1332, x1330, x1268, x1311);
4653 let mut x1333: u32 = 0;
4654 let mut x1334: fiat_p384_u1 = 0;
4655 fiat_p384_addcarryx_u32(&mut x1333, &mut x1334, x1332, x1270, (0x0 as u32));
4656 let mut x1335: u32 = 0;
4657 let mut x1336: fiat_p384_u1 = 0;
4658 fiat_p384_addcarryx_u32(&mut x1335, &mut x1336, x1334, x1272, x1308);
4659 let mut x1337: u32 = 0;
4660 let mut x1338: fiat_p384_u1 = 0;
4661 fiat_p384_addcarryx_u32(&mut x1337, &mut x1338, x1336, x1274, x1312);
4662 let mut x1339: u32 = 0;
4663 let mut x1340: fiat_p384_u1 = 0;
4664 fiat_p384_addcarryx_u32(&mut x1339, &mut x1340, x1338, x1276, x1314);
4665 let mut x1341: u32 = 0;
4666 let mut x1342: fiat_p384_u1 = 0;
4667 fiat_p384_addcarryx_u32(&mut x1341, &mut x1342, x1340, x1278, x1316);
4668 let mut x1343: u32 = 0;
4669 let mut x1344: fiat_p384_u1 = 0;
4670 fiat_p384_addcarryx_u32(&mut x1343, &mut x1344, x1342, x1280, x1318);
4671 let mut x1345: u32 = 0;
4672 let mut x1346: fiat_p384_u1 = 0;
4673 fiat_p384_addcarryx_u32(&mut x1345, &mut x1346, x1344, x1282, x1320);
4674 let mut x1347: u32 = 0;
4675 let mut x1348: fiat_p384_u1 = 0;
4676 fiat_p384_addcarryx_u32(&mut x1347, &mut x1348, x1346, x1284, x1322);
4677 let mut x1349: u32 = 0;
4678 let mut x1350: fiat_p384_u1 = 0;
4679 fiat_p384_addcarryx_u32(&mut x1349, &mut x1350, x1348, x1286, x1324);
4680 let mut x1351: u32 = 0;
4681 let mut x1352: fiat_p384_u1 = 0;
4682 fiat_p384_addcarryx_u32(&mut x1351, &mut x1352, x1350, x1288, x1326);
4683 let mut x1353: u32 = 0;
4684 let mut x1354: fiat_p384_u1 = 0;
4685 fiat_p384_addcarryx_u32(&mut x1353, &mut x1354, x1352, x1290, x1328);
4686 let x1355: u32 = ((x1354 as u32) + (x1291 as u32));
4687 let mut x1356: u32 = 0;
4688 let mut x1357: u32 = 0;
4689 fiat_p384_mulx_u32(&mut x1356, &mut x1357, x10, (arg1[11]));
4690 let mut x1358: u32 = 0;
4691 let mut x1359: u32 = 0;
4692 fiat_p384_mulx_u32(&mut x1358, &mut x1359, x10, (arg1[10]));
4693 let mut x1360: u32 = 0;
4694 let mut x1361: u32 = 0;
4695 fiat_p384_mulx_u32(&mut x1360, &mut x1361, x10, (arg1[9]));
4696 let mut x1362: u32 = 0;
4697 let mut x1363: u32 = 0;
4698 fiat_p384_mulx_u32(&mut x1362, &mut x1363, x10, (arg1[8]));
4699 let mut x1364: u32 = 0;
4700 let mut x1365: u32 = 0;
4701 fiat_p384_mulx_u32(&mut x1364, &mut x1365, x10, (arg1[7]));
4702 let mut x1366: u32 = 0;
4703 let mut x1367: u32 = 0;
4704 fiat_p384_mulx_u32(&mut x1366, &mut x1367, x10, (arg1[6]));
4705 let mut x1368: u32 = 0;
4706 let mut x1369: u32 = 0;
4707 fiat_p384_mulx_u32(&mut x1368, &mut x1369, x10, (arg1[5]));
4708 let mut x1370: u32 = 0;
4709 let mut x1371: u32 = 0;
4710 fiat_p384_mulx_u32(&mut x1370, &mut x1371, x10, (arg1[4]));
4711 let mut x1372: u32 = 0;
4712 let mut x1373: u32 = 0;
4713 fiat_p384_mulx_u32(&mut x1372, &mut x1373, x10, (arg1[3]));
4714 let mut x1374: u32 = 0;
4715 let mut x1375: u32 = 0;
4716 fiat_p384_mulx_u32(&mut x1374, &mut x1375, x10, (arg1[2]));
4717 let mut x1376: u32 = 0;
4718 let mut x1377: u32 = 0;
4719 fiat_p384_mulx_u32(&mut x1376, &mut x1377, x10, (arg1[1]));
4720 let mut x1378: u32 = 0;
4721 let mut x1379: u32 = 0;
4722 fiat_p384_mulx_u32(&mut x1378, &mut x1379, x10, (arg1[0]));
4723 let mut x1380: u32 = 0;
4724 let mut x1381: fiat_p384_u1 = 0;
4725 fiat_p384_addcarryx_u32(&mut x1380, &mut x1381, 0x0, x1379, x1376);
4726 let mut x1382: u32 = 0;
4727 let mut x1383: fiat_p384_u1 = 0;
4728 fiat_p384_addcarryx_u32(&mut x1382, &mut x1383, x1381, x1377, x1374);
4729 let mut x1384: u32 = 0;
4730 let mut x1385: fiat_p384_u1 = 0;
4731 fiat_p384_addcarryx_u32(&mut x1384, &mut x1385, x1383, x1375, x1372);
4732 let mut x1386: u32 = 0;
4733 let mut x1387: fiat_p384_u1 = 0;
4734 fiat_p384_addcarryx_u32(&mut x1386, &mut x1387, x1385, x1373, x1370);
4735 let mut x1388: u32 = 0;
4736 let mut x1389: fiat_p384_u1 = 0;
4737 fiat_p384_addcarryx_u32(&mut x1388, &mut x1389, x1387, x1371, x1368);
4738 let mut x1390: u32 = 0;
4739 let mut x1391: fiat_p384_u1 = 0;
4740 fiat_p384_addcarryx_u32(&mut x1390, &mut x1391, x1389, x1369, x1366);
4741 let mut x1392: u32 = 0;
4742 let mut x1393: fiat_p384_u1 = 0;
4743 fiat_p384_addcarryx_u32(&mut x1392, &mut x1393, x1391, x1367, x1364);
4744 let mut x1394: u32 = 0;
4745 let mut x1395: fiat_p384_u1 = 0;
4746 fiat_p384_addcarryx_u32(&mut x1394, &mut x1395, x1393, x1365, x1362);
4747 let mut x1396: u32 = 0;
4748 let mut x1397: fiat_p384_u1 = 0;
4749 fiat_p384_addcarryx_u32(&mut x1396, &mut x1397, x1395, x1363, x1360);
4750 let mut x1398: u32 = 0;
4751 let mut x1399: fiat_p384_u1 = 0;
4752 fiat_p384_addcarryx_u32(&mut x1398, &mut x1399, x1397, x1361, x1358);
4753 let mut x1400: u32 = 0;
4754 let mut x1401: fiat_p384_u1 = 0;
4755 fiat_p384_addcarryx_u32(&mut x1400, &mut x1401, x1399, x1359, x1356);
4756 let x1402: u32 = ((x1401 as u32) + x1357);
4757 let mut x1403: u32 = 0;
4758 let mut x1404: fiat_p384_u1 = 0;
4759 fiat_p384_addcarryx_u32(&mut x1403, &mut x1404, 0x0, x1331, x1378);
4760 let mut x1405: u32 = 0;
4761 let mut x1406: fiat_p384_u1 = 0;
4762 fiat_p384_addcarryx_u32(&mut x1405, &mut x1406, x1404, x1333, x1380);
4763 let mut x1407: u32 = 0;
4764 let mut x1408: fiat_p384_u1 = 0;
4765 fiat_p384_addcarryx_u32(&mut x1407, &mut x1408, x1406, x1335, x1382);
4766 let mut x1409: u32 = 0;
4767 let mut x1410: fiat_p384_u1 = 0;
4768 fiat_p384_addcarryx_u32(&mut x1409, &mut x1410, x1408, x1337, x1384);
4769 let mut x1411: u32 = 0;
4770 let mut x1412: fiat_p384_u1 = 0;
4771 fiat_p384_addcarryx_u32(&mut x1411, &mut x1412, x1410, x1339, x1386);
4772 let mut x1413: u32 = 0;
4773 let mut x1414: fiat_p384_u1 = 0;
4774 fiat_p384_addcarryx_u32(&mut x1413, &mut x1414, x1412, x1341, x1388);
4775 let mut x1415: u32 = 0;
4776 let mut x1416: fiat_p384_u1 = 0;
4777 fiat_p384_addcarryx_u32(&mut x1415, &mut x1416, x1414, x1343, x1390);
4778 let mut x1417: u32 = 0;
4779 let mut x1418: fiat_p384_u1 = 0;
4780 fiat_p384_addcarryx_u32(&mut x1417, &mut x1418, x1416, x1345, x1392);
4781 let mut x1419: u32 = 0;
4782 let mut x1420: fiat_p384_u1 = 0;
4783 fiat_p384_addcarryx_u32(&mut x1419, &mut x1420, x1418, x1347, x1394);
4784 let mut x1421: u32 = 0;
4785 let mut x1422: fiat_p384_u1 = 0;
4786 fiat_p384_addcarryx_u32(&mut x1421, &mut x1422, x1420, x1349, x1396);
4787 let mut x1423: u32 = 0;
4788 let mut x1424: fiat_p384_u1 = 0;
4789 fiat_p384_addcarryx_u32(&mut x1423, &mut x1424, x1422, x1351, x1398);
4790 let mut x1425: u32 = 0;
4791 let mut x1426: fiat_p384_u1 = 0;
4792 fiat_p384_addcarryx_u32(&mut x1425, &mut x1426, x1424, x1353, x1400);
4793 let mut x1427: u32 = 0;
4794 let mut x1428: fiat_p384_u1 = 0;
4795 fiat_p384_addcarryx_u32(&mut x1427, &mut x1428, x1426, x1355, x1402);
4796 let mut x1429: u32 = 0;
4797 let mut x1430: u32 = 0;
4798 fiat_p384_mulx_u32(&mut x1429, &mut x1430, x1403, 0xffffffff);
4799 let mut x1431: u32 = 0;
4800 let mut x1432: u32 = 0;
4801 fiat_p384_mulx_u32(&mut x1431, &mut x1432, x1403, 0xffffffff);
4802 let mut x1433: u32 = 0;
4803 let mut x1434: u32 = 0;
4804 fiat_p384_mulx_u32(&mut x1433, &mut x1434, x1403, 0xffffffff);
4805 let mut x1435: u32 = 0;
4806 let mut x1436: u32 = 0;
4807 fiat_p384_mulx_u32(&mut x1435, &mut x1436, x1403, 0xffffffff);
4808 let mut x1437: u32 = 0;
4809 let mut x1438: u32 = 0;
4810 fiat_p384_mulx_u32(&mut x1437, &mut x1438, x1403, 0xffffffff);
4811 let mut x1439: u32 = 0;
4812 let mut x1440: u32 = 0;
4813 fiat_p384_mulx_u32(&mut x1439, &mut x1440, x1403, 0xffffffff);
4814 let mut x1441: u32 = 0;
4815 let mut x1442: u32 = 0;
4816 fiat_p384_mulx_u32(&mut x1441, &mut x1442, x1403, 0xffffffff);
4817 let mut x1443: u32 = 0;
4818 let mut x1444: u32 = 0;
4819 fiat_p384_mulx_u32(&mut x1443, &mut x1444, x1403, 0xfffffffe);
4820 let mut x1445: u32 = 0;
4821 let mut x1446: u32 = 0;
4822 fiat_p384_mulx_u32(&mut x1445, &mut x1446, x1403, 0xffffffff);
4823 let mut x1447: u32 = 0;
4824 let mut x1448: u32 = 0;
4825 fiat_p384_mulx_u32(&mut x1447, &mut x1448, x1403, 0xffffffff);
4826 let mut x1449: u32 = 0;
4827 let mut x1450: fiat_p384_u1 = 0;
4828 fiat_p384_addcarryx_u32(&mut x1449, &mut x1450, 0x0, x1446, x1443);
4829 let mut x1451: u32 = 0;
4830 let mut x1452: fiat_p384_u1 = 0;
4831 fiat_p384_addcarryx_u32(&mut x1451, &mut x1452, x1450, x1444, x1441);
4832 let mut x1453: u32 = 0;
4833 let mut x1454: fiat_p384_u1 = 0;
4834 fiat_p384_addcarryx_u32(&mut x1453, &mut x1454, x1452, x1442, x1439);
4835 let mut x1455: u32 = 0;
4836 let mut x1456: fiat_p384_u1 = 0;
4837 fiat_p384_addcarryx_u32(&mut x1455, &mut x1456, x1454, x1440, x1437);
4838 let mut x1457: u32 = 0;
4839 let mut x1458: fiat_p384_u1 = 0;
4840 fiat_p384_addcarryx_u32(&mut x1457, &mut x1458, x1456, x1438, x1435);
4841 let mut x1459: u32 = 0;
4842 let mut x1460: fiat_p384_u1 = 0;
4843 fiat_p384_addcarryx_u32(&mut x1459, &mut x1460, x1458, x1436, x1433);
4844 let mut x1461: u32 = 0;
4845 let mut x1462: fiat_p384_u1 = 0;
4846 fiat_p384_addcarryx_u32(&mut x1461, &mut x1462, x1460, x1434, x1431);
4847 let mut x1463: u32 = 0;
4848 let mut x1464: fiat_p384_u1 = 0;
4849 fiat_p384_addcarryx_u32(&mut x1463, &mut x1464, x1462, x1432, x1429);
4850 let x1465: u32 = ((x1464 as u32) + x1430);
4851 let mut x1466: u32 = 0;
4852 let mut x1467: fiat_p384_u1 = 0;
4853 fiat_p384_addcarryx_u32(&mut x1466, &mut x1467, 0x0, x1403, x1447);
4854 let mut x1468: u32 = 0;
4855 let mut x1469: fiat_p384_u1 = 0;
4856 fiat_p384_addcarryx_u32(&mut x1468, &mut x1469, x1467, x1405, x1448);
4857 let mut x1470: u32 = 0;
4858 let mut x1471: fiat_p384_u1 = 0;
4859 fiat_p384_addcarryx_u32(&mut x1470, &mut x1471, x1469, x1407, (0x0 as u32));
4860 let mut x1472: u32 = 0;
4861 let mut x1473: fiat_p384_u1 = 0;
4862 fiat_p384_addcarryx_u32(&mut x1472, &mut x1473, x1471, x1409, x1445);
4863 let mut x1474: u32 = 0;
4864 let mut x1475: fiat_p384_u1 = 0;
4865 fiat_p384_addcarryx_u32(&mut x1474, &mut x1475, x1473, x1411, x1449);
4866 let mut x1476: u32 = 0;
4867 let mut x1477: fiat_p384_u1 = 0;
4868 fiat_p384_addcarryx_u32(&mut x1476, &mut x1477, x1475, x1413, x1451);
4869 let mut x1478: u32 = 0;
4870 let mut x1479: fiat_p384_u1 = 0;
4871 fiat_p384_addcarryx_u32(&mut x1478, &mut x1479, x1477, x1415, x1453);
4872 let mut x1480: u32 = 0;
4873 let mut x1481: fiat_p384_u1 = 0;
4874 fiat_p384_addcarryx_u32(&mut x1480, &mut x1481, x1479, x1417, x1455);
4875 let mut x1482: u32 = 0;
4876 let mut x1483: fiat_p384_u1 = 0;
4877 fiat_p384_addcarryx_u32(&mut x1482, &mut x1483, x1481, x1419, x1457);
4878 let mut x1484: u32 = 0;
4879 let mut x1485: fiat_p384_u1 = 0;
4880 fiat_p384_addcarryx_u32(&mut x1484, &mut x1485, x1483, x1421, x1459);
4881 let mut x1486: u32 = 0;
4882 let mut x1487: fiat_p384_u1 = 0;
4883 fiat_p384_addcarryx_u32(&mut x1486, &mut x1487, x1485, x1423, x1461);
4884 let mut x1488: u32 = 0;
4885 let mut x1489: fiat_p384_u1 = 0;
4886 fiat_p384_addcarryx_u32(&mut x1488, &mut x1489, x1487, x1425, x1463);
4887 let mut x1490: u32 = 0;
4888 let mut x1491: fiat_p384_u1 = 0;
4889 fiat_p384_addcarryx_u32(&mut x1490, &mut x1491, x1489, x1427, x1465);
4890 let x1492: u32 = ((x1491 as u32) + (x1428 as u32));
4891 let mut x1493: u32 = 0;
4892 let mut x1494: u32 = 0;
4893 fiat_p384_mulx_u32(&mut x1493, &mut x1494, x11, (arg1[11]));
4894 let mut x1495: u32 = 0;
4895 let mut x1496: u32 = 0;
4896 fiat_p384_mulx_u32(&mut x1495, &mut x1496, x11, (arg1[10]));
4897 let mut x1497: u32 = 0;
4898 let mut x1498: u32 = 0;
4899 fiat_p384_mulx_u32(&mut x1497, &mut x1498, x11, (arg1[9]));
4900 let mut x1499: u32 = 0;
4901 let mut x1500: u32 = 0;
4902 fiat_p384_mulx_u32(&mut x1499, &mut x1500, x11, (arg1[8]));
4903 let mut x1501: u32 = 0;
4904 let mut x1502: u32 = 0;
4905 fiat_p384_mulx_u32(&mut x1501, &mut x1502, x11, (arg1[7]));
4906 let mut x1503: u32 = 0;
4907 let mut x1504: u32 = 0;
4908 fiat_p384_mulx_u32(&mut x1503, &mut x1504, x11, (arg1[6]));
4909 let mut x1505: u32 = 0;
4910 let mut x1506: u32 = 0;
4911 fiat_p384_mulx_u32(&mut x1505, &mut x1506, x11, (arg1[5]));
4912 let mut x1507: u32 = 0;
4913 let mut x1508: u32 = 0;
4914 fiat_p384_mulx_u32(&mut x1507, &mut x1508, x11, (arg1[4]));
4915 let mut x1509: u32 = 0;
4916 let mut x1510: u32 = 0;
4917 fiat_p384_mulx_u32(&mut x1509, &mut x1510, x11, (arg1[3]));
4918 let mut x1511: u32 = 0;
4919 let mut x1512: u32 = 0;
4920 fiat_p384_mulx_u32(&mut x1511, &mut x1512, x11, (arg1[2]));
4921 let mut x1513: u32 = 0;
4922 let mut x1514: u32 = 0;
4923 fiat_p384_mulx_u32(&mut x1513, &mut x1514, x11, (arg1[1]));
4924 let mut x1515: u32 = 0;
4925 let mut x1516: u32 = 0;
4926 fiat_p384_mulx_u32(&mut x1515, &mut x1516, x11, (arg1[0]));
4927 let mut x1517: u32 = 0;
4928 let mut x1518: fiat_p384_u1 = 0;
4929 fiat_p384_addcarryx_u32(&mut x1517, &mut x1518, 0x0, x1516, x1513);
4930 let mut x1519: u32 = 0;
4931 let mut x1520: fiat_p384_u1 = 0;
4932 fiat_p384_addcarryx_u32(&mut x1519, &mut x1520, x1518, x1514, x1511);
4933 let mut x1521: u32 = 0;
4934 let mut x1522: fiat_p384_u1 = 0;
4935 fiat_p384_addcarryx_u32(&mut x1521, &mut x1522, x1520, x1512, x1509);
4936 let mut x1523: u32 = 0;
4937 let mut x1524: fiat_p384_u1 = 0;
4938 fiat_p384_addcarryx_u32(&mut x1523, &mut x1524, x1522, x1510, x1507);
4939 let mut x1525: u32 = 0;
4940 let mut x1526: fiat_p384_u1 = 0;
4941 fiat_p384_addcarryx_u32(&mut x1525, &mut x1526, x1524, x1508, x1505);
4942 let mut x1527: u32 = 0;
4943 let mut x1528: fiat_p384_u1 = 0;
4944 fiat_p384_addcarryx_u32(&mut x1527, &mut x1528, x1526, x1506, x1503);
4945 let mut x1529: u32 = 0;
4946 let mut x1530: fiat_p384_u1 = 0;
4947 fiat_p384_addcarryx_u32(&mut x1529, &mut x1530, x1528, x1504, x1501);
4948 let mut x1531: u32 = 0;
4949 let mut x1532: fiat_p384_u1 = 0;
4950 fiat_p384_addcarryx_u32(&mut x1531, &mut x1532, x1530, x1502, x1499);
4951 let mut x1533: u32 = 0;
4952 let mut x1534: fiat_p384_u1 = 0;
4953 fiat_p384_addcarryx_u32(&mut x1533, &mut x1534, x1532, x1500, x1497);
4954 let mut x1535: u32 = 0;
4955 let mut x1536: fiat_p384_u1 = 0;
4956 fiat_p384_addcarryx_u32(&mut x1535, &mut x1536, x1534, x1498, x1495);
4957 let mut x1537: u32 = 0;
4958 let mut x1538: fiat_p384_u1 = 0;
4959 fiat_p384_addcarryx_u32(&mut x1537, &mut x1538, x1536, x1496, x1493);
4960 let x1539: u32 = ((x1538 as u32) + x1494);
4961 let mut x1540: u32 = 0;
4962 let mut x1541: fiat_p384_u1 = 0;
4963 fiat_p384_addcarryx_u32(&mut x1540, &mut x1541, 0x0, x1468, x1515);
4964 let mut x1542: u32 = 0;
4965 let mut x1543: fiat_p384_u1 = 0;
4966 fiat_p384_addcarryx_u32(&mut x1542, &mut x1543, x1541, x1470, x1517);
4967 let mut x1544: u32 = 0;
4968 let mut x1545: fiat_p384_u1 = 0;
4969 fiat_p384_addcarryx_u32(&mut x1544, &mut x1545, x1543, x1472, x1519);
4970 let mut x1546: u32 = 0;
4971 let mut x1547: fiat_p384_u1 = 0;
4972 fiat_p384_addcarryx_u32(&mut x1546, &mut x1547, x1545, x1474, x1521);
4973 let mut x1548: u32 = 0;
4974 let mut x1549: fiat_p384_u1 = 0;
4975 fiat_p384_addcarryx_u32(&mut x1548, &mut x1549, x1547, x1476, x1523);
4976 let mut x1550: u32 = 0;
4977 let mut x1551: fiat_p384_u1 = 0;
4978 fiat_p384_addcarryx_u32(&mut x1550, &mut x1551, x1549, x1478, x1525);
4979 let mut x1552: u32 = 0;
4980 let mut x1553: fiat_p384_u1 = 0;
4981 fiat_p384_addcarryx_u32(&mut x1552, &mut x1553, x1551, x1480, x1527);
4982 let mut x1554: u32 = 0;
4983 let mut x1555: fiat_p384_u1 = 0;
4984 fiat_p384_addcarryx_u32(&mut x1554, &mut x1555, x1553, x1482, x1529);
4985 let mut x1556: u32 = 0;
4986 let mut x1557: fiat_p384_u1 = 0;
4987 fiat_p384_addcarryx_u32(&mut x1556, &mut x1557, x1555, x1484, x1531);
4988 let mut x1558: u32 = 0;
4989 let mut x1559: fiat_p384_u1 = 0;
4990 fiat_p384_addcarryx_u32(&mut x1558, &mut x1559, x1557, x1486, x1533);
4991 let mut x1560: u32 = 0;
4992 let mut x1561: fiat_p384_u1 = 0;
4993 fiat_p384_addcarryx_u32(&mut x1560, &mut x1561, x1559, x1488, x1535);
4994 let mut x1562: u32 = 0;
4995 let mut x1563: fiat_p384_u1 = 0;
4996 fiat_p384_addcarryx_u32(&mut x1562, &mut x1563, x1561, x1490, x1537);
4997 let mut x1564: u32 = 0;
4998 let mut x1565: fiat_p384_u1 = 0;
4999 fiat_p384_addcarryx_u32(&mut x1564, &mut x1565, x1563, x1492, x1539);
5000 let mut x1566: u32 = 0;
5001 let mut x1567: u32 = 0;
5002 fiat_p384_mulx_u32(&mut x1566, &mut x1567, x1540, 0xffffffff);
5003 let mut x1568: u32 = 0;
5004 let mut x1569: u32 = 0;
5005 fiat_p384_mulx_u32(&mut x1568, &mut x1569, x1540, 0xffffffff);
5006 let mut x1570: u32 = 0;
5007 let mut x1571: u32 = 0;
5008 fiat_p384_mulx_u32(&mut x1570, &mut x1571, x1540, 0xffffffff);
5009 let mut x1572: u32 = 0;
5010 let mut x1573: u32 = 0;
5011 fiat_p384_mulx_u32(&mut x1572, &mut x1573, x1540, 0xffffffff);
5012 let mut x1574: u32 = 0;
5013 let mut x1575: u32 = 0;
5014 fiat_p384_mulx_u32(&mut x1574, &mut x1575, x1540, 0xffffffff);
5015 let mut x1576: u32 = 0;
5016 let mut x1577: u32 = 0;
5017 fiat_p384_mulx_u32(&mut x1576, &mut x1577, x1540, 0xffffffff);
5018 let mut x1578: u32 = 0;
5019 let mut x1579: u32 = 0;
5020 fiat_p384_mulx_u32(&mut x1578, &mut x1579, x1540, 0xffffffff);
5021 let mut x1580: u32 = 0;
5022 let mut x1581: u32 = 0;
5023 fiat_p384_mulx_u32(&mut x1580, &mut x1581, x1540, 0xfffffffe);
5024 let mut x1582: u32 = 0;
5025 let mut x1583: u32 = 0;
5026 fiat_p384_mulx_u32(&mut x1582, &mut x1583, x1540, 0xffffffff);
5027 let mut x1584: u32 = 0;
5028 let mut x1585: u32 = 0;
5029 fiat_p384_mulx_u32(&mut x1584, &mut x1585, x1540, 0xffffffff);
5030 let mut x1586: u32 = 0;
5031 let mut x1587: fiat_p384_u1 = 0;
5032 fiat_p384_addcarryx_u32(&mut x1586, &mut x1587, 0x0, x1583, x1580);
5033 let mut x1588: u32 = 0;
5034 let mut x1589: fiat_p384_u1 = 0;
5035 fiat_p384_addcarryx_u32(&mut x1588, &mut x1589, x1587, x1581, x1578);
5036 let mut x1590: u32 = 0;
5037 let mut x1591: fiat_p384_u1 = 0;
5038 fiat_p384_addcarryx_u32(&mut x1590, &mut x1591, x1589, x1579, x1576);
5039 let mut x1592: u32 = 0;
5040 let mut x1593: fiat_p384_u1 = 0;
5041 fiat_p384_addcarryx_u32(&mut x1592, &mut x1593, x1591, x1577, x1574);
5042 let mut x1594: u32 = 0;
5043 let mut x1595: fiat_p384_u1 = 0;
5044 fiat_p384_addcarryx_u32(&mut x1594, &mut x1595, x1593, x1575, x1572);
5045 let mut x1596: u32 = 0;
5046 let mut x1597: fiat_p384_u1 = 0;
5047 fiat_p384_addcarryx_u32(&mut x1596, &mut x1597, x1595, x1573, x1570);
5048 let mut x1598: u32 = 0;
5049 let mut x1599: fiat_p384_u1 = 0;
5050 fiat_p384_addcarryx_u32(&mut x1598, &mut x1599, x1597, x1571, x1568);
5051 let mut x1600: u32 = 0;
5052 let mut x1601: fiat_p384_u1 = 0;
5053 fiat_p384_addcarryx_u32(&mut x1600, &mut x1601, x1599, x1569, x1566);
5054 let x1602: u32 = ((x1601 as u32) + x1567);
5055 let mut x1603: u32 = 0;
5056 let mut x1604: fiat_p384_u1 = 0;
5057 fiat_p384_addcarryx_u32(&mut x1603, &mut x1604, 0x0, x1540, x1584);
5058 let mut x1605: u32 = 0;
5059 let mut x1606: fiat_p384_u1 = 0;
5060 fiat_p384_addcarryx_u32(&mut x1605, &mut x1606, x1604, x1542, x1585);
5061 let mut x1607: u32 = 0;
5062 let mut x1608: fiat_p384_u1 = 0;
5063 fiat_p384_addcarryx_u32(&mut x1607, &mut x1608, x1606, x1544, (0x0 as u32));
5064 let mut x1609: u32 = 0;
5065 let mut x1610: fiat_p384_u1 = 0;
5066 fiat_p384_addcarryx_u32(&mut x1609, &mut x1610, x1608, x1546, x1582);
5067 let mut x1611: u32 = 0;
5068 let mut x1612: fiat_p384_u1 = 0;
5069 fiat_p384_addcarryx_u32(&mut x1611, &mut x1612, x1610, x1548, x1586);
5070 let mut x1613: u32 = 0;
5071 let mut x1614: fiat_p384_u1 = 0;
5072 fiat_p384_addcarryx_u32(&mut x1613, &mut x1614, x1612, x1550, x1588);
5073 let mut x1615: u32 = 0;
5074 let mut x1616: fiat_p384_u1 = 0;
5075 fiat_p384_addcarryx_u32(&mut x1615, &mut x1616, x1614, x1552, x1590);
5076 let mut x1617: u32 = 0;
5077 let mut x1618: fiat_p384_u1 = 0;
5078 fiat_p384_addcarryx_u32(&mut x1617, &mut x1618, x1616, x1554, x1592);
5079 let mut x1619: u32 = 0;
5080 let mut x1620: fiat_p384_u1 = 0;
5081 fiat_p384_addcarryx_u32(&mut x1619, &mut x1620, x1618, x1556, x1594);
5082 let mut x1621: u32 = 0;
5083 let mut x1622: fiat_p384_u1 = 0;
5084 fiat_p384_addcarryx_u32(&mut x1621, &mut x1622, x1620, x1558, x1596);
5085 let mut x1623: u32 = 0;
5086 let mut x1624: fiat_p384_u1 = 0;
5087 fiat_p384_addcarryx_u32(&mut x1623, &mut x1624, x1622, x1560, x1598);
5088 let mut x1625: u32 = 0;
5089 let mut x1626: fiat_p384_u1 = 0;
5090 fiat_p384_addcarryx_u32(&mut x1625, &mut x1626, x1624, x1562, x1600);
5091 let mut x1627: u32 = 0;
5092 let mut x1628: fiat_p384_u1 = 0;
5093 fiat_p384_addcarryx_u32(&mut x1627, &mut x1628, x1626, x1564, x1602);
5094 let x1629: u32 = ((x1628 as u32) + (x1565 as u32));
5095 let mut x1630: u32 = 0;
5096 let mut x1631: fiat_p384_u1 = 0;
5097 fiat_p384_subborrowx_u32(&mut x1630, &mut x1631, 0x0, x1605, 0xffffffff);
5098 let mut x1632: u32 = 0;
5099 let mut x1633: fiat_p384_u1 = 0;
5100 fiat_p384_subborrowx_u32(&mut x1632, &mut x1633, x1631, x1607, (0x0 as u32));
5101 let mut x1634: u32 = 0;
5102 let mut x1635: fiat_p384_u1 = 0;
5103 fiat_p384_subborrowx_u32(&mut x1634, &mut x1635, x1633, x1609, (0x0 as u32));
5104 let mut x1636: u32 = 0;
5105 let mut x1637: fiat_p384_u1 = 0;
5106 fiat_p384_subborrowx_u32(&mut x1636, &mut x1637, x1635, x1611, 0xffffffff);
5107 let mut x1638: u32 = 0;
5108 let mut x1639: fiat_p384_u1 = 0;
5109 fiat_p384_subborrowx_u32(&mut x1638, &mut x1639, x1637, x1613, 0xfffffffe);
5110 let mut x1640: u32 = 0;
5111 let mut x1641: fiat_p384_u1 = 0;
5112 fiat_p384_subborrowx_u32(&mut x1640, &mut x1641, x1639, x1615, 0xffffffff);
5113 let mut x1642: u32 = 0;
5114 let mut x1643: fiat_p384_u1 = 0;
5115 fiat_p384_subborrowx_u32(&mut x1642, &mut x1643, x1641, x1617, 0xffffffff);
5116 let mut x1644: u32 = 0;
5117 let mut x1645: fiat_p384_u1 = 0;
5118 fiat_p384_subborrowx_u32(&mut x1644, &mut x1645, x1643, x1619, 0xffffffff);
5119 let mut x1646: u32 = 0;
5120 let mut x1647: fiat_p384_u1 = 0;
5121 fiat_p384_subborrowx_u32(&mut x1646, &mut x1647, x1645, x1621, 0xffffffff);
5122 let mut x1648: u32 = 0;
5123 let mut x1649: fiat_p384_u1 = 0;
5124 fiat_p384_subborrowx_u32(&mut x1648, &mut x1649, x1647, x1623, 0xffffffff);
5125 let mut x1650: u32 = 0;
5126 let mut x1651: fiat_p384_u1 = 0;
5127 fiat_p384_subborrowx_u32(&mut x1650, &mut x1651, x1649, x1625, 0xffffffff);
5128 let mut x1652: u32 = 0;
5129 let mut x1653: fiat_p384_u1 = 0;
5130 fiat_p384_subborrowx_u32(&mut x1652, &mut x1653, x1651, x1627, 0xffffffff);
5131 let mut x1654: u32 = 0;
5132 let mut x1655: fiat_p384_u1 = 0;
5133 fiat_p384_subborrowx_u32(&mut x1654, &mut x1655, x1653, x1629, (0x0 as u32));
5134 let mut x1656: u32 = 0;
5135 fiat_p384_cmovznz_u32(&mut x1656, x1655, x1630, x1605);
5136 let mut x1657: u32 = 0;
5137 fiat_p384_cmovznz_u32(&mut x1657, x1655, x1632, x1607);
5138 let mut x1658: u32 = 0;
5139 fiat_p384_cmovznz_u32(&mut x1658, x1655, x1634, x1609);
5140 let mut x1659: u32 = 0;
5141 fiat_p384_cmovznz_u32(&mut x1659, x1655, x1636, x1611);
5142 let mut x1660: u32 = 0;
5143 fiat_p384_cmovznz_u32(&mut x1660, x1655, x1638, x1613);
5144 let mut x1661: u32 = 0;
5145 fiat_p384_cmovznz_u32(&mut x1661, x1655, x1640, x1615);
5146 let mut x1662: u32 = 0;
5147 fiat_p384_cmovznz_u32(&mut x1662, x1655, x1642, x1617);
5148 let mut x1663: u32 = 0;
5149 fiat_p384_cmovznz_u32(&mut x1663, x1655, x1644, x1619);
5150 let mut x1664: u32 = 0;
5151 fiat_p384_cmovznz_u32(&mut x1664, x1655, x1646, x1621);
5152 let mut x1665: u32 = 0;
5153 fiat_p384_cmovznz_u32(&mut x1665, x1655, x1648, x1623);
5154 let mut x1666: u32 = 0;
5155 fiat_p384_cmovznz_u32(&mut x1666, x1655, x1650, x1625);
5156 let mut x1667: u32 = 0;
5157 fiat_p384_cmovznz_u32(&mut x1667, x1655, x1652, x1627);
5158 out1[0] = x1656;
5159 out1[1] = x1657;
5160 out1[2] = x1658;
5161 out1[3] = x1659;
5162 out1[4] = x1660;
5163 out1[5] = x1661;
5164 out1[6] = x1662;
5165 out1[7] = x1663;
5166 out1[8] = x1664;
5167 out1[9] = x1665;
5168 out1[10] = x1666;
5169 out1[11] = x1667;
5170}
5171
5172#[inline]
5182pub fn fiat_p384_add(out1: &mut fiat_p384_montgomery_domain_field_element, arg1: &fiat_p384_montgomery_domain_field_element, arg2: &fiat_p384_montgomery_domain_field_element) {
5183 let mut x1: u32 = 0;
5184 let mut x2: fiat_p384_u1 = 0;
5185 fiat_p384_addcarryx_u32(&mut x1, &mut x2, 0x0, (arg1[0]), (arg2[0]));
5186 let mut x3: u32 = 0;
5187 let mut x4: fiat_p384_u1 = 0;
5188 fiat_p384_addcarryx_u32(&mut x3, &mut x4, x2, (arg1[1]), (arg2[1]));
5189 let mut x5: u32 = 0;
5190 let mut x6: fiat_p384_u1 = 0;
5191 fiat_p384_addcarryx_u32(&mut x5, &mut x6, x4, (arg1[2]), (arg2[2]));
5192 let mut x7: u32 = 0;
5193 let mut x8: fiat_p384_u1 = 0;
5194 fiat_p384_addcarryx_u32(&mut x7, &mut x8, x6, (arg1[3]), (arg2[3]));
5195 let mut x9: u32 = 0;
5196 let mut x10: fiat_p384_u1 = 0;
5197 fiat_p384_addcarryx_u32(&mut x9, &mut x10, x8, (arg1[4]), (arg2[4]));
5198 let mut x11: u32 = 0;
5199 let mut x12: fiat_p384_u1 = 0;
5200 fiat_p384_addcarryx_u32(&mut x11, &mut x12, x10, (arg1[5]), (arg2[5]));
5201 let mut x13: u32 = 0;
5202 let mut x14: fiat_p384_u1 = 0;
5203 fiat_p384_addcarryx_u32(&mut x13, &mut x14, x12, (arg1[6]), (arg2[6]));
5204 let mut x15: u32 = 0;
5205 let mut x16: fiat_p384_u1 = 0;
5206 fiat_p384_addcarryx_u32(&mut x15, &mut x16, x14, (arg1[7]), (arg2[7]));
5207 let mut x17: u32 = 0;
5208 let mut x18: fiat_p384_u1 = 0;
5209 fiat_p384_addcarryx_u32(&mut x17, &mut x18, x16, (arg1[8]), (arg2[8]));
5210 let mut x19: u32 = 0;
5211 let mut x20: fiat_p384_u1 = 0;
5212 fiat_p384_addcarryx_u32(&mut x19, &mut x20, x18, (arg1[9]), (arg2[9]));
5213 let mut x21: u32 = 0;
5214 let mut x22: fiat_p384_u1 = 0;
5215 fiat_p384_addcarryx_u32(&mut x21, &mut x22, x20, (arg1[10]), (arg2[10]));
5216 let mut x23: u32 = 0;
5217 let mut x24: fiat_p384_u1 = 0;
5218 fiat_p384_addcarryx_u32(&mut x23, &mut x24, x22, (arg1[11]), (arg2[11]));
5219 let mut x25: u32 = 0;
5220 let mut x26: fiat_p384_u1 = 0;
5221 fiat_p384_subborrowx_u32(&mut x25, &mut x26, 0x0, x1, 0xffffffff);
5222 let mut x27: u32 = 0;
5223 let mut x28: fiat_p384_u1 = 0;
5224 fiat_p384_subborrowx_u32(&mut x27, &mut x28, x26, x3, (0x0 as u32));
5225 let mut x29: u32 = 0;
5226 let mut x30: fiat_p384_u1 = 0;
5227 fiat_p384_subborrowx_u32(&mut x29, &mut x30, x28, x5, (0x0 as u32));
5228 let mut x31: u32 = 0;
5229 let mut x32: fiat_p384_u1 = 0;
5230 fiat_p384_subborrowx_u32(&mut x31, &mut x32, x30, x7, 0xffffffff);
5231 let mut x33: u32 = 0;
5232 let mut x34: fiat_p384_u1 = 0;
5233 fiat_p384_subborrowx_u32(&mut x33, &mut x34, x32, x9, 0xfffffffe);
5234 let mut x35: u32 = 0;
5235 let mut x36: fiat_p384_u1 = 0;
5236 fiat_p384_subborrowx_u32(&mut x35, &mut x36, x34, x11, 0xffffffff);
5237 let mut x37: u32 = 0;
5238 let mut x38: fiat_p384_u1 = 0;
5239 fiat_p384_subborrowx_u32(&mut x37, &mut x38, x36, x13, 0xffffffff);
5240 let mut x39: u32 = 0;
5241 let mut x40: fiat_p384_u1 = 0;
5242 fiat_p384_subborrowx_u32(&mut x39, &mut x40, x38, x15, 0xffffffff);
5243 let mut x41: u32 = 0;
5244 let mut x42: fiat_p384_u1 = 0;
5245 fiat_p384_subborrowx_u32(&mut x41, &mut x42, x40, x17, 0xffffffff);
5246 let mut x43: u32 = 0;
5247 let mut x44: fiat_p384_u1 = 0;
5248 fiat_p384_subborrowx_u32(&mut x43, &mut x44, x42, x19, 0xffffffff);
5249 let mut x45: u32 = 0;
5250 let mut x46: fiat_p384_u1 = 0;
5251 fiat_p384_subborrowx_u32(&mut x45, &mut x46, x44, x21, 0xffffffff);
5252 let mut x47: u32 = 0;
5253 let mut x48: fiat_p384_u1 = 0;
5254 fiat_p384_subborrowx_u32(&mut x47, &mut x48, x46, x23, 0xffffffff);
5255 let mut x49: u32 = 0;
5256 let mut x50: fiat_p384_u1 = 0;
5257 fiat_p384_subborrowx_u32(&mut x49, &mut x50, x48, (x24 as u32), (0x0 as u32));
5258 let mut x51: u32 = 0;
5259 fiat_p384_cmovznz_u32(&mut x51, x50, x25, x1);
5260 let mut x52: u32 = 0;
5261 fiat_p384_cmovznz_u32(&mut x52, x50, x27, x3);
5262 let mut x53: u32 = 0;
5263 fiat_p384_cmovznz_u32(&mut x53, x50, x29, x5);
5264 let mut x54: u32 = 0;
5265 fiat_p384_cmovznz_u32(&mut x54, x50, x31, x7);
5266 let mut x55: u32 = 0;
5267 fiat_p384_cmovznz_u32(&mut x55, x50, x33, x9);
5268 let mut x56: u32 = 0;
5269 fiat_p384_cmovznz_u32(&mut x56, x50, x35, x11);
5270 let mut x57: u32 = 0;
5271 fiat_p384_cmovznz_u32(&mut x57, x50, x37, x13);
5272 let mut x58: u32 = 0;
5273 fiat_p384_cmovznz_u32(&mut x58, x50, x39, x15);
5274 let mut x59: u32 = 0;
5275 fiat_p384_cmovznz_u32(&mut x59, x50, x41, x17);
5276 let mut x60: u32 = 0;
5277 fiat_p384_cmovznz_u32(&mut x60, x50, x43, x19);
5278 let mut x61: u32 = 0;
5279 fiat_p384_cmovznz_u32(&mut x61, x50, x45, x21);
5280 let mut x62: u32 = 0;
5281 fiat_p384_cmovznz_u32(&mut x62, x50, x47, x23);
5282 out1[0] = x51;
5283 out1[1] = x52;
5284 out1[2] = x53;
5285 out1[3] = x54;
5286 out1[4] = x55;
5287 out1[5] = x56;
5288 out1[6] = x57;
5289 out1[7] = x58;
5290 out1[8] = x59;
5291 out1[9] = x60;
5292 out1[10] = x61;
5293 out1[11] = x62;
5294}
5295
5296#[inline]
5306pub fn fiat_p384_sub(out1: &mut fiat_p384_montgomery_domain_field_element, arg1: &fiat_p384_montgomery_domain_field_element, arg2: &fiat_p384_montgomery_domain_field_element) {
5307 let mut x1: u32 = 0;
5308 let mut x2: fiat_p384_u1 = 0;
5309 fiat_p384_subborrowx_u32(&mut x1, &mut x2, 0x0, (arg1[0]), (arg2[0]));
5310 let mut x3: u32 = 0;
5311 let mut x4: fiat_p384_u1 = 0;
5312 fiat_p384_subborrowx_u32(&mut x3, &mut x4, x2, (arg1[1]), (arg2[1]));
5313 let mut x5: u32 = 0;
5314 let mut x6: fiat_p384_u1 = 0;
5315 fiat_p384_subborrowx_u32(&mut x5, &mut x6, x4, (arg1[2]), (arg2[2]));
5316 let mut x7: u32 = 0;
5317 let mut x8: fiat_p384_u1 = 0;
5318 fiat_p384_subborrowx_u32(&mut x7, &mut x8, x6, (arg1[3]), (arg2[3]));
5319 let mut x9: u32 = 0;
5320 let mut x10: fiat_p384_u1 = 0;
5321 fiat_p384_subborrowx_u32(&mut x9, &mut x10, x8, (arg1[4]), (arg2[4]));
5322 let mut x11: u32 = 0;
5323 let mut x12: fiat_p384_u1 = 0;
5324 fiat_p384_subborrowx_u32(&mut x11, &mut x12, x10, (arg1[5]), (arg2[5]));
5325 let mut x13: u32 = 0;
5326 let mut x14: fiat_p384_u1 = 0;
5327 fiat_p384_subborrowx_u32(&mut x13, &mut x14, x12, (arg1[6]), (arg2[6]));
5328 let mut x15: u32 = 0;
5329 let mut x16: fiat_p384_u1 = 0;
5330 fiat_p384_subborrowx_u32(&mut x15, &mut x16, x14, (arg1[7]), (arg2[7]));
5331 let mut x17: u32 = 0;
5332 let mut x18: fiat_p384_u1 = 0;
5333 fiat_p384_subborrowx_u32(&mut x17, &mut x18, x16, (arg1[8]), (arg2[8]));
5334 let mut x19: u32 = 0;
5335 let mut x20: fiat_p384_u1 = 0;
5336 fiat_p384_subborrowx_u32(&mut x19, &mut x20, x18, (arg1[9]), (arg2[9]));
5337 let mut x21: u32 = 0;
5338 let mut x22: fiat_p384_u1 = 0;
5339 fiat_p384_subborrowx_u32(&mut x21, &mut x22, x20, (arg1[10]), (arg2[10]));
5340 let mut x23: u32 = 0;
5341 let mut x24: fiat_p384_u1 = 0;
5342 fiat_p384_subborrowx_u32(&mut x23, &mut x24, x22, (arg1[11]), (arg2[11]));
5343 let mut x25: u32 = 0;
5344 fiat_p384_cmovznz_u32(&mut x25, x24, (0x0 as u32), 0xffffffff);
5345 let mut x26: u32 = 0;
5346 let mut x27: fiat_p384_u1 = 0;
5347 fiat_p384_addcarryx_u32(&mut x26, &mut x27, 0x0, x1, x25);
5348 let mut x28: u32 = 0;
5349 let mut x29: fiat_p384_u1 = 0;
5350 fiat_p384_addcarryx_u32(&mut x28, &mut x29, x27, x3, (0x0 as u32));
5351 let mut x30: u32 = 0;
5352 let mut x31: fiat_p384_u1 = 0;
5353 fiat_p384_addcarryx_u32(&mut x30, &mut x31, x29, x5, (0x0 as u32));
5354 let mut x32: u32 = 0;
5355 let mut x33: fiat_p384_u1 = 0;
5356 fiat_p384_addcarryx_u32(&mut x32, &mut x33, x31, x7, x25);
5357 let mut x34: u32 = 0;
5358 let mut x35: fiat_p384_u1 = 0;
5359 fiat_p384_addcarryx_u32(&mut x34, &mut x35, x33, x9, (x25 & 0xfffffffe));
5360 let mut x36: u32 = 0;
5361 let mut x37: fiat_p384_u1 = 0;
5362 fiat_p384_addcarryx_u32(&mut x36, &mut x37, x35, x11, x25);
5363 let mut x38: u32 = 0;
5364 let mut x39: fiat_p384_u1 = 0;
5365 fiat_p384_addcarryx_u32(&mut x38, &mut x39, x37, x13, x25);
5366 let mut x40: u32 = 0;
5367 let mut x41: fiat_p384_u1 = 0;
5368 fiat_p384_addcarryx_u32(&mut x40, &mut x41, x39, x15, x25);
5369 let mut x42: u32 = 0;
5370 let mut x43: fiat_p384_u1 = 0;
5371 fiat_p384_addcarryx_u32(&mut x42, &mut x43, x41, x17, x25);
5372 let mut x44: u32 = 0;
5373 let mut x45: fiat_p384_u1 = 0;
5374 fiat_p384_addcarryx_u32(&mut x44, &mut x45, x43, x19, x25);
5375 let mut x46: u32 = 0;
5376 let mut x47: fiat_p384_u1 = 0;
5377 fiat_p384_addcarryx_u32(&mut x46, &mut x47, x45, x21, x25);
5378 let mut x48: u32 = 0;
5379 let mut x49: fiat_p384_u1 = 0;
5380 fiat_p384_addcarryx_u32(&mut x48, &mut x49, x47, x23, x25);
5381 out1[0] = x26;
5382 out1[1] = x28;
5383 out1[2] = x30;
5384 out1[3] = x32;
5385 out1[4] = x34;
5386 out1[5] = x36;
5387 out1[6] = x38;
5388 out1[7] = x40;
5389 out1[8] = x42;
5390 out1[9] = x44;
5391 out1[10] = x46;
5392 out1[11] = x48;
5393}
5394
5395#[inline]
5404pub fn fiat_p384_opp(out1: &mut fiat_p384_montgomery_domain_field_element, arg1: &fiat_p384_montgomery_domain_field_element) {
5405 let mut x1: u32 = 0;
5406 let mut x2: fiat_p384_u1 = 0;
5407 fiat_p384_subborrowx_u32(&mut x1, &mut x2, 0x0, (0x0 as u32), (arg1[0]));
5408 let mut x3: u32 = 0;
5409 let mut x4: fiat_p384_u1 = 0;
5410 fiat_p384_subborrowx_u32(&mut x3, &mut x4, x2, (0x0 as u32), (arg1[1]));
5411 let mut x5: u32 = 0;
5412 let mut x6: fiat_p384_u1 = 0;
5413 fiat_p384_subborrowx_u32(&mut x5, &mut x6, x4, (0x0 as u32), (arg1[2]));
5414 let mut x7: u32 = 0;
5415 let mut x8: fiat_p384_u1 = 0;
5416 fiat_p384_subborrowx_u32(&mut x7, &mut x8, x6, (0x0 as u32), (arg1[3]));
5417 let mut x9: u32 = 0;
5418 let mut x10: fiat_p384_u1 = 0;
5419 fiat_p384_subborrowx_u32(&mut x9, &mut x10, x8, (0x0 as u32), (arg1[4]));
5420 let mut x11: u32 = 0;
5421 let mut x12: fiat_p384_u1 = 0;
5422 fiat_p384_subborrowx_u32(&mut x11, &mut x12, x10, (0x0 as u32), (arg1[5]));
5423 let mut x13: u32 = 0;
5424 let mut x14: fiat_p384_u1 = 0;
5425 fiat_p384_subborrowx_u32(&mut x13, &mut x14, x12, (0x0 as u32), (arg1[6]));
5426 let mut x15: u32 = 0;
5427 let mut x16: fiat_p384_u1 = 0;
5428 fiat_p384_subborrowx_u32(&mut x15, &mut x16, x14, (0x0 as u32), (arg1[7]));
5429 let mut x17: u32 = 0;
5430 let mut x18: fiat_p384_u1 = 0;
5431 fiat_p384_subborrowx_u32(&mut x17, &mut x18, x16, (0x0 as u32), (arg1[8]));
5432 let mut x19: u32 = 0;
5433 let mut x20: fiat_p384_u1 = 0;
5434 fiat_p384_subborrowx_u32(&mut x19, &mut x20, x18, (0x0 as u32), (arg1[9]));
5435 let mut x21: u32 = 0;
5436 let mut x22: fiat_p384_u1 = 0;
5437 fiat_p384_subborrowx_u32(&mut x21, &mut x22, x20, (0x0 as u32), (arg1[10]));
5438 let mut x23: u32 = 0;
5439 let mut x24: fiat_p384_u1 = 0;
5440 fiat_p384_subborrowx_u32(&mut x23, &mut x24, x22, (0x0 as u32), (arg1[11]));
5441 let mut x25: u32 = 0;
5442 fiat_p384_cmovznz_u32(&mut x25, x24, (0x0 as u32), 0xffffffff);
5443 let mut x26: u32 = 0;
5444 let mut x27: fiat_p384_u1 = 0;
5445 fiat_p384_addcarryx_u32(&mut x26, &mut x27, 0x0, x1, x25);
5446 let mut x28: u32 = 0;
5447 let mut x29: fiat_p384_u1 = 0;
5448 fiat_p384_addcarryx_u32(&mut x28, &mut x29, x27, x3, (0x0 as u32));
5449 let mut x30: u32 = 0;
5450 let mut x31: fiat_p384_u1 = 0;
5451 fiat_p384_addcarryx_u32(&mut x30, &mut x31, x29, x5, (0x0 as u32));
5452 let mut x32: u32 = 0;
5453 let mut x33: fiat_p384_u1 = 0;
5454 fiat_p384_addcarryx_u32(&mut x32, &mut x33, x31, x7, x25);
5455 let mut x34: u32 = 0;
5456 let mut x35: fiat_p384_u1 = 0;
5457 fiat_p384_addcarryx_u32(&mut x34, &mut x35, x33, x9, (x25 & 0xfffffffe));
5458 let mut x36: u32 = 0;
5459 let mut x37: fiat_p384_u1 = 0;
5460 fiat_p384_addcarryx_u32(&mut x36, &mut x37, x35, x11, x25);
5461 let mut x38: u32 = 0;
5462 let mut x39: fiat_p384_u1 = 0;
5463 fiat_p384_addcarryx_u32(&mut x38, &mut x39, x37, x13, x25);
5464 let mut x40: u32 = 0;
5465 let mut x41: fiat_p384_u1 = 0;
5466 fiat_p384_addcarryx_u32(&mut x40, &mut x41, x39, x15, x25);
5467 let mut x42: u32 = 0;
5468 let mut x43: fiat_p384_u1 = 0;
5469 fiat_p384_addcarryx_u32(&mut x42, &mut x43, x41, x17, x25);
5470 let mut x44: u32 = 0;
5471 let mut x45: fiat_p384_u1 = 0;
5472 fiat_p384_addcarryx_u32(&mut x44, &mut x45, x43, x19, x25);
5473 let mut x46: u32 = 0;
5474 let mut x47: fiat_p384_u1 = 0;
5475 fiat_p384_addcarryx_u32(&mut x46, &mut x47, x45, x21, x25);
5476 let mut x48: u32 = 0;
5477 let mut x49: fiat_p384_u1 = 0;
5478 fiat_p384_addcarryx_u32(&mut x48, &mut x49, x47, x23, x25);
5479 out1[0] = x26;
5480 out1[1] = x28;
5481 out1[2] = x30;
5482 out1[3] = x32;
5483 out1[4] = x34;
5484 out1[5] = x36;
5485 out1[6] = x38;
5486 out1[7] = x40;
5487 out1[8] = x42;
5488 out1[9] = x44;
5489 out1[10] = x46;
5490 out1[11] = x48;
5491}
5492
5493#[inline]
5502pub fn fiat_p384_from_montgomery(out1: &mut fiat_p384_non_montgomery_domain_field_element, arg1: &fiat_p384_montgomery_domain_field_element) {
5503 let x1: u32 = (arg1[0]);
5504 let mut x2: u32 = 0;
5505 let mut x3: u32 = 0;
5506 fiat_p384_mulx_u32(&mut x2, &mut x3, x1, 0xffffffff);
5507 let mut x4: u32 = 0;
5508 let mut x5: u32 = 0;
5509 fiat_p384_mulx_u32(&mut x4, &mut x5, x1, 0xffffffff);
5510 let mut x6: u32 = 0;
5511 let mut x7: u32 = 0;
5512 fiat_p384_mulx_u32(&mut x6, &mut x7, x1, 0xffffffff);
5513 let mut x8: u32 = 0;
5514 let mut x9: u32 = 0;
5515 fiat_p384_mulx_u32(&mut x8, &mut x9, x1, 0xffffffff);
5516 let mut x10: u32 = 0;
5517 let mut x11: u32 = 0;
5518 fiat_p384_mulx_u32(&mut x10, &mut x11, x1, 0xffffffff);
5519 let mut x12: u32 = 0;
5520 let mut x13: u32 = 0;
5521 fiat_p384_mulx_u32(&mut x12, &mut x13, x1, 0xffffffff);
5522 let mut x14: u32 = 0;
5523 let mut x15: u32 = 0;
5524 fiat_p384_mulx_u32(&mut x14, &mut x15, x1, 0xffffffff);
5525 let mut x16: u32 = 0;
5526 let mut x17: u32 = 0;
5527 fiat_p384_mulx_u32(&mut x16, &mut x17, x1, 0xfffffffe);
5528 let mut x18: u32 = 0;
5529 let mut x19: u32 = 0;
5530 fiat_p384_mulx_u32(&mut x18, &mut x19, x1, 0xffffffff);
5531 let mut x20: u32 = 0;
5532 let mut x21: u32 = 0;
5533 fiat_p384_mulx_u32(&mut x20, &mut x21, x1, 0xffffffff);
5534 let mut x22: u32 = 0;
5535 let mut x23: fiat_p384_u1 = 0;
5536 fiat_p384_addcarryx_u32(&mut x22, &mut x23, 0x0, x19, x16);
5537 let mut x24: u32 = 0;
5538 let mut x25: fiat_p384_u1 = 0;
5539 fiat_p384_addcarryx_u32(&mut x24, &mut x25, x23, x17, x14);
5540 let mut x26: u32 = 0;
5541 let mut x27: fiat_p384_u1 = 0;
5542 fiat_p384_addcarryx_u32(&mut x26, &mut x27, x25, x15, x12);
5543 let mut x28: u32 = 0;
5544 let mut x29: fiat_p384_u1 = 0;
5545 fiat_p384_addcarryx_u32(&mut x28, &mut x29, x27, x13, x10);
5546 let mut x30: u32 = 0;
5547 let mut x31: fiat_p384_u1 = 0;
5548 fiat_p384_addcarryx_u32(&mut x30, &mut x31, x29, x11, x8);
5549 let mut x32: u32 = 0;
5550 let mut x33: fiat_p384_u1 = 0;
5551 fiat_p384_addcarryx_u32(&mut x32, &mut x33, x31, x9, x6);
5552 let mut x34: u32 = 0;
5553 let mut x35: fiat_p384_u1 = 0;
5554 fiat_p384_addcarryx_u32(&mut x34, &mut x35, x33, x7, x4);
5555 let mut x36: u32 = 0;
5556 let mut x37: fiat_p384_u1 = 0;
5557 fiat_p384_addcarryx_u32(&mut x36, &mut x37, x35, x5, x2);
5558 let mut x38: u32 = 0;
5559 let mut x39: fiat_p384_u1 = 0;
5560 fiat_p384_addcarryx_u32(&mut x38, &mut x39, 0x0, x1, x20);
5561 let mut x40: u32 = 0;
5562 let mut x41: fiat_p384_u1 = 0;
5563 fiat_p384_addcarryx_u32(&mut x40, &mut x41, 0x0, ((x39 as u32) + x21), (arg1[1]));
5564 let mut x42: u32 = 0;
5565 let mut x43: u32 = 0;
5566 fiat_p384_mulx_u32(&mut x42, &mut x43, x40, 0xffffffff);
5567 let mut x44: u32 = 0;
5568 let mut x45: u32 = 0;
5569 fiat_p384_mulx_u32(&mut x44, &mut x45, x40, 0xffffffff);
5570 let mut x46: u32 = 0;
5571 let mut x47: u32 = 0;
5572 fiat_p384_mulx_u32(&mut x46, &mut x47, x40, 0xffffffff);
5573 let mut x48: u32 = 0;
5574 let mut x49: u32 = 0;
5575 fiat_p384_mulx_u32(&mut x48, &mut x49, x40, 0xffffffff);
5576 let mut x50: u32 = 0;
5577 let mut x51: u32 = 0;
5578 fiat_p384_mulx_u32(&mut x50, &mut x51, x40, 0xffffffff);
5579 let mut x52: u32 = 0;
5580 let mut x53: u32 = 0;
5581 fiat_p384_mulx_u32(&mut x52, &mut x53, x40, 0xffffffff);
5582 let mut x54: u32 = 0;
5583 let mut x55: u32 = 0;
5584 fiat_p384_mulx_u32(&mut x54, &mut x55, x40, 0xffffffff);
5585 let mut x56: u32 = 0;
5586 let mut x57: u32 = 0;
5587 fiat_p384_mulx_u32(&mut x56, &mut x57, x40, 0xfffffffe);
5588 let mut x58: u32 = 0;
5589 let mut x59: u32 = 0;
5590 fiat_p384_mulx_u32(&mut x58, &mut x59, x40, 0xffffffff);
5591 let mut x60: u32 = 0;
5592 let mut x61: u32 = 0;
5593 fiat_p384_mulx_u32(&mut x60, &mut x61, x40, 0xffffffff);
5594 let mut x62: u32 = 0;
5595 let mut x63: fiat_p384_u1 = 0;
5596 fiat_p384_addcarryx_u32(&mut x62, &mut x63, 0x0, x59, x56);
5597 let mut x64: u32 = 0;
5598 let mut x65: fiat_p384_u1 = 0;
5599 fiat_p384_addcarryx_u32(&mut x64, &mut x65, x63, x57, x54);
5600 let mut x66: u32 = 0;
5601 let mut x67: fiat_p384_u1 = 0;
5602 fiat_p384_addcarryx_u32(&mut x66, &mut x67, x65, x55, x52);
5603 let mut x68: u32 = 0;
5604 let mut x69: fiat_p384_u1 = 0;
5605 fiat_p384_addcarryx_u32(&mut x68, &mut x69, x67, x53, x50);
5606 let mut x70: u32 = 0;
5607 let mut x71: fiat_p384_u1 = 0;
5608 fiat_p384_addcarryx_u32(&mut x70, &mut x71, x69, x51, x48);
5609 let mut x72: u32 = 0;
5610 let mut x73: fiat_p384_u1 = 0;
5611 fiat_p384_addcarryx_u32(&mut x72, &mut x73, x71, x49, x46);
5612 let mut x74: u32 = 0;
5613 let mut x75: fiat_p384_u1 = 0;
5614 fiat_p384_addcarryx_u32(&mut x74, &mut x75, x73, x47, x44);
5615 let mut x76: u32 = 0;
5616 let mut x77: fiat_p384_u1 = 0;
5617 fiat_p384_addcarryx_u32(&mut x76, &mut x77, x75, x45, x42);
5618 let mut x78: u32 = 0;
5619 let mut x79: fiat_p384_u1 = 0;
5620 fiat_p384_addcarryx_u32(&mut x78, &mut x79, 0x0, x40, x60);
5621 let mut x80: u32 = 0;
5622 let mut x81: fiat_p384_u1 = 0;
5623 fiat_p384_addcarryx_u32(&mut x80, &mut x81, x79, (x41 as u32), x61);
5624 let mut x82: u32 = 0;
5625 let mut x83: fiat_p384_u1 = 0;
5626 fiat_p384_addcarryx_u32(&mut x82, &mut x83, x81, x18, (0x0 as u32));
5627 let mut x84: u32 = 0;
5628 let mut x85: fiat_p384_u1 = 0;
5629 fiat_p384_addcarryx_u32(&mut x84, &mut x85, x83, x22, x58);
5630 let mut x86: u32 = 0;
5631 let mut x87: fiat_p384_u1 = 0;
5632 fiat_p384_addcarryx_u32(&mut x86, &mut x87, x85, x24, x62);
5633 let mut x88: u32 = 0;
5634 let mut x89: fiat_p384_u1 = 0;
5635 fiat_p384_addcarryx_u32(&mut x88, &mut x89, x87, x26, x64);
5636 let mut x90: u32 = 0;
5637 let mut x91: fiat_p384_u1 = 0;
5638 fiat_p384_addcarryx_u32(&mut x90, &mut x91, x89, x28, x66);
5639 let mut x92: u32 = 0;
5640 let mut x93: fiat_p384_u1 = 0;
5641 fiat_p384_addcarryx_u32(&mut x92, &mut x93, x91, x30, x68);
5642 let mut x94: u32 = 0;
5643 let mut x95: fiat_p384_u1 = 0;
5644 fiat_p384_addcarryx_u32(&mut x94, &mut x95, x93, x32, x70);
5645 let mut x96: u32 = 0;
5646 let mut x97: fiat_p384_u1 = 0;
5647 fiat_p384_addcarryx_u32(&mut x96, &mut x97, x95, x34, x72);
5648 let mut x98: u32 = 0;
5649 let mut x99: fiat_p384_u1 = 0;
5650 fiat_p384_addcarryx_u32(&mut x98, &mut x99, x97, x36, x74);
5651 let mut x100: u32 = 0;
5652 let mut x101: fiat_p384_u1 = 0;
5653 fiat_p384_addcarryx_u32(&mut x100, &mut x101, x99, ((x37 as u32) + x3), x76);
5654 let mut x102: u32 = 0;
5655 let mut x103: fiat_p384_u1 = 0;
5656 fiat_p384_addcarryx_u32(&mut x102, &mut x103, x101, (0x0 as u32), ((x77 as u32) + x43));
5657 let mut x104: u32 = 0;
5658 let mut x105: fiat_p384_u1 = 0;
5659 fiat_p384_addcarryx_u32(&mut x104, &mut x105, 0x0, x80, (arg1[2]));
5660 let mut x106: u32 = 0;
5661 let mut x107: fiat_p384_u1 = 0;
5662 fiat_p384_addcarryx_u32(&mut x106, &mut x107, x105, x82, (0x0 as u32));
5663 let mut x108: u32 = 0;
5664 let mut x109: fiat_p384_u1 = 0;
5665 fiat_p384_addcarryx_u32(&mut x108, &mut x109, x107, x84, (0x0 as u32));
5666 let mut x110: u32 = 0;
5667 let mut x111: fiat_p384_u1 = 0;
5668 fiat_p384_addcarryx_u32(&mut x110, &mut x111, x109, x86, (0x0 as u32));
5669 let mut x112: u32 = 0;
5670 let mut x113: fiat_p384_u1 = 0;
5671 fiat_p384_addcarryx_u32(&mut x112, &mut x113, x111, x88, (0x0 as u32));
5672 let mut x114: u32 = 0;
5673 let mut x115: fiat_p384_u1 = 0;
5674 fiat_p384_addcarryx_u32(&mut x114, &mut x115, x113, x90, (0x0 as u32));
5675 let mut x116: u32 = 0;
5676 let mut x117: fiat_p384_u1 = 0;
5677 fiat_p384_addcarryx_u32(&mut x116, &mut x117, x115, x92, (0x0 as u32));
5678 let mut x118: u32 = 0;
5679 let mut x119: fiat_p384_u1 = 0;
5680 fiat_p384_addcarryx_u32(&mut x118, &mut x119, x117, x94, (0x0 as u32));
5681 let mut x120: u32 = 0;
5682 let mut x121: fiat_p384_u1 = 0;
5683 fiat_p384_addcarryx_u32(&mut x120, &mut x121, x119, x96, (0x0 as u32));
5684 let mut x122: u32 = 0;
5685 let mut x123: fiat_p384_u1 = 0;
5686 fiat_p384_addcarryx_u32(&mut x122, &mut x123, x121, x98, (0x0 as u32));
5687 let mut x124: u32 = 0;
5688 let mut x125: fiat_p384_u1 = 0;
5689 fiat_p384_addcarryx_u32(&mut x124, &mut x125, x123, x100, (0x0 as u32));
5690 let mut x126: u32 = 0;
5691 let mut x127: fiat_p384_u1 = 0;
5692 fiat_p384_addcarryx_u32(&mut x126, &mut x127, x125, x102, (0x0 as u32));
5693 let mut x128: u32 = 0;
5694 let mut x129: u32 = 0;
5695 fiat_p384_mulx_u32(&mut x128, &mut x129, x104, 0xffffffff);
5696 let mut x130: u32 = 0;
5697 let mut x131: u32 = 0;
5698 fiat_p384_mulx_u32(&mut x130, &mut x131, x104, 0xffffffff);
5699 let mut x132: u32 = 0;
5700 let mut x133: u32 = 0;
5701 fiat_p384_mulx_u32(&mut x132, &mut x133, x104, 0xffffffff);
5702 let mut x134: u32 = 0;
5703 let mut x135: u32 = 0;
5704 fiat_p384_mulx_u32(&mut x134, &mut x135, x104, 0xffffffff);
5705 let mut x136: u32 = 0;
5706 let mut x137: u32 = 0;
5707 fiat_p384_mulx_u32(&mut x136, &mut x137, x104, 0xffffffff);
5708 let mut x138: u32 = 0;
5709 let mut x139: u32 = 0;
5710 fiat_p384_mulx_u32(&mut x138, &mut x139, x104, 0xffffffff);
5711 let mut x140: u32 = 0;
5712 let mut x141: u32 = 0;
5713 fiat_p384_mulx_u32(&mut x140, &mut x141, x104, 0xffffffff);
5714 let mut x142: u32 = 0;
5715 let mut x143: u32 = 0;
5716 fiat_p384_mulx_u32(&mut x142, &mut x143, x104, 0xfffffffe);
5717 let mut x144: u32 = 0;
5718 let mut x145: u32 = 0;
5719 fiat_p384_mulx_u32(&mut x144, &mut x145, x104, 0xffffffff);
5720 let mut x146: u32 = 0;
5721 let mut x147: u32 = 0;
5722 fiat_p384_mulx_u32(&mut x146, &mut x147, x104, 0xffffffff);
5723 let mut x148: u32 = 0;
5724 let mut x149: fiat_p384_u1 = 0;
5725 fiat_p384_addcarryx_u32(&mut x148, &mut x149, 0x0, x145, x142);
5726 let mut x150: u32 = 0;
5727 let mut x151: fiat_p384_u1 = 0;
5728 fiat_p384_addcarryx_u32(&mut x150, &mut x151, x149, x143, x140);
5729 let mut x152: u32 = 0;
5730 let mut x153: fiat_p384_u1 = 0;
5731 fiat_p384_addcarryx_u32(&mut x152, &mut x153, x151, x141, x138);
5732 let mut x154: u32 = 0;
5733 let mut x155: fiat_p384_u1 = 0;
5734 fiat_p384_addcarryx_u32(&mut x154, &mut x155, x153, x139, x136);
5735 let mut x156: u32 = 0;
5736 let mut x157: fiat_p384_u1 = 0;
5737 fiat_p384_addcarryx_u32(&mut x156, &mut x157, x155, x137, x134);
5738 let mut x158: u32 = 0;
5739 let mut x159: fiat_p384_u1 = 0;
5740 fiat_p384_addcarryx_u32(&mut x158, &mut x159, x157, x135, x132);
5741 let mut x160: u32 = 0;
5742 let mut x161: fiat_p384_u1 = 0;
5743 fiat_p384_addcarryx_u32(&mut x160, &mut x161, x159, x133, x130);
5744 let mut x162: u32 = 0;
5745 let mut x163: fiat_p384_u1 = 0;
5746 fiat_p384_addcarryx_u32(&mut x162, &mut x163, x161, x131, x128);
5747 let mut x164: u32 = 0;
5748 let mut x165: fiat_p384_u1 = 0;
5749 fiat_p384_addcarryx_u32(&mut x164, &mut x165, 0x0, x104, x146);
5750 let mut x166: u32 = 0;
5751 let mut x167: fiat_p384_u1 = 0;
5752 fiat_p384_addcarryx_u32(&mut x166, &mut x167, x165, x106, x147);
5753 let mut x168: u32 = 0;
5754 let mut x169: fiat_p384_u1 = 0;
5755 fiat_p384_addcarryx_u32(&mut x168, &mut x169, x167, x108, (0x0 as u32));
5756 let mut x170: u32 = 0;
5757 let mut x171: fiat_p384_u1 = 0;
5758 fiat_p384_addcarryx_u32(&mut x170, &mut x171, x169, x110, x144);
5759 let mut x172: u32 = 0;
5760 let mut x173: fiat_p384_u1 = 0;
5761 fiat_p384_addcarryx_u32(&mut x172, &mut x173, x171, x112, x148);
5762 let mut x174: u32 = 0;
5763 let mut x175: fiat_p384_u1 = 0;
5764 fiat_p384_addcarryx_u32(&mut x174, &mut x175, x173, x114, x150);
5765 let mut x176: u32 = 0;
5766 let mut x177: fiat_p384_u1 = 0;
5767 fiat_p384_addcarryx_u32(&mut x176, &mut x177, x175, x116, x152);
5768 let mut x178: u32 = 0;
5769 let mut x179: fiat_p384_u1 = 0;
5770 fiat_p384_addcarryx_u32(&mut x178, &mut x179, x177, x118, x154);
5771 let mut x180: u32 = 0;
5772 let mut x181: fiat_p384_u1 = 0;
5773 fiat_p384_addcarryx_u32(&mut x180, &mut x181, x179, x120, x156);
5774 let mut x182: u32 = 0;
5775 let mut x183: fiat_p384_u1 = 0;
5776 fiat_p384_addcarryx_u32(&mut x182, &mut x183, x181, x122, x158);
5777 let mut x184: u32 = 0;
5778 let mut x185: fiat_p384_u1 = 0;
5779 fiat_p384_addcarryx_u32(&mut x184, &mut x185, x183, x124, x160);
5780 let mut x186: u32 = 0;
5781 let mut x187: fiat_p384_u1 = 0;
5782 fiat_p384_addcarryx_u32(&mut x186, &mut x187, x185, x126, x162);
5783 let mut x188: u32 = 0;
5784 let mut x189: fiat_p384_u1 = 0;
5785 fiat_p384_addcarryx_u32(&mut x188, &mut x189, x187, ((x127 as u32) + (x103 as u32)), ((x163 as u32) + x129));
5786 let mut x190: u32 = 0;
5787 let mut x191: fiat_p384_u1 = 0;
5788 fiat_p384_addcarryx_u32(&mut x190, &mut x191, 0x0, x166, (arg1[3]));
5789 let mut x192: u32 = 0;
5790 let mut x193: fiat_p384_u1 = 0;
5791 fiat_p384_addcarryx_u32(&mut x192, &mut x193, x191, x168, (0x0 as u32));
5792 let mut x194: u32 = 0;
5793 let mut x195: fiat_p384_u1 = 0;
5794 fiat_p384_addcarryx_u32(&mut x194, &mut x195, x193, x170, (0x0 as u32));
5795 let mut x196: u32 = 0;
5796 let mut x197: fiat_p384_u1 = 0;
5797 fiat_p384_addcarryx_u32(&mut x196, &mut x197, x195, x172, (0x0 as u32));
5798 let mut x198: u32 = 0;
5799 let mut x199: fiat_p384_u1 = 0;
5800 fiat_p384_addcarryx_u32(&mut x198, &mut x199, x197, x174, (0x0 as u32));
5801 let mut x200: u32 = 0;
5802 let mut x201: fiat_p384_u1 = 0;
5803 fiat_p384_addcarryx_u32(&mut x200, &mut x201, x199, x176, (0x0 as u32));
5804 let mut x202: u32 = 0;
5805 let mut x203: fiat_p384_u1 = 0;
5806 fiat_p384_addcarryx_u32(&mut x202, &mut x203, x201, x178, (0x0 as u32));
5807 let mut x204: u32 = 0;
5808 let mut x205: fiat_p384_u1 = 0;
5809 fiat_p384_addcarryx_u32(&mut x204, &mut x205, x203, x180, (0x0 as u32));
5810 let mut x206: u32 = 0;
5811 let mut x207: fiat_p384_u1 = 0;
5812 fiat_p384_addcarryx_u32(&mut x206, &mut x207, x205, x182, (0x0 as u32));
5813 let mut x208: u32 = 0;
5814 let mut x209: fiat_p384_u1 = 0;
5815 fiat_p384_addcarryx_u32(&mut x208, &mut x209, x207, x184, (0x0 as u32));
5816 let mut x210: u32 = 0;
5817 let mut x211: fiat_p384_u1 = 0;
5818 fiat_p384_addcarryx_u32(&mut x210, &mut x211, x209, x186, (0x0 as u32));
5819 let mut x212: u32 = 0;
5820 let mut x213: fiat_p384_u1 = 0;
5821 fiat_p384_addcarryx_u32(&mut x212, &mut x213, x211, x188, (0x0 as u32));
5822 let mut x214: u32 = 0;
5823 let mut x215: u32 = 0;
5824 fiat_p384_mulx_u32(&mut x214, &mut x215, x190, 0xffffffff);
5825 let mut x216: u32 = 0;
5826 let mut x217: u32 = 0;
5827 fiat_p384_mulx_u32(&mut x216, &mut x217, x190, 0xffffffff);
5828 let mut x218: u32 = 0;
5829 let mut x219: u32 = 0;
5830 fiat_p384_mulx_u32(&mut x218, &mut x219, x190, 0xffffffff);
5831 let mut x220: u32 = 0;
5832 let mut x221: u32 = 0;
5833 fiat_p384_mulx_u32(&mut x220, &mut x221, x190, 0xffffffff);
5834 let mut x222: u32 = 0;
5835 let mut x223: u32 = 0;
5836 fiat_p384_mulx_u32(&mut x222, &mut x223, x190, 0xffffffff);
5837 let mut x224: u32 = 0;
5838 let mut x225: u32 = 0;
5839 fiat_p384_mulx_u32(&mut x224, &mut x225, x190, 0xffffffff);
5840 let mut x226: u32 = 0;
5841 let mut x227: u32 = 0;
5842 fiat_p384_mulx_u32(&mut x226, &mut x227, x190, 0xffffffff);
5843 let mut x228: u32 = 0;
5844 let mut x229: u32 = 0;
5845 fiat_p384_mulx_u32(&mut x228, &mut x229, x190, 0xfffffffe);
5846 let mut x230: u32 = 0;
5847 let mut x231: u32 = 0;
5848 fiat_p384_mulx_u32(&mut x230, &mut x231, x190, 0xffffffff);
5849 let mut x232: u32 = 0;
5850 let mut x233: u32 = 0;
5851 fiat_p384_mulx_u32(&mut x232, &mut x233, x190, 0xffffffff);
5852 let mut x234: u32 = 0;
5853 let mut x235: fiat_p384_u1 = 0;
5854 fiat_p384_addcarryx_u32(&mut x234, &mut x235, 0x0, x231, x228);
5855 let mut x236: u32 = 0;
5856 let mut x237: fiat_p384_u1 = 0;
5857 fiat_p384_addcarryx_u32(&mut x236, &mut x237, x235, x229, x226);
5858 let mut x238: u32 = 0;
5859 let mut x239: fiat_p384_u1 = 0;
5860 fiat_p384_addcarryx_u32(&mut x238, &mut x239, x237, x227, x224);
5861 let mut x240: u32 = 0;
5862 let mut x241: fiat_p384_u1 = 0;
5863 fiat_p384_addcarryx_u32(&mut x240, &mut x241, x239, x225, x222);
5864 let mut x242: u32 = 0;
5865 let mut x243: fiat_p384_u1 = 0;
5866 fiat_p384_addcarryx_u32(&mut x242, &mut x243, x241, x223, x220);
5867 let mut x244: u32 = 0;
5868 let mut x245: fiat_p384_u1 = 0;
5869 fiat_p384_addcarryx_u32(&mut x244, &mut x245, x243, x221, x218);
5870 let mut x246: u32 = 0;
5871 let mut x247: fiat_p384_u1 = 0;
5872 fiat_p384_addcarryx_u32(&mut x246, &mut x247, x245, x219, x216);
5873 let mut x248: u32 = 0;
5874 let mut x249: fiat_p384_u1 = 0;
5875 fiat_p384_addcarryx_u32(&mut x248, &mut x249, x247, x217, x214);
5876 let mut x250: u32 = 0;
5877 let mut x251: fiat_p384_u1 = 0;
5878 fiat_p384_addcarryx_u32(&mut x250, &mut x251, 0x0, x190, x232);
5879 let mut x252: u32 = 0;
5880 let mut x253: fiat_p384_u1 = 0;
5881 fiat_p384_addcarryx_u32(&mut x252, &mut x253, x251, x192, x233);
5882 let mut x254: u32 = 0;
5883 let mut x255: fiat_p384_u1 = 0;
5884 fiat_p384_addcarryx_u32(&mut x254, &mut x255, x253, x194, (0x0 as u32));
5885 let mut x256: u32 = 0;
5886 let mut x257: fiat_p384_u1 = 0;
5887 fiat_p384_addcarryx_u32(&mut x256, &mut x257, x255, x196, x230);
5888 let mut x258: u32 = 0;
5889 let mut x259: fiat_p384_u1 = 0;
5890 fiat_p384_addcarryx_u32(&mut x258, &mut x259, x257, x198, x234);
5891 let mut x260: u32 = 0;
5892 let mut x261: fiat_p384_u1 = 0;
5893 fiat_p384_addcarryx_u32(&mut x260, &mut x261, x259, x200, x236);
5894 let mut x262: u32 = 0;
5895 let mut x263: fiat_p384_u1 = 0;
5896 fiat_p384_addcarryx_u32(&mut x262, &mut x263, x261, x202, x238);
5897 let mut x264: u32 = 0;
5898 let mut x265: fiat_p384_u1 = 0;
5899 fiat_p384_addcarryx_u32(&mut x264, &mut x265, x263, x204, x240);
5900 let mut x266: u32 = 0;
5901 let mut x267: fiat_p384_u1 = 0;
5902 fiat_p384_addcarryx_u32(&mut x266, &mut x267, x265, x206, x242);
5903 let mut x268: u32 = 0;
5904 let mut x269: fiat_p384_u1 = 0;
5905 fiat_p384_addcarryx_u32(&mut x268, &mut x269, x267, x208, x244);
5906 let mut x270: u32 = 0;
5907 let mut x271: fiat_p384_u1 = 0;
5908 fiat_p384_addcarryx_u32(&mut x270, &mut x271, x269, x210, x246);
5909 let mut x272: u32 = 0;
5910 let mut x273: fiat_p384_u1 = 0;
5911 fiat_p384_addcarryx_u32(&mut x272, &mut x273, x271, x212, x248);
5912 let mut x274: u32 = 0;
5913 let mut x275: fiat_p384_u1 = 0;
5914 fiat_p384_addcarryx_u32(&mut x274, &mut x275, x273, ((x213 as u32) + (x189 as u32)), ((x249 as u32) + x215));
5915 let mut x276: u32 = 0;
5916 let mut x277: fiat_p384_u1 = 0;
5917 fiat_p384_addcarryx_u32(&mut x276, &mut x277, 0x0, x252, (arg1[4]));
5918 let mut x278: u32 = 0;
5919 let mut x279: fiat_p384_u1 = 0;
5920 fiat_p384_addcarryx_u32(&mut x278, &mut x279, x277, x254, (0x0 as u32));
5921 let mut x280: u32 = 0;
5922 let mut x281: fiat_p384_u1 = 0;
5923 fiat_p384_addcarryx_u32(&mut x280, &mut x281, x279, x256, (0x0 as u32));
5924 let mut x282: u32 = 0;
5925 let mut x283: fiat_p384_u1 = 0;
5926 fiat_p384_addcarryx_u32(&mut x282, &mut x283, x281, x258, (0x0 as u32));
5927 let mut x284: u32 = 0;
5928 let mut x285: fiat_p384_u1 = 0;
5929 fiat_p384_addcarryx_u32(&mut x284, &mut x285, x283, x260, (0x0 as u32));
5930 let mut x286: u32 = 0;
5931 let mut x287: fiat_p384_u1 = 0;
5932 fiat_p384_addcarryx_u32(&mut x286, &mut x287, x285, x262, (0x0 as u32));
5933 let mut x288: u32 = 0;
5934 let mut x289: fiat_p384_u1 = 0;
5935 fiat_p384_addcarryx_u32(&mut x288, &mut x289, x287, x264, (0x0 as u32));
5936 let mut x290: u32 = 0;
5937 let mut x291: fiat_p384_u1 = 0;
5938 fiat_p384_addcarryx_u32(&mut x290, &mut x291, x289, x266, (0x0 as u32));
5939 let mut x292: u32 = 0;
5940 let mut x293: fiat_p384_u1 = 0;
5941 fiat_p384_addcarryx_u32(&mut x292, &mut x293, x291, x268, (0x0 as u32));
5942 let mut x294: u32 = 0;
5943 let mut x295: fiat_p384_u1 = 0;
5944 fiat_p384_addcarryx_u32(&mut x294, &mut x295, x293, x270, (0x0 as u32));
5945 let mut x296: u32 = 0;
5946 let mut x297: fiat_p384_u1 = 0;
5947 fiat_p384_addcarryx_u32(&mut x296, &mut x297, x295, x272, (0x0 as u32));
5948 let mut x298: u32 = 0;
5949 let mut x299: fiat_p384_u1 = 0;
5950 fiat_p384_addcarryx_u32(&mut x298, &mut x299, x297, x274, (0x0 as u32));
5951 let mut x300: u32 = 0;
5952 let mut x301: u32 = 0;
5953 fiat_p384_mulx_u32(&mut x300, &mut x301, x276, 0xffffffff);
5954 let mut x302: u32 = 0;
5955 let mut x303: u32 = 0;
5956 fiat_p384_mulx_u32(&mut x302, &mut x303, x276, 0xffffffff);
5957 let mut x304: u32 = 0;
5958 let mut x305: u32 = 0;
5959 fiat_p384_mulx_u32(&mut x304, &mut x305, x276, 0xffffffff);
5960 let mut x306: u32 = 0;
5961 let mut x307: u32 = 0;
5962 fiat_p384_mulx_u32(&mut x306, &mut x307, x276, 0xffffffff);
5963 let mut x308: u32 = 0;
5964 let mut x309: u32 = 0;
5965 fiat_p384_mulx_u32(&mut x308, &mut x309, x276, 0xffffffff);
5966 let mut x310: u32 = 0;
5967 let mut x311: u32 = 0;
5968 fiat_p384_mulx_u32(&mut x310, &mut x311, x276, 0xffffffff);
5969 let mut x312: u32 = 0;
5970 let mut x313: u32 = 0;
5971 fiat_p384_mulx_u32(&mut x312, &mut x313, x276, 0xffffffff);
5972 let mut x314: u32 = 0;
5973 let mut x315: u32 = 0;
5974 fiat_p384_mulx_u32(&mut x314, &mut x315, x276, 0xfffffffe);
5975 let mut x316: u32 = 0;
5976 let mut x317: u32 = 0;
5977 fiat_p384_mulx_u32(&mut x316, &mut x317, x276, 0xffffffff);
5978 let mut x318: u32 = 0;
5979 let mut x319: u32 = 0;
5980 fiat_p384_mulx_u32(&mut x318, &mut x319, x276, 0xffffffff);
5981 let mut x320: u32 = 0;
5982 let mut x321: fiat_p384_u1 = 0;
5983 fiat_p384_addcarryx_u32(&mut x320, &mut x321, 0x0, x317, x314);
5984 let mut x322: u32 = 0;
5985 let mut x323: fiat_p384_u1 = 0;
5986 fiat_p384_addcarryx_u32(&mut x322, &mut x323, x321, x315, x312);
5987 let mut x324: u32 = 0;
5988 let mut x325: fiat_p384_u1 = 0;
5989 fiat_p384_addcarryx_u32(&mut x324, &mut x325, x323, x313, x310);
5990 let mut x326: u32 = 0;
5991 let mut x327: fiat_p384_u1 = 0;
5992 fiat_p384_addcarryx_u32(&mut x326, &mut x327, x325, x311, x308);
5993 let mut x328: u32 = 0;
5994 let mut x329: fiat_p384_u1 = 0;
5995 fiat_p384_addcarryx_u32(&mut x328, &mut x329, x327, x309, x306);
5996 let mut x330: u32 = 0;
5997 let mut x331: fiat_p384_u1 = 0;
5998 fiat_p384_addcarryx_u32(&mut x330, &mut x331, x329, x307, x304);
5999 let mut x332: u32 = 0;
6000 let mut x333: fiat_p384_u1 = 0;
6001 fiat_p384_addcarryx_u32(&mut x332, &mut x333, x331, x305, x302);
6002 let mut x334: u32 = 0;
6003 let mut x335: fiat_p384_u1 = 0;
6004 fiat_p384_addcarryx_u32(&mut x334, &mut x335, x333, x303, x300);
6005 let mut x336: u32 = 0;
6006 let mut x337: fiat_p384_u1 = 0;
6007 fiat_p384_addcarryx_u32(&mut x336, &mut x337, 0x0, x276, x318);
6008 let mut x338: u32 = 0;
6009 let mut x339: fiat_p384_u1 = 0;
6010 fiat_p384_addcarryx_u32(&mut x338, &mut x339, x337, x278, x319);
6011 let mut x340: u32 = 0;
6012 let mut x341: fiat_p384_u1 = 0;
6013 fiat_p384_addcarryx_u32(&mut x340, &mut x341, x339, x280, (0x0 as u32));
6014 let mut x342: u32 = 0;
6015 let mut x343: fiat_p384_u1 = 0;
6016 fiat_p384_addcarryx_u32(&mut x342, &mut x343, x341, x282, x316);
6017 let mut x344: u32 = 0;
6018 let mut x345: fiat_p384_u1 = 0;
6019 fiat_p384_addcarryx_u32(&mut x344, &mut x345, x343, x284, x320);
6020 let mut x346: u32 = 0;
6021 let mut x347: fiat_p384_u1 = 0;
6022 fiat_p384_addcarryx_u32(&mut x346, &mut x347, x345, x286, x322);
6023 let mut x348: u32 = 0;
6024 let mut x349: fiat_p384_u1 = 0;
6025 fiat_p384_addcarryx_u32(&mut x348, &mut x349, x347, x288, x324);
6026 let mut x350: u32 = 0;
6027 let mut x351: fiat_p384_u1 = 0;
6028 fiat_p384_addcarryx_u32(&mut x350, &mut x351, x349, x290, x326);
6029 let mut x352: u32 = 0;
6030 let mut x353: fiat_p384_u1 = 0;
6031 fiat_p384_addcarryx_u32(&mut x352, &mut x353, x351, x292, x328);
6032 let mut x354: u32 = 0;
6033 let mut x355: fiat_p384_u1 = 0;
6034 fiat_p384_addcarryx_u32(&mut x354, &mut x355, x353, x294, x330);
6035 let mut x356: u32 = 0;
6036 let mut x357: fiat_p384_u1 = 0;
6037 fiat_p384_addcarryx_u32(&mut x356, &mut x357, x355, x296, x332);
6038 let mut x358: u32 = 0;
6039 let mut x359: fiat_p384_u1 = 0;
6040 fiat_p384_addcarryx_u32(&mut x358, &mut x359, x357, x298, x334);
6041 let mut x360: u32 = 0;
6042 let mut x361: fiat_p384_u1 = 0;
6043 fiat_p384_addcarryx_u32(&mut x360, &mut x361, x359, ((x299 as u32) + (x275 as u32)), ((x335 as u32) + x301));
6044 let mut x362: u32 = 0;
6045 let mut x363: fiat_p384_u1 = 0;
6046 fiat_p384_addcarryx_u32(&mut x362, &mut x363, 0x0, x338, (arg1[5]));
6047 let mut x364: u32 = 0;
6048 let mut x365: fiat_p384_u1 = 0;
6049 fiat_p384_addcarryx_u32(&mut x364, &mut x365, x363, x340, (0x0 as u32));
6050 let mut x366: u32 = 0;
6051 let mut x367: fiat_p384_u1 = 0;
6052 fiat_p384_addcarryx_u32(&mut x366, &mut x367, x365, x342, (0x0 as u32));
6053 let mut x368: u32 = 0;
6054 let mut x369: fiat_p384_u1 = 0;
6055 fiat_p384_addcarryx_u32(&mut x368, &mut x369, x367, x344, (0x0 as u32));
6056 let mut x370: u32 = 0;
6057 let mut x371: fiat_p384_u1 = 0;
6058 fiat_p384_addcarryx_u32(&mut x370, &mut x371, x369, x346, (0x0 as u32));
6059 let mut x372: u32 = 0;
6060 let mut x373: fiat_p384_u1 = 0;
6061 fiat_p384_addcarryx_u32(&mut x372, &mut x373, x371, x348, (0x0 as u32));
6062 let mut x374: u32 = 0;
6063 let mut x375: fiat_p384_u1 = 0;
6064 fiat_p384_addcarryx_u32(&mut x374, &mut x375, x373, x350, (0x0 as u32));
6065 let mut x376: u32 = 0;
6066 let mut x377: fiat_p384_u1 = 0;
6067 fiat_p384_addcarryx_u32(&mut x376, &mut x377, x375, x352, (0x0 as u32));
6068 let mut x378: u32 = 0;
6069 let mut x379: fiat_p384_u1 = 0;
6070 fiat_p384_addcarryx_u32(&mut x378, &mut x379, x377, x354, (0x0 as u32));
6071 let mut x380: u32 = 0;
6072 let mut x381: fiat_p384_u1 = 0;
6073 fiat_p384_addcarryx_u32(&mut x380, &mut x381, x379, x356, (0x0 as u32));
6074 let mut x382: u32 = 0;
6075 let mut x383: fiat_p384_u1 = 0;
6076 fiat_p384_addcarryx_u32(&mut x382, &mut x383, x381, x358, (0x0 as u32));
6077 let mut x384: u32 = 0;
6078 let mut x385: fiat_p384_u1 = 0;
6079 fiat_p384_addcarryx_u32(&mut x384, &mut x385, x383, x360, (0x0 as u32));
6080 let mut x386: u32 = 0;
6081 let mut x387: u32 = 0;
6082 fiat_p384_mulx_u32(&mut x386, &mut x387, x362, 0xffffffff);
6083 let mut x388: u32 = 0;
6084 let mut x389: u32 = 0;
6085 fiat_p384_mulx_u32(&mut x388, &mut x389, x362, 0xffffffff);
6086 let mut x390: u32 = 0;
6087 let mut x391: u32 = 0;
6088 fiat_p384_mulx_u32(&mut x390, &mut x391, x362, 0xffffffff);
6089 let mut x392: u32 = 0;
6090 let mut x393: u32 = 0;
6091 fiat_p384_mulx_u32(&mut x392, &mut x393, x362, 0xffffffff);
6092 let mut x394: u32 = 0;
6093 let mut x395: u32 = 0;
6094 fiat_p384_mulx_u32(&mut x394, &mut x395, x362, 0xffffffff);
6095 let mut x396: u32 = 0;
6096 let mut x397: u32 = 0;
6097 fiat_p384_mulx_u32(&mut x396, &mut x397, x362, 0xffffffff);
6098 let mut x398: u32 = 0;
6099 let mut x399: u32 = 0;
6100 fiat_p384_mulx_u32(&mut x398, &mut x399, x362, 0xffffffff);
6101 let mut x400: u32 = 0;
6102 let mut x401: u32 = 0;
6103 fiat_p384_mulx_u32(&mut x400, &mut x401, x362, 0xfffffffe);
6104 let mut x402: u32 = 0;
6105 let mut x403: u32 = 0;
6106 fiat_p384_mulx_u32(&mut x402, &mut x403, x362, 0xffffffff);
6107 let mut x404: u32 = 0;
6108 let mut x405: u32 = 0;
6109 fiat_p384_mulx_u32(&mut x404, &mut x405, x362, 0xffffffff);
6110 let mut x406: u32 = 0;
6111 let mut x407: fiat_p384_u1 = 0;
6112 fiat_p384_addcarryx_u32(&mut x406, &mut x407, 0x0, x403, x400);
6113 let mut x408: u32 = 0;
6114 let mut x409: fiat_p384_u1 = 0;
6115 fiat_p384_addcarryx_u32(&mut x408, &mut x409, x407, x401, x398);
6116 let mut x410: u32 = 0;
6117 let mut x411: fiat_p384_u1 = 0;
6118 fiat_p384_addcarryx_u32(&mut x410, &mut x411, x409, x399, x396);
6119 let mut x412: u32 = 0;
6120 let mut x413: fiat_p384_u1 = 0;
6121 fiat_p384_addcarryx_u32(&mut x412, &mut x413, x411, x397, x394);
6122 let mut x414: u32 = 0;
6123 let mut x415: fiat_p384_u1 = 0;
6124 fiat_p384_addcarryx_u32(&mut x414, &mut x415, x413, x395, x392);
6125 let mut x416: u32 = 0;
6126 let mut x417: fiat_p384_u1 = 0;
6127 fiat_p384_addcarryx_u32(&mut x416, &mut x417, x415, x393, x390);
6128 let mut x418: u32 = 0;
6129 let mut x419: fiat_p384_u1 = 0;
6130 fiat_p384_addcarryx_u32(&mut x418, &mut x419, x417, x391, x388);
6131 let mut x420: u32 = 0;
6132 let mut x421: fiat_p384_u1 = 0;
6133 fiat_p384_addcarryx_u32(&mut x420, &mut x421, x419, x389, x386);
6134 let mut x422: u32 = 0;
6135 let mut x423: fiat_p384_u1 = 0;
6136 fiat_p384_addcarryx_u32(&mut x422, &mut x423, 0x0, x362, x404);
6137 let mut x424: u32 = 0;
6138 let mut x425: fiat_p384_u1 = 0;
6139 fiat_p384_addcarryx_u32(&mut x424, &mut x425, x423, x364, x405);
6140 let mut x426: u32 = 0;
6141 let mut x427: fiat_p384_u1 = 0;
6142 fiat_p384_addcarryx_u32(&mut x426, &mut x427, x425, x366, (0x0 as u32));
6143 let mut x428: u32 = 0;
6144 let mut x429: fiat_p384_u1 = 0;
6145 fiat_p384_addcarryx_u32(&mut x428, &mut x429, x427, x368, x402);
6146 let mut x430: u32 = 0;
6147 let mut x431: fiat_p384_u1 = 0;
6148 fiat_p384_addcarryx_u32(&mut x430, &mut x431, x429, x370, x406);
6149 let mut x432: u32 = 0;
6150 let mut x433: fiat_p384_u1 = 0;
6151 fiat_p384_addcarryx_u32(&mut x432, &mut x433, x431, x372, x408);
6152 let mut x434: u32 = 0;
6153 let mut x435: fiat_p384_u1 = 0;
6154 fiat_p384_addcarryx_u32(&mut x434, &mut x435, x433, x374, x410);
6155 let mut x436: u32 = 0;
6156 let mut x437: fiat_p384_u1 = 0;
6157 fiat_p384_addcarryx_u32(&mut x436, &mut x437, x435, x376, x412);
6158 let mut x438: u32 = 0;
6159 let mut x439: fiat_p384_u1 = 0;
6160 fiat_p384_addcarryx_u32(&mut x438, &mut x439, x437, x378, x414);
6161 let mut x440: u32 = 0;
6162 let mut x441: fiat_p384_u1 = 0;
6163 fiat_p384_addcarryx_u32(&mut x440, &mut x441, x439, x380, x416);
6164 let mut x442: u32 = 0;
6165 let mut x443: fiat_p384_u1 = 0;
6166 fiat_p384_addcarryx_u32(&mut x442, &mut x443, x441, x382, x418);
6167 let mut x444: u32 = 0;
6168 let mut x445: fiat_p384_u1 = 0;
6169 fiat_p384_addcarryx_u32(&mut x444, &mut x445, x443, x384, x420);
6170 let mut x446: u32 = 0;
6171 let mut x447: fiat_p384_u1 = 0;
6172 fiat_p384_addcarryx_u32(&mut x446, &mut x447, x445, ((x385 as u32) + (x361 as u32)), ((x421 as u32) + x387));
6173 let mut x448: u32 = 0;
6174 let mut x449: fiat_p384_u1 = 0;
6175 fiat_p384_addcarryx_u32(&mut x448, &mut x449, 0x0, x424, (arg1[6]));
6176 let mut x450: u32 = 0;
6177 let mut x451: fiat_p384_u1 = 0;
6178 fiat_p384_addcarryx_u32(&mut x450, &mut x451, x449, x426, (0x0 as u32));
6179 let mut x452: u32 = 0;
6180 let mut x453: fiat_p384_u1 = 0;
6181 fiat_p384_addcarryx_u32(&mut x452, &mut x453, x451, x428, (0x0 as u32));
6182 let mut x454: u32 = 0;
6183 let mut x455: fiat_p384_u1 = 0;
6184 fiat_p384_addcarryx_u32(&mut x454, &mut x455, x453, x430, (0x0 as u32));
6185 let mut x456: u32 = 0;
6186 let mut x457: fiat_p384_u1 = 0;
6187 fiat_p384_addcarryx_u32(&mut x456, &mut x457, x455, x432, (0x0 as u32));
6188 let mut x458: u32 = 0;
6189 let mut x459: fiat_p384_u1 = 0;
6190 fiat_p384_addcarryx_u32(&mut x458, &mut x459, x457, x434, (0x0 as u32));
6191 let mut x460: u32 = 0;
6192 let mut x461: fiat_p384_u1 = 0;
6193 fiat_p384_addcarryx_u32(&mut x460, &mut x461, x459, x436, (0x0 as u32));
6194 let mut x462: u32 = 0;
6195 let mut x463: fiat_p384_u1 = 0;
6196 fiat_p384_addcarryx_u32(&mut x462, &mut x463, x461, x438, (0x0 as u32));
6197 let mut x464: u32 = 0;
6198 let mut x465: fiat_p384_u1 = 0;
6199 fiat_p384_addcarryx_u32(&mut x464, &mut x465, x463, x440, (0x0 as u32));
6200 let mut x466: u32 = 0;
6201 let mut x467: fiat_p384_u1 = 0;
6202 fiat_p384_addcarryx_u32(&mut x466, &mut x467, x465, x442, (0x0 as u32));
6203 let mut x468: u32 = 0;
6204 let mut x469: fiat_p384_u1 = 0;
6205 fiat_p384_addcarryx_u32(&mut x468, &mut x469, x467, x444, (0x0 as u32));
6206 let mut x470: u32 = 0;
6207 let mut x471: fiat_p384_u1 = 0;
6208 fiat_p384_addcarryx_u32(&mut x470, &mut x471, x469, x446, (0x0 as u32));
6209 let mut x472: u32 = 0;
6210 let mut x473: u32 = 0;
6211 fiat_p384_mulx_u32(&mut x472, &mut x473, x448, 0xffffffff);
6212 let mut x474: u32 = 0;
6213 let mut x475: u32 = 0;
6214 fiat_p384_mulx_u32(&mut x474, &mut x475, x448, 0xffffffff);
6215 let mut x476: u32 = 0;
6216 let mut x477: u32 = 0;
6217 fiat_p384_mulx_u32(&mut x476, &mut x477, x448, 0xffffffff);
6218 let mut x478: u32 = 0;
6219 let mut x479: u32 = 0;
6220 fiat_p384_mulx_u32(&mut x478, &mut x479, x448, 0xffffffff);
6221 let mut x480: u32 = 0;
6222 let mut x481: u32 = 0;
6223 fiat_p384_mulx_u32(&mut x480, &mut x481, x448, 0xffffffff);
6224 let mut x482: u32 = 0;
6225 let mut x483: u32 = 0;
6226 fiat_p384_mulx_u32(&mut x482, &mut x483, x448, 0xffffffff);
6227 let mut x484: u32 = 0;
6228 let mut x485: u32 = 0;
6229 fiat_p384_mulx_u32(&mut x484, &mut x485, x448, 0xffffffff);
6230 let mut x486: u32 = 0;
6231 let mut x487: u32 = 0;
6232 fiat_p384_mulx_u32(&mut x486, &mut x487, x448, 0xfffffffe);
6233 let mut x488: u32 = 0;
6234 let mut x489: u32 = 0;
6235 fiat_p384_mulx_u32(&mut x488, &mut x489, x448, 0xffffffff);
6236 let mut x490: u32 = 0;
6237 let mut x491: u32 = 0;
6238 fiat_p384_mulx_u32(&mut x490, &mut x491, x448, 0xffffffff);
6239 let mut x492: u32 = 0;
6240 let mut x493: fiat_p384_u1 = 0;
6241 fiat_p384_addcarryx_u32(&mut x492, &mut x493, 0x0, x489, x486);
6242 let mut x494: u32 = 0;
6243 let mut x495: fiat_p384_u1 = 0;
6244 fiat_p384_addcarryx_u32(&mut x494, &mut x495, x493, x487, x484);
6245 let mut x496: u32 = 0;
6246 let mut x497: fiat_p384_u1 = 0;
6247 fiat_p384_addcarryx_u32(&mut x496, &mut x497, x495, x485, x482);
6248 let mut x498: u32 = 0;
6249 let mut x499: fiat_p384_u1 = 0;
6250 fiat_p384_addcarryx_u32(&mut x498, &mut x499, x497, x483, x480);
6251 let mut x500: u32 = 0;
6252 let mut x501: fiat_p384_u1 = 0;
6253 fiat_p384_addcarryx_u32(&mut x500, &mut x501, x499, x481, x478);
6254 let mut x502: u32 = 0;
6255 let mut x503: fiat_p384_u1 = 0;
6256 fiat_p384_addcarryx_u32(&mut x502, &mut x503, x501, x479, x476);
6257 let mut x504: u32 = 0;
6258 let mut x505: fiat_p384_u1 = 0;
6259 fiat_p384_addcarryx_u32(&mut x504, &mut x505, x503, x477, x474);
6260 let mut x506: u32 = 0;
6261 let mut x507: fiat_p384_u1 = 0;
6262 fiat_p384_addcarryx_u32(&mut x506, &mut x507, x505, x475, x472);
6263 let mut x508: u32 = 0;
6264 let mut x509: fiat_p384_u1 = 0;
6265 fiat_p384_addcarryx_u32(&mut x508, &mut x509, 0x0, x448, x490);
6266 let mut x510: u32 = 0;
6267 let mut x511: fiat_p384_u1 = 0;
6268 fiat_p384_addcarryx_u32(&mut x510, &mut x511, x509, x450, x491);
6269 let mut x512: u32 = 0;
6270 let mut x513: fiat_p384_u1 = 0;
6271 fiat_p384_addcarryx_u32(&mut x512, &mut x513, x511, x452, (0x0 as u32));
6272 let mut x514: u32 = 0;
6273 let mut x515: fiat_p384_u1 = 0;
6274 fiat_p384_addcarryx_u32(&mut x514, &mut x515, x513, x454, x488);
6275 let mut x516: u32 = 0;
6276 let mut x517: fiat_p384_u1 = 0;
6277 fiat_p384_addcarryx_u32(&mut x516, &mut x517, x515, x456, x492);
6278 let mut x518: u32 = 0;
6279 let mut x519: fiat_p384_u1 = 0;
6280 fiat_p384_addcarryx_u32(&mut x518, &mut x519, x517, x458, x494);
6281 let mut x520: u32 = 0;
6282 let mut x521: fiat_p384_u1 = 0;
6283 fiat_p384_addcarryx_u32(&mut x520, &mut x521, x519, x460, x496);
6284 let mut x522: u32 = 0;
6285 let mut x523: fiat_p384_u1 = 0;
6286 fiat_p384_addcarryx_u32(&mut x522, &mut x523, x521, x462, x498);
6287 let mut x524: u32 = 0;
6288 let mut x525: fiat_p384_u1 = 0;
6289 fiat_p384_addcarryx_u32(&mut x524, &mut x525, x523, x464, x500);
6290 let mut x526: u32 = 0;
6291 let mut x527: fiat_p384_u1 = 0;
6292 fiat_p384_addcarryx_u32(&mut x526, &mut x527, x525, x466, x502);
6293 let mut x528: u32 = 0;
6294 let mut x529: fiat_p384_u1 = 0;
6295 fiat_p384_addcarryx_u32(&mut x528, &mut x529, x527, x468, x504);
6296 let mut x530: u32 = 0;
6297 let mut x531: fiat_p384_u1 = 0;
6298 fiat_p384_addcarryx_u32(&mut x530, &mut x531, x529, x470, x506);
6299 let mut x532: u32 = 0;
6300 let mut x533: fiat_p384_u1 = 0;
6301 fiat_p384_addcarryx_u32(&mut x532, &mut x533, x531, ((x471 as u32) + (x447 as u32)), ((x507 as u32) + x473));
6302 let mut x534: u32 = 0;
6303 let mut x535: fiat_p384_u1 = 0;
6304 fiat_p384_addcarryx_u32(&mut x534, &mut x535, 0x0, x510, (arg1[7]));
6305 let mut x536: u32 = 0;
6306 let mut x537: fiat_p384_u1 = 0;
6307 fiat_p384_addcarryx_u32(&mut x536, &mut x537, x535, x512, (0x0 as u32));
6308 let mut x538: u32 = 0;
6309 let mut x539: fiat_p384_u1 = 0;
6310 fiat_p384_addcarryx_u32(&mut x538, &mut x539, x537, x514, (0x0 as u32));
6311 let mut x540: u32 = 0;
6312 let mut x541: fiat_p384_u1 = 0;
6313 fiat_p384_addcarryx_u32(&mut x540, &mut x541, x539, x516, (0x0 as u32));
6314 let mut x542: u32 = 0;
6315 let mut x543: fiat_p384_u1 = 0;
6316 fiat_p384_addcarryx_u32(&mut x542, &mut x543, x541, x518, (0x0 as u32));
6317 let mut x544: u32 = 0;
6318 let mut x545: fiat_p384_u1 = 0;
6319 fiat_p384_addcarryx_u32(&mut x544, &mut x545, x543, x520, (0x0 as u32));
6320 let mut x546: u32 = 0;
6321 let mut x547: fiat_p384_u1 = 0;
6322 fiat_p384_addcarryx_u32(&mut x546, &mut x547, x545, x522, (0x0 as u32));
6323 let mut x548: u32 = 0;
6324 let mut x549: fiat_p384_u1 = 0;
6325 fiat_p384_addcarryx_u32(&mut x548, &mut x549, x547, x524, (0x0 as u32));
6326 let mut x550: u32 = 0;
6327 let mut x551: fiat_p384_u1 = 0;
6328 fiat_p384_addcarryx_u32(&mut x550, &mut x551, x549, x526, (0x0 as u32));
6329 let mut x552: u32 = 0;
6330 let mut x553: fiat_p384_u1 = 0;
6331 fiat_p384_addcarryx_u32(&mut x552, &mut x553, x551, x528, (0x0 as u32));
6332 let mut x554: u32 = 0;
6333 let mut x555: fiat_p384_u1 = 0;
6334 fiat_p384_addcarryx_u32(&mut x554, &mut x555, x553, x530, (0x0 as u32));
6335 let mut x556: u32 = 0;
6336 let mut x557: fiat_p384_u1 = 0;
6337 fiat_p384_addcarryx_u32(&mut x556, &mut x557, x555, x532, (0x0 as u32));
6338 let mut x558: u32 = 0;
6339 let mut x559: u32 = 0;
6340 fiat_p384_mulx_u32(&mut x558, &mut x559, x534, 0xffffffff);
6341 let mut x560: u32 = 0;
6342 let mut x561: u32 = 0;
6343 fiat_p384_mulx_u32(&mut x560, &mut x561, x534, 0xffffffff);
6344 let mut x562: u32 = 0;
6345 let mut x563: u32 = 0;
6346 fiat_p384_mulx_u32(&mut x562, &mut x563, x534, 0xffffffff);
6347 let mut x564: u32 = 0;
6348 let mut x565: u32 = 0;
6349 fiat_p384_mulx_u32(&mut x564, &mut x565, x534, 0xffffffff);
6350 let mut x566: u32 = 0;
6351 let mut x567: u32 = 0;
6352 fiat_p384_mulx_u32(&mut x566, &mut x567, x534, 0xffffffff);
6353 let mut x568: u32 = 0;
6354 let mut x569: u32 = 0;
6355 fiat_p384_mulx_u32(&mut x568, &mut x569, x534, 0xffffffff);
6356 let mut x570: u32 = 0;
6357 let mut x571: u32 = 0;
6358 fiat_p384_mulx_u32(&mut x570, &mut x571, x534, 0xffffffff);
6359 let mut x572: u32 = 0;
6360 let mut x573: u32 = 0;
6361 fiat_p384_mulx_u32(&mut x572, &mut x573, x534, 0xfffffffe);
6362 let mut x574: u32 = 0;
6363 let mut x575: u32 = 0;
6364 fiat_p384_mulx_u32(&mut x574, &mut x575, x534, 0xffffffff);
6365 let mut x576: u32 = 0;
6366 let mut x577: u32 = 0;
6367 fiat_p384_mulx_u32(&mut x576, &mut x577, x534, 0xffffffff);
6368 let mut x578: u32 = 0;
6369 let mut x579: fiat_p384_u1 = 0;
6370 fiat_p384_addcarryx_u32(&mut x578, &mut x579, 0x0, x575, x572);
6371 let mut x580: u32 = 0;
6372 let mut x581: fiat_p384_u1 = 0;
6373 fiat_p384_addcarryx_u32(&mut x580, &mut x581, x579, x573, x570);
6374 let mut x582: u32 = 0;
6375 let mut x583: fiat_p384_u1 = 0;
6376 fiat_p384_addcarryx_u32(&mut x582, &mut x583, x581, x571, x568);
6377 let mut x584: u32 = 0;
6378 let mut x585: fiat_p384_u1 = 0;
6379 fiat_p384_addcarryx_u32(&mut x584, &mut x585, x583, x569, x566);
6380 let mut x586: u32 = 0;
6381 let mut x587: fiat_p384_u1 = 0;
6382 fiat_p384_addcarryx_u32(&mut x586, &mut x587, x585, x567, x564);
6383 let mut x588: u32 = 0;
6384 let mut x589: fiat_p384_u1 = 0;
6385 fiat_p384_addcarryx_u32(&mut x588, &mut x589, x587, x565, x562);
6386 let mut x590: u32 = 0;
6387 let mut x591: fiat_p384_u1 = 0;
6388 fiat_p384_addcarryx_u32(&mut x590, &mut x591, x589, x563, x560);
6389 let mut x592: u32 = 0;
6390 let mut x593: fiat_p384_u1 = 0;
6391 fiat_p384_addcarryx_u32(&mut x592, &mut x593, x591, x561, x558);
6392 let mut x594: u32 = 0;
6393 let mut x595: fiat_p384_u1 = 0;
6394 fiat_p384_addcarryx_u32(&mut x594, &mut x595, 0x0, x534, x576);
6395 let mut x596: u32 = 0;
6396 let mut x597: fiat_p384_u1 = 0;
6397 fiat_p384_addcarryx_u32(&mut x596, &mut x597, x595, x536, x577);
6398 let mut x598: u32 = 0;
6399 let mut x599: fiat_p384_u1 = 0;
6400 fiat_p384_addcarryx_u32(&mut x598, &mut x599, x597, x538, (0x0 as u32));
6401 let mut x600: u32 = 0;
6402 let mut x601: fiat_p384_u1 = 0;
6403 fiat_p384_addcarryx_u32(&mut x600, &mut x601, x599, x540, x574);
6404 let mut x602: u32 = 0;
6405 let mut x603: fiat_p384_u1 = 0;
6406 fiat_p384_addcarryx_u32(&mut x602, &mut x603, x601, x542, x578);
6407 let mut x604: u32 = 0;
6408 let mut x605: fiat_p384_u1 = 0;
6409 fiat_p384_addcarryx_u32(&mut x604, &mut x605, x603, x544, x580);
6410 let mut x606: u32 = 0;
6411 let mut x607: fiat_p384_u1 = 0;
6412 fiat_p384_addcarryx_u32(&mut x606, &mut x607, x605, x546, x582);
6413 let mut x608: u32 = 0;
6414 let mut x609: fiat_p384_u1 = 0;
6415 fiat_p384_addcarryx_u32(&mut x608, &mut x609, x607, x548, x584);
6416 let mut x610: u32 = 0;
6417 let mut x611: fiat_p384_u1 = 0;
6418 fiat_p384_addcarryx_u32(&mut x610, &mut x611, x609, x550, x586);
6419 let mut x612: u32 = 0;
6420 let mut x613: fiat_p384_u1 = 0;
6421 fiat_p384_addcarryx_u32(&mut x612, &mut x613, x611, x552, x588);
6422 let mut x614: u32 = 0;
6423 let mut x615: fiat_p384_u1 = 0;
6424 fiat_p384_addcarryx_u32(&mut x614, &mut x615, x613, x554, x590);
6425 let mut x616: u32 = 0;
6426 let mut x617: fiat_p384_u1 = 0;
6427 fiat_p384_addcarryx_u32(&mut x616, &mut x617, x615, x556, x592);
6428 let mut x618: u32 = 0;
6429 let mut x619: fiat_p384_u1 = 0;
6430 fiat_p384_addcarryx_u32(&mut x618, &mut x619, x617, ((x557 as u32) + (x533 as u32)), ((x593 as u32) + x559));
6431 let mut x620: u32 = 0;
6432 let mut x621: fiat_p384_u1 = 0;
6433 fiat_p384_addcarryx_u32(&mut x620, &mut x621, 0x0, x596, (arg1[8]));
6434 let mut x622: u32 = 0;
6435 let mut x623: fiat_p384_u1 = 0;
6436 fiat_p384_addcarryx_u32(&mut x622, &mut x623, x621, x598, (0x0 as u32));
6437 let mut x624: u32 = 0;
6438 let mut x625: fiat_p384_u1 = 0;
6439 fiat_p384_addcarryx_u32(&mut x624, &mut x625, x623, x600, (0x0 as u32));
6440 let mut x626: u32 = 0;
6441 let mut x627: fiat_p384_u1 = 0;
6442 fiat_p384_addcarryx_u32(&mut x626, &mut x627, x625, x602, (0x0 as u32));
6443 let mut x628: u32 = 0;
6444 let mut x629: fiat_p384_u1 = 0;
6445 fiat_p384_addcarryx_u32(&mut x628, &mut x629, x627, x604, (0x0 as u32));
6446 let mut x630: u32 = 0;
6447 let mut x631: fiat_p384_u1 = 0;
6448 fiat_p384_addcarryx_u32(&mut x630, &mut x631, x629, x606, (0x0 as u32));
6449 let mut x632: u32 = 0;
6450 let mut x633: fiat_p384_u1 = 0;
6451 fiat_p384_addcarryx_u32(&mut x632, &mut x633, x631, x608, (0x0 as u32));
6452 let mut x634: u32 = 0;
6453 let mut x635: fiat_p384_u1 = 0;
6454 fiat_p384_addcarryx_u32(&mut x634, &mut x635, x633, x610, (0x0 as u32));
6455 let mut x636: u32 = 0;
6456 let mut x637: fiat_p384_u1 = 0;
6457 fiat_p384_addcarryx_u32(&mut x636, &mut x637, x635, x612, (0x0 as u32));
6458 let mut x638: u32 = 0;
6459 let mut x639: fiat_p384_u1 = 0;
6460 fiat_p384_addcarryx_u32(&mut x638, &mut x639, x637, x614, (0x0 as u32));
6461 let mut x640: u32 = 0;
6462 let mut x641: fiat_p384_u1 = 0;
6463 fiat_p384_addcarryx_u32(&mut x640, &mut x641, x639, x616, (0x0 as u32));
6464 let mut x642: u32 = 0;
6465 let mut x643: fiat_p384_u1 = 0;
6466 fiat_p384_addcarryx_u32(&mut x642, &mut x643, x641, x618, (0x0 as u32));
6467 let mut x644: u32 = 0;
6468 let mut x645: u32 = 0;
6469 fiat_p384_mulx_u32(&mut x644, &mut x645, x620, 0xffffffff);
6470 let mut x646: u32 = 0;
6471 let mut x647: u32 = 0;
6472 fiat_p384_mulx_u32(&mut x646, &mut x647, x620, 0xffffffff);
6473 let mut x648: u32 = 0;
6474 let mut x649: u32 = 0;
6475 fiat_p384_mulx_u32(&mut x648, &mut x649, x620, 0xffffffff);
6476 let mut x650: u32 = 0;
6477 let mut x651: u32 = 0;
6478 fiat_p384_mulx_u32(&mut x650, &mut x651, x620, 0xffffffff);
6479 let mut x652: u32 = 0;
6480 let mut x653: u32 = 0;
6481 fiat_p384_mulx_u32(&mut x652, &mut x653, x620, 0xffffffff);
6482 let mut x654: u32 = 0;
6483 let mut x655: u32 = 0;
6484 fiat_p384_mulx_u32(&mut x654, &mut x655, x620, 0xffffffff);
6485 let mut x656: u32 = 0;
6486 let mut x657: u32 = 0;
6487 fiat_p384_mulx_u32(&mut x656, &mut x657, x620, 0xffffffff);
6488 let mut x658: u32 = 0;
6489 let mut x659: u32 = 0;
6490 fiat_p384_mulx_u32(&mut x658, &mut x659, x620, 0xfffffffe);
6491 let mut x660: u32 = 0;
6492 let mut x661: u32 = 0;
6493 fiat_p384_mulx_u32(&mut x660, &mut x661, x620, 0xffffffff);
6494 let mut x662: u32 = 0;
6495 let mut x663: u32 = 0;
6496 fiat_p384_mulx_u32(&mut x662, &mut x663, x620, 0xffffffff);
6497 let mut x664: u32 = 0;
6498 let mut x665: fiat_p384_u1 = 0;
6499 fiat_p384_addcarryx_u32(&mut x664, &mut x665, 0x0, x661, x658);
6500 let mut x666: u32 = 0;
6501 let mut x667: fiat_p384_u1 = 0;
6502 fiat_p384_addcarryx_u32(&mut x666, &mut x667, x665, x659, x656);
6503 let mut x668: u32 = 0;
6504 let mut x669: fiat_p384_u1 = 0;
6505 fiat_p384_addcarryx_u32(&mut x668, &mut x669, x667, x657, x654);
6506 let mut x670: u32 = 0;
6507 let mut x671: fiat_p384_u1 = 0;
6508 fiat_p384_addcarryx_u32(&mut x670, &mut x671, x669, x655, x652);
6509 let mut x672: u32 = 0;
6510 let mut x673: fiat_p384_u1 = 0;
6511 fiat_p384_addcarryx_u32(&mut x672, &mut x673, x671, x653, x650);
6512 let mut x674: u32 = 0;
6513 let mut x675: fiat_p384_u1 = 0;
6514 fiat_p384_addcarryx_u32(&mut x674, &mut x675, x673, x651, x648);
6515 let mut x676: u32 = 0;
6516 let mut x677: fiat_p384_u1 = 0;
6517 fiat_p384_addcarryx_u32(&mut x676, &mut x677, x675, x649, x646);
6518 let mut x678: u32 = 0;
6519 let mut x679: fiat_p384_u1 = 0;
6520 fiat_p384_addcarryx_u32(&mut x678, &mut x679, x677, x647, x644);
6521 let mut x680: u32 = 0;
6522 let mut x681: fiat_p384_u1 = 0;
6523 fiat_p384_addcarryx_u32(&mut x680, &mut x681, 0x0, x620, x662);
6524 let mut x682: u32 = 0;
6525 let mut x683: fiat_p384_u1 = 0;
6526 fiat_p384_addcarryx_u32(&mut x682, &mut x683, x681, x622, x663);
6527 let mut x684: u32 = 0;
6528 let mut x685: fiat_p384_u1 = 0;
6529 fiat_p384_addcarryx_u32(&mut x684, &mut x685, x683, x624, (0x0 as u32));
6530 let mut x686: u32 = 0;
6531 let mut x687: fiat_p384_u1 = 0;
6532 fiat_p384_addcarryx_u32(&mut x686, &mut x687, x685, x626, x660);
6533 let mut x688: u32 = 0;
6534 let mut x689: fiat_p384_u1 = 0;
6535 fiat_p384_addcarryx_u32(&mut x688, &mut x689, x687, x628, x664);
6536 let mut x690: u32 = 0;
6537 let mut x691: fiat_p384_u1 = 0;
6538 fiat_p384_addcarryx_u32(&mut x690, &mut x691, x689, x630, x666);
6539 let mut x692: u32 = 0;
6540 let mut x693: fiat_p384_u1 = 0;
6541 fiat_p384_addcarryx_u32(&mut x692, &mut x693, x691, x632, x668);
6542 let mut x694: u32 = 0;
6543 let mut x695: fiat_p384_u1 = 0;
6544 fiat_p384_addcarryx_u32(&mut x694, &mut x695, x693, x634, x670);
6545 let mut x696: u32 = 0;
6546 let mut x697: fiat_p384_u1 = 0;
6547 fiat_p384_addcarryx_u32(&mut x696, &mut x697, x695, x636, x672);
6548 let mut x698: u32 = 0;
6549 let mut x699: fiat_p384_u1 = 0;
6550 fiat_p384_addcarryx_u32(&mut x698, &mut x699, x697, x638, x674);
6551 let mut x700: u32 = 0;
6552 let mut x701: fiat_p384_u1 = 0;
6553 fiat_p384_addcarryx_u32(&mut x700, &mut x701, x699, x640, x676);
6554 let mut x702: u32 = 0;
6555 let mut x703: fiat_p384_u1 = 0;
6556 fiat_p384_addcarryx_u32(&mut x702, &mut x703, x701, x642, x678);
6557 let mut x704: u32 = 0;
6558 let mut x705: fiat_p384_u1 = 0;
6559 fiat_p384_addcarryx_u32(&mut x704, &mut x705, x703, ((x643 as u32) + (x619 as u32)), ((x679 as u32) + x645));
6560 let mut x706: u32 = 0;
6561 let mut x707: fiat_p384_u1 = 0;
6562 fiat_p384_addcarryx_u32(&mut x706, &mut x707, 0x0, x682, (arg1[9]));
6563 let mut x708: u32 = 0;
6564 let mut x709: fiat_p384_u1 = 0;
6565 fiat_p384_addcarryx_u32(&mut x708, &mut x709, x707, x684, (0x0 as u32));
6566 let mut x710: u32 = 0;
6567 let mut x711: fiat_p384_u1 = 0;
6568 fiat_p384_addcarryx_u32(&mut x710, &mut x711, x709, x686, (0x0 as u32));
6569 let mut x712: u32 = 0;
6570 let mut x713: fiat_p384_u1 = 0;
6571 fiat_p384_addcarryx_u32(&mut x712, &mut x713, x711, x688, (0x0 as u32));
6572 let mut x714: u32 = 0;
6573 let mut x715: fiat_p384_u1 = 0;
6574 fiat_p384_addcarryx_u32(&mut x714, &mut x715, x713, x690, (0x0 as u32));
6575 let mut x716: u32 = 0;
6576 let mut x717: fiat_p384_u1 = 0;
6577 fiat_p384_addcarryx_u32(&mut x716, &mut x717, x715, x692, (0x0 as u32));
6578 let mut x718: u32 = 0;
6579 let mut x719: fiat_p384_u1 = 0;
6580 fiat_p384_addcarryx_u32(&mut x718, &mut x719, x717, x694, (0x0 as u32));
6581 let mut x720: u32 = 0;
6582 let mut x721: fiat_p384_u1 = 0;
6583 fiat_p384_addcarryx_u32(&mut x720, &mut x721, x719, x696, (0x0 as u32));
6584 let mut x722: u32 = 0;
6585 let mut x723: fiat_p384_u1 = 0;
6586 fiat_p384_addcarryx_u32(&mut x722, &mut x723, x721, x698, (0x0 as u32));
6587 let mut x724: u32 = 0;
6588 let mut x725: fiat_p384_u1 = 0;
6589 fiat_p384_addcarryx_u32(&mut x724, &mut x725, x723, x700, (0x0 as u32));
6590 let mut x726: u32 = 0;
6591 let mut x727: fiat_p384_u1 = 0;
6592 fiat_p384_addcarryx_u32(&mut x726, &mut x727, x725, x702, (0x0 as u32));
6593 let mut x728: u32 = 0;
6594 let mut x729: fiat_p384_u1 = 0;
6595 fiat_p384_addcarryx_u32(&mut x728, &mut x729, x727, x704, (0x0 as u32));
6596 let mut x730: u32 = 0;
6597 let mut x731: u32 = 0;
6598 fiat_p384_mulx_u32(&mut x730, &mut x731, x706, 0xffffffff);
6599 let mut x732: u32 = 0;
6600 let mut x733: u32 = 0;
6601 fiat_p384_mulx_u32(&mut x732, &mut x733, x706, 0xffffffff);
6602 let mut x734: u32 = 0;
6603 let mut x735: u32 = 0;
6604 fiat_p384_mulx_u32(&mut x734, &mut x735, x706, 0xffffffff);
6605 let mut x736: u32 = 0;
6606 let mut x737: u32 = 0;
6607 fiat_p384_mulx_u32(&mut x736, &mut x737, x706, 0xffffffff);
6608 let mut x738: u32 = 0;
6609 let mut x739: u32 = 0;
6610 fiat_p384_mulx_u32(&mut x738, &mut x739, x706, 0xffffffff);
6611 let mut x740: u32 = 0;
6612 let mut x741: u32 = 0;
6613 fiat_p384_mulx_u32(&mut x740, &mut x741, x706, 0xffffffff);
6614 let mut x742: u32 = 0;
6615 let mut x743: u32 = 0;
6616 fiat_p384_mulx_u32(&mut x742, &mut x743, x706, 0xffffffff);
6617 let mut x744: u32 = 0;
6618 let mut x745: u32 = 0;
6619 fiat_p384_mulx_u32(&mut x744, &mut x745, x706, 0xfffffffe);
6620 let mut x746: u32 = 0;
6621 let mut x747: u32 = 0;
6622 fiat_p384_mulx_u32(&mut x746, &mut x747, x706, 0xffffffff);
6623 let mut x748: u32 = 0;
6624 let mut x749: u32 = 0;
6625 fiat_p384_mulx_u32(&mut x748, &mut x749, x706, 0xffffffff);
6626 let mut x750: u32 = 0;
6627 let mut x751: fiat_p384_u1 = 0;
6628 fiat_p384_addcarryx_u32(&mut x750, &mut x751, 0x0, x747, x744);
6629 let mut x752: u32 = 0;
6630 let mut x753: fiat_p384_u1 = 0;
6631 fiat_p384_addcarryx_u32(&mut x752, &mut x753, x751, x745, x742);
6632 let mut x754: u32 = 0;
6633 let mut x755: fiat_p384_u1 = 0;
6634 fiat_p384_addcarryx_u32(&mut x754, &mut x755, x753, x743, x740);
6635 let mut x756: u32 = 0;
6636 let mut x757: fiat_p384_u1 = 0;
6637 fiat_p384_addcarryx_u32(&mut x756, &mut x757, x755, x741, x738);
6638 let mut x758: u32 = 0;
6639 let mut x759: fiat_p384_u1 = 0;
6640 fiat_p384_addcarryx_u32(&mut x758, &mut x759, x757, x739, x736);
6641 let mut x760: u32 = 0;
6642 let mut x761: fiat_p384_u1 = 0;
6643 fiat_p384_addcarryx_u32(&mut x760, &mut x761, x759, x737, x734);
6644 let mut x762: u32 = 0;
6645 let mut x763: fiat_p384_u1 = 0;
6646 fiat_p384_addcarryx_u32(&mut x762, &mut x763, x761, x735, x732);
6647 let mut x764: u32 = 0;
6648 let mut x765: fiat_p384_u1 = 0;
6649 fiat_p384_addcarryx_u32(&mut x764, &mut x765, x763, x733, x730);
6650 let mut x766: u32 = 0;
6651 let mut x767: fiat_p384_u1 = 0;
6652 fiat_p384_addcarryx_u32(&mut x766, &mut x767, 0x0, x706, x748);
6653 let mut x768: u32 = 0;
6654 let mut x769: fiat_p384_u1 = 0;
6655 fiat_p384_addcarryx_u32(&mut x768, &mut x769, x767, x708, x749);
6656 let mut x770: u32 = 0;
6657 let mut x771: fiat_p384_u1 = 0;
6658 fiat_p384_addcarryx_u32(&mut x770, &mut x771, x769, x710, (0x0 as u32));
6659 let mut x772: u32 = 0;
6660 let mut x773: fiat_p384_u1 = 0;
6661 fiat_p384_addcarryx_u32(&mut x772, &mut x773, x771, x712, x746);
6662 let mut x774: u32 = 0;
6663 let mut x775: fiat_p384_u1 = 0;
6664 fiat_p384_addcarryx_u32(&mut x774, &mut x775, x773, x714, x750);
6665 let mut x776: u32 = 0;
6666 let mut x777: fiat_p384_u1 = 0;
6667 fiat_p384_addcarryx_u32(&mut x776, &mut x777, x775, x716, x752);
6668 let mut x778: u32 = 0;
6669 let mut x779: fiat_p384_u1 = 0;
6670 fiat_p384_addcarryx_u32(&mut x778, &mut x779, x777, x718, x754);
6671 let mut x780: u32 = 0;
6672 let mut x781: fiat_p384_u1 = 0;
6673 fiat_p384_addcarryx_u32(&mut x780, &mut x781, x779, x720, x756);
6674 let mut x782: u32 = 0;
6675 let mut x783: fiat_p384_u1 = 0;
6676 fiat_p384_addcarryx_u32(&mut x782, &mut x783, x781, x722, x758);
6677 let mut x784: u32 = 0;
6678 let mut x785: fiat_p384_u1 = 0;
6679 fiat_p384_addcarryx_u32(&mut x784, &mut x785, x783, x724, x760);
6680 let mut x786: u32 = 0;
6681 let mut x787: fiat_p384_u1 = 0;
6682 fiat_p384_addcarryx_u32(&mut x786, &mut x787, x785, x726, x762);
6683 let mut x788: u32 = 0;
6684 let mut x789: fiat_p384_u1 = 0;
6685 fiat_p384_addcarryx_u32(&mut x788, &mut x789, x787, x728, x764);
6686 let mut x790: u32 = 0;
6687 let mut x791: fiat_p384_u1 = 0;
6688 fiat_p384_addcarryx_u32(&mut x790, &mut x791, x789, ((x729 as u32) + (x705 as u32)), ((x765 as u32) + x731));
6689 let mut x792: u32 = 0;
6690 let mut x793: fiat_p384_u1 = 0;
6691 fiat_p384_addcarryx_u32(&mut x792, &mut x793, 0x0, x768, (arg1[10]));
6692 let mut x794: u32 = 0;
6693 let mut x795: fiat_p384_u1 = 0;
6694 fiat_p384_addcarryx_u32(&mut x794, &mut x795, x793, x770, (0x0 as u32));
6695 let mut x796: u32 = 0;
6696 let mut x797: fiat_p384_u1 = 0;
6697 fiat_p384_addcarryx_u32(&mut x796, &mut x797, x795, x772, (0x0 as u32));
6698 let mut x798: u32 = 0;
6699 let mut x799: fiat_p384_u1 = 0;
6700 fiat_p384_addcarryx_u32(&mut x798, &mut x799, x797, x774, (0x0 as u32));
6701 let mut x800: u32 = 0;
6702 let mut x801: fiat_p384_u1 = 0;
6703 fiat_p384_addcarryx_u32(&mut x800, &mut x801, x799, x776, (0x0 as u32));
6704 let mut x802: u32 = 0;
6705 let mut x803: fiat_p384_u1 = 0;
6706 fiat_p384_addcarryx_u32(&mut x802, &mut x803, x801, x778, (0x0 as u32));
6707 let mut x804: u32 = 0;
6708 let mut x805: fiat_p384_u1 = 0;
6709 fiat_p384_addcarryx_u32(&mut x804, &mut x805, x803, x780, (0x0 as u32));
6710 let mut x806: u32 = 0;
6711 let mut x807: fiat_p384_u1 = 0;
6712 fiat_p384_addcarryx_u32(&mut x806, &mut x807, x805, x782, (0x0 as u32));
6713 let mut x808: u32 = 0;
6714 let mut x809: fiat_p384_u1 = 0;
6715 fiat_p384_addcarryx_u32(&mut x808, &mut x809, x807, x784, (0x0 as u32));
6716 let mut x810: u32 = 0;
6717 let mut x811: fiat_p384_u1 = 0;
6718 fiat_p384_addcarryx_u32(&mut x810, &mut x811, x809, x786, (0x0 as u32));
6719 let mut x812: u32 = 0;
6720 let mut x813: fiat_p384_u1 = 0;
6721 fiat_p384_addcarryx_u32(&mut x812, &mut x813, x811, x788, (0x0 as u32));
6722 let mut x814: u32 = 0;
6723 let mut x815: fiat_p384_u1 = 0;
6724 fiat_p384_addcarryx_u32(&mut x814, &mut x815, x813, x790, (0x0 as u32));
6725 let mut x816: u32 = 0;
6726 let mut x817: u32 = 0;
6727 fiat_p384_mulx_u32(&mut x816, &mut x817, x792, 0xffffffff);
6728 let mut x818: u32 = 0;
6729 let mut x819: u32 = 0;
6730 fiat_p384_mulx_u32(&mut x818, &mut x819, x792, 0xffffffff);
6731 let mut x820: u32 = 0;
6732 let mut x821: u32 = 0;
6733 fiat_p384_mulx_u32(&mut x820, &mut x821, x792, 0xffffffff);
6734 let mut x822: u32 = 0;
6735 let mut x823: u32 = 0;
6736 fiat_p384_mulx_u32(&mut x822, &mut x823, x792, 0xffffffff);
6737 let mut x824: u32 = 0;
6738 let mut x825: u32 = 0;
6739 fiat_p384_mulx_u32(&mut x824, &mut x825, x792, 0xffffffff);
6740 let mut x826: u32 = 0;
6741 let mut x827: u32 = 0;
6742 fiat_p384_mulx_u32(&mut x826, &mut x827, x792, 0xffffffff);
6743 let mut x828: u32 = 0;
6744 let mut x829: u32 = 0;
6745 fiat_p384_mulx_u32(&mut x828, &mut x829, x792, 0xffffffff);
6746 let mut x830: u32 = 0;
6747 let mut x831: u32 = 0;
6748 fiat_p384_mulx_u32(&mut x830, &mut x831, x792, 0xfffffffe);
6749 let mut x832: u32 = 0;
6750 let mut x833: u32 = 0;
6751 fiat_p384_mulx_u32(&mut x832, &mut x833, x792, 0xffffffff);
6752 let mut x834: u32 = 0;
6753 let mut x835: u32 = 0;
6754 fiat_p384_mulx_u32(&mut x834, &mut x835, x792, 0xffffffff);
6755 let mut x836: u32 = 0;
6756 let mut x837: fiat_p384_u1 = 0;
6757 fiat_p384_addcarryx_u32(&mut x836, &mut x837, 0x0, x833, x830);
6758 let mut x838: u32 = 0;
6759 let mut x839: fiat_p384_u1 = 0;
6760 fiat_p384_addcarryx_u32(&mut x838, &mut x839, x837, x831, x828);
6761 let mut x840: u32 = 0;
6762 let mut x841: fiat_p384_u1 = 0;
6763 fiat_p384_addcarryx_u32(&mut x840, &mut x841, x839, x829, x826);
6764 let mut x842: u32 = 0;
6765 let mut x843: fiat_p384_u1 = 0;
6766 fiat_p384_addcarryx_u32(&mut x842, &mut x843, x841, x827, x824);
6767 let mut x844: u32 = 0;
6768 let mut x845: fiat_p384_u1 = 0;
6769 fiat_p384_addcarryx_u32(&mut x844, &mut x845, x843, x825, x822);
6770 let mut x846: u32 = 0;
6771 let mut x847: fiat_p384_u1 = 0;
6772 fiat_p384_addcarryx_u32(&mut x846, &mut x847, x845, x823, x820);
6773 let mut x848: u32 = 0;
6774 let mut x849: fiat_p384_u1 = 0;
6775 fiat_p384_addcarryx_u32(&mut x848, &mut x849, x847, x821, x818);
6776 let mut x850: u32 = 0;
6777 let mut x851: fiat_p384_u1 = 0;
6778 fiat_p384_addcarryx_u32(&mut x850, &mut x851, x849, x819, x816);
6779 let mut x852: u32 = 0;
6780 let mut x853: fiat_p384_u1 = 0;
6781 fiat_p384_addcarryx_u32(&mut x852, &mut x853, 0x0, x792, x834);
6782 let mut x854: u32 = 0;
6783 let mut x855: fiat_p384_u1 = 0;
6784 fiat_p384_addcarryx_u32(&mut x854, &mut x855, x853, x794, x835);
6785 let mut x856: u32 = 0;
6786 let mut x857: fiat_p384_u1 = 0;
6787 fiat_p384_addcarryx_u32(&mut x856, &mut x857, x855, x796, (0x0 as u32));
6788 let mut x858: u32 = 0;
6789 let mut x859: fiat_p384_u1 = 0;
6790 fiat_p384_addcarryx_u32(&mut x858, &mut x859, x857, x798, x832);
6791 let mut x860: u32 = 0;
6792 let mut x861: fiat_p384_u1 = 0;
6793 fiat_p384_addcarryx_u32(&mut x860, &mut x861, x859, x800, x836);
6794 let mut x862: u32 = 0;
6795 let mut x863: fiat_p384_u1 = 0;
6796 fiat_p384_addcarryx_u32(&mut x862, &mut x863, x861, x802, x838);
6797 let mut x864: u32 = 0;
6798 let mut x865: fiat_p384_u1 = 0;
6799 fiat_p384_addcarryx_u32(&mut x864, &mut x865, x863, x804, x840);
6800 let mut x866: u32 = 0;
6801 let mut x867: fiat_p384_u1 = 0;
6802 fiat_p384_addcarryx_u32(&mut x866, &mut x867, x865, x806, x842);
6803 let mut x868: u32 = 0;
6804 let mut x869: fiat_p384_u1 = 0;
6805 fiat_p384_addcarryx_u32(&mut x868, &mut x869, x867, x808, x844);
6806 let mut x870: u32 = 0;
6807 let mut x871: fiat_p384_u1 = 0;
6808 fiat_p384_addcarryx_u32(&mut x870, &mut x871, x869, x810, x846);
6809 let mut x872: u32 = 0;
6810 let mut x873: fiat_p384_u1 = 0;
6811 fiat_p384_addcarryx_u32(&mut x872, &mut x873, x871, x812, x848);
6812 let mut x874: u32 = 0;
6813 let mut x875: fiat_p384_u1 = 0;
6814 fiat_p384_addcarryx_u32(&mut x874, &mut x875, x873, x814, x850);
6815 let mut x876: u32 = 0;
6816 let mut x877: fiat_p384_u1 = 0;
6817 fiat_p384_addcarryx_u32(&mut x876, &mut x877, x875, ((x815 as u32) + (x791 as u32)), ((x851 as u32) + x817));
6818 let mut x878: u32 = 0;
6819 let mut x879: fiat_p384_u1 = 0;
6820 fiat_p384_addcarryx_u32(&mut x878, &mut x879, 0x0, x854, (arg1[11]));
6821 let mut x880: u32 = 0;
6822 let mut x881: fiat_p384_u1 = 0;
6823 fiat_p384_addcarryx_u32(&mut x880, &mut x881, x879, x856, (0x0 as u32));
6824 let mut x882: u32 = 0;
6825 let mut x883: fiat_p384_u1 = 0;
6826 fiat_p384_addcarryx_u32(&mut x882, &mut x883, x881, x858, (0x0 as u32));
6827 let mut x884: u32 = 0;
6828 let mut x885: fiat_p384_u1 = 0;
6829 fiat_p384_addcarryx_u32(&mut x884, &mut x885, x883, x860, (0x0 as u32));
6830 let mut x886: u32 = 0;
6831 let mut x887: fiat_p384_u1 = 0;
6832 fiat_p384_addcarryx_u32(&mut x886, &mut x887, x885, x862, (0x0 as u32));
6833 let mut x888: u32 = 0;
6834 let mut x889: fiat_p384_u1 = 0;
6835 fiat_p384_addcarryx_u32(&mut x888, &mut x889, x887, x864, (0x0 as u32));
6836 let mut x890: u32 = 0;
6837 let mut x891: fiat_p384_u1 = 0;
6838 fiat_p384_addcarryx_u32(&mut x890, &mut x891, x889, x866, (0x0 as u32));
6839 let mut x892: u32 = 0;
6840 let mut x893: fiat_p384_u1 = 0;
6841 fiat_p384_addcarryx_u32(&mut x892, &mut x893, x891, x868, (0x0 as u32));
6842 let mut x894: u32 = 0;
6843 let mut x895: fiat_p384_u1 = 0;
6844 fiat_p384_addcarryx_u32(&mut x894, &mut x895, x893, x870, (0x0 as u32));
6845 let mut x896: u32 = 0;
6846 let mut x897: fiat_p384_u1 = 0;
6847 fiat_p384_addcarryx_u32(&mut x896, &mut x897, x895, x872, (0x0 as u32));
6848 let mut x898: u32 = 0;
6849 let mut x899: fiat_p384_u1 = 0;
6850 fiat_p384_addcarryx_u32(&mut x898, &mut x899, x897, x874, (0x0 as u32));
6851 let mut x900: u32 = 0;
6852 let mut x901: fiat_p384_u1 = 0;
6853 fiat_p384_addcarryx_u32(&mut x900, &mut x901, x899, x876, (0x0 as u32));
6854 let mut x902: u32 = 0;
6855 let mut x903: u32 = 0;
6856 fiat_p384_mulx_u32(&mut x902, &mut x903, x878, 0xffffffff);
6857 let mut x904: u32 = 0;
6858 let mut x905: u32 = 0;
6859 fiat_p384_mulx_u32(&mut x904, &mut x905, x878, 0xffffffff);
6860 let mut x906: u32 = 0;
6861 let mut x907: u32 = 0;
6862 fiat_p384_mulx_u32(&mut x906, &mut x907, x878, 0xffffffff);
6863 let mut x908: u32 = 0;
6864 let mut x909: u32 = 0;
6865 fiat_p384_mulx_u32(&mut x908, &mut x909, x878, 0xffffffff);
6866 let mut x910: u32 = 0;
6867 let mut x911: u32 = 0;
6868 fiat_p384_mulx_u32(&mut x910, &mut x911, x878, 0xffffffff);
6869 let mut x912: u32 = 0;
6870 let mut x913: u32 = 0;
6871 fiat_p384_mulx_u32(&mut x912, &mut x913, x878, 0xffffffff);
6872 let mut x914: u32 = 0;
6873 let mut x915: u32 = 0;
6874 fiat_p384_mulx_u32(&mut x914, &mut x915, x878, 0xffffffff);
6875 let mut x916: u32 = 0;
6876 let mut x917: u32 = 0;
6877 fiat_p384_mulx_u32(&mut x916, &mut x917, x878, 0xfffffffe);
6878 let mut x918: u32 = 0;
6879 let mut x919: u32 = 0;
6880 fiat_p384_mulx_u32(&mut x918, &mut x919, x878, 0xffffffff);
6881 let mut x920: u32 = 0;
6882 let mut x921: u32 = 0;
6883 fiat_p384_mulx_u32(&mut x920, &mut x921, x878, 0xffffffff);
6884 let mut x922: u32 = 0;
6885 let mut x923: fiat_p384_u1 = 0;
6886 fiat_p384_addcarryx_u32(&mut x922, &mut x923, 0x0, x919, x916);
6887 let mut x924: u32 = 0;
6888 let mut x925: fiat_p384_u1 = 0;
6889 fiat_p384_addcarryx_u32(&mut x924, &mut x925, x923, x917, x914);
6890 let mut x926: u32 = 0;
6891 let mut x927: fiat_p384_u1 = 0;
6892 fiat_p384_addcarryx_u32(&mut x926, &mut x927, x925, x915, x912);
6893 let mut x928: u32 = 0;
6894 let mut x929: fiat_p384_u1 = 0;
6895 fiat_p384_addcarryx_u32(&mut x928, &mut x929, x927, x913, x910);
6896 let mut x930: u32 = 0;
6897 let mut x931: fiat_p384_u1 = 0;
6898 fiat_p384_addcarryx_u32(&mut x930, &mut x931, x929, x911, x908);
6899 let mut x932: u32 = 0;
6900 let mut x933: fiat_p384_u1 = 0;
6901 fiat_p384_addcarryx_u32(&mut x932, &mut x933, x931, x909, x906);
6902 let mut x934: u32 = 0;
6903 let mut x935: fiat_p384_u1 = 0;
6904 fiat_p384_addcarryx_u32(&mut x934, &mut x935, x933, x907, x904);
6905 let mut x936: u32 = 0;
6906 let mut x937: fiat_p384_u1 = 0;
6907 fiat_p384_addcarryx_u32(&mut x936, &mut x937, x935, x905, x902);
6908 let mut x938: u32 = 0;
6909 let mut x939: fiat_p384_u1 = 0;
6910 fiat_p384_addcarryx_u32(&mut x938, &mut x939, 0x0, x878, x920);
6911 let mut x940: u32 = 0;
6912 let mut x941: fiat_p384_u1 = 0;
6913 fiat_p384_addcarryx_u32(&mut x940, &mut x941, x939, x880, x921);
6914 let mut x942: u32 = 0;
6915 let mut x943: fiat_p384_u1 = 0;
6916 fiat_p384_addcarryx_u32(&mut x942, &mut x943, x941, x882, (0x0 as u32));
6917 let mut x944: u32 = 0;
6918 let mut x945: fiat_p384_u1 = 0;
6919 fiat_p384_addcarryx_u32(&mut x944, &mut x945, x943, x884, x918);
6920 let mut x946: u32 = 0;
6921 let mut x947: fiat_p384_u1 = 0;
6922 fiat_p384_addcarryx_u32(&mut x946, &mut x947, x945, x886, x922);
6923 let mut x948: u32 = 0;
6924 let mut x949: fiat_p384_u1 = 0;
6925 fiat_p384_addcarryx_u32(&mut x948, &mut x949, x947, x888, x924);
6926 let mut x950: u32 = 0;
6927 let mut x951: fiat_p384_u1 = 0;
6928 fiat_p384_addcarryx_u32(&mut x950, &mut x951, x949, x890, x926);
6929 let mut x952: u32 = 0;
6930 let mut x953: fiat_p384_u1 = 0;
6931 fiat_p384_addcarryx_u32(&mut x952, &mut x953, x951, x892, x928);
6932 let mut x954: u32 = 0;
6933 let mut x955: fiat_p384_u1 = 0;
6934 fiat_p384_addcarryx_u32(&mut x954, &mut x955, x953, x894, x930);
6935 let mut x956: u32 = 0;
6936 let mut x957: fiat_p384_u1 = 0;
6937 fiat_p384_addcarryx_u32(&mut x956, &mut x957, x955, x896, x932);
6938 let mut x958: u32 = 0;
6939 let mut x959: fiat_p384_u1 = 0;
6940 fiat_p384_addcarryx_u32(&mut x958, &mut x959, x957, x898, x934);
6941 let mut x960: u32 = 0;
6942 let mut x961: fiat_p384_u1 = 0;
6943 fiat_p384_addcarryx_u32(&mut x960, &mut x961, x959, x900, x936);
6944 let mut x962: u32 = 0;
6945 let mut x963: fiat_p384_u1 = 0;
6946 fiat_p384_addcarryx_u32(&mut x962, &mut x963, x961, ((x901 as u32) + (x877 as u32)), ((x937 as u32) + x903));
6947 let mut x964: u32 = 0;
6948 let mut x965: fiat_p384_u1 = 0;
6949 fiat_p384_subborrowx_u32(&mut x964, &mut x965, 0x0, x940, 0xffffffff);
6950 let mut x966: u32 = 0;
6951 let mut x967: fiat_p384_u1 = 0;
6952 fiat_p384_subborrowx_u32(&mut x966, &mut x967, x965, x942, (0x0 as u32));
6953 let mut x968: u32 = 0;
6954 let mut x969: fiat_p384_u1 = 0;
6955 fiat_p384_subborrowx_u32(&mut x968, &mut x969, x967, x944, (0x0 as u32));
6956 let mut x970: u32 = 0;
6957 let mut x971: fiat_p384_u1 = 0;
6958 fiat_p384_subborrowx_u32(&mut x970, &mut x971, x969, x946, 0xffffffff);
6959 let mut x972: u32 = 0;
6960 let mut x973: fiat_p384_u1 = 0;
6961 fiat_p384_subborrowx_u32(&mut x972, &mut x973, x971, x948, 0xfffffffe);
6962 let mut x974: u32 = 0;
6963 let mut x975: fiat_p384_u1 = 0;
6964 fiat_p384_subborrowx_u32(&mut x974, &mut x975, x973, x950, 0xffffffff);
6965 let mut x976: u32 = 0;
6966 let mut x977: fiat_p384_u1 = 0;
6967 fiat_p384_subborrowx_u32(&mut x976, &mut x977, x975, x952, 0xffffffff);
6968 let mut x978: u32 = 0;
6969 let mut x979: fiat_p384_u1 = 0;
6970 fiat_p384_subborrowx_u32(&mut x978, &mut x979, x977, x954, 0xffffffff);
6971 let mut x980: u32 = 0;
6972 let mut x981: fiat_p384_u1 = 0;
6973 fiat_p384_subborrowx_u32(&mut x980, &mut x981, x979, x956, 0xffffffff);
6974 let mut x982: u32 = 0;
6975 let mut x983: fiat_p384_u1 = 0;
6976 fiat_p384_subborrowx_u32(&mut x982, &mut x983, x981, x958, 0xffffffff);
6977 let mut x984: u32 = 0;
6978 let mut x985: fiat_p384_u1 = 0;
6979 fiat_p384_subborrowx_u32(&mut x984, &mut x985, x983, x960, 0xffffffff);
6980 let mut x986: u32 = 0;
6981 let mut x987: fiat_p384_u1 = 0;
6982 fiat_p384_subborrowx_u32(&mut x986, &mut x987, x985, x962, 0xffffffff);
6983 let mut x988: u32 = 0;
6984 let mut x989: fiat_p384_u1 = 0;
6985 fiat_p384_subborrowx_u32(&mut x988, &mut x989, x987, (x963 as u32), (0x0 as u32));
6986 let mut x990: u32 = 0;
6987 fiat_p384_cmovznz_u32(&mut x990, x989, x964, x940);
6988 let mut x991: u32 = 0;
6989 fiat_p384_cmovznz_u32(&mut x991, x989, x966, x942);
6990 let mut x992: u32 = 0;
6991 fiat_p384_cmovznz_u32(&mut x992, x989, x968, x944);
6992 let mut x993: u32 = 0;
6993 fiat_p384_cmovznz_u32(&mut x993, x989, x970, x946);
6994 let mut x994: u32 = 0;
6995 fiat_p384_cmovznz_u32(&mut x994, x989, x972, x948);
6996 let mut x995: u32 = 0;
6997 fiat_p384_cmovznz_u32(&mut x995, x989, x974, x950);
6998 let mut x996: u32 = 0;
6999 fiat_p384_cmovznz_u32(&mut x996, x989, x976, x952);
7000 let mut x997: u32 = 0;
7001 fiat_p384_cmovznz_u32(&mut x997, x989, x978, x954);
7002 let mut x998: u32 = 0;
7003 fiat_p384_cmovznz_u32(&mut x998, x989, x980, x956);
7004 let mut x999: u32 = 0;
7005 fiat_p384_cmovznz_u32(&mut x999, x989, x982, x958);
7006 let mut x1000: u32 = 0;
7007 fiat_p384_cmovznz_u32(&mut x1000, x989, x984, x960);
7008 let mut x1001: u32 = 0;
7009 fiat_p384_cmovznz_u32(&mut x1001, x989, x986, x962);
7010 out1[0] = x990;
7011 out1[1] = x991;
7012 out1[2] = x992;
7013 out1[3] = x993;
7014 out1[4] = x994;
7015 out1[5] = x995;
7016 out1[6] = x996;
7017 out1[7] = x997;
7018 out1[8] = x998;
7019 out1[9] = x999;
7020 out1[10] = x1000;
7021 out1[11] = x1001;
7022}
7023
7024#[inline]
7033pub fn fiat_p384_to_montgomery(out1: &mut fiat_p384_montgomery_domain_field_element, arg1: &fiat_p384_non_montgomery_domain_field_element) {
7034 let x1: u32 = (arg1[1]);
7035 let x2: u32 = (arg1[2]);
7036 let x3: u32 = (arg1[3]);
7037 let x4: u32 = (arg1[4]);
7038 let x5: u32 = (arg1[5]);
7039 let x6: u32 = (arg1[6]);
7040 let x7: u32 = (arg1[7]);
7041 let x8: u32 = (arg1[8]);
7042 let x9: u32 = (arg1[9]);
7043 let x10: u32 = (arg1[10]);
7044 let x11: u32 = (arg1[11]);
7045 let x12: u32 = (arg1[0]);
7046 let mut x13: u32 = 0;
7047 let mut x14: u32 = 0;
7048 fiat_p384_mulx_u32(&mut x13, &mut x14, x12, 0x2);
7049 let mut x15: u32 = 0;
7050 let mut x16: u32 = 0;
7051 fiat_p384_mulx_u32(&mut x15, &mut x16, x12, 0xfffffffe);
7052 let mut x17: u32 = 0;
7053 let mut x18: u32 = 0;
7054 fiat_p384_mulx_u32(&mut x17, &mut x18, x12, 0x2);
7055 let mut x19: u32 = 0;
7056 let mut x20: u32 = 0;
7057 fiat_p384_mulx_u32(&mut x19, &mut x20, x12, 0xfffffffe);
7058 let mut x21: u32 = 0;
7059 let mut x22: fiat_p384_u1 = 0;
7060 fiat_p384_addcarryx_u32(&mut x21, &mut x22, 0x0, ((x14 as fiat_p384_u1) as u32), x12);
7061 let mut x23: u32 = 0;
7062 let mut x24: u32 = 0;
7063 fiat_p384_mulx_u32(&mut x23, &mut x24, x12, 0xffffffff);
7064 let mut x25: u32 = 0;
7065 let mut x26: u32 = 0;
7066 fiat_p384_mulx_u32(&mut x25, &mut x26, x12, 0xffffffff);
7067 let mut x27: u32 = 0;
7068 let mut x28: u32 = 0;
7069 fiat_p384_mulx_u32(&mut x27, &mut x28, x12, 0xffffffff);
7070 let mut x29: u32 = 0;
7071 let mut x30: u32 = 0;
7072 fiat_p384_mulx_u32(&mut x29, &mut x30, x12, 0xffffffff);
7073 let mut x31: u32 = 0;
7074 let mut x32: u32 = 0;
7075 fiat_p384_mulx_u32(&mut x31, &mut x32, x12, 0xffffffff);
7076 let mut x33: u32 = 0;
7077 let mut x34: u32 = 0;
7078 fiat_p384_mulx_u32(&mut x33, &mut x34, x12, 0xffffffff);
7079 let mut x35: u32 = 0;
7080 let mut x36: u32 = 0;
7081 fiat_p384_mulx_u32(&mut x35, &mut x36, x12, 0xffffffff);
7082 let mut x37: u32 = 0;
7083 let mut x38: u32 = 0;
7084 fiat_p384_mulx_u32(&mut x37, &mut x38, x12, 0xfffffffe);
7085 let mut x39: u32 = 0;
7086 let mut x40: u32 = 0;
7087 fiat_p384_mulx_u32(&mut x39, &mut x40, x12, 0xffffffff);
7088 let mut x41: u32 = 0;
7089 let mut x42: u32 = 0;
7090 fiat_p384_mulx_u32(&mut x41, &mut x42, x12, 0xffffffff);
7091 let mut x43: u32 = 0;
7092 let mut x44: fiat_p384_u1 = 0;
7093 fiat_p384_addcarryx_u32(&mut x43, &mut x44, 0x0, x40, x37);
7094 let mut x45: u32 = 0;
7095 let mut x46: fiat_p384_u1 = 0;
7096 fiat_p384_addcarryx_u32(&mut x45, &mut x46, x44, x38, x35);
7097 let mut x47: u32 = 0;
7098 let mut x48: fiat_p384_u1 = 0;
7099 fiat_p384_addcarryx_u32(&mut x47, &mut x48, x46, x36, x33);
7100 let mut x49: u32 = 0;
7101 let mut x50: fiat_p384_u1 = 0;
7102 fiat_p384_addcarryx_u32(&mut x49, &mut x50, x48, x34, x31);
7103 let mut x51: u32 = 0;
7104 let mut x52: fiat_p384_u1 = 0;
7105 fiat_p384_addcarryx_u32(&mut x51, &mut x52, x50, x32, x29);
7106 let mut x53: u32 = 0;
7107 let mut x54: fiat_p384_u1 = 0;
7108 fiat_p384_addcarryx_u32(&mut x53, &mut x54, x52, x30, x27);
7109 let mut x55: u32 = 0;
7110 let mut x56: fiat_p384_u1 = 0;
7111 fiat_p384_addcarryx_u32(&mut x55, &mut x56, x54, x28, x25);
7112 let mut x57: u32 = 0;
7113 let mut x58: fiat_p384_u1 = 0;
7114 fiat_p384_addcarryx_u32(&mut x57, &mut x58, x56, x26, x23);
7115 let mut x59: u32 = 0;
7116 let mut x60: fiat_p384_u1 = 0;
7117 fiat_p384_addcarryx_u32(&mut x59, &mut x60, 0x0, x12, x41);
7118 let mut x61: u32 = 0;
7119 let mut x62: fiat_p384_u1 = 0;
7120 fiat_p384_addcarryx_u32(&mut x61, &mut x62, x60, x19, x42);
7121 let mut x63: u32 = 0;
7122 let mut x64: fiat_p384_u1 = 0;
7123 fiat_p384_addcarryx_u32(&mut x63, &mut x64, 0x0, x17, x39);
7124 let mut x65: u32 = 0;
7125 let mut x66: fiat_p384_u1 = 0;
7126 fiat_p384_addcarryx_u32(&mut x65, &mut x66, x64, ((x18 as fiat_p384_u1) as u32), x43);
7127 let mut x67: u32 = 0;
7128 let mut x68: fiat_p384_u1 = 0;
7129 fiat_p384_addcarryx_u32(&mut x67, &mut x68, x66, x15, x45);
7130 let mut x69: u32 = 0;
7131 let mut x70: fiat_p384_u1 = 0;
7132 fiat_p384_addcarryx_u32(&mut x69, &mut x70, x68, x16, x47);
7133 let mut x71: u32 = 0;
7134 let mut x72: fiat_p384_u1 = 0;
7135 fiat_p384_addcarryx_u32(&mut x71, &mut x72, x70, x13, x49);
7136 let mut x73: u32 = 0;
7137 let mut x74: fiat_p384_u1 = 0;
7138 fiat_p384_addcarryx_u32(&mut x73, &mut x74, x72, x21, x51);
7139 let mut x75: u32 = 0;
7140 let mut x76: fiat_p384_u1 = 0;
7141 fiat_p384_addcarryx_u32(&mut x75, &mut x76, x74, (x22 as u32), x53);
7142 let mut x77: u32 = 0;
7143 let mut x78: fiat_p384_u1 = 0;
7144 fiat_p384_addcarryx_u32(&mut x77, &mut x78, x76, (0x0 as u32), x55);
7145 let mut x79: u32 = 0;
7146 let mut x80: fiat_p384_u1 = 0;
7147 fiat_p384_addcarryx_u32(&mut x79, &mut x80, x78, (0x0 as u32), x57);
7148 let mut x81: u32 = 0;
7149 let mut x82: fiat_p384_u1 = 0;
7150 fiat_p384_addcarryx_u32(&mut x81, &mut x82, x80, (0x0 as u32), ((x58 as u32) + x24));
7151 let mut x83: u32 = 0;
7152 let mut x84: u32 = 0;
7153 fiat_p384_mulx_u32(&mut x83, &mut x84, x1, 0x2);
7154 let mut x85: u32 = 0;
7155 let mut x86: u32 = 0;
7156 fiat_p384_mulx_u32(&mut x85, &mut x86, x1, 0xfffffffe);
7157 let mut x87: u32 = 0;
7158 let mut x88: u32 = 0;
7159 fiat_p384_mulx_u32(&mut x87, &mut x88, x1, 0x2);
7160 let mut x89: u32 = 0;
7161 let mut x90: u32 = 0;
7162 fiat_p384_mulx_u32(&mut x89, &mut x90, x1, 0xfffffffe);
7163 let mut x91: u32 = 0;
7164 let mut x92: fiat_p384_u1 = 0;
7165 fiat_p384_addcarryx_u32(&mut x91, &mut x92, 0x0, ((x84 as fiat_p384_u1) as u32), x1);
7166 let mut x93: u32 = 0;
7167 let mut x94: fiat_p384_u1 = 0;
7168 fiat_p384_addcarryx_u32(&mut x93, &mut x94, 0x0, x61, x1);
7169 let mut x95: u32 = 0;
7170 let mut x96: fiat_p384_u1 = 0;
7171 fiat_p384_addcarryx_u32(&mut x95, &mut x96, x94, ((x62 as u32) + x20), x89);
7172 let mut x97: u32 = 0;
7173 let mut x98: fiat_p384_u1 = 0;
7174 fiat_p384_addcarryx_u32(&mut x97, &mut x98, x96, x63, x90);
7175 let mut x99: u32 = 0;
7176 let mut x100: fiat_p384_u1 = 0;
7177 fiat_p384_addcarryx_u32(&mut x99, &mut x100, x98, x65, x87);
7178 let mut x101: u32 = 0;
7179 let mut x102: fiat_p384_u1 = 0;
7180 fiat_p384_addcarryx_u32(&mut x101, &mut x102, x100, x67, ((x88 as fiat_p384_u1) as u32));
7181 let mut x103: u32 = 0;
7182 let mut x104: fiat_p384_u1 = 0;
7183 fiat_p384_addcarryx_u32(&mut x103, &mut x104, x102, x69, x85);
7184 let mut x105: u32 = 0;
7185 let mut x106: fiat_p384_u1 = 0;
7186 fiat_p384_addcarryx_u32(&mut x105, &mut x106, x104, x71, x86);
7187 let mut x107: u32 = 0;
7188 let mut x108: fiat_p384_u1 = 0;
7189 fiat_p384_addcarryx_u32(&mut x107, &mut x108, x106, x73, x83);
7190 let mut x109: u32 = 0;
7191 let mut x110: fiat_p384_u1 = 0;
7192 fiat_p384_addcarryx_u32(&mut x109, &mut x110, x108, x75, x91);
7193 let mut x111: u32 = 0;
7194 let mut x112: fiat_p384_u1 = 0;
7195 fiat_p384_addcarryx_u32(&mut x111, &mut x112, x110, x77, (x92 as u32));
7196 let mut x113: u32 = 0;
7197 let mut x114: fiat_p384_u1 = 0;
7198 fiat_p384_addcarryx_u32(&mut x113, &mut x114, x112, x79, (0x0 as u32));
7199 let mut x115: u32 = 0;
7200 let mut x116: fiat_p384_u1 = 0;
7201 fiat_p384_addcarryx_u32(&mut x115, &mut x116, x114, x81, (0x0 as u32));
7202 let mut x117: u32 = 0;
7203 let mut x118: u32 = 0;
7204 fiat_p384_mulx_u32(&mut x117, &mut x118, x93, 0xffffffff);
7205 let mut x119: u32 = 0;
7206 let mut x120: u32 = 0;
7207 fiat_p384_mulx_u32(&mut x119, &mut x120, x93, 0xffffffff);
7208 let mut x121: u32 = 0;
7209 let mut x122: u32 = 0;
7210 fiat_p384_mulx_u32(&mut x121, &mut x122, x93, 0xffffffff);
7211 let mut x123: u32 = 0;
7212 let mut x124: u32 = 0;
7213 fiat_p384_mulx_u32(&mut x123, &mut x124, x93, 0xffffffff);
7214 let mut x125: u32 = 0;
7215 let mut x126: u32 = 0;
7216 fiat_p384_mulx_u32(&mut x125, &mut x126, x93, 0xffffffff);
7217 let mut x127: u32 = 0;
7218 let mut x128: u32 = 0;
7219 fiat_p384_mulx_u32(&mut x127, &mut x128, x93, 0xffffffff);
7220 let mut x129: u32 = 0;
7221 let mut x130: u32 = 0;
7222 fiat_p384_mulx_u32(&mut x129, &mut x130, x93, 0xffffffff);
7223 let mut x131: u32 = 0;
7224 let mut x132: u32 = 0;
7225 fiat_p384_mulx_u32(&mut x131, &mut x132, x93, 0xfffffffe);
7226 let mut x133: u32 = 0;
7227 let mut x134: u32 = 0;
7228 fiat_p384_mulx_u32(&mut x133, &mut x134, x93, 0xffffffff);
7229 let mut x135: u32 = 0;
7230 let mut x136: u32 = 0;
7231 fiat_p384_mulx_u32(&mut x135, &mut x136, x93, 0xffffffff);
7232 let mut x137: u32 = 0;
7233 let mut x138: fiat_p384_u1 = 0;
7234 fiat_p384_addcarryx_u32(&mut x137, &mut x138, 0x0, x134, x131);
7235 let mut x139: u32 = 0;
7236 let mut x140: fiat_p384_u1 = 0;
7237 fiat_p384_addcarryx_u32(&mut x139, &mut x140, x138, x132, x129);
7238 let mut x141: u32 = 0;
7239 let mut x142: fiat_p384_u1 = 0;
7240 fiat_p384_addcarryx_u32(&mut x141, &mut x142, x140, x130, x127);
7241 let mut x143: u32 = 0;
7242 let mut x144: fiat_p384_u1 = 0;
7243 fiat_p384_addcarryx_u32(&mut x143, &mut x144, x142, x128, x125);
7244 let mut x145: u32 = 0;
7245 let mut x146: fiat_p384_u1 = 0;
7246 fiat_p384_addcarryx_u32(&mut x145, &mut x146, x144, x126, x123);
7247 let mut x147: u32 = 0;
7248 let mut x148: fiat_p384_u1 = 0;
7249 fiat_p384_addcarryx_u32(&mut x147, &mut x148, x146, x124, x121);
7250 let mut x149: u32 = 0;
7251 let mut x150: fiat_p384_u1 = 0;
7252 fiat_p384_addcarryx_u32(&mut x149, &mut x150, x148, x122, x119);
7253 let mut x151: u32 = 0;
7254 let mut x152: fiat_p384_u1 = 0;
7255 fiat_p384_addcarryx_u32(&mut x151, &mut x152, x150, x120, x117);
7256 let mut x153: u32 = 0;
7257 let mut x154: fiat_p384_u1 = 0;
7258 fiat_p384_addcarryx_u32(&mut x153, &mut x154, 0x0, x93, x135);
7259 let mut x155: u32 = 0;
7260 let mut x156: fiat_p384_u1 = 0;
7261 fiat_p384_addcarryx_u32(&mut x155, &mut x156, x154, x95, x136);
7262 let mut x157: u32 = 0;
7263 let mut x158: fiat_p384_u1 = 0;
7264 fiat_p384_addcarryx_u32(&mut x157, &mut x158, x156, x97, (0x0 as u32));
7265 let mut x159: u32 = 0;
7266 let mut x160: fiat_p384_u1 = 0;
7267 fiat_p384_addcarryx_u32(&mut x159, &mut x160, x158, x99, x133);
7268 let mut x161: u32 = 0;
7269 let mut x162: fiat_p384_u1 = 0;
7270 fiat_p384_addcarryx_u32(&mut x161, &mut x162, x160, x101, x137);
7271 let mut x163: u32 = 0;
7272 let mut x164: fiat_p384_u1 = 0;
7273 fiat_p384_addcarryx_u32(&mut x163, &mut x164, x162, x103, x139);
7274 let mut x165: u32 = 0;
7275 let mut x166: fiat_p384_u1 = 0;
7276 fiat_p384_addcarryx_u32(&mut x165, &mut x166, x164, x105, x141);
7277 let mut x167: u32 = 0;
7278 let mut x168: fiat_p384_u1 = 0;
7279 fiat_p384_addcarryx_u32(&mut x167, &mut x168, x166, x107, x143);
7280 let mut x169: u32 = 0;
7281 let mut x170: fiat_p384_u1 = 0;
7282 fiat_p384_addcarryx_u32(&mut x169, &mut x170, x168, x109, x145);
7283 let mut x171: u32 = 0;
7284 let mut x172: fiat_p384_u1 = 0;
7285 fiat_p384_addcarryx_u32(&mut x171, &mut x172, x170, x111, x147);
7286 let mut x173: u32 = 0;
7287 let mut x174: fiat_p384_u1 = 0;
7288 fiat_p384_addcarryx_u32(&mut x173, &mut x174, x172, x113, x149);
7289 let mut x175: u32 = 0;
7290 let mut x176: fiat_p384_u1 = 0;
7291 fiat_p384_addcarryx_u32(&mut x175, &mut x176, x174, x115, x151);
7292 let mut x177: u32 = 0;
7293 let mut x178: fiat_p384_u1 = 0;
7294 fiat_p384_addcarryx_u32(&mut x177, &mut x178, x176, ((x116 as u32) + (x82 as u32)), ((x152 as u32) + x118));
7295 let mut x179: u32 = 0;
7296 let mut x180: u32 = 0;
7297 fiat_p384_mulx_u32(&mut x179, &mut x180, x2, 0x2);
7298 let mut x181: u32 = 0;
7299 let mut x182: u32 = 0;
7300 fiat_p384_mulx_u32(&mut x181, &mut x182, x2, 0xfffffffe);
7301 let mut x183: u32 = 0;
7302 let mut x184: u32 = 0;
7303 fiat_p384_mulx_u32(&mut x183, &mut x184, x2, 0x2);
7304 let mut x185: u32 = 0;
7305 let mut x186: u32 = 0;
7306 fiat_p384_mulx_u32(&mut x185, &mut x186, x2, 0xfffffffe);
7307 let mut x187: u32 = 0;
7308 let mut x188: fiat_p384_u1 = 0;
7309 fiat_p384_addcarryx_u32(&mut x187, &mut x188, 0x0, ((x180 as fiat_p384_u1) as u32), x2);
7310 let mut x189: u32 = 0;
7311 let mut x190: fiat_p384_u1 = 0;
7312 fiat_p384_addcarryx_u32(&mut x189, &mut x190, 0x0, x155, x2);
7313 let mut x191: u32 = 0;
7314 let mut x192: fiat_p384_u1 = 0;
7315 fiat_p384_addcarryx_u32(&mut x191, &mut x192, x190, x157, x185);
7316 let mut x193: u32 = 0;
7317 let mut x194: fiat_p384_u1 = 0;
7318 fiat_p384_addcarryx_u32(&mut x193, &mut x194, x192, x159, x186);
7319 let mut x195: u32 = 0;
7320 let mut x196: fiat_p384_u1 = 0;
7321 fiat_p384_addcarryx_u32(&mut x195, &mut x196, x194, x161, x183);
7322 let mut x197: u32 = 0;
7323 let mut x198: fiat_p384_u1 = 0;
7324 fiat_p384_addcarryx_u32(&mut x197, &mut x198, x196, x163, ((x184 as fiat_p384_u1) as u32));
7325 let mut x199: u32 = 0;
7326 let mut x200: fiat_p384_u1 = 0;
7327 fiat_p384_addcarryx_u32(&mut x199, &mut x200, x198, x165, x181);
7328 let mut x201: u32 = 0;
7329 let mut x202: fiat_p384_u1 = 0;
7330 fiat_p384_addcarryx_u32(&mut x201, &mut x202, x200, x167, x182);
7331 let mut x203: u32 = 0;
7332 let mut x204: fiat_p384_u1 = 0;
7333 fiat_p384_addcarryx_u32(&mut x203, &mut x204, x202, x169, x179);
7334 let mut x205: u32 = 0;
7335 let mut x206: fiat_p384_u1 = 0;
7336 fiat_p384_addcarryx_u32(&mut x205, &mut x206, x204, x171, x187);
7337 let mut x207: u32 = 0;
7338 let mut x208: fiat_p384_u1 = 0;
7339 fiat_p384_addcarryx_u32(&mut x207, &mut x208, x206, x173, (x188 as u32));
7340 let mut x209: u32 = 0;
7341 let mut x210: fiat_p384_u1 = 0;
7342 fiat_p384_addcarryx_u32(&mut x209, &mut x210, x208, x175, (0x0 as u32));
7343 let mut x211: u32 = 0;
7344 let mut x212: fiat_p384_u1 = 0;
7345 fiat_p384_addcarryx_u32(&mut x211, &mut x212, x210, x177, (0x0 as u32));
7346 let mut x213: u32 = 0;
7347 let mut x214: u32 = 0;
7348 fiat_p384_mulx_u32(&mut x213, &mut x214, x189, 0xffffffff);
7349 let mut x215: u32 = 0;
7350 let mut x216: u32 = 0;
7351 fiat_p384_mulx_u32(&mut x215, &mut x216, x189, 0xffffffff);
7352 let mut x217: u32 = 0;
7353 let mut x218: u32 = 0;
7354 fiat_p384_mulx_u32(&mut x217, &mut x218, x189, 0xffffffff);
7355 let mut x219: u32 = 0;
7356 let mut x220: u32 = 0;
7357 fiat_p384_mulx_u32(&mut x219, &mut x220, x189, 0xffffffff);
7358 let mut x221: u32 = 0;
7359 let mut x222: u32 = 0;
7360 fiat_p384_mulx_u32(&mut x221, &mut x222, x189, 0xffffffff);
7361 let mut x223: u32 = 0;
7362 let mut x224: u32 = 0;
7363 fiat_p384_mulx_u32(&mut x223, &mut x224, x189, 0xffffffff);
7364 let mut x225: u32 = 0;
7365 let mut x226: u32 = 0;
7366 fiat_p384_mulx_u32(&mut x225, &mut x226, x189, 0xffffffff);
7367 let mut x227: u32 = 0;
7368 let mut x228: u32 = 0;
7369 fiat_p384_mulx_u32(&mut x227, &mut x228, x189, 0xfffffffe);
7370 let mut x229: u32 = 0;
7371 let mut x230: u32 = 0;
7372 fiat_p384_mulx_u32(&mut x229, &mut x230, x189, 0xffffffff);
7373 let mut x231: u32 = 0;
7374 let mut x232: u32 = 0;
7375 fiat_p384_mulx_u32(&mut x231, &mut x232, x189, 0xffffffff);
7376 let mut x233: u32 = 0;
7377 let mut x234: fiat_p384_u1 = 0;
7378 fiat_p384_addcarryx_u32(&mut x233, &mut x234, 0x0, x230, x227);
7379 let mut x235: u32 = 0;
7380 let mut x236: fiat_p384_u1 = 0;
7381 fiat_p384_addcarryx_u32(&mut x235, &mut x236, x234, x228, x225);
7382 let mut x237: u32 = 0;
7383 let mut x238: fiat_p384_u1 = 0;
7384 fiat_p384_addcarryx_u32(&mut x237, &mut x238, x236, x226, x223);
7385 let mut x239: u32 = 0;
7386 let mut x240: fiat_p384_u1 = 0;
7387 fiat_p384_addcarryx_u32(&mut x239, &mut x240, x238, x224, x221);
7388 let mut x241: u32 = 0;
7389 let mut x242: fiat_p384_u1 = 0;
7390 fiat_p384_addcarryx_u32(&mut x241, &mut x242, x240, x222, x219);
7391 let mut x243: u32 = 0;
7392 let mut x244: fiat_p384_u1 = 0;
7393 fiat_p384_addcarryx_u32(&mut x243, &mut x244, x242, x220, x217);
7394 let mut x245: u32 = 0;
7395 let mut x246: fiat_p384_u1 = 0;
7396 fiat_p384_addcarryx_u32(&mut x245, &mut x246, x244, x218, x215);
7397 let mut x247: u32 = 0;
7398 let mut x248: fiat_p384_u1 = 0;
7399 fiat_p384_addcarryx_u32(&mut x247, &mut x248, x246, x216, x213);
7400 let mut x249: u32 = 0;
7401 let mut x250: fiat_p384_u1 = 0;
7402 fiat_p384_addcarryx_u32(&mut x249, &mut x250, 0x0, x189, x231);
7403 let mut x251: u32 = 0;
7404 let mut x252: fiat_p384_u1 = 0;
7405 fiat_p384_addcarryx_u32(&mut x251, &mut x252, x250, x191, x232);
7406 let mut x253: u32 = 0;
7407 let mut x254: fiat_p384_u1 = 0;
7408 fiat_p384_addcarryx_u32(&mut x253, &mut x254, x252, x193, (0x0 as u32));
7409 let mut x255: u32 = 0;
7410 let mut x256: fiat_p384_u1 = 0;
7411 fiat_p384_addcarryx_u32(&mut x255, &mut x256, x254, x195, x229);
7412 let mut x257: u32 = 0;
7413 let mut x258: fiat_p384_u1 = 0;
7414 fiat_p384_addcarryx_u32(&mut x257, &mut x258, x256, x197, x233);
7415 let mut x259: u32 = 0;
7416 let mut x260: fiat_p384_u1 = 0;
7417 fiat_p384_addcarryx_u32(&mut x259, &mut x260, x258, x199, x235);
7418 let mut x261: u32 = 0;
7419 let mut x262: fiat_p384_u1 = 0;
7420 fiat_p384_addcarryx_u32(&mut x261, &mut x262, x260, x201, x237);
7421 let mut x263: u32 = 0;
7422 let mut x264: fiat_p384_u1 = 0;
7423 fiat_p384_addcarryx_u32(&mut x263, &mut x264, x262, x203, x239);
7424 let mut x265: u32 = 0;
7425 let mut x266: fiat_p384_u1 = 0;
7426 fiat_p384_addcarryx_u32(&mut x265, &mut x266, x264, x205, x241);
7427 let mut x267: u32 = 0;
7428 let mut x268: fiat_p384_u1 = 0;
7429 fiat_p384_addcarryx_u32(&mut x267, &mut x268, x266, x207, x243);
7430 let mut x269: u32 = 0;
7431 let mut x270: fiat_p384_u1 = 0;
7432 fiat_p384_addcarryx_u32(&mut x269, &mut x270, x268, x209, x245);
7433 let mut x271: u32 = 0;
7434 let mut x272: fiat_p384_u1 = 0;
7435 fiat_p384_addcarryx_u32(&mut x271, &mut x272, x270, x211, x247);
7436 let mut x273: u32 = 0;
7437 let mut x274: fiat_p384_u1 = 0;
7438 fiat_p384_addcarryx_u32(&mut x273, &mut x274, x272, ((x212 as u32) + (x178 as u32)), ((x248 as u32) + x214));
7439 let mut x275: u32 = 0;
7440 let mut x276: u32 = 0;
7441 fiat_p384_mulx_u32(&mut x275, &mut x276, x3, 0x2);
7442 let mut x277: u32 = 0;
7443 let mut x278: u32 = 0;
7444 fiat_p384_mulx_u32(&mut x277, &mut x278, x3, 0xfffffffe);
7445 let mut x279: u32 = 0;
7446 let mut x280: u32 = 0;
7447 fiat_p384_mulx_u32(&mut x279, &mut x280, x3, 0x2);
7448 let mut x281: u32 = 0;
7449 let mut x282: u32 = 0;
7450 fiat_p384_mulx_u32(&mut x281, &mut x282, x3, 0xfffffffe);
7451 let mut x283: u32 = 0;
7452 let mut x284: fiat_p384_u1 = 0;
7453 fiat_p384_addcarryx_u32(&mut x283, &mut x284, 0x0, ((x276 as fiat_p384_u1) as u32), x3);
7454 let mut x285: u32 = 0;
7455 let mut x286: fiat_p384_u1 = 0;
7456 fiat_p384_addcarryx_u32(&mut x285, &mut x286, 0x0, x251, x3);
7457 let mut x287: u32 = 0;
7458 let mut x288: fiat_p384_u1 = 0;
7459 fiat_p384_addcarryx_u32(&mut x287, &mut x288, x286, x253, x281);
7460 let mut x289: u32 = 0;
7461 let mut x290: fiat_p384_u1 = 0;
7462 fiat_p384_addcarryx_u32(&mut x289, &mut x290, x288, x255, x282);
7463 let mut x291: u32 = 0;
7464 let mut x292: fiat_p384_u1 = 0;
7465 fiat_p384_addcarryx_u32(&mut x291, &mut x292, x290, x257, x279);
7466 let mut x293: u32 = 0;
7467 let mut x294: fiat_p384_u1 = 0;
7468 fiat_p384_addcarryx_u32(&mut x293, &mut x294, x292, x259, ((x280 as fiat_p384_u1) as u32));
7469 let mut x295: u32 = 0;
7470 let mut x296: fiat_p384_u1 = 0;
7471 fiat_p384_addcarryx_u32(&mut x295, &mut x296, x294, x261, x277);
7472 let mut x297: u32 = 0;
7473 let mut x298: fiat_p384_u1 = 0;
7474 fiat_p384_addcarryx_u32(&mut x297, &mut x298, x296, x263, x278);
7475 let mut x299: u32 = 0;
7476 let mut x300: fiat_p384_u1 = 0;
7477 fiat_p384_addcarryx_u32(&mut x299, &mut x300, x298, x265, x275);
7478 let mut x301: u32 = 0;
7479 let mut x302: fiat_p384_u1 = 0;
7480 fiat_p384_addcarryx_u32(&mut x301, &mut x302, x300, x267, x283);
7481 let mut x303: u32 = 0;
7482 let mut x304: fiat_p384_u1 = 0;
7483 fiat_p384_addcarryx_u32(&mut x303, &mut x304, x302, x269, (x284 as u32));
7484 let mut x305: u32 = 0;
7485 let mut x306: fiat_p384_u1 = 0;
7486 fiat_p384_addcarryx_u32(&mut x305, &mut x306, x304, x271, (0x0 as u32));
7487 let mut x307: u32 = 0;
7488 let mut x308: fiat_p384_u1 = 0;
7489 fiat_p384_addcarryx_u32(&mut x307, &mut x308, x306, x273, (0x0 as u32));
7490 let mut x309: u32 = 0;
7491 let mut x310: u32 = 0;
7492 fiat_p384_mulx_u32(&mut x309, &mut x310, x285, 0xffffffff);
7493 let mut x311: u32 = 0;
7494 let mut x312: u32 = 0;
7495 fiat_p384_mulx_u32(&mut x311, &mut x312, x285, 0xffffffff);
7496 let mut x313: u32 = 0;
7497 let mut x314: u32 = 0;
7498 fiat_p384_mulx_u32(&mut x313, &mut x314, x285, 0xffffffff);
7499 let mut x315: u32 = 0;
7500 let mut x316: u32 = 0;
7501 fiat_p384_mulx_u32(&mut x315, &mut x316, x285, 0xffffffff);
7502 let mut x317: u32 = 0;
7503 let mut x318: u32 = 0;
7504 fiat_p384_mulx_u32(&mut x317, &mut x318, x285, 0xffffffff);
7505 let mut x319: u32 = 0;
7506 let mut x320: u32 = 0;
7507 fiat_p384_mulx_u32(&mut x319, &mut x320, x285, 0xffffffff);
7508 let mut x321: u32 = 0;
7509 let mut x322: u32 = 0;
7510 fiat_p384_mulx_u32(&mut x321, &mut x322, x285, 0xffffffff);
7511 let mut x323: u32 = 0;
7512 let mut x324: u32 = 0;
7513 fiat_p384_mulx_u32(&mut x323, &mut x324, x285, 0xfffffffe);
7514 let mut x325: u32 = 0;
7515 let mut x326: u32 = 0;
7516 fiat_p384_mulx_u32(&mut x325, &mut x326, x285, 0xffffffff);
7517 let mut x327: u32 = 0;
7518 let mut x328: u32 = 0;
7519 fiat_p384_mulx_u32(&mut x327, &mut x328, x285, 0xffffffff);
7520 let mut x329: u32 = 0;
7521 let mut x330: fiat_p384_u1 = 0;
7522 fiat_p384_addcarryx_u32(&mut x329, &mut x330, 0x0, x326, x323);
7523 let mut x331: u32 = 0;
7524 let mut x332: fiat_p384_u1 = 0;
7525 fiat_p384_addcarryx_u32(&mut x331, &mut x332, x330, x324, x321);
7526 let mut x333: u32 = 0;
7527 let mut x334: fiat_p384_u1 = 0;
7528 fiat_p384_addcarryx_u32(&mut x333, &mut x334, x332, x322, x319);
7529 let mut x335: u32 = 0;
7530 let mut x336: fiat_p384_u1 = 0;
7531 fiat_p384_addcarryx_u32(&mut x335, &mut x336, x334, x320, x317);
7532 let mut x337: u32 = 0;
7533 let mut x338: fiat_p384_u1 = 0;
7534 fiat_p384_addcarryx_u32(&mut x337, &mut x338, x336, x318, x315);
7535 let mut x339: u32 = 0;
7536 let mut x340: fiat_p384_u1 = 0;
7537 fiat_p384_addcarryx_u32(&mut x339, &mut x340, x338, x316, x313);
7538 let mut x341: u32 = 0;
7539 let mut x342: fiat_p384_u1 = 0;
7540 fiat_p384_addcarryx_u32(&mut x341, &mut x342, x340, x314, x311);
7541 let mut x343: u32 = 0;
7542 let mut x344: fiat_p384_u1 = 0;
7543 fiat_p384_addcarryx_u32(&mut x343, &mut x344, x342, x312, x309);
7544 let mut x345: u32 = 0;
7545 let mut x346: fiat_p384_u1 = 0;
7546 fiat_p384_addcarryx_u32(&mut x345, &mut x346, 0x0, x285, x327);
7547 let mut x347: u32 = 0;
7548 let mut x348: fiat_p384_u1 = 0;
7549 fiat_p384_addcarryx_u32(&mut x347, &mut x348, x346, x287, x328);
7550 let mut x349: u32 = 0;
7551 let mut x350: fiat_p384_u1 = 0;
7552 fiat_p384_addcarryx_u32(&mut x349, &mut x350, x348, x289, (0x0 as u32));
7553 let mut x351: u32 = 0;
7554 let mut x352: fiat_p384_u1 = 0;
7555 fiat_p384_addcarryx_u32(&mut x351, &mut x352, x350, x291, x325);
7556 let mut x353: u32 = 0;
7557 let mut x354: fiat_p384_u1 = 0;
7558 fiat_p384_addcarryx_u32(&mut x353, &mut x354, x352, x293, x329);
7559 let mut x355: u32 = 0;
7560 let mut x356: fiat_p384_u1 = 0;
7561 fiat_p384_addcarryx_u32(&mut x355, &mut x356, x354, x295, x331);
7562 let mut x357: u32 = 0;
7563 let mut x358: fiat_p384_u1 = 0;
7564 fiat_p384_addcarryx_u32(&mut x357, &mut x358, x356, x297, x333);
7565 let mut x359: u32 = 0;
7566 let mut x360: fiat_p384_u1 = 0;
7567 fiat_p384_addcarryx_u32(&mut x359, &mut x360, x358, x299, x335);
7568 let mut x361: u32 = 0;
7569 let mut x362: fiat_p384_u1 = 0;
7570 fiat_p384_addcarryx_u32(&mut x361, &mut x362, x360, x301, x337);
7571 let mut x363: u32 = 0;
7572 let mut x364: fiat_p384_u1 = 0;
7573 fiat_p384_addcarryx_u32(&mut x363, &mut x364, x362, x303, x339);
7574 let mut x365: u32 = 0;
7575 let mut x366: fiat_p384_u1 = 0;
7576 fiat_p384_addcarryx_u32(&mut x365, &mut x366, x364, x305, x341);
7577 let mut x367: u32 = 0;
7578 let mut x368: fiat_p384_u1 = 0;
7579 fiat_p384_addcarryx_u32(&mut x367, &mut x368, x366, x307, x343);
7580 let mut x369: u32 = 0;
7581 let mut x370: fiat_p384_u1 = 0;
7582 fiat_p384_addcarryx_u32(&mut x369, &mut x370, x368, ((x308 as u32) + (x274 as u32)), ((x344 as u32) + x310));
7583 let mut x371: u32 = 0;
7584 let mut x372: u32 = 0;
7585 fiat_p384_mulx_u32(&mut x371, &mut x372, x4, 0x2);
7586 let mut x373: u32 = 0;
7587 let mut x374: u32 = 0;
7588 fiat_p384_mulx_u32(&mut x373, &mut x374, x4, 0xfffffffe);
7589 let mut x375: u32 = 0;
7590 let mut x376: u32 = 0;
7591 fiat_p384_mulx_u32(&mut x375, &mut x376, x4, 0x2);
7592 let mut x377: u32 = 0;
7593 let mut x378: u32 = 0;
7594 fiat_p384_mulx_u32(&mut x377, &mut x378, x4, 0xfffffffe);
7595 let mut x379: u32 = 0;
7596 let mut x380: fiat_p384_u1 = 0;
7597 fiat_p384_addcarryx_u32(&mut x379, &mut x380, 0x0, ((x372 as fiat_p384_u1) as u32), x4);
7598 let mut x381: u32 = 0;
7599 let mut x382: fiat_p384_u1 = 0;
7600 fiat_p384_addcarryx_u32(&mut x381, &mut x382, 0x0, x347, x4);
7601 let mut x383: u32 = 0;
7602 let mut x384: fiat_p384_u1 = 0;
7603 fiat_p384_addcarryx_u32(&mut x383, &mut x384, x382, x349, x377);
7604 let mut x385: u32 = 0;
7605 let mut x386: fiat_p384_u1 = 0;
7606 fiat_p384_addcarryx_u32(&mut x385, &mut x386, x384, x351, x378);
7607 let mut x387: u32 = 0;
7608 let mut x388: fiat_p384_u1 = 0;
7609 fiat_p384_addcarryx_u32(&mut x387, &mut x388, x386, x353, x375);
7610 let mut x389: u32 = 0;
7611 let mut x390: fiat_p384_u1 = 0;
7612 fiat_p384_addcarryx_u32(&mut x389, &mut x390, x388, x355, ((x376 as fiat_p384_u1) as u32));
7613 let mut x391: u32 = 0;
7614 let mut x392: fiat_p384_u1 = 0;
7615 fiat_p384_addcarryx_u32(&mut x391, &mut x392, x390, x357, x373);
7616 let mut x393: u32 = 0;
7617 let mut x394: fiat_p384_u1 = 0;
7618 fiat_p384_addcarryx_u32(&mut x393, &mut x394, x392, x359, x374);
7619 let mut x395: u32 = 0;
7620 let mut x396: fiat_p384_u1 = 0;
7621 fiat_p384_addcarryx_u32(&mut x395, &mut x396, x394, x361, x371);
7622 let mut x397: u32 = 0;
7623 let mut x398: fiat_p384_u1 = 0;
7624 fiat_p384_addcarryx_u32(&mut x397, &mut x398, x396, x363, x379);
7625 let mut x399: u32 = 0;
7626 let mut x400: fiat_p384_u1 = 0;
7627 fiat_p384_addcarryx_u32(&mut x399, &mut x400, x398, x365, (x380 as u32));
7628 let mut x401: u32 = 0;
7629 let mut x402: fiat_p384_u1 = 0;
7630 fiat_p384_addcarryx_u32(&mut x401, &mut x402, x400, x367, (0x0 as u32));
7631 let mut x403: u32 = 0;
7632 let mut x404: fiat_p384_u1 = 0;
7633 fiat_p384_addcarryx_u32(&mut x403, &mut x404, x402, x369, (0x0 as u32));
7634 let mut x405: u32 = 0;
7635 let mut x406: u32 = 0;
7636 fiat_p384_mulx_u32(&mut x405, &mut x406, x381, 0xffffffff);
7637 let mut x407: u32 = 0;
7638 let mut x408: u32 = 0;
7639 fiat_p384_mulx_u32(&mut x407, &mut x408, x381, 0xffffffff);
7640 let mut x409: u32 = 0;
7641 let mut x410: u32 = 0;
7642 fiat_p384_mulx_u32(&mut x409, &mut x410, x381, 0xffffffff);
7643 let mut x411: u32 = 0;
7644 let mut x412: u32 = 0;
7645 fiat_p384_mulx_u32(&mut x411, &mut x412, x381, 0xffffffff);
7646 let mut x413: u32 = 0;
7647 let mut x414: u32 = 0;
7648 fiat_p384_mulx_u32(&mut x413, &mut x414, x381, 0xffffffff);
7649 let mut x415: u32 = 0;
7650 let mut x416: u32 = 0;
7651 fiat_p384_mulx_u32(&mut x415, &mut x416, x381, 0xffffffff);
7652 let mut x417: u32 = 0;
7653 let mut x418: u32 = 0;
7654 fiat_p384_mulx_u32(&mut x417, &mut x418, x381, 0xffffffff);
7655 let mut x419: u32 = 0;
7656 let mut x420: u32 = 0;
7657 fiat_p384_mulx_u32(&mut x419, &mut x420, x381, 0xfffffffe);
7658 let mut x421: u32 = 0;
7659 let mut x422: u32 = 0;
7660 fiat_p384_mulx_u32(&mut x421, &mut x422, x381, 0xffffffff);
7661 let mut x423: u32 = 0;
7662 let mut x424: u32 = 0;
7663 fiat_p384_mulx_u32(&mut x423, &mut x424, x381, 0xffffffff);
7664 let mut x425: u32 = 0;
7665 let mut x426: fiat_p384_u1 = 0;
7666 fiat_p384_addcarryx_u32(&mut x425, &mut x426, 0x0, x422, x419);
7667 let mut x427: u32 = 0;
7668 let mut x428: fiat_p384_u1 = 0;
7669 fiat_p384_addcarryx_u32(&mut x427, &mut x428, x426, x420, x417);
7670 let mut x429: u32 = 0;
7671 let mut x430: fiat_p384_u1 = 0;
7672 fiat_p384_addcarryx_u32(&mut x429, &mut x430, x428, x418, x415);
7673 let mut x431: u32 = 0;
7674 let mut x432: fiat_p384_u1 = 0;
7675 fiat_p384_addcarryx_u32(&mut x431, &mut x432, x430, x416, x413);
7676 let mut x433: u32 = 0;
7677 let mut x434: fiat_p384_u1 = 0;
7678 fiat_p384_addcarryx_u32(&mut x433, &mut x434, x432, x414, x411);
7679 let mut x435: u32 = 0;
7680 let mut x436: fiat_p384_u1 = 0;
7681 fiat_p384_addcarryx_u32(&mut x435, &mut x436, x434, x412, x409);
7682 let mut x437: u32 = 0;
7683 let mut x438: fiat_p384_u1 = 0;
7684 fiat_p384_addcarryx_u32(&mut x437, &mut x438, x436, x410, x407);
7685 let mut x439: u32 = 0;
7686 let mut x440: fiat_p384_u1 = 0;
7687 fiat_p384_addcarryx_u32(&mut x439, &mut x440, x438, x408, x405);
7688 let mut x441: u32 = 0;
7689 let mut x442: fiat_p384_u1 = 0;
7690 fiat_p384_addcarryx_u32(&mut x441, &mut x442, 0x0, x381, x423);
7691 let mut x443: u32 = 0;
7692 let mut x444: fiat_p384_u1 = 0;
7693 fiat_p384_addcarryx_u32(&mut x443, &mut x444, x442, x383, x424);
7694 let mut x445: u32 = 0;
7695 let mut x446: fiat_p384_u1 = 0;
7696 fiat_p384_addcarryx_u32(&mut x445, &mut x446, x444, x385, (0x0 as u32));
7697 let mut x447: u32 = 0;
7698 let mut x448: fiat_p384_u1 = 0;
7699 fiat_p384_addcarryx_u32(&mut x447, &mut x448, x446, x387, x421);
7700 let mut x449: u32 = 0;
7701 let mut x450: fiat_p384_u1 = 0;
7702 fiat_p384_addcarryx_u32(&mut x449, &mut x450, x448, x389, x425);
7703 let mut x451: u32 = 0;
7704 let mut x452: fiat_p384_u1 = 0;
7705 fiat_p384_addcarryx_u32(&mut x451, &mut x452, x450, x391, x427);
7706 let mut x453: u32 = 0;
7707 let mut x454: fiat_p384_u1 = 0;
7708 fiat_p384_addcarryx_u32(&mut x453, &mut x454, x452, x393, x429);
7709 let mut x455: u32 = 0;
7710 let mut x456: fiat_p384_u1 = 0;
7711 fiat_p384_addcarryx_u32(&mut x455, &mut x456, x454, x395, x431);
7712 let mut x457: u32 = 0;
7713 let mut x458: fiat_p384_u1 = 0;
7714 fiat_p384_addcarryx_u32(&mut x457, &mut x458, x456, x397, x433);
7715 let mut x459: u32 = 0;
7716 let mut x460: fiat_p384_u1 = 0;
7717 fiat_p384_addcarryx_u32(&mut x459, &mut x460, x458, x399, x435);
7718 let mut x461: u32 = 0;
7719 let mut x462: fiat_p384_u1 = 0;
7720 fiat_p384_addcarryx_u32(&mut x461, &mut x462, x460, x401, x437);
7721 let mut x463: u32 = 0;
7722 let mut x464: fiat_p384_u1 = 0;
7723 fiat_p384_addcarryx_u32(&mut x463, &mut x464, x462, x403, x439);
7724 let mut x465: u32 = 0;
7725 let mut x466: fiat_p384_u1 = 0;
7726 fiat_p384_addcarryx_u32(&mut x465, &mut x466, x464, ((x404 as u32) + (x370 as u32)), ((x440 as u32) + x406));
7727 let mut x467: u32 = 0;
7728 let mut x468: u32 = 0;
7729 fiat_p384_mulx_u32(&mut x467, &mut x468, x5, 0x2);
7730 let mut x469: u32 = 0;
7731 let mut x470: u32 = 0;
7732 fiat_p384_mulx_u32(&mut x469, &mut x470, x5, 0xfffffffe);
7733 let mut x471: u32 = 0;
7734 let mut x472: u32 = 0;
7735 fiat_p384_mulx_u32(&mut x471, &mut x472, x5, 0x2);
7736 let mut x473: u32 = 0;
7737 let mut x474: u32 = 0;
7738 fiat_p384_mulx_u32(&mut x473, &mut x474, x5, 0xfffffffe);
7739 let mut x475: u32 = 0;
7740 let mut x476: fiat_p384_u1 = 0;
7741 fiat_p384_addcarryx_u32(&mut x475, &mut x476, 0x0, ((x468 as fiat_p384_u1) as u32), x5);
7742 let mut x477: u32 = 0;
7743 let mut x478: fiat_p384_u1 = 0;
7744 fiat_p384_addcarryx_u32(&mut x477, &mut x478, 0x0, x443, x5);
7745 let mut x479: u32 = 0;
7746 let mut x480: fiat_p384_u1 = 0;
7747 fiat_p384_addcarryx_u32(&mut x479, &mut x480, x478, x445, x473);
7748 let mut x481: u32 = 0;
7749 let mut x482: fiat_p384_u1 = 0;
7750 fiat_p384_addcarryx_u32(&mut x481, &mut x482, x480, x447, x474);
7751 let mut x483: u32 = 0;
7752 let mut x484: fiat_p384_u1 = 0;
7753 fiat_p384_addcarryx_u32(&mut x483, &mut x484, x482, x449, x471);
7754 let mut x485: u32 = 0;
7755 let mut x486: fiat_p384_u1 = 0;
7756 fiat_p384_addcarryx_u32(&mut x485, &mut x486, x484, x451, ((x472 as fiat_p384_u1) as u32));
7757 let mut x487: u32 = 0;
7758 let mut x488: fiat_p384_u1 = 0;
7759 fiat_p384_addcarryx_u32(&mut x487, &mut x488, x486, x453, x469);
7760 let mut x489: u32 = 0;
7761 let mut x490: fiat_p384_u1 = 0;
7762 fiat_p384_addcarryx_u32(&mut x489, &mut x490, x488, x455, x470);
7763 let mut x491: u32 = 0;
7764 let mut x492: fiat_p384_u1 = 0;
7765 fiat_p384_addcarryx_u32(&mut x491, &mut x492, x490, x457, x467);
7766 let mut x493: u32 = 0;
7767 let mut x494: fiat_p384_u1 = 0;
7768 fiat_p384_addcarryx_u32(&mut x493, &mut x494, x492, x459, x475);
7769 let mut x495: u32 = 0;
7770 let mut x496: fiat_p384_u1 = 0;
7771 fiat_p384_addcarryx_u32(&mut x495, &mut x496, x494, x461, (x476 as u32));
7772 let mut x497: u32 = 0;
7773 let mut x498: fiat_p384_u1 = 0;
7774 fiat_p384_addcarryx_u32(&mut x497, &mut x498, x496, x463, (0x0 as u32));
7775 let mut x499: u32 = 0;
7776 let mut x500: fiat_p384_u1 = 0;
7777 fiat_p384_addcarryx_u32(&mut x499, &mut x500, x498, x465, (0x0 as u32));
7778 let mut x501: u32 = 0;
7779 let mut x502: u32 = 0;
7780 fiat_p384_mulx_u32(&mut x501, &mut x502, x477, 0xffffffff);
7781 let mut x503: u32 = 0;
7782 let mut x504: u32 = 0;
7783 fiat_p384_mulx_u32(&mut x503, &mut x504, x477, 0xffffffff);
7784 let mut x505: u32 = 0;
7785 let mut x506: u32 = 0;
7786 fiat_p384_mulx_u32(&mut x505, &mut x506, x477, 0xffffffff);
7787 let mut x507: u32 = 0;
7788 let mut x508: u32 = 0;
7789 fiat_p384_mulx_u32(&mut x507, &mut x508, x477, 0xffffffff);
7790 let mut x509: u32 = 0;
7791 let mut x510: u32 = 0;
7792 fiat_p384_mulx_u32(&mut x509, &mut x510, x477, 0xffffffff);
7793 let mut x511: u32 = 0;
7794 let mut x512: u32 = 0;
7795 fiat_p384_mulx_u32(&mut x511, &mut x512, x477, 0xffffffff);
7796 let mut x513: u32 = 0;
7797 let mut x514: u32 = 0;
7798 fiat_p384_mulx_u32(&mut x513, &mut x514, x477, 0xffffffff);
7799 let mut x515: u32 = 0;
7800 let mut x516: u32 = 0;
7801 fiat_p384_mulx_u32(&mut x515, &mut x516, x477, 0xfffffffe);
7802 let mut x517: u32 = 0;
7803 let mut x518: u32 = 0;
7804 fiat_p384_mulx_u32(&mut x517, &mut x518, x477, 0xffffffff);
7805 let mut x519: u32 = 0;
7806 let mut x520: u32 = 0;
7807 fiat_p384_mulx_u32(&mut x519, &mut x520, x477, 0xffffffff);
7808 let mut x521: u32 = 0;
7809 let mut x522: fiat_p384_u1 = 0;
7810 fiat_p384_addcarryx_u32(&mut x521, &mut x522, 0x0, x518, x515);
7811 let mut x523: u32 = 0;
7812 let mut x524: fiat_p384_u1 = 0;
7813 fiat_p384_addcarryx_u32(&mut x523, &mut x524, x522, x516, x513);
7814 let mut x525: u32 = 0;
7815 let mut x526: fiat_p384_u1 = 0;
7816 fiat_p384_addcarryx_u32(&mut x525, &mut x526, x524, x514, x511);
7817 let mut x527: u32 = 0;
7818 let mut x528: fiat_p384_u1 = 0;
7819 fiat_p384_addcarryx_u32(&mut x527, &mut x528, x526, x512, x509);
7820 let mut x529: u32 = 0;
7821 let mut x530: fiat_p384_u1 = 0;
7822 fiat_p384_addcarryx_u32(&mut x529, &mut x530, x528, x510, x507);
7823 let mut x531: u32 = 0;
7824 let mut x532: fiat_p384_u1 = 0;
7825 fiat_p384_addcarryx_u32(&mut x531, &mut x532, x530, x508, x505);
7826 let mut x533: u32 = 0;
7827 let mut x534: fiat_p384_u1 = 0;
7828 fiat_p384_addcarryx_u32(&mut x533, &mut x534, x532, x506, x503);
7829 let mut x535: u32 = 0;
7830 let mut x536: fiat_p384_u1 = 0;
7831 fiat_p384_addcarryx_u32(&mut x535, &mut x536, x534, x504, x501);
7832 let mut x537: u32 = 0;
7833 let mut x538: fiat_p384_u1 = 0;
7834 fiat_p384_addcarryx_u32(&mut x537, &mut x538, 0x0, x477, x519);
7835 let mut x539: u32 = 0;
7836 let mut x540: fiat_p384_u1 = 0;
7837 fiat_p384_addcarryx_u32(&mut x539, &mut x540, x538, x479, x520);
7838 let mut x541: u32 = 0;
7839 let mut x542: fiat_p384_u1 = 0;
7840 fiat_p384_addcarryx_u32(&mut x541, &mut x542, x540, x481, (0x0 as u32));
7841 let mut x543: u32 = 0;
7842 let mut x544: fiat_p384_u1 = 0;
7843 fiat_p384_addcarryx_u32(&mut x543, &mut x544, x542, x483, x517);
7844 let mut x545: u32 = 0;
7845 let mut x546: fiat_p384_u1 = 0;
7846 fiat_p384_addcarryx_u32(&mut x545, &mut x546, x544, x485, x521);
7847 let mut x547: u32 = 0;
7848 let mut x548: fiat_p384_u1 = 0;
7849 fiat_p384_addcarryx_u32(&mut x547, &mut x548, x546, x487, x523);
7850 let mut x549: u32 = 0;
7851 let mut x550: fiat_p384_u1 = 0;
7852 fiat_p384_addcarryx_u32(&mut x549, &mut x550, x548, x489, x525);
7853 let mut x551: u32 = 0;
7854 let mut x552: fiat_p384_u1 = 0;
7855 fiat_p384_addcarryx_u32(&mut x551, &mut x552, x550, x491, x527);
7856 let mut x553: u32 = 0;
7857 let mut x554: fiat_p384_u1 = 0;
7858 fiat_p384_addcarryx_u32(&mut x553, &mut x554, x552, x493, x529);
7859 let mut x555: u32 = 0;
7860 let mut x556: fiat_p384_u1 = 0;
7861 fiat_p384_addcarryx_u32(&mut x555, &mut x556, x554, x495, x531);
7862 let mut x557: u32 = 0;
7863 let mut x558: fiat_p384_u1 = 0;
7864 fiat_p384_addcarryx_u32(&mut x557, &mut x558, x556, x497, x533);
7865 let mut x559: u32 = 0;
7866 let mut x560: fiat_p384_u1 = 0;
7867 fiat_p384_addcarryx_u32(&mut x559, &mut x560, x558, x499, x535);
7868 let mut x561: u32 = 0;
7869 let mut x562: fiat_p384_u1 = 0;
7870 fiat_p384_addcarryx_u32(&mut x561, &mut x562, x560, ((x500 as u32) + (x466 as u32)), ((x536 as u32) + x502));
7871 let mut x563: u32 = 0;
7872 let mut x564: u32 = 0;
7873 fiat_p384_mulx_u32(&mut x563, &mut x564, x6, 0x2);
7874 let mut x565: u32 = 0;
7875 let mut x566: u32 = 0;
7876 fiat_p384_mulx_u32(&mut x565, &mut x566, x6, 0xfffffffe);
7877 let mut x567: u32 = 0;
7878 let mut x568: u32 = 0;
7879 fiat_p384_mulx_u32(&mut x567, &mut x568, x6, 0x2);
7880 let mut x569: u32 = 0;
7881 let mut x570: u32 = 0;
7882 fiat_p384_mulx_u32(&mut x569, &mut x570, x6, 0xfffffffe);
7883 let mut x571: u32 = 0;
7884 let mut x572: fiat_p384_u1 = 0;
7885 fiat_p384_addcarryx_u32(&mut x571, &mut x572, 0x0, ((x564 as fiat_p384_u1) as u32), x6);
7886 let mut x573: u32 = 0;
7887 let mut x574: fiat_p384_u1 = 0;
7888 fiat_p384_addcarryx_u32(&mut x573, &mut x574, 0x0, x539, x6);
7889 let mut x575: u32 = 0;
7890 let mut x576: fiat_p384_u1 = 0;
7891 fiat_p384_addcarryx_u32(&mut x575, &mut x576, x574, x541, x569);
7892 let mut x577: u32 = 0;
7893 let mut x578: fiat_p384_u1 = 0;
7894 fiat_p384_addcarryx_u32(&mut x577, &mut x578, x576, x543, x570);
7895 let mut x579: u32 = 0;
7896 let mut x580: fiat_p384_u1 = 0;
7897 fiat_p384_addcarryx_u32(&mut x579, &mut x580, x578, x545, x567);
7898 let mut x581: u32 = 0;
7899 let mut x582: fiat_p384_u1 = 0;
7900 fiat_p384_addcarryx_u32(&mut x581, &mut x582, x580, x547, ((x568 as fiat_p384_u1) as u32));
7901 let mut x583: u32 = 0;
7902 let mut x584: fiat_p384_u1 = 0;
7903 fiat_p384_addcarryx_u32(&mut x583, &mut x584, x582, x549, x565);
7904 let mut x585: u32 = 0;
7905 let mut x586: fiat_p384_u1 = 0;
7906 fiat_p384_addcarryx_u32(&mut x585, &mut x586, x584, x551, x566);
7907 let mut x587: u32 = 0;
7908 let mut x588: fiat_p384_u1 = 0;
7909 fiat_p384_addcarryx_u32(&mut x587, &mut x588, x586, x553, x563);
7910 let mut x589: u32 = 0;
7911 let mut x590: fiat_p384_u1 = 0;
7912 fiat_p384_addcarryx_u32(&mut x589, &mut x590, x588, x555, x571);
7913 let mut x591: u32 = 0;
7914 let mut x592: fiat_p384_u1 = 0;
7915 fiat_p384_addcarryx_u32(&mut x591, &mut x592, x590, x557, (x572 as u32));
7916 let mut x593: u32 = 0;
7917 let mut x594: fiat_p384_u1 = 0;
7918 fiat_p384_addcarryx_u32(&mut x593, &mut x594, x592, x559, (0x0 as u32));
7919 let mut x595: u32 = 0;
7920 let mut x596: fiat_p384_u1 = 0;
7921 fiat_p384_addcarryx_u32(&mut x595, &mut x596, x594, x561, (0x0 as u32));
7922 let mut x597: u32 = 0;
7923 let mut x598: u32 = 0;
7924 fiat_p384_mulx_u32(&mut x597, &mut x598, x573, 0xffffffff);
7925 let mut x599: u32 = 0;
7926 let mut x600: u32 = 0;
7927 fiat_p384_mulx_u32(&mut x599, &mut x600, x573, 0xffffffff);
7928 let mut x601: u32 = 0;
7929 let mut x602: u32 = 0;
7930 fiat_p384_mulx_u32(&mut x601, &mut x602, x573, 0xffffffff);
7931 let mut x603: u32 = 0;
7932 let mut x604: u32 = 0;
7933 fiat_p384_mulx_u32(&mut x603, &mut x604, x573, 0xffffffff);
7934 let mut x605: u32 = 0;
7935 let mut x606: u32 = 0;
7936 fiat_p384_mulx_u32(&mut x605, &mut x606, x573, 0xffffffff);
7937 let mut x607: u32 = 0;
7938 let mut x608: u32 = 0;
7939 fiat_p384_mulx_u32(&mut x607, &mut x608, x573, 0xffffffff);
7940 let mut x609: u32 = 0;
7941 let mut x610: u32 = 0;
7942 fiat_p384_mulx_u32(&mut x609, &mut x610, x573, 0xffffffff);
7943 let mut x611: u32 = 0;
7944 let mut x612: u32 = 0;
7945 fiat_p384_mulx_u32(&mut x611, &mut x612, x573, 0xfffffffe);
7946 let mut x613: u32 = 0;
7947 let mut x614: u32 = 0;
7948 fiat_p384_mulx_u32(&mut x613, &mut x614, x573, 0xffffffff);
7949 let mut x615: u32 = 0;
7950 let mut x616: u32 = 0;
7951 fiat_p384_mulx_u32(&mut x615, &mut x616, x573, 0xffffffff);
7952 let mut x617: u32 = 0;
7953 let mut x618: fiat_p384_u1 = 0;
7954 fiat_p384_addcarryx_u32(&mut x617, &mut x618, 0x0, x614, x611);
7955 let mut x619: u32 = 0;
7956 let mut x620: fiat_p384_u1 = 0;
7957 fiat_p384_addcarryx_u32(&mut x619, &mut x620, x618, x612, x609);
7958 let mut x621: u32 = 0;
7959 let mut x622: fiat_p384_u1 = 0;
7960 fiat_p384_addcarryx_u32(&mut x621, &mut x622, x620, x610, x607);
7961 let mut x623: u32 = 0;
7962 let mut x624: fiat_p384_u1 = 0;
7963 fiat_p384_addcarryx_u32(&mut x623, &mut x624, x622, x608, x605);
7964 let mut x625: u32 = 0;
7965 let mut x626: fiat_p384_u1 = 0;
7966 fiat_p384_addcarryx_u32(&mut x625, &mut x626, x624, x606, x603);
7967 let mut x627: u32 = 0;
7968 let mut x628: fiat_p384_u1 = 0;
7969 fiat_p384_addcarryx_u32(&mut x627, &mut x628, x626, x604, x601);
7970 let mut x629: u32 = 0;
7971 let mut x630: fiat_p384_u1 = 0;
7972 fiat_p384_addcarryx_u32(&mut x629, &mut x630, x628, x602, x599);
7973 let mut x631: u32 = 0;
7974 let mut x632: fiat_p384_u1 = 0;
7975 fiat_p384_addcarryx_u32(&mut x631, &mut x632, x630, x600, x597);
7976 let mut x633: u32 = 0;
7977 let mut x634: fiat_p384_u1 = 0;
7978 fiat_p384_addcarryx_u32(&mut x633, &mut x634, 0x0, x573, x615);
7979 let mut x635: u32 = 0;
7980 let mut x636: fiat_p384_u1 = 0;
7981 fiat_p384_addcarryx_u32(&mut x635, &mut x636, x634, x575, x616);
7982 let mut x637: u32 = 0;
7983 let mut x638: fiat_p384_u1 = 0;
7984 fiat_p384_addcarryx_u32(&mut x637, &mut x638, x636, x577, (0x0 as u32));
7985 let mut x639: u32 = 0;
7986 let mut x640: fiat_p384_u1 = 0;
7987 fiat_p384_addcarryx_u32(&mut x639, &mut x640, x638, x579, x613);
7988 let mut x641: u32 = 0;
7989 let mut x642: fiat_p384_u1 = 0;
7990 fiat_p384_addcarryx_u32(&mut x641, &mut x642, x640, x581, x617);
7991 let mut x643: u32 = 0;
7992 let mut x644: fiat_p384_u1 = 0;
7993 fiat_p384_addcarryx_u32(&mut x643, &mut x644, x642, x583, x619);
7994 let mut x645: u32 = 0;
7995 let mut x646: fiat_p384_u1 = 0;
7996 fiat_p384_addcarryx_u32(&mut x645, &mut x646, x644, x585, x621);
7997 let mut x647: u32 = 0;
7998 let mut x648: fiat_p384_u1 = 0;
7999 fiat_p384_addcarryx_u32(&mut x647, &mut x648, x646, x587, x623);
8000 let mut x649: u32 = 0;
8001 let mut x650: fiat_p384_u1 = 0;
8002 fiat_p384_addcarryx_u32(&mut x649, &mut x650, x648, x589, x625);
8003 let mut x651: u32 = 0;
8004 let mut x652: fiat_p384_u1 = 0;
8005 fiat_p384_addcarryx_u32(&mut x651, &mut x652, x650, x591, x627);
8006 let mut x653: u32 = 0;
8007 let mut x654: fiat_p384_u1 = 0;
8008 fiat_p384_addcarryx_u32(&mut x653, &mut x654, x652, x593, x629);
8009 let mut x655: u32 = 0;
8010 let mut x656: fiat_p384_u1 = 0;
8011 fiat_p384_addcarryx_u32(&mut x655, &mut x656, x654, x595, x631);
8012 let mut x657: u32 = 0;
8013 let mut x658: fiat_p384_u1 = 0;
8014 fiat_p384_addcarryx_u32(&mut x657, &mut x658, x656, ((x596 as u32) + (x562 as u32)), ((x632 as u32) + x598));
8015 let mut x659: u32 = 0;
8016 let mut x660: u32 = 0;
8017 fiat_p384_mulx_u32(&mut x659, &mut x660, x7, 0x2);
8018 let mut x661: u32 = 0;
8019 let mut x662: u32 = 0;
8020 fiat_p384_mulx_u32(&mut x661, &mut x662, x7, 0xfffffffe);
8021 let mut x663: u32 = 0;
8022 let mut x664: u32 = 0;
8023 fiat_p384_mulx_u32(&mut x663, &mut x664, x7, 0x2);
8024 let mut x665: u32 = 0;
8025 let mut x666: u32 = 0;
8026 fiat_p384_mulx_u32(&mut x665, &mut x666, x7, 0xfffffffe);
8027 let mut x667: u32 = 0;
8028 let mut x668: fiat_p384_u1 = 0;
8029 fiat_p384_addcarryx_u32(&mut x667, &mut x668, 0x0, ((x660 as fiat_p384_u1) as u32), x7);
8030 let mut x669: u32 = 0;
8031 let mut x670: fiat_p384_u1 = 0;
8032 fiat_p384_addcarryx_u32(&mut x669, &mut x670, 0x0, x635, x7);
8033 let mut x671: u32 = 0;
8034 let mut x672: fiat_p384_u1 = 0;
8035 fiat_p384_addcarryx_u32(&mut x671, &mut x672, x670, x637, x665);
8036 let mut x673: u32 = 0;
8037 let mut x674: fiat_p384_u1 = 0;
8038 fiat_p384_addcarryx_u32(&mut x673, &mut x674, x672, x639, x666);
8039 let mut x675: u32 = 0;
8040 let mut x676: fiat_p384_u1 = 0;
8041 fiat_p384_addcarryx_u32(&mut x675, &mut x676, x674, x641, x663);
8042 let mut x677: u32 = 0;
8043 let mut x678: fiat_p384_u1 = 0;
8044 fiat_p384_addcarryx_u32(&mut x677, &mut x678, x676, x643, ((x664 as fiat_p384_u1) as u32));
8045 let mut x679: u32 = 0;
8046 let mut x680: fiat_p384_u1 = 0;
8047 fiat_p384_addcarryx_u32(&mut x679, &mut x680, x678, x645, x661);
8048 let mut x681: u32 = 0;
8049 let mut x682: fiat_p384_u1 = 0;
8050 fiat_p384_addcarryx_u32(&mut x681, &mut x682, x680, x647, x662);
8051 let mut x683: u32 = 0;
8052 let mut x684: fiat_p384_u1 = 0;
8053 fiat_p384_addcarryx_u32(&mut x683, &mut x684, x682, x649, x659);
8054 let mut x685: u32 = 0;
8055 let mut x686: fiat_p384_u1 = 0;
8056 fiat_p384_addcarryx_u32(&mut x685, &mut x686, x684, x651, x667);
8057 let mut x687: u32 = 0;
8058 let mut x688: fiat_p384_u1 = 0;
8059 fiat_p384_addcarryx_u32(&mut x687, &mut x688, x686, x653, (x668 as u32));
8060 let mut x689: u32 = 0;
8061 let mut x690: fiat_p384_u1 = 0;
8062 fiat_p384_addcarryx_u32(&mut x689, &mut x690, x688, x655, (0x0 as u32));
8063 let mut x691: u32 = 0;
8064 let mut x692: fiat_p384_u1 = 0;
8065 fiat_p384_addcarryx_u32(&mut x691, &mut x692, x690, x657, (0x0 as u32));
8066 let mut x693: u32 = 0;
8067 let mut x694: u32 = 0;
8068 fiat_p384_mulx_u32(&mut x693, &mut x694, x669, 0xffffffff);
8069 let mut x695: u32 = 0;
8070 let mut x696: u32 = 0;
8071 fiat_p384_mulx_u32(&mut x695, &mut x696, x669, 0xffffffff);
8072 let mut x697: u32 = 0;
8073 let mut x698: u32 = 0;
8074 fiat_p384_mulx_u32(&mut x697, &mut x698, x669, 0xffffffff);
8075 let mut x699: u32 = 0;
8076 let mut x700: u32 = 0;
8077 fiat_p384_mulx_u32(&mut x699, &mut x700, x669, 0xffffffff);
8078 let mut x701: u32 = 0;
8079 let mut x702: u32 = 0;
8080 fiat_p384_mulx_u32(&mut x701, &mut x702, x669, 0xffffffff);
8081 let mut x703: u32 = 0;
8082 let mut x704: u32 = 0;
8083 fiat_p384_mulx_u32(&mut x703, &mut x704, x669, 0xffffffff);
8084 let mut x705: u32 = 0;
8085 let mut x706: u32 = 0;
8086 fiat_p384_mulx_u32(&mut x705, &mut x706, x669, 0xffffffff);
8087 let mut x707: u32 = 0;
8088 let mut x708: u32 = 0;
8089 fiat_p384_mulx_u32(&mut x707, &mut x708, x669, 0xfffffffe);
8090 let mut x709: u32 = 0;
8091 let mut x710: u32 = 0;
8092 fiat_p384_mulx_u32(&mut x709, &mut x710, x669, 0xffffffff);
8093 let mut x711: u32 = 0;
8094 let mut x712: u32 = 0;
8095 fiat_p384_mulx_u32(&mut x711, &mut x712, x669, 0xffffffff);
8096 let mut x713: u32 = 0;
8097 let mut x714: fiat_p384_u1 = 0;
8098 fiat_p384_addcarryx_u32(&mut x713, &mut x714, 0x0, x710, x707);
8099 let mut x715: u32 = 0;
8100 let mut x716: fiat_p384_u1 = 0;
8101 fiat_p384_addcarryx_u32(&mut x715, &mut x716, x714, x708, x705);
8102 let mut x717: u32 = 0;
8103 let mut x718: fiat_p384_u1 = 0;
8104 fiat_p384_addcarryx_u32(&mut x717, &mut x718, x716, x706, x703);
8105 let mut x719: u32 = 0;
8106 let mut x720: fiat_p384_u1 = 0;
8107 fiat_p384_addcarryx_u32(&mut x719, &mut x720, x718, x704, x701);
8108 let mut x721: u32 = 0;
8109 let mut x722: fiat_p384_u1 = 0;
8110 fiat_p384_addcarryx_u32(&mut x721, &mut x722, x720, x702, x699);
8111 let mut x723: u32 = 0;
8112 let mut x724: fiat_p384_u1 = 0;
8113 fiat_p384_addcarryx_u32(&mut x723, &mut x724, x722, x700, x697);
8114 let mut x725: u32 = 0;
8115 let mut x726: fiat_p384_u1 = 0;
8116 fiat_p384_addcarryx_u32(&mut x725, &mut x726, x724, x698, x695);
8117 let mut x727: u32 = 0;
8118 let mut x728: fiat_p384_u1 = 0;
8119 fiat_p384_addcarryx_u32(&mut x727, &mut x728, x726, x696, x693);
8120 let mut x729: u32 = 0;
8121 let mut x730: fiat_p384_u1 = 0;
8122 fiat_p384_addcarryx_u32(&mut x729, &mut x730, 0x0, x669, x711);
8123 let mut x731: u32 = 0;
8124 let mut x732: fiat_p384_u1 = 0;
8125 fiat_p384_addcarryx_u32(&mut x731, &mut x732, x730, x671, x712);
8126 let mut x733: u32 = 0;
8127 let mut x734: fiat_p384_u1 = 0;
8128 fiat_p384_addcarryx_u32(&mut x733, &mut x734, x732, x673, (0x0 as u32));
8129 let mut x735: u32 = 0;
8130 let mut x736: fiat_p384_u1 = 0;
8131 fiat_p384_addcarryx_u32(&mut x735, &mut x736, x734, x675, x709);
8132 let mut x737: u32 = 0;
8133 let mut x738: fiat_p384_u1 = 0;
8134 fiat_p384_addcarryx_u32(&mut x737, &mut x738, x736, x677, x713);
8135 let mut x739: u32 = 0;
8136 let mut x740: fiat_p384_u1 = 0;
8137 fiat_p384_addcarryx_u32(&mut x739, &mut x740, x738, x679, x715);
8138 let mut x741: u32 = 0;
8139 let mut x742: fiat_p384_u1 = 0;
8140 fiat_p384_addcarryx_u32(&mut x741, &mut x742, x740, x681, x717);
8141 let mut x743: u32 = 0;
8142 let mut x744: fiat_p384_u1 = 0;
8143 fiat_p384_addcarryx_u32(&mut x743, &mut x744, x742, x683, x719);
8144 let mut x745: u32 = 0;
8145 let mut x746: fiat_p384_u1 = 0;
8146 fiat_p384_addcarryx_u32(&mut x745, &mut x746, x744, x685, x721);
8147 let mut x747: u32 = 0;
8148 let mut x748: fiat_p384_u1 = 0;
8149 fiat_p384_addcarryx_u32(&mut x747, &mut x748, x746, x687, x723);
8150 let mut x749: u32 = 0;
8151 let mut x750: fiat_p384_u1 = 0;
8152 fiat_p384_addcarryx_u32(&mut x749, &mut x750, x748, x689, x725);
8153 let mut x751: u32 = 0;
8154 let mut x752: fiat_p384_u1 = 0;
8155 fiat_p384_addcarryx_u32(&mut x751, &mut x752, x750, x691, x727);
8156 let mut x753: u32 = 0;
8157 let mut x754: fiat_p384_u1 = 0;
8158 fiat_p384_addcarryx_u32(&mut x753, &mut x754, x752, ((x692 as u32) + (x658 as u32)), ((x728 as u32) + x694));
8159 let mut x755: u32 = 0;
8160 let mut x756: u32 = 0;
8161 fiat_p384_mulx_u32(&mut x755, &mut x756, x8, 0x2);
8162 let mut x757: u32 = 0;
8163 let mut x758: u32 = 0;
8164 fiat_p384_mulx_u32(&mut x757, &mut x758, x8, 0xfffffffe);
8165 let mut x759: u32 = 0;
8166 let mut x760: u32 = 0;
8167 fiat_p384_mulx_u32(&mut x759, &mut x760, x8, 0x2);
8168 let mut x761: u32 = 0;
8169 let mut x762: u32 = 0;
8170 fiat_p384_mulx_u32(&mut x761, &mut x762, x8, 0xfffffffe);
8171 let mut x763: u32 = 0;
8172 let mut x764: fiat_p384_u1 = 0;
8173 fiat_p384_addcarryx_u32(&mut x763, &mut x764, 0x0, ((x756 as fiat_p384_u1) as u32), x8);
8174 let mut x765: u32 = 0;
8175 let mut x766: fiat_p384_u1 = 0;
8176 fiat_p384_addcarryx_u32(&mut x765, &mut x766, 0x0, x731, x8);
8177 let mut x767: u32 = 0;
8178 let mut x768: fiat_p384_u1 = 0;
8179 fiat_p384_addcarryx_u32(&mut x767, &mut x768, x766, x733, x761);
8180 let mut x769: u32 = 0;
8181 let mut x770: fiat_p384_u1 = 0;
8182 fiat_p384_addcarryx_u32(&mut x769, &mut x770, x768, x735, x762);
8183 let mut x771: u32 = 0;
8184 let mut x772: fiat_p384_u1 = 0;
8185 fiat_p384_addcarryx_u32(&mut x771, &mut x772, x770, x737, x759);
8186 let mut x773: u32 = 0;
8187 let mut x774: fiat_p384_u1 = 0;
8188 fiat_p384_addcarryx_u32(&mut x773, &mut x774, x772, x739, ((x760 as fiat_p384_u1) as u32));
8189 let mut x775: u32 = 0;
8190 let mut x776: fiat_p384_u1 = 0;
8191 fiat_p384_addcarryx_u32(&mut x775, &mut x776, x774, x741, x757);
8192 let mut x777: u32 = 0;
8193 let mut x778: fiat_p384_u1 = 0;
8194 fiat_p384_addcarryx_u32(&mut x777, &mut x778, x776, x743, x758);
8195 let mut x779: u32 = 0;
8196 let mut x780: fiat_p384_u1 = 0;
8197 fiat_p384_addcarryx_u32(&mut x779, &mut x780, x778, x745, x755);
8198 let mut x781: u32 = 0;
8199 let mut x782: fiat_p384_u1 = 0;
8200 fiat_p384_addcarryx_u32(&mut x781, &mut x782, x780, x747, x763);
8201 let mut x783: u32 = 0;
8202 let mut x784: fiat_p384_u1 = 0;
8203 fiat_p384_addcarryx_u32(&mut x783, &mut x784, x782, x749, (x764 as u32));
8204 let mut x785: u32 = 0;
8205 let mut x786: fiat_p384_u1 = 0;
8206 fiat_p384_addcarryx_u32(&mut x785, &mut x786, x784, x751, (0x0 as u32));
8207 let mut x787: u32 = 0;
8208 let mut x788: fiat_p384_u1 = 0;
8209 fiat_p384_addcarryx_u32(&mut x787, &mut x788, x786, x753, (0x0 as u32));
8210 let mut x789: u32 = 0;
8211 let mut x790: u32 = 0;
8212 fiat_p384_mulx_u32(&mut x789, &mut x790, x765, 0xffffffff);
8213 let mut x791: u32 = 0;
8214 let mut x792: u32 = 0;
8215 fiat_p384_mulx_u32(&mut x791, &mut x792, x765, 0xffffffff);
8216 let mut x793: u32 = 0;
8217 let mut x794: u32 = 0;
8218 fiat_p384_mulx_u32(&mut x793, &mut x794, x765, 0xffffffff);
8219 let mut x795: u32 = 0;
8220 let mut x796: u32 = 0;
8221 fiat_p384_mulx_u32(&mut x795, &mut x796, x765, 0xffffffff);
8222 let mut x797: u32 = 0;
8223 let mut x798: u32 = 0;
8224 fiat_p384_mulx_u32(&mut x797, &mut x798, x765, 0xffffffff);
8225 let mut x799: u32 = 0;
8226 let mut x800: u32 = 0;
8227 fiat_p384_mulx_u32(&mut x799, &mut x800, x765, 0xffffffff);
8228 let mut x801: u32 = 0;
8229 let mut x802: u32 = 0;
8230 fiat_p384_mulx_u32(&mut x801, &mut x802, x765, 0xffffffff);
8231 let mut x803: u32 = 0;
8232 let mut x804: u32 = 0;
8233 fiat_p384_mulx_u32(&mut x803, &mut x804, x765, 0xfffffffe);
8234 let mut x805: u32 = 0;
8235 let mut x806: u32 = 0;
8236 fiat_p384_mulx_u32(&mut x805, &mut x806, x765, 0xffffffff);
8237 let mut x807: u32 = 0;
8238 let mut x808: u32 = 0;
8239 fiat_p384_mulx_u32(&mut x807, &mut x808, x765, 0xffffffff);
8240 let mut x809: u32 = 0;
8241 let mut x810: fiat_p384_u1 = 0;
8242 fiat_p384_addcarryx_u32(&mut x809, &mut x810, 0x0, x806, x803);
8243 let mut x811: u32 = 0;
8244 let mut x812: fiat_p384_u1 = 0;
8245 fiat_p384_addcarryx_u32(&mut x811, &mut x812, x810, x804, x801);
8246 let mut x813: u32 = 0;
8247 let mut x814: fiat_p384_u1 = 0;
8248 fiat_p384_addcarryx_u32(&mut x813, &mut x814, x812, x802, x799);
8249 let mut x815: u32 = 0;
8250 let mut x816: fiat_p384_u1 = 0;
8251 fiat_p384_addcarryx_u32(&mut x815, &mut x816, x814, x800, x797);
8252 let mut x817: u32 = 0;
8253 let mut x818: fiat_p384_u1 = 0;
8254 fiat_p384_addcarryx_u32(&mut x817, &mut x818, x816, x798, x795);
8255 let mut x819: u32 = 0;
8256 let mut x820: fiat_p384_u1 = 0;
8257 fiat_p384_addcarryx_u32(&mut x819, &mut x820, x818, x796, x793);
8258 let mut x821: u32 = 0;
8259 let mut x822: fiat_p384_u1 = 0;
8260 fiat_p384_addcarryx_u32(&mut x821, &mut x822, x820, x794, x791);
8261 let mut x823: u32 = 0;
8262 let mut x824: fiat_p384_u1 = 0;
8263 fiat_p384_addcarryx_u32(&mut x823, &mut x824, x822, x792, x789);
8264 let mut x825: u32 = 0;
8265 let mut x826: fiat_p384_u1 = 0;
8266 fiat_p384_addcarryx_u32(&mut x825, &mut x826, 0x0, x765, x807);
8267 let mut x827: u32 = 0;
8268 let mut x828: fiat_p384_u1 = 0;
8269 fiat_p384_addcarryx_u32(&mut x827, &mut x828, x826, x767, x808);
8270 let mut x829: u32 = 0;
8271 let mut x830: fiat_p384_u1 = 0;
8272 fiat_p384_addcarryx_u32(&mut x829, &mut x830, x828, x769, (0x0 as u32));
8273 let mut x831: u32 = 0;
8274 let mut x832: fiat_p384_u1 = 0;
8275 fiat_p384_addcarryx_u32(&mut x831, &mut x832, x830, x771, x805);
8276 let mut x833: u32 = 0;
8277 let mut x834: fiat_p384_u1 = 0;
8278 fiat_p384_addcarryx_u32(&mut x833, &mut x834, x832, x773, x809);
8279 let mut x835: u32 = 0;
8280 let mut x836: fiat_p384_u1 = 0;
8281 fiat_p384_addcarryx_u32(&mut x835, &mut x836, x834, x775, x811);
8282 let mut x837: u32 = 0;
8283 let mut x838: fiat_p384_u1 = 0;
8284 fiat_p384_addcarryx_u32(&mut x837, &mut x838, x836, x777, x813);
8285 let mut x839: u32 = 0;
8286 let mut x840: fiat_p384_u1 = 0;
8287 fiat_p384_addcarryx_u32(&mut x839, &mut x840, x838, x779, x815);
8288 let mut x841: u32 = 0;
8289 let mut x842: fiat_p384_u1 = 0;
8290 fiat_p384_addcarryx_u32(&mut x841, &mut x842, x840, x781, x817);
8291 let mut x843: u32 = 0;
8292 let mut x844: fiat_p384_u1 = 0;
8293 fiat_p384_addcarryx_u32(&mut x843, &mut x844, x842, x783, x819);
8294 let mut x845: u32 = 0;
8295 let mut x846: fiat_p384_u1 = 0;
8296 fiat_p384_addcarryx_u32(&mut x845, &mut x846, x844, x785, x821);
8297 let mut x847: u32 = 0;
8298 let mut x848: fiat_p384_u1 = 0;
8299 fiat_p384_addcarryx_u32(&mut x847, &mut x848, x846, x787, x823);
8300 let mut x849: u32 = 0;
8301 let mut x850: fiat_p384_u1 = 0;
8302 fiat_p384_addcarryx_u32(&mut x849, &mut x850, x848, ((x788 as u32) + (x754 as u32)), ((x824 as u32) + x790));
8303 let mut x851: u32 = 0;
8304 let mut x852: u32 = 0;
8305 fiat_p384_mulx_u32(&mut x851, &mut x852, x9, 0x2);
8306 let mut x853: u32 = 0;
8307 let mut x854: u32 = 0;
8308 fiat_p384_mulx_u32(&mut x853, &mut x854, x9, 0xfffffffe);
8309 let mut x855: u32 = 0;
8310 let mut x856: u32 = 0;
8311 fiat_p384_mulx_u32(&mut x855, &mut x856, x9, 0x2);
8312 let mut x857: u32 = 0;
8313 let mut x858: u32 = 0;
8314 fiat_p384_mulx_u32(&mut x857, &mut x858, x9, 0xfffffffe);
8315 let mut x859: u32 = 0;
8316 let mut x860: fiat_p384_u1 = 0;
8317 fiat_p384_addcarryx_u32(&mut x859, &mut x860, 0x0, ((x852 as fiat_p384_u1) as u32), x9);
8318 let mut x861: u32 = 0;
8319 let mut x862: fiat_p384_u1 = 0;
8320 fiat_p384_addcarryx_u32(&mut x861, &mut x862, 0x0, x827, x9);
8321 let mut x863: u32 = 0;
8322 let mut x864: fiat_p384_u1 = 0;
8323 fiat_p384_addcarryx_u32(&mut x863, &mut x864, x862, x829, x857);
8324 let mut x865: u32 = 0;
8325 let mut x866: fiat_p384_u1 = 0;
8326 fiat_p384_addcarryx_u32(&mut x865, &mut x866, x864, x831, x858);
8327 let mut x867: u32 = 0;
8328 let mut x868: fiat_p384_u1 = 0;
8329 fiat_p384_addcarryx_u32(&mut x867, &mut x868, x866, x833, x855);
8330 let mut x869: u32 = 0;
8331 let mut x870: fiat_p384_u1 = 0;
8332 fiat_p384_addcarryx_u32(&mut x869, &mut x870, x868, x835, ((x856 as fiat_p384_u1) as u32));
8333 let mut x871: u32 = 0;
8334 let mut x872: fiat_p384_u1 = 0;
8335 fiat_p384_addcarryx_u32(&mut x871, &mut x872, x870, x837, x853);
8336 let mut x873: u32 = 0;
8337 let mut x874: fiat_p384_u1 = 0;
8338 fiat_p384_addcarryx_u32(&mut x873, &mut x874, x872, x839, x854);
8339 let mut x875: u32 = 0;
8340 let mut x876: fiat_p384_u1 = 0;
8341 fiat_p384_addcarryx_u32(&mut x875, &mut x876, x874, x841, x851);
8342 let mut x877: u32 = 0;
8343 let mut x878: fiat_p384_u1 = 0;
8344 fiat_p384_addcarryx_u32(&mut x877, &mut x878, x876, x843, x859);
8345 let mut x879: u32 = 0;
8346 let mut x880: fiat_p384_u1 = 0;
8347 fiat_p384_addcarryx_u32(&mut x879, &mut x880, x878, x845, (x860 as u32));
8348 let mut x881: u32 = 0;
8349 let mut x882: fiat_p384_u1 = 0;
8350 fiat_p384_addcarryx_u32(&mut x881, &mut x882, x880, x847, (0x0 as u32));
8351 let mut x883: u32 = 0;
8352 let mut x884: fiat_p384_u1 = 0;
8353 fiat_p384_addcarryx_u32(&mut x883, &mut x884, x882, x849, (0x0 as u32));
8354 let mut x885: u32 = 0;
8355 let mut x886: u32 = 0;
8356 fiat_p384_mulx_u32(&mut x885, &mut x886, x861, 0xffffffff);
8357 let mut x887: u32 = 0;
8358 let mut x888: u32 = 0;
8359 fiat_p384_mulx_u32(&mut x887, &mut x888, x861, 0xffffffff);
8360 let mut x889: u32 = 0;
8361 let mut x890: u32 = 0;
8362 fiat_p384_mulx_u32(&mut x889, &mut x890, x861, 0xffffffff);
8363 let mut x891: u32 = 0;
8364 let mut x892: u32 = 0;
8365 fiat_p384_mulx_u32(&mut x891, &mut x892, x861, 0xffffffff);
8366 let mut x893: u32 = 0;
8367 let mut x894: u32 = 0;
8368 fiat_p384_mulx_u32(&mut x893, &mut x894, x861, 0xffffffff);
8369 let mut x895: u32 = 0;
8370 let mut x896: u32 = 0;
8371 fiat_p384_mulx_u32(&mut x895, &mut x896, x861, 0xffffffff);
8372 let mut x897: u32 = 0;
8373 let mut x898: u32 = 0;
8374 fiat_p384_mulx_u32(&mut x897, &mut x898, x861, 0xffffffff);
8375 let mut x899: u32 = 0;
8376 let mut x900: u32 = 0;
8377 fiat_p384_mulx_u32(&mut x899, &mut x900, x861, 0xfffffffe);
8378 let mut x901: u32 = 0;
8379 let mut x902: u32 = 0;
8380 fiat_p384_mulx_u32(&mut x901, &mut x902, x861, 0xffffffff);
8381 let mut x903: u32 = 0;
8382 let mut x904: u32 = 0;
8383 fiat_p384_mulx_u32(&mut x903, &mut x904, x861, 0xffffffff);
8384 let mut x905: u32 = 0;
8385 let mut x906: fiat_p384_u1 = 0;
8386 fiat_p384_addcarryx_u32(&mut x905, &mut x906, 0x0, x902, x899);
8387 let mut x907: u32 = 0;
8388 let mut x908: fiat_p384_u1 = 0;
8389 fiat_p384_addcarryx_u32(&mut x907, &mut x908, x906, x900, x897);
8390 let mut x909: u32 = 0;
8391 let mut x910: fiat_p384_u1 = 0;
8392 fiat_p384_addcarryx_u32(&mut x909, &mut x910, x908, x898, x895);
8393 let mut x911: u32 = 0;
8394 let mut x912: fiat_p384_u1 = 0;
8395 fiat_p384_addcarryx_u32(&mut x911, &mut x912, x910, x896, x893);
8396 let mut x913: u32 = 0;
8397 let mut x914: fiat_p384_u1 = 0;
8398 fiat_p384_addcarryx_u32(&mut x913, &mut x914, x912, x894, x891);
8399 let mut x915: u32 = 0;
8400 let mut x916: fiat_p384_u1 = 0;
8401 fiat_p384_addcarryx_u32(&mut x915, &mut x916, x914, x892, x889);
8402 let mut x917: u32 = 0;
8403 let mut x918: fiat_p384_u1 = 0;
8404 fiat_p384_addcarryx_u32(&mut x917, &mut x918, x916, x890, x887);
8405 let mut x919: u32 = 0;
8406 let mut x920: fiat_p384_u1 = 0;
8407 fiat_p384_addcarryx_u32(&mut x919, &mut x920, x918, x888, x885);
8408 let mut x921: u32 = 0;
8409 let mut x922: fiat_p384_u1 = 0;
8410 fiat_p384_addcarryx_u32(&mut x921, &mut x922, 0x0, x861, x903);
8411 let mut x923: u32 = 0;
8412 let mut x924: fiat_p384_u1 = 0;
8413 fiat_p384_addcarryx_u32(&mut x923, &mut x924, x922, x863, x904);
8414 let mut x925: u32 = 0;
8415 let mut x926: fiat_p384_u1 = 0;
8416 fiat_p384_addcarryx_u32(&mut x925, &mut x926, x924, x865, (0x0 as u32));
8417 let mut x927: u32 = 0;
8418 let mut x928: fiat_p384_u1 = 0;
8419 fiat_p384_addcarryx_u32(&mut x927, &mut x928, x926, x867, x901);
8420 let mut x929: u32 = 0;
8421 let mut x930: fiat_p384_u1 = 0;
8422 fiat_p384_addcarryx_u32(&mut x929, &mut x930, x928, x869, x905);
8423 let mut x931: u32 = 0;
8424 let mut x932: fiat_p384_u1 = 0;
8425 fiat_p384_addcarryx_u32(&mut x931, &mut x932, x930, x871, x907);
8426 let mut x933: u32 = 0;
8427 let mut x934: fiat_p384_u1 = 0;
8428 fiat_p384_addcarryx_u32(&mut x933, &mut x934, x932, x873, x909);
8429 let mut x935: u32 = 0;
8430 let mut x936: fiat_p384_u1 = 0;
8431 fiat_p384_addcarryx_u32(&mut x935, &mut x936, x934, x875, x911);
8432 let mut x937: u32 = 0;
8433 let mut x938: fiat_p384_u1 = 0;
8434 fiat_p384_addcarryx_u32(&mut x937, &mut x938, x936, x877, x913);
8435 let mut x939: u32 = 0;
8436 let mut x940: fiat_p384_u1 = 0;
8437 fiat_p384_addcarryx_u32(&mut x939, &mut x940, x938, x879, x915);
8438 let mut x941: u32 = 0;
8439 let mut x942: fiat_p384_u1 = 0;
8440 fiat_p384_addcarryx_u32(&mut x941, &mut x942, x940, x881, x917);
8441 let mut x943: u32 = 0;
8442 let mut x944: fiat_p384_u1 = 0;
8443 fiat_p384_addcarryx_u32(&mut x943, &mut x944, x942, x883, x919);
8444 let mut x945: u32 = 0;
8445 let mut x946: fiat_p384_u1 = 0;
8446 fiat_p384_addcarryx_u32(&mut x945, &mut x946, x944, ((x884 as u32) + (x850 as u32)), ((x920 as u32) + x886));
8447 let mut x947: u32 = 0;
8448 let mut x948: u32 = 0;
8449 fiat_p384_mulx_u32(&mut x947, &mut x948, x10, 0x2);
8450 let mut x949: u32 = 0;
8451 let mut x950: u32 = 0;
8452 fiat_p384_mulx_u32(&mut x949, &mut x950, x10, 0xfffffffe);
8453 let mut x951: u32 = 0;
8454 let mut x952: u32 = 0;
8455 fiat_p384_mulx_u32(&mut x951, &mut x952, x10, 0x2);
8456 let mut x953: u32 = 0;
8457 let mut x954: u32 = 0;
8458 fiat_p384_mulx_u32(&mut x953, &mut x954, x10, 0xfffffffe);
8459 let mut x955: u32 = 0;
8460 let mut x956: fiat_p384_u1 = 0;
8461 fiat_p384_addcarryx_u32(&mut x955, &mut x956, 0x0, ((x948 as fiat_p384_u1) as u32), x10);
8462 let mut x957: u32 = 0;
8463 let mut x958: fiat_p384_u1 = 0;
8464 fiat_p384_addcarryx_u32(&mut x957, &mut x958, 0x0, x923, x10);
8465 let mut x959: u32 = 0;
8466 let mut x960: fiat_p384_u1 = 0;
8467 fiat_p384_addcarryx_u32(&mut x959, &mut x960, x958, x925, x953);
8468 let mut x961: u32 = 0;
8469 let mut x962: fiat_p384_u1 = 0;
8470 fiat_p384_addcarryx_u32(&mut x961, &mut x962, x960, x927, x954);
8471 let mut x963: u32 = 0;
8472 let mut x964: fiat_p384_u1 = 0;
8473 fiat_p384_addcarryx_u32(&mut x963, &mut x964, x962, x929, x951);
8474 let mut x965: u32 = 0;
8475 let mut x966: fiat_p384_u1 = 0;
8476 fiat_p384_addcarryx_u32(&mut x965, &mut x966, x964, x931, ((x952 as fiat_p384_u1) as u32));
8477 let mut x967: u32 = 0;
8478 let mut x968: fiat_p384_u1 = 0;
8479 fiat_p384_addcarryx_u32(&mut x967, &mut x968, x966, x933, x949);
8480 let mut x969: u32 = 0;
8481 let mut x970: fiat_p384_u1 = 0;
8482 fiat_p384_addcarryx_u32(&mut x969, &mut x970, x968, x935, x950);
8483 let mut x971: u32 = 0;
8484 let mut x972: fiat_p384_u1 = 0;
8485 fiat_p384_addcarryx_u32(&mut x971, &mut x972, x970, x937, x947);
8486 let mut x973: u32 = 0;
8487 let mut x974: fiat_p384_u1 = 0;
8488 fiat_p384_addcarryx_u32(&mut x973, &mut x974, x972, x939, x955);
8489 let mut x975: u32 = 0;
8490 let mut x976: fiat_p384_u1 = 0;
8491 fiat_p384_addcarryx_u32(&mut x975, &mut x976, x974, x941, (x956 as u32));
8492 let mut x977: u32 = 0;
8493 let mut x978: fiat_p384_u1 = 0;
8494 fiat_p384_addcarryx_u32(&mut x977, &mut x978, x976, x943, (0x0 as u32));
8495 let mut x979: u32 = 0;
8496 let mut x980: fiat_p384_u1 = 0;
8497 fiat_p384_addcarryx_u32(&mut x979, &mut x980, x978, x945, (0x0 as u32));
8498 let mut x981: u32 = 0;
8499 let mut x982: u32 = 0;
8500 fiat_p384_mulx_u32(&mut x981, &mut x982, x957, 0xffffffff);
8501 let mut x983: u32 = 0;
8502 let mut x984: u32 = 0;
8503 fiat_p384_mulx_u32(&mut x983, &mut x984, x957, 0xffffffff);
8504 let mut x985: u32 = 0;
8505 let mut x986: u32 = 0;
8506 fiat_p384_mulx_u32(&mut x985, &mut x986, x957, 0xffffffff);
8507 let mut x987: u32 = 0;
8508 let mut x988: u32 = 0;
8509 fiat_p384_mulx_u32(&mut x987, &mut x988, x957, 0xffffffff);
8510 let mut x989: u32 = 0;
8511 let mut x990: u32 = 0;
8512 fiat_p384_mulx_u32(&mut x989, &mut x990, x957, 0xffffffff);
8513 let mut x991: u32 = 0;
8514 let mut x992: u32 = 0;
8515 fiat_p384_mulx_u32(&mut x991, &mut x992, x957, 0xffffffff);
8516 let mut x993: u32 = 0;
8517 let mut x994: u32 = 0;
8518 fiat_p384_mulx_u32(&mut x993, &mut x994, x957, 0xffffffff);
8519 let mut x995: u32 = 0;
8520 let mut x996: u32 = 0;
8521 fiat_p384_mulx_u32(&mut x995, &mut x996, x957, 0xfffffffe);
8522 let mut x997: u32 = 0;
8523 let mut x998: u32 = 0;
8524 fiat_p384_mulx_u32(&mut x997, &mut x998, x957, 0xffffffff);
8525 let mut x999: u32 = 0;
8526 let mut x1000: u32 = 0;
8527 fiat_p384_mulx_u32(&mut x999, &mut x1000, x957, 0xffffffff);
8528 let mut x1001: u32 = 0;
8529 let mut x1002: fiat_p384_u1 = 0;
8530 fiat_p384_addcarryx_u32(&mut x1001, &mut x1002, 0x0, x998, x995);
8531 let mut x1003: u32 = 0;
8532 let mut x1004: fiat_p384_u1 = 0;
8533 fiat_p384_addcarryx_u32(&mut x1003, &mut x1004, x1002, x996, x993);
8534 let mut x1005: u32 = 0;
8535 let mut x1006: fiat_p384_u1 = 0;
8536 fiat_p384_addcarryx_u32(&mut x1005, &mut x1006, x1004, x994, x991);
8537 let mut x1007: u32 = 0;
8538 let mut x1008: fiat_p384_u1 = 0;
8539 fiat_p384_addcarryx_u32(&mut x1007, &mut x1008, x1006, x992, x989);
8540 let mut x1009: u32 = 0;
8541 let mut x1010: fiat_p384_u1 = 0;
8542 fiat_p384_addcarryx_u32(&mut x1009, &mut x1010, x1008, x990, x987);
8543 let mut x1011: u32 = 0;
8544 let mut x1012: fiat_p384_u1 = 0;
8545 fiat_p384_addcarryx_u32(&mut x1011, &mut x1012, x1010, x988, x985);
8546 let mut x1013: u32 = 0;
8547 let mut x1014: fiat_p384_u1 = 0;
8548 fiat_p384_addcarryx_u32(&mut x1013, &mut x1014, x1012, x986, x983);
8549 let mut x1015: u32 = 0;
8550 let mut x1016: fiat_p384_u1 = 0;
8551 fiat_p384_addcarryx_u32(&mut x1015, &mut x1016, x1014, x984, x981);
8552 let mut x1017: u32 = 0;
8553 let mut x1018: fiat_p384_u1 = 0;
8554 fiat_p384_addcarryx_u32(&mut x1017, &mut x1018, 0x0, x957, x999);
8555 let mut x1019: u32 = 0;
8556 let mut x1020: fiat_p384_u1 = 0;
8557 fiat_p384_addcarryx_u32(&mut x1019, &mut x1020, x1018, x959, x1000);
8558 let mut x1021: u32 = 0;
8559 let mut x1022: fiat_p384_u1 = 0;
8560 fiat_p384_addcarryx_u32(&mut x1021, &mut x1022, x1020, x961, (0x0 as u32));
8561 let mut x1023: u32 = 0;
8562 let mut x1024: fiat_p384_u1 = 0;
8563 fiat_p384_addcarryx_u32(&mut x1023, &mut x1024, x1022, x963, x997);
8564 let mut x1025: u32 = 0;
8565 let mut x1026: fiat_p384_u1 = 0;
8566 fiat_p384_addcarryx_u32(&mut x1025, &mut x1026, x1024, x965, x1001);
8567 let mut x1027: u32 = 0;
8568 let mut x1028: fiat_p384_u1 = 0;
8569 fiat_p384_addcarryx_u32(&mut x1027, &mut x1028, x1026, x967, x1003);
8570 let mut x1029: u32 = 0;
8571 let mut x1030: fiat_p384_u1 = 0;
8572 fiat_p384_addcarryx_u32(&mut x1029, &mut x1030, x1028, x969, x1005);
8573 let mut x1031: u32 = 0;
8574 let mut x1032: fiat_p384_u1 = 0;
8575 fiat_p384_addcarryx_u32(&mut x1031, &mut x1032, x1030, x971, x1007);
8576 let mut x1033: u32 = 0;
8577 let mut x1034: fiat_p384_u1 = 0;
8578 fiat_p384_addcarryx_u32(&mut x1033, &mut x1034, x1032, x973, x1009);
8579 let mut x1035: u32 = 0;
8580 let mut x1036: fiat_p384_u1 = 0;
8581 fiat_p384_addcarryx_u32(&mut x1035, &mut x1036, x1034, x975, x1011);
8582 let mut x1037: u32 = 0;
8583 let mut x1038: fiat_p384_u1 = 0;
8584 fiat_p384_addcarryx_u32(&mut x1037, &mut x1038, x1036, x977, x1013);
8585 let mut x1039: u32 = 0;
8586 let mut x1040: fiat_p384_u1 = 0;
8587 fiat_p384_addcarryx_u32(&mut x1039, &mut x1040, x1038, x979, x1015);
8588 let mut x1041: u32 = 0;
8589 let mut x1042: fiat_p384_u1 = 0;
8590 fiat_p384_addcarryx_u32(&mut x1041, &mut x1042, x1040, ((x980 as u32) + (x946 as u32)), ((x1016 as u32) + x982));
8591 let mut x1043: u32 = 0;
8592 let mut x1044: u32 = 0;
8593 fiat_p384_mulx_u32(&mut x1043, &mut x1044, x11, 0x2);
8594 let mut x1045: u32 = 0;
8595 let mut x1046: u32 = 0;
8596 fiat_p384_mulx_u32(&mut x1045, &mut x1046, x11, 0xfffffffe);
8597 let mut x1047: u32 = 0;
8598 let mut x1048: u32 = 0;
8599 fiat_p384_mulx_u32(&mut x1047, &mut x1048, x11, 0x2);
8600 let mut x1049: u32 = 0;
8601 let mut x1050: u32 = 0;
8602 fiat_p384_mulx_u32(&mut x1049, &mut x1050, x11, 0xfffffffe);
8603 let mut x1051: u32 = 0;
8604 let mut x1052: fiat_p384_u1 = 0;
8605 fiat_p384_addcarryx_u32(&mut x1051, &mut x1052, 0x0, ((x1044 as fiat_p384_u1) as u32), x11);
8606 let mut x1053: u32 = 0;
8607 let mut x1054: fiat_p384_u1 = 0;
8608 fiat_p384_addcarryx_u32(&mut x1053, &mut x1054, 0x0, x1019, x11);
8609 let mut x1055: u32 = 0;
8610 let mut x1056: fiat_p384_u1 = 0;
8611 fiat_p384_addcarryx_u32(&mut x1055, &mut x1056, x1054, x1021, x1049);
8612 let mut x1057: u32 = 0;
8613 let mut x1058: fiat_p384_u1 = 0;
8614 fiat_p384_addcarryx_u32(&mut x1057, &mut x1058, x1056, x1023, x1050);
8615 let mut x1059: u32 = 0;
8616 let mut x1060: fiat_p384_u1 = 0;
8617 fiat_p384_addcarryx_u32(&mut x1059, &mut x1060, x1058, x1025, x1047);
8618 let mut x1061: u32 = 0;
8619 let mut x1062: fiat_p384_u1 = 0;
8620 fiat_p384_addcarryx_u32(&mut x1061, &mut x1062, x1060, x1027, ((x1048 as fiat_p384_u1) as u32));
8621 let mut x1063: u32 = 0;
8622 let mut x1064: fiat_p384_u1 = 0;
8623 fiat_p384_addcarryx_u32(&mut x1063, &mut x1064, x1062, x1029, x1045);
8624 let mut x1065: u32 = 0;
8625 let mut x1066: fiat_p384_u1 = 0;
8626 fiat_p384_addcarryx_u32(&mut x1065, &mut x1066, x1064, x1031, x1046);
8627 let mut x1067: u32 = 0;
8628 let mut x1068: fiat_p384_u1 = 0;
8629 fiat_p384_addcarryx_u32(&mut x1067, &mut x1068, x1066, x1033, x1043);
8630 let mut x1069: u32 = 0;
8631 let mut x1070: fiat_p384_u1 = 0;
8632 fiat_p384_addcarryx_u32(&mut x1069, &mut x1070, x1068, x1035, x1051);
8633 let mut x1071: u32 = 0;
8634 let mut x1072: fiat_p384_u1 = 0;
8635 fiat_p384_addcarryx_u32(&mut x1071, &mut x1072, x1070, x1037, (x1052 as u32));
8636 let mut x1073: u32 = 0;
8637 let mut x1074: fiat_p384_u1 = 0;
8638 fiat_p384_addcarryx_u32(&mut x1073, &mut x1074, x1072, x1039, (0x0 as u32));
8639 let mut x1075: u32 = 0;
8640 let mut x1076: fiat_p384_u1 = 0;
8641 fiat_p384_addcarryx_u32(&mut x1075, &mut x1076, x1074, x1041, (0x0 as u32));
8642 let mut x1077: u32 = 0;
8643 let mut x1078: u32 = 0;
8644 fiat_p384_mulx_u32(&mut x1077, &mut x1078, x1053, 0xffffffff);
8645 let mut x1079: u32 = 0;
8646 let mut x1080: u32 = 0;
8647 fiat_p384_mulx_u32(&mut x1079, &mut x1080, x1053, 0xffffffff);
8648 let mut x1081: u32 = 0;
8649 let mut x1082: u32 = 0;
8650 fiat_p384_mulx_u32(&mut x1081, &mut x1082, x1053, 0xffffffff);
8651 let mut x1083: u32 = 0;
8652 let mut x1084: u32 = 0;
8653 fiat_p384_mulx_u32(&mut x1083, &mut x1084, x1053, 0xffffffff);
8654 let mut x1085: u32 = 0;
8655 let mut x1086: u32 = 0;
8656 fiat_p384_mulx_u32(&mut x1085, &mut x1086, x1053, 0xffffffff);
8657 let mut x1087: u32 = 0;
8658 let mut x1088: u32 = 0;
8659 fiat_p384_mulx_u32(&mut x1087, &mut x1088, x1053, 0xffffffff);
8660 let mut x1089: u32 = 0;
8661 let mut x1090: u32 = 0;
8662 fiat_p384_mulx_u32(&mut x1089, &mut x1090, x1053, 0xffffffff);
8663 let mut x1091: u32 = 0;
8664 let mut x1092: u32 = 0;
8665 fiat_p384_mulx_u32(&mut x1091, &mut x1092, x1053, 0xfffffffe);
8666 let mut x1093: u32 = 0;
8667 let mut x1094: u32 = 0;
8668 fiat_p384_mulx_u32(&mut x1093, &mut x1094, x1053, 0xffffffff);
8669 let mut x1095: u32 = 0;
8670 let mut x1096: u32 = 0;
8671 fiat_p384_mulx_u32(&mut x1095, &mut x1096, x1053, 0xffffffff);
8672 let mut x1097: u32 = 0;
8673 let mut x1098: fiat_p384_u1 = 0;
8674 fiat_p384_addcarryx_u32(&mut x1097, &mut x1098, 0x0, x1094, x1091);
8675 let mut x1099: u32 = 0;
8676 let mut x1100: fiat_p384_u1 = 0;
8677 fiat_p384_addcarryx_u32(&mut x1099, &mut x1100, x1098, x1092, x1089);
8678 let mut x1101: u32 = 0;
8679 let mut x1102: fiat_p384_u1 = 0;
8680 fiat_p384_addcarryx_u32(&mut x1101, &mut x1102, x1100, x1090, x1087);
8681 let mut x1103: u32 = 0;
8682 let mut x1104: fiat_p384_u1 = 0;
8683 fiat_p384_addcarryx_u32(&mut x1103, &mut x1104, x1102, x1088, x1085);
8684 let mut x1105: u32 = 0;
8685 let mut x1106: fiat_p384_u1 = 0;
8686 fiat_p384_addcarryx_u32(&mut x1105, &mut x1106, x1104, x1086, x1083);
8687 let mut x1107: u32 = 0;
8688 let mut x1108: fiat_p384_u1 = 0;
8689 fiat_p384_addcarryx_u32(&mut x1107, &mut x1108, x1106, x1084, x1081);
8690 let mut x1109: u32 = 0;
8691 let mut x1110: fiat_p384_u1 = 0;
8692 fiat_p384_addcarryx_u32(&mut x1109, &mut x1110, x1108, x1082, x1079);
8693 let mut x1111: u32 = 0;
8694 let mut x1112: fiat_p384_u1 = 0;
8695 fiat_p384_addcarryx_u32(&mut x1111, &mut x1112, x1110, x1080, x1077);
8696 let mut x1113: u32 = 0;
8697 let mut x1114: fiat_p384_u1 = 0;
8698 fiat_p384_addcarryx_u32(&mut x1113, &mut x1114, 0x0, x1053, x1095);
8699 let mut x1115: u32 = 0;
8700 let mut x1116: fiat_p384_u1 = 0;
8701 fiat_p384_addcarryx_u32(&mut x1115, &mut x1116, x1114, x1055, x1096);
8702 let mut x1117: u32 = 0;
8703 let mut x1118: fiat_p384_u1 = 0;
8704 fiat_p384_addcarryx_u32(&mut x1117, &mut x1118, x1116, x1057, (0x0 as u32));
8705 let mut x1119: u32 = 0;
8706 let mut x1120: fiat_p384_u1 = 0;
8707 fiat_p384_addcarryx_u32(&mut x1119, &mut x1120, x1118, x1059, x1093);
8708 let mut x1121: u32 = 0;
8709 let mut x1122: fiat_p384_u1 = 0;
8710 fiat_p384_addcarryx_u32(&mut x1121, &mut x1122, x1120, x1061, x1097);
8711 let mut x1123: u32 = 0;
8712 let mut x1124: fiat_p384_u1 = 0;
8713 fiat_p384_addcarryx_u32(&mut x1123, &mut x1124, x1122, x1063, x1099);
8714 let mut x1125: u32 = 0;
8715 let mut x1126: fiat_p384_u1 = 0;
8716 fiat_p384_addcarryx_u32(&mut x1125, &mut x1126, x1124, x1065, x1101);
8717 let mut x1127: u32 = 0;
8718 let mut x1128: fiat_p384_u1 = 0;
8719 fiat_p384_addcarryx_u32(&mut x1127, &mut x1128, x1126, x1067, x1103);
8720 let mut x1129: u32 = 0;
8721 let mut x1130: fiat_p384_u1 = 0;
8722 fiat_p384_addcarryx_u32(&mut x1129, &mut x1130, x1128, x1069, x1105);
8723 let mut x1131: u32 = 0;
8724 let mut x1132: fiat_p384_u1 = 0;
8725 fiat_p384_addcarryx_u32(&mut x1131, &mut x1132, x1130, x1071, x1107);
8726 let mut x1133: u32 = 0;
8727 let mut x1134: fiat_p384_u1 = 0;
8728 fiat_p384_addcarryx_u32(&mut x1133, &mut x1134, x1132, x1073, x1109);
8729 let mut x1135: u32 = 0;
8730 let mut x1136: fiat_p384_u1 = 0;
8731 fiat_p384_addcarryx_u32(&mut x1135, &mut x1136, x1134, x1075, x1111);
8732 let mut x1137: u32 = 0;
8733 let mut x1138: fiat_p384_u1 = 0;
8734 fiat_p384_addcarryx_u32(&mut x1137, &mut x1138, x1136, ((x1076 as u32) + (x1042 as u32)), ((x1112 as u32) + x1078));
8735 let mut x1139: u32 = 0;
8736 let mut x1140: fiat_p384_u1 = 0;
8737 fiat_p384_subborrowx_u32(&mut x1139, &mut x1140, 0x0, x1115, 0xffffffff);
8738 let mut x1141: u32 = 0;
8739 let mut x1142: fiat_p384_u1 = 0;
8740 fiat_p384_subborrowx_u32(&mut x1141, &mut x1142, x1140, x1117, (0x0 as u32));
8741 let mut x1143: u32 = 0;
8742 let mut x1144: fiat_p384_u1 = 0;
8743 fiat_p384_subborrowx_u32(&mut x1143, &mut x1144, x1142, x1119, (0x0 as u32));
8744 let mut x1145: u32 = 0;
8745 let mut x1146: fiat_p384_u1 = 0;
8746 fiat_p384_subborrowx_u32(&mut x1145, &mut x1146, x1144, x1121, 0xffffffff);
8747 let mut x1147: u32 = 0;
8748 let mut x1148: fiat_p384_u1 = 0;
8749 fiat_p384_subborrowx_u32(&mut x1147, &mut x1148, x1146, x1123, 0xfffffffe);
8750 let mut x1149: u32 = 0;
8751 let mut x1150: fiat_p384_u1 = 0;
8752 fiat_p384_subborrowx_u32(&mut x1149, &mut x1150, x1148, x1125, 0xffffffff);
8753 let mut x1151: u32 = 0;
8754 let mut x1152: fiat_p384_u1 = 0;
8755 fiat_p384_subborrowx_u32(&mut x1151, &mut x1152, x1150, x1127, 0xffffffff);
8756 let mut x1153: u32 = 0;
8757 let mut x1154: fiat_p384_u1 = 0;
8758 fiat_p384_subborrowx_u32(&mut x1153, &mut x1154, x1152, x1129, 0xffffffff);
8759 let mut x1155: u32 = 0;
8760 let mut x1156: fiat_p384_u1 = 0;
8761 fiat_p384_subborrowx_u32(&mut x1155, &mut x1156, x1154, x1131, 0xffffffff);
8762 let mut x1157: u32 = 0;
8763 let mut x1158: fiat_p384_u1 = 0;
8764 fiat_p384_subborrowx_u32(&mut x1157, &mut x1158, x1156, x1133, 0xffffffff);
8765 let mut x1159: u32 = 0;
8766 let mut x1160: fiat_p384_u1 = 0;
8767 fiat_p384_subborrowx_u32(&mut x1159, &mut x1160, x1158, x1135, 0xffffffff);
8768 let mut x1161: u32 = 0;
8769 let mut x1162: fiat_p384_u1 = 0;
8770 fiat_p384_subborrowx_u32(&mut x1161, &mut x1162, x1160, x1137, 0xffffffff);
8771 let mut x1163: u32 = 0;
8772 let mut x1164: fiat_p384_u1 = 0;
8773 fiat_p384_subborrowx_u32(&mut x1163, &mut x1164, x1162, (x1138 as u32), (0x0 as u32));
8774 let mut x1165: u32 = 0;
8775 fiat_p384_cmovznz_u32(&mut x1165, x1164, x1139, x1115);
8776 let mut x1166: u32 = 0;
8777 fiat_p384_cmovznz_u32(&mut x1166, x1164, x1141, x1117);
8778 let mut x1167: u32 = 0;
8779 fiat_p384_cmovznz_u32(&mut x1167, x1164, x1143, x1119);
8780 let mut x1168: u32 = 0;
8781 fiat_p384_cmovznz_u32(&mut x1168, x1164, x1145, x1121);
8782 let mut x1169: u32 = 0;
8783 fiat_p384_cmovznz_u32(&mut x1169, x1164, x1147, x1123);
8784 let mut x1170: u32 = 0;
8785 fiat_p384_cmovznz_u32(&mut x1170, x1164, x1149, x1125);
8786 let mut x1171: u32 = 0;
8787 fiat_p384_cmovznz_u32(&mut x1171, x1164, x1151, x1127);
8788 let mut x1172: u32 = 0;
8789 fiat_p384_cmovznz_u32(&mut x1172, x1164, x1153, x1129);
8790 let mut x1173: u32 = 0;
8791 fiat_p384_cmovznz_u32(&mut x1173, x1164, x1155, x1131);
8792 let mut x1174: u32 = 0;
8793 fiat_p384_cmovznz_u32(&mut x1174, x1164, x1157, x1133);
8794 let mut x1175: u32 = 0;
8795 fiat_p384_cmovznz_u32(&mut x1175, x1164, x1159, x1135);
8796 let mut x1176: u32 = 0;
8797 fiat_p384_cmovznz_u32(&mut x1176, x1164, x1161, x1137);
8798 out1[0] = x1165;
8799 out1[1] = x1166;
8800 out1[2] = x1167;
8801 out1[3] = x1168;
8802 out1[4] = x1169;
8803 out1[5] = x1170;
8804 out1[6] = x1171;
8805 out1[7] = x1172;
8806 out1[8] = x1173;
8807 out1[9] = x1174;
8808 out1[10] = x1175;
8809 out1[11] = x1176;
8810}
8811
8812#[inline]
8824pub fn fiat_p384_nonzero(out1: &mut u32, arg1: &[u32; 12]) {
8825 let x1: u32 = ((arg1[0]) | ((arg1[1]) | ((arg1[2]) | ((arg1[3]) | ((arg1[4]) | ((arg1[5]) | ((arg1[6]) | ((arg1[7]) | ((arg1[8]) | ((arg1[9]) | ((arg1[10]) | (arg1[11]))))))))))));
8826 *out1 = x1;
8827}
8828
8829#[inline]
8841pub fn fiat_p384_selectznz(out1: &mut [u32; 12], arg1: fiat_p384_u1, arg2: &[u32; 12], arg3: &[u32; 12]) {
8842 let mut x1: u32 = 0;
8843 fiat_p384_cmovznz_u32(&mut x1, arg1, (arg2[0]), (arg3[0]));
8844 let mut x2: u32 = 0;
8845 fiat_p384_cmovznz_u32(&mut x2, arg1, (arg2[1]), (arg3[1]));
8846 let mut x3: u32 = 0;
8847 fiat_p384_cmovznz_u32(&mut x3, arg1, (arg2[2]), (arg3[2]));
8848 let mut x4: u32 = 0;
8849 fiat_p384_cmovznz_u32(&mut x4, arg1, (arg2[3]), (arg3[3]));
8850 let mut x5: u32 = 0;
8851 fiat_p384_cmovznz_u32(&mut x5, arg1, (arg2[4]), (arg3[4]));
8852 let mut x6: u32 = 0;
8853 fiat_p384_cmovznz_u32(&mut x6, arg1, (arg2[5]), (arg3[5]));
8854 let mut x7: u32 = 0;
8855 fiat_p384_cmovznz_u32(&mut x7, arg1, (arg2[6]), (arg3[6]));
8856 let mut x8: u32 = 0;
8857 fiat_p384_cmovznz_u32(&mut x8, arg1, (arg2[7]), (arg3[7]));
8858 let mut x9: u32 = 0;
8859 fiat_p384_cmovznz_u32(&mut x9, arg1, (arg2[8]), (arg3[8]));
8860 let mut x10: u32 = 0;
8861 fiat_p384_cmovznz_u32(&mut x10, arg1, (arg2[9]), (arg3[9]));
8862 let mut x11: u32 = 0;
8863 fiat_p384_cmovznz_u32(&mut x11, arg1, (arg2[10]), (arg3[10]));
8864 let mut x12: u32 = 0;
8865 fiat_p384_cmovznz_u32(&mut x12, arg1, (arg2[11]), (arg3[11]));
8866 out1[0] = x1;
8867 out1[1] = x2;
8868 out1[2] = x3;
8869 out1[3] = x4;
8870 out1[4] = x5;
8871 out1[5] = x6;
8872 out1[6] = x7;
8873 out1[7] = x8;
8874 out1[8] = x9;
8875 out1[9] = x10;
8876 out1[10] = x11;
8877 out1[11] = x12;
8878}
8879
8880#[inline]
8892pub fn fiat_p384_to_bytes(out1: &mut [u8; 48], arg1: &[u32; 12]) {
8893 let x1: u32 = (arg1[11]);
8894 let x2: u32 = (arg1[10]);
8895 let x3: u32 = (arg1[9]);
8896 let x4: u32 = (arg1[8]);
8897 let x5: u32 = (arg1[7]);
8898 let x6: u32 = (arg1[6]);
8899 let x7: u32 = (arg1[5]);
8900 let x8: u32 = (arg1[4]);
8901 let x9: u32 = (arg1[3]);
8902 let x10: u32 = (arg1[2]);
8903 let x11: u32 = (arg1[1]);
8904 let x12: u32 = (arg1[0]);
8905 let x13: u8 = ((x12 & (0xff as u32)) as u8);
8906 let x14: u32 = (x12 >> 8);
8907 let x15: u8 = ((x14 & (0xff as u32)) as u8);
8908 let x16: u32 = (x14 >> 8);
8909 let x17: u8 = ((x16 & (0xff as u32)) as u8);
8910 let x18: u8 = ((x16 >> 8) as u8);
8911 let x19: u8 = ((x11 & (0xff as u32)) as u8);
8912 let x20: u32 = (x11 >> 8);
8913 let x21: u8 = ((x20 & (0xff as u32)) as u8);
8914 let x22: u32 = (x20 >> 8);
8915 let x23: u8 = ((x22 & (0xff as u32)) as u8);
8916 let x24: u8 = ((x22 >> 8) as u8);
8917 let x25: u8 = ((x10 & (0xff as u32)) as u8);
8918 let x26: u32 = (x10 >> 8);
8919 let x27: u8 = ((x26 & (0xff as u32)) as u8);
8920 let x28: u32 = (x26 >> 8);
8921 let x29: u8 = ((x28 & (0xff as u32)) as u8);
8922 let x30: u8 = ((x28 >> 8) as u8);
8923 let x31: u8 = ((x9 & (0xff as u32)) as u8);
8924 let x32: u32 = (x9 >> 8);
8925 let x33: u8 = ((x32 & (0xff as u32)) as u8);
8926 let x34: u32 = (x32 >> 8);
8927 let x35: u8 = ((x34 & (0xff as u32)) as u8);
8928 let x36: u8 = ((x34 >> 8) as u8);
8929 let x37: u8 = ((x8 & (0xff as u32)) as u8);
8930 let x38: u32 = (x8 >> 8);
8931 let x39: u8 = ((x38 & (0xff as u32)) as u8);
8932 let x40: u32 = (x38 >> 8);
8933 let x41: u8 = ((x40 & (0xff as u32)) as u8);
8934 let x42: u8 = ((x40 >> 8) as u8);
8935 let x43: u8 = ((x7 & (0xff as u32)) as u8);
8936 let x44: u32 = (x7 >> 8);
8937 let x45: u8 = ((x44 & (0xff as u32)) as u8);
8938 let x46: u32 = (x44 >> 8);
8939 let x47: u8 = ((x46 & (0xff as u32)) as u8);
8940 let x48: u8 = ((x46 >> 8) as u8);
8941 let x49: u8 = ((x6 & (0xff as u32)) as u8);
8942 let x50: u32 = (x6 >> 8);
8943 let x51: u8 = ((x50 & (0xff as u32)) as u8);
8944 let x52: u32 = (x50 >> 8);
8945 let x53: u8 = ((x52 & (0xff as u32)) as u8);
8946 let x54: u8 = ((x52 >> 8) as u8);
8947 let x55: u8 = ((x5 & (0xff as u32)) as u8);
8948 let x56: u32 = (x5 >> 8);
8949 let x57: u8 = ((x56 & (0xff as u32)) as u8);
8950 let x58: u32 = (x56 >> 8);
8951 let x59: u8 = ((x58 & (0xff as u32)) as u8);
8952 let x60: u8 = ((x58 >> 8) as u8);
8953 let x61: u8 = ((x4 & (0xff as u32)) as u8);
8954 let x62: u32 = (x4 >> 8);
8955 let x63: u8 = ((x62 & (0xff as u32)) as u8);
8956 let x64: u32 = (x62 >> 8);
8957 let x65: u8 = ((x64 & (0xff as u32)) as u8);
8958 let x66: u8 = ((x64 >> 8) as u8);
8959 let x67: u8 = ((x3 & (0xff as u32)) as u8);
8960 let x68: u32 = (x3 >> 8);
8961 let x69: u8 = ((x68 & (0xff as u32)) as u8);
8962 let x70: u32 = (x68 >> 8);
8963 let x71: u8 = ((x70 & (0xff as u32)) as u8);
8964 let x72: u8 = ((x70 >> 8) as u8);
8965 let x73: u8 = ((x2 & (0xff as u32)) as u8);
8966 let x74: u32 = (x2 >> 8);
8967 let x75: u8 = ((x74 & (0xff as u32)) as u8);
8968 let x76: u32 = (x74 >> 8);
8969 let x77: u8 = ((x76 & (0xff as u32)) as u8);
8970 let x78: u8 = ((x76 >> 8) as u8);
8971 let x79: u8 = ((x1 & (0xff as u32)) as u8);
8972 let x80: u32 = (x1 >> 8);
8973 let x81: u8 = ((x80 & (0xff as u32)) as u8);
8974 let x82: u32 = (x80 >> 8);
8975 let x83: u8 = ((x82 & (0xff as u32)) as u8);
8976 let x84: u8 = ((x82 >> 8) as u8);
8977 out1[0] = x13;
8978 out1[1] = x15;
8979 out1[2] = x17;
8980 out1[3] = x18;
8981 out1[4] = x19;
8982 out1[5] = x21;
8983 out1[6] = x23;
8984 out1[7] = x24;
8985 out1[8] = x25;
8986 out1[9] = x27;
8987 out1[10] = x29;
8988 out1[11] = x30;
8989 out1[12] = x31;
8990 out1[13] = x33;
8991 out1[14] = x35;
8992 out1[15] = x36;
8993 out1[16] = x37;
8994 out1[17] = x39;
8995 out1[18] = x41;
8996 out1[19] = x42;
8997 out1[20] = x43;
8998 out1[21] = x45;
8999 out1[22] = x47;
9000 out1[23] = x48;
9001 out1[24] = x49;
9002 out1[25] = x51;
9003 out1[26] = x53;
9004 out1[27] = x54;
9005 out1[28] = x55;
9006 out1[29] = x57;
9007 out1[30] = x59;
9008 out1[31] = x60;
9009 out1[32] = x61;
9010 out1[33] = x63;
9011 out1[34] = x65;
9012 out1[35] = x66;
9013 out1[36] = x67;
9014 out1[37] = x69;
9015 out1[38] = x71;
9016 out1[39] = x72;
9017 out1[40] = x73;
9018 out1[41] = x75;
9019 out1[42] = x77;
9020 out1[43] = x78;
9021 out1[44] = x79;
9022 out1[45] = x81;
9023 out1[46] = x83;
9024 out1[47] = x84;
9025}
9026
9027#[inline]
9040pub fn fiat_p384_from_bytes(out1: &mut [u32; 12], arg1: &[u8; 48]) {
9041 let x1: u32 = (((arg1[47]) as u32) << 24);
9042 let x2: u32 = (((arg1[46]) as u32) << 16);
9043 let x3: u32 = (((arg1[45]) as u32) << 8);
9044 let x4: u8 = (arg1[44]);
9045 let x5: u32 = (((arg1[43]) as u32) << 24);
9046 let x6: u32 = (((arg1[42]) as u32) << 16);
9047 let x7: u32 = (((arg1[41]) as u32) << 8);
9048 let x8: u8 = (arg1[40]);
9049 let x9: u32 = (((arg1[39]) as u32) << 24);
9050 let x10: u32 = (((arg1[38]) as u32) << 16);
9051 let x11: u32 = (((arg1[37]) as u32) << 8);
9052 let x12: u8 = (arg1[36]);
9053 let x13: u32 = (((arg1[35]) as u32) << 24);
9054 let x14: u32 = (((arg1[34]) as u32) << 16);
9055 let x15: u32 = (((arg1[33]) as u32) << 8);
9056 let x16: u8 = (arg1[32]);
9057 let x17: u32 = (((arg1[31]) as u32) << 24);
9058 let x18: u32 = (((arg1[30]) as u32) << 16);
9059 let x19: u32 = (((arg1[29]) as u32) << 8);
9060 let x20: u8 = (arg1[28]);
9061 let x21: u32 = (((arg1[27]) as u32) << 24);
9062 let x22: u32 = (((arg1[26]) as u32) << 16);
9063 let x23: u32 = (((arg1[25]) as u32) << 8);
9064 let x24: u8 = (arg1[24]);
9065 let x25: u32 = (((arg1[23]) as u32) << 24);
9066 let x26: u32 = (((arg1[22]) as u32) << 16);
9067 let x27: u32 = (((arg1[21]) as u32) << 8);
9068 let x28: u8 = (arg1[20]);
9069 let x29: u32 = (((arg1[19]) as u32) << 24);
9070 let x30: u32 = (((arg1[18]) as u32) << 16);
9071 let x31: u32 = (((arg1[17]) as u32) << 8);
9072 let x32: u8 = (arg1[16]);
9073 let x33: u32 = (((arg1[15]) as u32) << 24);
9074 let x34: u32 = (((arg1[14]) as u32) << 16);
9075 let x35: u32 = (((arg1[13]) as u32) << 8);
9076 let x36: u8 = (arg1[12]);
9077 let x37: u32 = (((arg1[11]) as u32) << 24);
9078 let x38: u32 = (((arg1[10]) as u32) << 16);
9079 let x39: u32 = (((arg1[9]) as u32) << 8);
9080 let x40: u8 = (arg1[8]);
9081 let x41: u32 = (((arg1[7]) as u32) << 24);
9082 let x42: u32 = (((arg1[6]) as u32) << 16);
9083 let x43: u32 = (((arg1[5]) as u32) << 8);
9084 let x44: u8 = (arg1[4]);
9085 let x45: u32 = (((arg1[3]) as u32) << 24);
9086 let x46: u32 = (((arg1[2]) as u32) << 16);
9087 let x47: u32 = (((arg1[1]) as u32) << 8);
9088 let x48: u8 = (arg1[0]);
9089 let x49: u32 = (x47 + (x48 as u32));
9090 let x50: u32 = (x46 + x49);
9091 let x51: u32 = (x45 + x50);
9092 let x52: u32 = (x43 + (x44 as u32));
9093 let x53: u32 = (x42 + x52);
9094 let x54: u32 = (x41 + x53);
9095 let x55: u32 = (x39 + (x40 as u32));
9096 let x56: u32 = (x38 + x55);
9097 let x57: u32 = (x37 + x56);
9098 let x58: u32 = (x35 + (x36 as u32));
9099 let x59: u32 = (x34 + x58);
9100 let x60: u32 = (x33 + x59);
9101 let x61: u32 = (x31 + (x32 as u32));
9102 let x62: u32 = (x30 + x61);
9103 let x63: u32 = (x29 + x62);
9104 let x64: u32 = (x27 + (x28 as u32));
9105 let x65: u32 = (x26 + x64);
9106 let x66: u32 = (x25 + x65);
9107 let x67: u32 = (x23 + (x24 as u32));
9108 let x68: u32 = (x22 + x67);
9109 let x69: u32 = (x21 + x68);
9110 let x70: u32 = (x19 + (x20 as u32));
9111 let x71: u32 = (x18 + x70);
9112 let x72: u32 = (x17 + x71);
9113 let x73: u32 = (x15 + (x16 as u32));
9114 let x74: u32 = (x14 + x73);
9115 let x75: u32 = (x13 + x74);
9116 let x76: u32 = (x11 + (x12 as u32));
9117 let x77: u32 = (x10 + x76);
9118 let x78: u32 = (x9 + x77);
9119 let x79: u32 = (x7 + (x8 as u32));
9120 let x80: u32 = (x6 + x79);
9121 let x81: u32 = (x5 + x80);
9122 let x82: u32 = (x3 + (x4 as u32));
9123 let x83: u32 = (x2 + x82);
9124 let x84: u32 = (x1 + x83);
9125 out1[0] = x51;
9126 out1[1] = x54;
9127 out1[2] = x57;
9128 out1[3] = x60;
9129 out1[4] = x63;
9130 out1[5] = x66;
9131 out1[6] = x69;
9132 out1[7] = x72;
9133 out1[8] = x75;
9134 out1[9] = x78;
9135 out1[10] = x81;
9136 out1[11] = x84;
9137}
9138
9139#[inline]
9146pub fn fiat_p384_set_one(out1: &mut fiat_p384_montgomery_domain_field_element) {
9147 out1[0] = (0x1 as u32);
9148 out1[1] = 0xffffffff;
9149 out1[2] = 0xffffffff;
9150 out1[3] = (0x0 as u32);
9151 out1[4] = (0x1 as u32);
9152 out1[5] = (0x0 as u32);
9153 out1[6] = (0x0 as u32);
9154 out1[7] = (0x0 as u32);
9155 out1[8] = (0x0 as u32);
9156 out1[9] = (0x0 as u32);
9157 out1[10] = (0x0 as u32);
9158 out1[11] = (0x0 as u32);
9159}
9160
9161#[inline]
9170pub fn fiat_p384_msat(out1: &mut [u32; 13]) {
9171 out1[0] = 0xffffffff;
9172 out1[1] = (0x0 as u32);
9173 out1[2] = (0x0 as u32);
9174 out1[3] = 0xffffffff;
9175 out1[4] = 0xfffffffe;
9176 out1[5] = 0xffffffff;
9177 out1[6] = 0xffffffff;
9178 out1[7] = 0xffffffff;
9179 out1[8] = 0xffffffff;
9180 out1[9] = 0xffffffff;
9181 out1[10] = 0xffffffff;
9182 out1[11] = 0xffffffff;
9183 out1[12] = (0x0 as u32);
9184}
9185
9186#[inline]
9215pub fn fiat_p384_divstep(out1: &mut u32, out2: &mut [u32; 13], out3: &mut [u32; 13], out4: &mut [u32; 12], out5: &mut [u32; 12], arg1: u32, arg2: &[u32; 13], arg3: &[u32; 13], arg4: &[u32; 12], arg5: &[u32; 12]) {
9216 let mut x1: u32 = 0;
9217 let mut x2: fiat_p384_u1 = 0;
9218 fiat_p384_addcarryx_u32(&mut x1, &mut x2, 0x0, (!arg1), (0x1 as u32));
9219 let x3: fiat_p384_u1 = (((x1 >> 31) as fiat_p384_u1) & (((arg3[0]) & (0x1 as u32)) as fiat_p384_u1));
9220 let mut x4: u32 = 0;
9221 let mut x5: fiat_p384_u1 = 0;
9222 fiat_p384_addcarryx_u32(&mut x4, &mut x5, 0x0, (!arg1), (0x1 as u32));
9223 let mut x6: u32 = 0;
9224 fiat_p384_cmovznz_u32(&mut x6, x3, arg1, x4);
9225 let mut x7: u32 = 0;
9226 fiat_p384_cmovznz_u32(&mut x7, x3, (arg2[0]), (arg3[0]));
9227 let mut x8: u32 = 0;
9228 fiat_p384_cmovznz_u32(&mut x8, x3, (arg2[1]), (arg3[1]));
9229 let mut x9: u32 = 0;
9230 fiat_p384_cmovznz_u32(&mut x9, x3, (arg2[2]), (arg3[2]));
9231 let mut x10: u32 = 0;
9232 fiat_p384_cmovznz_u32(&mut x10, x3, (arg2[3]), (arg3[3]));
9233 let mut x11: u32 = 0;
9234 fiat_p384_cmovznz_u32(&mut x11, x3, (arg2[4]), (arg3[4]));
9235 let mut x12: u32 = 0;
9236 fiat_p384_cmovznz_u32(&mut x12, x3, (arg2[5]), (arg3[5]));
9237 let mut x13: u32 = 0;
9238 fiat_p384_cmovznz_u32(&mut x13, x3, (arg2[6]), (arg3[6]));
9239 let mut x14: u32 = 0;
9240 fiat_p384_cmovznz_u32(&mut x14, x3, (arg2[7]), (arg3[7]));
9241 let mut x15: u32 = 0;
9242 fiat_p384_cmovznz_u32(&mut x15, x3, (arg2[8]), (arg3[8]));
9243 let mut x16: u32 = 0;
9244 fiat_p384_cmovznz_u32(&mut x16, x3, (arg2[9]), (arg3[9]));
9245 let mut x17: u32 = 0;
9246 fiat_p384_cmovznz_u32(&mut x17, x3, (arg2[10]), (arg3[10]));
9247 let mut x18: u32 = 0;
9248 fiat_p384_cmovznz_u32(&mut x18, x3, (arg2[11]), (arg3[11]));
9249 let mut x19: u32 = 0;
9250 fiat_p384_cmovznz_u32(&mut x19, x3, (arg2[12]), (arg3[12]));
9251 let mut x20: u32 = 0;
9252 let mut x21: fiat_p384_u1 = 0;
9253 fiat_p384_addcarryx_u32(&mut x20, &mut x21, 0x0, (0x1 as u32), (!(arg2[0])));
9254 let mut x22: u32 = 0;
9255 let mut x23: fiat_p384_u1 = 0;
9256 fiat_p384_addcarryx_u32(&mut x22, &mut x23, x21, (0x0 as u32), (!(arg2[1])));
9257 let mut x24: u32 = 0;
9258 let mut x25: fiat_p384_u1 = 0;
9259 fiat_p384_addcarryx_u32(&mut x24, &mut x25, x23, (0x0 as u32), (!(arg2[2])));
9260 let mut x26: u32 = 0;
9261 let mut x27: fiat_p384_u1 = 0;
9262 fiat_p384_addcarryx_u32(&mut x26, &mut x27, x25, (0x0 as u32), (!(arg2[3])));
9263 let mut x28: u32 = 0;
9264 let mut x29: fiat_p384_u1 = 0;
9265 fiat_p384_addcarryx_u32(&mut x28, &mut x29, x27, (0x0 as u32), (!(arg2[4])));
9266 let mut x30: u32 = 0;
9267 let mut x31: fiat_p384_u1 = 0;
9268 fiat_p384_addcarryx_u32(&mut x30, &mut x31, x29, (0x0 as u32), (!(arg2[5])));
9269 let mut x32: u32 = 0;
9270 let mut x33: fiat_p384_u1 = 0;
9271 fiat_p384_addcarryx_u32(&mut x32, &mut x33, x31, (0x0 as u32), (!(arg2[6])));
9272 let mut x34: u32 = 0;
9273 let mut x35: fiat_p384_u1 = 0;
9274 fiat_p384_addcarryx_u32(&mut x34, &mut x35, x33, (0x0 as u32), (!(arg2[7])));
9275 let mut x36: u32 = 0;
9276 let mut x37: fiat_p384_u1 = 0;
9277 fiat_p384_addcarryx_u32(&mut x36, &mut x37, x35, (0x0 as u32), (!(arg2[8])));
9278 let mut x38: u32 = 0;
9279 let mut x39: fiat_p384_u1 = 0;
9280 fiat_p384_addcarryx_u32(&mut x38, &mut x39, x37, (0x0 as u32), (!(arg2[9])));
9281 let mut x40: u32 = 0;
9282 let mut x41: fiat_p384_u1 = 0;
9283 fiat_p384_addcarryx_u32(&mut x40, &mut x41, x39, (0x0 as u32), (!(arg2[10])));
9284 let mut x42: u32 = 0;
9285 let mut x43: fiat_p384_u1 = 0;
9286 fiat_p384_addcarryx_u32(&mut x42, &mut x43, x41, (0x0 as u32), (!(arg2[11])));
9287 let mut x44: u32 = 0;
9288 let mut x45: fiat_p384_u1 = 0;
9289 fiat_p384_addcarryx_u32(&mut x44, &mut x45, x43, (0x0 as u32), (!(arg2[12])));
9290 let mut x46: u32 = 0;
9291 fiat_p384_cmovznz_u32(&mut x46, x3, (arg3[0]), x20);
9292 let mut x47: u32 = 0;
9293 fiat_p384_cmovznz_u32(&mut x47, x3, (arg3[1]), x22);
9294 let mut x48: u32 = 0;
9295 fiat_p384_cmovznz_u32(&mut x48, x3, (arg3[2]), x24);
9296 let mut x49: u32 = 0;
9297 fiat_p384_cmovznz_u32(&mut x49, x3, (arg3[3]), x26);
9298 let mut x50: u32 = 0;
9299 fiat_p384_cmovznz_u32(&mut x50, x3, (arg3[4]), x28);
9300 let mut x51: u32 = 0;
9301 fiat_p384_cmovznz_u32(&mut x51, x3, (arg3[5]), x30);
9302 let mut x52: u32 = 0;
9303 fiat_p384_cmovznz_u32(&mut x52, x3, (arg3[6]), x32);
9304 let mut x53: u32 = 0;
9305 fiat_p384_cmovznz_u32(&mut x53, x3, (arg3[7]), x34);
9306 let mut x54: u32 = 0;
9307 fiat_p384_cmovznz_u32(&mut x54, x3, (arg3[8]), x36);
9308 let mut x55: u32 = 0;
9309 fiat_p384_cmovznz_u32(&mut x55, x3, (arg3[9]), x38);
9310 let mut x56: u32 = 0;
9311 fiat_p384_cmovznz_u32(&mut x56, x3, (arg3[10]), x40);
9312 let mut x57: u32 = 0;
9313 fiat_p384_cmovznz_u32(&mut x57, x3, (arg3[11]), x42);
9314 let mut x58: u32 = 0;
9315 fiat_p384_cmovznz_u32(&mut x58, x3, (arg3[12]), x44);
9316 let mut x59: u32 = 0;
9317 fiat_p384_cmovznz_u32(&mut x59, x3, (arg4[0]), (arg5[0]));
9318 let mut x60: u32 = 0;
9319 fiat_p384_cmovznz_u32(&mut x60, x3, (arg4[1]), (arg5[1]));
9320 let mut x61: u32 = 0;
9321 fiat_p384_cmovznz_u32(&mut x61, x3, (arg4[2]), (arg5[2]));
9322 let mut x62: u32 = 0;
9323 fiat_p384_cmovznz_u32(&mut x62, x3, (arg4[3]), (arg5[3]));
9324 let mut x63: u32 = 0;
9325 fiat_p384_cmovznz_u32(&mut x63, x3, (arg4[4]), (arg5[4]));
9326 let mut x64: u32 = 0;
9327 fiat_p384_cmovznz_u32(&mut x64, x3, (arg4[5]), (arg5[5]));
9328 let mut x65: u32 = 0;
9329 fiat_p384_cmovznz_u32(&mut x65, x3, (arg4[6]), (arg5[6]));
9330 let mut x66: u32 = 0;
9331 fiat_p384_cmovznz_u32(&mut x66, x3, (arg4[7]), (arg5[7]));
9332 let mut x67: u32 = 0;
9333 fiat_p384_cmovznz_u32(&mut x67, x3, (arg4[8]), (arg5[8]));
9334 let mut x68: u32 = 0;
9335 fiat_p384_cmovznz_u32(&mut x68, x3, (arg4[9]), (arg5[9]));
9336 let mut x69: u32 = 0;
9337 fiat_p384_cmovznz_u32(&mut x69, x3, (arg4[10]), (arg5[10]));
9338 let mut x70: u32 = 0;
9339 fiat_p384_cmovznz_u32(&mut x70, x3, (arg4[11]), (arg5[11]));
9340 let mut x71: u32 = 0;
9341 let mut x72: fiat_p384_u1 = 0;
9342 fiat_p384_addcarryx_u32(&mut x71, &mut x72, 0x0, x59, x59);
9343 let mut x73: u32 = 0;
9344 let mut x74: fiat_p384_u1 = 0;
9345 fiat_p384_addcarryx_u32(&mut x73, &mut x74, x72, x60, x60);
9346 let mut x75: u32 = 0;
9347 let mut x76: fiat_p384_u1 = 0;
9348 fiat_p384_addcarryx_u32(&mut x75, &mut x76, x74, x61, x61);
9349 let mut x77: u32 = 0;
9350 let mut x78: fiat_p384_u1 = 0;
9351 fiat_p384_addcarryx_u32(&mut x77, &mut x78, x76, x62, x62);
9352 let mut x79: u32 = 0;
9353 let mut x80: fiat_p384_u1 = 0;
9354 fiat_p384_addcarryx_u32(&mut x79, &mut x80, x78, x63, x63);
9355 let mut x81: u32 = 0;
9356 let mut x82: fiat_p384_u1 = 0;
9357 fiat_p384_addcarryx_u32(&mut x81, &mut x82, x80, x64, x64);
9358 let mut x83: u32 = 0;
9359 let mut x84: fiat_p384_u1 = 0;
9360 fiat_p384_addcarryx_u32(&mut x83, &mut x84, x82, x65, x65);
9361 let mut x85: u32 = 0;
9362 let mut x86: fiat_p384_u1 = 0;
9363 fiat_p384_addcarryx_u32(&mut x85, &mut x86, x84, x66, x66);
9364 let mut x87: u32 = 0;
9365 let mut x88: fiat_p384_u1 = 0;
9366 fiat_p384_addcarryx_u32(&mut x87, &mut x88, x86, x67, x67);
9367 let mut x89: u32 = 0;
9368 let mut x90: fiat_p384_u1 = 0;
9369 fiat_p384_addcarryx_u32(&mut x89, &mut x90, x88, x68, x68);
9370 let mut x91: u32 = 0;
9371 let mut x92: fiat_p384_u1 = 0;
9372 fiat_p384_addcarryx_u32(&mut x91, &mut x92, x90, x69, x69);
9373 let mut x93: u32 = 0;
9374 let mut x94: fiat_p384_u1 = 0;
9375 fiat_p384_addcarryx_u32(&mut x93, &mut x94, x92, x70, x70);
9376 let mut x95: u32 = 0;
9377 let mut x96: fiat_p384_u1 = 0;
9378 fiat_p384_subborrowx_u32(&mut x95, &mut x96, 0x0, x71, 0xffffffff);
9379 let mut x97: u32 = 0;
9380 let mut x98: fiat_p384_u1 = 0;
9381 fiat_p384_subborrowx_u32(&mut x97, &mut x98, x96, x73, (0x0 as u32));
9382 let mut x99: u32 = 0;
9383 let mut x100: fiat_p384_u1 = 0;
9384 fiat_p384_subborrowx_u32(&mut x99, &mut x100, x98, x75, (0x0 as u32));
9385 let mut x101: u32 = 0;
9386 let mut x102: fiat_p384_u1 = 0;
9387 fiat_p384_subborrowx_u32(&mut x101, &mut x102, x100, x77, 0xffffffff);
9388 let mut x103: u32 = 0;
9389 let mut x104: fiat_p384_u1 = 0;
9390 fiat_p384_subborrowx_u32(&mut x103, &mut x104, x102, x79, 0xfffffffe);
9391 let mut x105: u32 = 0;
9392 let mut x106: fiat_p384_u1 = 0;
9393 fiat_p384_subborrowx_u32(&mut x105, &mut x106, x104, x81, 0xffffffff);
9394 let mut x107: u32 = 0;
9395 let mut x108: fiat_p384_u1 = 0;
9396 fiat_p384_subborrowx_u32(&mut x107, &mut x108, x106, x83, 0xffffffff);
9397 let mut x109: u32 = 0;
9398 let mut x110: fiat_p384_u1 = 0;
9399 fiat_p384_subborrowx_u32(&mut x109, &mut x110, x108, x85, 0xffffffff);
9400 let mut x111: u32 = 0;
9401 let mut x112: fiat_p384_u1 = 0;
9402 fiat_p384_subborrowx_u32(&mut x111, &mut x112, x110, x87, 0xffffffff);
9403 let mut x113: u32 = 0;
9404 let mut x114: fiat_p384_u1 = 0;
9405 fiat_p384_subborrowx_u32(&mut x113, &mut x114, x112, x89, 0xffffffff);
9406 let mut x115: u32 = 0;
9407 let mut x116: fiat_p384_u1 = 0;
9408 fiat_p384_subborrowx_u32(&mut x115, &mut x116, x114, x91, 0xffffffff);
9409 let mut x117: u32 = 0;
9410 let mut x118: fiat_p384_u1 = 0;
9411 fiat_p384_subborrowx_u32(&mut x117, &mut x118, x116, x93, 0xffffffff);
9412 let mut x119: u32 = 0;
9413 let mut x120: fiat_p384_u1 = 0;
9414 fiat_p384_subborrowx_u32(&mut x119, &mut x120, x118, (x94 as u32), (0x0 as u32));
9415 let x121: u32 = (arg4[11]);
9416 let x122: u32 = (arg4[10]);
9417 let x123: u32 = (arg4[9]);
9418 let x124: u32 = (arg4[8]);
9419 let x125: u32 = (arg4[7]);
9420 let x126: u32 = (arg4[6]);
9421 let x127: u32 = (arg4[5]);
9422 let x128: u32 = (arg4[4]);
9423 let x129: u32 = (arg4[3]);
9424 let x130: u32 = (arg4[2]);
9425 let x131: u32 = (arg4[1]);
9426 let x132: u32 = (arg4[0]);
9427 let mut x133: u32 = 0;
9428 let mut x134: fiat_p384_u1 = 0;
9429 fiat_p384_subborrowx_u32(&mut x133, &mut x134, 0x0, (0x0 as u32), x132);
9430 let mut x135: u32 = 0;
9431 let mut x136: fiat_p384_u1 = 0;
9432 fiat_p384_subborrowx_u32(&mut x135, &mut x136, x134, (0x0 as u32), x131);
9433 let mut x137: u32 = 0;
9434 let mut x138: fiat_p384_u1 = 0;
9435 fiat_p384_subborrowx_u32(&mut x137, &mut x138, x136, (0x0 as u32), x130);
9436 let mut x139: u32 = 0;
9437 let mut x140: fiat_p384_u1 = 0;
9438 fiat_p384_subborrowx_u32(&mut x139, &mut x140, x138, (0x0 as u32), x129);
9439 let mut x141: u32 = 0;
9440 let mut x142: fiat_p384_u1 = 0;
9441 fiat_p384_subborrowx_u32(&mut x141, &mut x142, x140, (0x0 as u32), x128);
9442 let mut x143: u32 = 0;
9443 let mut x144: fiat_p384_u1 = 0;
9444 fiat_p384_subborrowx_u32(&mut x143, &mut x144, x142, (0x0 as u32), x127);
9445 let mut x145: u32 = 0;
9446 let mut x146: fiat_p384_u1 = 0;
9447 fiat_p384_subborrowx_u32(&mut x145, &mut x146, x144, (0x0 as u32), x126);
9448 let mut x147: u32 = 0;
9449 let mut x148: fiat_p384_u1 = 0;
9450 fiat_p384_subborrowx_u32(&mut x147, &mut x148, x146, (0x0 as u32), x125);
9451 let mut x149: u32 = 0;
9452 let mut x150: fiat_p384_u1 = 0;
9453 fiat_p384_subborrowx_u32(&mut x149, &mut x150, x148, (0x0 as u32), x124);
9454 let mut x151: u32 = 0;
9455 let mut x152: fiat_p384_u1 = 0;
9456 fiat_p384_subborrowx_u32(&mut x151, &mut x152, x150, (0x0 as u32), x123);
9457 let mut x153: u32 = 0;
9458 let mut x154: fiat_p384_u1 = 0;
9459 fiat_p384_subborrowx_u32(&mut x153, &mut x154, x152, (0x0 as u32), x122);
9460 let mut x155: u32 = 0;
9461 let mut x156: fiat_p384_u1 = 0;
9462 fiat_p384_subborrowx_u32(&mut x155, &mut x156, x154, (0x0 as u32), x121);
9463 let mut x157: u32 = 0;
9464 fiat_p384_cmovznz_u32(&mut x157, x156, (0x0 as u32), 0xffffffff);
9465 let mut x158: u32 = 0;
9466 let mut x159: fiat_p384_u1 = 0;
9467 fiat_p384_addcarryx_u32(&mut x158, &mut x159, 0x0, x133, x157);
9468 let mut x160: u32 = 0;
9469 let mut x161: fiat_p384_u1 = 0;
9470 fiat_p384_addcarryx_u32(&mut x160, &mut x161, x159, x135, (0x0 as u32));
9471 let mut x162: u32 = 0;
9472 let mut x163: fiat_p384_u1 = 0;
9473 fiat_p384_addcarryx_u32(&mut x162, &mut x163, x161, x137, (0x0 as u32));
9474 let mut x164: u32 = 0;
9475 let mut x165: fiat_p384_u1 = 0;
9476 fiat_p384_addcarryx_u32(&mut x164, &mut x165, x163, x139, x157);
9477 let mut x166: u32 = 0;
9478 let mut x167: fiat_p384_u1 = 0;
9479 fiat_p384_addcarryx_u32(&mut x166, &mut x167, x165, x141, (x157 & 0xfffffffe));
9480 let mut x168: u32 = 0;
9481 let mut x169: fiat_p384_u1 = 0;
9482 fiat_p384_addcarryx_u32(&mut x168, &mut x169, x167, x143, x157);
9483 let mut x170: u32 = 0;
9484 let mut x171: fiat_p384_u1 = 0;
9485 fiat_p384_addcarryx_u32(&mut x170, &mut x171, x169, x145, x157);
9486 let mut x172: u32 = 0;
9487 let mut x173: fiat_p384_u1 = 0;
9488 fiat_p384_addcarryx_u32(&mut x172, &mut x173, x171, x147, x157);
9489 let mut x174: u32 = 0;
9490 let mut x175: fiat_p384_u1 = 0;
9491 fiat_p384_addcarryx_u32(&mut x174, &mut x175, x173, x149, x157);
9492 let mut x176: u32 = 0;
9493 let mut x177: fiat_p384_u1 = 0;
9494 fiat_p384_addcarryx_u32(&mut x176, &mut x177, x175, x151, x157);
9495 let mut x178: u32 = 0;
9496 let mut x179: fiat_p384_u1 = 0;
9497 fiat_p384_addcarryx_u32(&mut x178, &mut x179, x177, x153, x157);
9498 let mut x180: u32 = 0;
9499 let mut x181: fiat_p384_u1 = 0;
9500 fiat_p384_addcarryx_u32(&mut x180, &mut x181, x179, x155, x157);
9501 let mut x182: u32 = 0;
9502 fiat_p384_cmovznz_u32(&mut x182, x3, (arg5[0]), x158);
9503 let mut x183: u32 = 0;
9504 fiat_p384_cmovznz_u32(&mut x183, x3, (arg5[1]), x160);
9505 let mut x184: u32 = 0;
9506 fiat_p384_cmovznz_u32(&mut x184, x3, (arg5[2]), x162);
9507 let mut x185: u32 = 0;
9508 fiat_p384_cmovznz_u32(&mut x185, x3, (arg5[3]), x164);
9509 let mut x186: u32 = 0;
9510 fiat_p384_cmovznz_u32(&mut x186, x3, (arg5[4]), x166);
9511 let mut x187: u32 = 0;
9512 fiat_p384_cmovznz_u32(&mut x187, x3, (arg5[5]), x168);
9513 let mut x188: u32 = 0;
9514 fiat_p384_cmovznz_u32(&mut x188, x3, (arg5[6]), x170);
9515 let mut x189: u32 = 0;
9516 fiat_p384_cmovznz_u32(&mut x189, x3, (arg5[7]), x172);
9517 let mut x190: u32 = 0;
9518 fiat_p384_cmovznz_u32(&mut x190, x3, (arg5[8]), x174);
9519 let mut x191: u32 = 0;
9520 fiat_p384_cmovznz_u32(&mut x191, x3, (arg5[9]), x176);
9521 let mut x192: u32 = 0;
9522 fiat_p384_cmovznz_u32(&mut x192, x3, (arg5[10]), x178);
9523 let mut x193: u32 = 0;
9524 fiat_p384_cmovznz_u32(&mut x193, x3, (arg5[11]), x180);
9525 let x194: fiat_p384_u1 = ((x46 & (0x1 as u32)) as fiat_p384_u1);
9526 let mut x195: u32 = 0;
9527 fiat_p384_cmovznz_u32(&mut x195, x194, (0x0 as u32), x7);
9528 let mut x196: u32 = 0;
9529 fiat_p384_cmovznz_u32(&mut x196, x194, (0x0 as u32), x8);
9530 let mut x197: u32 = 0;
9531 fiat_p384_cmovznz_u32(&mut x197, x194, (0x0 as u32), x9);
9532 let mut x198: u32 = 0;
9533 fiat_p384_cmovznz_u32(&mut x198, x194, (0x0 as u32), x10);
9534 let mut x199: u32 = 0;
9535 fiat_p384_cmovznz_u32(&mut x199, x194, (0x0 as u32), x11);
9536 let mut x200: u32 = 0;
9537 fiat_p384_cmovznz_u32(&mut x200, x194, (0x0 as u32), x12);
9538 let mut x201: u32 = 0;
9539 fiat_p384_cmovznz_u32(&mut x201, x194, (0x0 as u32), x13);
9540 let mut x202: u32 = 0;
9541 fiat_p384_cmovznz_u32(&mut x202, x194, (0x0 as u32), x14);
9542 let mut x203: u32 = 0;
9543 fiat_p384_cmovznz_u32(&mut x203, x194, (0x0 as u32), x15);
9544 let mut x204: u32 = 0;
9545 fiat_p384_cmovznz_u32(&mut x204, x194, (0x0 as u32), x16);
9546 let mut x205: u32 = 0;
9547 fiat_p384_cmovznz_u32(&mut x205, x194, (0x0 as u32), x17);
9548 let mut x206: u32 = 0;
9549 fiat_p384_cmovznz_u32(&mut x206, x194, (0x0 as u32), x18);
9550 let mut x207: u32 = 0;
9551 fiat_p384_cmovznz_u32(&mut x207, x194, (0x0 as u32), x19);
9552 let mut x208: u32 = 0;
9553 let mut x209: fiat_p384_u1 = 0;
9554 fiat_p384_addcarryx_u32(&mut x208, &mut x209, 0x0, x46, x195);
9555 let mut x210: u32 = 0;
9556 let mut x211: fiat_p384_u1 = 0;
9557 fiat_p384_addcarryx_u32(&mut x210, &mut x211, x209, x47, x196);
9558 let mut x212: u32 = 0;
9559 let mut x213: fiat_p384_u1 = 0;
9560 fiat_p384_addcarryx_u32(&mut x212, &mut x213, x211, x48, x197);
9561 let mut x214: u32 = 0;
9562 let mut x215: fiat_p384_u1 = 0;
9563 fiat_p384_addcarryx_u32(&mut x214, &mut x215, x213, x49, x198);
9564 let mut x216: u32 = 0;
9565 let mut x217: fiat_p384_u1 = 0;
9566 fiat_p384_addcarryx_u32(&mut x216, &mut x217, x215, x50, x199);
9567 let mut x218: u32 = 0;
9568 let mut x219: fiat_p384_u1 = 0;
9569 fiat_p384_addcarryx_u32(&mut x218, &mut x219, x217, x51, x200);
9570 let mut x220: u32 = 0;
9571 let mut x221: fiat_p384_u1 = 0;
9572 fiat_p384_addcarryx_u32(&mut x220, &mut x221, x219, x52, x201);
9573 let mut x222: u32 = 0;
9574 let mut x223: fiat_p384_u1 = 0;
9575 fiat_p384_addcarryx_u32(&mut x222, &mut x223, x221, x53, x202);
9576 let mut x224: u32 = 0;
9577 let mut x225: fiat_p384_u1 = 0;
9578 fiat_p384_addcarryx_u32(&mut x224, &mut x225, x223, x54, x203);
9579 let mut x226: u32 = 0;
9580 let mut x227: fiat_p384_u1 = 0;
9581 fiat_p384_addcarryx_u32(&mut x226, &mut x227, x225, x55, x204);
9582 let mut x228: u32 = 0;
9583 let mut x229: fiat_p384_u1 = 0;
9584 fiat_p384_addcarryx_u32(&mut x228, &mut x229, x227, x56, x205);
9585 let mut x230: u32 = 0;
9586 let mut x231: fiat_p384_u1 = 0;
9587 fiat_p384_addcarryx_u32(&mut x230, &mut x231, x229, x57, x206);
9588 let mut x232: u32 = 0;
9589 let mut x233: fiat_p384_u1 = 0;
9590 fiat_p384_addcarryx_u32(&mut x232, &mut x233, x231, x58, x207);
9591 let mut x234: u32 = 0;
9592 fiat_p384_cmovznz_u32(&mut x234, x194, (0x0 as u32), x59);
9593 let mut x235: u32 = 0;
9594 fiat_p384_cmovznz_u32(&mut x235, x194, (0x0 as u32), x60);
9595 let mut x236: u32 = 0;
9596 fiat_p384_cmovznz_u32(&mut x236, x194, (0x0 as u32), x61);
9597 let mut x237: u32 = 0;
9598 fiat_p384_cmovznz_u32(&mut x237, x194, (0x0 as u32), x62);
9599 let mut x238: u32 = 0;
9600 fiat_p384_cmovznz_u32(&mut x238, x194, (0x0 as u32), x63);
9601 let mut x239: u32 = 0;
9602 fiat_p384_cmovznz_u32(&mut x239, x194, (0x0 as u32), x64);
9603 let mut x240: u32 = 0;
9604 fiat_p384_cmovznz_u32(&mut x240, x194, (0x0 as u32), x65);
9605 let mut x241: u32 = 0;
9606 fiat_p384_cmovznz_u32(&mut x241, x194, (0x0 as u32), x66);
9607 let mut x242: u32 = 0;
9608 fiat_p384_cmovznz_u32(&mut x242, x194, (0x0 as u32), x67);
9609 let mut x243: u32 = 0;
9610 fiat_p384_cmovznz_u32(&mut x243, x194, (0x0 as u32), x68);
9611 let mut x244: u32 = 0;
9612 fiat_p384_cmovznz_u32(&mut x244, x194, (0x0 as u32), x69);
9613 let mut x245: u32 = 0;
9614 fiat_p384_cmovznz_u32(&mut x245, x194, (0x0 as u32), x70);
9615 let mut x246: u32 = 0;
9616 let mut x247: fiat_p384_u1 = 0;
9617 fiat_p384_addcarryx_u32(&mut x246, &mut x247, 0x0, x182, x234);
9618 let mut x248: u32 = 0;
9619 let mut x249: fiat_p384_u1 = 0;
9620 fiat_p384_addcarryx_u32(&mut x248, &mut x249, x247, x183, x235);
9621 let mut x250: u32 = 0;
9622 let mut x251: fiat_p384_u1 = 0;
9623 fiat_p384_addcarryx_u32(&mut x250, &mut x251, x249, x184, x236);
9624 let mut x252: u32 = 0;
9625 let mut x253: fiat_p384_u1 = 0;
9626 fiat_p384_addcarryx_u32(&mut x252, &mut x253, x251, x185, x237);
9627 let mut x254: u32 = 0;
9628 let mut x255: fiat_p384_u1 = 0;
9629 fiat_p384_addcarryx_u32(&mut x254, &mut x255, x253, x186, x238);
9630 let mut x256: u32 = 0;
9631 let mut x257: fiat_p384_u1 = 0;
9632 fiat_p384_addcarryx_u32(&mut x256, &mut x257, x255, x187, x239);
9633 let mut x258: u32 = 0;
9634 let mut x259: fiat_p384_u1 = 0;
9635 fiat_p384_addcarryx_u32(&mut x258, &mut x259, x257, x188, x240);
9636 let mut x260: u32 = 0;
9637 let mut x261: fiat_p384_u1 = 0;
9638 fiat_p384_addcarryx_u32(&mut x260, &mut x261, x259, x189, x241);
9639 let mut x262: u32 = 0;
9640 let mut x263: fiat_p384_u1 = 0;
9641 fiat_p384_addcarryx_u32(&mut x262, &mut x263, x261, x190, x242);
9642 let mut x264: u32 = 0;
9643 let mut x265: fiat_p384_u1 = 0;
9644 fiat_p384_addcarryx_u32(&mut x264, &mut x265, x263, x191, x243);
9645 let mut x266: u32 = 0;
9646 let mut x267: fiat_p384_u1 = 0;
9647 fiat_p384_addcarryx_u32(&mut x266, &mut x267, x265, x192, x244);
9648 let mut x268: u32 = 0;
9649 let mut x269: fiat_p384_u1 = 0;
9650 fiat_p384_addcarryx_u32(&mut x268, &mut x269, x267, x193, x245);
9651 let mut x270: u32 = 0;
9652 let mut x271: fiat_p384_u1 = 0;
9653 fiat_p384_subborrowx_u32(&mut x270, &mut x271, 0x0, x246, 0xffffffff);
9654 let mut x272: u32 = 0;
9655 let mut x273: fiat_p384_u1 = 0;
9656 fiat_p384_subborrowx_u32(&mut x272, &mut x273, x271, x248, (0x0 as u32));
9657 let mut x274: u32 = 0;
9658 let mut x275: fiat_p384_u1 = 0;
9659 fiat_p384_subborrowx_u32(&mut x274, &mut x275, x273, x250, (0x0 as u32));
9660 let mut x276: u32 = 0;
9661 let mut x277: fiat_p384_u1 = 0;
9662 fiat_p384_subborrowx_u32(&mut x276, &mut x277, x275, x252, 0xffffffff);
9663 let mut x278: u32 = 0;
9664 let mut x279: fiat_p384_u1 = 0;
9665 fiat_p384_subborrowx_u32(&mut x278, &mut x279, x277, x254, 0xfffffffe);
9666 let mut x280: u32 = 0;
9667 let mut x281: fiat_p384_u1 = 0;
9668 fiat_p384_subborrowx_u32(&mut x280, &mut x281, x279, x256, 0xffffffff);
9669 let mut x282: u32 = 0;
9670 let mut x283: fiat_p384_u1 = 0;
9671 fiat_p384_subborrowx_u32(&mut x282, &mut x283, x281, x258, 0xffffffff);
9672 let mut x284: u32 = 0;
9673 let mut x285: fiat_p384_u1 = 0;
9674 fiat_p384_subborrowx_u32(&mut x284, &mut x285, x283, x260, 0xffffffff);
9675 let mut x286: u32 = 0;
9676 let mut x287: fiat_p384_u1 = 0;
9677 fiat_p384_subborrowx_u32(&mut x286, &mut x287, x285, x262, 0xffffffff);
9678 let mut x288: u32 = 0;
9679 let mut x289: fiat_p384_u1 = 0;
9680 fiat_p384_subborrowx_u32(&mut x288, &mut x289, x287, x264, 0xffffffff);
9681 let mut x290: u32 = 0;
9682 let mut x291: fiat_p384_u1 = 0;
9683 fiat_p384_subborrowx_u32(&mut x290, &mut x291, x289, x266, 0xffffffff);
9684 let mut x292: u32 = 0;
9685 let mut x293: fiat_p384_u1 = 0;
9686 fiat_p384_subborrowx_u32(&mut x292, &mut x293, x291, x268, 0xffffffff);
9687 let mut x294: u32 = 0;
9688 let mut x295: fiat_p384_u1 = 0;
9689 fiat_p384_subborrowx_u32(&mut x294, &mut x295, x293, (x269 as u32), (0x0 as u32));
9690 let mut x296: u32 = 0;
9691 let mut x297: fiat_p384_u1 = 0;
9692 fiat_p384_addcarryx_u32(&mut x296, &mut x297, 0x0, x6, (0x1 as u32));
9693 let x298: u32 = ((x208 >> 1) | ((x210 << 31) & 0xffffffff));
9694 let x299: u32 = ((x210 >> 1) | ((x212 << 31) & 0xffffffff));
9695 let x300: u32 = ((x212 >> 1) | ((x214 << 31) & 0xffffffff));
9696 let x301: u32 = ((x214 >> 1) | ((x216 << 31) & 0xffffffff));
9697 let x302: u32 = ((x216 >> 1) | ((x218 << 31) & 0xffffffff));
9698 let x303: u32 = ((x218 >> 1) | ((x220 << 31) & 0xffffffff));
9699 let x304: u32 = ((x220 >> 1) | ((x222 << 31) & 0xffffffff));
9700 let x305: u32 = ((x222 >> 1) | ((x224 << 31) & 0xffffffff));
9701 let x306: u32 = ((x224 >> 1) | ((x226 << 31) & 0xffffffff));
9702 let x307: u32 = ((x226 >> 1) | ((x228 << 31) & 0xffffffff));
9703 let x308: u32 = ((x228 >> 1) | ((x230 << 31) & 0xffffffff));
9704 let x309: u32 = ((x230 >> 1) | ((x232 << 31) & 0xffffffff));
9705 let x310: u32 = ((x232 & 0x80000000) | (x232 >> 1));
9706 let mut x311: u32 = 0;
9707 fiat_p384_cmovznz_u32(&mut x311, x120, x95, x71);
9708 let mut x312: u32 = 0;
9709 fiat_p384_cmovznz_u32(&mut x312, x120, x97, x73);
9710 let mut x313: u32 = 0;
9711 fiat_p384_cmovznz_u32(&mut x313, x120, x99, x75);
9712 let mut x314: u32 = 0;
9713 fiat_p384_cmovznz_u32(&mut x314, x120, x101, x77);
9714 let mut x315: u32 = 0;
9715 fiat_p384_cmovznz_u32(&mut x315, x120, x103, x79);
9716 let mut x316: u32 = 0;
9717 fiat_p384_cmovznz_u32(&mut x316, x120, x105, x81);
9718 let mut x317: u32 = 0;
9719 fiat_p384_cmovznz_u32(&mut x317, x120, x107, x83);
9720 let mut x318: u32 = 0;
9721 fiat_p384_cmovznz_u32(&mut x318, x120, x109, x85);
9722 let mut x319: u32 = 0;
9723 fiat_p384_cmovznz_u32(&mut x319, x120, x111, x87);
9724 let mut x320: u32 = 0;
9725 fiat_p384_cmovznz_u32(&mut x320, x120, x113, x89);
9726 let mut x321: u32 = 0;
9727 fiat_p384_cmovznz_u32(&mut x321, x120, x115, x91);
9728 let mut x322: u32 = 0;
9729 fiat_p384_cmovznz_u32(&mut x322, x120, x117, x93);
9730 let mut x323: u32 = 0;
9731 fiat_p384_cmovznz_u32(&mut x323, x295, x270, x246);
9732 let mut x324: u32 = 0;
9733 fiat_p384_cmovznz_u32(&mut x324, x295, x272, x248);
9734 let mut x325: u32 = 0;
9735 fiat_p384_cmovznz_u32(&mut x325, x295, x274, x250);
9736 let mut x326: u32 = 0;
9737 fiat_p384_cmovznz_u32(&mut x326, x295, x276, x252);
9738 let mut x327: u32 = 0;
9739 fiat_p384_cmovznz_u32(&mut x327, x295, x278, x254);
9740 let mut x328: u32 = 0;
9741 fiat_p384_cmovznz_u32(&mut x328, x295, x280, x256);
9742 let mut x329: u32 = 0;
9743 fiat_p384_cmovznz_u32(&mut x329, x295, x282, x258);
9744 let mut x330: u32 = 0;
9745 fiat_p384_cmovznz_u32(&mut x330, x295, x284, x260);
9746 let mut x331: u32 = 0;
9747 fiat_p384_cmovznz_u32(&mut x331, x295, x286, x262);
9748 let mut x332: u32 = 0;
9749 fiat_p384_cmovznz_u32(&mut x332, x295, x288, x264);
9750 let mut x333: u32 = 0;
9751 fiat_p384_cmovznz_u32(&mut x333, x295, x290, x266);
9752 let mut x334: u32 = 0;
9753 fiat_p384_cmovznz_u32(&mut x334, x295, x292, x268);
9754 *out1 = x296;
9755 out2[0] = x7;
9756 out2[1] = x8;
9757 out2[2] = x9;
9758 out2[3] = x10;
9759 out2[4] = x11;
9760 out2[5] = x12;
9761 out2[6] = x13;
9762 out2[7] = x14;
9763 out2[8] = x15;
9764 out2[9] = x16;
9765 out2[10] = x17;
9766 out2[11] = x18;
9767 out2[12] = x19;
9768 out3[0] = x298;
9769 out3[1] = x299;
9770 out3[2] = x300;
9771 out3[3] = x301;
9772 out3[4] = x302;
9773 out3[5] = x303;
9774 out3[6] = x304;
9775 out3[7] = x305;
9776 out3[8] = x306;
9777 out3[9] = x307;
9778 out3[10] = x308;
9779 out3[11] = x309;
9780 out3[12] = x310;
9781 out4[0] = x311;
9782 out4[1] = x312;
9783 out4[2] = x313;
9784 out4[3] = x314;
9785 out4[4] = x315;
9786 out4[5] = x316;
9787 out4[6] = x317;
9788 out4[7] = x318;
9789 out4[8] = x319;
9790 out4[9] = x320;
9791 out4[10] = x321;
9792 out4[11] = x322;
9793 out5[0] = x323;
9794 out5[1] = x324;
9795 out5[2] = x325;
9796 out5[3] = x326;
9797 out5[4] = x327;
9798 out5[5] = x328;
9799 out5[6] = x329;
9800 out5[7] = x330;
9801 out5[8] = x331;
9802 out5[9] = x332;
9803 out5[10] = x333;
9804 out5[11] = x334;
9805}
9806
9807#[inline]
9816pub fn fiat_p384_divstep_precomp(out1: &mut [u32; 12]) {
9817 out1[0] = 0xfff18fff;
9818 out1[1] = 0xfff69400;
9819 out1[2] = 0xffffd3ff;
9820 out1[3] = 0x2b7fe;
9821 out1[4] = 0xfffe97ff;
9822 out1[5] = 0xfffedbff;
9823 out1[6] = 0x2fff;
9824 out1[7] = 0x28400;
9825 out1[8] = 0x50400;
9826 out1[9] = 0x60400;
9827 out1[10] = 0x38000;
9828 out1[11] = 0xfffc4800;
9829}