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