aboutsummaryrefslogtreecommitdiff
path: root/src/Specific/solinas32_2e468m17_19limbs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Specific/solinas32_2e468m17_19limbs')
-rw-r--r--src/Specific/solinas32_2e468m17_19limbs/CurveParameters.v39
-rw-r--r--src/Specific/solinas32_2e468m17_19limbs/Synthesis.v9
-rwxr-xr-xsrc/Specific/solinas32_2e468m17_19limbs/compiler.sh4
-rwxr-xr-xsrc/Specific/solinas32_2e468m17_19limbs/compilerxx.sh4
-rw-r--r--src/Specific/solinas32_2e468m17_19limbs/feadd.c60
-rw-r--r--src/Specific/solinas32_2e468m17_19limbs/feadd.v14
-rw-r--r--src/Specific/solinas32_2e468m17_19limbs/feaddDisplay.log7
-rw-r--r--src/Specific/solinas32_2e468m17_19limbs/feaddDisplay.v4
-rw-r--r--src/Specific/solinas32_2e468m17_19limbs/fecarry.v14
-rw-r--r--src/Specific/solinas32_2e468m17_19limbs/fecarryDisplay.v4
-rw-r--r--src/Specific/solinas32_2e468m17_19limbs/femul.c141
-rw-r--r--src/Specific/solinas32_2e468m17_19limbs/femul.v14
-rw-r--r--src/Specific/solinas32_2e468m17_19limbs/femulDisplay.log88
-rw-r--r--src/Specific/solinas32_2e468m17_19limbs/femulDisplay.v4
-rw-r--r--src/Specific/solinas32_2e468m17_19limbs/fesquare.c122
-rw-r--r--src/Specific/solinas32_2e468m17_19limbs/fesquare.v14
-rw-r--r--src/Specific/solinas32_2e468m17_19limbs/fesquareDisplay.log88
-rw-r--r--src/Specific/solinas32_2e468m17_19limbs/fesquareDisplay.v4
-rw-r--r--src/Specific/solinas32_2e468m17_19limbs/fesub.c60
-rw-r--r--src/Specific/solinas32_2e468m17_19limbs/fesub.v14
-rw-r--r--src/Specific/solinas32_2e468m17_19limbs/fesubDisplay.log7
-rw-r--r--src/Specific/solinas32_2e468m17_19limbs/fesubDisplay.v4
-rw-r--r--src/Specific/solinas32_2e468m17_19limbs/freeze.c99
-rw-r--r--src/Specific/solinas32_2e468m17_19limbs/freeze.v14
-rw-r--r--src/Specific/solinas32_2e468m17_19limbs/freezeDisplay.log65
-rw-r--r--src/Specific/solinas32_2e468m17_19limbs/freezeDisplay.v4
-rwxr-xr-xsrc/Specific/solinas32_2e468m17_19limbs/py_interpreter.sh4
27 files changed, 0 insertions, 905 deletions
diff --git a/src/Specific/solinas32_2e468m17_19limbs/CurveParameters.v b/src/Specific/solinas32_2e468m17_19limbs/CurveParameters.v
deleted file mode 100644
index e45e0b6a8..000000000
--- a/src/Specific/solinas32_2e468m17_19limbs/CurveParameters.v
+++ /dev/null
@@ -1,39 +0,0 @@
-Require Import Crypto.Specific.Framework.RawCurveParameters.
-Require Import Crypto.Util.LetIn.
-
-(***
-Modulus : 2^468 - 17
-Base: 24 + 12/19
-***)
-
-Definition curve : CurveParameters :=
- {|
- sz := 19%nat;
- base := 24 + 12/19;
- bitwidth := 32;
- s := 2^468;
- c := [(1, 17)];
- carry_chains := Some [seq 0 (pred 19); [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_2e468m17_19limbs/Synthesis.v b/src/Specific/solinas32_2e468m17_19limbs/Synthesis.v
deleted file mode 100644
index ad55dee34..000000000
--- a/src/Specific/solinas32_2e468m17_19limbs/Synthesis.v
+++ /dev/null
@@ -1,9 +0,0 @@
-Require Import Crypto.Specific.Framework.SynthesisFramework.
-Require Import Crypto.Specific.solinas32_2e468m17_19limbs.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_2e468m17_19limbs/compiler.sh b/src/Specific/solinas32_2e468m17_19limbs/compiler.sh
deleted file mode 100755
index 81f276f93..000000000
--- a/src/Specific/solinas32_2e468m17_19limbs/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,0x30,0x39}' -Dbitwidth='32' -Dlimb_weight_gaps_array='{25,25,24,25,25,24,25,25,24,25,24,25,25,24,25,25,24,25,24}' -Dmodulus_array='{0x0f,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,0xef}' -Dmodulus_bytes_val='59' -Dmodulus_limbs='19' -Dq_mpz='(1_mpz<<468) - 17' "$@"
diff --git a/src/Specific/solinas32_2e468m17_19limbs/compilerxx.sh b/src/Specific/solinas32_2e468m17_19limbs/compilerxx.sh
deleted file mode 100755
index 15bad2349..000000000
--- a/src/Specific/solinas32_2e468m17_19limbs/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,0x30,0x39}' -Dbitwidth='32' -Dlimb_weight_gaps_array='{25,25,24,25,25,24,25,25,24,25,24,25,25,24,25,25,24,25,24}' -Dmodulus_array='{0x0f,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,0xef}' -Dmodulus_bytes_val='59' -Dmodulus_limbs='19' -Dq_mpz='(1_mpz<<468) - 17' "$@"
diff --git a/src/Specific/solinas32_2e468m17_19limbs/feadd.c b/src/Specific/solinas32_2e468m17_19limbs/feadd.c
deleted file mode 100644
index 7432e2ef1..000000000
--- a/src/Specific/solinas32_2e468m17_19limbs/feadd.c
+++ /dev/null
@@ -1,60 +0,0 @@
-static void feadd(uint32_t out[19], const uint32_t in1[19], const uint32_t in2[19]) {
- { const uint32_t x38 = 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 x74 = in2[18];
- { const uint32_t x75 = in2[17];
- { const uint32_t x73 = in2[16];
- { const uint32_t x71 = in2[15];
- { const uint32_t x69 = in2[14];
- { const uint32_t x67 = in2[13];
- { const uint32_t x65 = in2[12];
- { const uint32_t x63 = in2[11];
- { const uint32_t x61 = in2[10];
- { const uint32_t x59 = in2[9];
- { const uint32_t x57 = in2[8];
- { const uint32_t x55 = in2[7];
- { const uint32_t x53 = in2[6];
- { const uint32_t x51 = in2[5];
- { const uint32_t x49 = in2[4];
- { const uint32_t x47 = in2[3];
- { const uint32_t x45 = in2[2];
- { const uint32_t x43 = in2[1];
- { const uint32_t x41 = in2[0];
- out[0] = (x5 + x41);
- out[1] = (x7 + x43);
- out[2] = (x9 + x45);
- out[3] = (x11 + x47);
- out[4] = (x13 + x49);
- out[5] = (x15 + x51);
- out[6] = (x17 + x53);
- out[7] = (x19 + x55);
- out[8] = (x21 + x57);
- out[9] = (x23 + x59);
- out[10] = (x25 + x61);
- out[11] = (x27 + x63);
- out[12] = (x29 + x65);
- out[13] = (x31 + x67);
- out[14] = (x33 + x69);
- out[15] = (x35 + x71);
- out[16] = (x37 + x73);
- out[17] = (x39 + x75);
- out[18] = (x38 + x74);
- }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
-}
diff --git a/src/Specific/solinas32_2e468m17_19limbs/feadd.v b/src/Specific/solinas32_2e468m17_19limbs/feadd.v
deleted file mode 100644
index a27c79f2a..000000000
--- a/src/Specific/solinas32_2e468m17_19limbs/feadd.v
+++ /dev/null
@@ -1,14 +0,0 @@
-Require Import Crypto.Arithmetic.PrimeFieldTheorems.
-Require Import Crypto.Specific.solinas32_2e468m17_19limbs.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_2e468m17_19limbs/feaddDisplay.log b/src/Specific/solinas32_2e468m17_19limbs/feaddDisplay.log
deleted file mode 100644
index 76a71b356..000000000
--- a/src/Specific/solinas32_2e468m17_19limbs/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,
-Interp-η
-(λ var : Syntax.base_type → Type,
- λ '(x38, x39, x37, x35, x33, x31, x29, x27, x25, x23, x21, x19, x17, x15, x13, x11, x9, x7, x5, (x74, x75, x73, x71, x69, x67, x65, x63, x61, x59, x57, x55, x53, x51, x49, x47, x45, x43, x41))%core,
- ((x38 + x74), (x39 + x75), (x37 + x73), (x35 + x71), (x33 + x69), (x31 + x67), (x29 + x65), (x27 + x63), (x25 + x61), (x23 + x59), (x21 + x57), (x19 + x55), (x17 + x53), (x15 + x51), (x13 + x49), (x11 + x47), (x9 + x45), (x7 + x43), (x5 + x41)))
-(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 → 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)
diff --git a/src/Specific/solinas32_2e468m17_19limbs/feaddDisplay.v b/src/Specific/solinas32_2e468m17_19limbs/feaddDisplay.v
deleted file mode 100644
index f7d6bbc6d..000000000
--- a/src/Specific/solinas32_2e468m17_19limbs/feaddDisplay.v
+++ /dev/null
@@ -1,4 +0,0 @@
-Require Import Crypto.Specific.solinas32_2e468m17_19limbs.feadd.
-Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
-
-Check display add.
diff --git a/src/Specific/solinas32_2e468m17_19limbs/fecarry.v b/src/Specific/solinas32_2e468m17_19limbs/fecarry.v
deleted file mode 100644
index c7b28119b..000000000
--- a/src/Specific/solinas32_2e468m17_19limbs/fecarry.v
+++ /dev/null
@@ -1,14 +0,0 @@
-Require Import Crypto.Arithmetic.PrimeFieldTheorems.
-Require Import Crypto.Specific.solinas32_2e468m17_19limbs.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_2e468m17_19limbs/fecarryDisplay.v b/src/Specific/solinas32_2e468m17_19limbs/fecarryDisplay.v
deleted file mode 100644
index aa7decfaa..000000000
--- a/src/Specific/solinas32_2e468m17_19limbs/fecarryDisplay.v
+++ /dev/null
@@ -1,4 +0,0 @@
-Require Import Crypto.Specific.solinas32_2e468m17_19limbs.fecarry.
-Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
-
-Check display carry.
diff --git a/src/Specific/solinas32_2e468m17_19limbs/femul.c b/src/Specific/solinas32_2e468m17_19limbs/femul.c
deleted file mode 100644
index 91ddcff49..000000000
--- a/src/Specific/solinas32_2e468m17_19limbs/femul.c
+++ /dev/null
@@ -1,141 +0,0 @@
-static void femul(uint32_t out[19], const uint32_t in1[19], const uint32_t in2[19]) {
- { const uint32_t x38 = 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 x74 = in2[18];
- { const uint32_t x75 = in2[17];
- { const uint32_t x73 = in2[16];
- { const uint32_t x71 = in2[15];
- { const uint32_t x69 = in2[14];
- { const uint32_t x67 = in2[13];
- { const uint32_t x65 = in2[12];
- { const uint32_t x63 = in2[11];
- { const uint32_t x61 = in2[10];
- { const uint32_t x59 = in2[9];
- { const uint32_t x57 = in2[8];
- { const uint32_t x55 = in2[7];
- { const uint32_t x53 = in2[6];
- { const uint32_t x51 = in2[5];
- { const uint32_t x49 = in2[4];
- { const uint32_t x47 = in2[3];
- { const uint32_t x45 = in2[2];
- { const uint32_t x43 = in2[1];
- { const uint32_t x41 = in2[0];
- { uint64_t x76 = (((uint64_t)x5 * x74) + (((uint64_t)x7 * x75) + ((0x2 * ((uint64_t)x9 * x73)) + (((uint64_t)x11 * x71) + (((uint64_t)x13 * x69) + ((0x2 * ((uint64_t)x15 * x67)) + (((uint64_t)x17 * x65) + (((uint64_t)x19 * x63) + ((0x2 * ((uint64_t)x21 * x61)) + (((uint64_t)x23 * x59) + ((0x2 * ((uint64_t)x25 * x57)) + (((uint64_t)x27 * x55) + (((uint64_t)x29 * x53) + ((0x2 * ((uint64_t)x31 * x51)) + (((uint64_t)x33 * x49) + (((uint64_t)x35 * x47) + ((0x2 * ((uint64_t)x37 * x45)) + (((uint64_t)x39 * x43) + ((uint64_t)x38 * x41)))))))))))))))))));
- { uint64_t x77 = ((((uint64_t)x5 * x75) + ((0x2 * ((uint64_t)x7 * x73)) + ((0x2 * ((uint64_t)x9 * x71)) + (((uint64_t)x11 * x69) + ((0x2 * ((uint64_t)x13 * x67)) + ((0x2 * ((uint64_t)x15 * x65)) + (((uint64_t)x17 * x63) + ((0x2 * ((uint64_t)x19 * x61)) + ((0x2 * ((uint64_t)x21 * x59)) + ((0x2 * ((uint64_t)x23 * x57)) + ((0x2 * ((uint64_t)x25 * x55)) + (((uint64_t)x27 * x53) + ((0x2 * ((uint64_t)x29 * x51)) + ((0x2 * ((uint64_t)x31 * x49)) + (((uint64_t)x33 * x47) + ((0x2 * ((uint64_t)x35 * x45)) + ((0x2 * ((uint64_t)x37 * x43)) + ((uint64_t)x39 * x41)))))))))))))))))) + (0x11 * (0x2 * ((uint64_t)x38 * x74))));
- { uint64_t x78 = ((((uint64_t)x5 * x73) + (((uint64_t)x7 * x71) + (((uint64_t)x9 * x69) + (((uint64_t)x11 * x67) + (((uint64_t)x13 * x65) + (((uint64_t)x15 * x63) + (((uint64_t)x17 * x61) + (((uint64_t)x19 * x59) + ((0x2 * ((uint64_t)x21 * x57)) + (((uint64_t)x23 * x55) + (((uint64_t)x25 * x53) + (((uint64_t)x27 * x51) + (((uint64_t)x29 * x49) + (((uint64_t)x31 * x47) + (((uint64_t)x33 * x45) + (((uint64_t)x35 * x43) + ((uint64_t)x37 * x41))))))))))))))))) + (0x11 * (((uint64_t)x39 * x74) + ((uint64_t)x38 * x75))));
- { uint64_t x79 = ((((uint64_t)x5 * x71) + (((uint64_t)x7 * x69) + ((0x2 * ((uint64_t)x9 * x67)) + (((uint64_t)x11 * x65) + (((uint64_t)x13 * x63) + ((0x2 * ((uint64_t)x15 * x61)) + (((uint64_t)x17 * x59) + ((0x2 * ((uint64_t)x19 * x57)) + ((0x2 * ((uint64_t)x21 * x55)) + (((uint64_t)x23 * x53) + ((0x2 * ((uint64_t)x25 * x51)) + (((uint64_t)x27 * x49) + (((uint64_t)x29 * x47) + ((0x2 * ((uint64_t)x31 * x45)) + (((uint64_t)x33 * x43) + ((uint64_t)x35 * x41)))))))))))))))) + (0x11 * ((0x2 * ((uint64_t)x37 * x74)) + (((uint64_t)x39 * x75) + (0x2 * ((uint64_t)x38 * x73))))));
- { uint64_t x80 = ((((uint64_t)x5 * x69) + ((0x2 * ((uint64_t)x7 * x67)) + ((0x2 * ((uint64_t)x9 * x65)) + (((uint64_t)x11 * x63) + ((0x2 * ((uint64_t)x13 * x61)) + ((0x2 * ((uint64_t)x15 * x59)) + ((0x2 * ((uint64_t)x17 * x57)) + ((0x2 * ((uint64_t)x19 * x55)) + ((0x2 * ((uint64_t)x21 * x53)) + ((0x2 * ((uint64_t)x23 * x51)) + ((0x2 * ((uint64_t)x25 * x49)) + (((uint64_t)x27 * x47) + ((0x2 * ((uint64_t)x29 * x45)) + ((0x2 * ((uint64_t)x31 * x43)) + ((uint64_t)x33 * x41))))))))))))))) + (0x11 * ((0x2 * ((uint64_t)x35 * x74)) + ((0x2 * ((uint64_t)x37 * x75)) + ((0x2 * ((uint64_t)x39 * x73)) + (0x2 * ((uint64_t)x38 * x71)))))));
- { uint64_t x81 = ((((uint64_t)x5 * x67) + (((uint64_t)x7 * x65) + (((uint64_t)x9 * x63) + (((uint64_t)x11 * x61) + (((uint64_t)x13 * x59) + ((0x2 * ((uint64_t)x15 * x57)) + (((uint64_t)x17 * x55) + (((uint64_t)x19 * x53) + ((0x2 * ((uint64_t)x21 * x51)) + (((uint64_t)x23 * x49) + (((uint64_t)x25 * x47) + (((uint64_t)x27 * x45) + (((uint64_t)x29 * x43) + ((uint64_t)x31 * x41)))))))))))))) + (0x11 * (((uint64_t)x33 * x74) + (((uint64_t)x35 * x75) + ((0x2 * ((uint64_t)x37 * x73)) + (((uint64_t)x39 * x71) + ((uint64_t)x38 * x69)))))));
- { uint64_t x82 = ((((uint64_t)x5 * x65) + (((uint64_t)x7 * x63) + ((0x2 * ((uint64_t)x9 * x61)) + (((uint64_t)x11 * x59) + ((0x2 * ((uint64_t)x13 * x57)) + ((0x2 * ((uint64_t)x15 * x55)) + (((uint64_t)x17 * x53) + ((0x2 * ((uint64_t)x19 * x51)) + ((0x2 * ((uint64_t)x21 * x49)) + (((uint64_t)x23 * x47) + ((0x2 * ((uint64_t)x25 * x45)) + (((uint64_t)x27 * x43) + ((uint64_t)x29 * x41))))))))))))) + (0x11 * ((0x2 * ((uint64_t)x31 * x74)) + (((uint64_t)x33 * x75) + ((0x2 * ((uint64_t)x35 * x73)) + ((0x2 * ((uint64_t)x37 * x71)) + (((uint64_t)x39 * x69) + (0x2 * ((uint64_t)x38 * x67)))))))));
- { uint64_t x83 = ((((uint64_t)x5 * x63) + ((0x2 * ((uint64_t)x7 * x61)) + ((0x2 * ((uint64_t)x9 * x59)) + ((0x2 * ((uint64_t)x11 * x57)) + ((0x2 * ((uint64_t)x13 * x55)) + ((0x2 * ((uint64_t)x15 * x53)) + ((0x2 * ((uint64_t)x17 * x51)) + ((0x2 * ((uint64_t)x19 * x49)) + ((0x2 * ((uint64_t)x21 * x47)) + ((0x2 * ((uint64_t)x23 * x45)) + ((0x2 * ((uint64_t)x25 * x43)) + ((uint64_t)x27 * x41)))))))))))) + (0x11 * ((0x2 * ((uint64_t)x29 * x74)) + ((0x2 * ((uint64_t)x31 * x75)) + ((0x2 * ((uint64_t)x33 * x73)) + ((0x2 * ((uint64_t)x35 * x71)) + ((0x2 * ((uint64_t)x37 * x69)) + ((0x2 * ((uint64_t)x39 * x67)) + (0x2 * ((uint64_t)x38 * x65))))))))));
- { uint64_t x84 = ((((uint64_t)x5 * x61) + (((uint64_t)x7 * x59) + ((0x2 * ((uint64_t)x9 * x57)) + (((uint64_t)x11 * x55) + (((uint64_t)x13 * x53) + ((0x2 * ((uint64_t)x15 * x51)) + (((uint64_t)x17 * x49) + (((uint64_t)x19 * x47) + ((0x2 * ((uint64_t)x21 * x45)) + (((uint64_t)x23 * x43) + ((uint64_t)x25 * x41))))))))))) + (0x11 * (((uint64_t)x27 * x74) + (((uint64_t)x29 * x75) + ((0x2 * ((uint64_t)x31 * x73)) + (((uint64_t)x33 * x71) + (((uint64_t)x35 * x69) + ((0x2 * ((uint64_t)x37 * x67)) + (((uint64_t)x39 * x65) + ((uint64_t)x38 * x63))))))))));
- { uint64_t x85 = ((((uint64_t)x5 * x59) + ((0x2 * ((uint64_t)x7 * x57)) + ((0x2 * ((uint64_t)x9 * x55)) + (((uint64_t)x11 * x53) + ((0x2 * ((uint64_t)x13 * x51)) + ((0x2 * ((uint64_t)x15 * x49)) + (((uint64_t)x17 * x47) + ((0x2 * ((uint64_t)x19 * x45)) + ((0x2 * ((uint64_t)x21 * x43)) + ((uint64_t)x23 * x41)))))))))) + (0x11 * ((0x2 * ((uint64_t)x25 * x74)) + (((uint64_t)x27 * x75) + ((0x2 * ((uint64_t)x29 * x73)) + ((0x2 * ((uint64_t)x31 * x71)) + (((uint64_t)x33 * x69) + ((0x2 * ((uint64_t)x35 * x67)) + ((0x2 * ((uint64_t)x37 * x65)) + (((uint64_t)x39 * x63) + (0x2 * ((uint64_t)x38 * x61))))))))))));
- { uint64_t x86 = ((((uint64_t)x5 * x57) + (((uint64_t)x7 * x55) + (((uint64_t)x9 * x53) + (((uint64_t)x11 * x51) + (((uint64_t)x13 * x49) + (((uint64_t)x15 * x47) + (((uint64_t)x17 * x45) + (((uint64_t)x19 * x43) + ((uint64_t)x21 * x41))))))))) + (0x11 * (((uint64_t)x23 * x74) + (((uint64_t)x25 * x75) + (((uint64_t)x27 * x73) + (((uint64_t)x29 * x71) + (((uint64_t)x31 * x69) + (((uint64_t)x33 * x67) + (((uint64_t)x35 * x65) + (((uint64_t)x37 * x63) + (((uint64_t)x39 * x61) + ((uint64_t)x38 * x59))))))))))));
- { uint64_t x87 = ((((uint64_t)x5 * x55) + (((uint64_t)x7 * x53) + ((0x2 * ((uint64_t)x9 * x51)) + (((uint64_t)x11 * x49) + (((uint64_t)x13 * x47) + ((0x2 * ((uint64_t)x15 * x45)) + (((uint64_t)x17 * x43) + ((uint64_t)x19 * x41)))))))) + (0x11 * ((0x2 * ((uint64_t)x21 * x74)) + (((uint64_t)x23 * x75) + ((0x2 * ((uint64_t)x25 * x73)) + (((uint64_t)x27 * x71) + (((uint64_t)x29 * x69) + ((0x2 * ((uint64_t)x31 * x67)) + (((uint64_t)x33 * x65) + (((uint64_t)x35 * x63) + ((0x2 * ((uint64_t)x37 * x61)) + (((uint64_t)x39 * x59) + (0x2 * ((uint64_t)x38 * x57))))))))))))));
- { uint64_t x88 = ((((uint64_t)x5 * x53) + ((0x2 * ((uint64_t)x7 * x51)) + ((0x2 * ((uint64_t)x9 * x49)) + (((uint64_t)x11 * x47) + ((0x2 * ((uint64_t)x13 * x45)) + ((0x2 * ((uint64_t)x15 * x43)) + ((uint64_t)x17 * x41))))))) + (0x11 * ((0x2 * ((uint64_t)x19 * x74)) + ((0x2 * ((uint64_t)x21 * x75)) + ((0x2 * ((uint64_t)x23 * x73)) + ((0x2 * ((uint64_t)x25 * x71)) + (((uint64_t)x27 * x69) + ((0x2 * ((uint64_t)x29 * x67)) + ((0x2 * ((uint64_t)x31 * x65)) + (((uint64_t)x33 * x63) + ((0x2 * ((uint64_t)x35 * x61)) + ((0x2 * ((uint64_t)x37 * x59)) + ((0x2 * ((uint64_t)x39 * x57)) + (0x2 * ((uint64_t)x38 * x55)))))))))))))));
- { uint64_t x89 = ((((uint64_t)x5 * x51) + (((uint64_t)x7 * x49) + (((uint64_t)x9 * x47) + (((uint64_t)x11 * x45) + (((uint64_t)x13 * x43) + ((uint64_t)x15 * x41)))))) + (0x11 * (((uint64_t)x17 * x74) + (((uint64_t)x19 * x75) + ((0x2 * ((uint64_t)x21 * x73)) + (((uint64_t)x23 * x71) + (((uint64_t)x25 * x69) + (((uint64_t)x27 * x67) + (((uint64_t)x29 * x65) + (((uint64_t)x31 * x63) + (((uint64_t)x33 * x61) + (((uint64_t)x35 * x59) + ((0x2 * ((uint64_t)x37 * x57)) + (((uint64_t)x39 * x55) + ((uint64_t)x38 * x53)))))))))))))));
- { uint64_t x90 = ((((uint64_t)x5 * x49) + (((uint64_t)x7 * x47) + ((0x2 * ((uint64_t)x9 * x45)) + (((uint64_t)x11 * x43) + ((uint64_t)x13 * x41))))) + (0x11 * ((0x2 * ((uint64_t)x15 * x74)) + (((uint64_t)x17 * x75) + ((0x2 * ((uint64_t)x19 * x73)) + ((0x2 * ((uint64_t)x21 * x71)) + (((uint64_t)x23 * x69) + ((0x2 * ((uint64_t)x25 * x67)) + (((uint64_t)x27 * x65) + (((uint64_t)x29 * x63) + ((0x2 * ((uint64_t)x31 * x61)) + (((uint64_t)x33 * x59) + ((0x2 * ((uint64_t)x35 * x57)) + ((0x2 * ((uint64_t)x37 * x55)) + (((uint64_t)x39 * x53) + (0x2 * ((uint64_t)x38 * x51)))))))))))))))));
- { uint64_t x91 = ((((uint64_t)x5 * x47) + ((0x2 * ((uint64_t)x7 * x45)) + ((0x2 * ((uint64_t)x9 * x43)) + ((uint64_t)x11 * x41)))) + (0x11 * ((0x2 * ((uint64_t)x13 * x74)) + ((0x2 * ((uint64_t)x15 * x75)) + ((0x2 * ((uint64_t)x17 * x73)) + ((0x2 * ((uint64_t)x19 * x71)) + ((0x2 * ((uint64_t)x21 * x69)) + ((0x2 * ((uint64_t)x23 * x67)) + ((0x2 * ((uint64_t)x25 * x65)) + (((uint64_t)x27 * x63) + ((0x2 * ((uint64_t)x29 * x61)) + ((0x2 * ((uint64_t)x31 * x59)) + ((0x2 * ((uint64_t)x33 * x57)) + ((0x2 * ((uint64_t)x35 * x55)) + ((0x2 * ((uint64_t)x37 * x53)) + ((0x2 * ((uint64_t)x39 * x51)) + (0x2 * ((uint64_t)x38 * x49))))))))))))))))));
- { uint64_t x92 = ((((uint64_t)x5 * x45) + (((uint64_t)x7 * x43) + ((uint64_t)x9 * x41))) + (0x11 * (((uint64_t)x11 * x74) + (((uint64_t)x13 * x75) + ((0x2 * ((uint64_t)x15 * x73)) + (((uint64_t)x17 * x71) + (((uint64_t)x19 * x69) + ((0x2 * ((uint64_t)x21 * x67)) + (((uint64_t)x23 * x65) + (((uint64_t)x25 * x63) + (((uint64_t)x27 * x61) + (((uint64_t)x29 * x59) + ((0x2 * ((uint64_t)x31 * x57)) + (((uint64_t)x33 * x55) + (((uint64_t)x35 * x53) + ((0x2 * ((uint64_t)x37 * x51)) + (((uint64_t)x39 * x49) + ((uint64_t)x38 * x47))))))))))))))))));
- { uint64_t x93 = ((((uint64_t)x5 * x43) + ((uint64_t)x7 * x41)) + (0x11 * ((0x2 * ((uint64_t)x9 * x74)) + (((uint64_t)x11 * x75) + ((0x2 * ((uint64_t)x13 * x73)) + ((0x2 * ((uint64_t)x15 * x71)) + (((uint64_t)x17 * x69) + ((0x2 * ((uint64_t)x19 * x67)) + ((0x2 * ((uint64_t)x21 * x65)) + (((uint64_t)x23 * x63) + ((0x2 * ((uint64_t)x25 * x61)) + (((uint64_t)x27 * x59) + ((0x2 * ((uint64_t)x29 * x57)) + ((0x2 * ((uint64_t)x31 * x55)) + (((uint64_t)x33 * x53) + ((0x2 * ((uint64_t)x35 * x51)) + ((0x2 * ((uint64_t)x37 * x49)) + (((uint64_t)x39 * x47) + (0x2 * ((uint64_t)x38 * x45))))))))))))))))))));
- { uint64_t x94 = (((uint64_t)x5 * x41) + (0x11 * ((0x2 * ((uint64_t)x7 * x74)) + ((0x2 * ((uint64_t)x9 * x75)) + ((0x2 * ((uint64_t)x11 * x73)) + ((0x2 * ((uint64_t)x13 * x71)) + ((0x2 * ((uint64_t)x15 * x69)) + ((0x2 * ((uint64_t)x17 * x67)) + ((0x2 * ((uint64_t)x19 * x65)) + ((0x2 * ((uint64_t)x21 * x63)) + ((0x2 * ((uint64_t)x23 * x61)) + ((0x2 * ((uint64_t)x25 * x59)) + ((0x2 * ((uint64_t)x27 * x57)) + ((0x2 * ((uint64_t)x29 * x55)) + ((0x2 * ((uint64_t)x31 * x53)) + ((0x2 * ((uint64_t)x33 * x51)) + ((0x2 * ((uint64_t)x35 * x49)) + ((0x2 * ((uint64_t)x37 * x47)) + ((0x2 * ((uint64_t)x39 * x45)) + (0x2 * ((uint64_t)x38 * x43)))))))))))))))))))));
- { uint64_t x95 = (x94 >> 0x19);
- { uint32_t x96 = ((uint32_t)x94 & 0x1ffffff);
- { uint64_t x97 = (x95 + x93);
- { uint64_t x98 = (x97 >> 0x19);
- { uint32_t x99 = ((uint32_t)x97 & 0x1ffffff);
- { uint64_t x100 = (x98 + x92);
- { uint64_t x101 = (x100 >> 0x18);
- { uint32_t x102 = ((uint32_t)x100 & 0xffffff);
- { uint64_t x103 = (x101 + x91);
- { uint64_t x104 = (x103 >> 0x19);
- { uint32_t x105 = ((uint32_t)x103 & 0x1ffffff);
- { uint64_t x106 = (x104 + x90);
- { uint64_t x107 = (x106 >> 0x19);
- { uint32_t x108 = ((uint32_t)x106 & 0x1ffffff);
- { uint64_t x109 = (x107 + x89);
- { uint64_t x110 = (x109 >> 0x18);
- { uint32_t x111 = ((uint32_t)x109 & 0xffffff);
- { uint64_t x112 = (x110 + x88);
- { uint64_t x113 = (x112 >> 0x19);
- { uint32_t x114 = ((uint32_t)x112 & 0x1ffffff);
- { uint64_t x115 = (x113 + x87);
- { uint64_t x116 = (x115 >> 0x19);
- { uint32_t x117 = ((uint32_t)x115 & 0x1ffffff);
- { uint64_t x118 = (x116 + x86);
- { uint64_t x119 = (x118 >> 0x18);
- { uint32_t x120 = ((uint32_t)x118 & 0xffffff);
- { uint64_t x121 = (x119 + x85);
- { uint64_t x122 = (x121 >> 0x19);
- { uint32_t x123 = ((uint32_t)x121 & 0x1ffffff);
- { uint64_t x124 = (x122 + x84);
- { uint64_t x125 = (x124 >> 0x18);
- { uint32_t x126 = ((uint32_t)x124 & 0xffffff);
- { uint64_t x127 = (x125 + x83);
- { uint64_t x128 = (x127 >> 0x19);
- { uint32_t x129 = ((uint32_t)x127 & 0x1ffffff);
- { uint64_t x130 = (x128 + x82);
- { uint64_t x131 = (x130 >> 0x19);
- { uint32_t x132 = ((uint32_t)x130 & 0x1ffffff);
- { uint64_t x133 = (x131 + x81);
- { uint64_t x134 = (x133 >> 0x18);
- { uint32_t x135 = ((uint32_t)x133 & 0xffffff);
- { uint64_t x136 = (x134 + x80);
- { uint64_t x137 = (x136 >> 0x19);
- { uint32_t x138 = ((uint32_t)x136 & 0x1ffffff);
- { uint64_t x139 = (x137 + x79);
- { uint64_t x140 = (x139 >> 0x19);
- { uint32_t x141 = ((uint32_t)x139 & 0x1ffffff);
- { uint64_t x142 = (x140 + x78);
- { uint64_t x143 = (x142 >> 0x18);
- { uint32_t x144 = ((uint32_t)x142 & 0xffffff);
- { uint64_t x145 = (x143 + x77);
- { uint64_t x146 = (x145 >> 0x19);
- { uint32_t x147 = ((uint32_t)x145 & 0x1ffffff);
- { uint64_t x148 = (x146 + x76);
- { uint64_t x149 = (x148 >> 0x18);
- { uint32_t x150 = ((uint32_t)x148 & 0xffffff);
- { uint64_t x151 = (x96 + (0x11 * x149));
- { uint32_t x152 = (uint32_t) (x151 >> 0x19);
- { uint32_t x153 = ((uint32_t)x151 & 0x1ffffff);
- { uint32_t x154 = (x152 + x99);
- { uint32_t x155 = (x154 >> 0x19);
- { uint32_t x156 = (x154 & 0x1ffffff);
- out[0] = x153;
- out[1] = x156;
- out[2] = (x155 + x102);
- out[3] = x105;
- out[4] = x108;
- out[5] = x111;
- out[6] = x114;
- out[7] = x117;
- out[8] = x120;
- out[9] = x123;
- out[10] = x126;
- out[11] = x129;
- out[12] = x132;
- out[13] = x135;
- out[14] = x138;
- out[15] = x141;
- out[16] = x144;
- out[17] = x147;
- out[18] = x150;
- }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
-}
diff --git a/src/Specific/solinas32_2e468m17_19limbs/femul.v b/src/Specific/solinas32_2e468m17_19limbs/femul.v
deleted file mode 100644
index 9f6fa710e..000000000
--- a/src/Specific/solinas32_2e468m17_19limbs/femul.v
+++ /dev/null
@@ -1,14 +0,0 @@
-Require Import Crypto.Arithmetic.PrimeFieldTheorems.
-Require Import Crypto.Specific.solinas32_2e468m17_19limbs.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_2e468m17_19limbs/femulDisplay.log b/src/Specific/solinas32_2e468m17_19limbs/femulDisplay.log
deleted file mode 100644
index 83dc83bae..000000000
--- a/src/Specific/solinas32_2e468m17_19limbs/femulDisplay.log
+++ /dev/null
@@ -1,88 +0,0 @@
-λ x x0 : 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,
- λ '(x38, x39, x37, x35, x33, x31, x29, x27, x25, x23, x21, x19, x17, x15, x13, x11, x9, x7, x5, (x74, x75, x73, x71, x69, x67, x65, x63, x61, x59, x57, x55, x53, x51, x49, x47, x45, x43, x41))%core,
- uint64_t x76 = (((uint64_t)x5 * x74) + (((uint64_t)x7 * x75) + ((0x2 * ((uint64_t)x9 * x73)) + (((uint64_t)x11 * x71) + (((uint64_t)x13 * x69) + ((0x2 * ((uint64_t)x15 * x67)) + (((uint64_t)x17 * x65) + (((uint64_t)x19 * x63) + ((0x2 * ((uint64_t)x21 * x61)) + (((uint64_t)x23 * x59) + ((0x2 * ((uint64_t)x25 * x57)) + (((uint64_t)x27 * x55) + (((uint64_t)x29 * x53) + ((0x2 * ((uint64_t)x31 * x51)) + (((uint64_t)x33 * x49) + (((uint64_t)x35 * x47) + ((0x2 * ((uint64_t)x37 * x45)) + (((uint64_t)x39 * x43) + ((uint64_t)x38 * x41)))))))))))))))))));
- uint64_t x77 = ((((uint64_t)x5 * x75) + ((0x2 * ((uint64_t)x7 * x73)) + ((0x2 * ((uint64_t)x9 * x71)) + (((uint64_t)x11 * x69) + ((0x2 * ((uint64_t)x13 * x67)) + ((0x2 * ((uint64_t)x15 * x65)) + (((uint64_t)x17 * x63) + ((0x2 * ((uint64_t)x19 * x61)) + ((0x2 * ((uint64_t)x21 * x59)) + ((0x2 * ((uint64_t)x23 * x57)) + ((0x2 * ((uint64_t)x25 * x55)) + (((uint64_t)x27 * x53) + ((0x2 * ((uint64_t)x29 * x51)) + ((0x2 * ((uint64_t)x31 * x49)) + (((uint64_t)x33 * x47) + ((0x2 * ((uint64_t)x35 * x45)) + ((0x2 * ((uint64_t)x37 * x43)) + ((uint64_t)x39 * x41)))))))))))))))))) + (0x11 * (0x2 * ((uint64_t)x38 * x74))));
- uint64_t x78 = ((((uint64_t)x5 * x73) + (((uint64_t)x7 * x71) + (((uint64_t)x9 * x69) + (((uint64_t)x11 * x67) + (((uint64_t)x13 * x65) + (((uint64_t)x15 * x63) + (((uint64_t)x17 * x61) + (((uint64_t)x19 * x59) + ((0x2 * ((uint64_t)x21 * x57)) + (((uint64_t)x23 * x55) + (((uint64_t)x25 * x53) + (((uint64_t)x27 * x51) + (((uint64_t)x29 * x49) + (((uint64_t)x31 * x47) + (((uint64_t)x33 * x45) + (((uint64_t)x35 * x43) + ((uint64_t)x37 * x41))))))))))))))))) + (0x11 * (((uint64_t)x39 * x74) + ((uint64_t)x38 * x75))));
- uint64_t x79 = ((((uint64_t)x5 * x71) + (((uint64_t)x7 * x69) + ((0x2 * ((uint64_t)x9 * x67)) + (((uint64_t)x11 * x65) + (((uint64_t)x13 * x63) + ((0x2 * ((uint64_t)x15 * x61)) + (((uint64_t)x17 * x59) + ((0x2 * ((uint64_t)x19 * x57)) + ((0x2 * ((uint64_t)x21 * x55)) + (((uint64_t)x23 * x53) + ((0x2 * ((uint64_t)x25 * x51)) + (((uint64_t)x27 * x49) + (((uint64_t)x29 * x47) + ((0x2 * ((uint64_t)x31 * x45)) + (((uint64_t)x33 * x43) + ((uint64_t)x35 * x41)))))))))))))))) + (0x11 * ((0x2 * ((uint64_t)x37 * x74)) + (((uint64_t)x39 * x75) + (0x2 * ((uint64_t)x38 * x73))))));
- uint64_t x80 = ((((uint64_t)x5 * x69) + ((0x2 * ((uint64_t)x7 * x67)) + ((0x2 * ((uint64_t)x9 * x65)) + (((uint64_t)x11 * x63) + ((0x2 * ((uint64_t)x13 * x61)) + ((0x2 * ((uint64_t)x15 * x59)) + ((0x2 * ((uint64_t)x17 * x57)) + ((0x2 * ((uint64_t)x19 * x55)) + ((0x2 * ((uint64_t)x21 * x53)) + ((0x2 * ((uint64_t)x23 * x51)) + ((0x2 * ((uint64_t)x25 * x49)) + (((uint64_t)x27 * x47) + ((0x2 * ((uint64_t)x29 * x45)) + ((0x2 * ((uint64_t)x31 * x43)) + ((uint64_t)x33 * x41))))))))))))))) + (0x11 * ((0x2 * ((uint64_t)x35 * x74)) + ((0x2 * ((uint64_t)x37 * x75)) + ((0x2 * ((uint64_t)x39 * x73)) + (0x2 * ((uint64_t)x38 * x71)))))));
- uint64_t x81 = ((((uint64_t)x5 * x67) + (((uint64_t)x7 * x65) + (((uint64_t)x9 * x63) + (((uint64_t)x11 * x61) + (((uint64_t)x13 * x59) + ((0x2 * ((uint64_t)x15 * x57)) + (((uint64_t)x17 * x55) + (((uint64_t)x19 * x53) + ((0x2 * ((uint64_t)x21 * x51)) + (((uint64_t)x23 * x49) + (((uint64_t)x25 * x47) + (((uint64_t)x27 * x45) + (((uint64_t)x29 * x43) + ((uint64_t)x31 * x41)))))))))))))) + (0x11 * (((uint64_t)x33 * x74) + (((uint64_t)x35 * x75) + ((0x2 * ((uint64_t)x37 * x73)) + (((uint64_t)x39 * x71) + ((uint64_t)x38 * x69)))))));
- uint64_t x82 = ((((uint64_t)x5 * x65) + (((uint64_t)x7 * x63) + ((0x2 * ((uint64_t)x9 * x61)) + (((uint64_t)x11 * x59) + ((0x2 * ((uint64_t)x13 * x57)) + ((0x2 * ((uint64_t)x15 * x55)) + (((uint64_t)x17 * x53) + ((0x2 * ((uint64_t)x19 * x51)) + ((0x2 * ((uint64_t)x21 * x49)) + (((uint64_t)x23 * x47) + ((0x2 * ((uint64_t)x25 * x45)) + (((uint64_t)x27 * x43) + ((uint64_t)x29 * x41))))))))))))) + (0x11 * ((0x2 * ((uint64_t)x31 * x74)) + (((uint64_t)x33 * x75) + ((0x2 * ((uint64_t)x35 * x73)) + ((0x2 * ((uint64_t)x37 * x71)) + (((uint64_t)x39 * x69) + (0x2 * ((uint64_t)x38 * x67)))))))));
- uint64_t x83 = ((((uint64_t)x5 * x63) + ((0x2 * ((uint64_t)x7 * x61)) + ((0x2 * ((uint64_t)x9 * x59)) + ((0x2 * ((uint64_t)x11 * x57)) + ((0x2 * ((uint64_t)x13 * x55)) + ((0x2 * ((uint64_t)x15 * x53)) + ((0x2 * ((uint64_t)x17 * x51)) + ((0x2 * ((uint64_t)x19 * x49)) + ((0x2 * ((uint64_t)x21 * x47)) + ((0x2 * ((uint64_t)x23 * x45)) + ((0x2 * ((uint64_t)x25 * x43)) + ((uint64_t)x27 * x41)))))))))))) + (0x11 * ((0x2 * ((uint64_t)x29 * x74)) + ((0x2 * ((uint64_t)x31 * x75)) + ((0x2 * ((uint64_t)x33 * x73)) + ((0x2 * ((uint64_t)x35 * x71)) + ((0x2 * ((uint64_t)x37 * x69)) + ((0x2 * ((uint64_t)x39 * x67)) + (0x2 * ((uint64_t)x38 * x65))))))))));
- uint64_t x84 = ((((uint64_t)x5 * x61) + (((uint64_t)x7 * x59) + ((0x2 * ((uint64_t)x9 * x57)) + (((uint64_t)x11 * x55) + (((uint64_t)x13 * x53) + ((0x2 * ((uint64_t)x15 * x51)) + (((uint64_t)x17 * x49) + (((uint64_t)x19 * x47) + ((0x2 * ((uint64_t)x21 * x45)) + (((uint64_t)x23 * x43) + ((uint64_t)x25 * x41))))))))))) + (0x11 * (((uint64_t)x27 * x74) + (((uint64_t)x29 * x75) + ((0x2 * ((uint64_t)x31 * x73)) + (((uint64_t)x33 * x71) + (((uint64_t)x35 * x69) + ((0x2 * ((uint64_t)x37 * x67)) + (((uint64_t)x39 * x65) + ((uint64_t)x38 * x63))))))))));
- uint64_t x85 = ((((uint64_t)x5 * x59) + ((0x2 * ((uint64_t)x7 * x57)) + ((0x2 * ((uint64_t)x9 * x55)) + (((uint64_t)x11 * x53) + ((0x2 * ((uint64_t)x13 * x51)) + ((0x2 * ((uint64_t)x15 * x49)) + (((uint64_t)x17 * x47) + ((0x2 * ((uint64_t)x19 * x45)) + ((0x2 * ((uint64_t)x21 * x43)) + ((uint64_t)x23 * x41)))))))))) + (0x11 * ((0x2 * ((uint64_t)x25 * x74)) + (((uint64_t)x27 * x75) + ((0x2 * ((uint64_t)x29 * x73)) + ((0x2 * ((uint64_t)x31 * x71)) + (((uint64_t)x33 * x69) + ((0x2 * ((uint64_t)x35 * x67)) + ((0x2 * ((uint64_t)x37 * x65)) + (((uint64_t)x39 * x63) + (0x2 * ((uint64_t)x38 * x61))))))))))));
- uint64_t x86 = ((((uint64_t)x5 * x57) + (((uint64_t)x7 * x55) + (((uint64_t)x9 * x53) + (((uint64_t)x11 * x51) + (((uint64_t)x13 * x49) + (((uint64_t)x15 * x47) + (((uint64_t)x17 * x45) + (((uint64_t)x19 * x43) + ((uint64_t)x21 * x41))))))))) + (0x11 * (((uint64_t)x23 * x74) + (((uint64_t)x25 * x75) + (((uint64_t)x27 * x73) + (((uint64_t)x29 * x71) + (((uint64_t)x31 * x69) + (((uint64_t)x33 * x67) + (((uint64_t)x35 * x65) + (((uint64_t)x37 * x63) + (((uint64_t)x39 * x61) + ((uint64_t)x38 * x59))))))))))));
- uint64_t x87 = ((((uint64_t)x5 * x55) + (((uint64_t)x7 * x53) + ((0x2 * ((uint64_t)x9 * x51)) + (((uint64_t)x11 * x49) + (((uint64_t)x13 * x47) + ((0x2 * ((uint64_t)x15 * x45)) + (((uint64_t)x17 * x43) + ((uint64_t)x19 * x41)))))))) + (0x11 * ((0x2 * ((uint64_t)x21 * x74)) + (((uint64_t)x23 * x75) + ((0x2 * ((uint64_t)x25 * x73)) + (((uint64_t)x27 * x71) + (((uint64_t)x29 * x69) + ((0x2 * ((uint64_t)x31 * x67)) + (((uint64_t)x33 * x65) + (((uint64_t)x35 * x63) + ((0x2 * ((uint64_t)x37 * x61)) + (((uint64_t)x39 * x59) + (0x2 * ((uint64_t)x38 * x57))))))))))))));
- uint64_t x88 = ((((uint64_t)x5 * x53) + ((0x2 * ((uint64_t)x7 * x51)) + ((0x2 * ((uint64_t)x9 * x49)) + (((uint64_t)x11 * x47) + ((0x2 * ((uint64_t)x13 * x45)) + ((0x2 * ((uint64_t)x15 * x43)) + ((uint64_t)x17 * x41))))))) + (0x11 * ((0x2 * ((uint64_t)x19 * x74)) + ((0x2 * ((uint64_t)x21 * x75)) + ((0x2 * ((uint64_t)x23 * x73)) + ((0x2 * ((uint64_t)x25 * x71)) + (((uint64_t)x27 * x69) + ((0x2 * ((uint64_t)x29 * x67)) + ((0x2 * ((uint64_t)x31 * x65)) + (((uint64_t)x33 * x63) + ((0x2 * ((uint64_t)x35 * x61)) + ((0x2 * ((uint64_t)x37 * x59)) + ((0x2 * ((uint64_t)x39 * x57)) + (0x2 * ((uint64_t)x38 * x55)))))))))))))));
- uint64_t x89 = ((((uint64_t)x5 * x51) + (((uint64_t)x7 * x49) + (((uint64_t)x9 * x47) + (((uint64_t)x11 * x45) + (((uint64_t)x13 * x43) + ((uint64_t)x15 * x41)))))) + (0x11 * (((uint64_t)x17 * x74) + (((uint64_t)x19 * x75) + ((0x2 * ((uint64_t)x21 * x73)) + (((uint64_t)x23 * x71) + (((uint64_t)x25 * x69) + (((uint64_t)x27 * x67) + (((uint64_t)x29 * x65) + (((uint64_t)x31 * x63) + (((uint64_t)x33 * x61) + (((uint64_t)x35 * x59) + ((0x2 * ((uint64_t)x37 * x57)) + (((uint64_t)x39 * x55) + ((uint64_t)x38 * x53)))))))))))))));
- uint64_t x90 = ((((uint64_t)x5 * x49) + (((uint64_t)x7 * x47) + ((0x2 * ((uint64_t)x9 * x45)) + (((uint64_t)x11 * x43) + ((uint64_t)x13 * x41))))) + (0x11 * ((0x2 * ((uint64_t)x15 * x74)) + (((uint64_t)x17 * x75) + ((0x2 * ((uint64_t)x19 * x73)) + ((0x2 * ((uint64_t)x21 * x71)) + (((uint64_t)x23 * x69) + ((0x2 * ((uint64_t)x25 * x67)) + (((uint64_t)x27 * x65) + (((uint64_t)x29 * x63) + ((0x2 * ((uint64_t)x31 * x61)) + (((uint64_t)x33 * x59) + ((0x2 * ((uint64_t)x35 * x57)) + ((0x2 * ((uint64_t)x37 * x55)) + (((uint64_t)x39 * x53) + (0x2 * ((uint64_t)x38 * x51)))))))))))))))));
- uint64_t x91 = ((((uint64_t)x5 * x47) + ((0x2 * ((uint64_t)x7 * x45)) + ((0x2 * ((uint64_t)x9 * x43)) + ((uint64_t)x11 * x41)))) + (0x11 * ((0x2 * ((uint64_t)x13 * x74)) + ((0x2 * ((uint64_t)x15 * x75)) + ((0x2 * ((uint64_t)x17 * x73)) + ((0x2 * ((uint64_t)x19 * x71)) + ((0x2 * ((uint64_t)x21 * x69)) + ((0x2 * ((uint64_t)x23 * x67)) + ((0x2 * ((uint64_t)x25 * x65)) + (((uint64_t)x27 * x63) + ((0x2 * ((uint64_t)x29 * x61)) + ((0x2 * ((uint64_t)x31 * x59)) + ((0x2 * ((uint64_t)x33 * x57)) + ((0x2 * ((uint64_t)x35 * x55)) + ((0x2 * ((uint64_t)x37 * x53)) + ((0x2 * ((uint64_t)x39 * x51)) + (0x2 * ((uint64_t)x38 * x49))))))))))))))))));
- uint64_t x92 = ((((uint64_t)x5 * x45) + (((uint64_t)x7 * x43) + ((uint64_t)x9 * x41))) + (0x11 * (((uint64_t)x11 * x74) + (((uint64_t)x13 * x75) + ((0x2 * ((uint64_t)x15 * x73)) + (((uint64_t)x17 * x71) + (((uint64_t)x19 * x69) + ((0x2 * ((uint64_t)x21 * x67)) + (((uint64_t)x23 * x65) + (((uint64_t)x25 * x63) + (((uint64_t)x27 * x61) + (((uint64_t)x29 * x59) + ((0x2 * ((uint64_t)x31 * x57)) + (((uint64_t)x33 * x55) + (((uint64_t)x35 * x53) + ((0x2 * ((uint64_t)x37 * x51)) + (((uint64_t)x39 * x49) + ((uint64_t)x38 * x47))))))))))))))))));
- uint64_t x93 = ((((uint64_t)x5 * x43) + ((uint64_t)x7 * x41)) + (0x11 * ((0x2 * ((uint64_t)x9 * x74)) + (((uint64_t)x11 * x75) + ((0x2 * ((uint64_t)x13 * x73)) + ((0x2 * ((uint64_t)x15 * x71)) + (((uint64_t)x17 * x69) + ((0x2 * ((uint64_t)x19 * x67)) + ((0x2 * ((uint64_t)x21 * x65)) + (((uint64_t)x23 * x63) + ((0x2 * ((uint64_t)x25 * x61)) + (((uint64_t)x27 * x59) + ((0x2 * ((uint64_t)x29 * x57)) + ((0x2 * ((uint64_t)x31 * x55)) + (((uint64_t)x33 * x53) + ((0x2 * ((uint64_t)x35 * x51)) + ((0x2 * ((uint64_t)x37 * x49)) + (((uint64_t)x39 * x47) + (0x2 * ((uint64_t)x38 * x45))))))))))))))))))));
- uint64_t x94 = (((uint64_t)x5 * x41) + (0x11 * ((0x2 * ((uint64_t)x7 * x74)) + ((0x2 * ((uint64_t)x9 * x75)) + ((0x2 * ((uint64_t)x11 * x73)) + ((0x2 * ((uint64_t)x13 * x71)) + ((0x2 * ((uint64_t)x15 * x69)) + ((0x2 * ((uint64_t)x17 * x67)) + ((0x2 * ((uint64_t)x19 * x65)) + ((0x2 * ((uint64_t)x21 * x63)) + ((0x2 * ((uint64_t)x23 * x61)) + ((0x2 * ((uint64_t)x25 * x59)) + ((0x2 * ((uint64_t)x27 * x57)) + ((0x2 * ((uint64_t)x29 * x55)) + ((0x2 * ((uint64_t)x31 * x53)) + ((0x2 * ((uint64_t)x33 * x51)) + ((0x2 * ((uint64_t)x35 * x49)) + ((0x2 * ((uint64_t)x37 * x47)) + ((0x2 * ((uint64_t)x39 * x45)) + (0x2 * ((uint64_t)x38 * x43)))))))))))))))))))));
- uint64_t x95 = (x94 >> 0x19);
- uint32_t x96 = ((uint32_t)x94 & 0x1ffffff);
- uint64_t x97 = (x95 + x93);
- uint64_t x98 = (x97 >> 0x19);
- uint32_t x99 = ((uint32_t)x97 & 0x1ffffff);
- uint64_t x100 = (x98 + x92);
- uint64_t x101 = (x100 >> 0x18);
- uint32_t x102 = ((uint32_t)x100 & 0xffffff);
- uint64_t x103 = (x101 + x91);
- uint64_t x104 = (x103 >> 0x19);
- uint32_t x105 = ((uint32_t)x103 & 0x1ffffff);
- uint64_t x106 = (x104 + x90);
- uint64_t x107 = (x106 >> 0x19);
- uint32_t x108 = ((uint32_t)x106 & 0x1ffffff);
- uint64_t x109 = (x107 + x89);
- uint64_t x110 = (x109 >> 0x18);
- uint32_t x111 = ((uint32_t)x109 & 0xffffff);
- uint64_t x112 = (x110 + x88);
- uint64_t x113 = (x112 >> 0x19);
- uint32_t x114 = ((uint32_t)x112 & 0x1ffffff);
- uint64_t x115 = (x113 + x87);
- uint64_t x116 = (x115 >> 0x19);
- uint32_t x117 = ((uint32_t)x115 & 0x1ffffff);
- uint64_t x118 = (x116 + x86);
- uint64_t x119 = (x118 >> 0x18);
- uint32_t x120 = ((uint32_t)x118 & 0xffffff);
- uint64_t x121 = (x119 + x85);
- uint64_t x122 = (x121 >> 0x19);
- uint32_t x123 = ((uint32_t)x121 & 0x1ffffff);
- uint64_t x124 = (x122 + x84);
- uint64_t x125 = (x124 >> 0x18);
- uint32_t x126 = ((uint32_t)x124 & 0xffffff);
- uint64_t x127 = (x125 + x83);
- uint64_t x128 = (x127 >> 0x19);
- uint32_t x129 = ((uint32_t)x127 & 0x1ffffff);
- uint64_t x130 = (x128 + x82);
- uint64_t x131 = (x130 >> 0x19);
- uint32_t x132 = ((uint32_t)x130 & 0x1ffffff);
- uint64_t x133 = (x131 + x81);
- uint64_t x134 = (x133 >> 0x18);
- uint32_t x135 = ((uint32_t)x133 & 0xffffff);
- uint64_t x136 = (x134 + x80);
- uint64_t x137 = (x136 >> 0x19);
- uint32_t x138 = ((uint32_t)x136 & 0x1ffffff);
- uint64_t x139 = (x137 + x79);
- uint64_t x140 = (x139 >> 0x19);
- uint32_t x141 = ((uint32_t)x139 & 0x1ffffff);
- uint64_t x142 = (x140 + x78);
- uint64_t x143 = (x142 >> 0x18);
- uint32_t x144 = ((uint32_t)x142 & 0xffffff);
- uint64_t x145 = (x143 + x77);
- uint64_t x146 = (x145 >> 0x19);
- uint32_t x147 = ((uint32_t)x145 & 0x1ffffff);
- uint64_t x148 = (x146 + x76);
- uint64_t x149 = (x148 >> 0x18);
- uint32_t x150 = ((uint32_t)x148 & 0xffffff);
- uint64_t x151 = (x96 + (0x11 * x149));
- uint32_t x152 = (uint32_t) (x151 >> 0x19);
- uint32_t x153 = ((uint32_t)x151 & 0x1ffffff);
- uint32_t x154 = (x152 + x99);
- uint32_t x155 = (x154 >> 0x19);
- uint32_t x156 = (x154 & 0x1ffffff);
- return (Return x150, Return x147, Return x144, Return x141, Return x138, Return x135, Return x132, Return x129, Return x126, Return x123, Return x120, Return x117, Return x114, Return x111, Return x108, Return x105, (x155 + x102), Return x156, Return x153))
-(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 → 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)
diff --git a/src/Specific/solinas32_2e468m17_19limbs/femulDisplay.v b/src/Specific/solinas32_2e468m17_19limbs/femulDisplay.v
deleted file mode 100644
index 7ad7c42be..000000000
--- a/src/Specific/solinas32_2e468m17_19limbs/femulDisplay.v
+++ /dev/null
@@ -1,4 +0,0 @@
-Require Import Crypto.Specific.solinas32_2e468m17_19limbs.femul.
-Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
-
-Check display mul.
diff --git a/src/Specific/solinas32_2e468m17_19limbs/fesquare.c b/src/Specific/solinas32_2e468m17_19limbs/fesquare.c
deleted file mode 100644
index 89a40e6c8..000000000
--- a/src/Specific/solinas32_2e468m17_19limbs/fesquare.c
+++ /dev/null
@@ -1,122 +0,0 @@
-static void fesquare(uint32_t out[19], const uint32_t in1[19]) {
- { const uint32_t x35 = 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 x37 = (((uint64_t)x2 * x35) + (((uint64_t)x4 * x36) + ((0x2 * ((uint64_t)x6 * x34)) + (((uint64_t)x8 * x32) + (((uint64_t)x10 * x30) + ((0x2 * ((uint64_t)x12 * x28)) + (((uint64_t)x14 * x26) + (((uint64_t)x16 * x24) + ((0x2 * ((uint64_t)x18 * x22)) + (((uint64_t)x20 * x20) + ((0x2 * ((uint64_t)x22 * x18)) + (((uint64_t)x24 * x16) + (((uint64_t)x26 * x14) + ((0x2 * ((uint64_t)x28 * x12)) + (((uint64_t)x30 * x10) + (((uint64_t)x32 * x8) + ((0x2 * ((uint64_t)x34 * x6)) + (((uint64_t)x36 * x4) + ((uint64_t)x35 * x2)))))))))))))))))));
- { uint64_t x38 = ((((uint64_t)x2 * x36) + ((0x2 * ((uint64_t)x4 * x34)) + ((0x2 * ((uint64_t)x6 * x32)) + (((uint64_t)x8 * x30) + ((0x2 * ((uint64_t)x10 * x28)) + ((0x2 * ((uint64_t)x12 * x26)) + (((uint64_t)x14 * x24) + ((0x2 * ((uint64_t)x16 * x22)) + ((0x2 * ((uint64_t)x18 * x20)) + ((0x2 * ((uint64_t)x20 * x18)) + ((0x2 * ((uint64_t)x22 * x16)) + (((uint64_t)x24 * x14) + ((0x2 * ((uint64_t)x26 * x12)) + ((0x2 * ((uint64_t)x28 * x10)) + (((uint64_t)x30 * x8) + ((0x2 * ((uint64_t)x32 * x6)) + ((0x2 * ((uint64_t)x34 * x4)) + ((uint64_t)x36 * x2)))))))))))))))))) + (0x11 * (0x2 * ((uint64_t)x35 * x35))));
- { uint64_t x39 = ((((uint64_t)x2 * x34) + (((uint64_t)x4 * x32) + (((uint64_t)x6 * x30) + (((uint64_t)x8 * x28) + (((uint64_t)x10 * x26) + (((uint64_t)x12 * x24) + (((uint64_t)x14 * x22) + (((uint64_t)x16 * x20) + ((0x2 * ((uint64_t)x18 * x18)) + (((uint64_t)x20 * x16) + (((uint64_t)x22 * x14) + (((uint64_t)x24 * x12) + (((uint64_t)x26 * x10) + (((uint64_t)x28 * x8) + (((uint64_t)x30 * x6) + (((uint64_t)x32 * x4) + ((uint64_t)x34 * x2))))))))))))))))) + (0x11 * (((uint64_t)x36 * x35) + ((uint64_t)x35 * x36))));
- { uint64_t x40 = ((((uint64_t)x2 * x32) + (((uint64_t)x4 * x30) + ((0x2 * ((uint64_t)x6 * x28)) + (((uint64_t)x8 * x26) + (((uint64_t)x10 * x24) + ((0x2 * ((uint64_t)x12 * x22)) + (((uint64_t)x14 * x20) + ((0x2 * ((uint64_t)x16 * x18)) + ((0x2 * ((uint64_t)x18 * x16)) + (((uint64_t)x20 * x14) + ((0x2 * ((uint64_t)x22 * x12)) + (((uint64_t)x24 * x10) + (((uint64_t)x26 * x8) + ((0x2 * ((uint64_t)x28 * x6)) + (((uint64_t)x30 * x4) + ((uint64_t)x32 * x2)))))))))))))))) + (0x11 * ((0x2 * ((uint64_t)x34 * x35)) + (((uint64_t)x36 * x36) + (0x2 * ((uint64_t)x35 * x34))))));
- { uint64_t x41 = ((((uint64_t)x2 * x30) + ((0x2 * ((uint64_t)x4 * x28)) + ((0x2 * ((uint64_t)x6 * x26)) + (((uint64_t)x8 * x24) + ((0x2 * ((uint64_t)x10 * x22)) + ((0x2 * ((uint64_t)x12 * x20)) + ((0x2 * ((uint64_t)x14 * x18)) + ((0x2 * ((uint64_t)x16 * x16)) + ((0x2 * ((uint64_t)x18 * x14)) + ((0x2 * ((uint64_t)x20 * x12)) + ((0x2 * ((uint64_t)x22 * x10)) + (((uint64_t)x24 * x8) + ((0x2 * ((uint64_t)x26 * x6)) + ((0x2 * ((uint64_t)x28 * x4)) + ((uint64_t)x30 * x2))))))))))))))) + (0x11 * ((0x2 * ((uint64_t)x32 * x35)) + ((0x2 * ((uint64_t)x34 * x36)) + ((0x2 * ((uint64_t)x36 * x34)) + (0x2 * ((uint64_t)x35 * x32)))))));
- { uint64_t x42 = ((((uint64_t)x2 * x28) + (((uint64_t)x4 * x26) + (((uint64_t)x6 * x24) + (((uint64_t)x8 * x22) + (((uint64_t)x10 * x20) + ((0x2 * ((uint64_t)x12 * x18)) + (((uint64_t)x14 * x16) + (((uint64_t)x16 * x14) + ((0x2 * ((uint64_t)x18 * x12)) + (((uint64_t)x20 * x10) + (((uint64_t)x22 * x8) + (((uint64_t)x24 * x6) + (((uint64_t)x26 * x4) + ((uint64_t)x28 * x2)))))))))))))) + (0x11 * (((uint64_t)x30 * x35) + (((uint64_t)x32 * x36) + ((0x2 * ((uint64_t)x34 * x34)) + (((uint64_t)x36 * x32) + ((uint64_t)x35 * x30)))))));
- { uint64_t x43 = ((((uint64_t)x2 * x26) + (((uint64_t)x4 * x24) + ((0x2 * ((uint64_t)x6 * x22)) + (((uint64_t)x8 * x20) + ((0x2 * ((uint64_t)x10 * x18)) + ((0x2 * ((uint64_t)x12 * x16)) + (((uint64_t)x14 * x14) + ((0x2 * ((uint64_t)x16 * x12)) + ((0x2 * ((uint64_t)x18 * x10)) + (((uint64_t)x20 * x8) + ((0x2 * ((uint64_t)x22 * x6)) + (((uint64_t)x24 * x4) + ((uint64_t)x26 * x2))))))))))))) + (0x11 * ((0x2 * ((uint64_t)x28 * x35)) + (((uint64_t)x30 * x36) + ((0x2 * ((uint64_t)x32 * x34)) + ((0x2 * ((uint64_t)x34 * x32)) + (((uint64_t)x36 * x30) + (0x2 * ((uint64_t)x35 * x28)))))))));
- { uint64_t x44 = ((((uint64_t)x2 * x24) + ((0x2 * ((uint64_t)x4 * x22)) + ((0x2 * ((uint64_t)x6 * x20)) + ((0x2 * ((uint64_t)x8 * x18)) + ((0x2 * ((uint64_t)x10 * x16)) + ((0x2 * ((uint64_t)x12 * x14)) + ((0x2 * ((uint64_t)x14 * x12)) + ((0x2 * ((uint64_t)x16 * x10)) + ((0x2 * ((uint64_t)x18 * x8)) + ((0x2 * ((uint64_t)x20 * x6)) + ((0x2 * ((uint64_t)x22 * x4)) + ((uint64_t)x24 * x2)))))))))))) + (0x11 * ((0x2 * ((uint64_t)x26 * x35)) + ((0x2 * ((uint64_t)x28 * x36)) + ((0x2 * ((uint64_t)x30 * x34)) + ((0x2 * ((uint64_t)x32 * x32)) + ((0x2 * ((uint64_t)x34 * x30)) + ((0x2 * ((uint64_t)x36 * x28)) + (0x2 * ((uint64_t)x35 * x26))))))))));
- { uint64_t x45 = ((((uint64_t)x2 * x22) + (((uint64_t)x4 * x20) + ((0x2 * ((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) + ((0x2 * ((uint64_t)x18 * x6)) + (((uint64_t)x20 * x4) + ((uint64_t)x22 * x2))))))))))) + (0x11 * (((uint64_t)x24 * x35) + (((uint64_t)x26 * x36) + ((0x2 * ((uint64_t)x28 * x34)) + (((uint64_t)x30 * x32) + (((uint64_t)x32 * x30) + ((0x2 * ((uint64_t)x34 * x28)) + (((uint64_t)x36 * x26) + ((uint64_t)x35 * x24))))))))));
- { uint64_t x46 = ((((uint64_t)x2 * x20) + ((0x2 * ((uint64_t)x4 * x18)) + ((0x2 * ((uint64_t)x6 * x16)) + (((uint64_t)x8 * x14) + ((0x2 * ((uint64_t)x10 * x12)) + ((0x2 * ((uint64_t)x12 * x10)) + (((uint64_t)x14 * x8) + ((0x2 * ((uint64_t)x16 * x6)) + ((0x2 * ((uint64_t)x18 * x4)) + ((uint64_t)x20 * x2)))))))))) + (0x11 * ((0x2 * ((uint64_t)x22 * x35)) + (((uint64_t)x24 * x36) + ((0x2 * ((uint64_t)x26 * x34)) + ((0x2 * ((uint64_t)x28 * x32)) + (((uint64_t)x30 * x30) + ((0x2 * ((uint64_t)x32 * x28)) + ((0x2 * ((uint64_t)x34 * x26)) + (((uint64_t)x36 * x24) + (0x2 * ((uint64_t)x35 * x22))))))))))));
- { uint64_t x47 = ((((uint64_t)x2 * x18) + (((uint64_t)x4 * x16) + (((uint64_t)x6 * x14) + (((uint64_t)x8 * x12) + (((uint64_t)x10 * x10) + (((uint64_t)x12 * x8) + (((uint64_t)x14 * x6) + (((uint64_t)x16 * x4) + ((uint64_t)x18 * x2))))))))) + (0x11 * (((uint64_t)x20 * x35) + (((uint64_t)x22 * x36) + (((uint64_t)x24 * x34) + (((uint64_t)x26 * x32) + (((uint64_t)x28 * x30) + (((uint64_t)x30 * x28) + (((uint64_t)x32 * x26) + (((uint64_t)x34 * x24) + (((uint64_t)x36 * x22) + ((uint64_t)x35 * x20))))))))))));
- { uint64_t x48 = ((((uint64_t)x2 * x16) + (((uint64_t)x4 * x14) + ((0x2 * ((uint64_t)x6 * x12)) + (((uint64_t)x8 * x10) + (((uint64_t)x10 * x8) + ((0x2 * ((uint64_t)x12 * x6)) + (((uint64_t)x14 * x4) + ((uint64_t)x16 * x2)))))))) + (0x11 * ((0x2 * ((uint64_t)x18 * x35)) + (((uint64_t)x20 * x36) + ((0x2 * ((uint64_t)x22 * x34)) + (((uint64_t)x24 * x32) + (((uint64_t)x26 * x30) + ((0x2 * ((uint64_t)x28 * x28)) + (((uint64_t)x30 * x26) + (((uint64_t)x32 * x24) + ((0x2 * ((uint64_t)x34 * x22)) + (((uint64_t)x36 * x20) + (0x2 * ((uint64_t)x35 * x18))))))))))))));
- { uint64_t x49 = ((((uint64_t)x2 * x14) + ((0x2 * ((uint64_t)x4 * x12)) + ((0x2 * ((uint64_t)x6 * x10)) + (((uint64_t)x8 * x8) + ((0x2 * ((uint64_t)x10 * x6)) + ((0x2 * ((uint64_t)x12 * x4)) + ((uint64_t)x14 * x2))))))) + (0x11 * ((0x2 * ((uint64_t)x16 * x35)) + ((0x2 * ((uint64_t)x18 * x36)) + ((0x2 * ((uint64_t)x20 * x34)) + ((0x2 * ((uint64_t)x22 * x32)) + (((uint64_t)x24 * x30) + ((0x2 * ((uint64_t)x26 * x28)) + ((0x2 * ((uint64_t)x28 * x26)) + (((uint64_t)x30 * x24) + ((0x2 * ((uint64_t)x32 * x22)) + ((0x2 * ((uint64_t)x34 * x20)) + ((0x2 * ((uint64_t)x36 * x18)) + (0x2 * ((uint64_t)x35 * x16)))))))))))))));
- { uint64_t x50 = ((((uint64_t)x2 * x12) + (((uint64_t)x4 * x10) + (((uint64_t)x6 * x8) + (((uint64_t)x8 * x6) + (((uint64_t)x10 * x4) + ((uint64_t)x12 * x2)))))) + (0x11 * (((uint64_t)x14 * x35) + (((uint64_t)x16 * x36) + ((0x2 * ((uint64_t)x18 * x34)) + (((uint64_t)x20 * x32) + (((uint64_t)x22 * x30) + (((uint64_t)x24 * x28) + (((uint64_t)x26 * x26) + (((uint64_t)x28 * x24) + (((uint64_t)x30 * x22) + (((uint64_t)x32 * x20) + ((0x2 * ((uint64_t)x34 * x18)) + (((uint64_t)x36 * x16) + ((uint64_t)x35 * x14)))))))))))))));
- { uint64_t x51 = ((((uint64_t)x2 * x10) + (((uint64_t)x4 * x8) + ((0x2 * ((uint64_t)x6 * x6)) + (((uint64_t)x8 * x4) + ((uint64_t)x10 * x2))))) + (0x11 * ((0x2 * ((uint64_t)x12 * x35)) + (((uint64_t)x14 * x36) + ((0x2 * ((uint64_t)x16 * x34)) + ((0x2 * ((uint64_t)x18 * x32)) + (((uint64_t)x20 * x30) + ((0x2 * ((uint64_t)x22 * x28)) + (((uint64_t)x24 * x26) + (((uint64_t)x26 * x24) + ((0x2 * ((uint64_t)x28 * x22)) + (((uint64_t)x30 * x20) + ((0x2 * ((uint64_t)x32 * x18)) + ((0x2 * ((uint64_t)x34 * x16)) + (((uint64_t)x36 * x14) + (0x2 * ((uint64_t)x35 * x12)))))))))))))))));
- { uint64_t x52 = ((((uint64_t)x2 * x8) + ((0x2 * ((uint64_t)x4 * x6)) + ((0x2 * ((uint64_t)x6 * x4)) + ((uint64_t)x8 * x2)))) + (0x11 * ((0x2 * ((uint64_t)x10 * x35)) + ((0x2 * ((uint64_t)x12 * x36)) + ((0x2 * ((uint64_t)x14 * x34)) + ((0x2 * ((uint64_t)x16 * x32)) + ((0x2 * ((uint64_t)x18 * x30)) + ((0x2 * ((uint64_t)x20 * x28)) + ((0x2 * ((uint64_t)x22 * x26)) + (((uint64_t)x24 * x24) + ((0x2 * ((uint64_t)x26 * x22)) + ((0x2 * ((uint64_t)x28 * x20)) + ((0x2 * ((uint64_t)x30 * x18)) + ((0x2 * ((uint64_t)x32 * x16)) + ((0x2 * ((uint64_t)x34 * x14)) + ((0x2 * ((uint64_t)x36 * x12)) + (0x2 * ((uint64_t)x35 * x10))))))))))))))))));
- { uint64_t x53 = ((((uint64_t)x2 * x6) + (((uint64_t)x4 * x4) + ((uint64_t)x6 * x2))) + (0x11 * (((uint64_t)x8 * x35) + (((uint64_t)x10 * x36) + ((0x2 * ((uint64_t)x12 * x34)) + (((uint64_t)x14 * x32) + (((uint64_t)x16 * x30) + ((0x2 * ((uint64_t)x18 * x28)) + (((uint64_t)x20 * x26) + (((uint64_t)x22 * x24) + (((uint64_t)x24 * x22) + (((uint64_t)x26 * x20) + ((0x2 * ((uint64_t)x28 * x18)) + (((uint64_t)x30 * x16) + (((uint64_t)x32 * x14) + ((0x2 * ((uint64_t)x34 * x12)) + (((uint64_t)x36 * x10) + ((uint64_t)x35 * x8))))))))))))))))));
- { uint64_t x54 = ((((uint64_t)x2 * x4) + ((uint64_t)x4 * x2)) + (0x11 * ((0x2 * ((uint64_t)x6 * x35)) + (((uint64_t)x8 * x36) + ((0x2 * ((uint64_t)x10 * x34)) + ((0x2 * ((uint64_t)x12 * x32)) + (((uint64_t)x14 * x30) + ((0x2 * ((uint64_t)x16 * x28)) + ((0x2 * ((uint64_t)x18 * x26)) + (((uint64_t)x20 * x24) + ((0x2 * ((uint64_t)x22 * x22)) + (((uint64_t)x24 * x20) + ((0x2 * ((uint64_t)x26 * x18)) + ((0x2 * ((uint64_t)x28 * x16)) + (((uint64_t)x30 * x14) + ((0x2 * ((uint64_t)x32 * x12)) + ((0x2 * ((uint64_t)x34 * x10)) + (((uint64_t)x36 * x8) + (0x2 * ((uint64_t)x35 * x6))))))))))))))))))));
- { uint64_t x55 = (((uint64_t)x2 * x2) + (0x11 * ((0x2 * ((uint64_t)x4 * x35)) + ((0x2 * ((uint64_t)x6 * x36)) + ((0x2 * ((uint64_t)x8 * x34)) + ((0x2 * ((uint64_t)x10 * x32)) + ((0x2 * ((uint64_t)x12 * x30)) + ((0x2 * ((uint64_t)x14 * x28)) + ((0x2 * ((uint64_t)x16 * x26)) + ((0x2 * ((uint64_t)x18 * x24)) + ((0x2 * ((uint64_t)x20 * x22)) + ((0x2 * ((uint64_t)x22 * x20)) + ((0x2 * ((uint64_t)x24 * x18)) + ((0x2 * ((uint64_t)x26 * x16)) + ((0x2 * ((uint64_t)x28 * x14)) + ((0x2 * ((uint64_t)x30 * x12)) + ((0x2 * ((uint64_t)x32 * x10)) + ((0x2 * ((uint64_t)x34 * x8)) + ((0x2 * ((uint64_t)x36 * x6)) + (0x2 * ((uint64_t)x35 * x4)))))))))))))))))))));
- { uint64_t x56 = (x55 >> 0x19);
- { uint32_t x57 = ((uint32_t)x55 & 0x1ffffff);
- { uint64_t x58 = (x56 + x54);
- { uint64_t x59 = (x58 >> 0x19);
- { uint32_t x60 = ((uint32_t)x58 & 0x1ffffff);
- { uint64_t x61 = (x59 + x53);
- { uint64_t x62 = (x61 >> 0x18);
- { uint32_t x63 = ((uint32_t)x61 & 0xffffff);
- { uint64_t x64 = (x62 + x52);
- { uint64_t x65 = (x64 >> 0x19);
- { uint32_t x66 = ((uint32_t)x64 & 0x1ffffff);
- { uint64_t x67 = (x65 + x51);
- { uint64_t x68 = (x67 >> 0x19);
- { uint32_t x69 = ((uint32_t)x67 & 0x1ffffff);
- { uint64_t x70 = (x68 + x50);
- { uint64_t x71 = (x70 >> 0x18);
- { uint32_t x72 = ((uint32_t)x70 & 0xffffff);
- { uint64_t x73 = (x71 + x49);
- { uint64_t x74 = (x73 >> 0x19);
- { uint32_t x75 = ((uint32_t)x73 & 0x1ffffff);
- { uint64_t x76 = (x74 + x48);
- { uint64_t x77 = (x76 >> 0x19);
- { uint32_t x78 = ((uint32_t)x76 & 0x1ffffff);
- { uint64_t x79 = (x77 + x47);
- { uint64_t x80 = (x79 >> 0x18);
- { uint32_t x81 = ((uint32_t)x79 & 0xffffff);
- { uint64_t x82 = (x80 + x46);
- { uint64_t x83 = (x82 >> 0x19);
- { uint32_t x84 = ((uint32_t)x82 & 0x1ffffff);
- { uint64_t x85 = (x83 + x45);
- { uint64_t x86 = (x85 >> 0x18);
- { uint32_t x87 = ((uint32_t)x85 & 0xffffff);
- { uint64_t x88 = (x86 + x44);
- { uint64_t x89 = (x88 >> 0x19);
- { uint32_t x90 = ((uint32_t)x88 & 0x1ffffff);
- { uint64_t x91 = (x89 + x43);
- { uint64_t x92 = (x91 >> 0x19);
- { uint32_t x93 = ((uint32_t)x91 & 0x1ffffff);
- { uint64_t x94 = (x92 + x42);
- { uint64_t x95 = (x94 >> 0x18);
- { uint32_t x96 = ((uint32_t)x94 & 0xffffff);
- { uint64_t x97 = (x95 + x41);
- { uint64_t x98 = (x97 >> 0x19);
- { uint32_t x99 = ((uint32_t)x97 & 0x1ffffff);
- { uint64_t x100 = (x98 + x40);
- { uint64_t x101 = (x100 >> 0x19);
- { uint32_t x102 = ((uint32_t)x100 & 0x1ffffff);
- { uint64_t x103 = (x101 + x39);
- { uint64_t x104 = (x103 >> 0x18);
- { uint32_t x105 = ((uint32_t)x103 & 0xffffff);
- { uint64_t x106 = (x104 + x38);
- { uint64_t x107 = (x106 >> 0x19);
- { uint32_t x108 = ((uint32_t)x106 & 0x1ffffff);
- { uint64_t x109 = (x107 + x37);
- { uint64_t x110 = (x109 >> 0x18);
- { uint32_t x111 = ((uint32_t)x109 & 0xffffff);
- { uint64_t x112 = (x57 + (0x11 * x110));
- { uint32_t x113 = (uint32_t) (x112 >> 0x19);
- { uint32_t x114 = ((uint32_t)x112 & 0x1ffffff);
- { uint32_t x115 = (x113 + x60);
- { uint32_t x116 = (x115 >> 0x19);
- { uint32_t x117 = (x115 & 0x1ffffff);
- out[0] = x114;
- out[1] = x117;
- out[2] = (x116 + x63);
- out[3] = x66;
- out[4] = x69;
- out[5] = x72;
- out[6] = x75;
- out[7] = x78;
- out[8] = x81;
- out[9] = x84;
- out[10] = x87;
- out[11] = x90;
- out[12] = x93;
- out[13] = x96;
- out[14] = x99;
- out[15] = x102;
- out[16] = x105;
- out[17] = x108;
- out[18] = x111;
- }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
-}
diff --git a/src/Specific/solinas32_2e468m17_19limbs/fesquare.v b/src/Specific/solinas32_2e468m17_19limbs/fesquare.v
deleted file mode 100644
index ec9f2c37e..000000000
--- a/src/Specific/solinas32_2e468m17_19limbs/fesquare.v
+++ /dev/null
@@ -1,14 +0,0 @@
-Require Import Crypto.Arithmetic.PrimeFieldTheorems.
-Require Import Crypto.Specific.solinas32_2e468m17_19limbs.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_2e468m17_19limbs/fesquareDisplay.log b/src/Specific/solinas32_2e468m17_19limbs/fesquareDisplay.log
deleted file mode 100644
index 110f01e41..000000000
--- a/src/Specific/solinas32_2e468m17_19limbs/fesquareDisplay.log
+++ /dev/null
@@ -1,88 +0,0 @@
-λ x : 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,
- λ '(x35, x36, x34, x32, x30, x28, x26, x24, x22, x20, x18, x16, x14, x12, x10, x8, x6, x4, x2)%core,
- uint64_t x37 = (((uint64_t)x2 * x35) + (((uint64_t)x4 * x36) + ((0x2 * ((uint64_t)x6 * x34)) + (((uint64_t)x8 * x32) + (((uint64_t)x10 * x30) + ((0x2 * ((uint64_t)x12 * x28)) + (((uint64_t)x14 * x26) + (((uint64_t)x16 * x24) + ((0x2 * ((uint64_t)x18 * x22)) + (((uint64_t)x20 * x20) + ((0x2 * ((uint64_t)x22 * x18)) + (((uint64_t)x24 * x16) + (((uint64_t)x26 * x14) + ((0x2 * ((uint64_t)x28 * x12)) + (((uint64_t)x30 * x10) + (((uint64_t)x32 * x8) + ((0x2 * ((uint64_t)x34 * x6)) + (((uint64_t)x36 * x4) + ((uint64_t)x35 * x2)))))))))))))))))));
- uint64_t x38 = ((((uint64_t)x2 * x36) + ((0x2 * ((uint64_t)x4 * x34)) + ((0x2 * ((uint64_t)x6 * x32)) + (((uint64_t)x8 * x30) + ((0x2 * ((uint64_t)x10 * x28)) + ((0x2 * ((uint64_t)x12 * x26)) + (((uint64_t)x14 * x24) + ((0x2 * ((uint64_t)x16 * x22)) + ((0x2 * ((uint64_t)x18 * x20)) + ((0x2 * ((uint64_t)x20 * x18)) + ((0x2 * ((uint64_t)x22 * x16)) + (((uint64_t)x24 * x14) + ((0x2 * ((uint64_t)x26 * x12)) + ((0x2 * ((uint64_t)x28 * x10)) + (((uint64_t)x30 * x8) + ((0x2 * ((uint64_t)x32 * x6)) + ((0x2 * ((uint64_t)x34 * x4)) + ((uint64_t)x36 * x2)))))))))))))))))) + (0x11 * (0x2 * ((uint64_t)x35 * x35))));
- uint64_t x39 = ((((uint64_t)x2 * x34) + (((uint64_t)x4 * x32) + (((uint64_t)x6 * x30) + (((uint64_t)x8 * x28) + (((uint64_t)x10 * x26) + (((uint64_t)x12 * x24) + (((uint64_t)x14 * x22) + (((uint64_t)x16 * x20) + ((0x2 * ((uint64_t)x18 * x18)) + (((uint64_t)x20 * x16) + (((uint64_t)x22 * x14) + (((uint64_t)x24 * x12) + (((uint64_t)x26 * x10) + (((uint64_t)x28 * x8) + (((uint64_t)x30 * x6) + (((uint64_t)x32 * x4) + ((uint64_t)x34 * x2))))))))))))))))) + (0x11 * (((uint64_t)x36 * x35) + ((uint64_t)x35 * x36))));
- uint64_t x40 = ((((uint64_t)x2 * x32) + (((uint64_t)x4 * x30) + ((0x2 * ((uint64_t)x6 * x28)) + (((uint64_t)x8 * x26) + (((uint64_t)x10 * x24) + ((0x2 * ((uint64_t)x12 * x22)) + (((uint64_t)x14 * x20) + ((0x2 * ((uint64_t)x16 * x18)) + ((0x2 * ((uint64_t)x18 * x16)) + (((uint64_t)x20 * x14) + ((0x2 * ((uint64_t)x22 * x12)) + (((uint64_t)x24 * x10) + (((uint64_t)x26 * x8) + ((0x2 * ((uint64_t)x28 * x6)) + (((uint64_t)x30 * x4) + ((uint64_t)x32 * x2)))))))))))))))) + (0x11 * ((0x2 * ((uint64_t)x34 * x35)) + (((uint64_t)x36 * x36) + (0x2 * ((uint64_t)x35 * x34))))));
- uint64_t x41 = ((((uint64_t)x2 * x30) + ((0x2 * ((uint64_t)x4 * x28)) + ((0x2 * ((uint64_t)x6 * x26)) + (((uint64_t)x8 * x24) + ((0x2 * ((uint64_t)x10 * x22)) + ((0x2 * ((uint64_t)x12 * x20)) + ((0x2 * ((uint64_t)x14 * x18)) + ((0x2 * ((uint64_t)x16 * x16)) + ((0x2 * ((uint64_t)x18 * x14)) + ((0x2 * ((uint64_t)x20 * x12)) + ((0x2 * ((uint64_t)x22 * x10)) + (((uint64_t)x24 * x8) + ((0x2 * ((uint64_t)x26 * x6)) + ((0x2 * ((uint64_t)x28 * x4)) + ((uint64_t)x30 * x2))))))))))))))) + (0x11 * ((0x2 * ((uint64_t)x32 * x35)) + ((0x2 * ((uint64_t)x34 * x36)) + ((0x2 * ((uint64_t)x36 * x34)) + (0x2 * ((uint64_t)x35 * x32)))))));
- uint64_t x42 = ((((uint64_t)x2 * x28) + (((uint64_t)x4 * x26) + (((uint64_t)x6 * x24) + (((uint64_t)x8 * x22) + (((uint64_t)x10 * x20) + ((0x2 * ((uint64_t)x12 * x18)) + (((uint64_t)x14 * x16) + (((uint64_t)x16 * x14) + ((0x2 * ((uint64_t)x18 * x12)) + (((uint64_t)x20 * x10) + (((uint64_t)x22 * x8) + (((uint64_t)x24 * x6) + (((uint64_t)x26 * x4) + ((uint64_t)x28 * x2)))))))))))))) + (0x11 * (((uint64_t)x30 * x35) + (((uint64_t)x32 * x36) + ((0x2 * ((uint64_t)x34 * x34)) + (((uint64_t)x36 * x32) + ((uint64_t)x35 * x30)))))));
- uint64_t x43 = ((((uint64_t)x2 * x26) + (((uint64_t)x4 * x24) + ((0x2 * ((uint64_t)x6 * x22)) + (((uint64_t)x8 * x20) + ((0x2 * ((uint64_t)x10 * x18)) + ((0x2 * ((uint64_t)x12 * x16)) + (((uint64_t)x14 * x14) + ((0x2 * ((uint64_t)x16 * x12)) + ((0x2 * ((uint64_t)x18 * x10)) + (((uint64_t)x20 * x8) + ((0x2 * ((uint64_t)x22 * x6)) + (((uint64_t)x24 * x4) + ((uint64_t)x26 * x2))))))))))))) + (0x11 * ((0x2 * ((uint64_t)x28 * x35)) + (((uint64_t)x30 * x36) + ((0x2 * ((uint64_t)x32 * x34)) + ((0x2 * ((uint64_t)x34 * x32)) + (((uint64_t)x36 * x30) + (0x2 * ((uint64_t)x35 * x28)))))))));
- uint64_t x44 = ((((uint64_t)x2 * x24) + ((0x2 * ((uint64_t)x4 * x22)) + ((0x2 * ((uint64_t)x6 * x20)) + ((0x2 * ((uint64_t)x8 * x18)) + ((0x2 * ((uint64_t)x10 * x16)) + ((0x2 * ((uint64_t)x12 * x14)) + ((0x2 * ((uint64_t)x14 * x12)) + ((0x2 * ((uint64_t)x16 * x10)) + ((0x2 * ((uint64_t)x18 * x8)) + ((0x2 * ((uint64_t)x20 * x6)) + ((0x2 * ((uint64_t)x22 * x4)) + ((uint64_t)x24 * x2)))))))))))) + (0x11 * ((0x2 * ((uint64_t)x26 * x35)) + ((0x2 * ((uint64_t)x28 * x36)) + ((0x2 * ((uint64_t)x30 * x34)) + ((0x2 * ((uint64_t)x32 * x32)) + ((0x2 * ((uint64_t)x34 * x30)) + ((0x2 * ((uint64_t)x36 * x28)) + (0x2 * ((uint64_t)x35 * x26))))))))));
- uint64_t x45 = ((((uint64_t)x2 * x22) + (((uint64_t)x4 * x20) + ((0x2 * ((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) + ((0x2 * ((uint64_t)x18 * x6)) + (((uint64_t)x20 * x4) + ((uint64_t)x22 * x2))))))))))) + (0x11 * (((uint64_t)x24 * x35) + (((uint64_t)x26 * x36) + ((0x2 * ((uint64_t)x28 * x34)) + (((uint64_t)x30 * x32) + (((uint64_t)x32 * x30) + ((0x2 * ((uint64_t)x34 * x28)) + (((uint64_t)x36 * x26) + ((uint64_t)x35 * x24))))))))));
- uint64_t x46 = ((((uint64_t)x2 * x20) + ((0x2 * ((uint64_t)x4 * x18)) + ((0x2 * ((uint64_t)x6 * x16)) + (((uint64_t)x8 * x14) + ((0x2 * ((uint64_t)x10 * x12)) + ((0x2 * ((uint64_t)x12 * x10)) + (((uint64_t)x14 * x8) + ((0x2 * ((uint64_t)x16 * x6)) + ((0x2 * ((uint64_t)x18 * x4)) + ((uint64_t)x20 * x2)))))))))) + (0x11 * ((0x2 * ((uint64_t)x22 * x35)) + (((uint64_t)x24 * x36) + ((0x2 * ((uint64_t)x26 * x34)) + ((0x2 * ((uint64_t)x28 * x32)) + (((uint64_t)x30 * x30) + ((0x2 * ((uint64_t)x32 * x28)) + ((0x2 * ((uint64_t)x34 * x26)) + (((uint64_t)x36 * x24) + (0x2 * ((uint64_t)x35 * x22))))))))))));
- uint64_t x47 = ((((uint64_t)x2 * x18) + (((uint64_t)x4 * x16) + (((uint64_t)x6 * x14) + (((uint64_t)x8 * x12) + (((uint64_t)x10 * x10) + (((uint64_t)x12 * x8) + (((uint64_t)x14 * x6) + (((uint64_t)x16 * x4) + ((uint64_t)x18 * x2))))))))) + (0x11 * (((uint64_t)x20 * x35) + (((uint64_t)x22 * x36) + (((uint64_t)x24 * x34) + (((uint64_t)x26 * x32) + (((uint64_t)x28 * x30) + (((uint64_t)x30 * x28) + (((uint64_t)x32 * x26) + (((uint64_t)x34 * x24) + (((uint64_t)x36 * x22) + ((uint64_t)x35 * x20))))))))))));
- uint64_t x48 = ((((uint64_t)x2 * x16) + (((uint64_t)x4 * x14) + ((0x2 * ((uint64_t)x6 * x12)) + (((uint64_t)x8 * x10) + (((uint64_t)x10 * x8) + ((0x2 * ((uint64_t)x12 * x6)) + (((uint64_t)x14 * x4) + ((uint64_t)x16 * x2)))))))) + (0x11 * ((0x2 * ((uint64_t)x18 * x35)) + (((uint64_t)x20 * x36) + ((0x2 * ((uint64_t)x22 * x34)) + (((uint64_t)x24 * x32) + (((uint64_t)x26 * x30) + ((0x2 * ((uint64_t)x28 * x28)) + (((uint64_t)x30 * x26) + (((uint64_t)x32 * x24) + ((0x2 * ((uint64_t)x34 * x22)) + (((uint64_t)x36 * x20) + (0x2 * ((uint64_t)x35 * x18))))))))))))));
- uint64_t x49 = ((((uint64_t)x2 * x14) + ((0x2 * ((uint64_t)x4 * x12)) + ((0x2 * ((uint64_t)x6 * x10)) + (((uint64_t)x8 * x8) + ((0x2 * ((uint64_t)x10 * x6)) + ((0x2 * ((uint64_t)x12 * x4)) + ((uint64_t)x14 * x2))))))) + (0x11 * ((0x2 * ((uint64_t)x16 * x35)) + ((0x2 * ((uint64_t)x18 * x36)) + ((0x2 * ((uint64_t)x20 * x34)) + ((0x2 * ((uint64_t)x22 * x32)) + (((uint64_t)x24 * x30) + ((0x2 * ((uint64_t)x26 * x28)) + ((0x2 * ((uint64_t)x28 * x26)) + (((uint64_t)x30 * x24) + ((0x2 * ((uint64_t)x32 * x22)) + ((0x2 * ((uint64_t)x34 * x20)) + ((0x2 * ((uint64_t)x36 * x18)) + (0x2 * ((uint64_t)x35 * x16)))))))))))))));
- uint64_t x50 = ((((uint64_t)x2 * x12) + (((uint64_t)x4 * x10) + (((uint64_t)x6 * x8) + (((uint64_t)x8 * x6) + (((uint64_t)x10 * x4) + ((uint64_t)x12 * x2)))))) + (0x11 * (((uint64_t)x14 * x35) + (((uint64_t)x16 * x36) + ((0x2 * ((uint64_t)x18 * x34)) + (((uint64_t)x20 * x32) + (((uint64_t)x22 * x30) + (((uint64_t)x24 * x28) + (((uint64_t)x26 * x26) + (((uint64_t)x28 * x24) + (((uint64_t)x30 * x22) + (((uint64_t)x32 * x20) + ((0x2 * ((uint64_t)x34 * x18)) + (((uint64_t)x36 * x16) + ((uint64_t)x35 * x14)))))))))))))));
- uint64_t x51 = ((((uint64_t)x2 * x10) + (((uint64_t)x4 * x8) + ((0x2 * ((uint64_t)x6 * x6)) + (((uint64_t)x8 * x4) + ((uint64_t)x10 * x2))))) + (0x11 * ((0x2 * ((uint64_t)x12 * x35)) + (((uint64_t)x14 * x36) + ((0x2 * ((uint64_t)x16 * x34)) + ((0x2 * ((uint64_t)x18 * x32)) + (((uint64_t)x20 * x30) + ((0x2 * ((uint64_t)x22 * x28)) + (((uint64_t)x24 * x26) + (((uint64_t)x26 * x24) + ((0x2 * ((uint64_t)x28 * x22)) + (((uint64_t)x30 * x20) + ((0x2 * ((uint64_t)x32 * x18)) + ((0x2 * ((uint64_t)x34 * x16)) + (((uint64_t)x36 * x14) + (0x2 * ((uint64_t)x35 * x12)))))))))))))))));
- uint64_t x52 = ((((uint64_t)x2 * x8) + ((0x2 * ((uint64_t)x4 * x6)) + ((0x2 * ((uint64_t)x6 * x4)) + ((uint64_t)x8 * x2)))) + (0x11 * ((0x2 * ((uint64_t)x10 * x35)) + ((0x2 * ((uint64_t)x12 * x36)) + ((0x2 * ((uint64_t)x14 * x34)) + ((0x2 * ((uint64_t)x16 * x32)) + ((0x2 * ((uint64_t)x18 * x30)) + ((0x2 * ((uint64_t)x20 * x28)) + ((0x2 * ((uint64_t)x22 * x26)) + (((uint64_t)x24 * x24) + ((0x2 * ((uint64_t)x26 * x22)) + ((0x2 * ((uint64_t)x28 * x20)) + ((0x2 * ((uint64_t)x30 * x18)) + ((0x2 * ((uint64_t)x32 * x16)) + ((0x2 * ((uint64_t)x34 * x14)) + ((0x2 * ((uint64_t)x36 * x12)) + (0x2 * ((uint64_t)x35 * x10))))))))))))))))));
- uint64_t x53 = ((((uint64_t)x2 * x6) + (((uint64_t)x4 * x4) + ((uint64_t)x6 * x2))) + (0x11 * (((uint64_t)x8 * x35) + (((uint64_t)x10 * x36) + ((0x2 * ((uint64_t)x12 * x34)) + (((uint64_t)x14 * x32) + (((uint64_t)x16 * x30) + ((0x2 * ((uint64_t)x18 * x28)) + (((uint64_t)x20 * x26) + (((uint64_t)x22 * x24) + (((uint64_t)x24 * x22) + (((uint64_t)x26 * x20) + ((0x2 * ((uint64_t)x28 * x18)) + (((uint64_t)x30 * x16) + (((uint64_t)x32 * x14) + ((0x2 * ((uint64_t)x34 * x12)) + (((uint64_t)x36 * x10) + ((uint64_t)x35 * x8))))))))))))))))));
- uint64_t x54 = ((((uint64_t)x2 * x4) + ((uint64_t)x4 * x2)) + (0x11 * ((0x2 * ((uint64_t)x6 * x35)) + (((uint64_t)x8 * x36) + ((0x2 * ((uint64_t)x10 * x34)) + ((0x2 * ((uint64_t)x12 * x32)) + (((uint64_t)x14 * x30) + ((0x2 * ((uint64_t)x16 * x28)) + ((0x2 * ((uint64_t)x18 * x26)) + (((uint64_t)x20 * x24) + ((0x2 * ((uint64_t)x22 * x22)) + (((uint64_t)x24 * x20) + ((0x2 * ((uint64_t)x26 * x18)) + ((0x2 * ((uint64_t)x28 * x16)) + (((uint64_t)x30 * x14) + ((0x2 * ((uint64_t)x32 * x12)) + ((0x2 * ((uint64_t)x34 * x10)) + (((uint64_t)x36 * x8) + (0x2 * ((uint64_t)x35 * x6))))))))))))))))))));
- uint64_t x55 = (((uint64_t)x2 * x2) + (0x11 * ((0x2 * ((uint64_t)x4 * x35)) + ((0x2 * ((uint64_t)x6 * x36)) + ((0x2 * ((uint64_t)x8 * x34)) + ((0x2 * ((uint64_t)x10 * x32)) + ((0x2 * ((uint64_t)x12 * x30)) + ((0x2 * ((uint64_t)x14 * x28)) + ((0x2 * ((uint64_t)x16 * x26)) + ((0x2 * ((uint64_t)x18 * x24)) + ((0x2 * ((uint64_t)x20 * x22)) + ((0x2 * ((uint64_t)x22 * x20)) + ((0x2 * ((uint64_t)x24 * x18)) + ((0x2 * ((uint64_t)x26 * x16)) + ((0x2 * ((uint64_t)x28 * x14)) + ((0x2 * ((uint64_t)x30 * x12)) + ((0x2 * ((uint64_t)x32 * x10)) + ((0x2 * ((uint64_t)x34 * x8)) + ((0x2 * ((uint64_t)x36 * x6)) + (0x2 * ((uint64_t)x35 * x4)))))))))))))))))))));
- uint64_t x56 = (x55 >> 0x19);
- uint32_t x57 = ((uint32_t)x55 & 0x1ffffff);
- uint64_t x58 = (x56 + x54);
- uint64_t x59 = (x58 >> 0x19);
- uint32_t x60 = ((uint32_t)x58 & 0x1ffffff);
- uint64_t x61 = (x59 + x53);
- uint64_t x62 = (x61 >> 0x18);
- uint32_t x63 = ((uint32_t)x61 & 0xffffff);
- uint64_t x64 = (x62 + x52);
- uint64_t x65 = (x64 >> 0x19);
- uint32_t x66 = ((uint32_t)x64 & 0x1ffffff);
- uint64_t x67 = (x65 + x51);
- uint64_t x68 = (x67 >> 0x19);
- uint32_t x69 = ((uint32_t)x67 & 0x1ffffff);
- uint64_t x70 = (x68 + x50);
- uint64_t x71 = (x70 >> 0x18);
- uint32_t x72 = ((uint32_t)x70 & 0xffffff);
- uint64_t x73 = (x71 + x49);
- uint64_t x74 = (x73 >> 0x19);
- uint32_t x75 = ((uint32_t)x73 & 0x1ffffff);
- uint64_t x76 = (x74 + x48);
- uint64_t x77 = (x76 >> 0x19);
- uint32_t x78 = ((uint32_t)x76 & 0x1ffffff);
- uint64_t x79 = (x77 + x47);
- uint64_t x80 = (x79 >> 0x18);
- uint32_t x81 = ((uint32_t)x79 & 0xffffff);
- uint64_t x82 = (x80 + x46);
- uint64_t x83 = (x82 >> 0x19);
- uint32_t x84 = ((uint32_t)x82 & 0x1ffffff);
- uint64_t x85 = (x83 + x45);
- uint64_t x86 = (x85 >> 0x18);
- uint32_t x87 = ((uint32_t)x85 & 0xffffff);
- uint64_t x88 = (x86 + x44);
- uint64_t x89 = (x88 >> 0x19);
- uint32_t x90 = ((uint32_t)x88 & 0x1ffffff);
- uint64_t x91 = (x89 + x43);
- uint64_t x92 = (x91 >> 0x19);
- uint32_t x93 = ((uint32_t)x91 & 0x1ffffff);
- uint64_t x94 = (x92 + x42);
- uint64_t x95 = (x94 >> 0x18);
- uint32_t x96 = ((uint32_t)x94 & 0xffffff);
- uint64_t x97 = (x95 + x41);
- uint64_t x98 = (x97 >> 0x19);
- uint32_t x99 = ((uint32_t)x97 & 0x1ffffff);
- uint64_t x100 = (x98 + x40);
- uint64_t x101 = (x100 >> 0x19);
- uint32_t x102 = ((uint32_t)x100 & 0x1ffffff);
- uint64_t x103 = (x101 + x39);
- uint64_t x104 = (x103 >> 0x18);
- uint32_t x105 = ((uint32_t)x103 & 0xffffff);
- uint64_t x106 = (x104 + x38);
- uint64_t x107 = (x106 >> 0x19);
- uint32_t x108 = ((uint32_t)x106 & 0x1ffffff);
- uint64_t x109 = (x107 + x37);
- uint64_t x110 = (x109 >> 0x18);
- uint32_t x111 = ((uint32_t)x109 & 0xffffff);
- uint64_t x112 = (x57 + (0x11 * x110));
- uint32_t x113 = (uint32_t) (x112 >> 0x19);
- uint32_t x114 = ((uint32_t)x112 & 0x1ffffff);
- uint32_t x115 = (x113 + x60);
- uint32_t x116 = (x115 >> 0x19);
- uint32_t x117 = (x115 & 0x1ffffff);
- return (Return x111, Return x108, Return x105, Return x102, Return x99, Return x96, Return x93, Return x90, Return x87, Return x84, Return x81, Return x78, Return x75, Return x72, Return x69, Return x66, (x116 + x63), Return x117, Return x114))
-x
- : 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)
diff --git a/src/Specific/solinas32_2e468m17_19limbs/fesquareDisplay.v b/src/Specific/solinas32_2e468m17_19limbs/fesquareDisplay.v
deleted file mode 100644
index 13aa93c57..000000000
--- a/src/Specific/solinas32_2e468m17_19limbs/fesquareDisplay.v
+++ /dev/null
@@ -1,4 +0,0 @@
-Require Import Crypto.Specific.solinas32_2e468m17_19limbs.fesquare.
-Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
-
-Check display square.
diff --git a/src/Specific/solinas32_2e468m17_19limbs/fesub.c b/src/Specific/solinas32_2e468m17_19limbs/fesub.c
deleted file mode 100644
index 716f62fd9..000000000
--- a/src/Specific/solinas32_2e468m17_19limbs/fesub.c
+++ /dev/null
@@ -1,60 +0,0 @@
-static void fesub(uint32_t out[19], const uint32_t in1[19], const uint32_t in2[19]) {
- { const uint32_t x38 = 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 x74 = in2[18];
- { const uint32_t x75 = in2[17];
- { const uint32_t x73 = in2[16];
- { const uint32_t x71 = in2[15];
- { const uint32_t x69 = in2[14];
- { const uint32_t x67 = in2[13];
- { const uint32_t x65 = in2[12];
- { const uint32_t x63 = in2[11];
- { const uint32_t x61 = in2[10];
- { const uint32_t x59 = in2[9];
- { const uint32_t x57 = in2[8];
- { const uint32_t x55 = in2[7];
- { const uint32_t x53 = in2[6];
- { const uint32_t x51 = in2[5];
- { const uint32_t x49 = in2[4];
- { const uint32_t x47 = in2[3];
- { const uint32_t x45 = in2[2];
- { const uint32_t x43 = in2[1];
- { const uint32_t x41 = in2[0];
- out[0] = ((0x3ffffde + x5) - x41);
- out[1] = ((0x3fffffe + x7) - x43);
- out[2] = ((0x1fffffe + x9) - x45);
- out[3] = ((0x3fffffe + x11) - x47);
- out[4] = ((0x3fffffe + x13) - x49);
- out[5] = ((0x1fffffe + x15) - x51);
- out[6] = ((0x3fffffe + x17) - x53);
- out[7] = ((0x3fffffe + x19) - x55);
- out[8] = ((0x1fffffe + x21) - x57);
- out[9] = ((0x3fffffe + x23) - x59);
- out[10] = ((0x1fffffe + x25) - x61);
- out[11] = ((0x3fffffe + x27) - x63);
- out[12] = ((0x3fffffe + x29) - x65);
- out[13] = ((0x1fffffe + x31) - x67);
- out[14] = ((0x3fffffe + x33) - x69);
- out[15] = ((0x3fffffe + x35) - x71);
- out[16] = ((0x1fffffe + x37) - x73);
- out[17] = ((0x3fffffe + x39) - x75);
- out[18] = ((0x1fffffe + x38) - x74);
- }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
-}
diff --git a/src/Specific/solinas32_2e468m17_19limbs/fesub.v b/src/Specific/solinas32_2e468m17_19limbs/fesub.v
deleted file mode 100644
index 3a515d44c..000000000
--- a/src/Specific/solinas32_2e468m17_19limbs/fesub.v
+++ /dev/null
@@ -1,14 +0,0 @@
-Require Import Crypto.Arithmetic.PrimeFieldTheorems.
-Require Import Crypto.Specific.solinas32_2e468m17_19limbs.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_2e468m17_19limbs/fesubDisplay.log b/src/Specific/solinas32_2e468m17_19limbs/fesubDisplay.log
deleted file mode 100644
index 24e35ba8f..000000000
--- a/src/Specific/solinas32_2e468m17_19limbs/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,
-Interp-η
-(λ var : Syntax.base_type → Type,
- λ '(x38, x39, x37, x35, x33, x31, x29, x27, x25, x23, x21, x19, x17, x15, x13, x11, x9, x7, x5, (x74, x75, x73, x71, x69, x67, x65, x63, x61, x59, x57, x55, x53, x51, x49, x47, x45, x43, x41))%core,
- (((0x1fffffe + x38) - x74), ((0x3fffffe + x39) - x75), ((0x1fffffe + x37) - x73), ((0x3fffffe + x35) - x71), ((0x3fffffe + x33) - x69), ((0x1fffffe + x31) - x67), ((0x3fffffe + x29) - x65), ((0x3fffffe + x27) - x63), ((0x1fffffe + x25) - x61), ((0x3fffffe + x23) - x59), ((0x1fffffe + x21) - x57), ((0x3fffffe + x19) - x55), ((0x3fffffe + x17) - x53), ((0x1fffffe + x15) - x51), ((0x3fffffe + x13) - x49), ((0x3fffffe + x11) - x47), ((0x1fffffe + x9) - x45), ((0x3fffffe + x7) - x43), ((0x3ffffde + x5) - x41)))
-(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 → 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)
diff --git a/src/Specific/solinas32_2e468m17_19limbs/fesubDisplay.v b/src/Specific/solinas32_2e468m17_19limbs/fesubDisplay.v
deleted file mode 100644
index ca0803865..000000000
--- a/src/Specific/solinas32_2e468m17_19limbs/fesubDisplay.v
+++ /dev/null
@@ -1,4 +0,0 @@
-Require Import Crypto.Specific.solinas32_2e468m17_19limbs.fesub.
-Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
-
-Check display sub.
diff --git a/src/Specific/solinas32_2e468m17_19limbs/freeze.c b/src/Specific/solinas32_2e468m17_19limbs/freeze.c
deleted file mode 100644
index 3a728a145..000000000
--- a/src/Specific/solinas32_2e468m17_19limbs/freeze.c
+++ /dev/null
@@ -1,99 +0,0 @@
-static void freeze(uint32_t out[19], const uint32_t in1[19]) {
- { const uint32_t x35 = 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 x38, uint8_t x39 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x2, 0x1ffffef);
- { uint32_t x41, uint8_t x42 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x39, Return x4, 0x1ffffff);
- { uint32_t x44, uint8_t x45 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x42, Return x6, 0xffffff);
- { uint32_t x47, uint8_t x48 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x45, Return x8, 0x1ffffff);
- { uint32_t x50, uint8_t x51 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x48, Return x10, 0x1ffffff);
- { uint32_t x53, uint8_t x54 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x51, Return x12, 0xffffff);
- { uint32_t x56, uint8_t x57 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x54, Return x14, 0x1ffffff);
- { uint32_t x59, uint8_t x60 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x57, Return x16, 0x1ffffff);
- { uint32_t x62, uint8_t x63 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x60, Return x18, 0xffffff);
- { uint32_t x65, uint8_t x66 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x63, Return x20, 0x1ffffff);
- { uint32_t x68, uint8_t x69 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x66, Return x22, 0xffffff);
- { uint32_t x71, uint8_t x72 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x69, Return x24, 0x1ffffff);
- { uint32_t x74, uint8_t x75 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x72, Return x26, 0x1ffffff);
- { uint32_t x77, uint8_t x78 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x75, Return x28, 0xffffff);
- { uint32_t x80, uint8_t x81 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x78, Return x30, 0x1ffffff);
- { uint32_t x83, uint8_t x84 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x81, Return x32, 0x1ffffff);
- { uint32_t x86, uint8_t x87 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x84, Return x34, 0xffffff);
- { uint32_t x89, uint8_t x90 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x87, Return x36, 0x1ffffff);
- { uint32_t x92, uint8_t x93 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x90, Return x35, 0xffffff);
- { uint32_t x94 = cmovznz32(x93, 0x0, 0xffffffff);
- { uint32_t x95 = (x94 & 0x1ffffef);
- { uint32_t x97, uint8_t x98 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x38, Return x95);
- { uint32_t x99 = (x94 & 0x1ffffff);
- { uint32_t x101, uint8_t x102 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x98, Return x41, Return x99);
- { uint32_t x103 = (x94 & 0xffffff);
- { uint32_t x105, uint8_t x106 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x102, Return x44, Return x103);
- { uint32_t x107 = (x94 & 0x1ffffff);
- { uint32_t x109, uint8_t x110 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x106, Return x47, Return x107);
- { uint32_t x111 = (x94 & 0x1ffffff);
- { uint32_t x113, uint8_t x114 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x110, Return x50, Return x111);
- { uint32_t x115 = (x94 & 0xffffff);
- { uint32_t x117, uint8_t x118 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x114, Return x53, Return x115);
- { uint32_t x119 = (x94 & 0x1ffffff);
- { uint32_t x121, uint8_t x122 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x118, Return x56, Return x119);
- { uint32_t x123 = (x94 & 0x1ffffff);
- { uint32_t x125, uint8_t x126 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x122, Return x59, Return x123);
- { uint32_t x127 = (x94 & 0xffffff);
- { uint32_t x129, uint8_t x130 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x126, Return x62, Return x127);
- { uint32_t x131 = (x94 & 0x1ffffff);
- { uint32_t x133, uint8_t x134 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x130, Return x65, Return x131);
- { uint32_t x135 = (x94 & 0xffffff);
- { uint32_t x137, uint8_t x138 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x134, Return x68, Return x135);
- { uint32_t x139 = (x94 & 0x1ffffff);
- { uint32_t x141, uint8_t x142 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x138, Return x71, Return x139);
- { uint32_t x143 = (x94 & 0x1ffffff);
- { uint32_t x145, uint8_t x146 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x142, Return x74, Return x143);
- { uint32_t x147 = (x94 & 0xffffff);
- { uint32_t x149, uint8_t x150 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x146, Return x77, Return x147);
- { uint32_t x151 = (x94 & 0x1ffffff);
- { uint32_t x153, uint8_t x154 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x150, Return x80, Return x151);
- { uint32_t x155 = (x94 & 0x1ffffff);
- { uint32_t x157, uint8_t x158 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x154, Return x83, Return x155);
- { uint32_t x159 = (x94 & 0xffffff);
- { uint32_t x161, uint8_t x162 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x158, Return x86, Return x159);
- { uint32_t x163 = (x94 & 0x1ffffff);
- { uint32_t x165, uint8_t x166 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x162, Return x89, Return x163);
- { uint32_t x167 = (x94 & 0xffffff);
- { uint32_t x169, uint8_t _ = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x166, Return x92, Return x167);
- out[0] = x97;
- out[1] = x101;
- out[2] = x105;
- out[3] = x109;
- out[4] = x113;
- out[5] = x117;
- out[6] = x121;
- out[7] = x125;
- out[8] = x129;
- out[9] = x133;
- out[10] = x137;
- out[11] = x141;
- out[12] = x145;
- out[13] = x149;
- out[14] = x153;
- out[15] = x157;
- out[16] = x161;
- out[17] = x165;
- out[18] = x169;
- }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
-}
diff --git a/src/Specific/solinas32_2e468m17_19limbs/freeze.v b/src/Specific/solinas32_2e468m17_19limbs/freeze.v
deleted file mode 100644
index fb4f849ed..000000000
--- a/src/Specific/solinas32_2e468m17_19limbs/freeze.v
+++ /dev/null
@@ -1,14 +0,0 @@
-Require Import Crypto.Arithmetic.PrimeFieldTheorems.
-Require Import Crypto.Specific.solinas32_2e468m17_19limbs.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_2e468m17_19limbs/freezeDisplay.log b/src/Specific/solinas32_2e468m17_19limbs/freezeDisplay.log
deleted file mode 100644
index a5f3c7bba..000000000
--- a/src/Specific/solinas32_2e468m17_19limbs/freezeDisplay.log
+++ /dev/null
@@ -1,65 +0,0 @@
-λ x : 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,
- λ '(x35, x36, x34, x32, x30, x28, x26, x24, x22, x20, x18, x16, x14, x12, x10, x8, x6, x4, x2)%core,
- uint32_t x38, uint8_t x39 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x2, 0x1ffffef);
- uint32_t x41, uint8_t x42 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x39, Return x4, 0x1ffffff);
- uint32_t x44, uint8_t x45 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x42, Return x6, 0xffffff);
- uint32_t x47, uint8_t x48 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x45, Return x8, 0x1ffffff);
- uint32_t x50, uint8_t x51 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x48, Return x10, 0x1ffffff);
- uint32_t x53, uint8_t x54 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x51, Return x12, 0xffffff);
- uint32_t x56, uint8_t x57 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x54, Return x14, 0x1ffffff);
- uint32_t x59, uint8_t x60 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x57, Return x16, 0x1ffffff);
- uint32_t x62, uint8_t x63 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x60, Return x18, 0xffffff);
- uint32_t x65, uint8_t x66 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x63, Return x20, 0x1ffffff);
- uint32_t x68, uint8_t x69 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x66, Return x22, 0xffffff);
- uint32_t x71, uint8_t x72 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x69, Return x24, 0x1ffffff);
- uint32_t x74, uint8_t x75 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x72, Return x26, 0x1ffffff);
- uint32_t x77, uint8_t x78 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x75, Return x28, 0xffffff);
- uint32_t x80, uint8_t x81 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x78, Return x30, 0x1ffffff);
- uint32_t x83, uint8_t x84 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x81, Return x32, 0x1ffffff);
- uint32_t x86, uint8_t x87 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x84, Return x34, 0xffffff);
- uint32_t x89, uint8_t x90 = Op (Syntax.SubWithGetBorrow 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x87, Return x36, 0x1ffffff);
- uint32_t x92, uint8_t x93 = Op (Syntax.SubWithGetBorrow 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x90, Return x35, 0xffffff);
- uint32_t x94 = cmovznz32(x93, 0x0, 0xffffffff);
- uint32_t x95 = (x94 & 0x1ffffef);
- uint32_t x97, uint8_t x98 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (0x0, Return x38, Return x95);
- uint32_t x99 = (x94 & 0x1ffffff);
- uint32_t x101, uint8_t x102 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x98, Return x41, Return x99);
- uint32_t x103 = (x94 & 0xffffff);
- uint32_t x105, uint8_t x106 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x102, Return x44, Return x103);
- uint32_t x107 = (x94 & 0x1ffffff);
- uint32_t x109, uint8_t x110 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x106, Return x47, Return x107);
- uint32_t x111 = (x94 & 0x1ffffff);
- uint32_t x113, uint8_t x114 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x110, Return x50, Return x111);
- uint32_t x115 = (x94 & 0xffffff);
- uint32_t x117, uint8_t x118 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x114, Return x53, Return x115);
- uint32_t x119 = (x94 & 0x1ffffff);
- uint32_t x121, uint8_t x122 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x118, Return x56, Return x119);
- uint32_t x123 = (x94 & 0x1ffffff);
- uint32_t x125, uint8_t x126 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x122, Return x59, Return x123);
- uint32_t x127 = (x94 & 0xffffff);
- uint32_t x129, uint8_t x130 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x126, Return x62, Return x127);
- uint32_t x131 = (x94 & 0x1ffffff);
- uint32_t x133, uint8_t x134 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x130, Return x65, Return x131);
- uint32_t x135 = (x94 & 0xffffff);
- uint32_t x137, uint8_t x138 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x134, Return x68, Return x135);
- uint32_t x139 = (x94 & 0x1ffffff);
- uint32_t x141, uint8_t x142 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x138, Return x71, Return x139);
- uint32_t x143 = (x94 & 0x1ffffff);
- uint32_t x145, uint8_t x146 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x142, Return x74, Return x143);
- uint32_t x147 = (x94 & 0xffffff);
- uint32_t x149, uint8_t x150 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x146, Return x77, Return x147);
- uint32_t x151 = (x94 & 0x1ffffff);
- uint32_t x153, uint8_t x154 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x150, Return x80, Return x151);
- uint32_t x155 = (x94 & 0x1ffffff);
- uint32_t x157, uint8_t x158 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x154, Return x83, Return x155);
- uint32_t x159 = (x94 & 0xffffff);
- uint32_t x161, uint8_t x162 = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x158, Return x86, Return x159);
- uint32_t x163 = (x94 & 0x1ffffff);
- uint32_t x165, uint8_t x166 = Op (Syntax.AddWithGetCarry 25 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x162, Return x89, Return x163);
- uint32_t x167 = (x94 & 0xffffff);
- uint32_t x169, uint8_t _ = Op (Syntax.AddWithGetCarry 24 (Syntax.TWord 3) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 5) (Syntax.TWord 3)) (Return x166, Return x92, Return x167);
- (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, Return x113, Return x109, Return x105, Return x101, Return x97))
-x
- : 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)
diff --git a/src/Specific/solinas32_2e468m17_19limbs/freezeDisplay.v b/src/Specific/solinas32_2e468m17_19limbs/freezeDisplay.v
deleted file mode 100644
index 887dc0d20..000000000
--- a/src/Specific/solinas32_2e468m17_19limbs/freezeDisplay.v
+++ /dev/null
@@ -1,4 +0,0 @@
-Require Import Crypto.Specific.solinas32_2e468m17_19limbs.freeze.
-Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
-
-Check display freeze.
diff --git a/src/Specific/solinas32_2e468m17_19limbs/py_interpreter.sh b/src/Specific/solinas32_2e468m17_19limbs/py_interpreter.sh
deleted file mode 100755
index 40894c774..000000000
--- a/src/Specific/solinas32_2e468m17_19limbs/py_interpreter.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-set -eu
-
-/usr/bin/env python3 "$@" -Dq='2**468 - 17' -Dmodulus_bytes='24 + 12/19' -Da24='121665'