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