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