1#![allow(unused_parens)]
21#![allow(non_camel_case_types)]
22
23pub type fiat_p384_scalar_u1 = u8;
25pub type fiat_p384_scalar_i1 = i8;
27pub type fiat_p384_scalar_u2 = u8;
29pub type fiat_p384_scalar_i2 = i8;
31
32#[derive(Clone, Copy)]
35pub struct fiat_p384_scalar_montgomery_domain_field_element(pub [u32; 12]);
36
37impl core::ops::Index<usize> for fiat_p384_scalar_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_scalar_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_scalar_non_montgomery_domain_field_element(pub [u32; 12]);
56
57impl core::ops::Index<usize> for fiat_p384_scalar_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_scalar_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_scalar_addcarryx_u32(out1: &mut u32, out2: &mut fiat_p384_scalar_u1, arg1: fiat_p384_scalar_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_scalar_u1 = ((x1 >> 32) as fiat_p384_scalar_u1);
91 *out1 = x2;
92 *out2 = x3;
93}
94
95#[inline]
109pub fn fiat_p384_scalar_subborrowx_u32(out1: &mut u32, out2: &mut fiat_p384_scalar_u1, arg1: fiat_p384_scalar_u1, arg2: u32, arg3: u32) {
110 let x1: i64 = (((arg2 as i64) - (arg1 as i64)) - (arg3 as i64));
111 let x2: fiat_p384_scalar_i1 = ((x1 >> 32) as fiat_p384_scalar_i1);
112 let x3: u32 = ((x1 & (0xffffffff as i64)) as u32);
113 *out1 = x3;
114 *out2 = (((0x0 as fiat_p384_scalar_i2) - (x2 as fiat_p384_scalar_i2)) as fiat_p384_scalar_u1);
115}
116
117#[inline]
130pub fn fiat_p384_scalar_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_scalar_cmovznz_u32(out1: &mut u32, arg1: fiat_p384_scalar_u1, arg2: u32, arg3: u32) {
151 let x1: fiat_p384_scalar_u1 = (!(!arg1));
152 let x2: u32 = ((((((0x0 as fiat_p384_scalar_i2) - (x1 as fiat_p384_scalar_i2)) as fiat_p384_scalar_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_scalar_mul(out1: &mut fiat_p384_scalar_montgomery_domain_field_element, arg1: &fiat_p384_scalar_montgomery_domain_field_element, arg2: &fiat_p384_scalar_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_scalar_mulx_u32(&mut x13, &mut x14, x12, (arg2[11]));
183 let mut x15: u32 = 0;
184 let mut x16: u32 = 0;
185 fiat_p384_scalar_mulx_u32(&mut x15, &mut x16, x12, (arg2[10]));
186 let mut x17: u32 = 0;
187 let mut x18: u32 = 0;
188 fiat_p384_scalar_mulx_u32(&mut x17, &mut x18, x12, (arg2[9]));
189 let mut x19: u32 = 0;
190 let mut x20: u32 = 0;
191 fiat_p384_scalar_mulx_u32(&mut x19, &mut x20, x12, (arg2[8]));
192 let mut x21: u32 = 0;
193 let mut x22: u32 = 0;
194 fiat_p384_scalar_mulx_u32(&mut x21, &mut x22, x12, (arg2[7]));
195 let mut x23: u32 = 0;
196 let mut x24: u32 = 0;
197 fiat_p384_scalar_mulx_u32(&mut x23, &mut x24, x12, (arg2[6]));
198 let mut x25: u32 = 0;
199 let mut x26: u32 = 0;
200 fiat_p384_scalar_mulx_u32(&mut x25, &mut x26, x12, (arg2[5]));
201 let mut x27: u32 = 0;
202 let mut x28: u32 = 0;
203 fiat_p384_scalar_mulx_u32(&mut x27, &mut x28, x12, (arg2[4]));
204 let mut x29: u32 = 0;
205 let mut x30: u32 = 0;
206 fiat_p384_scalar_mulx_u32(&mut x29, &mut x30, x12, (arg2[3]));
207 let mut x31: u32 = 0;
208 let mut x32: u32 = 0;
209 fiat_p384_scalar_mulx_u32(&mut x31, &mut x32, x12, (arg2[2]));
210 let mut x33: u32 = 0;
211 let mut x34: u32 = 0;
212 fiat_p384_scalar_mulx_u32(&mut x33, &mut x34, x12, (arg2[1]));
213 let mut x35: u32 = 0;
214 let mut x36: u32 = 0;
215 fiat_p384_scalar_mulx_u32(&mut x35, &mut x36, x12, (arg2[0]));
216 let mut x37: u32 = 0;
217 let mut x38: fiat_p384_scalar_u1 = 0;
218 fiat_p384_scalar_addcarryx_u32(&mut x37, &mut x38, 0x0, x36, x33);
219 let mut x39: u32 = 0;
220 let mut x40: fiat_p384_scalar_u1 = 0;
221 fiat_p384_scalar_addcarryx_u32(&mut x39, &mut x40, x38, x34, x31);
222 let mut x41: u32 = 0;
223 let mut x42: fiat_p384_scalar_u1 = 0;
224 fiat_p384_scalar_addcarryx_u32(&mut x41, &mut x42, x40, x32, x29);
225 let mut x43: u32 = 0;
226 let mut x44: fiat_p384_scalar_u1 = 0;
227 fiat_p384_scalar_addcarryx_u32(&mut x43, &mut x44, x42, x30, x27);
228 let mut x45: u32 = 0;
229 let mut x46: fiat_p384_scalar_u1 = 0;
230 fiat_p384_scalar_addcarryx_u32(&mut x45, &mut x46, x44, x28, x25);
231 let mut x47: u32 = 0;
232 let mut x48: fiat_p384_scalar_u1 = 0;
233 fiat_p384_scalar_addcarryx_u32(&mut x47, &mut x48, x46, x26, x23);
234 let mut x49: u32 = 0;
235 let mut x50: fiat_p384_scalar_u1 = 0;
236 fiat_p384_scalar_addcarryx_u32(&mut x49, &mut x50, x48, x24, x21);
237 let mut x51: u32 = 0;
238 let mut x52: fiat_p384_scalar_u1 = 0;
239 fiat_p384_scalar_addcarryx_u32(&mut x51, &mut x52, x50, x22, x19);
240 let mut x53: u32 = 0;
241 let mut x54: fiat_p384_scalar_u1 = 0;
242 fiat_p384_scalar_addcarryx_u32(&mut x53, &mut x54, x52, x20, x17);
243 let mut x55: u32 = 0;
244 let mut x56: fiat_p384_scalar_u1 = 0;
245 fiat_p384_scalar_addcarryx_u32(&mut x55, &mut x56, x54, x18, x15);
246 let mut x57: u32 = 0;
247 let mut x58: fiat_p384_scalar_u1 = 0;
248 fiat_p384_scalar_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_scalar_mulx_u32(&mut x60, &mut x61, x35, 0xe88fdc45);
253 let mut x62: u32 = 0;
254 let mut x63: u32 = 0;
255 fiat_p384_scalar_mulx_u32(&mut x62, &mut x63, x60, 0xffffffff);
256 let mut x64: u32 = 0;
257 let mut x65: u32 = 0;
258 fiat_p384_scalar_mulx_u32(&mut x64, &mut x65, x60, 0xffffffff);
259 let mut x66: u32 = 0;
260 let mut x67: u32 = 0;
261 fiat_p384_scalar_mulx_u32(&mut x66, &mut x67, x60, 0xffffffff);
262 let mut x68: u32 = 0;
263 let mut x69: u32 = 0;
264 fiat_p384_scalar_mulx_u32(&mut x68, &mut x69, x60, 0xffffffff);
265 let mut x70: u32 = 0;
266 let mut x71: u32 = 0;
267 fiat_p384_scalar_mulx_u32(&mut x70, &mut x71, x60, 0xffffffff);
268 let mut x72: u32 = 0;
269 let mut x73: u32 = 0;
270 fiat_p384_scalar_mulx_u32(&mut x72, &mut x73, x60, 0xffffffff);
271 let mut x74: u32 = 0;
272 let mut x75: u32 = 0;
273 fiat_p384_scalar_mulx_u32(&mut x74, &mut x75, x60, 0xc7634d81);
274 let mut x76: u32 = 0;
275 let mut x77: u32 = 0;
276 fiat_p384_scalar_mulx_u32(&mut x76, &mut x77, x60, 0xf4372ddf);
277 let mut x78: u32 = 0;
278 let mut x79: u32 = 0;
279 fiat_p384_scalar_mulx_u32(&mut x78, &mut x79, x60, 0x581a0db2);
280 let mut x80: u32 = 0;
281 let mut x81: u32 = 0;
282 fiat_p384_scalar_mulx_u32(&mut x80, &mut x81, x60, 0x48b0a77a);
283 let mut x82: u32 = 0;
284 let mut x83: u32 = 0;
285 fiat_p384_scalar_mulx_u32(&mut x82, &mut x83, x60, 0xecec196a);
286 let mut x84: u32 = 0;
287 let mut x85: u32 = 0;
288 fiat_p384_scalar_mulx_u32(&mut x84, &mut x85, x60, 0xccc52973);
289 let mut x86: u32 = 0;
290 let mut x87: fiat_p384_scalar_u1 = 0;
291 fiat_p384_scalar_addcarryx_u32(&mut x86, &mut x87, 0x0, x85, x82);
292 let mut x88: u32 = 0;
293 let mut x89: fiat_p384_scalar_u1 = 0;
294 fiat_p384_scalar_addcarryx_u32(&mut x88, &mut x89, x87, x83, x80);
295 let mut x90: u32 = 0;
296 let mut x91: fiat_p384_scalar_u1 = 0;
297 fiat_p384_scalar_addcarryx_u32(&mut x90, &mut x91, x89, x81, x78);
298 let mut x92: u32 = 0;
299 let mut x93: fiat_p384_scalar_u1 = 0;
300 fiat_p384_scalar_addcarryx_u32(&mut x92, &mut x93, x91, x79, x76);
301 let mut x94: u32 = 0;
302 let mut x95: fiat_p384_scalar_u1 = 0;
303 fiat_p384_scalar_addcarryx_u32(&mut x94, &mut x95, x93, x77, x74);
304 let mut x96: u32 = 0;
305 let mut x97: fiat_p384_scalar_u1 = 0;
306 fiat_p384_scalar_addcarryx_u32(&mut x96, &mut x97, x95, x75, x72);
307 let mut x98: u32 = 0;
308 let mut x99: fiat_p384_scalar_u1 = 0;
309 fiat_p384_scalar_addcarryx_u32(&mut x98, &mut x99, x97, x73, x70);
310 let mut x100: u32 = 0;
311 let mut x101: fiat_p384_scalar_u1 = 0;
312 fiat_p384_scalar_addcarryx_u32(&mut x100, &mut x101, x99, x71, x68);
313 let mut x102: u32 = 0;
314 let mut x103: fiat_p384_scalar_u1 = 0;
315 fiat_p384_scalar_addcarryx_u32(&mut x102, &mut x103, x101, x69, x66);
316 let mut x104: u32 = 0;
317 let mut x105: fiat_p384_scalar_u1 = 0;
318 fiat_p384_scalar_addcarryx_u32(&mut x104, &mut x105, x103, x67, x64);
319 let mut x106: u32 = 0;
320 let mut x107: fiat_p384_scalar_u1 = 0;
321 fiat_p384_scalar_addcarryx_u32(&mut x106, &mut x107, x105, x65, x62);
322 let x108: u32 = ((x107 as u32) + x63);
323 let mut x109: u32 = 0;
324 let mut x110: fiat_p384_scalar_u1 = 0;
325 fiat_p384_scalar_addcarryx_u32(&mut x109, &mut x110, 0x0, x35, x84);
326 let mut x111: u32 = 0;
327 let mut x112: fiat_p384_scalar_u1 = 0;
328 fiat_p384_scalar_addcarryx_u32(&mut x111, &mut x112, x110, x37, x86);
329 let mut x113: u32 = 0;
330 let mut x114: fiat_p384_scalar_u1 = 0;
331 fiat_p384_scalar_addcarryx_u32(&mut x113, &mut x114, x112, x39, x88);
332 let mut x115: u32 = 0;
333 let mut x116: fiat_p384_scalar_u1 = 0;
334 fiat_p384_scalar_addcarryx_u32(&mut x115, &mut x116, x114, x41, x90);
335 let mut x117: u32 = 0;
336 let mut x118: fiat_p384_scalar_u1 = 0;
337 fiat_p384_scalar_addcarryx_u32(&mut x117, &mut x118, x116, x43, x92);
338 let mut x119: u32 = 0;
339 let mut x120: fiat_p384_scalar_u1 = 0;
340 fiat_p384_scalar_addcarryx_u32(&mut x119, &mut x120, x118, x45, x94);
341 let mut x121: u32 = 0;
342 let mut x122: fiat_p384_scalar_u1 = 0;
343 fiat_p384_scalar_addcarryx_u32(&mut x121, &mut x122, x120, x47, x96);
344 let mut x123: u32 = 0;
345 let mut x124: fiat_p384_scalar_u1 = 0;
346 fiat_p384_scalar_addcarryx_u32(&mut x123, &mut x124, x122, x49, x98);
347 let mut x125: u32 = 0;
348 let mut x126: fiat_p384_scalar_u1 = 0;
349 fiat_p384_scalar_addcarryx_u32(&mut x125, &mut x126, x124, x51, x100);
350 let mut x127: u32 = 0;
351 let mut x128: fiat_p384_scalar_u1 = 0;
352 fiat_p384_scalar_addcarryx_u32(&mut x127, &mut x128, x126, x53, x102);
353 let mut x129: u32 = 0;
354 let mut x130: fiat_p384_scalar_u1 = 0;
355 fiat_p384_scalar_addcarryx_u32(&mut x129, &mut x130, x128, x55, x104);
356 let mut x131: u32 = 0;
357 let mut x132: fiat_p384_scalar_u1 = 0;
358 fiat_p384_scalar_addcarryx_u32(&mut x131, &mut x132, x130, x57, x106);
359 let mut x133: u32 = 0;
360 let mut x134: fiat_p384_scalar_u1 = 0;
361 fiat_p384_scalar_addcarryx_u32(&mut x133, &mut x134, x132, x59, x108);
362 let mut x135: u32 = 0;
363 let mut x136: u32 = 0;
364 fiat_p384_scalar_mulx_u32(&mut x135, &mut x136, x1, (arg2[11]));
365 let mut x137: u32 = 0;
366 let mut x138: u32 = 0;
367 fiat_p384_scalar_mulx_u32(&mut x137, &mut x138, x1, (arg2[10]));
368 let mut x139: u32 = 0;
369 let mut x140: u32 = 0;
370 fiat_p384_scalar_mulx_u32(&mut x139, &mut x140, x1, (arg2[9]));
371 let mut x141: u32 = 0;
372 let mut x142: u32 = 0;
373 fiat_p384_scalar_mulx_u32(&mut x141, &mut x142, x1, (arg2[8]));
374 let mut x143: u32 = 0;
375 let mut x144: u32 = 0;
376 fiat_p384_scalar_mulx_u32(&mut x143, &mut x144, x1, (arg2[7]));
377 let mut x145: u32 = 0;
378 let mut x146: u32 = 0;
379 fiat_p384_scalar_mulx_u32(&mut x145, &mut x146, x1, (arg2[6]));
380 let mut x147: u32 = 0;
381 let mut x148: u32 = 0;
382 fiat_p384_scalar_mulx_u32(&mut x147, &mut x148, x1, (arg2[5]));
383 let mut x149: u32 = 0;
384 let mut x150: u32 = 0;
385 fiat_p384_scalar_mulx_u32(&mut x149, &mut x150, x1, (arg2[4]));
386 let mut x151: u32 = 0;
387 let mut x152: u32 = 0;
388 fiat_p384_scalar_mulx_u32(&mut x151, &mut x152, x1, (arg2[3]));
389 let mut x153: u32 = 0;
390 let mut x154: u32 = 0;
391 fiat_p384_scalar_mulx_u32(&mut x153, &mut x154, x1, (arg2[2]));
392 let mut x155: u32 = 0;
393 let mut x156: u32 = 0;
394 fiat_p384_scalar_mulx_u32(&mut x155, &mut x156, x1, (arg2[1]));
395 let mut x157: u32 = 0;
396 let mut x158: u32 = 0;
397 fiat_p384_scalar_mulx_u32(&mut x157, &mut x158, x1, (arg2[0]));
398 let mut x159: u32 = 0;
399 let mut x160: fiat_p384_scalar_u1 = 0;
400 fiat_p384_scalar_addcarryx_u32(&mut x159, &mut x160, 0x0, x158, x155);
401 let mut x161: u32 = 0;
402 let mut x162: fiat_p384_scalar_u1 = 0;
403 fiat_p384_scalar_addcarryx_u32(&mut x161, &mut x162, x160, x156, x153);
404 let mut x163: u32 = 0;
405 let mut x164: fiat_p384_scalar_u1 = 0;
406 fiat_p384_scalar_addcarryx_u32(&mut x163, &mut x164, x162, x154, x151);
407 let mut x165: u32 = 0;
408 let mut x166: fiat_p384_scalar_u1 = 0;
409 fiat_p384_scalar_addcarryx_u32(&mut x165, &mut x166, x164, x152, x149);
410 let mut x167: u32 = 0;
411 let mut x168: fiat_p384_scalar_u1 = 0;
412 fiat_p384_scalar_addcarryx_u32(&mut x167, &mut x168, x166, x150, x147);
413 let mut x169: u32 = 0;
414 let mut x170: fiat_p384_scalar_u1 = 0;
415 fiat_p384_scalar_addcarryx_u32(&mut x169, &mut x170, x168, x148, x145);
416 let mut x171: u32 = 0;
417 let mut x172: fiat_p384_scalar_u1 = 0;
418 fiat_p384_scalar_addcarryx_u32(&mut x171, &mut x172, x170, x146, x143);
419 let mut x173: u32 = 0;
420 let mut x174: fiat_p384_scalar_u1 = 0;
421 fiat_p384_scalar_addcarryx_u32(&mut x173, &mut x174, x172, x144, x141);
422 let mut x175: u32 = 0;
423 let mut x176: fiat_p384_scalar_u1 = 0;
424 fiat_p384_scalar_addcarryx_u32(&mut x175, &mut x176, x174, x142, x139);
425 let mut x177: u32 = 0;
426 let mut x178: fiat_p384_scalar_u1 = 0;
427 fiat_p384_scalar_addcarryx_u32(&mut x177, &mut x178, x176, x140, x137);
428 let mut x179: u32 = 0;
429 let mut x180: fiat_p384_scalar_u1 = 0;
430 fiat_p384_scalar_addcarryx_u32(&mut x179, &mut x180, x178, x138, x135);
431 let x181: u32 = ((x180 as u32) + x136);
432 let mut x182: u32 = 0;
433 let mut x183: fiat_p384_scalar_u1 = 0;
434 fiat_p384_scalar_addcarryx_u32(&mut x182, &mut x183, 0x0, x111, x157);
435 let mut x184: u32 = 0;
436 let mut x185: fiat_p384_scalar_u1 = 0;
437 fiat_p384_scalar_addcarryx_u32(&mut x184, &mut x185, x183, x113, x159);
438 let mut x186: u32 = 0;
439 let mut x187: fiat_p384_scalar_u1 = 0;
440 fiat_p384_scalar_addcarryx_u32(&mut x186, &mut x187, x185, x115, x161);
441 let mut x188: u32 = 0;
442 let mut x189: fiat_p384_scalar_u1 = 0;
443 fiat_p384_scalar_addcarryx_u32(&mut x188, &mut x189, x187, x117, x163);
444 let mut x190: u32 = 0;
445 let mut x191: fiat_p384_scalar_u1 = 0;
446 fiat_p384_scalar_addcarryx_u32(&mut x190, &mut x191, x189, x119, x165);
447 let mut x192: u32 = 0;
448 let mut x193: fiat_p384_scalar_u1 = 0;
449 fiat_p384_scalar_addcarryx_u32(&mut x192, &mut x193, x191, x121, x167);
450 let mut x194: u32 = 0;
451 let mut x195: fiat_p384_scalar_u1 = 0;
452 fiat_p384_scalar_addcarryx_u32(&mut x194, &mut x195, x193, x123, x169);
453 let mut x196: u32 = 0;
454 let mut x197: fiat_p384_scalar_u1 = 0;
455 fiat_p384_scalar_addcarryx_u32(&mut x196, &mut x197, x195, x125, x171);
456 let mut x198: u32 = 0;
457 let mut x199: fiat_p384_scalar_u1 = 0;
458 fiat_p384_scalar_addcarryx_u32(&mut x198, &mut x199, x197, x127, x173);
459 let mut x200: u32 = 0;
460 let mut x201: fiat_p384_scalar_u1 = 0;
461 fiat_p384_scalar_addcarryx_u32(&mut x200, &mut x201, x199, x129, x175);
462 let mut x202: u32 = 0;
463 let mut x203: fiat_p384_scalar_u1 = 0;
464 fiat_p384_scalar_addcarryx_u32(&mut x202, &mut x203, x201, x131, x177);
465 let mut x204: u32 = 0;
466 let mut x205: fiat_p384_scalar_u1 = 0;
467 fiat_p384_scalar_addcarryx_u32(&mut x204, &mut x205, x203, x133, x179);
468 let mut x206: u32 = 0;
469 let mut x207: fiat_p384_scalar_u1 = 0;
470 fiat_p384_scalar_addcarryx_u32(&mut x206, &mut x207, x205, (x134 as u32), x181);
471 let mut x208: u32 = 0;
472 let mut x209: u32 = 0;
473 fiat_p384_scalar_mulx_u32(&mut x208, &mut x209, x182, 0xe88fdc45);
474 let mut x210: u32 = 0;
475 let mut x211: u32 = 0;
476 fiat_p384_scalar_mulx_u32(&mut x210, &mut x211, x208, 0xffffffff);
477 let mut x212: u32 = 0;
478 let mut x213: u32 = 0;
479 fiat_p384_scalar_mulx_u32(&mut x212, &mut x213, x208, 0xffffffff);
480 let mut x214: u32 = 0;
481 let mut x215: u32 = 0;
482 fiat_p384_scalar_mulx_u32(&mut x214, &mut x215, x208, 0xffffffff);
483 let mut x216: u32 = 0;
484 let mut x217: u32 = 0;
485 fiat_p384_scalar_mulx_u32(&mut x216, &mut x217, x208, 0xffffffff);
486 let mut x218: u32 = 0;
487 let mut x219: u32 = 0;
488 fiat_p384_scalar_mulx_u32(&mut x218, &mut x219, x208, 0xffffffff);
489 let mut x220: u32 = 0;
490 let mut x221: u32 = 0;
491 fiat_p384_scalar_mulx_u32(&mut x220, &mut x221, x208, 0xffffffff);
492 let mut x222: u32 = 0;
493 let mut x223: u32 = 0;
494 fiat_p384_scalar_mulx_u32(&mut x222, &mut x223, x208, 0xc7634d81);
495 let mut x224: u32 = 0;
496 let mut x225: u32 = 0;
497 fiat_p384_scalar_mulx_u32(&mut x224, &mut x225, x208, 0xf4372ddf);
498 let mut x226: u32 = 0;
499 let mut x227: u32 = 0;
500 fiat_p384_scalar_mulx_u32(&mut x226, &mut x227, x208, 0x581a0db2);
501 let mut x228: u32 = 0;
502 let mut x229: u32 = 0;
503 fiat_p384_scalar_mulx_u32(&mut x228, &mut x229, x208, 0x48b0a77a);
504 let mut x230: u32 = 0;
505 let mut x231: u32 = 0;
506 fiat_p384_scalar_mulx_u32(&mut x230, &mut x231, x208, 0xecec196a);
507 let mut x232: u32 = 0;
508 let mut x233: u32 = 0;
509 fiat_p384_scalar_mulx_u32(&mut x232, &mut x233, x208, 0xccc52973);
510 let mut x234: u32 = 0;
511 let mut x235: fiat_p384_scalar_u1 = 0;
512 fiat_p384_scalar_addcarryx_u32(&mut x234, &mut x235, 0x0, x233, x230);
513 let mut x236: u32 = 0;
514 let mut x237: fiat_p384_scalar_u1 = 0;
515 fiat_p384_scalar_addcarryx_u32(&mut x236, &mut x237, x235, x231, x228);
516 let mut x238: u32 = 0;
517 let mut x239: fiat_p384_scalar_u1 = 0;
518 fiat_p384_scalar_addcarryx_u32(&mut x238, &mut x239, x237, x229, x226);
519 let mut x240: u32 = 0;
520 let mut x241: fiat_p384_scalar_u1 = 0;
521 fiat_p384_scalar_addcarryx_u32(&mut x240, &mut x241, x239, x227, x224);
522 let mut x242: u32 = 0;
523 let mut x243: fiat_p384_scalar_u1 = 0;
524 fiat_p384_scalar_addcarryx_u32(&mut x242, &mut x243, x241, x225, x222);
525 let mut x244: u32 = 0;
526 let mut x245: fiat_p384_scalar_u1 = 0;
527 fiat_p384_scalar_addcarryx_u32(&mut x244, &mut x245, x243, x223, x220);
528 let mut x246: u32 = 0;
529 let mut x247: fiat_p384_scalar_u1 = 0;
530 fiat_p384_scalar_addcarryx_u32(&mut x246, &mut x247, x245, x221, x218);
531 let mut x248: u32 = 0;
532 let mut x249: fiat_p384_scalar_u1 = 0;
533 fiat_p384_scalar_addcarryx_u32(&mut x248, &mut x249, x247, x219, x216);
534 let mut x250: u32 = 0;
535 let mut x251: fiat_p384_scalar_u1 = 0;
536 fiat_p384_scalar_addcarryx_u32(&mut x250, &mut x251, x249, x217, x214);
537 let mut x252: u32 = 0;
538 let mut x253: fiat_p384_scalar_u1 = 0;
539 fiat_p384_scalar_addcarryx_u32(&mut x252, &mut x253, x251, x215, x212);
540 let mut x254: u32 = 0;
541 let mut x255: fiat_p384_scalar_u1 = 0;
542 fiat_p384_scalar_addcarryx_u32(&mut x254, &mut x255, x253, x213, x210);
543 let x256: u32 = ((x255 as u32) + x211);
544 let mut x257: u32 = 0;
545 let mut x258: fiat_p384_scalar_u1 = 0;
546 fiat_p384_scalar_addcarryx_u32(&mut x257, &mut x258, 0x0, x182, x232);
547 let mut x259: u32 = 0;
548 let mut x260: fiat_p384_scalar_u1 = 0;
549 fiat_p384_scalar_addcarryx_u32(&mut x259, &mut x260, x258, x184, x234);
550 let mut x261: u32 = 0;
551 let mut x262: fiat_p384_scalar_u1 = 0;
552 fiat_p384_scalar_addcarryx_u32(&mut x261, &mut x262, x260, x186, x236);
553 let mut x263: u32 = 0;
554 let mut x264: fiat_p384_scalar_u1 = 0;
555 fiat_p384_scalar_addcarryx_u32(&mut x263, &mut x264, x262, x188, x238);
556 let mut x265: u32 = 0;
557 let mut x266: fiat_p384_scalar_u1 = 0;
558 fiat_p384_scalar_addcarryx_u32(&mut x265, &mut x266, x264, x190, x240);
559 let mut x267: u32 = 0;
560 let mut x268: fiat_p384_scalar_u1 = 0;
561 fiat_p384_scalar_addcarryx_u32(&mut x267, &mut x268, x266, x192, x242);
562 let mut x269: u32 = 0;
563 let mut x270: fiat_p384_scalar_u1 = 0;
564 fiat_p384_scalar_addcarryx_u32(&mut x269, &mut x270, x268, x194, x244);
565 let mut x271: u32 = 0;
566 let mut x272: fiat_p384_scalar_u1 = 0;
567 fiat_p384_scalar_addcarryx_u32(&mut x271, &mut x272, x270, x196, x246);
568 let mut x273: u32 = 0;
569 let mut x274: fiat_p384_scalar_u1 = 0;
570 fiat_p384_scalar_addcarryx_u32(&mut x273, &mut x274, x272, x198, x248);
571 let mut x275: u32 = 0;
572 let mut x276: fiat_p384_scalar_u1 = 0;
573 fiat_p384_scalar_addcarryx_u32(&mut x275, &mut x276, x274, x200, x250);
574 let mut x277: u32 = 0;
575 let mut x278: fiat_p384_scalar_u1 = 0;
576 fiat_p384_scalar_addcarryx_u32(&mut x277, &mut x278, x276, x202, x252);
577 let mut x279: u32 = 0;
578 let mut x280: fiat_p384_scalar_u1 = 0;
579 fiat_p384_scalar_addcarryx_u32(&mut x279, &mut x280, x278, x204, x254);
580 let mut x281: u32 = 0;
581 let mut x282: fiat_p384_scalar_u1 = 0;
582 fiat_p384_scalar_addcarryx_u32(&mut x281, &mut x282, x280, x206, x256);
583 let x283: u32 = ((x282 as u32) + (x207 as u32));
584 let mut x284: u32 = 0;
585 let mut x285: u32 = 0;
586 fiat_p384_scalar_mulx_u32(&mut x284, &mut x285, x2, (arg2[11]));
587 let mut x286: u32 = 0;
588 let mut x287: u32 = 0;
589 fiat_p384_scalar_mulx_u32(&mut x286, &mut x287, x2, (arg2[10]));
590 let mut x288: u32 = 0;
591 let mut x289: u32 = 0;
592 fiat_p384_scalar_mulx_u32(&mut x288, &mut x289, x2, (arg2[9]));
593 let mut x290: u32 = 0;
594 let mut x291: u32 = 0;
595 fiat_p384_scalar_mulx_u32(&mut x290, &mut x291, x2, (arg2[8]));
596 let mut x292: u32 = 0;
597 let mut x293: u32 = 0;
598 fiat_p384_scalar_mulx_u32(&mut x292, &mut x293, x2, (arg2[7]));
599 let mut x294: u32 = 0;
600 let mut x295: u32 = 0;
601 fiat_p384_scalar_mulx_u32(&mut x294, &mut x295, x2, (arg2[6]));
602 let mut x296: u32 = 0;
603 let mut x297: u32 = 0;
604 fiat_p384_scalar_mulx_u32(&mut x296, &mut x297, x2, (arg2[5]));
605 let mut x298: u32 = 0;
606 let mut x299: u32 = 0;
607 fiat_p384_scalar_mulx_u32(&mut x298, &mut x299, x2, (arg2[4]));
608 let mut x300: u32 = 0;
609 let mut x301: u32 = 0;
610 fiat_p384_scalar_mulx_u32(&mut x300, &mut x301, x2, (arg2[3]));
611 let mut x302: u32 = 0;
612 let mut x303: u32 = 0;
613 fiat_p384_scalar_mulx_u32(&mut x302, &mut x303, x2, (arg2[2]));
614 let mut x304: u32 = 0;
615 let mut x305: u32 = 0;
616 fiat_p384_scalar_mulx_u32(&mut x304, &mut x305, x2, (arg2[1]));
617 let mut x306: u32 = 0;
618 let mut x307: u32 = 0;
619 fiat_p384_scalar_mulx_u32(&mut x306, &mut x307, x2, (arg2[0]));
620 let mut x308: u32 = 0;
621 let mut x309: fiat_p384_scalar_u1 = 0;
622 fiat_p384_scalar_addcarryx_u32(&mut x308, &mut x309, 0x0, x307, x304);
623 let mut x310: u32 = 0;
624 let mut x311: fiat_p384_scalar_u1 = 0;
625 fiat_p384_scalar_addcarryx_u32(&mut x310, &mut x311, x309, x305, x302);
626 let mut x312: u32 = 0;
627 let mut x313: fiat_p384_scalar_u1 = 0;
628 fiat_p384_scalar_addcarryx_u32(&mut x312, &mut x313, x311, x303, x300);
629 let mut x314: u32 = 0;
630 let mut x315: fiat_p384_scalar_u1 = 0;
631 fiat_p384_scalar_addcarryx_u32(&mut x314, &mut x315, x313, x301, x298);
632 let mut x316: u32 = 0;
633 let mut x317: fiat_p384_scalar_u1 = 0;
634 fiat_p384_scalar_addcarryx_u32(&mut x316, &mut x317, x315, x299, x296);
635 let mut x318: u32 = 0;
636 let mut x319: fiat_p384_scalar_u1 = 0;
637 fiat_p384_scalar_addcarryx_u32(&mut x318, &mut x319, x317, x297, x294);
638 let mut x320: u32 = 0;
639 let mut x321: fiat_p384_scalar_u1 = 0;
640 fiat_p384_scalar_addcarryx_u32(&mut x320, &mut x321, x319, x295, x292);
641 let mut x322: u32 = 0;
642 let mut x323: fiat_p384_scalar_u1 = 0;
643 fiat_p384_scalar_addcarryx_u32(&mut x322, &mut x323, x321, x293, x290);
644 let mut x324: u32 = 0;
645 let mut x325: fiat_p384_scalar_u1 = 0;
646 fiat_p384_scalar_addcarryx_u32(&mut x324, &mut x325, x323, x291, x288);
647 let mut x326: u32 = 0;
648 let mut x327: fiat_p384_scalar_u1 = 0;
649 fiat_p384_scalar_addcarryx_u32(&mut x326, &mut x327, x325, x289, x286);
650 let mut x328: u32 = 0;
651 let mut x329: fiat_p384_scalar_u1 = 0;
652 fiat_p384_scalar_addcarryx_u32(&mut x328, &mut x329, x327, x287, x284);
653 let x330: u32 = ((x329 as u32) + x285);
654 let mut x331: u32 = 0;
655 let mut x332: fiat_p384_scalar_u1 = 0;
656 fiat_p384_scalar_addcarryx_u32(&mut x331, &mut x332, 0x0, x259, x306);
657 let mut x333: u32 = 0;
658 let mut x334: fiat_p384_scalar_u1 = 0;
659 fiat_p384_scalar_addcarryx_u32(&mut x333, &mut x334, x332, x261, x308);
660 let mut x335: u32 = 0;
661 let mut x336: fiat_p384_scalar_u1 = 0;
662 fiat_p384_scalar_addcarryx_u32(&mut x335, &mut x336, x334, x263, x310);
663 let mut x337: u32 = 0;
664 let mut x338: fiat_p384_scalar_u1 = 0;
665 fiat_p384_scalar_addcarryx_u32(&mut x337, &mut x338, x336, x265, x312);
666 let mut x339: u32 = 0;
667 let mut x340: fiat_p384_scalar_u1 = 0;
668 fiat_p384_scalar_addcarryx_u32(&mut x339, &mut x340, x338, x267, x314);
669 let mut x341: u32 = 0;
670 let mut x342: fiat_p384_scalar_u1 = 0;
671 fiat_p384_scalar_addcarryx_u32(&mut x341, &mut x342, x340, x269, x316);
672 let mut x343: u32 = 0;
673 let mut x344: fiat_p384_scalar_u1 = 0;
674 fiat_p384_scalar_addcarryx_u32(&mut x343, &mut x344, x342, x271, x318);
675 let mut x345: u32 = 0;
676 let mut x346: fiat_p384_scalar_u1 = 0;
677 fiat_p384_scalar_addcarryx_u32(&mut x345, &mut x346, x344, x273, x320);
678 let mut x347: u32 = 0;
679 let mut x348: fiat_p384_scalar_u1 = 0;
680 fiat_p384_scalar_addcarryx_u32(&mut x347, &mut x348, x346, x275, x322);
681 let mut x349: u32 = 0;
682 let mut x350: fiat_p384_scalar_u1 = 0;
683 fiat_p384_scalar_addcarryx_u32(&mut x349, &mut x350, x348, x277, x324);
684 let mut x351: u32 = 0;
685 let mut x352: fiat_p384_scalar_u1 = 0;
686 fiat_p384_scalar_addcarryx_u32(&mut x351, &mut x352, x350, x279, x326);
687 let mut x353: u32 = 0;
688 let mut x354: fiat_p384_scalar_u1 = 0;
689 fiat_p384_scalar_addcarryx_u32(&mut x353, &mut x354, x352, x281, x328);
690 let mut x355: u32 = 0;
691 let mut x356: fiat_p384_scalar_u1 = 0;
692 fiat_p384_scalar_addcarryx_u32(&mut x355, &mut x356, x354, x283, x330);
693 let mut x357: u32 = 0;
694 let mut x358: u32 = 0;
695 fiat_p384_scalar_mulx_u32(&mut x357, &mut x358, x331, 0xe88fdc45);
696 let mut x359: u32 = 0;
697 let mut x360: u32 = 0;
698 fiat_p384_scalar_mulx_u32(&mut x359, &mut x360, x357, 0xffffffff);
699 let mut x361: u32 = 0;
700 let mut x362: u32 = 0;
701 fiat_p384_scalar_mulx_u32(&mut x361, &mut x362, x357, 0xffffffff);
702 let mut x363: u32 = 0;
703 let mut x364: u32 = 0;
704 fiat_p384_scalar_mulx_u32(&mut x363, &mut x364, x357, 0xffffffff);
705 let mut x365: u32 = 0;
706 let mut x366: u32 = 0;
707 fiat_p384_scalar_mulx_u32(&mut x365, &mut x366, x357, 0xffffffff);
708 let mut x367: u32 = 0;
709 let mut x368: u32 = 0;
710 fiat_p384_scalar_mulx_u32(&mut x367, &mut x368, x357, 0xffffffff);
711 let mut x369: u32 = 0;
712 let mut x370: u32 = 0;
713 fiat_p384_scalar_mulx_u32(&mut x369, &mut x370, x357, 0xffffffff);
714 let mut x371: u32 = 0;
715 let mut x372: u32 = 0;
716 fiat_p384_scalar_mulx_u32(&mut x371, &mut x372, x357, 0xc7634d81);
717 let mut x373: u32 = 0;
718 let mut x374: u32 = 0;
719 fiat_p384_scalar_mulx_u32(&mut x373, &mut x374, x357, 0xf4372ddf);
720 let mut x375: u32 = 0;
721 let mut x376: u32 = 0;
722 fiat_p384_scalar_mulx_u32(&mut x375, &mut x376, x357, 0x581a0db2);
723 let mut x377: u32 = 0;
724 let mut x378: u32 = 0;
725 fiat_p384_scalar_mulx_u32(&mut x377, &mut x378, x357, 0x48b0a77a);
726 let mut x379: u32 = 0;
727 let mut x380: u32 = 0;
728 fiat_p384_scalar_mulx_u32(&mut x379, &mut x380, x357, 0xecec196a);
729 let mut x381: u32 = 0;
730 let mut x382: u32 = 0;
731 fiat_p384_scalar_mulx_u32(&mut x381, &mut x382, x357, 0xccc52973);
732 let mut x383: u32 = 0;
733 let mut x384: fiat_p384_scalar_u1 = 0;
734 fiat_p384_scalar_addcarryx_u32(&mut x383, &mut x384, 0x0, x382, x379);
735 let mut x385: u32 = 0;
736 let mut x386: fiat_p384_scalar_u1 = 0;
737 fiat_p384_scalar_addcarryx_u32(&mut x385, &mut x386, x384, x380, x377);
738 let mut x387: u32 = 0;
739 let mut x388: fiat_p384_scalar_u1 = 0;
740 fiat_p384_scalar_addcarryx_u32(&mut x387, &mut x388, x386, x378, x375);
741 let mut x389: u32 = 0;
742 let mut x390: fiat_p384_scalar_u1 = 0;
743 fiat_p384_scalar_addcarryx_u32(&mut x389, &mut x390, x388, x376, x373);
744 let mut x391: u32 = 0;
745 let mut x392: fiat_p384_scalar_u1 = 0;
746 fiat_p384_scalar_addcarryx_u32(&mut x391, &mut x392, x390, x374, x371);
747 let mut x393: u32 = 0;
748 let mut x394: fiat_p384_scalar_u1 = 0;
749 fiat_p384_scalar_addcarryx_u32(&mut x393, &mut x394, x392, x372, x369);
750 let mut x395: u32 = 0;
751 let mut x396: fiat_p384_scalar_u1 = 0;
752 fiat_p384_scalar_addcarryx_u32(&mut x395, &mut x396, x394, x370, x367);
753 let mut x397: u32 = 0;
754 let mut x398: fiat_p384_scalar_u1 = 0;
755 fiat_p384_scalar_addcarryx_u32(&mut x397, &mut x398, x396, x368, x365);
756 let mut x399: u32 = 0;
757 let mut x400: fiat_p384_scalar_u1 = 0;
758 fiat_p384_scalar_addcarryx_u32(&mut x399, &mut x400, x398, x366, x363);
759 let mut x401: u32 = 0;
760 let mut x402: fiat_p384_scalar_u1 = 0;
761 fiat_p384_scalar_addcarryx_u32(&mut x401, &mut x402, x400, x364, x361);
762 let mut x403: u32 = 0;
763 let mut x404: fiat_p384_scalar_u1 = 0;
764 fiat_p384_scalar_addcarryx_u32(&mut x403, &mut x404, x402, x362, x359);
765 let x405: u32 = ((x404 as u32) + x360);
766 let mut x406: u32 = 0;
767 let mut x407: fiat_p384_scalar_u1 = 0;
768 fiat_p384_scalar_addcarryx_u32(&mut x406, &mut x407, 0x0, x331, x381);
769 let mut x408: u32 = 0;
770 let mut x409: fiat_p384_scalar_u1 = 0;
771 fiat_p384_scalar_addcarryx_u32(&mut x408, &mut x409, x407, x333, x383);
772 let mut x410: u32 = 0;
773 let mut x411: fiat_p384_scalar_u1 = 0;
774 fiat_p384_scalar_addcarryx_u32(&mut x410, &mut x411, x409, x335, x385);
775 let mut x412: u32 = 0;
776 let mut x413: fiat_p384_scalar_u1 = 0;
777 fiat_p384_scalar_addcarryx_u32(&mut x412, &mut x413, x411, x337, x387);
778 let mut x414: u32 = 0;
779 let mut x415: fiat_p384_scalar_u1 = 0;
780 fiat_p384_scalar_addcarryx_u32(&mut x414, &mut x415, x413, x339, x389);
781 let mut x416: u32 = 0;
782 let mut x417: fiat_p384_scalar_u1 = 0;
783 fiat_p384_scalar_addcarryx_u32(&mut x416, &mut x417, x415, x341, x391);
784 let mut x418: u32 = 0;
785 let mut x419: fiat_p384_scalar_u1 = 0;
786 fiat_p384_scalar_addcarryx_u32(&mut x418, &mut x419, x417, x343, x393);
787 let mut x420: u32 = 0;
788 let mut x421: fiat_p384_scalar_u1 = 0;
789 fiat_p384_scalar_addcarryx_u32(&mut x420, &mut x421, x419, x345, x395);
790 let mut x422: u32 = 0;
791 let mut x423: fiat_p384_scalar_u1 = 0;
792 fiat_p384_scalar_addcarryx_u32(&mut x422, &mut x423, x421, x347, x397);
793 let mut x424: u32 = 0;
794 let mut x425: fiat_p384_scalar_u1 = 0;
795 fiat_p384_scalar_addcarryx_u32(&mut x424, &mut x425, x423, x349, x399);
796 let mut x426: u32 = 0;
797 let mut x427: fiat_p384_scalar_u1 = 0;
798 fiat_p384_scalar_addcarryx_u32(&mut x426, &mut x427, x425, x351, x401);
799 let mut x428: u32 = 0;
800 let mut x429: fiat_p384_scalar_u1 = 0;
801 fiat_p384_scalar_addcarryx_u32(&mut x428, &mut x429, x427, x353, x403);
802 let mut x430: u32 = 0;
803 let mut x431: fiat_p384_scalar_u1 = 0;
804 fiat_p384_scalar_addcarryx_u32(&mut x430, &mut x431, x429, x355, x405);
805 let x432: u32 = ((x431 as u32) + (x356 as u32));
806 let mut x433: u32 = 0;
807 let mut x434: u32 = 0;
808 fiat_p384_scalar_mulx_u32(&mut x433, &mut x434, x3, (arg2[11]));
809 let mut x435: u32 = 0;
810 let mut x436: u32 = 0;
811 fiat_p384_scalar_mulx_u32(&mut x435, &mut x436, x3, (arg2[10]));
812 let mut x437: u32 = 0;
813 let mut x438: u32 = 0;
814 fiat_p384_scalar_mulx_u32(&mut x437, &mut x438, x3, (arg2[9]));
815 let mut x439: u32 = 0;
816 let mut x440: u32 = 0;
817 fiat_p384_scalar_mulx_u32(&mut x439, &mut x440, x3, (arg2[8]));
818 let mut x441: u32 = 0;
819 let mut x442: u32 = 0;
820 fiat_p384_scalar_mulx_u32(&mut x441, &mut x442, x3, (arg2[7]));
821 let mut x443: u32 = 0;
822 let mut x444: u32 = 0;
823 fiat_p384_scalar_mulx_u32(&mut x443, &mut x444, x3, (arg2[6]));
824 let mut x445: u32 = 0;
825 let mut x446: u32 = 0;
826 fiat_p384_scalar_mulx_u32(&mut x445, &mut x446, x3, (arg2[5]));
827 let mut x447: u32 = 0;
828 let mut x448: u32 = 0;
829 fiat_p384_scalar_mulx_u32(&mut x447, &mut x448, x3, (arg2[4]));
830 let mut x449: u32 = 0;
831 let mut x450: u32 = 0;
832 fiat_p384_scalar_mulx_u32(&mut x449, &mut x450, x3, (arg2[3]));
833 let mut x451: u32 = 0;
834 let mut x452: u32 = 0;
835 fiat_p384_scalar_mulx_u32(&mut x451, &mut x452, x3, (arg2[2]));
836 let mut x453: u32 = 0;
837 let mut x454: u32 = 0;
838 fiat_p384_scalar_mulx_u32(&mut x453, &mut x454, x3, (arg2[1]));
839 let mut x455: u32 = 0;
840 let mut x456: u32 = 0;
841 fiat_p384_scalar_mulx_u32(&mut x455, &mut x456, x3, (arg2[0]));
842 let mut x457: u32 = 0;
843 let mut x458: fiat_p384_scalar_u1 = 0;
844 fiat_p384_scalar_addcarryx_u32(&mut x457, &mut x458, 0x0, x456, x453);
845 let mut x459: u32 = 0;
846 let mut x460: fiat_p384_scalar_u1 = 0;
847 fiat_p384_scalar_addcarryx_u32(&mut x459, &mut x460, x458, x454, x451);
848 let mut x461: u32 = 0;
849 let mut x462: fiat_p384_scalar_u1 = 0;
850 fiat_p384_scalar_addcarryx_u32(&mut x461, &mut x462, x460, x452, x449);
851 let mut x463: u32 = 0;
852 let mut x464: fiat_p384_scalar_u1 = 0;
853 fiat_p384_scalar_addcarryx_u32(&mut x463, &mut x464, x462, x450, x447);
854 let mut x465: u32 = 0;
855 let mut x466: fiat_p384_scalar_u1 = 0;
856 fiat_p384_scalar_addcarryx_u32(&mut x465, &mut x466, x464, x448, x445);
857 let mut x467: u32 = 0;
858 let mut x468: fiat_p384_scalar_u1 = 0;
859 fiat_p384_scalar_addcarryx_u32(&mut x467, &mut x468, x466, x446, x443);
860 let mut x469: u32 = 0;
861 let mut x470: fiat_p384_scalar_u1 = 0;
862 fiat_p384_scalar_addcarryx_u32(&mut x469, &mut x470, x468, x444, x441);
863 let mut x471: u32 = 0;
864 let mut x472: fiat_p384_scalar_u1 = 0;
865 fiat_p384_scalar_addcarryx_u32(&mut x471, &mut x472, x470, x442, x439);
866 let mut x473: u32 = 0;
867 let mut x474: fiat_p384_scalar_u1 = 0;
868 fiat_p384_scalar_addcarryx_u32(&mut x473, &mut x474, x472, x440, x437);
869 let mut x475: u32 = 0;
870 let mut x476: fiat_p384_scalar_u1 = 0;
871 fiat_p384_scalar_addcarryx_u32(&mut x475, &mut x476, x474, x438, x435);
872 let mut x477: u32 = 0;
873 let mut x478: fiat_p384_scalar_u1 = 0;
874 fiat_p384_scalar_addcarryx_u32(&mut x477, &mut x478, x476, x436, x433);
875 let x479: u32 = ((x478 as u32) + x434);
876 let mut x480: u32 = 0;
877 let mut x481: fiat_p384_scalar_u1 = 0;
878 fiat_p384_scalar_addcarryx_u32(&mut x480, &mut x481, 0x0, x408, x455);
879 let mut x482: u32 = 0;
880 let mut x483: fiat_p384_scalar_u1 = 0;
881 fiat_p384_scalar_addcarryx_u32(&mut x482, &mut x483, x481, x410, x457);
882 let mut x484: u32 = 0;
883 let mut x485: fiat_p384_scalar_u1 = 0;
884 fiat_p384_scalar_addcarryx_u32(&mut x484, &mut x485, x483, x412, x459);
885 let mut x486: u32 = 0;
886 let mut x487: fiat_p384_scalar_u1 = 0;
887 fiat_p384_scalar_addcarryx_u32(&mut x486, &mut x487, x485, x414, x461);
888 let mut x488: u32 = 0;
889 let mut x489: fiat_p384_scalar_u1 = 0;
890 fiat_p384_scalar_addcarryx_u32(&mut x488, &mut x489, x487, x416, x463);
891 let mut x490: u32 = 0;
892 let mut x491: fiat_p384_scalar_u1 = 0;
893 fiat_p384_scalar_addcarryx_u32(&mut x490, &mut x491, x489, x418, x465);
894 let mut x492: u32 = 0;
895 let mut x493: fiat_p384_scalar_u1 = 0;
896 fiat_p384_scalar_addcarryx_u32(&mut x492, &mut x493, x491, x420, x467);
897 let mut x494: u32 = 0;
898 let mut x495: fiat_p384_scalar_u1 = 0;
899 fiat_p384_scalar_addcarryx_u32(&mut x494, &mut x495, x493, x422, x469);
900 let mut x496: u32 = 0;
901 let mut x497: fiat_p384_scalar_u1 = 0;
902 fiat_p384_scalar_addcarryx_u32(&mut x496, &mut x497, x495, x424, x471);
903 let mut x498: u32 = 0;
904 let mut x499: fiat_p384_scalar_u1 = 0;
905 fiat_p384_scalar_addcarryx_u32(&mut x498, &mut x499, x497, x426, x473);
906 let mut x500: u32 = 0;
907 let mut x501: fiat_p384_scalar_u1 = 0;
908 fiat_p384_scalar_addcarryx_u32(&mut x500, &mut x501, x499, x428, x475);
909 let mut x502: u32 = 0;
910 let mut x503: fiat_p384_scalar_u1 = 0;
911 fiat_p384_scalar_addcarryx_u32(&mut x502, &mut x503, x501, x430, x477);
912 let mut x504: u32 = 0;
913 let mut x505: fiat_p384_scalar_u1 = 0;
914 fiat_p384_scalar_addcarryx_u32(&mut x504, &mut x505, x503, x432, x479);
915 let mut x506: u32 = 0;
916 let mut x507: u32 = 0;
917 fiat_p384_scalar_mulx_u32(&mut x506, &mut x507, x480, 0xe88fdc45);
918 let mut x508: u32 = 0;
919 let mut x509: u32 = 0;
920 fiat_p384_scalar_mulx_u32(&mut x508, &mut x509, x506, 0xffffffff);
921 let mut x510: u32 = 0;
922 let mut x511: u32 = 0;
923 fiat_p384_scalar_mulx_u32(&mut x510, &mut x511, x506, 0xffffffff);
924 let mut x512: u32 = 0;
925 let mut x513: u32 = 0;
926 fiat_p384_scalar_mulx_u32(&mut x512, &mut x513, x506, 0xffffffff);
927 let mut x514: u32 = 0;
928 let mut x515: u32 = 0;
929 fiat_p384_scalar_mulx_u32(&mut x514, &mut x515, x506, 0xffffffff);
930 let mut x516: u32 = 0;
931 let mut x517: u32 = 0;
932 fiat_p384_scalar_mulx_u32(&mut x516, &mut x517, x506, 0xffffffff);
933 let mut x518: u32 = 0;
934 let mut x519: u32 = 0;
935 fiat_p384_scalar_mulx_u32(&mut x518, &mut x519, x506, 0xffffffff);
936 let mut x520: u32 = 0;
937 let mut x521: u32 = 0;
938 fiat_p384_scalar_mulx_u32(&mut x520, &mut x521, x506, 0xc7634d81);
939 let mut x522: u32 = 0;
940 let mut x523: u32 = 0;
941 fiat_p384_scalar_mulx_u32(&mut x522, &mut x523, x506, 0xf4372ddf);
942 let mut x524: u32 = 0;
943 let mut x525: u32 = 0;
944 fiat_p384_scalar_mulx_u32(&mut x524, &mut x525, x506, 0x581a0db2);
945 let mut x526: u32 = 0;
946 let mut x527: u32 = 0;
947 fiat_p384_scalar_mulx_u32(&mut x526, &mut x527, x506, 0x48b0a77a);
948 let mut x528: u32 = 0;
949 let mut x529: u32 = 0;
950 fiat_p384_scalar_mulx_u32(&mut x528, &mut x529, x506, 0xecec196a);
951 let mut x530: u32 = 0;
952 let mut x531: u32 = 0;
953 fiat_p384_scalar_mulx_u32(&mut x530, &mut x531, x506, 0xccc52973);
954 let mut x532: u32 = 0;
955 let mut x533: fiat_p384_scalar_u1 = 0;
956 fiat_p384_scalar_addcarryx_u32(&mut x532, &mut x533, 0x0, x531, x528);
957 let mut x534: u32 = 0;
958 let mut x535: fiat_p384_scalar_u1 = 0;
959 fiat_p384_scalar_addcarryx_u32(&mut x534, &mut x535, x533, x529, x526);
960 let mut x536: u32 = 0;
961 let mut x537: fiat_p384_scalar_u1 = 0;
962 fiat_p384_scalar_addcarryx_u32(&mut x536, &mut x537, x535, x527, x524);
963 let mut x538: u32 = 0;
964 let mut x539: fiat_p384_scalar_u1 = 0;
965 fiat_p384_scalar_addcarryx_u32(&mut x538, &mut x539, x537, x525, x522);
966 let mut x540: u32 = 0;
967 let mut x541: fiat_p384_scalar_u1 = 0;
968 fiat_p384_scalar_addcarryx_u32(&mut x540, &mut x541, x539, x523, x520);
969 let mut x542: u32 = 0;
970 let mut x543: fiat_p384_scalar_u1 = 0;
971 fiat_p384_scalar_addcarryx_u32(&mut x542, &mut x543, x541, x521, x518);
972 let mut x544: u32 = 0;
973 let mut x545: fiat_p384_scalar_u1 = 0;
974 fiat_p384_scalar_addcarryx_u32(&mut x544, &mut x545, x543, x519, x516);
975 let mut x546: u32 = 0;
976 let mut x547: fiat_p384_scalar_u1 = 0;
977 fiat_p384_scalar_addcarryx_u32(&mut x546, &mut x547, x545, x517, x514);
978 let mut x548: u32 = 0;
979 let mut x549: fiat_p384_scalar_u1 = 0;
980 fiat_p384_scalar_addcarryx_u32(&mut x548, &mut x549, x547, x515, x512);
981 let mut x550: u32 = 0;
982 let mut x551: fiat_p384_scalar_u1 = 0;
983 fiat_p384_scalar_addcarryx_u32(&mut x550, &mut x551, x549, x513, x510);
984 let mut x552: u32 = 0;
985 let mut x553: fiat_p384_scalar_u1 = 0;
986 fiat_p384_scalar_addcarryx_u32(&mut x552, &mut x553, x551, x511, x508);
987 let x554: u32 = ((x553 as u32) + x509);
988 let mut x555: u32 = 0;
989 let mut x556: fiat_p384_scalar_u1 = 0;
990 fiat_p384_scalar_addcarryx_u32(&mut x555, &mut x556, 0x0, x480, x530);
991 let mut x557: u32 = 0;
992 let mut x558: fiat_p384_scalar_u1 = 0;
993 fiat_p384_scalar_addcarryx_u32(&mut x557, &mut x558, x556, x482, x532);
994 let mut x559: u32 = 0;
995 let mut x560: fiat_p384_scalar_u1 = 0;
996 fiat_p384_scalar_addcarryx_u32(&mut x559, &mut x560, x558, x484, x534);
997 let mut x561: u32 = 0;
998 let mut x562: fiat_p384_scalar_u1 = 0;
999 fiat_p384_scalar_addcarryx_u32(&mut x561, &mut x562, x560, x486, x536);
1000 let mut x563: u32 = 0;
1001 let mut x564: fiat_p384_scalar_u1 = 0;
1002 fiat_p384_scalar_addcarryx_u32(&mut x563, &mut x564, x562, x488, x538);
1003 let mut x565: u32 = 0;
1004 let mut x566: fiat_p384_scalar_u1 = 0;
1005 fiat_p384_scalar_addcarryx_u32(&mut x565, &mut x566, x564, x490, x540);
1006 let mut x567: u32 = 0;
1007 let mut x568: fiat_p384_scalar_u1 = 0;
1008 fiat_p384_scalar_addcarryx_u32(&mut x567, &mut x568, x566, x492, x542);
1009 let mut x569: u32 = 0;
1010 let mut x570: fiat_p384_scalar_u1 = 0;
1011 fiat_p384_scalar_addcarryx_u32(&mut x569, &mut x570, x568, x494, x544);
1012 let mut x571: u32 = 0;
1013 let mut x572: fiat_p384_scalar_u1 = 0;
1014 fiat_p384_scalar_addcarryx_u32(&mut x571, &mut x572, x570, x496, x546);
1015 let mut x573: u32 = 0;
1016 let mut x574: fiat_p384_scalar_u1 = 0;
1017 fiat_p384_scalar_addcarryx_u32(&mut x573, &mut x574, x572, x498, x548);
1018 let mut x575: u32 = 0;
1019 let mut x576: fiat_p384_scalar_u1 = 0;
1020 fiat_p384_scalar_addcarryx_u32(&mut x575, &mut x576, x574, x500, x550);
1021 let mut x577: u32 = 0;
1022 let mut x578: fiat_p384_scalar_u1 = 0;
1023 fiat_p384_scalar_addcarryx_u32(&mut x577, &mut x578, x576, x502, x552);
1024 let mut x579: u32 = 0;
1025 let mut x580: fiat_p384_scalar_u1 = 0;
1026 fiat_p384_scalar_addcarryx_u32(&mut x579, &mut x580, x578, x504, x554);
1027 let x581: u32 = ((x580 as u32) + (x505 as u32));
1028 let mut x582: u32 = 0;
1029 let mut x583: u32 = 0;
1030 fiat_p384_scalar_mulx_u32(&mut x582, &mut x583, x4, (arg2[11]));
1031 let mut x584: u32 = 0;
1032 let mut x585: u32 = 0;
1033 fiat_p384_scalar_mulx_u32(&mut x584, &mut x585, x4, (arg2[10]));
1034 let mut x586: u32 = 0;
1035 let mut x587: u32 = 0;
1036 fiat_p384_scalar_mulx_u32(&mut x586, &mut x587, x4, (arg2[9]));
1037 let mut x588: u32 = 0;
1038 let mut x589: u32 = 0;
1039 fiat_p384_scalar_mulx_u32(&mut x588, &mut x589, x4, (arg2[8]));
1040 let mut x590: u32 = 0;
1041 let mut x591: u32 = 0;
1042 fiat_p384_scalar_mulx_u32(&mut x590, &mut x591, x4, (arg2[7]));
1043 let mut x592: u32 = 0;
1044 let mut x593: u32 = 0;
1045 fiat_p384_scalar_mulx_u32(&mut x592, &mut x593, x4, (arg2[6]));
1046 let mut x594: u32 = 0;
1047 let mut x595: u32 = 0;
1048 fiat_p384_scalar_mulx_u32(&mut x594, &mut x595, x4, (arg2[5]));
1049 let mut x596: u32 = 0;
1050 let mut x597: u32 = 0;
1051 fiat_p384_scalar_mulx_u32(&mut x596, &mut x597, x4, (arg2[4]));
1052 let mut x598: u32 = 0;
1053 let mut x599: u32 = 0;
1054 fiat_p384_scalar_mulx_u32(&mut x598, &mut x599, x4, (arg2[3]));
1055 let mut x600: u32 = 0;
1056 let mut x601: u32 = 0;
1057 fiat_p384_scalar_mulx_u32(&mut x600, &mut x601, x4, (arg2[2]));
1058 let mut x602: u32 = 0;
1059 let mut x603: u32 = 0;
1060 fiat_p384_scalar_mulx_u32(&mut x602, &mut x603, x4, (arg2[1]));
1061 let mut x604: u32 = 0;
1062 let mut x605: u32 = 0;
1063 fiat_p384_scalar_mulx_u32(&mut x604, &mut x605, x4, (arg2[0]));
1064 let mut x606: u32 = 0;
1065 let mut x607: fiat_p384_scalar_u1 = 0;
1066 fiat_p384_scalar_addcarryx_u32(&mut x606, &mut x607, 0x0, x605, x602);
1067 let mut x608: u32 = 0;
1068 let mut x609: fiat_p384_scalar_u1 = 0;
1069 fiat_p384_scalar_addcarryx_u32(&mut x608, &mut x609, x607, x603, x600);
1070 let mut x610: u32 = 0;
1071 let mut x611: fiat_p384_scalar_u1 = 0;
1072 fiat_p384_scalar_addcarryx_u32(&mut x610, &mut x611, x609, x601, x598);
1073 let mut x612: u32 = 0;
1074 let mut x613: fiat_p384_scalar_u1 = 0;
1075 fiat_p384_scalar_addcarryx_u32(&mut x612, &mut x613, x611, x599, x596);
1076 let mut x614: u32 = 0;
1077 let mut x615: fiat_p384_scalar_u1 = 0;
1078 fiat_p384_scalar_addcarryx_u32(&mut x614, &mut x615, x613, x597, x594);
1079 let mut x616: u32 = 0;
1080 let mut x617: fiat_p384_scalar_u1 = 0;
1081 fiat_p384_scalar_addcarryx_u32(&mut x616, &mut x617, x615, x595, x592);
1082 let mut x618: u32 = 0;
1083 let mut x619: fiat_p384_scalar_u1 = 0;
1084 fiat_p384_scalar_addcarryx_u32(&mut x618, &mut x619, x617, x593, x590);
1085 let mut x620: u32 = 0;
1086 let mut x621: fiat_p384_scalar_u1 = 0;
1087 fiat_p384_scalar_addcarryx_u32(&mut x620, &mut x621, x619, x591, x588);
1088 let mut x622: u32 = 0;
1089 let mut x623: fiat_p384_scalar_u1 = 0;
1090 fiat_p384_scalar_addcarryx_u32(&mut x622, &mut x623, x621, x589, x586);
1091 let mut x624: u32 = 0;
1092 let mut x625: fiat_p384_scalar_u1 = 0;
1093 fiat_p384_scalar_addcarryx_u32(&mut x624, &mut x625, x623, x587, x584);
1094 let mut x626: u32 = 0;
1095 let mut x627: fiat_p384_scalar_u1 = 0;
1096 fiat_p384_scalar_addcarryx_u32(&mut x626, &mut x627, x625, x585, x582);
1097 let x628: u32 = ((x627 as u32) + x583);
1098 let mut x629: u32 = 0;
1099 let mut x630: fiat_p384_scalar_u1 = 0;
1100 fiat_p384_scalar_addcarryx_u32(&mut x629, &mut x630, 0x0, x557, x604);
1101 let mut x631: u32 = 0;
1102 let mut x632: fiat_p384_scalar_u1 = 0;
1103 fiat_p384_scalar_addcarryx_u32(&mut x631, &mut x632, x630, x559, x606);
1104 let mut x633: u32 = 0;
1105 let mut x634: fiat_p384_scalar_u1 = 0;
1106 fiat_p384_scalar_addcarryx_u32(&mut x633, &mut x634, x632, x561, x608);
1107 let mut x635: u32 = 0;
1108 let mut x636: fiat_p384_scalar_u1 = 0;
1109 fiat_p384_scalar_addcarryx_u32(&mut x635, &mut x636, x634, x563, x610);
1110 let mut x637: u32 = 0;
1111 let mut x638: fiat_p384_scalar_u1 = 0;
1112 fiat_p384_scalar_addcarryx_u32(&mut x637, &mut x638, x636, x565, x612);
1113 let mut x639: u32 = 0;
1114 let mut x640: fiat_p384_scalar_u1 = 0;
1115 fiat_p384_scalar_addcarryx_u32(&mut x639, &mut x640, x638, x567, x614);
1116 let mut x641: u32 = 0;
1117 let mut x642: fiat_p384_scalar_u1 = 0;
1118 fiat_p384_scalar_addcarryx_u32(&mut x641, &mut x642, x640, x569, x616);
1119 let mut x643: u32 = 0;
1120 let mut x644: fiat_p384_scalar_u1 = 0;
1121 fiat_p384_scalar_addcarryx_u32(&mut x643, &mut x644, x642, x571, x618);
1122 let mut x645: u32 = 0;
1123 let mut x646: fiat_p384_scalar_u1 = 0;
1124 fiat_p384_scalar_addcarryx_u32(&mut x645, &mut x646, x644, x573, x620);
1125 let mut x647: u32 = 0;
1126 let mut x648: fiat_p384_scalar_u1 = 0;
1127 fiat_p384_scalar_addcarryx_u32(&mut x647, &mut x648, x646, x575, x622);
1128 let mut x649: u32 = 0;
1129 let mut x650: fiat_p384_scalar_u1 = 0;
1130 fiat_p384_scalar_addcarryx_u32(&mut x649, &mut x650, x648, x577, x624);
1131 let mut x651: u32 = 0;
1132 let mut x652: fiat_p384_scalar_u1 = 0;
1133 fiat_p384_scalar_addcarryx_u32(&mut x651, &mut x652, x650, x579, x626);
1134 let mut x653: u32 = 0;
1135 let mut x654: fiat_p384_scalar_u1 = 0;
1136 fiat_p384_scalar_addcarryx_u32(&mut x653, &mut x654, x652, x581, x628);
1137 let mut x655: u32 = 0;
1138 let mut x656: u32 = 0;
1139 fiat_p384_scalar_mulx_u32(&mut x655, &mut x656, x629, 0xe88fdc45);
1140 let mut x657: u32 = 0;
1141 let mut x658: u32 = 0;
1142 fiat_p384_scalar_mulx_u32(&mut x657, &mut x658, x655, 0xffffffff);
1143 let mut x659: u32 = 0;
1144 let mut x660: u32 = 0;
1145 fiat_p384_scalar_mulx_u32(&mut x659, &mut x660, x655, 0xffffffff);
1146 let mut x661: u32 = 0;
1147 let mut x662: u32 = 0;
1148 fiat_p384_scalar_mulx_u32(&mut x661, &mut x662, x655, 0xffffffff);
1149 let mut x663: u32 = 0;
1150 let mut x664: u32 = 0;
1151 fiat_p384_scalar_mulx_u32(&mut x663, &mut x664, x655, 0xffffffff);
1152 let mut x665: u32 = 0;
1153 let mut x666: u32 = 0;
1154 fiat_p384_scalar_mulx_u32(&mut x665, &mut x666, x655, 0xffffffff);
1155 let mut x667: u32 = 0;
1156 let mut x668: u32 = 0;
1157 fiat_p384_scalar_mulx_u32(&mut x667, &mut x668, x655, 0xffffffff);
1158 let mut x669: u32 = 0;
1159 let mut x670: u32 = 0;
1160 fiat_p384_scalar_mulx_u32(&mut x669, &mut x670, x655, 0xc7634d81);
1161 let mut x671: u32 = 0;
1162 let mut x672: u32 = 0;
1163 fiat_p384_scalar_mulx_u32(&mut x671, &mut x672, x655, 0xf4372ddf);
1164 let mut x673: u32 = 0;
1165 let mut x674: u32 = 0;
1166 fiat_p384_scalar_mulx_u32(&mut x673, &mut x674, x655, 0x581a0db2);
1167 let mut x675: u32 = 0;
1168 let mut x676: u32 = 0;
1169 fiat_p384_scalar_mulx_u32(&mut x675, &mut x676, x655, 0x48b0a77a);
1170 let mut x677: u32 = 0;
1171 let mut x678: u32 = 0;
1172 fiat_p384_scalar_mulx_u32(&mut x677, &mut x678, x655, 0xecec196a);
1173 let mut x679: u32 = 0;
1174 let mut x680: u32 = 0;
1175 fiat_p384_scalar_mulx_u32(&mut x679, &mut x680, x655, 0xccc52973);
1176 let mut x681: u32 = 0;
1177 let mut x682: fiat_p384_scalar_u1 = 0;
1178 fiat_p384_scalar_addcarryx_u32(&mut x681, &mut x682, 0x0, x680, x677);
1179 let mut x683: u32 = 0;
1180 let mut x684: fiat_p384_scalar_u1 = 0;
1181 fiat_p384_scalar_addcarryx_u32(&mut x683, &mut x684, x682, x678, x675);
1182 let mut x685: u32 = 0;
1183 let mut x686: fiat_p384_scalar_u1 = 0;
1184 fiat_p384_scalar_addcarryx_u32(&mut x685, &mut x686, x684, x676, x673);
1185 let mut x687: u32 = 0;
1186 let mut x688: fiat_p384_scalar_u1 = 0;
1187 fiat_p384_scalar_addcarryx_u32(&mut x687, &mut x688, x686, x674, x671);
1188 let mut x689: u32 = 0;
1189 let mut x690: fiat_p384_scalar_u1 = 0;
1190 fiat_p384_scalar_addcarryx_u32(&mut x689, &mut x690, x688, x672, x669);
1191 let mut x691: u32 = 0;
1192 let mut x692: fiat_p384_scalar_u1 = 0;
1193 fiat_p384_scalar_addcarryx_u32(&mut x691, &mut x692, x690, x670, x667);
1194 let mut x693: u32 = 0;
1195 let mut x694: fiat_p384_scalar_u1 = 0;
1196 fiat_p384_scalar_addcarryx_u32(&mut x693, &mut x694, x692, x668, x665);
1197 let mut x695: u32 = 0;
1198 let mut x696: fiat_p384_scalar_u1 = 0;
1199 fiat_p384_scalar_addcarryx_u32(&mut x695, &mut x696, x694, x666, x663);
1200 let mut x697: u32 = 0;
1201 let mut x698: fiat_p384_scalar_u1 = 0;
1202 fiat_p384_scalar_addcarryx_u32(&mut x697, &mut x698, x696, x664, x661);
1203 let mut x699: u32 = 0;
1204 let mut x700: fiat_p384_scalar_u1 = 0;
1205 fiat_p384_scalar_addcarryx_u32(&mut x699, &mut x700, x698, x662, x659);
1206 let mut x701: u32 = 0;
1207 let mut x702: fiat_p384_scalar_u1 = 0;
1208 fiat_p384_scalar_addcarryx_u32(&mut x701, &mut x702, x700, x660, x657);
1209 let x703: u32 = ((x702 as u32) + x658);
1210 let mut x704: u32 = 0;
1211 let mut x705: fiat_p384_scalar_u1 = 0;
1212 fiat_p384_scalar_addcarryx_u32(&mut x704, &mut x705, 0x0, x629, x679);
1213 let mut x706: u32 = 0;
1214 let mut x707: fiat_p384_scalar_u1 = 0;
1215 fiat_p384_scalar_addcarryx_u32(&mut x706, &mut x707, x705, x631, x681);
1216 let mut x708: u32 = 0;
1217 let mut x709: fiat_p384_scalar_u1 = 0;
1218 fiat_p384_scalar_addcarryx_u32(&mut x708, &mut x709, x707, x633, x683);
1219 let mut x710: u32 = 0;
1220 let mut x711: fiat_p384_scalar_u1 = 0;
1221 fiat_p384_scalar_addcarryx_u32(&mut x710, &mut x711, x709, x635, x685);
1222 let mut x712: u32 = 0;
1223 let mut x713: fiat_p384_scalar_u1 = 0;
1224 fiat_p384_scalar_addcarryx_u32(&mut x712, &mut x713, x711, x637, x687);
1225 let mut x714: u32 = 0;
1226 let mut x715: fiat_p384_scalar_u1 = 0;
1227 fiat_p384_scalar_addcarryx_u32(&mut x714, &mut x715, x713, x639, x689);
1228 let mut x716: u32 = 0;
1229 let mut x717: fiat_p384_scalar_u1 = 0;
1230 fiat_p384_scalar_addcarryx_u32(&mut x716, &mut x717, x715, x641, x691);
1231 let mut x718: u32 = 0;
1232 let mut x719: fiat_p384_scalar_u1 = 0;
1233 fiat_p384_scalar_addcarryx_u32(&mut x718, &mut x719, x717, x643, x693);
1234 let mut x720: u32 = 0;
1235 let mut x721: fiat_p384_scalar_u1 = 0;
1236 fiat_p384_scalar_addcarryx_u32(&mut x720, &mut x721, x719, x645, x695);
1237 let mut x722: u32 = 0;
1238 let mut x723: fiat_p384_scalar_u1 = 0;
1239 fiat_p384_scalar_addcarryx_u32(&mut x722, &mut x723, x721, x647, x697);
1240 let mut x724: u32 = 0;
1241 let mut x725: fiat_p384_scalar_u1 = 0;
1242 fiat_p384_scalar_addcarryx_u32(&mut x724, &mut x725, x723, x649, x699);
1243 let mut x726: u32 = 0;
1244 let mut x727: fiat_p384_scalar_u1 = 0;
1245 fiat_p384_scalar_addcarryx_u32(&mut x726, &mut x727, x725, x651, x701);
1246 let mut x728: u32 = 0;
1247 let mut x729: fiat_p384_scalar_u1 = 0;
1248 fiat_p384_scalar_addcarryx_u32(&mut x728, &mut x729, x727, x653, x703);
1249 let x730: u32 = ((x729 as u32) + (x654 as u32));
1250 let mut x731: u32 = 0;
1251 let mut x732: u32 = 0;
1252 fiat_p384_scalar_mulx_u32(&mut x731, &mut x732, x5, (arg2[11]));
1253 let mut x733: u32 = 0;
1254 let mut x734: u32 = 0;
1255 fiat_p384_scalar_mulx_u32(&mut x733, &mut x734, x5, (arg2[10]));
1256 let mut x735: u32 = 0;
1257 let mut x736: u32 = 0;
1258 fiat_p384_scalar_mulx_u32(&mut x735, &mut x736, x5, (arg2[9]));
1259 let mut x737: u32 = 0;
1260 let mut x738: u32 = 0;
1261 fiat_p384_scalar_mulx_u32(&mut x737, &mut x738, x5, (arg2[8]));
1262 let mut x739: u32 = 0;
1263 let mut x740: u32 = 0;
1264 fiat_p384_scalar_mulx_u32(&mut x739, &mut x740, x5, (arg2[7]));
1265 let mut x741: u32 = 0;
1266 let mut x742: u32 = 0;
1267 fiat_p384_scalar_mulx_u32(&mut x741, &mut x742, x5, (arg2[6]));
1268 let mut x743: u32 = 0;
1269 let mut x744: u32 = 0;
1270 fiat_p384_scalar_mulx_u32(&mut x743, &mut x744, x5, (arg2[5]));
1271 let mut x745: u32 = 0;
1272 let mut x746: u32 = 0;
1273 fiat_p384_scalar_mulx_u32(&mut x745, &mut x746, x5, (arg2[4]));
1274 let mut x747: u32 = 0;
1275 let mut x748: u32 = 0;
1276 fiat_p384_scalar_mulx_u32(&mut x747, &mut x748, x5, (arg2[3]));
1277 let mut x749: u32 = 0;
1278 let mut x750: u32 = 0;
1279 fiat_p384_scalar_mulx_u32(&mut x749, &mut x750, x5, (arg2[2]));
1280 let mut x751: u32 = 0;
1281 let mut x752: u32 = 0;
1282 fiat_p384_scalar_mulx_u32(&mut x751, &mut x752, x5, (arg2[1]));
1283 let mut x753: u32 = 0;
1284 let mut x754: u32 = 0;
1285 fiat_p384_scalar_mulx_u32(&mut x753, &mut x754, x5, (arg2[0]));
1286 let mut x755: u32 = 0;
1287 let mut x756: fiat_p384_scalar_u1 = 0;
1288 fiat_p384_scalar_addcarryx_u32(&mut x755, &mut x756, 0x0, x754, x751);
1289 let mut x757: u32 = 0;
1290 let mut x758: fiat_p384_scalar_u1 = 0;
1291 fiat_p384_scalar_addcarryx_u32(&mut x757, &mut x758, x756, x752, x749);
1292 let mut x759: u32 = 0;
1293 let mut x760: fiat_p384_scalar_u1 = 0;
1294 fiat_p384_scalar_addcarryx_u32(&mut x759, &mut x760, x758, x750, x747);
1295 let mut x761: u32 = 0;
1296 let mut x762: fiat_p384_scalar_u1 = 0;
1297 fiat_p384_scalar_addcarryx_u32(&mut x761, &mut x762, x760, x748, x745);
1298 let mut x763: u32 = 0;
1299 let mut x764: fiat_p384_scalar_u1 = 0;
1300 fiat_p384_scalar_addcarryx_u32(&mut x763, &mut x764, x762, x746, x743);
1301 let mut x765: u32 = 0;
1302 let mut x766: fiat_p384_scalar_u1 = 0;
1303 fiat_p384_scalar_addcarryx_u32(&mut x765, &mut x766, x764, x744, x741);
1304 let mut x767: u32 = 0;
1305 let mut x768: fiat_p384_scalar_u1 = 0;
1306 fiat_p384_scalar_addcarryx_u32(&mut x767, &mut x768, x766, x742, x739);
1307 let mut x769: u32 = 0;
1308 let mut x770: fiat_p384_scalar_u1 = 0;
1309 fiat_p384_scalar_addcarryx_u32(&mut x769, &mut x770, x768, x740, x737);
1310 let mut x771: u32 = 0;
1311 let mut x772: fiat_p384_scalar_u1 = 0;
1312 fiat_p384_scalar_addcarryx_u32(&mut x771, &mut x772, x770, x738, x735);
1313 let mut x773: u32 = 0;
1314 let mut x774: fiat_p384_scalar_u1 = 0;
1315 fiat_p384_scalar_addcarryx_u32(&mut x773, &mut x774, x772, x736, x733);
1316 let mut x775: u32 = 0;
1317 let mut x776: fiat_p384_scalar_u1 = 0;
1318 fiat_p384_scalar_addcarryx_u32(&mut x775, &mut x776, x774, x734, x731);
1319 let x777: u32 = ((x776 as u32) + x732);
1320 let mut x778: u32 = 0;
1321 let mut x779: fiat_p384_scalar_u1 = 0;
1322 fiat_p384_scalar_addcarryx_u32(&mut x778, &mut x779, 0x0, x706, x753);
1323 let mut x780: u32 = 0;
1324 let mut x781: fiat_p384_scalar_u1 = 0;
1325 fiat_p384_scalar_addcarryx_u32(&mut x780, &mut x781, x779, x708, x755);
1326 let mut x782: u32 = 0;
1327 let mut x783: fiat_p384_scalar_u1 = 0;
1328 fiat_p384_scalar_addcarryx_u32(&mut x782, &mut x783, x781, x710, x757);
1329 let mut x784: u32 = 0;
1330 let mut x785: fiat_p384_scalar_u1 = 0;
1331 fiat_p384_scalar_addcarryx_u32(&mut x784, &mut x785, x783, x712, x759);
1332 let mut x786: u32 = 0;
1333 let mut x787: fiat_p384_scalar_u1 = 0;
1334 fiat_p384_scalar_addcarryx_u32(&mut x786, &mut x787, x785, x714, x761);
1335 let mut x788: u32 = 0;
1336 let mut x789: fiat_p384_scalar_u1 = 0;
1337 fiat_p384_scalar_addcarryx_u32(&mut x788, &mut x789, x787, x716, x763);
1338 let mut x790: u32 = 0;
1339 let mut x791: fiat_p384_scalar_u1 = 0;
1340 fiat_p384_scalar_addcarryx_u32(&mut x790, &mut x791, x789, x718, x765);
1341 let mut x792: u32 = 0;
1342 let mut x793: fiat_p384_scalar_u1 = 0;
1343 fiat_p384_scalar_addcarryx_u32(&mut x792, &mut x793, x791, x720, x767);
1344 let mut x794: u32 = 0;
1345 let mut x795: fiat_p384_scalar_u1 = 0;
1346 fiat_p384_scalar_addcarryx_u32(&mut x794, &mut x795, x793, x722, x769);
1347 let mut x796: u32 = 0;
1348 let mut x797: fiat_p384_scalar_u1 = 0;
1349 fiat_p384_scalar_addcarryx_u32(&mut x796, &mut x797, x795, x724, x771);
1350 let mut x798: u32 = 0;
1351 let mut x799: fiat_p384_scalar_u1 = 0;
1352 fiat_p384_scalar_addcarryx_u32(&mut x798, &mut x799, x797, x726, x773);
1353 let mut x800: u32 = 0;
1354 let mut x801: fiat_p384_scalar_u1 = 0;
1355 fiat_p384_scalar_addcarryx_u32(&mut x800, &mut x801, x799, x728, x775);
1356 let mut x802: u32 = 0;
1357 let mut x803: fiat_p384_scalar_u1 = 0;
1358 fiat_p384_scalar_addcarryx_u32(&mut x802, &mut x803, x801, x730, x777);
1359 let mut x804: u32 = 0;
1360 let mut x805: u32 = 0;
1361 fiat_p384_scalar_mulx_u32(&mut x804, &mut x805, x778, 0xe88fdc45);
1362 let mut x806: u32 = 0;
1363 let mut x807: u32 = 0;
1364 fiat_p384_scalar_mulx_u32(&mut x806, &mut x807, x804, 0xffffffff);
1365 let mut x808: u32 = 0;
1366 let mut x809: u32 = 0;
1367 fiat_p384_scalar_mulx_u32(&mut x808, &mut x809, x804, 0xffffffff);
1368 let mut x810: u32 = 0;
1369 let mut x811: u32 = 0;
1370 fiat_p384_scalar_mulx_u32(&mut x810, &mut x811, x804, 0xffffffff);
1371 let mut x812: u32 = 0;
1372 let mut x813: u32 = 0;
1373 fiat_p384_scalar_mulx_u32(&mut x812, &mut x813, x804, 0xffffffff);
1374 let mut x814: u32 = 0;
1375 let mut x815: u32 = 0;
1376 fiat_p384_scalar_mulx_u32(&mut x814, &mut x815, x804, 0xffffffff);
1377 let mut x816: u32 = 0;
1378 let mut x817: u32 = 0;
1379 fiat_p384_scalar_mulx_u32(&mut x816, &mut x817, x804, 0xffffffff);
1380 let mut x818: u32 = 0;
1381 let mut x819: u32 = 0;
1382 fiat_p384_scalar_mulx_u32(&mut x818, &mut x819, x804, 0xc7634d81);
1383 let mut x820: u32 = 0;
1384 let mut x821: u32 = 0;
1385 fiat_p384_scalar_mulx_u32(&mut x820, &mut x821, x804, 0xf4372ddf);
1386 let mut x822: u32 = 0;
1387 let mut x823: u32 = 0;
1388 fiat_p384_scalar_mulx_u32(&mut x822, &mut x823, x804, 0x581a0db2);
1389 let mut x824: u32 = 0;
1390 let mut x825: u32 = 0;
1391 fiat_p384_scalar_mulx_u32(&mut x824, &mut x825, x804, 0x48b0a77a);
1392 let mut x826: u32 = 0;
1393 let mut x827: u32 = 0;
1394 fiat_p384_scalar_mulx_u32(&mut x826, &mut x827, x804, 0xecec196a);
1395 let mut x828: u32 = 0;
1396 let mut x829: u32 = 0;
1397 fiat_p384_scalar_mulx_u32(&mut x828, &mut x829, x804, 0xccc52973);
1398 let mut x830: u32 = 0;
1399 let mut x831: fiat_p384_scalar_u1 = 0;
1400 fiat_p384_scalar_addcarryx_u32(&mut x830, &mut x831, 0x0, x829, x826);
1401 let mut x832: u32 = 0;
1402 let mut x833: fiat_p384_scalar_u1 = 0;
1403 fiat_p384_scalar_addcarryx_u32(&mut x832, &mut x833, x831, x827, x824);
1404 let mut x834: u32 = 0;
1405 let mut x835: fiat_p384_scalar_u1 = 0;
1406 fiat_p384_scalar_addcarryx_u32(&mut x834, &mut x835, x833, x825, x822);
1407 let mut x836: u32 = 0;
1408 let mut x837: fiat_p384_scalar_u1 = 0;
1409 fiat_p384_scalar_addcarryx_u32(&mut x836, &mut x837, x835, x823, x820);
1410 let mut x838: u32 = 0;
1411 let mut x839: fiat_p384_scalar_u1 = 0;
1412 fiat_p384_scalar_addcarryx_u32(&mut x838, &mut x839, x837, x821, x818);
1413 let mut x840: u32 = 0;
1414 let mut x841: fiat_p384_scalar_u1 = 0;
1415 fiat_p384_scalar_addcarryx_u32(&mut x840, &mut x841, x839, x819, x816);
1416 let mut x842: u32 = 0;
1417 let mut x843: fiat_p384_scalar_u1 = 0;
1418 fiat_p384_scalar_addcarryx_u32(&mut x842, &mut x843, x841, x817, x814);
1419 let mut x844: u32 = 0;
1420 let mut x845: fiat_p384_scalar_u1 = 0;
1421 fiat_p384_scalar_addcarryx_u32(&mut x844, &mut x845, x843, x815, x812);
1422 let mut x846: u32 = 0;
1423 let mut x847: fiat_p384_scalar_u1 = 0;
1424 fiat_p384_scalar_addcarryx_u32(&mut x846, &mut x847, x845, x813, x810);
1425 let mut x848: u32 = 0;
1426 let mut x849: fiat_p384_scalar_u1 = 0;
1427 fiat_p384_scalar_addcarryx_u32(&mut x848, &mut x849, x847, x811, x808);
1428 let mut x850: u32 = 0;
1429 let mut x851: fiat_p384_scalar_u1 = 0;
1430 fiat_p384_scalar_addcarryx_u32(&mut x850, &mut x851, x849, x809, x806);
1431 let x852: u32 = ((x851 as u32) + x807);
1432 let mut x853: u32 = 0;
1433 let mut x854: fiat_p384_scalar_u1 = 0;
1434 fiat_p384_scalar_addcarryx_u32(&mut x853, &mut x854, 0x0, x778, x828);
1435 let mut x855: u32 = 0;
1436 let mut x856: fiat_p384_scalar_u1 = 0;
1437 fiat_p384_scalar_addcarryx_u32(&mut x855, &mut x856, x854, x780, x830);
1438 let mut x857: u32 = 0;
1439 let mut x858: fiat_p384_scalar_u1 = 0;
1440 fiat_p384_scalar_addcarryx_u32(&mut x857, &mut x858, x856, x782, x832);
1441 let mut x859: u32 = 0;
1442 let mut x860: fiat_p384_scalar_u1 = 0;
1443 fiat_p384_scalar_addcarryx_u32(&mut x859, &mut x860, x858, x784, x834);
1444 let mut x861: u32 = 0;
1445 let mut x862: fiat_p384_scalar_u1 = 0;
1446 fiat_p384_scalar_addcarryx_u32(&mut x861, &mut x862, x860, x786, x836);
1447 let mut x863: u32 = 0;
1448 let mut x864: fiat_p384_scalar_u1 = 0;
1449 fiat_p384_scalar_addcarryx_u32(&mut x863, &mut x864, x862, x788, x838);
1450 let mut x865: u32 = 0;
1451 let mut x866: fiat_p384_scalar_u1 = 0;
1452 fiat_p384_scalar_addcarryx_u32(&mut x865, &mut x866, x864, x790, x840);
1453 let mut x867: u32 = 0;
1454 let mut x868: fiat_p384_scalar_u1 = 0;
1455 fiat_p384_scalar_addcarryx_u32(&mut x867, &mut x868, x866, x792, x842);
1456 let mut x869: u32 = 0;
1457 let mut x870: fiat_p384_scalar_u1 = 0;
1458 fiat_p384_scalar_addcarryx_u32(&mut x869, &mut x870, x868, x794, x844);
1459 let mut x871: u32 = 0;
1460 let mut x872: fiat_p384_scalar_u1 = 0;
1461 fiat_p384_scalar_addcarryx_u32(&mut x871, &mut x872, x870, x796, x846);
1462 let mut x873: u32 = 0;
1463 let mut x874: fiat_p384_scalar_u1 = 0;
1464 fiat_p384_scalar_addcarryx_u32(&mut x873, &mut x874, x872, x798, x848);
1465 let mut x875: u32 = 0;
1466 let mut x876: fiat_p384_scalar_u1 = 0;
1467 fiat_p384_scalar_addcarryx_u32(&mut x875, &mut x876, x874, x800, x850);
1468 let mut x877: u32 = 0;
1469 let mut x878: fiat_p384_scalar_u1 = 0;
1470 fiat_p384_scalar_addcarryx_u32(&mut x877, &mut x878, x876, x802, x852);
1471 let x879: u32 = ((x878 as u32) + (x803 as u32));
1472 let mut x880: u32 = 0;
1473 let mut x881: u32 = 0;
1474 fiat_p384_scalar_mulx_u32(&mut x880, &mut x881, x6, (arg2[11]));
1475 let mut x882: u32 = 0;
1476 let mut x883: u32 = 0;
1477 fiat_p384_scalar_mulx_u32(&mut x882, &mut x883, x6, (arg2[10]));
1478 let mut x884: u32 = 0;
1479 let mut x885: u32 = 0;
1480 fiat_p384_scalar_mulx_u32(&mut x884, &mut x885, x6, (arg2[9]));
1481 let mut x886: u32 = 0;
1482 let mut x887: u32 = 0;
1483 fiat_p384_scalar_mulx_u32(&mut x886, &mut x887, x6, (arg2[8]));
1484 let mut x888: u32 = 0;
1485 let mut x889: u32 = 0;
1486 fiat_p384_scalar_mulx_u32(&mut x888, &mut x889, x6, (arg2[7]));
1487 let mut x890: u32 = 0;
1488 let mut x891: u32 = 0;
1489 fiat_p384_scalar_mulx_u32(&mut x890, &mut x891, x6, (arg2[6]));
1490 let mut x892: u32 = 0;
1491 let mut x893: u32 = 0;
1492 fiat_p384_scalar_mulx_u32(&mut x892, &mut x893, x6, (arg2[5]));
1493 let mut x894: u32 = 0;
1494 let mut x895: u32 = 0;
1495 fiat_p384_scalar_mulx_u32(&mut x894, &mut x895, x6, (arg2[4]));
1496 let mut x896: u32 = 0;
1497 let mut x897: u32 = 0;
1498 fiat_p384_scalar_mulx_u32(&mut x896, &mut x897, x6, (arg2[3]));
1499 let mut x898: u32 = 0;
1500 let mut x899: u32 = 0;
1501 fiat_p384_scalar_mulx_u32(&mut x898, &mut x899, x6, (arg2[2]));
1502 let mut x900: u32 = 0;
1503 let mut x901: u32 = 0;
1504 fiat_p384_scalar_mulx_u32(&mut x900, &mut x901, x6, (arg2[1]));
1505 let mut x902: u32 = 0;
1506 let mut x903: u32 = 0;
1507 fiat_p384_scalar_mulx_u32(&mut x902, &mut x903, x6, (arg2[0]));
1508 let mut x904: u32 = 0;
1509 let mut x905: fiat_p384_scalar_u1 = 0;
1510 fiat_p384_scalar_addcarryx_u32(&mut x904, &mut x905, 0x0, x903, x900);
1511 let mut x906: u32 = 0;
1512 let mut x907: fiat_p384_scalar_u1 = 0;
1513 fiat_p384_scalar_addcarryx_u32(&mut x906, &mut x907, x905, x901, x898);
1514 let mut x908: u32 = 0;
1515 let mut x909: fiat_p384_scalar_u1 = 0;
1516 fiat_p384_scalar_addcarryx_u32(&mut x908, &mut x909, x907, x899, x896);
1517 let mut x910: u32 = 0;
1518 let mut x911: fiat_p384_scalar_u1 = 0;
1519 fiat_p384_scalar_addcarryx_u32(&mut x910, &mut x911, x909, x897, x894);
1520 let mut x912: u32 = 0;
1521 let mut x913: fiat_p384_scalar_u1 = 0;
1522 fiat_p384_scalar_addcarryx_u32(&mut x912, &mut x913, x911, x895, x892);
1523 let mut x914: u32 = 0;
1524 let mut x915: fiat_p384_scalar_u1 = 0;
1525 fiat_p384_scalar_addcarryx_u32(&mut x914, &mut x915, x913, x893, x890);
1526 let mut x916: u32 = 0;
1527 let mut x917: fiat_p384_scalar_u1 = 0;
1528 fiat_p384_scalar_addcarryx_u32(&mut x916, &mut x917, x915, x891, x888);
1529 let mut x918: u32 = 0;
1530 let mut x919: fiat_p384_scalar_u1 = 0;
1531 fiat_p384_scalar_addcarryx_u32(&mut x918, &mut x919, x917, x889, x886);
1532 let mut x920: u32 = 0;
1533 let mut x921: fiat_p384_scalar_u1 = 0;
1534 fiat_p384_scalar_addcarryx_u32(&mut x920, &mut x921, x919, x887, x884);
1535 let mut x922: u32 = 0;
1536 let mut x923: fiat_p384_scalar_u1 = 0;
1537 fiat_p384_scalar_addcarryx_u32(&mut x922, &mut x923, x921, x885, x882);
1538 let mut x924: u32 = 0;
1539 let mut x925: fiat_p384_scalar_u1 = 0;
1540 fiat_p384_scalar_addcarryx_u32(&mut x924, &mut x925, x923, x883, x880);
1541 let x926: u32 = ((x925 as u32) + x881);
1542 let mut x927: u32 = 0;
1543 let mut x928: fiat_p384_scalar_u1 = 0;
1544 fiat_p384_scalar_addcarryx_u32(&mut x927, &mut x928, 0x0, x855, x902);
1545 let mut x929: u32 = 0;
1546 let mut x930: fiat_p384_scalar_u1 = 0;
1547 fiat_p384_scalar_addcarryx_u32(&mut x929, &mut x930, x928, x857, x904);
1548 let mut x931: u32 = 0;
1549 let mut x932: fiat_p384_scalar_u1 = 0;
1550 fiat_p384_scalar_addcarryx_u32(&mut x931, &mut x932, x930, x859, x906);
1551 let mut x933: u32 = 0;
1552 let mut x934: fiat_p384_scalar_u1 = 0;
1553 fiat_p384_scalar_addcarryx_u32(&mut x933, &mut x934, x932, x861, x908);
1554 let mut x935: u32 = 0;
1555 let mut x936: fiat_p384_scalar_u1 = 0;
1556 fiat_p384_scalar_addcarryx_u32(&mut x935, &mut x936, x934, x863, x910);
1557 let mut x937: u32 = 0;
1558 let mut x938: fiat_p384_scalar_u1 = 0;
1559 fiat_p384_scalar_addcarryx_u32(&mut x937, &mut x938, x936, x865, x912);
1560 let mut x939: u32 = 0;
1561 let mut x940: fiat_p384_scalar_u1 = 0;
1562 fiat_p384_scalar_addcarryx_u32(&mut x939, &mut x940, x938, x867, x914);
1563 let mut x941: u32 = 0;
1564 let mut x942: fiat_p384_scalar_u1 = 0;
1565 fiat_p384_scalar_addcarryx_u32(&mut x941, &mut x942, x940, x869, x916);
1566 let mut x943: u32 = 0;
1567 let mut x944: fiat_p384_scalar_u1 = 0;
1568 fiat_p384_scalar_addcarryx_u32(&mut x943, &mut x944, x942, x871, x918);
1569 let mut x945: u32 = 0;
1570 let mut x946: fiat_p384_scalar_u1 = 0;
1571 fiat_p384_scalar_addcarryx_u32(&mut x945, &mut x946, x944, x873, x920);
1572 let mut x947: u32 = 0;
1573 let mut x948: fiat_p384_scalar_u1 = 0;
1574 fiat_p384_scalar_addcarryx_u32(&mut x947, &mut x948, x946, x875, x922);
1575 let mut x949: u32 = 0;
1576 let mut x950: fiat_p384_scalar_u1 = 0;
1577 fiat_p384_scalar_addcarryx_u32(&mut x949, &mut x950, x948, x877, x924);
1578 let mut x951: u32 = 0;
1579 let mut x952: fiat_p384_scalar_u1 = 0;
1580 fiat_p384_scalar_addcarryx_u32(&mut x951, &mut x952, x950, x879, x926);
1581 let mut x953: u32 = 0;
1582 let mut x954: u32 = 0;
1583 fiat_p384_scalar_mulx_u32(&mut x953, &mut x954, x927, 0xe88fdc45);
1584 let mut x955: u32 = 0;
1585 let mut x956: u32 = 0;
1586 fiat_p384_scalar_mulx_u32(&mut x955, &mut x956, x953, 0xffffffff);
1587 let mut x957: u32 = 0;
1588 let mut x958: u32 = 0;
1589 fiat_p384_scalar_mulx_u32(&mut x957, &mut x958, x953, 0xffffffff);
1590 let mut x959: u32 = 0;
1591 let mut x960: u32 = 0;
1592 fiat_p384_scalar_mulx_u32(&mut x959, &mut x960, x953, 0xffffffff);
1593 let mut x961: u32 = 0;
1594 let mut x962: u32 = 0;
1595 fiat_p384_scalar_mulx_u32(&mut x961, &mut x962, x953, 0xffffffff);
1596 let mut x963: u32 = 0;
1597 let mut x964: u32 = 0;
1598 fiat_p384_scalar_mulx_u32(&mut x963, &mut x964, x953, 0xffffffff);
1599 let mut x965: u32 = 0;
1600 let mut x966: u32 = 0;
1601 fiat_p384_scalar_mulx_u32(&mut x965, &mut x966, x953, 0xffffffff);
1602 let mut x967: u32 = 0;
1603 let mut x968: u32 = 0;
1604 fiat_p384_scalar_mulx_u32(&mut x967, &mut x968, x953, 0xc7634d81);
1605 let mut x969: u32 = 0;
1606 let mut x970: u32 = 0;
1607 fiat_p384_scalar_mulx_u32(&mut x969, &mut x970, x953, 0xf4372ddf);
1608 let mut x971: u32 = 0;
1609 let mut x972: u32 = 0;
1610 fiat_p384_scalar_mulx_u32(&mut x971, &mut x972, x953, 0x581a0db2);
1611 let mut x973: u32 = 0;
1612 let mut x974: u32 = 0;
1613 fiat_p384_scalar_mulx_u32(&mut x973, &mut x974, x953, 0x48b0a77a);
1614 let mut x975: u32 = 0;
1615 let mut x976: u32 = 0;
1616 fiat_p384_scalar_mulx_u32(&mut x975, &mut x976, x953, 0xecec196a);
1617 let mut x977: u32 = 0;
1618 let mut x978: u32 = 0;
1619 fiat_p384_scalar_mulx_u32(&mut x977, &mut x978, x953, 0xccc52973);
1620 let mut x979: u32 = 0;
1621 let mut x980: fiat_p384_scalar_u1 = 0;
1622 fiat_p384_scalar_addcarryx_u32(&mut x979, &mut x980, 0x0, x978, x975);
1623 let mut x981: u32 = 0;
1624 let mut x982: fiat_p384_scalar_u1 = 0;
1625 fiat_p384_scalar_addcarryx_u32(&mut x981, &mut x982, x980, x976, x973);
1626 let mut x983: u32 = 0;
1627 let mut x984: fiat_p384_scalar_u1 = 0;
1628 fiat_p384_scalar_addcarryx_u32(&mut x983, &mut x984, x982, x974, x971);
1629 let mut x985: u32 = 0;
1630 let mut x986: fiat_p384_scalar_u1 = 0;
1631 fiat_p384_scalar_addcarryx_u32(&mut x985, &mut x986, x984, x972, x969);
1632 let mut x987: u32 = 0;
1633 let mut x988: fiat_p384_scalar_u1 = 0;
1634 fiat_p384_scalar_addcarryx_u32(&mut x987, &mut x988, x986, x970, x967);
1635 let mut x989: u32 = 0;
1636 let mut x990: fiat_p384_scalar_u1 = 0;
1637 fiat_p384_scalar_addcarryx_u32(&mut x989, &mut x990, x988, x968, x965);
1638 let mut x991: u32 = 0;
1639 let mut x992: fiat_p384_scalar_u1 = 0;
1640 fiat_p384_scalar_addcarryx_u32(&mut x991, &mut x992, x990, x966, x963);
1641 let mut x993: u32 = 0;
1642 let mut x994: fiat_p384_scalar_u1 = 0;
1643 fiat_p384_scalar_addcarryx_u32(&mut x993, &mut x994, x992, x964, x961);
1644 let mut x995: u32 = 0;
1645 let mut x996: fiat_p384_scalar_u1 = 0;
1646 fiat_p384_scalar_addcarryx_u32(&mut x995, &mut x996, x994, x962, x959);
1647 let mut x997: u32 = 0;
1648 let mut x998: fiat_p384_scalar_u1 = 0;
1649 fiat_p384_scalar_addcarryx_u32(&mut x997, &mut x998, x996, x960, x957);
1650 let mut x999: u32 = 0;
1651 let mut x1000: fiat_p384_scalar_u1 = 0;
1652 fiat_p384_scalar_addcarryx_u32(&mut x999, &mut x1000, x998, x958, x955);
1653 let x1001: u32 = ((x1000 as u32) + x956);
1654 let mut x1002: u32 = 0;
1655 let mut x1003: fiat_p384_scalar_u1 = 0;
1656 fiat_p384_scalar_addcarryx_u32(&mut x1002, &mut x1003, 0x0, x927, x977);
1657 let mut x1004: u32 = 0;
1658 let mut x1005: fiat_p384_scalar_u1 = 0;
1659 fiat_p384_scalar_addcarryx_u32(&mut x1004, &mut x1005, x1003, x929, x979);
1660 let mut x1006: u32 = 0;
1661 let mut x1007: fiat_p384_scalar_u1 = 0;
1662 fiat_p384_scalar_addcarryx_u32(&mut x1006, &mut x1007, x1005, x931, x981);
1663 let mut x1008: u32 = 0;
1664 let mut x1009: fiat_p384_scalar_u1 = 0;
1665 fiat_p384_scalar_addcarryx_u32(&mut x1008, &mut x1009, x1007, x933, x983);
1666 let mut x1010: u32 = 0;
1667 let mut x1011: fiat_p384_scalar_u1 = 0;
1668 fiat_p384_scalar_addcarryx_u32(&mut x1010, &mut x1011, x1009, x935, x985);
1669 let mut x1012: u32 = 0;
1670 let mut x1013: fiat_p384_scalar_u1 = 0;
1671 fiat_p384_scalar_addcarryx_u32(&mut x1012, &mut x1013, x1011, x937, x987);
1672 let mut x1014: u32 = 0;
1673 let mut x1015: fiat_p384_scalar_u1 = 0;
1674 fiat_p384_scalar_addcarryx_u32(&mut x1014, &mut x1015, x1013, x939, x989);
1675 let mut x1016: u32 = 0;
1676 let mut x1017: fiat_p384_scalar_u1 = 0;
1677 fiat_p384_scalar_addcarryx_u32(&mut x1016, &mut x1017, x1015, x941, x991);
1678 let mut x1018: u32 = 0;
1679 let mut x1019: fiat_p384_scalar_u1 = 0;
1680 fiat_p384_scalar_addcarryx_u32(&mut x1018, &mut x1019, x1017, x943, x993);
1681 let mut x1020: u32 = 0;
1682 let mut x1021: fiat_p384_scalar_u1 = 0;
1683 fiat_p384_scalar_addcarryx_u32(&mut x1020, &mut x1021, x1019, x945, x995);
1684 let mut x1022: u32 = 0;
1685 let mut x1023: fiat_p384_scalar_u1 = 0;
1686 fiat_p384_scalar_addcarryx_u32(&mut x1022, &mut x1023, x1021, x947, x997);
1687 let mut x1024: u32 = 0;
1688 let mut x1025: fiat_p384_scalar_u1 = 0;
1689 fiat_p384_scalar_addcarryx_u32(&mut x1024, &mut x1025, x1023, x949, x999);
1690 let mut x1026: u32 = 0;
1691 let mut x1027: fiat_p384_scalar_u1 = 0;
1692 fiat_p384_scalar_addcarryx_u32(&mut x1026, &mut x1027, x1025, x951, x1001);
1693 let x1028: u32 = ((x1027 as u32) + (x952 as u32));
1694 let mut x1029: u32 = 0;
1695 let mut x1030: u32 = 0;
1696 fiat_p384_scalar_mulx_u32(&mut x1029, &mut x1030, x7, (arg2[11]));
1697 let mut x1031: u32 = 0;
1698 let mut x1032: u32 = 0;
1699 fiat_p384_scalar_mulx_u32(&mut x1031, &mut x1032, x7, (arg2[10]));
1700 let mut x1033: u32 = 0;
1701 let mut x1034: u32 = 0;
1702 fiat_p384_scalar_mulx_u32(&mut x1033, &mut x1034, x7, (arg2[9]));
1703 let mut x1035: u32 = 0;
1704 let mut x1036: u32 = 0;
1705 fiat_p384_scalar_mulx_u32(&mut x1035, &mut x1036, x7, (arg2[8]));
1706 let mut x1037: u32 = 0;
1707 let mut x1038: u32 = 0;
1708 fiat_p384_scalar_mulx_u32(&mut x1037, &mut x1038, x7, (arg2[7]));
1709 let mut x1039: u32 = 0;
1710 let mut x1040: u32 = 0;
1711 fiat_p384_scalar_mulx_u32(&mut x1039, &mut x1040, x7, (arg2[6]));
1712 let mut x1041: u32 = 0;
1713 let mut x1042: u32 = 0;
1714 fiat_p384_scalar_mulx_u32(&mut x1041, &mut x1042, x7, (arg2[5]));
1715 let mut x1043: u32 = 0;
1716 let mut x1044: u32 = 0;
1717 fiat_p384_scalar_mulx_u32(&mut x1043, &mut x1044, x7, (arg2[4]));
1718 let mut x1045: u32 = 0;
1719 let mut x1046: u32 = 0;
1720 fiat_p384_scalar_mulx_u32(&mut x1045, &mut x1046, x7, (arg2[3]));
1721 let mut x1047: u32 = 0;
1722 let mut x1048: u32 = 0;
1723 fiat_p384_scalar_mulx_u32(&mut x1047, &mut x1048, x7, (arg2[2]));
1724 let mut x1049: u32 = 0;
1725 let mut x1050: u32 = 0;
1726 fiat_p384_scalar_mulx_u32(&mut x1049, &mut x1050, x7, (arg2[1]));
1727 let mut x1051: u32 = 0;
1728 let mut x1052: u32 = 0;
1729 fiat_p384_scalar_mulx_u32(&mut x1051, &mut x1052, x7, (arg2[0]));
1730 let mut x1053: u32 = 0;
1731 let mut x1054: fiat_p384_scalar_u1 = 0;
1732 fiat_p384_scalar_addcarryx_u32(&mut x1053, &mut x1054, 0x0, x1052, x1049);
1733 let mut x1055: u32 = 0;
1734 let mut x1056: fiat_p384_scalar_u1 = 0;
1735 fiat_p384_scalar_addcarryx_u32(&mut x1055, &mut x1056, x1054, x1050, x1047);
1736 let mut x1057: u32 = 0;
1737 let mut x1058: fiat_p384_scalar_u1 = 0;
1738 fiat_p384_scalar_addcarryx_u32(&mut x1057, &mut x1058, x1056, x1048, x1045);
1739 let mut x1059: u32 = 0;
1740 let mut x1060: fiat_p384_scalar_u1 = 0;
1741 fiat_p384_scalar_addcarryx_u32(&mut x1059, &mut x1060, x1058, x1046, x1043);
1742 let mut x1061: u32 = 0;
1743 let mut x1062: fiat_p384_scalar_u1 = 0;
1744 fiat_p384_scalar_addcarryx_u32(&mut x1061, &mut x1062, x1060, x1044, x1041);
1745 let mut x1063: u32 = 0;
1746 let mut x1064: fiat_p384_scalar_u1 = 0;
1747 fiat_p384_scalar_addcarryx_u32(&mut x1063, &mut x1064, x1062, x1042, x1039);
1748 let mut x1065: u32 = 0;
1749 let mut x1066: fiat_p384_scalar_u1 = 0;
1750 fiat_p384_scalar_addcarryx_u32(&mut x1065, &mut x1066, x1064, x1040, x1037);
1751 let mut x1067: u32 = 0;
1752 let mut x1068: fiat_p384_scalar_u1 = 0;
1753 fiat_p384_scalar_addcarryx_u32(&mut x1067, &mut x1068, x1066, x1038, x1035);
1754 let mut x1069: u32 = 0;
1755 let mut x1070: fiat_p384_scalar_u1 = 0;
1756 fiat_p384_scalar_addcarryx_u32(&mut x1069, &mut x1070, x1068, x1036, x1033);
1757 let mut x1071: u32 = 0;
1758 let mut x1072: fiat_p384_scalar_u1 = 0;
1759 fiat_p384_scalar_addcarryx_u32(&mut x1071, &mut x1072, x1070, x1034, x1031);
1760 let mut x1073: u32 = 0;
1761 let mut x1074: fiat_p384_scalar_u1 = 0;
1762 fiat_p384_scalar_addcarryx_u32(&mut x1073, &mut x1074, x1072, x1032, x1029);
1763 let x1075: u32 = ((x1074 as u32) + x1030);
1764 let mut x1076: u32 = 0;
1765 let mut x1077: fiat_p384_scalar_u1 = 0;
1766 fiat_p384_scalar_addcarryx_u32(&mut x1076, &mut x1077, 0x0, x1004, x1051);
1767 let mut x1078: u32 = 0;
1768 let mut x1079: fiat_p384_scalar_u1 = 0;
1769 fiat_p384_scalar_addcarryx_u32(&mut x1078, &mut x1079, x1077, x1006, x1053);
1770 let mut x1080: u32 = 0;
1771 let mut x1081: fiat_p384_scalar_u1 = 0;
1772 fiat_p384_scalar_addcarryx_u32(&mut x1080, &mut x1081, x1079, x1008, x1055);
1773 let mut x1082: u32 = 0;
1774 let mut x1083: fiat_p384_scalar_u1 = 0;
1775 fiat_p384_scalar_addcarryx_u32(&mut x1082, &mut x1083, x1081, x1010, x1057);
1776 let mut x1084: u32 = 0;
1777 let mut x1085: fiat_p384_scalar_u1 = 0;
1778 fiat_p384_scalar_addcarryx_u32(&mut x1084, &mut x1085, x1083, x1012, x1059);
1779 let mut x1086: u32 = 0;
1780 let mut x1087: fiat_p384_scalar_u1 = 0;
1781 fiat_p384_scalar_addcarryx_u32(&mut x1086, &mut x1087, x1085, x1014, x1061);
1782 let mut x1088: u32 = 0;
1783 let mut x1089: fiat_p384_scalar_u1 = 0;
1784 fiat_p384_scalar_addcarryx_u32(&mut x1088, &mut x1089, x1087, x1016, x1063);
1785 let mut x1090: u32 = 0;
1786 let mut x1091: fiat_p384_scalar_u1 = 0;
1787 fiat_p384_scalar_addcarryx_u32(&mut x1090, &mut x1091, x1089, x1018, x1065);
1788 let mut x1092: u32 = 0;
1789 let mut x1093: fiat_p384_scalar_u1 = 0;
1790 fiat_p384_scalar_addcarryx_u32(&mut x1092, &mut x1093, x1091, x1020, x1067);
1791 let mut x1094: u32 = 0;
1792 let mut x1095: fiat_p384_scalar_u1 = 0;
1793 fiat_p384_scalar_addcarryx_u32(&mut x1094, &mut x1095, x1093, x1022, x1069);
1794 let mut x1096: u32 = 0;
1795 let mut x1097: fiat_p384_scalar_u1 = 0;
1796 fiat_p384_scalar_addcarryx_u32(&mut x1096, &mut x1097, x1095, x1024, x1071);
1797 let mut x1098: u32 = 0;
1798 let mut x1099: fiat_p384_scalar_u1 = 0;
1799 fiat_p384_scalar_addcarryx_u32(&mut x1098, &mut x1099, x1097, x1026, x1073);
1800 let mut x1100: u32 = 0;
1801 let mut x1101: fiat_p384_scalar_u1 = 0;
1802 fiat_p384_scalar_addcarryx_u32(&mut x1100, &mut x1101, x1099, x1028, x1075);
1803 let mut x1102: u32 = 0;
1804 let mut x1103: u32 = 0;
1805 fiat_p384_scalar_mulx_u32(&mut x1102, &mut x1103, x1076, 0xe88fdc45);
1806 let mut x1104: u32 = 0;
1807 let mut x1105: u32 = 0;
1808 fiat_p384_scalar_mulx_u32(&mut x1104, &mut x1105, x1102, 0xffffffff);
1809 let mut x1106: u32 = 0;
1810 let mut x1107: u32 = 0;
1811 fiat_p384_scalar_mulx_u32(&mut x1106, &mut x1107, x1102, 0xffffffff);
1812 let mut x1108: u32 = 0;
1813 let mut x1109: u32 = 0;
1814 fiat_p384_scalar_mulx_u32(&mut x1108, &mut x1109, x1102, 0xffffffff);
1815 let mut x1110: u32 = 0;
1816 let mut x1111: u32 = 0;
1817 fiat_p384_scalar_mulx_u32(&mut x1110, &mut x1111, x1102, 0xffffffff);
1818 let mut x1112: u32 = 0;
1819 let mut x1113: u32 = 0;
1820 fiat_p384_scalar_mulx_u32(&mut x1112, &mut x1113, x1102, 0xffffffff);
1821 let mut x1114: u32 = 0;
1822 let mut x1115: u32 = 0;
1823 fiat_p384_scalar_mulx_u32(&mut x1114, &mut x1115, x1102, 0xffffffff);
1824 let mut x1116: u32 = 0;
1825 let mut x1117: u32 = 0;
1826 fiat_p384_scalar_mulx_u32(&mut x1116, &mut x1117, x1102, 0xc7634d81);
1827 let mut x1118: u32 = 0;
1828 let mut x1119: u32 = 0;
1829 fiat_p384_scalar_mulx_u32(&mut x1118, &mut x1119, x1102, 0xf4372ddf);
1830 let mut x1120: u32 = 0;
1831 let mut x1121: u32 = 0;
1832 fiat_p384_scalar_mulx_u32(&mut x1120, &mut x1121, x1102, 0x581a0db2);
1833 let mut x1122: u32 = 0;
1834 let mut x1123: u32 = 0;
1835 fiat_p384_scalar_mulx_u32(&mut x1122, &mut x1123, x1102, 0x48b0a77a);
1836 let mut x1124: u32 = 0;
1837 let mut x1125: u32 = 0;
1838 fiat_p384_scalar_mulx_u32(&mut x1124, &mut x1125, x1102, 0xecec196a);
1839 let mut x1126: u32 = 0;
1840 let mut x1127: u32 = 0;
1841 fiat_p384_scalar_mulx_u32(&mut x1126, &mut x1127, x1102, 0xccc52973);
1842 let mut x1128: u32 = 0;
1843 let mut x1129: fiat_p384_scalar_u1 = 0;
1844 fiat_p384_scalar_addcarryx_u32(&mut x1128, &mut x1129, 0x0, x1127, x1124);
1845 let mut x1130: u32 = 0;
1846 let mut x1131: fiat_p384_scalar_u1 = 0;
1847 fiat_p384_scalar_addcarryx_u32(&mut x1130, &mut x1131, x1129, x1125, x1122);
1848 let mut x1132: u32 = 0;
1849 let mut x1133: fiat_p384_scalar_u1 = 0;
1850 fiat_p384_scalar_addcarryx_u32(&mut x1132, &mut x1133, x1131, x1123, x1120);
1851 let mut x1134: u32 = 0;
1852 let mut x1135: fiat_p384_scalar_u1 = 0;
1853 fiat_p384_scalar_addcarryx_u32(&mut x1134, &mut x1135, x1133, x1121, x1118);
1854 let mut x1136: u32 = 0;
1855 let mut x1137: fiat_p384_scalar_u1 = 0;
1856 fiat_p384_scalar_addcarryx_u32(&mut x1136, &mut x1137, x1135, x1119, x1116);
1857 let mut x1138: u32 = 0;
1858 let mut x1139: fiat_p384_scalar_u1 = 0;
1859 fiat_p384_scalar_addcarryx_u32(&mut x1138, &mut x1139, x1137, x1117, x1114);
1860 let mut x1140: u32 = 0;
1861 let mut x1141: fiat_p384_scalar_u1 = 0;
1862 fiat_p384_scalar_addcarryx_u32(&mut x1140, &mut x1141, x1139, x1115, x1112);
1863 let mut x1142: u32 = 0;
1864 let mut x1143: fiat_p384_scalar_u1 = 0;
1865 fiat_p384_scalar_addcarryx_u32(&mut x1142, &mut x1143, x1141, x1113, x1110);
1866 let mut x1144: u32 = 0;
1867 let mut x1145: fiat_p384_scalar_u1 = 0;
1868 fiat_p384_scalar_addcarryx_u32(&mut x1144, &mut x1145, x1143, x1111, x1108);
1869 let mut x1146: u32 = 0;
1870 let mut x1147: fiat_p384_scalar_u1 = 0;
1871 fiat_p384_scalar_addcarryx_u32(&mut x1146, &mut x1147, x1145, x1109, x1106);
1872 let mut x1148: u32 = 0;
1873 let mut x1149: fiat_p384_scalar_u1 = 0;
1874 fiat_p384_scalar_addcarryx_u32(&mut x1148, &mut x1149, x1147, x1107, x1104);
1875 let x1150: u32 = ((x1149 as u32) + x1105);
1876 let mut x1151: u32 = 0;
1877 let mut x1152: fiat_p384_scalar_u1 = 0;
1878 fiat_p384_scalar_addcarryx_u32(&mut x1151, &mut x1152, 0x0, x1076, x1126);
1879 let mut x1153: u32 = 0;
1880 let mut x1154: fiat_p384_scalar_u1 = 0;
1881 fiat_p384_scalar_addcarryx_u32(&mut x1153, &mut x1154, x1152, x1078, x1128);
1882 let mut x1155: u32 = 0;
1883 let mut x1156: fiat_p384_scalar_u1 = 0;
1884 fiat_p384_scalar_addcarryx_u32(&mut x1155, &mut x1156, x1154, x1080, x1130);
1885 let mut x1157: u32 = 0;
1886 let mut x1158: fiat_p384_scalar_u1 = 0;
1887 fiat_p384_scalar_addcarryx_u32(&mut x1157, &mut x1158, x1156, x1082, x1132);
1888 let mut x1159: u32 = 0;
1889 let mut x1160: fiat_p384_scalar_u1 = 0;
1890 fiat_p384_scalar_addcarryx_u32(&mut x1159, &mut x1160, x1158, x1084, x1134);
1891 let mut x1161: u32 = 0;
1892 let mut x1162: fiat_p384_scalar_u1 = 0;
1893 fiat_p384_scalar_addcarryx_u32(&mut x1161, &mut x1162, x1160, x1086, x1136);
1894 let mut x1163: u32 = 0;
1895 let mut x1164: fiat_p384_scalar_u1 = 0;
1896 fiat_p384_scalar_addcarryx_u32(&mut x1163, &mut x1164, x1162, x1088, x1138);
1897 let mut x1165: u32 = 0;
1898 let mut x1166: fiat_p384_scalar_u1 = 0;
1899 fiat_p384_scalar_addcarryx_u32(&mut x1165, &mut x1166, x1164, x1090, x1140);
1900 let mut x1167: u32 = 0;
1901 let mut x1168: fiat_p384_scalar_u1 = 0;
1902 fiat_p384_scalar_addcarryx_u32(&mut x1167, &mut x1168, x1166, x1092, x1142);
1903 let mut x1169: u32 = 0;
1904 let mut x1170: fiat_p384_scalar_u1 = 0;
1905 fiat_p384_scalar_addcarryx_u32(&mut x1169, &mut x1170, x1168, x1094, x1144);
1906 let mut x1171: u32 = 0;
1907 let mut x1172: fiat_p384_scalar_u1 = 0;
1908 fiat_p384_scalar_addcarryx_u32(&mut x1171, &mut x1172, x1170, x1096, x1146);
1909 let mut x1173: u32 = 0;
1910 let mut x1174: fiat_p384_scalar_u1 = 0;
1911 fiat_p384_scalar_addcarryx_u32(&mut x1173, &mut x1174, x1172, x1098, x1148);
1912 let mut x1175: u32 = 0;
1913 let mut x1176: fiat_p384_scalar_u1 = 0;
1914 fiat_p384_scalar_addcarryx_u32(&mut x1175, &mut x1176, x1174, x1100, x1150);
1915 let x1177: u32 = ((x1176 as u32) + (x1101 as u32));
1916 let mut x1178: u32 = 0;
1917 let mut x1179: u32 = 0;
1918 fiat_p384_scalar_mulx_u32(&mut x1178, &mut x1179, x8, (arg2[11]));
1919 let mut x1180: u32 = 0;
1920 let mut x1181: u32 = 0;
1921 fiat_p384_scalar_mulx_u32(&mut x1180, &mut x1181, x8, (arg2[10]));
1922 let mut x1182: u32 = 0;
1923 let mut x1183: u32 = 0;
1924 fiat_p384_scalar_mulx_u32(&mut x1182, &mut x1183, x8, (arg2[9]));
1925 let mut x1184: u32 = 0;
1926 let mut x1185: u32 = 0;
1927 fiat_p384_scalar_mulx_u32(&mut x1184, &mut x1185, x8, (arg2[8]));
1928 let mut x1186: u32 = 0;
1929 let mut x1187: u32 = 0;
1930 fiat_p384_scalar_mulx_u32(&mut x1186, &mut x1187, x8, (arg2[7]));
1931 let mut x1188: u32 = 0;
1932 let mut x1189: u32 = 0;
1933 fiat_p384_scalar_mulx_u32(&mut x1188, &mut x1189, x8, (arg2[6]));
1934 let mut x1190: u32 = 0;
1935 let mut x1191: u32 = 0;
1936 fiat_p384_scalar_mulx_u32(&mut x1190, &mut x1191, x8, (arg2[5]));
1937 let mut x1192: u32 = 0;
1938 let mut x1193: u32 = 0;
1939 fiat_p384_scalar_mulx_u32(&mut x1192, &mut x1193, x8, (arg2[4]));
1940 let mut x1194: u32 = 0;
1941 let mut x1195: u32 = 0;
1942 fiat_p384_scalar_mulx_u32(&mut x1194, &mut x1195, x8, (arg2[3]));
1943 let mut x1196: u32 = 0;
1944 let mut x1197: u32 = 0;
1945 fiat_p384_scalar_mulx_u32(&mut x1196, &mut x1197, x8, (arg2[2]));
1946 let mut x1198: u32 = 0;
1947 let mut x1199: u32 = 0;
1948 fiat_p384_scalar_mulx_u32(&mut x1198, &mut x1199, x8, (arg2[1]));
1949 let mut x1200: u32 = 0;
1950 let mut x1201: u32 = 0;
1951 fiat_p384_scalar_mulx_u32(&mut x1200, &mut x1201, x8, (arg2[0]));
1952 let mut x1202: u32 = 0;
1953 let mut x1203: fiat_p384_scalar_u1 = 0;
1954 fiat_p384_scalar_addcarryx_u32(&mut x1202, &mut x1203, 0x0, x1201, x1198);
1955 let mut x1204: u32 = 0;
1956 let mut x1205: fiat_p384_scalar_u1 = 0;
1957 fiat_p384_scalar_addcarryx_u32(&mut x1204, &mut x1205, x1203, x1199, x1196);
1958 let mut x1206: u32 = 0;
1959 let mut x1207: fiat_p384_scalar_u1 = 0;
1960 fiat_p384_scalar_addcarryx_u32(&mut x1206, &mut x1207, x1205, x1197, x1194);
1961 let mut x1208: u32 = 0;
1962 let mut x1209: fiat_p384_scalar_u1 = 0;
1963 fiat_p384_scalar_addcarryx_u32(&mut x1208, &mut x1209, x1207, x1195, x1192);
1964 let mut x1210: u32 = 0;
1965 let mut x1211: fiat_p384_scalar_u1 = 0;
1966 fiat_p384_scalar_addcarryx_u32(&mut x1210, &mut x1211, x1209, x1193, x1190);
1967 let mut x1212: u32 = 0;
1968 let mut x1213: fiat_p384_scalar_u1 = 0;
1969 fiat_p384_scalar_addcarryx_u32(&mut x1212, &mut x1213, x1211, x1191, x1188);
1970 let mut x1214: u32 = 0;
1971 let mut x1215: fiat_p384_scalar_u1 = 0;
1972 fiat_p384_scalar_addcarryx_u32(&mut x1214, &mut x1215, x1213, x1189, x1186);
1973 let mut x1216: u32 = 0;
1974 let mut x1217: fiat_p384_scalar_u1 = 0;
1975 fiat_p384_scalar_addcarryx_u32(&mut x1216, &mut x1217, x1215, x1187, x1184);
1976 let mut x1218: u32 = 0;
1977 let mut x1219: fiat_p384_scalar_u1 = 0;
1978 fiat_p384_scalar_addcarryx_u32(&mut x1218, &mut x1219, x1217, x1185, x1182);
1979 let mut x1220: u32 = 0;
1980 let mut x1221: fiat_p384_scalar_u1 = 0;
1981 fiat_p384_scalar_addcarryx_u32(&mut x1220, &mut x1221, x1219, x1183, x1180);
1982 let mut x1222: u32 = 0;
1983 let mut x1223: fiat_p384_scalar_u1 = 0;
1984 fiat_p384_scalar_addcarryx_u32(&mut x1222, &mut x1223, x1221, x1181, x1178);
1985 let x1224: u32 = ((x1223 as u32) + x1179);
1986 let mut x1225: u32 = 0;
1987 let mut x1226: fiat_p384_scalar_u1 = 0;
1988 fiat_p384_scalar_addcarryx_u32(&mut x1225, &mut x1226, 0x0, x1153, x1200);
1989 let mut x1227: u32 = 0;
1990 let mut x1228: fiat_p384_scalar_u1 = 0;
1991 fiat_p384_scalar_addcarryx_u32(&mut x1227, &mut x1228, x1226, x1155, x1202);
1992 let mut x1229: u32 = 0;
1993 let mut x1230: fiat_p384_scalar_u1 = 0;
1994 fiat_p384_scalar_addcarryx_u32(&mut x1229, &mut x1230, x1228, x1157, x1204);
1995 let mut x1231: u32 = 0;
1996 let mut x1232: fiat_p384_scalar_u1 = 0;
1997 fiat_p384_scalar_addcarryx_u32(&mut x1231, &mut x1232, x1230, x1159, x1206);
1998 let mut x1233: u32 = 0;
1999 let mut x1234: fiat_p384_scalar_u1 = 0;
2000 fiat_p384_scalar_addcarryx_u32(&mut x1233, &mut x1234, x1232, x1161, x1208);
2001 let mut x1235: u32 = 0;
2002 let mut x1236: fiat_p384_scalar_u1 = 0;
2003 fiat_p384_scalar_addcarryx_u32(&mut x1235, &mut x1236, x1234, x1163, x1210);
2004 let mut x1237: u32 = 0;
2005 let mut x1238: fiat_p384_scalar_u1 = 0;
2006 fiat_p384_scalar_addcarryx_u32(&mut x1237, &mut x1238, x1236, x1165, x1212);
2007 let mut x1239: u32 = 0;
2008 let mut x1240: fiat_p384_scalar_u1 = 0;
2009 fiat_p384_scalar_addcarryx_u32(&mut x1239, &mut x1240, x1238, x1167, x1214);
2010 let mut x1241: u32 = 0;
2011 let mut x1242: fiat_p384_scalar_u1 = 0;
2012 fiat_p384_scalar_addcarryx_u32(&mut x1241, &mut x1242, x1240, x1169, x1216);
2013 let mut x1243: u32 = 0;
2014 let mut x1244: fiat_p384_scalar_u1 = 0;
2015 fiat_p384_scalar_addcarryx_u32(&mut x1243, &mut x1244, x1242, x1171, x1218);
2016 let mut x1245: u32 = 0;
2017 let mut x1246: fiat_p384_scalar_u1 = 0;
2018 fiat_p384_scalar_addcarryx_u32(&mut x1245, &mut x1246, x1244, x1173, x1220);
2019 let mut x1247: u32 = 0;
2020 let mut x1248: fiat_p384_scalar_u1 = 0;
2021 fiat_p384_scalar_addcarryx_u32(&mut x1247, &mut x1248, x1246, x1175, x1222);
2022 let mut x1249: u32 = 0;
2023 let mut x1250: fiat_p384_scalar_u1 = 0;
2024 fiat_p384_scalar_addcarryx_u32(&mut x1249, &mut x1250, x1248, x1177, x1224);
2025 let mut x1251: u32 = 0;
2026 let mut x1252: u32 = 0;
2027 fiat_p384_scalar_mulx_u32(&mut x1251, &mut x1252, x1225, 0xe88fdc45);
2028 let mut x1253: u32 = 0;
2029 let mut x1254: u32 = 0;
2030 fiat_p384_scalar_mulx_u32(&mut x1253, &mut x1254, x1251, 0xffffffff);
2031 let mut x1255: u32 = 0;
2032 let mut x1256: u32 = 0;
2033 fiat_p384_scalar_mulx_u32(&mut x1255, &mut x1256, x1251, 0xffffffff);
2034 let mut x1257: u32 = 0;
2035 let mut x1258: u32 = 0;
2036 fiat_p384_scalar_mulx_u32(&mut x1257, &mut x1258, x1251, 0xffffffff);
2037 let mut x1259: u32 = 0;
2038 let mut x1260: u32 = 0;
2039 fiat_p384_scalar_mulx_u32(&mut x1259, &mut x1260, x1251, 0xffffffff);
2040 let mut x1261: u32 = 0;
2041 let mut x1262: u32 = 0;
2042 fiat_p384_scalar_mulx_u32(&mut x1261, &mut x1262, x1251, 0xffffffff);
2043 let mut x1263: u32 = 0;
2044 let mut x1264: u32 = 0;
2045 fiat_p384_scalar_mulx_u32(&mut x1263, &mut x1264, x1251, 0xffffffff);
2046 let mut x1265: u32 = 0;
2047 let mut x1266: u32 = 0;
2048 fiat_p384_scalar_mulx_u32(&mut x1265, &mut x1266, x1251, 0xc7634d81);
2049 let mut x1267: u32 = 0;
2050 let mut x1268: u32 = 0;
2051 fiat_p384_scalar_mulx_u32(&mut x1267, &mut x1268, x1251, 0xf4372ddf);
2052 let mut x1269: u32 = 0;
2053 let mut x1270: u32 = 0;
2054 fiat_p384_scalar_mulx_u32(&mut x1269, &mut x1270, x1251, 0x581a0db2);
2055 let mut x1271: u32 = 0;
2056 let mut x1272: u32 = 0;
2057 fiat_p384_scalar_mulx_u32(&mut x1271, &mut x1272, x1251, 0x48b0a77a);
2058 let mut x1273: u32 = 0;
2059 let mut x1274: u32 = 0;
2060 fiat_p384_scalar_mulx_u32(&mut x1273, &mut x1274, x1251, 0xecec196a);
2061 let mut x1275: u32 = 0;
2062 let mut x1276: u32 = 0;
2063 fiat_p384_scalar_mulx_u32(&mut x1275, &mut x1276, x1251, 0xccc52973);
2064 let mut x1277: u32 = 0;
2065 let mut x1278: fiat_p384_scalar_u1 = 0;
2066 fiat_p384_scalar_addcarryx_u32(&mut x1277, &mut x1278, 0x0, x1276, x1273);
2067 let mut x1279: u32 = 0;
2068 let mut x1280: fiat_p384_scalar_u1 = 0;
2069 fiat_p384_scalar_addcarryx_u32(&mut x1279, &mut x1280, x1278, x1274, x1271);
2070 let mut x1281: u32 = 0;
2071 let mut x1282: fiat_p384_scalar_u1 = 0;
2072 fiat_p384_scalar_addcarryx_u32(&mut x1281, &mut x1282, x1280, x1272, x1269);
2073 let mut x1283: u32 = 0;
2074 let mut x1284: fiat_p384_scalar_u1 = 0;
2075 fiat_p384_scalar_addcarryx_u32(&mut x1283, &mut x1284, x1282, x1270, x1267);
2076 let mut x1285: u32 = 0;
2077 let mut x1286: fiat_p384_scalar_u1 = 0;
2078 fiat_p384_scalar_addcarryx_u32(&mut x1285, &mut x1286, x1284, x1268, x1265);
2079 let mut x1287: u32 = 0;
2080 let mut x1288: fiat_p384_scalar_u1 = 0;
2081 fiat_p384_scalar_addcarryx_u32(&mut x1287, &mut x1288, x1286, x1266, x1263);
2082 let mut x1289: u32 = 0;
2083 let mut x1290: fiat_p384_scalar_u1 = 0;
2084 fiat_p384_scalar_addcarryx_u32(&mut x1289, &mut x1290, x1288, x1264, x1261);
2085 let mut x1291: u32 = 0;
2086 let mut x1292: fiat_p384_scalar_u1 = 0;
2087 fiat_p384_scalar_addcarryx_u32(&mut x1291, &mut x1292, x1290, x1262, x1259);
2088 let mut x1293: u32 = 0;
2089 let mut x1294: fiat_p384_scalar_u1 = 0;
2090 fiat_p384_scalar_addcarryx_u32(&mut x1293, &mut x1294, x1292, x1260, x1257);
2091 let mut x1295: u32 = 0;
2092 let mut x1296: fiat_p384_scalar_u1 = 0;
2093 fiat_p384_scalar_addcarryx_u32(&mut x1295, &mut x1296, x1294, x1258, x1255);
2094 let mut x1297: u32 = 0;
2095 let mut x1298: fiat_p384_scalar_u1 = 0;
2096 fiat_p384_scalar_addcarryx_u32(&mut x1297, &mut x1298, x1296, x1256, x1253);
2097 let x1299: u32 = ((x1298 as u32) + x1254);
2098 let mut x1300: u32 = 0;
2099 let mut x1301: fiat_p384_scalar_u1 = 0;
2100 fiat_p384_scalar_addcarryx_u32(&mut x1300, &mut x1301, 0x0, x1225, x1275);
2101 let mut x1302: u32 = 0;
2102 let mut x1303: fiat_p384_scalar_u1 = 0;
2103 fiat_p384_scalar_addcarryx_u32(&mut x1302, &mut x1303, x1301, x1227, x1277);
2104 let mut x1304: u32 = 0;
2105 let mut x1305: fiat_p384_scalar_u1 = 0;
2106 fiat_p384_scalar_addcarryx_u32(&mut x1304, &mut x1305, x1303, x1229, x1279);
2107 let mut x1306: u32 = 0;
2108 let mut x1307: fiat_p384_scalar_u1 = 0;
2109 fiat_p384_scalar_addcarryx_u32(&mut x1306, &mut x1307, x1305, x1231, x1281);
2110 let mut x1308: u32 = 0;
2111 let mut x1309: fiat_p384_scalar_u1 = 0;
2112 fiat_p384_scalar_addcarryx_u32(&mut x1308, &mut x1309, x1307, x1233, x1283);
2113 let mut x1310: u32 = 0;
2114 let mut x1311: fiat_p384_scalar_u1 = 0;
2115 fiat_p384_scalar_addcarryx_u32(&mut x1310, &mut x1311, x1309, x1235, x1285);
2116 let mut x1312: u32 = 0;
2117 let mut x1313: fiat_p384_scalar_u1 = 0;
2118 fiat_p384_scalar_addcarryx_u32(&mut x1312, &mut x1313, x1311, x1237, x1287);
2119 let mut x1314: u32 = 0;
2120 let mut x1315: fiat_p384_scalar_u1 = 0;
2121 fiat_p384_scalar_addcarryx_u32(&mut x1314, &mut x1315, x1313, x1239, x1289);
2122 let mut x1316: u32 = 0;
2123 let mut x1317: fiat_p384_scalar_u1 = 0;
2124 fiat_p384_scalar_addcarryx_u32(&mut x1316, &mut x1317, x1315, x1241, x1291);
2125 let mut x1318: u32 = 0;
2126 let mut x1319: fiat_p384_scalar_u1 = 0;
2127 fiat_p384_scalar_addcarryx_u32(&mut x1318, &mut x1319, x1317, x1243, x1293);
2128 let mut x1320: u32 = 0;
2129 let mut x1321: fiat_p384_scalar_u1 = 0;
2130 fiat_p384_scalar_addcarryx_u32(&mut x1320, &mut x1321, x1319, x1245, x1295);
2131 let mut x1322: u32 = 0;
2132 let mut x1323: fiat_p384_scalar_u1 = 0;
2133 fiat_p384_scalar_addcarryx_u32(&mut x1322, &mut x1323, x1321, x1247, x1297);
2134 let mut x1324: u32 = 0;
2135 let mut x1325: fiat_p384_scalar_u1 = 0;
2136 fiat_p384_scalar_addcarryx_u32(&mut x1324, &mut x1325, x1323, x1249, x1299);
2137 let x1326: u32 = ((x1325 as u32) + (x1250 as u32));
2138 let mut x1327: u32 = 0;
2139 let mut x1328: u32 = 0;
2140 fiat_p384_scalar_mulx_u32(&mut x1327, &mut x1328, x9, (arg2[11]));
2141 let mut x1329: u32 = 0;
2142 let mut x1330: u32 = 0;
2143 fiat_p384_scalar_mulx_u32(&mut x1329, &mut x1330, x9, (arg2[10]));
2144 let mut x1331: u32 = 0;
2145 let mut x1332: u32 = 0;
2146 fiat_p384_scalar_mulx_u32(&mut x1331, &mut x1332, x9, (arg2[9]));
2147 let mut x1333: u32 = 0;
2148 let mut x1334: u32 = 0;
2149 fiat_p384_scalar_mulx_u32(&mut x1333, &mut x1334, x9, (arg2[8]));
2150 let mut x1335: u32 = 0;
2151 let mut x1336: u32 = 0;
2152 fiat_p384_scalar_mulx_u32(&mut x1335, &mut x1336, x9, (arg2[7]));
2153 let mut x1337: u32 = 0;
2154 let mut x1338: u32 = 0;
2155 fiat_p384_scalar_mulx_u32(&mut x1337, &mut x1338, x9, (arg2[6]));
2156 let mut x1339: u32 = 0;
2157 let mut x1340: u32 = 0;
2158 fiat_p384_scalar_mulx_u32(&mut x1339, &mut x1340, x9, (arg2[5]));
2159 let mut x1341: u32 = 0;
2160 let mut x1342: u32 = 0;
2161 fiat_p384_scalar_mulx_u32(&mut x1341, &mut x1342, x9, (arg2[4]));
2162 let mut x1343: u32 = 0;
2163 let mut x1344: u32 = 0;
2164 fiat_p384_scalar_mulx_u32(&mut x1343, &mut x1344, x9, (arg2[3]));
2165 let mut x1345: u32 = 0;
2166 let mut x1346: u32 = 0;
2167 fiat_p384_scalar_mulx_u32(&mut x1345, &mut x1346, x9, (arg2[2]));
2168 let mut x1347: u32 = 0;
2169 let mut x1348: u32 = 0;
2170 fiat_p384_scalar_mulx_u32(&mut x1347, &mut x1348, x9, (arg2[1]));
2171 let mut x1349: u32 = 0;
2172 let mut x1350: u32 = 0;
2173 fiat_p384_scalar_mulx_u32(&mut x1349, &mut x1350, x9, (arg2[0]));
2174 let mut x1351: u32 = 0;
2175 let mut x1352: fiat_p384_scalar_u1 = 0;
2176 fiat_p384_scalar_addcarryx_u32(&mut x1351, &mut x1352, 0x0, x1350, x1347);
2177 let mut x1353: u32 = 0;
2178 let mut x1354: fiat_p384_scalar_u1 = 0;
2179 fiat_p384_scalar_addcarryx_u32(&mut x1353, &mut x1354, x1352, x1348, x1345);
2180 let mut x1355: u32 = 0;
2181 let mut x1356: fiat_p384_scalar_u1 = 0;
2182 fiat_p384_scalar_addcarryx_u32(&mut x1355, &mut x1356, x1354, x1346, x1343);
2183 let mut x1357: u32 = 0;
2184 let mut x1358: fiat_p384_scalar_u1 = 0;
2185 fiat_p384_scalar_addcarryx_u32(&mut x1357, &mut x1358, x1356, x1344, x1341);
2186 let mut x1359: u32 = 0;
2187 let mut x1360: fiat_p384_scalar_u1 = 0;
2188 fiat_p384_scalar_addcarryx_u32(&mut x1359, &mut x1360, x1358, x1342, x1339);
2189 let mut x1361: u32 = 0;
2190 let mut x1362: fiat_p384_scalar_u1 = 0;
2191 fiat_p384_scalar_addcarryx_u32(&mut x1361, &mut x1362, x1360, x1340, x1337);
2192 let mut x1363: u32 = 0;
2193 let mut x1364: fiat_p384_scalar_u1 = 0;
2194 fiat_p384_scalar_addcarryx_u32(&mut x1363, &mut x1364, x1362, x1338, x1335);
2195 let mut x1365: u32 = 0;
2196 let mut x1366: fiat_p384_scalar_u1 = 0;
2197 fiat_p384_scalar_addcarryx_u32(&mut x1365, &mut x1366, x1364, x1336, x1333);
2198 let mut x1367: u32 = 0;
2199 let mut x1368: fiat_p384_scalar_u1 = 0;
2200 fiat_p384_scalar_addcarryx_u32(&mut x1367, &mut x1368, x1366, x1334, x1331);
2201 let mut x1369: u32 = 0;
2202 let mut x1370: fiat_p384_scalar_u1 = 0;
2203 fiat_p384_scalar_addcarryx_u32(&mut x1369, &mut x1370, x1368, x1332, x1329);
2204 let mut x1371: u32 = 0;
2205 let mut x1372: fiat_p384_scalar_u1 = 0;
2206 fiat_p384_scalar_addcarryx_u32(&mut x1371, &mut x1372, x1370, x1330, x1327);
2207 let x1373: u32 = ((x1372 as u32) + x1328);
2208 let mut x1374: u32 = 0;
2209 let mut x1375: fiat_p384_scalar_u1 = 0;
2210 fiat_p384_scalar_addcarryx_u32(&mut x1374, &mut x1375, 0x0, x1302, x1349);
2211 let mut x1376: u32 = 0;
2212 let mut x1377: fiat_p384_scalar_u1 = 0;
2213 fiat_p384_scalar_addcarryx_u32(&mut x1376, &mut x1377, x1375, x1304, x1351);
2214 let mut x1378: u32 = 0;
2215 let mut x1379: fiat_p384_scalar_u1 = 0;
2216 fiat_p384_scalar_addcarryx_u32(&mut x1378, &mut x1379, x1377, x1306, x1353);
2217 let mut x1380: u32 = 0;
2218 let mut x1381: fiat_p384_scalar_u1 = 0;
2219 fiat_p384_scalar_addcarryx_u32(&mut x1380, &mut x1381, x1379, x1308, x1355);
2220 let mut x1382: u32 = 0;
2221 let mut x1383: fiat_p384_scalar_u1 = 0;
2222 fiat_p384_scalar_addcarryx_u32(&mut x1382, &mut x1383, x1381, x1310, x1357);
2223 let mut x1384: u32 = 0;
2224 let mut x1385: fiat_p384_scalar_u1 = 0;
2225 fiat_p384_scalar_addcarryx_u32(&mut x1384, &mut x1385, x1383, x1312, x1359);
2226 let mut x1386: u32 = 0;
2227 let mut x1387: fiat_p384_scalar_u1 = 0;
2228 fiat_p384_scalar_addcarryx_u32(&mut x1386, &mut x1387, x1385, x1314, x1361);
2229 let mut x1388: u32 = 0;
2230 let mut x1389: fiat_p384_scalar_u1 = 0;
2231 fiat_p384_scalar_addcarryx_u32(&mut x1388, &mut x1389, x1387, x1316, x1363);
2232 let mut x1390: u32 = 0;
2233 let mut x1391: fiat_p384_scalar_u1 = 0;
2234 fiat_p384_scalar_addcarryx_u32(&mut x1390, &mut x1391, x1389, x1318, x1365);
2235 let mut x1392: u32 = 0;
2236 let mut x1393: fiat_p384_scalar_u1 = 0;
2237 fiat_p384_scalar_addcarryx_u32(&mut x1392, &mut x1393, x1391, x1320, x1367);
2238 let mut x1394: u32 = 0;
2239 let mut x1395: fiat_p384_scalar_u1 = 0;
2240 fiat_p384_scalar_addcarryx_u32(&mut x1394, &mut x1395, x1393, x1322, x1369);
2241 let mut x1396: u32 = 0;
2242 let mut x1397: fiat_p384_scalar_u1 = 0;
2243 fiat_p384_scalar_addcarryx_u32(&mut x1396, &mut x1397, x1395, x1324, x1371);
2244 let mut x1398: u32 = 0;
2245 let mut x1399: fiat_p384_scalar_u1 = 0;
2246 fiat_p384_scalar_addcarryx_u32(&mut x1398, &mut x1399, x1397, x1326, x1373);
2247 let mut x1400: u32 = 0;
2248 let mut x1401: u32 = 0;
2249 fiat_p384_scalar_mulx_u32(&mut x1400, &mut x1401, x1374, 0xe88fdc45);
2250 let mut x1402: u32 = 0;
2251 let mut x1403: u32 = 0;
2252 fiat_p384_scalar_mulx_u32(&mut x1402, &mut x1403, x1400, 0xffffffff);
2253 let mut x1404: u32 = 0;
2254 let mut x1405: u32 = 0;
2255 fiat_p384_scalar_mulx_u32(&mut x1404, &mut x1405, x1400, 0xffffffff);
2256 let mut x1406: u32 = 0;
2257 let mut x1407: u32 = 0;
2258 fiat_p384_scalar_mulx_u32(&mut x1406, &mut x1407, x1400, 0xffffffff);
2259 let mut x1408: u32 = 0;
2260 let mut x1409: u32 = 0;
2261 fiat_p384_scalar_mulx_u32(&mut x1408, &mut x1409, x1400, 0xffffffff);
2262 let mut x1410: u32 = 0;
2263 let mut x1411: u32 = 0;
2264 fiat_p384_scalar_mulx_u32(&mut x1410, &mut x1411, x1400, 0xffffffff);
2265 let mut x1412: u32 = 0;
2266 let mut x1413: u32 = 0;
2267 fiat_p384_scalar_mulx_u32(&mut x1412, &mut x1413, x1400, 0xffffffff);
2268 let mut x1414: u32 = 0;
2269 let mut x1415: u32 = 0;
2270 fiat_p384_scalar_mulx_u32(&mut x1414, &mut x1415, x1400, 0xc7634d81);
2271 let mut x1416: u32 = 0;
2272 let mut x1417: u32 = 0;
2273 fiat_p384_scalar_mulx_u32(&mut x1416, &mut x1417, x1400, 0xf4372ddf);
2274 let mut x1418: u32 = 0;
2275 let mut x1419: u32 = 0;
2276 fiat_p384_scalar_mulx_u32(&mut x1418, &mut x1419, x1400, 0x581a0db2);
2277 let mut x1420: u32 = 0;
2278 let mut x1421: u32 = 0;
2279 fiat_p384_scalar_mulx_u32(&mut x1420, &mut x1421, x1400, 0x48b0a77a);
2280 let mut x1422: u32 = 0;
2281 let mut x1423: u32 = 0;
2282 fiat_p384_scalar_mulx_u32(&mut x1422, &mut x1423, x1400, 0xecec196a);
2283 let mut x1424: u32 = 0;
2284 let mut x1425: u32 = 0;
2285 fiat_p384_scalar_mulx_u32(&mut x1424, &mut x1425, x1400, 0xccc52973);
2286 let mut x1426: u32 = 0;
2287 let mut x1427: fiat_p384_scalar_u1 = 0;
2288 fiat_p384_scalar_addcarryx_u32(&mut x1426, &mut x1427, 0x0, x1425, x1422);
2289 let mut x1428: u32 = 0;
2290 let mut x1429: fiat_p384_scalar_u1 = 0;
2291 fiat_p384_scalar_addcarryx_u32(&mut x1428, &mut x1429, x1427, x1423, x1420);
2292 let mut x1430: u32 = 0;
2293 let mut x1431: fiat_p384_scalar_u1 = 0;
2294 fiat_p384_scalar_addcarryx_u32(&mut x1430, &mut x1431, x1429, x1421, x1418);
2295 let mut x1432: u32 = 0;
2296 let mut x1433: fiat_p384_scalar_u1 = 0;
2297 fiat_p384_scalar_addcarryx_u32(&mut x1432, &mut x1433, x1431, x1419, x1416);
2298 let mut x1434: u32 = 0;
2299 let mut x1435: fiat_p384_scalar_u1 = 0;
2300 fiat_p384_scalar_addcarryx_u32(&mut x1434, &mut x1435, x1433, x1417, x1414);
2301 let mut x1436: u32 = 0;
2302 let mut x1437: fiat_p384_scalar_u1 = 0;
2303 fiat_p384_scalar_addcarryx_u32(&mut x1436, &mut x1437, x1435, x1415, x1412);
2304 let mut x1438: u32 = 0;
2305 let mut x1439: fiat_p384_scalar_u1 = 0;
2306 fiat_p384_scalar_addcarryx_u32(&mut x1438, &mut x1439, x1437, x1413, x1410);
2307 let mut x1440: u32 = 0;
2308 let mut x1441: fiat_p384_scalar_u1 = 0;
2309 fiat_p384_scalar_addcarryx_u32(&mut x1440, &mut x1441, x1439, x1411, x1408);
2310 let mut x1442: u32 = 0;
2311 let mut x1443: fiat_p384_scalar_u1 = 0;
2312 fiat_p384_scalar_addcarryx_u32(&mut x1442, &mut x1443, x1441, x1409, x1406);
2313 let mut x1444: u32 = 0;
2314 let mut x1445: fiat_p384_scalar_u1 = 0;
2315 fiat_p384_scalar_addcarryx_u32(&mut x1444, &mut x1445, x1443, x1407, x1404);
2316 let mut x1446: u32 = 0;
2317 let mut x1447: fiat_p384_scalar_u1 = 0;
2318 fiat_p384_scalar_addcarryx_u32(&mut x1446, &mut x1447, x1445, x1405, x1402);
2319 let x1448: u32 = ((x1447 as u32) + x1403);
2320 let mut x1449: u32 = 0;
2321 let mut x1450: fiat_p384_scalar_u1 = 0;
2322 fiat_p384_scalar_addcarryx_u32(&mut x1449, &mut x1450, 0x0, x1374, x1424);
2323 let mut x1451: u32 = 0;
2324 let mut x1452: fiat_p384_scalar_u1 = 0;
2325 fiat_p384_scalar_addcarryx_u32(&mut x1451, &mut x1452, x1450, x1376, x1426);
2326 let mut x1453: u32 = 0;
2327 let mut x1454: fiat_p384_scalar_u1 = 0;
2328 fiat_p384_scalar_addcarryx_u32(&mut x1453, &mut x1454, x1452, x1378, x1428);
2329 let mut x1455: u32 = 0;
2330 let mut x1456: fiat_p384_scalar_u1 = 0;
2331 fiat_p384_scalar_addcarryx_u32(&mut x1455, &mut x1456, x1454, x1380, x1430);
2332 let mut x1457: u32 = 0;
2333 let mut x1458: fiat_p384_scalar_u1 = 0;
2334 fiat_p384_scalar_addcarryx_u32(&mut x1457, &mut x1458, x1456, x1382, x1432);
2335 let mut x1459: u32 = 0;
2336 let mut x1460: fiat_p384_scalar_u1 = 0;
2337 fiat_p384_scalar_addcarryx_u32(&mut x1459, &mut x1460, x1458, x1384, x1434);
2338 let mut x1461: u32 = 0;
2339 let mut x1462: fiat_p384_scalar_u1 = 0;
2340 fiat_p384_scalar_addcarryx_u32(&mut x1461, &mut x1462, x1460, x1386, x1436);
2341 let mut x1463: u32 = 0;
2342 let mut x1464: fiat_p384_scalar_u1 = 0;
2343 fiat_p384_scalar_addcarryx_u32(&mut x1463, &mut x1464, x1462, x1388, x1438);
2344 let mut x1465: u32 = 0;
2345 let mut x1466: fiat_p384_scalar_u1 = 0;
2346 fiat_p384_scalar_addcarryx_u32(&mut x1465, &mut x1466, x1464, x1390, x1440);
2347 let mut x1467: u32 = 0;
2348 let mut x1468: fiat_p384_scalar_u1 = 0;
2349 fiat_p384_scalar_addcarryx_u32(&mut x1467, &mut x1468, x1466, x1392, x1442);
2350 let mut x1469: u32 = 0;
2351 let mut x1470: fiat_p384_scalar_u1 = 0;
2352 fiat_p384_scalar_addcarryx_u32(&mut x1469, &mut x1470, x1468, x1394, x1444);
2353 let mut x1471: u32 = 0;
2354 let mut x1472: fiat_p384_scalar_u1 = 0;
2355 fiat_p384_scalar_addcarryx_u32(&mut x1471, &mut x1472, x1470, x1396, x1446);
2356 let mut x1473: u32 = 0;
2357 let mut x1474: fiat_p384_scalar_u1 = 0;
2358 fiat_p384_scalar_addcarryx_u32(&mut x1473, &mut x1474, x1472, x1398, x1448);
2359 let x1475: u32 = ((x1474 as u32) + (x1399 as u32));
2360 let mut x1476: u32 = 0;
2361 let mut x1477: u32 = 0;
2362 fiat_p384_scalar_mulx_u32(&mut x1476, &mut x1477, x10, (arg2[11]));
2363 let mut x1478: u32 = 0;
2364 let mut x1479: u32 = 0;
2365 fiat_p384_scalar_mulx_u32(&mut x1478, &mut x1479, x10, (arg2[10]));
2366 let mut x1480: u32 = 0;
2367 let mut x1481: u32 = 0;
2368 fiat_p384_scalar_mulx_u32(&mut x1480, &mut x1481, x10, (arg2[9]));
2369 let mut x1482: u32 = 0;
2370 let mut x1483: u32 = 0;
2371 fiat_p384_scalar_mulx_u32(&mut x1482, &mut x1483, x10, (arg2[8]));
2372 let mut x1484: u32 = 0;
2373 let mut x1485: u32 = 0;
2374 fiat_p384_scalar_mulx_u32(&mut x1484, &mut x1485, x10, (arg2[7]));
2375 let mut x1486: u32 = 0;
2376 let mut x1487: u32 = 0;
2377 fiat_p384_scalar_mulx_u32(&mut x1486, &mut x1487, x10, (arg2[6]));
2378 let mut x1488: u32 = 0;
2379 let mut x1489: u32 = 0;
2380 fiat_p384_scalar_mulx_u32(&mut x1488, &mut x1489, x10, (arg2[5]));
2381 let mut x1490: u32 = 0;
2382 let mut x1491: u32 = 0;
2383 fiat_p384_scalar_mulx_u32(&mut x1490, &mut x1491, x10, (arg2[4]));
2384 let mut x1492: u32 = 0;
2385 let mut x1493: u32 = 0;
2386 fiat_p384_scalar_mulx_u32(&mut x1492, &mut x1493, x10, (arg2[3]));
2387 let mut x1494: u32 = 0;
2388 let mut x1495: u32 = 0;
2389 fiat_p384_scalar_mulx_u32(&mut x1494, &mut x1495, x10, (arg2[2]));
2390 let mut x1496: u32 = 0;
2391 let mut x1497: u32 = 0;
2392 fiat_p384_scalar_mulx_u32(&mut x1496, &mut x1497, x10, (arg2[1]));
2393 let mut x1498: u32 = 0;
2394 let mut x1499: u32 = 0;
2395 fiat_p384_scalar_mulx_u32(&mut x1498, &mut x1499, x10, (arg2[0]));
2396 let mut x1500: u32 = 0;
2397 let mut x1501: fiat_p384_scalar_u1 = 0;
2398 fiat_p384_scalar_addcarryx_u32(&mut x1500, &mut x1501, 0x0, x1499, x1496);
2399 let mut x1502: u32 = 0;
2400 let mut x1503: fiat_p384_scalar_u1 = 0;
2401 fiat_p384_scalar_addcarryx_u32(&mut x1502, &mut x1503, x1501, x1497, x1494);
2402 let mut x1504: u32 = 0;
2403 let mut x1505: fiat_p384_scalar_u1 = 0;
2404 fiat_p384_scalar_addcarryx_u32(&mut x1504, &mut x1505, x1503, x1495, x1492);
2405 let mut x1506: u32 = 0;
2406 let mut x1507: fiat_p384_scalar_u1 = 0;
2407 fiat_p384_scalar_addcarryx_u32(&mut x1506, &mut x1507, x1505, x1493, x1490);
2408 let mut x1508: u32 = 0;
2409 let mut x1509: fiat_p384_scalar_u1 = 0;
2410 fiat_p384_scalar_addcarryx_u32(&mut x1508, &mut x1509, x1507, x1491, x1488);
2411 let mut x1510: u32 = 0;
2412 let mut x1511: fiat_p384_scalar_u1 = 0;
2413 fiat_p384_scalar_addcarryx_u32(&mut x1510, &mut x1511, x1509, x1489, x1486);
2414 let mut x1512: u32 = 0;
2415 let mut x1513: fiat_p384_scalar_u1 = 0;
2416 fiat_p384_scalar_addcarryx_u32(&mut x1512, &mut x1513, x1511, x1487, x1484);
2417 let mut x1514: u32 = 0;
2418 let mut x1515: fiat_p384_scalar_u1 = 0;
2419 fiat_p384_scalar_addcarryx_u32(&mut x1514, &mut x1515, x1513, x1485, x1482);
2420 let mut x1516: u32 = 0;
2421 let mut x1517: fiat_p384_scalar_u1 = 0;
2422 fiat_p384_scalar_addcarryx_u32(&mut x1516, &mut x1517, x1515, x1483, x1480);
2423 let mut x1518: u32 = 0;
2424 let mut x1519: fiat_p384_scalar_u1 = 0;
2425 fiat_p384_scalar_addcarryx_u32(&mut x1518, &mut x1519, x1517, x1481, x1478);
2426 let mut x1520: u32 = 0;
2427 let mut x1521: fiat_p384_scalar_u1 = 0;
2428 fiat_p384_scalar_addcarryx_u32(&mut x1520, &mut x1521, x1519, x1479, x1476);
2429 let x1522: u32 = ((x1521 as u32) + x1477);
2430 let mut x1523: u32 = 0;
2431 let mut x1524: fiat_p384_scalar_u1 = 0;
2432 fiat_p384_scalar_addcarryx_u32(&mut x1523, &mut x1524, 0x0, x1451, x1498);
2433 let mut x1525: u32 = 0;
2434 let mut x1526: fiat_p384_scalar_u1 = 0;
2435 fiat_p384_scalar_addcarryx_u32(&mut x1525, &mut x1526, x1524, x1453, x1500);
2436 let mut x1527: u32 = 0;
2437 let mut x1528: fiat_p384_scalar_u1 = 0;
2438 fiat_p384_scalar_addcarryx_u32(&mut x1527, &mut x1528, x1526, x1455, x1502);
2439 let mut x1529: u32 = 0;
2440 let mut x1530: fiat_p384_scalar_u1 = 0;
2441 fiat_p384_scalar_addcarryx_u32(&mut x1529, &mut x1530, x1528, x1457, x1504);
2442 let mut x1531: u32 = 0;
2443 let mut x1532: fiat_p384_scalar_u1 = 0;
2444 fiat_p384_scalar_addcarryx_u32(&mut x1531, &mut x1532, x1530, x1459, x1506);
2445 let mut x1533: u32 = 0;
2446 let mut x1534: fiat_p384_scalar_u1 = 0;
2447 fiat_p384_scalar_addcarryx_u32(&mut x1533, &mut x1534, x1532, x1461, x1508);
2448 let mut x1535: u32 = 0;
2449 let mut x1536: fiat_p384_scalar_u1 = 0;
2450 fiat_p384_scalar_addcarryx_u32(&mut x1535, &mut x1536, x1534, x1463, x1510);
2451 let mut x1537: u32 = 0;
2452 let mut x1538: fiat_p384_scalar_u1 = 0;
2453 fiat_p384_scalar_addcarryx_u32(&mut x1537, &mut x1538, x1536, x1465, x1512);
2454 let mut x1539: u32 = 0;
2455 let mut x1540: fiat_p384_scalar_u1 = 0;
2456 fiat_p384_scalar_addcarryx_u32(&mut x1539, &mut x1540, x1538, x1467, x1514);
2457 let mut x1541: u32 = 0;
2458 let mut x1542: fiat_p384_scalar_u1 = 0;
2459 fiat_p384_scalar_addcarryx_u32(&mut x1541, &mut x1542, x1540, x1469, x1516);
2460 let mut x1543: u32 = 0;
2461 let mut x1544: fiat_p384_scalar_u1 = 0;
2462 fiat_p384_scalar_addcarryx_u32(&mut x1543, &mut x1544, x1542, x1471, x1518);
2463 let mut x1545: u32 = 0;
2464 let mut x1546: fiat_p384_scalar_u1 = 0;
2465 fiat_p384_scalar_addcarryx_u32(&mut x1545, &mut x1546, x1544, x1473, x1520);
2466 let mut x1547: u32 = 0;
2467 let mut x1548: fiat_p384_scalar_u1 = 0;
2468 fiat_p384_scalar_addcarryx_u32(&mut x1547, &mut x1548, x1546, x1475, x1522);
2469 let mut x1549: u32 = 0;
2470 let mut x1550: u32 = 0;
2471 fiat_p384_scalar_mulx_u32(&mut x1549, &mut x1550, x1523, 0xe88fdc45);
2472 let mut x1551: u32 = 0;
2473 let mut x1552: u32 = 0;
2474 fiat_p384_scalar_mulx_u32(&mut x1551, &mut x1552, x1549, 0xffffffff);
2475 let mut x1553: u32 = 0;
2476 let mut x1554: u32 = 0;
2477 fiat_p384_scalar_mulx_u32(&mut x1553, &mut x1554, x1549, 0xffffffff);
2478 let mut x1555: u32 = 0;
2479 let mut x1556: u32 = 0;
2480 fiat_p384_scalar_mulx_u32(&mut x1555, &mut x1556, x1549, 0xffffffff);
2481 let mut x1557: u32 = 0;
2482 let mut x1558: u32 = 0;
2483 fiat_p384_scalar_mulx_u32(&mut x1557, &mut x1558, x1549, 0xffffffff);
2484 let mut x1559: u32 = 0;
2485 let mut x1560: u32 = 0;
2486 fiat_p384_scalar_mulx_u32(&mut x1559, &mut x1560, x1549, 0xffffffff);
2487 let mut x1561: u32 = 0;
2488 let mut x1562: u32 = 0;
2489 fiat_p384_scalar_mulx_u32(&mut x1561, &mut x1562, x1549, 0xffffffff);
2490 let mut x1563: u32 = 0;
2491 let mut x1564: u32 = 0;
2492 fiat_p384_scalar_mulx_u32(&mut x1563, &mut x1564, x1549, 0xc7634d81);
2493 let mut x1565: u32 = 0;
2494 let mut x1566: u32 = 0;
2495 fiat_p384_scalar_mulx_u32(&mut x1565, &mut x1566, x1549, 0xf4372ddf);
2496 let mut x1567: u32 = 0;
2497 let mut x1568: u32 = 0;
2498 fiat_p384_scalar_mulx_u32(&mut x1567, &mut x1568, x1549, 0x581a0db2);
2499 let mut x1569: u32 = 0;
2500 let mut x1570: u32 = 0;
2501 fiat_p384_scalar_mulx_u32(&mut x1569, &mut x1570, x1549, 0x48b0a77a);
2502 let mut x1571: u32 = 0;
2503 let mut x1572: u32 = 0;
2504 fiat_p384_scalar_mulx_u32(&mut x1571, &mut x1572, x1549, 0xecec196a);
2505 let mut x1573: u32 = 0;
2506 let mut x1574: u32 = 0;
2507 fiat_p384_scalar_mulx_u32(&mut x1573, &mut x1574, x1549, 0xccc52973);
2508 let mut x1575: u32 = 0;
2509 let mut x1576: fiat_p384_scalar_u1 = 0;
2510 fiat_p384_scalar_addcarryx_u32(&mut x1575, &mut x1576, 0x0, x1574, x1571);
2511 let mut x1577: u32 = 0;
2512 let mut x1578: fiat_p384_scalar_u1 = 0;
2513 fiat_p384_scalar_addcarryx_u32(&mut x1577, &mut x1578, x1576, x1572, x1569);
2514 let mut x1579: u32 = 0;
2515 let mut x1580: fiat_p384_scalar_u1 = 0;
2516 fiat_p384_scalar_addcarryx_u32(&mut x1579, &mut x1580, x1578, x1570, x1567);
2517 let mut x1581: u32 = 0;
2518 let mut x1582: fiat_p384_scalar_u1 = 0;
2519 fiat_p384_scalar_addcarryx_u32(&mut x1581, &mut x1582, x1580, x1568, x1565);
2520 let mut x1583: u32 = 0;
2521 let mut x1584: fiat_p384_scalar_u1 = 0;
2522 fiat_p384_scalar_addcarryx_u32(&mut x1583, &mut x1584, x1582, x1566, x1563);
2523 let mut x1585: u32 = 0;
2524 let mut x1586: fiat_p384_scalar_u1 = 0;
2525 fiat_p384_scalar_addcarryx_u32(&mut x1585, &mut x1586, x1584, x1564, x1561);
2526 let mut x1587: u32 = 0;
2527 let mut x1588: fiat_p384_scalar_u1 = 0;
2528 fiat_p384_scalar_addcarryx_u32(&mut x1587, &mut x1588, x1586, x1562, x1559);
2529 let mut x1589: u32 = 0;
2530 let mut x1590: fiat_p384_scalar_u1 = 0;
2531 fiat_p384_scalar_addcarryx_u32(&mut x1589, &mut x1590, x1588, x1560, x1557);
2532 let mut x1591: u32 = 0;
2533 let mut x1592: fiat_p384_scalar_u1 = 0;
2534 fiat_p384_scalar_addcarryx_u32(&mut x1591, &mut x1592, x1590, x1558, x1555);
2535 let mut x1593: u32 = 0;
2536 let mut x1594: fiat_p384_scalar_u1 = 0;
2537 fiat_p384_scalar_addcarryx_u32(&mut x1593, &mut x1594, x1592, x1556, x1553);
2538 let mut x1595: u32 = 0;
2539 let mut x1596: fiat_p384_scalar_u1 = 0;
2540 fiat_p384_scalar_addcarryx_u32(&mut x1595, &mut x1596, x1594, x1554, x1551);
2541 let x1597: u32 = ((x1596 as u32) + x1552);
2542 let mut x1598: u32 = 0;
2543 let mut x1599: fiat_p384_scalar_u1 = 0;
2544 fiat_p384_scalar_addcarryx_u32(&mut x1598, &mut x1599, 0x0, x1523, x1573);
2545 let mut x1600: u32 = 0;
2546 let mut x1601: fiat_p384_scalar_u1 = 0;
2547 fiat_p384_scalar_addcarryx_u32(&mut x1600, &mut x1601, x1599, x1525, x1575);
2548 let mut x1602: u32 = 0;
2549 let mut x1603: fiat_p384_scalar_u1 = 0;
2550 fiat_p384_scalar_addcarryx_u32(&mut x1602, &mut x1603, x1601, x1527, x1577);
2551 let mut x1604: u32 = 0;
2552 let mut x1605: fiat_p384_scalar_u1 = 0;
2553 fiat_p384_scalar_addcarryx_u32(&mut x1604, &mut x1605, x1603, x1529, x1579);
2554 let mut x1606: u32 = 0;
2555 let mut x1607: fiat_p384_scalar_u1 = 0;
2556 fiat_p384_scalar_addcarryx_u32(&mut x1606, &mut x1607, x1605, x1531, x1581);
2557 let mut x1608: u32 = 0;
2558 let mut x1609: fiat_p384_scalar_u1 = 0;
2559 fiat_p384_scalar_addcarryx_u32(&mut x1608, &mut x1609, x1607, x1533, x1583);
2560 let mut x1610: u32 = 0;
2561 let mut x1611: fiat_p384_scalar_u1 = 0;
2562 fiat_p384_scalar_addcarryx_u32(&mut x1610, &mut x1611, x1609, x1535, x1585);
2563 let mut x1612: u32 = 0;
2564 let mut x1613: fiat_p384_scalar_u1 = 0;
2565 fiat_p384_scalar_addcarryx_u32(&mut x1612, &mut x1613, x1611, x1537, x1587);
2566 let mut x1614: u32 = 0;
2567 let mut x1615: fiat_p384_scalar_u1 = 0;
2568 fiat_p384_scalar_addcarryx_u32(&mut x1614, &mut x1615, x1613, x1539, x1589);
2569 let mut x1616: u32 = 0;
2570 let mut x1617: fiat_p384_scalar_u1 = 0;
2571 fiat_p384_scalar_addcarryx_u32(&mut x1616, &mut x1617, x1615, x1541, x1591);
2572 let mut x1618: u32 = 0;
2573 let mut x1619: fiat_p384_scalar_u1 = 0;
2574 fiat_p384_scalar_addcarryx_u32(&mut x1618, &mut x1619, x1617, x1543, x1593);
2575 let mut x1620: u32 = 0;
2576 let mut x1621: fiat_p384_scalar_u1 = 0;
2577 fiat_p384_scalar_addcarryx_u32(&mut x1620, &mut x1621, x1619, x1545, x1595);
2578 let mut x1622: u32 = 0;
2579 let mut x1623: fiat_p384_scalar_u1 = 0;
2580 fiat_p384_scalar_addcarryx_u32(&mut x1622, &mut x1623, x1621, x1547, x1597);
2581 let x1624: u32 = ((x1623 as u32) + (x1548 as u32));
2582 let mut x1625: u32 = 0;
2583 let mut x1626: u32 = 0;
2584 fiat_p384_scalar_mulx_u32(&mut x1625, &mut x1626, x11, (arg2[11]));
2585 let mut x1627: u32 = 0;
2586 let mut x1628: u32 = 0;
2587 fiat_p384_scalar_mulx_u32(&mut x1627, &mut x1628, x11, (arg2[10]));
2588 let mut x1629: u32 = 0;
2589 let mut x1630: u32 = 0;
2590 fiat_p384_scalar_mulx_u32(&mut x1629, &mut x1630, x11, (arg2[9]));
2591 let mut x1631: u32 = 0;
2592 let mut x1632: u32 = 0;
2593 fiat_p384_scalar_mulx_u32(&mut x1631, &mut x1632, x11, (arg2[8]));
2594 let mut x1633: u32 = 0;
2595 let mut x1634: u32 = 0;
2596 fiat_p384_scalar_mulx_u32(&mut x1633, &mut x1634, x11, (arg2[7]));
2597 let mut x1635: u32 = 0;
2598 let mut x1636: u32 = 0;
2599 fiat_p384_scalar_mulx_u32(&mut x1635, &mut x1636, x11, (arg2[6]));
2600 let mut x1637: u32 = 0;
2601 let mut x1638: u32 = 0;
2602 fiat_p384_scalar_mulx_u32(&mut x1637, &mut x1638, x11, (arg2[5]));
2603 let mut x1639: u32 = 0;
2604 let mut x1640: u32 = 0;
2605 fiat_p384_scalar_mulx_u32(&mut x1639, &mut x1640, x11, (arg2[4]));
2606 let mut x1641: u32 = 0;
2607 let mut x1642: u32 = 0;
2608 fiat_p384_scalar_mulx_u32(&mut x1641, &mut x1642, x11, (arg2[3]));
2609 let mut x1643: u32 = 0;
2610 let mut x1644: u32 = 0;
2611 fiat_p384_scalar_mulx_u32(&mut x1643, &mut x1644, x11, (arg2[2]));
2612 let mut x1645: u32 = 0;
2613 let mut x1646: u32 = 0;
2614 fiat_p384_scalar_mulx_u32(&mut x1645, &mut x1646, x11, (arg2[1]));
2615 let mut x1647: u32 = 0;
2616 let mut x1648: u32 = 0;
2617 fiat_p384_scalar_mulx_u32(&mut x1647, &mut x1648, x11, (arg2[0]));
2618 let mut x1649: u32 = 0;
2619 let mut x1650: fiat_p384_scalar_u1 = 0;
2620 fiat_p384_scalar_addcarryx_u32(&mut x1649, &mut x1650, 0x0, x1648, x1645);
2621 let mut x1651: u32 = 0;
2622 let mut x1652: fiat_p384_scalar_u1 = 0;
2623 fiat_p384_scalar_addcarryx_u32(&mut x1651, &mut x1652, x1650, x1646, x1643);
2624 let mut x1653: u32 = 0;
2625 let mut x1654: fiat_p384_scalar_u1 = 0;
2626 fiat_p384_scalar_addcarryx_u32(&mut x1653, &mut x1654, x1652, x1644, x1641);
2627 let mut x1655: u32 = 0;
2628 let mut x1656: fiat_p384_scalar_u1 = 0;
2629 fiat_p384_scalar_addcarryx_u32(&mut x1655, &mut x1656, x1654, x1642, x1639);
2630 let mut x1657: u32 = 0;
2631 let mut x1658: fiat_p384_scalar_u1 = 0;
2632 fiat_p384_scalar_addcarryx_u32(&mut x1657, &mut x1658, x1656, x1640, x1637);
2633 let mut x1659: u32 = 0;
2634 let mut x1660: fiat_p384_scalar_u1 = 0;
2635 fiat_p384_scalar_addcarryx_u32(&mut x1659, &mut x1660, x1658, x1638, x1635);
2636 let mut x1661: u32 = 0;
2637 let mut x1662: fiat_p384_scalar_u1 = 0;
2638 fiat_p384_scalar_addcarryx_u32(&mut x1661, &mut x1662, x1660, x1636, x1633);
2639 let mut x1663: u32 = 0;
2640 let mut x1664: fiat_p384_scalar_u1 = 0;
2641 fiat_p384_scalar_addcarryx_u32(&mut x1663, &mut x1664, x1662, x1634, x1631);
2642 let mut x1665: u32 = 0;
2643 let mut x1666: fiat_p384_scalar_u1 = 0;
2644 fiat_p384_scalar_addcarryx_u32(&mut x1665, &mut x1666, x1664, x1632, x1629);
2645 let mut x1667: u32 = 0;
2646 let mut x1668: fiat_p384_scalar_u1 = 0;
2647 fiat_p384_scalar_addcarryx_u32(&mut x1667, &mut x1668, x1666, x1630, x1627);
2648 let mut x1669: u32 = 0;
2649 let mut x1670: fiat_p384_scalar_u1 = 0;
2650 fiat_p384_scalar_addcarryx_u32(&mut x1669, &mut x1670, x1668, x1628, x1625);
2651 let x1671: u32 = ((x1670 as u32) + x1626);
2652 let mut x1672: u32 = 0;
2653 let mut x1673: fiat_p384_scalar_u1 = 0;
2654 fiat_p384_scalar_addcarryx_u32(&mut x1672, &mut x1673, 0x0, x1600, x1647);
2655 let mut x1674: u32 = 0;
2656 let mut x1675: fiat_p384_scalar_u1 = 0;
2657 fiat_p384_scalar_addcarryx_u32(&mut x1674, &mut x1675, x1673, x1602, x1649);
2658 let mut x1676: u32 = 0;
2659 let mut x1677: fiat_p384_scalar_u1 = 0;
2660 fiat_p384_scalar_addcarryx_u32(&mut x1676, &mut x1677, x1675, x1604, x1651);
2661 let mut x1678: u32 = 0;
2662 let mut x1679: fiat_p384_scalar_u1 = 0;
2663 fiat_p384_scalar_addcarryx_u32(&mut x1678, &mut x1679, x1677, x1606, x1653);
2664 let mut x1680: u32 = 0;
2665 let mut x1681: fiat_p384_scalar_u1 = 0;
2666 fiat_p384_scalar_addcarryx_u32(&mut x1680, &mut x1681, x1679, x1608, x1655);
2667 let mut x1682: u32 = 0;
2668 let mut x1683: fiat_p384_scalar_u1 = 0;
2669 fiat_p384_scalar_addcarryx_u32(&mut x1682, &mut x1683, x1681, x1610, x1657);
2670 let mut x1684: u32 = 0;
2671 let mut x1685: fiat_p384_scalar_u1 = 0;
2672 fiat_p384_scalar_addcarryx_u32(&mut x1684, &mut x1685, x1683, x1612, x1659);
2673 let mut x1686: u32 = 0;
2674 let mut x1687: fiat_p384_scalar_u1 = 0;
2675 fiat_p384_scalar_addcarryx_u32(&mut x1686, &mut x1687, x1685, x1614, x1661);
2676 let mut x1688: u32 = 0;
2677 let mut x1689: fiat_p384_scalar_u1 = 0;
2678 fiat_p384_scalar_addcarryx_u32(&mut x1688, &mut x1689, x1687, x1616, x1663);
2679 let mut x1690: u32 = 0;
2680 let mut x1691: fiat_p384_scalar_u1 = 0;
2681 fiat_p384_scalar_addcarryx_u32(&mut x1690, &mut x1691, x1689, x1618, x1665);
2682 let mut x1692: u32 = 0;
2683 let mut x1693: fiat_p384_scalar_u1 = 0;
2684 fiat_p384_scalar_addcarryx_u32(&mut x1692, &mut x1693, x1691, x1620, x1667);
2685 let mut x1694: u32 = 0;
2686 let mut x1695: fiat_p384_scalar_u1 = 0;
2687 fiat_p384_scalar_addcarryx_u32(&mut x1694, &mut x1695, x1693, x1622, x1669);
2688 let mut x1696: u32 = 0;
2689 let mut x1697: fiat_p384_scalar_u1 = 0;
2690 fiat_p384_scalar_addcarryx_u32(&mut x1696, &mut x1697, x1695, x1624, x1671);
2691 let mut x1698: u32 = 0;
2692 let mut x1699: u32 = 0;
2693 fiat_p384_scalar_mulx_u32(&mut x1698, &mut x1699, x1672, 0xe88fdc45);
2694 let mut x1700: u32 = 0;
2695 let mut x1701: u32 = 0;
2696 fiat_p384_scalar_mulx_u32(&mut x1700, &mut x1701, x1698, 0xffffffff);
2697 let mut x1702: u32 = 0;
2698 let mut x1703: u32 = 0;
2699 fiat_p384_scalar_mulx_u32(&mut x1702, &mut x1703, x1698, 0xffffffff);
2700 let mut x1704: u32 = 0;
2701 let mut x1705: u32 = 0;
2702 fiat_p384_scalar_mulx_u32(&mut x1704, &mut x1705, x1698, 0xffffffff);
2703 let mut x1706: u32 = 0;
2704 let mut x1707: u32 = 0;
2705 fiat_p384_scalar_mulx_u32(&mut x1706, &mut x1707, x1698, 0xffffffff);
2706 let mut x1708: u32 = 0;
2707 let mut x1709: u32 = 0;
2708 fiat_p384_scalar_mulx_u32(&mut x1708, &mut x1709, x1698, 0xffffffff);
2709 let mut x1710: u32 = 0;
2710 let mut x1711: u32 = 0;
2711 fiat_p384_scalar_mulx_u32(&mut x1710, &mut x1711, x1698, 0xffffffff);
2712 let mut x1712: u32 = 0;
2713 let mut x1713: u32 = 0;
2714 fiat_p384_scalar_mulx_u32(&mut x1712, &mut x1713, x1698, 0xc7634d81);
2715 let mut x1714: u32 = 0;
2716 let mut x1715: u32 = 0;
2717 fiat_p384_scalar_mulx_u32(&mut x1714, &mut x1715, x1698, 0xf4372ddf);
2718 let mut x1716: u32 = 0;
2719 let mut x1717: u32 = 0;
2720 fiat_p384_scalar_mulx_u32(&mut x1716, &mut x1717, x1698, 0x581a0db2);
2721 let mut x1718: u32 = 0;
2722 let mut x1719: u32 = 0;
2723 fiat_p384_scalar_mulx_u32(&mut x1718, &mut x1719, x1698, 0x48b0a77a);
2724 let mut x1720: u32 = 0;
2725 let mut x1721: u32 = 0;
2726 fiat_p384_scalar_mulx_u32(&mut x1720, &mut x1721, x1698, 0xecec196a);
2727 let mut x1722: u32 = 0;
2728 let mut x1723: u32 = 0;
2729 fiat_p384_scalar_mulx_u32(&mut x1722, &mut x1723, x1698, 0xccc52973);
2730 let mut x1724: u32 = 0;
2731 let mut x1725: fiat_p384_scalar_u1 = 0;
2732 fiat_p384_scalar_addcarryx_u32(&mut x1724, &mut x1725, 0x0, x1723, x1720);
2733 let mut x1726: u32 = 0;
2734 let mut x1727: fiat_p384_scalar_u1 = 0;
2735 fiat_p384_scalar_addcarryx_u32(&mut x1726, &mut x1727, x1725, x1721, x1718);
2736 let mut x1728: u32 = 0;
2737 let mut x1729: fiat_p384_scalar_u1 = 0;
2738 fiat_p384_scalar_addcarryx_u32(&mut x1728, &mut x1729, x1727, x1719, x1716);
2739 let mut x1730: u32 = 0;
2740 let mut x1731: fiat_p384_scalar_u1 = 0;
2741 fiat_p384_scalar_addcarryx_u32(&mut x1730, &mut x1731, x1729, x1717, x1714);
2742 let mut x1732: u32 = 0;
2743 let mut x1733: fiat_p384_scalar_u1 = 0;
2744 fiat_p384_scalar_addcarryx_u32(&mut x1732, &mut x1733, x1731, x1715, x1712);
2745 let mut x1734: u32 = 0;
2746 let mut x1735: fiat_p384_scalar_u1 = 0;
2747 fiat_p384_scalar_addcarryx_u32(&mut x1734, &mut x1735, x1733, x1713, x1710);
2748 let mut x1736: u32 = 0;
2749 let mut x1737: fiat_p384_scalar_u1 = 0;
2750 fiat_p384_scalar_addcarryx_u32(&mut x1736, &mut x1737, x1735, x1711, x1708);
2751 let mut x1738: u32 = 0;
2752 let mut x1739: fiat_p384_scalar_u1 = 0;
2753 fiat_p384_scalar_addcarryx_u32(&mut x1738, &mut x1739, x1737, x1709, x1706);
2754 let mut x1740: u32 = 0;
2755 let mut x1741: fiat_p384_scalar_u1 = 0;
2756 fiat_p384_scalar_addcarryx_u32(&mut x1740, &mut x1741, x1739, x1707, x1704);
2757 let mut x1742: u32 = 0;
2758 let mut x1743: fiat_p384_scalar_u1 = 0;
2759 fiat_p384_scalar_addcarryx_u32(&mut x1742, &mut x1743, x1741, x1705, x1702);
2760 let mut x1744: u32 = 0;
2761 let mut x1745: fiat_p384_scalar_u1 = 0;
2762 fiat_p384_scalar_addcarryx_u32(&mut x1744, &mut x1745, x1743, x1703, x1700);
2763 let x1746: u32 = ((x1745 as u32) + x1701);
2764 let mut x1747: u32 = 0;
2765 let mut x1748: fiat_p384_scalar_u1 = 0;
2766 fiat_p384_scalar_addcarryx_u32(&mut x1747, &mut x1748, 0x0, x1672, x1722);
2767 let mut x1749: u32 = 0;
2768 let mut x1750: fiat_p384_scalar_u1 = 0;
2769 fiat_p384_scalar_addcarryx_u32(&mut x1749, &mut x1750, x1748, x1674, x1724);
2770 let mut x1751: u32 = 0;
2771 let mut x1752: fiat_p384_scalar_u1 = 0;
2772 fiat_p384_scalar_addcarryx_u32(&mut x1751, &mut x1752, x1750, x1676, x1726);
2773 let mut x1753: u32 = 0;
2774 let mut x1754: fiat_p384_scalar_u1 = 0;
2775 fiat_p384_scalar_addcarryx_u32(&mut x1753, &mut x1754, x1752, x1678, x1728);
2776 let mut x1755: u32 = 0;
2777 let mut x1756: fiat_p384_scalar_u1 = 0;
2778 fiat_p384_scalar_addcarryx_u32(&mut x1755, &mut x1756, x1754, x1680, x1730);
2779 let mut x1757: u32 = 0;
2780 let mut x1758: fiat_p384_scalar_u1 = 0;
2781 fiat_p384_scalar_addcarryx_u32(&mut x1757, &mut x1758, x1756, x1682, x1732);
2782 let mut x1759: u32 = 0;
2783 let mut x1760: fiat_p384_scalar_u1 = 0;
2784 fiat_p384_scalar_addcarryx_u32(&mut x1759, &mut x1760, x1758, x1684, x1734);
2785 let mut x1761: u32 = 0;
2786 let mut x1762: fiat_p384_scalar_u1 = 0;
2787 fiat_p384_scalar_addcarryx_u32(&mut x1761, &mut x1762, x1760, x1686, x1736);
2788 let mut x1763: u32 = 0;
2789 let mut x1764: fiat_p384_scalar_u1 = 0;
2790 fiat_p384_scalar_addcarryx_u32(&mut x1763, &mut x1764, x1762, x1688, x1738);
2791 let mut x1765: u32 = 0;
2792 let mut x1766: fiat_p384_scalar_u1 = 0;
2793 fiat_p384_scalar_addcarryx_u32(&mut x1765, &mut x1766, x1764, x1690, x1740);
2794 let mut x1767: u32 = 0;
2795 let mut x1768: fiat_p384_scalar_u1 = 0;
2796 fiat_p384_scalar_addcarryx_u32(&mut x1767, &mut x1768, x1766, x1692, x1742);
2797 let mut x1769: u32 = 0;
2798 let mut x1770: fiat_p384_scalar_u1 = 0;
2799 fiat_p384_scalar_addcarryx_u32(&mut x1769, &mut x1770, x1768, x1694, x1744);
2800 let mut x1771: u32 = 0;
2801 let mut x1772: fiat_p384_scalar_u1 = 0;
2802 fiat_p384_scalar_addcarryx_u32(&mut x1771, &mut x1772, x1770, x1696, x1746);
2803 let x1773: u32 = ((x1772 as u32) + (x1697 as u32));
2804 let mut x1774: u32 = 0;
2805 let mut x1775: fiat_p384_scalar_u1 = 0;
2806 fiat_p384_scalar_subborrowx_u32(&mut x1774, &mut x1775, 0x0, x1749, 0xccc52973);
2807 let mut x1776: u32 = 0;
2808 let mut x1777: fiat_p384_scalar_u1 = 0;
2809 fiat_p384_scalar_subborrowx_u32(&mut x1776, &mut x1777, x1775, x1751, 0xecec196a);
2810 let mut x1778: u32 = 0;
2811 let mut x1779: fiat_p384_scalar_u1 = 0;
2812 fiat_p384_scalar_subborrowx_u32(&mut x1778, &mut x1779, x1777, x1753, 0x48b0a77a);
2813 let mut x1780: u32 = 0;
2814 let mut x1781: fiat_p384_scalar_u1 = 0;
2815 fiat_p384_scalar_subborrowx_u32(&mut x1780, &mut x1781, x1779, x1755, 0x581a0db2);
2816 let mut x1782: u32 = 0;
2817 let mut x1783: fiat_p384_scalar_u1 = 0;
2818 fiat_p384_scalar_subborrowx_u32(&mut x1782, &mut x1783, x1781, x1757, 0xf4372ddf);
2819 let mut x1784: u32 = 0;
2820 let mut x1785: fiat_p384_scalar_u1 = 0;
2821 fiat_p384_scalar_subborrowx_u32(&mut x1784, &mut x1785, x1783, x1759, 0xc7634d81);
2822 let mut x1786: u32 = 0;
2823 let mut x1787: fiat_p384_scalar_u1 = 0;
2824 fiat_p384_scalar_subborrowx_u32(&mut x1786, &mut x1787, x1785, x1761, 0xffffffff);
2825 let mut x1788: u32 = 0;
2826 let mut x1789: fiat_p384_scalar_u1 = 0;
2827 fiat_p384_scalar_subborrowx_u32(&mut x1788, &mut x1789, x1787, x1763, 0xffffffff);
2828 let mut x1790: u32 = 0;
2829 let mut x1791: fiat_p384_scalar_u1 = 0;
2830 fiat_p384_scalar_subborrowx_u32(&mut x1790, &mut x1791, x1789, x1765, 0xffffffff);
2831 let mut x1792: u32 = 0;
2832 let mut x1793: fiat_p384_scalar_u1 = 0;
2833 fiat_p384_scalar_subborrowx_u32(&mut x1792, &mut x1793, x1791, x1767, 0xffffffff);
2834 let mut x1794: u32 = 0;
2835 let mut x1795: fiat_p384_scalar_u1 = 0;
2836 fiat_p384_scalar_subborrowx_u32(&mut x1794, &mut x1795, x1793, x1769, 0xffffffff);
2837 let mut x1796: u32 = 0;
2838 let mut x1797: fiat_p384_scalar_u1 = 0;
2839 fiat_p384_scalar_subborrowx_u32(&mut x1796, &mut x1797, x1795, x1771, 0xffffffff);
2840 let mut x1798: u32 = 0;
2841 let mut x1799: fiat_p384_scalar_u1 = 0;
2842 fiat_p384_scalar_subborrowx_u32(&mut x1798, &mut x1799, x1797, x1773, (0x0 as u32));
2843 let mut x1800: u32 = 0;
2844 fiat_p384_scalar_cmovznz_u32(&mut x1800, x1799, x1774, x1749);
2845 let mut x1801: u32 = 0;
2846 fiat_p384_scalar_cmovznz_u32(&mut x1801, x1799, x1776, x1751);
2847 let mut x1802: u32 = 0;
2848 fiat_p384_scalar_cmovznz_u32(&mut x1802, x1799, x1778, x1753);
2849 let mut x1803: u32 = 0;
2850 fiat_p384_scalar_cmovznz_u32(&mut x1803, x1799, x1780, x1755);
2851 let mut x1804: u32 = 0;
2852 fiat_p384_scalar_cmovznz_u32(&mut x1804, x1799, x1782, x1757);
2853 let mut x1805: u32 = 0;
2854 fiat_p384_scalar_cmovznz_u32(&mut x1805, x1799, x1784, x1759);
2855 let mut x1806: u32 = 0;
2856 fiat_p384_scalar_cmovznz_u32(&mut x1806, x1799, x1786, x1761);
2857 let mut x1807: u32 = 0;
2858 fiat_p384_scalar_cmovznz_u32(&mut x1807, x1799, x1788, x1763);
2859 let mut x1808: u32 = 0;
2860 fiat_p384_scalar_cmovznz_u32(&mut x1808, x1799, x1790, x1765);
2861 let mut x1809: u32 = 0;
2862 fiat_p384_scalar_cmovznz_u32(&mut x1809, x1799, x1792, x1767);
2863 let mut x1810: u32 = 0;
2864 fiat_p384_scalar_cmovznz_u32(&mut x1810, x1799, x1794, x1769);
2865 let mut x1811: u32 = 0;
2866 fiat_p384_scalar_cmovznz_u32(&mut x1811, x1799, x1796, x1771);
2867 out1[0] = x1800;
2868 out1[1] = x1801;
2869 out1[2] = x1802;
2870 out1[3] = x1803;
2871 out1[4] = x1804;
2872 out1[5] = x1805;
2873 out1[6] = x1806;
2874 out1[7] = x1807;
2875 out1[8] = x1808;
2876 out1[9] = x1809;
2877 out1[10] = x1810;
2878 out1[11] = x1811;
2879}
2880
2881#[inline]
2890pub fn fiat_p384_scalar_square(out1: &mut fiat_p384_scalar_montgomery_domain_field_element, arg1: &fiat_p384_scalar_montgomery_domain_field_element) {
2891 let x1: u32 = (arg1[1]);
2892 let x2: u32 = (arg1[2]);
2893 let x3: u32 = (arg1[3]);
2894 let x4: u32 = (arg1[4]);
2895 let x5: u32 = (arg1[5]);
2896 let x6: u32 = (arg1[6]);
2897 let x7: u32 = (arg1[7]);
2898 let x8: u32 = (arg1[8]);
2899 let x9: u32 = (arg1[9]);
2900 let x10: u32 = (arg1[10]);
2901 let x11: u32 = (arg1[11]);
2902 let x12: u32 = (arg1[0]);
2903 let mut x13: u32 = 0;
2904 let mut x14: u32 = 0;
2905 fiat_p384_scalar_mulx_u32(&mut x13, &mut x14, x12, (arg1[11]));
2906 let mut x15: u32 = 0;
2907 let mut x16: u32 = 0;
2908 fiat_p384_scalar_mulx_u32(&mut x15, &mut x16, x12, (arg1[10]));
2909 let mut x17: u32 = 0;
2910 let mut x18: u32 = 0;
2911 fiat_p384_scalar_mulx_u32(&mut x17, &mut x18, x12, (arg1[9]));
2912 let mut x19: u32 = 0;
2913 let mut x20: u32 = 0;
2914 fiat_p384_scalar_mulx_u32(&mut x19, &mut x20, x12, (arg1[8]));
2915 let mut x21: u32 = 0;
2916 let mut x22: u32 = 0;
2917 fiat_p384_scalar_mulx_u32(&mut x21, &mut x22, x12, (arg1[7]));
2918 let mut x23: u32 = 0;
2919 let mut x24: u32 = 0;
2920 fiat_p384_scalar_mulx_u32(&mut x23, &mut x24, x12, (arg1[6]));
2921 let mut x25: u32 = 0;
2922 let mut x26: u32 = 0;
2923 fiat_p384_scalar_mulx_u32(&mut x25, &mut x26, x12, (arg1[5]));
2924 let mut x27: u32 = 0;
2925 let mut x28: u32 = 0;
2926 fiat_p384_scalar_mulx_u32(&mut x27, &mut x28, x12, (arg1[4]));
2927 let mut x29: u32 = 0;
2928 let mut x30: u32 = 0;
2929 fiat_p384_scalar_mulx_u32(&mut x29, &mut x30, x12, (arg1[3]));
2930 let mut x31: u32 = 0;
2931 let mut x32: u32 = 0;
2932 fiat_p384_scalar_mulx_u32(&mut x31, &mut x32, x12, (arg1[2]));
2933 let mut x33: u32 = 0;
2934 let mut x34: u32 = 0;
2935 fiat_p384_scalar_mulx_u32(&mut x33, &mut x34, x12, (arg1[1]));
2936 let mut x35: u32 = 0;
2937 let mut x36: u32 = 0;
2938 fiat_p384_scalar_mulx_u32(&mut x35, &mut x36, x12, (arg1[0]));
2939 let mut x37: u32 = 0;
2940 let mut x38: fiat_p384_scalar_u1 = 0;
2941 fiat_p384_scalar_addcarryx_u32(&mut x37, &mut x38, 0x0, x36, x33);
2942 let mut x39: u32 = 0;
2943 let mut x40: fiat_p384_scalar_u1 = 0;
2944 fiat_p384_scalar_addcarryx_u32(&mut x39, &mut x40, x38, x34, x31);
2945 let mut x41: u32 = 0;
2946 let mut x42: fiat_p384_scalar_u1 = 0;
2947 fiat_p384_scalar_addcarryx_u32(&mut x41, &mut x42, x40, x32, x29);
2948 let mut x43: u32 = 0;
2949 let mut x44: fiat_p384_scalar_u1 = 0;
2950 fiat_p384_scalar_addcarryx_u32(&mut x43, &mut x44, x42, x30, x27);
2951 let mut x45: u32 = 0;
2952 let mut x46: fiat_p384_scalar_u1 = 0;
2953 fiat_p384_scalar_addcarryx_u32(&mut x45, &mut x46, x44, x28, x25);
2954 let mut x47: u32 = 0;
2955 let mut x48: fiat_p384_scalar_u1 = 0;
2956 fiat_p384_scalar_addcarryx_u32(&mut x47, &mut x48, x46, x26, x23);
2957 let mut x49: u32 = 0;
2958 let mut x50: fiat_p384_scalar_u1 = 0;
2959 fiat_p384_scalar_addcarryx_u32(&mut x49, &mut x50, x48, x24, x21);
2960 let mut x51: u32 = 0;
2961 let mut x52: fiat_p384_scalar_u1 = 0;
2962 fiat_p384_scalar_addcarryx_u32(&mut x51, &mut x52, x50, x22, x19);
2963 let mut x53: u32 = 0;
2964 let mut x54: fiat_p384_scalar_u1 = 0;
2965 fiat_p384_scalar_addcarryx_u32(&mut x53, &mut x54, x52, x20, x17);
2966 let mut x55: u32 = 0;
2967 let mut x56: fiat_p384_scalar_u1 = 0;
2968 fiat_p384_scalar_addcarryx_u32(&mut x55, &mut x56, x54, x18, x15);
2969 let mut x57: u32 = 0;
2970 let mut x58: fiat_p384_scalar_u1 = 0;
2971 fiat_p384_scalar_addcarryx_u32(&mut x57, &mut x58, x56, x16, x13);
2972 let x59: u32 = ((x58 as u32) + x14);
2973 let mut x60: u32 = 0;
2974 let mut x61: u32 = 0;
2975 fiat_p384_scalar_mulx_u32(&mut x60, &mut x61, x35, 0xe88fdc45);
2976 let mut x62: u32 = 0;
2977 let mut x63: u32 = 0;
2978 fiat_p384_scalar_mulx_u32(&mut x62, &mut x63, x60, 0xffffffff);
2979 let mut x64: u32 = 0;
2980 let mut x65: u32 = 0;
2981 fiat_p384_scalar_mulx_u32(&mut x64, &mut x65, x60, 0xffffffff);
2982 let mut x66: u32 = 0;
2983 let mut x67: u32 = 0;
2984 fiat_p384_scalar_mulx_u32(&mut x66, &mut x67, x60, 0xffffffff);
2985 let mut x68: u32 = 0;
2986 let mut x69: u32 = 0;
2987 fiat_p384_scalar_mulx_u32(&mut x68, &mut x69, x60, 0xffffffff);
2988 let mut x70: u32 = 0;
2989 let mut x71: u32 = 0;
2990 fiat_p384_scalar_mulx_u32(&mut x70, &mut x71, x60, 0xffffffff);
2991 let mut x72: u32 = 0;
2992 let mut x73: u32 = 0;
2993 fiat_p384_scalar_mulx_u32(&mut x72, &mut x73, x60, 0xffffffff);
2994 let mut x74: u32 = 0;
2995 let mut x75: u32 = 0;
2996 fiat_p384_scalar_mulx_u32(&mut x74, &mut x75, x60, 0xc7634d81);
2997 let mut x76: u32 = 0;
2998 let mut x77: u32 = 0;
2999 fiat_p384_scalar_mulx_u32(&mut x76, &mut x77, x60, 0xf4372ddf);
3000 let mut x78: u32 = 0;
3001 let mut x79: u32 = 0;
3002 fiat_p384_scalar_mulx_u32(&mut x78, &mut x79, x60, 0x581a0db2);
3003 let mut x80: u32 = 0;
3004 let mut x81: u32 = 0;
3005 fiat_p384_scalar_mulx_u32(&mut x80, &mut x81, x60, 0x48b0a77a);
3006 let mut x82: u32 = 0;
3007 let mut x83: u32 = 0;
3008 fiat_p384_scalar_mulx_u32(&mut x82, &mut x83, x60, 0xecec196a);
3009 let mut x84: u32 = 0;
3010 let mut x85: u32 = 0;
3011 fiat_p384_scalar_mulx_u32(&mut x84, &mut x85, x60, 0xccc52973);
3012 let mut x86: u32 = 0;
3013 let mut x87: fiat_p384_scalar_u1 = 0;
3014 fiat_p384_scalar_addcarryx_u32(&mut x86, &mut x87, 0x0, x85, x82);
3015 let mut x88: u32 = 0;
3016 let mut x89: fiat_p384_scalar_u1 = 0;
3017 fiat_p384_scalar_addcarryx_u32(&mut x88, &mut x89, x87, x83, x80);
3018 let mut x90: u32 = 0;
3019 let mut x91: fiat_p384_scalar_u1 = 0;
3020 fiat_p384_scalar_addcarryx_u32(&mut x90, &mut x91, x89, x81, x78);
3021 let mut x92: u32 = 0;
3022 let mut x93: fiat_p384_scalar_u1 = 0;
3023 fiat_p384_scalar_addcarryx_u32(&mut x92, &mut x93, x91, x79, x76);
3024 let mut x94: u32 = 0;
3025 let mut x95: fiat_p384_scalar_u1 = 0;
3026 fiat_p384_scalar_addcarryx_u32(&mut x94, &mut x95, x93, x77, x74);
3027 let mut x96: u32 = 0;
3028 let mut x97: fiat_p384_scalar_u1 = 0;
3029 fiat_p384_scalar_addcarryx_u32(&mut x96, &mut x97, x95, x75, x72);
3030 let mut x98: u32 = 0;
3031 let mut x99: fiat_p384_scalar_u1 = 0;
3032 fiat_p384_scalar_addcarryx_u32(&mut x98, &mut x99, x97, x73, x70);
3033 let mut x100: u32 = 0;
3034 let mut x101: fiat_p384_scalar_u1 = 0;
3035 fiat_p384_scalar_addcarryx_u32(&mut x100, &mut x101, x99, x71, x68);
3036 let mut x102: u32 = 0;
3037 let mut x103: fiat_p384_scalar_u1 = 0;
3038 fiat_p384_scalar_addcarryx_u32(&mut x102, &mut x103, x101, x69, x66);
3039 let mut x104: u32 = 0;
3040 let mut x105: fiat_p384_scalar_u1 = 0;
3041 fiat_p384_scalar_addcarryx_u32(&mut x104, &mut x105, x103, x67, x64);
3042 let mut x106: u32 = 0;
3043 let mut x107: fiat_p384_scalar_u1 = 0;
3044 fiat_p384_scalar_addcarryx_u32(&mut x106, &mut x107, x105, x65, x62);
3045 let x108: u32 = ((x107 as u32) + x63);
3046 let mut x109: u32 = 0;
3047 let mut x110: fiat_p384_scalar_u1 = 0;
3048 fiat_p384_scalar_addcarryx_u32(&mut x109, &mut x110, 0x0, x35, x84);
3049 let mut x111: u32 = 0;
3050 let mut x112: fiat_p384_scalar_u1 = 0;
3051 fiat_p384_scalar_addcarryx_u32(&mut x111, &mut x112, x110, x37, x86);
3052 let mut x113: u32 = 0;
3053 let mut x114: fiat_p384_scalar_u1 = 0;
3054 fiat_p384_scalar_addcarryx_u32(&mut x113, &mut x114, x112, x39, x88);
3055 let mut x115: u32 = 0;
3056 let mut x116: fiat_p384_scalar_u1 = 0;
3057 fiat_p384_scalar_addcarryx_u32(&mut x115, &mut x116, x114, x41, x90);
3058 let mut x117: u32 = 0;
3059 let mut x118: fiat_p384_scalar_u1 = 0;
3060 fiat_p384_scalar_addcarryx_u32(&mut x117, &mut x118, x116, x43, x92);
3061 let mut x119: u32 = 0;
3062 let mut x120: fiat_p384_scalar_u1 = 0;
3063 fiat_p384_scalar_addcarryx_u32(&mut x119, &mut x120, x118, x45, x94);
3064 let mut x121: u32 = 0;
3065 let mut x122: fiat_p384_scalar_u1 = 0;
3066 fiat_p384_scalar_addcarryx_u32(&mut x121, &mut x122, x120, x47, x96);
3067 let mut x123: u32 = 0;
3068 let mut x124: fiat_p384_scalar_u1 = 0;
3069 fiat_p384_scalar_addcarryx_u32(&mut x123, &mut x124, x122, x49, x98);
3070 let mut x125: u32 = 0;
3071 let mut x126: fiat_p384_scalar_u1 = 0;
3072 fiat_p384_scalar_addcarryx_u32(&mut x125, &mut x126, x124, x51, x100);
3073 let mut x127: u32 = 0;
3074 let mut x128: fiat_p384_scalar_u1 = 0;
3075 fiat_p384_scalar_addcarryx_u32(&mut x127, &mut x128, x126, x53, x102);
3076 let mut x129: u32 = 0;
3077 let mut x130: fiat_p384_scalar_u1 = 0;
3078 fiat_p384_scalar_addcarryx_u32(&mut x129, &mut x130, x128, x55, x104);
3079 let mut x131: u32 = 0;
3080 let mut x132: fiat_p384_scalar_u1 = 0;
3081 fiat_p384_scalar_addcarryx_u32(&mut x131, &mut x132, x130, x57, x106);
3082 let mut x133: u32 = 0;
3083 let mut x134: fiat_p384_scalar_u1 = 0;
3084 fiat_p384_scalar_addcarryx_u32(&mut x133, &mut x134, x132, x59, x108);
3085 let mut x135: u32 = 0;
3086 let mut x136: u32 = 0;
3087 fiat_p384_scalar_mulx_u32(&mut x135, &mut x136, x1, (arg1[11]));
3088 let mut x137: u32 = 0;
3089 let mut x138: u32 = 0;
3090 fiat_p384_scalar_mulx_u32(&mut x137, &mut x138, x1, (arg1[10]));
3091 let mut x139: u32 = 0;
3092 let mut x140: u32 = 0;
3093 fiat_p384_scalar_mulx_u32(&mut x139, &mut x140, x1, (arg1[9]));
3094 let mut x141: u32 = 0;
3095 let mut x142: u32 = 0;
3096 fiat_p384_scalar_mulx_u32(&mut x141, &mut x142, x1, (arg1[8]));
3097 let mut x143: u32 = 0;
3098 let mut x144: u32 = 0;
3099 fiat_p384_scalar_mulx_u32(&mut x143, &mut x144, x1, (arg1[7]));
3100 let mut x145: u32 = 0;
3101 let mut x146: u32 = 0;
3102 fiat_p384_scalar_mulx_u32(&mut x145, &mut x146, x1, (arg1[6]));
3103 let mut x147: u32 = 0;
3104 let mut x148: u32 = 0;
3105 fiat_p384_scalar_mulx_u32(&mut x147, &mut x148, x1, (arg1[5]));
3106 let mut x149: u32 = 0;
3107 let mut x150: u32 = 0;
3108 fiat_p384_scalar_mulx_u32(&mut x149, &mut x150, x1, (arg1[4]));
3109 let mut x151: u32 = 0;
3110 let mut x152: u32 = 0;
3111 fiat_p384_scalar_mulx_u32(&mut x151, &mut x152, x1, (arg1[3]));
3112 let mut x153: u32 = 0;
3113 let mut x154: u32 = 0;
3114 fiat_p384_scalar_mulx_u32(&mut x153, &mut x154, x1, (arg1[2]));
3115 let mut x155: u32 = 0;
3116 let mut x156: u32 = 0;
3117 fiat_p384_scalar_mulx_u32(&mut x155, &mut x156, x1, (arg1[1]));
3118 let mut x157: u32 = 0;
3119 let mut x158: u32 = 0;
3120 fiat_p384_scalar_mulx_u32(&mut x157, &mut x158, x1, (arg1[0]));
3121 let mut x159: u32 = 0;
3122 let mut x160: fiat_p384_scalar_u1 = 0;
3123 fiat_p384_scalar_addcarryx_u32(&mut x159, &mut x160, 0x0, x158, x155);
3124 let mut x161: u32 = 0;
3125 let mut x162: fiat_p384_scalar_u1 = 0;
3126 fiat_p384_scalar_addcarryx_u32(&mut x161, &mut x162, x160, x156, x153);
3127 let mut x163: u32 = 0;
3128 let mut x164: fiat_p384_scalar_u1 = 0;
3129 fiat_p384_scalar_addcarryx_u32(&mut x163, &mut x164, x162, x154, x151);
3130 let mut x165: u32 = 0;
3131 let mut x166: fiat_p384_scalar_u1 = 0;
3132 fiat_p384_scalar_addcarryx_u32(&mut x165, &mut x166, x164, x152, x149);
3133 let mut x167: u32 = 0;
3134 let mut x168: fiat_p384_scalar_u1 = 0;
3135 fiat_p384_scalar_addcarryx_u32(&mut x167, &mut x168, x166, x150, x147);
3136 let mut x169: u32 = 0;
3137 let mut x170: fiat_p384_scalar_u1 = 0;
3138 fiat_p384_scalar_addcarryx_u32(&mut x169, &mut x170, x168, x148, x145);
3139 let mut x171: u32 = 0;
3140 let mut x172: fiat_p384_scalar_u1 = 0;
3141 fiat_p384_scalar_addcarryx_u32(&mut x171, &mut x172, x170, x146, x143);
3142 let mut x173: u32 = 0;
3143 let mut x174: fiat_p384_scalar_u1 = 0;
3144 fiat_p384_scalar_addcarryx_u32(&mut x173, &mut x174, x172, x144, x141);
3145 let mut x175: u32 = 0;
3146 let mut x176: fiat_p384_scalar_u1 = 0;
3147 fiat_p384_scalar_addcarryx_u32(&mut x175, &mut x176, x174, x142, x139);
3148 let mut x177: u32 = 0;
3149 let mut x178: fiat_p384_scalar_u1 = 0;
3150 fiat_p384_scalar_addcarryx_u32(&mut x177, &mut x178, x176, x140, x137);
3151 let mut x179: u32 = 0;
3152 let mut x180: fiat_p384_scalar_u1 = 0;
3153 fiat_p384_scalar_addcarryx_u32(&mut x179, &mut x180, x178, x138, x135);
3154 let x181: u32 = ((x180 as u32) + x136);
3155 let mut x182: u32 = 0;
3156 let mut x183: fiat_p384_scalar_u1 = 0;
3157 fiat_p384_scalar_addcarryx_u32(&mut x182, &mut x183, 0x0, x111, x157);
3158 let mut x184: u32 = 0;
3159 let mut x185: fiat_p384_scalar_u1 = 0;
3160 fiat_p384_scalar_addcarryx_u32(&mut x184, &mut x185, x183, x113, x159);
3161 let mut x186: u32 = 0;
3162 let mut x187: fiat_p384_scalar_u1 = 0;
3163 fiat_p384_scalar_addcarryx_u32(&mut x186, &mut x187, x185, x115, x161);
3164 let mut x188: u32 = 0;
3165 let mut x189: fiat_p384_scalar_u1 = 0;
3166 fiat_p384_scalar_addcarryx_u32(&mut x188, &mut x189, x187, x117, x163);
3167 let mut x190: u32 = 0;
3168 let mut x191: fiat_p384_scalar_u1 = 0;
3169 fiat_p384_scalar_addcarryx_u32(&mut x190, &mut x191, x189, x119, x165);
3170 let mut x192: u32 = 0;
3171 let mut x193: fiat_p384_scalar_u1 = 0;
3172 fiat_p384_scalar_addcarryx_u32(&mut x192, &mut x193, x191, x121, x167);
3173 let mut x194: u32 = 0;
3174 let mut x195: fiat_p384_scalar_u1 = 0;
3175 fiat_p384_scalar_addcarryx_u32(&mut x194, &mut x195, x193, x123, x169);
3176 let mut x196: u32 = 0;
3177 let mut x197: fiat_p384_scalar_u1 = 0;
3178 fiat_p384_scalar_addcarryx_u32(&mut x196, &mut x197, x195, x125, x171);
3179 let mut x198: u32 = 0;
3180 let mut x199: fiat_p384_scalar_u1 = 0;
3181 fiat_p384_scalar_addcarryx_u32(&mut x198, &mut x199, x197, x127, x173);
3182 let mut x200: u32 = 0;
3183 let mut x201: fiat_p384_scalar_u1 = 0;
3184 fiat_p384_scalar_addcarryx_u32(&mut x200, &mut x201, x199, x129, x175);
3185 let mut x202: u32 = 0;
3186 let mut x203: fiat_p384_scalar_u1 = 0;
3187 fiat_p384_scalar_addcarryx_u32(&mut x202, &mut x203, x201, x131, x177);
3188 let mut x204: u32 = 0;
3189 let mut x205: fiat_p384_scalar_u1 = 0;
3190 fiat_p384_scalar_addcarryx_u32(&mut x204, &mut x205, x203, x133, x179);
3191 let mut x206: u32 = 0;
3192 let mut x207: fiat_p384_scalar_u1 = 0;
3193 fiat_p384_scalar_addcarryx_u32(&mut x206, &mut x207, x205, (x134 as u32), x181);
3194 let mut x208: u32 = 0;
3195 let mut x209: u32 = 0;
3196 fiat_p384_scalar_mulx_u32(&mut x208, &mut x209, x182, 0xe88fdc45);
3197 let mut x210: u32 = 0;
3198 let mut x211: u32 = 0;
3199 fiat_p384_scalar_mulx_u32(&mut x210, &mut x211, x208, 0xffffffff);
3200 let mut x212: u32 = 0;
3201 let mut x213: u32 = 0;
3202 fiat_p384_scalar_mulx_u32(&mut x212, &mut x213, x208, 0xffffffff);
3203 let mut x214: u32 = 0;
3204 let mut x215: u32 = 0;
3205 fiat_p384_scalar_mulx_u32(&mut x214, &mut x215, x208, 0xffffffff);
3206 let mut x216: u32 = 0;
3207 let mut x217: u32 = 0;
3208 fiat_p384_scalar_mulx_u32(&mut x216, &mut x217, x208, 0xffffffff);
3209 let mut x218: u32 = 0;
3210 let mut x219: u32 = 0;
3211 fiat_p384_scalar_mulx_u32(&mut x218, &mut x219, x208, 0xffffffff);
3212 let mut x220: u32 = 0;
3213 let mut x221: u32 = 0;
3214 fiat_p384_scalar_mulx_u32(&mut x220, &mut x221, x208, 0xffffffff);
3215 let mut x222: u32 = 0;
3216 let mut x223: u32 = 0;
3217 fiat_p384_scalar_mulx_u32(&mut x222, &mut x223, x208, 0xc7634d81);
3218 let mut x224: u32 = 0;
3219 let mut x225: u32 = 0;
3220 fiat_p384_scalar_mulx_u32(&mut x224, &mut x225, x208, 0xf4372ddf);
3221 let mut x226: u32 = 0;
3222 let mut x227: u32 = 0;
3223 fiat_p384_scalar_mulx_u32(&mut x226, &mut x227, x208, 0x581a0db2);
3224 let mut x228: u32 = 0;
3225 let mut x229: u32 = 0;
3226 fiat_p384_scalar_mulx_u32(&mut x228, &mut x229, x208, 0x48b0a77a);
3227 let mut x230: u32 = 0;
3228 let mut x231: u32 = 0;
3229 fiat_p384_scalar_mulx_u32(&mut x230, &mut x231, x208, 0xecec196a);
3230 let mut x232: u32 = 0;
3231 let mut x233: u32 = 0;
3232 fiat_p384_scalar_mulx_u32(&mut x232, &mut x233, x208, 0xccc52973);
3233 let mut x234: u32 = 0;
3234 let mut x235: fiat_p384_scalar_u1 = 0;
3235 fiat_p384_scalar_addcarryx_u32(&mut x234, &mut x235, 0x0, x233, x230);
3236 let mut x236: u32 = 0;
3237 let mut x237: fiat_p384_scalar_u1 = 0;
3238 fiat_p384_scalar_addcarryx_u32(&mut x236, &mut x237, x235, x231, x228);
3239 let mut x238: u32 = 0;
3240 let mut x239: fiat_p384_scalar_u1 = 0;
3241 fiat_p384_scalar_addcarryx_u32(&mut x238, &mut x239, x237, x229, x226);
3242 let mut x240: u32 = 0;
3243 let mut x241: fiat_p384_scalar_u1 = 0;
3244 fiat_p384_scalar_addcarryx_u32(&mut x240, &mut x241, x239, x227, x224);
3245 let mut x242: u32 = 0;
3246 let mut x243: fiat_p384_scalar_u1 = 0;
3247 fiat_p384_scalar_addcarryx_u32(&mut x242, &mut x243, x241, x225, x222);
3248 let mut x244: u32 = 0;
3249 let mut x245: fiat_p384_scalar_u1 = 0;
3250 fiat_p384_scalar_addcarryx_u32(&mut x244, &mut x245, x243, x223, x220);
3251 let mut x246: u32 = 0;
3252 let mut x247: fiat_p384_scalar_u1 = 0;
3253 fiat_p384_scalar_addcarryx_u32(&mut x246, &mut x247, x245, x221, x218);
3254 let mut x248: u32 = 0;
3255 let mut x249: fiat_p384_scalar_u1 = 0;
3256 fiat_p384_scalar_addcarryx_u32(&mut x248, &mut x249, x247, x219, x216);
3257 let mut x250: u32 = 0;
3258 let mut x251: fiat_p384_scalar_u1 = 0;
3259 fiat_p384_scalar_addcarryx_u32(&mut x250, &mut x251, x249, x217, x214);
3260 let mut x252: u32 = 0;
3261 let mut x253: fiat_p384_scalar_u1 = 0;
3262 fiat_p384_scalar_addcarryx_u32(&mut x252, &mut x253, x251, x215, x212);
3263 let mut x254: u32 = 0;
3264 let mut x255: fiat_p384_scalar_u1 = 0;
3265 fiat_p384_scalar_addcarryx_u32(&mut x254, &mut x255, x253, x213, x210);
3266 let x256: u32 = ((x255 as u32) + x211);
3267 let mut x257: u32 = 0;
3268 let mut x258: fiat_p384_scalar_u1 = 0;
3269 fiat_p384_scalar_addcarryx_u32(&mut x257, &mut x258, 0x0, x182, x232);
3270 let mut x259: u32 = 0;
3271 let mut x260: fiat_p384_scalar_u1 = 0;
3272 fiat_p384_scalar_addcarryx_u32(&mut x259, &mut x260, x258, x184, x234);
3273 let mut x261: u32 = 0;
3274 let mut x262: fiat_p384_scalar_u1 = 0;
3275 fiat_p384_scalar_addcarryx_u32(&mut x261, &mut x262, x260, x186, x236);
3276 let mut x263: u32 = 0;
3277 let mut x264: fiat_p384_scalar_u1 = 0;
3278 fiat_p384_scalar_addcarryx_u32(&mut x263, &mut x264, x262, x188, x238);
3279 let mut x265: u32 = 0;
3280 let mut x266: fiat_p384_scalar_u1 = 0;
3281 fiat_p384_scalar_addcarryx_u32(&mut x265, &mut x266, x264, x190, x240);
3282 let mut x267: u32 = 0;
3283 let mut x268: fiat_p384_scalar_u1 = 0;
3284 fiat_p384_scalar_addcarryx_u32(&mut x267, &mut x268, x266, x192, x242);
3285 let mut x269: u32 = 0;
3286 let mut x270: fiat_p384_scalar_u1 = 0;
3287 fiat_p384_scalar_addcarryx_u32(&mut x269, &mut x270, x268, x194, x244);
3288 let mut x271: u32 = 0;
3289 let mut x272: fiat_p384_scalar_u1 = 0;
3290 fiat_p384_scalar_addcarryx_u32(&mut x271, &mut x272, x270, x196, x246);
3291 let mut x273: u32 = 0;
3292 let mut x274: fiat_p384_scalar_u1 = 0;
3293 fiat_p384_scalar_addcarryx_u32(&mut x273, &mut x274, x272, x198, x248);
3294 let mut x275: u32 = 0;
3295 let mut x276: fiat_p384_scalar_u1 = 0;
3296 fiat_p384_scalar_addcarryx_u32(&mut x275, &mut x276, x274, x200, x250);
3297 let mut x277: u32 = 0;
3298 let mut x278: fiat_p384_scalar_u1 = 0;
3299 fiat_p384_scalar_addcarryx_u32(&mut x277, &mut x278, x276, x202, x252);
3300 let mut x279: u32 = 0;
3301 let mut x280: fiat_p384_scalar_u1 = 0;
3302 fiat_p384_scalar_addcarryx_u32(&mut x279, &mut x280, x278, x204, x254);
3303 let mut x281: u32 = 0;
3304 let mut x282: fiat_p384_scalar_u1 = 0;
3305 fiat_p384_scalar_addcarryx_u32(&mut x281, &mut x282, x280, x206, x256);
3306 let x283: u32 = ((x282 as u32) + (x207 as u32));
3307 let mut x284: u32 = 0;
3308 let mut x285: u32 = 0;
3309 fiat_p384_scalar_mulx_u32(&mut x284, &mut x285, x2, (arg1[11]));
3310 let mut x286: u32 = 0;
3311 let mut x287: u32 = 0;
3312 fiat_p384_scalar_mulx_u32(&mut x286, &mut x287, x2, (arg1[10]));
3313 let mut x288: u32 = 0;
3314 let mut x289: u32 = 0;
3315 fiat_p384_scalar_mulx_u32(&mut x288, &mut x289, x2, (arg1[9]));
3316 let mut x290: u32 = 0;
3317 let mut x291: u32 = 0;
3318 fiat_p384_scalar_mulx_u32(&mut x290, &mut x291, x2, (arg1[8]));
3319 let mut x292: u32 = 0;
3320 let mut x293: u32 = 0;
3321 fiat_p384_scalar_mulx_u32(&mut x292, &mut x293, x2, (arg1[7]));
3322 let mut x294: u32 = 0;
3323 let mut x295: u32 = 0;
3324 fiat_p384_scalar_mulx_u32(&mut x294, &mut x295, x2, (arg1[6]));
3325 let mut x296: u32 = 0;
3326 let mut x297: u32 = 0;
3327 fiat_p384_scalar_mulx_u32(&mut x296, &mut x297, x2, (arg1[5]));
3328 let mut x298: u32 = 0;
3329 let mut x299: u32 = 0;
3330 fiat_p384_scalar_mulx_u32(&mut x298, &mut x299, x2, (arg1[4]));
3331 let mut x300: u32 = 0;
3332 let mut x301: u32 = 0;
3333 fiat_p384_scalar_mulx_u32(&mut x300, &mut x301, x2, (arg1[3]));
3334 let mut x302: u32 = 0;
3335 let mut x303: u32 = 0;
3336 fiat_p384_scalar_mulx_u32(&mut x302, &mut x303, x2, (arg1[2]));
3337 let mut x304: u32 = 0;
3338 let mut x305: u32 = 0;
3339 fiat_p384_scalar_mulx_u32(&mut x304, &mut x305, x2, (arg1[1]));
3340 let mut x306: u32 = 0;
3341 let mut x307: u32 = 0;
3342 fiat_p384_scalar_mulx_u32(&mut x306, &mut x307, x2, (arg1[0]));
3343 let mut x308: u32 = 0;
3344 let mut x309: fiat_p384_scalar_u1 = 0;
3345 fiat_p384_scalar_addcarryx_u32(&mut x308, &mut x309, 0x0, x307, x304);
3346 let mut x310: u32 = 0;
3347 let mut x311: fiat_p384_scalar_u1 = 0;
3348 fiat_p384_scalar_addcarryx_u32(&mut x310, &mut x311, x309, x305, x302);
3349 let mut x312: u32 = 0;
3350 let mut x313: fiat_p384_scalar_u1 = 0;
3351 fiat_p384_scalar_addcarryx_u32(&mut x312, &mut x313, x311, x303, x300);
3352 let mut x314: u32 = 0;
3353 let mut x315: fiat_p384_scalar_u1 = 0;
3354 fiat_p384_scalar_addcarryx_u32(&mut x314, &mut x315, x313, x301, x298);
3355 let mut x316: u32 = 0;
3356 let mut x317: fiat_p384_scalar_u1 = 0;
3357 fiat_p384_scalar_addcarryx_u32(&mut x316, &mut x317, x315, x299, x296);
3358 let mut x318: u32 = 0;
3359 let mut x319: fiat_p384_scalar_u1 = 0;
3360 fiat_p384_scalar_addcarryx_u32(&mut x318, &mut x319, x317, x297, x294);
3361 let mut x320: u32 = 0;
3362 let mut x321: fiat_p384_scalar_u1 = 0;
3363 fiat_p384_scalar_addcarryx_u32(&mut x320, &mut x321, x319, x295, x292);
3364 let mut x322: u32 = 0;
3365 let mut x323: fiat_p384_scalar_u1 = 0;
3366 fiat_p384_scalar_addcarryx_u32(&mut x322, &mut x323, x321, x293, x290);
3367 let mut x324: u32 = 0;
3368 let mut x325: fiat_p384_scalar_u1 = 0;
3369 fiat_p384_scalar_addcarryx_u32(&mut x324, &mut x325, x323, x291, x288);
3370 let mut x326: u32 = 0;
3371 let mut x327: fiat_p384_scalar_u1 = 0;
3372 fiat_p384_scalar_addcarryx_u32(&mut x326, &mut x327, x325, x289, x286);
3373 let mut x328: u32 = 0;
3374 let mut x329: fiat_p384_scalar_u1 = 0;
3375 fiat_p384_scalar_addcarryx_u32(&mut x328, &mut x329, x327, x287, x284);
3376 let x330: u32 = ((x329 as u32) + x285);
3377 let mut x331: u32 = 0;
3378 let mut x332: fiat_p384_scalar_u1 = 0;
3379 fiat_p384_scalar_addcarryx_u32(&mut x331, &mut x332, 0x0, x259, x306);
3380 let mut x333: u32 = 0;
3381 let mut x334: fiat_p384_scalar_u1 = 0;
3382 fiat_p384_scalar_addcarryx_u32(&mut x333, &mut x334, x332, x261, x308);
3383 let mut x335: u32 = 0;
3384 let mut x336: fiat_p384_scalar_u1 = 0;
3385 fiat_p384_scalar_addcarryx_u32(&mut x335, &mut x336, x334, x263, x310);
3386 let mut x337: u32 = 0;
3387 let mut x338: fiat_p384_scalar_u1 = 0;
3388 fiat_p384_scalar_addcarryx_u32(&mut x337, &mut x338, x336, x265, x312);
3389 let mut x339: u32 = 0;
3390 let mut x340: fiat_p384_scalar_u1 = 0;
3391 fiat_p384_scalar_addcarryx_u32(&mut x339, &mut x340, x338, x267, x314);
3392 let mut x341: u32 = 0;
3393 let mut x342: fiat_p384_scalar_u1 = 0;
3394 fiat_p384_scalar_addcarryx_u32(&mut x341, &mut x342, x340, x269, x316);
3395 let mut x343: u32 = 0;
3396 let mut x344: fiat_p384_scalar_u1 = 0;
3397 fiat_p384_scalar_addcarryx_u32(&mut x343, &mut x344, x342, x271, x318);
3398 let mut x345: u32 = 0;
3399 let mut x346: fiat_p384_scalar_u1 = 0;
3400 fiat_p384_scalar_addcarryx_u32(&mut x345, &mut x346, x344, x273, x320);
3401 let mut x347: u32 = 0;
3402 let mut x348: fiat_p384_scalar_u1 = 0;
3403 fiat_p384_scalar_addcarryx_u32(&mut x347, &mut x348, x346, x275, x322);
3404 let mut x349: u32 = 0;
3405 let mut x350: fiat_p384_scalar_u1 = 0;
3406 fiat_p384_scalar_addcarryx_u32(&mut x349, &mut x350, x348, x277, x324);
3407 let mut x351: u32 = 0;
3408 let mut x352: fiat_p384_scalar_u1 = 0;
3409 fiat_p384_scalar_addcarryx_u32(&mut x351, &mut x352, x350, x279, x326);
3410 let mut x353: u32 = 0;
3411 let mut x354: fiat_p384_scalar_u1 = 0;
3412 fiat_p384_scalar_addcarryx_u32(&mut x353, &mut x354, x352, x281, x328);
3413 let mut x355: u32 = 0;
3414 let mut x356: fiat_p384_scalar_u1 = 0;
3415 fiat_p384_scalar_addcarryx_u32(&mut x355, &mut x356, x354, x283, x330);
3416 let mut x357: u32 = 0;
3417 let mut x358: u32 = 0;
3418 fiat_p384_scalar_mulx_u32(&mut x357, &mut x358, x331, 0xe88fdc45);
3419 let mut x359: u32 = 0;
3420 let mut x360: u32 = 0;
3421 fiat_p384_scalar_mulx_u32(&mut x359, &mut x360, x357, 0xffffffff);
3422 let mut x361: u32 = 0;
3423 let mut x362: u32 = 0;
3424 fiat_p384_scalar_mulx_u32(&mut x361, &mut x362, x357, 0xffffffff);
3425 let mut x363: u32 = 0;
3426 let mut x364: u32 = 0;
3427 fiat_p384_scalar_mulx_u32(&mut x363, &mut x364, x357, 0xffffffff);
3428 let mut x365: u32 = 0;
3429 let mut x366: u32 = 0;
3430 fiat_p384_scalar_mulx_u32(&mut x365, &mut x366, x357, 0xffffffff);
3431 let mut x367: u32 = 0;
3432 let mut x368: u32 = 0;
3433 fiat_p384_scalar_mulx_u32(&mut x367, &mut x368, x357, 0xffffffff);
3434 let mut x369: u32 = 0;
3435 let mut x370: u32 = 0;
3436 fiat_p384_scalar_mulx_u32(&mut x369, &mut x370, x357, 0xffffffff);
3437 let mut x371: u32 = 0;
3438 let mut x372: u32 = 0;
3439 fiat_p384_scalar_mulx_u32(&mut x371, &mut x372, x357, 0xc7634d81);
3440 let mut x373: u32 = 0;
3441 let mut x374: u32 = 0;
3442 fiat_p384_scalar_mulx_u32(&mut x373, &mut x374, x357, 0xf4372ddf);
3443 let mut x375: u32 = 0;
3444 let mut x376: u32 = 0;
3445 fiat_p384_scalar_mulx_u32(&mut x375, &mut x376, x357, 0x581a0db2);
3446 let mut x377: u32 = 0;
3447 let mut x378: u32 = 0;
3448 fiat_p384_scalar_mulx_u32(&mut x377, &mut x378, x357, 0x48b0a77a);
3449 let mut x379: u32 = 0;
3450 let mut x380: u32 = 0;
3451 fiat_p384_scalar_mulx_u32(&mut x379, &mut x380, x357, 0xecec196a);
3452 let mut x381: u32 = 0;
3453 let mut x382: u32 = 0;
3454 fiat_p384_scalar_mulx_u32(&mut x381, &mut x382, x357, 0xccc52973);
3455 let mut x383: u32 = 0;
3456 let mut x384: fiat_p384_scalar_u1 = 0;
3457 fiat_p384_scalar_addcarryx_u32(&mut x383, &mut x384, 0x0, x382, x379);
3458 let mut x385: u32 = 0;
3459 let mut x386: fiat_p384_scalar_u1 = 0;
3460 fiat_p384_scalar_addcarryx_u32(&mut x385, &mut x386, x384, x380, x377);
3461 let mut x387: u32 = 0;
3462 let mut x388: fiat_p384_scalar_u1 = 0;
3463 fiat_p384_scalar_addcarryx_u32(&mut x387, &mut x388, x386, x378, x375);
3464 let mut x389: u32 = 0;
3465 let mut x390: fiat_p384_scalar_u1 = 0;
3466 fiat_p384_scalar_addcarryx_u32(&mut x389, &mut x390, x388, x376, x373);
3467 let mut x391: u32 = 0;
3468 let mut x392: fiat_p384_scalar_u1 = 0;
3469 fiat_p384_scalar_addcarryx_u32(&mut x391, &mut x392, x390, x374, x371);
3470 let mut x393: u32 = 0;
3471 let mut x394: fiat_p384_scalar_u1 = 0;
3472 fiat_p384_scalar_addcarryx_u32(&mut x393, &mut x394, x392, x372, x369);
3473 let mut x395: u32 = 0;
3474 let mut x396: fiat_p384_scalar_u1 = 0;
3475 fiat_p384_scalar_addcarryx_u32(&mut x395, &mut x396, x394, x370, x367);
3476 let mut x397: u32 = 0;
3477 let mut x398: fiat_p384_scalar_u1 = 0;
3478 fiat_p384_scalar_addcarryx_u32(&mut x397, &mut x398, x396, x368, x365);
3479 let mut x399: u32 = 0;
3480 let mut x400: fiat_p384_scalar_u1 = 0;
3481 fiat_p384_scalar_addcarryx_u32(&mut x399, &mut x400, x398, x366, x363);
3482 let mut x401: u32 = 0;
3483 let mut x402: fiat_p384_scalar_u1 = 0;
3484 fiat_p384_scalar_addcarryx_u32(&mut x401, &mut x402, x400, x364, x361);
3485 let mut x403: u32 = 0;
3486 let mut x404: fiat_p384_scalar_u1 = 0;
3487 fiat_p384_scalar_addcarryx_u32(&mut x403, &mut x404, x402, x362, x359);
3488 let x405: u32 = ((x404 as u32) + x360);
3489 let mut x406: u32 = 0;
3490 let mut x407: fiat_p384_scalar_u1 = 0;
3491 fiat_p384_scalar_addcarryx_u32(&mut x406, &mut x407, 0x0, x331, x381);
3492 let mut x408: u32 = 0;
3493 let mut x409: fiat_p384_scalar_u1 = 0;
3494 fiat_p384_scalar_addcarryx_u32(&mut x408, &mut x409, x407, x333, x383);
3495 let mut x410: u32 = 0;
3496 let mut x411: fiat_p384_scalar_u1 = 0;
3497 fiat_p384_scalar_addcarryx_u32(&mut x410, &mut x411, x409, x335, x385);
3498 let mut x412: u32 = 0;
3499 let mut x413: fiat_p384_scalar_u1 = 0;
3500 fiat_p384_scalar_addcarryx_u32(&mut x412, &mut x413, x411, x337, x387);
3501 let mut x414: u32 = 0;
3502 let mut x415: fiat_p384_scalar_u1 = 0;
3503 fiat_p384_scalar_addcarryx_u32(&mut x414, &mut x415, x413, x339, x389);
3504 let mut x416: u32 = 0;
3505 let mut x417: fiat_p384_scalar_u1 = 0;
3506 fiat_p384_scalar_addcarryx_u32(&mut x416, &mut x417, x415, x341, x391);
3507 let mut x418: u32 = 0;
3508 let mut x419: fiat_p384_scalar_u1 = 0;
3509 fiat_p384_scalar_addcarryx_u32(&mut x418, &mut x419, x417, x343, x393);
3510 let mut x420: u32 = 0;
3511 let mut x421: fiat_p384_scalar_u1 = 0;
3512 fiat_p384_scalar_addcarryx_u32(&mut x420, &mut x421, x419, x345, x395);
3513 let mut x422: u32 = 0;
3514 let mut x423: fiat_p384_scalar_u1 = 0;
3515 fiat_p384_scalar_addcarryx_u32(&mut x422, &mut x423, x421, x347, x397);
3516 let mut x424: u32 = 0;
3517 let mut x425: fiat_p384_scalar_u1 = 0;
3518 fiat_p384_scalar_addcarryx_u32(&mut x424, &mut x425, x423, x349, x399);
3519 let mut x426: u32 = 0;
3520 let mut x427: fiat_p384_scalar_u1 = 0;
3521 fiat_p384_scalar_addcarryx_u32(&mut x426, &mut x427, x425, x351, x401);
3522 let mut x428: u32 = 0;
3523 let mut x429: fiat_p384_scalar_u1 = 0;
3524 fiat_p384_scalar_addcarryx_u32(&mut x428, &mut x429, x427, x353, x403);
3525 let mut x430: u32 = 0;
3526 let mut x431: fiat_p384_scalar_u1 = 0;
3527 fiat_p384_scalar_addcarryx_u32(&mut x430, &mut x431, x429, x355, x405);
3528 let x432: u32 = ((x431 as u32) + (x356 as u32));
3529 let mut x433: u32 = 0;
3530 let mut x434: u32 = 0;
3531 fiat_p384_scalar_mulx_u32(&mut x433, &mut x434, x3, (arg1[11]));
3532 let mut x435: u32 = 0;
3533 let mut x436: u32 = 0;
3534 fiat_p384_scalar_mulx_u32(&mut x435, &mut x436, x3, (arg1[10]));
3535 let mut x437: u32 = 0;
3536 let mut x438: u32 = 0;
3537 fiat_p384_scalar_mulx_u32(&mut x437, &mut x438, x3, (arg1[9]));
3538 let mut x439: u32 = 0;
3539 let mut x440: u32 = 0;
3540 fiat_p384_scalar_mulx_u32(&mut x439, &mut x440, x3, (arg1[8]));
3541 let mut x441: u32 = 0;
3542 let mut x442: u32 = 0;
3543 fiat_p384_scalar_mulx_u32(&mut x441, &mut x442, x3, (arg1[7]));
3544 let mut x443: u32 = 0;
3545 let mut x444: u32 = 0;
3546 fiat_p384_scalar_mulx_u32(&mut x443, &mut x444, x3, (arg1[6]));
3547 let mut x445: u32 = 0;
3548 let mut x446: u32 = 0;
3549 fiat_p384_scalar_mulx_u32(&mut x445, &mut x446, x3, (arg1[5]));
3550 let mut x447: u32 = 0;
3551 let mut x448: u32 = 0;
3552 fiat_p384_scalar_mulx_u32(&mut x447, &mut x448, x3, (arg1[4]));
3553 let mut x449: u32 = 0;
3554 let mut x450: u32 = 0;
3555 fiat_p384_scalar_mulx_u32(&mut x449, &mut x450, x3, (arg1[3]));
3556 let mut x451: u32 = 0;
3557 let mut x452: u32 = 0;
3558 fiat_p384_scalar_mulx_u32(&mut x451, &mut x452, x3, (arg1[2]));
3559 let mut x453: u32 = 0;
3560 let mut x454: u32 = 0;
3561 fiat_p384_scalar_mulx_u32(&mut x453, &mut x454, x3, (arg1[1]));
3562 let mut x455: u32 = 0;
3563 let mut x456: u32 = 0;
3564 fiat_p384_scalar_mulx_u32(&mut x455, &mut x456, x3, (arg1[0]));
3565 let mut x457: u32 = 0;
3566 let mut x458: fiat_p384_scalar_u1 = 0;
3567 fiat_p384_scalar_addcarryx_u32(&mut x457, &mut x458, 0x0, x456, x453);
3568 let mut x459: u32 = 0;
3569 let mut x460: fiat_p384_scalar_u1 = 0;
3570 fiat_p384_scalar_addcarryx_u32(&mut x459, &mut x460, x458, x454, x451);
3571 let mut x461: u32 = 0;
3572 let mut x462: fiat_p384_scalar_u1 = 0;
3573 fiat_p384_scalar_addcarryx_u32(&mut x461, &mut x462, x460, x452, x449);
3574 let mut x463: u32 = 0;
3575 let mut x464: fiat_p384_scalar_u1 = 0;
3576 fiat_p384_scalar_addcarryx_u32(&mut x463, &mut x464, x462, x450, x447);
3577 let mut x465: u32 = 0;
3578 let mut x466: fiat_p384_scalar_u1 = 0;
3579 fiat_p384_scalar_addcarryx_u32(&mut x465, &mut x466, x464, x448, x445);
3580 let mut x467: u32 = 0;
3581 let mut x468: fiat_p384_scalar_u1 = 0;
3582 fiat_p384_scalar_addcarryx_u32(&mut x467, &mut x468, x466, x446, x443);
3583 let mut x469: u32 = 0;
3584 let mut x470: fiat_p384_scalar_u1 = 0;
3585 fiat_p384_scalar_addcarryx_u32(&mut x469, &mut x470, x468, x444, x441);
3586 let mut x471: u32 = 0;
3587 let mut x472: fiat_p384_scalar_u1 = 0;
3588 fiat_p384_scalar_addcarryx_u32(&mut x471, &mut x472, x470, x442, x439);
3589 let mut x473: u32 = 0;
3590 let mut x474: fiat_p384_scalar_u1 = 0;
3591 fiat_p384_scalar_addcarryx_u32(&mut x473, &mut x474, x472, x440, x437);
3592 let mut x475: u32 = 0;
3593 let mut x476: fiat_p384_scalar_u1 = 0;
3594 fiat_p384_scalar_addcarryx_u32(&mut x475, &mut x476, x474, x438, x435);
3595 let mut x477: u32 = 0;
3596 let mut x478: fiat_p384_scalar_u1 = 0;
3597 fiat_p384_scalar_addcarryx_u32(&mut x477, &mut x478, x476, x436, x433);
3598 let x479: u32 = ((x478 as u32) + x434);
3599 let mut x480: u32 = 0;
3600 let mut x481: fiat_p384_scalar_u1 = 0;
3601 fiat_p384_scalar_addcarryx_u32(&mut x480, &mut x481, 0x0, x408, x455);
3602 let mut x482: u32 = 0;
3603 let mut x483: fiat_p384_scalar_u1 = 0;
3604 fiat_p384_scalar_addcarryx_u32(&mut x482, &mut x483, x481, x410, x457);
3605 let mut x484: u32 = 0;
3606 let mut x485: fiat_p384_scalar_u1 = 0;
3607 fiat_p384_scalar_addcarryx_u32(&mut x484, &mut x485, x483, x412, x459);
3608 let mut x486: u32 = 0;
3609 let mut x487: fiat_p384_scalar_u1 = 0;
3610 fiat_p384_scalar_addcarryx_u32(&mut x486, &mut x487, x485, x414, x461);
3611 let mut x488: u32 = 0;
3612 let mut x489: fiat_p384_scalar_u1 = 0;
3613 fiat_p384_scalar_addcarryx_u32(&mut x488, &mut x489, x487, x416, x463);
3614 let mut x490: u32 = 0;
3615 let mut x491: fiat_p384_scalar_u1 = 0;
3616 fiat_p384_scalar_addcarryx_u32(&mut x490, &mut x491, x489, x418, x465);
3617 let mut x492: u32 = 0;
3618 let mut x493: fiat_p384_scalar_u1 = 0;
3619 fiat_p384_scalar_addcarryx_u32(&mut x492, &mut x493, x491, x420, x467);
3620 let mut x494: u32 = 0;
3621 let mut x495: fiat_p384_scalar_u1 = 0;
3622 fiat_p384_scalar_addcarryx_u32(&mut x494, &mut x495, x493, x422, x469);
3623 let mut x496: u32 = 0;
3624 let mut x497: fiat_p384_scalar_u1 = 0;
3625 fiat_p384_scalar_addcarryx_u32(&mut x496, &mut x497, x495, x424, x471);
3626 let mut x498: u32 = 0;
3627 let mut x499: fiat_p384_scalar_u1 = 0;
3628 fiat_p384_scalar_addcarryx_u32(&mut x498, &mut x499, x497, x426, x473);
3629 let mut x500: u32 = 0;
3630 let mut x501: fiat_p384_scalar_u1 = 0;
3631 fiat_p384_scalar_addcarryx_u32(&mut x500, &mut x501, x499, x428, x475);
3632 let mut x502: u32 = 0;
3633 let mut x503: fiat_p384_scalar_u1 = 0;
3634 fiat_p384_scalar_addcarryx_u32(&mut x502, &mut x503, x501, x430, x477);
3635 let mut x504: u32 = 0;
3636 let mut x505: fiat_p384_scalar_u1 = 0;
3637 fiat_p384_scalar_addcarryx_u32(&mut x504, &mut x505, x503, x432, x479);
3638 let mut x506: u32 = 0;
3639 let mut x507: u32 = 0;
3640 fiat_p384_scalar_mulx_u32(&mut x506, &mut x507, x480, 0xe88fdc45);
3641 let mut x508: u32 = 0;
3642 let mut x509: u32 = 0;
3643 fiat_p384_scalar_mulx_u32(&mut x508, &mut x509, x506, 0xffffffff);
3644 let mut x510: u32 = 0;
3645 let mut x511: u32 = 0;
3646 fiat_p384_scalar_mulx_u32(&mut x510, &mut x511, x506, 0xffffffff);
3647 let mut x512: u32 = 0;
3648 let mut x513: u32 = 0;
3649 fiat_p384_scalar_mulx_u32(&mut x512, &mut x513, x506, 0xffffffff);
3650 let mut x514: u32 = 0;
3651 let mut x515: u32 = 0;
3652 fiat_p384_scalar_mulx_u32(&mut x514, &mut x515, x506, 0xffffffff);
3653 let mut x516: u32 = 0;
3654 let mut x517: u32 = 0;
3655 fiat_p384_scalar_mulx_u32(&mut x516, &mut x517, x506, 0xffffffff);
3656 let mut x518: u32 = 0;
3657 let mut x519: u32 = 0;
3658 fiat_p384_scalar_mulx_u32(&mut x518, &mut x519, x506, 0xffffffff);
3659 let mut x520: u32 = 0;
3660 let mut x521: u32 = 0;
3661 fiat_p384_scalar_mulx_u32(&mut x520, &mut x521, x506, 0xc7634d81);
3662 let mut x522: u32 = 0;
3663 let mut x523: u32 = 0;
3664 fiat_p384_scalar_mulx_u32(&mut x522, &mut x523, x506, 0xf4372ddf);
3665 let mut x524: u32 = 0;
3666 let mut x525: u32 = 0;
3667 fiat_p384_scalar_mulx_u32(&mut x524, &mut x525, x506, 0x581a0db2);
3668 let mut x526: u32 = 0;
3669 let mut x527: u32 = 0;
3670 fiat_p384_scalar_mulx_u32(&mut x526, &mut x527, x506, 0x48b0a77a);
3671 let mut x528: u32 = 0;
3672 let mut x529: u32 = 0;
3673 fiat_p384_scalar_mulx_u32(&mut x528, &mut x529, x506, 0xecec196a);
3674 let mut x530: u32 = 0;
3675 let mut x531: u32 = 0;
3676 fiat_p384_scalar_mulx_u32(&mut x530, &mut x531, x506, 0xccc52973);
3677 let mut x532: u32 = 0;
3678 let mut x533: fiat_p384_scalar_u1 = 0;
3679 fiat_p384_scalar_addcarryx_u32(&mut x532, &mut x533, 0x0, x531, x528);
3680 let mut x534: u32 = 0;
3681 let mut x535: fiat_p384_scalar_u1 = 0;
3682 fiat_p384_scalar_addcarryx_u32(&mut x534, &mut x535, x533, x529, x526);
3683 let mut x536: u32 = 0;
3684 let mut x537: fiat_p384_scalar_u1 = 0;
3685 fiat_p384_scalar_addcarryx_u32(&mut x536, &mut x537, x535, x527, x524);
3686 let mut x538: u32 = 0;
3687 let mut x539: fiat_p384_scalar_u1 = 0;
3688 fiat_p384_scalar_addcarryx_u32(&mut x538, &mut x539, x537, x525, x522);
3689 let mut x540: u32 = 0;
3690 let mut x541: fiat_p384_scalar_u1 = 0;
3691 fiat_p384_scalar_addcarryx_u32(&mut x540, &mut x541, x539, x523, x520);
3692 let mut x542: u32 = 0;
3693 let mut x543: fiat_p384_scalar_u1 = 0;
3694 fiat_p384_scalar_addcarryx_u32(&mut x542, &mut x543, x541, x521, x518);
3695 let mut x544: u32 = 0;
3696 let mut x545: fiat_p384_scalar_u1 = 0;
3697 fiat_p384_scalar_addcarryx_u32(&mut x544, &mut x545, x543, x519, x516);
3698 let mut x546: u32 = 0;
3699 let mut x547: fiat_p384_scalar_u1 = 0;
3700 fiat_p384_scalar_addcarryx_u32(&mut x546, &mut x547, x545, x517, x514);
3701 let mut x548: u32 = 0;
3702 let mut x549: fiat_p384_scalar_u1 = 0;
3703 fiat_p384_scalar_addcarryx_u32(&mut x548, &mut x549, x547, x515, x512);
3704 let mut x550: u32 = 0;
3705 let mut x551: fiat_p384_scalar_u1 = 0;
3706 fiat_p384_scalar_addcarryx_u32(&mut x550, &mut x551, x549, x513, x510);
3707 let mut x552: u32 = 0;
3708 let mut x553: fiat_p384_scalar_u1 = 0;
3709 fiat_p384_scalar_addcarryx_u32(&mut x552, &mut x553, x551, x511, x508);
3710 let x554: u32 = ((x553 as u32) + x509);
3711 let mut x555: u32 = 0;
3712 let mut x556: fiat_p384_scalar_u1 = 0;
3713 fiat_p384_scalar_addcarryx_u32(&mut x555, &mut x556, 0x0, x480, x530);
3714 let mut x557: u32 = 0;
3715 let mut x558: fiat_p384_scalar_u1 = 0;
3716 fiat_p384_scalar_addcarryx_u32(&mut x557, &mut x558, x556, x482, x532);
3717 let mut x559: u32 = 0;
3718 let mut x560: fiat_p384_scalar_u1 = 0;
3719 fiat_p384_scalar_addcarryx_u32(&mut x559, &mut x560, x558, x484, x534);
3720 let mut x561: u32 = 0;
3721 let mut x562: fiat_p384_scalar_u1 = 0;
3722 fiat_p384_scalar_addcarryx_u32(&mut x561, &mut x562, x560, x486, x536);
3723 let mut x563: u32 = 0;
3724 let mut x564: fiat_p384_scalar_u1 = 0;
3725 fiat_p384_scalar_addcarryx_u32(&mut x563, &mut x564, x562, x488, x538);
3726 let mut x565: u32 = 0;
3727 let mut x566: fiat_p384_scalar_u1 = 0;
3728 fiat_p384_scalar_addcarryx_u32(&mut x565, &mut x566, x564, x490, x540);
3729 let mut x567: u32 = 0;
3730 let mut x568: fiat_p384_scalar_u1 = 0;
3731 fiat_p384_scalar_addcarryx_u32(&mut x567, &mut x568, x566, x492, x542);
3732 let mut x569: u32 = 0;
3733 let mut x570: fiat_p384_scalar_u1 = 0;
3734 fiat_p384_scalar_addcarryx_u32(&mut x569, &mut x570, x568, x494, x544);
3735 let mut x571: u32 = 0;
3736 let mut x572: fiat_p384_scalar_u1 = 0;
3737 fiat_p384_scalar_addcarryx_u32(&mut x571, &mut x572, x570, x496, x546);
3738 let mut x573: u32 = 0;
3739 let mut x574: fiat_p384_scalar_u1 = 0;
3740 fiat_p384_scalar_addcarryx_u32(&mut x573, &mut x574, x572, x498, x548);
3741 let mut x575: u32 = 0;
3742 let mut x576: fiat_p384_scalar_u1 = 0;
3743 fiat_p384_scalar_addcarryx_u32(&mut x575, &mut x576, x574, x500, x550);
3744 let mut x577: u32 = 0;
3745 let mut x578: fiat_p384_scalar_u1 = 0;
3746 fiat_p384_scalar_addcarryx_u32(&mut x577, &mut x578, x576, x502, x552);
3747 let mut x579: u32 = 0;
3748 let mut x580: fiat_p384_scalar_u1 = 0;
3749 fiat_p384_scalar_addcarryx_u32(&mut x579, &mut x580, x578, x504, x554);
3750 let x581: u32 = ((x580 as u32) + (x505 as u32));
3751 let mut x582: u32 = 0;
3752 let mut x583: u32 = 0;
3753 fiat_p384_scalar_mulx_u32(&mut x582, &mut x583, x4, (arg1[11]));
3754 let mut x584: u32 = 0;
3755 let mut x585: u32 = 0;
3756 fiat_p384_scalar_mulx_u32(&mut x584, &mut x585, x4, (arg1[10]));
3757 let mut x586: u32 = 0;
3758 let mut x587: u32 = 0;
3759 fiat_p384_scalar_mulx_u32(&mut x586, &mut x587, x4, (arg1[9]));
3760 let mut x588: u32 = 0;
3761 let mut x589: u32 = 0;
3762 fiat_p384_scalar_mulx_u32(&mut x588, &mut x589, x4, (arg1[8]));
3763 let mut x590: u32 = 0;
3764 let mut x591: u32 = 0;
3765 fiat_p384_scalar_mulx_u32(&mut x590, &mut x591, x4, (arg1[7]));
3766 let mut x592: u32 = 0;
3767 let mut x593: u32 = 0;
3768 fiat_p384_scalar_mulx_u32(&mut x592, &mut x593, x4, (arg1[6]));
3769 let mut x594: u32 = 0;
3770 let mut x595: u32 = 0;
3771 fiat_p384_scalar_mulx_u32(&mut x594, &mut x595, x4, (arg1[5]));
3772 let mut x596: u32 = 0;
3773 let mut x597: u32 = 0;
3774 fiat_p384_scalar_mulx_u32(&mut x596, &mut x597, x4, (arg1[4]));
3775 let mut x598: u32 = 0;
3776 let mut x599: u32 = 0;
3777 fiat_p384_scalar_mulx_u32(&mut x598, &mut x599, x4, (arg1[3]));
3778 let mut x600: u32 = 0;
3779 let mut x601: u32 = 0;
3780 fiat_p384_scalar_mulx_u32(&mut x600, &mut x601, x4, (arg1[2]));
3781 let mut x602: u32 = 0;
3782 let mut x603: u32 = 0;
3783 fiat_p384_scalar_mulx_u32(&mut x602, &mut x603, x4, (arg1[1]));
3784 let mut x604: u32 = 0;
3785 let mut x605: u32 = 0;
3786 fiat_p384_scalar_mulx_u32(&mut x604, &mut x605, x4, (arg1[0]));
3787 let mut x606: u32 = 0;
3788 let mut x607: fiat_p384_scalar_u1 = 0;
3789 fiat_p384_scalar_addcarryx_u32(&mut x606, &mut x607, 0x0, x605, x602);
3790 let mut x608: u32 = 0;
3791 let mut x609: fiat_p384_scalar_u1 = 0;
3792 fiat_p384_scalar_addcarryx_u32(&mut x608, &mut x609, x607, x603, x600);
3793 let mut x610: u32 = 0;
3794 let mut x611: fiat_p384_scalar_u1 = 0;
3795 fiat_p384_scalar_addcarryx_u32(&mut x610, &mut x611, x609, x601, x598);
3796 let mut x612: u32 = 0;
3797 let mut x613: fiat_p384_scalar_u1 = 0;
3798 fiat_p384_scalar_addcarryx_u32(&mut x612, &mut x613, x611, x599, x596);
3799 let mut x614: u32 = 0;
3800 let mut x615: fiat_p384_scalar_u1 = 0;
3801 fiat_p384_scalar_addcarryx_u32(&mut x614, &mut x615, x613, x597, x594);
3802 let mut x616: u32 = 0;
3803 let mut x617: fiat_p384_scalar_u1 = 0;
3804 fiat_p384_scalar_addcarryx_u32(&mut x616, &mut x617, x615, x595, x592);
3805 let mut x618: u32 = 0;
3806 let mut x619: fiat_p384_scalar_u1 = 0;
3807 fiat_p384_scalar_addcarryx_u32(&mut x618, &mut x619, x617, x593, x590);
3808 let mut x620: u32 = 0;
3809 let mut x621: fiat_p384_scalar_u1 = 0;
3810 fiat_p384_scalar_addcarryx_u32(&mut x620, &mut x621, x619, x591, x588);
3811 let mut x622: u32 = 0;
3812 let mut x623: fiat_p384_scalar_u1 = 0;
3813 fiat_p384_scalar_addcarryx_u32(&mut x622, &mut x623, x621, x589, x586);
3814 let mut x624: u32 = 0;
3815 let mut x625: fiat_p384_scalar_u1 = 0;
3816 fiat_p384_scalar_addcarryx_u32(&mut x624, &mut x625, x623, x587, x584);
3817 let mut x626: u32 = 0;
3818 let mut x627: fiat_p384_scalar_u1 = 0;
3819 fiat_p384_scalar_addcarryx_u32(&mut x626, &mut x627, x625, x585, x582);
3820 let x628: u32 = ((x627 as u32) + x583);
3821 let mut x629: u32 = 0;
3822 let mut x630: fiat_p384_scalar_u1 = 0;
3823 fiat_p384_scalar_addcarryx_u32(&mut x629, &mut x630, 0x0, x557, x604);
3824 let mut x631: u32 = 0;
3825 let mut x632: fiat_p384_scalar_u1 = 0;
3826 fiat_p384_scalar_addcarryx_u32(&mut x631, &mut x632, x630, x559, x606);
3827 let mut x633: u32 = 0;
3828 let mut x634: fiat_p384_scalar_u1 = 0;
3829 fiat_p384_scalar_addcarryx_u32(&mut x633, &mut x634, x632, x561, x608);
3830 let mut x635: u32 = 0;
3831 let mut x636: fiat_p384_scalar_u1 = 0;
3832 fiat_p384_scalar_addcarryx_u32(&mut x635, &mut x636, x634, x563, x610);
3833 let mut x637: u32 = 0;
3834 let mut x638: fiat_p384_scalar_u1 = 0;
3835 fiat_p384_scalar_addcarryx_u32(&mut x637, &mut x638, x636, x565, x612);
3836 let mut x639: u32 = 0;
3837 let mut x640: fiat_p384_scalar_u1 = 0;
3838 fiat_p384_scalar_addcarryx_u32(&mut x639, &mut x640, x638, x567, x614);
3839 let mut x641: u32 = 0;
3840 let mut x642: fiat_p384_scalar_u1 = 0;
3841 fiat_p384_scalar_addcarryx_u32(&mut x641, &mut x642, x640, x569, x616);
3842 let mut x643: u32 = 0;
3843 let mut x644: fiat_p384_scalar_u1 = 0;
3844 fiat_p384_scalar_addcarryx_u32(&mut x643, &mut x644, x642, x571, x618);
3845 let mut x645: u32 = 0;
3846 let mut x646: fiat_p384_scalar_u1 = 0;
3847 fiat_p384_scalar_addcarryx_u32(&mut x645, &mut x646, x644, x573, x620);
3848 let mut x647: u32 = 0;
3849 let mut x648: fiat_p384_scalar_u1 = 0;
3850 fiat_p384_scalar_addcarryx_u32(&mut x647, &mut x648, x646, x575, x622);
3851 let mut x649: u32 = 0;
3852 let mut x650: fiat_p384_scalar_u1 = 0;
3853 fiat_p384_scalar_addcarryx_u32(&mut x649, &mut x650, x648, x577, x624);
3854 let mut x651: u32 = 0;
3855 let mut x652: fiat_p384_scalar_u1 = 0;
3856 fiat_p384_scalar_addcarryx_u32(&mut x651, &mut x652, x650, x579, x626);
3857 let mut x653: u32 = 0;
3858 let mut x654: fiat_p384_scalar_u1 = 0;
3859 fiat_p384_scalar_addcarryx_u32(&mut x653, &mut x654, x652, x581, x628);
3860 let mut x655: u32 = 0;
3861 let mut x656: u32 = 0;
3862 fiat_p384_scalar_mulx_u32(&mut x655, &mut x656, x629, 0xe88fdc45);
3863 let mut x657: u32 = 0;
3864 let mut x658: u32 = 0;
3865 fiat_p384_scalar_mulx_u32(&mut x657, &mut x658, x655, 0xffffffff);
3866 let mut x659: u32 = 0;
3867 let mut x660: u32 = 0;
3868 fiat_p384_scalar_mulx_u32(&mut x659, &mut x660, x655, 0xffffffff);
3869 let mut x661: u32 = 0;
3870 let mut x662: u32 = 0;
3871 fiat_p384_scalar_mulx_u32(&mut x661, &mut x662, x655, 0xffffffff);
3872 let mut x663: u32 = 0;
3873 let mut x664: u32 = 0;
3874 fiat_p384_scalar_mulx_u32(&mut x663, &mut x664, x655, 0xffffffff);
3875 let mut x665: u32 = 0;
3876 let mut x666: u32 = 0;
3877 fiat_p384_scalar_mulx_u32(&mut x665, &mut x666, x655, 0xffffffff);
3878 let mut x667: u32 = 0;
3879 let mut x668: u32 = 0;
3880 fiat_p384_scalar_mulx_u32(&mut x667, &mut x668, x655, 0xffffffff);
3881 let mut x669: u32 = 0;
3882 let mut x670: u32 = 0;
3883 fiat_p384_scalar_mulx_u32(&mut x669, &mut x670, x655, 0xc7634d81);
3884 let mut x671: u32 = 0;
3885 let mut x672: u32 = 0;
3886 fiat_p384_scalar_mulx_u32(&mut x671, &mut x672, x655, 0xf4372ddf);
3887 let mut x673: u32 = 0;
3888 let mut x674: u32 = 0;
3889 fiat_p384_scalar_mulx_u32(&mut x673, &mut x674, x655, 0x581a0db2);
3890 let mut x675: u32 = 0;
3891 let mut x676: u32 = 0;
3892 fiat_p384_scalar_mulx_u32(&mut x675, &mut x676, x655, 0x48b0a77a);
3893 let mut x677: u32 = 0;
3894 let mut x678: u32 = 0;
3895 fiat_p384_scalar_mulx_u32(&mut x677, &mut x678, x655, 0xecec196a);
3896 let mut x679: u32 = 0;
3897 let mut x680: u32 = 0;
3898 fiat_p384_scalar_mulx_u32(&mut x679, &mut x680, x655, 0xccc52973);
3899 let mut x681: u32 = 0;
3900 let mut x682: fiat_p384_scalar_u1 = 0;
3901 fiat_p384_scalar_addcarryx_u32(&mut x681, &mut x682, 0x0, x680, x677);
3902 let mut x683: u32 = 0;
3903 let mut x684: fiat_p384_scalar_u1 = 0;
3904 fiat_p384_scalar_addcarryx_u32(&mut x683, &mut x684, x682, x678, x675);
3905 let mut x685: u32 = 0;
3906 let mut x686: fiat_p384_scalar_u1 = 0;
3907 fiat_p384_scalar_addcarryx_u32(&mut x685, &mut x686, x684, x676, x673);
3908 let mut x687: u32 = 0;
3909 let mut x688: fiat_p384_scalar_u1 = 0;
3910 fiat_p384_scalar_addcarryx_u32(&mut x687, &mut x688, x686, x674, x671);
3911 let mut x689: u32 = 0;
3912 let mut x690: fiat_p384_scalar_u1 = 0;
3913 fiat_p384_scalar_addcarryx_u32(&mut x689, &mut x690, x688, x672, x669);
3914 let mut x691: u32 = 0;
3915 let mut x692: fiat_p384_scalar_u1 = 0;
3916 fiat_p384_scalar_addcarryx_u32(&mut x691, &mut x692, x690, x670, x667);
3917 let mut x693: u32 = 0;
3918 let mut x694: fiat_p384_scalar_u1 = 0;
3919 fiat_p384_scalar_addcarryx_u32(&mut x693, &mut x694, x692, x668, x665);
3920 let mut x695: u32 = 0;
3921 let mut x696: fiat_p384_scalar_u1 = 0;
3922 fiat_p384_scalar_addcarryx_u32(&mut x695, &mut x696, x694, x666, x663);
3923 let mut x697: u32 = 0;
3924 let mut x698: fiat_p384_scalar_u1 = 0;
3925 fiat_p384_scalar_addcarryx_u32(&mut x697, &mut x698, x696, x664, x661);
3926 let mut x699: u32 = 0;
3927 let mut x700: fiat_p384_scalar_u1 = 0;
3928 fiat_p384_scalar_addcarryx_u32(&mut x699, &mut x700, x698, x662, x659);
3929 let mut x701: u32 = 0;
3930 let mut x702: fiat_p384_scalar_u1 = 0;
3931 fiat_p384_scalar_addcarryx_u32(&mut x701, &mut x702, x700, x660, x657);
3932 let x703: u32 = ((x702 as u32) + x658);
3933 let mut x704: u32 = 0;
3934 let mut x705: fiat_p384_scalar_u1 = 0;
3935 fiat_p384_scalar_addcarryx_u32(&mut x704, &mut x705, 0x0, x629, x679);
3936 let mut x706: u32 = 0;
3937 let mut x707: fiat_p384_scalar_u1 = 0;
3938 fiat_p384_scalar_addcarryx_u32(&mut x706, &mut x707, x705, x631, x681);
3939 let mut x708: u32 = 0;
3940 let mut x709: fiat_p384_scalar_u1 = 0;
3941 fiat_p384_scalar_addcarryx_u32(&mut x708, &mut x709, x707, x633, x683);
3942 let mut x710: u32 = 0;
3943 let mut x711: fiat_p384_scalar_u1 = 0;
3944 fiat_p384_scalar_addcarryx_u32(&mut x710, &mut x711, x709, x635, x685);
3945 let mut x712: u32 = 0;
3946 let mut x713: fiat_p384_scalar_u1 = 0;
3947 fiat_p384_scalar_addcarryx_u32(&mut x712, &mut x713, x711, x637, x687);
3948 let mut x714: u32 = 0;
3949 let mut x715: fiat_p384_scalar_u1 = 0;
3950 fiat_p384_scalar_addcarryx_u32(&mut x714, &mut x715, x713, x639, x689);
3951 let mut x716: u32 = 0;
3952 let mut x717: fiat_p384_scalar_u1 = 0;
3953 fiat_p384_scalar_addcarryx_u32(&mut x716, &mut x717, x715, x641, x691);
3954 let mut x718: u32 = 0;
3955 let mut x719: fiat_p384_scalar_u1 = 0;
3956 fiat_p384_scalar_addcarryx_u32(&mut x718, &mut x719, x717, x643, x693);
3957 let mut x720: u32 = 0;
3958 let mut x721: fiat_p384_scalar_u1 = 0;
3959 fiat_p384_scalar_addcarryx_u32(&mut x720, &mut x721, x719, x645, x695);
3960 let mut x722: u32 = 0;
3961 let mut x723: fiat_p384_scalar_u1 = 0;
3962 fiat_p384_scalar_addcarryx_u32(&mut x722, &mut x723, x721, x647, x697);
3963 let mut x724: u32 = 0;
3964 let mut x725: fiat_p384_scalar_u1 = 0;
3965 fiat_p384_scalar_addcarryx_u32(&mut x724, &mut x725, x723, x649, x699);
3966 let mut x726: u32 = 0;
3967 let mut x727: fiat_p384_scalar_u1 = 0;
3968 fiat_p384_scalar_addcarryx_u32(&mut x726, &mut x727, x725, x651, x701);
3969 let mut x728: u32 = 0;
3970 let mut x729: fiat_p384_scalar_u1 = 0;
3971 fiat_p384_scalar_addcarryx_u32(&mut x728, &mut x729, x727, x653, x703);
3972 let x730: u32 = ((x729 as u32) + (x654 as u32));
3973 let mut x731: u32 = 0;
3974 let mut x732: u32 = 0;
3975 fiat_p384_scalar_mulx_u32(&mut x731, &mut x732, x5, (arg1[11]));
3976 let mut x733: u32 = 0;
3977 let mut x734: u32 = 0;
3978 fiat_p384_scalar_mulx_u32(&mut x733, &mut x734, x5, (arg1[10]));
3979 let mut x735: u32 = 0;
3980 let mut x736: u32 = 0;
3981 fiat_p384_scalar_mulx_u32(&mut x735, &mut x736, x5, (arg1[9]));
3982 let mut x737: u32 = 0;
3983 let mut x738: u32 = 0;
3984 fiat_p384_scalar_mulx_u32(&mut x737, &mut x738, x5, (arg1[8]));
3985 let mut x739: u32 = 0;
3986 let mut x740: u32 = 0;
3987 fiat_p384_scalar_mulx_u32(&mut x739, &mut x740, x5, (arg1[7]));
3988 let mut x741: u32 = 0;
3989 let mut x742: u32 = 0;
3990 fiat_p384_scalar_mulx_u32(&mut x741, &mut x742, x5, (arg1[6]));
3991 let mut x743: u32 = 0;
3992 let mut x744: u32 = 0;
3993 fiat_p384_scalar_mulx_u32(&mut x743, &mut x744, x5, (arg1[5]));
3994 let mut x745: u32 = 0;
3995 let mut x746: u32 = 0;
3996 fiat_p384_scalar_mulx_u32(&mut x745, &mut x746, x5, (arg1[4]));
3997 let mut x747: u32 = 0;
3998 let mut x748: u32 = 0;
3999 fiat_p384_scalar_mulx_u32(&mut x747, &mut x748, x5, (arg1[3]));
4000 let mut x749: u32 = 0;
4001 let mut x750: u32 = 0;
4002 fiat_p384_scalar_mulx_u32(&mut x749, &mut x750, x5, (arg1[2]));
4003 let mut x751: u32 = 0;
4004 let mut x752: u32 = 0;
4005 fiat_p384_scalar_mulx_u32(&mut x751, &mut x752, x5, (arg1[1]));
4006 let mut x753: u32 = 0;
4007 let mut x754: u32 = 0;
4008 fiat_p384_scalar_mulx_u32(&mut x753, &mut x754, x5, (arg1[0]));
4009 let mut x755: u32 = 0;
4010 let mut x756: fiat_p384_scalar_u1 = 0;
4011 fiat_p384_scalar_addcarryx_u32(&mut x755, &mut x756, 0x0, x754, x751);
4012 let mut x757: u32 = 0;
4013 let mut x758: fiat_p384_scalar_u1 = 0;
4014 fiat_p384_scalar_addcarryx_u32(&mut x757, &mut x758, x756, x752, x749);
4015 let mut x759: u32 = 0;
4016 let mut x760: fiat_p384_scalar_u1 = 0;
4017 fiat_p384_scalar_addcarryx_u32(&mut x759, &mut x760, x758, x750, x747);
4018 let mut x761: u32 = 0;
4019 let mut x762: fiat_p384_scalar_u1 = 0;
4020 fiat_p384_scalar_addcarryx_u32(&mut x761, &mut x762, x760, x748, x745);
4021 let mut x763: u32 = 0;
4022 let mut x764: fiat_p384_scalar_u1 = 0;
4023 fiat_p384_scalar_addcarryx_u32(&mut x763, &mut x764, x762, x746, x743);
4024 let mut x765: u32 = 0;
4025 let mut x766: fiat_p384_scalar_u1 = 0;
4026 fiat_p384_scalar_addcarryx_u32(&mut x765, &mut x766, x764, x744, x741);
4027 let mut x767: u32 = 0;
4028 let mut x768: fiat_p384_scalar_u1 = 0;
4029 fiat_p384_scalar_addcarryx_u32(&mut x767, &mut x768, x766, x742, x739);
4030 let mut x769: u32 = 0;
4031 let mut x770: fiat_p384_scalar_u1 = 0;
4032 fiat_p384_scalar_addcarryx_u32(&mut x769, &mut x770, x768, x740, x737);
4033 let mut x771: u32 = 0;
4034 let mut x772: fiat_p384_scalar_u1 = 0;
4035 fiat_p384_scalar_addcarryx_u32(&mut x771, &mut x772, x770, x738, x735);
4036 let mut x773: u32 = 0;
4037 let mut x774: fiat_p384_scalar_u1 = 0;
4038 fiat_p384_scalar_addcarryx_u32(&mut x773, &mut x774, x772, x736, x733);
4039 let mut x775: u32 = 0;
4040 let mut x776: fiat_p384_scalar_u1 = 0;
4041 fiat_p384_scalar_addcarryx_u32(&mut x775, &mut x776, x774, x734, x731);
4042 let x777: u32 = ((x776 as u32) + x732);
4043 let mut x778: u32 = 0;
4044 let mut x779: fiat_p384_scalar_u1 = 0;
4045 fiat_p384_scalar_addcarryx_u32(&mut x778, &mut x779, 0x0, x706, x753);
4046 let mut x780: u32 = 0;
4047 let mut x781: fiat_p384_scalar_u1 = 0;
4048 fiat_p384_scalar_addcarryx_u32(&mut x780, &mut x781, x779, x708, x755);
4049 let mut x782: u32 = 0;
4050 let mut x783: fiat_p384_scalar_u1 = 0;
4051 fiat_p384_scalar_addcarryx_u32(&mut x782, &mut x783, x781, x710, x757);
4052 let mut x784: u32 = 0;
4053 let mut x785: fiat_p384_scalar_u1 = 0;
4054 fiat_p384_scalar_addcarryx_u32(&mut x784, &mut x785, x783, x712, x759);
4055 let mut x786: u32 = 0;
4056 let mut x787: fiat_p384_scalar_u1 = 0;
4057 fiat_p384_scalar_addcarryx_u32(&mut x786, &mut x787, x785, x714, x761);
4058 let mut x788: u32 = 0;
4059 let mut x789: fiat_p384_scalar_u1 = 0;
4060 fiat_p384_scalar_addcarryx_u32(&mut x788, &mut x789, x787, x716, x763);
4061 let mut x790: u32 = 0;
4062 let mut x791: fiat_p384_scalar_u1 = 0;
4063 fiat_p384_scalar_addcarryx_u32(&mut x790, &mut x791, x789, x718, x765);
4064 let mut x792: u32 = 0;
4065 let mut x793: fiat_p384_scalar_u1 = 0;
4066 fiat_p384_scalar_addcarryx_u32(&mut x792, &mut x793, x791, x720, x767);
4067 let mut x794: u32 = 0;
4068 let mut x795: fiat_p384_scalar_u1 = 0;
4069 fiat_p384_scalar_addcarryx_u32(&mut x794, &mut x795, x793, x722, x769);
4070 let mut x796: u32 = 0;
4071 let mut x797: fiat_p384_scalar_u1 = 0;
4072 fiat_p384_scalar_addcarryx_u32(&mut x796, &mut x797, x795, x724, x771);
4073 let mut x798: u32 = 0;
4074 let mut x799: fiat_p384_scalar_u1 = 0;
4075 fiat_p384_scalar_addcarryx_u32(&mut x798, &mut x799, x797, x726, x773);
4076 let mut x800: u32 = 0;
4077 let mut x801: fiat_p384_scalar_u1 = 0;
4078 fiat_p384_scalar_addcarryx_u32(&mut x800, &mut x801, x799, x728, x775);
4079 let mut x802: u32 = 0;
4080 let mut x803: fiat_p384_scalar_u1 = 0;
4081 fiat_p384_scalar_addcarryx_u32(&mut x802, &mut x803, x801, x730, x777);
4082 let mut x804: u32 = 0;
4083 let mut x805: u32 = 0;
4084 fiat_p384_scalar_mulx_u32(&mut x804, &mut x805, x778, 0xe88fdc45);
4085 let mut x806: u32 = 0;
4086 let mut x807: u32 = 0;
4087 fiat_p384_scalar_mulx_u32(&mut x806, &mut x807, x804, 0xffffffff);
4088 let mut x808: u32 = 0;
4089 let mut x809: u32 = 0;
4090 fiat_p384_scalar_mulx_u32(&mut x808, &mut x809, x804, 0xffffffff);
4091 let mut x810: u32 = 0;
4092 let mut x811: u32 = 0;
4093 fiat_p384_scalar_mulx_u32(&mut x810, &mut x811, x804, 0xffffffff);
4094 let mut x812: u32 = 0;
4095 let mut x813: u32 = 0;
4096 fiat_p384_scalar_mulx_u32(&mut x812, &mut x813, x804, 0xffffffff);
4097 let mut x814: u32 = 0;
4098 let mut x815: u32 = 0;
4099 fiat_p384_scalar_mulx_u32(&mut x814, &mut x815, x804, 0xffffffff);
4100 let mut x816: u32 = 0;
4101 let mut x817: u32 = 0;
4102 fiat_p384_scalar_mulx_u32(&mut x816, &mut x817, x804, 0xffffffff);
4103 let mut x818: u32 = 0;
4104 let mut x819: u32 = 0;
4105 fiat_p384_scalar_mulx_u32(&mut x818, &mut x819, x804, 0xc7634d81);
4106 let mut x820: u32 = 0;
4107 let mut x821: u32 = 0;
4108 fiat_p384_scalar_mulx_u32(&mut x820, &mut x821, x804, 0xf4372ddf);
4109 let mut x822: u32 = 0;
4110 let mut x823: u32 = 0;
4111 fiat_p384_scalar_mulx_u32(&mut x822, &mut x823, x804, 0x581a0db2);
4112 let mut x824: u32 = 0;
4113 let mut x825: u32 = 0;
4114 fiat_p384_scalar_mulx_u32(&mut x824, &mut x825, x804, 0x48b0a77a);
4115 let mut x826: u32 = 0;
4116 let mut x827: u32 = 0;
4117 fiat_p384_scalar_mulx_u32(&mut x826, &mut x827, x804, 0xecec196a);
4118 let mut x828: u32 = 0;
4119 let mut x829: u32 = 0;
4120 fiat_p384_scalar_mulx_u32(&mut x828, &mut x829, x804, 0xccc52973);
4121 let mut x830: u32 = 0;
4122 let mut x831: fiat_p384_scalar_u1 = 0;
4123 fiat_p384_scalar_addcarryx_u32(&mut x830, &mut x831, 0x0, x829, x826);
4124 let mut x832: u32 = 0;
4125 let mut x833: fiat_p384_scalar_u1 = 0;
4126 fiat_p384_scalar_addcarryx_u32(&mut x832, &mut x833, x831, x827, x824);
4127 let mut x834: u32 = 0;
4128 let mut x835: fiat_p384_scalar_u1 = 0;
4129 fiat_p384_scalar_addcarryx_u32(&mut x834, &mut x835, x833, x825, x822);
4130 let mut x836: u32 = 0;
4131 let mut x837: fiat_p384_scalar_u1 = 0;
4132 fiat_p384_scalar_addcarryx_u32(&mut x836, &mut x837, x835, x823, x820);
4133 let mut x838: u32 = 0;
4134 let mut x839: fiat_p384_scalar_u1 = 0;
4135 fiat_p384_scalar_addcarryx_u32(&mut x838, &mut x839, x837, x821, x818);
4136 let mut x840: u32 = 0;
4137 let mut x841: fiat_p384_scalar_u1 = 0;
4138 fiat_p384_scalar_addcarryx_u32(&mut x840, &mut x841, x839, x819, x816);
4139 let mut x842: u32 = 0;
4140 let mut x843: fiat_p384_scalar_u1 = 0;
4141 fiat_p384_scalar_addcarryx_u32(&mut x842, &mut x843, x841, x817, x814);
4142 let mut x844: u32 = 0;
4143 let mut x845: fiat_p384_scalar_u1 = 0;
4144 fiat_p384_scalar_addcarryx_u32(&mut x844, &mut x845, x843, x815, x812);
4145 let mut x846: u32 = 0;
4146 let mut x847: fiat_p384_scalar_u1 = 0;
4147 fiat_p384_scalar_addcarryx_u32(&mut x846, &mut x847, x845, x813, x810);
4148 let mut x848: u32 = 0;
4149 let mut x849: fiat_p384_scalar_u1 = 0;
4150 fiat_p384_scalar_addcarryx_u32(&mut x848, &mut x849, x847, x811, x808);
4151 let mut x850: u32 = 0;
4152 let mut x851: fiat_p384_scalar_u1 = 0;
4153 fiat_p384_scalar_addcarryx_u32(&mut x850, &mut x851, x849, x809, x806);
4154 let x852: u32 = ((x851 as u32) + x807);
4155 let mut x853: u32 = 0;
4156 let mut x854: fiat_p384_scalar_u1 = 0;
4157 fiat_p384_scalar_addcarryx_u32(&mut x853, &mut x854, 0x0, x778, x828);
4158 let mut x855: u32 = 0;
4159 let mut x856: fiat_p384_scalar_u1 = 0;
4160 fiat_p384_scalar_addcarryx_u32(&mut x855, &mut x856, x854, x780, x830);
4161 let mut x857: u32 = 0;
4162 let mut x858: fiat_p384_scalar_u1 = 0;
4163 fiat_p384_scalar_addcarryx_u32(&mut x857, &mut x858, x856, x782, x832);
4164 let mut x859: u32 = 0;
4165 let mut x860: fiat_p384_scalar_u1 = 0;
4166 fiat_p384_scalar_addcarryx_u32(&mut x859, &mut x860, x858, x784, x834);
4167 let mut x861: u32 = 0;
4168 let mut x862: fiat_p384_scalar_u1 = 0;
4169 fiat_p384_scalar_addcarryx_u32(&mut x861, &mut x862, x860, x786, x836);
4170 let mut x863: u32 = 0;
4171 let mut x864: fiat_p384_scalar_u1 = 0;
4172 fiat_p384_scalar_addcarryx_u32(&mut x863, &mut x864, x862, x788, x838);
4173 let mut x865: u32 = 0;
4174 let mut x866: fiat_p384_scalar_u1 = 0;
4175 fiat_p384_scalar_addcarryx_u32(&mut x865, &mut x866, x864, x790, x840);
4176 let mut x867: u32 = 0;
4177 let mut x868: fiat_p384_scalar_u1 = 0;
4178 fiat_p384_scalar_addcarryx_u32(&mut x867, &mut x868, x866, x792, x842);
4179 let mut x869: u32 = 0;
4180 let mut x870: fiat_p384_scalar_u1 = 0;
4181 fiat_p384_scalar_addcarryx_u32(&mut x869, &mut x870, x868, x794, x844);
4182 let mut x871: u32 = 0;
4183 let mut x872: fiat_p384_scalar_u1 = 0;
4184 fiat_p384_scalar_addcarryx_u32(&mut x871, &mut x872, x870, x796, x846);
4185 let mut x873: u32 = 0;
4186 let mut x874: fiat_p384_scalar_u1 = 0;
4187 fiat_p384_scalar_addcarryx_u32(&mut x873, &mut x874, x872, x798, x848);
4188 let mut x875: u32 = 0;
4189 let mut x876: fiat_p384_scalar_u1 = 0;
4190 fiat_p384_scalar_addcarryx_u32(&mut x875, &mut x876, x874, x800, x850);
4191 let mut x877: u32 = 0;
4192 let mut x878: fiat_p384_scalar_u1 = 0;
4193 fiat_p384_scalar_addcarryx_u32(&mut x877, &mut x878, x876, x802, x852);
4194 let x879: u32 = ((x878 as u32) + (x803 as u32));
4195 let mut x880: u32 = 0;
4196 let mut x881: u32 = 0;
4197 fiat_p384_scalar_mulx_u32(&mut x880, &mut x881, x6, (arg1[11]));
4198 let mut x882: u32 = 0;
4199 let mut x883: u32 = 0;
4200 fiat_p384_scalar_mulx_u32(&mut x882, &mut x883, x6, (arg1[10]));
4201 let mut x884: u32 = 0;
4202 let mut x885: u32 = 0;
4203 fiat_p384_scalar_mulx_u32(&mut x884, &mut x885, x6, (arg1[9]));
4204 let mut x886: u32 = 0;
4205 let mut x887: u32 = 0;
4206 fiat_p384_scalar_mulx_u32(&mut x886, &mut x887, x6, (arg1[8]));
4207 let mut x888: u32 = 0;
4208 let mut x889: u32 = 0;
4209 fiat_p384_scalar_mulx_u32(&mut x888, &mut x889, x6, (arg1[7]));
4210 let mut x890: u32 = 0;
4211 let mut x891: u32 = 0;
4212 fiat_p384_scalar_mulx_u32(&mut x890, &mut x891, x6, (arg1[6]));
4213 let mut x892: u32 = 0;
4214 let mut x893: u32 = 0;
4215 fiat_p384_scalar_mulx_u32(&mut x892, &mut x893, x6, (arg1[5]));
4216 let mut x894: u32 = 0;
4217 let mut x895: u32 = 0;
4218 fiat_p384_scalar_mulx_u32(&mut x894, &mut x895, x6, (arg1[4]));
4219 let mut x896: u32 = 0;
4220 let mut x897: u32 = 0;
4221 fiat_p384_scalar_mulx_u32(&mut x896, &mut x897, x6, (arg1[3]));
4222 let mut x898: u32 = 0;
4223 let mut x899: u32 = 0;
4224 fiat_p384_scalar_mulx_u32(&mut x898, &mut x899, x6, (arg1[2]));
4225 let mut x900: u32 = 0;
4226 let mut x901: u32 = 0;
4227 fiat_p384_scalar_mulx_u32(&mut x900, &mut x901, x6, (arg1[1]));
4228 let mut x902: u32 = 0;
4229 let mut x903: u32 = 0;
4230 fiat_p384_scalar_mulx_u32(&mut x902, &mut x903, x6, (arg1[0]));
4231 let mut x904: u32 = 0;
4232 let mut x905: fiat_p384_scalar_u1 = 0;
4233 fiat_p384_scalar_addcarryx_u32(&mut x904, &mut x905, 0x0, x903, x900);
4234 let mut x906: u32 = 0;
4235 let mut x907: fiat_p384_scalar_u1 = 0;
4236 fiat_p384_scalar_addcarryx_u32(&mut x906, &mut x907, x905, x901, x898);
4237 let mut x908: u32 = 0;
4238 let mut x909: fiat_p384_scalar_u1 = 0;
4239 fiat_p384_scalar_addcarryx_u32(&mut x908, &mut x909, x907, x899, x896);
4240 let mut x910: u32 = 0;
4241 let mut x911: fiat_p384_scalar_u1 = 0;
4242 fiat_p384_scalar_addcarryx_u32(&mut x910, &mut x911, x909, x897, x894);
4243 let mut x912: u32 = 0;
4244 let mut x913: fiat_p384_scalar_u1 = 0;
4245 fiat_p384_scalar_addcarryx_u32(&mut x912, &mut x913, x911, x895, x892);
4246 let mut x914: u32 = 0;
4247 let mut x915: fiat_p384_scalar_u1 = 0;
4248 fiat_p384_scalar_addcarryx_u32(&mut x914, &mut x915, x913, x893, x890);
4249 let mut x916: u32 = 0;
4250 let mut x917: fiat_p384_scalar_u1 = 0;
4251 fiat_p384_scalar_addcarryx_u32(&mut x916, &mut x917, x915, x891, x888);
4252 let mut x918: u32 = 0;
4253 let mut x919: fiat_p384_scalar_u1 = 0;
4254 fiat_p384_scalar_addcarryx_u32(&mut x918, &mut x919, x917, x889, x886);
4255 let mut x920: u32 = 0;
4256 let mut x921: fiat_p384_scalar_u1 = 0;
4257 fiat_p384_scalar_addcarryx_u32(&mut x920, &mut x921, x919, x887, x884);
4258 let mut x922: u32 = 0;
4259 let mut x923: fiat_p384_scalar_u1 = 0;
4260 fiat_p384_scalar_addcarryx_u32(&mut x922, &mut x923, x921, x885, x882);
4261 let mut x924: u32 = 0;
4262 let mut x925: fiat_p384_scalar_u1 = 0;
4263 fiat_p384_scalar_addcarryx_u32(&mut x924, &mut x925, x923, x883, x880);
4264 let x926: u32 = ((x925 as u32) + x881);
4265 let mut x927: u32 = 0;
4266 let mut x928: fiat_p384_scalar_u1 = 0;
4267 fiat_p384_scalar_addcarryx_u32(&mut x927, &mut x928, 0x0, x855, x902);
4268 let mut x929: u32 = 0;
4269 let mut x930: fiat_p384_scalar_u1 = 0;
4270 fiat_p384_scalar_addcarryx_u32(&mut x929, &mut x930, x928, x857, x904);
4271 let mut x931: u32 = 0;
4272 let mut x932: fiat_p384_scalar_u1 = 0;
4273 fiat_p384_scalar_addcarryx_u32(&mut x931, &mut x932, x930, x859, x906);
4274 let mut x933: u32 = 0;
4275 let mut x934: fiat_p384_scalar_u1 = 0;
4276 fiat_p384_scalar_addcarryx_u32(&mut x933, &mut x934, x932, x861, x908);
4277 let mut x935: u32 = 0;
4278 let mut x936: fiat_p384_scalar_u1 = 0;
4279 fiat_p384_scalar_addcarryx_u32(&mut x935, &mut x936, x934, x863, x910);
4280 let mut x937: u32 = 0;
4281 let mut x938: fiat_p384_scalar_u1 = 0;
4282 fiat_p384_scalar_addcarryx_u32(&mut x937, &mut x938, x936, x865, x912);
4283 let mut x939: u32 = 0;
4284 let mut x940: fiat_p384_scalar_u1 = 0;
4285 fiat_p384_scalar_addcarryx_u32(&mut x939, &mut x940, x938, x867, x914);
4286 let mut x941: u32 = 0;
4287 let mut x942: fiat_p384_scalar_u1 = 0;
4288 fiat_p384_scalar_addcarryx_u32(&mut x941, &mut x942, x940, x869, x916);
4289 let mut x943: u32 = 0;
4290 let mut x944: fiat_p384_scalar_u1 = 0;
4291 fiat_p384_scalar_addcarryx_u32(&mut x943, &mut x944, x942, x871, x918);
4292 let mut x945: u32 = 0;
4293 let mut x946: fiat_p384_scalar_u1 = 0;
4294 fiat_p384_scalar_addcarryx_u32(&mut x945, &mut x946, x944, x873, x920);
4295 let mut x947: u32 = 0;
4296 let mut x948: fiat_p384_scalar_u1 = 0;
4297 fiat_p384_scalar_addcarryx_u32(&mut x947, &mut x948, x946, x875, x922);
4298 let mut x949: u32 = 0;
4299 let mut x950: fiat_p384_scalar_u1 = 0;
4300 fiat_p384_scalar_addcarryx_u32(&mut x949, &mut x950, x948, x877, x924);
4301 let mut x951: u32 = 0;
4302 let mut x952: fiat_p384_scalar_u1 = 0;
4303 fiat_p384_scalar_addcarryx_u32(&mut x951, &mut x952, x950, x879, x926);
4304 let mut x953: u32 = 0;
4305 let mut x954: u32 = 0;
4306 fiat_p384_scalar_mulx_u32(&mut x953, &mut x954, x927, 0xe88fdc45);
4307 let mut x955: u32 = 0;
4308 let mut x956: u32 = 0;
4309 fiat_p384_scalar_mulx_u32(&mut x955, &mut x956, x953, 0xffffffff);
4310 let mut x957: u32 = 0;
4311 let mut x958: u32 = 0;
4312 fiat_p384_scalar_mulx_u32(&mut x957, &mut x958, x953, 0xffffffff);
4313 let mut x959: u32 = 0;
4314 let mut x960: u32 = 0;
4315 fiat_p384_scalar_mulx_u32(&mut x959, &mut x960, x953, 0xffffffff);
4316 let mut x961: u32 = 0;
4317 let mut x962: u32 = 0;
4318 fiat_p384_scalar_mulx_u32(&mut x961, &mut x962, x953, 0xffffffff);
4319 let mut x963: u32 = 0;
4320 let mut x964: u32 = 0;
4321 fiat_p384_scalar_mulx_u32(&mut x963, &mut x964, x953, 0xffffffff);
4322 let mut x965: u32 = 0;
4323 let mut x966: u32 = 0;
4324 fiat_p384_scalar_mulx_u32(&mut x965, &mut x966, x953, 0xffffffff);
4325 let mut x967: u32 = 0;
4326 let mut x968: u32 = 0;
4327 fiat_p384_scalar_mulx_u32(&mut x967, &mut x968, x953, 0xc7634d81);
4328 let mut x969: u32 = 0;
4329 let mut x970: u32 = 0;
4330 fiat_p384_scalar_mulx_u32(&mut x969, &mut x970, x953, 0xf4372ddf);
4331 let mut x971: u32 = 0;
4332 let mut x972: u32 = 0;
4333 fiat_p384_scalar_mulx_u32(&mut x971, &mut x972, x953, 0x581a0db2);
4334 let mut x973: u32 = 0;
4335 let mut x974: u32 = 0;
4336 fiat_p384_scalar_mulx_u32(&mut x973, &mut x974, x953, 0x48b0a77a);
4337 let mut x975: u32 = 0;
4338 let mut x976: u32 = 0;
4339 fiat_p384_scalar_mulx_u32(&mut x975, &mut x976, x953, 0xecec196a);
4340 let mut x977: u32 = 0;
4341 let mut x978: u32 = 0;
4342 fiat_p384_scalar_mulx_u32(&mut x977, &mut x978, x953, 0xccc52973);
4343 let mut x979: u32 = 0;
4344 let mut x980: fiat_p384_scalar_u1 = 0;
4345 fiat_p384_scalar_addcarryx_u32(&mut x979, &mut x980, 0x0, x978, x975);
4346 let mut x981: u32 = 0;
4347 let mut x982: fiat_p384_scalar_u1 = 0;
4348 fiat_p384_scalar_addcarryx_u32(&mut x981, &mut x982, x980, x976, x973);
4349 let mut x983: u32 = 0;
4350 let mut x984: fiat_p384_scalar_u1 = 0;
4351 fiat_p384_scalar_addcarryx_u32(&mut x983, &mut x984, x982, x974, x971);
4352 let mut x985: u32 = 0;
4353 let mut x986: fiat_p384_scalar_u1 = 0;
4354 fiat_p384_scalar_addcarryx_u32(&mut x985, &mut x986, x984, x972, x969);
4355 let mut x987: u32 = 0;
4356 let mut x988: fiat_p384_scalar_u1 = 0;
4357 fiat_p384_scalar_addcarryx_u32(&mut x987, &mut x988, x986, x970, x967);
4358 let mut x989: u32 = 0;
4359 let mut x990: fiat_p384_scalar_u1 = 0;
4360 fiat_p384_scalar_addcarryx_u32(&mut x989, &mut x990, x988, x968, x965);
4361 let mut x991: u32 = 0;
4362 let mut x992: fiat_p384_scalar_u1 = 0;
4363 fiat_p384_scalar_addcarryx_u32(&mut x991, &mut x992, x990, x966, x963);
4364 let mut x993: u32 = 0;
4365 let mut x994: fiat_p384_scalar_u1 = 0;
4366 fiat_p384_scalar_addcarryx_u32(&mut x993, &mut x994, x992, x964, x961);
4367 let mut x995: u32 = 0;
4368 let mut x996: fiat_p384_scalar_u1 = 0;
4369 fiat_p384_scalar_addcarryx_u32(&mut x995, &mut x996, x994, x962, x959);
4370 let mut x997: u32 = 0;
4371 let mut x998: fiat_p384_scalar_u1 = 0;
4372 fiat_p384_scalar_addcarryx_u32(&mut x997, &mut x998, x996, x960, x957);
4373 let mut x999: u32 = 0;
4374 let mut x1000: fiat_p384_scalar_u1 = 0;
4375 fiat_p384_scalar_addcarryx_u32(&mut x999, &mut x1000, x998, x958, x955);
4376 let x1001: u32 = ((x1000 as u32) + x956);
4377 let mut x1002: u32 = 0;
4378 let mut x1003: fiat_p384_scalar_u1 = 0;
4379 fiat_p384_scalar_addcarryx_u32(&mut x1002, &mut x1003, 0x0, x927, x977);
4380 let mut x1004: u32 = 0;
4381 let mut x1005: fiat_p384_scalar_u1 = 0;
4382 fiat_p384_scalar_addcarryx_u32(&mut x1004, &mut x1005, x1003, x929, x979);
4383 let mut x1006: u32 = 0;
4384 let mut x1007: fiat_p384_scalar_u1 = 0;
4385 fiat_p384_scalar_addcarryx_u32(&mut x1006, &mut x1007, x1005, x931, x981);
4386 let mut x1008: u32 = 0;
4387 let mut x1009: fiat_p384_scalar_u1 = 0;
4388 fiat_p384_scalar_addcarryx_u32(&mut x1008, &mut x1009, x1007, x933, x983);
4389 let mut x1010: u32 = 0;
4390 let mut x1011: fiat_p384_scalar_u1 = 0;
4391 fiat_p384_scalar_addcarryx_u32(&mut x1010, &mut x1011, x1009, x935, x985);
4392 let mut x1012: u32 = 0;
4393 let mut x1013: fiat_p384_scalar_u1 = 0;
4394 fiat_p384_scalar_addcarryx_u32(&mut x1012, &mut x1013, x1011, x937, x987);
4395 let mut x1014: u32 = 0;
4396 let mut x1015: fiat_p384_scalar_u1 = 0;
4397 fiat_p384_scalar_addcarryx_u32(&mut x1014, &mut x1015, x1013, x939, x989);
4398 let mut x1016: u32 = 0;
4399 let mut x1017: fiat_p384_scalar_u1 = 0;
4400 fiat_p384_scalar_addcarryx_u32(&mut x1016, &mut x1017, x1015, x941, x991);
4401 let mut x1018: u32 = 0;
4402 let mut x1019: fiat_p384_scalar_u1 = 0;
4403 fiat_p384_scalar_addcarryx_u32(&mut x1018, &mut x1019, x1017, x943, x993);
4404 let mut x1020: u32 = 0;
4405 let mut x1021: fiat_p384_scalar_u1 = 0;
4406 fiat_p384_scalar_addcarryx_u32(&mut x1020, &mut x1021, x1019, x945, x995);
4407 let mut x1022: u32 = 0;
4408 let mut x1023: fiat_p384_scalar_u1 = 0;
4409 fiat_p384_scalar_addcarryx_u32(&mut x1022, &mut x1023, x1021, x947, x997);
4410 let mut x1024: u32 = 0;
4411 let mut x1025: fiat_p384_scalar_u1 = 0;
4412 fiat_p384_scalar_addcarryx_u32(&mut x1024, &mut x1025, x1023, x949, x999);
4413 let mut x1026: u32 = 0;
4414 let mut x1027: fiat_p384_scalar_u1 = 0;
4415 fiat_p384_scalar_addcarryx_u32(&mut x1026, &mut x1027, x1025, x951, x1001);
4416 let x1028: u32 = ((x1027 as u32) + (x952 as u32));
4417 let mut x1029: u32 = 0;
4418 let mut x1030: u32 = 0;
4419 fiat_p384_scalar_mulx_u32(&mut x1029, &mut x1030, x7, (arg1[11]));
4420 let mut x1031: u32 = 0;
4421 let mut x1032: u32 = 0;
4422 fiat_p384_scalar_mulx_u32(&mut x1031, &mut x1032, x7, (arg1[10]));
4423 let mut x1033: u32 = 0;
4424 let mut x1034: u32 = 0;
4425 fiat_p384_scalar_mulx_u32(&mut x1033, &mut x1034, x7, (arg1[9]));
4426 let mut x1035: u32 = 0;
4427 let mut x1036: u32 = 0;
4428 fiat_p384_scalar_mulx_u32(&mut x1035, &mut x1036, x7, (arg1[8]));
4429 let mut x1037: u32 = 0;
4430 let mut x1038: u32 = 0;
4431 fiat_p384_scalar_mulx_u32(&mut x1037, &mut x1038, x7, (arg1[7]));
4432 let mut x1039: u32 = 0;
4433 let mut x1040: u32 = 0;
4434 fiat_p384_scalar_mulx_u32(&mut x1039, &mut x1040, x7, (arg1[6]));
4435 let mut x1041: u32 = 0;
4436 let mut x1042: u32 = 0;
4437 fiat_p384_scalar_mulx_u32(&mut x1041, &mut x1042, x7, (arg1[5]));
4438 let mut x1043: u32 = 0;
4439 let mut x1044: u32 = 0;
4440 fiat_p384_scalar_mulx_u32(&mut x1043, &mut x1044, x7, (arg1[4]));
4441 let mut x1045: u32 = 0;
4442 let mut x1046: u32 = 0;
4443 fiat_p384_scalar_mulx_u32(&mut x1045, &mut x1046, x7, (arg1[3]));
4444 let mut x1047: u32 = 0;
4445 let mut x1048: u32 = 0;
4446 fiat_p384_scalar_mulx_u32(&mut x1047, &mut x1048, x7, (arg1[2]));
4447 let mut x1049: u32 = 0;
4448 let mut x1050: u32 = 0;
4449 fiat_p384_scalar_mulx_u32(&mut x1049, &mut x1050, x7, (arg1[1]));
4450 let mut x1051: u32 = 0;
4451 let mut x1052: u32 = 0;
4452 fiat_p384_scalar_mulx_u32(&mut x1051, &mut x1052, x7, (arg1[0]));
4453 let mut x1053: u32 = 0;
4454 let mut x1054: fiat_p384_scalar_u1 = 0;
4455 fiat_p384_scalar_addcarryx_u32(&mut x1053, &mut x1054, 0x0, x1052, x1049);
4456 let mut x1055: u32 = 0;
4457 let mut x1056: fiat_p384_scalar_u1 = 0;
4458 fiat_p384_scalar_addcarryx_u32(&mut x1055, &mut x1056, x1054, x1050, x1047);
4459 let mut x1057: u32 = 0;
4460 let mut x1058: fiat_p384_scalar_u1 = 0;
4461 fiat_p384_scalar_addcarryx_u32(&mut x1057, &mut x1058, x1056, x1048, x1045);
4462 let mut x1059: u32 = 0;
4463 let mut x1060: fiat_p384_scalar_u1 = 0;
4464 fiat_p384_scalar_addcarryx_u32(&mut x1059, &mut x1060, x1058, x1046, x1043);
4465 let mut x1061: u32 = 0;
4466 let mut x1062: fiat_p384_scalar_u1 = 0;
4467 fiat_p384_scalar_addcarryx_u32(&mut x1061, &mut x1062, x1060, x1044, x1041);
4468 let mut x1063: u32 = 0;
4469 let mut x1064: fiat_p384_scalar_u1 = 0;
4470 fiat_p384_scalar_addcarryx_u32(&mut x1063, &mut x1064, x1062, x1042, x1039);
4471 let mut x1065: u32 = 0;
4472 let mut x1066: fiat_p384_scalar_u1 = 0;
4473 fiat_p384_scalar_addcarryx_u32(&mut x1065, &mut x1066, x1064, x1040, x1037);
4474 let mut x1067: u32 = 0;
4475 let mut x1068: fiat_p384_scalar_u1 = 0;
4476 fiat_p384_scalar_addcarryx_u32(&mut x1067, &mut x1068, x1066, x1038, x1035);
4477 let mut x1069: u32 = 0;
4478 let mut x1070: fiat_p384_scalar_u1 = 0;
4479 fiat_p384_scalar_addcarryx_u32(&mut x1069, &mut x1070, x1068, x1036, x1033);
4480 let mut x1071: u32 = 0;
4481 let mut x1072: fiat_p384_scalar_u1 = 0;
4482 fiat_p384_scalar_addcarryx_u32(&mut x1071, &mut x1072, x1070, x1034, x1031);
4483 let mut x1073: u32 = 0;
4484 let mut x1074: fiat_p384_scalar_u1 = 0;
4485 fiat_p384_scalar_addcarryx_u32(&mut x1073, &mut x1074, x1072, x1032, x1029);
4486 let x1075: u32 = ((x1074 as u32) + x1030);
4487 let mut x1076: u32 = 0;
4488 let mut x1077: fiat_p384_scalar_u1 = 0;
4489 fiat_p384_scalar_addcarryx_u32(&mut x1076, &mut x1077, 0x0, x1004, x1051);
4490 let mut x1078: u32 = 0;
4491 let mut x1079: fiat_p384_scalar_u1 = 0;
4492 fiat_p384_scalar_addcarryx_u32(&mut x1078, &mut x1079, x1077, x1006, x1053);
4493 let mut x1080: u32 = 0;
4494 let mut x1081: fiat_p384_scalar_u1 = 0;
4495 fiat_p384_scalar_addcarryx_u32(&mut x1080, &mut x1081, x1079, x1008, x1055);
4496 let mut x1082: u32 = 0;
4497 let mut x1083: fiat_p384_scalar_u1 = 0;
4498 fiat_p384_scalar_addcarryx_u32(&mut x1082, &mut x1083, x1081, x1010, x1057);
4499 let mut x1084: u32 = 0;
4500 let mut x1085: fiat_p384_scalar_u1 = 0;
4501 fiat_p384_scalar_addcarryx_u32(&mut x1084, &mut x1085, x1083, x1012, x1059);
4502 let mut x1086: u32 = 0;
4503 let mut x1087: fiat_p384_scalar_u1 = 0;
4504 fiat_p384_scalar_addcarryx_u32(&mut x1086, &mut x1087, x1085, x1014, x1061);
4505 let mut x1088: u32 = 0;
4506 let mut x1089: fiat_p384_scalar_u1 = 0;
4507 fiat_p384_scalar_addcarryx_u32(&mut x1088, &mut x1089, x1087, x1016, x1063);
4508 let mut x1090: u32 = 0;
4509 let mut x1091: fiat_p384_scalar_u1 = 0;
4510 fiat_p384_scalar_addcarryx_u32(&mut x1090, &mut x1091, x1089, x1018, x1065);
4511 let mut x1092: u32 = 0;
4512 let mut x1093: fiat_p384_scalar_u1 = 0;
4513 fiat_p384_scalar_addcarryx_u32(&mut x1092, &mut x1093, x1091, x1020, x1067);
4514 let mut x1094: u32 = 0;
4515 let mut x1095: fiat_p384_scalar_u1 = 0;
4516 fiat_p384_scalar_addcarryx_u32(&mut x1094, &mut x1095, x1093, x1022, x1069);
4517 let mut x1096: u32 = 0;
4518 let mut x1097: fiat_p384_scalar_u1 = 0;
4519 fiat_p384_scalar_addcarryx_u32(&mut x1096, &mut x1097, x1095, x1024, x1071);
4520 let mut x1098: u32 = 0;
4521 let mut x1099: fiat_p384_scalar_u1 = 0;
4522 fiat_p384_scalar_addcarryx_u32(&mut x1098, &mut x1099, x1097, x1026, x1073);
4523 let mut x1100: u32 = 0;
4524 let mut x1101: fiat_p384_scalar_u1 = 0;
4525 fiat_p384_scalar_addcarryx_u32(&mut x1100, &mut x1101, x1099, x1028, x1075);
4526 let mut x1102: u32 = 0;
4527 let mut x1103: u32 = 0;
4528 fiat_p384_scalar_mulx_u32(&mut x1102, &mut x1103, x1076, 0xe88fdc45);
4529 let mut x1104: u32 = 0;
4530 let mut x1105: u32 = 0;
4531 fiat_p384_scalar_mulx_u32(&mut x1104, &mut x1105, x1102, 0xffffffff);
4532 let mut x1106: u32 = 0;
4533 let mut x1107: u32 = 0;
4534 fiat_p384_scalar_mulx_u32(&mut x1106, &mut x1107, x1102, 0xffffffff);
4535 let mut x1108: u32 = 0;
4536 let mut x1109: u32 = 0;
4537 fiat_p384_scalar_mulx_u32(&mut x1108, &mut x1109, x1102, 0xffffffff);
4538 let mut x1110: u32 = 0;
4539 let mut x1111: u32 = 0;
4540 fiat_p384_scalar_mulx_u32(&mut x1110, &mut x1111, x1102, 0xffffffff);
4541 let mut x1112: u32 = 0;
4542 let mut x1113: u32 = 0;
4543 fiat_p384_scalar_mulx_u32(&mut x1112, &mut x1113, x1102, 0xffffffff);
4544 let mut x1114: u32 = 0;
4545 let mut x1115: u32 = 0;
4546 fiat_p384_scalar_mulx_u32(&mut x1114, &mut x1115, x1102, 0xffffffff);
4547 let mut x1116: u32 = 0;
4548 let mut x1117: u32 = 0;
4549 fiat_p384_scalar_mulx_u32(&mut x1116, &mut x1117, x1102, 0xc7634d81);
4550 let mut x1118: u32 = 0;
4551 let mut x1119: u32 = 0;
4552 fiat_p384_scalar_mulx_u32(&mut x1118, &mut x1119, x1102, 0xf4372ddf);
4553 let mut x1120: u32 = 0;
4554 let mut x1121: u32 = 0;
4555 fiat_p384_scalar_mulx_u32(&mut x1120, &mut x1121, x1102, 0x581a0db2);
4556 let mut x1122: u32 = 0;
4557 let mut x1123: u32 = 0;
4558 fiat_p384_scalar_mulx_u32(&mut x1122, &mut x1123, x1102, 0x48b0a77a);
4559 let mut x1124: u32 = 0;
4560 let mut x1125: u32 = 0;
4561 fiat_p384_scalar_mulx_u32(&mut x1124, &mut x1125, x1102, 0xecec196a);
4562 let mut x1126: u32 = 0;
4563 let mut x1127: u32 = 0;
4564 fiat_p384_scalar_mulx_u32(&mut x1126, &mut x1127, x1102, 0xccc52973);
4565 let mut x1128: u32 = 0;
4566 let mut x1129: fiat_p384_scalar_u1 = 0;
4567 fiat_p384_scalar_addcarryx_u32(&mut x1128, &mut x1129, 0x0, x1127, x1124);
4568 let mut x1130: u32 = 0;
4569 let mut x1131: fiat_p384_scalar_u1 = 0;
4570 fiat_p384_scalar_addcarryx_u32(&mut x1130, &mut x1131, x1129, x1125, x1122);
4571 let mut x1132: u32 = 0;
4572 let mut x1133: fiat_p384_scalar_u1 = 0;
4573 fiat_p384_scalar_addcarryx_u32(&mut x1132, &mut x1133, x1131, x1123, x1120);
4574 let mut x1134: u32 = 0;
4575 let mut x1135: fiat_p384_scalar_u1 = 0;
4576 fiat_p384_scalar_addcarryx_u32(&mut x1134, &mut x1135, x1133, x1121, x1118);
4577 let mut x1136: u32 = 0;
4578 let mut x1137: fiat_p384_scalar_u1 = 0;
4579 fiat_p384_scalar_addcarryx_u32(&mut x1136, &mut x1137, x1135, x1119, x1116);
4580 let mut x1138: u32 = 0;
4581 let mut x1139: fiat_p384_scalar_u1 = 0;
4582 fiat_p384_scalar_addcarryx_u32(&mut x1138, &mut x1139, x1137, x1117, x1114);
4583 let mut x1140: u32 = 0;
4584 let mut x1141: fiat_p384_scalar_u1 = 0;
4585 fiat_p384_scalar_addcarryx_u32(&mut x1140, &mut x1141, x1139, x1115, x1112);
4586 let mut x1142: u32 = 0;
4587 let mut x1143: fiat_p384_scalar_u1 = 0;
4588 fiat_p384_scalar_addcarryx_u32(&mut x1142, &mut x1143, x1141, x1113, x1110);
4589 let mut x1144: u32 = 0;
4590 let mut x1145: fiat_p384_scalar_u1 = 0;
4591 fiat_p384_scalar_addcarryx_u32(&mut x1144, &mut x1145, x1143, x1111, x1108);
4592 let mut x1146: u32 = 0;
4593 let mut x1147: fiat_p384_scalar_u1 = 0;
4594 fiat_p384_scalar_addcarryx_u32(&mut x1146, &mut x1147, x1145, x1109, x1106);
4595 let mut x1148: u32 = 0;
4596 let mut x1149: fiat_p384_scalar_u1 = 0;
4597 fiat_p384_scalar_addcarryx_u32(&mut x1148, &mut x1149, x1147, x1107, x1104);
4598 let x1150: u32 = ((x1149 as u32) + x1105);
4599 let mut x1151: u32 = 0;
4600 let mut x1152: fiat_p384_scalar_u1 = 0;
4601 fiat_p384_scalar_addcarryx_u32(&mut x1151, &mut x1152, 0x0, x1076, x1126);
4602 let mut x1153: u32 = 0;
4603 let mut x1154: fiat_p384_scalar_u1 = 0;
4604 fiat_p384_scalar_addcarryx_u32(&mut x1153, &mut x1154, x1152, x1078, x1128);
4605 let mut x1155: u32 = 0;
4606 let mut x1156: fiat_p384_scalar_u1 = 0;
4607 fiat_p384_scalar_addcarryx_u32(&mut x1155, &mut x1156, x1154, x1080, x1130);
4608 let mut x1157: u32 = 0;
4609 let mut x1158: fiat_p384_scalar_u1 = 0;
4610 fiat_p384_scalar_addcarryx_u32(&mut x1157, &mut x1158, x1156, x1082, x1132);
4611 let mut x1159: u32 = 0;
4612 let mut x1160: fiat_p384_scalar_u1 = 0;
4613 fiat_p384_scalar_addcarryx_u32(&mut x1159, &mut x1160, x1158, x1084, x1134);
4614 let mut x1161: u32 = 0;
4615 let mut x1162: fiat_p384_scalar_u1 = 0;
4616 fiat_p384_scalar_addcarryx_u32(&mut x1161, &mut x1162, x1160, x1086, x1136);
4617 let mut x1163: u32 = 0;
4618 let mut x1164: fiat_p384_scalar_u1 = 0;
4619 fiat_p384_scalar_addcarryx_u32(&mut x1163, &mut x1164, x1162, x1088, x1138);
4620 let mut x1165: u32 = 0;
4621 let mut x1166: fiat_p384_scalar_u1 = 0;
4622 fiat_p384_scalar_addcarryx_u32(&mut x1165, &mut x1166, x1164, x1090, x1140);
4623 let mut x1167: u32 = 0;
4624 let mut x1168: fiat_p384_scalar_u1 = 0;
4625 fiat_p384_scalar_addcarryx_u32(&mut x1167, &mut x1168, x1166, x1092, x1142);
4626 let mut x1169: u32 = 0;
4627 let mut x1170: fiat_p384_scalar_u1 = 0;
4628 fiat_p384_scalar_addcarryx_u32(&mut x1169, &mut x1170, x1168, x1094, x1144);
4629 let mut x1171: u32 = 0;
4630 let mut x1172: fiat_p384_scalar_u1 = 0;
4631 fiat_p384_scalar_addcarryx_u32(&mut x1171, &mut x1172, x1170, x1096, x1146);
4632 let mut x1173: u32 = 0;
4633 let mut x1174: fiat_p384_scalar_u1 = 0;
4634 fiat_p384_scalar_addcarryx_u32(&mut x1173, &mut x1174, x1172, x1098, x1148);
4635 let mut x1175: u32 = 0;
4636 let mut x1176: fiat_p384_scalar_u1 = 0;
4637 fiat_p384_scalar_addcarryx_u32(&mut x1175, &mut x1176, x1174, x1100, x1150);
4638 let x1177: u32 = ((x1176 as u32) + (x1101 as u32));
4639 let mut x1178: u32 = 0;
4640 let mut x1179: u32 = 0;
4641 fiat_p384_scalar_mulx_u32(&mut x1178, &mut x1179, x8, (arg1[11]));
4642 let mut x1180: u32 = 0;
4643 let mut x1181: u32 = 0;
4644 fiat_p384_scalar_mulx_u32(&mut x1180, &mut x1181, x8, (arg1[10]));
4645 let mut x1182: u32 = 0;
4646 let mut x1183: u32 = 0;
4647 fiat_p384_scalar_mulx_u32(&mut x1182, &mut x1183, x8, (arg1[9]));
4648 let mut x1184: u32 = 0;
4649 let mut x1185: u32 = 0;
4650 fiat_p384_scalar_mulx_u32(&mut x1184, &mut x1185, x8, (arg1[8]));
4651 let mut x1186: u32 = 0;
4652 let mut x1187: u32 = 0;
4653 fiat_p384_scalar_mulx_u32(&mut x1186, &mut x1187, x8, (arg1[7]));
4654 let mut x1188: u32 = 0;
4655 let mut x1189: u32 = 0;
4656 fiat_p384_scalar_mulx_u32(&mut x1188, &mut x1189, x8, (arg1[6]));
4657 let mut x1190: u32 = 0;
4658 let mut x1191: u32 = 0;
4659 fiat_p384_scalar_mulx_u32(&mut x1190, &mut x1191, x8, (arg1[5]));
4660 let mut x1192: u32 = 0;
4661 let mut x1193: u32 = 0;
4662 fiat_p384_scalar_mulx_u32(&mut x1192, &mut x1193, x8, (arg1[4]));
4663 let mut x1194: u32 = 0;
4664 let mut x1195: u32 = 0;
4665 fiat_p384_scalar_mulx_u32(&mut x1194, &mut x1195, x8, (arg1[3]));
4666 let mut x1196: u32 = 0;
4667 let mut x1197: u32 = 0;
4668 fiat_p384_scalar_mulx_u32(&mut x1196, &mut x1197, x8, (arg1[2]));
4669 let mut x1198: u32 = 0;
4670 let mut x1199: u32 = 0;
4671 fiat_p384_scalar_mulx_u32(&mut x1198, &mut x1199, x8, (arg1[1]));
4672 let mut x1200: u32 = 0;
4673 let mut x1201: u32 = 0;
4674 fiat_p384_scalar_mulx_u32(&mut x1200, &mut x1201, x8, (arg1[0]));
4675 let mut x1202: u32 = 0;
4676 let mut x1203: fiat_p384_scalar_u1 = 0;
4677 fiat_p384_scalar_addcarryx_u32(&mut x1202, &mut x1203, 0x0, x1201, x1198);
4678 let mut x1204: u32 = 0;
4679 let mut x1205: fiat_p384_scalar_u1 = 0;
4680 fiat_p384_scalar_addcarryx_u32(&mut x1204, &mut x1205, x1203, x1199, x1196);
4681 let mut x1206: u32 = 0;
4682 let mut x1207: fiat_p384_scalar_u1 = 0;
4683 fiat_p384_scalar_addcarryx_u32(&mut x1206, &mut x1207, x1205, x1197, x1194);
4684 let mut x1208: u32 = 0;
4685 let mut x1209: fiat_p384_scalar_u1 = 0;
4686 fiat_p384_scalar_addcarryx_u32(&mut x1208, &mut x1209, x1207, x1195, x1192);
4687 let mut x1210: u32 = 0;
4688 let mut x1211: fiat_p384_scalar_u1 = 0;
4689 fiat_p384_scalar_addcarryx_u32(&mut x1210, &mut x1211, x1209, x1193, x1190);
4690 let mut x1212: u32 = 0;
4691 let mut x1213: fiat_p384_scalar_u1 = 0;
4692 fiat_p384_scalar_addcarryx_u32(&mut x1212, &mut x1213, x1211, x1191, x1188);
4693 let mut x1214: u32 = 0;
4694 let mut x1215: fiat_p384_scalar_u1 = 0;
4695 fiat_p384_scalar_addcarryx_u32(&mut x1214, &mut x1215, x1213, x1189, x1186);
4696 let mut x1216: u32 = 0;
4697 let mut x1217: fiat_p384_scalar_u1 = 0;
4698 fiat_p384_scalar_addcarryx_u32(&mut x1216, &mut x1217, x1215, x1187, x1184);
4699 let mut x1218: u32 = 0;
4700 let mut x1219: fiat_p384_scalar_u1 = 0;
4701 fiat_p384_scalar_addcarryx_u32(&mut x1218, &mut x1219, x1217, x1185, x1182);
4702 let mut x1220: u32 = 0;
4703 let mut x1221: fiat_p384_scalar_u1 = 0;
4704 fiat_p384_scalar_addcarryx_u32(&mut x1220, &mut x1221, x1219, x1183, x1180);
4705 let mut x1222: u32 = 0;
4706 let mut x1223: fiat_p384_scalar_u1 = 0;
4707 fiat_p384_scalar_addcarryx_u32(&mut x1222, &mut x1223, x1221, x1181, x1178);
4708 let x1224: u32 = ((x1223 as u32) + x1179);
4709 let mut x1225: u32 = 0;
4710 let mut x1226: fiat_p384_scalar_u1 = 0;
4711 fiat_p384_scalar_addcarryx_u32(&mut x1225, &mut x1226, 0x0, x1153, x1200);
4712 let mut x1227: u32 = 0;
4713 let mut x1228: fiat_p384_scalar_u1 = 0;
4714 fiat_p384_scalar_addcarryx_u32(&mut x1227, &mut x1228, x1226, x1155, x1202);
4715 let mut x1229: u32 = 0;
4716 let mut x1230: fiat_p384_scalar_u1 = 0;
4717 fiat_p384_scalar_addcarryx_u32(&mut x1229, &mut x1230, x1228, x1157, x1204);
4718 let mut x1231: u32 = 0;
4719 let mut x1232: fiat_p384_scalar_u1 = 0;
4720 fiat_p384_scalar_addcarryx_u32(&mut x1231, &mut x1232, x1230, x1159, x1206);
4721 let mut x1233: u32 = 0;
4722 let mut x1234: fiat_p384_scalar_u1 = 0;
4723 fiat_p384_scalar_addcarryx_u32(&mut x1233, &mut x1234, x1232, x1161, x1208);
4724 let mut x1235: u32 = 0;
4725 let mut x1236: fiat_p384_scalar_u1 = 0;
4726 fiat_p384_scalar_addcarryx_u32(&mut x1235, &mut x1236, x1234, x1163, x1210);
4727 let mut x1237: u32 = 0;
4728 let mut x1238: fiat_p384_scalar_u1 = 0;
4729 fiat_p384_scalar_addcarryx_u32(&mut x1237, &mut x1238, x1236, x1165, x1212);
4730 let mut x1239: u32 = 0;
4731 let mut x1240: fiat_p384_scalar_u1 = 0;
4732 fiat_p384_scalar_addcarryx_u32(&mut x1239, &mut x1240, x1238, x1167, x1214);
4733 let mut x1241: u32 = 0;
4734 let mut x1242: fiat_p384_scalar_u1 = 0;
4735 fiat_p384_scalar_addcarryx_u32(&mut x1241, &mut x1242, x1240, x1169, x1216);
4736 let mut x1243: u32 = 0;
4737 let mut x1244: fiat_p384_scalar_u1 = 0;
4738 fiat_p384_scalar_addcarryx_u32(&mut x1243, &mut x1244, x1242, x1171, x1218);
4739 let mut x1245: u32 = 0;
4740 let mut x1246: fiat_p384_scalar_u1 = 0;
4741 fiat_p384_scalar_addcarryx_u32(&mut x1245, &mut x1246, x1244, x1173, x1220);
4742 let mut x1247: u32 = 0;
4743 let mut x1248: fiat_p384_scalar_u1 = 0;
4744 fiat_p384_scalar_addcarryx_u32(&mut x1247, &mut x1248, x1246, x1175, x1222);
4745 let mut x1249: u32 = 0;
4746 let mut x1250: fiat_p384_scalar_u1 = 0;
4747 fiat_p384_scalar_addcarryx_u32(&mut x1249, &mut x1250, x1248, x1177, x1224);
4748 let mut x1251: u32 = 0;
4749 let mut x1252: u32 = 0;
4750 fiat_p384_scalar_mulx_u32(&mut x1251, &mut x1252, x1225, 0xe88fdc45);
4751 let mut x1253: u32 = 0;
4752 let mut x1254: u32 = 0;
4753 fiat_p384_scalar_mulx_u32(&mut x1253, &mut x1254, x1251, 0xffffffff);
4754 let mut x1255: u32 = 0;
4755 let mut x1256: u32 = 0;
4756 fiat_p384_scalar_mulx_u32(&mut x1255, &mut x1256, x1251, 0xffffffff);
4757 let mut x1257: u32 = 0;
4758 let mut x1258: u32 = 0;
4759 fiat_p384_scalar_mulx_u32(&mut x1257, &mut x1258, x1251, 0xffffffff);
4760 let mut x1259: u32 = 0;
4761 let mut x1260: u32 = 0;
4762 fiat_p384_scalar_mulx_u32(&mut x1259, &mut x1260, x1251, 0xffffffff);
4763 let mut x1261: u32 = 0;
4764 let mut x1262: u32 = 0;
4765 fiat_p384_scalar_mulx_u32(&mut x1261, &mut x1262, x1251, 0xffffffff);
4766 let mut x1263: u32 = 0;
4767 let mut x1264: u32 = 0;
4768 fiat_p384_scalar_mulx_u32(&mut x1263, &mut x1264, x1251, 0xffffffff);
4769 let mut x1265: u32 = 0;
4770 let mut x1266: u32 = 0;
4771 fiat_p384_scalar_mulx_u32(&mut x1265, &mut x1266, x1251, 0xc7634d81);
4772 let mut x1267: u32 = 0;
4773 let mut x1268: u32 = 0;
4774 fiat_p384_scalar_mulx_u32(&mut x1267, &mut x1268, x1251, 0xf4372ddf);
4775 let mut x1269: u32 = 0;
4776 let mut x1270: u32 = 0;
4777 fiat_p384_scalar_mulx_u32(&mut x1269, &mut x1270, x1251, 0x581a0db2);
4778 let mut x1271: u32 = 0;
4779 let mut x1272: u32 = 0;
4780 fiat_p384_scalar_mulx_u32(&mut x1271, &mut x1272, x1251, 0x48b0a77a);
4781 let mut x1273: u32 = 0;
4782 let mut x1274: u32 = 0;
4783 fiat_p384_scalar_mulx_u32(&mut x1273, &mut x1274, x1251, 0xecec196a);
4784 let mut x1275: u32 = 0;
4785 let mut x1276: u32 = 0;
4786 fiat_p384_scalar_mulx_u32(&mut x1275, &mut x1276, x1251, 0xccc52973);
4787 let mut x1277: u32 = 0;
4788 let mut x1278: fiat_p384_scalar_u1 = 0;
4789 fiat_p384_scalar_addcarryx_u32(&mut x1277, &mut x1278, 0x0, x1276, x1273);
4790 let mut x1279: u32 = 0;
4791 let mut x1280: fiat_p384_scalar_u1 = 0;
4792 fiat_p384_scalar_addcarryx_u32(&mut x1279, &mut x1280, x1278, x1274, x1271);
4793 let mut x1281: u32 = 0;
4794 let mut x1282: fiat_p384_scalar_u1 = 0;
4795 fiat_p384_scalar_addcarryx_u32(&mut x1281, &mut x1282, x1280, x1272, x1269);
4796 let mut x1283: u32 = 0;
4797 let mut x1284: fiat_p384_scalar_u1 = 0;
4798 fiat_p384_scalar_addcarryx_u32(&mut x1283, &mut x1284, x1282, x1270, x1267);
4799 let mut x1285: u32 = 0;
4800 let mut x1286: fiat_p384_scalar_u1 = 0;
4801 fiat_p384_scalar_addcarryx_u32(&mut x1285, &mut x1286, x1284, x1268, x1265);
4802 let mut x1287: u32 = 0;
4803 let mut x1288: fiat_p384_scalar_u1 = 0;
4804 fiat_p384_scalar_addcarryx_u32(&mut x1287, &mut x1288, x1286, x1266, x1263);
4805 let mut x1289: u32 = 0;
4806 let mut x1290: fiat_p384_scalar_u1 = 0;
4807 fiat_p384_scalar_addcarryx_u32(&mut x1289, &mut x1290, x1288, x1264, x1261);
4808 let mut x1291: u32 = 0;
4809 let mut x1292: fiat_p384_scalar_u1 = 0;
4810 fiat_p384_scalar_addcarryx_u32(&mut x1291, &mut x1292, x1290, x1262, x1259);
4811 let mut x1293: u32 = 0;
4812 let mut x1294: fiat_p384_scalar_u1 = 0;
4813 fiat_p384_scalar_addcarryx_u32(&mut x1293, &mut x1294, x1292, x1260, x1257);
4814 let mut x1295: u32 = 0;
4815 let mut x1296: fiat_p384_scalar_u1 = 0;
4816 fiat_p384_scalar_addcarryx_u32(&mut x1295, &mut x1296, x1294, x1258, x1255);
4817 let mut x1297: u32 = 0;
4818 let mut x1298: fiat_p384_scalar_u1 = 0;
4819 fiat_p384_scalar_addcarryx_u32(&mut x1297, &mut x1298, x1296, x1256, x1253);
4820 let x1299: u32 = ((x1298 as u32) + x1254);
4821 let mut x1300: u32 = 0;
4822 let mut x1301: fiat_p384_scalar_u1 = 0;
4823 fiat_p384_scalar_addcarryx_u32(&mut x1300, &mut x1301, 0x0, x1225, x1275);
4824 let mut x1302: u32 = 0;
4825 let mut x1303: fiat_p384_scalar_u1 = 0;
4826 fiat_p384_scalar_addcarryx_u32(&mut x1302, &mut x1303, x1301, x1227, x1277);
4827 let mut x1304: u32 = 0;
4828 let mut x1305: fiat_p384_scalar_u1 = 0;
4829 fiat_p384_scalar_addcarryx_u32(&mut x1304, &mut x1305, x1303, x1229, x1279);
4830 let mut x1306: u32 = 0;
4831 let mut x1307: fiat_p384_scalar_u1 = 0;
4832 fiat_p384_scalar_addcarryx_u32(&mut x1306, &mut x1307, x1305, x1231, x1281);
4833 let mut x1308: u32 = 0;
4834 let mut x1309: fiat_p384_scalar_u1 = 0;
4835 fiat_p384_scalar_addcarryx_u32(&mut x1308, &mut x1309, x1307, x1233, x1283);
4836 let mut x1310: u32 = 0;
4837 let mut x1311: fiat_p384_scalar_u1 = 0;
4838 fiat_p384_scalar_addcarryx_u32(&mut x1310, &mut x1311, x1309, x1235, x1285);
4839 let mut x1312: u32 = 0;
4840 let mut x1313: fiat_p384_scalar_u1 = 0;
4841 fiat_p384_scalar_addcarryx_u32(&mut x1312, &mut x1313, x1311, x1237, x1287);
4842 let mut x1314: u32 = 0;
4843 let mut x1315: fiat_p384_scalar_u1 = 0;
4844 fiat_p384_scalar_addcarryx_u32(&mut x1314, &mut x1315, x1313, x1239, x1289);
4845 let mut x1316: u32 = 0;
4846 let mut x1317: fiat_p384_scalar_u1 = 0;
4847 fiat_p384_scalar_addcarryx_u32(&mut x1316, &mut x1317, x1315, x1241, x1291);
4848 let mut x1318: u32 = 0;
4849 let mut x1319: fiat_p384_scalar_u1 = 0;
4850 fiat_p384_scalar_addcarryx_u32(&mut x1318, &mut x1319, x1317, x1243, x1293);
4851 let mut x1320: u32 = 0;
4852 let mut x1321: fiat_p384_scalar_u1 = 0;
4853 fiat_p384_scalar_addcarryx_u32(&mut x1320, &mut x1321, x1319, x1245, x1295);
4854 let mut x1322: u32 = 0;
4855 let mut x1323: fiat_p384_scalar_u1 = 0;
4856 fiat_p384_scalar_addcarryx_u32(&mut x1322, &mut x1323, x1321, x1247, x1297);
4857 let mut x1324: u32 = 0;
4858 let mut x1325: fiat_p384_scalar_u1 = 0;
4859 fiat_p384_scalar_addcarryx_u32(&mut x1324, &mut x1325, x1323, x1249, x1299);
4860 let x1326: u32 = ((x1325 as u32) + (x1250 as u32));
4861 let mut x1327: u32 = 0;
4862 let mut x1328: u32 = 0;
4863 fiat_p384_scalar_mulx_u32(&mut x1327, &mut x1328, x9, (arg1[11]));
4864 let mut x1329: u32 = 0;
4865 let mut x1330: u32 = 0;
4866 fiat_p384_scalar_mulx_u32(&mut x1329, &mut x1330, x9, (arg1[10]));
4867 let mut x1331: u32 = 0;
4868 let mut x1332: u32 = 0;
4869 fiat_p384_scalar_mulx_u32(&mut x1331, &mut x1332, x9, (arg1[9]));
4870 let mut x1333: u32 = 0;
4871 let mut x1334: u32 = 0;
4872 fiat_p384_scalar_mulx_u32(&mut x1333, &mut x1334, x9, (arg1[8]));
4873 let mut x1335: u32 = 0;
4874 let mut x1336: u32 = 0;
4875 fiat_p384_scalar_mulx_u32(&mut x1335, &mut x1336, x9, (arg1[7]));
4876 let mut x1337: u32 = 0;
4877 let mut x1338: u32 = 0;
4878 fiat_p384_scalar_mulx_u32(&mut x1337, &mut x1338, x9, (arg1[6]));
4879 let mut x1339: u32 = 0;
4880 let mut x1340: u32 = 0;
4881 fiat_p384_scalar_mulx_u32(&mut x1339, &mut x1340, x9, (arg1[5]));
4882 let mut x1341: u32 = 0;
4883 let mut x1342: u32 = 0;
4884 fiat_p384_scalar_mulx_u32(&mut x1341, &mut x1342, x9, (arg1[4]));
4885 let mut x1343: u32 = 0;
4886 let mut x1344: u32 = 0;
4887 fiat_p384_scalar_mulx_u32(&mut x1343, &mut x1344, x9, (arg1[3]));
4888 let mut x1345: u32 = 0;
4889 let mut x1346: u32 = 0;
4890 fiat_p384_scalar_mulx_u32(&mut x1345, &mut x1346, x9, (arg1[2]));
4891 let mut x1347: u32 = 0;
4892 let mut x1348: u32 = 0;
4893 fiat_p384_scalar_mulx_u32(&mut x1347, &mut x1348, x9, (arg1[1]));
4894 let mut x1349: u32 = 0;
4895 let mut x1350: u32 = 0;
4896 fiat_p384_scalar_mulx_u32(&mut x1349, &mut x1350, x9, (arg1[0]));
4897 let mut x1351: u32 = 0;
4898 let mut x1352: fiat_p384_scalar_u1 = 0;
4899 fiat_p384_scalar_addcarryx_u32(&mut x1351, &mut x1352, 0x0, x1350, x1347);
4900 let mut x1353: u32 = 0;
4901 let mut x1354: fiat_p384_scalar_u1 = 0;
4902 fiat_p384_scalar_addcarryx_u32(&mut x1353, &mut x1354, x1352, x1348, x1345);
4903 let mut x1355: u32 = 0;
4904 let mut x1356: fiat_p384_scalar_u1 = 0;
4905 fiat_p384_scalar_addcarryx_u32(&mut x1355, &mut x1356, x1354, x1346, x1343);
4906 let mut x1357: u32 = 0;
4907 let mut x1358: fiat_p384_scalar_u1 = 0;
4908 fiat_p384_scalar_addcarryx_u32(&mut x1357, &mut x1358, x1356, x1344, x1341);
4909 let mut x1359: u32 = 0;
4910 let mut x1360: fiat_p384_scalar_u1 = 0;
4911 fiat_p384_scalar_addcarryx_u32(&mut x1359, &mut x1360, x1358, x1342, x1339);
4912 let mut x1361: u32 = 0;
4913 let mut x1362: fiat_p384_scalar_u1 = 0;
4914 fiat_p384_scalar_addcarryx_u32(&mut x1361, &mut x1362, x1360, x1340, x1337);
4915 let mut x1363: u32 = 0;
4916 let mut x1364: fiat_p384_scalar_u1 = 0;
4917 fiat_p384_scalar_addcarryx_u32(&mut x1363, &mut x1364, x1362, x1338, x1335);
4918 let mut x1365: u32 = 0;
4919 let mut x1366: fiat_p384_scalar_u1 = 0;
4920 fiat_p384_scalar_addcarryx_u32(&mut x1365, &mut x1366, x1364, x1336, x1333);
4921 let mut x1367: u32 = 0;
4922 let mut x1368: fiat_p384_scalar_u1 = 0;
4923 fiat_p384_scalar_addcarryx_u32(&mut x1367, &mut x1368, x1366, x1334, x1331);
4924 let mut x1369: u32 = 0;
4925 let mut x1370: fiat_p384_scalar_u1 = 0;
4926 fiat_p384_scalar_addcarryx_u32(&mut x1369, &mut x1370, x1368, x1332, x1329);
4927 let mut x1371: u32 = 0;
4928 let mut x1372: fiat_p384_scalar_u1 = 0;
4929 fiat_p384_scalar_addcarryx_u32(&mut x1371, &mut x1372, x1370, x1330, x1327);
4930 let x1373: u32 = ((x1372 as u32) + x1328);
4931 let mut x1374: u32 = 0;
4932 let mut x1375: fiat_p384_scalar_u1 = 0;
4933 fiat_p384_scalar_addcarryx_u32(&mut x1374, &mut x1375, 0x0, x1302, x1349);
4934 let mut x1376: u32 = 0;
4935 let mut x1377: fiat_p384_scalar_u1 = 0;
4936 fiat_p384_scalar_addcarryx_u32(&mut x1376, &mut x1377, x1375, x1304, x1351);
4937 let mut x1378: u32 = 0;
4938 let mut x1379: fiat_p384_scalar_u1 = 0;
4939 fiat_p384_scalar_addcarryx_u32(&mut x1378, &mut x1379, x1377, x1306, x1353);
4940 let mut x1380: u32 = 0;
4941 let mut x1381: fiat_p384_scalar_u1 = 0;
4942 fiat_p384_scalar_addcarryx_u32(&mut x1380, &mut x1381, x1379, x1308, x1355);
4943 let mut x1382: u32 = 0;
4944 let mut x1383: fiat_p384_scalar_u1 = 0;
4945 fiat_p384_scalar_addcarryx_u32(&mut x1382, &mut x1383, x1381, x1310, x1357);
4946 let mut x1384: u32 = 0;
4947 let mut x1385: fiat_p384_scalar_u1 = 0;
4948 fiat_p384_scalar_addcarryx_u32(&mut x1384, &mut x1385, x1383, x1312, x1359);
4949 let mut x1386: u32 = 0;
4950 let mut x1387: fiat_p384_scalar_u1 = 0;
4951 fiat_p384_scalar_addcarryx_u32(&mut x1386, &mut x1387, x1385, x1314, x1361);
4952 let mut x1388: u32 = 0;
4953 let mut x1389: fiat_p384_scalar_u1 = 0;
4954 fiat_p384_scalar_addcarryx_u32(&mut x1388, &mut x1389, x1387, x1316, x1363);
4955 let mut x1390: u32 = 0;
4956 let mut x1391: fiat_p384_scalar_u1 = 0;
4957 fiat_p384_scalar_addcarryx_u32(&mut x1390, &mut x1391, x1389, x1318, x1365);
4958 let mut x1392: u32 = 0;
4959 let mut x1393: fiat_p384_scalar_u1 = 0;
4960 fiat_p384_scalar_addcarryx_u32(&mut x1392, &mut x1393, x1391, x1320, x1367);
4961 let mut x1394: u32 = 0;
4962 let mut x1395: fiat_p384_scalar_u1 = 0;
4963 fiat_p384_scalar_addcarryx_u32(&mut x1394, &mut x1395, x1393, x1322, x1369);
4964 let mut x1396: u32 = 0;
4965 let mut x1397: fiat_p384_scalar_u1 = 0;
4966 fiat_p384_scalar_addcarryx_u32(&mut x1396, &mut x1397, x1395, x1324, x1371);
4967 let mut x1398: u32 = 0;
4968 let mut x1399: fiat_p384_scalar_u1 = 0;
4969 fiat_p384_scalar_addcarryx_u32(&mut x1398, &mut x1399, x1397, x1326, x1373);
4970 let mut x1400: u32 = 0;
4971 let mut x1401: u32 = 0;
4972 fiat_p384_scalar_mulx_u32(&mut x1400, &mut x1401, x1374, 0xe88fdc45);
4973 let mut x1402: u32 = 0;
4974 let mut x1403: u32 = 0;
4975 fiat_p384_scalar_mulx_u32(&mut x1402, &mut x1403, x1400, 0xffffffff);
4976 let mut x1404: u32 = 0;
4977 let mut x1405: u32 = 0;
4978 fiat_p384_scalar_mulx_u32(&mut x1404, &mut x1405, x1400, 0xffffffff);
4979 let mut x1406: u32 = 0;
4980 let mut x1407: u32 = 0;
4981 fiat_p384_scalar_mulx_u32(&mut x1406, &mut x1407, x1400, 0xffffffff);
4982 let mut x1408: u32 = 0;
4983 let mut x1409: u32 = 0;
4984 fiat_p384_scalar_mulx_u32(&mut x1408, &mut x1409, x1400, 0xffffffff);
4985 let mut x1410: u32 = 0;
4986 let mut x1411: u32 = 0;
4987 fiat_p384_scalar_mulx_u32(&mut x1410, &mut x1411, x1400, 0xffffffff);
4988 let mut x1412: u32 = 0;
4989 let mut x1413: u32 = 0;
4990 fiat_p384_scalar_mulx_u32(&mut x1412, &mut x1413, x1400, 0xffffffff);
4991 let mut x1414: u32 = 0;
4992 let mut x1415: u32 = 0;
4993 fiat_p384_scalar_mulx_u32(&mut x1414, &mut x1415, x1400, 0xc7634d81);
4994 let mut x1416: u32 = 0;
4995 let mut x1417: u32 = 0;
4996 fiat_p384_scalar_mulx_u32(&mut x1416, &mut x1417, x1400, 0xf4372ddf);
4997 let mut x1418: u32 = 0;
4998 let mut x1419: u32 = 0;
4999 fiat_p384_scalar_mulx_u32(&mut x1418, &mut x1419, x1400, 0x581a0db2);
5000 let mut x1420: u32 = 0;
5001 let mut x1421: u32 = 0;
5002 fiat_p384_scalar_mulx_u32(&mut x1420, &mut x1421, x1400, 0x48b0a77a);
5003 let mut x1422: u32 = 0;
5004 let mut x1423: u32 = 0;
5005 fiat_p384_scalar_mulx_u32(&mut x1422, &mut x1423, x1400, 0xecec196a);
5006 let mut x1424: u32 = 0;
5007 let mut x1425: u32 = 0;
5008 fiat_p384_scalar_mulx_u32(&mut x1424, &mut x1425, x1400, 0xccc52973);
5009 let mut x1426: u32 = 0;
5010 let mut x1427: fiat_p384_scalar_u1 = 0;
5011 fiat_p384_scalar_addcarryx_u32(&mut x1426, &mut x1427, 0x0, x1425, x1422);
5012 let mut x1428: u32 = 0;
5013 let mut x1429: fiat_p384_scalar_u1 = 0;
5014 fiat_p384_scalar_addcarryx_u32(&mut x1428, &mut x1429, x1427, x1423, x1420);
5015 let mut x1430: u32 = 0;
5016 let mut x1431: fiat_p384_scalar_u1 = 0;
5017 fiat_p384_scalar_addcarryx_u32(&mut x1430, &mut x1431, x1429, x1421, x1418);
5018 let mut x1432: u32 = 0;
5019 let mut x1433: fiat_p384_scalar_u1 = 0;
5020 fiat_p384_scalar_addcarryx_u32(&mut x1432, &mut x1433, x1431, x1419, x1416);
5021 let mut x1434: u32 = 0;
5022 let mut x1435: fiat_p384_scalar_u1 = 0;
5023 fiat_p384_scalar_addcarryx_u32(&mut x1434, &mut x1435, x1433, x1417, x1414);
5024 let mut x1436: u32 = 0;
5025 let mut x1437: fiat_p384_scalar_u1 = 0;
5026 fiat_p384_scalar_addcarryx_u32(&mut x1436, &mut x1437, x1435, x1415, x1412);
5027 let mut x1438: u32 = 0;
5028 let mut x1439: fiat_p384_scalar_u1 = 0;
5029 fiat_p384_scalar_addcarryx_u32(&mut x1438, &mut x1439, x1437, x1413, x1410);
5030 let mut x1440: u32 = 0;
5031 let mut x1441: fiat_p384_scalar_u1 = 0;
5032 fiat_p384_scalar_addcarryx_u32(&mut x1440, &mut x1441, x1439, x1411, x1408);
5033 let mut x1442: u32 = 0;
5034 let mut x1443: fiat_p384_scalar_u1 = 0;
5035 fiat_p384_scalar_addcarryx_u32(&mut x1442, &mut x1443, x1441, x1409, x1406);
5036 let mut x1444: u32 = 0;
5037 let mut x1445: fiat_p384_scalar_u1 = 0;
5038 fiat_p384_scalar_addcarryx_u32(&mut x1444, &mut x1445, x1443, x1407, x1404);
5039 let mut x1446: u32 = 0;
5040 let mut x1447: fiat_p384_scalar_u1 = 0;
5041 fiat_p384_scalar_addcarryx_u32(&mut x1446, &mut x1447, x1445, x1405, x1402);
5042 let x1448: u32 = ((x1447 as u32) + x1403);
5043 let mut x1449: u32 = 0;
5044 let mut x1450: fiat_p384_scalar_u1 = 0;
5045 fiat_p384_scalar_addcarryx_u32(&mut x1449, &mut x1450, 0x0, x1374, x1424);
5046 let mut x1451: u32 = 0;
5047 let mut x1452: fiat_p384_scalar_u1 = 0;
5048 fiat_p384_scalar_addcarryx_u32(&mut x1451, &mut x1452, x1450, x1376, x1426);
5049 let mut x1453: u32 = 0;
5050 let mut x1454: fiat_p384_scalar_u1 = 0;
5051 fiat_p384_scalar_addcarryx_u32(&mut x1453, &mut x1454, x1452, x1378, x1428);
5052 let mut x1455: u32 = 0;
5053 let mut x1456: fiat_p384_scalar_u1 = 0;
5054 fiat_p384_scalar_addcarryx_u32(&mut x1455, &mut x1456, x1454, x1380, x1430);
5055 let mut x1457: u32 = 0;
5056 let mut x1458: fiat_p384_scalar_u1 = 0;
5057 fiat_p384_scalar_addcarryx_u32(&mut x1457, &mut x1458, x1456, x1382, x1432);
5058 let mut x1459: u32 = 0;
5059 let mut x1460: fiat_p384_scalar_u1 = 0;
5060 fiat_p384_scalar_addcarryx_u32(&mut x1459, &mut x1460, x1458, x1384, x1434);
5061 let mut x1461: u32 = 0;
5062 let mut x1462: fiat_p384_scalar_u1 = 0;
5063 fiat_p384_scalar_addcarryx_u32(&mut x1461, &mut x1462, x1460, x1386, x1436);
5064 let mut x1463: u32 = 0;
5065 let mut x1464: fiat_p384_scalar_u1 = 0;
5066 fiat_p384_scalar_addcarryx_u32(&mut x1463, &mut x1464, x1462, x1388, x1438);
5067 let mut x1465: u32 = 0;
5068 let mut x1466: fiat_p384_scalar_u1 = 0;
5069 fiat_p384_scalar_addcarryx_u32(&mut x1465, &mut x1466, x1464, x1390, x1440);
5070 let mut x1467: u32 = 0;
5071 let mut x1468: fiat_p384_scalar_u1 = 0;
5072 fiat_p384_scalar_addcarryx_u32(&mut x1467, &mut x1468, x1466, x1392, x1442);
5073 let mut x1469: u32 = 0;
5074 let mut x1470: fiat_p384_scalar_u1 = 0;
5075 fiat_p384_scalar_addcarryx_u32(&mut x1469, &mut x1470, x1468, x1394, x1444);
5076 let mut x1471: u32 = 0;
5077 let mut x1472: fiat_p384_scalar_u1 = 0;
5078 fiat_p384_scalar_addcarryx_u32(&mut x1471, &mut x1472, x1470, x1396, x1446);
5079 let mut x1473: u32 = 0;
5080 let mut x1474: fiat_p384_scalar_u1 = 0;
5081 fiat_p384_scalar_addcarryx_u32(&mut x1473, &mut x1474, x1472, x1398, x1448);
5082 let x1475: u32 = ((x1474 as u32) + (x1399 as u32));
5083 let mut x1476: u32 = 0;
5084 let mut x1477: u32 = 0;
5085 fiat_p384_scalar_mulx_u32(&mut x1476, &mut x1477, x10, (arg1[11]));
5086 let mut x1478: u32 = 0;
5087 let mut x1479: u32 = 0;
5088 fiat_p384_scalar_mulx_u32(&mut x1478, &mut x1479, x10, (arg1[10]));
5089 let mut x1480: u32 = 0;
5090 let mut x1481: u32 = 0;
5091 fiat_p384_scalar_mulx_u32(&mut x1480, &mut x1481, x10, (arg1[9]));
5092 let mut x1482: u32 = 0;
5093 let mut x1483: u32 = 0;
5094 fiat_p384_scalar_mulx_u32(&mut x1482, &mut x1483, x10, (arg1[8]));
5095 let mut x1484: u32 = 0;
5096 let mut x1485: u32 = 0;
5097 fiat_p384_scalar_mulx_u32(&mut x1484, &mut x1485, x10, (arg1[7]));
5098 let mut x1486: u32 = 0;
5099 let mut x1487: u32 = 0;
5100 fiat_p384_scalar_mulx_u32(&mut x1486, &mut x1487, x10, (arg1[6]));
5101 let mut x1488: u32 = 0;
5102 let mut x1489: u32 = 0;
5103 fiat_p384_scalar_mulx_u32(&mut x1488, &mut x1489, x10, (arg1[5]));
5104 let mut x1490: u32 = 0;
5105 let mut x1491: u32 = 0;
5106 fiat_p384_scalar_mulx_u32(&mut x1490, &mut x1491, x10, (arg1[4]));
5107 let mut x1492: u32 = 0;
5108 let mut x1493: u32 = 0;
5109 fiat_p384_scalar_mulx_u32(&mut x1492, &mut x1493, x10, (arg1[3]));
5110 let mut x1494: u32 = 0;
5111 let mut x1495: u32 = 0;
5112 fiat_p384_scalar_mulx_u32(&mut x1494, &mut x1495, x10, (arg1[2]));
5113 let mut x1496: u32 = 0;
5114 let mut x1497: u32 = 0;
5115 fiat_p384_scalar_mulx_u32(&mut x1496, &mut x1497, x10, (arg1[1]));
5116 let mut x1498: u32 = 0;
5117 let mut x1499: u32 = 0;
5118 fiat_p384_scalar_mulx_u32(&mut x1498, &mut x1499, x10, (arg1[0]));
5119 let mut x1500: u32 = 0;
5120 let mut x1501: fiat_p384_scalar_u1 = 0;
5121 fiat_p384_scalar_addcarryx_u32(&mut x1500, &mut x1501, 0x0, x1499, x1496);
5122 let mut x1502: u32 = 0;
5123 let mut x1503: fiat_p384_scalar_u1 = 0;
5124 fiat_p384_scalar_addcarryx_u32(&mut x1502, &mut x1503, x1501, x1497, x1494);
5125 let mut x1504: u32 = 0;
5126 let mut x1505: fiat_p384_scalar_u1 = 0;
5127 fiat_p384_scalar_addcarryx_u32(&mut x1504, &mut x1505, x1503, x1495, x1492);
5128 let mut x1506: u32 = 0;
5129 let mut x1507: fiat_p384_scalar_u1 = 0;
5130 fiat_p384_scalar_addcarryx_u32(&mut x1506, &mut x1507, x1505, x1493, x1490);
5131 let mut x1508: u32 = 0;
5132 let mut x1509: fiat_p384_scalar_u1 = 0;
5133 fiat_p384_scalar_addcarryx_u32(&mut x1508, &mut x1509, x1507, x1491, x1488);
5134 let mut x1510: u32 = 0;
5135 let mut x1511: fiat_p384_scalar_u1 = 0;
5136 fiat_p384_scalar_addcarryx_u32(&mut x1510, &mut x1511, x1509, x1489, x1486);
5137 let mut x1512: u32 = 0;
5138 let mut x1513: fiat_p384_scalar_u1 = 0;
5139 fiat_p384_scalar_addcarryx_u32(&mut x1512, &mut x1513, x1511, x1487, x1484);
5140 let mut x1514: u32 = 0;
5141 let mut x1515: fiat_p384_scalar_u1 = 0;
5142 fiat_p384_scalar_addcarryx_u32(&mut x1514, &mut x1515, x1513, x1485, x1482);
5143 let mut x1516: u32 = 0;
5144 let mut x1517: fiat_p384_scalar_u1 = 0;
5145 fiat_p384_scalar_addcarryx_u32(&mut x1516, &mut x1517, x1515, x1483, x1480);
5146 let mut x1518: u32 = 0;
5147 let mut x1519: fiat_p384_scalar_u1 = 0;
5148 fiat_p384_scalar_addcarryx_u32(&mut x1518, &mut x1519, x1517, x1481, x1478);
5149 let mut x1520: u32 = 0;
5150 let mut x1521: fiat_p384_scalar_u1 = 0;
5151 fiat_p384_scalar_addcarryx_u32(&mut x1520, &mut x1521, x1519, x1479, x1476);
5152 let x1522: u32 = ((x1521 as u32) + x1477);
5153 let mut x1523: u32 = 0;
5154 let mut x1524: fiat_p384_scalar_u1 = 0;
5155 fiat_p384_scalar_addcarryx_u32(&mut x1523, &mut x1524, 0x0, x1451, x1498);
5156 let mut x1525: u32 = 0;
5157 let mut x1526: fiat_p384_scalar_u1 = 0;
5158 fiat_p384_scalar_addcarryx_u32(&mut x1525, &mut x1526, x1524, x1453, x1500);
5159 let mut x1527: u32 = 0;
5160 let mut x1528: fiat_p384_scalar_u1 = 0;
5161 fiat_p384_scalar_addcarryx_u32(&mut x1527, &mut x1528, x1526, x1455, x1502);
5162 let mut x1529: u32 = 0;
5163 let mut x1530: fiat_p384_scalar_u1 = 0;
5164 fiat_p384_scalar_addcarryx_u32(&mut x1529, &mut x1530, x1528, x1457, x1504);
5165 let mut x1531: u32 = 0;
5166 let mut x1532: fiat_p384_scalar_u1 = 0;
5167 fiat_p384_scalar_addcarryx_u32(&mut x1531, &mut x1532, x1530, x1459, x1506);
5168 let mut x1533: u32 = 0;
5169 let mut x1534: fiat_p384_scalar_u1 = 0;
5170 fiat_p384_scalar_addcarryx_u32(&mut x1533, &mut x1534, x1532, x1461, x1508);
5171 let mut x1535: u32 = 0;
5172 let mut x1536: fiat_p384_scalar_u1 = 0;
5173 fiat_p384_scalar_addcarryx_u32(&mut x1535, &mut x1536, x1534, x1463, x1510);
5174 let mut x1537: u32 = 0;
5175 let mut x1538: fiat_p384_scalar_u1 = 0;
5176 fiat_p384_scalar_addcarryx_u32(&mut x1537, &mut x1538, x1536, x1465, x1512);
5177 let mut x1539: u32 = 0;
5178 let mut x1540: fiat_p384_scalar_u1 = 0;
5179 fiat_p384_scalar_addcarryx_u32(&mut x1539, &mut x1540, x1538, x1467, x1514);
5180 let mut x1541: u32 = 0;
5181 let mut x1542: fiat_p384_scalar_u1 = 0;
5182 fiat_p384_scalar_addcarryx_u32(&mut x1541, &mut x1542, x1540, x1469, x1516);
5183 let mut x1543: u32 = 0;
5184 let mut x1544: fiat_p384_scalar_u1 = 0;
5185 fiat_p384_scalar_addcarryx_u32(&mut x1543, &mut x1544, x1542, x1471, x1518);
5186 let mut x1545: u32 = 0;
5187 let mut x1546: fiat_p384_scalar_u1 = 0;
5188 fiat_p384_scalar_addcarryx_u32(&mut x1545, &mut x1546, x1544, x1473, x1520);
5189 let mut x1547: u32 = 0;
5190 let mut x1548: fiat_p384_scalar_u1 = 0;
5191 fiat_p384_scalar_addcarryx_u32(&mut x1547, &mut x1548, x1546, x1475, x1522);
5192 let mut x1549: u32 = 0;
5193 let mut x1550: u32 = 0;
5194 fiat_p384_scalar_mulx_u32(&mut x1549, &mut x1550, x1523, 0xe88fdc45);
5195 let mut x1551: u32 = 0;
5196 let mut x1552: u32 = 0;
5197 fiat_p384_scalar_mulx_u32(&mut x1551, &mut x1552, x1549, 0xffffffff);
5198 let mut x1553: u32 = 0;
5199 let mut x1554: u32 = 0;
5200 fiat_p384_scalar_mulx_u32(&mut x1553, &mut x1554, x1549, 0xffffffff);
5201 let mut x1555: u32 = 0;
5202 let mut x1556: u32 = 0;
5203 fiat_p384_scalar_mulx_u32(&mut x1555, &mut x1556, x1549, 0xffffffff);
5204 let mut x1557: u32 = 0;
5205 let mut x1558: u32 = 0;
5206 fiat_p384_scalar_mulx_u32(&mut x1557, &mut x1558, x1549, 0xffffffff);
5207 let mut x1559: u32 = 0;
5208 let mut x1560: u32 = 0;
5209 fiat_p384_scalar_mulx_u32(&mut x1559, &mut x1560, x1549, 0xffffffff);
5210 let mut x1561: u32 = 0;
5211 let mut x1562: u32 = 0;
5212 fiat_p384_scalar_mulx_u32(&mut x1561, &mut x1562, x1549, 0xffffffff);
5213 let mut x1563: u32 = 0;
5214 let mut x1564: u32 = 0;
5215 fiat_p384_scalar_mulx_u32(&mut x1563, &mut x1564, x1549, 0xc7634d81);
5216 let mut x1565: u32 = 0;
5217 let mut x1566: u32 = 0;
5218 fiat_p384_scalar_mulx_u32(&mut x1565, &mut x1566, x1549, 0xf4372ddf);
5219 let mut x1567: u32 = 0;
5220 let mut x1568: u32 = 0;
5221 fiat_p384_scalar_mulx_u32(&mut x1567, &mut x1568, x1549, 0x581a0db2);
5222 let mut x1569: u32 = 0;
5223 let mut x1570: u32 = 0;
5224 fiat_p384_scalar_mulx_u32(&mut x1569, &mut x1570, x1549, 0x48b0a77a);
5225 let mut x1571: u32 = 0;
5226 let mut x1572: u32 = 0;
5227 fiat_p384_scalar_mulx_u32(&mut x1571, &mut x1572, x1549, 0xecec196a);
5228 let mut x1573: u32 = 0;
5229 let mut x1574: u32 = 0;
5230 fiat_p384_scalar_mulx_u32(&mut x1573, &mut x1574, x1549, 0xccc52973);
5231 let mut x1575: u32 = 0;
5232 let mut x1576: fiat_p384_scalar_u1 = 0;
5233 fiat_p384_scalar_addcarryx_u32(&mut x1575, &mut x1576, 0x0, x1574, x1571);
5234 let mut x1577: u32 = 0;
5235 let mut x1578: fiat_p384_scalar_u1 = 0;
5236 fiat_p384_scalar_addcarryx_u32(&mut x1577, &mut x1578, x1576, x1572, x1569);
5237 let mut x1579: u32 = 0;
5238 let mut x1580: fiat_p384_scalar_u1 = 0;
5239 fiat_p384_scalar_addcarryx_u32(&mut x1579, &mut x1580, x1578, x1570, x1567);
5240 let mut x1581: u32 = 0;
5241 let mut x1582: fiat_p384_scalar_u1 = 0;
5242 fiat_p384_scalar_addcarryx_u32(&mut x1581, &mut x1582, x1580, x1568, x1565);
5243 let mut x1583: u32 = 0;
5244 let mut x1584: fiat_p384_scalar_u1 = 0;
5245 fiat_p384_scalar_addcarryx_u32(&mut x1583, &mut x1584, x1582, x1566, x1563);
5246 let mut x1585: u32 = 0;
5247 let mut x1586: fiat_p384_scalar_u1 = 0;
5248 fiat_p384_scalar_addcarryx_u32(&mut x1585, &mut x1586, x1584, x1564, x1561);
5249 let mut x1587: u32 = 0;
5250 let mut x1588: fiat_p384_scalar_u1 = 0;
5251 fiat_p384_scalar_addcarryx_u32(&mut x1587, &mut x1588, x1586, x1562, x1559);
5252 let mut x1589: u32 = 0;
5253 let mut x1590: fiat_p384_scalar_u1 = 0;
5254 fiat_p384_scalar_addcarryx_u32(&mut x1589, &mut x1590, x1588, x1560, x1557);
5255 let mut x1591: u32 = 0;
5256 let mut x1592: fiat_p384_scalar_u1 = 0;
5257 fiat_p384_scalar_addcarryx_u32(&mut x1591, &mut x1592, x1590, x1558, x1555);
5258 let mut x1593: u32 = 0;
5259 let mut x1594: fiat_p384_scalar_u1 = 0;
5260 fiat_p384_scalar_addcarryx_u32(&mut x1593, &mut x1594, x1592, x1556, x1553);
5261 let mut x1595: u32 = 0;
5262 let mut x1596: fiat_p384_scalar_u1 = 0;
5263 fiat_p384_scalar_addcarryx_u32(&mut x1595, &mut x1596, x1594, x1554, x1551);
5264 let x1597: u32 = ((x1596 as u32) + x1552);
5265 let mut x1598: u32 = 0;
5266 let mut x1599: fiat_p384_scalar_u1 = 0;
5267 fiat_p384_scalar_addcarryx_u32(&mut x1598, &mut x1599, 0x0, x1523, x1573);
5268 let mut x1600: u32 = 0;
5269 let mut x1601: fiat_p384_scalar_u1 = 0;
5270 fiat_p384_scalar_addcarryx_u32(&mut x1600, &mut x1601, x1599, x1525, x1575);
5271 let mut x1602: u32 = 0;
5272 let mut x1603: fiat_p384_scalar_u1 = 0;
5273 fiat_p384_scalar_addcarryx_u32(&mut x1602, &mut x1603, x1601, x1527, x1577);
5274 let mut x1604: u32 = 0;
5275 let mut x1605: fiat_p384_scalar_u1 = 0;
5276 fiat_p384_scalar_addcarryx_u32(&mut x1604, &mut x1605, x1603, x1529, x1579);
5277 let mut x1606: u32 = 0;
5278 let mut x1607: fiat_p384_scalar_u1 = 0;
5279 fiat_p384_scalar_addcarryx_u32(&mut x1606, &mut x1607, x1605, x1531, x1581);
5280 let mut x1608: u32 = 0;
5281 let mut x1609: fiat_p384_scalar_u1 = 0;
5282 fiat_p384_scalar_addcarryx_u32(&mut x1608, &mut x1609, x1607, x1533, x1583);
5283 let mut x1610: u32 = 0;
5284 let mut x1611: fiat_p384_scalar_u1 = 0;
5285 fiat_p384_scalar_addcarryx_u32(&mut x1610, &mut x1611, x1609, x1535, x1585);
5286 let mut x1612: u32 = 0;
5287 let mut x1613: fiat_p384_scalar_u1 = 0;
5288 fiat_p384_scalar_addcarryx_u32(&mut x1612, &mut x1613, x1611, x1537, x1587);
5289 let mut x1614: u32 = 0;
5290 let mut x1615: fiat_p384_scalar_u1 = 0;
5291 fiat_p384_scalar_addcarryx_u32(&mut x1614, &mut x1615, x1613, x1539, x1589);
5292 let mut x1616: u32 = 0;
5293 let mut x1617: fiat_p384_scalar_u1 = 0;
5294 fiat_p384_scalar_addcarryx_u32(&mut x1616, &mut x1617, x1615, x1541, x1591);
5295 let mut x1618: u32 = 0;
5296 let mut x1619: fiat_p384_scalar_u1 = 0;
5297 fiat_p384_scalar_addcarryx_u32(&mut x1618, &mut x1619, x1617, x1543, x1593);
5298 let mut x1620: u32 = 0;
5299 let mut x1621: fiat_p384_scalar_u1 = 0;
5300 fiat_p384_scalar_addcarryx_u32(&mut x1620, &mut x1621, x1619, x1545, x1595);
5301 let mut x1622: u32 = 0;
5302 let mut x1623: fiat_p384_scalar_u1 = 0;
5303 fiat_p384_scalar_addcarryx_u32(&mut x1622, &mut x1623, x1621, x1547, x1597);
5304 let x1624: u32 = ((x1623 as u32) + (x1548 as u32));
5305 let mut x1625: u32 = 0;
5306 let mut x1626: u32 = 0;
5307 fiat_p384_scalar_mulx_u32(&mut x1625, &mut x1626, x11, (arg1[11]));
5308 let mut x1627: u32 = 0;
5309 let mut x1628: u32 = 0;
5310 fiat_p384_scalar_mulx_u32(&mut x1627, &mut x1628, x11, (arg1[10]));
5311 let mut x1629: u32 = 0;
5312 let mut x1630: u32 = 0;
5313 fiat_p384_scalar_mulx_u32(&mut x1629, &mut x1630, x11, (arg1[9]));
5314 let mut x1631: u32 = 0;
5315 let mut x1632: u32 = 0;
5316 fiat_p384_scalar_mulx_u32(&mut x1631, &mut x1632, x11, (arg1[8]));
5317 let mut x1633: u32 = 0;
5318 let mut x1634: u32 = 0;
5319 fiat_p384_scalar_mulx_u32(&mut x1633, &mut x1634, x11, (arg1[7]));
5320 let mut x1635: u32 = 0;
5321 let mut x1636: u32 = 0;
5322 fiat_p384_scalar_mulx_u32(&mut x1635, &mut x1636, x11, (arg1[6]));
5323 let mut x1637: u32 = 0;
5324 let mut x1638: u32 = 0;
5325 fiat_p384_scalar_mulx_u32(&mut x1637, &mut x1638, x11, (arg1[5]));
5326 let mut x1639: u32 = 0;
5327 let mut x1640: u32 = 0;
5328 fiat_p384_scalar_mulx_u32(&mut x1639, &mut x1640, x11, (arg1[4]));
5329 let mut x1641: u32 = 0;
5330 let mut x1642: u32 = 0;
5331 fiat_p384_scalar_mulx_u32(&mut x1641, &mut x1642, x11, (arg1[3]));
5332 let mut x1643: u32 = 0;
5333 let mut x1644: u32 = 0;
5334 fiat_p384_scalar_mulx_u32(&mut x1643, &mut x1644, x11, (arg1[2]));
5335 let mut x1645: u32 = 0;
5336 let mut x1646: u32 = 0;
5337 fiat_p384_scalar_mulx_u32(&mut x1645, &mut x1646, x11, (arg1[1]));
5338 let mut x1647: u32 = 0;
5339 let mut x1648: u32 = 0;
5340 fiat_p384_scalar_mulx_u32(&mut x1647, &mut x1648, x11, (arg1[0]));
5341 let mut x1649: u32 = 0;
5342 let mut x1650: fiat_p384_scalar_u1 = 0;
5343 fiat_p384_scalar_addcarryx_u32(&mut x1649, &mut x1650, 0x0, x1648, x1645);
5344 let mut x1651: u32 = 0;
5345 let mut x1652: fiat_p384_scalar_u1 = 0;
5346 fiat_p384_scalar_addcarryx_u32(&mut x1651, &mut x1652, x1650, x1646, x1643);
5347 let mut x1653: u32 = 0;
5348 let mut x1654: fiat_p384_scalar_u1 = 0;
5349 fiat_p384_scalar_addcarryx_u32(&mut x1653, &mut x1654, x1652, x1644, x1641);
5350 let mut x1655: u32 = 0;
5351 let mut x1656: fiat_p384_scalar_u1 = 0;
5352 fiat_p384_scalar_addcarryx_u32(&mut x1655, &mut x1656, x1654, x1642, x1639);
5353 let mut x1657: u32 = 0;
5354 let mut x1658: fiat_p384_scalar_u1 = 0;
5355 fiat_p384_scalar_addcarryx_u32(&mut x1657, &mut x1658, x1656, x1640, x1637);
5356 let mut x1659: u32 = 0;
5357 let mut x1660: fiat_p384_scalar_u1 = 0;
5358 fiat_p384_scalar_addcarryx_u32(&mut x1659, &mut x1660, x1658, x1638, x1635);
5359 let mut x1661: u32 = 0;
5360 let mut x1662: fiat_p384_scalar_u1 = 0;
5361 fiat_p384_scalar_addcarryx_u32(&mut x1661, &mut x1662, x1660, x1636, x1633);
5362 let mut x1663: u32 = 0;
5363 let mut x1664: fiat_p384_scalar_u1 = 0;
5364 fiat_p384_scalar_addcarryx_u32(&mut x1663, &mut x1664, x1662, x1634, x1631);
5365 let mut x1665: u32 = 0;
5366 let mut x1666: fiat_p384_scalar_u1 = 0;
5367 fiat_p384_scalar_addcarryx_u32(&mut x1665, &mut x1666, x1664, x1632, x1629);
5368 let mut x1667: u32 = 0;
5369 let mut x1668: fiat_p384_scalar_u1 = 0;
5370 fiat_p384_scalar_addcarryx_u32(&mut x1667, &mut x1668, x1666, x1630, x1627);
5371 let mut x1669: u32 = 0;
5372 let mut x1670: fiat_p384_scalar_u1 = 0;
5373 fiat_p384_scalar_addcarryx_u32(&mut x1669, &mut x1670, x1668, x1628, x1625);
5374 let x1671: u32 = ((x1670 as u32) + x1626);
5375 let mut x1672: u32 = 0;
5376 let mut x1673: fiat_p384_scalar_u1 = 0;
5377 fiat_p384_scalar_addcarryx_u32(&mut x1672, &mut x1673, 0x0, x1600, x1647);
5378 let mut x1674: u32 = 0;
5379 let mut x1675: fiat_p384_scalar_u1 = 0;
5380 fiat_p384_scalar_addcarryx_u32(&mut x1674, &mut x1675, x1673, x1602, x1649);
5381 let mut x1676: u32 = 0;
5382 let mut x1677: fiat_p384_scalar_u1 = 0;
5383 fiat_p384_scalar_addcarryx_u32(&mut x1676, &mut x1677, x1675, x1604, x1651);
5384 let mut x1678: u32 = 0;
5385 let mut x1679: fiat_p384_scalar_u1 = 0;
5386 fiat_p384_scalar_addcarryx_u32(&mut x1678, &mut x1679, x1677, x1606, x1653);
5387 let mut x1680: u32 = 0;
5388 let mut x1681: fiat_p384_scalar_u1 = 0;
5389 fiat_p384_scalar_addcarryx_u32(&mut x1680, &mut x1681, x1679, x1608, x1655);
5390 let mut x1682: u32 = 0;
5391 let mut x1683: fiat_p384_scalar_u1 = 0;
5392 fiat_p384_scalar_addcarryx_u32(&mut x1682, &mut x1683, x1681, x1610, x1657);
5393 let mut x1684: u32 = 0;
5394 let mut x1685: fiat_p384_scalar_u1 = 0;
5395 fiat_p384_scalar_addcarryx_u32(&mut x1684, &mut x1685, x1683, x1612, x1659);
5396 let mut x1686: u32 = 0;
5397 let mut x1687: fiat_p384_scalar_u1 = 0;
5398 fiat_p384_scalar_addcarryx_u32(&mut x1686, &mut x1687, x1685, x1614, x1661);
5399 let mut x1688: u32 = 0;
5400 let mut x1689: fiat_p384_scalar_u1 = 0;
5401 fiat_p384_scalar_addcarryx_u32(&mut x1688, &mut x1689, x1687, x1616, x1663);
5402 let mut x1690: u32 = 0;
5403 let mut x1691: fiat_p384_scalar_u1 = 0;
5404 fiat_p384_scalar_addcarryx_u32(&mut x1690, &mut x1691, x1689, x1618, x1665);
5405 let mut x1692: u32 = 0;
5406 let mut x1693: fiat_p384_scalar_u1 = 0;
5407 fiat_p384_scalar_addcarryx_u32(&mut x1692, &mut x1693, x1691, x1620, x1667);
5408 let mut x1694: u32 = 0;
5409 let mut x1695: fiat_p384_scalar_u1 = 0;
5410 fiat_p384_scalar_addcarryx_u32(&mut x1694, &mut x1695, x1693, x1622, x1669);
5411 let mut x1696: u32 = 0;
5412 let mut x1697: fiat_p384_scalar_u1 = 0;
5413 fiat_p384_scalar_addcarryx_u32(&mut x1696, &mut x1697, x1695, x1624, x1671);
5414 let mut x1698: u32 = 0;
5415 let mut x1699: u32 = 0;
5416 fiat_p384_scalar_mulx_u32(&mut x1698, &mut x1699, x1672, 0xe88fdc45);
5417 let mut x1700: u32 = 0;
5418 let mut x1701: u32 = 0;
5419 fiat_p384_scalar_mulx_u32(&mut x1700, &mut x1701, x1698, 0xffffffff);
5420 let mut x1702: u32 = 0;
5421 let mut x1703: u32 = 0;
5422 fiat_p384_scalar_mulx_u32(&mut x1702, &mut x1703, x1698, 0xffffffff);
5423 let mut x1704: u32 = 0;
5424 let mut x1705: u32 = 0;
5425 fiat_p384_scalar_mulx_u32(&mut x1704, &mut x1705, x1698, 0xffffffff);
5426 let mut x1706: u32 = 0;
5427 let mut x1707: u32 = 0;
5428 fiat_p384_scalar_mulx_u32(&mut x1706, &mut x1707, x1698, 0xffffffff);
5429 let mut x1708: u32 = 0;
5430 let mut x1709: u32 = 0;
5431 fiat_p384_scalar_mulx_u32(&mut x1708, &mut x1709, x1698, 0xffffffff);
5432 let mut x1710: u32 = 0;
5433 let mut x1711: u32 = 0;
5434 fiat_p384_scalar_mulx_u32(&mut x1710, &mut x1711, x1698, 0xffffffff);
5435 let mut x1712: u32 = 0;
5436 let mut x1713: u32 = 0;
5437 fiat_p384_scalar_mulx_u32(&mut x1712, &mut x1713, x1698, 0xc7634d81);
5438 let mut x1714: u32 = 0;
5439 let mut x1715: u32 = 0;
5440 fiat_p384_scalar_mulx_u32(&mut x1714, &mut x1715, x1698, 0xf4372ddf);
5441 let mut x1716: u32 = 0;
5442 let mut x1717: u32 = 0;
5443 fiat_p384_scalar_mulx_u32(&mut x1716, &mut x1717, x1698, 0x581a0db2);
5444 let mut x1718: u32 = 0;
5445 let mut x1719: u32 = 0;
5446 fiat_p384_scalar_mulx_u32(&mut x1718, &mut x1719, x1698, 0x48b0a77a);
5447 let mut x1720: u32 = 0;
5448 let mut x1721: u32 = 0;
5449 fiat_p384_scalar_mulx_u32(&mut x1720, &mut x1721, x1698, 0xecec196a);
5450 let mut x1722: u32 = 0;
5451 let mut x1723: u32 = 0;
5452 fiat_p384_scalar_mulx_u32(&mut x1722, &mut x1723, x1698, 0xccc52973);
5453 let mut x1724: u32 = 0;
5454 let mut x1725: fiat_p384_scalar_u1 = 0;
5455 fiat_p384_scalar_addcarryx_u32(&mut x1724, &mut x1725, 0x0, x1723, x1720);
5456 let mut x1726: u32 = 0;
5457 let mut x1727: fiat_p384_scalar_u1 = 0;
5458 fiat_p384_scalar_addcarryx_u32(&mut x1726, &mut x1727, x1725, x1721, x1718);
5459 let mut x1728: u32 = 0;
5460 let mut x1729: fiat_p384_scalar_u1 = 0;
5461 fiat_p384_scalar_addcarryx_u32(&mut x1728, &mut x1729, x1727, x1719, x1716);
5462 let mut x1730: u32 = 0;
5463 let mut x1731: fiat_p384_scalar_u1 = 0;
5464 fiat_p384_scalar_addcarryx_u32(&mut x1730, &mut x1731, x1729, x1717, x1714);
5465 let mut x1732: u32 = 0;
5466 let mut x1733: fiat_p384_scalar_u1 = 0;
5467 fiat_p384_scalar_addcarryx_u32(&mut x1732, &mut x1733, x1731, x1715, x1712);
5468 let mut x1734: u32 = 0;
5469 let mut x1735: fiat_p384_scalar_u1 = 0;
5470 fiat_p384_scalar_addcarryx_u32(&mut x1734, &mut x1735, x1733, x1713, x1710);
5471 let mut x1736: u32 = 0;
5472 let mut x1737: fiat_p384_scalar_u1 = 0;
5473 fiat_p384_scalar_addcarryx_u32(&mut x1736, &mut x1737, x1735, x1711, x1708);
5474 let mut x1738: u32 = 0;
5475 let mut x1739: fiat_p384_scalar_u1 = 0;
5476 fiat_p384_scalar_addcarryx_u32(&mut x1738, &mut x1739, x1737, x1709, x1706);
5477 let mut x1740: u32 = 0;
5478 let mut x1741: fiat_p384_scalar_u1 = 0;
5479 fiat_p384_scalar_addcarryx_u32(&mut x1740, &mut x1741, x1739, x1707, x1704);
5480 let mut x1742: u32 = 0;
5481 let mut x1743: fiat_p384_scalar_u1 = 0;
5482 fiat_p384_scalar_addcarryx_u32(&mut x1742, &mut x1743, x1741, x1705, x1702);
5483 let mut x1744: u32 = 0;
5484 let mut x1745: fiat_p384_scalar_u1 = 0;
5485 fiat_p384_scalar_addcarryx_u32(&mut x1744, &mut x1745, x1743, x1703, x1700);
5486 let x1746: u32 = ((x1745 as u32) + x1701);
5487 let mut x1747: u32 = 0;
5488 let mut x1748: fiat_p384_scalar_u1 = 0;
5489 fiat_p384_scalar_addcarryx_u32(&mut x1747, &mut x1748, 0x0, x1672, x1722);
5490 let mut x1749: u32 = 0;
5491 let mut x1750: fiat_p384_scalar_u1 = 0;
5492 fiat_p384_scalar_addcarryx_u32(&mut x1749, &mut x1750, x1748, x1674, x1724);
5493 let mut x1751: u32 = 0;
5494 let mut x1752: fiat_p384_scalar_u1 = 0;
5495 fiat_p384_scalar_addcarryx_u32(&mut x1751, &mut x1752, x1750, x1676, x1726);
5496 let mut x1753: u32 = 0;
5497 let mut x1754: fiat_p384_scalar_u1 = 0;
5498 fiat_p384_scalar_addcarryx_u32(&mut x1753, &mut x1754, x1752, x1678, x1728);
5499 let mut x1755: u32 = 0;
5500 let mut x1756: fiat_p384_scalar_u1 = 0;
5501 fiat_p384_scalar_addcarryx_u32(&mut x1755, &mut x1756, x1754, x1680, x1730);
5502 let mut x1757: u32 = 0;
5503 let mut x1758: fiat_p384_scalar_u1 = 0;
5504 fiat_p384_scalar_addcarryx_u32(&mut x1757, &mut x1758, x1756, x1682, x1732);
5505 let mut x1759: u32 = 0;
5506 let mut x1760: fiat_p384_scalar_u1 = 0;
5507 fiat_p384_scalar_addcarryx_u32(&mut x1759, &mut x1760, x1758, x1684, x1734);
5508 let mut x1761: u32 = 0;
5509 let mut x1762: fiat_p384_scalar_u1 = 0;
5510 fiat_p384_scalar_addcarryx_u32(&mut x1761, &mut x1762, x1760, x1686, x1736);
5511 let mut x1763: u32 = 0;
5512 let mut x1764: fiat_p384_scalar_u1 = 0;
5513 fiat_p384_scalar_addcarryx_u32(&mut x1763, &mut x1764, x1762, x1688, x1738);
5514 let mut x1765: u32 = 0;
5515 let mut x1766: fiat_p384_scalar_u1 = 0;
5516 fiat_p384_scalar_addcarryx_u32(&mut x1765, &mut x1766, x1764, x1690, x1740);
5517 let mut x1767: u32 = 0;
5518 let mut x1768: fiat_p384_scalar_u1 = 0;
5519 fiat_p384_scalar_addcarryx_u32(&mut x1767, &mut x1768, x1766, x1692, x1742);
5520 let mut x1769: u32 = 0;
5521 let mut x1770: fiat_p384_scalar_u1 = 0;
5522 fiat_p384_scalar_addcarryx_u32(&mut x1769, &mut x1770, x1768, x1694, x1744);
5523 let mut x1771: u32 = 0;
5524 let mut x1772: fiat_p384_scalar_u1 = 0;
5525 fiat_p384_scalar_addcarryx_u32(&mut x1771, &mut x1772, x1770, x1696, x1746);
5526 let x1773: u32 = ((x1772 as u32) + (x1697 as u32));
5527 let mut x1774: u32 = 0;
5528 let mut x1775: fiat_p384_scalar_u1 = 0;
5529 fiat_p384_scalar_subborrowx_u32(&mut x1774, &mut x1775, 0x0, x1749, 0xccc52973);
5530 let mut x1776: u32 = 0;
5531 let mut x1777: fiat_p384_scalar_u1 = 0;
5532 fiat_p384_scalar_subborrowx_u32(&mut x1776, &mut x1777, x1775, x1751, 0xecec196a);
5533 let mut x1778: u32 = 0;
5534 let mut x1779: fiat_p384_scalar_u1 = 0;
5535 fiat_p384_scalar_subborrowx_u32(&mut x1778, &mut x1779, x1777, x1753, 0x48b0a77a);
5536 let mut x1780: u32 = 0;
5537 let mut x1781: fiat_p384_scalar_u1 = 0;
5538 fiat_p384_scalar_subborrowx_u32(&mut x1780, &mut x1781, x1779, x1755, 0x581a0db2);
5539 let mut x1782: u32 = 0;
5540 let mut x1783: fiat_p384_scalar_u1 = 0;
5541 fiat_p384_scalar_subborrowx_u32(&mut x1782, &mut x1783, x1781, x1757, 0xf4372ddf);
5542 let mut x1784: u32 = 0;
5543 let mut x1785: fiat_p384_scalar_u1 = 0;
5544 fiat_p384_scalar_subborrowx_u32(&mut x1784, &mut x1785, x1783, x1759, 0xc7634d81);
5545 let mut x1786: u32 = 0;
5546 let mut x1787: fiat_p384_scalar_u1 = 0;
5547 fiat_p384_scalar_subborrowx_u32(&mut x1786, &mut x1787, x1785, x1761, 0xffffffff);
5548 let mut x1788: u32 = 0;
5549 let mut x1789: fiat_p384_scalar_u1 = 0;
5550 fiat_p384_scalar_subborrowx_u32(&mut x1788, &mut x1789, x1787, x1763, 0xffffffff);
5551 let mut x1790: u32 = 0;
5552 let mut x1791: fiat_p384_scalar_u1 = 0;
5553 fiat_p384_scalar_subborrowx_u32(&mut x1790, &mut x1791, x1789, x1765, 0xffffffff);
5554 let mut x1792: u32 = 0;
5555 let mut x1793: fiat_p384_scalar_u1 = 0;
5556 fiat_p384_scalar_subborrowx_u32(&mut x1792, &mut x1793, x1791, x1767, 0xffffffff);
5557 let mut x1794: u32 = 0;
5558 let mut x1795: fiat_p384_scalar_u1 = 0;
5559 fiat_p384_scalar_subborrowx_u32(&mut x1794, &mut x1795, x1793, x1769, 0xffffffff);
5560 let mut x1796: u32 = 0;
5561 let mut x1797: fiat_p384_scalar_u1 = 0;
5562 fiat_p384_scalar_subborrowx_u32(&mut x1796, &mut x1797, x1795, x1771, 0xffffffff);
5563 let mut x1798: u32 = 0;
5564 let mut x1799: fiat_p384_scalar_u1 = 0;
5565 fiat_p384_scalar_subborrowx_u32(&mut x1798, &mut x1799, x1797, x1773, (0x0 as u32));
5566 let mut x1800: u32 = 0;
5567 fiat_p384_scalar_cmovznz_u32(&mut x1800, x1799, x1774, x1749);
5568 let mut x1801: u32 = 0;
5569 fiat_p384_scalar_cmovznz_u32(&mut x1801, x1799, x1776, x1751);
5570 let mut x1802: u32 = 0;
5571 fiat_p384_scalar_cmovznz_u32(&mut x1802, x1799, x1778, x1753);
5572 let mut x1803: u32 = 0;
5573 fiat_p384_scalar_cmovznz_u32(&mut x1803, x1799, x1780, x1755);
5574 let mut x1804: u32 = 0;
5575 fiat_p384_scalar_cmovznz_u32(&mut x1804, x1799, x1782, x1757);
5576 let mut x1805: u32 = 0;
5577 fiat_p384_scalar_cmovznz_u32(&mut x1805, x1799, x1784, x1759);
5578 let mut x1806: u32 = 0;
5579 fiat_p384_scalar_cmovznz_u32(&mut x1806, x1799, x1786, x1761);
5580 let mut x1807: u32 = 0;
5581 fiat_p384_scalar_cmovznz_u32(&mut x1807, x1799, x1788, x1763);
5582 let mut x1808: u32 = 0;
5583 fiat_p384_scalar_cmovznz_u32(&mut x1808, x1799, x1790, x1765);
5584 let mut x1809: u32 = 0;
5585 fiat_p384_scalar_cmovznz_u32(&mut x1809, x1799, x1792, x1767);
5586 let mut x1810: u32 = 0;
5587 fiat_p384_scalar_cmovznz_u32(&mut x1810, x1799, x1794, x1769);
5588 let mut x1811: u32 = 0;
5589 fiat_p384_scalar_cmovznz_u32(&mut x1811, x1799, x1796, x1771);
5590 out1[0] = x1800;
5591 out1[1] = x1801;
5592 out1[2] = x1802;
5593 out1[3] = x1803;
5594 out1[4] = x1804;
5595 out1[5] = x1805;
5596 out1[6] = x1806;
5597 out1[7] = x1807;
5598 out1[8] = x1808;
5599 out1[9] = x1809;
5600 out1[10] = x1810;
5601 out1[11] = x1811;
5602}
5603
5604#[inline]
5614pub fn fiat_p384_scalar_add(out1: &mut fiat_p384_scalar_montgomery_domain_field_element, arg1: &fiat_p384_scalar_montgomery_domain_field_element, arg2: &fiat_p384_scalar_montgomery_domain_field_element) {
5615 let mut x1: u32 = 0;
5616 let mut x2: fiat_p384_scalar_u1 = 0;
5617 fiat_p384_scalar_addcarryx_u32(&mut x1, &mut x2, 0x0, (arg1[0]), (arg2[0]));
5618 let mut x3: u32 = 0;
5619 let mut x4: fiat_p384_scalar_u1 = 0;
5620 fiat_p384_scalar_addcarryx_u32(&mut x3, &mut x4, x2, (arg1[1]), (arg2[1]));
5621 let mut x5: u32 = 0;
5622 let mut x6: fiat_p384_scalar_u1 = 0;
5623 fiat_p384_scalar_addcarryx_u32(&mut x5, &mut x6, x4, (arg1[2]), (arg2[2]));
5624 let mut x7: u32 = 0;
5625 let mut x8: fiat_p384_scalar_u1 = 0;
5626 fiat_p384_scalar_addcarryx_u32(&mut x7, &mut x8, x6, (arg1[3]), (arg2[3]));
5627 let mut x9: u32 = 0;
5628 let mut x10: fiat_p384_scalar_u1 = 0;
5629 fiat_p384_scalar_addcarryx_u32(&mut x9, &mut x10, x8, (arg1[4]), (arg2[4]));
5630 let mut x11: u32 = 0;
5631 let mut x12: fiat_p384_scalar_u1 = 0;
5632 fiat_p384_scalar_addcarryx_u32(&mut x11, &mut x12, x10, (arg1[5]), (arg2[5]));
5633 let mut x13: u32 = 0;
5634 let mut x14: fiat_p384_scalar_u1 = 0;
5635 fiat_p384_scalar_addcarryx_u32(&mut x13, &mut x14, x12, (arg1[6]), (arg2[6]));
5636 let mut x15: u32 = 0;
5637 let mut x16: fiat_p384_scalar_u1 = 0;
5638 fiat_p384_scalar_addcarryx_u32(&mut x15, &mut x16, x14, (arg1[7]), (arg2[7]));
5639 let mut x17: u32 = 0;
5640 let mut x18: fiat_p384_scalar_u1 = 0;
5641 fiat_p384_scalar_addcarryx_u32(&mut x17, &mut x18, x16, (arg1[8]), (arg2[8]));
5642 let mut x19: u32 = 0;
5643 let mut x20: fiat_p384_scalar_u1 = 0;
5644 fiat_p384_scalar_addcarryx_u32(&mut x19, &mut x20, x18, (arg1[9]), (arg2[9]));
5645 let mut x21: u32 = 0;
5646 let mut x22: fiat_p384_scalar_u1 = 0;
5647 fiat_p384_scalar_addcarryx_u32(&mut x21, &mut x22, x20, (arg1[10]), (arg2[10]));
5648 let mut x23: u32 = 0;
5649 let mut x24: fiat_p384_scalar_u1 = 0;
5650 fiat_p384_scalar_addcarryx_u32(&mut x23, &mut x24, x22, (arg1[11]), (arg2[11]));
5651 let mut x25: u32 = 0;
5652 let mut x26: fiat_p384_scalar_u1 = 0;
5653 fiat_p384_scalar_subborrowx_u32(&mut x25, &mut x26, 0x0, x1, 0xccc52973);
5654 let mut x27: u32 = 0;
5655 let mut x28: fiat_p384_scalar_u1 = 0;
5656 fiat_p384_scalar_subborrowx_u32(&mut x27, &mut x28, x26, x3, 0xecec196a);
5657 let mut x29: u32 = 0;
5658 let mut x30: fiat_p384_scalar_u1 = 0;
5659 fiat_p384_scalar_subborrowx_u32(&mut x29, &mut x30, x28, x5, 0x48b0a77a);
5660 let mut x31: u32 = 0;
5661 let mut x32: fiat_p384_scalar_u1 = 0;
5662 fiat_p384_scalar_subborrowx_u32(&mut x31, &mut x32, x30, x7, 0x581a0db2);
5663 let mut x33: u32 = 0;
5664 let mut x34: fiat_p384_scalar_u1 = 0;
5665 fiat_p384_scalar_subborrowx_u32(&mut x33, &mut x34, x32, x9, 0xf4372ddf);
5666 let mut x35: u32 = 0;
5667 let mut x36: fiat_p384_scalar_u1 = 0;
5668 fiat_p384_scalar_subborrowx_u32(&mut x35, &mut x36, x34, x11, 0xc7634d81);
5669 let mut x37: u32 = 0;
5670 let mut x38: fiat_p384_scalar_u1 = 0;
5671 fiat_p384_scalar_subborrowx_u32(&mut x37, &mut x38, x36, x13, 0xffffffff);
5672 let mut x39: u32 = 0;
5673 let mut x40: fiat_p384_scalar_u1 = 0;
5674 fiat_p384_scalar_subborrowx_u32(&mut x39, &mut x40, x38, x15, 0xffffffff);
5675 let mut x41: u32 = 0;
5676 let mut x42: fiat_p384_scalar_u1 = 0;
5677 fiat_p384_scalar_subborrowx_u32(&mut x41, &mut x42, x40, x17, 0xffffffff);
5678 let mut x43: u32 = 0;
5679 let mut x44: fiat_p384_scalar_u1 = 0;
5680 fiat_p384_scalar_subborrowx_u32(&mut x43, &mut x44, x42, x19, 0xffffffff);
5681 let mut x45: u32 = 0;
5682 let mut x46: fiat_p384_scalar_u1 = 0;
5683 fiat_p384_scalar_subborrowx_u32(&mut x45, &mut x46, x44, x21, 0xffffffff);
5684 let mut x47: u32 = 0;
5685 let mut x48: fiat_p384_scalar_u1 = 0;
5686 fiat_p384_scalar_subborrowx_u32(&mut x47, &mut x48, x46, x23, 0xffffffff);
5687 let mut x49: u32 = 0;
5688 let mut x50: fiat_p384_scalar_u1 = 0;
5689 fiat_p384_scalar_subborrowx_u32(&mut x49, &mut x50, x48, (x24 as u32), (0x0 as u32));
5690 let mut x51: u32 = 0;
5691 fiat_p384_scalar_cmovznz_u32(&mut x51, x50, x25, x1);
5692 let mut x52: u32 = 0;
5693 fiat_p384_scalar_cmovznz_u32(&mut x52, x50, x27, x3);
5694 let mut x53: u32 = 0;
5695 fiat_p384_scalar_cmovznz_u32(&mut x53, x50, x29, x5);
5696 let mut x54: u32 = 0;
5697 fiat_p384_scalar_cmovznz_u32(&mut x54, x50, x31, x7);
5698 let mut x55: u32 = 0;
5699 fiat_p384_scalar_cmovznz_u32(&mut x55, x50, x33, x9);
5700 let mut x56: u32 = 0;
5701 fiat_p384_scalar_cmovznz_u32(&mut x56, x50, x35, x11);
5702 let mut x57: u32 = 0;
5703 fiat_p384_scalar_cmovznz_u32(&mut x57, x50, x37, x13);
5704 let mut x58: u32 = 0;
5705 fiat_p384_scalar_cmovznz_u32(&mut x58, x50, x39, x15);
5706 let mut x59: u32 = 0;
5707 fiat_p384_scalar_cmovznz_u32(&mut x59, x50, x41, x17);
5708 let mut x60: u32 = 0;
5709 fiat_p384_scalar_cmovznz_u32(&mut x60, x50, x43, x19);
5710 let mut x61: u32 = 0;
5711 fiat_p384_scalar_cmovznz_u32(&mut x61, x50, x45, x21);
5712 let mut x62: u32 = 0;
5713 fiat_p384_scalar_cmovznz_u32(&mut x62, x50, x47, x23);
5714 out1[0] = x51;
5715 out1[1] = x52;
5716 out1[2] = x53;
5717 out1[3] = x54;
5718 out1[4] = x55;
5719 out1[5] = x56;
5720 out1[6] = x57;
5721 out1[7] = x58;
5722 out1[8] = x59;
5723 out1[9] = x60;
5724 out1[10] = x61;
5725 out1[11] = x62;
5726}
5727
5728#[inline]
5738pub fn fiat_p384_scalar_sub(out1: &mut fiat_p384_scalar_montgomery_domain_field_element, arg1: &fiat_p384_scalar_montgomery_domain_field_element, arg2: &fiat_p384_scalar_montgomery_domain_field_element) {
5739 let mut x1: u32 = 0;
5740 let mut x2: fiat_p384_scalar_u1 = 0;
5741 fiat_p384_scalar_subborrowx_u32(&mut x1, &mut x2, 0x0, (arg1[0]), (arg2[0]));
5742 let mut x3: u32 = 0;
5743 let mut x4: fiat_p384_scalar_u1 = 0;
5744 fiat_p384_scalar_subborrowx_u32(&mut x3, &mut x4, x2, (arg1[1]), (arg2[1]));
5745 let mut x5: u32 = 0;
5746 let mut x6: fiat_p384_scalar_u1 = 0;
5747 fiat_p384_scalar_subborrowx_u32(&mut x5, &mut x6, x4, (arg1[2]), (arg2[2]));
5748 let mut x7: u32 = 0;
5749 let mut x8: fiat_p384_scalar_u1 = 0;
5750 fiat_p384_scalar_subborrowx_u32(&mut x7, &mut x8, x6, (arg1[3]), (arg2[3]));
5751 let mut x9: u32 = 0;
5752 let mut x10: fiat_p384_scalar_u1 = 0;
5753 fiat_p384_scalar_subborrowx_u32(&mut x9, &mut x10, x8, (arg1[4]), (arg2[4]));
5754 let mut x11: u32 = 0;
5755 let mut x12: fiat_p384_scalar_u1 = 0;
5756 fiat_p384_scalar_subborrowx_u32(&mut x11, &mut x12, x10, (arg1[5]), (arg2[5]));
5757 let mut x13: u32 = 0;
5758 let mut x14: fiat_p384_scalar_u1 = 0;
5759 fiat_p384_scalar_subborrowx_u32(&mut x13, &mut x14, x12, (arg1[6]), (arg2[6]));
5760 let mut x15: u32 = 0;
5761 let mut x16: fiat_p384_scalar_u1 = 0;
5762 fiat_p384_scalar_subborrowx_u32(&mut x15, &mut x16, x14, (arg1[7]), (arg2[7]));
5763 let mut x17: u32 = 0;
5764 let mut x18: fiat_p384_scalar_u1 = 0;
5765 fiat_p384_scalar_subborrowx_u32(&mut x17, &mut x18, x16, (arg1[8]), (arg2[8]));
5766 let mut x19: u32 = 0;
5767 let mut x20: fiat_p384_scalar_u1 = 0;
5768 fiat_p384_scalar_subborrowx_u32(&mut x19, &mut x20, x18, (arg1[9]), (arg2[9]));
5769 let mut x21: u32 = 0;
5770 let mut x22: fiat_p384_scalar_u1 = 0;
5771 fiat_p384_scalar_subborrowx_u32(&mut x21, &mut x22, x20, (arg1[10]), (arg2[10]));
5772 let mut x23: u32 = 0;
5773 let mut x24: fiat_p384_scalar_u1 = 0;
5774 fiat_p384_scalar_subborrowx_u32(&mut x23, &mut x24, x22, (arg1[11]), (arg2[11]));
5775 let mut x25: u32 = 0;
5776 fiat_p384_scalar_cmovznz_u32(&mut x25, x24, (0x0 as u32), 0xffffffff);
5777 let mut x26: u32 = 0;
5778 let mut x27: fiat_p384_scalar_u1 = 0;
5779 fiat_p384_scalar_addcarryx_u32(&mut x26, &mut x27, 0x0, x1, (x25 & 0xccc52973));
5780 let mut x28: u32 = 0;
5781 let mut x29: fiat_p384_scalar_u1 = 0;
5782 fiat_p384_scalar_addcarryx_u32(&mut x28, &mut x29, x27, x3, (x25 & 0xecec196a));
5783 let mut x30: u32 = 0;
5784 let mut x31: fiat_p384_scalar_u1 = 0;
5785 fiat_p384_scalar_addcarryx_u32(&mut x30, &mut x31, x29, x5, (x25 & 0x48b0a77a));
5786 let mut x32: u32 = 0;
5787 let mut x33: fiat_p384_scalar_u1 = 0;
5788 fiat_p384_scalar_addcarryx_u32(&mut x32, &mut x33, x31, x7, (x25 & 0x581a0db2));
5789 let mut x34: u32 = 0;
5790 let mut x35: fiat_p384_scalar_u1 = 0;
5791 fiat_p384_scalar_addcarryx_u32(&mut x34, &mut x35, x33, x9, (x25 & 0xf4372ddf));
5792 let mut x36: u32 = 0;
5793 let mut x37: fiat_p384_scalar_u1 = 0;
5794 fiat_p384_scalar_addcarryx_u32(&mut x36, &mut x37, x35, x11, (x25 & 0xc7634d81));
5795 let mut x38: u32 = 0;
5796 let mut x39: fiat_p384_scalar_u1 = 0;
5797 fiat_p384_scalar_addcarryx_u32(&mut x38, &mut x39, x37, x13, x25);
5798 let mut x40: u32 = 0;
5799 let mut x41: fiat_p384_scalar_u1 = 0;
5800 fiat_p384_scalar_addcarryx_u32(&mut x40, &mut x41, x39, x15, x25);
5801 let mut x42: u32 = 0;
5802 let mut x43: fiat_p384_scalar_u1 = 0;
5803 fiat_p384_scalar_addcarryx_u32(&mut x42, &mut x43, x41, x17, x25);
5804 let mut x44: u32 = 0;
5805 let mut x45: fiat_p384_scalar_u1 = 0;
5806 fiat_p384_scalar_addcarryx_u32(&mut x44, &mut x45, x43, x19, x25);
5807 let mut x46: u32 = 0;
5808 let mut x47: fiat_p384_scalar_u1 = 0;
5809 fiat_p384_scalar_addcarryx_u32(&mut x46, &mut x47, x45, x21, x25);
5810 let mut x48: u32 = 0;
5811 let mut x49: fiat_p384_scalar_u1 = 0;
5812 fiat_p384_scalar_addcarryx_u32(&mut x48, &mut x49, x47, x23, x25);
5813 out1[0] = x26;
5814 out1[1] = x28;
5815 out1[2] = x30;
5816 out1[3] = x32;
5817 out1[4] = x34;
5818 out1[5] = x36;
5819 out1[6] = x38;
5820 out1[7] = x40;
5821 out1[8] = x42;
5822 out1[9] = x44;
5823 out1[10] = x46;
5824 out1[11] = x48;
5825}
5826
5827#[inline]
5836pub fn fiat_p384_scalar_opp(out1: &mut fiat_p384_scalar_montgomery_domain_field_element, arg1: &fiat_p384_scalar_montgomery_domain_field_element) {
5837 let mut x1: u32 = 0;
5838 let mut x2: fiat_p384_scalar_u1 = 0;
5839 fiat_p384_scalar_subborrowx_u32(&mut x1, &mut x2, 0x0, (0x0 as u32), (arg1[0]));
5840 let mut x3: u32 = 0;
5841 let mut x4: fiat_p384_scalar_u1 = 0;
5842 fiat_p384_scalar_subborrowx_u32(&mut x3, &mut x4, x2, (0x0 as u32), (arg1[1]));
5843 let mut x5: u32 = 0;
5844 let mut x6: fiat_p384_scalar_u1 = 0;
5845 fiat_p384_scalar_subborrowx_u32(&mut x5, &mut x6, x4, (0x0 as u32), (arg1[2]));
5846 let mut x7: u32 = 0;
5847 let mut x8: fiat_p384_scalar_u1 = 0;
5848 fiat_p384_scalar_subborrowx_u32(&mut x7, &mut x8, x6, (0x0 as u32), (arg1[3]));
5849 let mut x9: u32 = 0;
5850 let mut x10: fiat_p384_scalar_u1 = 0;
5851 fiat_p384_scalar_subborrowx_u32(&mut x9, &mut x10, x8, (0x0 as u32), (arg1[4]));
5852 let mut x11: u32 = 0;
5853 let mut x12: fiat_p384_scalar_u1 = 0;
5854 fiat_p384_scalar_subborrowx_u32(&mut x11, &mut x12, x10, (0x0 as u32), (arg1[5]));
5855 let mut x13: u32 = 0;
5856 let mut x14: fiat_p384_scalar_u1 = 0;
5857 fiat_p384_scalar_subborrowx_u32(&mut x13, &mut x14, x12, (0x0 as u32), (arg1[6]));
5858 let mut x15: u32 = 0;
5859 let mut x16: fiat_p384_scalar_u1 = 0;
5860 fiat_p384_scalar_subborrowx_u32(&mut x15, &mut x16, x14, (0x0 as u32), (arg1[7]));
5861 let mut x17: u32 = 0;
5862 let mut x18: fiat_p384_scalar_u1 = 0;
5863 fiat_p384_scalar_subborrowx_u32(&mut x17, &mut x18, x16, (0x0 as u32), (arg1[8]));
5864 let mut x19: u32 = 0;
5865 let mut x20: fiat_p384_scalar_u1 = 0;
5866 fiat_p384_scalar_subborrowx_u32(&mut x19, &mut x20, x18, (0x0 as u32), (arg1[9]));
5867 let mut x21: u32 = 0;
5868 let mut x22: fiat_p384_scalar_u1 = 0;
5869 fiat_p384_scalar_subborrowx_u32(&mut x21, &mut x22, x20, (0x0 as u32), (arg1[10]));
5870 let mut x23: u32 = 0;
5871 let mut x24: fiat_p384_scalar_u1 = 0;
5872 fiat_p384_scalar_subborrowx_u32(&mut x23, &mut x24, x22, (0x0 as u32), (arg1[11]));
5873 let mut x25: u32 = 0;
5874 fiat_p384_scalar_cmovznz_u32(&mut x25, x24, (0x0 as u32), 0xffffffff);
5875 let mut x26: u32 = 0;
5876 let mut x27: fiat_p384_scalar_u1 = 0;
5877 fiat_p384_scalar_addcarryx_u32(&mut x26, &mut x27, 0x0, x1, (x25 & 0xccc52973));
5878 let mut x28: u32 = 0;
5879 let mut x29: fiat_p384_scalar_u1 = 0;
5880 fiat_p384_scalar_addcarryx_u32(&mut x28, &mut x29, x27, x3, (x25 & 0xecec196a));
5881 let mut x30: u32 = 0;
5882 let mut x31: fiat_p384_scalar_u1 = 0;
5883 fiat_p384_scalar_addcarryx_u32(&mut x30, &mut x31, x29, x5, (x25 & 0x48b0a77a));
5884 let mut x32: u32 = 0;
5885 let mut x33: fiat_p384_scalar_u1 = 0;
5886 fiat_p384_scalar_addcarryx_u32(&mut x32, &mut x33, x31, x7, (x25 & 0x581a0db2));
5887 let mut x34: u32 = 0;
5888 let mut x35: fiat_p384_scalar_u1 = 0;
5889 fiat_p384_scalar_addcarryx_u32(&mut x34, &mut x35, x33, x9, (x25 & 0xf4372ddf));
5890 let mut x36: u32 = 0;
5891 let mut x37: fiat_p384_scalar_u1 = 0;
5892 fiat_p384_scalar_addcarryx_u32(&mut x36, &mut x37, x35, x11, (x25 & 0xc7634d81));
5893 let mut x38: u32 = 0;
5894 let mut x39: fiat_p384_scalar_u1 = 0;
5895 fiat_p384_scalar_addcarryx_u32(&mut x38, &mut x39, x37, x13, x25);
5896 let mut x40: u32 = 0;
5897 let mut x41: fiat_p384_scalar_u1 = 0;
5898 fiat_p384_scalar_addcarryx_u32(&mut x40, &mut x41, x39, x15, x25);
5899 let mut x42: u32 = 0;
5900 let mut x43: fiat_p384_scalar_u1 = 0;
5901 fiat_p384_scalar_addcarryx_u32(&mut x42, &mut x43, x41, x17, x25);
5902 let mut x44: u32 = 0;
5903 let mut x45: fiat_p384_scalar_u1 = 0;
5904 fiat_p384_scalar_addcarryx_u32(&mut x44, &mut x45, x43, x19, x25);
5905 let mut x46: u32 = 0;
5906 let mut x47: fiat_p384_scalar_u1 = 0;
5907 fiat_p384_scalar_addcarryx_u32(&mut x46, &mut x47, x45, x21, x25);
5908 let mut x48: u32 = 0;
5909 let mut x49: fiat_p384_scalar_u1 = 0;
5910 fiat_p384_scalar_addcarryx_u32(&mut x48, &mut x49, x47, x23, x25);
5911 out1[0] = x26;
5912 out1[1] = x28;
5913 out1[2] = x30;
5914 out1[3] = x32;
5915 out1[4] = x34;
5916 out1[5] = x36;
5917 out1[6] = x38;
5918 out1[7] = x40;
5919 out1[8] = x42;
5920 out1[9] = x44;
5921 out1[10] = x46;
5922 out1[11] = x48;
5923}
5924
5925#[inline]
5934pub fn fiat_p384_scalar_from_montgomery(out1: &mut fiat_p384_scalar_non_montgomery_domain_field_element, arg1: &fiat_p384_scalar_montgomery_domain_field_element) {
5935 let x1: u32 = (arg1[0]);
5936 let mut x2: u32 = 0;
5937 let mut x3: u32 = 0;
5938 fiat_p384_scalar_mulx_u32(&mut x2, &mut x3, x1, 0xe88fdc45);
5939 let mut x4: u32 = 0;
5940 let mut x5: u32 = 0;
5941 fiat_p384_scalar_mulx_u32(&mut x4, &mut x5, x2, 0xffffffff);
5942 let mut x6: u32 = 0;
5943 let mut x7: u32 = 0;
5944 fiat_p384_scalar_mulx_u32(&mut x6, &mut x7, x2, 0xffffffff);
5945 let mut x8: u32 = 0;
5946 let mut x9: u32 = 0;
5947 fiat_p384_scalar_mulx_u32(&mut x8, &mut x9, x2, 0xffffffff);
5948 let mut x10: u32 = 0;
5949 let mut x11: u32 = 0;
5950 fiat_p384_scalar_mulx_u32(&mut x10, &mut x11, x2, 0xffffffff);
5951 let mut x12: u32 = 0;
5952 let mut x13: u32 = 0;
5953 fiat_p384_scalar_mulx_u32(&mut x12, &mut x13, x2, 0xffffffff);
5954 let mut x14: u32 = 0;
5955 let mut x15: u32 = 0;
5956 fiat_p384_scalar_mulx_u32(&mut x14, &mut x15, x2, 0xffffffff);
5957 let mut x16: u32 = 0;
5958 let mut x17: u32 = 0;
5959 fiat_p384_scalar_mulx_u32(&mut x16, &mut x17, x2, 0xc7634d81);
5960 let mut x18: u32 = 0;
5961 let mut x19: u32 = 0;
5962 fiat_p384_scalar_mulx_u32(&mut x18, &mut x19, x2, 0xf4372ddf);
5963 let mut x20: u32 = 0;
5964 let mut x21: u32 = 0;
5965 fiat_p384_scalar_mulx_u32(&mut x20, &mut x21, x2, 0x581a0db2);
5966 let mut x22: u32 = 0;
5967 let mut x23: u32 = 0;
5968 fiat_p384_scalar_mulx_u32(&mut x22, &mut x23, x2, 0x48b0a77a);
5969 let mut x24: u32 = 0;
5970 let mut x25: u32 = 0;
5971 fiat_p384_scalar_mulx_u32(&mut x24, &mut x25, x2, 0xecec196a);
5972 let mut x26: u32 = 0;
5973 let mut x27: u32 = 0;
5974 fiat_p384_scalar_mulx_u32(&mut x26, &mut x27, x2, 0xccc52973);
5975 let mut x28: u32 = 0;
5976 let mut x29: fiat_p384_scalar_u1 = 0;
5977 fiat_p384_scalar_addcarryx_u32(&mut x28, &mut x29, 0x0, x27, x24);
5978 let mut x30: u32 = 0;
5979 let mut x31: fiat_p384_scalar_u1 = 0;
5980 fiat_p384_scalar_addcarryx_u32(&mut x30, &mut x31, x29, x25, x22);
5981 let mut x32: u32 = 0;
5982 let mut x33: fiat_p384_scalar_u1 = 0;
5983 fiat_p384_scalar_addcarryx_u32(&mut x32, &mut x33, x31, x23, x20);
5984 let mut x34: u32 = 0;
5985 let mut x35: fiat_p384_scalar_u1 = 0;
5986 fiat_p384_scalar_addcarryx_u32(&mut x34, &mut x35, x33, x21, x18);
5987 let mut x36: u32 = 0;
5988 let mut x37: fiat_p384_scalar_u1 = 0;
5989 fiat_p384_scalar_addcarryx_u32(&mut x36, &mut x37, x35, x19, x16);
5990 let mut x38: u32 = 0;
5991 let mut x39: fiat_p384_scalar_u1 = 0;
5992 fiat_p384_scalar_addcarryx_u32(&mut x38, &mut x39, x37, x17, x14);
5993 let mut x40: u32 = 0;
5994 let mut x41: fiat_p384_scalar_u1 = 0;
5995 fiat_p384_scalar_addcarryx_u32(&mut x40, &mut x41, x39, x15, x12);
5996 let mut x42: u32 = 0;
5997 let mut x43: fiat_p384_scalar_u1 = 0;
5998 fiat_p384_scalar_addcarryx_u32(&mut x42, &mut x43, x41, x13, x10);
5999 let mut x44: u32 = 0;
6000 let mut x45: fiat_p384_scalar_u1 = 0;
6001 fiat_p384_scalar_addcarryx_u32(&mut x44, &mut x45, x43, x11, x8);
6002 let mut x46: u32 = 0;
6003 let mut x47: fiat_p384_scalar_u1 = 0;
6004 fiat_p384_scalar_addcarryx_u32(&mut x46, &mut x47, x45, x9, x6);
6005 let mut x48: u32 = 0;
6006 let mut x49: fiat_p384_scalar_u1 = 0;
6007 fiat_p384_scalar_addcarryx_u32(&mut x48, &mut x49, x47, x7, x4);
6008 let mut x50: u32 = 0;
6009 let mut x51: fiat_p384_scalar_u1 = 0;
6010 fiat_p384_scalar_addcarryx_u32(&mut x50, &mut x51, 0x0, x1, x26);
6011 let mut x52: u32 = 0;
6012 let mut x53: fiat_p384_scalar_u1 = 0;
6013 fiat_p384_scalar_addcarryx_u32(&mut x52, &mut x53, x51, (0x0 as u32), x28);
6014 let mut x54: u32 = 0;
6015 let mut x55: fiat_p384_scalar_u1 = 0;
6016 fiat_p384_scalar_addcarryx_u32(&mut x54, &mut x55, x53, (0x0 as u32), x30);
6017 let mut x56: u32 = 0;
6018 let mut x57: fiat_p384_scalar_u1 = 0;
6019 fiat_p384_scalar_addcarryx_u32(&mut x56, &mut x57, x55, (0x0 as u32), x32);
6020 let mut x58: u32 = 0;
6021 let mut x59: fiat_p384_scalar_u1 = 0;
6022 fiat_p384_scalar_addcarryx_u32(&mut x58, &mut x59, x57, (0x0 as u32), x34);
6023 let mut x60: u32 = 0;
6024 let mut x61: fiat_p384_scalar_u1 = 0;
6025 fiat_p384_scalar_addcarryx_u32(&mut x60, &mut x61, x59, (0x0 as u32), x36);
6026 let mut x62: u32 = 0;
6027 let mut x63: fiat_p384_scalar_u1 = 0;
6028 fiat_p384_scalar_addcarryx_u32(&mut x62, &mut x63, x61, (0x0 as u32), x38);
6029 let mut x64: u32 = 0;
6030 let mut x65: fiat_p384_scalar_u1 = 0;
6031 fiat_p384_scalar_addcarryx_u32(&mut x64, &mut x65, x63, (0x0 as u32), x40);
6032 let mut x66: u32 = 0;
6033 let mut x67: fiat_p384_scalar_u1 = 0;
6034 fiat_p384_scalar_addcarryx_u32(&mut x66, &mut x67, x65, (0x0 as u32), x42);
6035 let mut x68: u32 = 0;
6036 let mut x69: fiat_p384_scalar_u1 = 0;
6037 fiat_p384_scalar_addcarryx_u32(&mut x68, &mut x69, x67, (0x0 as u32), x44);
6038 let mut x70: u32 = 0;
6039 let mut x71: fiat_p384_scalar_u1 = 0;
6040 fiat_p384_scalar_addcarryx_u32(&mut x70, &mut x71, x69, (0x0 as u32), x46);
6041 let mut x72: u32 = 0;
6042 let mut x73: fiat_p384_scalar_u1 = 0;
6043 fiat_p384_scalar_addcarryx_u32(&mut x72, &mut x73, x71, (0x0 as u32), x48);
6044 let mut x74: u32 = 0;
6045 let mut x75: fiat_p384_scalar_u1 = 0;
6046 fiat_p384_scalar_addcarryx_u32(&mut x74, &mut x75, x73, (0x0 as u32), ((x49 as u32) + x5));
6047 let mut x76: u32 = 0;
6048 let mut x77: fiat_p384_scalar_u1 = 0;
6049 fiat_p384_scalar_addcarryx_u32(&mut x76, &mut x77, 0x0, x52, (arg1[1]));
6050 let mut x78: u32 = 0;
6051 let mut x79: fiat_p384_scalar_u1 = 0;
6052 fiat_p384_scalar_addcarryx_u32(&mut x78, &mut x79, x77, x54, (0x0 as u32));
6053 let mut x80: u32 = 0;
6054 let mut x81: fiat_p384_scalar_u1 = 0;
6055 fiat_p384_scalar_addcarryx_u32(&mut x80, &mut x81, x79, x56, (0x0 as u32));
6056 let mut x82: u32 = 0;
6057 let mut x83: fiat_p384_scalar_u1 = 0;
6058 fiat_p384_scalar_addcarryx_u32(&mut x82, &mut x83, x81, x58, (0x0 as u32));
6059 let mut x84: u32 = 0;
6060 let mut x85: fiat_p384_scalar_u1 = 0;
6061 fiat_p384_scalar_addcarryx_u32(&mut x84, &mut x85, x83, x60, (0x0 as u32));
6062 let mut x86: u32 = 0;
6063 let mut x87: fiat_p384_scalar_u1 = 0;
6064 fiat_p384_scalar_addcarryx_u32(&mut x86, &mut x87, x85, x62, (0x0 as u32));
6065 let mut x88: u32 = 0;
6066 let mut x89: fiat_p384_scalar_u1 = 0;
6067 fiat_p384_scalar_addcarryx_u32(&mut x88, &mut x89, x87, x64, (0x0 as u32));
6068 let mut x90: u32 = 0;
6069 let mut x91: fiat_p384_scalar_u1 = 0;
6070 fiat_p384_scalar_addcarryx_u32(&mut x90, &mut x91, x89, x66, (0x0 as u32));
6071 let mut x92: u32 = 0;
6072 let mut x93: fiat_p384_scalar_u1 = 0;
6073 fiat_p384_scalar_addcarryx_u32(&mut x92, &mut x93, x91, x68, (0x0 as u32));
6074 let mut x94: u32 = 0;
6075 let mut x95: fiat_p384_scalar_u1 = 0;
6076 fiat_p384_scalar_addcarryx_u32(&mut x94, &mut x95, x93, x70, (0x0 as u32));
6077 let mut x96: u32 = 0;
6078 let mut x97: fiat_p384_scalar_u1 = 0;
6079 fiat_p384_scalar_addcarryx_u32(&mut x96, &mut x97, x95, x72, (0x0 as u32));
6080 let mut x98: u32 = 0;
6081 let mut x99: fiat_p384_scalar_u1 = 0;
6082 fiat_p384_scalar_addcarryx_u32(&mut x98, &mut x99, x97, x74, (0x0 as u32));
6083 let mut x100: u32 = 0;
6084 let mut x101: u32 = 0;
6085 fiat_p384_scalar_mulx_u32(&mut x100, &mut x101, x76, 0xe88fdc45);
6086 let mut x102: u32 = 0;
6087 let mut x103: u32 = 0;
6088 fiat_p384_scalar_mulx_u32(&mut x102, &mut x103, x100, 0xffffffff);
6089 let mut x104: u32 = 0;
6090 let mut x105: u32 = 0;
6091 fiat_p384_scalar_mulx_u32(&mut x104, &mut x105, x100, 0xffffffff);
6092 let mut x106: u32 = 0;
6093 let mut x107: u32 = 0;
6094 fiat_p384_scalar_mulx_u32(&mut x106, &mut x107, x100, 0xffffffff);
6095 let mut x108: u32 = 0;
6096 let mut x109: u32 = 0;
6097 fiat_p384_scalar_mulx_u32(&mut x108, &mut x109, x100, 0xffffffff);
6098 let mut x110: u32 = 0;
6099 let mut x111: u32 = 0;
6100 fiat_p384_scalar_mulx_u32(&mut x110, &mut x111, x100, 0xffffffff);
6101 let mut x112: u32 = 0;
6102 let mut x113: u32 = 0;
6103 fiat_p384_scalar_mulx_u32(&mut x112, &mut x113, x100, 0xffffffff);
6104 let mut x114: u32 = 0;
6105 let mut x115: u32 = 0;
6106 fiat_p384_scalar_mulx_u32(&mut x114, &mut x115, x100, 0xc7634d81);
6107 let mut x116: u32 = 0;
6108 let mut x117: u32 = 0;
6109 fiat_p384_scalar_mulx_u32(&mut x116, &mut x117, x100, 0xf4372ddf);
6110 let mut x118: u32 = 0;
6111 let mut x119: u32 = 0;
6112 fiat_p384_scalar_mulx_u32(&mut x118, &mut x119, x100, 0x581a0db2);
6113 let mut x120: u32 = 0;
6114 let mut x121: u32 = 0;
6115 fiat_p384_scalar_mulx_u32(&mut x120, &mut x121, x100, 0x48b0a77a);
6116 let mut x122: u32 = 0;
6117 let mut x123: u32 = 0;
6118 fiat_p384_scalar_mulx_u32(&mut x122, &mut x123, x100, 0xecec196a);
6119 let mut x124: u32 = 0;
6120 let mut x125: u32 = 0;
6121 fiat_p384_scalar_mulx_u32(&mut x124, &mut x125, x100, 0xccc52973);
6122 let mut x126: u32 = 0;
6123 let mut x127: fiat_p384_scalar_u1 = 0;
6124 fiat_p384_scalar_addcarryx_u32(&mut x126, &mut x127, 0x0, x125, x122);
6125 let mut x128: u32 = 0;
6126 let mut x129: fiat_p384_scalar_u1 = 0;
6127 fiat_p384_scalar_addcarryx_u32(&mut x128, &mut x129, x127, x123, x120);
6128 let mut x130: u32 = 0;
6129 let mut x131: fiat_p384_scalar_u1 = 0;
6130 fiat_p384_scalar_addcarryx_u32(&mut x130, &mut x131, x129, x121, x118);
6131 let mut x132: u32 = 0;
6132 let mut x133: fiat_p384_scalar_u1 = 0;
6133 fiat_p384_scalar_addcarryx_u32(&mut x132, &mut x133, x131, x119, x116);
6134 let mut x134: u32 = 0;
6135 let mut x135: fiat_p384_scalar_u1 = 0;
6136 fiat_p384_scalar_addcarryx_u32(&mut x134, &mut x135, x133, x117, x114);
6137 let mut x136: u32 = 0;
6138 let mut x137: fiat_p384_scalar_u1 = 0;
6139 fiat_p384_scalar_addcarryx_u32(&mut x136, &mut x137, x135, x115, x112);
6140 let mut x138: u32 = 0;
6141 let mut x139: fiat_p384_scalar_u1 = 0;
6142 fiat_p384_scalar_addcarryx_u32(&mut x138, &mut x139, x137, x113, x110);
6143 let mut x140: u32 = 0;
6144 let mut x141: fiat_p384_scalar_u1 = 0;
6145 fiat_p384_scalar_addcarryx_u32(&mut x140, &mut x141, x139, x111, x108);
6146 let mut x142: u32 = 0;
6147 let mut x143: fiat_p384_scalar_u1 = 0;
6148 fiat_p384_scalar_addcarryx_u32(&mut x142, &mut x143, x141, x109, x106);
6149 let mut x144: u32 = 0;
6150 let mut x145: fiat_p384_scalar_u1 = 0;
6151 fiat_p384_scalar_addcarryx_u32(&mut x144, &mut x145, x143, x107, x104);
6152 let mut x146: u32 = 0;
6153 let mut x147: fiat_p384_scalar_u1 = 0;
6154 fiat_p384_scalar_addcarryx_u32(&mut x146, &mut x147, x145, x105, x102);
6155 let mut x148: u32 = 0;
6156 let mut x149: fiat_p384_scalar_u1 = 0;
6157 fiat_p384_scalar_addcarryx_u32(&mut x148, &mut x149, 0x0, x76, x124);
6158 let mut x150: u32 = 0;
6159 let mut x151: fiat_p384_scalar_u1 = 0;
6160 fiat_p384_scalar_addcarryx_u32(&mut x150, &mut x151, x149, x78, x126);
6161 let mut x152: u32 = 0;
6162 let mut x153: fiat_p384_scalar_u1 = 0;
6163 fiat_p384_scalar_addcarryx_u32(&mut x152, &mut x153, x151, x80, x128);
6164 let mut x154: u32 = 0;
6165 let mut x155: fiat_p384_scalar_u1 = 0;
6166 fiat_p384_scalar_addcarryx_u32(&mut x154, &mut x155, x153, x82, x130);
6167 let mut x156: u32 = 0;
6168 let mut x157: fiat_p384_scalar_u1 = 0;
6169 fiat_p384_scalar_addcarryx_u32(&mut x156, &mut x157, x155, x84, x132);
6170 let mut x158: u32 = 0;
6171 let mut x159: fiat_p384_scalar_u1 = 0;
6172 fiat_p384_scalar_addcarryx_u32(&mut x158, &mut x159, x157, x86, x134);
6173 let mut x160: u32 = 0;
6174 let mut x161: fiat_p384_scalar_u1 = 0;
6175 fiat_p384_scalar_addcarryx_u32(&mut x160, &mut x161, x159, x88, x136);
6176 let mut x162: u32 = 0;
6177 let mut x163: fiat_p384_scalar_u1 = 0;
6178 fiat_p384_scalar_addcarryx_u32(&mut x162, &mut x163, x161, x90, x138);
6179 let mut x164: u32 = 0;
6180 let mut x165: fiat_p384_scalar_u1 = 0;
6181 fiat_p384_scalar_addcarryx_u32(&mut x164, &mut x165, x163, x92, x140);
6182 let mut x166: u32 = 0;
6183 let mut x167: fiat_p384_scalar_u1 = 0;
6184 fiat_p384_scalar_addcarryx_u32(&mut x166, &mut x167, x165, x94, x142);
6185 let mut x168: u32 = 0;
6186 let mut x169: fiat_p384_scalar_u1 = 0;
6187 fiat_p384_scalar_addcarryx_u32(&mut x168, &mut x169, x167, x96, x144);
6188 let mut x170: u32 = 0;
6189 let mut x171: fiat_p384_scalar_u1 = 0;
6190 fiat_p384_scalar_addcarryx_u32(&mut x170, &mut x171, x169, x98, x146);
6191 let mut x172: u32 = 0;
6192 let mut x173: fiat_p384_scalar_u1 = 0;
6193 fiat_p384_scalar_addcarryx_u32(&mut x172, &mut x173, x171, ((x99 as u32) + (x75 as u32)), ((x147 as u32) + x103));
6194 let mut x174: u32 = 0;
6195 let mut x175: fiat_p384_scalar_u1 = 0;
6196 fiat_p384_scalar_addcarryx_u32(&mut x174, &mut x175, 0x0, x150, (arg1[2]));
6197 let mut x176: u32 = 0;
6198 let mut x177: fiat_p384_scalar_u1 = 0;
6199 fiat_p384_scalar_addcarryx_u32(&mut x176, &mut x177, x175, x152, (0x0 as u32));
6200 let mut x178: u32 = 0;
6201 let mut x179: fiat_p384_scalar_u1 = 0;
6202 fiat_p384_scalar_addcarryx_u32(&mut x178, &mut x179, x177, x154, (0x0 as u32));
6203 let mut x180: u32 = 0;
6204 let mut x181: fiat_p384_scalar_u1 = 0;
6205 fiat_p384_scalar_addcarryx_u32(&mut x180, &mut x181, x179, x156, (0x0 as u32));
6206 let mut x182: u32 = 0;
6207 let mut x183: fiat_p384_scalar_u1 = 0;
6208 fiat_p384_scalar_addcarryx_u32(&mut x182, &mut x183, x181, x158, (0x0 as u32));
6209 let mut x184: u32 = 0;
6210 let mut x185: fiat_p384_scalar_u1 = 0;
6211 fiat_p384_scalar_addcarryx_u32(&mut x184, &mut x185, x183, x160, (0x0 as u32));
6212 let mut x186: u32 = 0;
6213 let mut x187: fiat_p384_scalar_u1 = 0;
6214 fiat_p384_scalar_addcarryx_u32(&mut x186, &mut x187, x185, x162, (0x0 as u32));
6215 let mut x188: u32 = 0;
6216 let mut x189: fiat_p384_scalar_u1 = 0;
6217 fiat_p384_scalar_addcarryx_u32(&mut x188, &mut x189, x187, x164, (0x0 as u32));
6218 let mut x190: u32 = 0;
6219 let mut x191: fiat_p384_scalar_u1 = 0;
6220 fiat_p384_scalar_addcarryx_u32(&mut x190, &mut x191, x189, x166, (0x0 as u32));
6221 let mut x192: u32 = 0;
6222 let mut x193: fiat_p384_scalar_u1 = 0;
6223 fiat_p384_scalar_addcarryx_u32(&mut x192, &mut x193, x191, x168, (0x0 as u32));
6224 let mut x194: u32 = 0;
6225 let mut x195: fiat_p384_scalar_u1 = 0;
6226 fiat_p384_scalar_addcarryx_u32(&mut x194, &mut x195, x193, x170, (0x0 as u32));
6227 let mut x196: u32 = 0;
6228 let mut x197: fiat_p384_scalar_u1 = 0;
6229 fiat_p384_scalar_addcarryx_u32(&mut x196, &mut x197, x195, x172, (0x0 as u32));
6230 let mut x198: u32 = 0;
6231 let mut x199: u32 = 0;
6232 fiat_p384_scalar_mulx_u32(&mut x198, &mut x199, x174, 0xe88fdc45);
6233 let mut x200: u32 = 0;
6234 let mut x201: u32 = 0;
6235 fiat_p384_scalar_mulx_u32(&mut x200, &mut x201, x198, 0xffffffff);
6236 let mut x202: u32 = 0;
6237 let mut x203: u32 = 0;
6238 fiat_p384_scalar_mulx_u32(&mut x202, &mut x203, x198, 0xffffffff);
6239 let mut x204: u32 = 0;
6240 let mut x205: u32 = 0;
6241 fiat_p384_scalar_mulx_u32(&mut x204, &mut x205, x198, 0xffffffff);
6242 let mut x206: u32 = 0;
6243 let mut x207: u32 = 0;
6244 fiat_p384_scalar_mulx_u32(&mut x206, &mut x207, x198, 0xffffffff);
6245 let mut x208: u32 = 0;
6246 let mut x209: u32 = 0;
6247 fiat_p384_scalar_mulx_u32(&mut x208, &mut x209, x198, 0xffffffff);
6248 let mut x210: u32 = 0;
6249 let mut x211: u32 = 0;
6250 fiat_p384_scalar_mulx_u32(&mut x210, &mut x211, x198, 0xffffffff);
6251 let mut x212: u32 = 0;
6252 let mut x213: u32 = 0;
6253 fiat_p384_scalar_mulx_u32(&mut x212, &mut x213, x198, 0xc7634d81);
6254 let mut x214: u32 = 0;
6255 let mut x215: u32 = 0;
6256 fiat_p384_scalar_mulx_u32(&mut x214, &mut x215, x198, 0xf4372ddf);
6257 let mut x216: u32 = 0;
6258 let mut x217: u32 = 0;
6259 fiat_p384_scalar_mulx_u32(&mut x216, &mut x217, x198, 0x581a0db2);
6260 let mut x218: u32 = 0;
6261 let mut x219: u32 = 0;
6262 fiat_p384_scalar_mulx_u32(&mut x218, &mut x219, x198, 0x48b0a77a);
6263 let mut x220: u32 = 0;
6264 let mut x221: u32 = 0;
6265 fiat_p384_scalar_mulx_u32(&mut x220, &mut x221, x198, 0xecec196a);
6266 let mut x222: u32 = 0;
6267 let mut x223: u32 = 0;
6268 fiat_p384_scalar_mulx_u32(&mut x222, &mut x223, x198, 0xccc52973);
6269 let mut x224: u32 = 0;
6270 let mut x225: fiat_p384_scalar_u1 = 0;
6271 fiat_p384_scalar_addcarryx_u32(&mut x224, &mut x225, 0x0, x223, x220);
6272 let mut x226: u32 = 0;
6273 let mut x227: fiat_p384_scalar_u1 = 0;
6274 fiat_p384_scalar_addcarryx_u32(&mut x226, &mut x227, x225, x221, x218);
6275 let mut x228: u32 = 0;
6276 let mut x229: fiat_p384_scalar_u1 = 0;
6277 fiat_p384_scalar_addcarryx_u32(&mut x228, &mut x229, x227, x219, x216);
6278 let mut x230: u32 = 0;
6279 let mut x231: fiat_p384_scalar_u1 = 0;
6280 fiat_p384_scalar_addcarryx_u32(&mut x230, &mut x231, x229, x217, x214);
6281 let mut x232: u32 = 0;
6282 let mut x233: fiat_p384_scalar_u1 = 0;
6283 fiat_p384_scalar_addcarryx_u32(&mut x232, &mut x233, x231, x215, x212);
6284 let mut x234: u32 = 0;
6285 let mut x235: fiat_p384_scalar_u1 = 0;
6286 fiat_p384_scalar_addcarryx_u32(&mut x234, &mut x235, x233, x213, x210);
6287 let mut x236: u32 = 0;
6288 let mut x237: fiat_p384_scalar_u1 = 0;
6289 fiat_p384_scalar_addcarryx_u32(&mut x236, &mut x237, x235, x211, x208);
6290 let mut x238: u32 = 0;
6291 let mut x239: fiat_p384_scalar_u1 = 0;
6292 fiat_p384_scalar_addcarryx_u32(&mut x238, &mut x239, x237, x209, x206);
6293 let mut x240: u32 = 0;
6294 let mut x241: fiat_p384_scalar_u1 = 0;
6295 fiat_p384_scalar_addcarryx_u32(&mut x240, &mut x241, x239, x207, x204);
6296 let mut x242: u32 = 0;
6297 let mut x243: fiat_p384_scalar_u1 = 0;
6298 fiat_p384_scalar_addcarryx_u32(&mut x242, &mut x243, x241, x205, x202);
6299 let mut x244: u32 = 0;
6300 let mut x245: fiat_p384_scalar_u1 = 0;
6301 fiat_p384_scalar_addcarryx_u32(&mut x244, &mut x245, x243, x203, x200);
6302 let mut x246: u32 = 0;
6303 let mut x247: fiat_p384_scalar_u1 = 0;
6304 fiat_p384_scalar_addcarryx_u32(&mut x246, &mut x247, 0x0, x174, x222);
6305 let mut x248: u32 = 0;
6306 let mut x249: fiat_p384_scalar_u1 = 0;
6307 fiat_p384_scalar_addcarryx_u32(&mut x248, &mut x249, x247, x176, x224);
6308 let mut x250: u32 = 0;
6309 let mut x251: fiat_p384_scalar_u1 = 0;
6310 fiat_p384_scalar_addcarryx_u32(&mut x250, &mut x251, x249, x178, x226);
6311 let mut x252: u32 = 0;
6312 let mut x253: fiat_p384_scalar_u1 = 0;
6313 fiat_p384_scalar_addcarryx_u32(&mut x252, &mut x253, x251, x180, x228);
6314 let mut x254: u32 = 0;
6315 let mut x255: fiat_p384_scalar_u1 = 0;
6316 fiat_p384_scalar_addcarryx_u32(&mut x254, &mut x255, x253, x182, x230);
6317 let mut x256: u32 = 0;
6318 let mut x257: fiat_p384_scalar_u1 = 0;
6319 fiat_p384_scalar_addcarryx_u32(&mut x256, &mut x257, x255, x184, x232);
6320 let mut x258: u32 = 0;
6321 let mut x259: fiat_p384_scalar_u1 = 0;
6322 fiat_p384_scalar_addcarryx_u32(&mut x258, &mut x259, x257, x186, x234);
6323 let mut x260: u32 = 0;
6324 let mut x261: fiat_p384_scalar_u1 = 0;
6325 fiat_p384_scalar_addcarryx_u32(&mut x260, &mut x261, x259, x188, x236);
6326 let mut x262: u32 = 0;
6327 let mut x263: fiat_p384_scalar_u1 = 0;
6328 fiat_p384_scalar_addcarryx_u32(&mut x262, &mut x263, x261, x190, x238);
6329 let mut x264: u32 = 0;
6330 let mut x265: fiat_p384_scalar_u1 = 0;
6331 fiat_p384_scalar_addcarryx_u32(&mut x264, &mut x265, x263, x192, x240);
6332 let mut x266: u32 = 0;
6333 let mut x267: fiat_p384_scalar_u1 = 0;
6334 fiat_p384_scalar_addcarryx_u32(&mut x266, &mut x267, x265, x194, x242);
6335 let mut x268: u32 = 0;
6336 let mut x269: fiat_p384_scalar_u1 = 0;
6337 fiat_p384_scalar_addcarryx_u32(&mut x268, &mut x269, x267, x196, x244);
6338 let mut x270: u32 = 0;
6339 let mut x271: fiat_p384_scalar_u1 = 0;
6340 fiat_p384_scalar_addcarryx_u32(&mut x270, &mut x271, x269, ((x197 as u32) + (x173 as u32)), ((x245 as u32) + x201));
6341 let mut x272: u32 = 0;
6342 let mut x273: fiat_p384_scalar_u1 = 0;
6343 fiat_p384_scalar_addcarryx_u32(&mut x272, &mut x273, 0x0, x248, (arg1[3]));
6344 let mut x274: u32 = 0;
6345 let mut x275: fiat_p384_scalar_u1 = 0;
6346 fiat_p384_scalar_addcarryx_u32(&mut x274, &mut x275, x273, x250, (0x0 as u32));
6347 let mut x276: u32 = 0;
6348 let mut x277: fiat_p384_scalar_u1 = 0;
6349 fiat_p384_scalar_addcarryx_u32(&mut x276, &mut x277, x275, x252, (0x0 as u32));
6350 let mut x278: u32 = 0;
6351 let mut x279: fiat_p384_scalar_u1 = 0;
6352 fiat_p384_scalar_addcarryx_u32(&mut x278, &mut x279, x277, x254, (0x0 as u32));
6353 let mut x280: u32 = 0;
6354 let mut x281: fiat_p384_scalar_u1 = 0;
6355 fiat_p384_scalar_addcarryx_u32(&mut x280, &mut x281, x279, x256, (0x0 as u32));
6356 let mut x282: u32 = 0;
6357 let mut x283: fiat_p384_scalar_u1 = 0;
6358 fiat_p384_scalar_addcarryx_u32(&mut x282, &mut x283, x281, x258, (0x0 as u32));
6359 let mut x284: u32 = 0;
6360 let mut x285: fiat_p384_scalar_u1 = 0;
6361 fiat_p384_scalar_addcarryx_u32(&mut x284, &mut x285, x283, x260, (0x0 as u32));
6362 let mut x286: u32 = 0;
6363 let mut x287: fiat_p384_scalar_u1 = 0;
6364 fiat_p384_scalar_addcarryx_u32(&mut x286, &mut x287, x285, x262, (0x0 as u32));
6365 let mut x288: u32 = 0;
6366 let mut x289: fiat_p384_scalar_u1 = 0;
6367 fiat_p384_scalar_addcarryx_u32(&mut x288, &mut x289, x287, x264, (0x0 as u32));
6368 let mut x290: u32 = 0;
6369 let mut x291: fiat_p384_scalar_u1 = 0;
6370 fiat_p384_scalar_addcarryx_u32(&mut x290, &mut x291, x289, x266, (0x0 as u32));
6371 let mut x292: u32 = 0;
6372 let mut x293: fiat_p384_scalar_u1 = 0;
6373 fiat_p384_scalar_addcarryx_u32(&mut x292, &mut x293, x291, x268, (0x0 as u32));
6374 let mut x294: u32 = 0;
6375 let mut x295: fiat_p384_scalar_u1 = 0;
6376 fiat_p384_scalar_addcarryx_u32(&mut x294, &mut x295, x293, x270, (0x0 as u32));
6377 let mut x296: u32 = 0;
6378 let mut x297: u32 = 0;
6379 fiat_p384_scalar_mulx_u32(&mut x296, &mut x297, x272, 0xe88fdc45);
6380 let mut x298: u32 = 0;
6381 let mut x299: u32 = 0;
6382 fiat_p384_scalar_mulx_u32(&mut x298, &mut x299, x296, 0xffffffff);
6383 let mut x300: u32 = 0;
6384 let mut x301: u32 = 0;
6385 fiat_p384_scalar_mulx_u32(&mut x300, &mut x301, x296, 0xffffffff);
6386 let mut x302: u32 = 0;
6387 let mut x303: u32 = 0;
6388 fiat_p384_scalar_mulx_u32(&mut x302, &mut x303, x296, 0xffffffff);
6389 let mut x304: u32 = 0;
6390 let mut x305: u32 = 0;
6391 fiat_p384_scalar_mulx_u32(&mut x304, &mut x305, x296, 0xffffffff);
6392 let mut x306: u32 = 0;
6393 let mut x307: u32 = 0;
6394 fiat_p384_scalar_mulx_u32(&mut x306, &mut x307, x296, 0xffffffff);
6395 let mut x308: u32 = 0;
6396 let mut x309: u32 = 0;
6397 fiat_p384_scalar_mulx_u32(&mut x308, &mut x309, x296, 0xffffffff);
6398 let mut x310: u32 = 0;
6399 let mut x311: u32 = 0;
6400 fiat_p384_scalar_mulx_u32(&mut x310, &mut x311, x296, 0xc7634d81);
6401 let mut x312: u32 = 0;
6402 let mut x313: u32 = 0;
6403 fiat_p384_scalar_mulx_u32(&mut x312, &mut x313, x296, 0xf4372ddf);
6404 let mut x314: u32 = 0;
6405 let mut x315: u32 = 0;
6406 fiat_p384_scalar_mulx_u32(&mut x314, &mut x315, x296, 0x581a0db2);
6407 let mut x316: u32 = 0;
6408 let mut x317: u32 = 0;
6409 fiat_p384_scalar_mulx_u32(&mut x316, &mut x317, x296, 0x48b0a77a);
6410 let mut x318: u32 = 0;
6411 let mut x319: u32 = 0;
6412 fiat_p384_scalar_mulx_u32(&mut x318, &mut x319, x296, 0xecec196a);
6413 let mut x320: u32 = 0;
6414 let mut x321: u32 = 0;
6415 fiat_p384_scalar_mulx_u32(&mut x320, &mut x321, x296, 0xccc52973);
6416 let mut x322: u32 = 0;
6417 let mut x323: fiat_p384_scalar_u1 = 0;
6418 fiat_p384_scalar_addcarryx_u32(&mut x322, &mut x323, 0x0, x321, x318);
6419 let mut x324: u32 = 0;
6420 let mut x325: fiat_p384_scalar_u1 = 0;
6421 fiat_p384_scalar_addcarryx_u32(&mut x324, &mut x325, x323, x319, x316);
6422 let mut x326: u32 = 0;
6423 let mut x327: fiat_p384_scalar_u1 = 0;
6424 fiat_p384_scalar_addcarryx_u32(&mut x326, &mut x327, x325, x317, x314);
6425 let mut x328: u32 = 0;
6426 let mut x329: fiat_p384_scalar_u1 = 0;
6427 fiat_p384_scalar_addcarryx_u32(&mut x328, &mut x329, x327, x315, x312);
6428 let mut x330: u32 = 0;
6429 let mut x331: fiat_p384_scalar_u1 = 0;
6430 fiat_p384_scalar_addcarryx_u32(&mut x330, &mut x331, x329, x313, x310);
6431 let mut x332: u32 = 0;
6432 let mut x333: fiat_p384_scalar_u1 = 0;
6433 fiat_p384_scalar_addcarryx_u32(&mut x332, &mut x333, x331, x311, x308);
6434 let mut x334: u32 = 0;
6435 let mut x335: fiat_p384_scalar_u1 = 0;
6436 fiat_p384_scalar_addcarryx_u32(&mut x334, &mut x335, x333, x309, x306);
6437 let mut x336: u32 = 0;
6438 let mut x337: fiat_p384_scalar_u1 = 0;
6439 fiat_p384_scalar_addcarryx_u32(&mut x336, &mut x337, x335, x307, x304);
6440 let mut x338: u32 = 0;
6441 let mut x339: fiat_p384_scalar_u1 = 0;
6442 fiat_p384_scalar_addcarryx_u32(&mut x338, &mut x339, x337, x305, x302);
6443 let mut x340: u32 = 0;
6444 let mut x341: fiat_p384_scalar_u1 = 0;
6445 fiat_p384_scalar_addcarryx_u32(&mut x340, &mut x341, x339, x303, x300);
6446 let mut x342: u32 = 0;
6447 let mut x343: fiat_p384_scalar_u1 = 0;
6448 fiat_p384_scalar_addcarryx_u32(&mut x342, &mut x343, x341, x301, x298);
6449 let mut x344: u32 = 0;
6450 let mut x345: fiat_p384_scalar_u1 = 0;
6451 fiat_p384_scalar_addcarryx_u32(&mut x344, &mut x345, 0x0, x272, x320);
6452 let mut x346: u32 = 0;
6453 let mut x347: fiat_p384_scalar_u1 = 0;
6454 fiat_p384_scalar_addcarryx_u32(&mut x346, &mut x347, x345, x274, x322);
6455 let mut x348: u32 = 0;
6456 let mut x349: fiat_p384_scalar_u1 = 0;
6457 fiat_p384_scalar_addcarryx_u32(&mut x348, &mut x349, x347, x276, x324);
6458 let mut x350: u32 = 0;
6459 let mut x351: fiat_p384_scalar_u1 = 0;
6460 fiat_p384_scalar_addcarryx_u32(&mut x350, &mut x351, x349, x278, x326);
6461 let mut x352: u32 = 0;
6462 let mut x353: fiat_p384_scalar_u1 = 0;
6463 fiat_p384_scalar_addcarryx_u32(&mut x352, &mut x353, x351, x280, x328);
6464 let mut x354: u32 = 0;
6465 let mut x355: fiat_p384_scalar_u1 = 0;
6466 fiat_p384_scalar_addcarryx_u32(&mut x354, &mut x355, x353, x282, x330);
6467 let mut x356: u32 = 0;
6468 let mut x357: fiat_p384_scalar_u1 = 0;
6469 fiat_p384_scalar_addcarryx_u32(&mut x356, &mut x357, x355, x284, x332);
6470 let mut x358: u32 = 0;
6471 let mut x359: fiat_p384_scalar_u1 = 0;
6472 fiat_p384_scalar_addcarryx_u32(&mut x358, &mut x359, x357, x286, x334);
6473 let mut x360: u32 = 0;
6474 let mut x361: fiat_p384_scalar_u1 = 0;
6475 fiat_p384_scalar_addcarryx_u32(&mut x360, &mut x361, x359, x288, x336);
6476 let mut x362: u32 = 0;
6477 let mut x363: fiat_p384_scalar_u1 = 0;
6478 fiat_p384_scalar_addcarryx_u32(&mut x362, &mut x363, x361, x290, x338);
6479 let mut x364: u32 = 0;
6480 let mut x365: fiat_p384_scalar_u1 = 0;
6481 fiat_p384_scalar_addcarryx_u32(&mut x364, &mut x365, x363, x292, x340);
6482 let mut x366: u32 = 0;
6483 let mut x367: fiat_p384_scalar_u1 = 0;
6484 fiat_p384_scalar_addcarryx_u32(&mut x366, &mut x367, x365, x294, x342);
6485 let mut x368: u32 = 0;
6486 let mut x369: fiat_p384_scalar_u1 = 0;
6487 fiat_p384_scalar_addcarryx_u32(&mut x368, &mut x369, x367, ((x295 as u32) + (x271 as u32)), ((x343 as u32) + x299));
6488 let mut x370: u32 = 0;
6489 let mut x371: fiat_p384_scalar_u1 = 0;
6490 fiat_p384_scalar_addcarryx_u32(&mut x370, &mut x371, 0x0, x346, (arg1[4]));
6491 let mut x372: u32 = 0;
6492 let mut x373: fiat_p384_scalar_u1 = 0;
6493 fiat_p384_scalar_addcarryx_u32(&mut x372, &mut x373, x371, x348, (0x0 as u32));
6494 let mut x374: u32 = 0;
6495 let mut x375: fiat_p384_scalar_u1 = 0;
6496 fiat_p384_scalar_addcarryx_u32(&mut x374, &mut x375, x373, x350, (0x0 as u32));
6497 let mut x376: u32 = 0;
6498 let mut x377: fiat_p384_scalar_u1 = 0;
6499 fiat_p384_scalar_addcarryx_u32(&mut x376, &mut x377, x375, x352, (0x0 as u32));
6500 let mut x378: u32 = 0;
6501 let mut x379: fiat_p384_scalar_u1 = 0;
6502 fiat_p384_scalar_addcarryx_u32(&mut x378, &mut x379, x377, x354, (0x0 as u32));
6503 let mut x380: u32 = 0;
6504 let mut x381: fiat_p384_scalar_u1 = 0;
6505 fiat_p384_scalar_addcarryx_u32(&mut x380, &mut x381, x379, x356, (0x0 as u32));
6506 let mut x382: u32 = 0;
6507 let mut x383: fiat_p384_scalar_u1 = 0;
6508 fiat_p384_scalar_addcarryx_u32(&mut x382, &mut x383, x381, x358, (0x0 as u32));
6509 let mut x384: u32 = 0;
6510 let mut x385: fiat_p384_scalar_u1 = 0;
6511 fiat_p384_scalar_addcarryx_u32(&mut x384, &mut x385, x383, x360, (0x0 as u32));
6512 let mut x386: u32 = 0;
6513 let mut x387: fiat_p384_scalar_u1 = 0;
6514 fiat_p384_scalar_addcarryx_u32(&mut x386, &mut x387, x385, x362, (0x0 as u32));
6515 let mut x388: u32 = 0;
6516 let mut x389: fiat_p384_scalar_u1 = 0;
6517 fiat_p384_scalar_addcarryx_u32(&mut x388, &mut x389, x387, x364, (0x0 as u32));
6518 let mut x390: u32 = 0;
6519 let mut x391: fiat_p384_scalar_u1 = 0;
6520 fiat_p384_scalar_addcarryx_u32(&mut x390, &mut x391, x389, x366, (0x0 as u32));
6521 let mut x392: u32 = 0;
6522 let mut x393: fiat_p384_scalar_u1 = 0;
6523 fiat_p384_scalar_addcarryx_u32(&mut x392, &mut x393, x391, x368, (0x0 as u32));
6524 let mut x394: u32 = 0;
6525 let mut x395: u32 = 0;
6526 fiat_p384_scalar_mulx_u32(&mut x394, &mut x395, x370, 0xe88fdc45);
6527 let mut x396: u32 = 0;
6528 let mut x397: u32 = 0;
6529 fiat_p384_scalar_mulx_u32(&mut x396, &mut x397, x394, 0xffffffff);
6530 let mut x398: u32 = 0;
6531 let mut x399: u32 = 0;
6532 fiat_p384_scalar_mulx_u32(&mut x398, &mut x399, x394, 0xffffffff);
6533 let mut x400: u32 = 0;
6534 let mut x401: u32 = 0;
6535 fiat_p384_scalar_mulx_u32(&mut x400, &mut x401, x394, 0xffffffff);
6536 let mut x402: u32 = 0;
6537 let mut x403: u32 = 0;
6538 fiat_p384_scalar_mulx_u32(&mut x402, &mut x403, x394, 0xffffffff);
6539 let mut x404: u32 = 0;
6540 let mut x405: u32 = 0;
6541 fiat_p384_scalar_mulx_u32(&mut x404, &mut x405, x394, 0xffffffff);
6542 let mut x406: u32 = 0;
6543 let mut x407: u32 = 0;
6544 fiat_p384_scalar_mulx_u32(&mut x406, &mut x407, x394, 0xffffffff);
6545 let mut x408: u32 = 0;
6546 let mut x409: u32 = 0;
6547 fiat_p384_scalar_mulx_u32(&mut x408, &mut x409, x394, 0xc7634d81);
6548 let mut x410: u32 = 0;
6549 let mut x411: u32 = 0;
6550 fiat_p384_scalar_mulx_u32(&mut x410, &mut x411, x394, 0xf4372ddf);
6551 let mut x412: u32 = 0;
6552 let mut x413: u32 = 0;
6553 fiat_p384_scalar_mulx_u32(&mut x412, &mut x413, x394, 0x581a0db2);
6554 let mut x414: u32 = 0;
6555 let mut x415: u32 = 0;
6556 fiat_p384_scalar_mulx_u32(&mut x414, &mut x415, x394, 0x48b0a77a);
6557 let mut x416: u32 = 0;
6558 let mut x417: u32 = 0;
6559 fiat_p384_scalar_mulx_u32(&mut x416, &mut x417, x394, 0xecec196a);
6560 let mut x418: u32 = 0;
6561 let mut x419: u32 = 0;
6562 fiat_p384_scalar_mulx_u32(&mut x418, &mut x419, x394, 0xccc52973);
6563 let mut x420: u32 = 0;
6564 let mut x421: fiat_p384_scalar_u1 = 0;
6565 fiat_p384_scalar_addcarryx_u32(&mut x420, &mut x421, 0x0, x419, x416);
6566 let mut x422: u32 = 0;
6567 let mut x423: fiat_p384_scalar_u1 = 0;
6568 fiat_p384_scalar_addcarryx_u32(&mut x422, &mut x423, x421, x417, x414);
6569 let mut x424: u32 = 0;
6570 let mut x425: fiat_p384_scalar_u1 = 0;
6571 fiat_p384_scalar_addcarryx_u32(&mut x424, &mut x425, x423, x415, x412);
6572 let mut x426: u32 = 0;
6573 let mut x427: fiat_p384_scalar_u1 = 0;
6574 fiat_p384_scalar_addcarryx_u32(&mut x426, &mut x427, x425, x413, x410);
6575 let mut x428: u32 = 0;
6576 let mut x429: fiat_p384_scalar_u1 = 0;
6577 fiat_p384_scalar_addcarryx_u32(&mut x428, &mut x429, x427, x411, x408);
6578 let mut x430: u32 = 0;
6579 let mut x431: fiat_p384_scalar_u1 = 0;
6580 fiat_p384_scalar_addcarryx_u32(&mut x430, &mut x431, x429, x409, x406);
6581 let mut x432: u32 = 0;
6582 let mut x433: fiat_p384_scalar_u1 = 0;
6583 fiat_p384_scalar_addcarryx_u32(&mut x432, &mut x433, x431, x407, x404);
6584 let mut x434: u32 = 0;
6585 let mut x435: fiat_p384_scalar_u1 = 0;
6586 fiat_p384_scalar_addcarryx_u32(&mut x434, &mut x435, x433, x405, x402);
6587 let mut x436: u32 = 0;
6588 let mut x437: fiat_p384_scalar_u1 = 0;
6589 fiat_p384_scalar_addcarryx_u32(&mut x436, &mut x437, x435, x403, x400);
6590 let mut x438: u32 = 0;
6591 let mut x439: fiat_p384_scalar_u1 = 0;
6592 fiat_p384_scalar_addcarryx_u32(&mut x438, &mut x439, x437, x401, x398);
6593 let mut x440: u32 = 0;
6594 let mut x441: fiat_p384_scalar_u1 = 0;
6595 fiat_p384_scalar_addcarryx_u32(&mut x440, &mut x441, x439, x399, x396);
6596 let mut x442: u32 = 0;
6597 let mut x443: fiat_p384_scalar_u1 = 0;
6598 fiat_p384_scalar_addcarryx_u32(&mut x442, &mut x443, 0x0, x370, x418);
6599 let mut x444: u32 = 0;
6600 let mut x445: fiat_p384_scalar_u1 = 0;
6601 fiat_p384_scalar_addcarryx_u32(&mut x444, &mut x445, x443, x372, x420);
6602 let mut x446: u32 = 0;
6603 let mut x447: fiat_p384_scalar_u1 = 0;
6604 fiat_p384_scalar_addcarryx_u32(&mut x446, &mut x447, x445, x374, x422);
6605 let mut x448: u32 = 0;
6606 let mut x449: fiat_p384_scalar_u1 = 0;
6607 fiat_p384_scalar_addcarryx_u32(&mut x448, &mut x449, x447, x376, x424);
6608 let mut x450: u32 = 0;
6609 let mut x451: fiat_p384_scalar_u1 = 0;
6610 fiat_p384_scalar_addcarryx_u32(&mut x450, &mut x451, x449, x378, x426);
6611 let mut x452: u32 = 0;
6612 let mut x453: fiat_p384_scalar_u1 = 0;
6613 fiat_p384_scalar_addcarryx_u32(&mut x452, &mut x453, x451, x380, x428);
6614 let mut x454: u32 = 0;
6615 let mut x455: fiat_p384_scalar_u1 = 0;
6616 fiat_p384_scalar_addcarryx_u32(&mut x454, &mut x455, x453, x382, x430);
6617 let mut x456: u32 = 0;
6618 let mut x457: fiat_p384_scalar_u1 = 0;
6619 fiat_p384_scalar_addcarryx_u32(&mut x456, &mut x457, x455, x384, x432);
6620 let mut x458: u32 = 0;
6621 let mut x459: fiat_p384_scalar_u1 = 0;
6622 fiat_p384_scalar_addcarryx_u32(&mut x458, &mut x459, x457, x386, x434);
6623 let mut x460: u32 = 0;
6624 let mut x461: fiat_p384_scalar_u1 = 0;
6625 fiat_p384_scalar_addcarryx_u32(&mut x460, &mut x461, x459, x388, x436);
6626 let mut x462: u32 = 0;
6627 let mut x463: fiat_p384_scalar_u1 = 0;
6628 fiat_p384_scalar_addcarryx_u32(&mut x462, &mut x463, x461, x390, x438);
6629 let mut x464: u32 = 0;
6630 let mut x465: fiat_p384_scalar_u1 = 0;
6631 fiat_p384_scalar_addcarryx_u32(&mut x464, &mut x465, x463, x392, x440);
6632 let mut x466: u32 = 0;
6633 let mut x467: fiat_p384_scalar_u1 = 0;
6634 fiat_p384_scalar_addcarryx_u32(&mut x466, &mut x467, x465, ((x393 as u32) + (x369 as u32)), ((x441 as u32) + x397));
6635 let mut x468: u32 = 0;
6636 let mut x469: fiat_p384_scalar_u1 = 0;
6637 fiat_p384_scalar_addcarryx_u32(&mut x468, &mut x469, 0x0, x444, (arg1[5]));
6638 let mut x470: u32 = 0;
6639 let mut x471: fiat_p384_scalar_u1 = 0;
6640 fiat_p384_scalar_addcarryx_u32(&mut x470, &mut x471, x469, x446, (0x0 as u32));
6641 let mut x472: u32 = 0;
6642 let mut x473: fiat_p384_scalar_u1 = 0;
6643 fiat_p384_scalar_addcarryx_u32(&mut x472, &mut x473, x471, x448, (0x0 as u32));
6644 let mut x474: u32 = 0;
6645 let mut x475: fiat_p384_scalar_u1 = 0;
6646 fiat_p384_scalar_addcarryx_u32(&mut x474, &mut x475, x473, x450, (0x0 as u32));
6647 let mut x476: u32 = 0;
6648 let mut x477: fiat_p384_scalar_u1 = 0;
6649 fiat_p384_scalar_addcarryx_u32(&mut x476, &mut x477, x475, x452, (0x0 as u32));
6650 let mut x478: u32 = 0;
6651 let mut x479: fiat_p384_scalar_u1 = 0;
6652 fiat_p384_scalar_addcarryx_u32(&mut x478, &mut x479, x477, x454, (0x0 as u32));
6653 let mut x480: u32 = 0;
6654 let mut x481: fiat_p384_scalar_u1 = 0;
6655 fiat_p384_scalar_addcarryx_u32(&mut x480, &mut x481, x479, x456, (0x0 as u32));
6656 let mut x482: u32 = 0;
6657 let mut x483: fiat_p384_scalar_u1 = 0;
6658 fiat_p384_scalar_addcarryx_u32(&mut x482, &mut x483, x481, x458, (0x0 as u32));
6659 let mut x484: u32 = 0;
6660 let mut x485: fiat_p384_scalar_u1 = 0;
6661 fiat_p384_scalar_addcarryx_u32(&mut x484, &mut x485, x483, x460, (0x0 as u32));
6662 let mut x486: u32 = 0;
6663 let mut x487: fiat_p384_scalar_u1 = 0;
6664 fiat_p384_scalar_addcarryx_u32(&mut x486, &mut x487, x485, x462, (0x0 as u32));
6665 let mut x488: u32 = 0;
6666 let mut x489: fiat_p384_scalar_u1 = 0;
6667 fiat_p384_scalar_addcarryx_u32(&mut x488, &mut x489, x487, x464, (0x0 as u32));
6668 let mut x490: u32 = 0;
6669 let mut x491: fiat_p384_scalar_u1 = 0;
6670 fiat_p384_scalar_addcarryx_u32(&mut x490, &mut x491, x489, x466, (0x0 as u32));
6671 let mut x492: u32 = 0;
6672 let mut x493: u32 = 0;
6673 fiat_p384_scalar_mulx_u32(&mut x492, &mut x493, x468, 0xe88fdc45);
6674 let mut x494: u32 = 0;
6675 let mut x495: u32 = 0;
6676 fiat_p384_scalar_mulx_u32(&mut x494, &mut x495, x492, 0xffffffff);
6677 let mut x496: u32 = 0;
6678 let mut x497: u32 = 0;
6679 fiat_p384_scalar_mulx_u32(&mut x496, &mut x497, x492, 0xffffffff);
6680 let mut x498: u32 = 0;
6681 let mut x499: u32 = 0;
6682 fiat_p384_scalar_mulx_u32(&mut x498, &mut x499, x492, 0xffffffff);
6683 let mut x500: u32 = 0;
6684 let mut x501: u32 = 0;
6685 fiat_p384_scalar_mulx_u32(&mut x500, &mut x501, x492, 0xffffffff);
6686 let mut x502: u32 = 0;
6687 let mut x503: u32 = 0;
6688 fiat_p384_scalar_mulx_u32(&mut x502, &mut x503, x492, 0xffffffff);
6689 let mut x504: u32 = 0;
6690 let mut x505: u32 = 0;
6691 fiat_p384_scalar_mulx_u32(&mut x504, &mut x505, x492, 0xffffffff);
6692 let mut x506: u32 = 0;
6693 let mut x507: u32 = 0;
6694 fiat_p384_scalar_mulx_u32(&mut x506, &mut x507, x492, 0xc7634d81);
6695 let mut x508: u32 = 0;
6696 let mut x509: u32 = 0;
6697 fiat_p384_scalar_mulx_u32(&mut x508, &mut x509, x492, 0xf4372ddf);
6698 let mut x510: u32 = 0;
6699 let mut x511: u32 = 0;
6700 fiat_p384_scalar_mulx_u32(&mut x510, &mut x511, x492, 0x581a0db2);
6701 let mut x512: u32 = 0;
6702 let mut x513: u32 = 0;
6703 fiat_p384_scalar_mulx_u32(&mut x512, &mut x513, x492, 0x48b0a77a);
6704 let mut x514: u32 = 0;
6705 let mut x515: u32 = 0;
6706 fiat_p384_scalar_mulx_u32(&mut x514, &mut x515, x492, 0xecec196a);
6707 let mut x516: u32 = 0;
6708 let mut x517: u32 = 0;
6709 fiat_p384_scalar_mulx_u32(&mut x516, &mut x517, x492, 0xccc52973);
6710 let mut x518: u32 = 0;
6711 let mut x519: fiat_p384_scalar_u1 = 0;
6712 fiat_p384_scalar_addcarryx_u32(&mut x518, &mut x519, 0x0, x517, x514);
6713 let mut x520: u32 = 0;
6714 let mut x521: fiat_p384_scalar_u1 = 0;
6715 fiat_p384_scalar_addcarryx_u32(&mut x520, &mut x521, x519, x515, x512);
6716 let mut x522: u32 = 0;
6717 let mut x523: fiat_p384_scalar_u1 = 0;
6718 fiat_p384_scalar_addcarryx_u32(&mut x522, &mut x523, x521, x513, x510);
6719 let mut x524: u32 = 0;
6720 let mut x525: fiat_p384_scalar_u1 = 0;
6721 fiat_p384_scalar_addcarryx_u32(&mut x524, &mut x525, x523, x511, x508);
6722 let mut x526: u32 = 0;
6723 let mut x527: fiat_p384_scalar_u1 = 0;
6724 fiat_p384_scalar_addcarryx_u32(&mut x526, &mut x527, x525, x509, x506);
6725 let mut x528: u32 = 0;
6726 let mut x529: fiat_p384_scalar_u1 = 0;
6727 fiat_p384_scalar_addcarryx_u32(&mut x528, &mut x529, x527, x507, x504);
6728 let mut x530: u32 = 0;
6729 let mut x531: fiat_p384_scalar_u1 = 0;
6730 fiat_p384_scalar_addcarryx_u32(&mut x530, &mut x531, x529, x505, x502);
6731 let mut x532: u32 = 0;
6732 let mut x533: fiat_p384_scalar_u1 = 0;
6733 fiat_p384_scalar_addcarryx_u32(&mut x532, &mut x533, x531, x503, x500);
6734 let mut x534: u32 = 0;
6735 let mut x535: fiat_p384_scalar_u1 = 0;
6736 fiat_p384_scalar_addcarryx_u32(&mut x534, &mut x535, x533, x501, x498);
6737 let mut x536: u32 = 0;
6738 let mut x537: fiat_p384_scalar_u1 = 0;
6739 fiat_p384_scalar_addcarryx_u32(&mut x536, &mut x537, x535, x499, x496);
6740 let mut x538: u32 = 0;
6741 let mut x539: fiat_p384_scalar_u1 = 0;
6742 fiat_p384_scalar_addcarryx_u32(&mut x538, &mut x539, x537, x497, x494);
6743 let mut x540: u32 = 0;
6744 let mut x541: fiat_p384_scalar_u1 = 0;
6745 fiat_p384_scalar_addcarryx_u32(&mut x540, &mut x541, 0x0, x468, x516);
6746 let mut x542: u32 = 0;
6747 let mut x543: fiat_p384_scalar_u1 = 0;
6748 fiat_p384_scalar_addcarryx_u32(&mut x542, &mut x543, x541, x470, x518);
6749 let mut x544: u32 = 0;
6750 let mut x545: fiat_p384_scalar_u1 = 0;
6751 fiat_p384_scalar_addcarryx_u32(&mut x544, &mut x545, x543, x472, x520);
6752 let mut x546: u32 = 0;
6753 let mut x547: fiat_p384_scalar_u1 = 0;
6754 fiat_p384_scalar_addcarryx_u32(&mut x546, &mut x547, x545, x474, x522);
6755 let mut x548: u32 = 0;
6756 let mut x549: fiat_p384_scalar_u1 = 0;
6757 fiat_p384_scalar_addcarryx_u32(&mut x548, &mut x549, x547, x476, x524);
6758 let mut x550: u32 = 0;
6759 let mut x551: fiat_p384_scalar_u1 = 0;
6760 fiat_p384_scalar_addcarryx_u32(&mut x550, &mut x551, x549, x478, x526);
6761 let mut x552: u32 = 0;
6762 let mut x553: fiat_p384_scalar_u1 = 0;
6763 fiat_p384_scalar_addcarryx_u32(&mut x552, &mut x553, x551, x480, x528);
6764 let mut x554: u32 = 0;
6765 let mut x555: fiat_p384_scalar_u1 = 0;
6766 fiat_p384_scalar_addcarryx_u32(&mut x554, &mut x555, x553, x482, x530);
6767 let mut x556: u32 = 0;
6768 let mut x557: fiat_p384_scalar_u1 = 0;
6769 fiat_p384_scalar_addcarryx_u32(&mut x556, &mut x557, x555, x484, x532);
6770 let mut x558: u32 = 0;
6771 let mut x559: fiat_p384_scalar_u1 = 0;
6772 fiat_p384_scalar_addcarryx_u32(&mut x558, &mut x559, x557, x486, x534);
6773 let mut x560: u32 = 0;
6774 let mut x561: fiat_p384_scalar_u1 = 0;
6775 fiat_p384_scalar_addcarryx_u32(&mut x560, &mut x561, x559, x488, x536);
6776 let mut x562: u32 = 0;
6777 let mut x563: fiat_p384_scalar_u1 = 0;
6778 fiat_p384_scalar_addcarryx_u32(&mut x562, &mut x563, x561, x490, x538);
6779 let mut x564: u32 = 0;
6780 let mut x565: fiat_p384_scalar_u1 = 0;
6781 fiat_p384_scalar_addcarryx_u32(&mut x564, &mut x565, x563, ((x491 as u32) + (x467 as u32)), ((x539 as u32) + x495));
6782 let mut x566: u32 = 0;
6783 let mut x567: fiat_p384_scalar_u1 = 0;
6784 fiat_p384_scalar_addcarryx_u32(&mut x566, &mut x567, 0x0, x542, (arg1[6]));
6785 let mut x568: u32 = 0;
6786 let mut x569: fiat_p384_scalar_u1 = 0;
6787 fiat_p384_scalar_addcarryx_u32(&mut x568, &mut x569, x567, x544, (0x0 as u32));
6788 let mut x570: u32 = 0;
6789 let mut x571: fiat_p384_scalar_u1 = 0;
6790 fiat_p384_scalar_addcarryx_u32(&mut x570, &mut x571, x569, x546, (0x0 as u32));
6791 let mut x572: u32 = 0;
6792 let mut x573: fiat_p384_scalar_u1 = 0;
6793 fiat_p384_scalar_addcarryx_u32(&mut x572, &mut x573, x571, x548, (0x0 as u32));
6794 let mut x574: u32 = 0;
6795 let mut x575: fiat_p384_scalar_u1 = 0;
6796 fiat_p384_scalar_addcarryx_u32(&mut x574, &mut x575, x573, x550, (0x0 as u32));
6797 let mut x576: u32 = 0;
6798 let mut x577: fiat_p384_scalar_u1 = 0;
6799 fiat_p384_scalar_addcarryx_u32(&mut x576, &mut x577, x575, x552, (0x0 as u32));
6800 let mut x578: u32 = 0;
6801 let mut x579: fiat_p384_scalar_u1 = 0;
6802 fiat_p384_scalar_addcarryx_u32(&mut x578, &mut x579, x577, x554, (0x0 as u32));
6803 let mut x580: u32 = 0;
6804 let mut x581: fiat_p384_scalar_u1 = 0;
6805 fiat_p384_scalar_addcarryx_u32(&mut x580, &mut x581, x579, x556, (0x0 as u32));
6806 let mut x582: u32 = 0;
6807 let mut x583: fiat_p384_scalar_u1 = 0;
6808 fiat_p384_scalar_addcarryx_u32(&mut x582, &mut x583, x581, x558, (0x0 as u32));
6809 let mut x584: u32 = 0;
6810 let mut x585: fiat_p384_scalar_u1 = 0;
6811 fiat_p384_scalar_addcarryx_u32(&mut x584, &mut x585, x583, x560, (0x0 as u32));
6812 let mut x586: u32 = 0;
6813 let mut x587: fiat_p384_scalar_u1 = 0;
6814 fiat_p384_scalar_addcarryx_u32(&mut x586, &mut x587, x585, x562, (0x0 as u32));
6815 let mut x588: u32 = 0;
6816 let mut x589: fiat_p384_scalar_u1 = 0;
6817 fiat_p384_scalar_addcarryx_u32(&mut x588, &mut x589, x587, x564, (0x0 as u32));
6818 let mut x590: u32 = 0;
6819 let mut x591: u32 = 0;
6820 fiat_p384_scalar_mulx_u32(&mut x590, &mut x591, x566, 0xe88fdc45);
6821 let mut x592: u32 = 0;
6822 let mut x593: u32 = 0;
6823 fiat_p384_scalar_mulx_u32(&mut x592, &mut x593, x590, 0xffffffff);
6824 let mut x594: u32 = 0;
6825 let mut x595: u32 = 0;
6826 fiat_p384_scalar_mulx_u32(&mut x594, &mut x595, x590, 0xffffffff);
6827 let mut x596: u32 = 0;
6828 let mut x597: u32 = 0;
6829 fiat_p384_scalar_mulx_u32(&mut x596, &mut x597, x590, 0xffffffff);
6830 let mut x598: u32 = 0;
6831 let mut x599: u32 = 0;
6832 fiat_p384_scalar_mulx_u32(&mut x598, &mut x599, x590, 0xffffffff);
6833 let mut x600: u32 = 0;
6834 let mut x601: u32 = 0;
6835 fiat_p384_scalar_mulx_u32(&mut x600, &mut x601, x590, 0xffffffff);
6836 let mut x602: u32 = 0;
6837 let mut x603: u32 = 0;
6838 fiat_p384_scalar_mulx_u32(&mut x602, &mut x603, x590, 0xffffffff);
6839 let mut x604: u32 = 0;
6840 let mut x605: u32 = 0;
6841 fiat_p384_scalar_mulx_u32(&mut x604, &mut x605, x590, 0xc7634d81);
6842 let mut x606: u32 = 0;
6843 let mut x607: u32 = 0;
6844 fiat_p384_scalar_mulx_u32(&mut x606, &mut x607, x590, 0xf4372ddf);
6845 let mut x608: u32 = 0;
6846 let mut x609: u32 = 0;
6847 fiat_p384_scalar_mulx_u32(&mut x608, &mut x609, x590, 0x581a0db2);
6848 let mut x610: u32 = 0;
6849 let mut x611: u32 = 0;
6850 fiat_p384_scalar_mulx_u32(&mut x610, &mut x611, x590, 0x48b0a77a);
6851 let mut x612: u32 = 0;
6852 let mut x613: u32 = 0;
6853 fiat_p384_scalar_mulx_u32(&mut x612, &mut x613, x590, 0xecec196a);
6854 let mut x614: u32 = 0;
6855 let mut x615: u32 = 0;
6856 fiat_p384_scalar_mulx_u32(&mut x614, &mut x615, x590, 0xccc52973);
6857 let mut x616: u32 = 0;
6858 let mut x617: fiat_p384_scalar_u1 = 0;
6859 fiat_p384_scalar_addcarryx_u32(&mut x616, &mut x617, 0x0, x615, x612);
6860 let mut x618: u32 = 0;
6861 let mut x619: fiat_p384_scalar_u1 = 0;
6862 fiat_p384_scalar_addcarryx_u32(&mut x618, &mut x619, x617, x613, x610);
6863 let mut x620: u32 = 0;
6864 let mut x621: fiat_p384_scalar_u1 = 0;
6865 fiat_p384_scalar_addcarryx_u32(&mut x620, &mut x621, x619, x611, x608);
6866 let mut x622: u32 = 0;
6867 let mut x623: fiat_p384_scalar_u1 = 0;
6868 fiat_p384_scalar_addcarryx_u32(&mut x622, &mut x623, x621, x609, x606);
6869 let mut x624: u32 = 0;
6870 let mut x625: fiat_p384_scalar_u1 = 0;
6871 fiat_p384_scalar_addcarryx_u32(&mut x624, &mut x625, x623, x607, x604);
6872 let mut x626: u32 = 0;
6873 let mut x627: fiat_p384_scalar_u1 = 0;
6874 fiat_p384_scalar_addcarryx_u32(&mut x626, &mut x627, x625, x605, x602);
6875 let mut x628: u32 = 0;
6876 let mut x629: fiat_p384_scalar_u1 = 0;
6877 fiat_p384_scalar_addcarryx_u32(&mut x628, &mut x629, x627, x603, x600);
6878 let mut x630: u32 = 0;
6879 let mut x631: fiat_p384_scalar_u1 = 0;
6880 fiat_p384_scalar_addcarryx_u32(&mut x630, &mut x631, x629, x601, x598);
6881 let mut x632: u32 = 0;
6882 let mut x633: fiat_p384_scalar_u1 = 0;
6883 fiat_p384_scalar_addcarryx_u32(&mut x632, &mut x633, x631, x599, x596);
6884 let mut x634: u32 = 0;
6885 let mut x635: fiat_p384_scalar_u1 = 0;
6886 fiat_p384_scalar_addcarryx_u32(&mut x634, &mut x635, x633, x597, x594);
6887 let mut x636: u32 = 0;
6888 let mut x637: fiat_p384_scalar_u1 = 0;
6889 fiat_p384_scalar_addcarryx_u32(&mut x636, &mut x637, x635, x595, x592);
6890 let mut x638: u32 = 0;
6891 let mut x639: fiat_p384_scalar_u1 = 0;
6892 fiat_p384_scalar_addcarryx_u32(&mut x638, &mut x639, 0x0, x566, x614);
6893 let mut x640: u32 = 0;
6894 let mut x641: fiat_p384_scalar_u1 = 0;
6895 fiat_p384_scalar_addcarryx_u32(&mut x640, &mut x641, x639, x568, x616);
6896 let mut x642: u32 = 0;
6897 let mut x643: fiat_p384_scalar_u1 = 0;
6898 fiat_p384_scalar_addcarryx_u32(&mut x642, &mut x643, x641, x570, x618);
6899 let mut x644: u32 = 0;
6900 let mut x645: fiat_p384_scalar_u1 = 0;
6901 fiat_p384_scalar_addcarryx_u32(&mut x644, &mut x645, x643, x572, x620);
6902 let mut x646: u32 = 0;
6903 let mut x647: fiat_p384_scalar_u1 = 0;
6904 fiat_p384_scalar_addcarryx_u32(&mut x646, &mut x647, x645, x574, x622);
6905 let mut x648: u32 = 0;
6906 let mut x649: fiat_p384_scalar_u1 = 0;
6907 fiat_p384_scalar_addcarryx_u32(&mut x648, &mut x649, x647, x576, x624);
6908 let mut x650: u32 = 0;
6909 let mut x651: fiat_p384_scalar_u1 = 0;
6910 fiat_p384_scalar_addcarryx_u32(&mut x650, &mut x651, x649, x578, x626);
6911 let mut x652: u32 = 0;
6912 let mut x653: fiat_p384_scalar_u1 = 0;
6913 fiat_p384_scalar_addcarryx_u32(&mut x652, &mut x653, x651, x580, x628);
6914 let mut x654: u32 = 0;
6915 let mut x655: fiat_p384_scalar_u1 = 0;
6916 fiat_p384_scalar_addcarryx_u32(&mut x654, &mut x655, x653, x582, x630);
6917 let mut x656: u32 = 0;
6918 let mut x657: fiat_p384_scalar_u1 = 0;
6919 fiat_p384_scalar_addcarryx_u32(&mut x656, &mut x657, x655, x584, x632);
6920 let mut x658: u32 = 0;
6921 let mut x659: fiat_p384_scalar_u1 = 0;
6922 fiat_p384_scalar_addcarryx_u32(&mut x658, &mut x659, x657, x586, x634);
6923 let mut x660: u32 = 0;
6924 let mut x661: fiat_p384_scalar_u1 = 0;
6925 fiat_p384_scalar_addcarryx_u32(&mut x660, &mut x661, x659, x588, x636);
6926 let mut x662: u32 = 0;
6927 let mut x663: fiat_p384_scalar_u1 = 0;
6928 fiat_p384_scalar_addcarryx_u32(&mut x662, &mut x663, x661, ((x589 as u32) + (x565 as u32)), ((x637 as u32) + x593));
6929 let mut x664: u32 = 0;
6930 let mut x665: fiat_p384_scalar_u1 = 0;
6931 fiat_p384_scalar_addcarryx_u32(&mut x664, &mut x665, 0x0, x640, (arg1[7]));
6932 let mut x666: u32 = 0;
6933 let mut x667: fiat_p384_scalar_u1 = 0;
6934 fiat_p384_scalar_addcarryx_u32(&mut x666, &mut x667, x665, x642, (0x0 as u32));
6935 let mut x668: u32 = 0;
6936 let mut x669: fiat_p384_scalar_u1 = 0;
6937 fiat_p384_scalar_addcarryx_u32(&mut x668, &mut x669, x667, x644, (0x0 as u32));
6938 let mut x670: u32 = 0;
6939 let mut x671: fiat_p384_scalar_u1 = 0;
6940 fiat_p384_scalar_addcarryx_u32(&mut x670, &mut x671, x669, x646, (0x0 as u32));
6941 let mut x672: u32 = 0;
6942 let mut x673: fiat_p384_scalar_u1 = 0;
6943 fiat_p384_scalar_addcarryx_u32(&mut x672, &mut x673, x671, x648, (0x0 as u32));
6944 let mut x674: u32 = 0;
6945 let mut x675: fiat_p384_scalar_u1 = 0;
6946 fiat_p384_scalar_addcarryx_u32(&mut x674, &mut x675, x673, x650, (0x0 as u32));
6947 let mut x676: u32 = 0;
6948 let mut x677: fiat_p384_scalar_u1 = 0;
6949 fiat_p384_scalar_addcarryx_u32(&mut x676, &mut x677, x675, x652, (0x0 as u32));
6950 let mut x678: u32 = 0;
6951 let mut x679: fiat_p384_scalar_u1 = 0;
6952 fiat_p384_scalar_addcarryx_u32(&mut x678, &mut x679, x677, x654, (0x0 as u32));
6953 let mut x680: u32 = 0;
6954 let mut x681: fiat_p384_scalar_u1 = 0;
6955 fiat_p384_scalar_addcarryx_u32(&mut x680, &mut x681, x679, x656, (0x0 as u32));
6956 let mut x682: u32 = 0;
6957 let mut x683: fiat_p384_scalar_u1 = 0;
6958 fiat_p384_scalar_addcarryx_u32(&mut x682, &mut x683, x681, x658, (0x0 as u32));
6959 let mut x684: u32 = 0;
6960 let mut x685: fiat_p384_scalar_u1 = 0;
6961 fiat_p384_scalar_addcarryx_u32(&mut x684, &mut x685, x683, x660, (0x0 as u32));
6962 let mut x686: u32 = 0;
6963 let mut x687: fiat_p384_scalar_u1 = 0;
6964 fiat_p384_scalar_addcarryx_u32(&mut x686, &mut x687, x685, x662, (0x0 as u32));
6965 let mut x688: u32 = 0;
6966 let mut x689: u32 = 0;
6967 fiat_p384_scalar_mulx_u32(&mut x688, &mut x689, x664, 0xe88fdc45);
6968 let mut x690: u32 = 0;
6969 let mut x691: u32 = 0;
6970 fiat_p384_scalar_mulx_u32(&mut x690, &mut x691, x688, 0xffffffff);
6971 let mut x692: u32 = 0;
6972 let mut x693: u32 = 0;
6973 fiat_p384_scalar_mulx_u32(&mut x692, &mut x693, x688, 0xffffffff);
6974 let mut x694: u32 = 0;
6975 let mut x695: u32 = 0;
6976 fiat_p384_scalar_mulx_u32(&mut x694, &mut x695, x688, 0xffffffff);
6977 let mut x696: u32 = 0;
6978 let mut x697: u32 = 0;
6979 fiat_p384_scalar_mulx_u32(&mut x696, &mut x697, x688, 0xffffffff);
6980 let mut x698: u32 = 0;
6981 let mut x699: u32 = 0;
6982 fiat_p384_scalar_mulx_u32(&mut x698, &mut x699, x688, 0xffffffff);
6983 let mut x700: u32 = 0;
6984 let mut x701: u32 = 0;
6985 fiat_p384_scalar_mulx_u32(&mut x700, &mut x701, x688, 0xffffffff);
6986 let mut x702: u32 = 0;
6987 let mut x703: u32 = 0;
6988 fiat_p384_scalar_mulx_u32(&mut x702, &mut x703, x688, 0xc7634d81);
6989 let mut x704: u32 = 0;
6990 let mut x705: u32 = 0;
6991 fiat_p384_scalar_mulx_u32(&mut x704, &mut x705, x688, 0xf4372ddf);
6992 let mut x706: u32 = 0;
6993 let mut x707: u32 = 0;
6994 fiat_p384_scalar_mulx_u32(&mut x706, &mut x707, x688, 0x581a0db2);
6995 let mut x708: u32 = 0;
6996 let mut x709: u32 = 0;
6997 fiat_p384_scalar_mulx_u32(&mut x708, &mut x709, x688, 0x48b0a77a);
6998 let mut x710: u32 = 0;
6999 let mut x711: u32 = 0;
7000 fiat_p384_scalar_mulx_u32(&mut x710, &mut x711, x688, 0xecec196a);
7001 let mut x712: u32 = 0;
7002 let mut x713: u32 = 0;
7003 fiat_p384_scalar_mulx_u32(&mut x712, &mut x713, x688, 0xccc52973);
7004 let mut x714: u32 = 0;
7005 let mut x715: fiat_p384_scalar_u1 = 0;
7006 fiat_p384_scalar_addcarryx_u32(&mut x714, &mut x715, 0x0, x713, x710);
7007 let mut x716: u32 = 0;
7008 let mut x717: fiat_p384_scalar_u1 = 0;
7009 fiat_p384_scalar_addcarryx_u32(&mut x716, &mut x717, x715, x711, x708);
7010 let mut x718: u32 = 0;
7011 let mut x719: fiat_p384_scalar_u1 = 0;
7012 fiat_p384_scalar_addcarryx_u32(&mut x718, &mut x719, x717, x709, x706);
7013 let mut x720: u32 = 0;
7014 let mut x721: fiat_p384_scalar_u1 = 0;
7015 fiat_p384_scalar_addcarryx_u32(&mut x720, &mut x721, x719, x707, x704);
7016 let mut x722: u32 = 0;
7017 let mut x723: fiat_p384_scalar_u1 = 0;
7018 fiat_p384_scalar_addcarryx_u32(&mut x722, &mut x723, x721, x705, x702);
7019 let mut x724: u32 = 0;
7020 let mut x725: fiat_p384_scalar_u1 = 0;
7021 fiat_p384_scalar_addcarryx_u32(&mut x724, &mut x725, x723, x703, x700);
7022 let mut x726: u32 = 0;
7023 let mut x727: fiat_p384_scalar_u1 = 0;
7024 fiat_p384_scalar_addcarryx_u32(&mut x726, &mut x727, x725, x701, x698);
7025 let mut x728: u32 = 0;
7026 let mut x729: fiat_p384_scalar_u1 = 0;
7027 fiat_p384_scalar_addcarryx_u32(&mut x728, &mut x729, x727, x699, x696);
7028 let mut x730: u32 = 0;
7029 let mut x731: fiat_p384_scalar_u1 = 0;
7030 fiat_p384_scalar_addcarryx_u32(&mut x730, &mut x731, x729, x697, x694);
7031 let mut x732: u32 = 0;
7032 let mut x733: fiat_p384_scalar_u1 = 0;
7033 fiat_p384_scalar_addcarryx_u32(&mut x732, &mut x733, x731, x695, x692);
7034 let mut x734: u32 = 0;
7035 let mut x735: fiat_p384_scalar_u1 = 0;
7036 fiat_p384_scalar_addcarryx_u32(&mut x734, &mut x735, x733, x693, x690);
7037 let mut x736: u32 = 0;
7038 let mut x737: fiat_p384_scalar_u1 = 0;
7039 fiat_p384_scalar_addcarryx_u32(&mut x736, &mut x737, 0x0, x664, x712);
7040 let mut x738: u32 = 0;
7041 let mut x739: fiat_p384_scalar_u1 = 0;
7042 fiat_p384_scalar_addcarryx_u32(&mut x738, &mut x739, x737, x666, x714);
7043 let mut x740: u32 = 0;
7044 let mut x741: fiat_p384_scalar_u1 = 0;
7045 fiat_p384_scalar_addcarryx_u32(&mut x740, &mut x741, x739, x668, x716);
7046 let mut x742: u32 = 0;
7047 let mut x743: fiat_p384_scalar_u1 = 0;
7048 fiat_p384_scalar_addcarryx_u32(&mut x742, &mut x743, x741, x670, x718);
7049 let mut x744: u32 = 0;
7050 let mut x745: fiat_p384_scalar_u1 = 0;
7051 fiat_p384_scalar_addcarryx_u32(&mut x744, &mut x745, x743, x672, x720);
7052 let mut x746: u32 = 0;
7053 let mut x747: fiat_p384_scalar_u1 = 0;
7054 fiat_p384_scalar_addcarryx_u32(&mut x746, &mut x747, x745, x674, x722);
7055 let mut x748: u32 = 0;
7056 let mut x749: fiat_p384_scalar_u1 = 0;
7057 fiat_p384_scalar_addcarryx_u32(&mut x748, &mut x749, x747, x676, x724);
7058 let mut x750: u32 = 0;
7059 let mut x751: fiat_p384_scalar_u1 = 0;
7060 fiat_p384_scalar_addcarryx_u32(&mut x750, &mut x751, x749, x678, x726);
7061 let mut x752: u32 = 0;
7062 let mut x753: fiat_p384_scalar_u1 = 0;
7063 fiat_p384_scalar_addcarryx_u32(&mut x752, &mut x753, x751, x680, x728);
7064 let mut x754: u32 = 0;
7065 let mut x755: fiat_p384_scalar_u1 = 0;
7066 fiat_p384_scalar_addcarryx_u32(&mut x754, &mut x755, x753, x682, x730);
7067 let mut x756: u32 = 0;
7068 let mut x757: fiat_p384_scalar_u1 = 0;
7069 fiat_p384_scalar_addcarryx_u32(&mut x756, &mut x757, x755, x684, x732);
7070 let mut x758: u32 = 0;
7071 let mut x759: fiat_p384_scalar_u1 = 0;
7072 fiat_p384_scalar_addcarryx_u32(&mut x758, &mut x759, x757, x686, x734);
7073 let mut x760: u32 = 0;
7074 let mut x761: fiat_p384_scalar_u1 = 0;
7075 fiat_p384_scalar_addcarryx_u32(&mut x760, &mut x761, x759, ((x687 as u32) + (x663 as u32)), ((x735 as u32) + x691));
7076 let mut x762: u32 = 0;
7077 let mut x763: fiat_p384_scalar_u1 = 0;
7078 fiat_p384_scalar_addcarryx_u32(&mut x762, &mut x763, 0x0, x738, (arg1[8]));
7079 let mut x764: u32 = 0;
7080 let mut x765: fiat_p384_scalar_u1 = 0;
7081 fiat_p384_scalar_addcarryx_u32(&mut x764, &mut x765, x763, x740, (0x0 as u32));
7082 let mut x766: u32 = 0;
7083 let mut x767: fiat_p384_scalar_u1 = 0;
7084 fiat_p384_scalar_addcarryx_u32(&mut x766, &mut x767, x765, x742, (0x0 as u32));
7085 let mut x768: u32 = 0;
7086 let mut x769: fiat_p384_scalar_u1 = 0;
7087 fiat_p384_scalar_addcarryx_u32(&mut x768, &mut x769, x767, x744, (0x0 as u32));
7088 let mut x770: u32 = 0;
7089 let mut x771: fiat_p384_scalar_u1 = 0;
7090 fiat_p384_scalar_addcarryx_u32(&mut x770, &mut x771, x769, x746, (0x0 as u32));
7091 let mut x772: u32 = 0;
7092 let mut x773: fiat_p384_scalar_u1 = 0;
7093 fiat_p384_scalar_addcarryx_u32(&mut x772, &mut x773, x771, x748, (0x0 as u32));
7094 let mut x774: u32 = 0;
7095 let mut x775: fiat_p384_scalar_u1 = 0;
7096 fiat_p384_scalar_addcarryx_u32(&mut x774, &mut x775, x773, x750, (0x0 as u32));
7097 let mut x776: u32 = 0;
7098 let mut x777: fiat_p384_scalar_u1 = 0;
7099 fiat_p384_scalar_addcarryx_u32(&mut x776, &mut x777, x775, x752, (0x0 as u32));
7100 let mut x778: u32 = 0;
7101 let mut x779: fiat_p384_scalar_u1 = 0;
7102 fiat_p384_scalar_addcarryx_u32(&mut x778, &mut x779, x777, x754, (0x0 as u32));
7103 let mut x780: u32 = 0;
7104 let mut x781: fiat_p384_scalar_u1 = 0;
7105 fiat_p384_scalar_addcarryx_u32(&mut x780, &mut x781, x779, x756, (0x0 as u32));
7106 let mut x782: u32 = 0;
7107 let mut x783: fiat_p384_scalar_u1 = 0;
7108 fiat_p384_scalar_addcarryx_u32(&mut x782, &mut x783, x781, x758, (0x0 as u32));
7109 let mut x784: u32 = 0;
7110 let mut x785: fiat_p384_scalar_u1 = 0;
7111 fiat_p384_scalar_addcarryx_u32(&mut x784, &mut x785, x783, x760, (0x0 as u32));
7112 let mut x786: u32 = 0;
7113 let mut x787: u32 = 0;
7114 fiat_p384_scalar_mulx_u32(&mut x786, &mut x787, x762, 0xe88fdc45);
7115 let mut x788: u32 = 0;
7116 let mut x789: u32 = 0;
7117 fiat_p384_scalar_mulx_u32(&mut x788, &mut x789, x786, 0xffffffff);
7118 let mut x790: u32 = 0;
7119 let mut x791: u32 = 0;
7120 fiat_p384_scalar_mulx_u32(&mut x790, &mut x791, x786, 0xffffffff);
7121 let mut x792: u32 = 0;
7122 let mut x793: u32 = 0;
7123 fiat_p384_scalar_mulx_u32(&mut x792, &mut x793, x786, 0xffffffff);
7124 let mut x794: u32 = 0;
7125 let mut x795: u32 = 0;
7126 fiat_p384_scalar_mulx_u32(&mut x794, &mut x795, x786, 0xffffffff);
7127 let mut x796: u32 = 0;
7128 let mut x797: u32 = 0;
7129 fiat_p384_scalar_mulx_u32(&mut x796, &mut x797, x786, 0xffffffff);
7130 let mut x798: u32 = 0;
7131 let mut x799: u32 = 0;
7132 fiat_p384_scalar_mulx_u32(&mut x798, &mut x799, x786, 0xffffffff);
7133 let mut x800: u32 = 0;
7134 let mut x801: u32 = 0;
7135 fiat_p384_scalar_mulx_u32(&mut x800, &mut x801, x786, 0xc7634d81);
7136 let mut x802: u32 = 0;
7137 let mut x803: u32 = 0;
7138 fiat_p384_scalar_mulx_u32(&mut x802, &mut x803, x786, 0xf4372ddf);
7139 let mut x804: u32 = 0;
7140 let mut x805: u32 = 0;
7141 fiat_p384_scalar_mulx_u32(&mut x804, &mut x805, x786, 0x581a0db2);
7142 let mut x806: u32 = 0;
7143 let mut x807: u32 = 0;
7144 fiat_p384_scalar_mulx_u32(&mut x806, &mut x807, x786, 0x48b0a77a);
7145 let mut x808: u32 = 0;
7146 let mut x809: u32 = 0;
7147 fiat_p384_scalar_mulx_u32(&mut x808, &mut x809, x786, 0xecec196a);
7148 let mut x810: u32 = 0;
7149 let mut x811: u32 = 0;
7150 fiat_p384_scalar_mulx_u32(&mut x810, &mut x811, x786, 0xccc52973);
7151 let mut x812: u32 = 0;
7152 let mut x813: fiat_p384_scalar_u1 = 0;
7153 fiat_p384_scalar_addcarryx_u32(&mut x812, &mut x813, 0x0, x811, x808);
7154 let mut x814: u32 = 0;
7155 let mut x815: fiat_p384_scalar_u1 = 0;
7156 fiat_p384_scalar_addcarryx_u32(&mut x814, &mut x815, x813, x809, x806);
7157 let mut x816: u32 = 0;
7158 let mut x817: fiat_p384_scalar_u1 = 0;
7159 fiat_p384_scalar_addcarryx_u32(&mut x816, &mut x817, x815, x807, x804);
7160 let mut x818: u32 = 0;
7161 let mut x819: fiat_p384_scalar_u1 = 0;
7162 fiat_p384_scalar_addcarryx_u32(&mut x818, &mut x819, x817, x805, x802);
7163 let mut x820: u32 = 0;
7164 let mut x821: fiat_p384_scalar_u1 = 0;
7165 fiat_p384_scalar_addcarryx_u32(&mut x820, &mut x821, x819, x803, x800);
7166 let mut x822: u32 = 0;
7167 let mut x823: fiat_p384_scalar_u1 = 0;
7168 fiat_p384_scalar_addcarryx_u32(&mut x822, &mut x823, x821, x801, x798);
7169 let mut x824: u32 = 0;
7170 let mut x825: fiat_p384_scalar_u1 = 0;
7171 fiat_p384_scalar_addcarryx_u32(&mut x824, &mut x825, x823, x799, x796);
7172 let mut x826: u32 = 0;
7173 let mut x827: fiat_p384_scalar_u1 = 0;
7174 fiat_p384_scalar_addcarryx_u32(&mut x826, &mut x827, x825, x797, x794);
7175 let mut x828: u32 = 0;
7176 let mut x829: fiat_p384_scalar_u1 = 0;
7177 fiat_p384_scalar_addcarryx_u32(&mut x828, &mut x829, x827, x795, x792);
7178 let mut x830: u32 = 0;
7179 let mut x831: fiat_p384_scalar_u1 = 0;
7180 fiat_p384_scalar_addcarryx_u32(&mut x830, &mut x831, x829, x793, x790);
7181 let mut x832: u32 = 0;
7182 let mut x833: fiat_p384_scalar_u1 = 0;
7183 fiat_p384_scalar_addcarryx_u32(&mut x832, &mut x833, x831, x791, x788);
7184 let mut x834: u32 = 0;
7185 let mut x835: fiat_p384_scalar_u1 = 0;
7186 fiat_p384_scalar_addcarryx_u32(&mut x834, &mut x835, 0x0, x762, x810);
7187 let mut x836: u32 = 0;
7188 let mut x837: fiat_p384_scalar_u1 = 0;
7189 fiat_p384_scalar_addcarryx_u32(&mut x836, &mut x837, x835, x764, x812);
7190 let mut x838: u32 = 0;
7191 let mut x839: fiat_p384_scalar_u1 = 0;
7192 fiat_p384_scalar_addcarryx_u32(&mut x838, &mut x839, x837, x766, x814);
7193 let mut x840: u32 = 0;
7194 let mut x841: fiat_p384_scalar_u1 = 0;
7195 fiat_p384_scalar_addcarryx_u32(&mut x840, &mut x841, x839, x768, x816);
7196 let mut x842: u32 = 0;
7197 let mut x843: fiat_p384_scalar_u1 = 0;
7198 fiat_p384_scalar_addcarryx_u32(&mut x842, &mut x843, x841, x770, x818);
7199 let mut x844: u32 = 0;
7200 let mut x845: fiat_p384_scalar_u1 = 0;
7201 fiat_p384_scalar_addcarryx_u32(&mut x844, &mut x845, x843, x772, x820);
7202 let mut x846: u32 = 0;
7203 let mut x847: fiat_p384_scalar_u1 = 0;
7204 fiat_p384_scalar_addcarryx_u32(&mut x846, &mut x847, x845, x774, x822);
7205 let mut x848: u32 = 0;
7206 let mut x849: fiat_p384_scalar_u1 = 0;
7207 fiat_p384_scalar_addcarryx_u32(&mut x848, &mut x849, x847, x776, x824);
7208 let mut x850: u32 = 0;
7209 let mut x851: fiat_p384_scalar_u1 = 0;
7210 fiat_p384_scalar_addcarryx_u32(&mut x850, &mut x851, x849, x778, x826);
7211 let mut x852: u32 = 0;
7212 let mut x853: fiat_p384_scalar_u1 = 0;
7213 fiat_p384_scalar_addcarryx_u32(&mut x852, &mut x853, x851, x780, x828);
7214 let mut x854: u32 = 0;
7215 let mut x855: fiat_p384_scalar_u1 = 0;
7216 fiat_p384_scalar_addcarryx_u32(&mut x854, &mut x855, x853, x782, x830);
7217 let mut x856: u32 = 0;
7218 let mut x857: fiat_p384_scalar_u1 = 0;
7219 fiat_p384_scalar_addcarryx_u32(&mut x856, &mut x857, x855, x784, x832);
7220 let mut x858: u32 = 0;
7221 let mut x859: fiat_p384_scalar_u1 = 0;
7222 fiat_p384_scalar_addcarryx_u32(&mut x858, &mut x859, x857, ((x785 as u32) + (x761 as u32)), ((x833 as u32) + x789));
7223 let mut x860: u32 = 0;
7224 let mut x861: fiat_p384_scalar_u1 = 0;
7225 fiat_p384_scalar_addcarryx_u32(&mut x860, &mut x861, 0x0, x836, (arg1[9]));
7226 let mut x862: u32 = 0;
7227 let mut x863: fiat_p384_scalar_u1 = 0;
7228 fiat_p384_scalar_addcarryx_u32(&mut x862, &mut x863, x861, x838, (0x0 as u32));
7229 let mut x864: u32 = 0;
7230 let mut x865: fiat_p384_scalar_u1 = 0;
7231 fiat_p384_scalar_addcarryx_u32(&mut x864, &mut x865, x863, x840, (0x0 as u32));
7232 let mut x866: u32 = 0;
7233 let mut x867: fiat_p384_scalar_u1 = 0;
7234 fiat_p384_scalar_addcarryx_u32(&mut x866, &mut x867, x865, x842, (0x0 as u32));
7235 let mut x868: u32 = 0;
7236 let mut x869: fiat_p384_scalar_u1 = 0;
7237 fiat_p384_scalar_addcarryx_u32(&mut x868, &mut x869, x867, x844, (0x0 as u32));
7238 let mut x870: u32 = 0;
7239 let mut x871: fiat_p384_scalar_u1 = 0;
7240 fiat_p384_scalar_addcarryx_u32(&mut x870, &mut x871, x869, x846, (0x0 as u32));
7241 let mut x872: u32 = 0;
7242 let mut x873: fiat_p384_scalar_u1 = 0;
7243 fiat_p384_scalar_addcarryx_u32(&mut x872, &mut x873, x871, x848, (0x0 as u32));
7244 let mut x874: u32 = 0;
7245 let mut x875: fiat_p384_scalar_u1 = 0;
7246 fiat_p384_scalar_addcarryx_u32(&mut x874, &mut x875, x873, x850, (0x0 as u32));
7247 let mut x876: u32 = 0;
7248 let mut x877: fiat_p384_scalar_u1 = 0;
7249 fiat_p384_scalar_addcarryx_u32(&mut x876, &mut x877, x875, x852, (0x0 as u32));
7250 let mut x878: u32 = 0;
7251 let mut x879: fiat_p384_scalar_u1 = 0;
7252 fiat_p384_scalar_addcarryx_u32(&mut x878, &mut x879, x877, x854, (0x0 as u32));
7253 let mut x880: u32 = 0;
7254 let mut x881: fiat_p384_scalar_u1 = 0;
7255 fiat_p384_scalar_addcarryx_u32(&mut x880, &mut x881, x879, x856, (0x0 as u32));
7256 let mut x882: u32 = 0;
7257 let mut x883: fiat_p384_scalar_u1 = 0;
7258 fiat_p384_scalar_addcarryx_u32(&mut x882, &mut x883, x881, x858, (0x0 as u32));
7259 let mut x884: u32 = 0;
7260 let mut x885: u32 = 0;
7261 fiat_p384_scalar_mulx_u32(&mut x884, &mut x885, x860, 0xe88fdc45);
7262 let mut x886: u32 = 0;
7263 let mut x887: u32 = 0;
7264 fiat_p384_scalar_mulx_u32(&mut x886, &mut x887, x884, 0xffffffff);
7265 let mut x888: u32 = 0;
7266 let mut x889: u32 = 0;
7267 fiat_p384_scalar_mulx_u32(&mut x888, &mut x889, x884, 0xffffffff);
7268 let mut x890: u32 = 0;
7269 let mut x891: u32 = 0;
7270 fiat_p384_scalar_mulx_u32(&mut x890, &mut x891, x884, 0xffffffff);
7271 let mut x892: u32 = 0;
7272 let mut x893: u32 = 0;
7273 fiat_p384_scalar_mulx_u32(&mut x892, &mut x893, x884, 0xffffffff);
7274 let mut x894: u32 = 0;
7275 let mut x895: u32 = 0;
7276 fiat_p384_scalar_mulx_u32(&mut x894, &mut x895, x884, 0xffffffff);
7277 let mut x896: u32 = 0;
7278 let mut x897: u32 = 0;
7279 fiat_p384_scalar_mulx_u32(&mut x896, &mut x897, x884, 0xffffffff);
7280 let mut x898: u32 = 0;
7281 let mut x899: u32 = 0;
7282 fiat_p384_scalar_mulx_u32(&mut x898, &mut x899, x884, 0xc7634d81);
7283 let mut x900: u32 = 0;
7284 let mut x901: u32 = 0;
7285 fiat_p384_scalar_mulx_u32(&mut x900, &mut x901, x884, 0xf4372ddf);
7286 let mut x902: u32 = 0;
7287 let mut x903: u32 = 0;
7288 fiat_p384_scalar_mulx_u32(&mut x902, &mut x903, x884, 0x581a0db2);
7289 let mut x904: u32 = 0;
7290 let mut x905: u32 = 0;
7291 fiat_p384_scalar_mulx_u32(&mut x904, &mut x905, x884, 0x48b0a77a);
7292 let mut x906: u32 = 0;
7293 let mut x907: u32 = 0;
7294 fiat_p384_scalar_mulx_u32(&mut x906, &mut x907, x884, 0xecec196a);
7295 let mut x908: u32 = 0;
7296 let mut x909: u32 = 0;
7297 fiat_p384_scalar_mulx_u32(&mut x908, &mut x909, x884, 0xccc52973);
7298 let mut x910: u32 = 0;
7299 let mut x911: fiat_p384_scalar_u1 = 0;
7300 fiat_p384_scalar_addcarryx_u32(&mut x910, &mut x911, 0x0, x909, x906);
7301 let mut x912: u32 = 0;
7302 let mut x913: fiat_p384_scalar_u1 = 0;
7303 fiat_p384_scalar_addcarryx_u32(&mut x912, &mut x913, x911, x907, x904);
7304 let mut x914: u32 = 0;
7305 let mut x915: fiat_p384_scalar_u1 = 0;
7306 fiat_p384_scalar_addcarryx_u32(&mut x914, &mut x915, x913, x905, x902);
7307 let mut x916: u32 = 0;
7308 let mut x917: fiat_p384_scalar_u1 = 0;
7309 fiat_p384_scalar_addcarryx_u32(&mut x916, &mut x917, x915, x903, x900);
7310 let mut x918: u32 = 0;
7311 let mut x919: fiat_p384_scalar_u1 = 0;
7312 fiat_p384_scalar_addcarryx_u32(&mut x918, &mut x919, x917, x901, x898);
7313 let mut x920: u32 = 0;
7314 let mut x921: fiat_p384_scalar_u1 = 0;
7315 fiat_p384_scalar_addcarryx_u32(&mut x920, &mut x921, x919, x899, x896);
7316 let mut x922: u32 = 0;
7317 let mut x923: fiat_p384_scalar_u1 = 0;
7318 fiat_p384_scalar_addcarryx_u32(&mut x922, &mut x923, x921, x897, x894);
7319 let mut x924: u32 = 0;
7320 let mut x925: fiat_p384_scalar_u1 = 0;
7321 fiat_p384_scalar_addcarryx_u32(&mut x924, &mut x925, x923, x895, x892);
7322 let mut x926: u32 = 0;
7323 let mut x927: fiat_p384_scalar_u1 = 0;
7324 fiat_p384_scalar_addcarryx_u32(&mut x926, &mut x927, x925, x893, x890);
7325 let mut x928: u32 = 0;
7326 let mut x929: fiat_p384_scalar_u1 = 0;
7327 fiat_p384_scalar_addcarryx_u32(&mut x928, &mut x929, x927, x891, x888);
7328 let mut x930: u32 = 0;
7329 let mut x931: fiat_p384_scalar_u1 = 0;
7330 fiat_p384_scalar_addcarryx_u32(&mut x930, &mut x931, x929, x889, x886);
7331 let mut x932: u32 = 0;
7332 let mut x933: fiat_p384_scalar_u1 = 0;
7333 fiat_p384_scalar_addcarryx_u32(&mut x932, &mut x933, 0x0, x860, x908);
7334 let mut x934: u32 = 0;
7335 let mut x935: fiat_p384_scalar_u1 = 0;
7336 fiat_p384_scalar_addcarryx_u32(&mut x934, &mut x935, x933, x862, x910);
7337 let mut x936: u32 = 0;
7338 let mut x937: fiat_p384_scalar_u1 = 0;
7339 fiat_p384_scalar_addcarryx_u32(&mut x936, &mut x937, x935, x864, x912);
7340 let mut x938: u32 = 0;
7341 let mut x939: fiat_p384_scalar_u1 = 0;
7342 fiat_p384_scalar_addcarryx_u32(&mut x938, &mut x939, x937, x866, x914);
7343 let mut x940: u32 = 0;
7344 let mut x941: fiat_p384_scalar_u1 = 0;
7345 fiat_p384_scalar_addcarryx_u32(&mut x940, &mut x941, x939, x868, x916);
7346 let mut x942: u32 = 0;
7347 let mut x943: fiat_p384_scalar_u1 = 0;
7348 fiat_p384_scalar_addcarryx_u32(&mut x942, &mut x943, x941, x870, x918);
7349 let mut x944: u32 = 0;
7350 let mut x945: fiat_p384_scalar_u1 = 0;
7351 fiat_p384_scalar_addcarryx_u32(&mut x944, &mut x945, x943, x872, x920);
7352 let mut x946: u32 = 0;
7353 let mut x947: fiat_p384_scalar_u1 = 0;
7354 fiat_p384_scalar_addcarryx_u32(&mut x946, &mut x947, x945, x874, x922);
7355 let mut x948: u32 = 0;
7356 let mut x949: fiat_p384_scalar_u1 = 0;
7357 fiat_p384_scalar_addcarryx_u32(&mut x948, &mut x949, x947, x876, x924);
7358 let mut x950: u32 = 0;
7359 let mut x951: fiat_p384_scalar_u1 = 0;
7360 fiat_p384_scalar_addcarryx_u32(&mut x950, &mut x951, x949, x878, x926);
7361 let mut x952: u32 = 0;
7362 let mut x953: fiat_p384_scalar_u1 = 0;
7363 fiat_p384_scalar_addcarryx_u32(&mut x952, &mut x953, x951, x880, x928);
7364 let mut x954: u32 = 0;
7365 let mut x955: fiat_p384_scalar_u1 = 0;
7366 fiat_p384_scalar_addcarryx_u32(&mut x954, &mut x955, x953, x882, x930);
7367 let mut x956: u32 = 0;
7368 let mut x957: fiat_p384_scalar_u1 = 0;
7369 fiat_p384_scalar_addcarryx_u32(&mut x956, &mut x957, x955, ((x883 as u32) + (x859 as u32)), ((x931 as u32) + x887));
7370 let mut x958: u32 = 0;
7371 let mut x959: fiat_p384_scalar_u1 = 0;
7372 fiat_p384_scalar_addcarryx_u32(&mut x958, &mut x959, 0x0, x934, (arg1[10]));
7373 let mut x960: u32 = 0;
7374 let mut x961: fiat_p384_scalar_u1 = 0;
7375 fiat_p384_scalar_addcarryx_u32(&mut x960, &mut x961, x959, x936, (0x0 as u32));
7376 let mut x962: u32 = 0;
7377 let mut x963: fiat_p384_scalar_u1 = 0;
7378 fiat_p384_scalar_addcarryx_u32(&mut x962, &mut x963, x961, x938, (0x0 as u32));
7379 let mut x964: u32 = 0;
7380 let mut x965: fiat_p384_scalar_u1 = 0;
7381 fiat_p384_scalar_addcarryx_u32(&mut x964, &mut x965, x963, x940, (0x0 as u32));
7382 let mut x966: u32 = 0;
7383 let mut x967: fiat_p384_scalar_u1 = 0;
7384 fiat_p384_scalar_addcarryx_u32(&mut x966, &mut x967, x965, x942, (0x0 as u32));
7385 let mut x968: u32 = 0;
7386 let mut x969: fiat_p384_scalar_u1 = 0;
7387 fiat_p384_scalar_addcarryx_u32(&mut x968, &mut x969, x967, x944, (0x0 as u32));
7388 let mut x970: u32 = 0;
7389 let mut x971: fiat_p384_scalar_u1 = 0;
7390 fiat_p384_scalar_addcarryx_u32(&mut x970, &mut x971, x969, x946, (0x0 as u32));
7391 let mut x972: u32 = 0;
7392 let mut x973: fiat_p384_scalar_u1 = 0;
7393 fiat_p384_scalar_addcarryx_u32(&mut x972, &mut x973, x971, x948, (0x0 as u32));
7394 let mut x974: u32 = 0;
7395 let mut x975: fiat_p384_scalar_u1 = 0;
7396 fiat_p384_scalar_addcarryx_u32(&mut x974, &mut x975, x973, x950, (0x0 as u32));
7397 let mut x976: u32 = 0;
7398 let mut x977: fiat_p384_scalar_u1 = 0;
7399 fiat_p384_scalar_addcarryx_u32(&mut x976, &mut x977, x975, x952, (0x0 as u32));
7400 let mut x978: u32 = 0;
7401 let mut x979: fiat_p384_scalar_u1 = 0;
7402 fiat_p384_scalar_addcarryx_u32(&mut x978, &mut x979, x977, x954, (0x0 as u32));
7403 let mut x980: u32 = 0;
7404 let mut x981: fiat_p384_scalar_u1 = 0;
7405 fiat_p384_scalar_addcarryx_u32(&mut x980, &mut x981, x979, x956, (0x0 as u32));
7406 let mut x982: u32 = 0;
7407 let mut x983: u32 = 0;
7408 fiat_p384_scalar_mulx_u32(&mut x982, &mut x983, x958, 0xe88fdc45);
7409 let mut x984: u32 = 0;
7410 let mut x985: u32 = 0;
7411 fiat_p384_scalar_mulx_u32(&mut x984, &mut x985, x982, 0xffffffff);
7412 let mut x986: u32 = 0;
7413 let mut x987: u32 = 0;
7414 fiat_p384_scalar_mulx_u32(&mut x986, &mut x987, x982, 0xffffffff);
7415 let mut x988: u32 = 0;
7416 let mut x989: u32 = 0;
7417 fiat_p384_scalar_mulx_u32(&mut x988, &mut x989, x982, 0xffffffff);
7418 let mut x990: u32 = 0;
7419 let mut x991: u32 = 0;
7420 fiat_p384_scalar_mulx_u32(&mut x990, &mut x991, x982, 0xffffffff);
7421 let mut x992: u32 = 0;
7422 let mut x993: u32 = 0;
7423 fiat_p384_scalar_mulx_u32(&mut x992, &mut x993, x982, 0xffffffff);
7424 let mut x994: u32 = 0;
7425 let mut x995: u32 = 0;
7426 fiat_p384_scalar_mulx_u32(&mut x994, &mut x995, x982, 0xffffffff);
7427 let mut x996: u32 = 0;
7428 let mut x997: u32 = 0;
7429 fiat_p384_scalar_mulx_u32(&mut x996, &mut x997, x982, 0xc7634d81);
7430 let mut x998: u32 = 0;
7431 let mut x999: u32 = 0;
7432 fiat_p384_scalar_mulx_u32(&mut x998, &mut x999, x982, 0xf4372ddf);
7433 let mut x1000: u32 = 0;
7434 let mut x1001: u32 = 0;
7435 fiat_p384_scalar_mulx_u32(&mut x1000, &mut x1001, x982, 0x581a0db2);
7436 let mut x1002: u32 = 0;
7437 let mut x1003: u32 = 0;
7438 fiat_p384_scalar_mulx_u32(&mut x1002, &mut x1003, x982, 0x48b0a77a);
7439 let mut x1004: u32 = 0;
7440 let mut x1005: u32 = 0;
7441 fiat_p384_scalar_mulx_u32(&mut x1004, &mut x1005, x982, 0xecec196a);
7442 let mut x1006: u32 = 0;
7443 let mut x1007: u32 = 0;
7444 fiat_p384_scalar_mulx_u32(&mut x1006, &mut x1007, x982, 0xccc52973);
7445 let mut x1008: u32 = 0;
7446 let mut x1009: fiat_p384_scalar_u1 = 0;
7447 fiat_p384_scalar_addcarryx_u32(&mut x1008, &mut x1009, 0x0, x1007, x1004);
7448 let mut x1010: u32 = 0;
7449 let mut x1011: fiat_p384_scalar_u1 = 0;
7450 fiat_p384_scalar_addcarryx_u32(&mut x1010, &mut x1011, x1009, x1005, x1002);
7451 let mut x1012: u32 = 0;
7452 let mut x1013: fiat_p384_scalar_u1 = 0;
7453 fiat_p384_scalar_addcarryx_u32(&mut x1012, &mut x1013, x1011, x1003, x1000);
7454 let mut x1014: u32 = 0;
7455 let mut x1015: fiat_p384_scalar_u1 = 0;
7456 fiat_p384_scalar_addcarryx_u32(&mut x1014, &mut x1015, x1013, x1001, x998);
7457 let mut x1016: u32 = 0;
7458 let mut x1017: fiat_p384_scalar_u1 = 0;
7459 fiat_p384_scalar_addcarryx_u32(&mut x1016, &mut x1017, x1015, x999, x996);
7460 let mut x1018: u32 = 0;
7461 let mut x1019: fiat_p384_scalar_u1 = 0;
7462 fiat_p384_scalar_addcarryx_u32(&mut x1018, &mut x1019, x1017, x997, x994);
7463 let mut x1020: u32 = 0;
7464 let mut x1021: fiat_p384_scalar_u1 = 0;
7465 fiat_p384_scalar_addcarryx_u32(&mut x1020, &mut x1021, x1019, x995, x992);
7466 let mut x1022: u32 = 0;
7467 let mut x1023: fiat_p384_scalar_u1 = 0;
7468 fiat_p384_scalar_addcarryx_u32(&mut x1022, &mut x1023, x1021, x993, x990);
7469 let mut x1024: u32 = 0;
7470 let mut x1025: fiat_p384_scalar_u1 = 0;
7471 fiat_p384_scalar_addcarryx_u32(&mut x1024, &mut x1025, x1023, x991, x988);
7472 let mut x1026: u32 = 0;
7473 let mut x1027: fiat_p384_scalar_u1 = 0;
7474 fiat_p384_scalar_addcarryx_u32(&mut x1026, &mut x1027, x1025, x989, x986);
7475 let mut x1028: u32 = 0;
7476 let mut x1029: fiat_p384_scalar_u1 = 0;
7477 fiat_p384_scalar_addcarryx_u32(&mut x1028, &mut x1029, x1027, x987, x984);
7478 let mut x1030: u32 = 0;
7479 let mut x1031: fiat_p384_scalar_u1 = 0;
7480 fiat_p384_scalar_addcarryx_u32(&mut x1030, &mut x1031, 0x0, x958, x1006);
7481 let mut x1032: u32 = 0;
7482 let mut x1033: fiat_p384_scalar_u1 = 0;
7483 fiat_p384_scalar_addcarryx_u32(&mut x1032, &mut x1033, x1031, x960, x1008);
7484 let mut x1034: u32 = 0;
7485 let mut x1035: fiat_p384_scalar_u1 = 0;
7486 fiat_p384_scalar_addcarryx_u32(&mut x1034, &mut x1035, x1033, x962, x1010);
7487 let mut x1036: u32 = 0;
7488 let mut x1037: fiat_p384_scalar_u1 = 0;
7489 fiat_p384_scalar_addcarryx_u32(&mut x1036, &mut x1037, x1035, x964, x1012);
7490 let mut x1038: u32 = 0;
7491 let mut x1039: fiat_p384_scalar_u1 = 0;
7492 fiat_p384_scalar_addcarryx_u32(&mut x1038, &mut x1039, x1037, x966, x1014);
7493 let mut x1040: u32 = 0;
7494 let mut x1041: fiat_p384_scalar_u1 = 0;
7495 fiat_p384_scalar_addcarryx_u32(&mut x1040, &mut x1041, x1039, x968, x1016);
7496 let mut x1042: u32 = 0;
7497 let mut x1043: fiat_p384_scalar_u1 = 0;
7498 fiat_p384_scalar_addcarryx_u32(&mut x1042, &mut x1043, x1041, x970, x1018);
7499 let mut x1044: u32 = 0;
7500 let mut x1045: fiat_p384_scalar_u1 = 0;
7501 fiat_p384_scalar_addcarryx_u32(&mut x1044, &mut x1045, x1043, x972, x1020);
7502 let mut x1046: u32 = 0;
7503 let mut x1047: fiat_p384_scalar_u1 = 0;
7504 fiat_p384_scalar_addcarryx_u32(&mut x1046, &mut x1047, x1045, x974, x1022);
7505 let mut x1048: u32 = 0;
7506 let mut x1049: fiat_p384_scalar_u1 = 0;
7507 fiat_p384_scalar_addcarryx_u32(&mut x1048, &mut x1049, x1047, x976, x1024);
7508 let mut x1050: u32 = 0;
7509 let mut x1051: fiat_p384_scalar_u1 = 0;
7510 fiat_p384_scalar_addcarryx_u32(&mut x1050, &mut x1051, x1049, x978, x1026);
7511 let mut x1052: u32 = 0;
7512 let mut x1053: fiat_p384_scalar_u1 = 0;
7513 fiat_p384_scalar_addcarryx_u32(&mut x1052, &mut x1053, x1051, x980, x1028);
7514 let mut x1054: u32 = 0;
7515 let mut x1055: fiat_p384_scalar_u1 = 0;
7516 fiat_p384_scalar_addcarryx_u32(&mut x1054, &mut x1055, x1053, ((x981 as u32) + (x957 as u32)), ((x1029 as u32) + x985));
7517 let mut x1056: u32 = 0;
7518 let mut x1057: fiat_p384_scalar_u1 = 0;
7519 fiat_p384_scalar_addcarryx_u32(&mut x1056, &mut x1057, 0x0, x1032, (arg1[11]));
7520 let mut x1058: u32 = 0;
7521 let mut x1059: fiat_p384_scalar_u1 = 0;
7522 fiat_p384_scalar_addcarryx_u32(&mut x1058, &mut x1059, x1057, x1034, (0x0 as u32));
7523 let mut x1060: u32 = 0;
7524 let mut x1061: fiat_p384_scalar_u1 = 0;
7525 fiat_p384_scalar_addcarryx_u32(&mut x1060, &mut x1061, x1059, x1036, (0x0 as u32));
7526 let mut x1062: u32 = 0;
7527 let mut x1063: fiat_p384_scalar_u1 = 0;
7528 fiat_p384_scalar_addcarryx_u32(&mut x1062, &mut x1063, x1061, x1038, (0x0 as u32));
7529 let mut x1064: u32 = 0;
7530 let mut x1065: fiat_p384_scalar_u1 = 0;
7531 fiat_p384_scalar_addcarryx_u32(&mut x1064, &mut x1065, x1063, x1040, (0x0 as u32));
7532 let mut x1066: u32 = 0;
7533 let mut x1067: fiat_p384_scalar_u1 = 0;
7534 fiat_p384_scalar_addcarryx_u32(&mut x1066, &mut x1067, x1065, x1042, (0x0 as u32));
7535 let mut x1068: u32 = 0;
7536 let mut x1069: fiat_p384_scalar_u1 = 0;
7537 fiat_p384_scalar_addcarryx_u32(&mut x1068, &mut x1069, x1067, x1044, (0x0 as u32));
7538 let mut x1070: u32 = 0;
7539 let mut x1071: fiat_p384_scalar_u1 = 0;
7540 fiat_p384_scalar_addcarryx_u32(&mut x1070, &mut x1071, x1069, x1046, (0x0 as u32));
7541 let mut x1072: u32 = 0;
7542 let mut x1073: fiat_p384_scalar_u1 = 0;
7543 fiat_p384_scalar_addcarryx_u32(&mut x1072, &mut x1073, x1071, x1048, (0x0 as u32));
7544 let mut x1074: u32 = 0;
7545 let mut x1075: fiat_p384_scalar_u1 = 0;
7546 fiat_p384_scalar_addcarryx_u32(&mut x1074, &mut x1075, x1073, x1050, (0x0 as u32));
7547 let mut x1076: u32 = 0;
7548 let mut x1077: fiat_p384_scalar_u1 = 0;
7549 fiat_p384_scalar_addcarryx_u32(&mut x1076, &mut x1077, x1075, x1052, (0x0 as u32));
7550 let mut x1078: u32 = 0;
7551 let mut x1079: fiat_p384_scalar_u1 = 0;
7552 fiat_p384_scalar_addcarryx_u32(&mut x1078, &mut x1079, x1077, x1054, (0x0 as u32));
7553 let mut x1080: u32 = 0;
7554 let mut x1081: u32 = 0;
7555 fiat_p384_scalar_mulx_u32(&mut x1080, &mut x1081, x1056, 0xe88fdc45);
7556 let mut x1082: u32 = 0;
7557 let mut x1083: u32 = 0;
7558 fiat_p384_scalar_mulx_u32(&mut x1082, &mut x1083, x1080, 0xffffffff);
7559 let mut x1084: u32 = 0;
7560 let mut x1085: u32 = 0;
7561 fiat_p384_scalar_mulx_u32(&mut x1084, &mut x1085, x1080, 0xffffffff);
7562 let mut x1086: u32 = 0;
7563 let mut x1087: u32 = 0;
7564 fiat_p384_scalar_mulx_u32(&mut x1086, &mut x1087, x1080, 0xffffffff);
7565 let mut x1088: u32 = 0;
7566 let mut x1089: u32 = 0;
7567 fiat_p384_scalar_mulx_u32(&mut x1088, &mut x1089, x1080, 0xffffffff);
7568 let mut x1090: u32 = 0;
7569 let mut x1091: u32 = 0;
7570 fiat_p384_scalar_mulx_u32(&mut x1090, &mut x1091, x1080, 0xffffffff);
7571 let mut x1092: u32 = 0;
7572 let mut x1093: u32 = 0;
7573 fiat_p384_scalar_mulx_u32(&mut x1092, &mut x1093, x1080, 0xffffffff);
7574 let mut x1094: u32 = 0;
7575 let mut x1095: u32 = 0;
7576 fiat_p384_scalar_mulx_u32(&mut x1094, &mut x1095, x1080, 0xc7634d81);
7577 let mut x1096: u32 = 0;
7578 let mut x1097: u32 = 0;
7579 fiat_p384_scalar_mulx_u32(&mut x1096, &mut x1097, x1080, 0xf4372ddf);
7580 let mut x1098: u32 = 0;
7581 let mut x1099: u32 = 0;
7582 fiat_p384_scalar_mulx_u32(&mut x1098, &mut x1099, x1080, 0x581a0db2);
7583 let mut x1100: u32 = 0;
7584 let mut x1101: u32 = 0;
7585 fiat_p384_scalar_mulx_u32(&mut x1100, &mut x1101, x1080, 0x48b0a77a);
7586 let mut x1102: u32 = 0;
7587 let mut x1103: u32 = 0;
7588 fiat_p384_scalar_mulx_u32(&mut x1102, &mut x1103, x1080, 0xecec196a);
7589 let mut x1104: u32 = 0;
7590 let mut x1105: u32 = 0;
7591 fiat_p384_scalar_mulx_u32(&mut x1104, &mut x1105, x1080, 0xccc52973);
7592 let mut x1106: u32 = 0;
7593 let mut x1107: fiat_p384_scalar_u1 = 0;
7594 fiat_p384_scalar_addcarryx_u32(&mut x1106, &mut x1107, 0x0, x1105, x1102);
7595 let mut x1108: u32 = 0;
7596 let mut x1109: fiat_p384_scalar_u1 = 0;
7597 fiat_p384_scalar_addcarryx_u32(&mut x1108, &mut x1109, x1107, x1103, x1100);
7598 let mut x1110: u32 = 0;
7599 let mut x1111: fiat_p384_scalar_u1 = 0;
7600 fiat_p384_scalar_addcarryx_u32(&mut x1110, &mut x1111, x1109, x1101, x1098);
7601 let mut x1112: u32 = 0;
7602 let mut x1113: fiat_p384_scalar_u1 = 0;
7603 fiat_p384_scalar_addcarryx_u32(&mut x1112, &mut x1113, x1111, x1099, x1096);
7604 let mut x1114: u32 = 0;
7605 let mut x1115: fiat_p384_scalar_u1 = 0;
7606 fiat_p384_scalar_addcarryx_u32(&mut x1114, &mut x1115, x1113, x1097, x1094);
7607 let mut x1116: u32 = 0;
7608 let mut x1117: fiat_p384_scalar_u1 = 0;
7609 fiat_p384_scalar_addcarryx_u32(&mut x1116, &mut x1117, x1115, x1095, x1092);
7610 let mut x1118: u32 = 0;
7611 let mut x1119: fiat_p384_scalar_u1 = 0;
7612 fiat_p384_scalar_addcarryx_u32(&mut x1118, &mut x1119, x1117, x1093, x1090);
7613 let mut x1120: u32 = 0;
7614 let mut x1121: fiat_p384_scalar_u1 = 0;
7615 fiat_p384_scalar_addcarryx_u32(&mut x1120, &mut x1121, x1119, x1091, x1088);
7616 let mut x1122: u32 = 0;
7617 let mut x1123: fiat_p384_scalar_u1 = 0;
7618 fiat_p384_scalar_addcarryx_u32(&mut x1122, &mut x1123, x1121, x1089, x1086);
7619 let mut x1124: u32 = 0;
7620 let mut x1125: fiat_p384_scalar_u1 = 0;
7621 fiat_p384_scalar_addcarryx_u32(&mut x1124, &mut x1125, x1123, x1087, x1084);
7622 let mut x1126: u32 = 0;
7623 let mut x1127: fiat_p384_scalar_u1 = 0;
7624 fiat_p384_scalar_addcarryx_u32(&mut x1126, &mut x1127, x1125, x1085, x1082);
7625 let mut x1128: u32 = 0;
7626 let mut x1129: fiat_p384_scalar_u1 = 0;
7627 fiat_p384_scalar_addcarryx_u32(&mut x1128, &mut x1129, 0x0, x1056, x1104);
7628 let mut x1130: u32 = 0;
7629 let mut x1131: fiat_p384_scalar_u1 = 0;
7630 fiat_p384_scalar_addcarryx_u32(&mut x1130, &mut x1131, x1129, x1058, x1106);
7631 let mut x1132: u32 = 0;
7632 let mut x1133: fiat_p384_scalar_u1 = 0;
7633 fiat_p384_scalar_addcarryx_u32(&mut x1132, &mut x1133, x1131, x1060, x1108);
7634 let mut x1134: u32 = 0;
7635 let mut x1135: fiat_p384_scalar_u1 = 0;
7636 fiat_p384_scalar_addcarryx_u32(&mut x1134, &mut x1135, x1133, x1062, x1110);
7637 let mut x1136: u32 = 0;
7638 let mut x1137: fiat_p384_scalar_u1 = 0;
7639 fiat_p384_scalar_addcarryx_u32(&mut x1136, &mut x1137, x1135, x1064, x1112);
7640 let mut x1138: u32 = 0;
7641 let mut x1139: fiat_p384_scalar_u1 = 0;
7642 fiat_p384_scalar_addcarryx_u32(&mut x1138, &mut x1139, x1137, x1066, x1114);
7643 let mut x1140: u32 = 0;
7644 let mut x1141: fiat_p384_scalar_u1 = 0;
7645 fiat_p384_scalar_addcarryx_u32(&mut x1140, &mut x1141, x1139, x1068, x1116);
7646 let mut x1142: u32 = 0;
7647 let mut x1143: fiat_p384_scalar_u1 = 0;
7648 fiat_p384_scalar_addcarryx_u32(&mut x1142, &mut x1143, x1141, x1070, x1118);
7649 let mut x1144: u32 = 0;
7650 let mut x1145: fiat_p384_scalar_u1 = 0;
7651 fiat_p384_scalar_addcarryx_u32(&mut x1144, &mut x1145, x1143, x1072, x1120);
7652 let mut x1146: u32 = 0;
7653 let mut x1147: fiat_p384_scalar_u1 = 0;
7654 fiat_p384_scalar_addcarryx_u32(&mut x1146, &mut x1147, x1145, x1074, x1122);
7655 let mut x1148: u32 = 0;
7656 let mut x1149: fiat_p384_scalar_u1 = 0;
7657 fiat_p384_scalar_addcarryx_u32(&mut x1148, &mut x1149, x1147, x1076, x1124);
7658 let mut x1150: u32 = 0;
7659 let mut x1151: fiat_p384_scalar_u1 = 0;
7660 fiat_p384_scalar_addcarryx_u32(&mut x1150, &mut x1151, x1149, x1078, x1126);
7661 let mut x1152: u32 = 0;
7662 let mut x1153: fiat_p384_scalar_u1 = 0;
7663 fiat_p384_scalar_addcarryx_u32(&mut x1152, &mut x1153, x1151, ((x1079 as u32) + (x1055 as u32)), ((x1127 as u32) + x1083));
7664 let mut x1154: u32 = 0;
7665 let mut x1155: fiat_p384_scalar_u1 = 0;
7666 fiat_p384_scalar_subborrowx_u32(&mut x1154, &mut x1155, 0x0, x1130, 0xccc52973);
7667 let mut x1156: u32 = 0;
7668 let mut x1157: fiat_p384_scalar_u1 = 0;
7669 fiat_p384_scalar_subborrowx_u32(&mut x1156, &mut x1157, x1155, x1132, 0xecec196a);
7670 let mut x1158: u32 = 0;
7671 let mut x1159: fiat_p384_scalar_u1 = 0;
7672 fiat_p384_scalar_subborrowx_u32(&mut x1158, &mut x1159, x1157, x1134, 0x48b0a77a);
7673 let mut x1160: u32 = 0;
7674 let mut x1161: fiat_p384_scalar_u1 = 0;
7675 fiat_p384_scalar_subborrowx_u32(&mut x1160, &mut x1161, x1159, x1136, 0x581a0db2);
7676 let mut x1162: u32 = 0;
7677 let mut x1163: fiat_p384_scalar_u1 = 0;
7678 fiat_p384_scalar_subborrowx_u32(&mut x1162, &mut x1163, x1161, x1138, 0xf4372ddf);
7679 let mut x1164: u32 = 0;
7680 let mut x1165: fiat_p384_scalar_u1 = 0;
7681 fiat_p384_scalar_subborrowx_u32(&mut x1164, &mut x1165, x1163, x1140, 0xc7634d81);
7682 let mut x1166: u32 = 0;
7683 let mut x1167: fiat_p384_scalar_u1 = 0;
7684 fiat_p384_scalar_subborrowx_u32(&mut x1166, &mut x1167, x1165, x1142, 0xffffffff);
7685 let mut x1168: u32 = 0;
7686 let mut x1169: fiat_p384_scalar_u1 = 0;
7687 fiat_p384_scalar_subborrowx_u32(&mut x1168, &mut x1169, x1167, x1144, 0xffffffff);
7688 let mut x1170: u32 = 0;
7689 let mut x1171: fiat_p384_scalar_u1 = 0;
7690 fiat_p384_scalar_subborrowx_u32(&mut x1170, &mut x1171, x1169, x1146, 0xffffffff);
7691 let mut x1172: u32 = 0;
7692 let mut x1173: fiat_p384_scalar_u1 = 0;
7693 fiat_p384_scalar_subborrowx_u32(&mut x1172, &mut x1173, x1171, x1148, 0xffffffff);
7694 let mut x1174: u32 = 0;
7695 let mut x1175: fiat_p384_scalar_u1 = 0;
7696 fiat_p384_scalar_subborrowx_u32(&mut x1174, &mut x1175, x1173, x1150, 0xffffffff);
7697 let mut x1176: u32 = 0;
7698 let mut x1177: fiat_p384_scalar_u1 = 0;
7699 fiat_p384_scalar_subborrowx_u32(&mut x1176, &mut x1177, x1175, x1152, 0xffffffff);
7700 let mut x1178: u32 = 0;
7701 let mut x1179: fiat_p384_scalar_u1 = 0;
7702 fiat_p384_scalar_subborrowx_u32(&mut x1178, &mut x1179, x1177, (x1153 as u32), (0x0 as u32));
7703 let mut x1180: u32 = 0;
7704 fiat_p384_scalar_cmovznz_u32(&mut x1180, x1179, x1154, x1130);
7705 let mut x1181: u32 = 0;
7706 fiat_p384_scalar_cmovznz_u32(&mut x1181, x1179, x1156, x1132);
7707 let mut x1182: u32 = 0;
7708 fiat_p384_scalar_cmovznz_u32(&mut x1182, x1179, x1158, x1134);
7709 let mut x1183: u32 = 0;
7710 fiat_p384_scalar_cmovznz_u32(&mut x1183, x1179, x1160, x1136);
7711 let mut x1184: u32 = 0;
7712 fiat_p384_scalar_cmovznz_u32(&mut x1184, x1179, x1162, x1138);
7713 let mut x1185: u32 = 0;
7714 fiat_p384_scalar_cmovznz_u32(&mut x1185, x1179, x1164, x1140);
7715 let mut x1186: u32 = 0;
7716 fiat_p384_scalar_cmovznz_u32(&mut x1186, x1179, x1166, x1142);
7717 let mut x1187: u32 = 0;
7718 fiat_p384_scalar_cmovznz_u32(&mut x1187, x1179, x1168, x1144);
7719 let mut x1188: u32 = 0;
7720 fiat_p384_scalar_cmovznz_u32(&mut x1188, x1179, x1170, x1146);
7721 let mut x1189: u32 = 0;
7722 fiat_p384_scalar_cmovznz_u32(&mut x1189, x1179, x1172, x1148);
7723 let mut x1190: u32 = 0;
7724 fiat_p384_scalar_cmovznz_u32(&mut x1190, x1179, x1174, x1150);
7725 let mut x1191: u32 = 0;
7726 fiat_p384_scalar_cmovznz_u32(&mut x1191, x1179, x1176, x1152);
7727 out1[0] = x1180;
7728 out1[1] = x1181;
7729 out1[2] = x1182;
7730 out1[3] = x1183;
7731 out1[4] = x1184;
7732 out1[5] = x1185;
7733 out1[6] = x1186;
7734 out1[7] = x1187;
7735 out1[8] = x1188;
7736 out1[9] = x1189;
7737 out1[10] = x1190;
7738 out1[11] = x1191;
7739}
7740
7741#[inline]
7750pub fn fiat_p384_scalar_to_montgomery(out1: &mut fiat_p384_scalar_montgomery_domain_field_element, arg1: &fiat_p384_scalar_non_montgomery_domain_field_element) {
7751 let x1: u32 = (arg1[1]);
7752 let x2: u32 = (arg1[2]);
7753 let x3: u32 = (arg1[3]);
7754 let x4: u32 = (arg1[4]);
7755 let x5: u32 = (arg1[5]);
7756 let x6: u32 = (arg1[6]);
7757 let x7: u32 = (arg1[7]);
7758 let x8: u32 = (arg1[8]);
7759 let x9: u32 = (arg1[9]);
7760 let x10: u32 = (arg1[10]);
7761 let x11: u32 = (arg1[11]);
7762 let x12: u32 = (arg1[0]);
7763 let mut x13: u32 = 0;
7764 let mut x14: u32 = 0;
7765 fiat_p384_scalar_mulx_u32(&mut x13, &mut x14, x12, 0xc84ee01);
7766 let mut x15: u32 = 0;
7767 let mut x16: u32 = 0;
7768 fiat_p384_scalar_mulx_u32(&mut x15, &mut x16, x12, 0x2b39bf21);
7769 let mut x17: u32 = 0;
7770 let mut x18: u32 = 0;
7771 fiat_p384_scalar_mulx_u32(&mut x17, &mut x18, x12, 0x3fb05b7a);
7772 let mut x19: u32 = 0;
7773 let mut x20: u32 = 0;
7774 fiat_p384_scalar_mulx_u32(&mut x19, &mut x20, x12, 0x28266895);
7775 let mut x21: u32 = 0;
7776 let mut x22: u32 = 0;
7777 fiat_p384_scalar_mulx_u32(&mut x21, &mut x22, x12, 0xd40d4917);
7778 let mut x23: u32 = 0;
7779 let mut x24: u32 = 0;
7780 fiat_p384_scalar_mulx_u32(&mut x23, &mut x24, x12, 0x4aab1cc5);
7781 let mut x25: u32 = 0;
7782 let mut x26: u32 = 0;
7783 fiat_p384_scalar_mulx_u32(&mut x25, &mut x26, x12, 0xbc3e483a);
7784 let mut x27: u32 = 0;
7785 let mut x28: u32 = 0;
7786 fiat_p384_scalar_mulx_u32(&mut x27, &mut x28, x12, 0xfcb82947);
7787 let mut x29: u32 = 0;
7788 let mut x30: u32 = 0;
7789 fiat_p384_scalar_mulx_u32(&mut x29, &mut x30, x12, 0xff3d81e5);
7790 let mut x31: u32 = 0;
7791 let mut x32: u32 = 0;
7792 fiat_p384_scalar_mulx_u32(&mut x31, &mut x32, x12, 0xdf1aa419);
7793 let mut x33: u32 = 0;
7794 let mut x34: u32 = 0;
7795 fiat_p384_scalar_mulx_u32(&mut x33, &mut x34, x12, 0x2d319b24);
7796 let mut x35: u32 = 0;
7797 let mut x36: u32 = 0;
7798 fiat_p384_scalar_mulx_u32(&mut x35, &mut x36, x12, 0x19b409a9);
7799 let mut x37: u32 = 0;
7800 let mut x38: fiat_p384_scalar_u1 = 0;
7801 fiat_p384_scalar_addcarryx_u32(&mut x37, &mut x38, 0x0, x36, x33);
7802 let mut x39: u32 = 0;
7803 let mut x40: fiat_p384_scalar_u1 = 0;
7804 fiat_p384_scalar_addcarryx_u32(&mut x39, &mut x40, x38, x34, x31);
7805 let mut x41: u32 = 0;
7806 let mut x42: fiat_p384_scalar_u1 = 0;
7807 fiat_p384_scalar_addcarryx_u32(&mut x41, &mut x42, x40, x32, x29);
7808 let mut x43: u32 = 0;
7809 let mut x44: fiat_p384_scalar_u1 = 0;
7810 fiat_p384_scalar_addcarryx_u32(&mut x43, &mut x44, x42, x30, x27);
7811 let mut x45: u32 = 0;
7812 let mut x46: fiat_p384_scalar_u1 = 0;
7813 fiat_p384_scalar_addcarryx_u32(&mut x45, &mut x46, x44, x28, x25);
7814 let mut x47: u32 = 0;
7815 let mut x48: fiat_p384_scalar_u1 = 0;
7816 fiat_p384_scalar_addcarryx_u32(&mut x47, &mut x48, x46, x26, x23);
7817 let mut x49: u32 = 0;
7818 let mut x50: fiat_p384_scalar_u1 = 0;
7819 fiat_p384_scalar_addcarryx_u32(&mut x49, &mut x50, x48, x24, x21);
7820 let mut x51: u32 = 0;
7821 let mut x52: fiat_p384_scalar_u1 = 0;
7822 fiat_p384_scalar_addcarryx_u32(&mut x51, &mut x52, x50, x22, x19);
7823 let mut x53: u32 = 0;
7824 let mut x54: fiat_p384_scalar_u1 = 0;
7825 fiat_p384_scalar_addcarryx_u32(&mut x53, &mut x54, x52, x20, x17);
7826 let mut x55: u32 = 0;
7827 let mut x56: fiat_p384_scalar_u1 = 0;
7828 fiat_p384_scalar_addcarryx_u32(&mut x55, &mut x56, x54, x18, x15);
7829 let mut x57: u32 = 0;
7830 let mut x58: fiat_p384_scalar_u1 = 0;
7831 fiat_p384_scalar_addcarryx_u32(&mut x57, &mut x58, x56, x16, x13);
7832 let mut x59: u32 = 0;
7833 let mut x60: u32 = 0;
7834 fiat_p384_scalar_mulx_u32(&mut x59, &mut x60, x35, 0xe88fdc45);
7835 let mut x61: u32 = 0;
7836 let mut x62: u32 = 0;
7837 fiat_p384_scalar_mulx_u32(&mut x61, &mut x62, x59, 0xffffffff);
7838 let mut x63: u32 = 0;
7839 let mut x64: u32 = 0;
7840 fiat_p384_scalar_mulx_u32(&mut x63, &mut x64, x59, 0xffffffff);
7841 let mut x65: u32 = 0;
7842 let mut x66: u32 = 0;
7843 fiat_p384_scalar_mulx_u32(&mut x65, &mut x66, x59, 0xffffffff);
7844 let mut x67: u32 = 0;
7845 let mut x68: u32 = 0;
7846 fiat_p384_scalar_mulx_u32(&mut x67, &mut x68, x59, 0xffffffff);
7847 let mut x69: u32 = 0;
7848 let mut x70: u32 = 0;
7849 fiat_p384_scalar_mulx_u32(&mut x69, &mut x70, x59, 0xffffffff);
7850 let mut x71: u32 = 0;
7851 let mut x72: u32 = 0;
7852 fiat_p384_scalar_mulx_u32(&mut x71, &mut x72, x59, 0xffffffff);
7853 let mut x73: u32 = 0;
7854 let mut x74: u32 = 0;
7855 fiat_p384_scalar_mulx_u32(&mut x73, &mut x74, x59, 0xc7634d81);
7856 let mut x75: u32 = 0;
7857 let mut x76: u32 = 0;
7858 fiat_p384_scalar_mulx_u32(&mut x75, &mut x76, x59, 0xf4372ddf);
7859 let mut x77: u32 = 0;
7860 let mut x78: u32 = 0;
7861 fiat_p384_scalar_mulx_u32(&mut x77, &mut x78, x59, 0x581a0db2);
7862 let mut x79: u32 = 0;
7863 let mut x80: u32 = 0;
7864 fiat_p384_scalar_mulx_u32(&mut x79, &mut x80, x59, 0x48b0a77a);
7865 let mut x81: u32 = 0;
7866 let mut x82: u32 = 0;
7867 fiat_p384_scalar_mulx_u32(&mut x81, &mut x82, x59, 0xecec196a);
7868 let mut x83: u32 = 0;
7869 let mut x84: u32 = 0;
7870 fiat_p384_scalar_mulx_u32(&mut x83, &mut x84, x59, 0xccc52973);
7871 let mut x85: u32 = 0;
7872 let mut x86: fiat_p384_scalar_u1 = 0;
7873 fiat_p384_scalar_addcarryx_u32(&mut x85, &mut x86, 0x0, x84, x81);
7874 let mut x87: u32 = 0;
7875 let mut x88: fiat_p384_scalar_u1 = 0;
7876 fiat_p384_scalar_addcarryx_u32(&mut x87, &mut x88, x86, x82, x79);
7877 let mut x89: u32 = 0;
7878 let mut x90: fiat_p384_scalar_u1 = 0;
7879 fiat_p384_scalar_addcarryx_u32(&mut x89, &mut x90, x88, x80, x77);
7880 let mut x91: u32 = 0;
7881 let mut x92: fiat_p384_scalar_u1 = 0;
7882 fiat_p384_scalar_addcarryx_u32(&mut x91, &mut x92, x90, x78, x75);
7883 let mut x93: u32 = 0;
7884 let mut x94: fiat_p384_scalar_u1 = 0;
7885 fiat_p384_scalar_addcarryx_u32(&mut x93, &mut x94, x92, x76, x73);
7886 let mut x95: u32 = 0;
7887 let mut x96: fiat_p384_scalar_u1 = 0;
7888 fiat_p384_scalar_addcarryx_u32(&mut x95, &mut x96, x94, x74, x71);
7889 let mut x97: u32 = 0;
7890 let mut x98: fiat_p384_scalar_u1 = 0;
7891 fiat_p384_scalar_addcarryx_u32(&mut x97, &mut x98, x96, x72, x69);
7892 let mut x99: u32 = 0;
7893 let mut x100: fiat_p384_scalar_u1 = 0;
7894 fiat_p384_scalar_addcarryx_u32(&mut x99, &mut x100, x98, x70, x67);
7895 let mut x101: u32 = 0;
7896 let mut x102: fiat_p384_scalar_u1 = 0;
7897 fiat_p384_scalar_addcarryx_u32(&mut x101, &mut x102, x100, x68, x65);
7898 let mut x103: u32 = 0;
7899 let mut x104: fiat_p384_scalar_u1 = 0;
7900 fiat_p384_scalar_addcarryx_u32(&mut x103, &mut x104, x102, x66, x63);
7901 let mut x105: u32 = 0;
7902 let mut x106: fiat_p384_scalar_u1 = 0;
7903 fiat_p384_scalar_addcarryx_u32(&mut x105, &mut x106, x104, x64, x61);
7904 let mut x107: u32 = 0;
7905 let mut x108: fiat_p384_scalar_u1 = 0;
7906 fiat_p384_scalar_addcarryx_u32(&mut x107, &mut x108, 0x0, x35, x83);
7907 let mut x109: u32 = 0;
7908 let mut x110: fiat_p384_scalar_u1 = 0;
7909 fiat_p384_scalar_addcarryx_u32(&mut x109, &mut x110, x108, x37, x85);
7910 let mut x111: u32 = 0;
7911 let mut x112: fiat_p384_scalar_u1 = 0;
7912 fiat_p384_scalar_addcarryx_u32(&mut x111, &mut x112, x110, x39, x87);
7913 let mut x113: u32 = 0;
7914 let mut x114: fiat_p384_scalar_u1 = 0;
7915 fiat_p384_scalar_addcarryx_u32(&mut x113, &mut x114, x112, x41, x89);
7916 let mut x115: u32 = 0;
7917 let mut x116: fiat_p384_scalar_u1 = 0;
7918 fiat_p384_scalar_addcarryx_u32(&mut x115, &mut x116, x114, x43, x91);
7919 let mut x117: u32 = 0;
7920 let mut x118: fiat_p384_scalar_u1 = 0;
7921 fiat_p384_scalar_addcarryx_u32(&mut x117, &mut x118, x116, x45, x93);
7922 let mut x119: u32 = 0;
7923 let mut x120: fiat_p384_scalar_u1 = 0;
7924 fiat_p384_scalar_addcarryx_u32(&mut x119, &mut x120, x118, x47, x95);
7925 let mut x121: u32 = 0;
7926 let mut x122: fiat_p384_scalar_u1 = 0;
7927 fiat_p384_scalar_addcarryx_u32(&mut x121, &mut x122, x120, x49, x97);
7928 let mut x123: u32 = 0;
7929 let mut x124: fiat_p384_scalar_u1 = 0;
7930 fiat_p384_scalar_addcarryx_u32(&mut x123, &mut x124, x122, x51, x99);
7931 let mut x125: u32 = 0;
7932 let mut x126: fiat_p384_scalar_u1 = 0;
7933 fiat_p384_scalar_addcarryx_u32(&mut x125, &mut x126, x124, x53, x101);
7934 let mut x127: u32 = 0;
7935 let mut x128: fiat_p384_scalar_u1 = 0;
7936 fiat_p384_scalar_addcarryx_u32(&mut x127, &mut x128, x126, x55, x103);
7937 let mut x129: u32 = 0;
7938 let mut x130: fiat_p384_scalar_u1 = 0;
7939 fiat_p384_scalar_addcarryx_u32(&mut x129, &mut x130, x128, x57, x105);
7940 let mut x131: u32 = 0;
7941 let mut x132: fiat_p384_scalar_u1 = 0;
7942 fiat_p384_scalar_addcarryx_u32(&mut x131, &mut x132, x130, ((x58 as u32) + x14), ((x106 as u32) + x62));
7943 let mut x133: u32 = 0;
7944 let mut x134: u32 = 0;
7945 fiat_p384_scalar_mulx_u32(&mut x133, &mut x134, x1, 0xc84ee01);
7946 let mut x135: u32 = 0;
7947 let mut x136: u32 = 0;
7948 fiat_p384_scalar_mulx_u32(&mut x135, &mut x136, x1, 0x2b39bf21);
7949 let mut x137: u32 = 0;
7950 let mut x138: u32 = 0;
7951 fiat_p384_scalar_mulx_u32(&mut x137, &mut x138, x1, 0x3fb05b7a);
7952 let mut x139: u32 = 0;
7953 let mut x140: u32 = 0;
7954 fiat_p384_scalar_mulx_u32(&mut x139, &mut x140, x1, 0x28266895);
7955 let mut x141: u32 = 0;
7956 let mut x142: u32 = 0;
7957 fiat_p384_scalar_mulx_u32(&mut x141, &mut x142, x1, 0xd40d4917);
7958 let mut x143: u32 = 0;
7959 let mut x144: u32 = 0;
7960 fiat_p384_scalar_mulx_u32(&mut x143, &mut x144, x1, 0x4aab1cc5);
7961 let mut x145: u32 = 0;
7962 let mut x146: u32 = 0;
7963 fiat_p384_scalar_mulx_u32(&mut x145, &mut x146, x1, 0xbc3e483a);
7964 let mut x147: u32 = 0;
7965 let mut x148: u32 = 0;
7966 fiat_p384_scalar_mulx_u32(&mut x147, &mut x148, x1, 0xfcb82947);
7967 let mut x149: u32 = 0;
7968 let mut x150: u32 = 0;
7969 fiat_p384_scalar_mulx_u32(&mut x149, &mut x150, x1, 0xff3d81e5);
7970 let mut x151: u32 = 0;
7971 let mut x152: u32 = 0;
7972 fiat_p384_scalar_mulx_u32(&mut x151, &mut x152, x1, 0xdf1aa419);
7973 let mut x153: u32 = 0;
7974 let mut x154: u32 = 0;
7975 fiat_p384_scalar_mulx_u32(&mut x153, &mut x154, x1, 0x2d319b24);
7976 let mut x155: u32 = 0;
7977 let mut x156: u32 = 0;
7978 fiat_p384_scalar_mulx_u32(&mut x155, &mut x156, x1, 0x19b409a9);
7979 let mut x157: u32 = 0;
7980 let mut x158: fiat_p384_scalar_u1 = 0;
7981 fiat_p384_scalar_addcarryx_u32(&mut x157, &mut x158, 0x0, x156, x153);
7982 let mut x159: u32 = 0;
7983 let mut x160: fiat_p384_scalar_u1 = 0;
7984 fiat_p384_scalar_addcarryx_u32(&mut x159, &mut x160, x158, x154, x151);
7985 let mut x161: u32 = 0;
7986 let mut x162: fiat_p384_scalar_u1 = 0;
7987 fiat_p384_scalar_addcarryx_u32(&mut x161, &mut x162, x160, x152, x149);
7988 let mut x163: u32 = 0;
7989 let mut x164: fiat_p384_scalar_u1 = 0;
7990 fiat_p384_scalar_addcarryx_u32(&mut x163, &mut x164, x162, x150, x147);
7991 let mut x165: u32 = 0;
7992 let mut x166: fiat_p384_scalar_u1 = 0;
7993 fiat_p384_scalar_addcarryx_u32(&mut x165, &mut x166, x164, x148, x145);
7994 let mut x167: u32 = 0;
7995 let mut x168: fiat_p384_scalar_u1 = 0;
7996 fiat_p384_scalar_addcarryx_u32(&mut x167, &mut x168, x166, x146, x143);
7997 let mut x169: u32 = 0;
7998 let mut x170: fiat_p384_scalar_u1 = 0;
7999 fiat_p384_scalar_addcarryx_u32(&mut x169, &mut x170, x168, x144, x141);
8000 let mut x171: u32 = 0;
8001 let mut x172: fiat_p384_scalar_u1 = 0;
8002 fiat_p384_scalar_addcarryx_u32(&mut x171, &mut x172, x170, x142, x139);
8003 let mut x173: u32 = 0;
8004 let mut x174: fiat_p384_scalar_u1 = 0;
8005 fiat_p384_scalar_addcarryx_u32(&mut x173, &mut x174, x172, x140, x137);
8006 let mut x175: u32 = 0;
8007 let mut x176: fiat_p384_scalar_u1 = 0;
8008 fiat_p384_scalar_addcarryx_u32(&mut x175, &mut x176, x174, x138, x135);
8009 let mut x177: u32 = 0;
8010 let mut x178: fiat_p384_scalar_u1 = 0;
8011 fiat_p384_scalar_addcarryx_u32(&mut x177, &mut x178, x176, x136, x133);
8012 let mut x179: u32 = 0;
8013 let mut x180: fiat_p384_scalar_u1 = 0;
8014 fiat_p384_scalar_addcarryx_u32(&mut x179, &mut x180, 0x0, x109, x155);
8015 let mut x181: u32 = 0;
8016 let mut x182: fiat_p384_scalar_u1 = 0;
8017 fiat_p384_scalar_addcarryx_u32(&mut x181, &mut x182, x180, x111, x157);
8018 let mut x183: u32 = 0;
8019 let mut x184: fiat_p384_scalar_u1 = 0;
8020 fiat_p384_scalar_addcarryx_u32(&mut x183, &mut x184, x182, x113, x159);
8021 let mut x185: u32 = 0;
8022 let mut x186: fiat_p384_scalar_u1 = 0;
8023 fiat_p384_scalar_addcarryx_u32(&mut x185, &mut x186, x184, x115, x161);
8024 let mut x187: u32 = 0;
8025 let mut x188: fiat_p384_scalar_u1 = 0;
8026 fiat_p384_scalar_addcarryx_u32(&mut x187, &mut x188, x186, x117, x163);
8027 let mut x189: u32 = 0;
8028 let mut x190: fiat_p384_scalar_u1 = 0;
8029 fiat_p384_scalar_addcarryx_u32(&mut x189, &mut x190, x188, x119, x165);
8030 let mut x191: u32 = 0;
8031 let mut x192: fiat_p384_scalar_u1 = 0;
8032 fiat_p384_scalar_addcarryx_u32(&mut x191, &mut x192, x190, x121, x167);
8033 let mut x193: u32 = 0;
8034 let mut x194: fiat_p384_scalar_u1 = 0;
8035 fiat_p384_scalar_addcarryx_u32(&mut x193, &mut x194, x192, x123, x169);
8036 let mut x195: u32 = 0;
8037 let mut x196: fiat_p384_scalar_u1 = 0;
8038 fiat_p384_scalar_addcarryx_u32(&mut x195, &mut x196, x194, x125, x171);
8039 let mut x197: u32 = 0;
8040 let mut x198: fiat_p384_scalar_u1 = 0;
8041 fiat_p384_scalar_addcarryx_u32(&mut x197, &mut x198, x196, x127, x173);
8042 let mut x199: u32 = 0;
8043 let mut x200: fiat_p384_scalar_u1 = 0;
8044 fiat_p384_scalar_addcarryx_u32(&mut x199, &mut x200, x198, x129, x175);
8045 let mut x201: u32 = 0;
8046 let mut x202: fiat_p384_scalar_u1 = 0;
8047 fiat_p384_scalar_addcarryx_u32(&mut x201, &mut x202, x200, x131, x177);
8048 let mut x203: u32 = 0;
8049 let mut x204: u32 = 0;
8050 fiat_p384_scalar_mulx_u32(&mut x203, &mut x204, x179, 0xe88fdc45);
8051 let mut x205: u32 = 0;
8052 let mut x206: u32 = 0;
8053 fiat_p384_scalar_mulx_u32(&mut x205, &mut x206, x203, 0xffffffff);
8054 let mut x207: u32 = 0;
8055 let mut x208: u32 = 0;
8056 fiat_p384_scalar_mulx_u32(&mut x207, &mut x208, x203, 0xffffffff);
8057 let mut x209: u32 = 0;
8058 let mut x210: u32 = 0;
8059 fiat_p384_scalar_mulx_u32(&mut x209, &mut x210, x203, 0xffffffff);
8060 let mut x211: u32 = 0;
8061 let mut x212: u32 = 0;
8062 fiat_p384_scalar_mulx_u32(&mut x211, &mut x212, x203, 0xffffffff);
8063 let mut x213: u32 = 0;
8064 let mut x214: u32 = 0;
8065 fiat_p384_scalar_mulx_u32(&mut x213, &mut x214, x203, 0xffffffff);
8066 let mut x215: u32 = 0;
8067 let mut x216: u32 = 0;
8068 fiat_p384_scalar_mulx_u32(&mut x215, &mut x216, x203, 0xffffffff);
8069 let mut x217: u32 = 0;
8070 let mut x218: u32 = 0;
8071 fiat_p384_scalar_mulx_u32(&mut x217, &mut x218, x203, 0xc7634d81);
8072 let mut x219: u32 = 0;
8073 let mut x220: u32 = 0;
8074 fiat_p384_scalar_mulx_u32(&mut x219, &mut x220, x203, 0xf4372ddf);
8075 let mut x221: u32 = 0;
8076 let mut x222: u32 = 0;
8077 fiat_p384_scalar_mulx_u32(&mut x221, &mut x222, x203, 0x581a0db2);
8078 let mut x223: u32 = 0;
8079 let mut x224: u32 = 0;
8080 fiat_p384_scalar_mulx_u32(&mut x223, &mut x224, x203, 0x48b0a77a);
8081 let mut x225: u32 = 0;
8082 let mut x226: u32 = 0;
8083 fiat_p384_scalar_mulx_u32(&mut x225, &mut x226, x203, 0xecec196a);
8084 let mut x227: u32 = 0;
8085 let mut x228: u32 = 0;
8086 fiat_p384_scalar_mulx_u32(&mut x227, &mut x228, x203, 0xccc52973);
8087 let mut x229: u32 = 0;
8088 let mut x230: fiat_p384_scalar_u1 = 0;
8089 fiat_p384_scalar_addcarryx_u32(&mut x229, &mut x230, 0x0, x228, x225);
8090 let mut x231: u32 = 0;
8091 let mut x232: fiat_p384_scalar_u1 = 0;
8092 fiat_p384_scalar_addcarryx_u32(&mut x231, &mut x232, x230, x226, x223);
8093 let mut x233: u32 = 0;
8094 let mut x234: fiat_p384_scalar_u1 = 0;
8095 fiat_p384_scalar_addcarryx_u32(&mut x233, &mut x234, x232, x224, x221);
8096 let mut x235: u32 = 0;
8097 let mut x236: fiat_p384_scalar_u1 = 0;
8098 fiat_p384_scalar_addcarryx_u32(&mut x235, &mut x236, x234, x222, x219);
8099 let mut x237: u32 = 0;
8100 let mut x238: fiat_p384_scalar_u1 = 0;
8101 fiat_p384_scalar_addcarryx_u32(&mut x237, &mut x238, x236, x220, x217);
8102 let mut x239: u32 = 0;
8103 let mut x240: fiat_p384_scalar_u1 = 0;
8104 fiat_p384_scalar_addcarryx_u32(&mut x239, &mut x240, x238, x218, x215);
8105 let mut x241: u32 = 0;
8106 let mut x242: fiat_p384_scalar_u1 = 0;
8107 fiat_p384_scalar_addcarryx_u32(&mut x241, &mut x242, x240, x216, x213);
8108 let mut x243: u32 = 0;
8109 let mut x244: fiat_p384_scalar_u1 = 0;
8110 fiat_p384_scalar_addcarryx_u32(&mut x243, &mut x244, x242, x214, x211);
8111 let mut x245: u32 = 0;
8112 let mut x246: fiat_p384_scalar_u1 = 0;
8113 fiat_p384_scalar_addcarryx_u32(&mut x245, &mut x246, x244, x212, x209);
8114 let mut x247: u32 = 0;
8115 let mut x248: fiat_p384_scalar_u1 = 0;
8116 fiat_p384_scalar_addcarryx_u32(&mut x247, &mut x248, x246, x210, x207);
8117 let mut x249: u32 = 0;
8118 let mut x250: fiat_p384_scalar_u1 = 0;
8119 fiat_p384_scalar_addcarryx_u32(&mut x249, &mut x250, x248, x208, x205);
8120 let mut x251: u32 = 0;
8121 let mut x252: fiat_p384_scalar_u1 = 0;
8122 fiat_p384_scalar_addcarryx_u32(&mut x251, &mut x252, 0x0, x179, x227);
8123 let mut x253: u32 = 0;
8124 let mut x254: fiat_p384_scalar_u1 = 0;
8125 fiat_p384_scalar_addcarryx_u32(&mut x253, &mut x254, x252, x181, x229);
8126 let mut x255: u32 = 0;
8127 let mut x256: fiat_p384_scalar_u1 = 0;
8128 fiat_p384_scalar_addcarryx_u32(&mut x255, &mut x256, x254, x183, x231);
8129 let mut x257: u32 = 0;
8130 let mut x258: fiat_p384_scalar_u1 = 0;
8131 fiat_p384_scalar_addcarryx_u32(&mut x257, &mut x258, x256, x185, x233);
8132 let mut x259: u32 = 0;
8133 let mut x260: fiat_p384_scalar_u1 = 0;
8134 fiat_p384_scalar_addcarryx_u32(&mut x259, &mut x260, x258, x187, x235);
8135 let mut x261: u32 = 0;
8136 let mut x262: fiat_p384_scalar_u1 = 0;
8137 fiat_p384_scalar_addcarryx_u32(&mut x261, &mut x262, x260, x189, x237);
8138 let mut x263: u32 = 0;
8139 let mut x264: fiat_p384_scalar_u1 = 0;
8140 fiat_p384_scalar_addcarryx_u32(&mut x263, &mut x264, x262, x191, x239);
8141 let mut x265: u32 = 0;
8142 let mut x266: fiat_p384_scalar_u1 = 0;
8143 fiat_p384_scalar_addcarryx_u32(&mut x265, &mut x266, x264, x193, x241);
8144 let mut x267: u32 = 0;
8145 let mut x268: fiat_p384_scalar_u1 = 0;
8146 fiat_p384_scalar_addcarryx_u32(&mut x267, &mut x268, x266, x195, x243);
8147 let mut x269: u32 = 0;
8148 let mut x270: fiat_p384_scalar_u1 = 0;
8149 fiat_p384_scalar_addcarryx_u32(&mut x269, &mut x270, x268, x197, x245);
8150 let mut x271: u32 = 0;
8151 let mut x272: fiat_p384_scalar_u1 = 0;
8152 fiat_p384_scalar_addcarryx_u32(&mut x271, &mut x272, x270, x199, x247);
8153 let mut x273: u32 = 0;
8154 let mut x274: fiat_p384_scalar_u1 = 0;
8155 fiat_p384_scalar_addcarryx_u32(&mut x273, &mut x274, x272, x201, x249);
8156 let mut x275: u32 = 0;
8157 let mut x276: fiat_p384_scalar_u1 = 0;
8158 fiat_p384_scalar_addcarryx_u32(&mut x275, &mut x276, x274, (((x202 as u32) + (x132 as u32)) + ((x178 as u32) + x134)), ((x250 as u32) + x206));
8159 let mut x277: u32 = 0;
8160 let mut x278: u32 = 0;
8161 fiat_p384_scalar_mulx_u32(&mut x277, &mut x278, x2, 0xc84ee01);
8162 let mut x279: u32 = 0;
8163 let mut x280: u32 = 0;
8164 fiat_p384_scalar_mulx_u32(&mut x279, &mut x280, x2, 0x2b39bf21);
8165 let mut x281: u32 = 0;
8166 let mut x282: u32 = 0;
8167 fiat_p384_scalar_mulx_u32(&mut x281, &mut x282, x2, 0x3fb05b7a);
8168 let mut x283: u32 = 0;
8169 let mut x284: u32 = 0;
8170 fiat_p384_scalar_mulx_u32(&mut x283, &mut x284, x2, 0x28266895);
8171 let mut x285: u32 = 0;
8172 let mut x286: u32 = 0;
8173 fiat_p384_scalar_mulx_u32(&mut x285, &mut x286, x2, 0xd40d4917);
8174 let mut x287: u32 = 0;
8175 let mut x288: u32 = 0;
8176 fiat_p384_scalar_mulx_u32(&mut x287, &mut x288, x2, 0x4aab1cc5);
8177 let mut x289: u32 = 0;
8178 let mut x290: u32 = 0;
8179 fiat_p384_scalar_mulx_u32(&mut x289, &mut x290, x2, 0xbc3e483a);
8180 let mut x291: u32 = 0;
8181 let mut x292: u32 = 0;
8182 fiat_p384_scalar_mulx_u32(&mut x291, &mut x292, x2, 0xfcb82947);
8183 let mut x293: u32 = 0;
8184 let mut x294: u32 = 0;
8185 fiat_p384_scalar_mulx_u32(&mut x293, &mut x294, x2, 0xff3d81e5);
8186 let mut x295: u32 = 0;
8187 let mut x296: u32 = 0;
8188 fiat_p384_scalar_mulx_u32(&mut x295, &mut x296, x2, 0xdf1aa419);
8189 let mut x297: u32 = 0;
8190 let mut x298: u32 = 0;
8191 fiat_p384_scalar_mulx_u32(&mut x297, &mut x298, x2, 0x2d319b24);
8192 let mut x299: u32 = 0;
8193 let mut x300: u32 = 0;
8194 fiat_p384_scalar_mulx_u32(&mut x299, &mut x300, x2, 0x19b409a9);
8195 let mut x301: u32 = 0;
8196 let mut x302: fiat_p384_scalar_u1 = 0;
8197 fiat_p384_scalar_addcarryx_u32(&mut x301, &mut x302, 0x0, x300, x297);
8198 let mut x303: u32 = 0;
8199 let mut x304: fiat_p384_scalar_u1 = 0;
8200 fiat_p384_scalar_addcarryx_u32(&mut x303, &mut x304, x302, x298, x295);
8201 let mut x305: u32 = 0;
8202 let mut x306: fiat_p384_scalar_u1 = 0;
8203 fiat_p384_scalar_addcarryx_u32(&mut x305, &mut x306, x304, x296, x293);
8204 let mut x307: u32 = 0;
8205 let mut x308: fiat_p384_scalar_u1 = 0;
8206 fiat_p384_scalar_addcarryx_u32(&mut x307, &mut x308, x306, x294, x291);
8207 let mut x309: u32 = 0;
8208 let mut x310: fiat_p384_scalar_u1 = 0;
8209 fiat_p384_scalar_addcarryx_u32(&mut x309, &mut x310, x308, x292, x289);
8210 let mut x311: u32 = 0;
8211 let mut x312: fiat_p384_scalar_u1 = 0;
8212 fiat_p384_scalar_addcarryx_u32(&mut x311, &mut x312, x310, x290, x287);
8213 let mut x313: u32 = 0;
8214 let mut x314: fiat_p384_scalar_u1 = 0;
8215 fiat_p384_scalar_addcarryx_u32(&mut x313, &mut x314, x312, x288, x285);
8216 let mut x315: u32 = 0;
8217 let mut x316: fiat_p384_scalar_u1 = 0;
8218 fiat_p384_scalar_addcarryx_u32(&mut x315, &mut x316, x314, x286, x283);
8219 let mut x317: u32 = 0;
8220 let mut x318: fiat_p384_scalar_u1 = 0;
8221 fiat_p384_scalar_addcarryx_u32(&mut x317, &mut x318, x316, x284, x281);
8222 let mut x319: u32 = 0;
8223 let mut x320: fiat_p384_scalar_u1 = 0;
8224 fiat_p384_scalar_addcarryx_u32(&mut x319, &mut x320, x318, x282, x279);
8225 let mut x321: u32 = 0;
8226 let mut x322: fiat_p384_scalar_u1 = 0;
8227 fiat_p384_scalar_addcarryx_u32(&mut x321, &mut x322, x320, x280, x277);
8228 let mut x323: u32 = 0;
8229 let mut x324: fiat_p384_scalar_u1 = 0;
8230 fiat_p384_scalar_addcarryx_u32(&mut x323, &mut x324, 0x0, x253, x299);
8231 let mut x325: u32 = 0;
8232 let mut x326: fiat_p384_scalar_u1 = 0;
8233 fiat_p384_scalar_addcarryx_u32(&mut x325, &mut x326, x324, x255, x301);
8234 let mut x327: u32 = 0;
8235 let mut x328: fiat_p384_scalar_u1 = 0;
8236 fiat_p384_scalar_addcarryx_u32(&mut x327, &mut x328, x326, x257, x303);
8237 let mut x329: u32 = 0;
8238 let mut x330: fiat_p384_scalar_u1 = 0;
8239 fiat_p384_scalar_addcarryx_u32(&mut x329, &mut x330, x328, x259, x305);
8240 let mut x331: u32 = 0;
8241 let mut x332: fiat_p384_scalar_u1 = 0;
8242 fiat_p384_scalar_addcarryx_u32(&mut x331, &mut x332, x330, x261, x307);
8243 let mut x333: u32 = 0;
8244 let mut x334: fiat_p384_scalar_u1 = 0;
8245 fiat_p384_scalar_addcarryx_u32(&mut x333, &mut x334, x332, x263, x309);
8246 let mut x335: u32 = 0;
8247 let mut x336: fiat_p384_scalar_u1 = 0;
8248 fiat_p384_scalar_addcarryx_u32(&mut x335, &mut x336, x334, x265, x311);
8249 let mut x337: u32 = 0;
8250 let mut x338: fiat_p384_scalar_u1 = 0;
8251 fiat_p384_scalar_addcarryx_u32(&mut x337, &mut x338, x336, x267, x313);
8252 let mut x339: u32 = 0;
8253 let mut x340: fiat_p384_scalar_u1 = 0;
8254 fiat_p384_scalar_addcarryx_u32(&mut x339, &mut x340, x338, x269, x315);
8255 let mut x341: u32 = 0;
8256 let mut x342: fiat_p384_scalar_u1 = 0;
8257 fiat_p384_scalar_addcarryx_u32(&mut x341, &mut x342, x340, x271, x317);
8258 let mut x343: u32 = 0;
8259 let mut x344: fiat_p384_scalar_u1 = 0;
8260 fiat_p384_scalar_addcarryx_u32(&mut x343, &mut x344, x342, x273, x319);
8261 let mut x345: u32 = 0;
8262 let mut x346: fiat_p384_scalar_u1 = 0;
8263 fiat_p384_scalar_addcarryx_u32(&mut x345, &mut x346, x344, x275, x321);
8264 let mut x347: u32 = 0;
8265 let mut x348: u32 = 0;
8266 fiat_p384_scalar_mulx_u32(&mut x347, &mut x348, x323, 0xe88fdc45);
8267 let mut x349: u32 = 0;
8268 let mut x350: u32 = 0;
8269 fiat_p384_scalar_mulx_u32(&mut x349, &mut x350, x347, 0xffffffff);
8270 let mut x351: u32 = 0;
8271 let mut x352: u32 = 0;
8272 fiat_p384_scalar_mulx_u32(&mut x351, &mut x352, x347, 0xffffffff);
8273 let mut x353: u32 = 0;
8274 let mut x354: u32 = 0;
8275 fiat_p384_scalar_mulx_u32(&mut x353, &mut x354, x347, 0xffffffff);
8276 let mut x355: u32 = 0;
8277 let mut x356: u32 = 0;
8278 fiat_p384_scalar_mulx_u32(&mut x355, &mut x356, x347, 0xffffffff);
8279 let mut x357: u32 = 0;
8280 let mut x358: u32 = 0;
8281 fiat_p384_scalar_mulx_u32(&mut x357, &mut x358, x347, 0xffffffff);
8282 let mut x359: u32 = 0;
8283 let mut x360: u32 = 0;
8284 fiat_p384_scalar_mulx_u32(&mut x359, &mut x360, x347, 0xffffffff);
8285 let mut x361: u32 = 0;
8286 let mut x362: u32 = 0;
8287 fiat_p384_scalar_mulx_u32(&mut x361, &mut x362, x347, 0xc7634d81);
8288 let mut x363: u32 = 0;
8289 let mut x364: u32 = 0;
8290 fiat_p384_scalar_mulx_u32(&mut x363, &mut x364, x347, 0xf4372ddf);
8291 let mut x365: u32 = 0;
8292 let mut x366: u32 = 0;
8293 fiat_p384_scalar_mulx_u32(&mut x365, &mut x366, x347, 0x581a0db2);
8294 let mut x367: u32 = 0;
8295 let mut x368: u32 = 0;
8296 fiat_p384_scalar_mulx_u32(&mut x367, &mut x368, x347, 0x48b0a77a);
8297 let mut x369: u32 = 0;
8298 let mut x370: u32 = 0;
8299 fiat_p384_scalar_mulx_u32(&mut x369, &mut x370, x347, 0xecec196a);
8300 let mut x371: u32 = 0;
8301 let mut x372: u32 = 0;
8302 fiat_p384_scalar_mulx_u32(&mut x371, &mut x372, x347, 0xccc52973);
8303 let mut x373: u32 = 0;
8304 let mut x374: fiat_p384_scalar_u1 = 0;
8305 fiat_p384_scalar_addcarryx_u32(&mut x373, &mut x374, 0x0, x372, x369);
8306 let mut x375: u32 = 0;
8307 let mut x376: fiat_p384_scalar_u1 = 0;
8308 fiat_p384_scalar_addcarryx_u32(&mut x375, &mut x376, x374, x370, x367);
8309 let mut x377: u32 = 0;
8310 let mut x378: fiat_p384_scalar_u1 = 0;
8311 fiat_p384_scalar_addcarryx_u32(&mut x377, &mut x378, x376, x368, x365);
8312 let mut x379: u32 = 0;
8313 let mut x380: fiat_p384_scalar_u1 = 0;
8314 fiat_p384_scalar_addcarryx_u32(&mut x379, &mut x380, x378, x366, x363);
8315 let mut x381: u32 = 0;
8316 let mut x382: fiat_p384_scalar_u1 = 0;
8317 fiat_p384_scalar_addcarryx_u32(&mut x381, &mut x382, x380, x364, x361);
8318 let mut x383: u32 = 0;
8319 let mut x384: fiat_p384_scalar_u1 = 0;
8320 fiat_p384_scalar_addcarryx_u32(&mut x383, &mut x384, x382, x362, x359);
8321 let mut x385: u32 = 0;
8322 let mut x386: fiat_p384_scalar_u1 = 0;
8323 fiat_p384_scalar_addcarryx_u32(&mut x385, &mut x386, x384, x360, x357);
8324 let mut x387: u32 = 0;
8325 let mut x388: fiat_p384_scalar_u1 = 0;
8326 fiat_p384_scalar_addcarryx_u32(&mut x387, &mut x388, x386, x358, x355);
8327 let mut x389: u32 = 0;
8328 let mut x390: fiat_p384_scalar_u1 = 0;
8329 fiat_p384_scalar_addcarryx_u32(&mut x389, &mut x390, x388, x356, x353);
8330 let mut x391: u32 = 0;
8331 let mut x392: fiat_p384_scalar_u1 = 0;
8332 fiat_p384_scalar_addcarryx_u32(&mut x391, &mut x392, x390, x354, x351);
8333 let mut x393: u32 = 0;
8334 let mut x394: fiat_p384_scalar_u1 = 0;
8335 fiat_p384_scalar_addcarryx_u32(&mut x393, &mut x394, x392, x352, x349);
8336 let mut x395: u32 = 0;
8337 let mut x396: fiat_p384_scalar_u1 = 0;
8338 fiat_p384_scalar_addcarryx_u32(&mut x395, &mut x396, 0x0, x323, x371);
8339 let mut x397: u32 = 0;
8340 let mut x398: fiat_p384_scalar_u1 = 0;
8341 fiat_p384_scalar_addcarryx_u32(&mut x397, &mut x398, x396, x325, x373);
8342 let mut x399: u32 = 0;
8343 let mut x400: fiat_p384_scalar_u1 = 0;
8344 fiat_p384_scalar_addcarryx_u32(&mut x399, &mut x400, x398, x327, x375);
8345 let mut x401: u32 = 0;
8346 let mut x402: fiat_p384_scalar_u1 = 0;
8347 fiat_p384_scalar_addcarryx_u32(&mut x401, &mut x402, x400, x329, x377);
8348 let mut x403: u32 = 0;
8349 let mut x404: fiat_p384_scalar_u1 = 0;
8350 fiat_p384_scalar_addcarryx_u32(&mut x403, &mut x404, x402, x331, x379);
8351 let mut x405: u32 = 0;
8352 let mut x406: fiat_p384_scalar_u1 = 0;
8353 fiat_p384_scalar_addcarryx_u32(&mut x405, &mut x406, x404, x333, x381);
8354 let mut x407: u32 = 0;
8355 let mut x408: fiat_p384_scalar_u1 = 0;
8356 fiat_p384_scalar_addcarryx_u32(&mut x407, &mut x408, x406, x335, x383);
8357 let mut x409: u32 = 0;
8358 let mut x410: fiat_p384_scalar_u1 = 0;
8359 fiat_p384_scalar_addcarryx_u32(&mut x409, &mut x410, x408, x337, x385);
8360 let mut x411: u32 = 0;
8361 let mut x412: fiat_p384_scalar_u1 = 0;
8362 fiat_p384_scalar_addcarryx_u32(&mut x411, &mut x412, x410, x339, x387);
8363 let mut x413: u32 = 0;
8364 let mut x414: fiat_p384_scalar_u1 = 0;
8365 fiat_p384_scalar_addcarryx_u32(&mut x413, &mut x414, x412, x341, x389);
8366 let mut x415: u32 = 0;
8367 let mut x416: fiat_p384_scalar_u1 = 0;
8368 fiat_p384_scalar_addcarryx_u32(&mut x415, &mut x416, x414, x343, x391);
8369 let mut x417: u32 = 0;
8370 let mut x418: fiat_p384_scalar_u1 = 0;
8371 fiat_p384_scalar_addcarryx_u32(&mut x417, &mut x418, x416, x345, x393);
8372 let mut x419: u32 = 0;
8373 let mut x420: fiat_p384_scalar_u1 = 0;
8374 fiat_p384_scalar_addcarryx_u32(&mut x419, &mut x420, x418, (((x346 as u32) + (x276 as u32)) + ((x322 as u32) + x278)), ((x394 as u32) + x350));
8375 let mut x421: u32 = 0;
8376 let mut x422: u32 = 0;
8377 fiat_p384_scalar_mulx_u32(&mut x421, &mut x422, x3, 0xc84ee01);
8378 let mut x423: u32 = 0;
8379 let mut x424: u32 = 0;
8380 fiat_p384_scalar_mulx_u32(&mut x423, &mut x424, x3, 0x2b39bf21);
8381 let mut x425: u32 = 0;
8382 let mut x426: u32 = 0;
8383 fiat_p384_scalar_mulx_u32(&mut x425, &mut x426, x3, 0x3fb05b7a);
8384 let mut x427: u32 = 0;
8385 let mut x428: u32 = 0;
8386 fiat_p384_scalar_mulx_u32(&mut x427, &mut x428, x3, 0x28266895);
8387 let mut x429: u32 = 0;
8388 let mut x430: u32 = 0;
8389 fiat_p384_scalar_mulx_u32(&mut x429, &mut x430, x3, 0xd40d4917);
8390 let mut x431: u32 = 0;
8391 let mut x432: u32 = 0;
8392 fiat_p384_scalar_mulx_u32(&mut x431, &mut x432, x3, 0x4aab1cc5);
8393 let mut x433: u32 = 0;
8394 let mut x434: u32 = 0;
8395 fiat_p384_scalar_mulx_u32(&mut x433, &mut x434, x3, 0xbc3e483a);
8396 let mut x435: u32 = 0;
8397 let mut x436: u32 = 0;
8398 fiat_p384_scalar_mulx_u32(&mut x435, &mut x436, x3, 0xfcb82947);
8399 let mut x437: u32 = 0;
8400 let mut x438: u32 = 0;
8401 fiat_p384_scalar_mulx_u32(&mut x437, &mut x438, x3, 0xff3d81e5);
8402 let mut x439: u32 = 0;
8403 let mut x440: u32 = 0;
8404 fiat_p384_scalar_mulx_u32(&mut x439, &mut x440, x3, 0xdf1aa419);
8405 let mut x441: u32 = 0;
8406 let mut x442: u32 = 0;
8407 fiat_p384_scalar_mulx_u32(&mut x441, &mut x442, x3, 0x2d319b24);
8408 let mut x443: u32 = 0;
8409 let mut x444: u32 = 0;
8410 fiat_p384_scalar_mulx_u32(&mut x443, &mut x444, x3, 0x19b409a9);
8411 let mut x445: u32 = 0;
8412 let mut x446: fiat_p384_scalar_u1 = 0;
8413 fiat_p384_scalar_addcarryx_u32(&mut x445, &mut x446, 0x0, x444, x441);
8414 let mut x447: u32 = 0;
8415 let mut x448: fiat_p384_scalar_u1 = 0;
8416 fiat_p384_scalar_addcarryx_u32(&mut x447, &mut x448, x446, x442, x439);
8417 let mut x449: u32 = 0;
8418 let mut x450: fiat_p384_scalar_u1 = 0;
8419 fiat_p384_scalar_addcarryx_u32(&mut x449, &mut x450, x448, x440, x437);
8420 let mut x451: u32 = 0;
8421 let mut x452: fiat_p384_scalar_u1 = 0;
8422 fiat_p384_scalar_addcarryx_u32(&mut x451, &mut x452, x450, x438, x435);
8423 let mut x453: u32 = 0;
8424 let mut x454: fiat_p384_scalar_u1 = 0;
8425 fiat_p384_scalar_addcarryx_u32(&mut x453, &mut x454, x452, x436, x433);
8426 let mut x455: u32 = 0;
8427 let mut x456: fiat_p384_scalar_u1 = 0;
8428 fiat_p384_scalar_addcarryx_u32(&mut x455, &mut x456, x454, x434, x431);
8429 let mut x457: u32 = 0;
8430 let mut x458: fiat_p384_scalar_u1 = 0;
8431 fiat_p384_scalar_addcarryx_u32(&mut x457, &mut x458, x456, x432, x429);
8432 let mut x459: u32 = 0;
8433 let mut x460: fiat_p384_scalar_u1 = 0;
8434 fiat_p384_scalar_addcarryx_u32(&mut x459, &mut x460, x458, x430, x427);
8435 let mut x461: u32 = 0;
8436 let mut x462: fiat_p384_scalar_u1 = 0;
8437 fiat_p384_scalar_addcarryx_u32(&mut x461, &mut x462, x460, x428, x425);
8438 let mut x463: u32 = 0;
8439 let mut x464: fiat_p384_scalar_u1 = 0;
8440 fiat_p384_scalar_addcarryx_u32(&mut x463, &mut x464, x462, x426, x423);
8441 let mut x465: u32 = 0;
8442 let mut x466: fiat_p384_scalar_u1 = 0;
8443 fiat_p384_scalar_addcarryx_u32(&mut x465, &mut x466, x464, x424, x421);
8444 let mut x467: u32 = 0;
8445 let mut x468: fiat_p384_scalar_u1 = 0;
8446 fiat_p384_scalar_addcarryx_u32(&mut x467, &mut x468, 0x0, x397, x443);
8447 let mut x469: u32 = 0;
8448 let mut x470: fiat_p384_scalar_u1 = 0;
8449 fiat_p384_scalar_addcarryx_u32(&mut x469, &mut x470, x468, x399, x445);
8450 let mut x471: u32 = 0;
8451 let mut x472: fiat_p384_scalar_u1 = 0;
8452 fiat_p384_scalar_addcarryx_u32(&mut x471, &mut x472, x470, x401, x447);
8453 let mut x473: u32 = 0;
8454 let mut x474: fiat_p384_scalar_u1 = 0;
8455 fiat_p384_scalar_addcarryx_u32(&mut x473, &mut x474, x472, x403, x449);
8456 let mut x475: u32 = 0;
8457 let mut x476: fiat_p384_scalar_u1 = 0;
8458 fiat_p384_scalar_addcarryx_u32(&mut x475, &mut x476, x474, x405, x451);
8459 let mut x477: u32 = 0;
8460 let mut x478: fiat_p384_scalar_u1 = 0;
8461 fiat_p384_scalar_addcarryx_u32(&mut x477, &mut x478, x476, x407, x453);
8462 let mut x479: u32 = 0;
8463 let mut x480: fiat_p384_scalar_u1 = 0;
8464 fiat_p384_scalar_addcarryx_u32(&mut x479, &mut x480, x478, x409, x455);
8465 let mut x481: u32 = 0;
8466 let mut x482: fiat_p384_scalar_u1 = 0;
8467 fiat_p384_scalar_addcarryx_u32(&mut x481, &mut x482, x480, x411, x457);
8468 let mut x483: u32 = 0;
8469 let mut x484: fiat_p384_scalar_u1 = 0;
8470 fiat_p384_scalar_addcarryx_u32(&mut x483, &mut x484, x482, x413, x459);
8471 let mut x485: u32 = 0;
8472 let mut x486: fiat_p384_scalar_u1 = 0;
8473 fiat_p384_scalar_addcarryx_u32(&mut x485, &mut x486, x484, x415, x461);
8474 let mut x487: u32 = 0;
8475 let mut x488: fiat_p384_scalar_u1 = 0;
8476 fiat_p384_scalar_addcarryx_u32(&mut x487, &mut x488, x486, x417, x463);
8477 let mut x489: u32 = 0;
8478 let mut x490: fiat_p384_scalar_u1 = 0;
8479 fiat_p384_scalar_addcarryx_u32(&mut x489, &mut x490, x488, x419, x465);
8480 let mut x491: u32 = 0;
8481 let mut x492: u32 = 0;
8482 fiat_p384_scalar_mulx_u32(&mut x491, &mut x492, x467, 0xe88fdc45);
8483 let mut x493: u32 = 0;
8484 let mut x494: u32 = 0;
8485 fiat_p384_scalar_mulx_u32(&mut x493, &mut x494, x491, 0xffffffff);
8486 let mut x495: u32 = 0;
8487 let mut x496: u32 = 0;
8488 fiat_p384_scalar_mulx_u32(&mut x495, &mut x496, x491, 0xffffffff);
8489 let mut x497: u32 = 0;
8490 let mut x498: u32 = 0;
8491 fiat_p384_scalar_mulx_u32(&mut x497, &mut x498, x491, 0xffffffff);
8492 let mut x499: u32 = 0;
8493 let mut x500: u32 = 0;
8494 fiat_p384_scalar_mulx_u32(&mut x499, &mut x500, x491, 0xffffffff);
8495 let mut x501: u32 = 0;
8496 let mut x502: u32 = 0;
8497 fiat_p384_scalar_mulx_u32(&mut x501, &mut x502, x491, 0xffffffff);
8498 let mut x503: u32 = 0;
8499 let mut x504: u32 = 0;
8500 fiat_p384_scalar_mulx_u32(&mut x503, &mut x504, x491, 0xffffffff);
8501 let mut x505: u32 = 0;
8502 let mut x506: u32 = 0;
8503 fiat_p384_scalar_mulx_u32(&mut x505, &mut x506, x491, 0xc7634d81);
8504 let mut x507: u32 = 0;
8505 let mut x508: u32 = 0;
8506 fiat_p384_scalar_mulx_u32(&mut x507, &mut x508, x491, 0xf4372ddf);
8507 let mut x509: u32 = 0;
8508 let mut x510: u32 = 0;
8509 fiat_p384_scalar_mulx_u32(&mut x509, &mut x510, x491, 0x581a0db2);
8510 let mut x511: u32 = 0;
8511 let mut x512: u32 = 0;
8512 fiat_p384_scalar_mulx_u32(&mut x511, &mut x512, x491, 0x48b0a77a);
8513 let mut x513: u32 = 0;
8514 let mut x514: u32 = 0;
8515 fiat_p384_scalar_mulx_u32(&mut x513, &mut x514, x491, 0xecec196a);
8516 let mut x515: u32 = 0;
8517 let mut x516: u32 = 0;
8518 fiat_p384_scalar_mulx_u32(&mut x515, &mut x516, x491, 0xccc52973);
8519 let mut x517: u32 = 0;
8520 let mut x518: fiat_p384_scalar_u1 = 0;
8521 fiat_p384_scalar_addcarryx_u32(&mut x517, &mut x518, 0x0, x516, x513);
8522 let mut x519: u32 = 0;
8523 let mut x520: fiat_p384_scalar_u1 = 0;
8524 fiat_p384_scalar_addcarryx_u32(&mut x519, &mut x520, x518, x514, x511);
8525 let mut x521: u32 = 0;
8526 let mut x522: fiat_p384_scalar_u1 = 0;
8527 fiat_p384_scalar_addcarryx_u32(&mut x521, &mut x522, x520, x512, x509);
8528 let mut x523: u32 = 0;
8529 let mut x524: fiat_p384_scalar_u1 = 0;
8530 fiat_p384_scalar_addcarryx_u32(&mut x523, &mut x524, x522, x510, x507);
8531 let mut x525: u32 = 0;
8532 let mut x526: fiat_p384_scalar_u1 = 0;
8533 fiat_p384_scalar_addcarryx_u32(&mut x525, &mut x526, x524, x508, x505);
8534 let mut x527: u32 = 0;
8535 let mut x528: fiat_p384_scalar_u1 = 0;
8536 fiat_p384_scalar_addcarryx_u32(&mut x527, &mut x528, x526, x506, x503);
8537 let mut x529: u32 = 0;
8538 let mut x530: fiat_p384_scalar_u1 = 0;
8539 fiat_p384_scalar_addcarryx_u32(&mut x529, &mut x530, x528, x504, x501);
8540 let mut x531: u32 = 0;
8541 let mut x532: fiat_p384_scalar_u1 = 0;
8542 fiat_p384_scalar_addcarryx_u32(&mut x531, &mut x532, x530, x502, x499);
8543 let mut x533: u32 = 0;
8544 let mut x534: fiat_p384_scalar_u1 = 0;
8545 fiat_p384_scalar_addcarryx_u32(&mut x533, &mut x534, x532, x500, x497);
8546 let mut x535: u32 = 0;
8547 let mut x536: fiat_p384_scalar_u1 = 0;
8548 fiat_p384_scalar_addcarryx_u32(&mut x535, &mut x536, x534, x498, x495);
8549 let mut x537: u32 = 0;
8550 let mut x538: fiat_p384_scalar_u1 = 0;
8551 fiat_p384_scalar_addcarryx_u32(&mut x537, &mut x538, x536, x496, x493);
8552 let mut x539: u32 = 0;
8553 let mut x540: fiat_p384_scalar_u1 = 0;
8554 fiat_p384_scalar_addcarryx_u32(&mut x539, &mut x540, 0x0, x467, x515);
8555 let mut x541: u32 = 0;
8556 let mut x542: fiat_p384_scalar_u1 = 0;
8557 fiat_p384_scalar_addcarryx_u32(&mut x541, &mut x542, x540, x469, x517);
8558 let mut x543: u32 = 0;
8559 let mut x544: fiat_p384_scalar_u1 = 0;
8560 fiat_p384_scalar_addcarryx_u32(&mut x543, &mut x544, x542, x471, x519);
8561 let mut x545: u32 = 0;
8562 let mut x546: fiat_p384_scalar_u1 = 0;
8563 fiat_p384_scalar_addcarryx_u32(&mut x545, &mut x546, x544, x473, x521);
8564 let mut x547: u32 = 0;
8565 let mut x548: fiat_p384_scalar_u1 = 0;
8566 fiat_p384_scalar_addcarryx_u32(&mut x547, &mut x548, x546, x475, x523);
8567 let mut x549: u32 = 0;
8568 let mut x550: fiat_p384_scalar_u1 = 0;
8569 fiat_p384_scalar_addcarryx_u32(&mut x549, &mut x550, x548, x477, x525);
8570 let mut x551: u32 = 0;
8571 let mut x552: fiat_p384_scalar_u1 = 0;
8572 fiat_p384_scalar_addcarryx_u32(&mut x551, &mut x552, x550, x479, x527);
8573 let mut x553: u32 = 0;
8574 let mut x554: fiat_p384_scalar_u1 = 0;
8575 fiat_p384_scalar_addcarryx_u32(&mut x553, &mut x554, x552, x481, x529);
8576 let mut x555: u32 = 0;
8577 let mut x556: fiat_p384_scalar_u1 = 0;
8578 fiat_p384_scalar_addcarryx_u32(&mut x555, &mut x556, x554, x483, x531);
8579 let mut x557: u32 = 0;
8580 let mut x558: fiat_p384_scalar_u1 = 0;
8581 fiat_p384_scalar_addcarryx_u32(&mut x557, &mut x558, x556, x485, x533);
8582 let mut x559: u32 = 0;
8583 let mut x560: fiat_p384_scalar_u1 = 0;
8584 fiat_p384_scalar_addcarryx_u32(&mut x559, &mut x560, x558, x487, x535);
8585 let mut x561: u32 = 0;
8586 let mut x562: fiat_p384_scalar_u1 = 0;
8587 fiat_p384_scalar_addcarryx_u32(&mut x561, &mut x562, x560, x489, x537);
8588 let mut x563: u32 = 0;
8589 let mut x564: fiat_p384_scalar_u1 = 0;
8590 fiat_p384_scalar_addcarryx_u32(&mut x563, &mut x564, x562, (((x490 as u32) + (x420 as u32)) + ((x466 as u32) + x422)), ((x538 as u32) + x494));
8591 let mut x565: u32 = 0;
8592 let mut x566: u32 = 0;
8593 fiat_p384_scalar_mulx_u32(&mut x565, &mut x566, x4, 0xc84ee01);
8594 let mut x567: u32 = 0;
8595 let mut x568: u32 = 0;
8596 fiat_p384_scalar_mulx_u32(&mut x567, &mut x568, x4, 0x2b39bf21);
8597 let mut x569: u32 = 0;
8598 let mut x570: u32 = 0;
8599 fiat_p384_scalar_mulx_u32(&mut x569, &mut x570, x4, 0x3fb05b7a);
8600 let mut x571: u32 = 0;
8601 let mut x572: u32 = 0;
8602 fiat_p384_scalar_mulx_u32(&mut x571, &mut x572, x4, 0x28266895);
8603 let mut x573: u32 = 0;
8604 let mut x574: u32 = 0;
8605 fiat_p384_scalar_mulx_u32(&mut x573, &mut x574, x4, 0xd40d4917);
8606 let mut x575: u32 = 0;
8607 let mut x576: u32 = 0;
8608 fiat_p384_scalar_mulx_u32(&mut x575, &mut x576, x4, 0x4aab1cc5);
8609 let mut x577: u32 = 0;
8610 let mut x578: u32 = 0;
8611 fiat_p384_scalar_mulx_u32(&mut x577, &mut x578, x4, 0xbc3e483a);
8612 let mut x579: u32 = 0;
8613 let mut x580: u32 = 0;
8614 fiat_p384_scalar_mulx_u32(&mut x579, &mut x580, x4, 0xfcb82947);
8615 let mut x581: u32 = 0;
8616 let mut x582: u32 = 0;
8617 fiat_p384_scalar_mulx_u32(&mut x581, &mut x582, x4, 0xff3d81e5);
8618 let mut x583: u32 = 0;
8619 let mut x584: u32 = 0;
8620 fiat_p384_scalar_mulx_u32(&mut x583, &mut x584, x4, 0xdf1aa419);
8621 let mut x585: u32 = 0;
8622 let mut x586: u32 = 0;
8623 fiat_p384_scalar_mulx_u32(&mut x585, &mut x586, x4, 0x2d319b24);
8624 let mut x587: u32 = 0;
8625 let mut x588: u32 = 0;
8626 fiat_p384_scalar_mulx_u32(&mut x587, &mut x588, x4, 0x19b409a9);
8627 let mut x589: u32 = 0;
8628 let mut x590: fiat_p384_scalar_u1 = 0;
8629 fiat_p384_scalar_addcarryx_u32(&mut x589, &mut x590, 0x0, x588, x585);
8630 let mut x591: u32 = 0;
8631 let mut x592: fiat_p384_scalar_u1 = 0;
8632 fiat_p384_scalar_addcarryx_u32(&mut x591, &mut x592, x590, x586, x583);
8633 let mut x593: u32 = 0;
8634 let mut x594: fiat_p384_scalar_u1 = 0;
8635 fiat_p384_scalar_addcarryx_u32(&mut x593, &mut x594, x592, x584, x581);
8636 let mut x595: u32 = 0;
8637 let mut x596: fiat_p384_scalar_u1 = 0;
8638 fiat_p384_scalar_addcarryx_u32(&mut x595, &mut x596, x594, x582, x579);
8639 let mut x597: u32 = 0;
8640 let mut x598: fiat_p384_scalar_u1 = 0;
8641 fiat_p384_scalar_addcarryx_u32(&mut x597, &mut x598, x596, x580, x577);
8642 let mut x599: u32 = 0;
8643 let mut x600: fiat_p384_scalar_u1 = 0;
8644 fiat_p384_scalar_addcarryx_u32(&mut x599, &mut x600, x598, x578, x575);
8645 let mut x601: u32 = 0;
8646 let mut x602: fiat_p384_scalar_u1 = 0;
8647 fiat_p384_scalar_addcarryx_u32(&mut x601, &mut x602, x600, x576, x573);
8648 let mut x603: u32 = 0;
8649 let mut x604: fiat_p384_scalar_u1 = 0;
8650 fiat_p384_scalar_addcarryx_u32(&mut x603, &mut x604, x602, x574, x571);
8651 let mut x605: u32 = 0;
8652 let mut x606: fiat_p384_scalar_u1 = 0;
8653 fiat_p384_scalar_addcarryx_u32(&mut x605, &mut x606, x604, x572, x569);
8654 let mut x607: u32 = 0;
8655 let mut x608: fiat_p384_scalar_u1 = 0;
8656 fiat_p384_scalar_addcarryx_u32(&mut x607, &mut x608, x606, x570, x567);
8657 let mut x609: u32 = 0;
8658 let mut x610: fiat_p384_scalar_u1 = 0;
8659 fiat_p384_scalar_addcarryx_u32(&mut x609, &mut x610, x608, x568, x565);
8660 let mut x611: u32 = 0;
8661 let mut x612: fiat_p384_scalar_u1 = 0;
8662 fiat_p384_scalar_addcarryx_u32(&mut x611, &mut x612, 0x0, x541, x587);
8663 let mut x613: u32 = 0;
8664 let mut x614: fiat_p384_scalar_u1 = 0;
8665 fiat_p384_scalar_addcarryx_u32(&mut x613, &mut x614, x612, x543, x589);
8666 let mut x615: u32 = 0;
8667 let mut x616: fiat_p384_scalar_u1 = 0;
8668 fiat_p384_scalar_addcarryx_u32(&mut x615, &mut x616, x614, x545, x591);
8669 let mut x617: u32 = 0;
8670 let mut x618: fiat_p384_scalar_u1 = 0;
8671 fiat_p384_scalar_addcarryx_u32(&mut x617, &mut x618, x616, x547, x593);
8672 let mut x619: u32 = 0;
8673 let mut x620: fiat_p384_scalar_u1 = 0;
8674 fiat_p384_scalar_addcarryx_u32(&mut x619, &mut x620, x618, x549, x595);
8675 let mut x621: u32 = 0;
8676 let mut x622: fiat_p384_scalar_u1 = 0;
8677 fiat_p384_scalar_addcarryx_u32(&mut x621, &mut x622, x620, x551, x597);
8678 let mut x623: u32 = 0;
8679 let mut x624: fiat_p384_scalar_u1 = 0;
8680 fiat_p384_scalar_addcarryx_u32(&mut x623, &mut x624, x622, x553, x599);
8681 let mut x625: u32 = 0;
8682 let mut x626: fiat_p384_scalar_u1 = 0;
8683 fiat_p384_scalar_addcarryx_u32(&mut x625, &mut x626, x624, x555, x601);
8684 let mut x627: u32 = 0;
8685 let mut x628: fiat_p384_scalar_u1 = 0;
8686 fiat_p384_scalar_addcarryx_u32(&mut x627, &mut x628, x626, x557, x603);
8687 let mut x629: u32 = 0;
8688 let mut x630: fiat_p384_scalar_u1 = 0;
8689 fiat_p384_scalar_addcarryx_u32(&mut x629, &mut x630, x628, x559, x605);
8690 let mut x631: u32 = 0;
8691 let mut x632: fiat_p384_scalar_u1 = 0;
8692 fiat_p384_scalar_addcarryx_u32(&mut x631, &mut x632, x630, x561, x607);
8693 let mut x633: u32 = 0;
8694 let mut x634: fiat_p384_scalar_u1 = 0;
8695 fiat_p384_scalar_addcarryx_u32(&mut x633, &mut x634, x632, x563, x609);
8696 let mut x635: u32 = 0;
8697 let mut x636: u32 = 0;
8698 fiat_p384_scalar_mulx_u32(&mut x635, &mut x636, x611, 0xe88fdc45);
8699 let mut x637: u32 = 0;
8700 let mut x638: u32 = 0;
8701 fiat_p384_scalar_mulx_u32(&mut x637, &mut x638, x635, 0xffffffff);
8702 let mut x639: u32 = 0;
8703 let mut x640: u32 = 0;
8704 fiat_p384_scalar_mulx_u32(&mut x639, &mut x640, x635, 0xffffffff);
8705 let mut x641: u32 = 0;
8706 let mut x642: u32 = 0;
8707 fiat_p384_scalar_mulx_u32(&mut x641, &mut x642, x635, 0xffffffff);
8708 let mut x643: u32 = 0;
8709 let mut x644: u32 = 0;
8710 fiat_p384_scalar_mulx_u32(&mut x643, &mut x644, x635, 0xffffffff);
8711 let mut x645: u32 = 0;
8712 let mut x646: u32 = 0;
8713 fiat_p384_scalar_mulx_u32(&mut x645, &mut x646, x635, 0xffffffff);
8714 let mut x647: u32 = 0;
8715 let mut x648: u32 = 0;
8716 fiat_p384_scalar_mulx_u32(&mut x647, &mut x648, x635, 0xffffffff);
8717 let mut x649: u32 = 0;
8718 let mut x650: u32 = 0;
8719 fiat_p384_scalar_mulx_u32(&mut x649, &mut x650, x635, 0xc7634d81);
8720 let mut x651: u32 = 0;
8721 let mut x652: u32 = 0;
8722 fiat_p384_scalar_mulx_u32(&mut x651, &mut x652, x635, 0xf4372ddf);
8723 let mut x653: u32 = 0;
8724 let mut x654: u32 = 0;
8725 fiat_p384_scalar_mulx_u32(&mut x653, &mut x654, x635, 0x581a0db2);
8726 let mut x655: u32 = 0;
8727 let mut x656: u32 = 0;
8728 fiat_p384_scalar_mulx_u32(&mut x655, &mut x656, x635, 0x48b0a77a);
8729 let mut x657: u32 = 0;
8730 let mut x658: u32 = 0;
8731 fiat_p384_scalar_mulx_u32(&mut x657, &mut x658, x635, 0xecec196a);
8732 let mut x659: u32 = 0;
8733 let mut x660: u32 = 0;
8734 fiat_p384_scalar_mulx_u32(&mut x659, &mut x660, x635, 0xccc52973);
8735 let mut x661: u32 = 0;
8736 let mut x662: fiat_p384_scalar_u1 = 0;
8737 fiat_p384_scalar_addcarryx_u32(&mut x661, &mut x662, 0x0, x660, x657);
8738 let mut x663: u32 = 0;
8739 let mut x664: fiat_p384_scalar_u1 = 0;
8740 fiat_p384_scalar_addcarryx_u32(&mut x663, &mut x664, x662, x658, x655);
8741 let mut x665: u32 = 0;
8742 let mut x666: fiat_p384_scalar_u1 = 0;
8743 fiat_p384_scalar_addcarryx_u32(&mut x665, &mut x666, x664, x656, x653);
8744 let mut x667: u32 = 0;
8745 let mut x668: fiat_p384_scalar_u1 = 0;
8746 fiat_p384_scalar_addcarryx_u32(&mut x667, &mut x668, x666, x654, x651);
8747 let mut x669: u32 = 0;
8748 let mut x670: fiat_p384_scalar_u1 = 0;
8749 fiat_p384_scalar_addcarryx_u32(&mut x669, &mut x670, x668, x652, x649);
8750 let mut x671: u32 = 0;
8751 let mut x672: fiat_p384_scalar_u1 = 0;
8752 fiat_p384_scalar_addcarryx_u32(&mut x671, &mut x672, x670, x650, x647);
8753 let mut x673: u32 = 0;
8754 let mut x674: fiat_p384_scalar_u1 = 0;
8755 fiat_p384_scalar_addcarryx_u32(&mut x673, &mut x674, x672, x648, x645);
8756 let mut x675: u32 = 0;
8757 let mut x676: fiat_p384_scalar_u1 = 0;
8758 fiat_p384_scalar_addcarryx_u32(&mut x675, &mut x676, x674, x646, x643);
8759 let mut x677: u32 = 0;
8760 let mut x678: fiat_p384_scalar_u1 = 0;
8761 fiat_p384_scalar_addcarryx_u32(&mut x677, &mut x678, x676, x644, x641);
8762 let mut x679: u32 = 0;
8763 let mut x680: fiat_p384_scalar_u1 = 0;
8764 fiat_p384_scalar_addcarryx_u32(&mut x679, &mut x680, x678, x642, x639);
8765 let mut x681: u32 = 0;
8766 let mut x682: fiat_p384_scalar_u1 = 0;
8767 fiat_p384_scalar_addcarryx_u32(&mut x681, &mut x682, x680, x640, x637);
8768 let mut x683: u32 = 0;
8769 let mut x684: fiat_p384_scalar_u1 = 0;
8770 fiat_p384_scalar_addcarryx_u32(&mut x683, &mut x684, 0x0, x611, x659);
8771 let mut x685: u32 = 0;
8772 let mut x686: fiat_p384_scalar_u1 = 0;
8773 fiat_p384_scalar_addcarryx_u32(&mut x685, &mut x686, x684, x613, x661);
8774 let mut x687: u32 = 0;
8775 let mut x688: fiat_p384_scalar_u1 = 0;
8776 fiat_p384_scalar_addcarryx_u32(&mut x687, &mut x688, x686, x615, x663);
8777 let mut x689: u32 = 0;
8778 let mut x690: fiat_p384_scalar_u1 = 0;
8779 fiat_p384_scalar_addcarryx_u32(&mut x689, &mut x690, x688, x617, x665);
8780 let mut x691: u32 = 0;
8781 let mut x692: fiat_p384_scalar_u1 = 0;
8782 fiat_p384_scalar_addcarryx_u32(&mut x691, &mut x692, x690, x619, x667);
8783 let mut x693: u32 = 0;
8784 let mut x694: fiat_p384_scalar_u1 = 0;
8785 fiat_p384_scalar_addcarryx_u32(&mut x693, &mut x694, x692, x621, x669);
8786 let mut x695: u32 = 0;
8787 let mut x696: fiat_p384_scalar_u1 = 0;
8788 fiat_p384_scalar_addcarryx_u32(&mut x695, &mut x696, x694, x623, x671);
8789 let mut x697: u32 = 0;
8790 let mut x698: fiat_p384_scalar_u1 = 0;
8791 fiat_p384_scalar_addcarryx_u32(&mut x697, &mut x698, x696, x625, x673);
8792 let mut x699: u32 = 0;
8793 let mut x700: fiat_p384_scalar_u1 = 0;
8794 fiat_p384_scalar_addcarryx_u32(&mut x699, &mut x700, x698, x627, x675);
8795 let mut x701: u32 = 0;
8796 let mut x702: fiat_p384_scalar_u1 = 0;
8797 fiat_p384_scalar_addcarryx_u32(&mut x701, &mut x702, x700, x629, x677);
8798 let mut x703: u32 = 0;
8799 let mut x704: fiat_p384_scalar_u1 = 0;
8800 fiat_p384_scalar_addcarryx_u32(&mut x703, &mut x704, x702, x631, x679);
8801 let mut x705: u32 = 0;
8802 let mut x706: fiat_p384_scalar_u1 = 0;
8803 fiat_p384_scalar_addcarryx_u32(&mut x705, &mut x706, x704, x633, x681);
8804 let mut x707: u32 = 0;
8805 let mut x708: fiat_p384_scalar_u1 = 0;
8806 fiat_p384_scalar_addcarryx_u32(&mut x707, &mut x708, x706, (((x634 as u32) + (x564 as u32)) + ((x610 as u32) + x566)), ((x682 as u32) + x638));
8807 let mut x709: u32 = 0;
8808 let mut x710: u32 = 0;
8809 fiat_p384_scalar_mulx_u32(&mut x709, &mut x710, x5, 0xc84ee01);
8810 let mut x711: u32 = 0;
8811 let mut x712: u32 = 0;
8812 fiat_p384_scalar_mulx_u32(&mut x711, &mut x712, x5, 0x2b39bf21);
8813 let mut x713: u32 = 0;
8814 let mut x714: u32 = 0;
8815 fiat_p384_scalar_mulx_u32(&mut x713, &mut x714, x5, 0x3fb05b7a);
8816 let mut x715: u32 = 0;
8817 let mut x716: u32 = 0;
8818 fiat_p384_scalar_mulx_u32(&mut x715, &mut x716, x5, 0x28266895);
8819 let mut x717: u32 = 0;
8820 let mut x718: u32 = 0;
8821 fiat_p384_scalar_mulx_u32(&mut x717, &mut x718, x5, 0xd40d4917);
8822 let mut x719: u32 = 0;
8823 let mut x720: u32 = 0;
8824 fiat_p384_scalar_mulx_u32(&mut x719, &mut x720, x5, 0x4aab1cc5);
8825 let mut x721: u32 = 0;
8826 let mut x722: u32 = 0;
8827 fiat_p384_scalar_mulx_u32(&mut x721, &mut x722, x5, 0xbc3e483a);
8828 let mut x723: u32 = 0;
8829 let mut x724: u32 = 0;
8830 fiat_p384_scalar_mulx_u32(&mut x723, &mut x724, x5, 0xfcb82947);
8831 let mut x725: u32 = 0;
8832 let mut x726: u32 = 0;
8833 fiat_p384_scalar_mulx_u32(&mut x725, &mut x726, x5, 0xff3d81e5);
8834 let mut x727: u32 = 0;
8835 let mut x728: u32 = 0;
8836 fiat_p384_scalar_mulx_u32(&mut x727, &mut x728, x5, 0xdf1aa419);
8837 let mut x729: u32 = 0;
8838 let mut x730: u32 = 0;
8839 fiat_p384_scalar_mulx_u32(&mut x729, &mut x730, x5, 0x2d319b24);
8840 let mut x731: u32 = 0;
8841 let mut x732: u32 = 0;
8842 fiat_p384_scalar_mulx_u32(&mut x731, &mut x732, x5, 0x19b409a9);
8843 let mut x733: u32 = 0;
8844 let mut x734: fiat_p384_scalar_u1 = 0;
8845 fiat_p384_scalar_addcarryx_u32(&mut x733, &mut x734, 0x0, x732, x729);
8846 let mut x735: u32 = 0;
8847 let mut x736: fiat_p384_scalar_u1 = 0;
8848 fiat_p384_scalar_addcarryx_u32(&mut x735, &mut x736, x734, x730, x727);
8849 let mut x737: u32 = 0;
8850 let mut x738: fiat_p384_scalar_u1 = 0;
8851 fiat_p384_scalar_addcarryx_u32(&mut x737, &mut x738, x736, x728, x725);
8852 let mut x739: u32 = 0;
8853 let mut x740: fiat_p384_scalar_u1 = 0;
8854 fiat_p384_scalar_addcarryx_u32(&mut x739, &mut x740, x738, x726, x723);
8855 let mut x741: u32 = 0;
8856 let mut x742: fiat_p384_scalar_u1 = 0;
8857 fiat_p384_scalar_addcarryx_u32(&mut x741, &mut x742, x740, x724, x721);
8858 let mut x743: u32 = 0;
8859 let mut x744: fiat_p384_scalar_u1 = 0;
8860 fiat_p384_scalar_addcarryx_u32(&mut x743, &mut x744, x742, x722, x719);
8861 let mut x745: u32 = 0;
8862 let mut x746: fiat_p384_scalar_u1 = 0;
8863 fiat_p384_scalar_addcarryx_u32(&mut x745, &mut x746, x744, x720, x717);
8864 let mut x747: u32 = 0;
8865 let mut x748: fiat_p384_scalar_u1 = 0;
8866 fiat_p384_scalar_addcarryx_u32(&mut x747, &mut x748, x746, x718, x715);
8867 let mut x749: u32 = 0;
8868 let mut x750: fiat_p384_scalar_u1 = 0;
8869 fiat_p384_scalar_addcarryx_u32(&mut x749, &mut x750, x748, x716, x713);
8870 let mut x751: u32 = 0;
8871 let mut x752: fiat_p384_scalar_u1 = 0;
8872 fiat_p384_scalar_addcarryx_u32(&mut x751, &mut x752, x750, x714, x711);
8873 let mut x753: u32 = 0;
8874 let mut x754: fiat_p384_scalar_u1 = 0;
8875 fiat_p384_scalar_addcarryx_u32(&mut x753, &mut x754, x752, x712, x709);
8876 let mut x755: u32 = 0;
8877 let mut x756: fiat_p384_scalar_u1 = 0;
8878 fiat_p384_scalar_addcarryx_u32(&mut x755, &mut x756, 0x0, x685, x731);
8879 let mut x757: u32 = 0;
8880 let mut x758: fiat_p384_scalar_u1 = 0;
8881 fiat_p384_scalar_addcarryx_u32(&mut x757, &mut x758, x756, x687, x733);
8882 let mut x759: u32 = 0;
8883 let mut x760: fiat_p384_scalar_u1 = 0;
8884 fiat_p384_scalar_addcarryx_u32(&mut x759, &mut x760, x758, x689, x735);
8885 let mut x761: u32 = 0;
8886 let mut x762: fiat_p384_scalar_u1 = 0;
8887 fiat_p384_scalar_addcarryx_u32(&mut x761, &mut x762, x760, x691, x737);
8888 let mut x763: u32 = 0;
8889 let mut x764: fiat_p384_scalar_u1 = 0;
8890 fiat_p384_scalar_addcarryx_u32(&mut x763, &mut x764, x762, x693, x739);
8891 let mut x765: u32 = 0;
8892 let mut x766: fiat_p384_scalar_u1 = 0;
8893 fiat_p384_scalar_addcarryx_u32(&mut x765, &mut x766, x764, x695, x741);
8894 let mut x767: u32 = 0;
8895 let mut x768: fiat_p384_scalar_u1 = 0;
8896 fiat_p384_scalar_addcarryx_u32(&mut x767, &mut x768, x766, x697, x743);
8897 let mut x769: u32 = 0;
8898 let mut x770: fiat_p384_scalar_u1 = 0;
8899 fiat_p384_scalar_addcarryx_u32(&mut x769, &mut x770, x768, x699, x745);
8900 let mut x771: u32 = 0;
8901 let mut x772: fiat_p384_scalar_u1 = 0;
8902 fiat_p384_scalar_addcarryx_u32(&mut x771, &mut x772, x770, x701, x747);
8903 let mut x773: u32 = 0;
8904 let mut x774: fiat_p384_scalar_u1 = 0;
8905 fiat_p384_scalar_addcarryx_u32(&mut x773, &mut x774, x772, x703, x749);
8906 let mut x775: u32 = 0;
8907 let mut x776: fiat_p384_scalar_u1 = 0;
8908 fiat_p384_scalar_addcarryx_u32(&mut x775, &mut x776, x774, x705, x751);
8909 let mut x777: u32 = 0;
8910 let mut x778: fiat_p384_scalar_u1 = 0;
8911 fiat_p384_scalar_addcarryx_u32(&mut x777, &mut x778, x776, x707, x753);
8912 let mut x779: u32 = 0;
8913 let mut x780: u32 = 0;
8914 fiat_p384_scalar_mulx_u32(&mut x779, &mut x780, x755, 0xe88fdc45);
8915 let mut x781: u32 = 0;
8916 let mut x782: u32 = 0;
8917 fiat_p384_scalar_mulx_u32(&mut x781, &mut x782, x779, 0xffffffff);
8918 let mut x783: u32 = 0;
8919 let mut x784: u32 = 0;
8920 fiat_p384_scalar_mulx_u32(&mut x783, &mut x784, x779, 0xffffffff);
8921 let mut x785: u32 = 0;
8922 let mut x786: u32 = 0;
8923 fiat_p384_scalar_mulx_u32(&mut x785, &mut x786, x779, 0xffffffff);
8924 let mut x787: u32 = 0;
8925 let mut x788: u32 = 0;
8926 fiat_p384_scalar_mulx_u32(&mut x787, &mut x788, x779, 0xffffffff);
8927 let mut x789: u32 = 0;
8928 let mut x790: u32 = 0;
8929 fiat_p384_scalar_mulx_u32(&mut x789, &mut x790, x779, 0xffffffff);
8930 let mut x791: u32 = 0;
8931 let mut x792: u32 = 0;
8932 fiat_p384_scalar_mulx_u32(&mut x791, &mut x792, x779, 0xffffffff);
8933 let mut x793: u32 = 0;
8934 let mut x794: u32 = 0;
8935 fiat_p384_scalar_mulx_u32(&mut x793, &mut x794, x779, 0xc7634d81);
8936 let mut x795: u32 = 0;
8937 let mut x796: u32 = 0;
8938 fiat_p384_scalar_mulx_u32(&mut x795, &mut x796, x779, 0xf4372ddf);
8939 let mut x797: u32 = 0;
8940 let mut x798: u32 = 0;
8941 fiat_p384_scalar_mulx_u32(&mut x797, &mut x798, x779, 0x581a0db2);
8942 let mut x799: u32 = 0;
8943 let mut x800: u32 = 0;
8944 fiat_p384_scalar_mulx_u32(&mut x799, &mut x800, x779, 0x48b0a77a);
8945 let mut x801: u32 = 0;
8946 let mut x802: u32 = 0;
8947 fiat_p384_scalar_mulx_u32(&mut x801, &mut x802, x779, 0xecec196a);
8948 let mut x803: u32 = 0;
8949 let mut x804: u32 = 0;
8950 fiat_p384_scalar_mulx_u32(&mut x803, &mut x804, x779, 0xccc52973);
8951 let mut x805: u32 = 0;
8952 let mut x806: fiat_p384_scalar_u1 = 0;
8953 fiat_p384_scalar_addcarryx_u32(&mut x805, &mut x806, 0x0, x804, x801);
8954 let mut x807: u32 = 0;
8955 let mut x808: fiat_p384_scalar_u1 = 0;
8956 fiat_p384_scalar_addcarryx_u32(&mut x807, &mut x808, x806, x802, x799);
8957 let mut x809: u32 = 0;
8958 let mut x810: fiat_p384_scalar_u1 = 0;
8959 fiat_p384_scalar_addcarryx_u32(&mut x809, &mut x810, x808, x800, x797);
8960 let mut x811: u32 = 0;
8961 let mut x812: fiat_p384_scalar_u1 = 0;
8962 fiat_p384_scalar_addcarryx_u32(&mut x811, &mut x812, x810, x798, x795);
8963 let mut x813: u32 = 0;
8964 let mut x814: fiat_p384_scalar_u1 = 0;
8965 fiat_p384_scalar_addcarryx_u32(&mut x813, &mut x814, x812, x796, x793);
8966 let mut x815: u32 = 0;
8967 let mut x816: fiat_p384_scalar_u1 = 0;
8968 fiat_p384_scalar_addcarryx_u32(&mut x815, &mut x816, x814, x794, x791);
8969 let mut x817: u32 = 0;
8970 let mut x818: fiat_p384_scalar_u1 = 0;
8971 fiat_p384_scalar_addcarryx_u32(&mut x817, &mut x818, x816, x792, x789);
8972 let mut x819: u32 = 0;
8973 let mut x820: fiat_p384_scalar_u1 = 0;
8974 fiat_p384_scalar_addcarryx_u32(&mut x819, &mut x820, x818, x790, x787);
8975 let mut x821: u32 = 0;
8976 let mut x822: fiat_p384_scalar_u1 = 0;
8977 fiat_p384_scalar_addcarryx_u32(&mut x821, &mut x822, x820, x788, x785);
8978 let mut x823: u32 = 0;
8979 let mut x824: fiat_p384_scalar_u1 = 0;
8980 fiat_p384_scalar_addcarryx_u32(&mut x823, &mut x824, x822, x786, x783);
8981 let mut x825: u32 = 0;
8982 let mut x826: fiat_p384_scalar_u1 = 0;
8983 fiat_p384_scalar_addcarryx_u32(&mut x825, &mut x826, x824, x784, x781);
8984 let mut x827: u32 = 0;
8985 let mut x828: fiat_p384_scalar_u1 = 0;
8986 fiat_p384_scalar_addcarryx_u32(&mut x827, &mut x828, 0x0, x755, x803);
8987 let mut x829: u32 = 0;
8988 let mut x830: fiat_p384_scalar_u1 = 0;
8989 fiat_p384_scalar_addcarryx_u32(&mut x829, &mut x830, x828, x757, x805);
8990 let mut x831: u32 = 0;
8991 let mut x832: fiat_p384_scalar_u1 = 0;
8992 fiat_p384_scalar_addcarryx_u32(&mut x831, &mut x832, x830, x759, x807);
8993 let mut x833: u32 = 0;
8994 let mut x834: fiat_p384_scalar_u1 = 0;
8995 fiat_p384_scalar_addcarryx_u32(&mut x833, &mut x834, x832, x761, x809);
8996 let mut x835: u32 = 0;
8997 let mut x836: fiat_p384_scalar_u1 = 0;
8998 fiat_p384_scalar_addcarryx_u32(&mut x835, &mut x836, x834, x763, x811);
8999 let mut x837: u32 = 0;
9000 let mut x838: fiat_p384_scalar_u1 = 0;
9001 fiat_p384_scalar_addcarryx_u32(&mut x837, &mut x838, x836, x765, x813);
9002 let mut x839: u32 = 0;
9003 let mut x840: fiat_p384_scalar_u1 = 0;
9004 fiat_p384_scalar_addcarryx_u32(&mut x839, &mut x840, x838, x767, x815);
9005 let mut x841: u32 = 0;
9006 let mut x842: fiat_p384_scalar_u1 = 0;
9007 fiat_p384_scalar_addcarryx_u32(&mut x841, &mut x842, x840, x769, x817);
9008 let mut x843: u32 = 0;
9009 let mut x844: fiat_p384_scalar_u1 = 0;
9010 fiat_p384_scalar_addcarryx_u32(&mut x843, &mut x844, x842, x771, x819);
9011 let mut x845: u32 = 0;
9012 let mut x846: fiat_p384_scalar_u1 = 0;
9013 fiat_p384_scalar_addcarryx_u32(&mut x845, &mut x846, x844, x773, x821);
9014 let mut x847: u32 = 0;
9015 let mut x848: fiat_p384_scalar_u1 = 0;
9016 fiat_p384_scalar_addcarryx_u32(&mut x847, &mut x848, x846, x775, x823);
9017 let mut x849: u32 = 0;
9018 let mut x850: fiat_p384_scalar_u1 = 0;
9019 fiat_p384_scalar_addcarryx_u32(&mut x849, &mut x850, x848, x777, x825);
9020 let mut x851: u32 = 0;
9021 let mut x852: fiat_p384_scalar_u1 = 0;
9022 fiat_p384_scalar_addcarryx_u32(&mut x851, &mut x852, x850, (((x778 as u32) + (x708 as u32)) + ((x754 as u32) + x710)), ((x826 as u32) + x782));
9023 let mut x853: u32 = 0;
9024 let mut x854: u32 = 0;
9025 fiat_p384_scalar_mulx_u32(&mut x853, &mut x854, x6, 0xc84ee01);
9026 let mut x855: u32 = 0;
9027 let mut x856: u32 = 0;
9028 fiat_p384_scalar_mulx_u32(&mut x855, &mut x856, x6, 0x2b39bf21);
9029 let mut x857: u32 = 0;
9030 let mut x858: u32 = 0;
9031 fiat_p384_scalar_mulx_u32(&mut x857, &mut x858, x6, 0x3fb05b7a);
9032 let mut x859: u32 = 0;
9033 let mut x860: u32 = 0;
9034 fiat_p384_scalar_mulx_u32(&mut x859, &mut x860, x6, 0x28266895);
9035 let mut x861: u32 = 0;
9036 let mut x862: u32 = 0;
9037 fiat_p384_scalar_mulx_u32(&mut x861, &mut x862, x6, 0xd40d4917);
9038 let mut x863: u32 = 0;
9039 let mut x864: u32 = 0;
9040 fiat_p384_scalar_mulx_u32(&mut x863, &mut x864, x6, 0x4aab1cc5);
9041 let mut x865: u32 = 0;
9042 let mut x866: u32 = 0;
9043 fiat_p384_scalar_mulx_u32(&mut x865, &mut x866, x6, 0xbc3e483a);
9044 let mut x867: u32 = 0;
9045 let mut x868: u32 = 0;
9046 fiat_p384_scalar_mulx_u32(&mut x867, &mut x868, x6, 0xfcb82947);
9047 let mut x869: u32 = 0;
9048 let mut x870: u32 = 0;
9049 fiat_p384_scalar_mulx_u32(&mut x869, &mut x870, x6, 0xff3d81e5);
9050 let mut x871: u32 = 0;
9051 let mut x872: u32 = 0;
9052 fiat_p384_scalar_mulx_u32(&mut x871, &mut x872, x6, 0xdf1aa419);
9053 let mut x873: u32 = 0;
9054 let mut x874: u32 = 0;
9055 fiat_p384_scalar_mulx_u32(&mut x873, &mut x874, x6, 0x2d319b24);
9056 let mut x875: u32 = 0;
9057 let mut x876: u32 = 0;
9058 fiat_p384_scalar_mulx_u32(&mut x875, &mut x876, x6, 0x19b409a9);
9059 let mut x877: u32 = 0;
9060 let mut x878: fiat_p384_scalar_u1 = 0;
9061 fiat_p384_scalar_addcarryx_u32(&mut x877, &mut x878, 0x0, x876, x873);
9062 let mut x879: u32 = 0;
9063 let mut x880: fiat_p384_scalar_u1 = 0;
9064 fiat_p384_scalar_addcarryx_u32(&mut x879, &mut x880, x878, x874, x871);
9065 let mut x881: u32 = 0;
9066 let mut x882: fiat_p384_scalar_u1 = 0;
9067 fiat_p384_scalar_addcarryx_u32(&mut x881, &mut x882, x880, x872, x869);
9068 let mut x883: u32 = 0;
9069 let mut x884: fiat_p384_scalar_u1 = 0;
9070 fiat_p384_scalar_addcarryx_u32(&mut x883, &mut x884, x882, x870, x867);
9071 let mut x885: u32 = 0;
9072 let mut x886: fiat_p384_scalar_u1 = 0;
9073 fiat_p384_scalar_addcarryx_u32(&mut x885, &mut x886, x884, x868, x865);
9074 let mut x887: u32 = 0;
9075 let mut x888: fiat_p384_scalar_u1 = 0;
9076 fiat_p384_scalar_addcarryx_u32(&mut x887, &mut x888, x886, x866, x863);
9077 let mut x889: u32 = 0;
9078 let mut x890: fiat_p384_scalar_u1 = 0;
9079 fiat_p384_scalar_addcarryx_u32(&mut x889, &mut x890, x888, x864, x861);
9080 let mut x891: u32 = 0;
9081 let mut x892: fiat_p384_scalar_u1 = 0;
9082 fiat_p384_scalar_addcarryx_u32(&mut x891, &mut x892, x890, x862, x859);
9083 let mut x893: u32 = 0;
9084 let mut x894: fiat_p384_scalar_u1 = 0;
9085 fiat_p384_scalar_addcarryx_u32(&mut x893, &mut x894, x892, x860, x857);
9086 let mut x895: u32 = 0;
9087 let mut x896: fiat_p384_scalar_u1 = 0;
9088 fiat_p384_scalar_addcarryx_u32(&mut x895, &mut x896, x894, x858, x855);
9089 let mut x897: u32 = 0;
9090 let mut x898: fiat_p384_scalar_u1 = 0;
9091 fiat_p384_scalar_addcarryx_u32(&mut x897, &mut x898, x896, x856, x853);
9092 let mut x899: u32 = 0;
9093 let mut x900: fiat_p384_scalar_u1 = 0;
9094 fiat_p384_scalar_addcarryx_u32(&mut x899, &mut x900, 0x0, x829, x875);
9095 let mut x901: u32 = 0;
9096 let mut x902: fiat_p384_scalar_u1 = 0;
9097 fiat_p384_scalar_addcarryx_u32(&mut x901, &mut x902, x900, x831, x877);
9098 let mut x903: u32 = 0;
9099 let mut x904: fiat_p384_scalar_u1 = 0;
9100 fiat_p384_scalar_addcarryx_u32(&mut x903, &mut x904, x902, x833, x879);
9101 let mut x905: u32 = 0;
9102 let mut x906: fiat_p384_scalar_u1 = 0;
9103 fiat_p384_scalar_addcarryx_u32(&mut x905, &mut x906, x904, x835, x881);
9104 let mut x907: u32 = 0;
9105 let mut x908: fiat_p384_scalar_u1 = 0;
9106 fiat_p384_scalar_addcarryx_u32(&mut x907, &mut x908, x906, x837, x883);
9107 let mut x909: u32 = 0;
9108 let mut x910: fiat_p384_scalar_u1 = 0;
9109 fiat_p384_scalar_addcarryx_u32(&mut x909, &mut x910, x908, x839, x885);
9110 let mut x911: u32 = 0;
9111 let mut x912: fiat_p384_scalar_u1 = 0;
9112 fiat_p384_scalar_addcarryx_u32(&mut x911, &mut x912, x910, x841, x887);
9113 let mut x913: u32 = 0;
9114 let mut x914: fiat_p384_scalar_u1 = 0;
9115 fiat_p384_scalar_addcarryx_u32(&mut x913, &mut x914, x912, x843, x889);
9116 let mut x915: u32 = 0;
9117 let mut x916: fiat_p384_scalar_u1 = 0;
9118 fiat_p384_scalar_addcarryx_u32(&mut x915, &mut x916, x914, x845, x891);
9119 let mut x917: u32 = 0;
9120 let mut x918: fiat_p384_scalar_u1 = 0;
9121 fiat_p384_scalar_addcarryx_u32(&mut x917, &mut x918, x916, x847, x893);
9122 let mut x919: u32 = 0;
9123 let mut x920: fiat_p384_scalar_u1 = 0;
9124 fiat_p384_scalar_addcarryx_u32(&mut x919, &mut x920, x918, x849, x895);
9125 let mut x921: u32 = 0;
9126 let mut x922: fiat_p384_scalar_u1 = 0;
9127 fiat_p384_scalar_addcarryx_u32(&mut x921, &mut x922, x920, x851, x897);
9128 let mut x923: u32 = 0;
9129 let mut x924: u32 = 0;
9130 fiat_p384_scalar_mulx_u32(&mut x923, &mut x924, x899, 0xe88fdc45);
9131 let mut x925: u32 = 0;
9132 let mut x926: u32 = 0;
9133 fiat_p384_scalar_mulx_u32(&mut x925, &mut x926, x923, 0xffffffff);
9134 let mut x927: u32 = 0;
9135 let mut x928: u32 = 0;
9136 fiat_p384_scalar_mulx_u32(&mut x927, &mut x928, x923, 0xffffffff);
9137 let mut x929: u32 = 0;
9138 let mut x930: u32 = 0;
9139 fiat_p384_scalar_mulx_u32(&mut x929, &mut x930, x923, 0xffffffff);
9140 let mut x931: u32 = 0;
9141 let mut x932: u32 = 0;
9142 fiat_p384_scalar_mulx_u32(&mut x931, &mut x932, x923, 0xffffffff);
9143 let mut x933: u32 = 0;
9144 let mut x934: u32 = 0;
9145 fiat_p384_scalar_mulx_u32(&mut x933, &mut x934, x923, 0xffffffff);
9146 let mut x935: u32 = 0;
9147 let mut x936: u32 = 0;
9148 fiat_p384_scalar_mulx_u32(&mut x935, &mut x936, x923, 0xffffffff);
9149 let mut x937: u32 = 0;
9150 let mut x938: u32 = 0;
9151 fiat_p384_scalar_mulx_u32(&mut x937, &mut x938, x923, 0xc7634d81);
9152 let mut x939: u32 = 0;
9153 let mut x940: u32 = 0;
9154 fiat_p384_scalar_mulx_u32(&mut x939, &mut x940, x923, 0xf4372ddf);
9155 let mut x941: u32 = 0;
9156 let mut x942: u32 = 0;
9157 fiat_p384_scalar_mulx_u32(&mut x941, &mut x942, x923, 0x581a0db2);
9158 let mut x943: u32 = 0;
9159 let mut x944: u32 = 0;
9160 fiat_p384_scalar_mulx_u32(&mut x943, &mut x944, x923, 0x48b0a77a);
9161 let mut x945: u32 = 0;
9162 let mut x946: u32 = 0;
9163 fiat_p384_scalar_mulx_u32(&mut x945, &mut x946, x923, 0xecec196a);
9164 let mut x947: u32 = 0;
9165 let mut x948: u32 = 0;
9166 fiat_p384_scalar_mulx_u32(&mut x947, &mut x948, x923, 0xccc52973);
9167 let mut x949: u32 = 0;
9168 let mut x950: fiat_p384_scalar_u1 = 0;
9169 fiat_p384_scalar_addcarryx_u32(&mut x949, &mut x950, 0x0, x948, x945);
9170 let mut x951: u32 = 0;
9171 let mut x952: fiat_p384_scalar_u1 = 0;
9172 fiat_p384_scalar_addcarryx_u32(&mut x951, &mut x952, x950, x946, x943);
9173 let mut x953: u32 = 0;
9174 let mut x954: fiat_p384_scalar_u1 = 0;
9175 fiat_p384_scalar_addcarryx_u32(&mut x953, &mut x954, x952, x944, x941);
9176 let mut x955: u32 = 0;
9177 let mut x956: fiat_p384_scalar_u1 = 0;
9178 fiat_p384_scalar_addcarryx_u32(&mut x955, &mut x956, x954, x942, x939);
9179 let mut x957: u32 = 0;
9180 let mut x958: fiat_p384_scalar_u1 = 0;
9181 fiat_p384_scalar_addcarryx_u32(&mut x957, &mut x958, x956, x940, x937);
9182 let mut x959: u32 = 0;
9183 let mut x960: fiat_p384_scalar_u1 = 0;
9184 fiat_p384_scalar_addcarryx_u32(&mut x959, &mut x960, x958, x938, x935);
9185 let mut x961: u32 = 0;
9186 let mut x962: fiat_p384_scalar_u1 = 0;
9187 fiat_p384_scalar_addcarryx_u32(&mut x961, &mut x962, x960, x936, x933);
9188 let mut x963: u32 = 0;
9189 let mut x964: fiat_p384_scalar_u1 = 0;
9190 fiat_p384_scalar_addcarryx_u32(&mut x963, &mut x964, x962, x934, x931);
9191 let mut x965: u32 = 0;
9192 let mut x966: fiat_p384_scalar_u1 = 0;
9193 fiat_p384_scalar_addcarryx_u32(&mut x965, &mut x966, x964, x932, x929);
9194 let mut x967: u32 = 0;
9195 let mut x968: fiat_p384_scalar_u1 = 0;
9196 fiat_p384_scalar_addcarryx_u32(&mut x967, &mut x968, x966, x930, x927);
9197 let mut x969: u32 = 0;
9198 let mut x970: fiat_p384_scalar_u1 = 0;
9199 fiat_p384_scalar_addcarryx_u32(&mut x969, &mut x970, x968, x928, x925);
9200 let mut x971: u32 = 0;
9201 let mut x972: fiat_p384_scalar_u1 = 0;
9202 fiat_p384_scalar_addcarryx_u32(&mut x971, &mut x972, 0x0, x899, x947);
9203 let mut x973: u32 = 0;
9204 let mut x974: fiat_p384_scalar_u1 = 0;
9205 fiat_p384_scalar_addcarryx_u32(&mut x973, &mut x974, x972, x901, x949);
9206 let mut x975: u32 = 0;
9207 let mut x976: fiat_p384_scalar_u1 = 0;
9208 fiat_p384_scalar_addcarryx_u32(&mut x975, &mut x976, x974, x903, x951);
9209 let mut x977: u32 = 0;
9210 let mut x978: fiat_p384_scalar_u1 = 0;
9211 fiat_p384_scalar_addcarryx_u32(&mut x977, &mut x978, x976, x905, x953);
9212 let mut x979: u32 = 0;
9213 let mut x980: fiat_p384_scalar_u1 = 0;
9214 fiat_p384_scalar_addcarryx_u32(&mut x979, &mut x980, x978, x907, x955);
9215 let mut x981: u32 = 0;
9216 let mut x982: fiat_p384_scalar_u1 = 0;
9217 fiat_p384_scalar_addcarryx_u32(&mut x981, &mut x982, x980, x909, x957);
9218 let mut x983: u32 = 0;
9219 let mut x984: fiat_p384_scalar_u1 = 0;
9220 fiat_p384_scalar_addcarryx_u32(&mut x983, &mut x984, x982, x911, x959);
9221 let mut x985: u32 = 0;
9222 let mut x986: fiat_p384_scalar_u1 = 0;
9223 fiat_p384_scalar_addcarryx_u32(&mut x985, &mut x986, x984, x913, x961);
9224 let mut x987: u32 = 0;
9225 let mut x988: fiat_p384_scalar_u1 = 0;
9226 fiat_p384_scalar_addcarryx_u32(&mut x987, &mut x988, x986, x915, x963);
9227 let mut x989: u32 = 0;
9228 let mut x990: fiat_p384_scalar_u1 = 0;
9229 fiat_p384_scalar_addcarryx_u32(&mut x989, &mut x990, x988, x917, x965);
9230 let mut x991: u32 = 0;
9231 let mut x992: fiat_p384_scalar_u1 = 0;
9232 fiat_p384_scalar_addcarryx_u32(&mut x991, &mut x992, x990, x919, x967);
9233 let mut x993: u32 = 0;
9234 let mut x994: fiat_p384_scalar_u1 = 0;
9235 fiat_p384_scalar_addcarryx_u32(&mut x993, &mut x994, x992, x921, x969);
9236 let mut x995: u32 = 0;
9237 let mut x996: fiat_p384_scalar_u1 = 0;
9238 fiat_p384_scalar_addcarryx_u32(&mut x995, &mut x996, x994, (((x922 as u32) + (x852 as u32)) + ((x898 as u32) + x854)), ((x970 as u32) + x926));
9239 let mut x997: u32 = 0;
9240 let mut x998: u32 = 0;
9241 fiat_p384_scalar_mulx_u32(&mut x997, &mut x998, x7, 0xc84ee01);
9242 let mut x999: u32 = 0;
9243 let mut x1000: u32 = 0;
9244 fiat_p384_scalar_mulx_u32(&mut x999, &mut x1000, x7, 0x2b39bf21);
9245 let mut x1001: u32 = 0;
9246 let mut x1002: u32 = 0;
9247 fiat_p384_scalar_mulx_u32(&mut x1001, &mut x1002, x7, 0x3fb05b7a);
9248 let mut x1003: u32 = 0;
9249 let mut x1004: u32 = 0;
9250 fiat_p384_scalar_mulx_u32(&mut x1003, &mut x1004, x7, 0x28266895);
9251 let mut x1005: u32 = 0;
9252 let mut x1006: u32 = 0;
9253 fiat_p384_scalar_mulx_u32(&mut x1005, &mut x1006, x7, 0xd40d4917);
9254 let mut x1007: u32 = 0;
9255 let mut x1008: u32 = 0;
9256 fiat_p384_scalar_mulx_u32(&mut x1007, &mut x1008, x7, 0x4aab1cc5);
9257 let mut x1009: u32 = 0;
9258 let mut x1010: u32 = 0;
9259 fiat_p384_scalar_mulx_u32(&mut x1009, &mut x1010, x7, 0xbc3e483a);
9260 let mut x1011: u32 = 0;
9261 let mut x1012: u32 = 0;
9262 fiat_p384_scalar_mulx_u32(&mut x1011, &mut x1012, x7, 0xfcb82947);
9263 let mut x1013: u32 = 0;
9264 let mut x1014: u32 = 0;
9265 fiat_p384_scalar_mulx_u32(&mut x1013, &mut x1014, x7, 0xff3d81e5);
9266 let mut x1015: u32 = 0;
9267 let mut x1016: u32 = 0;
9268 fiat_p384_scalar_mulx_u32(&mut x1015, &mut x1016, x7, 0xdf1aa419);
9269 let mut x1017: u32 = 0;
9270 let mut x1018: u32 = 0;
9271 fiat_p384_scalar_mulx_u32(&mut x1017, &mut x1018, x7, 0x2d319b24);
9272 let mut x1019: u32 = 0;
9273 let mut x1020: u32 = 0;
9274 fiat_p384_scalar_mulx_u32(&mut x1019, &mut x1020, x7, 0x19b409a9);
9275 let mut x1021: u32 = 0;
9276 let mut x1022: fiat_p384_scalar_u1 = 0;
9277 fiat_p384_scalar_addcarryx_u32(&mut x1021, &mut x1022, 0x0, x1020, x1017);
9278 let mut x1023: u32 = 0;
9279 let mut x1024: fiat_p384_scalar_u1 = 0;
9280 fiat_p384_scalar_addcarryx_u32(&mut x1023, &mut x1024, x1022, x1018, x1015);
9281 let mut x1025: u32 = 0;
9282 let mut x1026: fiat_p384_scalar_u1 = 0;
9283 fiat_p384_scalar_addcarryx_u32(&mut x1025, &mut x1026, x1024, x1016, x1013);
9284 let mut x1027: u32 = 0;
9285 let mut x1028: fiat_p384_scalar_u1 = 0;
9286 fiat_p384_scalar_addcarryx_u32(&mut x1027, &mut x1028, x1026, x1014, x1011);
9287 let mut x1029: u32 = 0;
9288 let mut x1030: fiat_p384_scalar_u1 = 0;
9289 fiat_p384_scalar_addcarryx_u32(&mut x1029, &mut x1030, x1028, x1012, x1009);
9290 let mut x1031: u32 = 0;
9291 let mut x1032: fiat_p384_scalar_u1 = 0;
9292 fiat_p384_scalar_addcarryx_u32(&mut x1031, &mut x1032, x1030, x1010, x1007);
9293 let mut x1033: u32 = 0;
9294 let mut x1034: fiat_p384_scalar_u1 = 0;
9295 fiat_p384_scalar_addcarryx_u32(&mut x1033, &mut x1034, x1032, x1008, x1005);
9296 let mut x1035: u32 = 0;
9297 let mut x1036: fiat_p384_scalar_u1 = 0;
9298 fiat_p384_scalar_addcarryx_u32(&mut x1035, &mut x1036, x1034, x1006, x1003);
9299 let mut x1037: u32 = 0;
9300 let mut x1038: fiat_p384_scalar_u1 = 0;
9301 fiat_p384_scalar_addcarryx_u32(&mut x1037, &mut x1038, x1036, x1004, x1001);
9302 let mut x1039: u32 = 0;
9303 let mut x1040: fiat_p384_scalar_u1 = 0;
9304 fiat_p384_scalar_addcarryx_u32(&mut x1039, &mut x1040, x1038, x1002, x999);
9305 let mut x1041: u32 = 0;
9306 let mut x1042: fiat_p384_scalar_u1 = 0;
9307 fiat_p384_scalar_addcarryx_u32(&mut x1041, &mut x1042, x1040, x1000, x997);
9308 let mut x1043: u32 = 0;
9309 let mut x1044: fiat_p384_scalar_u1 = 0;
9310 fiat_p384_scalar_addcarryx_u32(&mut x1043, &mut x1044, 0x0, x973, x1019);
9311 let mut x1045: u32 = 0;
9312 let mut x1046: fiat_p384_scalar_u1 = 0;
9313 fiat_p384_scalar_addcarryx_u32(&mut x1045, &mut x1046, x1044, x975, x1021);
9314 let mut x1047: u32 = 0;
9315 let mut x1048: fiat_p384_scalar_u1 = 0;
9316 fiat_p384_scalar_addcarryx_u32(&mut x1047, &mut x1048, x1046, x977, x1023);
9317 let mut x1049: u32 = 0;
9318 let mut x1050: fiat_p384_scalar_u1 = 0;
9319 fiat_p384_scalar_addcarryx_u32(&mut x1049, &mut x1050, x1048, x979, x1025);
9320 let mut x1051: u32 = 0;
9321 let mut x1052: fiat_p384_scalar_u1 = 0;
9322 fiat_p384_scalar_addcarryx_u32(&mut x1051, &mut x1052, x1050, x981, x1027);
9323 let mut x1053: u32 = 0;
9324 let mut x1054: fiat_p384_scalar_u1 = 0;
9325 fiat_p384_scalar_addcarryx_u32(&mut x1053, &mut x1054, x1052, x983, x1029);
9326 let mut x1055: u32 = 0;
9327 let mut x1056: fiat_p384_scalar_u1 = 0;
9328 fiat_p384_scalar_addcarryx_u32(&mut x1055, &mut x1056, x1054, x985, x1031);
9329 let mut x1057: u32 = 0;
9330 let mut x1058: fiat_p384_scalar_u1 = 0;
9331 fiat_p384_scalar_addcarryx_u32(&mut x1057, &mut x1058, x1056, x987, x1033);
9332 let mut x1059: u32 = 0;
9333 let mut x1060: fiat_p384_scalar_u1 = 0;
9334 fiat_p384_scalar_addcarryx_u32(&mut x1059, &mut x1060, x1058, x989, x1035);
9335 let mut x1061: u32 = 0;
9336 let mut x1062: fiat_p384_scalar_u1 = 0;
9337 fiat_p384_scalar_addcarryx_u32(&mut x1061, &mut x1062, x1060, x991, x1037);
9338 let mut x1063: u32 = 0;
9339 let mut x1064: fiat_p384_scalar_u1 = 0;
9340 fiat_p384_scalar_addcarryx_u32(&mut x1063, &mut x1064, x1062, x993, x1039);
9341 let mut x1065: u32 = 0;
9342 let mut x1066: fiat_p384_scalar_u1 = 0;
9343 fiat_p384_scalar_addcarryx_u32(&mut x1065, &mut x1066, x1064, x995, x1041);
9344 let mut x1067: u32 = 0;
9345 let mut x1068: u32 = 0;
9346 fiat_p384_scalar_mulx_u32(&mut x1067, &mut x1068, x1043, 0xe88fdc45);
9347 let mut x1069: u32 = 0;
9348 let mut x1070: u32 = 0;
9349 fiat_p384_scalar_mulx_u32(&mut x1069, &mut x1070, x1067, 0xffffffff);
9350 let mut x1071: u32 = 0;
9351 let mut x1072: u32 = 0;
9352 fiat_p384_scalar_mulx_u32(&mut x1071, &mut x1072, x1067, 0xffffffff);
9353 let mut x1073: u32 = 0;
9354 let mut x1074: u32 = 0;
9355 fiat_p384_scalar_mulx_u32(&mut x1073, &mut x1074, x1067, 0xffffffff);
9356 let mut x1075: u32 = 0;
9357 let mut x1076: u32 = 0;
9358 fiat_p384_scalar_mulx_u32(&mut x1075, &mut x1076, x1067, 0xffffffff);
9359 let mut x1077: u32 = 0;
9360 let mut x1078: u32 = 0;
9361 fiat_p384_scalar_mulx_u32(&mut x1077, &mut x1078, x1067, 0xffffffff);
9362 let mut x1079: u32 = 0;
9363 let mut x1080: u32 = 0;
9364 fiat_p384_scalar_mulx_u32(&mut x1079, &mut x1080, x1067, 0xffffffff);
9365 let mut x1081: u32 = 0;
9366 let mut x1082: u32 = 0;
9367 fiat_p384_scalar_mulx_u32(&mut x1081, &mut x1082, x1067, 0xc7634d81);
9368 let mut x1083: u32 = 0;
9369 let mut x1084: u32 = 0;
9370 fiat_p384_scalar_mulx_u32(&mut x1083, &mut x1084, x1067, 0xf4372ddf);
9371 let mut x1085: u32 = 0;
9372 let mut x1086: u32 = 0;
9373 fiat_p384_scalar_mulx_u32(&mut x1085, &mut x1086, x1067, 0x581a0db2);
9374 let mut x1087: u32 = 0;
9375 let mut x1088: u32 = 0;
9376 fiat_p384_scalar_mulx_u32(&mut x1087, &mut x1088, x1067, 0x48b0a77a);
9377 let mut x1089: u32 = 0;
9378 let mut x1090: u32 = 0;
9379 fiat_p384_scalar_mulx_u32(&mut x1089, &mut x1090, x1067, 0xecec196a);
9380 let mut x1091: u32 = 0;
9381 let mut x1092: u32 = 0;
9382 fiat_p384_scalar_mulx_u32(&mut x1091, &mut x1092, x1067, 0xccc52973);
9383 let mut x1093: u32 = 0;
9384 let mut x1094: fiat_p384_scalar_u1 = 0;
9385 fiat_p384_scalar_addcarryx_u32(&mut x1093, &mut x1094, 0x0, x1092, x1089);
9386 let mut x1095: u32 = 0;
9387 let mut x1096: fiat_p384_scalar_u1 = 0;
9388 fiat_p384_scalar_addcarryx_u32(&mut x1095, &mut x1096, x1094, x1090, x1087);
9389 let mut x1097: u32 = 0;
9390 let mut x1098: fiat_p384_scalar_u1 = 0;
9391 fiat_p384_scalar_addcarryx_u32(&mut x1097, &mut x1098, x1096, x1088, x1085);
9392 let mut x1099: u32 = 0;
9393 let mut x1100: fiat_p384_scalar_u1 = 0;
9394 fiat_p384_scalar_addcarryx_u32(&mut x1099, &mut x1100, x1098, x1086, x1083);
9395 let mut x1101: u32 = 0;
9396 let mut x1102: fiat_p384_scalar_u1 = 0;
9397 fiat_p384_scalar_addcarryx_u32(&mut x1101, &mut x1102, x1100, x1084, x1081);
9398 let mut x1103: u32 = 0;
9399 let mut x1104: fiat_p384_scalar_u1 = 0;
9400 fiat_p384_scalar_addcarryx_u32(&mut x1103, &mut x1104, x1102, x1082, x1079);
9401 let mut x1105: u32 = 0;
9402 let mut x1106: fiat_p384_scalar_u1 = 0;
9403 fiat_p384_scalar_addcarryx_u32(&mut x1105, &mut x1106, x1104, x1080, x1077);
9404 let mut x1107: u32 = 0;
9405 let mut x1108: fiat_p384_scalar_u1 = 0;
9406 fiat_p384_scalar_addcarryx_u32(&mut x1107, &mut x1108, x1106, x1078, x1075);
9407 let mut x1109: u32 = 0;
9408 let mut x1110: fiat_p384_scalar_u1 = 0;
9409 fiat_p384_scalar_addcarryx_u32(&mut x1109, &mut x1110, x1108, x1076, x1073);
9410 let mut x1111: u32 = 0;
9411 let mut x1112: fiat_p384_scalar_u1 = 0;
9412 fiat_p384_scalar_addcarryx_u32(&mut x1111, &mut x1112, x1110, x1074, x1071);
9413 let mut x1113: u32 = 0;
9414 let mut x1114: fiat_p384_scalar_u1 = 0;
9415 fiat_p384_scalar_addcarryx_u32(&mut x1113, &mut x1114, x1112, x1072, x1069);
9416 let mut x1115: u32 = 0;
9417 let mut x1116: fiat_p384_scalar_u1 = 0;
9418 fiat_p384_scalar_addcarryx_u32(&mut x1115, &mut x1116, 0x0, x1043, x1091);
9419 let mut x1117: u32 = 0;
9420 let mut x1118: fiat_p384_scalar_u1 = 0;
9421 fiat_p384_scalar_addcarryx_u32(&mut x1117, &mut x1118, x1116, x1045, x1093);
9422 let mut x1119: u32 = 0;
9423 let mut x1120: fiat_p384_scalar_u1 = 0;
9424 fiat_p384_scalar_addcarryx_u32(&mut x1119, &mut x1120, x1118, x1047, x1095);
9425 let mut x1121: u32 = 0;
9426 let mut x1122: fiat_p384_scalar_u1 = 0;
9427 fiat_p384_scalar_addcarryx_u32(&mut x1121, &mut x1122, x1120, x1049, x1097);
9428 let mut x1123: u32 = 0;
9429 let mut x1124: fiat_p384_scalar_u1 = 0;
9430 fiat_p384_scalar_addcarryx_u32(&mut x1123, &mut x1124, x1122, x1051, x1099);
9431 let mut x1125: u32 = 0;
9432 let mut x1126: fiat_p384_scalar_u1 = 0;
9433 fiat_p384_scalar_addcarryx_u32(&mut x1125, &mut x1126, x1124, x1053, x1101);
9434 let mut x1127: u32 = 0;
9435 let mut x1128: fiat_p384_scalar_u1 = 0;
9436 fiat_p384_scalar_addcarryx_u32(&mut x1127, &mut x1128, x1126, x1055, x1103);
9437 let mut x1129: u32 = 0;
9438 let mut x1130: fiat_p384_scalar_u1 = 0;
9439 fiat_p384_scalar_addcarryx_u32(&mut x1129, &mut x1130, x1128, x1057, x1105);
9440 let mut x1131: u32 = 0;
9441 let mut x1132: fiat_p384_scalar_u1 = 0;
9442 fiat_p384_scalar_addcarryx_u32(&mut x1131, &mut x1132, x1130, x1059, x1107);
9443 let mut x1133: u32 = 0;
9444 let mut x1134: fiat_p384_scalar_u1 = 0;
9445 fiat_p384_scalar_addcarryx_u32(&mut x1133, &mut x1134, x1132, x1061, x1109);
9446 let mut x1135: u32 = 0;
9447 let mut x1136: fiat_p384_scalar_u1 = 0;
9448 fiat_p384_scalar_addcarryx_u32(&mut x1135, &mut x1136, x1134, x1063, x1111);
9449 let mut x1137: u32 = 0;
9450 let mut x1138: fiat_p384_scalar_u1 = 0;
9451 fiat_p384_scalar_addcarryx_u32(&mut x1137, &mut x1138, x1136, x1065, x1113);
9452 let mut x1139: u32 = 0;
9453 let mut x1140: fiat_p384_scalar_u1 = 0;
9454 fiat_p384_scalar_addcarryx_u32(&mut x1139, &mut x1140, x1138, (((x1066 as u32) + (x996 as u32)) + ((x1042 as u32) + x998)), ((x1114 as u32) + x1070));
9455 let mut x1141: u32 = 0;
9456 let mut x1142: u32 = 0;
9457 fiat_p384_scalar_mulx_u32(&mut x1141, &mut x1142, x8, 0xc84ee01);
9458 let mut x1143: u32 = 0;
9459 let mut x1144: u32 = 0;
9460 fiat_p384_scalar_mulx_u32(&mut x1143, &mut x1144, x8, 0x2b39bf21);
9461 let mut x1145: u32 = 0;
9462 let mut x1146: u32 = 0;
9463 fiat_p384_scalar_mulx_u32(&mut x1145, &mut x1146, x8, 0x3fb05b7a);
9464 let mut x1147: u32 = 0;
9465 let mut x1148: u32 = 0;
9466 fiat_p384_scalar_mulx_u32(&mut x1147, &mut x1148, x8, 0x28266895);
9467 let mut x1149: u32 = 0;
9468 let mut x1150: u32 = 0;
9469 fiat_p384_scalar_mulx_u32(&mut x1149, &mut x1150, x8, 0xd40d4917);
9470 let mut x1151: u32 = 0;
9471 let mut x1152: u32 = 0;
9472 fiat_p384_scalar_mulx_u32(&mut x1151, &mut x1152, x8, 0x4aab1cc5);
9473 let mut x1153: u32 = 0;
9474 let mut x1154: u32 = 0;
9475 fiat_p384_scalar_mulx_u32(&mut x1153, &mut x1154, x8, 0xbc3e483a);
9476 let mut x1155: u32 = 0;
9477 let mut x1156: u32 = 0;
9478 fiat_p384_scalar_mulx_u32(&mut x1155, &mut x1156, x8, 0xfcb82947);
9479 let mut x1157: u32 = 0;
9480 let mut x1158: u32 = 0;
9481 fiat_p384_scalar_mulx_u32(&mut x1157, &mut x1158, x8, 0xff3d81e5);
9482 let mut x1159: u32 = 0;
9483 let mut x1160: u32 = 0;
9484 fiat_p384_scalar_mulx_u32(&mut x1159, &mut x1160, x8, 0xdf1aa419);
9485 let mut x1161: u32 = 0;
9486 let mut x1162: u32 = 0;
9487 fiat_p384_scalar_mulx_u32(&mut x1161, &mut x1162, x8, 0x2d319b24);
9488 let mut x1163: u32 = 0;
9489 let mut x1164: u32 = 0;
9490 fiat_p384_scalar_mulx_u32(&mut x1163, &mut x1164, x8, 0x19b409a9);
9491 let mut x1165: u32 = 0;
9492 let mut x1166: fiat_p384_scalar_u1 = 0;
9493 fiat_p384_scalar_addcarryx_u32(&mut x1165, &mut x1166, 0x0, x1164, x1161);
9494 let mut x1167: u32 = 0;
9495 let mut x1168: fiat_p384_scalar_u1 = 0;
9496 fiat_p384_scalar_addcarryx_u32(&mut x1167, &mut x1168, x1166, x1162, x1159);
9497 let mut x1169: u32 = 0;
9498 let mut x1170: fiat_p384_scalar_u1 = 0;
9499 fiat_p384_scalar_addcarryx_u32(&mut x1169, &mut x1170, x1168, x1160, x1157);
9500 let mut x1171: u32 = 0;
9501 let mut x1172: fiat_p384_scalar_u1 = 0;
9502 fiat_p384_scalar_addcarryx_u32(&mut x1171, &mut x1172, x1170, x1158, x1155);
9503 let mut x1173: u32 = 0;
9504 let mut x1174: fiat_p384_scalar_u1 = 0;
9505 fiat_p384_scalar_addcarryx_u32(&mut x1173, &mut x1174, x1172, x1156, x1153);
9506 let mut x1175: u32 = 0;
9507 let mut x1176: fiat_p384_scalar_u1 = 0;
9508 fiat_p384_scalar_addcarryx_u32(&mut x1175, &mut x1176, x1174, x1154, x1151);
9509 let mut x1177: u32 = 0;
9510 let mut x1178: fiat_p384_scalar_u1 = 0;
9511 fiat_p384_scalar_addcarryx_u32(&mut x1177, &mut x1178, x1176, x1152, x1149);
9512 let mut x1179: u32 = 0;
9513 let mut x1180: fiat_p384_scalar_u1 = 0;
9514 fiat_p384_scalar_addcarryx_u32(&mut x1179, &mut x1180, x1178, x1150, x1147);
9515 let mut x1181: u32 = 0;
9516 let mut x1182: fiat_p384_scalar_u1 = 0;
9517 fiat_p384_scalar_addcarryx_u32(&mut x1181, &mut x1182, x1180, x1148, x1145);
9518 let mut x1183: u32 = 0;
9519 let mut x1184: fiat_p384_scalar_u1 = 0;
9520 fiat_p384_scalar_addcarryx_u32(&mut x1183, &mut x1184, x1182, x1146, x1143);
9521 let mut x1185: u32 = 0;
9522 let mut x1186: fiat_p384_scalar_u1 = 0;
9523 fiat_p384_scalar_addcarryx_u32(&mut x1185, &mut x1186, x1184, x1144, x1141);
9524 let mut x1187: u32 = 0;
9525 let mut x1188: fiat_p384_scalar_u1 = 0;
9526 fiat_p384_scalar_addcarryx_u32(&mut x1187, &mut x1188, 0x0, x1117, x1163);
9527 let mut x1189: u32 = 0;
9528 let mut x1190: fiat_p384_scalar_u1 = 0;
9529 fiat_p384_scalar_addcarryx_u32(&mut x1189, &mut x1190, x1188, x1119, x1165);
9530 let mut x1191: u32 = 0;
9531 let mut x1192: fiat_p384_scalar_u1 = 0;
9532 fiat_p384_scalar_addcarryx_u32(&mut x1191, &mut x1192, x1190, x1121, x1167);
9533 let mut x1193: u32 = 0;
9534 let mut x1194: fiat_p384_scalar_u1 = 0;
9535 fiat_p384_scalar_addcarryx_u32(&mut x1193, &mut x1194, x1192, x1123, x1169);
9536 let mut x1195: u32 = 0;
9537 let mut x1196: fiat_p384_scalar_u1 = 0;
9538 fiat_p384_scalar_addcarryx_u32(&mut x1195, &mut x1196, x1194, x1125, x1171);
9539 let mut x1197: u32 = 0;
9540 let mut x1198: fiat_p384_scalar_u1 = 0;
9541 fiat_p384_scalar_addcarryx_u32(&mut x1197, &mut x1198, x1196, x1127, x1173);
9542 let mut x1199: u32 = 0;
9543 let mut x1200: fiat_p384_scalar_u1 = 0;
9544 fiat_p384_scalar_addcarryx_u32(&mut x1199, &mut x1200, x1198, x1129, x1175);
9545 let mut x1201: u32 = 0;
9546 let mut x1202: fiat_p384_scalar_u1 = 0;
9547 fiat_p384_scalar_addcarryx_u32(&mut x1201, &mut x1202, x1200, x1131, x1177);
9548 let mut x1203: u32 = 0;
9549 let mut x1204: fiat_p384_scalar_u1 = 0;
9550 fiat_p384_scalar_addcarryx_u32(&mut x1203, &mut x1204, x1202, x1133, x1179);
9551 let mut x1205: u32 = 0;
9552 let mut x1206: fiat_p384_scalar_u1 = 0;
9553 fiat_p384_scalar_addcarryx_u32(&mut x1205, &mut x1206, x1204, x1135, x1181);
9554 let mut x1207: u32 = 0;
9555 let mut x1208: fiat_p384_scalar_u1 = 0;
9556 fiat_p384_scalar_addcarryx_u32(&mut x1207, &mut x1208, x1206, x1137, x1183);
9557 let mut x1209: u32 = 0;
9558 let mut x1210: fiat_p384_scalar_u1 = 0;
9559 fiat_p384_scalar_addcarryx_u32(&mut x1209, &mut x1210, x1208, x1139, x1185);
9560 let mut x1211: u32 = 0;
9561 let mut x1212: u32 = 0;
9562 fiat_p384_scalar_mulx_u32(&mut x1211, &mut x1212, x1187, 0xe88fdc45);
9563 let mut x1213: u32 = 0;
9564 let mut x1214: u32 = 0;
9565 fiat_p384_scalar_mulx_u32(&mut x1213, &mut x1214, x1211, 0xffffffff);
9566 let mut x1215: u32 = 0;
9567 let mut x1216: u32 = 0;
9568 fiat_p384_scalar_mulx_u32(&mut x1215, &mut x1216, x1211, 0xffffffff);
9569 let mut x1217: u32 = 0;
9570 let mut x1218: u32 = 0;
9571 fiat_p384_scalar_mulx_u32(&mut x1217, &mut x1218, x1211, 0xffffffff);
9572 let mut x1219: u32 = 0;
9573 let mut x1220: u32 = 0;
9574 fiat_p384_scalar_mulx_u32(&mut x1219, &mut x1220, x1211, 0xffffffff);
9575 let mut x1221: u32 = 0;
9576 let mut x1222: u32 = 0;
9577 fiat_p384_scalar_mulx_u32(&mut x1221, &mut x1222, x1211, 0xffffffff);
9578 let mut x1223: u32 = 0;
9579 let mut x1224: u32 = 0;
9580 fiat_p384_scalar_mulx_u32(&mut x1223, &mut x1224, x1211, 0xffffffff);
9581 let mut x1225: u32 = 0;
9582 let mut x1226: u32 = 0;
9583 fiat_p384_scalar_mulx_u32(&mut x1225, &mut x1226, x1211, 0xc7634d81);
9584 let mut x1227: u32 = 0;
9585 let mut x1228: u32 = 0;
9586 fiat_p384_scalar_mulx_u32(&mut x1227, &mut x1228, x1211, 0xf4372ddf);
9587 let mut x1229: u32 = 0;
9588 let mut x1230: u32 = 0;
9589 fiat_p384_scalar_mulx_u32(&mut x1229, &mut x1230, x1211, 0x581a0db2);
9590 let mut x1231: u32 = 0;
9591 let mut x1232: u32 = 0;
9592 fiat_p384_scalar_mulx_u32(&mut x1231, &mut x1232, x1211, 0x48b0a77a);
9593 let mut x1233: u32 = 0;
9594 let mut x1234: u32 = 0;
9595 fiat_p384_scalar_mulx_u32(&mut x1233, &mut x1234, x1211, 0xecec196a);
9596 let mut x1235: u32 = 0;
9597 let mut x1236: u32 = 0;
9598 fiat_p384_scalar_mulx_u32(&mut x1235, &mut x1236, x1211, 0xccc52973);
9599 let mut x1237: u32 = 0;
9600 let mut x1238: fiat_p384_scalar_u1 = 0;
9601 fiat_p384_scalar_addcarryx_u32(&mut x1237, &mut x1238, 0x0, x1236, x1233);
9602 let mut x1239: u32 = 0;
9603 let mut x1240: fiat_p384_scalar_u1 = 0;
9604 fiat_p384_scalar_addcarryx_u32(&mut x1239, &mut x1240, x1238, x1234, x1231);
9605 let mut x1241: u32 = 0;
9606 let mut x1242: fiat_p384_scalar_u1 = 0;
9607 fiat_p384_scalar_addcarryx_u32(&mut x1241, &mut x1242, x1240, x1232, x1229);
9608 let mut x1243: u32 = 0;
9609 let mut x1244: fiat_p384_scalar_u1 = 0;
9610 fiat_p384_scalar_addcarryx_u32(&mut x1243, &mut x1244, x1242, x1230, x1227);
9611 let mut x1245: u32 = 0;
9612 let mut x1246: fiat_p384_scalar_u1 = 0;
9613 fiat_p384_scalar_addcarryx_u32(&mut x1245, &mut x1246, x1244, x1228, x1225);
9614 let mut x1247: u32 = 0;
9615 let mut x1248: fiat_p384_scalar_u1 = 0;
9616 fiat_p384_scalar_addcarryx_u32(&mut x1247, &mut x1248, x1246, x1226, x1223);
9617 let mut x1249: u32 = 0;
9618 let mut x1250: fiat_p384_scalar_u1 = 0;
9619 fiat_p384_scalar_addcarryx_u32(&mut x1249, &mut x1250, x1248, x1224, x1221);
9620 let mut x1251: u32 = 0;
9621 let mut x1252: fiat_p384_scalar_u1 = 0;
9622 fiat_p384_scalar_addcarryx_u32(&mut x1251, &mut x1252, x1250, x1222, x1219);
9623 let mut x1253: u32 = 0;
9624 let mut x1254: fiat_p384_scalar_u1 = 0;
9625 fiat_p384_scalar_addcarryx_u32(&mut x1253, &mut x1254, x1252, x1220, x1217);
9626 let mut x1255: u32 = 0;
9627 let mut x1256: fiat_p384_scalar_u1 = 0;
9628 fiat_p384_scalar_addcarryx_u32(&mut x1255, &mut x1256, x1254, x1218, x1215);
9629 let mut x1257: u32 = 0;
9630 let mut x1258: fiat_p384_scalar_u1 = 0;
9631 fiat_p384_scalar_addcarryx_u32(&mut x1257, &mut x1258, x1256, x1216, x1213);
9632 let mut x1259: u32 = 0;
9633 let mut x1260: fiat_p384_scalar_u1 = 0;
9634 fiat_p384_scalar_addcarryx_u32(&mut x1259, &mut x1260, 0x0, x1187, x1235);
9635 let mut x1261: u32 = 0;
9636 let mut x1262: fiat_p384_scalar_u1 = 0;
9637 fiat_p384_scalar_addcarryx_u32(&mut x1261, &mut x1262, x1260, x1189, x1237);
9638 let mut x1263: u32 = 0;
9639 let mut x1264: fiat_p384_scalar_u1 = 0;
9640 fiat_p384_scalar_addcarryx_u32(&mut x1263, &mut x1264, x1262, x1191, x1239);
9641 let mut x1265: u32 = 0;
9642 let mut x1266: fiat_p384_scalar_u1 = 0;
9643 fiat_p384_scalar_addcarryx_u32(&mut x1265, &mut x1266, x1264, x1193, x1241);
9644 let mut x1267: u32 = 0;
9645 let mut x1268: fiat_p384_scalar_u1 = 0;
9646 fiat_p384_scalar_addcarryx_u32(&mut x1267, &mut x1268, x1266, x1195, x1243);
9647 let mut x1269: u32 = 0;
9648 let mut x1270: fiat_p384_scalar_u1 = 0;
9649 fiat_p384_scalar_addcarryx_u32(&mut x1269, &mut x1270, x1268, x1197, x1245);
9650 let mut x1271: u32 = 0;
9651 let mut x1272: fiat_p384_scalar_u1 = 0;
9652 fiat_p384_scalar_addcarryx_u32(&mut x1271, &mut x1272, x1270, x1199, x1247);
9653 let mut x1273: u32 = 0;
9654 let mut x1274: fiat_p384_scalar_u1 = 0;
9655 fiat_p384_scalar_addcarryx_u32(&mut x1273, &mut x1274, x1272, x1201, x1249);
9656 let mut x1275: u32 = 0;
9657 let mut x1276: fiat_p384_scalar_u1 = 0;
9658 fiat_p384_scalar_addcarryx_u32(&mut x1275, &mut x1276, x1274, x1203, x1251);
9659 let mut x1277: u32 = 0;
9660 let mut x1278: fiat_p384_scalar_u1 = 0;
9661 fiat_p384_scalar_addcarryx_u32(&mut x1277, &mut x1278, x1276, x1205, x1253);
9662 let mut x1279: u32 = 0;
9663 let mut x1280: fiat_p384_scalar_u1 = 0;
9664 fiat_p384_scalar_addcarryx_u32(&mut x1279, &mut x1280, x1278, x1207, x1255);
9665 let mut x1281: u32 = 0;
9666 let mut x1282: fiat_p384_scalar_u1 = 0;
9667 fiat_p384_scalar_addcarryx_u32(&mut x1281, &mut x1282, x1280, x1209, x1257);
9668 let mut x1283: u32 = 0;
9669 let mut x1284: fiat_p384_scalar_u1 = 0;
9670 fiat_p384_scalar_addcarryx_u32(&mut x1283, &mut x1284, x1282, (((x1210 as u32) + (x1140 as u32)) + ((x1186 as u32) + x1142)), ((x1258 as u32) + x1214));
9671 let mut x1285: u32 = 0;
9672 let mut x1286: u32 = 0;
9673 fiat_p384_scalar_mulx_u32(&mut x1285, &mut x1286, x9, 0xc84ee01);
9674 let mut x1287: u32 = 0;
9675 let mut x1288: u32 = 0;
9676 fiat_p384_scalar_mulx_u32(&mut x1287, &mut x1288, x9, 0x2b39bf21);
9677 let mut x1289: u32 = 0;
9678 let mut x1290: u32 = 0;
9679 fiat_p384_scalar_mulx_u32(&mut x1289, &mut x1290, x9, 0x3fb05b7a);
9680 let mut x1291: u32 = 0;
9681 let mut x1292: u32 = 0;
9682 fiat_p384_scalar_mulx_u32(&mut x1291, &mut x1292, x9, 0x28266895);
9683 let mut x1293: u32 = 0;
9684 let mut x1294: u32 = 0;
9685 fiat_p384_scalar_mulx_u32(&mut x1293, &mut x1294, x9, 0xd40d4917);
9686 let mut x1295: u32 = 0;
9687 let mut x1296: u32 = 0;
9688 fiat_p384_scalar_mulx_u32(&mut x1295, &mut x1296, x9, 0x4aab1cc5);
9689 let mut x1297: u32 = 0;
9690 let mut x1298: u32 = 0;
9691 fiat_p384_scalar_mulx_u32(&mut x1297, &mut x1298, x9, 0xbc3e483a);
9692 let mut x1299: u32 = 0;
9693 let mut x1300: u32 = 0;
9694 fiat_p384_scalar_mulx_u32(&mut x1299, &mut x1300, x9, 0xfcb82947);
9695 let mut x1301: u32 = 0;
9696 let mut x1302: u32 = 0;
9697 fiat_p384_scalar_mulx_u32(&mut x1301, &mut x1302, x9, 0xff3d81e5);
9698 let mut x1303: u32 = 0;
9699 let mut x1304: u32 = 0;
9700 fiat_p384_scalar_mulx_u32(&mut x1303, &mut x1304, x9, 0xdf1aa419);
9701 let mut x1305: u32 = 0;
9702 let mut x1306: u32 = 0;
9703 fiat_p384_scalar_mulx_u32(&mut x1305, &mut x1306, x9, 0x2d319b24);
9704 let mut x1307: u32 = 0;
9705 let mut x1308: u32 = 0;
9706 fiat_p384_scalar_mulx_u32(&mut x1307, &mut x1308, x9, 0x19b409a9);
9707 let mut x1309: u32 = 0;
9708 let mut x1310: fiat_p384_scalar_u1 = 0;
9709 fiat_p384_scalar_addcarryx_u32(&mut x1309, &mut x1310, 0x0, x1308, x1305);
9710 let mut x1311: u32 = 0;
9711 let mut x1312: fiat_p384_scalar_u1 = 0;
9712 fiat_p384_scalar_addcarryx_u32(&mut x1311, &mut x1312, x1310, x1306, x1303);
9713 let mut x1313: u32 = 0;
9714 let mut x1314: fiat_p384_scalar_u1 = 0;
9715 fiat_p384_scalar_addcarryx_u32(&mut x1313, &mut x1314, x1312, x1304, x1301);
9716 let mut x1315: u32 = 0;
9717 let mut x1316: fiat_p384_scalar_u1 = 0;
9718 fiat_p384_scalar_addcarryx_u32(&mut x1315, &mut x1316, x1314, x1302, x1299);
9719 let mut x1317: u32 = 0;
9720 let mut x1318: fiat_p384_scalar_u1 = 0;
9721 fiat_p384_scalar_addcarryx_u32(&mut x1317, &mut x1318, x1316, x1300, x1297);
9722 let mut x1319: u32 = 0;
9723 let mut x1320: fiat_p384_scalar_u1 = 0;
9724 fiat_p384_scalar_addcarryx_u32(&mut x1319, &mut x1320, x1318, x1298, x1295);
9725 let mut x1321: u32 = 0;
9726 let mut x1322: fiat_p384_scalar_u1 = 0;
9727 fiat_p384_scalar_addcarryx_u32(&mut x1321, &mut x1322, x1320, x1296, x1293);
9728 let mut x1323: u32 = 0;
9729 let mut x1324: fiat_p384_scalar_u1 = 0;
9730 fiat_p384_scalar_addcarryx_u32(&mut x1323, &mut x1324, x1322, x1294, x1291);
9731 let mut x1325: u32 = 0;
9732 let mut x1326: fiat_p384_scalar_u1 = 0;
9733 fiat_p384_scalar_addcarryx_u32(&mut x1325, &mut x1326, x1324, x1292, x1289);
9734 let mut x1327: u32 = 0;
9735 let mut x1328: fiat_p384_scalar_u1 = 0;
9736 fiat_p384_scalar_addcarryx_u32(&mut x1327, &mut x1328, x1326, x1290, x1287);
9737 let mut x1329: u32 = 0;
9738 let mut x1330: fiat_p384_scalar_u1 = 0;
9739 fiat_p384_scalar_addcarryx_u32(&mut x1329, &mut x1330, x1328, x1288, x1285);
9740 let mut x1331: u32 = 0;
9741 let mut x1332: fiat_p384_scalar_u1 = 0;
9742 fiat_p384_scalar_addcarryx_u32(&mut x1331, &mut x1332, 0x0, x1261, x1307);
9743 let mut x1333: u32 = 0;
9744 let mut x1334: fiat_p384_scalar_u1 = 0;
9745 fiat_p384_scalar_addcarryx_u32(&mut x1333, &mut x1334, x1332, x1263, x1309);
9746 let mut x1335: u32 = 0;
9747 let mut x1336: fiat_p384_scalar_u1 = 0;
9748 fiat_p384_scalar_addcarryx_u32(&mut x1335, &mut x1336, x1334, x1265, x1311);
9749 let mut x1337: u32 = 0;
9750 let mut x1338: fiat_p384_scalar_u1 = 0;
9751 fiat_p384_scalar_addcarryx_u32(&mut x1337, &mut x1338, x1336, x1267, x1313);
9752 let mut x1339: u32 = 0;
9753 let mut x1340: fiat_p384_scalar_u1 = 0;
9754 fiat_p384_scalar_addcarryx_u32(&mut x1339, &mut x1340, x1338, x1269, x1315);
9755 let mut x1341: u32 = 0;
9756 let mut x1342: fiat_p384_scalar_u1 = 0;
9757 fiat_p384_scalar_addcarryx_u32(&mut x1341, &mut x1342, x1340, x1271, x1317);
9758 let mut x1343: u32 = 0;
9759 let mut x1344: fiat_p384_scalar_u1 = 0;
9760 fiat_p384_scalar_addcarryx_u32(&mut x1343, &mut x1344, x1342, x1273, x1319);
9761 let mut x1345: u32 = 0;
9762 let mut x1346: fiat_p384_scalar_u1 = 0;
9763 fiat_p384_scalar_addcarryx_u32(&mut x1345, &mut x1346, x1344, x1275, x1321);
9764 let mut x1347: u32 = 0;
9765 let mut x1348: fiat_p384_scalar_u1 = 0;
9766 fiat_p384_scalar_addcarryx_u32(&mut x1347, &mut x1348, x1346, x1277, x1323);
9767 let mut x1349: u32 = 0;
9768 let mut x1350: fiat_p384_scalar_u1 = 0;
9769 fiat_p384_scalar_addcarryx_u32(&mut x1349, &mut x1350, x1348, x1279, x1325);
9770 let mut x1351: u32 = 0;
9771 let mut x1352: fiat_p384_scalar_u1 = 0;
9772 fiat_p384_scalar_addcarryx_u32(&mut x1351, &mut x1352, x1350, x1281, x1327);
9773 let mut x1353: u32 = 0;
9774 let mut x1354: fiat_p384_scalar_u1 = 0;
9775 fiat_p384_scalar_addcarryx_u32(&mut x1353, &mut x1354, x1352, x1283, x1329);
9776 let mut x1355: u32 = 0;
9777 let mut x1356: u32 = 0;
9778 fiat_p384_scalar_mulx_u32(&mut x1355, &mut x1356, x1331, 0xe88fdc45);
9779 let mut x1357: u32 = 0;
9780 let mut x1358: u32 = 0;
9781 fiat_p384_scalar_mulx_u32(&mut x1357, &mut x1358, x1355, 0xffffffff);
9782 let mut x1359: u32 = 0;
9783 let mut x1360: u32 = 0;
9784 fiat_p384_scalar_mulx_u32(&mut x1359, &mut x1360, x1355, 0xffffffff);
9785 let mut x1361: u32 = 0;
9786 let mut x1362: u32 = 0;
9787 fiat_p384_scalar_mulx_u32(&mut x1361, &mut x1362, x1355, 0xffffffff);
9788 let mut x1363: u32 = 0;
9789 let mut x1364: u32 = 0;
9790 fiat_p384_scalar_mulx_u32(&mut x1363, &mut x1364, x1355, 0xffffffff);
9791 let mut x1365: u32 = 0;
9792 let mut x1366: u32 = 0;
9793 fiat_p384_scalar_mulx_u32(&mut x1365, &mut x1366, x1355, 0xffffffff);
9794 let mut x1367: u32 = 0;
9795 let mut x1368: u32 = 0;
9796 fiat_p384_scalar_mulx_u32(&mut x1367, &mut x1368, x1355, 0xffffffff);
9797 let mut x1369: u32 = 0;
9798 let mut x1370: u32 = 0;
9799 fiat_p384_scalar_mulx_u32(&mut x1369, &mut x1370, x1355, 0xc7634d81);
9800 let mut x1371: u32 = 0;
9801 let mut x1372: u32 = 0;
9802 fiat_p384_scalar_mulx_u32(&mut x1371, &mut x1372, x1355, 0xf4372ddf);
9803 let mut x1373: u32 = 0;
9804 let mut x1374: u32 = 0;
9805 fiat_p384_scalar_mulx_u32(&mut x1373, &mut x1374, x1355, 0x581a0db2);
9806 let mut x1375: u32 = 0;
9807 let mut x1376: u32 = 0;
9808 fiat_p384_scalar_mulx_u32(&mut x1375, &mut x1376, x1355, 0x48b0a77a);
9809 let mut x1377: u32 = 0;
9810 let mut x1378: u32 = 0;
9811 fiat_p384_scalar_mulx_u32(&mut x1377, &mut x1378, x1355, 0xecec196a);
9812 let mut x1379: u32 = 0;
9813 let mut x1380: u32 = 0;
9814 fiat_p384_scalar_mulx_u32(&mut x1379, &mut x1380, x1355, 0xccc52973);
9815 let mut x1381: u32 = 0;
9816 let mut x1382: fiat_p384_scalar_u1 = 0;
9817 fiat_p384_scalar_addcarryx_u32(&mut x1381, &mut x1382, 0x0, x1380, x1377);
9818 let mut x1383: u32 = 0;
9819 let mut x1384: fiat_p384_scalar_u1 = 0;
9820 fiat_p384_scalar_addcarryx_u32(&mut x1383, &mut x1384, x1382, x1378, x1375);
9821 let mut x1385: u32 = 0;
9822 let mut x1386: fiat_p384_scalar_u1 = 0;
9823 fiat_p384_scalar_addcarryx_u32(&mut x1385, &mut x1386, x1384, x1376, x1373);
9824 let mut x1387: u32 = 0;
9825 let mut x1388: fiat_p384_scalar_u1 = 0;
9826 fiat_p384_scalar_addcarryx_u32(&mut x1387, &mut x1388, x1386, x1374, x1371);
9827 let mut x1389: u32 = 0;
9828 let mut x1390: fiat_p384_scalar_u1 = 0;
9829 fiat_p384_scalar_addcarryx_u32(&mut x1389, &mut x1390, x1388, x1372, x1369);
9830 let mut x1391: u32 = 0;
9831 let mut x1392: fiat_p384_scalar_u1 = 0;
9832 fiat_p384_scalar_addcarryx_u32(&mut x1391, &mut x1392, x1390, x1370, x1367);
9833 let mut x1393: u32 = 0;
9834 let mut x1394: fiat_p384_scalar_u1 = 0;
9835 fiat_p384_scalar_addcarryx_u32(&mut x1393, &mut x1394, x1392, x1368, x1365);
9836 let mut x1395: u32 = 0;
9837 let mut x1396: fiat_p384_scalar_u1 = 0;
9838 fiat_p384_scalar_addcarryx_u32(&mut x1395, &mut x1396, x1394, x1366, x1363);
9839 let mut x1397: u32 = 0;
9840 let mut x1398: fiat_p384_scalar_u1 = 0;
9841 fiat_p384_scalar_addcarryx_u32(&mut x1397, &mut x1398, x1396, x1364, x1361);
9842 let mut x1399: u32 = 0;
9843 let mut x1400: fiat_p384_scalar_u1 = 0;
9844 fiat_p384_scalar_addcarryx_u32(&mut x1399, &mut x1400, x1398, x1362, x1359);
9845 let mut x1401: u32 = 0;
9846 let mut x1402: fiat_p384_scalar_u1 = 0;
9847 fiat_p384_scalar_addcarryx_u32(&mut x1401, &mut x1402, x1400, x1360, x1357);
9848 let mut x1403: u32 = 0;
9849 let mut x1404: fiat_p384_scalar_u1 = 0;
9850 fiat_p384_scalar_addcarryx_u32(&mut x1403, &mut x1404, 0x0, x1331, x1379);
9851 let mut x1405: u32 = 0;
9852 let mut x1406: fiat_p384_scalar_u1 = 0;
9853 fiat_p384_scalar_addcarryx_u32(&mut x1405, &mut x1406, x1404, x1333, x1381);
9854 let mut x1407: u32 = 0;
9855 let mut x1408: fiat_p384_scalar_u1 = 0;
9856 fiat_p384_scalar_addcarryx_u32(&mut x1407, &mut x1408, x1406, x1335, x1383);
9857 let mut x1409: u32 = 0;
9858 let mut x1410: fiat_p384_scalar_u1 = 0;
9859 fiat_p384_scalar_addcarryx_u32(&mut x1409, &mut x1410, x1408, x1337, x1385);
9860 let mut x1411: u32 = 0;
9861 let mut x1412: fiat_p384_scalar_u1 = 0;
9862 fiat_p384_scalar_addcarryx_u32(&mut x1411, &mut x1412, x1410, x1339, x1387);
9863 let mut x1413: u32 = 0;
9864 let mut x1414: fiat_p384_scalar_u1 = 0;
9865 fiat_p384_scalar_addcarryx_u32(&mut x1413, &mut x1414, x1412, x1341, x1389);
9866 let mut x1415: u32 = 0;
9867 let mut x1416: fiat_p384_scalar_u1 = 0;
9868 fiat_p384_scalar_addcarryx_u32(&mut x1415, &mut x1416, x1414, x1343, x1391);
9869 let mut x1417: u32 = 0;
9870 let mut x1418: fiat_p384_scalar_u1 = 0;
9871 fiat_p384_scalar_addcarryx_u32(&mut x1417, &mut x1418, x1416, x1345, x1393);
9872 let mut x1419: u32 = 0;
9873 let mut x1420: fiat_p384_scalar_u1 = 0;
9874 fiat_p384_scalar_addcarryx_u32(&mut x1419, &mut x1420, x1418, x1347, x1395);
9875 let mut x1421: u32 = 0;
9876 let mut x1422: fiat_p384_scalar_u1 = 0;
9877 fiat_p384_scalar_addcarryx_u32(&mut x1421, &mut x1422, x1420, x1349, x1397);
9878 let mut x1423: u32 = 0;
9879 let mut x1424: fiat_p384_scalar_u1 = 0;
9880 fiat_p384_scalar_addcarryx_u32(&mut x1423, &mut x1424, x1422, x1351, x1399);
9881 let mut x1425: u32 = 0;
9882 let mut x1426: fiat_p384_scalar_u1 = 0;
9883 fiat_p384_scalar_addcarryx_u32(&mut x1425, &mut x1426, x1424, x1353, x1401);
9884 let mut x1427: u32 = 0;
9885 let mut x1428: fiat_p384_scalar_u1 = 0;
9886 fiat_p384_scalar_addcarryx_u32(&mut x1427, &mut x1428, x1426, (((x1354 as u32) + (x1284 as u32)) + ((x1330 as u32) + x1286)), ((x1402 as u32) + x1358));
9887 let mut x1429: u32 = 0;
9888 let mut x1430: u32 = 0;
9889 fiat_p384_scalar_mulx_u32(&mut x1429, &mut x1430, x10, 0xc84ee01);
9890 let mut x1431: u32 = 0;
9891 let mut x1432: u32 = 0;
9892 fiat_p384_scalar_mulx_u32(&mut x1431, &mut x1432, x10, 0x2b39bf21);
9893 let mut x1433: u32 = 0;
9894 let mut x1434: u32 = 0;
9895 fiat_p384_scalar_mulx_u32(&mut x1433, &mut x1434, x10, 0x3fb05b7a);
9896 let mut x1435: u32 = 0;
9897 let mut x1436: u32 = 0;
9898 fiat_p384_scalar_mulx_u32(&mut x1435, &mut x1436, x10, 0x28266895);
9899 let mut x1437: u32 = 0;
9900 let mut x1438: u32 = 0;
9901 fiat_p384_scalar_mulx_u32(&mut x1437, &mut x1438, x10, 0xd40d4917);
9902 let mut x1439: u32 = 0;
9903 let mut x1440: u32 = 0;
9904 fiat_p384_scalar_mulx_u32(&mut x1439, &mut x1440, x10, 0x4aab1cc5);
9905 let mut x1441: u32 = 0;
9906 let mut x1442: u32 = 0;
9907 fiat_p384_scalar_mulx_u32(&mut x1441, &mut x1442, x10, 0xbc3e483a);
9908 let mut x1443: u32 = 0;
9909 let mut x1444: u32 = 0;
9910 fiat_p384_scalar_mulx_u32(&mut x1443, &mut x1444, x10, 0xfcb82947);
9911 let mut x1445: u32 = 0;
9912 let mut x1446: u32 = 0;
9913 fiat_p384_scalar_mulx_u32(&mut x1445, &mut x1446, x10, 0xff3d81e5);
9914 let mut x1447: u32 = 0;
9915 let mut x1448: u32 = 0;
9916 fiat_p384_scalar_mulx_u32(&mut x1447, &mut x1448, x10, 0xdf1aa419);
9917 let mut x1449: u32 = 0;
9918 let mut x1450: u32 = 0;
9919 fiat_p384_scalar_mulx_u32(&mut x1449, &mut x1450, x10, 0x2d319b24);
9920 let mut x1451: u32 = 0;
9921 let mut x1452: u32 = 0;
9922 fiat_p384_scalar_mulx_u32(&mut x1451, &mut x1452, x10, 0x19b409a9);
9923 let mut x1453: u32 = 0;
9924 let mut x1454: fiat_p384_scalar_u1 = 0;
9925 fiat_p384_scalar_addcarryx_u32(&mut x1453, &mut x1454, 0x0, x1452, x1449);
9926 let mut x1455: u32 = 0;
9927 let mut x1456: fiat_p384_scalar_u1 = 0;
9928 fiat_p384_scalar_addcarryx_u32(&mut x1455, &mut x1456, x1454, x1450, x1447);
9929 let mut x1457: u32 = 0;
9930 let mut x1458: fiat_p384_scalar_u1 = 0;
9931 fiat_p384_scalar_addcarryx_u32(&mut x1457, &mut x1458, x1456, x1448, x1445);
9932 let mut x1459: u32 = 0;
9933 let mut x1460: fiat_p384_scalar_u1 = 0;
9934 fiat_p384_scalar_addcarryx_u32(&mut x1459, &mut x1460, x1458, x1446, x1443);
9935 let mut x1461: u32 = 0;
9936 let mut x1462: fiat_p384_scalar_u1 = 0;
9937 fiat_p384_scalar_addcarryx_u32(&mut x1461, &mut x1462, x1460, x1444, x1441);
9938 let mut x1463: u32 = 0;
9939 let mut x1464: fiat_p384_scalar_u1 = 0;
9940 fiat_p384_scalar_addcarryx_u32(&mut x1463, &mut x1464, x1462, x1442, x1439);
9941 let mut x1465: u32 = 0;
9942 let mut x1466: fiat_p384_scalar_u1 = 0;
9943 fiat_p384_scalar_addcarryx_u32(&mut x1465, &mut x1466, x1464, x1440, x1437);
9944 let mut x1467: u32 = 0;
9945 let mut x1468: fiat_p384_scalar_u1 = 0;
9946 fiat_p384_scalar_addcarryx_u32(&mut x1467, &mut x1468, x1466, x1438, x1435);
9947 let mut x1469: u32 = 0;
9948 let mut x1470: fiat_p384_scalar_u1 = 0;
9949 fiat_p384_scalar_addcarryx_u32(&mut x1469, &mut x1470, x1468, x1436, x1433);
9950 let mut x1471: u32 = 0;
9951 let mut x1472: fiat_p384_scalar_u1 = 0;
9952 fiat_p384_scalar_addcarryx_u32(&mut x1471, &mut x1472, x1470, x1434, x1431);
9953 let mut x1473: u32 = 0;
9954 let mut x1474: fiat_p384_scalar_u1 = 0;
9955 fiat_p384_scalar_addcarryx_u32(&mut x1473, &mut x1474, x1472, x1432, x1429);
9956 let mut x1475: u32 = 0;
9957 let mut x1476: fiat_p384_scalar_u1 = 0;
9958 fiat_p384_scalar_addcarryx_u32(&mut x1475, &mut x1476, 0x0, x1405, x1451);
9959 let mut x1477: u32 = 0;
9960 let mut x1478: fiat_p384_scalar_u1 = 0;
9961 fiat_p384_scalar_addcarryx_u32(&mut x1477, &mut x1478, x1476, x1407, x1453);
9962 let mut x1479: u32 = 0;
9963 let mut x1480: fiat_p384_scalar_u1 = 0;
9964 fiat_p384_scalar_addcarryx_u32(&mut x1479, &mut x1480, x1478, x1409, x1455);
9965 let mut x1481: u32 = 0;
9966 let mut x1482: fiat_p384_scalar_u1 = 0;
9967 fiat_p384_scalar_addcarryx_u32(&mut x1481, &mut x1482, x1480, x1411, x1457);
9968 let mut x1483: u32 = 0;
9969 let mut x1484: fiat_p384_scalar_u1 = 0;
9970 fiat_p384_scalar_addcarryx_u32(&mut x1483, &mut x1484, x1482, x1413, x1459);
9971 let mut x1485: u32 = 0;
9972 let mut x1486: fiat_p384_scalar_u1 = 0;
9973 fiat_p384_scalar_addcarryx_u32(&mut x1485, &mut x1486, x1484, x1415, x1461);
9974 let mut x1487: u32 = 0;
9975 let mut x1488: fiat_p384_scalar_u1 = 0;
9976 fiat_p384_scalar_addcarryx_u32(&mut x1487, &mut x1488, x1486, x1417, x1463);
9977 let mut x1489: u32 = 0;
9978 let mut x1490: fiat_p384_scalar_u1 = 0;
9979 fiat_p384_scalar_addcarryx_u32(&mut x1489, &mut x1490, x1488, x1419, x1465);
9980 let mut x1491: u32 = 0;
9981 let mut x1492: fiat_p384_scalar_u1 = 0;
9982 fiat_p384_scalar_addcarryx_u32(&mut x1491, &mut x1492, x1490, x1421, x1467);
9983 let mut x1493: u32 = 0;
9984 let mut x1494: fiat_p384_scalar_u1 = 0;
9985 fiat_p384_scalar_addcarryx_u32(&mut x1493, &mut x1494, x1492, x1423, x1469);
9986 let mut x1495: u32 = 0;
9987 let mut x1496: fiat_p384_scalar_u1 = 0;
9988 fiat_p384_scalar_addcarryx_u32(&mut x1495, &mut x1496, x1494, x1425, x1471);
9989 let mut x1497: u32 = 0;
9990 let mut x1498: fiat_p384_scalar_u1 = 0;
9991 fiat_p384_scalar_addcarryx_u32(&mut x1497, &mut x1498, x1496, x1427, x1473);
9992 let mut x1499: u32 = 0;
9993 let mut x1500: u32 = 0;
9994 fiat_p384_scalar_mulx_u32(&mut x1499, &mut x1500, x1475, 0xe88fdc45);
9995 let mut x1501: u32 = 0;
9996 let mut x1502: u32 = 0;
9997 fiat_p384_scalar_mulx_u32(&mut x1501, &mut x1502, x1499, 0xffffffff);
9998 let mut x1503: u32 = 0;
9999 let mut x1504: u32 = 0;
10000 fiat_p384_scalar_mulx_u32(&mut x1503, &mut x1504, x1499, 0xffffffff);
10001 let mut x1505: u32 = 0;
10002 let mut x1506: u32 = 0;
10003 fiat_p384_scalar_mulx_u32(&mut x1505, &mut x1506, x1499, 0xffffffff);
10004 let mut x1507: u32 = 0;
10005 let mut x1508: u32 = 0;
10006 fiat_p384_scalar_mulx_u32(&mut x1507, &mut x1508, x1499, 0xffffffff);
10007 let mut x1509: u32 = 0;
10008 let mut x1510: u32 = 0;
10009 fiat_p384_scalar_mulx_u32(&mut x1509, &mut x1510, x1499, 0xffffffff);
10010 let mut x1511: u32 = 0;
10011 let mut x1512: u32 = 0;
10012 fiat_p384_scalar_mulx_u32(&mut x1511, &mut x1512, x1499, 0xffffffff);
10013 let mut x1513: u32 = 0;
10014 let mut x1514: u32 = 0;
10015 fiat_p384_scalar_mulx_u32(&mut x1513, &mut x1514, x1499, 0xc7634d81);
10016 let mut x1515: u32 = 0;
10017 let mut x1516: u32 = 0;
10018 fiat_p384_scalar_mulx_u32(&mut x1515, &mut x1516, x1499, 0xf4372ddf);
10019 let mut x1517: u32 = 0;
10020 let mut x1518: u32 = 0;
10021 fiat_p384_scalar_mulx_u32(&mut x1517, &mut x1518, x1499, 0x581a0db2);
10022 let mut x1519: u32 = 0;
10023 let mut x1520: u32 = 0;
10024 fiat_p384_scalar_mulx_u32(&mut x1519, &mut x1520, x1499, 0x48b0a77a);
10025 let mut x1521: u32 = 0;
10026 let mut x1522: u32 = 0;
10027 fiat_p384_scalar_mulx_u32(&mut x1521, &mut x1522, x1499, 0xecec196a);
10028 let mut x1523: u32 = 0;
10029 let mut x1524: u32 = 0;
10030 fiat_p384_scalar_mulx_u32(&mut x1523, &mut x1524, x1499, 0xccc52973);
10031 let mut x1525: u32 = 0;
10032 let mut x1526: fiat_p384_scalar_u1 = 0;
10033 fiat_p384_scalar_addcarryx_u32(&mut x1525, &mut x1526, 0x0, x1524, x1521);
10034 let mut x1527: u32 = 0;
10035 let mut x1528: fiat_p384_scalar_u1 = 0;
10036 fiat_p384_scalar_addcarryx_u32(&mut x1527, &mut x1528, x1526, x1522, x1519);
10037 let mut x1529: u32 = 0;
10038 let mut x1530: fiat_p384_scalar_u1 = 0;
10039 fiat_p384_scalar_addcarryx_u32(&mut x1529, &mut x1530, x1528, x1520, x1517);
10040 let mut x1531: u32 = 0;
10041 let mut x1532: fiat_p384_scalar_u1 = 0;
10042 fiat_p384_scalar_addcarryx_u32(&mut x1531, &mut x1532, x1530, x1518, x1515);
10043 let mut x1533: u32 = 0;
10044 let mut x1534: fiat_p384_scalar_u1 = 0;
10045 fiat_p384_scalar_addcarryx_u32(&mut x1533, &mut x1534, x1532, x1516, x1513);
10046 let mut x1535: u32 = 0;
10047 let mut x1536: fiat_p384_scalar_u1 = 0;
10048 fiat_p384_scalar_addcarryx_u32(&mut x1535, &mut x1536, x1534, x1514, x1511);
10049 let mut x1537: u32 = 0;
10050 let mut x1538: fiat_p384_scalar_u1 = 0;
10051 fiat_p384_scalar_addcarryx_u32(&mut x1537, &mut x1538, x1536, x1512, x1509);
10052 let mut x1539: u32 = 0;
10053 let mut x1540: fiat_p384_scalar_u1 = 0;
10054 fiat_p384_scalar_addcarryx_u32(&mut x1539, &mut x1540, x1538, x1510, x1507);
10055 let mut x1541: u32 = 0;
10056 let mut x1542: fiat_p384_scalar_u1 = 0;
10057 fiat_p384_scalar_addcarryx_u32(&mut x1541, &mut x1542, x1540, x1508, x1505);
10058 let mut x1543: u32 = 0;
10059 let mut x1544: fiat_p384_scalar_u1 = 0;
10060 fiat_p384_scalar_addcarryx_u32(&mut x1543, &mut x1544, x1542, x1506, x1503);
10061 let mut x1545: u32 = 0;
10062 let mut x1546: fiat_p384_scalar_u1 = 0;
10063 fiat_p384_scalar_addcarryx_u32(&mut x1545, &mut x1546, x1544, x1504, x1501);
10064 let mut x1547: u32 = 0;
10065 let mut x1548: fiat_p384_scalar_u1 = 0;
10066 fiat_p384_scalar_addcarryx_u32(&mut x1547, &mut x1548, 0x0, x1475, x1523);
10067 let mut x1549: u32 = 0;
10068 let mut x1550: fiat_p384_scalar_u1 = 0;
10069 fiat_p384_scalar_addcarryx_u32(&mut x1549, &mut x1550, x1548, x1477, x1525);
10070 let mut x1551: u32 = 0;
10071 let mut x1552: fiat_p384_scalar_u1 = 0;
10072 fiat_p384_scalar_addcarryx_u32(&mut x1551, &mut x1552, x1550, x1479, x1527);
10073 let mut x1553: u32 = 0;
10074 let mut x1554: fiat_p384_scalar_u1 = 0;
10075 fiat_p384_scalar_addcarryx_u32(&mut x1553, &mut x1554, x1552, x1481, x1529);
10076 let mut x1555: u32 = 0;
10077 let mut x1556: fiat_p384_scalar_u1 = 0;
10078 fiat_p384_scalar_addcarryx_u32(&mut x1555, &mut x1556, x1554, x1483, x1531);
10079 let mut x1557: u32 = 0;
10080 let mut x1558: fiat_p384_scalar_u1 = 0;
10081 fiat_p384_scalar_addcarryx_u32(&mut x1557, &mut x1558, x1556, x1485, x1533);
10082 let mut x1559: u32 = 0;
10083 let mut x1560: fiat_p384_scalar_u1 = 0;
10084 fiat_p384_scalar_addcarryx_u32(&mut x1559, &mut x1560, x1558, x1487, x1535);
10085 let mut x1561: u32 = 0;
10086 let mut x1562: fiat_p384_scalar_u1 = 0;
10087 fiat_p384_scalar_addcarryx_u32(&mut x1561, &mut x1562, x1560, x1489, x1537);
10088 let mut x1563: u32 = 0;
10089 let mut x1564: fiat_p384_scalar_u1 = 0;
10090 fiat_p384_scalar_addcarryx_u32(&mut x1563, &mut x1564, x1562, x1491, x1539);
10091 let mut x1565: u32 = 0;
10092 let mut x1566: fiat_p384_scalar_u1 = 0;
10093 fiat_p384_scalar_addcarryx_u32(&mut x1565, &mut x1566, x1564, x1493, x1541);
10094 let mut x1567: u32 = 0;
10095 let mut x1568: fiat_p384_scalar_u1 = 0;
10096 fiat_p384_scalar_addcarryx_u32(&mut x1567, &mut x1568, x1566, x1495, x1543);
10097 let mut x1569: u32 = 0;
10098 let mut x1570: fiat_p384_scalar_u1 = 0;
10099 fiat_p384_scalar_addcarryx_u32(&mut x1569, &mut x1570, x1568, x1497, x1545);
10100 let mut x1571: u32 = 0;
10101 let mut x1572: fiat_p384_scalar_u1 = 0;
10102 fiat_p384_scalar_addcarryx_u32(&mut x1571, &mut x1572, x1570, (((x1498 as u32) + (x1428 as u32)) + ((x1474 as u32) + x1430)), ((x1546 as u32) + x1502));
10103 let mut x1573: u32 = 0;
10104 let mut x1574: u32 = 0;
10105 fiat_p384_scalar_mulx_u32(&mut x1573, &mut x1574, x11, 0xc84ee01);
10106 let mut x1575: u32 = 0;
10107 let mut x1576: u32 = 0;
10108 fiat_p384_scalar_mulx_u32(&mut x1575, &mut x1576, x11, 0x2b39bf21);
10109 let mut x1577: u32 = 0;
10110 let mut x1578: u32 = 0;
10111 fiat_p384_scalar_mulx_u32(&mut x1577, &mut x1578, x11, 0x3fb05b7a);
10112 let mut x1579: u32 = 0;
10113 let mut x1580: u32 = 0;
10114 fiat_p384_scalar_mulx_u32(&mut x1579, &mut x1580, x11, 0x28266895);
10115 let mut x1581: u32 = 0;
10116 let mut x1582: u32 = 0;
10117 fiat_p384_scalar_mulx_u32(&mut x1581, &mut x1582, x11, 0xd40d4917);
10118 let mut x1583: u32 = 0;
10119 let mut x1584: u32 = 0;
10120 fiat_p384_scalar_mulx_u32(&mut x1583, &mut x1584, x11, 0x4aab1cc5);
10121 let mut x1585: u32 = 0;
10122 let mut x1586: u32 = 0;
10123 fiat_p384_scalar_mulx_u32(&mut x1585, &mut x1586, x11, 0xbc3e483a);
10124 let mut x1587: u32 = 0;
10125 let mut x1588: u32 = 0;
10126 fiat_p384_scalar_mulx_u32(&mut x1587, &mut x1588, x11, 0xfcb82947);
10127 let mut x1589: u32 = 0;
10128 let mut x1590: u32 = 0;
10129 fiat_p384_scalar_mulx_u32(&mut x1589, &mut x1590, x11, 0xff3d81e5);
10130 let mut x1591: u32 = 0;
10131 let mut x1592: u32 = 0;
10132 fiat_p384_scalar_mulx_u32(&mut x1591, &mut x1592, x11, 0xdf1aa419);
10133 let mut x1593: u32 = 0;
10134 let mut x1594: u32 = 0;
10135 fiat_p384_scalar_mulx_u32(&mut x1593, &mut x1594, x11, 0x2d319b24);
10136 let mut x1595: u32 = 0;
10137 let mut x1596: u32 = 0;
10138 fiat_p384_scalar_mulx_u32(&mut x1595, &mut x1596, x11, 0x19b409a9);
10139 let mut x1597: u32 = 0;
10140 let mut x1598: fiat_p384_scalar_u1 = 0;
10141 fiat_p384_scalar_addcarryx_u32(&mut x1597, &mut x1598, 0x0, x1596, x1593);
10142 let mut x1599: u32 = 0;
10143 let mut x1600: fiat_p384_scalar_u1 = 0;
10144 fiat_p384_scalar_addcarryx_u32(&mut x1599, &mut x1600, x1598, x1594, x1591);
10145 let mut x1601: u32 = 0;
10146 let mut x1602: fiat_p384_scalar_u1 = 0;
10147 fiat_p384_scalar_addcarryx_u32(&mut x1601, &mut x1602, x1600, x1592, x1589);
10148 let mut x1603: u32 = 0;
10149 let mut x1604: fiat_p384_scalar_u1 = 0;
10150 fiat_p384_scalar_addcarryx_u32(&mut x1603, &mut x1604, x1602, x1590, x1587);
10151 let mut x1605: u32 = 0;
10152 let mut x1606: fiat_p384_scalar_u1 = 0;
10153 fiat_p384_scalar_addcarryx_u32(&mut x1605, &mut x1606, x1604, x1588, x1585);
10154 let mut x1607: u32 = 0;
10155 let mut x1608: fiat_p384_scalar_u1 = 0;
10156 fiat_p384_scalar_addcarryx_u32(&mut x1607, &mut x1608, x1606, x1586, x1583);
10157 let mut x1609: u32 = 0;
10158 let mut x1610: fiat_p384_scalar_u1 = 0;
10159 fiat_p384_scalar_addcarryx_u32(&mut x1609, &mut x1610, x1608, x1584, x1581);
10160 let mut x1611: u32 = 0;
10161 let mut x1612: fiat_p384_scalar_u1 = 0;
10162 fiat_p384_scalar_addcarryx_u32(&mut x1611, &mut x1612, x1610, x1582, x1579);
10163 let mut x1613: u32 = 0;
10164 let mut x1614: fiat_p384_scalar_u1 = 0;
10165 fiat_p384_scalar_addcarryx_u32(&mut x1613, &mut x1614, x1612, x1580, x1577);
10166 let mut x1615: u32 = 0;
10167 let mut x1616: fiat_p384_scalar_u1 = 0;
10168 fiat_p384_scalar_addcarryx_u32(&mut x1615, &mut x1616, x1614, x1578, x1575);
10169 let mut x1617: u32 = 0;
10170 let mut x1618: fiat_p384_scalar_u1 = 0;
10171 fiat_p384_scalar_addcarryx_u32(&mut x1617, &mut x1618, x1616, x1576, x1573);
10172 let mut x1619: u32 = 0;
10173 let mut x1620: fiat_p384_scalar_u1 = 0;
10174 fiat_p384_scalar_addcarryx_u32(&mut x1619, &mut x1620, 0x0, x1549, x1595);
10175 let mut x1621: u32 = 0;
10176 let mut x1622: fiat_p384_scalar_u1 = 0;
10177 fiat_p384_scalar_addcarryx_u32(&mut x1621, &mut x1622, x1620, x1551, x1597);
10178 let mut x1623: u32 = 0;
10179 let mut x1624: fiat_p384_scalar_u1 = 0;
10180 fiat_p384_scalar_addcarryx_u32(&mut x1623, &mut x1624, x1622, x1553, x1599);
10181 let mut x1625: u32 = 0;
10182 let mut x1626: fiat_p384_scalar_u1 = 0;
10183 fiat_p384_scalar_addcarryx_u32(&mut x1625, &mut x1626, x1624, x1555, x1601);
10184 let mut x1627: u32 = 0;
10185 let mut x1628: fiat_p384_scalar_u1 = 0;
10186 fiat_p384_scalar_addcarryx_u32(&mut x1627, &mut x1628, x1626, x1557, x1603);
10187 let mut x1629: u32 = 0;
10188 let mut x1630: fiat_p384_scalar_u1 = 0;
10189 fiat_p384_scalar_addcarryx_u32(&mut x1629, &mut x1630, x1628, x1559, x1605);
10190 let mut x1631: u32 = 0;
10191 let mut x1632: fiat_p384_scalar_u1 = 0;
10192 fiat_p384_scalar_addcarryx_u32(&mut x1631, &mut x1632, x1630, x1561, x1607);
10193 let mut x1633: u32 = 0;
10194 let mut x1634: fiat_p384_scalar_u1 = 0;
10195 fiat_p384_scalar_addcarryx_u32(&mut x1633, &mut x1634, x1632, x1563, x1609);
10196 let mut x1635: u32 = 0;
10197 let mut x1636: fiat_p384_scalar_u1 = 0;
10198 fiat_p384_scalar_addcarryx_u32(&mut x1635, &mut x1636, x1634, x1565, x1611);
10199 let mut x1637: u32 = 0;
10200 let mut x1638: fiat_p384_scalar_u1 = 0;
10201 fiat_p384_scalar_addcarryx_u32(&mut x1637, &mut x1638, x1636, x1567, x1613);
10202 let mut x1639: u32 = 0;
10203 let mut x1640: fiat_p384_scalar_u1 = 0;
10204 fiat_p384_scalar_addcarryx_u32(&mut x1639, &mut x1640, x1638, x1569, x1615);
10205 let mut x1641: u32 = 0;
10206 let mut x1642: fiat_p384_scalar_u1 = 0;
10207 fiat_p384_scalar_addcarryx_u32(&mut x1641, &mut x1642, x1640, x1571, x1617);
10208 let mut x1643: u32 = 0;
10209 let mut x1644: u32 = 0;
10210 fiat_p384_scalar_mulx_u32(&mut x1643, &mut x1644, x1619, 0xe88fdc45);
10211 let mut x1645: u32 = 0;
10212 let mut x1646: u32 = 0;
10213 fiat_p384_scalar_mulx_u32(&mut x1645, &mut x1646, x1643, 0xffffffff);
10214 let mut x1647: u32 = 0;
10215 let mut x1648: u32 = 0;
10216 fiat_p384_scalar_mulx_u32(&mut x1647, &mut x1648, x1643, 0xffffffff);
10217 let mut x1649: u32 = 0;
10218 let mut x1650: u32 = 0;
10219 fiat_p384_scalar_mulx_u32(&mut x1649, &mut x1650, x1643, 0xffffffff);
10220 let mut x1651: u32 = 0;
10221 let mut x1652: u32 = 0;
10222 fiat_p384_scalar_mulx_u32(&mut x1651, &mut x1652, x1643, 0xffffffff);
10223 let mut x1653: u32 = 0;
10224 let mut x1654: u32 = 0;
10225 fiat_p384_scalar_mulx_u32(&mut x1653, &mut x1654, x1643, 0xffffffff);
10226 let mut x1655: u32 = 0;
10227 let mut x1656: u32 = 0;
10228 fiat_p384_scalar_mulx_u32(&mut x1655, &mut x1656, x1643, 0xffffffff);
10229 let mut x1657: u32 = 0;
10230 let mut x1658: u32 = 0;
10231 fiat_p384_scalar_mulx_u32(&mut x1657, &mut x1658, x1643, 0xc7634d81);
10232 let mut x1659: u32 = 0;
10233 let mut x1660: u32 = 0;
10234 fiat_p384_scalar_mulx_u32(&mut x1659, &mut x1660, x1643, 0xf4372ddf);
10235 let mut x1661: u32 = 0;
10236 let mut x1662: u32 = 0;
10237 fiat_p384_scalar_mulx_u32(&mut x1661, &mut x1662, x1643, 0x581a0db2);
10238 let mut x1663: u32 = 0;
10239 let mut x1664: u32 = 0;
10240 fiat_p384_scalar_mulx_u32(&mut x1663, &mut x1664, x1643, 0x48b0a77a);
10241 let mut x1665: u32 = 0;
10242 let mut x1666: u32 = 0;
10243 fiat_p384_scalar_mulx_u32(&mut x1665, &mut x1666, x1643, 0xecec196a);
10244 let mut x1667: u32 = 0;
10245 let mut x1668: u32 = 0;
10246 fiat_p384_scalar_mulx_u32(&mut x1667, &mut x1668, x1643, 0xccc52973);
10247 let mut x1669: u32 = 0;
10248 let mut x1670: fiat_p384_scalar_u1 = 0;
10249 fiat_p384_scalar_addcarryx_u32(&mut x1669, &mut x1670, 0x0, x1668, x1665);
10250 let mut x1671: u32 = 0;
10251 let mut x1672: fiat_p384_scalar_u1 = 0;
10252 fiat_p384_scalar_addcarryx_u32(&mut x1671, &mut x1672, x1670, x1666, x1663);
10253 let mut x1673: u32 = 0;
10254 let mut x1674: fiat_p384_scalar_u1 = 0;
10255 fiat_p384_scalar_addcarryx_u32(&mut x1673, &mut x1674, x1672, x1664, x1661);
10256 let mut x1675: u32 = 0;
10257 let mut x1676: fiat_p384_scalar_u1 = 0;
10258 fiat_p384_scalar_addcarryx_u32(&mut x1675, &mut x1676, x1674, x1662, x1659);
10259 let mut x1677: u32 = 0;
10260 let mut x1678: fiat_p384_scalar_u1 = 0;
10261 fiat_p384_scalar_addcarryx_u32(&mut x1677, &mut x1678, x1676, x1660, x1657);
10262 let mut x1679: u32 = 0;
10263 let mut x1680: fiat_p384_scalar_u1 = 0;
10264 fiat_p384_scalar_addcarryx_u32(&mut x1679, &mut x1680, x1678, x1658, x1655);
10265 let mut x1681: u32 = 0;
10266 let mut x1682: fiat_p384_scalar_u1 = 0;
10267 fiat_p384_scalar_addcarryx_u32(&mut x1681, &mut x1682, x1680, x1656, x1653);
10268 let mut x1683: u32 = 0;
10269 let mut x1684: fiat_p384_scalar_u1 = 0;
10270 fiat_p384_scalar_addcarryx_u32(&mut x1683, &mut x1684, x1682, x1654, x1651);
10271 let mut x1685: u32 = 0;
10272 let mut x1686: fiat_p384_scalar_u1 = 0;
10273 fiat_p384_scalar_addcarryx_u32(&mut x1685, &mut x1686, x1684, x1652, x1649);
10274 let mut x1687: u32 = 0;
10275 let mut x1688: fiat_p384_scalar_u1 = 0;
10276 fiat_p384_scalar_addcarryx_u32(&mut x1687, &mut x1688, x1686, x1650, x1647);
10277 let mut x1689: u32 = 0;
10278 let mut x1690: fiat_p384_scalar_u1 = 0;
10279 fiat_p384_scalar_addcarryx_u32(&mut x1689, &mut x1690, x1688, x1648, x1645);
10280 let mut x1691: u32 = 0;
10281 let mut x1692: fiat_p384_scalar_u1 = 0;
10282 fiat_p384_scalar_addcarryx_u32(&mut x1691, &mut x1692, 0x0, x1619, x1667);
10283 let mut x1693: u32 = 0;
10284 let mut x1694: fiat_p384_scalar_u1 = 0;
10285 fiat_p384_scalar_addcarryx_u32(&mut x1693, &mut x1694, x1692, x1621, x1669);
10286 let mut x1695: u32 = 0;
10287 let mut x1696: fiat_p384_scalar_u1 = 0;
10288 fiat_p384_scalar_addcarryx_u32(&mut x1695, &mut x1696, x1694, x1623, x1671);
10289 let mut x1697: u32 = 0;
10290 let mut x1698: fiat_p384_scalar_u1 = 0;
10291 fiat_p384_scalar_addcarryx_u32(&mut x1697, &mut x1698, x1696, x1625, x1673);
10292 let mut x1699: u32 = 0;
10293 let mut x1700: fiat_p384_scalar_u1 = 0;
10294 fiat_p384_scalar_addcarryx_u32(&mut x1699, &mut x1700, x1698, x1627, x1675);
10295 let mut x1701: u32 = 0;
10296 let mut x1702: fiat_p384_scalar_u1 = 0;
10297 fiat_p384_scalar_addcarryx_u32(&mut x1701, &mut x1702, x1700, x1629, x1677);
10298 let mut x1703: u32 = 0;
10299 let mut x1704: fiat_p384_scalar_u1 = 0;
10300 fiat_p384_scalar_addcarryx_u32(&mut x1703, &mut x1704, x1702, x1631, x1679);
10301 let mut x1705: u32 = 0;
10302 let mut x1706: fiat_p384_scalar_u1 = 0;
10303 fiat_p384_scalar_addcarryx_u32(&mut x1705, &mut x1706, x1704, x1633, x1681);
10304 let mut x1707: u32 = 0;
10305 let mut x1708: fiat_p384_scalar_u1 = 0;
10306 fiat_p384_scalar_addcarryx_u32(&mut x1707, &mut x1708, x1706, x1635, x1683);
10307 let mut x1709: u32 = 0;
10308 let mut x1710: fiat_p384_scalar_u1 = 0;
10309 fiat_p384_scalar_addcarryx_u32(&mut x1709, &mut x1710, x1708, x1637, x1685);
10310 let mut x1711: u32 = 0;
10311 let mut x1712: fiat_p384_scalar_u1 = 0;
10312 fiat_p384_scalar_addcarryx_u32(&mut x1711, &mut x1712, x1710, x1639, x1687);
10313 let mut x1713: u32 = 0;
10314 let mut x1714: fiat_p384_scalar_u1 = 0;
10315 fiat_p384_scalar_addcarryx_u32(&mut x1713, &mut x1714, x1712, x1641, x1689);
10316 let mut x1715: u32 = 0;
10317 let mut x1716: fiat_p384_scalar_u1 = 0;
10318 fiat_p384_scalar_addcarryx_u32(&mut x1715, &mut x1716, x1714, (((x1642 as u32) + (x1572 as u32)) + ((x1618 as u32) + x1574)), ((x1690 as u32) + x1646));
10319 let mut x1717: u32 = 0;
10320 let mut x1718: fiat_p384_scalar_u1 = 0;
10321 fiat_p384_scalar_subborrowx_u32(&mut x1717, &mut x1718, 0x0, x1693, 0xccc52973);
10322 let mut x1719: u32 = 0;
10323 let mut x1720: fiat_p384_scalar_u1 = 0;
10324 fiat_p384_scalar_subborrowx_u32(&mut x1719, &mut x1720, x1718, x1695, 0xecec196a);
10325 let mut x1721: u32 = 0;
10326 let mut x1722: fiat_p384_scalar_u1 = 0;
10327 fiat_p384_scalar_subborrowx_u32(&mut x1721, &mut x1722, x1720, x1697, 0x48b0a77a);
10328 let mut x1723: u32 = 0;
10329 let mut x1724: fiat_p384_scalar_u1 = 0;
10330 fiat_p384_scalar_subborrowx_u32(&mut x1723, &mut x1724, x1722, x1699, 0x581a0db2);
10331 let mut x1725: u32 = 0;
10332 let mut x1726: fiat_p384_scalar_u1 = 0;
10333 fiat_p384_scalar_subborrowx_u32(&mut x1725, &mut x1726, x1724, x1701, 0xf4372ddf);
10334 let mut x1727: u32 = 0;
10335 let mut x1728: fiat_p384_scalar_u1 = 0;
10336 fiat_p384_scalar_subborrowx_u32(&mut x1727, &mut x1728, x1726, x1703, 0xc7634d81);
10337 let mut x1729: u32 = 0;
10338 let mut x1730: fiat_p384_scalar_u1 = 0;
10339 fiat_p384_scalar_subborrowx_u32(&mut x1729, &mut x1730, x1728, x1705, 0xffffffff);
10340 let mut x1731: u32 = 0;
10341 let mut x1732: fiat_p384_scalar_u1 = 0;
10342 fiat_p384_scalar_subborrowx_u32(&mut x1731, &mut x1732, x1730, x1707, 0xffffffff);
10343 let mut x1733: u32 = 0;
10344 let mut x1734: fiat_p384_scalar_u1 = 0;
10345 fiat_p384_scalar_subborrowx_u32(&mut x1733, &mut x1734, x1732, x1709, 0xffffffff);
10346 let mut x1735: u32 = 0;
10347 let mut x1736: fiat_p384_scalar_u1 = 0;
10348 fiat_p384_scalar_subborrowx_u32(&mut x1735, &mut x1736, x1734, x1711, 0xffffffff);
10349 let mut x1737: u32 = 0;
10350 let mut x1738: fiat_p384_scalar_u1 = 0;
10351 fiat_p384_scalar_subborrowx_u32(&mut x1737, &mut x1738, x1736, x1713, 0xffffffff);
10352 let mut x1739: u32 = 0;
10353 let mut x1740: fiat_p384_scalar_u1 = 0;
10354 fiat_p384_scalar_subborrowx_u32(&mut x1739, &mut x1740, x1738, x1715, 0xffffffff);
10355 let mut x1741: u32 = 0;
10356 let mut x1742: fiat_p384_scalar_u1 = 0;
10357 fiat_p384_scalar_subborrowx_u32(&mut x1741, &mut x1742, x1740, (x1716 as u32), (0x0 as u32));
10358 let mut x1743: u32 = 0;
10359 fiat_p384_scalar_cmovznz_u32(&mut x1743, x1742, x1717, x1693);
10360 let mut x1744: u32 = 0;
10361 fiat_p384_scalar_cmovznz_u32(&mut x1744, x1742, x1719, x1695);
10362 let mut x1745: u32 = 0;
10363 fiat_p384_scalar_cmovznz_u32(&mut x1745, x1742, x1721, x1697);
10364 let mut x1746: u32 = 0;
10365 fiat_p384_scalar_cmovznz_u32(&mut x1746, x1742, x1723, x1699);
10366 let mut x1747: u32 = 0;
10367 fiat_p384_scalar_cmovznz_u32(&mut x1747, x1742, x1725, x1701);
10368 let mut x1748: u32 = 0;
10369 fiat_p384_scalar_cmovznz_u32(&mut x1748, x1742, x1727, x1703);
10370 let mut x1749: u32 = 0;
10371 fiat_p384_scalar_cmovznz_u32(&mut x1749, x1742, x1729, x1705);
10372 let mut x1750: u32 = 0;
10373 fiat_p384_scalar_cmovznz_u32(&mut x1750, x1742, x1731, x1707);
10374 let mut x1751: u32 = 0;
10375 fiat_p384_scalar_cmovznz_u32(&mut x1751, x1742, x1733, x1709);
10376 let mut x1752: u32 = 0;
10377 fiat_p384_scalar_cmovznz_u32(&mut x1752, x1742, x1735, x1711);
10378 let mut x1753: u32 = 0;
10379 fiat_p384_scalar_cmovznz_u32(&mut x1753, x1742, x1737, x1713);
10380 let mut x1754: u32 = 0;
10381 fiat_p384_scalar_cmovznz_u32(&mut x1754, x1742, x1739, x1715);
10382 out1[0] = x1743;
10383 out1[1] = x1744;
10384 out1[2] = x1745;
10385 out1[3] = x1746;
10386 out1[4] = x1747;
10387 out1[5] = x1748;
10388 out1[6] = x1749;
10389 out1[7] = x1750;
10390 out1[8] = x1751;
10391 out1[9] = x1752;
10392 out1[10] = x1753;
10393 out1[11] = x1754;
10394}
10395
10396#[inline]
10408pub fn fiat_p384_scalar_nonzero(out1: &mut u32, arg1: &[u32; 12]) {
10409 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]))))))))))));
10410 *out1 = x1;
10411}
10412
10413#[inline]
10425pub fn fiat_p384_scalar_selectznz(out1: &mut [u32; 12], arg1: fiat_p384_scalar_u1, arg2: &[u32; 12], arg3: &[u32; 12]) {
10426 let mut x1: u32 = 0;
10427 fiat_p384_scalar_cmovznz_u32(&mut x1, arg1, (arg2[0]), (arg3[0]));
10428 let mut x2: u32 = 0;
10429 fiat_p384_scalar_cmovznz_u32(&mut x2, arg1, (arg2[1]), (arg3[1]));
10430 let mut x3: u32 = 0;
10431 fiat_p384_scalar_cmovznz_u32(&mut x3, arg1, (arg2[2]), (arg3[2]));
10432 let mut x4: u32 = 0;
10433 fiat_p384_scalar_cmovznz_u32(&mut x4, arg1, (arg2[3]), (arg3[3]));
10434 let mut x5: u32 = 0;
10435 fiat_p384_scalar_cmovznz_u32(&mut x5, arg1, (arg2[4]), (arg3[4]));
10436 let mut x6: u32 = 0;
10437 fiat_p384_scalar_cmovznz_u32(&mut x6, arg1, (arg2[5]), (arg3[5]));
10438 let mut x7: u32 = 0;
10439 fiat_p384_scalar_cmovznz_u32(&mut x7, arg1, (arg2[6]), (arg3[6]));
10440 let mut x8: u32 = 0;
10441 fiat_p384_scalar_cmovznz_u32(&mut x8, arg1, (arg2[7]), (arg3[7]));
10442 let mut x9: u32 = 0;
10443 fiat_p384_scalar_cmovznz_u32(&mut x9, arg1, (arg2[8]), (arg3[8]));
10444 let mut x10: u32 = 0;
10445 fiat_p384_scalar_cmovznz_u32(&mut x10, arg1, (arg2[9]), (arg3[9]));
10446 let mut x11: u32 = 0;
10447 fiat_p384_scalar_cmovznz_u32(&mut x11, arg1, (arg2[10]), (arg3[10]));
10448 let mut x12: u32 = 0;
10449 fiat_p384_scalar_cmovznz_u32(&mut x12, arg1, (arg2[11]), (arg3[11]));
10450 out1[0] = x1;
10451 out1[1] = x2;
10452 out1[2] = x3;
10453 out1[3] = x4;
10454 out1[4] = x5;
10455 out1[5] = x6;
10456 out1[6] = x7;
10457 out1[7] = x8;
10458 out1[8] = x9;
10459 out1[9] = x10;
10460 out1[10] = x11;
10461 out1[11] = x12;
10462}
10463
10464#[inline]
10476pub fn fiat_p384_scalar_to_bytes(out1: &mut [u8; 48], arg1: &[u32; 12]) {
10477 let x1: u32 = (arg1[11]);
10478 let x2: u32 = (arg1[10]);
10479 let x3: u32 = (arg1[9]);
10480 let x4: u32 = (arg1[8]);
10481 let x5: u32 = (arg1[7]);
10482 let x6: u32 = (arg1[6]);
10483 let x7: u32 = (arg1[5]);
10484 let x8: u32 = (arg1[4]);
10485 let x9: u32 = (arg1[3]);
10486 let x10: u32 = (arg1[2]);
10487 let x11: u32 = (arg1[1]);
10488 let x12: u32 = (arg1[0]);
10489 let x13: u8 = ((x12 & (0xff as u32)) as u8);
10490 let x14: u32 = (x12 >> 8);
10491 let x15: u8 = ((x14 & (0xff as u32)) as u8);
10492 let x16: u32 = (x14 >> 8);
10493 let x17: u8 = ((x16 & (0xff as u32)) as u8);
10494 let x18: u8 = ((x16 >> 8) as u8);
10495 let x19: u8 = ((x11 & (0xff as u32)) as u8);
10496 let x20: u32 = (x11 >> 8);
10497 let x21: u8 = ((x20 & (0xff as u32)) as u8);
10498 let x22: u32 = (x20 >> 8);
10499 let x23: u8 = ((x22 & (0xff as u32)) as u8);
10500 let x24: u8 = ((x22 >> 8) as u8);
10501 let x25: u8 = ((x10 & (0xff as u32)) as u8);
10502 let x26: u32 = (x10 >> 8);
10503 let x27: u8 = ((x26 & (0xff as u32)) as u8);
10504 let x28: u32 = (x26 >> 8);
10505 let x29: u8 = ((x28 & (0xff as u32)) as u8);
10506 let x30: u8 = ((x28 >> 8) as u8);
10507 let x31: u8 = ((x9 & (0xff as u32)) as u8);
10508 let x32: u32 = (x9 >> 8);
10509 let x33: u8 = ((x32 & (0xff as u32)) as u8);
10510 let x34: u32 = (x32 >> 8);
10511 let x35: u8 = ((x34 & (0xff as u32)) as u8);
10512 let x36: u8 = ((x34 >> 8) as u8);
10513 let x37: u8 = ((x8 & (0xff as u32)) as u8);
10514 let x38: u32 = (x8 >> 8);
10515 let x39: u8 = ((x38 & (0xff as u32)) as u8);
10516 let x40: u32 = (x38 >> 8);
10517 let x41: u8 = ((x40 & (0xff as u32)) as u8);
10518 let x42: u8 = ((x40 >> 8) as u8);
10519 let x43: u8 = ((x7 & (0xff as u32)) as u8);
10520 let x44: u32 = (x7 >> 8);
10521 let x45: u8 = ((x44 & (0xff as u32)) as u8);
10522 let x46: u32 = (x44 >> 8);
10523 let x47: u8 = ((x46 & (0xff as u32)) as u8);
10524 let x48: u8 = ((x46 >> 8) as u8);
10525 let x49: u8 = ((x6 & (0xff as u32)) as u8);
10526 let x50: u32 = (x6 >> 8);
10527 let x51: u8 = ((x50 & (0xff as u32)) as u8);
10528 let x52: u32 = (x50 >> 8);
10529 let x53: u8 = ((x52 & (0xff as u32)) as u8);
10530 let x54: u8 = ((x52 >> 8) as u8);
10531 let x55: u8 = ((x5 & (0xff as u32)) as u8);
10532 let x56: u32 = (x5 >> 8);
10533 let x57: u8 = ((x56 & (0xff as u32)) as u8);
10534 let x58: u32 = (x56 >> 8);
10535 let x59: u8 = ((x58 & (0xff as u32)) as u8);
10536 let x60: u8 = ((x58 >> 8) as u8);
10537 let x61: u8 = ((x4 & (0xff as u32)) as u8);
10538 let x62: u32 = (x4 >> 8);
10539 let x63: u8 = ((x62 & (0xff as u32)) as u8);
10540 let x64: u32 = (x62 >> 8);
10541 let x65: u8 = ((x64 & (0xff as u32)) as u8);
10542 let x66: u8 = ((x64 >> 8) as u8);
10543 let x67: u8 = ((x3 & (0xff as u32)) as u8);
10544 let x68: u32 = (x3 >> 8);
10545 let x69: u8 = ((x68 & (0xff as u32)) as u8);
10546 let x70: u32 = (x68 >> 8);
10547 let x71: u8 = ((x70 & (0xff as u32)) as u8);
10548 let x72: u8 = ((x70 >> 8) as u8);
10549 let x73: u8 = ((x2 & (0xff as u32)) as u8);
10550 let x74: u32 = (x2 >> 8);
10551 let x75: u8 = ((x74 & (0xff as u32)) as u8);
10552 let x76: u32 = (x74 >> 8);
10553 let x77: u8 = ((x76 & (0xff as u32)) as u8);
10554 let x78: u8 = ((x76 >> 8) as u8);
10555 let x79: u8 = ((x1 & (0xff as u32)) as u8);
10556 let x80: u32 = (x1 >> 8);
10557 let x81: u8 = ((x80 & (0xff as u32)) as u8);
10558 let x82: u32 = (x80 >> 8);
10559 let x83: u8 = ((x82 & (0xff as u32)) as u8);
10560 let x84: u8 = ((x82 >> 8) as u8);
10561 out1[0] = x13;
10562 out1[1] = x15;
10563 out1[2] = x17;
10564 out1[3] = x18;
10565 out1[4] = x19;
10566 out1[5] = x21;
10567 out1[6] = x23;
10568 out1[7] = x24;
10569 out1[8] = x25;
10570 out1[9] = x27;
10571 out1[10] = x29;
10572 out1[11] = x30;
10573 out1[12] = x31;
10574 out1[13] = x33;
10575 out1[14] = x35;
10576 out1[15] = x36;
10577 out1[16] = x37;
10578 out1[17] = x39;
10579 out1[18] = x41;
10580 out1[19] = x42;
10581 out1[20] = x43;
10582 out1[21] = x45;
10583 out1[22] = x47;
10584 out1[23] = x48;
10585 out1[24] = x49;
10586 out1[25] = x51;
10587 out1[26] = x53;
10588 out1[27] = x54;
10589 out1[28] = x55;
10590 out1[29] = x57;
10591 out1[30] = x59;
10592 out1[31] = x60;
10593 out1[32] = x61;
10594 out1[33] = x63;
10595 out1[34] = x65;
10596 out1[35] = x66;
10597 out1[36] = x67;
10598 out1[37] = x69;
10599 out1[38] = x71;
10600 out1[39] = x72;
10601 out1[40] = x73;
10602 out1[41] = x75;
10603 out1[42] = x77;
10604 out1[43] = x78;
10605 out1[44] = x79;
10606 out1[45] = x81;
10607 out1[46] = x83;
10608 out1[47] = x84;
10609}
10610
10611#[inline]
10624pub fn fiat_p384_scalar_from_bytes(out1: &mut [u32; 12], arg1: &[u8; 48]) {
10625 let x1: u32 = (((arg1[47]) as u32) << 24);
10626 let x2: u32 = (((arg1[46]) as u32) << 16);
10627 let x3: u32 = (((arg1[45]) as u32) << 8);
10628 let x4: u8 = (arg1[44]);
10629 let x5: u32 = (((arg1[43]) as u32) << 24);
10630 let x6: u32 = (((arg1[42]) as u32) << 16);
10631 let x7: u32 = (((arg1[41]) as u32) << 8);
10632 let x8: u8 = (arg1[40]);
10633 let x9: u32 = (((arg1[39]) as u32) << 24);
10634 let x10: u32 = (((arg1[38]) as u32) << 16);
10635 let x11: u32 = (((arg1[37]) as u32) << 8);
10636 let x12: u8 = (arg1[36]);
10637 let x13: u32 = (((arg1[35]) as u32) << 24);
10638 let x14: u32 = (((arg1[34]) as u32) << 16);
10639 let x15: u32 = (((arg1[33]) as u32) << 8);
10640 let x16: u8 = (arg1[32]);
10641 let x17: u32 = (((arg1[31]) as u32) << 24);
10642 let x18: u32 = (((arg1[30]) as u32) << 16);
10643 let x19: u32 = (((arg1[29]) as u32) << 8);
10644 let x20: u8 = (arg1[28]);
10645 let x21: u32 = (((arg1[27]) as u32) << 24);
10646 let x22: u32 = (((arg1[26]) as u32) << 16);
10647 let x23: u32 = (((arg1[25]) as u32) << 8);
10648 let x24: u8 = (arg1[24]);
10649 let x25: u32 = (((arg1[23]) as u32) << 24);
10650 let x26: u32 = (((arg1[22]) as u32) << 16);
10651 let x27: u32 = (((arg1[21]) as u32) << 8);
10652 let x28: u8 = (arg1[20]);
10653 let x29: u32 = (((arg1[19]) as u32) << 24);
10654 let x30: u32 = (((arg1[18]) as u32) << 16);
10655 let x31: u32 = (((arg1[17]) as u32) << 8);
10656 let x32: u8 = (arg1[16]);
10657 let x33: u32 = (((arg1[15]) as u32) << 24);
10658 let x34: u32 = (((arg1[14]) as u32) << 16);
10659 let x35: u32 = (((arg1[13]) as u32) << 8);
10660 let x36: u8 = (arg1[12]);
10661 let x37: u32 = (((arg1[11]) as u32) << 24);
10662 let x38: u32 = (((arg1[10]) as u32) << 16);
10663 let x39: u32 = (((arg1[9]) as u32) << 8);
10664 let x40: u8 = (arg1[8]);
10665 let x41: u32 = (((arg1[7]) as u32) << 24);
10666 let x42: u32 = (((arg1[6]) as u32) << 16);
10667 let x43: u32 = (((arg1[5]) as u32) << 8);
10668 let x44: u8 = (arg1[4]);
10669 let x45: u32 = (((arg1[3]) as u32) << 24);
10670 let x46: u32 = (((arg1[2]) as u32) << 16);
10671 let x47: u32 = (((arg1[1]) as u32) << 8);
10672 let x48: u8 = (arg1[0]);
10673 let x49: u32 = (x47 + (x48 as u32));
10674 let x50: u32 = (x46 + x49);
10675 let x51: u32 = (x45 + x50);
10676 let x52: u32 = (x43 + (x44 as u32));
10677 let x53: u32 = (x42 + x52);
10678 let x54: u32 = (x41 + x53);
10679 let x55: u32 = (x39 + (x40 as u32));
10680 let x56: u32 = (x38 + x55);
10681 let x57: u32 = (x37 + x56);
10682 let x58: u32 = (x35 + (x36 as u32));
10683 let x59: u32 = (x34 + x58);
10684 let x60: u32 = (x33 + x59);
10685 let x61: u32 = (x31 + (x32 as u32));
10686 let x62: u32 = (x30 + x61);
10687 let x63: u32 = (x29 + x62);
10688 let x64: u32 = (x27 + (x28 as u32));
10689 let x65: u32 = (x26 + x64);
10690 let x66: u32 = (x25 + x65);
10691 let x67: u32 = (x23 + (x24 as u32));
10692 let x68: u32 = (x22 + x67);
10693 let x69: u32 = (x21 + x68);
10694 let x70: u32 = (x19 + (x20 as u32));
10695 let x71: u32 = (x18 + x70);
10696 let x72: u32 = (x17 + x71);
10697 let x73: u32 = (x15 + (x16 as u32));
10698 let x74: u32 = (x14 + x73);
10699 let x75: u32 = (x13 + x74);
10700 let x76: u32 = (x11 + (x12 as u32));
10701 let x77: u32 = (x10 + x76);
10702 let x78: u32 = (x9 + x77);
10703 let x79: u32 = (x7 + (x8 as u32));
10704 let x80: u32 = (x6 + x79);
10705 let x81: u32 = (x5 + x80);
10706 let x82: u32 = (x3 + (x4 as u32));
10707 let x83: u32 = (x2 + x82);
10708 let x84: u32 = (x1 + x83);
10709 out1[0] = x51;
10710 out1[1] = x54;
10711 out1[2] = x57;
10712 out1[3] = x60;
10713 out1[4] = x63;
10714 out1[5] = x66;
10715 out1[6] = x69;
10716 out1[7] = x72;
10717 out1[8] = x75;
10718 out1[9] = x78;
10719 out1[10] = x81;
10720 out1[11] = x84;
10721}
10722
10723#[inline]
10730pub fn fiat_p384_scalar_set_one(out1: &mut fiat_p384_scalar_montgomery_domain_field_element) {
10731 out1[0] = 0x333ad68d;
10732 out1[1] = 0x1313e695;
10733 out1[2] = 0xb74f5885;
10734 out1[3] = 0xa7e5f24d;
10735 out1[4] = 0xbc8d220;
10736 out1[5] = 0x389cb27e;
10737 out1[6] = (0x0 as u32);
10738 out1[7] = (0x0 as u32);
10739 out1[8] = (0x0 as u32);
10740 out1[9] = (0x0 as u32);
10741 out1[10] = (0x0 as u32);
10742 out1[11] = (0x0 as u32);
10743}
10744
10745#[inline]
10754pub fn fiat_p384_scalar_msat(out1: &mut [u32; 13]) {
10755 out1[0] = 0xccc52973;
10756 out1[1] = 0xecec196a;
10757 out1[2] = 0x48b0a77a;
10758 out1[3] = 0x581a0db2;
10759 out1[4] = 0xf4372ddf;
10760 out1[5] = 0xc7634d81;
10761 out1[6] = 0xffffffff;
10762 out1[7] = 0xffffffff;
10763 out1[8] = 0xffffffff;
10764 out1[9] = 0xffffffff;
10765 out1[10] = 0xffffffff;
10766 out1[11] = 0xffffffff;
10767 out1[12] = (0x0 as u32);
10768}
10769
10770#[inline]
10799pub fn fiat_p384_scalar_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]) {
10800 let mut x1: u32 = 0;
10801 let mut x2: fiat_p384_scalar_u1 = 0;
10802 fiat_p384_scalar_addcarryx_u32(&mut x1, &mut x2, 0x0, (!arg1), (0x1 as u32));
10803 let x3: fiat_p384_scalar_u1 = (((x1 >> 31) as fiat_p384_scalar_u1) & (((arg3[0]) & (0x1 as u32)) as fiat_p384_scalar_u1));
10804 let mut x4: u32 = 0;
10805 let mut x5: fiat_p384_scalar_u1 = 0;
10806 fiat_p384_scalar_addcarryx_u32(&mut x4, &mut x5, 0x0, (!arg1), (0x1 as u32));
10807 let mut x6: u32 = 0;
10808 fiat_p384_scalar_cmovznz_u32(&mut x6, x3, arg1, x4);
10809 let mut x7: u32 = 0;
10810 fiat_p384_scalar_cmovznz_u32(&mut x7, x3, (arg2[0]), (arg3[0]));
10811 let mut x8: u32 = 0;
10812 fiat_p384_scalar_cmovznz_u32(&mut x8, x3, (arg2[1]), (arg3[1]));
10813 let mut x9: u32 = 0;
10814 fiat_p384_scalar_cmovznz_u32(&mut x9, x3, (arg2[2]), (arg3[2]));
10815 let mut x10: u32 = 0;
10816 fiat_p384_scalar_cmovznz_u32(&mut x10, x3, (arg2[3]), (arg3[3]));
10817 let mut x11: u32 = 0;
10818 fiat_p384_scalar_cmovznz_u32(&mut x11, x3, (arg2[4]), (arg3[4]));
10819 let mut x12: u32 = 0;
10820 fiat_p384_scalar_cmovznz_u32(&mut x12, x3, (arg2[5]), (arg3[5]));
10821 let mut x13: u32 = 0;
10822 fiat_p384_scalar_cmovznz_u32(&mut x13, x3, (arg2[6]), (arg3[6]));
10823 let mut x14: u32 = 0;
10824 fiat_p384_scalar_cmovznz_u32(&mut x14, x3, (arg2[7]), (arg3[7]));
10825 let mut x15: u32 = 0;
10826 fiat_p384_scalar_cmovznz_u32(&mut x15, x3, (arg2[8]), (arg3[8]));
10827 let mut x16: u32 = 0;
10828 fiat_p384_scalar_cmovznz_u32(&mut x16, x3, (arg2[9]), (arg3[9]));
10829 let mut x17: u32 = 0;
10830 fiat_p384_scalar_cmovznz_u32(&mut x17, x3, (arg2[10]), (arg3[10]));
10831 let mut x18: u32 = 0;
10832 fiat_p384_scalar_cmovznz_u32(&mut x18, x3, (arg2[11]), (arg3[11]));
10833 let mut x19: u32 = 0;
10834 fiat_p384_scalar_cmovznz_u32(&mut x19, x3, (arg2[12]), (arg3[12]));
10835 let mut x20: u32 = 0;
10836 let mut x21: fiat_p384_scalar_u1 = 0;
10837 fiat_p384_scalar_addcarryx_u32(&mut x20, &mut x21, 0x0, (0x1 as u32), (!(arg2[0])));
10838 let mut x22: u32 = 0;
10839 let mut x23: fiat_p384_scalar_u1 = 0;
10840 fiat_p384_scalar_addcarryx_u32(&mut x22, &mut x23, x21, (0x0 as u32), (!(arg2[1])));
10841 let mut x24: u32 = 0;
10842 let mut x25: fiat_p384_scalar_u1 = 0;
10843 fiat_p384_scalar_addcarryx_u32(&mut x24, &mut x25, x23, (0x0 as u32), (!(arg2[2])));
10844 let mut x26: u32 = 0;
10845 let mut x27: fiat_p384_scalar_u1 = 0;
10846 fiat_p384_scalar_addcarryx_u32(&mut x26, &mut x27, x25, (0x0 as u32), (!(arg2[3])));
10847 let mut x28: u32 = 0;
10848 let mut x29: fiat_p384_scalar_u1 = 0;
10849 fiat_p384_scalar_addcarryx_u32(&mut x28, &mut x29, x27, (0x0 as u32), (!(arg2[4])));
10850 let mut x30: u32 = 0;
10851 let mut x31: fiat_p384_scalar_u1 = 0;
10852 fiat_p384_scalar_addcarryx_u32(&mut x30, &mut x31, x29, (0x0 as u32), (!(arg2[5])));
10853 let mut x32: u32 = 0;
10854 let mut x33: fiat_p384_scalar_u1 = 0;
10855 fiat_p384_scalar_addcarryx_u32(&mut x32, &mut x33, x31, (0x0 as u32), (!(arg2[6])));
10856 let mut x34: u32 = 0;
10857 let mut x35: fiat_p384_scalar_u1 = 0;
10858 fiat_p384_scalar_addcarryx_u32(&mut x34, &mut x35, x33, (0x0 as u32), (!(arg2[7])));
10859 let mut x36: u32 = 0;
10860 let mut x37: fiat_p384_scalar_u1 = 0;
10861 fiat_p384_scalar_addcarryx_u32(&mut x36, &mut x37, x35, (0x0 as u32), (!(arg2[8])));
10862 let mut x38: u32 = 0;
10863 let mut x39: fiat_p384_scalar_u1 = 0;
10864 fiat_p384_scalar_addcarryx_u32(&mut x38, &mut x39, x37, (0x0 as u32), (!(arg2[9])));
10865 let mut x40: u32 = 0;
10866 let mut x41: fiat_p384_scalar_u1 = 0;
10867 fiat_p384_scalar_addcarryx_u32(&mut x40, &mut x41, x39, (0x0 as u32), (!(arg2[10])));
10868 let mut x42: u32 = 0;
10869 let mut x43: fiat_p384_scalar_u1 = 0;
10870 fiat_p384_scalar_addcarryx_u32(&mut x42, &mut x43, x41, (0x0 as u32), (!(arg2[11])));
10871 let mut x44: u32 = 0;
10872 let mut x45: fiat_p384_scalar_u1 = 0;
10873 fiat_p384_scalar_addcarryx_u32(&mut x44, &mut x45, x43, (0x0 as u32), (!(arg2[12])));
10874 let mut x46: u32 = 0;
10875 fiat_p384_scalar_cmovznz_u32(&mut x46, x3, (arg3[0]), x20);
10876 let mut x47: u32 = 0;
10877 fiat_p384_scalar_cmovznz_u32(&mut x47, x3, (arg3[1]), x22);
10878 let mut x48: u32 = 0;
10879 fiat_p384_scalar_cmovznz_u32(&mut x48, x3, (arg3[2]), x24);
10880 let mut x49: u32 = 0;
10881 fiat_p384_scalar_cmovznz_u32(&mut x49, x3, (arg3[3]), x26);
10882 let mut x50: u32 = 0;
10883 fiat_p384_scalar_cmovznz_u32(&mut x50, x3, (arg3[4]), x28);
10884 let mut x51: u32 = 0;
10885 fiat_p384_scalar_cmovznz_u32(&mut x51, x3, (arg3[5]), x30);
10886 let mut x52: u32 = 0;
10887 fiat_p384_scalar_cmovznz_u32(&mut x52, x3, (arg3[6]), x32);
10888 let mut x53: u32 = 0;
10889 fiat_p384_scalar_cmovznz_u32(&mut x53, x3, (arg3[7]), x34);
10890 let mut x54: u32 = 0;
10891 fiat_p384_scalar_cmovznz_u32(&mut x54, x3, (arg3[8]), x36);
10892 let mut x55: u32 = 0;
10893 fiat_p384_scalar_cmovznz_u32(&mut x55, x3, (arg3[9]), x38);
10894 let mut x56: u32 = 0;
10895 fiat_p384_scalar_cmovznz_u32(&mut x56, x3, (arg3[10]), x40);
10896 let mut x57: u32 = 0;
10897 fiat_p384_scalar_cmovznz_u32(&mut x57, x3, (arg3[11]), x42);
10898 let mut x58: u32 = 0;
10899 fiat_p384_scalar_cmovznz_u32(&mut x58, x3, (arg3[12]), x44);
10900 let mut x59: u32 = 0;
10901 fiat_p384_scalar_cmovznz_u32(&mut x59, x3, (arg4[0]), (arg5[0]));
10902 let mut x60: u32 = 0;
10903 fiat_p384_scalar_cmovznz_u32(&mut x60, x3, (arg4[1]), (arg5[1]));
10904 let mut x61: u32 = 0;
10905 fiat_p384_scalar_cmovznz_u32(&mut x61, x3, (arg4[2]), (arg5[2]));
10906 let mut x62: u32 = 0;
10907 fiat_p384_scalar_cmovznz_u32(&mut x62, x3, (arg4[3]), (arg5[3]));
10908 let mut x63: u32 = 0;
10909 fiat_p384_scalar_cmovznz_u32(&mut x63, x3, (arg4[4]), (arg5[4]));
10910 let mut x64: u32 = 0;
10911 fiat_p384_scalar_cmovznz_u32(&mut x64, x3, (arg4[5]), (arg5[5]));
10912 let mut x65: u32 = 0;
10913 fiat_p384_scalar_cmovznz_u32(&mut x65, x3, (arg4[6]), (arg5[6]));
10914 let mut x66: u32 = 0;
10915 fiat_p384_scalar_cmovznz_u32(&mut x66, x3, (arg4[7]), (arg5[7]));
10916 let mut x67: u32 = 0;
10917 fiat_p384_scalar_cmovznz_u32(&mut x67, x3, (arg4[8]), (arg5[8]));
10918 let mut x68: u32 = 0;
10919 fiat_p384_scalar_cmovznz_u32(&mut x68, x3, (arg4[9]), (arg5[9]));
10920 let mut x69: u32 = 0;
10921 fiat_p384_scalar_cmovznz_u32(&mut x69, x3, (arg4[10]), (arg5[10]));
10922 let mut x70: u32 = 0;
10923 fiat_p384_scalar_cmovznz_u32(&mut x70, x3, (arg4[11]), (arg5[11]));
10924 let mut x71: u32 = 0;
10925 let mut x72: fiat_p384_scalar_u1 = 0;
10926 fiat_p384_scalar_addcarryx_u32(&mut x71, &mut x72, 0x0, x59, x59);
10927 let mut x73: u32 = 0;
10928 let mut x74: fiat_p384_scalar_u1 = 0;
10929 fiat_p384_scalar_addcarryx_u32(&mut x73, &mut x74, x72, x60, x60);
10930 let mut x75: u32 = 0;
10931 let mut x76: fiat_p384_scalar_u1 = 0;
10932 fiat_p384_scalar_addcarryx_u32(&mut x75, &mut x76, x74, x61, x61);
10933 let mut x77: u32 = 0;
10934 let mut x78: fiat_p384_scalar_u1 = 0;
10935 fiat_p384_scalar_addcarryx_u32(&mut x77, &mut x78, x76, x62, x62);
10936 let mut x79: u32 = 0;
10937 let mut x80: fiat_p384_scalar_u1 = 0;
10938 fiat_p384_scalar_addcarryx_u32(&mut x79, &mut x80, x78, x63, x63);
10939 let mut x81: u32 = 0;
10940 let mut x82: fiat_p384_scalar_u1 = 0;
10941 fiat_p384_scalar_addcarryx_u32(&mut x81, &mut x82, x80, x64, x64);
10942 let mut x83: u32 = 0;
10943 let mut x84: fiat_p384_scalar_u1 = 0;
10944 fiat_p384_scalar_addcarryx_u32(&mut x83, &mut x84, x82, x65, x65);
10945 let mut x85: u32 = 0;
10946 let mut x86: fiat_p384_scalar_u1 = 0;
10947 fiat_p384_scalar_addcarryx_u32(&mut x85, &mut x86, x84, x66, x66);
10948 let mut x87: u32 = 0;
10949 let mut x88: fiat_p384_scalar_u1 = 0;
10950 fiat_p384_scalar_addcarryx_u32(&mut x87, &mut x88, x86, x67, x67);
10951 let mut x89: u32 = 0;
10952 let mut x90: fiat_p384_scalar_u1 = 0;
10953 fiat_p384_scalar_addcarryx_u32(&mut x89, &mut x90, x88, x68, x68);
10954 let mut x91: u32 = 0;
10955 let mut x92: fiat_p384_scalar_u1 = 0;
10956 fiat_p384_scalar_addcarryx_u32(&mut x91, &mut x92, x90, x69, x69);
10957 let mut x93: u32 = 0;
10958 let mut x94: fiat_p384_scalar_u1 = 0;
10959 fiat_p384_scalar_addcarryx_u32(&mut x93, &mut x94, x92, x70, x70);
10960 let mut x95: u32 = 0;
10961 let mut x96: fiat_p384_scalar_u1 = 0;
10962 fiat_p384_scalar_subborrowx_u32(&mut x95, &mut x96, 0x0, x71, 0xccc52973);
10963 let mut x97: u32 = 0;
10964 let mut x98: fiat_p384_scalar_u1 = 0;
10965 fiat_p384_scalar_subborrowx_u32(&mut x97, &mut x98, x96, x73, 0xecec196a);
10966 let mut x99: u32 = 0;
10967 let mut x100: fiat_p384_scalar_u1 = 0;
10968 fiat_p384_scalar_subborrowx_u32(&mut x99, &mut x100, x98, x75, 0x48b0a77a);
10969 let mut x101: u32 = 0;
10970 let mut x102: fiat_p384_scalar_u1 = 0;
10971 fiat_p384_scalar_subborrowx_u32(&mut x101, &mut x102, x100, x77, 0x581a0db2);
10972 let mut x103: u32 = 0;
10973 let mut x104: fiat_p384_scalar_u1 = 0;
10974 fiat_p384_scalar_subborrowx_u32(&mut x103, &mut x104, x102, x79, 0xf4372ddf);
10975 let mut x105: u32 = 0;
10976 let mut x106: fiat_p384_scalar_u1 = 0;
10977 fiat_p384_scalar_subborrowx_u32(&mut x105, &mut x106, x104, x81, 0xc7634d81);
10978 let mut x107: u32 = 0;
10979 let mut x108: fiat_p384_scalar_u1 = 0;
10980 fiat_p384_scalar_subborrowx_u32(&mut x107, &mut x108, x106, x83, 0xffffffff);
10981 let mut x109: u32 = 0;
10982 let mut x110: fiat_p384_scalar_u1 = 0;
10983 fiat_p384_scalar_subborrowx_u32(&mut x109, &mut x110, x108, x85, 0xffffffff);
10984 let mut x111: u32 = 0;
10985 let mut x112: fiat_p384_scalar_u1 = 0;
10986 fiat_p384_scalar_subborrowx_u32(&mut x111, &mut x112, x110, x87, 0xffffffff);
10987 let mut x113: u32 = 0;
10988 let mut x114: fiat_p384_scalar_u1 = 0;
10989 fiat_p384_scalar_subborrowx_u32(&mut x113, &mut x114, x112, x89, 0xffffffff);
10990 let mut x115: u32 = 0;
10991 let mut x116: fiat_p384_scalar_u1 = 0;
10992 fiat_p384_scalar_subborrowx_u32(&mut x115, &mut x116, x114, x91, 0xffffffff);
10993 let mut x117: u32 = 0;
10994 let mut x118: fiat_p384_scalar_u1 = 0;
10995 fiat_p384_scalar_subborrowx_u32(&mut x117, &mut x118, x116, x93, 0xffffffff);
10996 let mut x119: u32 = 0;
10997 let mut x120: fiat_p384_scalar_u1 = 0;
10998 fiat_p384_scalar_subborrowx_u32(&mut x119, &mut x120, x118, (x94 as u32), (0x0 as u32));
10999 let x121: u32 = (arg4[11]);
11000 let x122: u32 = (arg4[10]);
11001 let x123: u32 = (arg4[9]);
11002 let x124: u32 = (arg4[8]);
11003 let x125: u32 = (arg4[7]);
11004 let x126: u32 = (arg4[6]);
11005 let x127: u32 = (arg4[5]);
11006 let x128: u32 = (arg4[4]);
11007 let x129: u32 = (arg4[3]);
11008 let x130: u32 = (arg4[2]);
11009 let x131: u32 = (arg4[1]);
11010 let x132: u32 = (arg4[0]);
11011 let mut x133: u32 = 0;
11012 let mut x134: fiat_p384_scalar_u1 = 0;
11013 fiat_p384_scalar_subborrowx_u32(&mut x133, &mut x134, 0x0, (0x0 as u32), x132);
11014 let mut x135: u32 = 0;
11015 let mut x136: fiat_p384_scalar_u1 = 0;
11016 fiat_p384_scalar_subborrowx_u32(&mut x135, &mut x136, x134, (0x0 as u32), x131);
11017 let mut x137: u32 = 0;
11018 let mut x138: fiat_p384_scalar_u1 = 0;
11019 fiat_p384_scalar_subborrowx_u32(&mut x137, &mut x138, x136, (0x0 as u32), x130);
11020 let mut x139: u32 = 0;
11021 let mut x140: fiat_p384_scalar_u1 = 0;
11022 fiat_p384_scalar_subborrowx_u32(&mut x139, &mut x140, x138, (0x0 as u32), x129);
11023 let mut x141: u32 = 0;
11024 let mut x142: fiat_p384_scalar_u1 = 0;
11025 fiat_p384_scalar_subborrowx_u32(&mut x141, &mut x142, x140, (0x0 as u32), x128);
11026 let mut x143: u32 = 0;
11027 let mut x144: fiat_p384_scalar_u1 = 0;
11028 fiat_p384_scalar_subborrowx_u32(&mut x143, &mut x144, x142, (0x0 as u32), x127);
11029 let mut x145: u32 = 0;
11030 let mut x146: fiat_p384_scalar_u1 = 0;
11031 fiat_p384_scalar_subborrowx_u32(&mut x145, &mut x146, x144, (0x0 as u32), x126);
11032 let mut x147: u32 = 0;
11033 let mut x148: fiat_p384_scalar_u1 = 0;
11034 fiat_p384_scalar_subborrowx_u32(&mut x147, &mut x148, x146, (0x0 as u32), x125);
11035 let mut x149: u32 = 0;
11036 let mut x150: fiat_p384_scalar_u1 = 0;
11037 fiat_p384_scalar_subborrowx_u32(&mut x149, &mut x150, x148, (0x0 as u32), x124);
11038 let mut x151: u32 = 0;
11039 let mut x152: fiat_p384_scalar_u1 = 0;
11040 fiat_p384_scalar_subborrowx_u32(&mut x151, &mut x152, x150, (0x0 as u32), x123);
11041 let mut x153: u32 = 0;
11042 let mut x154: fiat_p384_scalar_u1 = 0;
11043 fiat_p384_scalar_subborrowx_u32(&mut x153, &mut x154, x152, (0x0 as u32), x122);
11044 let mut x155: u32 = 0;
11045 let mut x156: fiat_p384_scalar_u1 = 0;
11046 fiat_p384_scalar_subborrowx_u32(&mut x155, &mut x156, x154, (0x0 as u32), x121);
11047 let mut x157: u32 = 0;
11048 fiat_p384_scalar_cmovznz_u32(&mut x157, x156, (0x0 as u32), 0xffffffff);
11049 let mut x158: u32 = 0;
11050 let mut x159: fiat_p384_scalar_u1 = 0;
11051 fiat_p384_scalar_addcarryx_u32(&mut x158, &mut x159, 0x0, x133, (x157 & 0xccc52973));
11052 let mut x160: u32 = 0;
11053 let mut x161: fiat_p384_scalar_u1 = 0;
11054 fiat_p384_scalar_addcarryx_u32(&mut x160, &mut x161, x159, x135, (x157 & 0xecec196a));
11055 let mut x162: u32 = 0;
11056 let mut x163: fiat_p384_scalar_u1 = 0;
11057 fiat_p384_scalar_addcarryx_u32(&mut x162, &mut x163, x161, x137, (x157 & 0x48b0a77a));
11058 let mut x164: u32 = 0;
11059 let mut x165: fiat_p384_scalar_u1 = 0;
11060 fiat_p384_scalar_addcarryx_u32(&mut x164, &mut x165, x163, x139, (x157 & 0x581a0db2));
11061 let mut x166: u32 = 0;
11062 let mut x167: fiat_p384_scalar_u1 = 0;
11063 fiat_p384_scalar_addcarryx_u32(&mut x166, &mut x167, x165, x141, (x157 & 0xf4372ddf));
11064 let mut x168: u32 = 0;
11065 let mut x169: fiat_p384_scalar_u1 = 0;
11066 fiat_p384_scalar_addcarryx_u32(&mut x168, &mut x169, x167, x143, (x157 & 0xc7634d81));
11067 let mut x170: u32 = 0;
11068 let mut x171: fiat_p384_scalar_u1 = 0;
11069 fiat_p384_scalar_addcarryx_u32(&mut x170, &mut x171, x169, x145, x157);
11070 let mut x172: u32 = 0;
11071 let mut x173: fiat_p384_scalar_u1 = 0;
11072 fiat_p384_scalar_addcarryx_u32(&mut x172, &mut x173, x171, x147, x157);
11073 let mut x174: u32 = 0;
11074 let mut x175: fiat_p384_scalar_u1 = 0;
11075 fiat_p384_scalar_addcarryx_u32(&mut x174, &mut x175, x173, x149, x157);
11076 let mut x176: u32 = 0;
11077 let mut x177: fiat_p384_scalar_u1 = 0;
11078 fiat_p384_scalar_addcarryx_u32(&mut x176, &mut x177, x175, x151, x157);
11079 let mut x178: u32 = 0;
11080 let mut x179: fiat_p384_scalar_u1 = 0;
11081 fiat_p384_scalar_addcarryx_u32(&mut x178, &mut x179, x177, x153, x157);
11082 let mut x180: u32 = 0;
11083 let mut x181: fiat_p384_scalar_u1 = 0;
11084 fiat_p384_scalar_addcarryx_u32(&mut x180, &mut x181, x179, x155, x157);
11085 let mut x182: u32 = 0;
11086 fiat_p384_scalar_cmovznz_u32(&mut x182, x3, (arg5[0]), x158);
11087 let mut x183: u32 = 0;
11088 fiat_p384_scalar_cmovznz_u32(&mut x183, x3, (arg5[1]), x160);
11089 let mut x184: u32 = 0;
11090 fiat_p384_scalar_cmovznz_u32(&mut x184, x3, (arg5[2]), x162);
11091 let mut x185: u32 = 0;
11092 fiat_p384_scalar_cmovznz_u32(&mut x185, x3, (arg5[3]), x164);
11093 let mut x186: u32 = 0;
11094 fiat_p384_scalar_cmovznz_u32(&mut x186, x3, (arg5[4]), x166);
11095 let mut x187: u32 = 0;
11096 fiat_p384_scalar_cmovznz_u32(&mut x187, x3, (arg5[5]), x168);
11097 let mut x188: u32 = 0;
11098 fiat_p384_scalar_cmovznz_u32(&mut x188, x3, (arg5[6]), x170);
11099 let mut x189: u32 = 0;
11100 fiat_p384_scalar_cmovznz_u32(&mut x189, x3, (arg5[7]), x172);
11101 let mut x190: u32 = 0;
11102 fiat_p384_scalar_cmovznz_u32(&mut x190, x3, (arg5[8]), x174);
11103 let mut x191: u32 = 0;
11104 fiat_p384_scalar_cmovznz_u32(&mut x191, x3, (arg5[9]), x176);
11105 let mut x192: u32 = 0;
11106 fiat_p384_scalar_cmovznz_u32(&mut x192, x3, (arg5[10]), x178);
11107 let mut x193: u32 = 0;
11108 fiat_p384_scalar_cmovznz_u32(&mut x193, x3, (arg5[11]), x180);
11109 let x194: fiat_p384_scalar_u1 = ((x46 & (0x1 as u32)) as fiat_p384_scalar_u1);
11110 let mut x195: u32 = 0;
11111 fiat_p384_scalar_cmovznz_u32(&mut x195, x194, (0x0 as u32), x7);
11112 let mut x196: u32 = 0;
11113 fiat_p384_scalar_cmovznz_u32(&mut x196, x194, (0x0 as u32), x8);
11114 let mut x197: u32 = 0;
11115 fiat_p384_scalar_cmovznz_u32(&mut x197, x194, (0x0 as u32), x9);
11116 let mut x198: u32 = 0;
11117 fiat_p384_scalar_cmovznz_u32(&mut x198, x194, (0x0 as u32), x10);
11118 let mut x199: u32 = 0;
11119 fiat_p384_scalar_cmovznz_u32(&mut x199, x194, (0x0 as u32), x11);
11120 let mut x200: u32 = 0;
11121 fiat_p384_scalar_cmovznz_u32(&mut x200, x194, (0x0 as u32), x12);
11122 let mut x201: u32 = 0;
11123 fiat_p384_scalar_cmovznz_u32(&mut x201, x194, (0x0 as u32), x13);
11124 let mut x202: u32 = 0;
11125 fiat_p384_scalar_cmovznz_u32(&mut x202, x194, (0x0 as u32), x14);
11126 let mut x203: u32 = 0;
11127 fiat_p384_scalar_cmovznz_u32(&mut x203, x194, (0x0 as u32), x15);
11128 let mut x204: u32 = 0;
11129 fiat_p384_scalar_cmovznz_u32(&mut x204, x194, (0x0 as u32), x16);
11130 let mut x205: u32 = 0;
11131 fiat_p384_scalar_cmovznz_u32(&mut x205, x194, (0x0 as u32), x17);
11132 let mut x206: u32 = 0;
11133 fiat_p384_scalar_cmovznz_u32(&mut x206, x194, (0x0 as u32), x18);
11134 let mut x207: u32 = 0;
11135 fiat_p384_scalar_cmovznz_u32(&mut x207, x194, (0x0 as u32), x19);
11136 let mut x208: u32 = 0;
11137 let mut x209: fiat_p384_scalar_u1 = 0;
11138 fiat_p384_scalar_addcarryx_u32(&mut x208, &mut x209, 0x0, x46, x195);
11139 let mut x210: u32 = 0;
11140 let mut x211: fiat_p384_scalar_u1 = 0;
11141 fiat_p384_scalar_addcarryx_u32(&mut x210, &mut x211, x209, x47, x196);
11142 let mut x212: u32 = 0;
11143 let mut x213: fiat_p384_scalar_u1 = 0;
11144 fiat_p384_scalar_addcarryx_u32(&mut x212, &mut x213, x211, x48, x197);
11145 let mut x214: u32 = 0;
11146 let mut x215: fiat_p384_scalar_u1 = 0;
11147 fiat_p384_scalar_addcarryx_u32(&mut x214, &mut x215, x213, x49, x198);
11148 let mut x216: u32 = 0;
11149 let mut x217: fiat_p384_scalar_u1 = 0;
11150 fiat_p384_scalar_addcarryx_u32(&mut x216, &mut x217, x215, x50, x199);
11151 let mut x218: u32 = 0;
11152 let mut x219: fiat_p384_scalar_u1 = 0;
11153 fiat_p384_scalar_addcarryx_u32(&mut x218, &mut x219, x217, x51, x200);
11154 let mut x220: u32 = 0;
11155 let mut x221: fiat_p384_scalar_u1 = 0;
11156 fiat_p384_scalar_addcarryx_u32(&mut x220, &mut x221, x219, x52, x201);
11157 let mut x222: u32 = 0;
11158 let mut x223: fiat_p384_scalar_u1 = 0;
11159 fiat_p384_scalar_addcarryx_u32(&mut x222, &mut x223, x221, x53, x202);
11160 let mut x224: u32 = 0;
11161 let mut x225: fiat_p384_scalar_u1 = 0;
11162 fiat_p384_scalar_addcarryx_u32(&mut x224, &mut x225, x223, x54, x203);
11163 let mut x226: u32 = 0;
11164 let mut x227: fiat_p384_scalar_u1 = 0;
11165 fiat_p384_scalar_addcarryx_u32(&mut x226, &mut x227, x225, x55, x204);
11166 let mut x228: u32 = 0;
11167 let mut x229: fiat_p384_scalar_u1 = 0;
11168 fiat_p384_scalar_addcarryx_u32(&mut x228, &mut x229, x227, x56, x205);
11169 let mut x230: u32 = 0;
11170 let mut x231: fiat_p384_scalar_u1 = 0;
11171 fiat_p384_scalar_addcarryx_u32(&mut x230, &mut x231, x229, x57, x206);
11172 let mut x232: u32 = 0;
11173 let mut x233: fiat_p384_scalar_u1 = 0;
11174 fiat_p384_scalar_addcarryx_u32(&mut x232, &mut x233, x231, x58, x207);
11175 let mut x234: u32 = 0;
11176 fiat_p384_scalar_cmovznz_u32(&mut x234, x194, (0x0 as u32), x59);
11177 let mut x235: u32 = 0;
11178 fiat_p384_scalar_cmovznz_u32(&mut x235, x194, (0x0 as u32), x60);
11179 let mut x236: u32 = 0;
11180 fiat_p384_scalar_cmovznz_u32(&mut x236, x194, (0x0 as u32), x61);
11181 let mut x237: u32 = 0;
11182 fiat_p384_scalar_cmovznz_u32(&mut x237, x194, (0x0 as u32), x62);
11183 let mut x238: u32 = 0;
11184 fiat_p384_scalar_cmovznz_u32(&mut x238, x194, (0x0 as u32), x63);
11185 let mut x239: u32 = 0;
11186 fiat_p384_scalar_cmovznz_u32(&mut x239, x194, (0x0 as u32), x64);
11187 let mut x240: u32 = 0;
11188 fiat_p384_scalar_cmovznz_u32(&mut x240, x194, (0x0 as u32), x65);
11189 let mut x241: u32 = 0;
11190 fiat_p384_scalar_cmovznz_u32(&mut x241, x194, (0x0 as u32), x66);
11191 let mut x242: u32 = 0;
11192 fiat_p384_scalar_cmovznz_u32(&mut x242, x194, (0x0 as u32), x67);
11193 let mut x243: u32 = 0;
11194 fiat_p384_scalar_cmovznz_u32(&mut x243, x194, (0x0 as u32), x68);
11195 let mut x244: u32 = 0;
11196 fiat_p384_scalar_cmovznz_u32(&mut x244, x194, (0x0 as u32), x69);
11197 let mut x245: u32 = 0;
11198 fiat_p384_scalar_cmovznz_u32(&mut x245, x194, (0x0 as u32), x70);
11199 let mut x246: u32 = 0;
11200 let mut x247: fiat_p384_scalar_u1 = 0;
11201 fiat_p384_scalar_addcarryx_u32(&mut x246, &mut x247, 0x0, x182, x234);
11202 let mut x248: u32 = 0;
11203 let mut x249: fiat_p384_scalar_u1 = 0;
11204 fiat_p384_scalar_addcarryx_u32(&mut x248, &mut x249, x247, x183, x235);
11205 let mut x250: u32 = 0;
11206 let mut x251: fiat_p384_scalar_u1 = 0;
11207 fiat_p384_scalar_addcarryx_u32(&mut x250, &mut x251, x249, x184, x236);
11208 let mut x252: u32 = 0;
11209 let mut x253: fiat_p384_scalar_u1 = 0;
11210 fiat_p384_scalar_addcarryx_u32(&mut x252, &mut x253, x251, x185, x237);
11211 let mut x254: u32 = 0;
11212 let mut x255: fiat_p384_scalar_u1 = 0;
11213 fiat_p384_scalar_addcarryx_u32(&mut x254, &mut x255, x253, x186, x238);
11214 let mut x256: u32 = 0;
11215 let mut x257: fiat_p384_scalar_u1 = 0;
11216 fiat_p384_scalar_addcarryx_u32(&mut x256, &mut x257, x255, x187, x239);
11217 let mut x258: u32 = 0;
11218 let mut x259: fiat_p384_scalar_u1 = 0;
11219 fiat_p384_scalar_addcarryx_u32(&mut x258, &mut x259, x257, x188, x240);
11220 let mut x260: u32 = 0;
11221 let mut x261: fiat_p384_scalar_u1 = 0;
11222 fiat_p384_scalar_addcarryx_u32(&mut x260, &mut x261, x259, x189, x241);
11223 let mut x262: u32 = 0;
11224 let mut x263: fiat_p384_scalar_u1 = 0;
11225 fiat_p384_scalar_addcarryx_u32(&mut x262, &mut x263, x261, x190, x242);
11226 let mut x264: u32 = 0;
11227 let mut x265: fiat_p384_scalar_u1 = 0;
11228 fiat_p384_scalar_addcarryx_u32(&mut x264, &mut x265, x263, x191, x243);
11229 let mut x266: u32 = 0;
11230 let mut x267: fiat_p384_scalar_u1 = 0;
11231 fiat_p384_scalar_addcarryx_u32(&mut x266, &mut x267, x265, x192, x244);
11232 let mut x268: u32 = 0;
11233 let mut x269: fiat_p384_scalar_u1 = 0;
11234 fiat_p384_scalar_addcarryx_u32(&mut x268, &mut x269, x267, x193, x245);
11235 let mut x270: u32 = 0;
11236 let mut x271: fiat_p384_scalar_u1 = 0;
11237 fiat_p384_scalar_subborrowx_u32(&mut x270, &mut x271, 0x0, x246, 0xccc52973);
11238 let mut x272: u32 = 0;
11239 let mut x273: fiat_p384_scalar_u1 = 0;
11240 fiat_p384_scalar_subborrowx_u32(&mut x272, &mut x273, x271, x248, 0xecec196a);
11241 let mut x274: u32 = 0;
11242 let mut x275: fiat_p384_scalar_u1 = 0;
11243 fiat_p384_scalar_subborrowx_u32(&mut x274, &mut x275, x273, x250, 0x48b0a77a);
11244 let mut x276: u32 = 0;
11245 let mut x277: fiat_p384_scalar_u1 = 0;
11246 fiat_p384_scalar_subborrowx_u32(&mut x276, &mut x277, x275, x252, 0x581a0db2);
11247 let mut x278: u32 = 0;
11248 let mut x279: fiat_p384_scalar_u1 = 0;
11249 fiat_p384_scalar_subborrowx_u32(&mut x278, &mut x279, x277, x254, 0xf4372ddf);
11250 let mut x280: u32 = 0;
11251 let mut x281: fiat_p384_scalar_u1 = 0;
11252 fiat_p384_scalar_subborrowx_u32(&mut x280, &mut x281, x279, x256, 0xc7634d81);
11253 let mut x282: u32 = 0;
11254 let mut x283: fiat_p384_scalar_u1 = 0;
11255 fiat_p384_scalar_subborrowx_u32(&mut x282, &mut x283, x281, x258, 0xffffffff);
11256 let mut x284: u32 = 0;
11257 let mut x285: fiat_p384_scalar_u1 = 0;
11258 fiat_p384_scalar_subborrowx_u32(&mut x284, &mut x285, x283, x260, 0xffffffff);
11259 let mut x286: u32 = 0;
11260 let mut x287: fiat_p384_scalar_u1 = 0;
11261 fiat_p384_scalar_subborrowx_u32(&mut x286, &mut x287, x285, x262, 0xffffffff);
11262 let mut x288: u32 = 0;
11263 let mut x289: fiat_p384_scalar_u1 = 0;
11264 fiat_p384_scalar_subborrowx_u32(&mut x288, &mut x289, x287, x264, 0xffffffff);
11265 let mut x290: u32 = 0;
11266 let mut x291: fiat_p384_scalar_u1 = 0;
11267 fiat_p384_scalar_subborrowx_u32(&mut x290, &mut x291, x289, x266, 0xffffffff);
11268 let mut x292: u32 = 0;
11269 let mut x293: fiat_p384_scalar_u1 = 0;
11270 fiat_p384_scalar_subborrowx_u32(&mut x292, &mut x293, x291, x268, 0xffffffff);
11271 let mut x294: u32 = 0;
11272 let mut x295: fiat_p384_scalar_u1 = 0;
11273 fiat_p384_scalar_subborrowx_u32(&mut x294, &mut x295, x293, (x269 as u32), (0x0 as u32));
11274 let mut x296: u32 = 0;
11275 let mut x297: fiat_p384_scalar_u1 = 0;
11276 fiat_p384_scalar_addcarryx_u32(&mut x296, &mut x297, 0x0, x6, (0x1 as u32));
11277 let x298: u32 = ((x208 >> 1) | ((x210 << 31) & 0xffffffff));
11278 let x299: u32 = ((x210 >> 1) | ((x212 << 31) & 0xffffffff));
11279 let x300: u32 = ((x212 >> 1) | ((x214 << 31) & 0xffffffff));
11280 let x301: u32 = ((x214 >> 1) | ((x216 << 31) & 0xffffffff));
11281 let x302: u32 = ((x216 >> 1) | ((x218 << 31) & 0xffffffff));
11282 let x303: u32 = ((x218 >> 1) | ((x220 << 31) & 0xffffffff));
11283 let x304: u32 = ((x220 >> 1) | ((x222 << 31) & 0xffffffff));
11284 let x305: u32 = ((x222 >> 1) | ((x224 << 31) & 0xffffffff));
11285 let x306: u32 = ((x224 >> 1) | ((x226 << 31) & 0xffffffff));
11286 let x307: u32 = ((x226 >> 1) | ((x228 << 31) & 0xffffffff));
11287 let x308: u32 = ((x228 >> 1) | ((x230 << 31) & 0xffffffff));
11288 let x309: u32 = ((x230 >> 1) | ((x232 << 31) & 0xffffffff));
11289 let x310: u32 = ((x232 & 0x80000000) | (x232 >> 1));
11290 let mut x311: u32 = 0;
11291 fiat_p384_scalar_cmovznz_u32(&mut x311, x120, x95, x71);
11292 let mut x312: u32 = 0;
11293 fiat_p384_scalar_cmovznz_u32(&mut x312, x120, x97, x73);
11294 let mut x313: u32 = 0;
11295 fiat_p384_scalar_cmovznz_u32(&mut x313, x120, x99, x75);
11296 let mut x314: u32 = 0;
11297 fiat_p384_scalar_cmovznz_u32(&mut x314, x120, x101, x77);
11298 let mut x315: u32 = 0;
11299 fiat_p384_scalar_cmovznz_u32(&mut x315, x120, x103, x79);
11300 let mut x316: u32 = 0;
11301 fiat_p384_scalar_cmovznz_u32(&mut x316, x120, x105, x81);
11302 let mut x317: u32 = 0;
11303 fiat_p384_scalar_cmovznz_u32(&mut x317, x120, x107, x83);
11304 let mut x318: u32 = 0;
11305 fiat_p384_scalar_cmovznz_u32(&mut x318, x120, x109, x85);
11306 let mut x319: u32 = 0;
11307 fiat_p384_scalar_cmovznz_u32(&mut x319, x120, x111, x87);
11308 let mut x320: u32 = 0;
11309 fiat_p384_scalar_cmovznz_u32(&mut x320, x120, x113, x89);
11310 let mut x321: u32 = 0;
11311 fiat_p384_scalar_cmovznz_u32(&mut x321, x120, x115, x91);
11312 let mut x322: u32 = 0;
11313 fiat_p384_scalar_cmovznz_u32(&mut x322, x120, x117, x93);
11314 let mut x323: u32 = 0;
11315 fiat_p384_scalar_cmovznz_u32(&mut x323, x295, x270, x246);
11316 let mut x324: u32 = 0;
11317 fiat_p384_scalar_cmovznz_u32(&mut x324, x295, x272, x248);
11318 let mut x325: u32 = 0;
11319 fiat_p384_scalar_cmovznz_u32(&mut x325, x295, x274, x250);
11320 let mut x326: u32 = 0;
11321 fiat_p384_scalar_cmovznz_u32(&mut x326, x295, x276, x252);
11322 let mut x327: u32 = 0;
11323 fiat_p384_scalar_cmovznz_u32(&mut x327, x295, x278, x254);
11324 let mut x328: u32 = 0;
11325 fiat_p384_scalar_cmovznz_u32(&mut x328, x295, x280, x256);
11326 let mut x329: u32 = 0;
11327 fiat_p384_scalar_cmovznz_u32(&mut x329, x295, x282, x258);
11328 let mut x330: u32 = 0;
11329 fiat_p384_scalar_cmovznz_u32(&mut x330, x295, x284, x260);
11330 let mut x331: u32 = 0;
11331 fiat_p384_scalar_cmovznz_u32(&mut x331, x295, x286, x262);
11332 let mut x332: u32 = 0;
11333 fiat_p384_scalar_cmovznz_u32(&mut x332, x295, x288, x264);
11334 let mut x333: u32 = 0;
11335 fiat_p384_scalar_cmovznz_u32(&mut x333, x295, x290, x266);
11336 let mut x334: u32 = 0;
11337 fiat_p384_scalar_cmovznz_u32(&mut x334, x295, x292, x268);
11338 *out1 = x296;
11339 out2[0] = x7;
11340 out2[1] = x8;
11341 out2[2] = x9;
11342 out2[3] = x10;
11343 out2[4] = x11;
11344 out2[5] = x12;
11345 out2[6] = x13;
11346 out2[7] = x14;
11347 out2[8] = x15;
11348 out2[9] = x16;
11349 out2[10] = x17;
11350 out2[11] = x18;
11351 out2[12] = x19;
11352 out3[0] = x298;
11353 out3[1] = x299;
11354 out3[2] = x300;
11355 out3[3] = x301;
11356 out3[4] = x302;
11357 out3[5] = x303;
11358 out3[6] = x304;
11359 out3[7] = x305;
11360 out3[8] = x306;
11361 out3[9] = x307;
11362 out3[10] = x308;
11363 out3[11] = x309;
11364 out3[12] = x310;
11365 out4[0] = x311;
11366 out4[1] = x312;
11367 out4[2] = x313;
11368 out4[3] = x314;
11369 out4[4] = x315;
11370 out4[5] = x316;
11371 out4[6] = x317;
11372 out4[7] = x318;
11373 out4[8] = x319;
11374 out4[9] = x320;
11375 out4[10] = x321;
11376 out4[11] = x322;
11377 out5[0] = x323;
11378 out5[1] = x324;
11379 out5[2] = x325;
11380 out5[3] = x326;
11381 out5[4] = x327;
11382 out5[5] = x328;
11383 out5[6] = x329;
11384 out5[7] = x330;
11385 out5[8] = x331;
11386 out5[9] = x332;
11387 out5[10] = x333;
11388 out5[11] = x334;
11389}
11390
11391#[inline]
11400pub fn fiat_p384_scalar_divstep_precomp(out1: &mut [u32; 12]) {
11401 out1[0] = 0xe6045b6a;
11402 out1[1] = 0x49589ae0;
11403 out1[2] = 0x870040ed;
11404 out1[3] = 0x3c9a5352;
11405 out1[4] = 0x977dc242;
11406 out1[5] = 0xdacb097e;
11407 out1[6] = 0xd1ecbe36;
11408 out1[7] = 0xb5ab30a6;
11409 out1[8] = 0x1f959973;
11410 out1[9] = 0x97d7a108;
11411 out1[10] = 0xd27192bc;
11412 out1[11] = 0x2ba012f8;
11413}