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