#![allow(unused_parens)]
#![allow(non_camel_case_types)]
struct IndexConst<T: ?Sized>(T);
impl<'a, T, const N: usize> IndexConst<&'a [T; N]> {
#[inline(always)]
#[allow(unused)]
const fn index(self, i: usize) -> &'a T {
&self.0[i]
}
}
impl<'a, 'b, T, const N: usize> IndexConst<&'a mut &'b mut [T; N]> {
#[inline(always)]
#[allow(unused)]
const fn index_mut(self, i: usize) -> &'a mut T {
&mut self.0[i]
}
}
pub type fiat_p192_scalar_u1 = u8;
pub type fiat_p192_scalar_i1 = i8;
pub type fiat_p192_scalar_u2 = u8;
pub type fiat_p192_scalar_i2 = i8;
#[derive(Clone, Copy)]
pub struct fiat_p192_scalar_montgomery_domain_field_element(pub [u32; 6]);
impl core::ops::Index<usize> for fiat_p192_scalar_montgomery_domain_field_element {
type Output = u32;
#[inline]
fn index(&self, index: usize) -> &Self::Output {
&self.0[index]
}
}
impl core::ops::IndexMut<usize> for fiat_p192_scalar_montgomery_domain_field_element {
#[inline]
fn index_mut(&mut self, index: usize) -> &mut Self::Output {
&mut self.0[index]
}
}
impl<'a> IndexConst<&'a fiat_p192_scalar_montgomery_domain_field_element> {
#[allow(unused)]
#[inline(always)]
const fn index(self, i: usize) -> &'a u32 {
&self.0.0[i]
}
}
impl<'a, 'b> IndexConst<&'a mut &'b mut fiat_p192_scalar_montgomery_domain_field_element> {
#[allow(unused)]
#[inline(always)]
const fn index_mut(self, i: usize) -> &'a mut u32 {
&mut self.0.0[i]
}
}
#[derive(Clone, Copy)]
pub struct fiat_p192_scalar_non_montgomery_domain_field_element(pub [u32; 6]);
impl core::ops::Index<usize> for fiat_p192_scalar_non_montgomery_domain_field_element {
type Output = u32;
#[inline]
fn index(&self, index: usize) -> &Self::Output {
&self.0[index]
}
}
impl core::ops::IndexMut<usize> for fiat_p192_scalar_non_montgomery_domain_field_element {
#[inline]
fn index_mut(&mut self, index: usize) -> &mut Self::Output {
&mut self.0[index]
}
}
impl<'a> IndexConst<&'a fiat_p192_scalar_non_montgomery_domain_field_element> {
#[allow(unused)]
#[inline(always)]
const fn index(self, i: usize) -> &'a u32 {
&self.0.0[i]
}
}
impl<'a, 'b> IndexConst<&'a mut &'b mut fiat_p192_scalar_non_montgomery_domain_field_element> {
#[allow(unused)]
#[inline(always)]
const fn index_mut(self, i: usize) -> &'a mut u32 {
&mut self.0.0[i]
}
}
#[inline]
pub const fn fiat_p192_scalar_addcarryx_u32(
out1: &mut u32,
out2: &mut fiat_p192_scalar_u1,
arg1: fiat_p192_scalar_u1,
arg2: u32,
arg3: u32,
) {
let x1: u64 = (((arg1 as u64) + (arg2 as u64)) + (arg3 as u64));
let x2: u32 = ((x1 & (0xffffffff as u64)) as u32);
let x3: fiat_p192_scalar_u1 = ((x1 >> 32) as fiat_p192_scalar_u1);
*out1 = x2;
*out2 = x3;
}
#[inline]
pub const fn fiat_p192_scalar_subborrowx_u32(
out1: &mut u32,
out2: &mut fiat_p192_scalar_u1,
arg1: fiat_p192_scalar_u1,
arg2: u32,
arg3: u32,
) {
let x1: i64 = (((arg2 as i64) - (arg1 as i64)) - (arg3 as i64));
let x2: fiat_p192_scalar_i1 = ((x1 >> 32) as fiat_p192_scalar_i1);
let x3: u32 = ((x1 & (0xffffffff as i64)) as u32);
*out1 = x3;
*out2 = (((0x0 as fiat_p192_scalar_i2) - (x2 as fiat_p192_scalar_i2)) as fiat_p192_scalar_u1);
}
#[inline]
pub const fn fiat_p192_scalar_mulx_u32(out1: &mut u32, out2: &mut u32, arg1: u32, arg2: u32) {
let x1: u64 = ((arg1 as u64) * (arg2 as u64));
let x2: u32 = ((x1 & (0xffffffff as u64)) as u32);
let x3: u32 = ((x1 >> 32) as u32);
*out1 = x2;
*out2 = x3;
}
#[inline]
pub const fn fiat_p192_scalar_cmovznz_u32(
out1: &mut u32,
arg1: fiat_p192_scalar_u1,
arg2: u32,
arg3: u32,
) {
let x1: fiat_p192_scalar_u1 = (!(!arg1));
let x2: u32 = ((((((0x0 as fiat_p192_scalar_i2) - (x1 as fiat_p192_scalar_i2))
as fiat_p192_scalar_i1) as i64)
& (0xffffffff as i64)) as u32);
let x3: u32 = ((x2 & arg3) | ((!x2) & arg2));
*out1 = x3;
}
#[inline]
pub const fn fiat_p192_scalar_mul(
mut out1: &mut fiat_p192_scalar_montgomery_domain_field_element,
arg1: &fiat_p192_scalar_montgomery_domain_field_element,
arg2: &fiat_p192_scalar_montgomery_domain_field_element,
) {
let x1: u32 = (*IndexConst(arg1).index(1));
let x2: u32 = (*IndexConst(arg1).index(2));
let x3: u32 = (*IndexConst(arg1).index(3));
let x4: u32 = (*IndexConst(arg1).index(4));
let x5: u32 = (*IndexConst(arg1).index(5));
let x6: u32 = (*IndexConst(arg1).index(0));
let mut x7: u32 = 0;
let mut x8: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x7, &mut x8, x6, (*IndexConst(arg2).index(5)));
let mut x9: u32 = 0;
let mut x10: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x9, &mut x10, x6, (*IndexConst(arg2).index(4)));
let mut x11: u32 = 0;
let mut x12: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x11, &mut x12, x6, (*IndexConst(arg2).index(3)));
let mut x13: u32 = 0;
let mut x14: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x13, &mut x14, x6, (*IndexConst(arg2).index(2)));
let mut x15: u32 = 0;
let mut x16: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x15, &mut x16, x6, (*IndexConst(arg2).index(1)));
let mut x17: u32 = 0;
let mut x18: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x17, &mut x18, x6, (*IndexConst(arg2).index(0)));
let mut x19: u32 = 0;
let mut x20: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x19, &mut x20, 0x0, x18, x15);
let mut x21: u32 = 0;
let mut x22: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x21, &mut x22, x20, x16, x13);
let mut x23: u32 = 0;
let mut x24: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x23, &mut x24, x22, x14, x11);
let mut x25: u32 = 0;
let mut x26: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x25, &mut x26, x24, x12, x9);
let mut x27: u32 = 0;
let mut x28: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x27, &mut x28, x26, x10, x7);
let x29: u32 = ((x28 as u32) + x8);
let mut x30: u32 = 0;
let mut x31: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x30, &mut x31, x17, 0xddbcf2f);
let mut x32: u32 = 0;
let mut x33: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x32, &mut x33, x30, 0xffffffff);
let mut x34: u32 = 0;
let mut x35: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x34, &mut x35, x30, 0xffffffff);
let mut x36: u32 = 0;
let mut x37: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x36, &mut x37, x30, 0xffffffff);
let mut x38: u32 = 0;
let mut x39: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x38, &mut x39, x30, 0x99def836);
let mut x40: u32 = 0;
let mut x41: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x40, &mut x41, x30, 0x146bc9b1);
let mut x42: u32 = 0;
let mut x43: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x42, &mut x43, x30, 0xb4d22831);
let mut x44: u32 = 0;
let mut x45: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x44, &mut x45, 0x0, x43, x40);
let mut x46: u32 = 0;
let mut x47: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x46, &mut x47, x45, x41, x38);
let mut x48: u32 = 0;
let mut x49: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x48, &mut x49, x47, x39, x36);
let mut x50: u32 = 0;
let mut x51: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x50, &mut x51, x49, x37, x34);
let mut x52: u32 = 0;
let mut x53: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x52, &mut x53, x51, x35, x32);
let x54: u32 = ((x53 as u32) + x33);
let mut x55: u32 = 0;
let mut x56: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x55, &mut x56, 0x0, x17, x42);
let mut x57: u32 = 0;
let mut x58: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x57, &mut x58, x56, x19, x44);
let mut x59: u32 = 0;
let mut x60: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x59, &mut x60, x58, x21, x46);
let mut x61: u32 = 0;
let mut x62: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x61, &mut x62, x60, x23, x48);
let mut x63: u32 = 0;
let mut x64: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x63, &mut x64, x62, x25, x50);
let mut x65: u32 = 0;
let mut x66: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x65, &mut x66, x64, x27, x52);
let mut x67: u32 = 0;
let mut x68: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x67, &mut x68, x66, x29, x54);
let mut x69: u32 = 0;
let mut x70: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x69, &mut x70, x1, (*IndexConst(arg2).index(5)));
let mut x71: u32 = 0;
let mut x72: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x71, &mut x72, x1, (*IndexConst(arg2).index(4)));
let mut x73: u32 = 0;
let mut x74: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x73, &mut x74, x1, (*IndexConst(arg2).index(3)));
let mut x75: u32 = 0;
let mut x76: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x75, &mut x76, x1, (*IndexConst(arg2).index(2)));
let mut x77: u32 = 0;
let mut x78: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x77, &mut x78, x1, (*IndexConst(arg2).index(1)));
let mut x79: u32 = 0;
let mut x80: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x79, &mut x80, x1, (*IndexConst(arg2).index(0)));
let mut x81: u32 = 0;
let mut x82: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x81, &mut x82, 0x0, x80, x77);
let mut x83: u32 = 0;
let mut x84: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x83, &mut x84, x82, x78, x75);
let mut x85: u32 = 0;
let mut x86: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x85, &mut x86, x84, x76, x73);
let mut x87: u32 = 0;
let mut x88: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x87, &mut x88, x86, x74, x71);
let mut x89: u32 = 0;
let mut x90: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x89, &mut x90, x88, x72, x69);
let x91: u32 = ((x90 as u32) + x70);
let mut x92: u32 = 0;
let mut x93: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x92, &mut x93, 0x0, x57, x79);
let mut x94: u32 = 0;
let mut x95: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x94, &mut x95, x93, x59, x81);
let mut x96: u32 = 0;
let mut x97: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x96, &mut x97, x95, x61, x83);
let mut x98: u32 = 0;
let mut x99: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x98, &mut x99, x97, x63, x85);
let mut x100: u32 = 0;
let mut x101: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x100, &mut x101, x99, x65, x87);
let mut x102: u32 = 0;
let mut x103: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x102, &mut x103, x101, x67, x89);
let mut x104: u32 = 0;
let mut x105: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x104, &mut x105, x103, (x68 as u32), x91);
let mut x106: u32 = 0;
let mut x107: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x106, &mut x107, x92, 0xddbcf2f);
let mut x108: u32 = 0;
let mut x109: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x108, &mut x109, x106, 0xffffffff);
let mut x110: u32 = 0;
let mut x111: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x110, &mut x111, x106, 0xffffffff);
let mut x112: u32 = 0;
let mut x113: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x112, &mut x113, x106, 0xffffffff);
let mut x114: u32 = 0;
let mut x115: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x114, &mut x115, x106, 0x99def836);
let mut x116: u32 = 0;
let mut x117: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x116, &mut x117, x106, 0x146bc9b1);
let mut x118: u32 = 0;
let mut x119: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x118, &mut x119, x106, 0xb4d22831);
let mut x120: u32 = 0;
let mut x121: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x120, &mut x121, 0x0, x119, x116);
let mut x122: u32 = 0;
let mut x123: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x122, &mut x123, x121, x117, x114);
let mut x124: u32 = 0;
let mut x125: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x124, &mut x125, x123, x115, x112);
let mut x126: u32 = 0;
let mut x127: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x126, &mut x127, x125, x113, x110);
let mut x128: u32 = 0;
let mut x129: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x128, &mut x129, x127, x111, x108);
let x130: u32 = ((x129 as u32) + x109);
let mut x131: u32 = 0;
let mut x132: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x131, &mut x132, 0x0, x92, x118);
let mut x133: u32 = 0;
let mut x134: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x133, &mut x134, x132, x94, x120);
let mut x135: u32 = 0;
let mut x136: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x135, &mut x136, x134, x96, x122);
let mut x137: u32 = 0;
let mut x138: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x137, &mut x138, x136, x98, x124);
let mut x139: u32 = 0;
let mut x140: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x139, &mut x140, x138, x100, x126);
let mut x141: u32 = 0;
let mut x142: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x141, &mut x142, x140, x102, x128);
let mut x143: u32 = 0;
let mut x144: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x143, &mut x144, x142, x104, x130);
let x145: u32 = ((x144 as u32) + (x105 as u32));
let mut x146: u32 = 0;
let mut x147: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x146, &mut x147, x2, (*IndexConst(arg2).index(5)));
let mut x148: u32 = 0;
let mut x149: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x148, &mut x149, x2, (*IndexConst(arg2).index(4)));
let mut x150: u32 = 0;
let mut x151: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x150, &mut x151, x2, (*IndexConst(arg2).index(3)));
let mut x152: u32 = 0;
let mut x153: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x152, &mut x153, x2, (*IndexConst(arg2).index(2)));
let mut x154: u32 = 0;
let mut x155: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x154, &mut x155, x2, (*IndexConst(arg2).index(1)));
let mut x156: u32 = 0;
let mut x157: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x156, &mut x157, x2, (*IndexConst(arg2).index(0)));
let mut x158: u32 = 0;
let mut x159: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x158, &mut x159, 0x0, x157, x154);
let mut x160: u32 = 0;
let mut x161: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x160, &mut x161, x159, x155, x152);
let mut x162: u32 = 0;
let mut x163: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x162, &mut x163, x161, x153, x150);
let mut x164: u32 = 0;
let mut x165: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x164, &mut x165, x163, x151, x148);
let mut x166: u32 = 0;
let mut x167: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x166, &mut x167, x165, x149, x146);
let x168: u32 = ((x167 as u32) + x147);
let mut x169: u32 = 0;
let mut x170: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x169, &mut x170, 0x0, x133, x156);
let mut x171: u32 = 0;
let mut x172: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x171, &mut x172, x170, x135, x158);
let mut x173: u32 = 0;
let mut x174: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x173, &mut x174, x172, x137, x160);
let mut x175: u32 = 0;
let mut x176: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x175, &mut x176, x174, x139, x162);
let mut x177: u32 = 0;
let mut x178: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x177, &mut x178, x176, x141, x164);
let mut x179: u32 = 0;
let mut x180: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x179, &mut x180, x178, x143, x166);
let mut x181: u32 = 0;
let mut x182: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x181, &mut x182, x180, x145, x168);
let mut x183: u32 = 0;
let mut x184: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x183, &mut x184, x169, 0xddbcf2f);
let mut x185: u32 = 0;
let mut x186: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x185, &mut x186, x183, 0xffffffff);
let mut x187: u32 = 0;
let mut x188: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x187, &mut x188, x183, 0xffffffff);
let mut x189: u32 = 0;
let mut x190: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x189, &mut x190, x183, 0xffffffff);
let mut x191: u32 = 0;
let mut x192: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x191, &mut x192, x183, 0x99def836);
let mut x193: u32 = 0;
let mut x194: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x193, &mut x194, x183, 0x146bc9b1);
let mut x195: u32 = 0;
let mut x196: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x195, &mut x196, x183, 0xb4d22831);
let mut x197: u32 = 0;
let mut x198: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x197, &mut x198, 0x0, x196, x193);
let mut x199: u32 = 0;
let mut x200: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x199, &mut x200, x198, x194, x191);
let mut x201: u32 = 0;
let mut x202: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x201, &mut x202, x200, x192, x189);
let mut x203: u32 = 0;
let mut x204: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x203, &mut x204, x202, x190, x187);
let mut x205: u32 = 0;
let mut x206: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x205, &mut x206, x204, x188, x185);
let x207: u32 = ((x206 as u32) + x186);
let mut x208: u32 = 0;
let mut x209: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x208, &mut x209, 0x0, x169, x195);
let mut x210: u32 = 0;
let mut x211: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x210, &mut x211, x209, x171, x197);
let mut x212: u32 = 0;
let mut x213: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x212, &mut x213, x211, x173, x199);
let mut x214: u32 = 0;
let mut x215: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x214, &mut x215, x213, x175, x201);
let mut x216: u32 = 0;
let mut x217: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x216, &mut x217, x215, x177, x203);
let mut x218: u32 = 0;
let mut x219: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x218, &mut x219, x217, x179, x205);
let mut x220: u32 = 0;
let mut x221: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x220, &mut x221, x219, x181, x207);
let x222: u32 = ((x221 as u32) + (x182 as u32));
let mut x223: u32 = 0;
let mut x224: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x223, &mut x224, x3, (*IndexConst(arg2).index(5)));
let mut x225: u32 = 0;
let mut x226: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x225, &mut x226, x3, (*IndexConst(arg2).index(4)));
let mut x227: u32 = 0;
let mut x228: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x227, &mut x228, x3, (*IndexConst(arg2).index(3)));
let mut x229: u32 = 0;
let mut x230: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x229, &mut x230, x3, (*IndexConst(arg2).index(2)));
let mut x231: u32 = 0;
let mut x232: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x231, &mut x232, x3, (*IndexConst(arg2).index(1)));
let mut x233: u32 = 0;
let mut x234: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x233, &mut x234, x3, (*IndexConst(arg2).index(0)));
let mut x235: u32 = 0;
let mut x236: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x235, &mut x236, 0x0, x234, x231);
let mut x237: u32 = 0;
let mut x238: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x237, &mut x238, x236, x232, x229);
let mut x239: u32 = 0;
let mut x240: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x239, &mut x240, x238, x230, x227);
let mut x241: u32 = 0;
let mut x242: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x241, &mut x242, x240, x228, x225);
let mut x243: u32 = 0;
let mut x244: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x243, &mut x244, x242, x226, x223);
let x245: u32 = ((x244 as u32) + x224);
let mut x246: u32 = 0;
let mut x247: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x246, &mut x247, 0x0, x210, x233);
let mut x248: u32 = 0;
let mut x249: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x248, &mut x249, x247, x212, x235);
let mut x250: u32 = 0;
let mut x251: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x250, &mut x251, x249, x214, x237);
let mut x252: u32 = 0;
let mut x253: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x252, &mut x253, x251, x216, x239);
let mut x254: u32 = 0;
let mut x255: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x254, &mut x255, x253, x218, x241);
let mut x256: u32 = 0;
let mut x257: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x256, &mut x257, x255, x220, x243);
let mut x258: u32 = 0;
let mut x259: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x258, &mut x259, x257, x222, x245);
let mut x260: u32 = 0;
let mut x261: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x260, &mut x261, x246, 0xddbcf2f);
let mut x262: u32 = 0;
let mut x263: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x262, &mut x263, x260, 0xffffffff);
let mut x264: u32 = 0;
let mut x265: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x264, &mut x265, x260, 0xffffffff);
let mut x266: u32 = 0;
let mut x267: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x266, &mut x267, x260, 0xffffffff);
let mut x268: u32 = 0;
let mut x269: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x268, &mut x269, x260, 0x99def836);
let mut x270: u32 = 0;
let mut x271: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x270, &mut x271, x260, 0x146bc9b1);
let mut x272: u32 = 0;
let mut x273: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x272, &mut x273, x260, 0xb4d22831);
let mut x274: u32 = 0;
let mut x275: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x274, &mut x275, 0x0, x273, x270);
let mut x276: u32 = 0;
let mut x277: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x276, &mut x277, x275, x271, x268);
let mut x278: u32 = 0;
let mut x279: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x278, &mut x279, x277, x269, x266);
let mut x280: u32 = 0;
let mut x281: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x280, &mut x281, x279, x267, x264);
let mut x282: u32 = 0;
let mut x283: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x282, &mut x283, x281, x265, x262);
let x284: u32 = ((x283 as u32) + x263);
let mut x285: u32 = 0;
let mut x286: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x285, &mut x286, 0x0, x246, x272);
let mut x287: u32 = 0;
let mut x288: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x287, &mut x288, x286, x248, x274);
let mut x289: u32 = 0;
let mut x290: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x289, &mut x290, x288, x250, x276);
let mut x291: u32 = 0;
let mut x292: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x291, &mut x292, x290, x252, x278);
let mut x293: u32 = 0;
let mut x294: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x293, &mut x294, x292, x254, x280);
let mut x295: u32 = 0;
let mut x296: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x295, &mut x296, x294, x256, x282);
let mut x297: u32 = 0;
let mut x298: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x297, &mut x298, x296, x258, x284);
let x299: u32 = ((x298 as u32) + (x259 as u32));
let mut x300: u32 = 0;
let mut x301: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x300, &mut x301, x4, (*IndexConst(arg2).index(5)));
let mut x302: u32 = 0;
let mut x303: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x302, &mut x303, x4, (*IndexConst(arg2).index(4)));
let mut x304: u32 = 0;
let mut x305: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x304, &mut x305, x4, (*IndexConst(arg2).index(3)));
let mut x306: u32 = 0;
let mut x307: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x306, &mut x307, x4, (*IndexConst(arg2).index(2)));
let mut x308: u32 = 0;
let mut x309: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x308, &mut x309, x4, (*IndexConst(arg2).index(1)));
let mut x310: u32 = 0;
let mut x311: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x310, &mut x311, x4, (*IndexConst(arg2).index(0)));
let mut x312: u32 = 0;
let mut x313: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x312, &mut x313, 0x0, x311, x308);
let mut x314: u32 = 0;
let mut x315: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x314, &mut x315, x313, x309, x306);
let mut x316: u32 = 0;
let mut x317: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x316, &mut x317, x315, x307, x304);
let mut x318: u32 = 0;
let mut x319: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x318, &mut x319, x317, x305, x302);
let mut x320: u32 = 0;
let mut x321: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x320, &mut x321, x319, x303, x300);
let x322: u32 = ((x321 as u32) + x301);
let mut x323: u32 = 0;
let mut x324: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x323, &mut x324, 0x0, x287, x310);
let mut x325: u32 = 0;
let mut x326: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x325, &mut x326, x324, x289, x312);
let mut x327: u32 = 0;
let mut x328: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x327, &mut x328, x326, x291, x314);
let mut x329: u32 = 0;
let mut x330: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x329, &mut x330, x328, x293, x316);
let mut x331: u32 = 0;
let mut x332: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x331, &mut x332, x330, x295, x318);
let mut x333: u32 = 0;
let mut x334: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x333, &mut x334, x332, x297, x320);
let mut x335: u32 = 0;
let mut x336: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x335, &mut x336, x334, x299, x322);
let mut x337: u32 = 0;
let mut x338: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x337, &mut x338, x323, 0xddbcf2f);
let mut x339: u32 = 0;
let mut x340: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x339, &mut x340, x337, 0xffffffff);
let mut x341: u32 = 0;
let mut x342: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x341, &mut x342, x337, 0xffffffff);
let mut x343: u32 = 0;
let mut x344: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x343, &mut x344, x337, 0xffffffff);
let mut x345: u32 = 0;
let mut x346: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x345, &mut x346, x337, 0x99def836);
let mut x347: u32 = 0;
let mut x348: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x347, &mut x348, x337, 0x146bc9b1);
let mut x349: u32 = 0;
let mut x350: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x349, &mut x350, x337, 0xb4d22831);
let mut x351: u32 = 0;
let mut x352: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x351, &mut x352, 0x0, x350, x347);
let mut x353: u32 = 0;
let mut x354: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x353, &mut x354, x352, x348, x345);
let mut x355: u32 = 0;
let mut x356: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x355, &mut x356, x354, x346, x343);
let mut x357: u32 = 0;
let mut x358: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x357, &mut x358, x356, x344, x341);
let mut x359: u32 = 0;
let mut x360: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x359, &mut x360, x358, x342, x339);
let x361: u32 = ((x360 as u32) + x340);
let mut x362: u32 = 0;
let mut x363: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x362, &mut x363, 0x0, x323, x349);
let mut x364: u32 = 0;
let mut x365: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x364, &mut x365, x363, x325, x351);
let mut x366: u32 = 0;
let mut x367: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x366, &mut x367, x365, x327, x353);
let mut x368: u32 = 0;
let mut x369: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x368, &mut x369, x367, x329, x355);
let mut x370: u32 = 0;
let mut x371: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x370, &mut x371, x369, x331, x357);
let mut x372: u32 = 0;
let mut x373: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x372, &mut x373, x371, x333, x359);
let mut x374: u32 = 0;
let mut x375: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x374, &mut x375, x373, x335, x361);
let x376: u32 = ((x375 as u32) + (x336 as u32));
let mut x377: u32 = 0;
let mut x378: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x377, &mut x378, x5, (*IndexConst(arg2).index(5)));
let mut x379: u32 = 0;
let mut x380: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x379, &mut x380, x5, (*IndexConst(arg2).index(4)));
let mut x381: u32 = 0;
let mut x382: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x381, &mut x382, x5, (*IndexConst(arg2).index(3)));
let mut x383: u32 = 0;
let mut x384: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x383, &mut x384, x5, (*IndexConst(arg2).index(2)));
let mut x385: u32 = 0;
let mut x386: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x385, &mut x386, x5, (*IndexConst(arg2).index(1)));
let mut x387: u32 = 0;
let mut x388: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x387, &mut x388, x5, (*IndexConst(arg2).index(0)));
let mut x389: u32 = 0;
let mut x390: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x389, &mut x390, 0x0, x388, x385);
let mut x391: u32 = 0;
let mut x392: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x391, &mut x392, x390, x386, x383);
let mut x393: u32 = 0;
let mut x394: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x393, &mut x394, x392, x384, x381);
let mut x395: u32 = 0;
let mut x396: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x395, &mut x396, x394, x382, x379);
let mut x397: u32 = 0;
let mut x398: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x397, &mut x398, x396, x380, x377);
let x399: u32 = ((x398 as u32) + x378);
let mut x400: u32 = 0;
let mut x401: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x400, &mut x401, 0x0, x364, x387);
let mut x402: u32 = 0;
let mut x403: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x402, &mut x403, x401, x366, x389);
let mut x404: u32 = 0;
let mut x405: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x404, &mut x405, x403, x368, x391);
let mut x406: u32 = 0;
let mut x407: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x406, &mut x407, x405, x370, x393);
let mut x408: u32 = 0;
let mut x409: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x408, &mut x409, x407, x372, x395);
let mut x410: u32 = 0;
let mut x411: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x410, &mut x411, x409, x374, x397);
let mut x412: u32 = 0;
let mut x413: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x412, &mut x413, x411, x376, x399);
let mut x414: u32 = 0;
let mut x415: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x414, &mut x415, x400, 0xddbcf2f);
let mut x416: u32 = 0;
let mut x417: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x416, &mut x417, x414, 0xffffffff);
let mut x418: u32 = 0;
let mut x419: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x418, &mut x419, x414, 0xffffffff);
let mut x420: u32 = 0;
let mut x421: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x420, &mut x421, x414, 0xffffffff);
let mut x422: u32 = 0;
let mut x423: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x422, &mut x423, x414, 0x99def836);
let mut x424: u32 = 0;
let mut x425: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x424, &mut x425, x414, 0x146bc9b1);
let mut x426: u32 = 0;
let mut x427: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x426, &mut x427, x414, 0xb4d22831);
let mut x428: u32 = 0;
let mut x429: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x428, &mut x429, 0x0, x427, x424);
let mut x430: u32 = 0;
let mut x431: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x430, &mut x431, x429, x425, x422);
let mut x432: u32 = 0;
let mut x433: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x432, &mut x433, x431, x423, x420);
let mut x434: u32 = 0;
let mut x435: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x434, &mut x435, x433, x421, x418);
let mut x436: u32 = 0;
let mut x437: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x436, &mut x437, x435, x419, x416);
let x438: u32 = ((x437 as u32) + x417);
let mut x439: u32 = 0;
let mut x440: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x439, &mut x440, 0x0, x400, x426);
let mut x441: u32 = 0;
let mut x442: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x441, &mut x442, x440, x402, x428);
let mut x443: u32 = 0;
let mut x444: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x443, &mut x444, x442, x404, x430);
let mut x445: u32 = 0;
let mut x446: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x445, &mut x446, x444, x406, x432);
let mut x447: u32 = 0;
let mut x448: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x447, &mut x448, x446, x408, x434);
let mut x449: u32 = 0;
let mut x450: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x449, &mut x450, x448, x410, x436);
let mut x451: u32 = 0;
let mut x452: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x451, &mut x452, x450, x412, x438);
let x453: u32 = ((x452 as u32) + (x413 as u32));
let mut x454: u32 = 0;
let mut x455: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x454, &mut x455, 0x0, x441, 0xb4d22831);
let mut x456: u32 = 0;
let mut x457: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x456, &mut x457, x455, x443, 0x146bc9b1);
let mut x458: u32 = 0;
let mut x459: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x458, &mut x459, x457, x445, 0x99def836);
let mut x460: u32 = 0;
let mut x461: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x460, &mut x461, x459, x447, 0xffffffff);
let mut x462: u32 = 0;
let mut x463: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x462, &mut x463, x461, x449, 0xffffffff);
let mut x464: u32 = 0;
let mut x465: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x464, &mut x465, x463, x451, 0xffffffff);
let mut x466: u32 = 0;
let mut x467: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x466, &mut x467, x465, x453, (0x0 as u32));
let mut x468: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x468, x467, x454, x441);
let mut x469: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x469, x467, x456, x443);
let mut x470: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x470, x467, x458, x445);
let mut x471: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x471, x467, x460, x447);
let mut x472: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x472, x467, x462, x449);
let mut x473: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x473, x467, x464, x451);
*IndexConst(&mut out1).index_mut(0) = x468;
*IndexConst(&mut out1).index_mut(1) = x469;
*IndexConst(&mut out1).index_mut(2) = x470;
*IndexConst(&mut out1).index_mut(3) = x471;
*IndexConst(&mut out1).index_mut(4) = x472;
*IndexConst(&mut out1).index_mut(5) = x473;
}
#[inline]
pub const fn fiat_p192_scalar_square(
mut out1: &mut fiat_p192_scalar_montgomery_domain_field_element,
arg1: &fiat_p192_scalar_montgomery_domain_field_element,
) {
let x1: u32 = (*IndexConst(arg1).index(1));
let x2: u32 = (*IndexConst(arg1).index(2));
let x3: u32 = (*IndexConst(arg1).index(3));
let x4: u32 = (*IndexConst(arg1).index(4));
let x5: u32 = (*IndexConst(arg1).index(5));
let x6: u32 = (*IndexConst(arg1).index(0));
let mut x7: u32 = 0;
let mut x8: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x7, &mut x8, x6, (*IndexConst(arg1).index(5)));
let mut x9: u32 = 0;
let mut x10: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x9, &mut x10, x6, (*IndexConst(arg1).index(4)));
let mut x11: u32 = 0;
let mut x12: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x11, &mut x12, x6, (*IndexConst(arg1).index(3)));
let mut x13: u32 = 0;
let mut x14: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x13, &mut x14, x6, (*IndexConst(arg1).index(2)));
let mut x15: u32 = 0;
let mut x16: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x15, &mut x16, x6, (*IndexConst(arg1).index(1)));
let mut x17: u32 = 0;
let mut x18: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x17, &mut x18, x6, (*IndexConst(arg1).index(0)));
let mut x19: u32 = 0;
let mut x20: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x19, &mut x20, 0x0, x18, x15);
let mut x21: u32 = 0;
let mut x22: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x21, &mut x22, x20, x16, x13);
let mut x23: u32 = 0;
let mut x24: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x23, &mut x24, x22, x14, x11);
let mut x25: u32 = 0;
let mut x26: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x25, &mut x26, x24, x12, x9);
let mut x27: u32 = 0;
let mut x28: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x27, &mut x28, x26, x10, x7);
let x29: u32 = ((x28 as u32) + x8);
let mut x30: u32 = 0;
let mut x31: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x30, &mut x31, x17, 0xddbcf2f);
let mut x32: u32 = 0;
let mut x33: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x32, &mut x33, x30, 0xffffffff);
let mut x34: u32 = 0;
let mut x35: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x34, &mut x35, x30, 0xffffffff);
let mut x36: u32 = 0;
let mut x37: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x36, &mut x37, x30, 0xffffffff);
let mut x38: u32 = 0;
let mut x39: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x38, &mut x39, x30, 0x99def836);
let mut x40: u32 = 0;
let mut x41: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x40, &mut x41, x30, 0x146bc9b1);
let mut x42: u32 = 0;
let mut x43: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x42, &mut x43, x30, 0xb4d22831);
let mut x44: u32 = 0;
let mut x45: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x44, &mut x45, 0x0, x43, x40);
let mut x46: u32 = 0;
let mut x47: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x46, &mut x47, x45, x41, x38);
let mut x48: u32 = 0;
let mut x49: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x48, &mut x49, x47, x39, x36);
let mut x50: u32 = 0;
let mut x51: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x50, &mut x51, x49, x37, x34);
let mut x52: u32 = 0;
let mut x53: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x52, &mut x53, x51, x35, x32);
let x54: u32 = ((x53 as u32) + x33);
let mut x55: u32 = 0;
let mut x56: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x55, &mut x56, 0x0, x17, x42);
let mut x57: u32 = 0;
let mut x58: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x57, &mut x58, x56, x19, x44);
let mut x59: u32 = 0;
let mut x60: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x59, &mut x60, x58, x21, x46);
let mut x61: u32 = 0;
let mut x62: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x61, &mut x62, x60, x23, x48);
let mut x63: u32 = 0;
let mut x64: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x63, &mut x64, x62, x25, x50);
let mut x65: u32 = 0;
let mut x66: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x65, &mut x66, x64, x27, x52);
let mut x67: u32 = 0;
let mut x68: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x67, &mut x68, x66, x29, x54);
let mut x69: u32 = 0;
let mut x70: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x69, &mut x70, x1, (*IndexConst(arg1).index(5)));
let mut x71: u32 = 0;
let mut x72: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x71, &mut x72, x1, (*IndexConst(arg1).index(4)));
let mut x73: u32 = 0;
let mut x74: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x73, &mut x74, x1, (*IndexConst(arg1).index(3)));
let mut x75: u32 = 0;
let mut x76: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x75, &mut x76, x1, (*IndexConst(arg1).index(2)));
let mut x77: u32 = 0;
let mut x78: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x77, &mut x78, x1, (*IndexConst(arg1).index(1)));
let mut x79: u32 = 0;
let mut x80: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x79, &mut x80, x1, (*IndexConst(arg1).index(0)));
let mut x81: u32 = 0;
let mut x82: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x81, &mut x82, 0x0, x80, x77);
let mut x83: u32 = 0;
let mut x84: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x83, &mut x84, x82, x78, x75);
let mut x85: u32 = 0;
let mut x86: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x85, &mut x86, x84, x76, x73);
let mut x87: u32 = 0;
let mut x88: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x87, &mut x88, x86, x74, x71);
let mut x89: u32 = 0;
let mut x90: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x89, &mut x90, x88, x72, x69);
let x91: u32 = ((x90 as u32) + x70);
let mut x92: u32 = 0;
let mut x93: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x92, &mut x93, 0x0, x57, x79);
let mut x94: u32 = 0;
let mut x95: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x94, &mut x95, x93, x59, x81);
let mut x96: u32 = 0;
let mut x97: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x96, &mut x97, x95, x61, x83);
let mut x98: u32 = 0;
let mut x99: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x98, &mut x99, x97, x63, x85);
let mut x100: u32 = 0;
let mut x101: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x100, &mut x101, x99, x65, x87);
let mut x102: u32 = 0;
let mut x103: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x102, &mut x103, x101, x67, x89);
let mut x104: u32 = 0;
let mut x105: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x104, &mut x105, x103, (x68 as u32), x91);
let mut x106: u32 = 0;
let mut x107: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x106, &mut x107, x92, 0xddbcf2f);
let mut x108: u32 = 0;
let mut x109: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x108, &mut x109, x106, 0xffffffff);
let mut x110: u32 = 0;
let mut x111: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x110, &mut x111, x106, 0xffffffff);
let mut x112: u32 = 0;
let mut x113: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x112, &mut x113, x106, 0xffffffff);
let mut x114: u32 = 0;
let mut x115: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x114, &mut x115, x106, 0x99def836);
let mut x116: u32 = 0;
let mut x117: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x116, &mut x117, x106, 0x146bc9b1);
let mut x118: u32 = 0;
let mut x119: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x118, &mut x119, x106, 0xb4d22831);
let mut x120: u32 = 0;
let mut x121: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x120, &mut x121, 0x0, x119, x116);
let mut x122: u32 = 0;
let mut x123: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x122, &mut x123, x121, x117, x114);
let mut x124: u32 = 0;
let mut x125: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x124, &mut x125, x123, x115, x112);
let mut x126: u32 = 0;
let mut x127: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x126, &mut x127, x125, x113, x110);
let mut x128: u32 = 0;
let mut x129: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x128, &mut x129, x127, x111, x108);
let x130: u32 = ((x129 as u32) + x109);
let mut x131: u32 = 0;
let mut x132: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x131, &mut x132, 0x0, x92, x118);
let mut x133: u32 = 0;
let mut x134: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x133, &mut x134, x132, x94, x120);
let mut x135: u32 = 0;
let mut x136: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x135, &mut x136, x134, x96, x122);
let mut x137: u32 = 0;
let mut x138: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x137, &mut x138, x136, x98, x124);
let mut x139: u32 = 0;
let mut x140: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x139, &mut x140, x138, x100, x126);
let mut x141: u32 = 0;
let mut x142: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x141, &mut x142, x140, x102, x128);
let mut x143: u32 = 0;
let mut x144: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x143, &mut x144, x142, x104, x130);
let x145: u32 = ((x144 as u32) + (x105 as u32));
let mut x146: u32 = 0;
let mut x147: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x146, &mut x147, x2, (*IndexConst(arg1).index(5)));
let mut x148: u32 = 0;
let mut x149: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x148, &mut x149, x2, (*IndexConst(arg1).index(4)));
let mut x150: u32 = 0;
let mut x151: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x150, &mut x151, x2, (*IndexConst(arg1).index(3)));
let mut x152: u32 = 0;
let mut x153: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x152, &mut x153, x2, (*IndexConst(arg1).index(2)));
let mut x154: u32 = 0;
let mut x155: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x154, &mut x155, x2, (*IndexConst(arg1).index(1)));
let mut x156: u32 = 0;
let mut x157: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x156, &mut x157, x2, (*IndexConst(arg1).index(0)));
let mut x158: u32 = 0;
let mut x159: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x158, &mut x159, 0x0, x157, x154);
let mut x160: u32 = 0;
let mut x161: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x160, &mut x161, x159, x155, x152);
let mut x162: u32 = 0;
let mut x163: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x162, &mut x163, x161, x153, x150);
let mut x164: u32 = 0;
let mut x165: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x164, &mut x165, x163, x151, x148);
let mut x166: u32 = 0;
let mut x167: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x166, &mut x167, x165, x149, x146);
let x168: u32 = ((x167 as u32) + x147);
let mut x169: u32 = 0;
let mut x170: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x169, &mut x170, 0x0, x133, x156);
let mut x171: u32 = 0;
let mut x172: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x171, &mut x172, x170, x135, x158);
let mut x173: u32 = 0;
let mut x174: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x173, &mut x174, x172, x137, x160);
let mut x175: u32 = 0;
let mut x176: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x175, &mut x176, x174, x139, x162);
let mut x177: u32 = 0;
let mut x178: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x177, &mut x178, x176, x141, x164);
let mut x179: u32 = 0;
let mut x180: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x179, &mut x180, x178, x143, x166);
let mut x181: u32 = 0;
let mut x182: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x181, &mut x182, x180, x145, x168);
let mut x183: u32 = 0;
let mut x184: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x183, &mut x184, x169, 0xddbcf2f);
let mut x185: u32 = 0;
let mut x186: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x185, &mut x186, x183, 0xffffffff);
let mut x187: u32 = 0;
let mut x188: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x187, &mut x188, x183, 0xffffffff);
let mut x189: u32 = 0;
let mut x190: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x189, &mut x190, x183, 0xffffffff);
let mut x191: u32 = 0;
let mut x192: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x191, &mut x192, x183, 0x99def836);
let mut x193: u32 = 0;
let mut x194: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x193, &mut x194, x183, 0x146bc9b1);
let mut x195: u32 = 0;
let mut x196: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x195, &mut x196, x183, 0xb4d22831);
let mut x197: u32 = 0;
let mut x198: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x197, &mut x198, 0x0, x196, x193);
let mut x199: u32 = 0;
let mut x200: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x199, &mut x200, x198, x194, x191);
let mut x201: u32 = 0;
let mut x202: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x201, &mut x202, x200, x192, x189);
let mut x203: u32 = 0;
let mut x204: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x203, &mut x204, x202, x190, x187);
let mut x205: u32 = 0;
let mut x206: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x205, &mut x206, x204, x188, x185);
let x207: u32 = ((x206 as u32) + x186);
let mut x208: u32 = 0;
let mut x209: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x208, &mut x209, 0x0, x169, x195);
let mut x210: u32 = 0;
let mut x211: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x210, &mut x211, x209, x171, x197);
let mut x212: u32 = 0;
let mut x213: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x212, &mut x213, x211, x173, x199);
let mut x214: u32 = 0;
let mut x215: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x214, &mut x215, x213, x175, x201);
let mut x216: u32 = 0;
let mut x217: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x216, &mut x217, x215, x177, x203);
let mut x218: u32 = 0;
let mut x219: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x218, &mut x219, x217, x179, x205);
let mut x220: u32 = 0;
let mut x221: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x220, &mut x221, x219, x181, x207);
let x222: u32 = ((x221 as u32) + (x182 as u32));
let mut x223: u32 = 0;
let mut x224: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x223, &mut x224, x3, (*IndexConst(arg1).index(5)));
let mut x225: u32 = 0;
let mut x226: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x225, &mut x226, x3, (*IndexConst(arg1).index(4)));
let mut x227: u32 = 0;
let mut x228: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x227, &mut x228, x3, (*IndexConst(arg1).index(3)));
let mut x229: u32 = 0;
let mut x230: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x229, &mut x230, x3, (*IndexConst(arg1).index(2)));
let mut x231: u32 = 0;
let mut x232: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x231, &mut x232, x3, (*IndexConst(arg1).index(1)));
let mut x233: u32 = 0;
let mut x234: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x233, &mut x234, x3, (*IndexConst(arg1).index(0)));
let mut x235: u32 = 0;
let mut x236: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x235, &mut x236, 0x0, x234, x231);
let mut x237: u32 = 0;
let mut x238: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x237, &mut x238, x236, x232, x229);
let mut x239: u32 = 0;
let mut x240: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x239, &mut x240, x238, x230, x227);
let mut x241: u32 = 0;
let mut x242: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x241, &mut x242, x240, x228, x225);
let mut x243: u32 = 0;
let mut x244: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x243, &mut x244, x242, x226, x223);
let x245: u32 = ((x244 as u32) + x224);
let mut x246: u32 = 0;
let mut x247: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x246, &mut x247, 0x0, x210, x233);
let mut x248: u32 = 0;
let mut x249: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x248, &mut x249, x247, x212, x235);
let mut x250: u32 = 0;
let mut x251: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x250, &mut x251, x249, x214, x237);
let mut x252: u32 = 0;
let mut x253: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x252, &mut x253, x251, x216, x239);
let mut x254: u32 = 0;
let mut x255: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x254, &mut x255, x253, x218, x241);
let mut x256: u32 = 0;
let mut x257: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x256, &mut x257, x255, x220, x243);
let mut x258: u32 = 0;
let mut x259: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x258, &mut x259, x257, x222, x245);
let mut x260: u32 = 0;
let mut x261: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x260, &mut x261, x246, 0xddbcf2f);
let mut x262: u32 = 0;
let mut x263: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x262, &mut x263, x260, 0xffffffff);
let mut x264: u32 = 0;
let mut x265: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x264, &mut x265, x260, 0xffffffff);
let mut x266: u32 = 0;
let mut x267: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x266, &mut x267, x260, 0xffffffff);
let mut x268: u32 = 0;
let mut x269: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x268, &mut x269, x260, 0x99def836);
let mut x270: u32 = 0;
let mut x271: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x270, &mut x271, x260, 0x146bc9b1);
let mut x272: u32 = 0;
let mut x273: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x272, &mut x273, x260, 0xb4d22831);
let mut x274: u32 = 0;
let mut x275: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x274, &mut x275, 0x0, x273, x270);
let mut x276: u32 = 0;
let mut x277: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x276, &mut x277, x275, x271, x268);
let mut x278: u32 = 0;
let mut x279: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x278, &mut x279, x277, x269, x266);
let mut x280: u32 = 0;
let mut x281: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x280, &mut x281, x279, x267, x264);
let mut x282: u32 = 0;
let mut x283: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x282, &mut x283, x281, x265, x262);
let x284: u32 = ((x283 as u32) + x263);
let mut x285: u32 = 0;
let mut x286: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x285, &mut x286, 0x0, x246, x272);
let mut x287: u32 = 0;
let mut x288: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x287, &mut x288, x286, x248, x274);
let mut x289: u32 = 0;
let mut x290: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x289, &mut x290, x288, x250, x276);
let mut x291: u32 = 0;
let mut x292: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x291, &mut x292, x290, x252, x278);
let mut x293: u32 = 0;
let mut x294: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x293, &mut x294, x292, x254, x280);
let mut x295: u32 = 0;
let mut x296: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x295, &mut x296, x294, x256, x282);
let mut x297: u32 = 0;
let mut x298: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x297, &mut x298, x296, x258, x284);
let x299: u32 = ((x298 as u32) + (x259 as u32));
let mut x300: u32 = 0;
let mut x301: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x300, &mut x301, x4, (*IndexConst(arg1).index(5)));
let mut x302: u32 = 0;
let mut x303: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x302, &mut x303, x4, (*IndexConst(arg1).index(4)));
let mut x304: u32 = 0;
let mut x305: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x304, &mut x305, x4, (*IndexConst(arg1).index(3)));
let mut x306: u32 = 0;
let mut x307: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x306, &mut x307, x4, (*IndexConst(arg1).index(2)));
let mut x308: u32 = 0;
let mut x309: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x308, &mut x309, x4, (*IndexConst(arg1).index(1)));
let mut x310: u32 = 0;
let mut x311: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x310, &mut x311, x4, (*IndexConst(arg1).index(0)));
let mut x312: u32 = 0;
let mut x313: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x312, &mut x313, 0x0, x311, x308);
let mut x314: u32 = 0;
let mut x315: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x314, &mut x315, x313, x309, x306);
let mut x316: u32 = 0;
let mut x317: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x316, &mut x317, x315, x307, x304);
let mut x318: u32 = 0;
let mut x319: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x318, &mut x319, x317, x305, x302);
let mut x320: u32 = 0;
let mut x321: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x320, &mut x321, x319, x303, x300);
let x322: u32 = ((x321 as u32) + x301);
let mut x323: u32 = 0;
let mut x324: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x323, &mut x324, 0x0, x287, x310);
let mut x325: u32 = 0;
let mut x326: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x325, &mut x326, x324, x289, x312);
let mut x327: u32 = 0;
let mut x328: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x327, &mut x328, x326, x291, x314);
let mut x329: u32 = 0;
let mut x330: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x329, &mut x330, x328, x293, x316);
let mut x331: u32 = 0;
let mut x332: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x331, &mut x332, x330, x295, x318);
let mut x333: u32 = 0;
let mut x334: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x333, &mut x334, x332, x297, x320);
let mut x335: u32 = 0;
let mut x336: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x335, &mut x336, x334, x299, x322);
let mut x337: u32 = 0;
let mut x338: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x337, &mut x338, x323, 0xddbcf2f);
let mut x339: u32 = 0;
let mut x340: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x339, &mut x340, x337, 0xffffffff);
let mut x341: u32 = 0;
let mut x342: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x341, &mut x342, x337, 0xffffffff);
let mut x343: u32 = 0;
let mut x344: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x343, &mut x344, x337, 0xffffffff);
let mut x345: u32 = 0;
let mut x346: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x345, &mut x346, x337, 0x99def836);
let mut x347: u32 = 0;
let mut x348: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x347, &mut x348, x337, 0x146bc9b1);
let mut x349: u32 = 0;
let mut x350: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x349, &mut x350, x337, 0xb4d22831);
let mut x351: u32 = 0;
let mut x352: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x351, &mut x352, 0x0, x350, x347);
let mut x353: u32 = 0;
let mut x354: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x353, &mut x354, x352, x348, x345);
let mut x355: u32 = 0;
let mut x356: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x355, &mut x356, x354, x346, x343);
let mut x357: u32 = 0;
let mut x358: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x357, &mut x358, x356, x344, x341);
let mut x359: u32 = 0;
let mut x360: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x359, &mut x360, x358, x342, x339);
let x361: u32 = ((x360 as u32) + x340);
let mut x362: u32 = 0;
let mut x363: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x362, &mut x363, 0x0, x323, x349);
let mut x364: u32 = 0;
let mut x365: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x364, &mut x365, x363, x325, x351);
let mut x366: u32 = 0;
let mut x367: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x366, &mut x367, x365, x327, x353);
let mut x368: u32 = 0;
let mut x369: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x368, &mut x369, x367, x329, x355);
let mut x370: u32 = 0;
let mut x371: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x370, &mut x371, x369, x331, x357);
let mut x372: u32 = 0;
let mut x373: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x372, &mut x373, x371, x333, x359);
let mut x374: u32 = 0;
let mut x375: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x374, &mut x375, x373, x335, x361);
let x376: u32 = ((x375 as u32) + (x336 as u32));
let mut x377: u32 = 0;
let mut x378: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x377, &mut x378, x5, (*IndexConst(arg1).index(5)));
let mut x379: u32 = 0;
let mut x380: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x379, &mut x380, x5, (*IndexConst(arg1).index(4)));
let mut x381: u32 = 0;
let mut x382: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x381, &mut x382, x5, (*IndexConst(arg1).index(3)));
let mut x383: u32 = 0;
let mut x384: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x383, &mut x384, x5, (*IndexConst(arg1).index(2)));
let mut x385: u32 = 0;
let mut x386: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x385, &mut x386, x5, (*IndexConst(arg1).index(1)));
let mut x387: u32 = 0;
let mut x388: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x387, &mut x388, x5, (*IndexConst(arg1).index(0)));
let mut x389: u32 = 0;
let mut x390: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x389, &mut x390, 0x0, x388, x385);
let mut x391: u32 = 0;
let mut x392: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x391, &mut x392, x390, x386, x383);
let mut x393: u32 = 0;
let mut x394: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x393, &mut x394, x392, x384, x381);
let mut x395: u32 = 0;
let mut x396: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x395, &mut x396, x394, x382, x379);
let mut x397: u32 = 0;
let mut x398: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x397, &mut x398, x396, x380, x377);
let x399: u32 = ((x398 as u32) + x378);
let mut x400: u32 = 0;
let mut x401: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x400, &mut x401, 0x0, x364, x387);
let mut x402: u32 = 0;
let mut x403: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x402, &mut x403, x401, x366, x389);
let mut x404: u32 = 0;
let mut x405: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x404, &mut x405, x403, x368, x391);
let mut x406: u32 = 0;
let mut x407: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x406, &mut x407, x405, x370, x393);
let mut x408: u32 = 0;
let mut x409: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x408, &mut x409, x407, x372, x395);
let mut x410: u32 = 0;
let mut x411: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x410, &mut x411, x409, x374, x397);
let mut x412: u32 = 0;
let mut x413: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x412, &mut x413, x411, x376, x399);
let mut x414: u32 = 0;
let mut x415: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x414, &mut x415, x400, 0xddbcf2f);
let mut x416: u32 = 0;
let mut x417: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x416, &mut x417, x414, 0xffffffff);
let mut x418: u32 = 0;
let mut x419: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x418, &mut x419, x414, 0xffffffff);
let mut x420: u32 = 0;
let mut x421: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x420, &mut x421, x414, 0xffffffff);
let mut x422: u32 = 0;
let mut x423: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x422, &mut x423, x414, 0x99def836);
let mut x424: u32 = 0;
let mut x425: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x424, &mut x425, x414, 0x146bc9b1);
let mut x426: u32 = 0;
let mut x427: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x426, &mut x427, x414, 0xb4d22831);
let mut x428: u32 = 0;
let mut x429: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x428, &mut x429, 0x0, x427, x424);
let mut x430: u32 = 0;
let mut x431: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x430, &mut x431, x429, x425, x422);
let mut x432: u32 = 0;
let mut x433: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x432, &mut x433, x431, x423, x420);
let mut x434: u32 = 0;
let mut x435: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x434, &mut x435, x433, x421, x418);
let mut x436: u32 = 0;
let mut x437: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x436, &mut x437, x435, x419, x416);
let x438: u32 = ((x437 as u32) + x417);
let mut x439: u32 = 0;
let mut x440: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x439, &mut x440, 0x0, x400, x426);
let mut x441: u32 = 0;
let mut x442: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x441, &mut x442, x440, x402, x428);
let mut x443: u32 = 0;
let mut x444: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x443, &mut x444, x442, x404, x430);
let mut x445: u32 = 0;
let mut x446: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x445, &mut x446, x444, x406, x432);
let mut x447: u32 = 0;
let mut x448: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x447, &mut x448, x446, x408, x434);
let mut x449: u32 = 0;
let mut x450: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x449, &mut x450, x448, x410, x436);
let mut x451: u32 = 0;
let mut x452: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x451, &mut x452, x450, x412, x438);
let x453: u32 = ((x452 as u32) + (x413 as u32));
let mut x454: u32 = 0;
let mut x455: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x454, &mut x455, 0x0, x441, 0xb4d22831);
let mut x456: u32 = 0;
let mut x457: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x456, &mut x457, x455, x443, 0x146bc9b1);
let mut x458: u32 = 0;
let mut x459: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x458, &mut x459, x457, x445, 0x99def836);
let mut x460: u32 = 0;
let mut x461: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x460, &mut x461, x459, x447, 0xffffffff);
let mut x462: u32 = 0;
let mut x463: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x462, &mut x463, x461, x449, 0xffffffff);
let mut x464: u32 = 0;
let mut x465: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x464, &mut x465, x463, x451, 0xffffffff);
let mut x466: u32 = 0;
let mut x467: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x466, &mut x467, x465, x453, (0x0 as u32));
let mut x468: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x468, x467, x454, x441);
let mut x469: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x469, x467, x456, x443);
let mut x470: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x470, x467, x458, x445);
let mut x471: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x471, x467, x460, x447);
let mut x472: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x472, x467, x462, x449);
let mut x473: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x473, x467, x464, x451);
*IndexConst(&mut out1).index_mut(0) = x468;
*IndexConst(&mut out1).index_mut(1) = x469;
*IndexConst(&mut out1).index_mut(2) = x470;
*IndexConst(&mut out1).index_mut(3) = x471;
*IndexConst(&mut out1).index_mut(4) = x472;
*IndexConst(&mut out1).index_mut(5) = x473;
}
#[inline]
pub const fn fiat_p192_scalar_add(
mut out1: &mut fiat_p192_scalar_montgomery_domain_field_element,
arg1: &fiat_p192_scalar_montgomery_domain_field_element,
arg2: &fiat_p192_scalar_montgomery_domain_field_element,
) {
let mut x1: u32 = 0;
let mut x2: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(
&mut x1,
&mut x2,
0x0,
(*IndexConst(arg1).index(0)),
(*IndexConst(arg2).index(0)),
);
let mut x3: u32 = 0;
let mut x4: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(
&mut x3,
&mut x4,
x2,
(*IndexConst(arg1).index(1)),
(*IndexConst(arg2).index(1)),
);
let mut x5: u32 = 0;
let mut x6: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(
&mut x5,
&mut x6,
x4,
(*IndexConst(arg1).index(2)),
(*IndexConst(arg2).index(2)),
);
let mut x7: u32 = 0;
let mut x8: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(
&mut x7,
&mut x8,
x6,
(*IndexConst(arg1).index(3)),
(*IndexConst(arg2).index(3)),
);
let mut x9: u32 = 0;
let mut x10: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(
&mut x9,
&mut x10,
x8,
(*IndexConst(arg1).index(4)),
(*IndexConst(arg2).index(4)),
);
let mut x11: u32 = 0;
let mut x12: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(
&mut x11,
&mut x12,
x10,
(*IndexConst(arg1).index(5)),
(*IndexConst(arg2).index(5)),
);
let mut x13: u32 = 0;
let mut x14: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x13, &mut x14, 0x0, x1, 0xb4d22831);
let mut x15: u32 = 0;
let mut x16: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x15, &mut x16, x14, x3, 0x146bc9b1);
let mut x17: u32 = 0;
let mut x18: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x17, &mut x18, x16, x5, 0x99def836);
let mut x19: u32 = 0;
let mut x20: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x19, &mut x20, x18, x7, 0xffffffff);
let mut x21: u32 = 0;
let mut x22: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x21, &mut x22, x20, x9, 0xffffffff);
let mut x23: u32 = 0;
let mut x24: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x23, &mut x24, x22, x11, 0xffffffff);
let mut x25: u32 = 0;
let mut x26: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x25, &mut x26, x24, (x12 as u32), (0x0 as u32));
let mut x27: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x27, x26, x13, x1);
let mut x28: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x28, x26, x15, x3);
let mut x29: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x29, x26, x17, x5);
let mut x30: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x30, x26, x19, x7);
let mut x31: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x31, x26, x21, x9);
let mut x32: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x32, x26, x23, x11);
*IndexConst(&mut out1).index_mut(0) = x27;
*IndexConst(&mut out1).index_mut(1) = x28;
*IndexConst(&mut out1).index_mut(2) = x29;
*IndexConst(&mut out1).index_mut(3) = x30;
*IndexConst(&mut out1).index_mut(4) = x31;
*IndexConst(&mut out1).index_mut(5) = x32;
}
#[inline]
pub const fn fiat_p192_scalar_sub(
mut out1: &mut fiat_p192_scalar_montgomery_domain_field_element,
arg1: &fiat_p192_scalar_montgomery_domain_field_element,
arg2: &fiat_p192_scalar_montgomery_domain_field_element,
) {
let mut x1: u32 = 0;
let mut x2: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(
&mut x1,
&mut x2,
0x0,
(*IndexConst(arg1).index(0)),
(*IndexConst(arg2).index(0)),
);
let mut x3: u32 = 0;
let mut x4: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(
&mut x3,
&mut x4,
x2,
(*IndexConst(arg1).index(1)),
(*IndexConst(arg2).index(1)),
);
let mut x5: u32 = 0;
let mut x6: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(
&mut x5,
&mut x6,
x4,
(*IndexConst(arg1).index(2)),
(*IndexConst(arg2).index(2)),
);
let mut x7: u32 = 0;
let mut x8: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(
&mut x7,
&mut x8,
x6,
(*IndexConst(arg1).index(3)),
(*IndexConst(arg2).index(3)),
);
let mut x9: u32 = 0;
let mut x10: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(
&mut x9,
&mut x10,
x8,
(*IndexConst(arg1).index(4)),
(*IndexConst(arg2).index(4)),
);
let mut x11: u32 = 0;
let mut x12: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(
&mut x11,
&mut x12,
x10,
(*IndexConst(arg1).index(5)),
(*IndexConst(arg2).index(5)),
);
let mut x13: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x13, x12, (0x0 as u32), 0xffffffff);
let mut x14: u32 = 0;
let mut x15: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x14, &mut x15, 0x0, x1, (x13 & 0xb4d22831));
let mut x16: u32 = 0;
let mut x17: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x16, &mut x17, x15, x3, (x13 & 0x146bc9b1));
let mut x18: u32 = 0;
let mut x19: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x18, &mut x19, x17, x5, (x13 & 0x99def836));
let mut x20: u32 = 0;
let mut x21: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x20, &mut x21, x19, x7, x13);
let mut x22: u32 = 0;
let mut x23: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x22, &mut x23, x21, x9, x13);
let mut x24: u32 = 0;
let mut x25: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x24, &mut x25, x23, x11, x13);
*IndexConst(&mut out1).index_mut(0) = x14;
*IndexConst(&mut out1).index_mut(1) = x16;
*IndexConst(&mut out1).index_mut(2) = x18;
*IndexConst(&mut out1).index_mut(3) = x20;
*IndexConst(&mut out1).index_mut(4) = x22;
*IndexConst(&mut out1).index_mut(5) = x24;
}
#[inline]
pub const fn fiat_p192_scalar_opp(
mut out1: &mut fiat_p192_scalar_montgomery_domain_field_element,
arg1: &fiat_p192_scalar_montgomery_domain_field_element,
) {
let mut x1: u32 = 0;
let mut x2: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(
&mut x1,
&mut x2,
0x0,
(0x0 as u32),
(*IndexConst(arg1).index(0)),
);
let mut x3: u32 = 0;
let mut x4: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(
&mut x3,
&mut x4,
x2,
(0x0 as u32),
(*IndexConst(arg1).index(1)),
);
let mut x5: u32 = 0;
let mut x6: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(
&mut x5,
&mut x6,
x4,
(0x0 as u32),
(*IndexConst(arg1).index(2)),
);
let mut x7: u32 = 0;
let mut x8: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(
&mut x7,
&mut x8,
x6,
(0x0 as u32),
(*IndexConst(arg1).index(3)),
);
let mut x9: u32 = 0;
let mut x10: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(
&mut x9,
&mut x10,
x8,
(0x0 as u32),
(*IndexConst(arg1).index(4)),
);
let mut x11: u32 = 0;
let mut x12: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(
&mut x11,
&mut x12,
x10,
(0x0 as u32),
(*IndexConst(arg1).index(5)),
);
let mut x13: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x13, x12, (0x0 as u32), 0xffffffff);
let mut x14: u32 = 0;
let mut x15: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x14, &mut x15, 0x0, x1, (x13 & 0xb4d22831));
let mut x16: u32 = 0;
let mut x17: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x16, &mut x17, x15, x3, (x13 & 0x146bc9b1));
let mut x18: u32 = 0;
let mut x19: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x18, &mut x19, x17, x5, (x13 & 0x99def836));
let mut x20: u32 = 0;
let mut x21: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x20, &mut x21, x19, x7, x13);
let mut x22: u32 = 0;
let mut x23: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x22, &mut x23, x21, x9, x13);
let mut x24: u32 = 0;
let mut x25: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x24, &mut x25, x23, x11, x13);
*IndexConst(&mut out1).index_mut(0) = x14;
*IndexConst(&mut out1).index_mut(1) = x16;
*IndexConst(&mut out1).index_mut(2) = x18;
*IndexConst(&mut out1).index_mut(3) = x20;
*IndexConst(&mut out1).index_mut(4) = x22;
*IndexConst(&mut out1).index_mut(5) = x24;
}
#[inline]
pub const fn fiat_p192_scalar_from_montgomery(
mut out1: &mut fiat_p192_scalar_non_montgomery_domain_field_element,
arg1: &fiat_p192_scalar_montgomery_domain_field_element,
) {
let x1: u32 = (*IndexConst(arg1).index(0));
let mut x2: u32 = 0;
let mut x3: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x2, &mut x3, x1, 0xddbcf2f);
let mut x4: u32 = 0;
let mut x5: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x4, &mut x5, x2, 0xffffffff);
let mut x6: u32 = 0;
let mut x7: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x6, &mut x7, x2, 0xffffffff);
let mut x8: u32 = 0;
let mut x9: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x8, &mut x9, x2, 0xffffffff);
let mut x10: u32 = 0;
let mut x11: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x10, &mut x11, x2, 0x99def836);
let mut x12: u32 = 0;
let mut x13: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x12, &mut x13, x2, 0x146bc9b1);
let mut x14: u32 = 0;
let mut x15: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x14, &mut x15, x2, 0xb4d22831);
let mut x16: u32 = 0;
let mut x17: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x16, &mut x17, 0x0, x15, x12);
let mut x18: u32 = 0;
let mut x19: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x18, &mut x19, x17, x13, x10);
let mut x20: u32 = 0;
let mut x21: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x20, &mut x21, x19, x11, x8);
let mut x22: u32 = 0;
let mut x23: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x22, &mut x23, x21, x9, x6);
let mut x24: u32 = 0;
let mut x25: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x24, &mut x25, x23, x7, x4);
let mut x26: u32 = 0;
let mut x27: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x26, &mut x27, 0x0, x1, x14);
let mut x28: u32 = 0;
let mut x29: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x28, &mut x29, x27, (0x0 as u32), x16);
let mut x30: u32 = 0;
let mut x31: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x30, &mut x31, x29, (0x0 as u32), x18);
let mut x32: u32 = 0;
let mut x33: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x32, &mut x33, x31, (0x0 as u32), x20);
let mut x34: u32 = 0;
let mut x35: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x34, &mut x35, x33, (0x0 as u32), x22);
let mut x36: u32 = 0;
let mut x37: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x36, &mut x37, x35, (0x0 as u32), x24);
let mut x38: u32 = 0;
let mut x39: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x38, &mut x39, x37, (0x0 as u32), ((x25 as u32) + x5));
let mut x40: u32 = 0;
let mut x41: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x40, &mut x41, 0x0, x28, (*IndexConst(arg1).index(1)));
let mut x42: u32 = 0;
let mut x43: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x42, &mut x43, x41, x30, (0x0 as u32));
let mut x44: u32 = 0;
let mut x45: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x44, &mut x45, x43, x32, (0x0 as u32));
let mut x46: u32 = 0;
let mut x47: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x46, &mut x47, x45, x34, (0x0 as u32));
let mut x48: u32 = 0;
let mut x49: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x48, &mut x49, x47, x36, (0x0 as u32));
let mut x50: u32 = 0;
let mut x51: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x50, &mut x51, x49, x38, (0x0 as u32));
let mut x52: u32 = 0;
let mut x53: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x52, &mut x53, x40, 0xddbcf2f);
let mut x54: u32 = 0;
let mut x55: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x54, &mut x55, x52, 0xffffffff);
let mut x56: u32 = 0;
let mut x57: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x56, &mut x57, x52, 0xffffffff);
let mut x58: u32 = 0;
let mut x59: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x58, &mut x59, x52, 0xffffffff);
let mut x60: u32 = 0;
let mut x61: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x60, &mut x61, x52, 0x99def836);
let mut x62: u32 = 0;
let mut x63: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x62, &mut x63, x52, 0x146bc9b1);
let mut x64: u32 = 0;
let mut x65: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x64, &mut x65, x52, 0xb4d22831);
let mut x66: u32 = 0;
let mut x67: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x66, &mut x67, 0x0, x65, x62);
let mut x68: u32 = 0;
let mut x69: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x68, &mut x69, x67, x63, x60);
let mut x70: u32 = 0;
let mut x71: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x70, &mut x71, x69, x61, x58);
let mut x72: u32 = 0;
let mut x73: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x72, &mut x73, x71, x59, x56);
let mut x74: u32 = 0;
let mut x75: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x74, &mut x75, x73, x57, x54);
let mut x76: u32 = 0;
let mut x77: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x76, &mut x77, 0x0, x40, x64);
let mut x78: u32 = 0;
let mut x79: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x78, &mut x79, x77, x42, x66);
let mut x80: u32 = 0;
let mut x81: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x80, &mut x81, x79, x44, x68);
let mut x82: u32 = 0;
let mut x83: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x82, &mut x83, x81, x46, x70);
let mut x84: u32 = 0;
let mut x85: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x84, &mut x85, x83, x48, x72);
let mut x86: u32 = 0;
let mut x87: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x86, &mut x87, x85, x50, x74);
let mut x88: u32 = 0;
let mut x89: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(
&mut x88,
&mut x89,
x87,
((x51 as u32) + (x39 as u32)),
((x75 as u32) + x55),
);
let mut x90: u32 = 0;
let mut x91: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x90, &mut x91, 0x0, x78, (*IndexConst(arg1).index(2)));
let mut x92: u32 = 0;
let mut x93: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x92, &mut x93, x91, x80, (0x0 as u32));
let mut x94: u32 = 0;
let mut x95: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x94, &mut x95, x93, x82, (0x0 as u32));
let mut x96: u32 = 0;
let mut x97: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x96, &mut x97, x95, x84, (0x0 as u32));
let mut x98: u32 = 0;
let mut x99: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x98, &mut x99, x97, x86, (0x0 as u32));
let mut x100: u32 = 0;
let mut x101: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x100, &mut x101, x99, x88, (0x0 as u32));
let mut x102: u32 = 0;
let mut x103: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x102, &mut x103, x90, 0xddbcf2f);
let mut x104: u32 = 0;
let mut x105: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x104, &mut x105, x102, 0xffffffff);
let mut x106: u32 = 0;
let mut x107: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x106, &mut x107, x102, 0xffffffff);
let mut x108: u32 = 0;
let mut x109: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x108, &mut x109, x102, 0xffffffff);
let mut x110: u32 = 0;
let mut x111: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x110, &mut x111, x102, 0x99def836);
let mut x112: u32 = 0;
let mut x113: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x112, &mut x113, x102, 0x146bc9b1);
let mut x114: u32 = 0;
let mut x115: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x114, &mut x115, x102, 0xb4d22831);
let mut x116: u32 = 0;
let mut x117: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x116, &mut x117, 0x0, x115, x112);
let mut x118: u32 = 0;
let mut x119: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x118, &mut x119, x117, x113, x110);
let mut x120: u32 = 0;
let mut x121: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x120, &mut x121, x119, x111, x108);
let mut x122: u32 = 0;
let mut x123: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x122, &mut x123, x121, x109, x106);
let mut x124: u32 = 0;
let mut x125: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x124, &mut x125, x123, x107, x104);
let mut x126: u32 = 0;
let mut x127: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x126, &mut x127, 0x0, x90, x114);
let mut x128: u32 = 0;
let mut x129: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x128, &mut x129, x127, x92, x116);
let mut x130: u32 = 0;
let mut x131: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x130, &mut x131, x129, x94, x118);
let mut x132: u32 = 0;
let mut x133: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x132, &mut x133, x131, x96, x120);
let mut x134: u32 = 0;
let mut x135: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x134, &mut x135, x133, x98, x122);
let mut x136: u32 = 0;
let mut x137: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x136, &mut x137, x135, x100, x124);
let mut x138: u32 = 0;
let mut x139: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(
&mut x138,
&mut x139,
x137,
((x101 as u32) + (x89 as u32)),
((x125 as u32) + x105),
);
let mut x140: u32 = 0;
let mut x141: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(
&mut x140,
&mut x141,
0x0,
x128,
(*IndexConst(arg1).index(3)),
);
let mut x142: u32 = 0;
let mut x143: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x142, &mut x143, x141, x130, (0x0 as u32));
let mut x144: u32 = 0;
let mut x145: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x144, &mut x145, x143, x132, (0x0 as u32));
let mut x146: u32 = 0;
let mut x147: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x146, &mut x147, x145, x134, (0x0 as u32));
let mut x148: u32 = 0;
let mut x149: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x148, &mut x149, x147, x136, (0x0 as u32));
let mut x150: u32 = 0;
let mut x151: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x150, &mut x151, x149, x138, (0x0 as u32));
let mut x152: u32 = 0;
let mut x153: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x152, &mut x153, x140, 0xddbcf2f);
let mut x154: u32 = 0;
let mut x155: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x154, &mut x155, x152, 0xffffffff);
let mut x156: u32 = 0;
let mut x157: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x156, &mut x157, x152, 0xffffffff);
let mut x158: u32 = 0;
let mut x159: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x158, &mut x159, x152, 0xffffffff);
let mut x160: u32 = 0;
let mut x161: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x160, &mut x161, x152, 0x99def836);
let mut x162: u32 = 0;
let mut x163: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x162, &mut x163, x152, 0x146bc9b1);
let mut x164: u32 = 0;
let mut x165: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x164, &mut x165, x152, 0xb4d22831);
let mut x166: u32 = 0;
let mut x167: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x166, &mut x167, 0x0, x165, x162);
let mut x168: u32 = 0;
let mut x169: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x168, &mut x169, x167, x163, x160);
let mut x170: u32 = 0;
let mut x171: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x170, &mut x171, x169, x161, x158);
let mut x172: u32 = 0;
let mut x173: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x172, &mut x173, x171, x159, x156);
let mut x174: u32 = 0;
let mut x175: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x174, &mut x175, x173, x157, x154);
let mut x176: u32 = 0;
let mut x177: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x176, &mut x177, 0x0, x140, x164);
let mut x178: u32 = 0;
let mut x179: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x178, &mut x179, x177, x142, x166);
let mut x180: u32 = 0;
let mut x181: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x180, &mut x181, x179, x144, x168);
let mut x182: u32 = 0;
let mut x183: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x182, &mut x183, x181, x146, x170);
let mut x184: u32 = 0;
let mut x185: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x184, &mut x185, x183, x148, x172);
let mut x186: u32 = 0;
let mut x187: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x186, &mut x187, x185, x150, x174);
let mut x188: u32 = 0;
let mut x189: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(
&mut x188,
&mut x189,
x187,
((x151 as u32) + (x139 as u32)),
((x175 as u32) + x155),
);
let mut x190: u32 = 0;
let mut x191: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(
&mut x190,
&mut x191,
0x0,
x178,
(*IndexConst(arg1).index(4)),
);
let mut x192: u32 = 0;
let mut x193: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x192, &mut x193, x191, x180, (0x0 as u32));
let mut x194: u32 = 0;
let mut x195: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x194, &mut x195, x193, x182, (0x0 as u32));
let mut x196: u32 = 0;
let mut x197: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x196, &mut x197, x195, x184, (0x0 as u32));
let mut x198: u32 = 0;
let mut x199: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x198, &mut x199, x197, x186, (0x0 as u32));
let mut x200: u32 = 0;
let mut x201: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x200, &mut x201, x199, x188, (0x0 as u32));
let mut x202: u32 = 0;
let mut x203: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x202, &mut x203, x190, 0xddbcf2f);
let mut x204: u32 = 0;
let mut x205: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x204, &mut x205, x202, 0xffffffff);
let mut x206: u32 = 0;
let mut x207: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x206, &mut x207, x202, 0xffffffff);
let mut x208: u32 = 0;
let mut x209: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x208, &mut x209, x202, 0xffffffff);
let mut x210: u32 = 0;
let mut x211: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x210, &mut x211, x202, 0x99def836);
let mut x212: u32 = 0;
let mut x213: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x212, &mut x213, x202, 0x146bc9b1);
let mut x214: u32 = 0;
let mut x215: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x214, &mut x215, x202, 0xb4d22831);
let mut x216: u32 = 0;
let mut x217: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x216, &mut x217, 0x0, x215, x212);
let mut x218: u32 = 0;
let mut x219: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x218, &mut x219, x217, x213, x210);
let mut x220: u32 = 0;
let mut x221: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x220, &mut x221, x219, x211, x208);
let mut x222: u32 = 0;
let mut x223: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x222, &mut x223, x221, x209, x206);
let mut x224: u32 = 0;
let mut x225: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x224, &mut x225, x223, x207, x204);
let mut x226: u32 = 0;
let mut x227: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x226, &mut x227, 0x0, x190, x214);
let mut x228: u32 = 0;
let mut x229: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x228, &mut x229, x227, x192, x216);
let mut x230: u32 = 0;
let mut x231: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x230, &mut x231, x229, x194, x218);
let mut x232: u32 = 0;
let mut x233: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x232, &mut x233, x231, x196, x220);
let mut x234: u32 = 0;
let mut x235: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x234, &mut x235, x233, x198, x222);
let mut x236: u32 = 0;
let mut x237: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x236, &mut x237, x235, x200, x224);
let mut x238: u32 = 0;
let mut x239: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(
&mut x238,
&mut x239,
x237,
((x201 as u32) + (x189 as u32)),
((x225 as u32) + x205),
);
let mut x240: u32 = 0;
let mut x241: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(
&mut x240,
&mut x241,
0x0,
x228,
(*IndexConst(arg1).index(5)),
);
let mut x242: u32 = 0;
let mut x243: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x242, &mut x243, x241, x230, (0x0 as u32));
let mut x244: u32 = 0;
let mut x245: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x244, &mut x245, x243, x232, (0x0 as u32));
let mut x246: u32 = 0;
let mut x247: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x246, &mut x247, x245, x234, (0x0 as u32));
let mut x248: u32 = 0;
let mut x249: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x248, &mut x249, x247, x236, (0x0 as u32));
let mut x250: u32 = 0;
let mut x251: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x250, &mut x251, x249, x238, (0x0 as u32));
let mut x252: u32 = 0;
let mut x253: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x252, &mut x253, x240, 0xddbcf2f);
let mut x254: u32 = 0;
let mut x255: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x254, &mut x255, x252, 0xffffffff);
let mut x256: u32 = 0;
let mut x257: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x256, &mut x257, x252, 0xffffffff);
let mut x258: u32 = 0;
let mut x259: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x258, &mut x259, x252, 0xffffffff);
let mut x260: u32 = 0;
let mut x261: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x260, &mut x261, x252, 0x99def836);
let mut x262: u32 = 0;
let mut x263: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x262, &mut x263, x252, 0x146bc9b1);
let mut x264: u32 = 0;
let mut x265: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x264, &mut x265, x252, 0xb4d22831);
let mut x266: u32 = 0;
let mut x267: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x266, &mut x267, 0x0, x265, x262);
let mut x268: u32 = 0;
let mut x269: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x268, &mut x269, x267, x263, x260);
let mut x270: u32 = 0;
let mut x271: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x270, &mut x271, x269, x261, x258);
let mut x272: u32 = 0;
let mut x273: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x272, &mut x273, x271, x259, x256);
let mut x274: u32 = 0;
let mut x275: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x274, &mut x275, x273, x257, x254);
let mut x276: u32 = 0;
let mut x277: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x276, &mut x277, 0x0, x240, x264);
let mut x278: u32 = 0;
let mut x279: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x278, &mut x279, x277, x242, x266);
let mut x280: u32 = 0;
let mut x281: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x280, &mut x281, x279, x244, x268);
let mut x282: u32 = 0;
let mut x283: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x282, &mut x283, x281, x246, x270);
let mut x284: u32 = 0;
let mut x285: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x284, &mut x285, x283, x248, x272);
let mut x286: u32 = 0;
let mut x287: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x286, &mut x287, x285, x250, x274);
let mut x288: u32 = 0;
let mut x289: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(
&mut x288,
&mut x289,
x287,
((x251 as u32) + (x239 as u32)),
((x275 as u32) + x255),
);
let mut x290: u32 = 0;
let mut x291: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x290, &mut x291, 0x0, x278, 0xb4d22831);
let mut x292: u32 = 0;
let mut x293: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x292, &mut x293, x291, x280, 0x146bc9b1);
let mut x294: u32 = 0;
let mut x295: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x294, &mut x295, x293, x282, 0x99def836);
let mut x296: u32 = 0;
let mut x297: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x296, &mut x297, x295, x284, 0xffffffff);
let mut x298: u32 = 0;
let mut x299: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x298, &mut x299, x297, x286, 0xffffffff);
let mut x300: u32 = 0;
let mut x301: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x300, &mut x301, x299, x288, 0xffffffff);
let mut x302: u32 = 0;
let mut x303: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x302, &mut x303, x301, (x289 as u32), (0x0 as u32));
let mut x304: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x304, x303, x290, x278);
let mut x305: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x305, x303, x292, x280);
let mut x306: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x306, x303, x294, x282);
let mut x307: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x307, x303, x296, x284);
let mut x308: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x308, x303, x298, x286);
let mut x309: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x309, x303, x300, x288);
*IndexConst(&mut out1).index_mut(0) = x304;
*IndexConst(&mut out1).index_mut(1) = x305;
*IndexConst(&mut out1).index_mut(2) = x306;
*IndexConst(&mut out1).index_mut(3) = x307;
*IndexConst(&mut out1).index_mut(4) = x308;
*IndexConst(&mut out1).index_mut(5) = x309;
}
#[inline]
pub const fn fiat_p192_scalar_to_montgomery(
mut out1: &mut fiat_p192_scalar_montgomery_domain_field_element,
arg1: &fiat_p192_scalar_non_montgomery_domain_field_element,
) {
let x1: u32 = (*IndexConst(arg1).index(1));
let x2: u32 = (*IndexConst(arg1).index(2));
let x3: u32 = (*IndexConst(arg1).index(3));
let x4: u32 = (*IndexConst(arg1).index(4));
let x5: u32 = (*IndexConst(arg1).index(5));
let x6: u32 = (*IndexConst(arg1).index(0));
let mut x7: u32 = 0;
let mut x8: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x7, &mut x8, x6, 0x28be5677);
let mut x9: u32 = 0;
let mut x10: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x9, &mut x10, x6, 0xea0581a2);
let mut x11: u32 = 0;
let mut x12: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x11, &mut x12, x6, 0x4696ea5b);
let mut x13: u32 = 0;
let mut x14: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x13, &mut x14, x6, 0xbb3a6bee);
let mut x15: u32 = 0;
let mut x16: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x15, &mut x16, x6, 0xce66bacc);
let mut x17: u32 = 0;
let mut x18: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x17, &mut x18, x6, 0xdeb35961);
let mut x19: u32 = 0;
let mut x20: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x19, &mut x20, 0x0, x18, x15);
let mut x21: u32 = 0;
let mut x22: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x21, &mut x22, x20, x16, x13);
let mut x23: u32 = 0;
let mut x24: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x23, &mut x24, x22, x14, x11);
let mut x25: u32 = 0;
let mut x26: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x25, &mut x26, x24, x12, x9);
let mut x27: u32 = 0;
let mut x28: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x27, &mut x28, x26, x10, x7);
let mut x29: u32 = 0;
let mut x30: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x29, &mut x30, x17, 0xddbcf2f);
let mut x31: u32 = 0;
let mut x32: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x31, &mut x32, x29, 0xffffffff);
let mut x33: u32 = 0;
let mut x34: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x33, &mut x34, x29, 0xffffffff);
let mut x35: u32 = 0;
let mut x36: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x35, &mut x36, x29, 0xffffffff);
let mut x37: u32 = 0;
let mut x38: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x37, &mut x38, x29, 0x99def836);
let mut x39: u32 = 0;
let mut x40: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x39, &mut x40, x29, 0x146bc9b1);
let mut x41: u32 = 0;
let mut x42: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x41, &mut x42, x29, 0xb4d22831);
let mut x43: u32 = 0;
let mut x44: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x43, &mut x44, 0x0, x42, x39);
let mut x45: u32 = 0;
let mut x46: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x45, &mut x46, x44, x40, x37);
let mut x47: u32 = 0;
let mut x48: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x47, &mut x48, x46, x38, x35);
let mut x49: u32 = 0;
let mut x50: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x49, &mut x50, x48, x36, x33);
let mut x51: u32 = 0;
let mut x52: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x51, &mut x52, x50, x34, x31);
let mut x53: u32 = 0;
let mut x54: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x53, &mut x54, 0x0, x17, x41);
let mut x55: u32 = 0;
let mut x56: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x55, &mut x56, x54, x19, x43);
let mut x57: u32 = 0;
let mut x58: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x57, &mut x58, x56, x21, x45);
let mut x59: u32 = 0;
let mut x60: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x59, &mut x60, x58, x23, x47);
let mut x61: u32 = 0;
let mut x62: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x61, &mut x62, x60, x25, x49);
let mut x63: u32 = 0;
let mut x64: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x63, &mut x64, x62, x27, x51);
let mut x65: u32 = 0;
let mut x66: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(
&mut x65,
&mut x66,
x64,
((x28 as u32) + x8),
((x52 as u32) + x32),
);
let mut x67: u32 = 0;
let mut x68: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x67, &mut x68, x1, 0x28be5677);
let mut x69: u32 = 0;
let mut x70: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x69, &mut x70, x1, 0xea0581a2);
let mut x71: u32 = 0;
let mut x72: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x71, &mut x72, x1, 0x4696ea5b);
let mut x73: u32 = 0;
let mut x74: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x73, &mut x74, x1, 0xbb3a6bee);
let mut x75: u32 = 0;
let mut x76: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x75, &mut x76, x1, 0xce66bacc);
let mut x77: u32 = 0;
let mut x78: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x77, &mut x78, x1, 0xdeb35961);
let mut x79: u32 = 0;
let mut x80: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x79, &mut x80, 0x0, x78, x75);
let mut x81: u32 = 0;
let mut x82: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x81, &mut x82, x80, x76, x73);
let mut x83: u32 = 0;
let mut x84: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x83, &mut x84, x82, x74, x71);
let mut x85: u32 = 0;
let mut x86: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x85, &mut x86, x84, x72, x69);
let mut x87: u32 = 0;
let mut x88: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x87, &mut x88, x86, x70, x67);
let mut x89: u32 = 0;
let mut x90: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x89, &mut x90, 0x0, x55, x77);
let mut x91: u32 = 0;
let mut x92: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x91, &mut x92, x90, x57, x79);
let mut x93: u32 = 0;
let mut x94: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x93, &mut x94, x92, x59, x81);
let mut x95: u32 = 0;
let mut x96: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x95, &mut x96, x94, x61, x83);
let mut x97: u32 = 0;
let mut x98: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x97, &mut x98, x96, x63, x85);
let mut x99: u32 = 0;
let mut x100: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x99, &mut x100, x98, x65, x87);
let mut x101: u32 = 0;
let mut x102: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x101, &mut x102, x89, 0xddbcf2f);
let mut x103: u32 = 0;
let mut x104: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x103, &mut x104, x101, 0xffffffff);
let mut x105: u32 = 0;
let mut x106: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x105, &mut x106, x101, 0xffffffff);
let mut x107: u32 = 0;
let mut x108: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x107, &mut x108, x101, 0xffffffff);
let mut x109: u32 = 0;
let mut x110: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x109, &mut x110, x101, 0x99def836);
let mut x111: u32 = 0;
let mut x112: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x111, &mut x112, x101, 0x146bc9b1);
let mut x113: u32 = 0;
let mut x114: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x113, &mut x114, x101, 0xb4d22831);
let mut x115: u32 = 0;
let mut x116: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x115, &mut x116, 0x0, x114, x111);
let mut x117: u32 = 0;
let mut x118: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x117, &mut x118, x116, x112, x109);
let mut x119: u32 = 0;
let mut x120: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x119, &mut x120, x118, x110, x107);
let mut x121: u32 = 0;
let mut x122: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x121, &mut x122, x120, x108, x105);
let mut x123: u32 = 0;
let mut x124: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x123, &mut x124, x122, x106, x103);
let mut x125: u32 = 0;
let mut x126: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x125, &mut x126, 0x0, x89, x113);
let mut x127: u32 = 0;
let mut x128: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x127, &mut x128, x126, x91, x115);
let mut x129: u32 = 0;
let mut x130: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x129, &mut x130, x128, x93, x117);
let mut x131: u32 = 0;
let mut x132: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x131, &mut x132, x130, x95, x119);
let mut x133: u32 = 0;
let mut x134: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x133, &mut x134, x132, x97, x121);
let mut x135: u32 = 0;
let mut x136: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x135, &mut x136, x134, x99, x123);
let mut x137: u32 = 0;
let mut x138: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(
&mut x137,
&mut x138,
x136,
(((x100 as u32) + (x66 as u32)) + ((x88 as u32) + x68)),
((x124 as u32) + x104),
);
let mut x139: u32 = 0;
let mut x140: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x139, &mut x140, x2, 0x28be5677);
let mut x141: u32 = 0;
let mut x142: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x141, &mut x142, x2, 0xea0581a2);
let mut x143: u32 = 0;
let mut x144: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x143, &mut x144, x2, 0x4696ea5b);
let mut x145: u32 = 0;
let mut x146: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x145, &mut x146, x2, 0xbb3a6bee);
let mut x147: u32 = 0;
let mut x148: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x147, &mut x148, x2, 0xce66bacc);
let mut x149: u32 = 0;
let mut x150: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x149, &mut x150, x2, 0xdeb35961);
let mut x151: u32 = 0;
let mut x152: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x151, &mut x152, 0x0, x150, x147);
let mut x153: u32 = 0;
let mut x154: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x153, &mut x154, x152, x148, x145);
let mut x155: u32 = 0;
let mut x156: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x155, &mut x156, x154, x146, x143);
let mut x157: u32 = 0;
let mut x158: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x157, &mut x158, x156, x144, x141);
let mut x159: u32 = 0;
let mut x160: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x159, &mut x160, x158, x142, x139);
let mut x161: u32 = 0;
let mut x162: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x161, &mut x162, 0x0, x127, x149);
let mut x163: u32 = 0;
let mut x164: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x163, &mut x164, x162, x129, x151);
let mut x165: u32 = 0;
let mut x166: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x165, &mut x166, x164, x131, x153);
let mut x167: u32 = 0;
let mut x168: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x167, &mut x168, x166, x133, x155);
let mut x169: u32 = 0;
let mut x170: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x169, &mut x170, x168, x135, x157);
let mut x171: u32 = 0;
let mut x172: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x171, &mut x172, x170, x137, x159);
let mut x173: u32 = 0;
let mut x174: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x173, &mut x174, x161, 0xddbcf2f);
let mut x175: u32 = 0;
let mut x176: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x175, &mut x176, x173, 0xffffffff);
let mut x177: u32 = 0;
let mut x178: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x177, &mut x178, x173, 0xffffffff);
let mut x179: u32 = 0;
let mut x180: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x179, &mut x180, x173, 0xffffffff);
let mut x181: u32 = 0;
let mut x182: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x181, &mut x182, x173, 0x99def836);
let mut x183: u32 = 0;
let mut x184: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x183, &mut x184, x173, 0x146bc9b1);
let mut x185: u32 = 0;
let mut x186: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x185, &mut x186, x173, 0xb4d22831);
let mut x187: u32 = 0;
let mut x188: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x187, &mut x188, 0x0, x186, x183);
let mut x189: u32 = 0;
let mut x190: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x189, &mut x190, x188, x184, x181);
let mut x191: u32 = 0;
let mut x192: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x191, &mut x192, x190, x182, x179);
let mut x193: u32 = 0;
let mut x194: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x193, &mut x194, x192, x180, x177);
let mut x195: u32 = 0;
let mut x196: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x195, &mut x196, x194, x178, x175);
let mut x197: u32 = 0;
let mut x198: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x197, &mut x198, 0x0, x161, x185);
let mut x199: u32 = 0;
let mut x200: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x199, &mut x200, x198, x163, x187);
let mut x201: u32 = 0;
let mut x202: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x201, &mut x202, x200, x165, x189);
let mut x203: u32 = 0;
let mut x204: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x203, &mut x204, x202, x167, x191);
let mut x205: u32 = 0;
let mut x206: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x205, &mut x206, x204, x169, x193);
let mut x207: u32 = 0;
let mut x208: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x207, &mut x208, x206, x171, x195);
let mut x209: u32 = 0;
let mut x210: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(
&mut x209,
&mut x210,
x208,
(((x172 as u32) + (x138 as u32)) + ((x160 as u32) + x140)),
((x196 as u32) + x176),
);
let mut x211: u32 = 0;
let mut x212: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x211, &mut x212, x3, 0x28be5677);
let mut x213: u32 = 0;
let mut x214: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x213, &mut x214, x3, 0xea0581a2);
let mut x215: u32 = 0;
let mut x216: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x215, &mut x216, x3, 0x4696ea5b);
let mut x217: u32 = 0;
let mut x218: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x217, &mut x218, x3, 0xbb3a6bee);
let mut x219: u32 = 0;
let mut x220: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x219, &mut x220, x3, 0xce66bacc);
let mut x221: u32 = 0;
let mut x222: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x221, &mut x222, x3, 0xdeb35961);
let mut x223: u32 = 0;
let mut x224: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x223, &mut x224, 0x0, x222, x219);
let mut x225: u32 = 0;
let mut x226: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x225, &mut x226, x224, x220, x217);
let mut x227: u32 = 0;
let mut x228: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x227, &mut x228, x226, x218, x215);
let mut x229: u32 = 0;
let mut x230: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x229, &mut x230, x228, x216, x213);
let mut x231: u32 = 0;
let mut x232: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x231, &mut x232, x230, x214, x211);
let mut x233: u32 = 0;
let mut x234: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x233, &mut x234, 0x0, x199, x221);
let mut x235: u32 = 0;
let mut x236: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x235, &mut x236, x234, x201, x223);
let mut x237: u32 = 0;
let mut x238: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x237, &mut x238, x236, x203, x225);
let mut x239: u32 = 0;
let mut x240: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x239, &mut x240, x238, x205, x227);
let mut x241: u32 = 0;
let mut x242: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x241, &mut x242, x240, x207, x229);
let mut x243: u32 = 0;
let mut x244: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x243, &mut x244, x242, x209, x231);
let mut x245: u32 = 0;
let mut x246: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x245, &mut x246, x233, 0xddbcf2f);
let mut x247: u32 = 0;
let mut x248: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x247, &mut x248, x245, 0xffffffff);
let mut x249: u32 = 0;
let mut x250: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x249, &mut x250, x245, 0xffffffff);
let mut x251: u32 = 0;
let mut x252: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x251, &mut x252, x245, 0xffffffff);
let mut x253: u32 = 0;
let mut x254: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x253, &mut x254, x245, 0x99def836);
let mut x255: u32 = 0;
let mut x256: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x255, &mut x256, x245, 0x146bc9b1);
let mut x257: u32 = 0;
let mut x258: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x257, &mut x258, x245, 0xb4d22831);
let mut x259: u32 = 0;
let mut x260: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x259, &mut x260, 0x0, x258, x255);
let mut x261: u32 = 0;
let mut x262: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x261, &mut x262, x260, x256, x253);
let mut x263: u32 = 0;
let mut x264: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x263, &mut x264, x262, x254, x251);
let mut x265: u32 = 0;
let mut x266: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x265, &mut x266, x264, x252, x249);
let mut x267: u32 = 0;
let mut x268: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x267, &mut x268, x266, x250, x247);
let mut x269: u32 = 0;
let mut x270: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x269, &mut x270, 0x0, x233, x257);
let mut x271: u32 = 0;
let mut x272: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x271, &mut x272, x270, x235, x259);
let mut x273: u32 = 0;
let mut x274: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x273, &mut x274, x272, x237, x261);
let mut x275: u32 = 0;
let mut x276: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x275, &mut x276, x274, x239, x263);
let mut x277: u32 = 0;
let mut x278: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x277, &mut x278, x276, x241, x265);
let mut x279: u32 = 0;
let mut x280: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x279, &mut x280, x278, x243, x267);
let mut x281: u32 = 0;
let mut x282: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(
&mut x281,
&mut x282,
x280,
(((x244 as u32) + (x210 as u32)) + ((x232 as u32) + x212)),
((x268 as u32) + x248),
);
let mut x283: u32 = 0;
let mut x284: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x283, &mut x284, x4, 0x28be5677);
let mut x285: u32 = 0;
let mut x286: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x285, &mut x286, x4, 0xea0581a2);
let mut x287: u32 = 0;
let mut x288: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x287, &mut x288, x4, 0x4696ea5b);
let mut x289: u32 = 0;
let mut x290: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x289, &mut x290, x4, 0xbb3a6bee);
let mut x291: u32 = 0;
let mut x292: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x291, &mut x292, x4, 0xce66bacc);
let mut x293: u32 = 0;
let mut x294: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x293, &mut x294, x4, 0xdeb35961);
let mut x295: u32 = 0;
let mut x296: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x295, &mut x296, 0x0, x294, x291);
let mut x297: u32 = 0;
let mut x298: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x297, &mut x298, x296, x292, x289);
let mut x299: u32 = 0;
let mut x300: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x299, &mut x300, x298, x290, x287);
let mut x301: u32 = 0;
let mut x302: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x301, &mut x302, x300, x288, x285);
let mut x303: u32 = 0;
let mut x304: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x303, &mut x304, x302, x286, x283);
let mut x305: u32 = 0;
let mut x306: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x305, &mut x306, 0x0, x271, x293);
let mut x307: u32 = 0;
let mut x308: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x307, &mut x308, x306, x273, x295);
let mut x309: u32 = 0;
let mut x310: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x309, &mut x310, x308, x275, x297);
let mut x311: u32 = 0;
let mut x312: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x311, &mut x312, x310, x277, x299);
let mut x313: u32 = 0;
let mut x314: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x313, &mut x314, x312, x279, x301);
let mut x315: u32 = 0;
let mut x316: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x315, &mut x316, x314, x281, x303);
let mut x317: u32 = 0;
let mut x318: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x317, &mut x318, x305, 0xddbcf2f);
let mut x319: u32 = 0;
let mut x320: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x319, &mut x320, x317, 0xffffffff);
let mut x321: u32 = 0;
let mut x322: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x321, &mut x322, x317, 0xffffffff);
let mut x323: u32 = 0;
let mut x324: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x323, &mut x324, x317, 0xffffffff);
let mut x325: u32 = 0;
let mut x326: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x325, &mut x326, x317, 0x99def836);
let mut x327: u32 = 0;
let mut x328: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x327, &mut x328, x317, 0x146bc9b1);
let mut x329: u32 = 0;
let mut x330: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x329, &mut x330, x317, 0xb4d22831);
let mut x331: u32 = 0;
let mut x332: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x331, &mut x332, 0x0, x330, x327);
let mut x333: u32 = 0;
let mut x334: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x333, &mut x334, x332, x328, x325);
let mut x335: u32 = 0;
let mut x336: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x335, &mut x336, x334, x326, x323);
let mut x337: u32 = 0;
let mut x338: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x337, &mut x338, x336, x324, x321);
let mut x339: u32 = 0;
let mut x340: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x339, &mut x340, x338, x322, x319);
let mut x341: u32 = 0;
let mut x342: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x341, &mut x342, 0x0, x305, x329);
let mut x343: u32 = 0;
let mut x344: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x343, &mut x344, x342, x307, x331);
let mut x345: u32 = 0;
let mut x346: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x345, &mut x346, x344, x309, x333);
let mut x347: u32 = 0;
let mut x348: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x347, &mut x348, x346, x311, x335);
let mut x349: u32 = 0;
let mut x350: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x349, &mut x350, x348, x313, x337);
let mut x351: u32 = 0;
let mut x352: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x351, &mut x352, x350, x315, x339);
let mut x353: u32 = 0;
let mut x354: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(
&mut x353,
&mut x354,
x352,
(((x316 as u32) + (x282 as u32)) + ((x304 as u32) + x284)),
((x340 as u32) + x320),
);
let mut x355: u32 = 0;
let mut x356: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x355, &mut x356, x5, 0x28be5677);
let mut x357: u32 = 0;
let mut x358: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x357, &mut x358, x5, 0xea0581a2);
let mut x359: u32 = 0;
let mut x360: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x359, &mut x360, x5, 0x4696ea5b);
let mut x361: u32 = 0;
let mut x362: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x361, &mut x362, x5, 0xbb3a6bee);
let mut x363: u32 = 0;
let mut x364: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x363, &mut x364, x5, 0xce66bacc);
let mut x365: u32 = 0;
let mut x366: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x365, &mut x366, x5, 0xdeb35961);
let mut x367: u32 = 0;
let mut x368: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x367, &mut x368, 0x0, x366, x363);
let mut x369: u32 = 0;
let mut x370: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x369, &mut x370, x368, x364, x361);
let mut x371: u32 = 0;
let mut x372: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x371, &mut x372, x370, x362, x359);
let mut x373: u32 = 0;
let mut x374: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x373, &mut x374, x372, x360, x357);
let mut x375: u32 = 0;
let mut x376: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x375, &mut x376, x374, x358, x355);
let mut x377: u32 = 0;
let mut x378: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x377, &mut x378, 0x0, x343, x365);
let mut x379: u32 = 0;
let mut x380: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x379, &mut x380, x378, x345, x367);
let mut x381: u32 = 0;
let mut x382: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x381, &mut x382, x380, x347, x369);
let mut x383: u32 = 0;
let mut x384: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x383, &mut x384, x382, x349, x371);
let mut x385: u32 = 0;
let mut x386: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x385, &mut x386, x384, x351, x373);
let mut x387: u32 = 0;
let mut x388: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x387, &mut x388, x386, x353, x375);
let mut x389: u32 = 0;
let mut x390: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x389, &mut x390, x377, 0xddbcf2f);
let mut x391: u32 = 0;
let mut x392: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x391, &mut x392, x389, 0xffffffff);
let mut x393: u32 = 0;
let mut x394: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x393, &mut x394, x389, 0xffffffff);
let mut x395: u32 = 0;
let mut x396: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x395, &mut x396, x389, 0xffffffff);
let mut x397: u32 = 0;
let mut x398: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x397, &mut x398, x389, 0x99def836);
let mut x399: u32 = 0;
let mut x400: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x399, &mut x400, x389, 0x146bc9b1);
let mut x401: u32 = 0;
let mut x402: u32 = 0;
fiat_p192_scalar_mulx_u32(&mut x401, &mut x402, x389, 0xb4d22831);
let mut x403: u32 = 0;
let mut x404: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x403, &mut x404, 0x0, x402, x399);
let mut x405: u32 = 0;
let mut x406: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x405, &mut x406, x404, x400, x397);
let mut x407: u32 = 0;
let mut x408: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x407, &mut x408, x406, x398, x395);
let mut x409: u32 = 0;
let mut x410: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x409, &mut x410, x408, x396, x393);
let mut x411: u32 = 0;
let mut x412: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x411, &mut x412, x410, x394, x391);
let mut x413: u32 = 0;
let mut x414: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x413, &mut x414, 0x0, x377, x401);
let mut x415: u32 = 0;
let mut x416: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x415, &mut x416, x414, x379, x403);
let mut x417: u32 = 0;
let mut x418: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x417, &mut x418, x416, x381, x405);
let mut x419: u32 = 0;
let mut x420: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x419, &mut x420, x418, x383, x407);
let mut x421: u32 = 0;
let mut x422: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x421, &mut x422, x420, x385, x409);
let mut x423: u32 = 0;
let mut x424: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x423, &mut x424, x422, x387, x411);
let mut x425: u32 = 0;
let mut x426: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(
&mut x425,
&mut x426,
x424,
(((x388 as u32) + (x354 as u32)) + ((x376 as u32) + x356)),
((x412 as u32) + x392),
);
let mut x427: u32 = 0;
let mut x428: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x427, &mut x428, 0x0, x415, 0xb4d22831);
let mut x429: u32 = 0;
let mut x430: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x429, &mut x430, x428, x417, 0x146bc9b1);
let mut x431: u32 = 0;
let mut x432: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x431, &mut x432, x430, x419, 0x99def836);
let mut x433: u32 = 0;
let mut x434: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x433, &mut x434, x432, x421, 0xffffffff);
let mut x435: u32 = 0;
let mut x436: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x435, &mut x436, x434, x423, 0xffffffff);
let mut x437: u32 = 0;
let mut x438: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x437, &mut x438, x436, x425, 0xffffffff);
let mut x439: u32 = 0;
let mut x440: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x439, &mut x440, x438, (x426 as u32), (0x0 as u32));
let mut x441: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x441, x440, x427, x415);
let mut x442: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x442, x440, x429, x417);
let mut x443: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x443, x440, x431, x419);
let mut x444: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x444, x440, x433, x421);
let mut x445: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x445, x440, x435, x423);
let mut x446: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x446, x440, x437, x425);
*IndexConst(&mut out1).index_mut(0) = x441;
*IndexConst(&mut out1).index_mut(1) = x442;
*IndexConst(&mut out1).index_mut(2) = x443;
*IndexConst(&mut out1).index_mut(3) = x444;
*IndexConst(&mut out1).index_mut(4) = x445;
*IndexConst(&mut out1).index_mut(5) = x446;
}
#[inline]
pub const fn fiat_p192_scalar_selectznz(
mut out1: &mut [u32; 6],
arg1: fiat_p192_scalar_u1,
arg2: &[u32; 6],
arg3: &[u32; 6],
) {
let mut x1: u32 = 0;
fiat_p192_scalar_cmovznz_u32(
&mut x1,
arg1,
(*IndexConst(arg2).index(0)),
(*IndexConst(arg3).index(0)),
);
let mut x2: u32 = 0;
fiat_p192_scalar_cmovznz_u32(
&mut x2,
arg1,
(*IndexConst(arg2).index(1)),
(*IndexConst(arg3).index(1)),
);
let mut x3: u32 = 0;
fiat_p192_scalar_cmovznz_u32(
&mut x3,
arg1,
(*IndexConst(arg2).index(2)),
(*IndexConst(arg3).index(2)),
);
let mut x4: u32 = 0;
fiat_p192_scalar_cmovznz_u32(
&mut x4,
arg1,
(*IndexConst(arg2).index(3)),
(*IndexConst(arg3).index(3)),
);
let mut x5: u32 = 0;
fiat_p192_scalar_cmovznz_u32(
&mut x5,
arg1,
(*IndexConst(arg2).index(4)),
(*IndexConst(arg3).index(4)),
);
let mut x6: u32 = 0;
fiat_p192_scalar_cmovznz_u32(
&mut x6,
arg1,
(*IndexConst(arg2).index(5)),
(*IndexConst(arg3).index(5)),
);
*IndexConst(&mut out1).index_mut(0) = x1;
*IndexConst(&mut out1).index_mut(1) = x2;
*IndexConst(&mut out1).index_mut(2) = x3;
*IndexConst(&mut out1).index_mut(3) = x4;
*IndexConst(&mut out1).index_mut(4) = x5;
*IndexConst(&mut out1).index_mut(5) = x6;
}
#[inline]
pub const fn fiat_p192_scalar_msat(mut out1: &mut [u32; 7]) {
*IndexConst(&mut out1).index_mut(0) = 0xb4d22831;
*IndexConst(&mut out1).index_mut(1) = 0x146bc9b1;
*IndexConst(&mut out1).index_mut(2) = 0x99def836;
*IndexConst(&mut out1).index_mut(3) = 0xffffffff;
*IndexConst(&mut out1).index_mut(4) = 0xffffffff;
*IndexConst(&mut out1).index_mut(5) = 0xffffffff;
*IndexConst(&mut out1).index_mut(6) = (0x0 as u32);
}
#[inline]
pub const fn fiat_p192_scalar_divstep(
out1: &mut u32,
mut out2: &mut [u32; 7],
mut out3: &mut [u32; 7],
mut out4: &mut [u32; 6],
mut out5: &mut [u32; 6],
arg1: u32,
arg2: &[u32; 7],
arg3: &[u32; 7],
arg4: &[u32; 6],
arg5: &[u32; 6],
) {
let mut x1: u32 = 0;
let mut x2: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x1, &mut x2, 0x0, (!arg1), (0x1 as u32));
let x3: fiat_p192_scalar_u1 = (((x1 >> 31) as fiat_p192_scalar_u1)
& (((*IndexConst(arg3).index(0)) & (0x1 as u32)) as fiat_p192_scalar_u1));
let mut x4: u32 = 0;
let mut x5: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x4, &mut x5, 0x0, (!arg1), (0x1 as u32));
let mut x6: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x6, x3, arg1, x4);
let mut x7: u32 = 0;
fiat_p192_scalar_cmovznz_u32(
&mut x7,
x3,
(*IndexConst(arg2).index(0)),
(*IndexConst(arg3).index(0)),
);
let mut x8: u32 = 0;
fiat_p192_scalar_cmovznz_u32(
&mut x8,
x3,
(*IndexConst(arg2).index(1)),
(*IndexConst(arg3).index(1)),
);
let mut x9: u32 = 0;
fiat_p192_scalar_cmovznz_u32(
&mut x9,
x3,
(*IndexConst(arg2).index(2)),
(*IndexConst(arg3).index(2)),
);
let mut x10: u32 = 0;
fiat_p192_scalar_cmovznz_u32(
&mut x10,
x3,
(*IndexConst(arg2).index(3)),
(*IndexConst(arg3).index(3)),
);
let mut x11: u32 = 0;
fiat_p192_scalar_cmovznz_u32(
&mut x11,
x3,
(*IndexConst(arg2).index(4)),
(*IndexConst(arg3).index(4)),
);
let mut x12: u32 = 0;
fiat_p192_scalar_cmovznz_u32(
&mut x12,
x3,
(*IndexConst(arg2).index(5)),
(*IndexConst(arg3).index(5)),
);
let mut x13: u32 = 0;
fiat_p192_scalar_cmovznz_u32(
&mut x13,
x3,
(*IndexConst(arg2).index(6)),
(*IndexConst(arg3).index(6)),
);
let mut x14: u32 = 0;
let mut x15: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(
&mut x14,
&mut x15,
0x0,
(0x1 as u32),
(!(*IndexConst(arg2).index(0))),
);
let mut x16: u32 = 0;
let mut x17: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(
&mut x16,
&mut x17,
x15,
(0x0 as u32),
(!(*IndexConst(arg2).index(1))),
);
let mut x18: u32 = 0;
let mut x19: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(
&mut x18,
&mut x19,
x17,
(0x0 as u32),
(!(*IndexConst(arg2).index(2))),
);
let mut x20: u32 = 0;
let mut x21: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(
&mut x20,
&mut x21,
x19,
(0x0 as u32),
(!(*IndexConst(arg2).index(3))),
);
let mut x22: u32 = 0;
let mut x23: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(
&mut x22,
&mut x23,
x21,
(0x0 as u32),
(!(*IndexConst(arg2).index(4))),
);
let mut x24: u32 = 0;
let mut x25: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(
&mut x24,
&mut x25,
x23,
(0x0 as u32),
(!(*IndexConst(arg2).index(5))),
);
let mut x26: u32 = 0;
let mut x27: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(
&mut x26,
&mut x27,
x25,
(0x0 as u32),
(!(*IndexConst(arg2).index(6))),
);
let mut x28: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x28, x3, (*IndexConst(arg3).index(0)), x14);
let mut x29: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x29, x3, (*IndexConst(arg3).index(1)), x16);
let mut x30: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x30, x3, (*IndexConst(arg3).index(2)), x18);
let mut x31: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x31, x3, (*IndexConst(arg3).index(3)), x20);
let mut x32: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x32, x3, (*IndexConst(arg3).index(4)), x22);
let mut x33: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x33, x3, (*IndexConst(arg3).index(5)), x24);
let mut x34: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x34, x3, (*IndexConst(arg3).index(6)), x26);
let mut x35: u32 = 0;
fiat_p192_scalar_cmovznz_u32(
&mut x35,
x3,
(*IndexConst(arg4).index(0)),
(*IndexConst(arg5).index(0)),
);
let mut x36: u32 = 0;
fiat_p192_scalar_cmovznz_u32(
&mut x36,
x3,
(*IndexConst(arg4).index(1)),
(*IndexConst(arg5).index(1)),
);
let mut x37: u32 = 0;
fiat_p192_scalar_cmovznz_u32(
&mut x37,
x3,
(*IndexConst(arg4).index(2)),
(*IndexConst(arg5).index(2)),
);
let mut x38: u32 = 0;
fiat_p192_scalar_cmovznz_u32(
&mut x38,
x3,
(*IndexConst(arg4).index(3)),
(*IndexConst(arg5).index(3)),
);
let mut x39: u32 = 0;
fiat_p192_scalar_cmovznz_u32(
&mut x39,
x3,
(*IndexConst(arg4).index(4)),
(*IndexConst(arg5).index(4)),
);
let mut x40: u32 = 0;
fiat_p192_scalar_cmovznz_u32(
&mut x40,
x3,
(*IndexConst(arg4).index(5)),
(*IndexConst(arg5).index(5)),
);
let mut x41: u32 = 0;
let mut x42: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x41, &mut x42, 0x0, x35, x35);
let mut x43: u32 = 0;
let mut x44: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x43, &mut x44, x42, x36, x36);
let mut x45: u32 = 0;
let mut x46: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x45, &mut x46, x44, x37, x37);
let mut x47: u32 = 0;
let mut x48: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x47, &mut x48, x46, x38, x38);
let mut x49: u32 = 0;
let mut x50: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x49, &mut x50, x48, x39, x39);
let mut x51: u32 = 0;
let mut x52: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x51, &mut x52, x50, x40, x40);
let mut x53: u32 = 0;
let mut x54: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x53, &mut x54, 0x0, x41, 0xb4d22831);
let mut x55: u32 = 0;
let mut x56: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x55, &mut x56, x54, x43, 0x146bc9b1);
let mut x57: u32 = 0;
let mut x58: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x57, &mut x58, x56, x45, 0x99def836);
let mut x59: u32 = 0;
let mut x60: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x59, &mut x60, x58, x47, 0xffffffff);
let mut x61: u32 = 0;
let mut x62: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x61, &mut x62, x60, x49, 0xffffffff);
let mut x63: u32 = 0;
let mut x64: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x63, &mut x64, x62, x51, 0xffffffff);
let mut x65: u32 = 0;
let mut x66: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x65, &mut x66, x64, (x52 as u32), (0x0 as u32));
let x67: u32 = (*IndexConst(arg4).index(5));
let x68: u32 = (*IndexConst(arg4).index(4));
let x69: u32 = (*IndexConst(arg4).index(3));
let x70: u32 = (*IndexConst(arg4).index(2));
let x71: u32 = (*IndexConst(arg4).index(1));
let x72: u32 = (*IndexConst(arg4).index(0));
let mut x73: u32 = 0;
let mut x74: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x73, &mut x74, 0x0, (0x0 as u32), x72);
let mut x75: u32 = 0;
let mut x76: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x75, &mut x76, x74, (0x0 as u32), x71);
let mut x77: u32 = 0;
let mut x78: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x77, &mut x78, x76, (0x0 as u32), x70);
let mut x79: u32 = 0;
let mut x80: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x79, &mut x80, x78, (0x0 as u32), x69);
let mut x81: u32 = 0;
let mut x82: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x81, &mut x82, x80, (0x0 as u32), x68);
let mut x83: u32 = 0;
let mut x84: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x83, &mut x84, x82, (0x0 as u32), x67);
let mut x85: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x85, x84, (0x0 as u32), 0xffffffff);
let mut x86: u32 = 0;
let mut x87: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x86, &mut x87, 0x0, x73, (x85 & 0xb4d22831));
let mut x88: u32 = 0;
let mut x89: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x88, &mut x89, x87, x75, (x85 & 0x146bc9b1));
let mut x90: u32 = 0;
let mut x91: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x90, &mut x91, x89, x77, (x85 & 0x99def836));
let mut x92: u32 = 0;
let mut x93: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x92, &mut x93, x91, x79, x85);
let mut x94: u32 = 0;
let mut x95: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x94, &mut x95, x93, x81, x85);
let mut x96: u32 = 0;
let mut x97: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x96, &mut x97, x95, x83, x85);
let mut x98: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x98, x3, (*IndexConst(arg5).index(0)), x86);
let mut x99: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x99, x3, (*IndexConst(arg5).index(1)), x88);
let mut x100: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x100, x3, (*IndexConst(arg5).index(2)), x90);
let mut x101: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x101, x3, (*IndexConst(arg5).index(3)), x92);
let mut x102: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x102, x3, (*IndexConst(arg5).index(4)), x94);
let mut x103: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x103, x3, (*IndexConst(arg5).index(5)), x96);
let x104: fiat_p192_scalar_u1 = ((x28 & (0x1 as u32)) as fiat_p192_scalar_u1);
let mut x105: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x105, x104, (0x0 as u32), x7);
let mut x106: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x106, x104, (0x0 as u32), x8);
let mut x107: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x107, x104, (0x0 as u32), x9);
let mut x108: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x108, x104, (0x0 as u32), x10);
let mut x109: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x109, x104, (0x0 as u32), x11);
let mut x110: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x110, x104, (0x0 as u32), x12);
let mut x111: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x111, x104, (0x0 as u32), x13);
let mut x112: u32 = 0;
let mut x113: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x112, &mut x113, 0x0, x28, x105);
let mut x114: u32 = 0;
let mut x115: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x114, &mut x115, x113, x29, x106);
let mut x116: u32 = 0;
let mut x117: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x116, &mut x117, x115, x30, x107);
let mut x118: u32 = 0;
let mut x119: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x118, &mut x119, x117, x31, x108);
let mut x120: u32 = 0;
let mut x121: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x120, &mut x121, x119, x32, x109);
let mut x122: u32 = 0;
let mut x123: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x122, &mut x123, x121, x33, x110);
let mut x124: u32 = 0;
let mut x125: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x124, &mut x125, x123, x34, x111);
let mut x126: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x126, x104, (0x0 as u32), x35);
let mut x127: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x127, x104, (0x0 as u32), x36);
let mut x128: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x128, x104, (0x0 as u32), x37);
let mut x129: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x129, x104, (0x0 as u32), x38);
let mut x130: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x130, x104, (0x0 as u32), x39);
let mut x131: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x131, x104, (0x0 as u32), x40);
let mut x132: u32 = 0;
let mut x133: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x132, &mut x133, 0x0, x98, x126);
let mut x134: u32 = 0;
let mut x135: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x134, &mut x135, x133, x99, x127);
let mut x136: u32 = 0;
let mut x137: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x136, &mut x137, x135, x100, x128);
let mut x138: u32 = 0;
let mut x139: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x138, &mut x139, x137, x101, x129);
let mut x140: u32 = 0;
let mut x141: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x140, &mut x141, x139, x102, x130);
let mut x142: u32 = 0;
let mut x143: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x142, &mut x143, x141, x103, x131);
let mut x144: u32 = 0;
let mut x145: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x144, &mut x145, 0x0, x132, 0xb4d22831);
let mut x146: u32 = 0;
let mut x147: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x146, &mut x147, x145, x134, 0x146bc9b1);
let mut x148: u32 = 0;
let mut x149: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x148, &mut x149, x147, x136, 0x99def836);
let mut x150: u32 = 0;
let mut x151: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x150, &mut x151, x149, x138, 0xffffffff);
let mut x152: u32 = 0;
let mut x153: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x152, &mut x153, x151, x140, 0xffffffff);
let mut x154: u32 = 0;
let mut x155: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x154, &mut x155, x153, x142, 0xffffffff);
let mut x156: u32 = 0;
let mut x157: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_subborrowx_u32(&mut x156, &mut x157, x155, (x143 as u32), (0x0 as u32));
let mut x158: u32 = 0;
let mut x159: fiat_p192_scalar_u1 = 0;
fiat_p192_scalar_addcarryx_u32(&mut x158, &mut x159, 0x0, x6, (0x1 as u32));
let x160: u32 = ((x112 >> 1) | ((x114 << 31) & 0xffffffff));
let x161: u32 = ((x114 >> 1) | ((x116 << 31) & 0xffffffff));
let x162: u32 = ((x116 >> 1) | ((x118 << 31) & 0xffffffff));
let x163: u32 = ((x118 >> 1) | ((x120 << 31) & 0xffffffff));
let x164: u32 = ((x120 >> 1) | ((x122 << 31) & 0xffffffff));
let x165: u32 = ((x122 >> 1) | ((x124 << 31) & 0xffffffff));
let x166: u32 = ((x124 & 0x80000000) | (x124 >> 1));
let mut x167: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x167, x66, x53, x41);
let mut x168: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x168, x66, x55, x43);
let mut x169: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x169, x66, x57, x45);
let mut x170: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x170, x66, x59, x47);
let mut x171: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x171, x66, x61, x49);
let mut x172: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x172, x66, x63, x51);
let mut x173: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x173, x157, x144, x132);
let mut x174: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x174, x157, x146, x134);
let mut x175: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x175, x157, x148, x136);
let mut x176: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x176, x157, x150, x138);
let mut x177: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x177, x157, x152, x140);
let mut x178: u32 = 0;
fiat_p192_scalar_cmovznz_u32(&mut x178, x157, x154, x142);
*out1 = x158;
*IndexConst(&mut out2).index_mut(0) = x7;
*IndexConst(&mut out2).index_mut(1) = x8;
*IndexConst(&mut out2).index_mut(2) = x9;
*IndexConst(&mut out2).index_mut(3) = x10;
*IndexConst(&mut out2).index_mut(4) = x11;
*IndexConst(&mut out2).index_mut(5) = x12;
*IndexConst(&mut out2).index_mut(6) = x13;
*IndexConst(&mut out3).index_mut(0) = x160;
*IndexConst(&mut out3).index_mut(1) = x161;
*IndexConst(&mut out3).index_mut(2) = x162;
*IndexConst(&mut out3).index_mut(3) = x163;
*IndexConst(&mut out3).index_mut(4) = x164;
*IndexConst(&mut out3).index_mut(5) = x165;
*IndexConst(&mut out3).index_mut(6) = x166;
*IndexConst(&mut out4).index_mut(0) = x167;
*IndexConst(&mut out4).index_mut(1) = x168;
*IndexConst(&mut out4).index_mut(2) = x169;
*IndexConst(&mut out4).index_mut(3) = x170;
*IndexConst(&mut out4).index_mut(4) = x171;
*IndexConst(&mut out4).index_mut(5) = x172;
*IndexConst(&mut out5).index_mut(0) = x173;
*IndexConst(&mut out5).index_mut(1) = x174;
*IndexConst(&mut out5).index_mut(2) = x175;
*IndexConst(&mut out5).index_mut(3) = x176;
*IndexConst(&mut out5).index_mut(4) = x177;
*IndexConst(&mut out5).index_mut(5) = x178;
}
#[inline]
pub const fn fiat_p192_scalar_divstep_precomp(mut out1: &mut [u32; 6]) {
*IndexConst(&mut out1).index_mut(0) = 0x93d231d;
*IndexConst(&mut out1).index_mut(1) = 0xd2557b6a;
*IndexConst(&mut out1).index_mut(2) = 0x8482e7b1;
*IndexConst(&mut out1).index_mut(3) = 0xd6e237;
*IndexConst(&mut out1).index_mut(4) = 0x2558cd72;
*IndexConst(&mut out1).index_mut(5) = 0x46ae48dd;
}