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