aboutsummaryrefslogtreecommitdiff
path: root/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs')
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/CurveParameters.v39
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/Synthesis.v9
-rwxr-xr-xsrc/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/compiler.sh4
-rwxr-xr-xsrc/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/compilerxx.sh4
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feadd.c28
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feadd.v14
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feaddDisplay.log20
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feaddDisplay.v4
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/femul.c122
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/femul.v14
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/femulDisplay.log114
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/femulDisplay.v4
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fenz.c11
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fenz.v16
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fenzDisplay.log10
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fenzDisplay.v4
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feopp.c23
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feopp.v14
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feoppDisplay.log19
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feoppDisplay.v4
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fesquare.c5
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fesub.c27
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fesub.v14
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fesubDisplay.log19
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fesubDisplay.v4
-rwxr-xr-xsrc/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/py_interpreter.sh4
26 files changed, 0 insertions, 550 deletions
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/CurveParameters.v b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/CurveParameters.v
deleted file mode 100644
index 1d1a9e4a7..000000000
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/CurveParameters.v
+++ /dev/null
@@ -1,39 +0,0 @@
-Require Import Crypto.Specific.Framework.RawCurveParameters.
-Require Import Crypto.Util.LetIn.
-
-(***
-Modulus : 2^256 - 2^224 + 2^192 + 2^96 - 1
-Base: 64
-***)
-
-Definition curve : CurveParameters :=
- {|
- sz := 4%nat;
- base := 64;
- bitwidth := 64;
- s := 2^256;
- c := [(1, 1); (2^96, -1); (2^192, -1); (2^224, 1)];
- carry_chains := None;
-
- a24 := None;
- coef_div_modulus := None;
-
- goldilocks := None;
- karatsuba := None;
- montgomery := true;
- freeze := Some false;
- ladderstep := false;
-
- mul_code := None;
-
- square_code := None;
-
- upper_bound_of_exponent_loose := None;
- upper_bound_of_exponent_tight := None;
- allowable_bit_widths := None;
- freeze_extra_allowable_bit_widths := None;
- modinv_fuel := None
- |}.
-
-Ltac extra_prove_mul_eq _ := idtac.
-Ltac extra_prove_square_eq _ := idtac.
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/Synthesis.v b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/Synthesis.v
deleted file mode 100644
index bfe232445..000000000
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/Synthesis.v
+++ /dev/null
@@ -1,9 +0,0 @@
-Require Import Crypto.Specific.Framework.SynthesisFramework.
-Require Import Crypto.Specific.montgomery64_2e256m2e224p2e192p2e96m1_4limbs.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/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/compiler.sh b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/compiler.sh
deleted file mode 100755
index edc6484fe..000000000
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/compiler.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-set -eu
-
-clang -fbracket-depth=999999 -march=native -mbmi2 -mtune=native -std=gnu11 -O3 -flto -fuse-ld=lld -fomit-frame-pointer -fwrapv -Wno-attributes -fno-strict-aliasing -Da24_hex='0x3039' -Da24_val='12345' -Da_minus_two_over_four_array='{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x39}' -Dbitwidth='64' -Dlimb_weight_gaps_array='{64,64,64,64}' -Dmodulus_array='{0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}' -Dmodulus_bytes_val='32' -Dmodulus_limbs='4' -Dq_mpz='(1_mpz<<256) - (1_mpz<<224) + (1_mpz<<192) + (1_mpz<<96) - 1' "$@"
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/compilerxx.sh b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/compilerxx.sh
deleted file mode 100755
index dc5d0ca5f..000000000
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/compilerxx.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-set -eu
-
-clang++ -fbracket-depth=999999 -march=native -mbmi2 -mtune=native -std=gnu++11 -O3 -flto -fuse-ld=lld -fomit-frame-pointer -fwrapv -Wno-attributes -fno-strict-aliasing -Da24_hex='0x3039' -Da24_val='12345' -Da_minus_two_over_four_array='{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x39}' -Dbitwidth='64' -Dlimb_weight_gaps_array='{64,64,64,64}' -Dmodulus_array='{0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}' -Dmodulus_bytes_val='32' -Dmodulus_limbs='4' -Dq_mpz='(1_mpz<<256) - (1_mpz<<224) + (1_mpz<<192) + (1_mpz<<96) - 1' "$@"
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feadd.c b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feadd.c
deleted file mode 100644
index 9b4c39955..000000000
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feadd.c
+++ /dev/null
@@ -1,28 +0,0 @@
-static void feadd(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4]) {
- { const uint64_t x8 = in1[3];
- { const uint64_t x9 = in1[2];
- { const uint64_t x7 = in1[1];
- { const uint64_t x5 = in1[0];
- { const uint64_t x14 = in2[3];
- { const uint64_t x15 = in2[2];
- { const uint64_t x13 = in2[1];
- { const uint64_t x11 = in2[0];
- { uint64_t x17; uint8_t x18 = _addcarryx_u64(0x0, x5, x11, &x17);
- { uint64_t x20; uint8_t x21 = _addcarryx_u64(x18, x7, x13, &x20);
- { uint64_t x23; uint8_t x24 = _addcarryx_u64(x21, x9, x15, &x23);
- { uint64_t x26; uint8_t x27 = _addcarryx_u64(x24, x8, x14, &x26);
- { uint64_t x29; uint8_t x30 = _subborrow_u64(0x0, x17, 0xffffffffffffffffL, &x29);
- { uint64_t x32; uint8_t x33 = _subborrow_u64(x30, x20, 0xffffffff, &x32);
- { uint64_t x35; uint8_t x36 = _subborrow_u64(x33, x23, 0x0, &x35);
- { uint64_t x38; uint8_t x39 = _subborrow_u64(x36, x26, 0xffffffff00000001L, &x38);
- { uint64_t _; uint8_t x42 = _subborrow_u64(x39, x27, 0x0, &_);
- { uint64_t x43 = cmovznz64(x42, x38, x26);
- { uint64_t x44 = cmovznz64(x42, x35, x23);
- { uint64_t x45 = cmovznz64(x42, x32, x20);
- { uint64_t x46 = cmovznz64(x42, x29, x17);
- out[0] = x46;
- out[1] = x45;
- out[2] = x44;
- out[3] = x43;
- }}}}}}}}}}}}}}}}}}}}}
-}
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feadd.v b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feadd.v
deleted file mode 100644
index 152486e84..000000000
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feadd.v
+++ /dev/null
@@ -1,14 +0,0 @@
-Require Import Crypto.Arithmetic.PrimeFieldTheorems.
-Require Import Crypto.Specific.montgomery64_2e256m2e224p2e192p2e96m1_4limbs.Synthesis.
-
-(* TODO : change this to field once field isomorphism happens *)
-Definition add :
- { add : feBW_small -> feBW_small -> feBW_small
- | forall a b, phiM_small (add a b) = F.add (phiM_small a) (phiM_small b) }.
-Proof.
- Set Ltac Profiling.
- Time synthesize_add ().
- Show Ltac Profile.
-Time Defined.
-
-Print Assumptions add.
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feaddDisplay.log b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feaddDisplay.log
deleted file mode 100644
index 9849e94ae..000000000
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feaddDisplay.log
+++ /dev/null
@@ -1,20 +0,0 @@
-λ x x0 : word64 * word64 * word64 * word64,
-Interp-η
-(λ var : Syntax.base_type → Type,
- λ '(x8, x9, x7, x5, (x14, x15, x13, x11))%core,
- uint64_t x17, uint8_t x18 = addcarryx_u64(0x0, x5, x11);
- uint64_t x20, uint8_t x21 = addcarryx_u64(x18, x7, x13);
- uint64_t x23, uint8_t x24 = addcarryx_u64(x21, x9, x15);
- uint64_t x26, uint8_t x27 = addcarryx_u64(x24, x8, x14);
- uint64_t x29, uint8_t x30 = subborrow_u64(0x0, x17, 0xffffffffffffffffL);
- uint64_t x32, uint8_t x33 = subborrow_u64(x30, x20, 0xffffffff);
- uint64_t x35, uint8_t x36 = subborrow_u64(x33, x23, 0x0);
- uint64_t x38, uint8_t x39 = subborrow_u64(x36, x26, 0xffffffff00000001L);
- uint64_t _, uint8_t x42 = subborrow_u64(x39, x27, 0x0);
- uint64_t x43 = cmovznz64(x42, x38, x26);
- uint64_t x44 = cmovznz64(x42, x35, x23);
- uint64_t x45 = cmovznz64(x42, x32, x20);
- uint64_t x46 = cmovznz64(x42, x29, x17);
- return (x43, x44, x45, x46))
-(x, x0)%core
- : word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feaddDisplay.v b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feaddDisplay.v
deleted file mode 100644
index 2a123f9d3..000000000
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feaddDisplay.v
+++ /dev/null
@@ -1,4 +0,0 @@
-Require Import Crypto.Specific.montgomery64_2e256m2e224p2e192p2e96m1_4limbs.feadd.
-Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
-
-Check display add.
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/femul.c b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/femul.c
deleted file mode 100644
index 71c0a2e99..000000000
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/femul.c
+++ /dev/null
@@ -1,122 +0,0 @@
-static void femul(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4]) {
- { const uint64_t x8 = in1[3];
- { const uint64_t x9 = in1[2];
- { const uint64_t x7 = in1[1];
- { const uint64_t x5 = in1[0];
- { const uint64_t x14 = in2[3];
- { const uint64_t x15 = in2[2];
- { const uint64_t x13 = in2[1];
- { const uint64_t x11 = in2[0];
- { uint64_t x18; uint64_t x17 = _mulx_u64(x5, x11, &x18);
- { uint64_t x21; uint64_t x20 = _mulx_u64(x5, x13, &x21);
- { uint64_t x24; uint64_t x23 = _mulx_u64(x5, x15, &x24);
- { uint64_t x27; uint64_t x26 = _mulx_u64(x5, x14, &x27);
- { uint64_t x29; uint8_t x30 = _addcarryx_u64(0x0, x18, x20, &x29);
- { uint64_t x32; uint8_t x33 = _addcarryx_u64(x30, x21, x23, &x32);
- { uint64_t x35; uint8_t x36 = _addcarryx_u64(x33, x24, x26, &x35);
- { uint64_t x38; uint8_t _ = _addcarryx_u64(0x0, x36, x27, &x38);
- { uint64_t x42; uint64_t x41 = _mulx_u64(x17, 0xffffffffffffffffL, &x42);
- { uint64_t x45; uint64_t x44 = _mulx_u64(x17, 0xffffffff, &x45);
- { uint64_t x48; uint64_t x47 = _mulx_u64(x17, 0xffffffff00000001L, &x48);
- { uint64_t x50; uint8_t x51 = _addcarryx_u64(0x0, x42, x44, &x50);
- { uint64_t x53; uint8_t x54 = _addcarryx_u64(x51, x45, 0x0, &x53);
- { uint64_t x56; uint8_t x57 = _addcarryx_u64(x54, 0x0, x47, &x56);
- { uint64_t x59; uint8_t _ = _addcarryx_u64(0x0, x57, x48, &x59);
- { uint64_t _; uint8_t x63 = _addcarryx_u64(0x0, x17, x41, &_);
- { uint64_t x65; uint8_t x66 = _addcarryx_u64(x63, x29, x50, &x65);
- { uint64_t x68; uint8_t x69 = _addcarryx_u64(x66, x32, x53, &x68);
- { uint64_t x71; uint8_t x72 = _addcarryx_u64(x69, x35, x56, &x71);
- { uint64_t x74; uint8_t x75 = _addcarryx_u64(x72, x38, x59, &x74);
- { uint64_t x78; uint64_t x77 = _mulx_u64(x7, x11, &x78);
- { uint64_t x81; uint64_t x80 = _mulx_u64(x7, x13, &x81);
- { uint64_t x84; uint64_t x83 = _mulx_u64(x7, x15, &x84);
- { uint64_t x87; uint64_t x86 = _mulx_u64(x7, x14, &x87);
- { uint64_t x89; uint8_t x90 = _addcarryx_u64(0x0, x78, x80, &x89);
- { uint64_t x92; uint8_t x93 = _addcarryx_u64(x90, x81, x83, &x92);
- { uint64_t x95; uint8_t x96 = _addcarryx_u64(x93, x84, x86, &x95);
- { uint64_t x98; uint8_t _ = _addcarryx_u64(0x0, x96, x87, &x98);
- { uint64_t x101; uint8_t x102 = _addcarryx_u64(0x0, x65, x77, &x101);
- { uint64_t x104; uint8_t x105 = _addcarryx_u64(x102, x68, x89, &x104);
- { uint64_t x107; uint8_t x108 = _addcarryx_u64(x105, x71, x92, &x107);
- { uint64_t x110; uint8_t x111 = _addcarryx_u64(x108, x74, x95, &x110);
- { uint64_t x113; uint8_t x114 = _addcarryx_u64(x111, x75, x98, &x113);
- { uint64_t x117; uint64_t x116 = _mulx_u64(x101, 0xffffffffffffffffL, &x117);
- { uint64_t x120; uint64_t x119 = _mulx_u64(x101, 0xffffffff, &x120);
- { uint64_t x123; uint64_t x122 = _mulx_u64(x101, 0xffffffff00000001L, &x123);
- { uint64_t x125; uint8_t x126 = _addcarryx_u64(0x0, x117, x119, &x125);
- { uint64_t x128; uint8_t x129 = _addcarryx_u64(x126, x120, 0x0, &x128);
- { uint64_t x131; uint8_t x132 = _addcarryx_u64(x129, 0x0, x122, &x131);
- { uint64_t x134; uint8_t _ = _addcarryx_u64(0x0, x132, x123, &x134);
- { uint64_t _; uint8_t x138 = _addcarryx_u64(0x0, x101, x116, &_);
- { uint64_t x140; uint8_t x141 = _addcarryx_u64(x138, x104, x125, &x140);
- { uint64_t x143; uint8_t x144 = _addcarryx_u64(x141, x107, x128, &x143);
- { uint64_t x146; uint8_t x147 = _addcarryx_u64(x144, x110, x131, &x146);
- { uint64_t x149; uint8_t x150 = _addcarryx_u64(x147, x113, x134, &x149);
- { uint8_t x151 = (x150 + x114);
- { uint64_t x154; uint64_t x153 = _mulx_u64(x9, x11, &x154);
- { uint64_t x157; uint64_t x156 = _mulx_u64(x9, x13, &x157);
- { uint64_t x160; uint64_t x159 = _mulx_u64(x9, x15, &x160);
- { uint64_t x163; uint64_t x162 = _mulx_u64(x9, x14, &x163);
- { uint64_t x165; uint8_t x166 = _addcarryx_u64(0x0, x154, x156, &x165);
- { uint64_t x168; uint8_t x169 = _addcarryx_u64(x166, x157, x159, &x168);
- { uint64_t x171; uint8_t x172 = _addcarryx_u64(x169, x160, x162, &x171);
- { uint64_t x174; uint8_t _ = _addcarryx_u64(0x0, x172, x163, &x174);
- { uint64_t x177; uint8_t x178 = _addcarryx_u64(0x0, x140, x153, &x177);
- { uint64_t x180; uint8_t x181 = _addcarryx_u64(x178, x143, x165, &x180);
- { uint64_t x183; uint8_t x184 = _addcarryx_u64(x181, x146, x168, &x183);
- { uint64_t x186; uint8_t x187 = _addcarryx_u64(x184, x149, x171, &x186);
- { uint64_t x189; uint8_t x190 = _addcarryx_u64(x187, x151, x174, &x189);
- { uint64_t x193; uint64_t x192 = _mulx_u64(x177, 0xffffffffffffffffL, &x193);
- { uint64_t x196; uint64_t x195 = _mulx_u64(x177, 0xffffffff, &x196);
- { uint64_t x199; uint64_t x198 = _mulx_u64(x177, 0xffffffff00000001L, &x199);
- { uint64_t x201; uint8_t x202 = _addcarryx_u64(0x0, x193, x195, &x201);
- { uint64_t x204; uint8_t x205 = _addcarryx_u64(x202, x196, 0x0, &x204);
- { uint64_t x207; uint8_t x208 = _addcarryx_u64(x205, 0x0, x198, &x207);
- { uint64_t x210; uint8_t _ = _addcarryx_u64(0x0, x208, x199, &x210);
- { uint64_t _; uint8_t x214 = _addcarryx_u64(0x0, x177, x192, &_);
- { uint64_t x216; uint8_t x217 = _addcarryx_u64(x214, x180, x201, &x216);
- { uint64_t x219; uint8_t x220 = _addcarryx_u64(x217, x183, x204, &x219);
- { uint64_t x222; uint8_t x223 = _addcarryx_u64(x220, x186, x207, &x222);
- { uint64_t x225; uint8_t x226 = _addcarryx_u64(x223, x189, x210, &x225);
- { uint8_t x227 = (x226 + x190);
- { uint64_t x230; uint64_t x229 = _mulx_u64(x8, x11, &x230);
- { uint64_t x233; uint64_t x232 = _mulx_u64(x8, x13, &x233);
- { uint64_t x236; uint64_t x235 = _mulx_u64(x8, x15, &x236);
- { uint64_t x239; uint64_t x238 = _mulx_u64(x8, x14, &x239);
- { uint64_t x241; uint8_t x242 = _addcarryx_u64(0x0, x230, x232, &x241);
- { uint64_t x244; uint8_t x245 = _addcarryx_u64(x242, x233, x235, &x244);
- { uint64_t x247; uint8_t x248 = _addcarryx_u64(x245, x236, x238, &x247);
- { uint64_t x250; uint8_t _ = _addcarryx_u64(0x0, x248, x239, &x250);
- { uint64_t x253; uint8_t x254 = _addcarryx_u64(0x0, x216, x229, &x253);
- { uint64_t x256; uint8_t x257 = _addcarryx_u64(x254, x219, x241, &x256);
- { uint64_t x259; uint8_t x260 = _addcarryx_u64(x257, x222, x244, &x259);
- { uint64_t x262; uint8_t x263 = _addcarryx_u64(x260, x225, x247, &x262);
- { uint64_t x265; uint8_t x266 = _addcarryx_u64(x263, x227, x250, &x265);
- { uint64_t x269; uint64_t x268 = _mulx_u64(x253, 0xffffffffffffffffL, &x269);
- { uint64_t x272; uint64_t x271 = _mulx_u64(x253, 0xffffffff, &x272);
- { uint64_t x275; uint64_t x274 = _mulx_u64(x253, 0xffffffff00000001L, &x275);
- { uint64_t x277; uint8_t x278 = _addcarryx_u64(0x0, x269, x271, &x277);
- { uint64_t x280; uint8_t x281 = _addcarryx_u64(x278, x272, 0x0, &x280);
- { uint64_t x283; uint8_t x284 = _addcarryx_u64(x281, 0x0, x274, &x283);
- { uint64_t x286; uint8_t _ = _addcarryx_u64(0x0, x284, x275, &x286);
- { uint64_t _; uint8_t x290 = _addcarryx_u64(0x0, x253, x268, &_);
- { uint64_t x292; uint8_t x293 = _addcarryx_u64(x290, x256, x277, &x292);
- { uint64_t x295; uint8_t x296 = _addcarryx_u64(x293, x259, x280, &x295);
- { uint64_t x298; uint8_t x299 = _addcarryx_u64(x296, x262, x283, &x298);
- { uint64_t x301; uint8_t x302 = _addcarryx_u64(x299, x265, x286, &x301);
- { uint8_t x303 = (x302 + x266);
- { uint64_t x305; uint8_t x306 = _subborrow_u64(0x0, x292, 0xffffffffffffffffL, &x305);
- { uint64_t x308; uint8_t x309 = _subborrow_u64(x306, x295, 0xffffffff, &x308);
- { uint64_t x311; uint8_t x312 = _subborrow_u64(x309, x298, 0x0, &x311);
- { uint64_t x314; uint8_t x315 = _subborrow_u64(x312, x301, 0xffffffff00000001L, &x314);
- { uint64_t _; uint8_t x318 = _subborrow_u64(x315, x303, 0x0, &_);
- { uint64_t x319 = cmovznz64(x318, x314, x301);
- { uint64_t x320 = cmovznz64(x318, x311, x298);
- { uint64_t x321 = cmovznz64(x318, x308, x295);
- { uint64_t x322 = cmovznz64(x318, x305, x292);
- out[0] = x322;
- out[1] = x321;
- out[2] = x320;
- out[3] = x319;
- }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
-}
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/femul.v b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/femul.v
deleted file mode 100644
index 921d38ccb..000000000
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/femul.v
+++ /dev/null
@@ -1,14 +0,0 @@
-Require Import Crypto.Arithmetic.PrimeFieldTheorems.
-Require Import Crypto.Specific.montgomery64_2e256m2e224p2e192p2e96m1_4limbs.Synthesis.
-
-(* TODO : change this to field once field isomorphism happens *)
-Definition mul :
- { mul : feBW_small -> feBW_small -> feBW_small
- | forall a b, phiM_small (mul a b) = F.mul (phiM_small a) (phiM_small b) }.
-Proof.
- Set Ltac Profiling.
- Time synthesize_mul ().
- Show Ltac Profile.
-Time Defined.
-
-Print Assumptions mul.
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/femulDisplay.log b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/femulDisplay.log
deleted file mode 100644
index 1ad198fe0..000000000
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/femulDisplay.log
+++ /dev/null
@@ -1,114 +0,0 @@
-λ x x0 : word64 * word64 * word64 * word64,
-Interp-η
-(λ var : Syntax.base_type → Type,
- λ '(x8, x9, x7, x5, (x14, x15, x13, x11))%core,
- uint64_t x17, uint64_t x18 = mulx_u64(x5, x11);
- uint64_t x20, uint64_t x21 = mulx_u64(x5, x13);
- uint64_t x23, uint64_t x24 = mulx_u64(x5, x15);
- uint64_t x26, uint64_t x27 = mulx_u64(x5, x14);
- uint64_t x29, uint8_t x30 = addcarryx_u64(0x0, x18, x20);
- uint64_t x32, uint8_t x33 = addcarryx_u64(x30, x21, x23);
- uint64_t x35, uint8_t x36 = addcarryx_u64(x33, x24, x26);
- uint64_t x38, uint8_t _ = addcarryx_u64(0x0, x36, x27);
- uint64_t x41, uint64_t x42 = mulx_u64(x17, 0xffffffffffffffffL);
- uint64_t x44, uint64_t x45 = mulx_u64(x17, 0xffffffff);
- uint64_t x47, uint64_t x48 = mulx_u64(x17, 0xffffffff00000001L);
- uint64_t x50, uint8_t x51 = addcarryx_u64(0x0, x42, x44);
- uint64_t x53, uint8_t x54 = addcarryx_u64(x51, x45, 0x0);
- uint64_t x56, uint8_t x57 = addcarryx_u64(x54, 0x0, x47);
- uint64_t x59, uint8_t _ = addcarryx_u64(0x0, x57, x48);
- uint64_t _, uint8_t x63 = addcarryx_u64(0x0, x17, x41);
- uint64_t x65, uint8_t x66 = addcarryx_u64(x63, x29, x50);
- uint64_t x68, uint8_t x69 = addcarryx_u64(x66, x32, x53);
- uint64_t x71, uint8_t x72 = addcarryx_u64(x69, x35, x56);
- uint64_t x74, uint8_t x75 = addcarryx_u64(x72, x38, x59);
- uint64_t x77, uint64_t x78 = mulx_u64(x7, x11);
- uint64_t x80, uint64_t x81 = mulx_u64(x7, x13);
- uint64_t x83, uint64_t x84 = mulx_u64(x7, x15);
- uint64_t x86, uint64_t x87 = mulx_u64(x7, x14);
- uint64_t x89, uint8_t x90 = addcarryx_u64(0x0, x78, x80);
- uint64_t x92, uint8_t x93 = addcarryx_u64(x90, x81, x83);
- uint64_t x95, uint8_t x96 = addcarryx_u64(x93, x84, x86);
- uint64_t x98, uint8_t _ = addcarryx_u64(0x0, x96, x87);
- uint64_t x101, uint8_t x102 = addcarryx_u64(0x0, x65, x77);
- uint64_t x104, uint8_t x105 = addcarryx_u64(x102, x68, x89);
- uint64_t x107, uint8_t x108 = addcarryx_u64(x105, x71, x92);
- uint64_t x110, uint8_t x111 = addcarryx_u64(x108, x74, x95);
- uint64_t x113, uint8_t x114 = addcarryx_u64(x111, x75, x98);
- uint64_t x116, uint64_t x117 = mulx_u64(x101, 0xffffffffffffffffL);
- uint64_t x119, uint64_t x120 = mulx_u64(x101, 0xffffffff);
- uint64_t x122, uint64_t x123 = mulx_u64(x101, 0xffffffff00000001L);
- uint64_t x125, uint8_t x126 = addcarryx_u64(0x0, x117, x119);
- uint64_t x128, uint8_t x129 = addcarryx_u64(x126, x120, 0x0);
- uint64_t x131, uint8_t x132 = addcarryx_u64(x129, 0x0, x122);
- uint64_t x134, uint8_t _ = addcarryx_u64(0x0, x132, x123);
- uint64_t _, uint8_t x138 = addcarryx_u64(0x0, x101, x116);
- uint64_t x140, uint8_t x141 = addcarryx_u64(x138, x104, x125);
- uint64_t x143, uint8_t x144 = addcarryx_u64(x141, x107, x128);
- uint64_t x146, uint8_t x147 = addcarryx_u64(x144, x110, x131);
- uint64_t x149, uint8_t x150 = addcarryx_u64(x147, x113, x134);
- uint8_t x151 = (x150 + x114);
- uint64_t x153, uint64_t x154 = mulx_u64(x9, x11);
- uint64_t x156, uint64_t x157 = mulx_u64(x9, x13);
- uint64_t x159, uint64_t x160 = mulx_u64(x9, x15);
- uint64_t x162, uint64_t x163 = mulx_u64(x9, x14);
- uint64_t x165, uint8_t x166 = addcarryx_u64(0x0, x154, x156);
- uint64_t x168, uint8_t x169 = addcarryx_u64(x166, x157, x159);
- uint64_t x171, uint8_t x172 = addcarryx_u64(x169, x160, x162);
- uint64_t x174, uint8_t _ = addcarryx_u64(0x0, x172, x163);
- uint64_t x177, uint8_t x178 = addcarryx_u64(0x0, x140, x153);
- uint64_t x180, uint8_t x181 = addcarryx_u64(x178, x143, x165);
- uint64_t x183, uint8_t x184 = addcarryx_u64(x181, x146, x168);
- uint64_t x186, uint8_t x187 = addcarryx_u64(x184, x149, x171);
- uint64_t x189, uint8_t x190 = addcarryx_u64(x187, x151, x174);
- uint64_t x192, uint64_t x193 = mulx_u64(x177, 0xffffffffffffffffL);
- uint64_t x195, uint64_t x196 = mulx_u64(x177, 0xffffffff);
- uint64_t x198, uint64_t x199 = mulx_u64(x177, 0xffffffff00000001L);
- uint64_t x201, uint8_t x202 = addcarryx_u64(0x0, x193, x195);
- uint64_t x204, uint8_t x205 = addcarryx_u64(x202, x196, 0x0);
- uint64_t x207, uint8_t x208 = addcarryx_u64(x205, 0x0, x198);
- uint64_t x210, uint8_t _ = addcarryx_u64(0x0, x208, x199);
- uint64_t _, uint8_t x214 = addcarryx_u64(0x0, x177, x192);
- uint64_t x216, uint8_t x217 = addcarryx_u64(x214, x180, x201);
- uint64_t x219, uint8_t x220 = addcarryx_u64(x217, x183, x204);
- uint64_t x222, uint8_t x223 = addcarryx_u64(x220, x186, x207);
- uint64_t x225, uint8_t x226 = addcarryx_u64(x223, x189, x210);
- uint8_t x227 = (x226 + x190);
- uint64_t x229, uint64_t x230 = mulx_u64(x8, x11);
- uint64_t x232, uint64_t x233 = mulx_u64(x8, x13);
- uint64_t x235, uint64_t x236 = mulx_u64(x8, x15);
- uint64_t x238, uint64_t x239 = mulx_u64(x8, x14);
- uint64_t x241, uint8_t x242 = addcarryx_u64(0x0, x230, x232);
- uint64_t x244, uint8_t x245 = addcarryx_u64(x242, x233, x235);
- uint64_t x247, uint8_t x248 = addcarryx_u64(x245, x236, x238);
- uint64_t x250, uint8_t _ = addcarryx_u64(0x0, x248, x239);
- uint64_t x253, uint8_t x254 = addcarryx_u64(0x0, x216, x229);
- uint64_t x256, uint8_t x257 = addcarryx_u64(x254, x219, x241);
- uint64_t x259, uint8_t x260 = addcarryx_u64(x257, x222, x244);
- uint64_t x262, uint8_t x263 = addcarryx_u64(x260, x225, x247);
- uint64_t x265, uint8_t x266 = addcarryx_u64(x263, x227, x250);
- uint64_t x268, uint64_t x269 = mulx_u64(x253, 0xffffffffffffffffL);
- uint64_t x271, uint64_t x272 = mulx_u64(x253, 0xffffffff);
- uint64_t x274, uint64_t x275 = mulx_u64(x253, 0xffffffff00000001L);
- uint64_t x277, uint8_t x278 = addcarryx_u64(0x0, x269, x271);
- uint64_t x280, uint8_t x281 = addcarryx_u64(x278, x272, 0x0);
- uint64_t x283, uint8_t x284 = addcarryx_u64(x281, 0x0, x274);
- uint64_t x286, uint8_t _ = addcarryx_u64(0x0, x284, x275);
- uint64_t _, uint8_t x290 = addcarryx_u64(0x0, x253, x268);
- uint64_t x292, uint8_t x293 = addcarryx_u64(x290, x256, x277);
- uint64_t x295, uint8_t x296 = addcarryx_u64(x293, x259, x280);
- uint64_t x298, uint8_t x299 = addcarryx_u64(x296, x262, x283);
- uint64_t x301, uint8_t x302 = addcarryx_u64(x299, x265, x286);
- uint8_t x303 = (x302 + x266);
- uint64_t x305, uint8_t x306 = subborrow_u64(0x0, x292, 0xffffffffffffffffL);
- uint64_t x308, uint8_t x309 = subborrow_u64(x306, x295, 0xffffffff);
- uint64_t x311, uint8_t x312 = subborrow_u64(x309, x298, 0x0);
- uint64_t x314, uint8_t x315 = subborrow_u64(x312, x301, 0xffffffff00000001L);
- uint64_t _, uint8_t x318 = subborrow_u64(x315, x303, 0x0);
- uint64_t x319 = cmovznz64(x318, x314, x301);
- uint64_t x320 = cmovznz64(x318, x311, x298);
- uint64_t x321 = cmovznz64(x318, x308, x295);
- uint64_t x322 = cmovznz64(x318, x305, x292);
- return (x319, x320, x321, x322))
-(x, x0)%core
- : word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/femulDisplay.v b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/femulDisplay.v
deleted file mode 100644
index 18f0467cb..000000000
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/femulDisplay.v
+++ /dev/null
@@ -1,4 +0,0 @@
-Require Import Crypto.Specific.montgomery64_2e256m2e224p2e192p2e96m1_4limbs.femul.
-Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
-
-Check display mul.
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fenz.c b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fenz.c
deleted file mode 100644
index 7541094ff..000000000
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fenz.c
+++ /dev/null
@@ -1,11 +0,0 @@
-static void fenz(ReturnType uint64_t out[1], const uint64_t in1[4]) {
- { const uint64_t x5 = in1[3];
- { const uint64_t x6 = in1[2];
- { const uint64_t x4 = in1[1];
- { const uint64_t x2 = in1[0];
- { uint64_t x7 = (x6 | x5);
- { uint64_t x8 = (x4 | x7);
- { uint64_t x9 = (x2 | x8);
- out[0] = x9;
- }}}}}}}
-}
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fenz.v b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fenz.v
deleted file mode 100644
index 76dc46dd4..000000000
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fenz.v
+++ /dev/null
@@ -1,16 +0,0 @@
-Require Import Coq.ZArith.ZArith.
-Require Import Crypto.Arithmetic.PrimeFieldTheorems.
-Require Import Crypto.Specific.montgomery64_2e256m2e224p2e192p2e96m1_4limbs.Synthesis.
-Local Open Scope Z_scope.
-
-(* TODO : change this to field once field isomorphism happens *)
-Definition nonzero :
- { nonzero : feBW_small -> BoundedWord.BoundedWord 1 adjusted_bitwidth bound1
- | forall a, (BoundedWord.BoundedWordToZ _ _ _ (nonzero a) =? 0) = (if Decidable.dec (phiM_small a = F.of_Z m 0) then true else false) }.
-Proof.
- Set Ltac Profiling.
- Time synthesize_nonzero ().
- Show Ltac Profile.
-Time Defined.
-
-Print Assumptions nonzero.
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fenzDisplay.log b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fenzDisplay.log
deleted file mode 100644
index 65afbc2d6..000000000
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fenzDisplay.log
+++ /dev/null
@@ -1,10 +0,0 @@
-λ x : word64 * word64 * word64 * word64,
-Interp-η
-(λ var : Syntax.base_type → Type,
- λ '(x5, x6, x4, x2)%core,
- uint64_t x7 = (x6 | x5);
- uint64_t x8 = (x4 | x7);
- uint64_t x9 = (x2 | x8);
- return x9)
-x
- : word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fenzDisplay.v b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fenzDisplay.v
deleted file mode 100644
index 8544084a1..000000000
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fenzDisplay.v
+++ /dev/null
@@ -1,4 +0,0 @@
-Require Import Crypto.Specific.montgomery64_2e256m2e224p2e192p2e96m1_4limbs.fenz.
-Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
-
-Check display nonzero.
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feopp.c b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feopp.c
deleted file mode 100644
index 680f0ec5b..000000000
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feopp.c
+++ /dev/null
@@ -1,23 +0,0 @@
-static void feopp(uint64_t out[4], const uint64_t in1[4]) {
- { const uint64_t x5 = in1[3];
- { const uint64_t x6 = in1[2];
- { const uint64_t x4 = in1[1];
- { const uint64_t x2 = in1[0];
- { uint64_t x8; uint8_t x9 = _subborrow_u64(0x0, 0x0, x2, &x8);
- { uint64_t x11; uint8_t x12 = _subborrow_u64(x9, 0x0, x4, &x11);
- { uint64_t x14; uint8_t x15 = _subborrow_u64(x12, 0x0, x6, &x14);
- { uint64_t x17; uint8_t x18 = _subborrow_u64(x15, 0x0, x5, &x17);
- { uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
- { uint64_t x20 = (x19 & 0xffffffffffffffffL);
- { uint64_t x22; uint8_t x23 = _addcarryx_u64(0x0, x8, x20, &x22);
- { uint64_t x24 = (x19 & 0xffffffff);
- { uint64_t x26; uint8_t x27 = _addcarryx_u64(x23, x11, x24, &x26);
- { uint64_t x29; uint8_t x30 = _addcarryx_u64(x27, x14, 0x0, &x29);
- { uint64_t x31 = (x19 & 0xffffffff00000001L);
- { uint64_t x33; uint8_t _ = _addcarryx_u64(x30, x17, x31, &x33);
- out[0] = x22;
- out[1] = x26;
- out[2] = x29;
- out[3] = x33;
- }}}}}}}}}}}}}}}}
-}
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feopp.v b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feopp.v
deleted file mode 100644
index 839f259b0..000000000
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feopp.v
+++ /dev/null
@@ -1,14 +0,0 @@
-Require Import Crypto.Arithmetic.PrimeFieldTheorems.
-Require Import Crypto.Specific.montgomery64_2e256m2e224p2e192p2e96m1_4limbs.Synthesis.
-
-(* TODO : change this to field once field isomorphism happens *)
-Definition opp :
- { opp : feBW_small -> feBW_small
- | forall a, phiM_small (opp a) = F.opp (phiM_small a) }.
-Proof.
- Set Ltac Profiling.
- Time synthesize_opp ().
- Show Ltac Profile.
-Time Defined.
-
-Print Assumptions opp.
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feoppDisplay.log b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feoppDisplay.log
deleted file mode 100644
index b08bcd7fb..000000000
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feoppDisplay.log
+++ /dev/null
@@ -1,19 +0,0 @@
-λ x : word64 * word64 * word64 * word64,
-Interp-η
-(λ var : Syntax.base_type → Type,
- λ '(x5, x6, x4, x2)%core,
- uint64_t x8, uint8_t x9 = subborrow_u64(0x0, 0x0, x2);
- uint64_t x11, uint8_t x12 = subborrow_u64(x9, 0x0, x4);
- uint64_t x14, uint8_t x15 = subborrow_u64(x12, 0x0, x6);
- uint64_t x17, uint8_t x18 = subborrow_u64(x15, 0x0, x5);
- uint64_t x19 = cmovznz64(x18, 0x0, 0xffffffffffffffffL);
- uint64_t x20 = (x19 & 0xffffffffffffffffL);
- uint64_t x22, uint8_t x23 = addcarryx_u64(0x0, x8, x20);
- uint64_t x24 = (x19 & 0xffffffff);
- uint64_t x26, uint8_t x27 = addcarryx_u64(x23, x11, x24);
- uint64_t x29, uint8_t x30 = addcarryx_u64(x27, x14, 0x0);
- uint64_t x31 = (x19 & 0xffffffff00000001L);
- uint64_t x33, uint8_t _ = addcarryx_u64(x30, x17, x31);
- (Return x33, Return x29, Return x26, Return x22))
-x
- : word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feoppDisplay.v b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feoppDisplay.v
deleted file mode 100644
index b08796e1d..000000000
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/feoppDisplay.v
+++ /dev/null
@@ -1,4 +0,0 @@
-Require Import Crypto.Specific.montgomery64_2e256m2e224p2e192p2e96m1_4limbs.feopp.
-Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
-
-Check display opp.
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fesquare.c b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fesquare.c
deleted file mode 100644
index 7bd8db166..000000000
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fesquare.c
+++ /dev/null
@@ -1,5 +0,0 @@
-/* WARNING: This file was copied from Specific/CurveParameters/montgomery64/fesquare.c.
- If you edit it here, changes will be erased the next time remake_curves.sh is run. */
-static void fesquare(uint64_t *out, const uint64_t *in) {
- femul(out, in, in);
-}
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fesub.c b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fesub.c
deleted file mode 100644
index 7697d07d2..000000000
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fesub.c
+++ /dev/null
@@ -1,27 +0,0 @@
-static void fesub(uint64_t out[4], const uint64_t in1[4], const uint64_t in2[4]) {
- { const uint64_t x8 = in1[3];
- { const uint64_t x9 = in1[2];
- { const uint64_t x7 = in1[1];
- { const uint64_t x5 = in1[0];
- { const uint64_t x14 = in2[3];
- { const uint64_t x15 = in2[2];
- { const uint64_t x13 = in2[1];
- { const uint64_t x11 = in2[0];
- { uint64_t x17; uint8_t x18 = _subborrow_u64(0x0, x5, x11, &x17);
- { uint64_t x20; uint8_t x21 = _subborrow_u64(x18, x7, x13, &x20);
- { uint64_t x23; uint8_t x24 = _subborrow_u64(x21, x9, x15, &x23);
- { uint64_t x26; uint8_t x27 = _subborrow_u64(x24, x8, x14, &x26);
- { uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
- { uint64_t x29 = (x28 & 0xffffffffffffffffL);
- { uint64_t x31; uint8_t x32 = _addcarryx_u64(0x0, x17, x29, &x31);
- { uint64_t x33 = (x28 & 0xffffffff);
- { uint64_t x35; uint8_t x36 = _addcarryx_u64(x32, x20, x33, &x35);
- { uint64_t x38; uint8_t x39 = _addcarryx_u64(x36, x23, 0x0, &x38);
- { uint64_t x40 = (x28 & 0xffffffff00000001L);
- { uint64_t x42; uint8_t _ = _addcarryx_u64(x39, x26, x40, &x42);
- out[0] = x31;
- out[1] = x35;
- out[2] = x38;
- out[3] = x42;
- }}}}}}}}}}}}}}}}}}}}
-}
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fesub.v b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fesub.v
deleted file mode 100644
index bd5ef89b7..000000000
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fesub.v
+++ /dev/null
@@ -1,14 +0,0 @@
-Require Import Crypto.Arithmetic.PrimeFieldTheorems.
-Require Import Crypto.Specific.montgomery64_2e256m2e224p2e192p2e96m1_4limbs.Synthesis.
-
-(* TODO : change this to field once field isomorphism happens *)
-Definition sub :
- { sub : feBW_small -> feBW_small -> feBW_small
- | forall a b, phiM_small (sub a b) = F.sub (phiM_small a) (phiM_small b) }.
-Proof.
- Set Ltac Profiling.
- Time synthesize_sub ().
- Show Ltac Profile.
-Time Defined.
-
-Print Assumptions sub.
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fesubDisplay.log b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fesubDisplay.log
deleted file mode 100644
index 9175c3383..000000000
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fesubDisplay.log
+++ /dev/null
@@ -1,19 +0,0 @@
-λ x x0 : word64 * word64 * word64 * word64,
-Interp-η
-(λ var : Syntax.base_type → Type,
- λ '(x8, x9, x7, x5, (x14, x15, x13, x11))%core,
- uint64_t x17, uint8_t x18 = subborrow_u64(0x0, x5, x11);
- uint64_t x20, uint8_t x21 = subborrow_u64(x18, x7, x13);
- uint64_t x23, uint8_t x24 = subborrow_u64(x21, x9, x15);
- uint64_t x26, uint8_t x27 = subborrow_u64(x24, x8, x14);
- uint64_t x28 = cmovznz64(x27, 0x0, 0xffffffffffffffffL);
- uint64_t x29 = (x28 & 0xffffffffffffffffL);
- uint64_t x31, uint8_t x32 = addcarryx_u64(0x0, x17, x29);
- uint64_t x33 = (x28 & 0xffffffff);
- uint64_t x35, uint8_t x36 = addcarryx_u64(x32, x20, x33);
- uint64_t x38, uint8_t x39 = addcarryx_u64(x36, x23, 0x0);
- uint64_t x40 = (x28 & 0xffffffff00000001L);
- uint64_t x42, uint8_t _ = addcarryx_u64(x39, x26, x40);
- (Return x42, Return x38, Return x35, Return x31))
-(x, x0)%core
- : word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fesubDisplay.v b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fesubDisplay.v
deleted file mode 100644
index c72236eec..000000000
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/fesubDisplay.v
+++ /dev/null
@@ -1,4 +0,0 @@
-Require Import Crypto.Specific.montgomery64_2e256m2e224p2e192p2e96m1_4limbs.fesub.
-Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon.
-
-Check display sub.
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/py_interpreter.sh b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/py_interpreter.sh
deleted file mode 100755
index 211c82368..000000000
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1_4limbs/py_interpreter.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-set -eu
-
-/usr/bin/env python3 "$@" -Dq='2**256 - 2**224 + 2**192 + 2**96 - 1' -Dmodulus_bytes='64' -Da24='121665'