aboutsummaryrefslogtreecommitdiff
path: root/src/Specific/solinas32_2e511m481_23limbs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Specific/solinas32_2e511m481_23limbs')
-rw-r--r--src/Specific/solinas32_2e511m481_23limbs/CurveParameters.v39
-rw-r--r--src/Specific/solinas32_2e511m481_23limbs/Synthesis.v9
-rwxr-xr-xsrc/Specific/solinas32_2e511m481_23limbs/compiler.sh4
-rwxr-xr-xsrc/Specific/solinas32_2e511m481_23limbs/compilerxx.sh4
-rw-r--r--src/Specific/solinas32_2e511m481_23limbs/feadd.c72
-rw-r--r--src/Specific/solinas32_2e511m481_23limbs/feadd.v14
-rw-r--r--src/Specific/solinas32_2e511m481_23limbs/feaddDisplay.log7
-rw-r--r--src/Specific/solinas32_2e511m481_23limbs/feaddDisplay.v4
-rw-r--r--src/Specific/solinas32_2e511m481_23limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e511m481_23limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e511m481_23limbs/femul.v14
-rw-r--r--src/Specific/solinas32_2e511m481_23limbs/femulDisplay.v4
-rw-r--r--src/Specific/solinas32_2e511m481_23limbs/fesquare.c146
-rw-r--r--src/Specific/solinas32_2e511m481_23limbs/fesquare.v14
-rw-r--r--src/Specific/solinas32_2e511m481_23limbs/fesquareDisplay.log104
-rw-r--r--src/Specific/solinas32_2e511m481_23limbs/fesquareDisplay.v4
-rw-r--r--src/Specific/solinas32_2e511m481_23limbs/fesub.c72
-rw-r--r--src/Specific/solinas32_2e511m481_23limbs/fesub.v14
-rw-r--r--src/Specific/solinas32_2e511m481_23limbs/fesubDisplay.log7
-rw-r--r--src/Specific/solinas32_2e511m481_23limbs/fesubDisplay.v4
-rw-r--r--src/Specific/solinas32_2e511m481_23limbs/freeze.c119
-rw-r--r--src/Specific/solinas32_2e511m481_23limbs/freeze.v14
-rw-r--r--src/Specific/solinas32_2e511m481_23limbs/freezeDisplay.log77
-rw-r--r--src/Specific/solinas32_2e511m481_23limbs/freezeDisplay.v4
-rwxr-xr-xsrc/Specific/solinas32_2e511m481_23limbs/py_interpreter.sh4
25 files changed, 0 insertions, 772 deletions
diff --git a/src/Specific/solinas32_2e511m481_23limbs/CurveParameters.v b/src/Specific/solinas32_2e511m481_23limbs/CurveParameters.v
deleted file mode 100644
index 2279e611b..000000000
--- a/src/Specific/solinas32_2e511m481_23limbs/CurveParameters.v
+++ /dev/null
@@ -1,39 +0,0 @@
-Require Import Crypto.Specific.Framework.RawCurveParameters.
-Require Import Crypto.Util.LetIn.
-
-(***
-Modulus : 2^511 - 481
-Base: 22 + 5/23
-***)
-
-Definition curve : CurveParameters :=
- {|
- sz := 23%nat;
- base := 22 + 5/23;
- bitwidth := 32;
- s := 2^511;
- c := [(1, 481)];
- carry_chains := Some [seq 0 (pred 23); [0; 1]]%nat;
-
- a24 := None;
- coef_div_modulus := Some 2%nat;
-
- goldilocks := None;
- karatsuba := None;
- montgomery := false;
- freeze := Some true;
- 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/solinas32_2e511m481_23limbs/Synthesis.v b/src/Specific/solinas32_2e511m481_23limbs/Synthesis.v
deleted file mode 100644
index efe1e8bce..000000000
--- a/src/Specific/solinas32_2e511m481_23limbs/Synthesis.v
+++ /dev/null
@@ -1,9 +0,0 @@
-Require Import Crypto.Specific.Framework.SynthesisFramework.
-Require Import Crypto.Specific.solinas32_2e511m481_23limbs.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/solinas32_2e511m481_23limbs/compiler.sh b/src/Specific/solinas32_2e511m481_23limbs/compiler.sh
deleted file mode 100755
index 08174fe51..000000000
--- a/src/Specific/solinas32_2e511m481_23limbs/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,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,0x00,0x00,0x30,0x39}' -Dbitwidth='32' -Dlimb_weight_gaps_array='{23,22,22,22,23,22,22,22,22,23,22,22,22,23,22,22,22,22,23,22,22,22,22}' -Dmodulus_array='{0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0x1f}' -Dmodulus_bytes_val='64' -Dmodulus_limbs='23' -Dq_mpz='(1_mpz<<511) - 481' "$@"
diff --git a/src/Specific/solinas32_2e511m481_23limbs/compilerxx.sh b/src/Specific/solinas32_2e511m481_23limbs/compilerxx.sh
deleted file mode 100755
index 23719ca9e..000000000
--- a/src/Specific/solinas32_2e511m481_23limbs/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,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,0x00,0x00,0x30,0x39}' -Dbitwidth='32' -Dlimb_weight_gaps_array='{23,22,22,22,23,22,22,22,22,23,22,22,22,23,22,22,22,22,23,22,22,22,22}' -Dmodulus_array='{0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0x1f}' -Dmodulus_bytes_val='64' -Dmodulus_limbs='23' -Dq_mpz='(1_mpz<<511) - 481' "$@"
diff --git a/src/Specific/solinas32_2e511m481_23limbs/feadd.c b/src/Specific/solinas32_2e511m481_23limbs/feadd.c
deleted file mode 100644
index 3ec1f7bb3..000000000
--- a/src/Specific/solinas32_2e511m481_23limbs/feadd.c
+++ /dev/null
@@ -1,72 +0,0 @@
-static void feadd(uint32_t out[23], const uint32_t in1[23], const uint32_t in2[23]) {
- { const uint32_t x46 = in1[22];
- { const uint32_t x47 = in1[21];
- { const uint32_t x45 = in1[20];
- { const uint32_t x43 = in1[19];
- { const uint32_t x41 = in1[18];
- { const uint32_t x39 = in1[17];
- { const uint32_t x37 = in1[16];
- { const uint32_t x35 = in1[15];
- { const uint32_t x33 = in1[14];
- { const uint32_t x31 = in1[13];
- { const uint32_t x29 = in1[12];
- { const uint32_t x27 = in1[11];
- { const uint32_t x25 = in1[10];
- { const uint32_t x23 = in1[9];
- { const uint32_t x21 = in1[8];
- { const uint32_t x19 = 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 x90 = in2[22];
- { const uint32_t x91 = in2[21];
- { const uint32_t x89 = in2[20];
- { const uint32_t x87 = in2[19];
- { const uint32_t x85 = in2[18];
- { const uint32_t x83 = in2[17];
- { const uint32_t x81 = in2[16];
- { const uint32_t x79 = in2[15];
- { const uint32_t x77 = in2[14];
- { const uint32_t x75 = in2[13];
- { const uint32_t x73 = in2[12];
- { const uint32_t x71 = in2[11];
- { const uint32_t x69 = in2[10];
- { const uint32_t x67 = in2[9];
- { const uint32_t x65 = in2[8];
- { const uint32_t x63 = in2[7];
- { const uint32_t x61 = in2[6];
- { const uint32_t x59 = in2[5];
- { const uint32_t x57 = in2[4];
- { const uint32_t x55 = in2[3];
- { const uint32_t x53 = in2[2];
- { const uint32_t x51 = in2[1];
- { const uint32_t x49 = in2[0];
- out[0] = (x5 + x49);
- out[1] = (x7 + x51);
- out[2] = (x9 + x53);
- out[3] = (x11 + x55);
- out[4] = (x13 + x57);
- out[5] = (x15 + x59);
- out[6] = (x17 + x61);
- out[7] = (x19 + x63);
- out[8] = (x21 + x65);
- out[9] = (x23 + x67);
- out[10] = (x25 + x69);
- out[11] = (x27 + x71);
- out[12] = (x29 + x73);
- out[13] = (x31 + x75);
- out[14] = (x33 + x77);
- out[15] = (x35 + x79);
- out[16] = (x37 + x81);
- out[17] = (x39 + x83);
- out[18] = (x41 + x85);
- out[19] = (x43 + x87);
- out[20] = (x45 + x89);
- out[21] = (x47 + x91);
- out[22] = (x46 + x90);
- }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
-}
diff --git a/src/Specific/solinas32_2e511m481_23limbs/feadd.v b/src/Specific/solinas32_2e511m481_23limbs/feadd.v
deleted file mode 100644
index b09d5b4fe..000000000
--- a/src/Specific/solinas32_2e511m481_23limbs/feadd.v
+++ /dev/null
@@ -1,14 +0,0 @@
-Require Import Crypto.Arithmetic.PrimeFieldTheorems.
-Require Import Crypto.Specific.solinas32_2e511m481_23limbs.Synthesis.
-
-(* TODO : change this to field once field isomorphism happens *)
-Definition add :
- { add : feBW_tight -> feBW_tight -> feBW_loose
- | forall a b, phiBW_loose (add a b) = F.add (phiBW_tight a) (phiBW_tight b) }.
-Proof.
- Set Ltac Profiling.
- Time synthesize_add ().
- Show Ltac Profile.
-Time Defined.
-
-Print Assumptions add.
diff --git a/src/Specific/solinas32_2e511m481_23limbs/feaddDisplay.log b/src/Specific/solinas32_2e511m481_23limbs/feaddDisplay.log
deleted file mode 100644
index c6d6c303e..000000000
--- a/src/Specific/solinas32_2e511m481_23limbs/feaddDisplay.log
+++ /dev/null
@@ -1,7 +0,0 @@
-λ x x0 : word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32,
-Interp-η
-(λ var : Syntax.base_type → Type,
- λ '(x46, x47, x45, x43, x41, x39, x37, x35, x33, x31, x29, x27, x25, x23, x21, x19, x17, x15, x13, x11, x9, x7, x5, (x90, x91, x89, x87, x85, x83, x81, x79, x77, x75, x73, x71, x69, x67, x65, x63, x61, x59, x57, x55, x53, x51, x49))%core,
- ((x46 + x90), (x47 + x91), (x45 + x89), (x43 + x87), (x41 + x85), (x39 + x83), (x37 + x81), (x35 + x79), (x33 + x77), (x31 + x75), (x29 + x73), (x27 + x71), (x25 + x69), (x23 + x67), (x21 + x65), (x19 + x63), (x17 + x61), (x15 + x59), (x13 + x57), (x11 + x55), (x9 + x53), (x7 + x51), (x5 + x49)))
-(x, x0)%core
- : word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * 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 * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/solinas32_2e511m481_23limbs/feaddDisplay.v b/src/Specific/solinas32_2e511m481_23limbs/feaddDisplay.v
deleted file mode 100644
index 035721b49..000000000
--- a/src/Specific/solinas32_2e511m481_23limbs/feaddDisplay.v
+++ /dev/null
@@ -1,4 +0,0 @@
-Require Import Crypto.Specific.solinas32_2e511m481_23limbs.feadd.
-Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
-
-Check display add.
diff --git a/src/Specific/solinas32_2e511m481_23limbs/fecarry.v b/src/Specific/solinas32_2e511m481_23limbs/fecarry.v
deleted file mode 100644
index fe3e5f896..000000000
--- a/src/Specific/solinas32_2e511m481_23limbs/fecarry.v
+++ /dev/null
@@ -1,14 +0,0 @@
-Require Import Crypto.Arithmetic.PrimeFieldTheorems.
-Require Import Crypto.Specific.solinas32_2e511m481_23limbs.Synthesis.
-
-(* TODO : change this to field once field isomorphism happens *)
-Definition carry :
- { carry : feBW_loose -> feBW_tight
- | forall a, phiBW_tight (carry a) = (phiBW_loose a) }.
-Proof.
- Set Ltac Profiling.
- Time synthesize_carry ().
- Show Ltac Profile.
-Time Defined.
-
-Print Assumptions carry.
diff --git a/src/Specific/solinas32_2e511m481_23limbs/fecarryDisplay.v b/src/Specific/solinas32_2e511m481_23limbs/fecarryDisplay.v
deleted file mode 100644
index a94c9ce15..000000000
--- a/src/Specific/solinas32_2e511m481_23limbs/fecarryDisplay.v
+++ /dev/null
@@ -1,4 +0,0 @@
-Require Import Crypto.Specific.solinas32_2e511m481_23limbs.fecarry.
-Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
-
-Check display carry.
diff --git a/src/Specific/solinas32_2e511m481_23limbs/femul.v b/src/Specific/solinas32_2e511m481_23limbs/femul.v
deleted file mode 100644
index 4d9d6762a..000000000
--- a/src/Specific/solinas32_2e511m481_23limbs/femul.v
+++ /dev/null
@@ -1,14 +0,0 @@
-Require Import Crypto.Arithmetic.PrimeFieldTheorems.
-Require Import Crypto.Specific.solinas32_2e511m481_23limbs.Synthesis.
-
-(* TODO : change this to field once field isomorphism happens *)
-Definition mul :
- { mul : feBW_loose -> feBW_loose -> feBW_tight
- | forall a b, phiBW_tight (mul a b) = F.mul (phiBW_loose a) (phiBW_loose b) }.
-Proof.
- Set Ltac Profiling.
- Time synthesize_mul ().
- Show Ltac Profile.
-Time Defined.
-
-Print Assumptions mul.
diff --git a/src/Specific/solinas32_2e511m481_23limbs/femulDisplay.v b/src/Specific/solinas32_2e511m481_23limbs/femulDisplay.v
deleted file mode 100644
index b64e2f0ac..000000000
--- a/src/Specific/solinas32_2e511m481_23limbs/femulDisplay.v
+++ /dev/null
@@ -1,4 +0,0 @@
-Require Import Crypto.Specific.solinas32_2e511m481_23limbs.femul.
-Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
-
-Check display mul.
diff --git a/src/Specific/solinas32_2e511m481_23limbs/fesquare.c b/src/Specific/solinas32_2e511m481_23limbs/fesquare.c
deleted file mode 100644
index 932e04c59..000000000
--- a/src/Specific/solinas32_2e511m481_23limbs/fesquare.c
+++ /dev/null
@@ -1,146 +0,0 @@
-static void fesquare(uint32_t out[23], const uint32_t in1[23]) {
- { const uint32_t x43 = in1[22];
- { const uint32_t x44 = in1[21];
- { const uint32_t x42 = in1[20];
- { const uint32_t x40 = in1[19];
- { const uint32_t x38 = in1[18];
- { const uint32_t x36 = in1[17];
- { const uint32_t x34 = in1[16];
- { const uint32_t x32 = in1[15];
- { const uint32_t x30 = in1[14];
- { const uint32_t x28 = in1[13];
- { const uint32_t x26 = in1[12];
- { const uint32_t x24 = in1[11];
- { const uint32_t x22 = in1[10];
- { const uint32_t x20 = in1[9];
- { const uint32_t x18 = in1[8];
- { const uint32_t x16 = 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];
- { uint64_t x45 = (((uint64_t)x2 * x43) + ((0x2 * ((uint64_t)x4 * x44)) + ((0x2 * ((uint64_t)x6 * x42)) + ((0x2 * ((uint64_t)x8 * x40)) + (((uint64_t)x10 * x38) + ((0x2 * ((uint64_t)x12 * x36)) + ((0x2 * ((uint64_t)x14 * x34)) + ((0x2 * ((uint64_t)x16 * x32)) + ((0x2 * ((uint64_t)x18 * x30)) + (((uint64_t)x20 * x28) + ((0x2 * ((uint64_t)x22 * x26)) + ((0x2 * ((uint64_t)x24 * x24)) + ((0x2 * ((uint64_t)x26 * x22)) + (((uint64_t)x28 * x20) + ((0x2 * ((uint64_t)x30 * x18)) + ((0x2 * ((uint64_t)x32 * x16)) + ((0x2 * ((uint64_t)x34 * x14)) + ((0x2 * ((uint64_t)x36 * x12)) + (((uint64_t)x38 * x10) + ((0x2 * ((uint64_t)x40 * x8)) + ((0x2 * ((uint64_t)x42 * x6)) + ((0x2 * ((uint64_t)x44 * x4)) + ((uint64_t)x43 * x2)))))))))))))))))))))));
- { uint64_t x46 = ((((uint64_t)x2 * x44) + ((0x2 * ((uint64_t)x4 * x42)) + ((0x2 * ((uint64_t)x6 * x40)) + (((uint64_t)x8 * x38) + (((uint64_t)x10 * x36) + ((0x2 * ((uint64_t)x12 * x34)) + ((0x2 * ((uint64_t)x14 * x32)) + ((0x2 * ((uint64_t)x16 * x30)) + (((uint64_t)x18 * x28) + (((uint64_t)x20 * x26) + ((0x2 * ((uint64_t)x22 * x24)) + ((0x2 * ((uint64_t)x24 * x22)) + (((uint64_t)x26 * x20) + (((uint64_t)x28 * x18) + ((0x2 * ((uint64_t)x30 * x16)) + ((0x2 * ((uint64_t)x32 * x14)) + ((0x2 * ((uint64_t)x34 * x12)) + (((uint64_t)x36 * x10) + (((uint64_t)x38 * x8) + ((0x2 * ((uint64_t)x40 * x6)) + ((0x2 * ((uint64_t)x42 * x4)) + ((uint64_t)x44 * x2)))))))))))))))))))))) + (0x1e1 * ((uint64_t)x43 * x43)));
- { uint64_t x47 = ((((uint64_t)x2 * x42) + ((0x2 * ((uint64_t)x4 * x40)) + (((uint64_t)x6 * x38) + (((uint64_t)x8 * x36) + (((uint64_t)x10 * x34) + ((0x2 * ((uint64_t)x12 * x32)) + ((0x2 * ((uint64_t)x14 * x30)) + (((uint64_t)x16 * x28) + (((uint64_t)x18 * x26) + (((uint64_t)x20 * x24) + ((0x2 * ((uint64_t)x22 * x22)) + (((uint64_t)x24 * x20) + (((uint64_t)x26 * x18) + (((uint64_t)x28 * x16) + ((0x2 * ((uint64_t)x30 * x14)) + ((0x2 * ((uint64_t)x32 * x12)) + (((uint64_t)x34 * x10) + (((uint64_t)x36 * x8) + (((uint64_t)x38 * x6) + ((0x2 * ((uint64_t)x40 * x4)) + ((uint64_t)x42 * x2))))))))))))))))))))) + (0x1e1 * (((uint64_t)x44 * x43) + ((uint64_t)x43 * x44))));
- { uint64_t x48 = ((((uint64_t)x2 * x40) + (((uint64_t)x4 * x38) + (((uint64_t)x6 * x36) + (((uint64_t)x8 * x34) + (((uint64_t)x10 * x32) + ((0x2 * ((uint64_t)x12 * x30)) + (((uint64_t)x14 * x28) + (((uint64_t)x16 * x26) + (((uint64_t)x18 * x24) + (((uint64_t)x20 * x22) + (((uint64_t)x22 * x20) + (((uint64_t)x24 * x18) + (((uint64_t)x26 * x16) + (((uint64_t)x28 * x14) + ((0x2 * ((uint64_t)x30 * x12)) + (((uint64_t)x32 * x10) + (((uint64_t)x34 * x8) + (((uint64_t)x36 * x6) + (((uint64_t)x38 * x4) + ((uint64_t)x40 * x2)))))))))))))))))))) + (0x1e1 * (((uint64_t)x42 * x43) + (((uint64_t)x44 * x44) + ((uint64_t)x43 * x42)))));
- { uint64_t x49 = ((((uint64_t)x2 * x38) + ((0x2 * ((uint64_t)x4 * x36)) + ((0x2 * ((uint64_t)x6 * x34)) + ((0x2 * ((uint64_t)x8 * x32)) + ((0x2 * ((uint64_t)x10 * x30)) + ((0x2 * ((uint64_t)x12 * x28)) + ((0x2 * ((uint64_t)x14 * x26)) + ((0x2 * ((uint64_t)x16 * x24)) + ((0x2 * ((uint64_t)x18 * x22)) + (((uint64_t)x20 * x20) + ((0x2 * ((uint64_t)x22 * x18)) + ((0x2 * ((uint64_t)x24 * x16)) + ((0x2 * ((uint64_t)x26 * x14)) + ((0x2 * ((uint64_t)x28 * x12)) + ((0x2 * ((uint64_t)x30 * x10)) + ((0x2 * ((uint64_t)x32 * x8)) + ((0x2 * ((uint64_t)x34 * x6)) + ((0x2 * ((uint64_t)x36 * x4)) + ((uint64_t)x38 * x2))))))))))))))))))) + (0x1e1 * ((0x2 * ((uint64_t)x40 * x43)) + ((0x2 * ((uint64_t)x42 * x44)) + ((0x2 * ((uint64_t)x44 * x42)) + (0x2 * ((uint64_t)x43 * x40)))))));
- { uint64_t x50 = ((((uint64_t)x2 * x36) + ((0x2 * ((uint64_t)x4 * x34)) + ((0x2 * ((uint64_t)x6 * x32)) + ((0x2 * ((uint64_t)x8 * x30)) + (((uint64_t)x10 * x28) + ((0x2 * ((uint64_t)x12 * x26)) + ((0x2 * ((uint64_t)x14 * x24)) + ((0x2 * ((uint64_t)x16 * x22)) + (((uint64_t)x18 * x20) + (((uint64_t)x20 * x18) + ((0x2 * ((uint64_t)x22 * x16)) + ((0x2 * ((uint64_t)x24 * x14)) + ((0x2 * ((uint64_t)x26 * x12)) + (((uint64_t)x28 * x10) + ((0x2 * ((uint64_t)x30 * x8)) + ((0x2 * ((uint64_t)x32 * x6)) + ((0x2 * ((uint64_t)x34 * x4)) + ((uint64_t)x36 * x2)))))))))))))))))) + (0x1e1 * (((uint64_t)x38 * x43) + ((0x2 * ((uint64_t)x40 * x44)) + ((0x2 * ((uint64_t)x42 * x42)) + ((0x2 * ((uint64_t)x44 * x40)) + ((uint64_t)x43 * x38)))))));
- { uint64_t x51 = ((((uint64_t)x2 * x34) + ((0x2 * ((uint64_t)x4 * x32)) + ((0x2 * ((uint64_t)x6 * x30)) + (((uint64_t)x8 * x28) + (((uint64_t)x10 * x26) + ((0x2 * ((uint64_t)x12 * x24)) + ((0x2 * ((uint64_t)x14 * x22)) + (((uint64_t)x16 * x20) + (((uint64_t)x18 * x18) + (((uint64_t)x20 * x16) + ((0x2 * ((uint64_t)x22 * x14)) + ((0x2 * ((uint64_t)x24 * x12)) + (((uint64_t)x26 * x10) + (((uint64_t)x28 * x8) + ((0x2 * ((uint64_t)x30 * x6)) + ((0x2 * ((uint64_t)x32 * x4)) + ((uint64_t)x34 * x2))))))))))))))))) + (0x1e1 * (((uint64_t)x36 * x43) + (((uint64_t)x38 * x44) + ((0x2 * ((uint64_t)x40 * x42)) + ((0x2 * ((uint64_t)x42 * x40)) + (((uint64_t)x44 * x38) + ((uint64_t)x43 * x36))))))));
- { uint64_t x52 = ((((uint64_t)x2 * x32) + ((0x2 * ((uint64_t)x4 * x30)) + (((uint64_t)x6 * x28) + (((uint64_t)x8 * x26) + (((uint64_t)x10 * x24) + ((0x2 * ((uint64_t)x12 * x22)) + (((uint64_t)x14 * x20) + (((uint64_t)x16 * x18) + (((uint64_t)x18 * x16) + (((uint64_t)x20 * x14) + ((0x2 * ((uint64_t)x22 * x12)) + (((uint64_t)x24 * x10) + (((uint64_t)x26 * x8) + (((uint64_t)x28 * x6) + ((0x2 * ((uint64_t)x30 * x4)) + ((uint64_t)x32 * x2)))))))))))))))) + (0x1e1 * (((uint64_t)x34 * x43) + (((uint64_t)x36 * x44) + (((uint64_t)x38 * x42) + ((0x2 * ((uint64_t)x40 * x40)) + (((uint64_t)x42 * x38) + (((uint64_t)x44 * x36) + ((uint64_t)x43 * x34)))))))));
- { uint64_t x53 = ((((uint64_t)x2 * x30) + (((uint64_t)x4 * x28) + (((uint64_t)x6 * x26) + (((uint64_t)x8 * x24) + (((uint64_t)x10 * x22) + (((uint64_t)x12 * x20) + (((uint64_t)x14 * x18) + (((uint64_t)x16 * x16) + (((uint64_t)x18 * x14) + (((uint64_t)x20 * x12) + (((uint64_t)x22 * x10) + (((uint64_t)x24 * x8) + (((uint64_t)x26 * x6) + (((uint64_t)x28 * x4) + ((uint64_t)x30 * x2))))))))))))))) + (0x1e1 * (((uint64_t)x32 * x43) + (((uint64_t)x34 * x44) + (((uint64_t)x36 * x42) + (((uint64_t)x38 * x40) + (((uint64_t)x40 * x38) + (((uint64_t)x42 * x36) + (((uint64_t)x44 * x34) + ((uint64_t)x43 * x32))))))))));
- { uint64_t x54 = ((((uint64_t)x2 * x28) + ((0x2 * ((uint64_t)x4 * x26)) + ((0x2 * ((uint64_t)x6 * x24)) + ((0x2 * ((uint64_t)x8 * x22)) + (((uint64_t)x10 * x20) + ((0x2 * ((uint64_t)x12 * x18)) + ((0x2 * ((uint64_t)x14 * x16)) + ((0x2 * ((uint64_t)x16 * x14)) + ((0x2 * ((uint64_t)x18 * x12)) + (((uint64_t)x20 * x10) + ((0x2 * ((uint64_t)x22 * x8)) + ((0x2 * ((uint64_t)x24 * x6)) + ((0x2 * ((uint64_t)x26 * x4)) + ((uint64_t)x28 * x2)))))))))))))) + (0x1e1 * ((0x2 * ((uint64_t)x30 * x43)) + ((0x2 * ((uint64_t)x32 * x44)) + ((0x2 * ((uint64_t)x34 * x42)) + ((0x2 * ((uint64_t)x36 * x40)) + (((uint64_t)x38 * x38) + ((0x2 * ((uint64_t)x40 * x36)) + ((0x2 * ((uint64_t)x42 * x34)) + ((0x2 * ((uint64_t)x44 * x32)) + (0x2 * ((uint64_t)x43 * x30))))))))))));
- { uint64_t x55 = ((((uint64_t)x2 * x26) + ((0x2 * ((uint64_t)x4 * x24)) + ((0x2 * ((uint64_t)x6 * x22)) + (((uint64_t)x8 * x20) + (((uint64_t)x10 * x18) + ((0x2 * ((uint64_t)x12 * x16)) + ((0x2 * ((uint64_t)x14 * x14)) + ((0x2 * ((uint64_t)x16 * x12)) + (((uint64_t)x18 * x10) + (((uint64_t)x20 * x8) + ((0x2 * ((uint64_t)x22 * x6)) + ((0x2 * ((uint64_t)x24 * x4)) + ((uint64_t)x26 * x2))))))))))))) + (0x1e1 * (((uint64_t)x28 * x43) + ((0x2 * ((uint64_t)x30 * x44)) + ((0x2 * ((uint64_t)x32 * x42)) + ((0x2 * ((uint64_t)x34 * x40)) + (((uint64_t)x36 * x38) + (((uint64_t)x38 * x36) + ((0x2 * ((uint64_t)x40 * x34)) + ((0x2 * ((uint64_t)x42 * x32)) + ((0x2 * ((uint64_t)x44 * x30)) + ((uint64_t)x43 * x28))))))))))));
- { uint64_t x56 = ((((uint64_t)x2 * x24) + ((0x2 * ((uint64_t)x4 * x22)) + (((uint64_t)x6 * x20) + (((uint64_t)x8 * x18) + (((uint64_t)x10 * x16) + ((0x2 * ((uint64_t)x12 * x14)) + ((0x2 * ((uint64_t)x14 * x12)) + (((uint64_t)x16 * x10) + (((uint64_t)x18 * x8) + (((uint64_t)x20 * x6) + ((0x2 * ((uint64_t)x22 * x4)) + ((uint64_t)x24 * x2)))))))))))) + (0x1e1 * (((uint64_t)x26 * x43) + (((uint64_t)x28 * x44) + ((0x2 * ((uint64_t)x30 * x42)) + ((0x2 * ((uint64_t)x32 * x40)) + (((uint64_t)x34 * x38) + (((uint64_t)x36 * x36) + (((uint64_t)x38 * x34) + ((0x2 * ((uint64_t)x40 * x32)) + ((0x2 * ((uint64_t)x42 * x30)) + (((uint64_t)x44 * x28) + ((uint64_t)x43 * x26)))))))))))));
- { uint64_t x57 = ((((uint64_t)x2 * x22) + (((uint64_t)x4 * x20) + (((uint64_t)x6 * x18) + (((uint64_t)x8 * x16) + (((uint64_t)x10 * x14) + ((0x2 * ((uint64_t)x12 * x12)) + (((uint64_t)x14 * x10) + (((uint64_t)x16 * x8) + (((uint64_t)x18 * x6) + (((uint64_t)x20 * x4) + ((uint64_t)x22 * x2))))))))))) + (0x1e1 * (((uint64_t)x24 * x43) + (((uint64_t)x26 * x44) + (((uint64_t)x28 * x42) + ((0x2 * ((uint64_t)x30 * x40)) + (((uint64_t)x32 * x38) + (((uint64_t)x34 * x36) + (((uint64_t)x36 * x34) + (((uint64_t)x38 * x32) + ((0x2 * ((uint64_t)x40 * x30)) + (((uint64_t)x42 * x28) + (((uint64_t)x44 * x26) + ((uint64_t)x43 * x24))))))))))))));
- { uint64_t x58 = ((((uint64_t)x2 * x20) + ((0x2 * ((uint64_t)x4 * x18)) + ((0x2 * ((uint64_t)x6 * x16)) + ((0x2 * ((uint64_t)x8 * x14)) + ((0x2 * ((uint64_t)x10 * x12)) + ((0x2 * ((uint64_t)x12 * x10)) + ((0x2 * ((uint64_t)x14 * x8)) + ((0x2 * ((uint64_t)x16 * x6)) + ((0x2 * ((uint64_t)x18 * x4)) + ((uint64_t)x20 * x2)))))))))) + (0x1e1 * ((0x2 * ((uint64_t)x22 * x43)) + ((0x2 * ((uint64_t)x24 * x44)) + ((0x2 * ((uint64_t)x26 * x42)) + ((0x2 * ((uint64_t)x28 * x40)) + ((0x2 * ((uint64_t)x30 * x38)) + ((0x2 * ((uint64_t)x32 * x36)) + ((0x2 * ((uint64_t)x34 * x34)) + ((0x2 * ((uint64_t)x36 * x32)) + ((0x2 * ((uint64_t)x38 * x30)) + ((0x2 * ((uint64_t)x40 * x28)) + ((0x2 * ((uint64_t)x42 * x26)) + ((0x2 * ((uint64_t)x44 * x24)) + (0x2 * ((uint64_t)x43 * x22))))))))))))))));
- { uint64_t x59 = ((((uint64_t)x2 * x18) + ((0x2 * ((uint64_t)x4 * x16)) + ((0x2 * ((uint64_t)x6 * x14)) + ((0x2 * ((uint64_t)x8 * x12)) + (((uint64_t)x10 * x10) + ((0x2 * ((uint64_t)x12 * x8)) + ((0x2 * ((uint64_t)x14 * x6)) + ((0x2 * ((uint64_t)x16 * x4)) + ((uint64_t)x18 * x2))))))))) + (0x1e1 * (((uint64_t)x20 * x43) + ((0x2 * ((uint64_t)x22 * x44)) + ((0x2 * ((uint64_t)x24 * x42)) + ((0x2 * ((uint64_t)x26 * x40)) + (((uint64_t)x28 * x38) + ((0x2 * ((uint64_t)x30 * x36)) + ((0x2 * ((uint64_t)x32 * x34)) + ((0x2 * ((uint64_t)x34 * x32)) + ((0x2 * ((uint64_t)x36 * x30)) + (((uint64_t)x38 * x28) + ((0x2 * ((uint64_t)x40 * x26)) + ((0x2 * ((uint64_t)x42 * x24)) + ((0x2 * ((uint64_t)x44 * x22)) + ((uint64_t)x43 * x20))))))))))))))));
- { uint64_t x60 = ((((uint64_t)x2 * x16) + ((0x2 * ((uint64_t)x4 * x14)) + ((0x2 * ((uint64_t)x6 * x12)) + (((uint64_t)x8 * x10) + (((uint64_t)x10 * x8) + ((0x2 * ((uint64_t)x12 * x6)) + ((0x2 * ((uint64_t)x14 * x4)) + ((uint64_t)x16 * x2)))))))) + (0x1e1 * (((uint64_t)x18 * x43) + (((uint64_t)x20 * x44) + ((0x2 * ((uint64_t)x22 * x42)) + ((0x2 * ((uint64_t)x24 * x40)) + (((uint64_t)x26 * x38) + (((uint64_t)x28 * x36) + ((0x2 * ((uint64_t)x30 * x34)) + ((0x2 * ((uint64_t)x32 * x32)) + ((0x2 * ((uint64_t)x34 * x30)) + (((uint64_t)x36 * x28) + (((uint64_t)x38 * x26) + ((0x2 * ((uint64_t)x40 * x24)) + ((0x2 * ((uint64_t)x42 * x22)) + (((uint64_t)x44 * x20) + ((uint64_t)x43 * x18)))))))))))))))));
- { uint64_t x61 = ((((uint64_t)x2 * x14) + ((0x2 * ((uint64_t)x4 * x12)) + (((uint64_t)x6 * x10) + (((uint64_t)x8 * x8) + (((uint64_t)x10 * x6) + ((0x2 * ((uint64_t)x12 * x4)) + ((uint64_t)x14 * x2))))))) + (0x1e1 * (((uint64_t)x16 * x43) + (((uint64_t)x18 * x44) + (((uint64_t)x20 * x42) + ((0x2 * ((uint64_t)x22 * x40)) + (((uint64_t)x24 * x38) + (((uint64_t)x26 * x36) + (((uint64_t)x28 * x34) + ((0x2 * ((uint64_t)x30 * x32)) + ((0x2 * ((uint64_t)x32 * x30)) + (((uint64_t)x34 * x28) + (((uint64_t)x36 * x26) + (((uint64_t)x38 * x24) + ((0x2 * ((uint64_t)x40 * x22)) + (((uint64_t)x42 * x20) + (((uint64_t)x44 * x18) + ((uint64_t)x43 * x16))))))))))))))))));
- { uint64_t x62 = ((((uint64_t)x2 * x12) + (((uint64_t)x4 * x10) + (((uint64_t)x6 * x8) + (((uint64_t)x8 * x6) + (((uint64_t)x10 * x4) + ((uint64_t)x12 * x2)))))) + (0x1e1 * (((uint64_t)x14 * x43) + (((uint64_t)x16 * x44) + (((uint64_t)x18 * x42) + (((uint64_t)x20 * x40) + (((uint64_t)x22 * x38) + (((uint64_t)x24 * x36) + (((uint64_t)x26 * x34) + (((uint64_t)x28 * x32) + ((0x2 * ((uint64_t)x30 * x30)) + (((uint64_t)x32 * x28) + (((uint64_t)x34 * x26) + (((uint64_t)x36 * x24) + (((uint64_t)x38 * x22) + (((uint64_t)x40 * x20) + (((uint64_t)x42 * x18) + (((uint64_t)x44 * x16) + ((uint64_t)x43 * x14)))))))))))))))))));
- { uint64_t x63 = ((((uint64_t)x2 * x10) + ((0x2 * ((uint64_t)x4 * x8)) + ((0x2 * ((uint64_t)x6 * x6)) + ((0x2 * ((uint64_t)x8 * x4)) + ((uint64_t)x10 * x2))))) + (0x1e1 * ((0x2 * ((uint64_t)x12 * x43)) + ((0x2 * ((uint64_t)x14 * x44)) + ((0x2 * ((uint64_t)x16 * x42)) + ((0x2 * ((uint64_t)x18 * x40)) + (((uint64_t)x20 * x38) + ((0x2 * ((uint64_t)x22 * x36)) + ((0x2 * ((uint64_t)x24 * x34)) + ((0x2 * ((uint64_t)x26 * x32)) + ((0x2 * ((uint64_t)x28 * x30)) + ((0x2 * ((uint64_t)x30 * x28)) + ((0x2 * ((uint64_t)x32 * x26)) + ((0x2 * ((uint64_t)x34 * x24)) + ((0x2 * ((uint64_t)x36 * x22)) + (((uint64_t)x38 * x20) + ((0x2 * ((uint64_t)x40 * x18)) + ((0x2 * ((uint64_t)x42 * x16)) + ((0x2 * ((uint64_t)x44 * x14)) + (0x2 * ((uint64_t)x43 * x12)))))))))))))))))))));
- { uint64_t x64 = ((((uint64_t)x2 * x8) + ((0x2 * ((uint64_t)x4 * x6)) + ((0x2 * ((uint64_t)x6 * x4)) + ((uint64_t)x8 * x2)))) + (0x1e1 * (((uint64_t)x10 * x43) + ((0x2 * ((uint64_t)x12 * x44)) + ((0x2 * ((uint64_t)x14 * x42)) + ((0x2 * ((uint64_t)x16 * x40)) + (((uint64_t)x18 * x38) + (((uint64_t)x20 * x36) + ((0x2 * ((uint64_t)x22 * x34)) + ((0x2 * ((uint64_t)x24 * x32)) + ((0x2 * ((uint64_t)x26 * x30)) + (((uint64_t)x28 * x28) + ((0x2 * ((uint64_t)x30 * x26)) + ((0x2 * ((uint64_t)x32 * x24)) + ((0x2 * ((uint64_t)x34 * x22)) + (((uint64_t)x36 * x20) + (((uint64_t)x38 * x18) + ((0x2 * ((uint64_t)x40 * x16)) + ((0x2 * ((uint64_t)x42 * x14)) + ((0x2 * ((uint64_t)x44 * x12)) + ((uint64_t)x43 * x10)))))))))))))))))))));
- { uint64_t x65 = ((((uint64_t)x2 * x6) + ((0x2 * ((uint64_t)x4 * x4)) + ((uint64_t)x6 * x2))) + (0x1e1 * (((uint64_t)x8 * x43) + (((uint64_t)x10 * x44) + ((0x2 * ((uint64_t)x12 * x42)) + ((0x2 * ((uint64_t)x14 * x40)) + (((uint64_t)x16 * x38) + (((uint64_t)x18 * x36) + (((uint64_t)x20 * x34) + ((0x2 * ((uint64_t)x22 * x32)) + ((0x2 * ((uint64_t)x24 * x30)) + (((uint64_t)x26 * x28) + (((uint64_t)x28 * x26) + ((0x2 * ((uint64_t)x30 * x24)) + ((0x2 * ((uint64_t)x32 * x22)) + (((uint64_t)x34 * x20) + (((uint64_t)x36 * x18) + (((uint64_t)x38 * x16) + ((0x2 * ((uint64_t)x40 * x14)) + ((0x2 * ((uint64_t)x42 * x12)) + (((uint64_t)x44 * x10) + ((uint64_t)x43 * x8))))))))))))))))))))));
- { uint64_t x66 = ((((uint64_t)x2 * x4) + ((uint64_t)x4 * x2)) + (0x1e1 * (((uint64_t)x6 * x43) + (((uint64_t)x8 * x44) + (((uint64_t)x10 * x42) + ((0x2 * ((uint64_t)x12 * x40)) + (((uint64_t)x14 * x38) + (((uint64_t)x16 * x36) + (((uint64_t)x18 * x34) + (((uint64_t)x20 * x32) + ((0x2 * ((uint64_t)x22 * x30)) + (((uint64_t)x24 * x28) + (((uint64_t)x26 * x26) + (((uint64_t)x28 * x24) + ((0x2 * ((uint64_t)x30 * x22)) + (((uint64_t)x32 * x20) + (((uint64_t)x34 * x18) + (((uint64_t)x36 * x16) + (((uint64_t)x38 * x14) + ((0x2 * ((uint64_t)x40 * x12)) + (((uint64_t)x42 * x10) + (((uint64_t)x44 * x8) + ((uint64_t)x43 * x6)))))))))))))))))))))));
- { uint64_t x67 = (((uint64_t)x2 * x2) + (0x1e1 * ((0x2 * ((uint64_t)x4 * x43)) + ((0x2 * ((uint64_t)x6 * x44)) + ((0x2 * ((uint64_t)x8 * x42)) + ((0x2 * ((uint64_t)x10 * x40)) + ((0x2 * ((uint64_t)x12 * x38)) + ((0x2 * ((uint64_t)x14 * x36)) + ((0x2 * ((uint64_t)x16 * x34)) + ((0x2 * ((uint64_t)x18 * x32)) + ((0x2 * ((uint64_t)x20 * x30)) + ((0x2 * ((uint64_t)x22 * x28)) + ((0x2 * ((uint64_t)x24 * x26)) + ((0x2 * ((uint64_t)x26 * x24)) + ((0x2 * ((uint64_t)x28 * x22)) + ((0x2 * ((uint64_t)x30 * x20)) + ((0x2 * ((uint64_t)x32 * x18)) + ((0x2 * ((uint64_t)x34 * x16)) + ((0x2 * ((uint64_t)x36 * x14)) + ((0x2 * ((uint64_t)x38 * x12)) + ((0x2 * ((uint64_t)x40 * x10)) + ((0x2 * ((uint64_t)x42 * x8)) + ((0x2 * ((uint64_t)x44 * x6)) + (0x2 * ((uint64_t)x43 * x4)))))))))))))))))))))))));
- { uint64_t x68 = (x67 >> 0x17);
- { uint32_t x69 = ((uint32_t)x67 & 0x7fffff);
- { uint64_t x70 = (x68 + x66);
- { uint64_t x71 = (x70 >> 0x16);
- { uint32_t x72 = ((uint32_t)x70 & 0x3fffff);
- { uint64_t x73 = (x71 + x65);
- { uint64_t x74 = (x73 >> 0x16);
- { uint32_t x75 = ((uint32_t)x73 & 0x3fffff);
- { uint64_t x76 = (x74 + x64);
- { uint64_t x77 = (x76 >> 0x16);
- { uint32_t x78 = ((uint32_t)x76 & 0x3fffff);
- { uint64_t x79 = (x77 + x63);
- { uint64_t x80 = (x79 >> 0x17);
- { uint32_t x81 = ((uint32_t)x79 & 0x7fffff);
- { uint64_t x82 = (x80 + x62);
- { uint64_t x83 = (x82 >> 0x16);
- { uint32_t x84 = ((uint32_t)x82 & 0x3fffff);
- { uint64_t x85 = (x83 + x61);
- { uint64_t x86 = (x85 >> 0x16);
- { uint32_t x87 = ((uint32_t)x85 & 0x3fffff);
- { uint64_t x88 = (x86 + x60);
- { uint64_t x89 = (x88 >> 0x16);
- { uint32_t x90 = ((uint32_t)x88 & 0x3fffff);
- { uint64_t x91 = (x89 + x59);
- { uint64_t x92 = (x91 >> 0x16);
- { uint32_t x93 = ((uint32_t)x91 & 0x3fffff);
- { uint64_t x94 = (x92 + x58);
- { uint64_t x95 = (x94 >> 0x17);
- { uint32_t x96 = ((uint32_t)x94 & 0x7fffff);
- { uint64_t x97 = (x95 + x57);
- { uint64_t x98 = (x97 >> 0x16);
- { uint32_t x99 = ((uint32_t)x97 & 0x3fffff);
- { uint64_t x100 = (x98 + x56);
- { uint64_t x101 = (x100 >> 0x16);
- { uint32_t x102 = ((uint32_t)x100 & 0x3fffff);
- { uint64_t x103 = (x101 + x55);
- { uint64_t x104 = (x103 >> 0x16);
- { uint32_t x105 = ((uint32_t)x103 & 0x3fffff);
- { uint64_t x106 = (x104 + x54);
- { uint64_t x107 = (x106 >> 0x17);
- { uint32_t x108 = ((uint32_t)x106 & 0x7fffff);
- { uint64_t x109 = (x107 + x53);
- { uint64_t x110 = (x109 >> 0x16);
- { uint32_t x111 = ((uint32_t)x109 & 0x3fffff);
- { uint64_t x112 = (x110 + x52);
- { uint64_t x113 = (x112 >> 0x16);
- { uint32_t x114 = ((uint32_t)x112 & 0x3fffff);
- { uint64_t x115 = (x113 + x51);
- { uint64_t x116 = (x115 >> 0x16);
- { uint32_t x117 = ((uint32_t)x115 & 0x3fffff);
- { uint64_t x118 = (x116 + x50);
- { uint64_t x119 = (x118 >> 0x16);
- { uint32_t x120 = ((uint32_t)x118 & 0x3fffff);
- { uint64_t x121 = (x119 + x49);
- { uint64_t x122 = (x121 >> 0x17);
- { uint32_t x123 = ((uint32_t)x121 & 0x7fffff);
- { uint64_t x124 = (x122 + x48);
- { uint64_t x125 = (x124 >> 0x16);
- { uint32_t x126 = ((uint32_t)x124 & 0x3fffff);
- { uint64_t x127 = (x125 + x47);
- { uint64_t x128 = (x127 >> 0x16);
- { uint32_t x129 = ((uint32_t)x127 & 0x3fffff);
- { uint64_t x130 = (x128 + x46);
- { uint64_t x131 = (x130 >> 0x16);
- { uint32_t x132 = ((uint32_t)x130 & 0x3fffff);
- { uint64_t x133 = (x131 + x45);
- { uint32_t x134 = (uint32_t) (x133 >> 0x16);
- { uint32_t x135 = ((uint32_t)x133 & 0x3fffff);
- { uint64_t x136 = (x69 + ((uint64_t)0x1e1 * x134));
- { uint32_t x137 = (uint32_t) (x136 >> 0x17);
- { uint32_t x138 = ((uint32_t)x136 & 0x7fffff);
- { uint32_t x139 = (x137 + x72);
- { uint32_t x140 = (x139 >> 0x16);
- { uint32_t x141 = (x139 & 0x3fffff);
- out[0] = x138;
- out[1] = x141;
- out[2] = (x140 + x75);
- out[3] = x78;
- out[4] = x81;
- out[5] = x84;
- out[6] = x87;
- out[7] = x90;
- out[8] = x93;
- out[9] = x96;
- out[10] = x99;
- out[11] = x102;
- out[12] = x105;
- out[13] = x108;
- out[14] = x111;
- out[15] = x114;
- out[16] = x117;
- out[17] = x120;
- out[18] = x123;
- out[19] = x126;
- out[20] = x129;
- out[21] = x132;
- out[22] = x135;
- }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
-}
diff --git a/src/Specific/solinas32_2e511m481_23limbs/fesquare.v b/src/Specific/solinas32_2e511m481_23limbs/fesquare.v
deleted file mode 100644
index 453b4bac6..000000000
--- a/src/Specific/solinas32_2e511m481_23limbs/fesquare.v
+++ /dev/null
@@ -1,14 +0,0 @@
-Require Import Crypto.Arithmetic.PrimeFieldTheorems.
-Require Import Crypto.Specific.solinas32_2e511m481_23limbs.Synthesis.
-
-(* TODO : change this to field once field isomorphism happens *)
-Definition square :
- { square : feBW_loose -> feBW_tight
- | forall a, phiBW_tight (square a) = F.mul (phiBW_loose a) (phiBW_loose a) }.
-Proof.
- Set Ltac Profiling.
- Time synthesize_square ().
- Show Ltac Profile.
-Time Defined.
-
-Print Assumptions square.
diff --git a/src/Specific/solinas32_2e511m481_23limbs/fesquareDisplay.log b/src/Specific/solinas32_2e511m481_23limbs/fesquareDisplay.log
deleted file mode 100644
index 8e9a96339..000000000
--- a/src/Specific/solinas32_2e511m481_23limbs/fesquareDisplay.log
+++ /dev/null
@@ -1,104 +0,0 @@
-λ x : word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32,
-Interp-η
-(λ var : Syntax.base_type → Type,
- λ '(x43, x44, x42, x40, x38, x36, x34, x32, x30, x28, x26, x24, x22, x20, x18, x16, x14, x12, x10, x8, x6, x4, x2)%core,
- uint64_t x45 = (((uint64_t)x2 * x43) + ((0x2 * ((uint64_t)x4 * x44)) + ((0x2 * ((uint64_t)x6 * x42)) + ((0x2 * ((uint64_t)x8 * x40)) + (((uint64_t)x10 * x38) + ((0x2 * ((uint64_t)x12 * x36)) + ((0x2 * ((uint64_t)x14 * x34)) + ((0x2 * ((uint64_t)x16 * x32)) + ((0x2 * ((uint64_t)x18 * x30)) + (((uint64_t)x20 * x28) + ((0x2 * ((uint64_t)x22 * x26)) + ((0x2 * ((uint64_t)x24 * x24)) + ((0x2 * ((uint64_t)x26 * x22)) + (((uint64_t)x28 * x20) + ((0x2 * ((uint64_t)x30 * x18)) + ((0x2 * ((uint64_t)x32 * x16)) + ((0x2 * ((uint64_t)x34 * x14)) + ((0x2 * ((uint64_t)x36 * x12)) + (((uint64_t)x38 * x10) + ((0x2 * ((uint64_t)x40 * x8)) + ((0x2 * ((uint64_t)x42 * x6)) + ((0x2 * ((uint64_t)x44 * x4)) + ((uint64_t)x43 * x2)))))))))))))))))))))));
- uint64_t x46 = ((((uint64_t)x2 * x44) + ((0x2 * ((uint64_t)x4 * x42)) + ((0x2 * ((uint64_t)x6 * x40)) + (((uint64_t)x8 * x38) + (((uint64_t)x10 * x36) + ((0x2 * ((uint64_t)x12 * x34)) + ((0x2 * ((uint64_t)x14 * x32)) + ((0x2 * ((uint64_t)x16 * x30)) + (((uint64_t)x18 * x28) + (((uint64_t)x20 * x26) + ((0x2 * ((uint64_t)x22 * x24)) + ((0x2 * ((uint64_t)x24 * x22)) + (((uint64_t)x26 * x20) + (((uint64_t)x28 * x18) + ((0x2 * ((uint64_t)x30 * x16)) + ((0x2 * ((uint64_t)x32 * x14)) + ((0x2 * ((uint64_t)x34 * x12)) + (((uint64_t)x36 * x10) + (((uint64_t)x38 * x8) + ((0x2 * ((uint64_t)x40 * x6)) + ((0x2 * ((uint64_t)x42 * x4)) + ((uint64_t)x44 * x2)))))))))))))))))))))) + (0x1e1 * ((uint64_t)x43 * x43)));
- uint64_t x47 = ((((uint64_t)x2 * x42) + ((0x2 * ((uint64_t)x4 * x40)) + (((uint64_t)x6 * x38) + (((uint64_t)x8 * x36) + (((uint64_t)x10 * x34) + ((0x2 * ((uint64_t)x12 * x32)) + ((0x2 * ((uint64_t)x14 * x30)) + (((uint64_t)x16 * x28) + (((uint64_t)x18 * x26) + (((uint64_t)x20 * x24) + ((0x2 * ((uint64_t)x22 * x22)) + (((uint64_t)x24 * x20) + (((uint64_t)x26 * x18) + (((uint64_t)x28 * x16) + ((0x2 * ((uint64_t)x30 * x14)) + ((0x2 * ((uint64_t)x32 * x12)) + (((uint64_t)x34 * x10) + (((uint64_t)x36 * x8) + (((uint64_t)x38 * x6) + ((0x2 * ((uint64_t)x40 * x4)) + ((uint64_t)x42 * x2))))))))))))))))))))) + (0x1e1 * (((uint64_t)x44 * x43) + ((uint64_t)x43 * x44))));
- uint64_t x48 = ((((uint64_t)x2 * x40) + (((uint64_t)x4 * x38) + (((uint64_t)x6 * x36) + (((uint64_t)x8 * x34) + (((uint64_t)x10 * x32) + ((0x2 * ((uint64_t)x12 * x30)) + (((uint64_t)x14 * x28) + (((uint64_t)x16 * x26) + (((uint64_t)x18 * x24) + (((uint64_t)x20 * x22) + (((uint64_t)x22 * x20) + (((uint64_t)x24 * x18) + (((uint64_t)x26 * x16) + (((uint64_t)x28 * x14) + ((0x2 * ((uint64_t)x30 * x12)) + (((uint64_t)x32 * x10) + (((uint64_t)x34 * x8) + (((uint64_t)x36 * x6) + (((uint64_t)x38 * x4) + ((uint64_t)x40 * x2)))))))))))))))))))) + (0x1e1 * (((uint64_t)x42 * x43) + (((uint64_t)x44 * x44) + ((uint64_t)x43 * x42)))));
- uint64_t x49 = ((((uint64_t)x2 * x38) + ((0x2 * ((uint64_t)x4 * x36)) + ((0x2 * ((uint64_t)x6 * x34)) + ((0x2 * ((uint64_t)x8 * x32)) + ((0x2 * ((uint64_t)x10 * x30)) + ((0x2 * ((uint64_t)x12 * x28)) + ((0x2 * ((uint64_t)x14 * x26)) + ((0x2 * ((uint64_t)x16 * x24)) + ((0x2 * ((uint64_t)x18 * x22)) + (((uint64_t)x20 * x20) + ((0x2 * ((uint64_t)x22 * x18)) + ((0x2 * ((uint64_t)x24 * x16)) + ((0x2 * ((uint64_t)x26 * x14)) + ((0x2 * ((uint64_t)x28 * x12)) + ((0x2 * ((uint64_t)x30 * x10)) + ((0x2 * ((uint64_t)x32 * x8)) + ((0x2 * ((uint64_t)x34 * x6)) + ((0x2 * ((uint64_t)x36 * x4)) + ((uint64_t)x38 * x2))))))))))))))))))) + (0x1e1 * ((0x2 * ((uint64_t)x40 * x43)) + ((0x2 * ((uint64_t)x42 * x44)) + ((0x2 * ((uint64_t)x44 * x42)) + (0x2 * ((uint64_t)x43 * x40)))))));
- uint64_t x50 = ((((uint64_t)x2 * x36) + ((0x2 * ((uint64_t)x4 * x34)) + ((0x2 * ((uint64_t)x6 * x32)) + ((0x2 * ((uint64_t)x8 * x30)) + (((uint64_t)x10 * x28) + ((0x2 * ((uint64_t)x12 * x26)) + ((0x2 * ((uint64_t)x14 * x24)) + ((0x2 * ((uint64_t)x16 * x22)) + (((uint64_t)x18 * x20) + (((uint64_t)x20 * x18) + ((0x2 * ((uint64_t)x22 * x16)) + ((0x2 * ((uint64_t)x24 * x14)) + ((0x2 * ((uint64_t)x26 * x12)) + (((uint64_t)x28 * x10) + ((0x2 * ((uint64_t)x30 * x8)) + ((0x2 * ((uint64_t)x32 * x6)) + ((0x2 * ((uint64_t)x34 * x4)) + ((uint64_t)x36 * x2)))))))))))))))))) + (0x1e1 * (((uint64_t)x38 * x43) + ((0x2 * ((uint64_t)x40 * x44)) + ((0x2 * ((uint64_t)x42 * x42)) + ((0x2 * ((uint64_t)x44 * x40)) + ((uint64_t)x43 * x38)))))));
- uint64_t x51 = ((((uint64_t)x2 * x34) + ((0x2 * ((uint64_t)x4 * x32)) + ((0x2 * ((uint64_t)x6 * x30)) + (((uint64_t)x8 * x28) + (((uint64_t)x10 * x26) + ((0x2 * ((uint64_t)x12 * x24)) + ((0x2 * ((uint64_t)x14 * x22)) + (((uint64_t)x16 * x20) + (((uint64_t)x18 * x18) + (((uint64_t)x20 * x16) + ((0x2 * ((uint64_t)x22 * x14)) + ((0x2 * ((uint64_t)x24 * x12)) + (((uint64_t)x26 * x10) + (((uint64_t)x28 * x8) + ((0x2 * ((uint64_t)x30 * x6)) + ((0x2 * ((uint64_t)x32 * x4)) + ((uint64_t)x34 * x2))))))))))))))))) + (0x1e1 * (((uint64_t)x36 * x43) + (((uint64_t)x38 * x44) + ((0x2 * ((uint64_t)x40 * x42)) + ((0x2 * ((uint64_t)x42 * x40)) + (((uint64_t)x44 * x38) + ((uint64_t)x43 * x36))))))));
- uint64_t x52 = ((((uint64_t)x2 * x32) + ((0x2 * ((uint64_t)x4 * x30)) + (((uint64_t)x6 * x28) + (((uint64_t)x8 * x26) + (((uint64_t)x10 * x24) + ((0x2 * ((uint64_t)x12 * x22)) + (((uint64_t)x14 * x20) + (((uint64_t)x16 * x18) + (((uint64_t)x18 * x16) + (((uint64_t)x20 * x14) + ((0x2 * ((uint64_t)x22 * x12)) + (((uint64_t)x24 * x10) + (((uint64_t)x26 * x8) + (((uint64_t)x28 * x6) + ((0x2 * ((uint64_t)x30 * x4)) + ((uint64_t)x32 * x2)))))))))))))))) + (0x1e1 * (((uint64_t)x34 * x43) + (((uint64_t)x36 * x44) + (((uint64_t)x38 * x42) + ((0x2 * ((uint64_t)x40 * x40)) + (((uint64_t)x42 * x38) + (((uint64_t)x44 * x36) + ((uint64_t)x43 * x34)))))))));
- uint64_t x53 = ((((uint64_t)x2 * x30) + (((uint64_t)x4 * x28) + (((uint64_t)x6 * x26) + (((uint64_t)x8 * x24) + (((uint64_t)x10 * x22) + (((uint64_t)x12 * x20) + (((uint64_t)x14 * x18) + (((uint64_t)x16 * x16) + (((uint64_t)x18 * x14) + (((uint64_t)x20 * x12) + (((uint64_t)x22 * x10) + (((uint64_t)x24 * x8) + (((uint64_t)x26 * x6) + (((uint64_t)x28 * x4) + ((uint64_t)x30 * x2))))))))))))))) + (0x1e1 * (((uint64_t)x32 * x43) + (((uint64_t)x34 * x44) + (((uint64_t)x36 * x42) + (((uint64_t)x38 * x40) + (((uint64_t)x40 * x38) + (((uint64_t)x42 * x36) + (((uint64_t)x44 * x34) + ((uint64_t)x43 * x32))))))))));
- uint64_t x54 = ((((uint64_t)x2 * x28) + ((0x2 * ((uint64_t)x4 * x26)) + ((0x2 * ((uint64_t)x6 * x24)) + ((0x2 * ((uint64_t)x8 * x22)) + (((uint64_t)x10 * x20) + ((0x2 * ((uint64_t)x12 * x18)) + ((0x2 * ((uint64_t)x14 * x16)) + ((0x2 * ((uint64_t)x16 * x14)) + ((0x2 * ((uint64_t)x18 * x12)) + (((uint64_t)x20 * x10) + ((0x2 * ((uint64_t)x22 * x8)) + ((0x2 * ((uint64_t)x24 * x6)) + ((0x2 * ((uint64_t)x26 * x4)) + ((uint64_t)x28 * x2)))))))))))))) + (0x1e1 * ((0x2 * ((uint64_t)x30 * x43)) + ((0x2 * ((uint64_t)x32 * x44)) + ((0x2 * ((uint64_t)x34 * x42)) + ((0x2 * ((uint64_t)x36 * x40)) + (((uint64_t)x38 * x38) + ((0x2 * ((uint64_t)x40 * x36)) + ((0x2 * ((uint64_t)x42 * x34)) + ((0x2 * ((uint64_t)x44 * x32)) + (0x2 * ((uint64_t)x43 * x30))))))))))));
- uint64_t x55 = ((((uint64_t)x2 * x26) + ((0x2 * ((uint64_t)x4 * x24)) + ((0x2 * ((uint64_t)x6 * x22)) + (((uint64_t)x8 * x20) + (((uint64_t)x10 * x18) + ((0x2 * ((uint64_t)x12 * x16)) + ((0x2 * ((uint64_t)x14 * x14)) + ((0x2 * ((uint64_t)x16 * x12)) + (((uint64_t)x18 * x10) + (((uint64_t)x20 * x8) + ((0x2 * ((uint64_t)x22 * x6)) + ((0x2 * ((uint64_t)x24 * x4)) + ((uint64_t)x26 * x2))))))))))))) + (0x1e1 * (((uint64_t)x28 * x43) + ((0x2 * ((uint64_t)x30 * x44)) + ((0x2 * ((uint64_t)x32 * x42)) + ((0x2 * ((uint64_t)x34 * x40)) + (((uint64_t)x36 * x38) + (((uint64_t)x38 * x36) + ((0x2 * ((uint64_t)x40 * x34)) + ((0x2 * ((uint64_t)x42 * x32)) + ((0x2 * ((uint64_t)x44 * x30)) + ((uint64_t)x43 * x28))))))))))));
- uint64_t x56 = ((((uint64_t)x2 * x24) + ((0x2 * ((uint64_t)x4 * x22)) + (((uint64_t)x6 * x20) + (((uint64_t)x8 * x18) + (((uint64_t)x10 * x16) + ((0x2 * ((uint64_t)x12 * x14)) + ((0x2 * ((uint64_t)x14 * x12)) + (((uint64_t)x16 * x10) + (((uint64_t)x18 * x8) + (((uint64_t)x20 * x6) + ((0x2 * ((uint64_t)x22 * x4)) + ((uint64_t)x24 * x2)))))))))))) + (0x1e1 * (((uint64_t)x26 * x43) + (((uint64_t)x28 * x44) + ((0x2 * ((uint64_t)x30 * x42)) + ((0x2 * ((uint64_t)x32 * x40)) + (((uint64_t)x34 * x38) + (((uint64_t)x36 * x36) + (((uint64_t)x38 * x34) + ((0x2 * ((uint64_t)x40 * x32)) + ((0x2 * ((uint64_t)x42 * x30)) + (((uint64_t)x44 * x28) + ((uint64_t)x43 * x26)))))))))))));
- uint64_t x57 = ((((uint64_t)x2 * x22) + (((uint64_t)x4 * x20) + (((uint64_t)x6 * x18) + (((uint64_t)x8 * x16) + (((uint64_t)x10 * x14) + ((0x2 * ((uint64_t)x12 * x12)) + (((uint64_t)x14 * x10) + (((uint64_t)x16 * x8) + (((uint64_t)x18 * x6) + (((uint64_t)x20 * x4) + ((uint64_t)x22 * x2))))))))))) + (0x1e1 * (((uint64_t)x24 * x43) + (((uint64_t)x26 * x44) + (((uint64_t)x28 * x42) + ((0x2 * ((uint64_t)x30 * x40)) + (((uint64_t)x32 * x38) + (((uint64_t)x34 * x36) + (((uint64_t)x36 * x34) + (((uint64_t)x38 * x32) + ((0x2 * ((uint64_t)x40 * x30)) + (((uint64_t)x42 * x28) + (((uint64_t)x44 * x26) + ((uint64_t)x43 * x24))))))))))))));
- uint64_t x58 = ((((uint64_t)x2 * x20) + ((0x2 * ((uint64_t)x4 * x18)) + ((0x2 * ((uint64_t)x6 * x16)) + ((0x2 * ((uint64_t)x8 * x14)) + ((0x2 * ((uint64_t)x10 * x12)) + ((0x2 * ((uint64_t)x12 * x10)) + ((0x2 * ((uint64_t)x14 * x8)) + ((0x2 * ((uint64_t)x16 * x6)) + ((0x2 * ((uint64_t)x18 * x4)) + ((uint64_t)x20 * x2)))))))))) + (0x1e1 * ((0x2 * ((uint64_t)x22 * x43)) + ((0x2 * ((uint64_t)x24 * x44)) + ((0x2 * ((uint64_t)x26 * x42)) + ((0x2 * ((uint64_t)x28 * x40)) + ((0x2 * ((uint64_t)x30 * x38)) + ((0x2 * ((uint64_t)x32 * x36)) + ((0x2 * ((uint64_t)x34 * x34)) + ((0x2 * ((uint64_t)x36 * x32)) + ((0x2 * ((uint64_t)x38 * x30)) + ((0x2 * ((uint64_t)x40 * x28)) + ((0x2 * ((uint64_t)x42 * x26)) + ((0x2 * ((uint64_t)x44 * x24)) + (0x2 * ((uint64_t)x43 * x22))))))))))))))));
- uint64_t x59 = ((((uint64_t)x2 * x18) + ((0x2 * ((uint64_t)x4 * x16)) + ((0x2 * ((uint64_t)x6 * x14)) + ((0x2 * ((uint64_t)x8 * x12)) + (((uint64_t)x10 * x10) + ((0x2 * ((uint64_t)x12 * x8)) + ((0x2 * ((uint64_t)x14 * x6)) + ((0x2 * ((uint64_t)x16 * x4)) + ((uint64_t)x18 * x2))))))))) + (0x1e1 * (((uint64_t)x20 * x43) + ((0x2 * ((uint64_t)x22 * x44)) + ((0x2 * ((uint64_t)x24 * x42)) + ((0x2 * ((uint64_t)x26 * x40)) + (((uint64_t)x28 * x38) + ((0x2 * ((uint64_t)x30 * x36)) + ((0x2 * ((uint64_t)x32 * x34)) + ((0x2 * ((uint64_t)x34 * x32)) + ((0x2 * ((uint64_t)x36 * x30)) + (((uint64_t)x38 * x28) + ((0x2 * ((uint64_t)x40 * x26)) + ((0x2 * ((uint64_t)x42 * x24)) + ((0x2 * ((uint64_t)x44 * x22)) + ((uint64_t)x43 * x20))))))))))))))));
- uint64_t x60 = ((((uint64_t)x2 * x16) + ((0x2 * ((uint64_t)x4 * x14)) + ((0x2 * ((uint64_t)x6 * x12)) + (((uint64_t)x8 * x10) + (((uint64_t)x10 * x8) + ((0x2 * ((uint64_t)x12 * x6)) + ((0x2 * ((uint64_t)x14 * x4)) + ((uint64_t)x16 * x2)))))))) + (0x1e1 * (((uint64_t)x18 * x43) + (((uint64_t)x20 * x44) + ((0x2 * ((uint64_t)x22 * x42)) + ((0x2 * ((uint64_t)x24 * x40)) + (((uint64_t)x26 * x38) + (((uint64_t)x28 * x36) + ((0x2 * ((uint64_t)x30 * x34)) + ((0x2 * ((uint64_t)x32 * x32)) + ((0x2 * ((uint64_t)x34 * x30)) + (((uint64_t)x36 * x28) + (((uint64_t)x38 * x26) + ((0x2 * ((uint64_t)x40 * x24)) + ((0x2 * ((uint64_t)x42 * x22)) + (((uint64_t)x44 * x20) + ((uint64_t)x43 * x18)))))))))))))))));
- uint64_t x61 = ((((uint64_t)x2 * x14) + ((0x2 * ((uint64_t)x4 * x12)) + (((uint64_t)x6 * x10) + (((uint64_t)x8 * x8) + (((uint64_t)x10 * x6) + ((0x2 * ((uint64_t)x12 * x4)) + ((uint64_t)x14 * x2))))))) + (0x1e1 * (((uint64_t)x16 * x43) + (((uint64_t)x18 * x44) + (((uint64_t)x20 * x42) + ((0x2 * ((uint64_t)x22 * x40)) + (((uint64_t)x24 * x38) + (((uint64_t)x26 * x36) + (((uint64_t)x28 * x34) + ((0x2 * ((uint64_t)x30 * x32)) + ((0x2 * ((uint64_t)x32 * x30)) + (((uint64_t)x34 * x28) + (((uint64_t)x36 * x26) + (((uint64_t)x38 * x24) + ((0x2 * ((uint64_t)x40 * x22)) + (((uint64_t)x42 * x20) + (((uint64_t)x44 * x18) + ((uint64_t)x43 * x16))))))))))))))))));
- uint64_t x62 = ((((uint64_t)x2 * x12) + (((uint64_t)x4 * x10) + (((uint64_t)x6 * x8) + (((uint64_t)x8 * x6) + (((uint64_t)x10 * x4) + ((uint64_t)x12 * x2)))))) + (0x1e1 * (((uint64_t)x14 * x43) + (((uint64_t)x16 * x44) + (((uint64_t)x18 * x42) + (((uint64_t)x20 * x40) + (((uint64_t)x22 * x38) + (((uint64_t)x24 * x36) + (((uint64_t)x26 * x34) + (((uint64_t)x28 * x32) + ((0x2 * ((uint64_t)x30 * x30)) + (((uint64_t)x32 * x28) + (((uint64_t)x34 * x26) + (((uint64_t)x36 * x24) + (((uint64_t)x38 * x22) + (((uint64_t)x40 * x20) + (((uint64_t)x42 * x18) + (((uint64_t)x44 * x16) + ((uint64_t)x43 * x14)))))))))))))))))));
- uint64_t x63 = ((((uint64_t)x2 * x10) + ((0x2 * ((uint64_t)x4 * x8)) + ((0x2 * ((uint64_t)x6 * x6)) + ((0x2 * ((uint64_t)x8 * x4)) + ((uint64_t)x10 * x2))))) + (0x1e1 * ((0x2 * ((uint64_t)x12 * x43)) + ((0x2 * ((uint64_t)x14 * x44)) + ((0x2 * ((uint64_t)x16 * x42)) + ((0x2 * ((uint64_t)x18 * x40)) + (((uint64_t)x20 * x38) + ((0x2 * ((uint64_t)x22 * x36)) + ((0x2 * ((uint64_t)x24 * x34)) + ((0x2 * ((uint64_t)x26 * x32)) + ((0x2 * ((uint64_t)x28 * x30)) + ((0x2 * ((uint64_t)x30 * x28)) + ((0x2 * ((uint64_t)x32 * x26)) + ((0x2 * ((uint64_t)x34 * x24)) + ((0x2 * ((uint64_t)x36 * x22)) + (((uint64_t)x38 * x20) + ((0x2 * ((uint64_t)x40 * x18)) + ((0x2 * ((uint64_t)x42 * x16)) + ((0x2 * ((uint64_t)x44 * x14)) + (0x2 * ((uint64_t)x43 * x12)))))))))))))))))))));
- uint64_t x64 = ((((uint64_t)x2 * x8) + ((0x2 * ((uint64_t)x4 * x6)) + ((0x2 * ((uint64_t)x6 * x4)) + ((uint64_t)x8 * x2)))) + (0x1e1 * (((uint64_t)x10 * x43) + ((0x2 * ((uint64_t)x12 * x44)) + ((0x2 * ((uint64_t)x14 * x42)) + ((0x2 * ((uint64_t)x16 * x40)) + (((uint64_t)x18 * x38) + (((uint64_t)x20 * x36) + ((0x2 * ((uint64_t)x22 * x34)) + ((0x2 * ((uint64_t)x24 * x32)) + ((0x2 * ((uint64_t)x26 * x30)) + (((uint64_t)x28 * x28) + ((0x2 * ((uint64_t)x30 * x26)) + ((0x2 * ((uint64_t)x32 * x24)) + ((0x2 * ((uint64_t)x34 * x22)) + (((uint64_t)x36 * x20) + (((uint64_t)x38 * x18) + ((0x2 * ((uint64_t)x40 * x16)) + ((0x2 * ((uint64_t)x42 * x14)) + ((0x2 * ((uint64_t)x44 * x12)) + ((uint64_t)x43 * x10)))))))))))))))))))));
- uint64_t x65 = ((((uint64_t)x2 * x6) + ((0x2 * ((uint64_t)x4 * x4)) + ((uint64_t)x6 * x2))) + (0x1e1 * (((uint64_t)x8 * x43) + (((uint64_t)x10 * x44) + ((0x2 * ((uint64_t)x12 * x42)) + ((0x2 * ((uint64_t)x14 * x40)) + (((uint64_t)x16 * x38) + (((uint64_t)x18 * x36) + (((uint64_t)x20 * x34) + ((0x2 * ((uint64_t)x22 * x32)) + ((0x2 * ((uint64_t)x24 * x30)) + (((uint64_t)x26 * x28) + (((uint64_t)x28 * x26) + ((0x2 * ((uint64_t)x30 * x24)) + ((0x2 * ((uint64_t)x32 * x22)) + (((uint64_t)x34 * x20) + (((uint64_t)x36 * x18) + (((uint64_t)x38 * x16) + ((0x2 * ((uint64_t)x40 * x14)) + ((0x2 * ((uint64_t)x42 * x12)) + (((uint64_t)x44 * x10) + ((uint64_t)x43 * x8))))))))))))))))))))));
- uint64_t x66 = ((((uint64_t)x2 * x4) + ((uint64_t)x4 * x2)) + (0x1e1 * (((uint64_t)x6 * x43) + (((uint64_t)x8 * x44) + (((uint64_t)x10 * x42) + ((0x2 * ((uint64_t)x12 * x40)) + (((uint64_t)x14 * x38) + (((uint64_t)x16 * x36) + (((uint64_t)x18 * x34) + (((uint64_t)x20 * x32) + ((0x2 * ((uint64_t)x22 * x30)) + (((uint64_t)x24 * x28) + (((uint64_t)x26 * x26) + (((uint64_t)x28 * x24) + ((0x2 * ((uint64_t)x30 * x22)) + (((uint64_t)x32 * x20) + (((uint64_t)x34 * x18) + (((uint64_t)x36 * x16) + (((uint64_t)x38 * x14) + ((0x2 * ((uint64_t)x40 * x12)) + (((uint64_t)x42 * x10) + (((uint64_t)x44 * x8) + ((uint64_t)x43 * x6)))))))))))))))))))))));
- uint64_t x67 = (((uint64_t)x2 * x2) + (0x1e1 * ((0x2 * ((uint64_t)x4 * x43)) + ((0x2 * ((uint64_t)x6 * x44)) + ((0x2 * ((uint64_t)x8 * x42)) + ((0x2 * ((uint64_t)x10 * x40)) + ((0x2 * ((uint64_t)x12 * x38)) + ((0x2 * ((uint64_t)x14 * x36)) + ((0x2 * ((uint64_t)x16 * x34)) + ((0x2 * ((uint64_t)x18 * x32)) + ((0x2 * ((uint64_t)x20 * x30)) + ((0x2 * ((uint64_t)x22 * x28)) + ((0x2 * ((uint64_t)x24 * x26)) + ((0x2 * ((uint64_t)x26 * x24)) + ((0x2 * ((uint64_t)x28 * x22)) + ((0x2 * ((uint64_t)x30 * x20)) + ((0x2 * ((uint64_t)x32 * x18)) + ((0x2 * ((uint64_t)x34 * x16)) + ((0x2 * ((uint64_t)x36 * x14)) + ((0x2 * ((uint64_t)x38 * x12)) + ((0x2 * ((uint64_t)x40 * x10)) + ((0x2 * ((uint64_t)x42 * x8)) + ((0x2 * ((uint64_t)x44 * x6)) + (0x2 * ((uint64_t)x43 * x4)))))))))))))))))))))))));
- uint64_t x68 = (x67 >> 0x17);
- uint32_t x69 = ((uint32_t)x67 & 0x7fffff);
- uint64_t x70 = (x68 + x66);
- uint64_t x71 = (x70 >> 0x16);
- uint32_t x72 = ((uint32_t)x70 & 0x3fffff);
- uint64_t x73 = (x71 + x65);
- uint64_t x74 = (x73 >> 0x16);
- uint32_t x75 = ((uint32_t)x73 & 0x3fffff);
- uint64_t x76 = (x74 + x64);
- uint64_t x77 = (x76 >> 0x16);
- uint32_t x78 = ((uint32_t)x76 & 0x3fffff);
- uint64_t x79 = (x77 + x63);
- uint64_t x80 = (x79 >> 0x17);
- uint32_t x81 = ((uint32_t)x79 & 0x7fffff);
- uint64_t x82 = (x80 + x62);
- uint64_t x83 = (x82 >> 0x16);
- uint32_t x84 = ((uint32_t)x82 & 0x3fffff);
- uint64_t x85 = (x83 + x61);
- uint64_t x86 = (x85 >> 0x16);
- uint32_t x87 = ((uint32_t)x85 & 0x3fffff);
- uint64_t x88 = (x86 + x60);
- uint64_t x89 = (x88 >> 0x16);
- uint32_t x90 = ((uint32_t)x88 & 0x3fffff);
- uint64_t x91 = (x89 + x59);
- uint64_t x92 = (x91 >> 0x16);
- uint32_t x93 = ((uint32_t)x91 & 0x3fffff);
- uint64_t x94 = (x92 + x58);
- uint64_t x95 = (x94 >> 0x17);
- uint32_t x96 = ((uint32_t)x94 & 0x7fffff);
- uint64_t x97 = (x95 + x57);
- uint64_t x98 = (x97 >> 0x16);
- uint32_t x99 = ((uint32_t)x97 & 0x3fffff);
- uint64_t x100 = (x98 + x56);
- uint64_t x101 = (x100 >> 0x16);
- uint32_t x102 = ((uint32_t)x100 & 0x3fffff);
- uint64_t x103 = (x101 + x55);
- uint64_t x104 = (x103 >> 0x16);
- uint32_t x105 = ((uint32_t)x103 & 0x3fffff);
- uint64_t x106 = (x104 + x54);
- uint64_t x107 = (x106 >> 0x17);
- uint32_t x108 = ((uint32_t)x106 & 0x7fffff);
- uint64_t x109 = (x107 + x53);
- uint64_t x110 = (x109 >> 0x16);
- uint32_t x111 = ((uint32_t)x109 & 0x3fffff);
- uint64_t x112 = (x110 + x52);
- uint64_t x113 = (x112 >> 0x16);
- uint32_t x114 = ((uint32_t)x112 & 0x3fffff);
- uint64_t x115 = (x113 + x51);
- uint64_t x116 = (x115 >> 0x16);
- uint32_t x117 = ((uint32_t)x115 & 0x3fffff);
- uint64_t x118 = (x116 + x50);
- uint64_t x119 = (x118 >> 0x16);
- uint32_t x120 = ((uint32_t)x118 & 0x3fffff);
- uint64_t x121 = (x119 + x49);
- uint64_t x122 = (x121 >> 0x17);
- uint32_t x123 = ((uint32_t)x121 & 0x7fffff);
- uint64_t x124 = (x122 + x48);
- uint64_t x125 = (x124 >> 0x16);
- uint32_t x126 = ((uint32_t)x124 & 0x3fffff);
- uint64_t x127 = (x125 + x47);
- uint64_t x128 = (x127 >> 0x16);
- uint32_t x129 = ((uint32_t)x127 & 0x3fffff);
- uint64_t x130 = (x128 + x46);
- uint64_t x131 = (x130 >> 0x16);
- uint32_t x132 = ((uint32_t)x130 & 0x3fffff);
- uint64_t x133 = (x131 + x45);
- uint32_t x134 = (uint32_t) (x133 >> 0x16);
- uint32_t x135 = ((uint32_t)x133 & 0x3fffff);
- uint64_t x136 = (x69 + ((uint64_t)0x1e1 * x134));
- uint32_t x137 = (uint32_t) (x136 >> 0x17);
- uint32_t x138 = ((uint32_t)x136 & 0x7fffff);
- uint32_t x139 = (x137 + x72);
- uint32_t x140 = (x139 >> 0x16);
- uint32_t x141 = (x139 & 0x3fffff);
- return (Return x135, Return x132, Return x129, Return x126, Return x123, Return x120, Return x117, Return x114, Return x111, Return x108, Return x105, Return x102, Return x99, Return x96, Return x93, Return x90, Return x87, Return x84, Return x81, Return x78, (x140 + x75), Return x141, Return x138))
-x
- : word32 * word32 * word32 * word32 * word32 * word32 * word32 * 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 * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/solinas32_2e511m481_23limbs/fesquareDisplay.v b/src/Specific/solinas32_2e511m481_23limbs/fesquareDisplay.v
deleted file mode 100644
index 36824d5af..000000000
--- a/src/Specific/solinas32_2e511m481_23limbs/fesquareDisplay.v
+++ /dev/null
@@ -1,4 +0,0 @@
-Require Import Crypto.Specific.solinas32_2e511m481_23limbs.fesquare.
-Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
-
-Check display square.
diff --git a/src/Specific/solinas32_2e511m481_23limbs/fesub.c b/src/Specific/solinas32_2e511m481_23limbs/fesub.c
deleted file mode 100644
index e770c9238..000000000
--- a/src/Specific/solinas32_2e511m481_23limbs/fesub.c
+++ /dev/null
@@ -1,72 +0,0 @@
-static void fesub(uint32_t out[23], const uint32_t in1[23], const uint32_t in2[23]) {
- { const uint32_t x46 = in1[22];
- { const uint32_t x47 = in1[21];
- { const uint32_t x45 = in1[20];
- { const uint32_t x43 = in1[19];
- { const uint32_t x41 = in1[18];
- { const uint32_t x39 = in1[17];
- { const uint32_t x37 = in1[16];
- { const uint32_t x35 = in1[15];
- { const uint32_t x33 = in1[14];
- { const uint32_t x31 = in1[13];
- { const uint32_t x29 = in1[12];
- { const uint32_t x27 = in1[11];
- { const uint32_t x25 = in1[10];
- { const uint32_t x23 = in1[9];
- { const uint32_t x21 = in1[8];
- { const uint32_t x19 = 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 x90 = in2[22];
- { const uint32_t x91 = in2[21];
- { const uint32_t x89 = in2[20];
- { const uint32_t x87 = in2[19];
- { const uint32_t x85 = in2[18];
- { const uint32_t x83 = in2[17];
- { const uint32_t x81 = in2[16];
- { const uint32_t x79 = in2[15];
- { const uint32_t x77 = in2[14];
- { const uint32_t x75 = in2[13];
- { const uint32_t x73 = in2[12];
- { const uint32_t x71 = in2[11];
- { const uint32_t x69 = in2[10];
- { const uint32_t x67 = in2[9];
- { const uint32_t x65 = in2[8];
- { const uint32_t x63 = in2[7];
- { const uint32_t x61 = in2[6];
- { const uint32_t x59 = in2[5];
- { const uint32_t x57 = in2[4];
- { const uint32_t x55 = in2[3];
- { const uint32_t x53 = in2[2];
- { const uint32_t x51 = in2[1];
- { const uint32_t x49 = in2[0];
- out[0] = ((0xfffc3e + x5) - x49);
- out[1] = ((0x7ffffe + x7) - x51);
- out[2] = ((0x7ffffe + x9) - x53);
- out[3] = ((0x7ffffe + x11) - x55);
- out[4] = ((0xfffffe + x13) - x57);
- out[5] = ((0x7ffffe + x15) - x59);
- out[6] = ((0x7ffffe + x17) - x61);
- out[7] = ((0x7ffffe + x19) - x63);
- out[8] = ((0x7ffffe + x21) - x65);
- out[9] = ((0xfffffe + x23) - x67);
- out[10] = ((0x7ffffe + x25) - x69);
- out[11] = ((0x7ffffe + x27) - x71);
- out[12] = ((0x7ffffe + x29) - x73);
- out[13] = ((0xfffffe + x31) - x75);
- out[14] = ((0x7ffffe + x33) - x77);
- out[15] = ((0x7ffffe + x35) - x79);
- out[16] = ((0x7ffffe + x37) - x81);
- out[17] = ((0x7ffffe + x39) - x83);
- out[18] = ((0xfffffe + x41) - x85);
- out[19] = ((0x7ffffe + x43) - x87);
- out[20] = ((0x7ffffe + x45) - x89);
- out[21] = ((0x7ffffe + x47) - x91);
- out[22] = ((0x7ffffe + x46) - x90);
- }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
-}
diff --git a/src/Specific/solinas32_2e511m481_23limbs/fesub.v b/src/Specific/solinas32_2e511m481_23limbs/fesub.v
deleted file mode 100644
index d168af4b3..000000000
--- a/src/Specific/solinas32_2e511m481_23limbs/fesub.v
+++ /dev/null
@@ -1,14 +0,0 @@
-Require Import Crypto.Arithmetic.PrimeFieldTheorems.
-Require Import Crypto.Specific.solinas32_2e511m481_23limbs.Synthesis.
-
-(* TODO : change this to field once field isomorphism happens *)
-Definition sub :
- { sub : feBW_tight -> feBW_tight -> feBW_loose
- | forall a b, phiBW_loose (sub a b) = F.sub (phiBW_tight a) (phiBW_tight b) }.
-Proof.
- Set Ltac Profiling.
- Time synthesize_sub ().
- Show Ltac Profile.
-Time Defined.
-
-Print Assumptions sub.
diff --git a/src/Specific/solinas32_2e511m481_23limbs/fesubDisplay.log b/src/Specific/solinas32_2e511m481_23limbs/fesubDisplay.log
deleted file mode 100644
index e8081c601..000000000
--- a/src/Specific/solinas32_2e511m481_23limbs/fesubDisplay.log
+++ /dev/null
@@ -1,7 +0,0 @@
-λ x x0 : word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32,
-Interp-η
-(λ var : Syntax.base_type → Type,
- λ '(x46, x47, x45, x43, x41, x39, x37, x35, x33, x31, x29, x27, x25, x23, x21, x19, x17, x15, x13, x11, x9, x7, x5, (x90, x91, x89, x87, x85, x83, x81, x79, x77, x75, x73, x71, x69, x67, x65, x63, x61, x59, x57, x55, x53, x51, x49))%core,
- (((0x7ffffe + x46) - x90), ((0x7ffffe + x47) - x91), ((0x7ffffe + x45) - x89), ((0x7ffffe + x43) - x87), ((0xfffffe + x41) - x85), ((0x7ffffe + x39) - x83), ((0x7ffffe + x37) - x81), ((0x7ffffe + x35) - x79), ((0x7ffffe + x33) - x77), ((0xfffffe + x31) - x75), ((0x7ffffe + x29) - x73), ((0x7ffffe + x27) - x71), ((0x7ffffe + x25) - x69), ((0xfffffe + x23) - x67), ((0x7ffffe + x21) - x65), ((0x7ffffe + x19) - x63), ((0x7ffffe + x17) - x61), ((0x7ffffe + x15) - x59), ((0xfffffe + x13) - x57), ((0x7ffffe + x11) - x55), ((0x7ffffe + x9) - x53), ((0x7ffffe + x7) - x51), ((0xfffc3e + x5) - x49)))
-(x, x0)%core
- : word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 * word32 * 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 * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/solinas32_2e511m481_23limbs/fesubDisplay.v b/src/Specific/solinas32_2e511m481_23limbs/fesubDisplay.v
deleted file mode 100644
index f1c244b04..000000000
--- a/src/Specific/solinas32_2e511m481_23limbs/fesubDisplay.v
+++ /dev/null
@@ -1,4 +0,0 @@
-Require Import Crypto.Specific.solinas32_2e511m481_23limbs.fesub.
-Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
-
-Check display sub.
diff --git a/src/Specific/solinas32_2e511m481_23limbs/freeze.c b/src/Specific/solinas32_2e511m481_23limbs/freeze.c
deleted file mode 100644
index bc421e9e4..000000000
--- a/src/Specific/solinas32_2e511m481_23limbs/freeze.c
+++ /dev/null
@@ -1,119 +0,0 @@
-static void freeze(uint32_t out[23], const uint32_t in1[23]) {
- { const uint32_t x43 = in1[22];
- { const uint32_t x44 = in1[21];
- { const uint32_t x42 = in1[20];
- { const uint32_t x40 = in1[19];
- { const uint32_t x38 = in1[18];
- { const uint32_t x36 = in1[17];
- { const uint32_t x34 = in1[16];
- { const uint32_t x32 = in1[15];
- { const uint32_t x30 = in1[14];
- { const uint32_t x28 = in1[13];
- { const uint32_t x26 = in1[12];
- { const uint32_t x24 = in1[11];
- { const uint32_t x22 = in1[10];
- { const uint32_t x20 = in1[9];
- { const uint32_t x18 = in1[8];
- { const uint32_t x16 = 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 x46, uint8_t x47 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x2, 0x7ffe1f);
- { uint32_t x49, uint8_t x50 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x47, Return x4, 0x3fffff);
- { uint32_t x52, uint8_t x53 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x50, Return x6, 0x3fffff);
- { uint32_t x55, uint8_t x56 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x53, Return x8, 0x3fffff);
- { uint32_t x58, uint8_t x59 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x56, Return x10, 0x7fffff);
- { uint32_t x61, uint8_t x62 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x59, Return x12, 0x3fffff);
- { uint32_t x64, uint8_t x65 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x62, Return x14, 0x3fffff);
- { uint32_t x67, uint8_t x68 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x65, Return x16, 0x3fffff);
- { uint32_t x70, uint8_t x71 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x68, Return x18, 0x3fffff);
- { uint32_t x73, uint8_t x74 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x71, Return x20, 0x7fffff);
- { uint32_t x76, uint8_t x77 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x74, Return x22, 0x3fffff);
- { uint32_t x79, uint8_t x80 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x77, Return x24, 0x3fffff);
- { uint32_t x82, uint8_t x83 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x80, Return x26, 0x3fffff);
- { uint32_t x85, uint8_t x86 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x83, Return x28, 0x7fffff);
- { uint32_t x88, uint8_t x89 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x86, Return x30, 0x3fffff);
- { uint32_t x91, uint8_t x92 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x89, Return x32, 0x3fffff);
- { uint32_t x94, uint8_t x95 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x92, Return x34, 0x3fffff);
- { uint32_t x97, uint8_t x98 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x95, Return x36, 0x3fffff);
- { uint32_t x100, uint8_t x101 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x98, Return x38, 0x7fffff);
- { uint32_t x103, uint8_t x104 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x101, Return x40, 0x3fffff);
- { uint32_t x106, uint8_t x107 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x104, Return x42, 0x3fffff);
- { uint32_t x109, uint8_t x110 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x107, Return x44, 0x3fffff);
- { uint32_t x112, uint8_t x113 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x110, Return x43, 0x3fffff);
- { uint32_t x114 = cmovznz32(x113, 0x0, 0xffffffff);
- { uint32_t x115 = (x114 & 0x7ffe1f);
- { uint32_t x117, uint8_t x118 = Op (Syntax.AddWithGetCarry 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x46, Return x115);
- { uint32_t x119 = (x114 & 0x3fffff);
- { uint32_t x121, uint8_t x122 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x118, Return x49, Return x119);
- { uint32_t x123 = (x114 & 0x3fffff);
- { uint32_t x125, uint8_t x126 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x122, Return x52, Return x123);
- { uint32_t x127 = (x114 & 0x3fffff);
- { uint32_t x129, uint8_t x130 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x126, Return x55, Return x127);
- { uint32_t x131 = (x114 & 0x7fffff);
- { uint32_t x133, uint8_t x134 = Op (Syntax.AddWithGetCarry 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x130, Return x58, Return x131);
- { uint32_t x135 = (x114 & 0x3fffff);
- { uint32_t x137, uint8_t x138 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x134, Return x61, Return x135);
- { uint32_t x139 = (x114 & 0x3fffff);
- { uint32_t x141, uint8_t x142 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x138, Return x64, Return x139);
- { uint32_t x143 = (x114 & 0x3fffff);
- { uint32_t x145, uint8_t x146 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x142, Return x67, Return x143);
- { uint32_t x147 = (x114 & 0x3fffff);
- { uint32_t x149, uint8_t x150 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x146, Return x70, Return x147);
- { uint32_t x151 = (x114 & 0x7fffff);
- { uint32_t x153, uint8_t x154 = Op (Syntax.AddWithGetCarry 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x150, Return x73, Return x151);
- { uint32_t x155 = (x114 & 0x3fffff);
- { uint32_t x157, uint8_t x158 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x154, Return x76, Return x155);
- { uint32_t x159 = (x114 & 0x3fffff);
- { uint32_t x161, uint8_t x162 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x158, Return x79, Return x159);
- { uint32_t x163 = (x114 & 0x3fffff);
- { uint32_t x165, uint8_t x166 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x162, Return x82, Return x163);
- { uint32_t x167 = (x114 & 0x7fffff);
- { uint32_t x169, uint8_t x170 = Op (Syntax.AddWithGetCarry 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x166, Return x85, Return x167);
- { uint32_t x171 = (x114 & 0x3fffff);
- { uint32_t x173, uint8_t x174 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x170, Return x88, Return x171);
- { uint32_t x175 = (x114 & 0x3fffff);
- { uint32_t x177, uint8_t x178 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x174, Return x91, Return x175);
- { uint32_t x179 = (x114 & 0x3fffff);
- { uint32_t x181, uint8_t x182 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x178, Return x94, Return x179);
- { uint32_t x183 = (x114 & 0x3fffff);
- { uint32_t x185, uint8_t x186 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x182, Return x97, Return x183);
- { uint32_t x187 = (x114 & 0x7fffff);
- { uint32_t x189, uint8_t x190 = Op (Syntax.AddWithGetCarry 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x186, Return x100, Return x187);
- { uint32_t x191 = (x114 & 0x3fffff);
- { uint32_t x193, uint8_t x194 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x190, Return x103, Return x191);
- { uint32_t x195 = (x114 & 0x3fffff);
- { uint32_t x197, uint8_t x198 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x194, Return x106, Return x195);
- { uint32_t x199 = (x114 & 0x3fffff);
- { uint32_t x201, uint8_t x202 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x198, Return x109, Return x199);
- { uint32_t x203 = (x114 & 0x3fffff);
- { uint32_t x205, uint8_t _ = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x202, Return x112, Return x203);
- out[0] = x117;
- out[1] = x121;
- out[2] = x125;
- out[3] = x129;
- out[4] = x133;
- out[5] = x137;
- out[6] = x141;
- out[7] = x145;
- out[8] = x149;
- out[9] = x153;
- out[10] = x157;
- out[11] = x161;
- out[12] = x165;
- out[13] = x169;
- out[14] = x173;
- out[15] = x177;
- out[16] = x181;
- out[17] = x185;
- out[18] = x189;
- out[19] = x193;
- out[20] = x197;
- out[21] = x201;
- out[22] = x205;
- }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
-}
diff --git a/src/Specific/solinas32_2e511m481_23limbs/freeze.v b/src/Specific/solinas32_2e511m481_23limbs/freeze.v
deleted file mode 100644
index 006b005d8..000000000
--- a/src/Specific/solinas32_2e511m481_23limbs/freeze.v
+++ /dev/null
@@ -1,14 +0,0 @@
-Require Import Crypto.Arithmetic.PrimeFieldTheorems.
-Require Import Crypto.Specific.solinas32_2e511m481_23limbs.Synthesis.
-
-(* TODO : change this to field once field isomorphism happens *)
-Definition freeze :
- { freeze : feBW_tight -> feBW_limbwidths
- | forall a, phiBW_limbwidths (freeze a) = phiBW_tight a }.
-Proof.
- Set Ltac Profiling.
- Time synthesize_freeze ().
- Show Ltac Profile.
-Time Defined.
-
-Print Assumptions freeze.
diff --git a/src/Specific/solinas32_2e511m481_23limbs/freezeDisplay.log b/src/Specific/solinas32_2e511m481_23limbs/freezeDisplay.log
deleted file mode 100644
index de1f9e30a..000000000
--- a/src/Specific/solinas32_2e511m481_23limbs/freezeDisplay.log
+++ /dev/null
@@ -1,77 +0,0 @@
-λ x : word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32,
-Interp-η
-(λ var : Syntax.base_type → Type,
- λ '(x43, x44, x42, x40, x38, x36, x34, x32, x30, x28, x26, x24, x22, x20, x18, x16, x14, x12, x10, x8, x6, x4, x2)%core,
- uint32_t x46, uint8_t x47 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x2, 0x7ffe1f);
- uint32_t x49, uint8_t x50 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x47, Return x4, 0x3fffff);
- uint32_t x52, uint8_t x53 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x50, Return x6, 0x3fffff);
- uint32_t x55, uint8_t x56 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x53, Return x8, 0x3fffff);
- uint32_t x58, uint8_t x59 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x56, Return x10, 0x7fffff);
- uint32_t x61, uint8_t x62 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x59, Return x12, 0x3fffff);
- uint32_t x64, uint8_t x65 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x62, Return x14, 0x3fffff);
- uint32_t x67, uint8_t x68 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x65, Return x16, 0x3fffff);
- uint32_t x70, uint8_t x71 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x68, Return x18, 0x3fffff);
- uint32_t x73, uint8_t x74 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x71, Return x20, 0x7fffff);
- uint32_t x76, uint8_t x77 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x74, Return x22, 0x3fffff);
- uint32_t x79, uint8_t x80 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x77, Return x24, 0x3fffff);
- uint32_t x82, uint8_t x83 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x80, Return x26, 0x3fffff);
- uint32_t x85, uint8_t x86 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x83, Return x28, 0x7fffff);
- uint32_t x88, uint8_t x89 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x86, Return x30, 0x3fffff);
- uint32_t x91, uint8_t x92 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x89, Return x32, 0x3fffff);
- uint32_t x94, uint8_t x95 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x92, Return x34, 0x3fffff);
- uint32_t x97, uint8_t x98 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x95, Return x36, 0x3fffff);
- uint32_t x100, uint8_t x101 = Op (Syntax.SubWithGetBorrow 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x98, Return x38, 0x7fffff);
- uint32_t x103, uint8_t x104 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x101, Return x40, 0x3fffff);
- uint32_t x106, uint8_t x107 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x104, Return x42, 0x3fffff);
- uint32_t x109, uint8_t x110 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x107, Return x44, 0x3fffff);
- uint32_t x112, uint8_t x113 = Op (Syntax.SubWithGetBorrow 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x110, Return x43, 0x3fffff);
- uint32_t x114 = cmovznz32(x113, 0x0, 0xffffffff);
- uint32_t x115 = (x114 & 0x7ffe1f);
- uint32_t x117, uint8_t x118 = Op (Syntax.AddWithGetCarry 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x46, Return x115);
- uint32_t x119 = (x114 & 0x3fffff);
- uint32_t x121, uint8_t x122 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x118, Return x49, Return x119);
- uint32_t x123 = (x114 & 0x3fffff);
- uint32_t x125, uint8_t x126 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x122, Return x52, Return x123);
- uint32_t x127 = (x114 & 0x3fffff);
- uint32_t x129, uint8_t x130 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x126, Return x55, Return x127);
- uint32_t x131 = (x114 & 0x7fffff);
- uint32_t x133, uint8_t x134 = Op (Syntax.AddWithGetCarry 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x130, Return x58, Return x131);
- uint32_t x135 = (x114 & 0x3fffff);
- uint32_t x137, uint8_t x138 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x134, Return x61, Return x135);
- uint32_t x139 = (x114 & 0x3fffff);
- uint32_t x141, uint8_t x142 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x138, Return x64, Return x139);
- uint32_t x143 = (x114 & 0x3fffff);
- uint32_t x145, uint8_t x146 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x142, Return x67, Return x143);
- uint32_t x147 = (x114 & 0x3fffff);
- uint32_t x149, uint8_t x150 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x146, Return x70, Return x147);
- uint32_t x151 = (x114 & 0x7fffff);
- uint32_t x153, uint8_t x154 = Op (Syntax.AddWithGetCarry 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x150, Return x73, Return x151);
- uint32_t x155 = (x114 & 0x3fffff);
- uint32_t x157, uint8_t x158 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x154, Return x76, Return x155);
- uint32_t x159 = (x114 & 0x3fffff);
- uint32_t x161, uint8_t x162 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x158, Return x79, Return x159);
- uint32_t x163 = (x114 & 0x3fffff);
- uint32_t x165, uint8_t x166 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x162, Return x82, Return x163);
- uint32_t x167 = (x114 & 0x7fffff);
- uint32_t x169, uint8_t x170 = Op (Syntax.AddWithGetCarry 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x166, Return x85, Return x167);
- uint32_t x171 = (x114 & 0x3fffff);
- uint32_t x173, uint8_t x174 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x170, Return x88, Return x171);
- uint32_t x175 = (x114 & 0x3fffff);
- uint32_t x177, uint8_t x178 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x174, Return x91, Return x175);
- uint32_t x179 = (x114 & 0x3fffff);
- uint32_t x181, uint8_t x182 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x178, Return x94, Return x179);
- uint32_t x183 = (x114 & 0x3fffff);
- uint32_t x185, uint8_t x186 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x182, Return x97, Return x183);
- uint32_t x187 = (x114 & 0x7fffff);
- uint32_t x189, uint8_t x190 = Op (Syntax.AddWithGetCarry 23 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x186, Return x100, Return x187);
- uint32_t x191 = (x114 & 0x3fffff);
- uint32_t x193, uint8_t x194 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x190, Return x103, Return x191);
- uint32_t x195 = (x114 & 0x3fffff);
- uint32_t x197, uint8_t x198 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x194, Return x106, Return x195);
- uint32_t x199 = (x114 & 0x3fffff);
- uint32_t x201, uint8_t x202 = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x198, Return x109, Return x199);
- uint32_t x203 = (x114 & 0x3fffff);
- uint32_t x205, uint8_t _ = Op (Syntax.AddWithGetCarry 22 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x202, Return x112, Return x203);
- (Return x205, Return x201, Return x197, Return x193, Return x189, Return x185, Return x181, Return x177, Return x173, Return x169, Return x165, Return x161, Return x157, Return x153, Return x149, Return x145, Return x141, Return x137, Return x133, Return x129, Return x125, Return x121, Return x117))
-x
- : word32 * word32 * word32 * word32 * word32 * word32 * word32 * 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 * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)
diff --git a/src/Specific/solinas32_2e511m481_23limbs/freezeDisplay.v b/src/Specific/solinas32_2e511m481_23limbs/freezeDisplay.v
deleted file mode 100644
index 92188dcbe..000000000
--- a/src/Specific/solinas32_2e511m481_23limbs/freezeDisplay.v
+++ /dev/null
@@ -1,4 +0,0 @@
-Require Import Crypto.Specific.solinas32_2e511m481_23limbs.freeze.
-Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
-
-Check display freeze.
diff --git a/src/Specific/solinas32_2e511m481_23limbs/py_interpreter.sh b/src/Specific/solinas32_2e511m481_23limbs/py_interpreter.sh
deleted file mode 100755
index f56ac3492..000000000
--- a/src/Specific/solinas32_2e511m481_23limbs/py_interpreter.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-set -eu
-
-/usr/bin/env python3 "$@" -Dq='2**511 - 481' -Dmodulus_bytes='22 + 5/23' -Da24='121665'