aboutsummaryrefslogtreecommitdiff
path: root/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs')
-rw-r--r--src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/CurveParameters.v39
-rw-r--r--src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/Synthesis.v9
-rwxr-xr-xsrc/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/compiler.sh4
-rwxr-xr-xsrc/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/compilerxx.sh4
-rw-r--r--src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/feadd.c52
-rw-r--r--src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/feadd.v14
-rw-r--r--src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/feaddDisplay.log32
-rw-r--r--src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/feaddDisplay.v4
-rw-r--r--src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/femul.c379
-rw-r--r--src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/femul.v14
-rw-r--r--src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/femulDisplay.log359
-rw-r--r--src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/femulDisplay.v4
-rw-r--r--src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/fenz.c19
-rw-r--r--src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/fenz.v16
-rw-r--r--src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/fenzDisplay.v4
-rw-r--r--src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/feopp.v14
-rw-r--r--src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/feoppDisplay.v4
-rw-r--r--src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/fesquare.c5
-rw-r--r--src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/fesub.v14
-rw-r--r--src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/fesubDisplay.v4
-rwxr-xr-xsrc/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/py_interpreter.sh4
22 files changed, 0 insertions, 1012 deletions
diff --git a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/CurveParameters.v b/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/CurveParameters.v
deleted file mode 100644
index f8b2b996d..000000000
--- a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/CurveParameters.v
+++ /dev/null
@@ -1,39 +0,0 @@
-Require Import Crypto.Specific.Framework.RawCurveParameters.
-Require Import Crypto.Util.LetIn.
-
-(***
-Modulus : 2^256 - 2^224 + 2^192 + 2^96 - 1
-Base: 32
-***)
-
-Definition curve : CurveParameters :=
- {|
- sz := 8%nat;
- base := 32;
- bitwidth := 32;
- s := 2^256;
- c := [(1, 1); (2^96, -1); (2^192, -1); (2^224, 1)];
- carry_chains := None;
-
- a24 := None;
- coef_div_modulus := None;
-
- goldilocks := None;
- karatsuba := None;
- montgomery := true;
- freeze := Some false;
- ladderstep := false;
-
- mul_code := None;
-
- square_code := None;
-
- upper_bound_of_exponent_loose := None;
- upper_bound_of_exponent_tight := None;
- allowable_bit_widths := None;
- freeze_extra_allowable_bit_widths := None;
- modinv_fuel := None
- |}.
-
-Ltac extra_prove_mul_eq _ := idtac.
-Ltac extra_prove_square_eq _ := idtac.
diff --git a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/Synthesis.v b/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/Synthesis.v
deleted file mode 100644
index b733e4ce9..000000000
--- a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/Synthesis.v
+++ /dev/null
@@ -1,9 +0,0 @@
-Require Import Crypto.Specific.Framework.SynthesisFramework.
-Require Import Crypto.Specific.montgomery32_2e256m2e224p2e192p2e96m1_8limbs.CurveParameters.
-
-Module P <: PrePackage.
- Definition package : Tag.Context.
- Proof. make_Synthesis_package curve extra_prove_mul_eq extra_prove_square_eq. Defined.
-End P.
-
-Module Export S := PackageSynthesis P.
diff --git a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/compiler.sh b/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/compiler.sh
deleted file mode 100755
index df0737051..000000000
--- a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/compiler.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-set -eu
-
-clang -fbracket-depth=999999 -march=native -mbmi2 -mtune=native -std=gnu11 -O3 -flto -fuse-ld=lld -fomit-frame-pointer -fwrapv -Wno-attributes -fno-strict-aliasing -Da24_hex='0x3039' -Da24_val='12345' -Da_minus_two_over_four_array='{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x39}' -Dbitwidth='32' -Dlimb_weight_gaps_array='{32,32,32,32,32,32,32,32}' -Dmodulus_array='{0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}' -Dmodulus_bytes_val='32' -Dmodulus_limbs='8' -Dq_mpz='(1_mpz<<256) - (1_mpz<<224) + (1_mpz<<192) + (1_mpz<<96) - 1' "$@"
diff --git a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/compilerxx.sh b/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/compilerxx.sh
deleted file mode 100755
index 0b670506f..000000000
--- a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/compilerxx.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-set -eu
-
-clang++ -fbracket-depth=999999 -march=native -mbmi2 -mtune=native -std=gnu++11 -O3 -flto -fuse-ld=lld -fomit-frame-pointer -fwrapv -Wno-attributes -fno-strict-aliasing -Da24_hex='0x3039' -Da24_val='12345' -Da_minus_two_over_four_array='{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x39}' -Dbitwidth='32' -Dlimb_weight_gaps_array='{32,32,32,32,32,32,32,32}' -Dmodulus_array='{0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}' -Dmodulus_bytes_val='32' -Dmodulus_limbs='8' -Dq_mpz='(1_mpz<<256) - (1_mpz<<224) + (1_mpz<<192) + (1_mpz<<96) - 1' "$@"
diff --git a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/feadd.c b/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/feadd.c
deleted file mode 100644
index 6dc8ca44c..000000000
--- a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/feadd.c
+++ /dev/null
@@ -1,52 +0,0 @@
-static void feadd(uint32_t out[8], const uint32_t in1[8], const uint32_t in2[8]) {
- { const uint32_t x16 = in1[7];
- { const uint32_t x17 = in1[6];
- { const uint32_t x15 = in1[5];
- { const uint32_t x13 = in1[4];
- { const uint32_t x11 = in1[3];
- { const uint32_t x9 = in1[2];
- { const uint32_t x7 = in1[1];
- { const uint32_t x5 = in1[0];
- { const uint32_t x30 = in2[7];
- { const uint32_t x31 = in2[6];
- { const uint32_t x29 = in2[5];
- { const uint32_t x27 = in2[4];
- { const uint32_t x25 = in2[3];
- { const uint32_t x23 = in2[2];
- { const uint32_t x21 = in2[1];
- { const uint32_t x19 = in2[0];
- { uint32_t x33; uint8_t x34 = _addcarryx_u32(0x0, x5, x19, &x33);
- { uint32_t x36; uint8_t x37 = _addcarryx_u32(x34, x7, x21, &x36);
- { uint32_t x39; uint8_t x40 = _addcarryx_u32(x37, x9, x23, &x39);
- { uint32_t x42; uint8_t x43 = _addcarryx_u32(x40, x11, x25, &x42);
- { uint32_t x45; uint8_t x46 = _addcarryx_u32(x43, x13, x27, &x45);
- { uint32_t x48; uint8_t x49 = _addcarryx_u32(x46, x15, x29, &x48);
- { uint32_t x51; uint8_t x52 = _addcarryx_u32(x49, x17, x31, &x51);
- { uint32_t x54; uint8_t x55 = _addcarryx_u32(x52, x16, x30, &x54);
- { uint32_t x57; uint8_t x58 = _subborrow_u32(0x0, x33, 0xffffffff, &x57);
- { uint32_t x60; uint8_t x61 = _subborrow_u32(x58, x36, 0xffffffff, &x60);
- { uint32_t x63; uint8_t x64 = _subborrow_u32(x61, x39, 0xffffffff, &x63);
- { uint32_t x66; uint8_t x67 = _subborrow_u32(x64, x42, 0x0, &x66);
- { uint32_t x69; uint8_t x70 = _subborrow_u32(x67, x45, 0x0, &x69);
- { uint32_t x72; uint8_t x73 = _subborrow_u32(x70, x48, 0x0, &x72);
- { uint32_t x75; uint8_t x76 = _subborrow_u32(x73, x51, 0x1, &x75);
- { uint32_t x78; uint8_t x79 = _subborrow_u32(x76, x54, 0xffffffff, &x78);
- { uint32_t _; uint8_t x82 = _subborrow_u32(x79, x55, 0x0, &_);
- { uint32_t x83 = cmovznz32(x82, x78, x54);
- { uint32_t x84 = cmovznz32(x82, x75, x51);
- { uint32_t x85 = cmovznz32(x82, x72, x48);
- { uint32_t x86 = cmovznz32(x82, x69, x45);
- { uint32_t x87 = cmovznz32(x82, x66, x42);
- { uint32_t x88 = cmovznz32(x82, x63, x39);
- { uint32_t x89 = cmovznz32(x82, x60, x36);
- { uint32_t x90 = cmovznz32(x82, x57, x33);
- out[0] = x90;
- out[1] = x89;
- out[2] = x88;
- out[3] = x87;
- out[4] = x86;
- out[5] = x85;
- out[6] = x84;
- out[7] = x83;
- }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
-}
diff --git a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/feadd.v b/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/feadd.v
deleted file mode 100644
index 6df357075..000000000
--- a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/feadd.v
+++ /dev/null
@@ -1,14 +0,0 @@
-Require Import Crypto.Arithmetic.PrimeFieldTheorems.
-Require Import Crypto.Specific.montgomery32_2e256m2e224p2e192p2e96m1_8limbs.Synthesis.
-
-(* TODO : change this to field once field isomorphism happens *)
-Definition add :
- { add : feBW_small -> feBW_small -> feBW_small
- | forall a b, phiM_small (add a b) = F.add (phiM_small a) (phiM_small b) }.
-Proof.
- Set Ltac Profiling.
- Time synthesize_add ().
- Show Ltac Profile.
-Time Defined.
-
-Print Assumptions add.
diff --git a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/feaddDisplay.log b/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/feaddDisplay.log
deleted file mode 100644
index 6ce2399b9..000000000
--- a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/feaddDisplay.log
+++ /dev/null
@@ -1,32 +0,0 @@
-λ x x0 : word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32,
-Interp-η
-(λ var : Syntax.base_type → Type,
- λ '(x16, x17, x15, x13, x11, x9, x7, x5, (x30, x31, x29, x27, x25, x23, x21, x19))%core,
- uint32_t x33, uint8_t x34 = addcarryx_u32(0x0, x5, x19);
- uint32_t x36, uint8_t x37 = addcarryx_u32(x34, x7, x21);
- uint32_t x39, uint8_t x40 = addcarryx_u32(x37, x9, x23);
- uint32_t x42, uint8_t x43 = addcarryx_u32(x40, x11, x25);
- uint32_t x45, uint8_t x46 = addcarryx_u32(x43, x13, x27);
- uint32_t x48, uint8_t x49 = addcarryx_u32(x46, x15, x29);
- uint32_t x51, uint8_t x52 = addcarryx_u32(x49, x17, x31);
- uint32_t x54, uint8_t x55 = addcarryx_u32(x52, x16, x30);
- uint32_t x57, uint8_t x58 = subborrow_u32(0x0, x33, 0xffffffff);
- uint32_t x60, uint8_t x61 = subborrow_u32(x58, x36, 0xffffffff);
- uint32_t x63, uint8_t x64 = subborrow_u32(x61, x39, 0xffffffff);
- uint32_t x66, uint8_t x67 = subborrow_u32(x64, x42, 0x0);
- uint32_t x69, uint8_t x70 = subborrow_u32(x67, x45, 0x0);
- uint32_t x72, uint8_t x73 = subborrow_u32(x70, x48, 0x0);
- uint32_t x75, uint8_t x76 = subborrow_u32(x73, x51, 0x1);
- uint32_t x78, uint8_t x79 = subborrow_u32(x76, x54, 0xffffffff);
- uint32_t _, uint8_t x82 = subborrow_u32(x79, x55, 0x0);
- uint32_t x83 = cmovznz32(x82, x78, x54);
- uint32_t x84 = cmovznz32(x82, x75, x51);
- uint32_t x85 = cmovznz32(x82, x72, x48);
- uint32_t x86 = cmovznz32(x82, x69, x45);
- uint32_t x87 = cmovznz32(x82, x66, x42);
- uint32_t x88 = cmovznz32(x82, x63, x39);
- uint32_t x89 = cmovznz32(x82, x60, x36);
- uint32_t x90 = cmovznz32(x82, x57, x33);
- return (x83, x84, x85, x86, x87, x88, x89, x90))
-(x, x0)%core
- : word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/feaddDisplay.v b/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/feaddDisplay.v
deleted file mode 100644
index 05abfc4b8..000000000
--- a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/feaddDisplay.v
+++ /dev/null
@@ -1,4 +0,0 @@
-Require Import Crypto.Specific.montgomery32_2e256m2e224p2e192p2e96m1_8limbs.feadd.
-Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
-
-Check display add.
diff --git a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/femul.c b/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/femul.c
deleted file mode 100644
index c9e60baf3..000000000
--- a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/femul.c
+++ /dev/null
@@ -1,379 +0,0 @@
-static void femul(uint32_t out[8], const uint32_t in1[8], const uint32_t in2[8]) {
- { const uint32_t x16 = in1[7];
- { const uint32_t x17 = in1[6];
- { const uint32_t x15 = in1[5];
- { const uint32_t x13 = in1[4];
- { const uint32_t x11 = in1[3];
- { const uint32_t x9 = in1[2];
- { const uint32_t x7 = in1[1];
- { const uint32_t x5 = in1[0];
- { const uint32_t x30 = in2[7];
- { const uint32_t x31 = in2[6];
- { const uint32_t x29 = in2[5];
- { const uint32_t x27 = in2[4];
- { const uint32_t x25 = in2[3];
- { const uint32_t x23 = in2[2];
- { const uint32_t x21 = in2[1];
- { const uint32_t x19 = in2[0];
- { uint32_t x34; uint32_t x33 = _mulx_u32(x5, x19, &x34);
- { uint32_t x37; uint32_t x36 = _mulx_u32(x5, x21, &x37);
- { uint32_t x40; uint32_t x39 = _mulx_u32(x5, x23, &x40);
- { uint32_t x43; uint32_t x42 = _mulx_u32(x5, x25, &x43);
- { uint32_t x46; uint32_t x45 = _mulx_u32(x5, x27, &x46);
- { uint32_t x49; uint32_t x48 = _mulx_u32(x5, x29, &x49);
- { uint32_t x52; uint32_t x51 = _mulx_u32(x5, x31, &x52);
- { uint32_t x55; uint32_t x54 = _mulx_u32(x5, x30, &x55);
- { uint32_t x57; uint8_t x58 = _addcarryx_u32(0x0, x34, x36, &x57);
- { uint32_t x60; uint8_t x61 = _addcarryx_u32(x58, x37, x39, &x60);
- { uint32_t x63; uint8_t x64 = _addcarryx_u32(x61, x40, x42, &x63);
- { uint32_t x66; uint8_t x67 = _addcarryx_u32(x64, x43, x45, &x66);
- { uint32_t x69; uint8_t x70 = _addcarryx_u32(x67, x46, x48, &x69);
- { uint32_t x72; uint8_t x73 = _addcarryx_u32(x70, x49, x51, &x72);
- { uint32_t x75; uint8_t x76 = _addcarryx_u32(x73, x52, x54, &x75);
- { uint32_t x78; uint8_t _ = _addcarryx_u32(0x0, x76, x55, &x78);
- { uint32_t x82; uint32_t x81 = _mulx_u32(x33, 0xffffffff, &x82);
- { uint32_t x85; uint32_t x84 = _mulx_u32(x33, 0xffffffff, &x85);
- { uint32_t x88; uint32_t x87 = _mulx_u32(x33, 0xffffffff, &x88);
- { uint32_t x91; uint32_t x90 = _mulx_u32(x33, 0xffffffff, &x91);
- { uint32_t x93; uint8_t x94 = _addcarryx_u32(0x0, x82, x84, &x93);
- { uint32_t x96; uint8_t x97 = _addcarryx_u32(x94, x85, x87, &x96);
- { uint32_t x99; uint8_t x100 = _addcarryx_u32(x97, x88, 0x0, &x99);
- { uint8_t x101 = (0x0 + 0x0);
- { uint32_t _; uint8_t x104 = _addcarryx_u32(0x0, x33, x81, &_);
- { uint32_t x106; uint8_t x107 = _addcarryx_u32(x104, x57, x93, &x106);
- { uint32_t x109; uint8_t x110 = _addcarryx_u32(x107, x60, x96, &x109);
- { uint32_t x112; uint8_t x113 = _addcarryx_u32(x110, x63, x99, &x112);
- { uint32_t x115; uint8_t x116 = _addcarryx_u32(x113, x66, x100, &x115);
- { uint32_t x118; uint8_t x119 = _addcarryx_u32(x116, x69, x101, &x118);
- { uint32_t x121; uint8_t x122 = _addcarryx_u32(x119, x72, x33, &x121);
- { uint32_t x124; uint8_t x125 = _addcarryx_u32(x122, x75, x90, &x124);
- { uint32_t x127; uint8_t x128 = _addcarryx_u32(x125, x78, x91, &x127);
- { uint8_t x129 = (x128 + 0x0);
- { uint32_t x132; uint32_t x131 = _mulx_u32(x7, x19, &x132);
- { uint32_t x135; uint32_t x134 = _mulx_u32(x7, x21, &x135);
- { uint32_t x138; uint32_t x137 = _mulx_u32(x7, x23, &x138);
- { uint32_t x141; uint32_t x140 = _mulx_u32(x7, x25, &x141);
- { uint32_t x144; uint32_t x143 = _mulx_u32(x7, x27, &x144);
- { uint32_t x147; uint32_t x146 = _mulx_u32(x7, x29, &x147);
- { uint32_t x150; uint32_t x149 = _mulx_u32(x7, x31, &x150);
- { uint32_t x153; uint32_t x152 = _mulx_u32(x7, x30, &x153);
- { uint32_t x155; uint8_t x156 = _addcarryx_u32(0x0, x132, x134, &x155);
- { uint32_t x158; uint8_t x159 = _addcarryx_u32(x156, x135, x137, &x158);
- { uint32_t x161; uint8_t x162 = _addcarryx_u32(x159, x138, x140, &x161);
- { uint32_t x164; uint8_t x165 = _addcarryx_u32(x162, x141, x143, &x164);
- { uint32_t x167; uint8_t x168 = _addcarryx_u32(x165, x144, x146, &x167);
- { uint32_t x170; uint8_t x171 = _addcarryx_u32(x168, x147, x149, &x170);
- { uint32_t x173; uint8_t x174 = _addcarryx_u32(x171, x150, x152, &x173);
- { uint32_t x176; uint8_t _ = _addcarryx_u32(0x0, x174, x153, &x176);
- { uint32_t x179; uint8_t x180 = _addcarryx_u32(0x0, x106, x131, &x179);
- { uint32_t x182; uint8_t x183 = _addcarryx_u32(x180, x109, x155, &x182);
- { uint32_t x185; uint8_t x186 = _addcarryx_u32(x183, x112, x158, &x185);
- { uint32_t x188; uint8_t x189 = _addcarryx_u32(x186, x115, x161, &x188);
- { uint32_t x191; uint8_t x192 = _addcarryx_u32(x189, x118, x164, &x191);
- { uint32_t x194; uint8_t x195 = _addcarryx_u32(x192, x121, x167, &x194);
- { uint32_t x197; uint8_t x198 = _addcarryx_u32(x195, x124, x170, &x197);
- { uint32_t x200; uint8_t x201 = _addcarryx_u32(x198, x127, x173, &x200);
- { uint32_t x203; uint8_t x204 = _addcarryx_u32(x201, x129, x176, &x203);
- { uint32_t x207; uint32_t x206 = _mulx_u32(x179, 0xffffffff, &x207);
- { uint32_t x210; uint32_t x209 = _mulx_u32(x179, 0xffffffff, &x210);
- { uint32_t x213; uint32_t x212 = _mulx_u32(x179, 0xffffffff, &x213);
- { uint32_t x216; uint32_t x215 = _mulx_u32(x179, 0xffffffff, &x216);
- { uint32_t x218; uint8_t x219 = _addcarryx_u32(0x0, x207, x209, &x218);
- { uint32_t x221; uint8_t x222 = _addcarryx_u32(x219, x210, x212, &x221);
- { uint32_t x224; uint8_t x225 = _addcarryx_u32(x222, x213, 0x0, &x224);
- { uint8_t x226 = (0x0 + 0x0);
- { uint32_t _; uint8_t x229 = _addcarryx_u32(0x0, x179, x206, &_);
- { uint32_t x231; uint8_t x232 = _addcarryx_u32(x229, x182, x218, &x231);
- { uint32_t x234; uint8_t x235 = _addcarryx_u32(x232, x185, x221, &x234);
- { uint32_t x237; uint8_t x238 = _addcarryx_u32(x235, x188, x224, &x237);
- { uint32_t x240; uint8_t x241 = _addcarryx_u32(x238, x191, x225, &x240);
- { uint32_t x243; uint8_t x244 = _addcarryx_u32(x241, x194, x226, &x243);
- { uint32_t x246; uint8_t x247 = _addcarryx_u32(x244, x197, x179, &x246);
- { uint32_t x249; uint8_t x250 = _addcarryx_u32(x247, x200, x215, &x249);
- { uint32_t x252; uint8_t x253 = _addcarryx_u32(x250, x203, x216, &x252);
- { uint8_t x254 = (x253 + x204);
- { uint32_t x257; uint32_t x256 = _mulx_u32(x9, x19, &x257);
- { uint32_t x260; uint32_t x259 = _mulx_u32(x9, x21, &x260);
- { uint32_t x263; uint32_t x262 = _mulx_u32(x9, x23, &x263);
- { uint32_t x266; uint32_t x265 = _mulx_u32(x9, x25, &x266);
- { uint32_t x269; uint32_t x268 = _mulx_u32(x9, x27, &x269);
- { uint32_t x272; uint32_t x271 = _mulx_u32(x9, x29, &x272);
- { uint32_t x275; uint32_t x274 = _mulx_u32(x9, x31, &x275);
- { uint32_t x278; uint32_t x277 = _mulx_u32(x9, x30, &x278);
- { uint32_t x280; uint8_t x281 = _addcarryx_u32(0x0, x257, x259, &x280);
- { uint32_t x283; uint8_t x284 = _addcarryx_u32(x281, x260, x262, &x283);
- { uint32_t x286; uint8_t x287 = _addcarryx_u32(x284, x263, x265, &x286);
- { uint32_t x289; uint8_t x290 = _addcarryx_u32(x287, x266, x268, &x289);
- { uint32_t x292; uint8_t x293 = _addcarryx_u32(x290, x269, x271, &x292);
- { uint32_t x295; uint8_t x296 = _addcarryx_u32(x293, x272, x274, &x295);
- { uint32_t x298; uint8_t x299 = _addcarryx_u32(x296, x275, x277, &x298);
- { uint32_t x301; uint8_t _ = _addcarryx_u32(0x0, x299, x278, &x301);
- { uint32_t x304; uint8_t x305 = _addcarryx_u32(0x0, x231, x256, &x304);
- { uint32_t x307; uint8_t x308 = _addcarryx_u32(x305, x234, x280, &x307);
- { uint32_t x310; uint8_t x311 = _addcarryx_u32(x308, x237, x283, &x310);
- { uint32_t x313; uint8_t x314 = _addcarryx_u32(x311, x240, x286, &x313);
- { uint32_t x316; uint8_t x317 = _addcarryx_u32(x314, x243, x289, &x316);
- { uint32_t x319; uint8_t x320 = _addcarryx_u32(x317, x246, x292, &x319);
- { uint32_t x322; uint8_t x323 = _addcarryx_u32(x320, x249, x295, &x322);
- { uint32_t x325; uint8_t x326 = _addcarryx_u32(x323, x252, x298, &x325);
- { uint32_t x328; uint8_t x329 = _addcarryx_u32(x326, x254, x301, &x328);
- { uint32_t x332; uint32_t x331 = _mulx_u32(x304, 0xffffffff, &x332);
- { uint32_t x335; uint32_t x334 = _mulx_u32(x304, 0xffffffff, &x335);
- { uint32_t x338; uint32_t x337 = _mulx_u32(x304, 0xffffffff, &x338);
- { uint32_t x341; uint32_t x340 = _mulx_u32(x304, 0xffffffff, &x341);
- { uint32_t x343; uint8_t x344 = _addcarryx_u32(0x0, x332, x334, &x343);
- { uint32_t x346; uint8_t x347 = _addcarryx_u32(x344, x335, x337, &x346);
- { uint32_t x349; uint8_t x350 = _addcarryx_u32(x347, x338, 0x0, &x349);
- { uint8_t x351 = (0x0 + 0x0);
- { uint32_t _; uint8_t x354 = _addcarryx_u32(0x0, x304, x331, &_);
- { uint32_t x356; uint8_t x357 = _addcarryx_u32(x354, x307, x343, &x356);
- { uint32_t x359; uint8_t x360 = _addcarryx_u32(x357, x310, x346, &x359);
- { uint32_t x362; uint8_t x363 = _addcarryx_u32(x360, x313, x349, &x362);
- { uint32_t x365; uint8_t x366 = _addcarryx_u32(x363, x316, x350, &x365);
- { uint32_t x368; uint8_t x369 = _addcarryx_u32(x366, x319, x351, &x368);
- { uint32_t x371; uint8_t x372 = _addcarryx_u32(x369, x322, x304, &x371);
- { uint32_t x374; uint8_t x375 = _addcarryx_u32(x372, x325, x340, &x374);
- { uint32_t x377; uint8_t x378 = _addcarryx_u32(x375, x328, x341, &x377);
- { uint8_t x379 = (x378 + x329);
- { uint32_t x382; uint32_t x381 = _mulx_u32(x11, x19, &x382);
- { uint32_t x385; uint32_t x384 = _mulx_u32(x11, x21, &x385);
- { uint32_t x388; uint32_t x387 = _mulx_u32(x11, x23, &x388);
- { uint32_t x391; uint32_t x390 = _mulx_u32(x11, x25, &x391);
- { uint32_t x394; uint32_t x393 = _mulx_u32(x11, x27, &x394);
- { uint32_t x397; uint32_t x396 = _mulx_u32(x11, x29, &x397);
- { uint32_t x400; uint32_t x399 = _mulx_u32(x11, x31, &x400);
- { uint32_t x403; uint32_t x402 = _mulx_u32(x11, x30, &x403);
- { uint32_t x405; uint8_t x406 = _addcarryx_u32(0x0, x382, x384, &x405);
- { uint32_t x408; uint8_t x409 = _addcarryx_u32(x406, x385, x387, &x408);
- { uint32_t x411; uint8_t x412 = _addcarryx_u32(x409, x388, x390, &x411);
- { uint32_t x414; uint8_t x415 = _addcarryx_u32(x412, x391, x393, &x414);
- { uint32_t x417; uint8_t x418 = _addcarryx_u32(x415, x394, x396, &x417);
- { uint32_t x420; uint8_t x421 = _addcarryx_u32(x418, x397, x399, &x420);
- { uint32_t x423; uint8_t x424 = _addcarryx_u32(x421, x400, x402, &x423);
- { uint32_t x426; uint8_t _ = _addcarryx_u32(0x0, x424, x403, &x426);
- { uint32_t x429; uint8_t x430 = _addcarryx_u32(0x0, x356, x381, &x429);
- { uint32_t x432; uint8_t x433 = _addcarryx_u32(x430, x359, x405, &x432);
- { uint32_t x435; uint8_t x436 = _addcarryx_u32(x433, x362, x408, &x435);
- { uint32_t x438; uint8_t x439 = _addcarryx_u32(x436, x365, x411, &x438);
- { uint32_t x441; uint8_t x442 = _addcarryx_u32(x439, x368, x414, &x441);
- { uint32_t x444; uint8_t x445 = _addcarryx_u32(x442, x371, x417, &x444);
- { uint32_t x447; uint8_t x448 = _addcarryx_u32(x445, x374, x420, &x447);
- { uint32_t x450; uint8_t x451 = _addcarryx_u32(x448, x377, x423, &x450);
- { uint32_t x453; uint8_t x454 = _addcarryx_u32(x451, x379, x426, &x453);
- { uint32_t x457; uint32_t x456 = _mulx_u32(x429, 0xffffffff, &x457);
- { uint32_t x460; uint32_t x459 = _mulx_u32(x429, 0xffffffff, &x460);
- { uint32_t x463; uint32_t x462 = _mulx_u32(x429, 0xffffffff, &x463);
- { uint32_t x466; uint32_t x465 = _mulx_u32(x429, 0xffffffff, &x466);
- { uint32_t x468; uint8_t x469 = _addcarryx_u32(0x0, x457, x459, &x468);
- { uint32_t x471; uint8_t x472 = _addcarryx_u32(x469, x460, x462, &x471);
- { uint32_t x474; uint8_t x475 = _addcarryx_u32(x472, x463, 0x0, &x474);
- { uint8_t x476 = (0x0 + 0x0);
- { uint32_t _; uint8_t x479 = _addcarryx_u32(0x0, x429, x456, &_);
- { uint32_t x481; uint8_t x482 = _addcarryx_u32(x479, x432, x468, &x481);
- { uint32_t x484; uint8_t x485 = _addcarryx_u32(x482, x435, x471, &x484);
- { uint32_t x487; uint8_t x488 = _addcarryx_u32(x485, x438, x474, &x487);
- { uint32_t x490; uint8_t x491 = _addcarryx_u32(x488, x441, x475, &x490);
- { uint32_t x493; uint8_t x494 = _addcarryx_u32(x491, x444, x476, &x493);
- { uint32_t x496; uint8_t x497 = _addcarryx_u32(x494, x447, x429, &x496);
- { uint32_t x499; uint8_t x500 = _addcarryx_u32(x497, x450, x465, &x499);
- { uint32_t x502; uint8_t x503 = _addcarryx_u32(x500, x453, x466, &x502);
- { uint8_t x504 = (x503 + x454);
- { uint32_t x507; uint32_t x506 = _mulx_u32(x13, x19, &x507);
- { uint32_t x510; uint32_t x509 = _mulx_u32(x13, x21, &x510);
- { uint32_t x513; uint32_t x512 = _mulx_u32(x13, x23, &x513);
- { uint32_t x516; uint32_t x515 = _mulx_u32(x13, x25, &x516);
- { uint32_t x519; uint32_t x518 = _mulx_u32(x13, x27, &x519);
- { uint32_t x522; uint32_t x521 = _mulx_u32(x13, x29, &x522);
- { uint32_t x525; uint32_t x524 = _mulx_u32(x13, x31, &x525);
- { uint32_t x528; uint32_t x527 = _mulx_u32(x13, x30, &x528);
- { uint32_t x530; uint8_t x531 = _addcarryx_u32(0x0, x507, x509, &x530);
- { uint32_t x533; uint8_t x534 = _addcarryx_u32(x531, x510, x512, &x533);
- { uint32_t x536; uint8_t x537 = _addcarryx_u32(x534, x513, x515, &x536);
- { uint32_t x539; uint8_t x540 = _addcarryx_u32(x537, x516, x518, &x539);
- { uint32_t x542; uint8_t x543 = _addcarryx_u32(x540, x519, x521, &x542);
- { uint32_t x545; uint8_t x546 = _addcarryx_u32(x543, x522, x524, &x545);
- { uint32_t x548; uint8_t x549 = _addcarryx_u32(x546, x525, x527, &x548);
- { uint32_t x551; uint8_t _ = _addcarryx_u32(0x0, x549, x528, &x551);
- { uint32_t x554; uint8_t x555 = _addcarryx_u32(0x0, x481, x506, &x554);
- { uint32_t x557; uint8_t x558 = _addcarryx_u32(x555, x484, x530, &x557);
- { uint32_t x560; uint8_t x561 = _addcarryx_u32(x558, x487, x533, &x560);
- { uint32_t x563; uint8_t x564 = _addcarryx_u32(x561, x490, x536, &x563);
- { uint32_t x566; uint8_t x567 = _addcarryx_u32(x564, x493, x539, &x566);
- { uint32_t x569; uint8_t x570 = _addcarryx_u32(x567, x496, x542, &x569);
- { uint32_t x572; uint8_t x573 = _addcarryx_u32(x570, x499, x545, &x572);
- { uint32_t x575; uint8_t x576 = _addcarryx_u32(x573, x502, x548, &x575);
- { uint32_t x578; uint8_t x579 = _addcarryx_u32(x576, x504, x551, &x578);
- { uint32_t x582; uint32_t x581 = _mulx_u32(x554, 0xffffffff, &x582);
- { uint32_t x585; uint32_t x584 = _mulx_u32(x554, 0xffffffff, &x585);
- { uint32_t x588; uint32_t x587 = _mulx_u32(x554, 0xffffffff, &x588);
- { uint32_t x591; uint32_t x590 = _mulx_u32(x554, 0xffffffff, &x591);
- { uint32_t x593; uint8_t x594 = _addcarryx_u32(0x0, x582, x584, &x593);
- { uint32_t x596; uint8_t x597 = _addcarryx_u32(x594, x585, x587, &x596);
- { uint32_t x599; uint8_t x600 = _addcarryx_u32(x597, x588, 0x0, &x599);
- { uint8_t x601 = (0x0 + 0x0);
- { uint32_t _; uint8_t x604 = _addcarryx_u32(0x0, x554, x581, &_);
- { uint32_t x606; uint8_t x607 = _addcarryx_u32(x604, x557, x593, &x606);
- { uint32_t x609; uint8_t x610 = _addcarryx_u32(x607, x560, x596, &x609);
- { uint32_t x612; uint8_t x613 = _addcarryx_u32(x610, x563, x599, &x612);
- { uint32_t x615; uint8_t x616 = _addcarryx_u32(x613, x566, x600, &x615);
- { uint32_t x618; uint8_t x619 = _addcarryx_u32(x616, x569, x601, &x618);
- { uint32_t x621; uint8_t x622 = _addcarryx_u32(x619, x572, x554, &x621);
- { uint32_t x624; uint8_t x625 = _addcarryx_u32(x622, x575, x590, &x624);
- { uint32_t x627; uint8_t x628 = _addcarryx_u32(x625, x578, x591, &x627);
- { uint8_t x629 = (x628 + x579);
- { uint32_t x632; uint32_t x631 = _mulx_u32(x15, x19, &x632);
- { uint32_t x635; uint32_t x634 = _mulx_u32(x15, x21, &x635);
- { uint32_t x638; uint32_t x637 = _mulx_u32(x15, x23, &x638);
- { uint32_t x641; uint32_t x640 = _mulx_u32(x15, x25, &x641);
- { uint32_t x644; uint32_t x643 = _mulx_u32(x15, x27, &x644);
- { uint32_t x647; uint32_t x646 = _mulx_u32(x15, x29, &x647);
- { uint32_t x650; uint32_t x649 = _mulx_u32(x15, x31, &x650);
- { uint32_t x653; uint32_t x652 = _mulx_u32(x15, x30, &x653);
- { uint32_t x655; uint8_t x656 = _addcarryx_u32(0x0, x632, x634, &x655);
- { uint32_t x658; uint8_t x659 = _addcarryx_u32(x656, x635, x637, &x658);
- { uint32_t x661; uint8_t x662 = _addcarryx_u32(x659, x638, x640, &x661);
- { uint32_t x664; uint8_t x665 = _addcarryx_u32(x662, x641, x643, &x664);
- { uint32_t x667; uint8_t x668 = _addcarryx_u32(x665, x644, x646, &x667);
- { uint32_t x670; uint8_t x671 = _addcarryx_u32(x668, x647, x649, &x670);
- { uint32_t x673; uint8_t x674 = _addcarryx_u32(x671, x650, x652, &x673);
- { uint32_t x676; uint8_t _ = _addcarryx_u32(0x0, x674, x653, &x676);
- { uint32_t x679; uint8_t x680 = _addcarryx_u32(0x0, x606, x631, &x679);
- { uint32_t x682; uint8_t x683 = _addcarryx_u32(x680, x609, x655, &x682);
- { uint32_t x685; uint8_t x686 = _addcarryx_u32(x683, x612, x658, &x685);
- { uint32_t x688; uint8_t x689 = _addcarryx_u32(x686, x615, x661, &x688);
- { uint32_t x691; uint8_t x692 = _addcarryx_u32(x689, x618, x664, &x691);
- { uint32_t x694; uint8_t x695 = _addcarryx_u32(x692, x621, x667, &x694);
- { uint32_t x697; uint8_t x698 = _addcarryx_u32(x695, x624, x670, &x697);
- { uint32_t x700; uint8_t x701 = _addcarryx_u32(x698, x627, x673, &x700);
- { uint32_t x703; uint8_t x704 = _addcarryx_u32(x701, x629, x676, &x703);
- { uint32_t x707; uint32_t x706 = _mulx_u32(x679, 0xffffffff, &x707);
- { uint32_t x710; uint32_t x709 = _mulx_u32(x679, 0xffffffff, &x710);
- { uint32_t x713; uint32_t x712 = _mulx_u32(x679, 0xffffffff, &x713);
- { uint32_t x716; uint32_t x715 = _mulx_u32(x679, 0xffffffff, &x716);
- { uint32_t x718; uint8_t x719 = _addcarryx_u32(0x0, x707, x709, &x718);
- { uint32_t x721; uint8_t x722 = _addcarryx_u32(x719, x710, x712, &x721);
- { uint32_t x724; uint8_t x725 = _addcarryx_u32(x722, x713, 0x0, &x724);
- { uint8_t x726 = (0x0 + 0x0);
- { uint32_t _; uint8_t x729 = _addcarryx_u32(0x0, x679, x706, &_);
- { uint32_t x731; uint8_t x732 = _addcarryx_u32(x729, x682, x718, &x731);
- { uint32_t x734; uint8_t x735 = _addcarryx_u32(x732, x685, x721, &x734);
- { uint32_t x737; uint8_t x738 = _addcarryx_u32(x735, x688, x724, &x737);
- { uint32_t x740; uint8_t x741 = _addcarryx_u32(x738, x691, x725, &x740);
- { uint32_t x743; uint8_t x744 = _addcarryx_u32(x741, x694, x726, &x743);
- { uint32_t x746; uint8_t x747 = _addcarryx_u32(x744, x697, x679, &x746);
- { uint32_t x749; uint8_t x750 = _addcarryx_u32(x747, x700, x715, &x749);
- { uint32_t x752; uint8_t x753 = _addcarryx_u32(x750, x703, x716, &x752);
- { uint8_t x754 = (x753 + x704);
- { uint32_t x757; uint32_t x756 = _mulx_u32(x17, x19, &x757);
- { uint32_t x760; uint32_t x759 = _mulx_u32(x17, x21, &x760);
- { uint32_t x763; uint32_t x762 = _mulx_u32(x17, x23, &x763);
- { uint32_t x766; uint32_t x765 = _mulx_u32(x17, x25, &x766);
- { uint32_t x769; uint32_t x768 = _mulx_u32(x17, x27, &x769);
- { uint32_t x772; uint32_t x771 = _mulx_u32(x17, x29, &x772);
- { uint32_t x775; uint32_t x774 = _mulx_u32(x17, x31, &x775);
- { uint32_t x778; uint32_t x777 = _mulx_u32(x17, x30, &x778);
- { uint32_t x780; uint8_t x781 = _addcarryx_u32(0x0, x757, x759, &x780);
- { uint32_t x783; uint8_t x784 = _addcarryx_u32(x781, x760, x762, &x783);
- { uint32_t x786; uint8_t x787 = _addcarryx_u32(x784, x763, x765, &x786);
- { uint32_t x789; uint8_t x790 = _addcarryx_u32(x787, x766, x768, &x789);
- { uint32_t x792; uint8_t x793 = _addcarryx_u32(x790, x769, x771, &x792);
- { uint32_t x795; uint8_t x796 = _addcarryx_u32(x793, x772, x774, &x795);
- { uint32_t x798; uint8_t x799 = _addcarryx_u32(x796, x775, x777, &x798);
- { uint32_t x801; uint8_t _ = _addcarryx_u32(0x0, x799, x778, &x801);
- { uint32_t x804; uint8_t x805 = _addcarryx_u32(0x0, x731, x756, &x804);
- { uint32_t x807; uint8_t x808 = _addcarryx_u32(x805, x734, x780, &x807);
- { uint32_t x810; uint8_t x811 = _addcarryx_u32(x808, x737, x783, &x810);
- { uint32_t x813; uint8_t x814 = _addcarryx_u32(x811, x740, x786, &x813);
- { uint32_t x816; uint8_t x817 = _addcarryx_u32(x814, x743, x789, &x816);
- { uint32_t x819; uint8_t x820 = _addcarryx_u32(x817, x746, x792, &x819);
- { uint32_t x822; uint8_t x823 = _addcarryx_u32(x820, x749, x795, &x822);
- { uint32_t x825; uint8_t x826 = _addcarryx_u32(x823, x752, x798, &x825);
- { uint32_t x828; uint8_t x829 = _addcarryx_u32(x826, x754, x801, &x828);
- { uint32_t x832; uint32_t x831 = _mulx_u32(x804, 0xffffffff, &x832);
- { uint32_t x835; uint32_t x834 = _mulx_u32(x804, 0xffffffff, &x835);
- { uint32_t x838; uint32_t x837 = _mulx_u32(x804, 0xffffffff, &x838);
- { uint32_t x841; uint32_t x840 = _mulx_u32(x804, 0xffffffff, &x841);
- { uint32_t x843; uint8_t x844 = _addcarryx_u32(0x0, x832, x834, &x843);
- { uint32_t x846; uint8_t x847 = _addcarryx_u32(x844, x835, x837, &x846);
- { uint32_t x849; uint8_t x850 = _addcarryx_u32(x847, x838, 0x0, &x849);
- { uint8_t x851 = (0x0 + 0x0);
- { uint32_t _; uint8_t x854 = _addcarryx_u32(0x0, x804, x831, &_);
- { uint32_t x856; uint8_t x857 = _addcarryx_u32(x854, x807, x843, &x856);
- { uint32_t x859; uint8_t x860 = _addcarryx_u32(x857, x810, x846, &x859);
- { uint32_t x862; uint8_t x863 = _addcarryx_u32(x860, x813, x849, &x862);
- { uint32_t x865; uint8_t x866 = _addcarryx_u32(x863, x816, x850, &x865);
- { uint32_t x868; uint8_t x869 = _addcarryx_u32(x866, x819, x851, &x868);
- { uint32_t x871; uint8_t x872 = _addcarryx_u32(x869, x822, x804, &x871);
- { uint32_t x874; uint8_t x875 = _addcarryx_u32(x872, x825, x840, &x874);
- { uint32_t x877; uint8_t x878 = _addcarryx_u32(x875, x828, x841, &x877);
- { uint8_t x879 = (x878 + x829);
- { uint32_t x882; uint32_t x881 = _mulx_u32(x16, x19, &x882);
- { uint32_t x885; uint32_t x884 = _mulx_u32(x16, x21, &x885);
- { uint32_t x888; uint32_t x887 = _mulx_u32(x16, x23, &x888);
- { uint32_t x891; uint32_t x890 = _mulx_u32(x16, x25, &x891);
- { uint32_t x894; uint32_t x893 = _mulx_u32(x16, x27, &x894);
- { uint32_t x897; uint32_t x896 = _mulx_u32(x16, x29, &x897);
- { uint32_t x900; uint32_t x899 = _mulx_u32(x16, x31, &x900);
- { uint32_t x903; uint32_t x902 = _mulx_u32(x16, x30, &x903);
- { uint32_t x905; uint8_t x906 = _addcarryx_u32(0x0, x882, x884, &x905);
- { uint32_t x908; uint8_t x909 = _addcarryx_u32(x906, x885, x887, &x908);
- { uint32_t x911; uint8_t x912 = _addcarryx_u32(x909, x888, x890, &x911);
- { uint32_t x914; uint8_t x915 = _addcarryx_u32(x912, x891, x893, &x914);
- { uint32_t x917; uint8_t x918 = _addcarryx_u32(x915, x894, x896, &x917);
- { uint32_t x920; uint8_t x921 = _addcarryx_u32(x918, x897, x899, &x920);
- { uint32_t x923; uint8_t x924 = _addcarryx_u32(x921, x900, x902, &x923);
- { uint32_t x926; uint8_t _ = _addcarryx_u32(0x0, x924, x903, &x926);
- { uint32_t x929; uint8_t x930 = _addcarryx_u32(0x0, x856, x881, &x929);
- { uint32_t x932; uint8_t x933 = _addcarryx_u32(x930, x859, x905, &x932);
- { uint32_t x935; uint8_t x936 = _addcarryx_u32(x933, x862, x908, &x935);
- { uint32_t x938; uint8_t x939 = _addcarryx_u32(x936, x865, x911, &x938);
- { uint32_t x941; uint8_t x942 = _addcarryx_u32(x939, x868, x914, &x941);
- { uint32_t x944; uint8_t x945 = _addcarryx_u32(x942, x871, x917, &x944);
- { uint32_t x947; uint8_t x948 = _addcarryx_u32(x945, x874, x920, &x947);
- { uint32_t x950; uint8_t x951 = _addcarryx_u32(x948, x877, x923, &x950);
- { uint32_t x953; uint8_t x954 = _addcarryx_u32(x951, x879, x926, &x953);
- { uint32_t x957; uint32_t x956 = _mulx_u32(x929, 0xffffffff, &x957);
- { uint32_t x960; uint32_t x959 = _mulx_u32(x929, 0xffffffff, &x960);
- { uint32_t x963; uint32_t x962 = _mulx_u32(x929, 0xffffffff, &x963);
- { uint32_t x966; uint32_t x965 = _mulx_u32(x929, 0xffffffff, &x966);
- { uint32_t x968; uint8_t x969 = _addcarryx_u32(0x0, x957, x959, &x968);
- { uint32_t x971; uint8_t x972 = _addcarryx_u32(x969, x960, x962, &x971);
- { uint32_t x974; uint8_t x975 = _addcarryx_u32(x972, x963, 0x0, &x974);
- { uint8_t x976 = (0x0 + 0x0);
- { uint32_t _; uint8_t x979 = _addcarryx_u32(0x0, x929, x956, &_);
- { uint32_t x981; uint8_t x982 = _addcarryx_u32(x979, x932, x968, &x981);
- { uint32_t x984; uint8_t x985 = _addcarryx_u32(x982, x935, x971, &x984);
- { uint32_t x987; uint8_t x988 = _addcarryx_u32(x985, x938, x974, &x987);
- { uint32_t x990; uint8_t x991 = _addcarryx_u32(x988, x941, x975, &x990);
- { uint32_t x993; uint8_t x994 = _addcarryx_u32(x991, x944, x976, &x993);
- { uint32_t x996; uint8_t x997 = _addcarryx_u32(x994, x947, x929, &x996);
- { uint32_t x999; uint8_t x1000 = _addcarryx_u32(x997, x950, x965, &x999);
- { uint32_t x1002; uint8_t x1003 = _addcarryx_u32(x1000, x953, x966, &x1002);
- { uint8_t x1004 = (x1003 + x954);
- { uint32_t x1006; uint8_t x1007 = _subborrow_u32(0x0, x981, 0xffffffff, &x1006);
- { uint32_t x1009; uint8_t x1010 = _subborrow_u32(x1007, x984, 0xffffffff, &x1009);
- { uint32_t x1012; uint8_t x1013 = _subborrow_u32(x1010, x987, 0xffffffff, &x1012);
- { uint32_t x1015; uint8_t x1016 = _subborrow_u32(x1013, x990, 0x0, &x1015);
- { uint32_t x1018; uint8_t x1019 = _subborrow_u32(x1016, x993, 0x0, &x1018);
- { uint32_t x1021; uint8_t x1022 = _subborrow_u32(x1019, x996, 0x0, &x1021);
- { uint32_t x1024; uint8_t x1025 = _subborrow_u32(x1022, x999, 0x1, &x1024);
- { uint32_t x1027; uint8_t x1028 = _subborrow_u32(x1025, x1002, 0xffffffff, &x1027);
- { uint32_t _; uint8_t x1031 = _subborrow_u32(x1028, x1004, 0x0, &_);
- { uint32_t x1032 = cmovznz32(x1031, x1027, x1002);
- { uint32_t x1033 = cmovznz32(x1031, x1024, x999);
- { uint32_t x1034 = cmovznz32(x1031, x1021, x996);
- { uint32_t x1035 = cmovznz32(x1031, x1018, x993);
- { uint32_t x1036 = cmovznz32(x1031, x1015, x990);
- { uint32_t x1037 = cmovznz32(x1031, x1012, x987);
- { uint32_t x1038 = cmovznz32(x1031, x1009, x984);
- { uint32_t x1039 = cmovznz32(x1031, x1006, x981);
- out[0] = x1039;
- out[1] = x1038;
- out[2] = x1037;
- out[3] = x1036;
- out[4] = x1035;
- out[5] = x1034;
- out[6] = x1033;
- out[7] = x1032;
- }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
-}
diff --git a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/femul.v b/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/femul.v
deleted file mode 100644
index 284b2cc23..000000000
--- a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/femul.v
+++ /dev/null
@@ -1,14 +0,0 @@
-Require Import Crypto.Arithmetic.PrimeFieldTheorems.
-Require Import Crypto.Specific.montgomery32_2e256m2e224p2e192p2e96m1_8limbs.Synthesis.
-
-(* TODO : change this to field once field isomorphism happens *)
-Definition mul :
- { mul : feBW_small -> feBW_small -> feBW_small
- | forall a b, phiM_small (mul a b) = F.mul (phiM_small a) (phiM_small b) }.
-Proof.
- Set Ltac Profiling.
- Time synthesize_mul ().
- Show Ltac Profile.
-Time Defined.
-
-Print Assumptions mul.
diff --git a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/femulDisplay.log b/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/femulDisplay.log
deleted file mode 100644
index c7c748f7f..000000000
--- a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/femulDisplay.log
+++ /dev/null
@@ -1,359 +0,0 @@
-λ x x0 : word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32,
-Interp-η
-(λ var : Syntax.base_type → Type,
- λ '(x16, x17, x15, x13, x11, x9, x7, x5, (x30, x31, x29, x27, x25, x23, x21, x19))%core,
- uint32_t x33, uint32_t x34 = mulx_u32(x5, x19);
- uint32_t x36, uint32_t x37 = mulx_u32(x5, x21);
- uint32_t x39, uint32_t x40 = mulx_u32(x5, x23);
- uint32_t x42, uint32_t x43 = mulx_u32(x5, x25);
- uint32_t x45, uint32_t x46 = mulx_u32(x5, x27);
- uint32_t x48, uint32_t x49 = mulx_u32(x5, x29);
- uint32_t x51, uint32_t x52 = mulx_u32(x5, x31);
- uint32_t x54, uint32_t x55 = mulx_u32(x5, x30);
- uint32_t x57, uint8_t x58 = addcarryx_u32(0x0, x34, x36);
- uint32_t x60, uint8_t x61 = addcarryx_u32(x58, x37, x39);
- uint32_t x63, uint8_t x64 = addcarryx_u32(x61, x40, x42);
- uint32_t x66, uint8_t x67 = addcarryx_u32(x64, x43, x45);
- uint32_t x69, uint8_t x70 = addcarryx_u32(x67, x46, x48);
- uint32_t x72, uint8_t x73 = addcarryx_u32(x70, x49, x51);
- uint32_t x75, uint8_t x76 = addcarryx_u32(x73, x52, x54);
- uint32_t x78, uint8_t _ = addcarryx_u32(0x0, x76, x55);
- uint32_t x81, uint32_t x82 = mulx_u32(x33, 0xffffffff);
- uint32_t x84, uint32_t x85 = mulx_u32(x33, 0xffffffff);
- uint32_t x87, uint32_t x88 = mulx_u32(x33, 0xffffffff);
- uint32_t x90, uint32_t x91 = mulx_u32(x33, 0xffffffff);
- uint32_t x93, uint8_t x94 = addcarryx_u32(0x0, x82, x84);
- uint32_t x96, uint8_t x97 = addcarryx_u32(x94, x85, x87);
- uint32_t x99, uint8_t x100 = addcarryx_u32(x97, x88, 0x0);
- uint8_t x101 = (0x0 + 0x0);
- uint32_t _, uint8_t x104 = addcarryx_u32(0x0, x33, x81);
- uint32_t x106, uint8_t x107 = addcarryx_u32(x104, x57, x93);
- uint32_t x109, uint8_t x110 = addcarryx_u32(x107, x60, x96);
- uint32_t x112, uint8_t x113 = addcarryx_u32(x110, x63, x99);
- uint32_t x115, uint8_t x116 = addcarryx_u32(x113, x66, x100);
- uint32_t x118, uint8_t x119 = addcarryx_u32(x116, x69, x101);
- uint32_t x121, uint8_t x122 = addcarryx_u32(x119, x72, x33);
- uint32_t x124, uint8_t x125 = addcarryx_u32(x122, x75, x90);
- uint32_t x127, uint8_t x128 = addcarryx_u32(x125, x78, x91);
- uint8_t x129 = (x128 + 0x0);
- uint32_t x131, uint32_t x132 = mulx_u32(x7, x19);
- uint32_t x134, uint32_t x135 = mulx_u32(x7, x21);
- uint32_t x137, uint32_t x138 = mulx_u32(x7, x23);
- uint32_t x140, uint32_t x141 = mulx_u32(x7, x25);
- uint32_t x143, uint32_t x144 = mulx_u32(x7, x27);
- uint32_t x146, uint32_t x147 = mulx_u32(x7, x29);
- uint32_t x149, uint32_t x150 = mulx_u32(x7, x31);
- uint32_t x152, uint32_t x153 = mulx_u32(x7, x30);
- uint32_t x155, uint8_t x156 = addcarryx_u32(0x0, x132, x134);
- uint32_t x158, uint8_t x159 = addcarryx_u32(x156, x135, x137);
- uint32_t x161, uint8_t x162 = addcarryx_u32(x159, x138, x140);
- uint32_t x164, uint8_t x165 = addcarryx_u32(x162, x141, x143);
- uint32_t x167, uint8_t x168 = addcarryx_u32(x165, x144, x146);
- uint32_t x170, uint8_t x171 = addcarryx_u32(x168, x147, x149);
- uint32_t x173, uint8_t x174 = addcarryx_u32(x171, x150, x152);
- uint32_t x176, uint8_t _ = addcarryx_u32(0x0, x174, x153);
- uint32_t x179, uint8_t x180 = addcarryx_u32(0x0, x106, x131);
- uint32_t x182, uint8_t x183 = addcarryx_u32(x180, x109, x155);
- uint32_t x185, uint8_t x186 = addcarryx_u32(x183, x112, x158);
- uint32_t x188, uint8_t x189 = addcarryx_u32(x186, x115, x161);
- uint32_t x191, uint8_t x192 = addcarryx_u32(x189, x118, x164);
- uint32_t x194, uint8_t x195 = addcarryx_u32(x192, x121, x167);
- uint32_t x197, uint8_t x198 = addcarryx_u32(x195, x124, x170);
- uint32_t x200, uint8_t x201 = addcarryx_u32(x198, x127, x173);
- uint32_t x203, uint8_t x204 = addcarryx_u32(x201, x129, x176);
- uint32_t x206, uint32_t x207 = mulx_u32(x179, 0xffffffff);
- uint32_t x209, uint32_t x210 = mulx_u32(x179, 0xffffffff);
- uint32_t x212, uint32_t x213 = mulx_u32(x179, 0xffffffff);
- uint32_t x215, uint32_t x216 = mulx_u32(x179, 0xffffffff);
- uint32_t x218, uint8_t x219 = addcarryx_u32(0x0, x207, x209);
- uint32_t x221, uint8_t x222 = addcarryx_u32(x219, x210, x212);
- uint32_t x224, uint8_t x225 = addcarryx_u32(x222, x213, 0x0);
- uint8_t x226 = (0x0 + 0x0);
- uint32_t _, uint8_t x229 = addcarryx_u32(0x0, x179, x206);
- uint32_t x231, uint8_t x232 = addcarryx_u32(x229, x182, x218);
- uint32_t x234, uint8_t x235 = addcarryx_u32(x232, x185, x221);
- uint32_t x237, uint8_t x238 = addcarryx_u32(x235, x188, x224);
- uint32_t x240, uint8_t x241 = addcarryx_u32(x238, x191, x225);
- uint32_t x243, uint8_t x244 = addcarryx_u32(x241, x194, x226);
- uint32_t x246, uint8_t x247 = addcarryx_u32(x244, x197, x179);
- uint32_t x249, uint8_t x250 = addcarryx_u32(x247, x200, x215);
- uint32_t x252, uint8_t x253 = addcarryx_u32(x250, x203, x216);
- uint8_t x254 = (x253 + x204);
- uint32_t x256, uint32_t x257 = mulx_u32(x9, x19);
- uint32_t x259, uint32_t x260 = mulx_u32(x9, x21);
- uint32_t x262, uint32_t x263 = mulx_u32(x9, x23);
- uint32_t x265, uint32_t x266 = mulx_u32(x9, x25);
- uint32_t x268, uint32_t x269 = mulx_u32(x9, x27);
- uint32_t x271, uint32_t x272 = mulx_u32(x9, x29);
- uint32_t x274, uint32_t x275 = mulx_u32(x9, x31);
- uint32_t x277, uint32_t x278 = mulx_u32(x9, x30);
- uint32_t x280, uint8_t x281 = addcarryx_u32(0x0, x257, x259);
- uint32_t x283, uint8_t x284 = addcarryx_u32(x281, x260, x262);
- uint32_t x286, uint8_t x287 = addcarryx_u32(x284, x263, x265);
- uint32_t x289, uint8_t x290 = addcarryx_u32(x287, x266, x268);
- uint32_t x292, uint8_t x293 = addcarryx_u32(x290, x269, x271);
- uint32_t x295, uint8_t x296 = addcarryx_u32(x293, x272, x274);
- uint32_t x298, uint8_t x299 = addcarryx_u32(x296, x275, x277);
- uint32_t x301, uint8_t _ = addcarryx_u32(0x0, x299, x278);
- uint32_t x304, uint8_t x305 = addcarryx_u32(0x0, x231, x256);
- uint32_t x307, uint8_t x308 = addcarryx_u32(x305, x234, x280);
- uint32_t x310, uint8_t x311 = addcarryx_u32(x308, x237, x283);
- uint32_t x313, uint8_t x314 = addcarryx_u32(x311, x240, x286);
- uint32_t x316, uint8_t x317 = addcarryx_u32(x314, x243, x289);
- uint32_t x319, uint8_t x320 = addcarryx_u32(x317, x246, x292);
- uint32_t x322, uint8_t x323 = addcarryx_u32(x320, x249, x295);
- uint32_t x325, uint8_t x326 = addcarryx_u32(x323, x252, x298);
- uint32_t x328, uint8_t x329 = addcarryx_u32(x326, x254, x301);
- uint32_t x331, uint32_t x332 = mulx_u32(x304, 0xffffffff);
- uint32_t x334, uint32_t x335 = mulx_u32(x304, 0xffffffff);
- uint32_t x337, uint32_t x338 = mulx_u32(x304, 0xffffffff);
- uint32_t x340, uint32_t x341 = mulx_u32(x304, 0xffffffff);
- uint32_t x343, uint8_t x344 = addcarryx_u32(0x0, x332, x334);
- uint32_t x346, uint8_t x347 = addcarryx_u32(x344, x335, x337);
- uint32_t x349, uint8_t x350 = addcarryx_u32(x347, x338, 0x0);
- uint8_t x351 = (0x0 + 0x0);
- uint32_t _, uint8_t x354 = addcarryx_u32(0x0, x304, x331);
- uint32_t x356, uint8_t x357 = addcarryx_u32(x354, x307, x343);
- uint32_t x359, uint8_t x360 = addcarryx_u32(x357, x310, x346);
- uint32_t x362, uint8_t x363 = addcarryx_u32(x360, x313, x349);
- uint32_t x365, uint8_t x366 = addcarryx_u32(x363, x316, x350);
- uint32_t x368, uint8_t x369 = addcarryx_u32(x366, x319, x351);
- uint32_t x371, uint8_t x372 = addcarryx_u32(x369, x322, x304);
- uint32_t x374, uint8_t x375 = addcarryx_u32(x372, x325, x340);
- uint32_t x377, uint8_t x378 = addcarryx_u32(x375, x328, x341);
- uint8_t x379 = (x378 + x329);
- uint32_t x381, uint32_t x382 = mulx_u32(x11, x19);
- uint32_t x384, uint32_t x385 = mulx_u32(x11, x21);
- uint32_t x387, uint32_t x388 = mulx_u32(x11, x23);
- uint32_t x390, uint32_t x391 = mulx_u32(x11, x25);
- uint32_t x393, uint32_t x394 = mulx_u32(x11, x27);
- uint32_t x396, uint32_t x397 = mulx_u32(x11, x29);
- uint32_t x399, uint32_t x400 = mulx_u32(x11, x31);
- uint32_t x402, uint32_t x403 = mulx_u32(x11, x30);
- uint32_t x405, uint8_t x406 = addcarryx_u32(0x0, x382, x384);
- uint32_t x408, uint8_t x409 = addcarryx_u32(x406, x385, x387);
- uint32_t x411, uint8_t x412 = addcarryx_u32(x409, x388, x390);
- uint32_t x414, uint8_t x415 = addcarryx_u32(x412, x391, x393);
- uint32_t x417, uint8_t x418 = addcarryx_u32(x415, x394, x396);
- uint32_t x420, uint8_t x421 = addcarryx_u32(x418, x397, x399);
- uint32_t x423, uint8_t x424 = addcarryx_u32(x421, x400, x402);
- uint32_t x426, uint8_t _ = addcarryx_u32(0x0, x424, x403);
- uint32_t x429, uint8_t x430 = addcarryx_u32(0x0, x356, x381);
- uint32_t x432, uint8_t x433 = addcarryx_u32(x430, x359, x405);
- uint32_t x435, uint8_t x436 = addcarryx_u32(x433, x362, x408);
- uint32_t x438, uint8_t x439 = addcarryx_u32(x436, x365, x411);
- uint32_t x441, uint8_t x442 = addcarryx_u32(x439, x368, x414);
- uint32_t x444, uint8_t x445 = addcarryx_u32(x442, x371, x417);
- uint32_t x447, uint8_t x448 = addcarryx_u32(x445, x374, x420);
- uint32_t x450, uint8_t x451 = addcarryx_u32(x448, x377, x423);
- uint32_t x453, uint8_t x454 = addcarryx_u32(x451, x379, x426);
- uint32_t x456, uint32_t x457 = mulx_u32(x429, 0xffffffff);
- uint32_t x459, uint32_t x460 = mulx_u32(x429, 0xffffffff);
- uint32_t x462, uint32_t x463 = mulx_u32(x429, 0xffffffff);
- uint32_t x465, uint32_t x466 = mulx_u32(x429, 0xffffffff);
- uint32_t x468, uint8_t x469 = addcarryx_u32(0x0, x457, x459);
- uint32_t x471, uint8_t x472 = addcarryx_u32(x469, x460, x462);
- uint32_t x474, uint8_t x475 = addcarryx_u32(x472, x463, 0x0);
- uint8_t x476 = (0x0 + 0x0);
- uint32_t _, uint8_t x479 = addcarryx_u32(0x0, x429, x456);
- uint32_t x481, uint8_t x482 = addcarryx_u32(x479, x432, x468);
- uint32_t x484, uint8_t x485 = addcarryx_u32(x482, x435, x471);
- uint32_t x487, uint8_t x488 = addcarryx_u32(x485, x438, x474);
- uint32_t x490, uint8_t x491 = addcarryx_u32(x488, x441, x475);
- uint32_t x493, uint8_t x494 = addcarryx_u32(x491, x444, x476);
- uint32_t x496, uint8_t x497 = addcarryx_u32(x494, x447, x429);
- uint32_t x499, uint8_t x500 = addcarryx_u32(x497, x450, x465);
- uint32_t x502, uint8_t x503 = addcarryx_u32(x500, x453, x466);
- uint8_t x504 = (x503 + x454);
- uint32_t x506, uint32_t x507 = mulx_u32(x13, x19);
- uint32_t x509, uint32_t x510 = mulx_u32(x13, x21);
- uint32_t x512, uint32_t x513 = mulx_u32(x13, x23);
- uint32_t x515, uint32_t x516 = mulx_u32(x13, x25);
- uint32_t x518, uint32_t x519 = mulx_u32(x13, x27);
- uint32_t x521, uint32_t x522 = mulx_u32(x13, x29);
- uint32_t x524, uint32_t x525 = mulx_u32(x13, x31);
- uint32_t x527, uint32_t x528 = mulx_u32(x13, x30);
- uint32_t x530, uint8_t x531 = addcarryx_u32(0x0, x507, x509);
- uint32_t x533, uint8_t x534 = addcarryx_u32(x531, x510, x512);
- uint32_t x536, uint8_t x537 = addcarryx_u32(x534, x513, x515);
- uint32_t x539, uint8_t x540 = addcarryx_u32(x537, x516, x518);
- uint32_t x542, uint8_t x543 = addcarryx_u32(x540, x519, x521);
- uint32_t x545, uint8_t x546 = addcarryx_u32(x543, x522, x524);
- uint32_t x548, uint8_t x549 = addcarryx_u32(x546, x525, x527);
- uint32_t x551, uint8_t _ = addcarryx_u32(0x0, x549, x528);
- uint32_t x554, uint8_t x555 = addcarryx_u32(0x0, x481, x506);
- uint32_t x557, uint8_t x558 = addcarryx_u32(x555, x484, x530);
- uint32_t x560, uint8_t x561 = addcarryx_u32(x558, x487, x533);
- uint32_t x563, uint8_t x564 = addcarryx_u32(x561, x490, x536);
- uint32_t x566, uint8_t x567 = addcarryx_u32(x564, x493, x539);
- uint32_t x569, uint8_t x570 = addcarryx_u32(x567, x496, x542);
- uint32_t x572, uint8_t x573 = addcarryx_u32(x570, x499, x545);
- uint32_t x575, uint8_t x576 = addcarryx_u32(x573, x502, x548);
- uint32_t x578, uint8_t x579 = addcarryx_u32(x576, x504, x551);
- uint32_t x581, uint32_t x582 = mulx_u32(x554, 0xffffffff);
- uint32_t x584, uint32_t x585 = mulx_u32(x554, 0xffffffff);
- uint32_t x587, uint32_t x588 = mulx_u32(x554, 0xffffffff);
- uint32_t x590, uint32_t x591 = mulx_u32(x554, 0xffffffff);
- uint32_t x593, uint8_t x594 = addcarryx_u32(0x0, x582, x584);
- uint32_t x596, uint8_t x597 = addcarryx_u32(x594, x585, x587);
- uint32_t x599, uint8_t x600 = addcarryx_u32(x597, x588, 0x0);
- uint8_t x601 = (0x0 + 0x0);
- uint32_t _, uint8_t x604 = addcarryx_u32(0x0, x554, x581);
- uint32_t x606, uint8_t x607 = addcarryx_u32(x604, x557, x593);
- uint32_t x609, uint8_t x610 = addcarryx_u32(x607, x560, x596);
- uint32_t x612, uint8_t x613 = addcarryx_u32(x610, x563, x599);
- uint32_t x615, uint8_t x616 = addcarryx_u32(x613, x566, x600);
- uint32_t x618, uint8_t x619 = addcarryx_u32(x616, x569, x601);
- uint32_t x621, uint8_t x622 = addcarryx_u32(x619, x572, x554);
- uint32_t x624, uint8_t x625 = addcarryx_u32(x622, x575, x590);
- uint32_t x627, uint8_t x628 = addcarryx_u32(x625, x578, x591);
- uint8_t x629 = (x628 + x579);
- uint32_t x631, uint32_t x632 = mulx_u32(x15, x19);
- uint32_t x634, uint32_t x635 = mulx_u32(x15, x21);
- uint32_t x637, uint32_t x638 = mulx_u32(x15, x23);
- uint32_t x640, uint32_t x641 = mulx_u32(x15, x25);
- uint32_t x643, uint32_t x644 = mulx_u32(x15, x27);
- uint32_t x646, uint32_t x647 = mulx_u32(x15, x29);
- uint32_t x649, uint32_t x650 = mulx_u32(x15, x31);
- uint32_t x652, uint32_t x653 = mulx_u32(x15, x30);
- uint32_t x655, uint8_t x656 = addcarryx_u32(0x0, x632, x634);
- uint32_t x658, uint8_t x659 = addcarryx_u32(x656, x635, x637);
- uint32_t x661, uint8_t x662 = addcarryx_u32(x659, x638, x640);
- uint32_t x664, uint8_t x665 = addcarryx_u32(x662, x641, x643);
- uint32_t x667, uint8_t x668 = addcarryx_u32(x665, x644, x646);
- uint32_t x670, uint8_t x671 = addcarryx_u32(x668, x647, x649);
- uint32_t x673, uint8_t x674 = addcarryx_u32(x671, x650, x652);
- uint32_t x676, uint8_t _ = addcarryx_u32(0x0, x674, x653);
- uint32_t x679, uint8_t x680 = addcarryx_u32(0x0, x606, x631);
- uint32_t x682, uint8_t x683 = addcarryx_u32(x680, x609, x655);
- uint32_t x685, uint8_t x686 = addcarryx_u32(x683, x612, x658);
- uint32_t x688, uint8_t x689 = addcarryx_u32(x686, x615, x661);
- uint32_t x691, uint8_t x692 = addcarryx_u32(x689, x618, x664);
- uint32_t x694, uint8_t x695 = addcarryx_u32(x692, x621, x667);
- uint32_t x697, uint8_t x698 = addcarryx_u32(x695, x624, x670);
- uint32_t x700, uint8_t x701 = addcarryx_u32(x698, x627, x673);
- uint32_t x703, uint8_t x704 = addcarryx_u32(x701, x629, x676);
- uint32_t x706, uint32_t x707 = mulx_u32(x679, 0xffffffff);
- uint32_t x709, uint32_t x710 = mulx_u32(x679, 0xffffffff);
- uint32_t x712, uint32_t x713 = mulx_u32(x679, 0xffffffff);
- uint32_t x715, uint32_t x716 = mulx_u32(x679, 0xffffffff);
- uint32_t x718, uint8_t x719 = addcarryx_u32(0x0, x707, x709);
- uint32_t x721, uint8_t x722 = addcarryx_u32(x719, x710, x712);
- uint32_t x724, uint8_t x725 = addcarryx_u32(x722, x713, 0x0);
- uint8_t x726 = (0x0 + 0x0);
- uint32_t _, uint8_t x729 = addcarryx_u32(0x0, x679, x706);
- uint32_t x731, uint8_t x732 = addcarryx_u32(x729, x682, x718);
- uint32_t x734, uint8_t x735 = addcarryx_u32(x732, x685, x721);
- uint32_t x737, uint8_t x738 = addcarryx_u32(x735, x688, x724);
- uint32_t x740, uint8_t x741 = addcarryx_u32(x738, x691, x725);
- uint32_t x743, uint8_t x744 = addcarryx_u32(x741, x694, x726);
- uint32_t x746, uint8_t x747 = addcarryx_u32(x744, x697, x679);
- uint32_t x749, uint8_t x750 = addcarryx_u32(x747, x700, x715);
- uint32_t x752, uint8_t x753 = addcarryx_u32(x750, x703, x716);
- uint8_t x754 = (x753 + x704);
- uint32_t x756, uint32_t x757 = mulx_u32(x17, x19);
- uint32_t x759, uint32_t x760 = mulx_u32(x17, x21);
- uint32_t x762, uint32_t x763 = mulx_u32(x17, x23);
- uint32_t x765, uint32_t x766 = mulx_u32(x17, x25);
- uint32_t x768, uint32_t x769 = mulx_u32(x17, x27);
- uint32_t x771, uint32_t x772 = mulx_u32(x17, x29);
- uint32_t x774, uint32_t x775 = mulx_u32(x17, x31);
- uint32_t x777, uint32_t x778 = mulx_u32(x17, x30);
- uint32_t x780, uint8_t x781 = addcarryx_u32(0x0, x757, x759);
- uint32_t x783, uint8_t x784 = addcarryx_u32(x781, x760, x762);
- uint32_t x786, uint8_t x787 = addcarryx_u32(x784, x763, x765);
- uint32_t x789, uint8_t x790 = addcarryx_u32(x787, x766, x768);
- uint32_t x792, uint8_t x793 = addcarryx_u32(x790, x769, x771);
- uint32_t x795, uint8_t x796 = addcarryx_u32(x793, x772, x774);
- uint32_t x798, uint8_t x799 = addcarryx_u32(x796, x775, x777);
- uint32_t x801, uint8_t _ = addcarryx_u32(0x0, x799, x778);
- uint32_t x804, uint8_t x805 = addcarryx_u32(0x0, x731, x756);
- uint32_t x807, uint8_t x808 = addcarryx_u32(x805, x734, x780);
- uint32_t x810, uint8_t x811 = addcarryx_u32(x808, x737, x783);
- uint32_t x813, uint8_t x814 = addcarryx_u32(x811, x740, x786);
- uint32_t x816, uint8_t x817 = addcarryx_u32(x814, x743, x789);
- uint32_t x819, uint8_t x820 = addcarryx_u32(x817, x746, x792);
- uint32_t x822, uint8_t x823 = addcarryx_u32(x820, x749, x795);
- uint32_t x825, uint8_t x826 = addcarryx_u32(x823, x752, x798);
- uint32_t x828, uint8_t x829 = addcarryx_u32(x826, x754, x801);
- uint32_t x831, uint32_t x832 = mulx_u32(x804, 0xffffffff);
- uint32_t x834, uint32_t x835 = mulx_u32(x804, 0xffffffff);
- uint32_t x837, uint32_t x838 = mulx_u32(x804, 0xffffffff);
- uint32_t x840, uint32_t x841 = mulx_u32(x804, 0xffffffff);
- uint32_t x843, uint8_t x844 = addcarryx_u32(0x0, x832, x834);
- uint32_t x846, uint8_t x847 = addcarryx_u32(x844, x835, x837);
- uint32_t x849, uint8_t x850 = addcarryx_u32(x847, x838, 0x0);
- uint8_t x851 = (0x0 + 0x0);
- uint32_t _, uint8_t x854 = addcarryx_u32(0x0, x804, x831);
- uint32_t x856, uint8_t x857 = addcarryx_u32(x854, x807, x843);
- uint32_t x859, uint8_t x860 = addcarryx_u32(x857, x810, x846);
- uint32_t x862, uint8_t x863 = addcarryx_u32(x860, x813, x849);
- uint32_t x865, uint8_t x866 = addcarryx_u32(x863, x816, x850);
- uint32_t x868, uint8_t x869 = addcarryx_u32(x866, x819, x851);
- uint32_t x871, uint8_t x872 = addcarryx_u32(x869, x822, x804);
- uint32_t x874, uint8_t x875 = addcarryx_u32(x872, x825, x840);
- uint32_t x877, uint8_t x878 = addcarryx_u32(x875, x828, x841);
- uint8_t x879 = (x878 + x829);
- uint32_t x881, uint32_t x882 = mulx_u32(x16, x19);
- uint32_t x884, uint32_t x885 = mulx_u32(x16, x21);
- uint32_t x887, uint32_t x888 = mulx_u32(x16, x23);
- uint32_t x890, uint32_t x891 = mulx_u32(x16, x25);
- uint32_t x893, uint32_t x894 = mulx_u32(x16, x27);
- uint32_t x896, uint32_t x897 = mulx_u32(x16, x29);
- uint32_t x899, uint32_t x900 = mulx_u32(x16, x31);
- uint32_t x902, uint32_t x903 = mulx_u32(x16, x30);
- uint32_t x905, uint8_t x906 = addcarryx_u32(0x0, x882, x884);
- uint32_t x908, uint8_t x909 = addcarryx_u32(x906, x885, x887);
- uint32_t x911, uint8_t x912 = addcarryx_u32(x909, x888, x890);
- uint32_t x914, uint8_t x915 = addcarryx_u32(x912, x891, x893);
- uint32_t x917, uint8_t x918 = addcarryx_u32(x915, x894, x896);
- uint32_t x920, uint8_t x921 = addcarryx_u32(x918, x897, x899);
- uint32_t x923, uint8_t x924 = addcarryx_u32(x921, x900, x902);
- uint32_t x926, uint8_t _ = addcarryx_u32(0x0, x924, x903);
- uint32_t x929, uint8_t x930 = addcarryx_u32(0x0, x856, x881);
- uint32_t x932, uint8_t x933 = addcarryx_u32(x930, x859, x905);
- uint32_t x935, uint8_t x936 = addcarryx_u32(x933, x862, x908);
- uint32_t x938, uint8_t x939 = addcarryx_u32(x936, x865, x911);
- uint32_t x941, uint8_t x942 = addcarryx_u32(x939, x868, x914);
- uint32_t x944, uint8_t x945 = addcarryx_u32(x942, x871, x917);
- uint32_t x947, uint8_t x948 = addcarryx_u32(x945, x874, x920);
- uint32_t x950, uint8_t x951 = addcarryx_u32(x948, x877, x923);
- uint32_t x953, uint8_t x954 = addcarryx_u32(x951, x879, x926);
- uint32_t x956, uint32_t x957 = mulx_u32(x929, 0xffffffff);
- uint32_t x959, uint32_t x960 = mulx_u32(x929, 0xffffffff);
- uint32_t x962, uint32_t x963 = mulx_u32(x929, 0xffffffff);
- uint32_t x965, uint32_t x966 = mulx_u32(x929, 0xffffffff);
- uint32_t x968, uint8_t x969 = addcarryx_u32(0x0, x957, x959);
- uint32_t x971, uint8_t x972 = addcarryx_u32(x969, x960, x962);
- uint32_t x974, uint8_t x975 = addcarryx_u32(x972, x963, 0x0);
- uint8_t x976 = (0x0 + 0x0);
- uint32_t _, uint8_t x979 = addcarryx_u32(0x0, x929, x956);
- uint32_t x981, uint8_t x982 = addcarryx_u32(x979, x932, x968);
- uint32_t x984, uint8_t x985 = addcarryx_u32(x982, x935, x971);
- uint32_t x987, uint8_t x988 = addcarryx_u32(x985, x938, x974);
- uint32_t x990, uint8_t x991 = addcarryx_u32(x988, x941, x975);
- uint32_t x993, uint8_t x994 = addcarryx_u32(x991, x944, x976);
- uint32_t x996, uint8_t x997 = addcarryx_u32(x994, x947, x929);
- uint32_t x999, uint8_t x1000 = addcarryx_u32(x997, x950, x965);
- uint32_t x1002, uint8_t x1003 = addcarryx_u32(x1000, x953, x966);
- uint8_t x1004 = (x1003 + x954);
- uint32_t x1006, uint8_t x1007 = subborrow_u32(0x0, x981, 0xffffffff);
- uint32_t x1009, uint8_t x1010 = subborrow_u32(x1007, x984, 0xffffffff);
- uint32_t x1012, uint8_t x1013 = subborrow_u32(x1010, x987, 0xffffffff);
- uint32_t x1015, uint8_t x1016 = subborrow_u32(x1013, x990, 0x0);
- uint32_t x1018, uint8_t x1019 = subborrow_u32(x1016, x993, 0x0);
- uint32_t x1021, uint8_t x1022 = subborrow_u32(x1019, x996, 0x0);
- uint32_t x1024, uint8_t x1025 = subborrow_u32(x1022, x999, 0x1);
- uint32_t x1027, uint8_t x1028 = subborrow_u32(x1025, x1002, 0xffffffff);
- uint32_t _, uint8_t x1031 = subborrow_u32(x1028, x1004, 0x0);
- uint32_t x1032 = cmovznz32(x1031, x1027, x1002);
- uint32_t x1033 = cmovznz32(x1031, x1024, x999);
- uint32_t x1034 = cmovznz32(x1031, x1021, x996);
- uint32_t x1035 = cmovznz32(x1031, x1018, x993);
- uint32_t x1036 = cmovznz32(x1031, x1015, x990);
- uint32_t x1037 = cmovznz32(x1031, x1012, x987);
- uint32_t x1038 = cmovznz32(x1031, x1009, x984);
- uint32_t x1039 = cmovznz32(x1031, x1006, x981);
- return (x1032, x1033, x1034, x1035, x1036, x1037, x1038, x1039))
-(x, x0)%core
- : word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/femulDisplay.v b/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/femulDisplay.v
deleted file mode 100644
index 4ae2eaca0..000000000
--- a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/femulDisplay.v
+++ /dev/null
@@ -1,4 +0,0 @@
-Require Import Crypto.Specific.montgomery32_2e256m2e224p2e192p2e96m1_8limbs.femul.
-Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
-
-Check display mul.
diff --git a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/fenz.c b/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/fenz.c
deleted file mode 100644
index 744f2aa5f..000000000
--- a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/fenz.c
+++ /dev/null
@@ -1,19 +0,0 @@
-static void fenz(ReturnType uint32_t out[1], const uint32_t in1[8]) {
- { const uint32_t x13 = in1[7];
- { const uint32_t x14 = in1[6];
- { const uint32_t x12 = in1[5];
- { const uint32_t x10 = in1[4];
- { const uint32_t x8 = in1[3];
- { const uint32_t x6 = in1[2];
- { const uint32_t x4 = in1[1];
- { const uint32_t x2 = in1[0];
- { uint32_t x15 = (x14 | x13);
- { uint32_t x16 = (x12 | x15);
- { uint32_t x17 = (x10 | x16);
- { uint32_t x18 = (x8 | x17);
- { uint32_t x19 = (x6 | x18);
- { uint32_t x20 = (x4 | x19);
- { uint32_t x21 = (x2 | x20);
- out[0] = x21;
- }}}}}}}}}}}}}}}
-}
diff --git a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/fenz.v b/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/fenz.v
deleted file mode 100644
index 5856d542c..000000000
--- a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/fenz.v
+++ /dev/null
@@ -1,16 +0,0 @@
-Require Import Coq.ZArith.ZArith.
-Require Import Crypto.Arithmetic.PrimeFieldTheorems.
-Require Import Crypto.Specific.montgomery32_2e256m2e224p2e192p2e96m1_8limbs.Synthesis.
-Local Open Scope Z_scope.
-
-(* TODO : change this to field once field isomorphism happens *)
-Definition nonzero :
- { nonzero : feBW_small -> BoundedWord.BoundedWord 1 adjusted_bitwidth bound1
- | forall a, (BoundedWord.BoundedWordToZ _ _ _ (nonzero a) =? 0) = (if Decidable.dec (phiM_small a = F.of_Z m 0) then true else false) }.
-Proof.
- Set Ltac Profiling.
- Time synthesize_nonzero ().
- Show Ltac Profile.
-Time Defined.
-
-Print Assumptions nonzero.
diff --git a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/fenzDisplay.log b/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/fenzDisplay.log
deleted file mode 100644
index c7c1c2df1..000000000
--- a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/fenzDisplay.log
+++ /dev/null
@@ -1,14 +0,0 @@
-λ x : word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32,
-Interp-η
-(λ var : Syntax.base_type → Type,
- λ '(x13, x14, x12, x10, x8, x6, x4, x2)%core,
- uint32_t x15 = (x14 | x13);
- uint32_t x16 = (x12 | x15);
- uint32_t x17 = (x10 | x16);
- uint32_t x18 = (x8 | x17);
- uint32_t x19 = (x6 | x18);
- uint32_t x20 = (x4 | x19);
- uint32_t x21 = (x2 | x20);
- return x21)
-x
- : word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/fenzDisplay.v b/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/fenzDisplay.v
deleted file mode 100644
index 3154b837d..000000000
--- a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/fenzDisplay.v
+++ /dev/null
@@ -1,4 +0,0 @@
-Require Import Crypto.Specific.montgomery32_2e256m2e224p2e192p2e96m1_8limbs.fenz.
-Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
-
-Check display nonzero.
diff --git a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/feopp.v b/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/feopp.v
deleted file mode 100644
index 853164824..000000000
--- a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/feopp.v
+++ /dev/null
@@ -1,14 +0,0 @@
-Require Import Crypto.Arithmetic.PrimeFieldTheorems.
-Require Import Crypto.Specific.montgomery32_2e256m2e224p2e192p2e96m1_8limbs.Synthesis.
-
-(* TODO : change this to field once field isomorphism happens *)
-Definition opp :
- { opp : feBW_small -> feBW_small
- | forall a, phiM_small (opp a) = F.opp (phiM_small a) }.
-Proof.
- Set Ltac Profiling.
- Time synthesize_opp ().
- Show Ltac Profile.
-Time Defined.
-
-Print Assumptions opp.
diff --git a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/feoppDisplay.v b/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/feoppDisplay.v
deleted file mode 100644
index 541ff2626..000000000
--- a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/feoppDisplay.v
+++ /dev/null
@@ -1,4 +0,0 @@
-Require Import Crypto.Specific.montgomery32_2e256m2e224p2e192p2e96m1_8limbs.feopp.
-Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
-
-Check display opp.
diff --git a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/fesquare.c b/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/fesquare.c
deleted file mode 100644
index e3345edfe..000000000
--- a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/fesquare.c
+++ /dev/null
@@ -1,5 +0,0 @@
-/* WARNING: This file was copied from Specific/CurveParameters/montgomery32/fesquare.c.
- If you edit it here, changes will be erased the next time remake_curves.sh is run. */
-static void fesquare(uint32_t *out, const uint32_t *in) {
- femul(out, in, in);
-}
diff --git a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/fesub.v b/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/fesub.v
deleted file mode 100644
index 0d8fb6076..000000000
--- a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/fesub.v
+++ /dev/null
@@ -1,14 +0,0 @@
-Require Import Crypto.Arithmetic.PrimeFieldTheorems.
-Require Import Crypto.Specific.montgomery32_2e256m2e224p2e192p2e96m1_8limbs.Synthesis.
-
-(* TODO : change this to field once field isomorphism happens *)
-Definition sub :
- { sub : feBW_small -> feBW_small -> feBW_small
- | forall a b, phiM_small (sub a b) = F.sub (phiM_small a) (phiM_small b) }.
-Proof.
- Set Ltac Profiling.
- Time synthesize_sub ().
- Show Ltac Profile.
-Time Defined.
-
-Print Assumptions sub.
diff --git a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/fesubDisplay.v b/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/fesubDisplay.v
deleted file mode 100644
index 134feb3ee..000000000
--- a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/fesubDisplay.v
+++ /dev/null
@@ -1,4 +0,0 @@
-Require Import Crypto.Specific.montgomery32_2e256m2e224p2e192p2e96m1_8limbs.fesub.
-Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
-
-Check display sub.
diff --git a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/py_interpreter.sh b/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/py_interpreter.sh
deleted file mode 100755
index 6e83fbf84..000000000
--- a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1_8limbs/py_interpreter.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-set -eu
-
-/usr/bin/env python3 "$@" -Dq='2**256 - 2**224 + 2**192 + 2**96 - 1' -Dmodulus_bytes='32' -Da24='121665'