From 3ca227f1137e6a3b65bc33f5689e1c230d591595 Mon Sep 17 00:00:00 2001 From: Andres Erbsen Date: Tue, 8 Jan 2019 04:21:38 -0500 Subject: remove old pipeline --- .../montgomery64_2e226m5_4limbs/CurveParameters.v | 39 ------- .../montgomery64_2e226m5_4limbs/Synthesis.v | 9 -- .../montgomery64_2e226m5_4limbs/compiler.sh | 4 - .../montgomery64_2e226m5_4limbs/compilerxx.sh | 4 - src/Specific/montgomery64_2e226m5_4limbs/feadd.c | 28 ----- src/Specific/montgomery64_2e226m5_4limbs/feadd.v | 14 --- .../montgomery64_2e226m5_4limbs/feaddDisplay.log | 20 ---- .../montgomery64_2e226m5_4limbs/feaddDisplay.v | 4 - src/Specific/montgomery64_2e226m5_4limbs/femul.c | 130 --------------------- src/Specific/montgomery64_2e226m5_4limbs/femul.v | 14 --- .../montgomery64_2e226m5_4limbs/femulDisplay.log | 122 ------------------- .../montgomery64_2e226m5_4limbs/femulDisplay.v | 4 - src/Specific/montgomery64_2e226m5_4limbs/fenz.c | 11 -- src/Specific/montgomery64_2e226m5_4limbs/fenz.v | 16 --- .../montgomery64_2e226m5_4limbs/fenzDisplay.log | 10 -- .../montgomery64_2e226m5_4limbs/fenzDisplay.v | 4 - src/Specific/montgomery64_2e226m5_4limbs/feopp.c | 24 ---- src/Specific/montgomery64_2e226m5_4limbs/feopp.v | 14 --- .../montgomery64_2e226m5_4limbs/feoppDisplay.log | 20 ---- .../montgomery64_2e226m5_4limbs/feoppDisplay.v | 4 - .../montgomery64_2e226m5_4limbs/fesquare.c | 5 - src/Specific/montgomery64_2e226m5_4limbs/fesub.c | 28 ----- src/Specific/montgomery64_2e226m5_4limbs/fesub.v | 14 --- .../montgomery64_2e226m5_4limbs/fesubDisplay.log | 20 ---- .../montgomery64_2e226m5_4limbs/fesubDisplay.v | 4 - .../montgomery64_2e226m5_4limbs/py_interpreter.sh | 4 - 26 files changed, 570 deletions(-) delete mode 100644 src/Specific/montgomery64_2e226m5_4limbs/CurveParameters.v delete mode 100644 src/Specific/montgomery64_2e226m5_4limbs/Synthesis.v delete mode 100755 src/Specific/montgomery64_2e226m5_4limbs/compiler.sh delete mode 100755 src/Specific/montgomery64_2e226m5_4limbs/compilerxx.sh delete mode 100644 src/Specific/montgomery64_2e226m5_4limbs/feadd.c delete mode 100644 src/Specific/montgomery64_2e226m5_4limbs/feadd.v delete mode 100644 src/Specific/montgomery64_2e226m5_4limbs/feaddDisplay.log delete mode 100644 src/Specific/montgomery64_2e226m5_4limbs/feaddDisplay.v delete mode 100644 src/Specific/montgomery64_2e226m5_4limbs/femul.c delete mode 100644 src/Specific/montgomery64_2e226m5_4limbs/femul.v delete mode 100644 src/Specific/montgomery64_2e226m5_4limbs/femulDisplay.log delete mode 100644 src/Specific/montgomery64_2e226m5_4limbs/femulDisplay.v delete mode 100644 src/Specific/montgomery64_2e226m5_4limbs/fenz.c delete mode 100644 src/Specific/montgomery64_2e226m5_4limbs/fenz.v delete mode 100644 src/Specific/montgomery64_2e226m5_4limbs/fenzDisplay.log delete mode 100644 src/Specific/montgomery64_2e226m5_4limbs/fenzDisplay.v delete mode 100644 src/Specific/montgomery64_2e226m5_4limbs/feopp.c delete mode 100644 src/Specific/montgomery64_2e226m5_4limbs/feopp.v delete mode 100644 src/Specific/montgomery64_2e226m5_4limbs/feoppDisplay.log delete mode 100644 src/Specific/montgomery64_2e226m5_4limbs/feoppDisplay.v delete mode 100644 src/Specific/montgomery64_2e226m5_4limbs/fesquare.c delete mode 100644 src/Specific/montgomery64_2e226m5_4limbs/fesub.c delete mode 100644 src/Specific/montgomery64_2e226m5_4limbs/fesub.v delete mode 100644 src/Specific/montgomery64_2e226m5_4limbs/fesubDisplay.log delete mode 100644 src/Specific/montgomery64_2e226m5_4limbs/fesubDisplay.v delete mode 100755 src/Specific/montgomery64_2e226m5_4limbs/py_interpreter.sh (limited to 'src/Specific/montgomery64_2e226m5_4limbs') diff --git a/src/Specific/montgomery64_2e226m5_4limbs/CurveParameters.v b/src/Specific/montgomery64_2e226m5_4limbs/CurveParameters.v deleted file mode 100644 index 3e97cd422..000000000 --- a/src/Specific/montgomery64_2e226m5_4limbs/CurveParameters.v +++ /dev/null @@ -1,39 +0,0 @@ -Require Import Crypto.Specific.Framework.RawCurveParameters. -Require Import Crypto.Util.LetIn. - -(*** -Modulus : 2^226 - 5 -Base: 64 -***) - -Definition curve : CurveParameters := - {| - sz := 4%nat; - base := 64; - bitwidth := 64; - s := 2^226; - c := [(1, 5)]; - 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_2e226m5_4limbs/Synthesis.v b/src/Specific/montgomery64_2e226m5_4limbs/Synthesis.v deleted file mode 100644 index cb21ccb1c..000000000 --- a/src/Specific/montgomery64_2e226m5_4limbs/Synthesis.v +++ /dev/null @@ -1,9 +0,0 @@ -Require Import Crypto.Specific.Framework.SynthesisFramework. -Require Import Crypto.Specific.montgomery64_2e226m5_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_2e226m5_4limbs/compiler.sh b/src/Specific/montgomery64_2e226m5_4limbs/compiler.sh deleted file mode 100755 index 3e50e7d51..000000000 --- a/src/Specific/montgomery64_2e226m5_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,0x30,0x39}' -Dbitwidth='64' -Dlimb_weight_gaps_array='{64,64,64,64}' -Dmodulus_array='{0x03,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,0xfb}' -Dmodulus_bytes_val='29' -Dmodulus_limbs='4' -Dq_mpz='(1_mpz<<226) - 5' "$@" diff --git a/src/Specific/montgomery64_2e226m5_4limbs/compilerxx.sh b/src/Specific/montgomery64_2e226m5_4limbs/compilerxx.sh deleted file mode 100755 index 770599734..000000000 --- a/src/Specific/montgomery64_2e226m5_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,0x30,0x39}' -Dbitwidth='64' -Dlimb_weight_gaps_array='{64,64,64,64}' -Dmodulus_array='{0x03,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,0xfb}' -Dmodulus_bytes_val='29' -Dmodulus_limbs='4' -Dq_mpz='(1_mpz<<226) - 5' "$@" diff --git a/src/Specific/montgomery64_2e226m5_4limbs/feadd.c b/src/Specific/montgomery64_2e226m5_4limbs/feadd.c deleted file mode 100644 index 4334bc35d..000000000 --- a/src/Specific/montgomery64_2e226m5_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, 0xfffffffffffffffbL, &x29); - { uint64_t x32; uint8_t x33 = _subborrow_u64(x30, x20, 0xffffffffffffffffL, &x32); - { uint64_t x35; uint8_t x36 = _subborrow_u64(x33, x23, 0xffffffffffffffffL, &x35); - { uint64_t x38; uint8_t x39 = _subborrow_u64(x36, x26, 0x3ffffffff, &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_2e226m5_4limbs/feadd.v b/src/Specific/montgomery64_2e226m5_4limbs/feadd.v deleted file mode 100644 index 2f06dd51a..000000000 --- a/src/Specific/montgomery64_2e226m5_4limbs/feadd.v +++ /dev/null @@ -1,14 +0,0 @@ -Require Import Crypto.Arithmetic.PrimeFieldTheorems. -Require Import Crypto.Specific.montgomery64_2e226m5_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_2e226m5_4limbs/feaddDisplay.log b/src/Specific/montgomery64_2e226m5_4limbs/feaddDisplay.log deleted file mode 100644 index 1c5eb603b..000000000 --- a/src/Specific/montgomery64_2e226m5_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, 0xfffffffffffffffbL); - uint64_t x32, uint8_t x33 = subborrow_u64(x30, x20, 0xffffffffffffffffL); - uint64_t x35, uint8_t x36 = subborrow_u64(x33, x23, 0xffffffffffffffffL); - uint64_t x38, uint8_t x39 = subborrow_u64(x36, x26, 0x3ffffffff); - 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_2e226m5_4limbs/feaddDisplay.v b/src/Specific/montgomery64_2e226m5_4limbs/feaddDisplay.v deleted file mode 100644 index e5c90eae9..000000000 --- a/src/Specific/montgomery64_2e226m5_4limbs/feaddDisplay.v +++ /dev/null @@ -1,4 +0,0 @@ -Require Import Crypto.Specific.montgomery64_2e226m5_4limbs.feadd. -Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. - -Check display add. diff --git a/src/Specific/montgomery64_2e226m5_4limbs/femul.c b/src/Specific/montgomery64_2e226m5_4limbs/femul.c deleted file mode 100644 index e894281fb..000000000 --- a/src/Specific/montgomery64_2e226m5_4limbs/femul.c +++ /dev/null @@ -1,130 +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 _; uint64_t x41 = _mulx_u64(x17, 0xcccccccccccccccdL, &_); - { uint64_t x45; uint64_t x44 = _mulx_u64(x41, 0xfffffffffffffffbL, &x45); - { uint64_t x48; uint64_t x47 = _mulx_u64(x41, 0xffffffffffffffffL, &x48); - { uint64_t x51; uint64_t x50 = _mulx_u64(x41, 0xffffffffffffffffL, &x51); - { uint64_t x54; uint64_t x53 = _mulx_u64(x41, 0x3ffffffff, &x54); - { uint64_t x56; uint8_t x57 = _addcarryx_u64(0x0, x45, x47, &x56); - { uint64_t x59; uint8_t x60 = _addcarryx_u64(x57, x48, x50, &x59); - { uint64_t x62; uint8_t x63 = _addcarryx_u64(x60, x51, x53, &x62); - { uint64_t x65; uint8_t _ = _addcarryx_u64(0x0, x63, x54, &x65); - { uint64_t _; uint8_t x69 = _addcarryx_u64(0x0, x17, x44, &_); - { uint64_t x71; uint8_t x72 = _addcarryx_u64(x69, x29, x56, &x71); - { uint64_t x74; uint8_t x75 = _addcarryx_u64(x72, x32, x59, &x74); - { uint64_t x77; uint8_t x78 = _addcarryx_u64(x75, x35, x62, &x77); - { uint64_t x80; uint8_t x81 = _addcarryx_u64(x78, x38, x65, &x80); - { uint64_t x84; uint64_t x83 = _mulx_u64(x7, x11, &x84); - { uint64_t x87; uint64_t x86 = _mulx_u64(x7, x13, &x87); - { uint64_t x90; uint64_t x89 = _mulx_u64(x7, x15, &x90); - { uint64_t x93; uint64_t x92 = _mulx_u64(x7, x14, &x93); - { uint64_t x95; uint8_t x96 = _addcarryx_u64(0x0, x84, x86, &x95); - { uint64_t x98; uint8_t x99 = _addcarryx_u64(x96, x87, x89, &x98); - { uint64_t x101; uint8_t x102 = _addcarryx_u64(x99, x90, x92, &x101); - { uint64_t x104; uint8_t _ = _addcarryx_u64(0x0, x102, x93, &x104); - { uint64_t x107; uint8_t x108 = _addcarryx_u64(0x0, x71, x83, &x107); - { uint64_t x110; uint8_t x111 = _addcarryx_u64(x108, x74, x95, &x110); - { uint64_t x113; uint8_t x114 = _addcarryx_u64(x111, x77, x98, &x113); - { uint64_t x116; uint8_t x117 = _addcarryx_u64(x114, x80, x101, &x116); - { uint64_t x119; uint8_t x120 = _addcarryx_u64(x117, x81, x104, &x119); - { uint64_t _; uint64_t x122 = _mulx_u64(x107, 0xcccccccccccccccdL, &_); - { uint64_t x126; uint64_t x125 = _mulx_u64(x122, 0xfffffffffffffffbL, &x126); - { uint64_t x129; uint64_t x128 = _mulx_u64(x122, 0xffffffffffffffffL, &x129); - { uint64_t x132; uint64_t x131 = _mulx_u64(x122, 0xffffffffffffffffL, &x132); - { uint64_t x135; uint64_t x134 = _mulx_u64(x122, 0x3ffffffff, &x135); - { uint64_t x137; uint8_t x138 = _addcarryx_u64(0x0, x126, x128, &x137); - { uint64_t x140; uint8_t x141 = _addcarryx_u64(x138, x129, x131, &x140); - { uint64_t x143; uint8_t x144 = _addcarryx_u64(x141, x132, x134, &x143); - { uint64_t x146; uint8_t _ = _addcarryx_u64(0x0, x144, x135, &x146); - { uint64_t _; uint8_t x150 = _addcarryx_u64(0x0, x107, x125, &_); - { uint64_t x152; uint8_t x153 = _addcarryx_u64(x150, x110, x137, &x152); - { uint64_t x155; uint8_t x156 = _addcarryx_u64(x153, x113, x140, &x155); - { uint64_t x158; uint8_t x159 = _addcarryx_u64(x156, x116, x143, &x158); - { uint64_t x161; uint8_t x162 = _addcarryx_u64(x159, x119, x146, &x161); - { uint8_t x163 = (x162 + x120); - { uint64_t x166; uint64_t x165 = _mulx_u64(x9, x11, &x166); - { uint64_t x169; uint64_t x168 = _mulx_u64(x9, x13, &x169); - { uint64_t x172; uint64_t x171 = _mulx_u64(x9, x15, &x172); - { uint64_t x175; uint64_t x174 = _mulx_u64(x9, x14, &x175); - { uint64_t x177; uint8_t x178 = _addcarryx_u64(0x0, x166, x168, &x177); - { uint64_t x180; uint8_t x181 = _addcarryx_u64(x178, x169, x171, &x180); - { uint64_t x183; uint8_t x184 = _addcarryx_u64(x181, x172, x174, &x183); - { uint64_t x186; uint8_t _ = _addcarryx_u64(0x0, x184, x175, &x186); - { uint64_t x189; uint8_t x190 = _addcarryx_u64(0x0, x152, x165, &x189); - { uint64_t x192; uint8_t x193 = _addcarryx_u64(x190, x155, x177, &x192); - { uint64_t x195; uint8_t x196 = _addcarryx_u64(x193, x158, x180, &x195); - { uint64_t x198; uint8_t x199 = _addcarryx_u64(x196, x161, x183, &x198); - { uint64_t x201; uint8_t x202 = _addcarryx_u64(x199, x163, x186, &x201); - { uint64_t _; uint64_t x204 = _mulx_u64(x189, 0xcccccccccccccccdL, &_); - { uint64_t x208; uint64_t x207 = _mulx_u64(x204, 0xfffffffffffffffbL, &x208); - { uint64_t x211; uint64_t x210 = _mulx_u64(x204, 0xffffffffffffffffL, &x211); - { uint64_t x214; uint64_t x213 = _mulx_u64(x204, 0xffffffffffffffffL, &x214); - { uint64_t x217; uint64_t x216 = _mulx_u64(x204, 0x3ffffffff, &x217); - { uint64_t x219; uint8_t x220 = _addcarryx_u64(0x0, x208, x210, &x219); - { uint64_t x222; uint8_t x223 = _addcarryx_u64(x220, x211, x213, &x222); - { uint64_t x225; uint8_t x226 = _addcarryx_u64(x223, x214, x216, &x225); - { uint64_t x228; uint8_t _ = _addcarryx_u64(0x0, x226, x217, &x228); - { uint64_t _; uint8_t x232 = _addcarryx_u64(0x0, x189, x207, &_); - { uint64_t x234; uint8_t x235 = _addcarryx_u64(x232, x192, x219, &x234); - { uint64_t x237; uint8_t x238 = _addcarryx_u64(x235, x195, x222, &x237); - { uint64_t x240; uint8_t x241 = _addcarryx_u64(x238, x198, x225, &x240); - { uint64_t x243; uint8_t x244 = _addcarryx_u64(x241, x201, x228, &x243); - { uint8_t x245 = (x244 + x202); - { uint64_t x248; uint64_t x247 = _mulx_u64(x8, x11, &x248); - { uint64_t x251; uint64_t x250 = _mulx_u64(x8, x13, &x251); - { uint64_t x254; uint64_t x253 = _mulx_u64(x8, x15, &x254); - { uint64_t x257; uint64_t x256 = _mulx_u64(x8, x14, &x257); - { uint64_t x259; uint8_t x260 = _addcarryx_u64(0x0, x248, x250, &x259); - { uint64_t x262; uint8_t x263 = _addcarryx_u64(x260, x251, x253, &x262); - { uint64_t x265; uint8_t x266 = _addcarryx_u64(x263, x254, x256, &x265); - { uint64_t x268; uint8_t _ = _addcarryx_u64(0x0, x266, x257, &x268); - { uint64_t x271; uint8_t x272 = _addcarryx_u64(0x0, x234, x247, &x271); - { uint64_t x274; uint8_t x275 = _addcarryx_u64(x272, x237, x259, &x274); - { uint64_t x277; uint8_t x278 = _addcarryx_u64(x275, x240, x262, &x277); - { uint64_t x280; uint8_t x281 = _addcarryx_u64(x278, x243, x265, &x280); - { uint64_t x283; uint8_t x284 = _addcarryx_u64(x281, x245, x268, &x283); - { uint64_t _; uint64_t x286 = _mulx_u64(x271, 0xcccccccccccccccdL, &_); - { uint64_t x290; uint64_t x289 = _mulx_u64(x286, 0xfffffffffffffffbL, &x290); - { uint64_t x293; uint64_t x292 = _mulx_u64(x286, 0xffffffffffffffffL, &x293); - { uint64_t x296; uint64_t x295 = _mulx_u64(x286, 0xffffffffffffffffL, &x296); - { uint64_t x299; uint64_t x298 = _mulx_u64(x286, 0x3ffffffff, &x299); - { uint64_t x301; uint8_t x302 = _addcarryx_u64(0x0, x290, x292, &x301); - { uint64_t x304; uint8_t x305 = _addcarryx_u64(x302, x293, x295, &x304); - { uint64_t x307; uint8_t x308 = _addcarryx_u64(x305, x296, x298, &x307); - { uint64_t x310; uint8_t _ = _addcarryx_u64(0x0, x308, x299, &x310); - { uint64_t _; uint8_t x314 = _addcarryx_u64(0x0, x271, x289, &_); - { uint64_t x316; uint8_t x317 = _addcarryx_u64(x314, x274, x301, &x316); - { uint64_t x319; uint8_t x320 = _addcarryx_u64(x317, x277, x304, &x319); - { uint64_t x322; uint8_t x323 = _addcarryx_u64(x320, x280, x307, &x322); - { uint64_t x325; uint8_t x326 = _addcarryx_u64(x323, x283, x310, &x325); - { uint8_t x327 = (x326 + x284); - { uint64_t x329; uint8_t x330 = _subborrow_u64(0x0, x316, 0xfffffffffffffffbL, &x329); - { uint64_t x332; uint8_t x333 = _subborrow_u64(x330, x319, 0xffffffffffffffffL, &x332); - { uint64_t x335; uint8_t x336 = _subborrow_u64(x333, x322, 0xffffffffffffffffL, &x335); - { uint64_t x338; uint8_t x339 = _subborrow_u64(x336, x325, 0x3ffffffff, &x338); - { uint64_t _; uint8_t x342 = _subborrow_u64(x339, x327, 0x0, &_); - { uint64_t x343 = cmovznz64(x342, x338, x325); - { uint64_t x344 = cmovznz64(x342, x335, x322); - { uint64_t x345 = cmovznz64(x342, x332, x319); - { uint64_t x346 = cmovznz64(x342, x329, x316); - out[0] = x346; - out[1] = x345; - out[2] = x344; - out[3] = x343; - }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} -} diff --git a/src/Specific/montgomery64_2e226m5_4limbs/femul.v b/src/Specific/montgomery64_2e226m5_4limbs/femul.v deleted file mode 100644 index 3965c4d41..000000000 --- a/src/Specific/montgomery64_2e226m5_4limbs/femul.v +++ /dev/null @@ -1,14 +0,0 @@ -Require Import Crypto.Arithmetic.PrimeFieldTheorems. -Require Import Crypto.Specific.montgomery64_2e226m5_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_2e226m5_4limbs/femulDisplay.log b/src/Specific/montgomery64_2e226m5_4limbs/femulDisplay.log deleted file mode 100644 index 646644444..000000000 --- a/src/Specific/montgomery64_2e226m5_4limbs/femulDisplay.log +++ /dev/null @@ -1,122 +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 _ = mulx_u64(x17, 0xcccccccccccccccdL); - uint64_t x44, uint64_t x45 = mulx_u64(x41, 0xfffffffffffffffbL); - uint64_t x47, uint64_t x48 = mulx_u64(x41, 0xffffffffffffffffL); - uint64_t x50, uint64_t x51 = mulx_u64(x41, 0xffffffffffffffffL); - uint64_t x53, uint64_t x54 = mulx_u64(x41, 0x3ffffffff); - uint64_t x56, uint8_t x57 = addcarryx_u64(0x0, x45, x47); - uint64_t x59, uint8_t x60 = addcarryx_u64(x57, x48, x50); - uint64_t x62, uint8_t x63 = addcarryx_u64(x60, x51, x53); - uint64_t x65, uint8_t _ = addcarryx_u64(0x0, x63, x54); - uint64_t _, uint8_t x69 = addcarryx_u64(0x0, x17, x44); - uint64_t x71, uint8_t x72 = addcarryx_u64(x69, x29, x56); - uint64_t x74, uint8_t x75 = addcarryx_u64(x72, x32, x59); - uint64_t x77, uint8_t x78 = addcarryx_u64(x75, x35, x62); - uint64_t x80, uint8_t x81 = addcarryx_u64(x78, x38, x65); - uint64_t x83, uint64_t x84 = mulx_u64(x7, x11); - uint64_t x86, uint64_t x87 = mulx_u64(x7, x13); - uint64_t x89, uint64_t x90 = mulx_u64(x7, x15); - uint64_t x92, uint64_t x93 = mulx_u64(x7, x14); - uint64_t x95, uint8_t x96 = addcarryx_u64(0x0, x84, x86); - uint64_t x98, uint8_t x99 = addcarryx_u64(x96, x87, x89); - uint64_t x101, uint8_t x102 = addcarryx_u64(x99, x90, x92); - uint64_t x104, uint8_t _ = addcarryx_u64(0x0, x102, x93); - uint64_t x107, uint8_t x108 = addcarryx_u64(0x0, x71, x83); - uint64_t x110, uint8_t x111 = addcarryx_u64(x108, x74, x95); - uint64_t x113, uint8_t x114 = addcarryx_u64(x111, x77, x98); - uint64_t x116, uint8_t x117 = addcarryx_u64(x114, x80, x101); - uint64_t x119, uint8_t x120 = addcarryx_u64(x117, x81, x104); - uint64_t x122, uint64_t _ = mulx_u64(x107, 0xcccccccccccccccdL); - uint64_t x125, uint64_t x126 = mulx_u64(x122, 0xfffffffffffffffbL); - uint64_t x128, uint64_t x129 = mulx_u64(x122, 0xffffffffffffffffL); - uint64_t x131, uint64_t x132 = mulx_u64(x122, 0xffffffffffffffffL); - uint64_t x134, uint64_t x135 = mulx_u64(x122, 0x3ffffffff); - uint64_t x137, uint8_t x138 = addcarryx_u64(0x0, x126, x128); - uint64_t x140, uint8_t x141 = addcarryx_u64(x138, x129, x131); - uint64_t x143, uint8_t x144 = addcarryx_u64(x141, x132, x134); - uint64_t x146, uint8_t _ = addcarryx_u64(0x0, x144, x135); - uint64_t _, uint8_t x150 = addcarryx_u64(0x0, x107, x125); - uint64_t x152, uint8_t x153 = addcarryx_u64(x150, x110, x137); - uint64_t x155, uint8_t x156 = addcarryx_u64(x153, x113, x140); - uint64_t x158, uint8_t x159 = addcarryx_u64(x156, x116, x143); - uint64_t x161, uint8_t x162 = addcarryx_u64(x159, x119, x146); - uint8_t x163 = (x162 + x120); - uint64_t x165, uint64_t x166 = mulx_u64(x9, x11); - uint64_t x168, uint64_t x169 = mulx_u64(x9, x13); - uint64_t x171, uint64_t x172 = mulx_u64(x9, x15); - uint64_t x174, uint64_t x175 = mulx_u64(x9, x14); - uint64_t x177, uint8_t x178 = addcarryx_u64(0x0, x166, x168); - uint64_t x180, uint8_t x181 = addcarryx_u64(x178, x169, x171); - uint64_t x183, uint8_t x184 = addcarryx_u64(x181, x172, x174); - uint64_t x186, uint8_t _ = addcarryx_u64(0x0, x184, x175); - uint64_t x189, uint8_t x190 = addcarryx_u64(0x0, x152, x165); - uint64_t x192, uint8_t x193 = addcarryx_u64(x190, x155, x177); - uint64_t x195, uint8_t x196 = addcarryx_u64(x193, x158, x180); - uint64_t x198, uint8_t x199 = addcarryx_u64(x196, x161, x183); - uint64_t x201, uint8_t x202 = addcarryx_u64(x199, x163, x186); - uint64_t x204, uint64_t _ = mulx_u64(x189, 0xcccccccccccccccdL); - uint64_t x207, uint64_t x208 = mulx_u64(x204, 0xfffffffffffffffbL); - uint64_t x210, uint64_t x211 = mulx_u64(x204, 0xffffffffffffffffL); - uint64_t x213, uint64_t x214 = mulx_u64(x204, 0xffffffffffffffffL); - uint64_t x216, uint64_t x217 = mulx_u64(x204, 0x3ffffffff); - uint64_t x219, uint8_t x220 = addcarryx_u64(0x0, x208, x210); - uint64_t x222, uint8_t x223 = addcarryx_u64(x220, x211, x213); - uint64_t x225, uint8_t x226 = addcarryx_u64(x223, x214, x216); - uint64_t x228, uint8_t _ = addcarryx_u64(0x0, x226, x217); - uint64_t _, uint8_t x232 = addcarryx_u64(0x0, x189, x207); - uint64_t x234, uint8_t x235 = addcarryx_u64(x232, x192, x219); - uint64_t x237, uint8_t x238 = addcarryx_u64(x235, x195, x222); - uint64_t x240, uint8_t x241 = addcarryx_u64(x238, x198, x225); - uint64_t x243, uint8_t x244 = addcarryx_u64(x241, x201, x228); - uint8_t x245 = (x244 + x202); - uint64_t x247, uint64_t x248 = mulx_u64(x8, x11); - uint64_t x250, uint64_t x251 = mulx_u64(x8, x13); - uint64_t x253, uint64_t x254 = mulx_u64(x8, x15); - uint64_t x256, uint64_t x257 = mulx_u64(x8, x14); - uint64_t x259, uint8_t x260 = addcarryx_u64(0x0, x248, x250); - uint64_t x262, uint8_t x263 = addcarryx_u64(x260, x251, x253); - uint64_t x265, uint8_t x266 = addcarryx_u64(x263, x254, x256); - uint64_t x268, uint8_t _ = addcarryx_u64(0x0, x266, x257); - uint64_t x271, uint8_t x272 = addcarryx_u64(0x0, x234, x247); - uint64_t x274, uint8_t x275 = addcarryx_u64(x272, x237, x259); - uint64_t x277, uint8_t x278 = addcarryx_u64(x275, x240, x262); - uint64_t x280, uint8_t x281 = addcarryx_u64(x278, x243, x265); - uint64_t x283, uint8_t x284 = addcarryx_u64(x281, x245, x268); - uint64_t x286, uint64_t _ = mulx_u64(x271, 0xcccccccccccccccdL); - uint64_t x289, uint64_t x290 = mulx_u64(x286, 0xfffffffffffffffbL); - uint64_t x292, uint64_t x293 = mulx_u64(x286, 0xffffffffffffffffL); - uint64_t x295, uint64_t x296 = mulx_u64(x286, 0xffffffffffffffffL); - uint64_t x298, uint64_t x299 = mulx_u64(x286, 0x3ffffffff); - uint64_t x301, uint8_t x302 = addcarryx_u64(0x0, x290, x292); - uint64_t x304, uint8_t x305 = addcarryx_u64(x302, x293, x295); - uint64_t x307, uint8_t x308 = addcarryx_u64(x305, x296, x298); - uint64_t x310, uint8_t _ = addcarryx_u64(0x0, x308, x299); - uint64_t _, uint8_t x314 = addcarryx_u64(0x0, x271, x289); - uint64_t x316, uint8_t x317 = addcarryx_u64(x314, x274, x301); - uint64_t x319, uint8_t x320 = addcarryx_u64(x317, x277, x304); - uint64_t x322, uint8_t x323 = addcarryx_u64(x320, x280, x307); - uint64_t x325, uint8_t x326 = addcarryx_u64(x323, x283, x310); - uint8_t x327 = (x326 + x284); - uint64_t x329, uint8_t x330 = subborrow_u64(0x0, x316, 0xfffffffffffffffbL); - uint64_t x332, uint8_t x333 = subborrow_u64(x330, x319, 0xffffffffffffffffL); - uint64_t x335, uint8_t x336 = subborrow_u64(x333, x322, 0xffffffffffffffffL); - uint64_t x338, uint8_t x339 = subborrow_u64(x336, x325, 0x3ffffffff); - uint64_t _, uint8_t x342 = subborrow_u64(x339, x327, 0x0); - uint64_t x343 = cmovznz64(x342, x338, x325); - uint64_t x344 = cmovznz64(x342, x335, x322); - uint64_t x345 = cmovznz64(x342, x332, x319); - uint64_t x346 = cmovznz64(x342, x329, x316); - return (x343, x344, x345, x346)) -(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_2e226m5_4limbs/femulDisplay.v b/src/Specific/montgomery64_2e226m5_4limbs/femulDisplay.v deleted file mode 100644 index bcf32be28..000000000 --- a/src/Specific/montgomery64_2e226m5_4limbs/femulDisplay.v +++ /dev/null @@ -1,4 +0,0 @@ -Require Import Crypto.Specific.montgomery64_2e226m5_4limbs.femul. -Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. - -Check display mul. diff --git a/src/Specific/montgomery64_2e226m5_4limbs/fenz.c b/src/Specific/montgomery64_2e226m5_4limbs/fenz.c deleted file mode 100644 index 7541094ff..000000000 --- a/src/Specific/montgomery64_2e226m5_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_2e226m5_4limbs/fenz.v b/src/Specific/montgomery64_2e226m5_4limbs/fenz.v deleted file mode 100644 index 5aed15975..000000000 --- a/src/Specific/montgomery64_2e226m5_4limbs/fenz.v +++ /dev/null @@ -1,16 +0,0 @@ -Require Import Coq.ZArith.ZArith. -Require Import Crypto.Arithmetic.PrimeFieldTheorems. -Require Import Crypto.Specific.montgomery64_2e226m5_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_2e226m5_4limbs/fenzDisplay.log b/src/Specific/montgomery64_2e226m5_4limbs/fenzDisplay.log deleted file mode 100644 index 65afbc2d6..000000000 --- a/src/Specific/montgomery64_2e226m5_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_2e226m5_4limbs/fenzDisplay.v b/src/Specific/montgomery64_2e226m5_4limbs/fenzDisplay.v deleted file mode 100644 index 8ef3e785d..000000000 --- a/src/Specific/montgomery64_2e226m5_4limbs/fenzDisplay.v +++ /dev/null @@ -1,4 +0,0 @@ -Require Import Crypto.Specific.montgomery64_2e226m5_4limbs.fenz. -Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. - -Check display nonzero. diff --git a/src/Specific/montgomery64_2e226m5_4limbs/feopp.c b/src/Specific/montgomery64_2e226m5_4limbs/feopp.c deleted file mode 100644 index 6f2c1f751..000000000 --- a/src/Specific/montgomery64_2e226m5_4limbs/feopp.c +++ /dev/null @@ -1,24 +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 & 0xfffffffffffffffbL); - { uint64_t x22; uint8_t x23 = _addcarryx_u64(0x0, x8, x20, &x22); - { uint64_t x24 = (x19 & 0xffffffffffffffffL); - { uint64_t x26; uint8_t x27 = _addcarryx_u64(x23, x11, x24, &x26); - { uint64_t x28 = (x19 & 0xffffffffffffffffL); - { uint64_t x30; uint8_t x31 = _addcarryx_u64(x27, x14, x28, &x30); - { uint64_t x32 = (x19 & 0x3ffffffff); - { uint64_t x34; uint8_t _ = _addcarryx_u64(x31, x17, x32, &x34); - out[0] = x22; - out[1] = x26; - out[2] = x30; - out[3] = x34; - }}}}}}}}}}}}}}}}} -} diff --git a/src/Specific/montgomery64_2e226m5_4limbs/feopp.v b/src/Specific/montgomery64_2e226m5_4limbs/feopp.v deleted file mode 100644 index a8007ab31..000000000 --- a/src/Specific/montgomery64_2e226m5_4limbs/feopp.v +++ /dev/null @@ -1,14 +0,0 @@ -Require Import Crypto.Arithmetic.PrimeFieldTheorems. -Require Import Crypto.Specific.montgomery64_2e226m5_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_2e226m5_4limbs/feoppDisplay.log b/src/Specific/montgomery64_2e226m5_4limbs/feoppDisplay.log deleted file mode 100644 index dc4cd833a..000000000 --- a/src/Specific/montgomery64_2e226m5_4limbs/feoppDisplay.log +++ /dev/null @@ -1,20 +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 & 0xfffffffffffffffbL); - uint64_t x22, uint8_t x23 = addcarryx_u64(0x0, x8, x20); - uint64_t x24 = (x19 & 0xffffffffffffffffL); - uint64_t x26, uint8_t x27 = addcarryx_u64(x23, x11, x24); - uint64_t x28 = (x19 & 0xffffffffffffffffL); - uint64_t x30, uint8_t x31 = addcarryx_u64(x27, x14, x28); - uint64_t x32 = (x19 & 0x3ffffffff); - uint64_t x34, uint8_t _ = addcarryx_u64(x31, x17, x32); - (Return x34, Return x30, Return x26, Return x22)) -x - : word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t) diff --git a/src/Specific/montgomery64_2e226m5_4limbs/feoppDisplay.v b/src/Specific/montgomery64_2e226m5_4limbs/feoppDisplay.v deleted file mode 100644 index f16c25942..000000000 --- a/src/Specific/montgomery64_2e226m5_4limbs/feoppDisplay.v +++ /dev/null @@ -1,4 +0,0 @@ -Require Import Crypto.Specific.montgomery64_2e226m5_4limbs.feopp. -Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. - -Check display opp. diff --git a/src/Specific/montgomery64_2e226m5_4limbs/fesquare.c b/src/Specific/montgomery64_2e226m5_4limbs/fesquare.c deleted file mode 100644 index 7bd8db166..000000000 --- a/src/Specific/montgomery64_2e226m5_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_2e226m5_4limbs/fesub.c b/src/Specific/montgomery64_2e226m5_4limbs/fesub.c deleted file mode 100644 index 0bd48dc55..000000000 --- a/src/Specific/montgomery64_2e226m5_4limbs/fesub.c +++ /dev/null @@ -1,28 +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 & 0xfffffffffffffffbL); - { uint64_t x31; uint8_t x32 = _addcarryx_u64(0x0, x17, x29, &x31); - { uint64_t x33 = (x28 & 0xffffffffffffffffL); - { uint64_t x35; uint8_t x36 = _addcarryx_u64(x32, x20, x33, &x35); - { uint64_t x37 = (x28 & 0xffffffffffffffffL); - { uint64_t x39; uint8_t x40 = _addcarryx_u64(x36, x23, x37, &x39); - { uint64_t x41 = (x28 & 0x3ffffffff); - { uint64_t x43; uint8_t _ = _addcarryx_u64(x40, x26, x41, &x43); - out[0] = x31; - out[1] = x35; - out[2] = x39; - out[3] = x43; - }}}}}}}}}}}}}}}}}}}}} -} diff --git a/src/Specific/montgomery64_2e226m5_4limbs/fesub.v b/src/Specific/montgomery64_2e226m5_4limbs/fesub.v deleted file mode 100644 index e3ef8730b..000000000 --- a/src/Specific/montgomery64_2e226m5_4limbs/fesub.v +++ /dev/null @@ -1,14 +0,0 @@ -Require Import Crypto.Arithmetic.PrimeFieldTheorems. -Require Import Crypto.Specific.montgomery64_2e226m5_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_2e226m5_4limbs/fesubDisplay.log b/src/Specific/montgomery64_2e226m5_4limbs/fesubDisplay.log deleted file mode 100644 index cf4c950b3..000000000 --- a/src/Specific/montgomery64_2e226m5_4limbs/fesubDisplay.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 = 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 & 0xfffffffffffffffbL); - uint64_t x31, uint8_t x32 = addcarryx_u64(0x0, x17, x29); - uint64_t x33 = (x28 & 0xffffffffffffffffL); - uint64_t x35, uint8_t x36 = addcarryx_u64(x32, x20, x33); - uint64_t x37 = (x28 & 0xffffffffffffffffL); - uint64_t x39, uint8_t x40 = addcarryx_u64(x36, x23, x37); - uint64_t x41 = (x28 & 0x3ffffffff); - uint64_t x43, uint8_t _ = addcarryx_u64(x40, x26, x41); - (Return x43, Return x39, 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_2e226m5_4limbs/fesubDisplay.v b/src/Specific/montgomery64_2e226m5_4limbs/fesubDisplay.v deleted file mode 100644 index bb87a8f2f..000000000 --- a/src/Specific/montgomery64_2e226m5_4limbs/fesubDisplay.v +++ /dev/null @@ -1,4 +0,0 @@ -Require Import Crypto.Specific.montgomery64_2e226m5_4limbs.fesub. -Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. - -Check display sub. diff --git a/src/Specific/montgomery64_2e226m5_4limbs/py_interpreter.sh b/src/Specific/montgomery64_2e226m5_4limbs/py_interpreter.sh deleted file mode 100755 index 7850c705f..000000000 --- a/src/Specific/montgomery64_2e226m5_4limbs/py_interpreter.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -set -eu - -/usr/bin/env python3 "$@" -Dq='2**226 - 5' -Dmodulus_bytes='64' -Da24='121665' -- cgit v1.2.3