diff options
Diffstat (limited to 'src/Specific/montgomery64_2e321m9_6limbs')
26 files changed, 0 insertions, 870 deletions
diff --git a/src/Specific/montgomery64_2e321m9_6limbs/CurveParameters.v b/src/Specific/montgomery64_2e321m9_6limbs/CurveParameters.v deleted file mode 100644 index 040e23d2d..000000000 --- a/src/Specific/montgomery64_2e321m9_6limbs/CurveParameters.v +++ /dev/null @@ -1,39 +0,0 @@ -Require Import Crypto.Specific.Framework.RawCurveParameters. -Require Import Crypto.Util.LetIn. - -(*** -Modulus : 2^321 - 9 -Base: 64 -***) - -Definition curve : CurveParameters := - {| - sz := 6%nat; - base := 64; - bitwidth := 64; - s := 2^321; - c := [(1, 9)]; - 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_2e321m9_6limbs/Synthesis.v b/src/Specific/montgomery64_2e321m9_6limbs/Synthesis.v deleted file mode 100644 index f085b9d5d..000000000 --- a/src/Specific/montgomery64_2e321m9_6limbs/Synthesis.v +++ /dev/null @@ -1,9 +0,0 @@ -Require Import Crypto.Specific.Framework.SynthesisFramework. -Require Import Crypto.Specific.montgomery64_2e321m9_6limbs.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_2e321m9_6limbs/compiler.sh b/src/Specific/montgomery64_2e321m9_6limbs/compiler.sh deleted file mode 100755 index cb2337264..000000000 --- a/src/Specific/montgomery64_2e321m9_6limbs/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,0x30,0x39}' -Dbitwidth='64' -Dlimb_weight_gaps_array='{64,64,64,64,64,64}' -Dmodulus_array='{0x01,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,0xf7}' -Dmodulus_bytes_val='41' -Dmodulus_limbs='6' -Dq_mpz='(1_mpz<<321) - 9' "$@" diff --git a/src/Specific/montgomery64_2e321m9_6limbs/compilerxx.sh b/src/Specific/montgomery64_2e321m9_6limbs/compilerxx.sh deleted file mode 100755 index 06cf9951e..000000000 --- a/src/Specific/montgomery64_2e321m9_6limbs/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,0x30,0x39}' -Dbitwidth='64' -Dlimb_weight_gaps_array='{64,64,64,64,64,64}' -Dmodulus_array='{0x01,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,0xf7}' -Dmodulus_bytes_val='41' -Dmodulus_limbs='6' -Dq_mpz='(1_mpz<<321) - 9' "$@" diff --git a/src/Specific/montgomery64_2e321m9_6limbs/feadd.c b/src/Specific/montgomery64_2e321m9_6limbs/feadd.c deleted file mode 100644 index a995a347f..000000000 --- a/src/Specific/montgomery64_2e321m9_6limbs/feadd.c +++ /dev/null @@ -1,40 +0,0 @@ -static void feadd(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6]) { - { const uint64_t x12 = in1[5]; - { const uint64_t x13 = in1[4]; - { const uint64_t x11 = in1[3]; - { const uint64_t x9 = in1[2]; - { const uint64_t x7 = in1[1]; - { const uint64_t x5 = in1[0]; - { const uint64_t x22 = in2[5]; - { const uint64_t x23 = in2[4]; - { const uint64_t x21 = in2[3]; - { const uint64_t x19 = in2[2]; - { const uint64_t x17 = in2[1]; - { const uint64_t x15 = in2[0]; - { uint64_t x25; uint8_t x26 = _addcarryx_u64(0x0, x5, x15, &x25); - { uint64_t x28; uint8_t x29 = _addcarryx_u64(x26, x7, x17, &x28); - { uint64_t x31; uint8_t x32 = _addcarryx_u64(x29, x9, x19, &x31); - { uint64_t x34; uint8_t x35 = _addcarryx_u64(x32, x11, x21, &x34); - { uint64_t x37; uint8_t x38 = _addcarryx_u64(x35, x13, x23, &x37); - { uint64_t x40; uint8_t x41 = _addcarryx_u64(x38, x12, x22, &x40); - { uint64_t x43; uint8_t x44 = _subborrow_u64(0x0, x25, 0xfffffffffffffff7L, &x43); - { uint64_t x46; uint8_t x47 = _subborrow_u64(x44, x28, 0xffffffffffffffffL, &x46); - { uint64_t x49; uint8_t x50 = _subborrow_u64(x47, x31, 0xffffffffffffffffL, &x49); - { uint64_t x52; uint8_t x53 = _subborrow_u64(x50, x34, 0xffffffffffffffffL, &x52); - { uint64_t x55; uint8_t x56 = _subborrow_u64(x53, x37, 0xffffffffffffffffL, &x55); - { uint64_t x58; uint8_t x59 = _subborrow_u64(x56, x40, 0x1, &x58); - { uint64_t _; uint8_t x62 = _subborrow_u64(x59, x41, 0x0, &_); - { uint64_t x63 = cmovznz64(x62, x58, x40); - { uint64_t x64 = cmovznz64(x62, x55, x37); - { uint64_t x65 = cmovznz64(x62, x52, x34); - { uint64_t x66 = cmovznz64(x62, x49, x31); - { uint64_t x67 = cmovznz64(x62, x46, x28); - { uint64_t x68 = cmovznz64(x62, x43, x25); - out[0] = x68; - out[1] = x67; - out[2] = x66; - out[3] = x65; - out[4] = x64; - out[5] = x63; - }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} -} diff --git a/src/Specific/montgomery64_2e321m9_6limbs/feadd.v b/src/Specific/montgomery64_2e321m9_6limbs/feadd.v deleted file mode 100644 index f40c6c43b..000000000 --- a/src/Specific/montgomery64_2e321m9_6limbs/feadd.v +++ /dev/null @@ -1,14 +0,0 @@ -Require Import Crypto.Arithmetic.PrimeFieldTheorems. -Require Import Crypto.Specific.montgomery64_2e321m9_6limbs.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_2e321m9_6limbs/feaddDisplay.log b/src/Specific/montgomery64_2e321m9_6limbs/feaddDisplay.log deleted file mode 100644 index 7af9dbdbc..000000000 --- a/src/Specific/montgomery64_2e321m9_6limbs/feaddDisplay.log +++ /dev/null @@ -1,26 +0,0 @@ -λ x x0 : word64 * word64 * word64 * word64 * word64 * word64, -Interp-η -(λ var : Syntax.base_type → Type, - λ '(x12, x13, x11, x9, x7, x5, (x22, x23, x21, x19, x17, x15))%core, - uint64_t x25, uint8_t x26 = addcarryx_u64(0x0, x5, x15); - uint64_t x28, uint8_t x29 = addcarryx_u64(x26, x7, x17); - uint64_t x31, uint8_t x32 = addcarryx_u64(x29, x9, x19); - uint64_t x34, uint8_t x35 = addcarryx_u64(x32, x11, x21); - uint64_t x37, uint8_t x38 = addcarryx_u64(x35, x13, x23); - uint64_t x40, uint8_t x41 = addcarryx_u64(x38, x12, x22); - uint64_t x43, uint8_t x44 = subborrow_u64(0x0, x25, 0xfffffffffffffff7L); - uint64_t x46, uint8_t x47 = subborrow_u64(x44, x28, 0xffffffffffffffffL); - uint64_t x49, uint8_t x50 = subborrow_u64(x47, x31, 0xffffffffffffffffL); - uint64_t x52, uint8_t x53 = subborrow_u64(x50, x34, 0xffffffffffffffffL); - uint64_t x55, uint8_t x56 = subborrow_u64(x53, x37, 0xffffffffffffffffL); - uint64_t x58, uint8_t x59 = subborrow_u64(x56, x40, 0x1); - uint64_t _, uint8_t x62 = subborrow_u64(x59, x41, 0x0); - uint64_t x63 = cmovznz64(x62, x58, x40); - uint64_t x64 = cmovznz64(x62, x55, x37); - uint64_t x65 = cmovznz64(x62, x52, x34); - uint64_t x66 = cmovznz64(x62, x49, x31); - uint64_t x67 = cmovznz64(x62, x46, x28); - uint64_t x68 = cmovznz64(x62, x43, x25); - return (x63, x64, x65, x66, x67, x68)) -(x, x0)%core - : word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t) diff --git a/src/Specific/montgomery64_2e321m9_6limbs/feaddDisplay.v b/src/Specific/montgomery64_2e321m9_6limbs/feaddDisplay.v deleted file mode 100644 index f72c54942..000000000 --- a/src/Specific/montgomery64_2e321m9_6limbs/feaddDisplay.v +++ /dev/null @@ -1,4 +0,0 @@ -Require Import Crypto.Specific.montgomery64_2e321m9_6limbs.feadd. -Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. - -Check display add. diff --git a/src/Specific/montgomery64_2e321m9_6limbs/femul.c b/src/Specific/montgomery64_2e321m9_6limbs/femul.c deleted file mode 100644 index b56aef734..000000000 --- a/src/Specific/montgomery64_2e321m9_6limbs/femul.c +++ /dev/null @@ -1,254 +0,0 @@ -static void femul(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6]) { - { const uint64_t x12 = in1[5]; - { const uint64_t x13 = in1[4]; - { const uint64_t x11 = in1[3]; - { const uint64_t x9 = in1[2]; - { const uint64_t x7 = in1[1]; - { const uint64_t x5 = in1[0]; - { const uint64_t x22 = in2[5]; - { const uint64_t x23 = in2[4]; - { const uint64_t x21 = in2[3]; - { const uint64_t x19 = in2[2]; - { const uint64_t x17 = in2[1]; - { const uint64_t x15 = in2[0]; - { uint64_t x26; uint64_t x25 = _mulx_u64(x5, x15, &x26); - { uint64_t x29; uint64_t x28 = _mulx_u64(x5, x17, &x29); - { uint64_t x32; uint64_t x31 = _mulx_u64(x5, x19, &x32); - { uint64_t x35; uint64_t x34 = _mulx_u64(x5, x21, &x35); - { uint64_t x38; uint64_t x37 = _mulx_u64(x5, x23, &x38); - { uint64_t x41; uint64_t x40 = _mulx_u64(x5, x22, &x41); - { uint64_t x43; uint8_t x44 = _addcarryx_u64(0x0, x26, x28, &x43); - { uint64_t x46; uint8_t x47 = _addcarryx_u64(x44, x29, x31, &x46); - { uint64_t x49; uint8_t x50 = _addcarryx_u64(x47, x32, x34, &x49); - { uint64_t x52; uint8_t x53 = _addcarryx_u64(x50, x35, x37, &x52); - { uint64_t x55; uint8_t x56 = _addcarryx_u64(x53, x38, x40, &x55); - { uint64_t x58; uint8_t _ = _addcarryx_u64(0x0, x56, x41, &x58); - { uint64_t _; uint64_t x61 = _mulx_u64(x25, 0x8e38e38e38e38e39L, &_); - { uint64_t x65; uint64_t x64 = _mulx_u64(x61, 0xfffffffffffffff7L, &x65); - { uint64_t x68; uint64_t x67 = _mulx_u64(x61, 0xffffffffffffffffL, &x68); - { uint64_t x71; uint64_t x70 = _mulx_u64(x61, 0xffffffffffffffffL, &x71); - { uint64_t x74; uint64_t x73 = _mulx_u64(x61, 0xffffffffffffffffL, &x74); - { uint64_t x77; uint64_t x76 = _mulx_u64(x61, 0xffffffffffffffffL, &x77); - { uint64_t x79; uint8_t x80 = _addcarryx_u64(0x0, x65, x67, &x79); - { uint64_t x82; uint8_t x83 = _addcarryx_u64(x80, x68, x70, &x82); - { uint64_t x85; uint8_t x86 = _addcarryx_u64(x83, x71, x73, &x85); - { uint64_t x88; uint8_t x89 = _addcarryx_u64(x86, x74, x76, &x88); - { uint64_t x91; uint8_t x92 = _addcarryx_u64(x89, x77, x61, &x91); - { uint64_t _; uint8_t x95 = _addcarryx_u64(0x0, x25, x64, &_); - { uint64_t x97; uint8_t x98 = _addcarryx_u64(x95, x43, x79, &x97); - { uint64_t x100; uint8_t x101 = _addcarryx_u64(x98, x46, x82, &x100); - { uint64_t x103; uint8_t x104 = _addcarryx_u64(x101, x49, x85, &x103); - { uint64_t x106; uint8_t x107 = _addcarryx_u64(x104, x52, x88, &x106); - { uint64_t x109; uint8_t x110 = _addcarryx_u64(x107, x55, x91, &x109); - { uint64_t x112; uint8_t x113 = _addcarryx_u64(x110, x58, x92, &x112); - { uint64_t x116; uint64_t x115 = _mulx_u64(x7, x15, &x116); - { uint64_t x119; uint64_t x118 = _mulx_u64(x7, x17, &x119); - { uint64_t x122; uint64_t x121 = _mulx_u64(x7, x19, &x122); - { uint64_t x125; uint64_t x124 = _mulx_u64(x7, x21, &x125); - { uint64_t x128; uint64_t x127 = _mulx_u64(x7, x23, &x128); - { uint64_t x131; uint64_t x130 = _mulx_u64(x7, x22, &x131); - { uint64_t x133; uint8_t x134 = _addcarryx_u64(0x0, x116, x118, &x133); - { uint64_t x136; uint8_t x137 = _addcarryx_u64(x134, x119, x121, &x136); - { uint64_t x139; uint8_t x140 = _addcarryx_u64(x137, x122, x124, &x139); - { uint64_t x142; uint8_t x143 = _addcarryx_u64(x140, x125, x127, &x142); - { uint64_t x145; uint8_t x146 = _addcarryx_u64(x143, x128, x130, &x145); - { uint64_t x148; uint8_t _ = _addcarryx_u64(0x0, x146, x131, &x148); - { uint64_t x151; uint8_t x152 = _addcarryx_u64(0x0, x97, x115, &x151); - { uint64_t x154; uint8_t x155 = _addcarryx_u64(x152, x100, x133, &x154); - { uint64_t x157; uint8_t x158 = _addcarryx_u64(x155, x103, x136, &x157); - { uint64_t x160; uint8_t x161 = _addcarryx_u64(x158, x106, x139, &x160); - { uint64_t x163; uint8_t x164 = _addcarryx_u64(x161, x109, x142, &x163); - { uint64_t x166; uint8_t x167 = _addcarryx_u64(x164, x112, x145, &x166); - { uint64_t x169; uint8_t x170 = _addcarryx_u64(x167, x113, x148, &x169); - { uint64_t _; uint64_t x172 = _mulx_u64(x151, 0x8e38e38e38e38e39L, &_); - { uint64_t x176; uint64_t x175 = _mulx_u64(x172, 0xfffffffffffffff7L, &x176); - { uint64_t x179; uint64_t x178 = _mulx_u64(x172, 0xffffffffffffffffL, &x179); - { uint64_t x182; uint64_t x181 = _mulx_u64(x172, 0xffffffffffffffffL, &x182); - { uint64_t x185; uint64_t x184 = _mulx_u64(x172, 0xffffffffffffffffL, &x185); - { uint64_t x188; uint64_t x187 = _mulx_u64(x172, 0xffffffffffffffffL, &x188); - { uint64_t x190; uint8_t x191 = _addcarryx_u64(0x0, x176, x178, &x190); - { uint64_t x193; uint8_t x194 = _addcarryx_u64(x191, x179, x181, &x193); - { uint64_t x196; uint8_t x197 = _addcarryx_u64(x194, x182, x184, &x196); - { uint64_t x199; uint8_t x200 = _addcarryx_u64(x197, x185, x187, &x199); - { uint64_t x202; uint8_t x203 = _addcarryx_u64(x200, x188, x172, &x202); - { uint64_t _; uint8_t x206 = _addcarryx_u64(0x0, x151, x175, &_); - { uint64_t x208; uint8_t x209 = _addcarryx_u64(x206, x154, x190, &x208); - { uint64_t x211; uint8_t x212 = _addcarryx_u64(x209, x157, x193, &x211); - { uint64_t x214; uint8_t x215 = _addcarryx_u64(x212, x160, x196, &x214); - { uint64_t x217; uint8_t x218 = _addcarryx_u64(x215, x163, x199, &x217); - { uint64_t x220; uint8_t x221 = _addcarryx_u64(x218, x166, x202, &x220); - { uint64_t x223; uint8_t x224 = _addcarryx_u64(x221, x169, x203, &x223); - { uint8_t x225 = (x224 + x170); - { uint64_t x228; uint64_t x227 = _mulx_u64(x9, x15, &x228); - { uint64_t x231; uint64_t x230 = _mulx_u64(x9, x17, &x231); - { uint64_t x234; uint64_t x233 = _mulx_u64(x9, x19, &x234); - { uint64_t x237; uint64_t x236 = _mulx_u64(x9, x21, &x237); - { uint64_t x240; uint64_t x239 = _mulx_u64(x9, x23, &x240); - { uint64_t x243; uint64_t x242 = _mulx_u64(x9, x22, &x243); - { uint64_t x245; uint8_t x246 = _addcarryx_u64(0x0, x228, x230, &x245); - { uint64_t x248; uint8_t x249 = _addcarryx_u64(x246, x231, x233, &x248); - { uint64_t x251; uint8_t x252 = _addcarryx_u64(x249, x234, x236, &x251); - { uint64_t x254; uint8_t x255 = _addcarryx_u64(x252, x237, x239, &x254); - { uint64_t x257; uint8_t x258 = _addcarryx_u64(x255, x240, x242, &x257); - { uint64_t x260; uint8_t _ = _addcarryx_u64(0x0, x258, x243, &x260); - { uint64_t x263; uint8_t x264 = _addcarryx_u64(0x0, x208, x227, &x263); - { uint64_t x266; uint8_t x267 = _addcarryx_u64(x264, x211, x245, &x266); - { uint64_t x269; uint8_t x270 = _addcarryx_u64(x267, x214, x248, &x269); - { uint64_t x272; uint8_t x273 = _addcarryx_u64(x270, x217, x251, &x272); - { uint64_t x275; uint8_t x276 = _addcarryx_u64(x273, x220, x254, &x275); - { uint64_t x278; uint8_t x279 = _addcarryx_u64(x276, x223, x257, &x278); - { uint64_t x281; uint8_t x282 = _addcarryx_u64(x279, x225, x260, &x281); - { uint64_t _; uint64_t x284 = _mulx_u64(x263, 0x8e38e38e38e38e39L, &_); - { uint64_t x288; uint64_t x287 = _mulx_u64(x284, 0xfffffffffffffff7L, &x288); - { uint64_t x291; uint64_t x290 = _mulx_u64(x284, 0xffffffffffffffffL, &x291); - { uint64_t x294; uint64_t x293 = _mulx_u64(x284, 0xffffffffffffffffL, &x294); - { uint64_t x297; uint64_t x296 = _mulx_u64(x284, 0xffffffffffffffffL, &x297); - { uint64_t x300; uint64_t x299 = _mulx_u64(x284, 0xffffffffffffffffL, &x300); - { uint64_t x302; uint8_t x303 = _addcarryx_u64(0x0, x288, x290, &x302); - { uint64_t x305; uint8_t x306 = _addcarryx_u64(x303, x291, x293, &x305); - { uint64_t x308; uint8_t x309 = _addcarryx_u64(x306, x294, x296, &x308); - { uint64_t x311; uint8_t x312 = _addcarryx_u64(x309, x297, x299, &x311); - { uint64_t x314; uint8_t x315 = _addcarryx_u64(x312, x300, x284, &x314); - { uint64_t _; uint8_t x318 = _addcarryx_u64(0x0, x263, x287, &_); - { uint64_t x320; uint8_t x321 = _addcarryx_u64(x318, x266, x302, &x320); - { uint64_t x323; uint8_t x324 = _addcarryx_u64(x321, x269, x305, &x323); - { uint64_t x326; uint8_t x327 = _addcarryx_u64(x324, x272, x308, &x326); - { uint64_t x329; uint8_t x330 = _addcarryx_u64(x327, x275, x311, &x329); - { uint64_t x332; uint8_t x333 = _addcarryx_u64(x330, x278, x314, &x332); - { uint64_t x335; uint8_t x336 = _addcarryx_u64(x333, x281, x315, &x335); - { uint8_t x337 = (x336 + x282); - { uint64_t x340; uint64_t x339 = _mulx_u64(x11, x15, &x340); - { uint64_t x343; uint64_t x342 = _mulx_u64(x11, x17, &x343); - { uint64_t x346; uint64_t x345 = _mulx_u64(x11, x19, &x346); - { uint64_t x349; uint64_t x348 = _mulx_u64(x11, x21, &x349); - { uint64_t x352; uint64_t x351 = _mulx_u64(x11, x23, &x352); - { uint64_t x355; uint64_t x354 = _mulx_u64(x11, x22, &x355); - { uint64_t x357; uint8_t x358 = _addcarryx_u64(0x0, x340, x342, &x357); - { uint64_t x360; uint8_t x361 = _addcarryx_u64(x358, x343, x345, &x360); - { uint64_t x363; uint8_t x364 = _addcarryx_u64(x361, x346, x348, &x363); - { uint64_t x366; uint8_t x367 = _addcarryx_u64(x364, x349, x351, &x366); - { uint64_t x369; uint8_t x370 = _addcarryx_u64(x367, x352, x354, &x369); - { uint64_t x372; uint8_t _ = _addcarryx_u64(0x0, x370, x355, &x372); - { uint64_t x375; uint8_t x376 = _addcarryx_u64(0x0, x320, x339, &x375); - { uint64_t x378; uint8_t x379 = _addcarryx_u64(x376, x323, x357, &x378); - { uint64_t x381; uint8_t x382 = _addcarryx_u64(x379, x326, x360, &x381); - { uint64_t x384; uint8_t x385 = _addcarryx_u64(x382, x329, x363, &x384); - { uint64_t x387; uint8_t x388 = _addcarryx_u64(x385, x332, x366, &x387); - { uint64_t x390; uint8_t x391 = _addcarryx_u64(x388, x335, x369, &x390); - { uint64_t x393; uint8_t x394 = _addcarryx_u64(x391, x337, x372, &x393); - { uint64_t _; uint64_t x396 = _mulx_u64(x375, 0x8e38e38e38e38e39L, &_); - { uint64_t x400; uint64_t x399 = _mulx_u64(x396, 0xfffffffffffffff7L, &x400); - { uint64_t x403; uint64_t x402 = _mulx_u64(x396, 0xffffffffffffffffL, &x403); - { uint64_t x406; uint64_t x405 = _mulx_u64(x396, 0xffffffffffffffffL, &x406); - { uint64_t x409; uint64_t x408 = _mulx_u64(x396, 0xffffffffffffffffL, &x409); - { uint64_t x412; uint64_t x411 = _mulx_u64(x396, 0xffffffffffffffffL, &x412); - { uint64_t x414; uint8_t x415 = _addcarryx_u64(0x0, x400, x402, &x414); - { uint64_t x417; uint8_t x418 = _addcarryx_u64(x415, x403, x405, &x417); - { uint64_t x420; uint8_t x421 = _addcarryx_u64(x418, x406, x408, &x420); - { uint64_t x423; uint8_t x424 = _addcarryx_u64(x421, x409, x411, &x423); - { uint64_t x426; uint8_t x427 = _addcarryx_u64(x424, x412, x396, &x426); - { uint64_t _; uint8_t x430 = _addcarryx_u64(0x0, x375, x399, &_); - { uint64_t x432; uint8_t x433 = _addcarryx_u64(x430, x378, x414, &x432); - { uint64_t x435; uint8_t x436 = _addcarryx_u64(x433, x381, x417, &x435); - { uint64_t x438; uint8_t x439 = _addcarryx_u64(x436, x384, x420, &x438); - { uint64_t x441; uint8_t x442 = _addcarryx_u64(x439, x387, x423, &x441); - { uint64_t x444; uint8_t x445 = _addcarryx_u64(x442, x390, x426, &x444); - { uint64_t x447; uint8_t x448 = _addcarryx_u64(x445, x393, x427, &x447); - { uint8_t x449 = (x448 + x394); - { uint64_t x452; uint64_t x451 = _mulx_u64(x13, x15, &x452); - { uint64_t x455; uint64_t x454 = _mulx_u64(x13, x17, &x455); - { uint64_t x458; uint64_t x457 = _mulx_u64(x13, x19, &x458); - { uint64_t x461; uint64_t x460 = _mulx_u64(x13, x21, &x461); - { uint64_t x464; uint64_t x463 = _mulx_u64(x13, x23, &x464); - { uint64_t x467; uint64_t x466 = _mulx_u64(x13, x22, &x467); - { uint64_t x469; uint8_t x470 = _addcarryx_u64(0x0, x452, x454, &x469); - { uint64_t x472; uint8_t x473 = _addcarryx_u64(x470, x455, x457, &x472); - { uint64_t x475; uint8_t x476 = _addcarryx_u64(x473, x458, x460, &x475); - { uint64_t x478; uint8_t x479 = _addcarryx_u64(x476, x461, x463, &x478); - { uint64_t x481; uint8_t x482 = _addcarryx_u64(x479, x464, x466, &x481); - { uint64_t x484; uint8_t _ = _addcarryx_u64(0x0, x482, x467, &x484); - { uint64_t x487; uint8_t x488 = _addcarryx_u64(0x0, x432, x451, &x487); - { uint64_t x490; uint8_t x491 = _addcarryx_u64(x488, x435, x469, &x490); - { uint64_t x493; uint8_t x494 = _addcarryx_u64(x491, x438, x472, &x493); - { uint64_t x496; uint8_t x497 = _addcarryx_u64(x494, x441, x475, &x496); - { uint64_t x499; uint8_t x500 = _addcarryx_u64(x497, x444, x478, &x499); - { uint64_t x502; uint8_t x503 = _addcarryx_u64(x500, x447, x481, &x502); - { uint64_t x505; uint8_t x506 = _addcarryx_u64(x503, x449, x484, &x505); - { uint64_t _; uint64_t x508 = _mulx_u64(x487, 0x8e38e38e38e38e39L, &_); - { uint64_t x512; uint64_t x511 = _mulx_u64(x508, 0xfffffffffffffff7L, &x512); - { uint64_t x515; uint64_t x514 = _mulx_u64(x508, 0xffffffffffffffffL, &x515); - { uint64_t x518; uint64_t x517 = _mulx_u64(x508, 0xffffffffffffffffL, &x518); - { uint64_t x521; uint64_t x520 = _mulx_u64(x508, 0xffffffffffffffffL, &x521); - { uint64_t x524; uint64_t x523 = _mulx_u64(x508, 0xffffffffffffffffL, &x524); - { uint64_t x526; uint8_t x527 = _addcarryx_u64(0x0, x512, x514, &x526); - { uint64_t x529; uint8_t x530 = _addcarryx_u64(x527, x515, x517, &x529); - { uint64_t x532; uint8_t x533 = _addcarryx_u64(x530, x518, x520, &x532); - { uint64_t x535; uint8_t x536 = _addcarryx_u64(x533, x521, x523, &x535); - { uint64_t x538; uint8_t x539 = _addcarryx_u64(x536, x524, x508, &x538); - { uint64_t _; uint8_t x542 = _addcarryx_u64(0x0, x487, x511, &_); - { uint64_t x544; uint8_t x545 = _addcarryx_u64(x542, x490, x526, &x544); - { uint64_t x547; uint8_t x548 = _addcarryx_u64(x545, x493, x529, &x547); - { uint64_t x550; uint8_t x551 = _addcarryx_u64(x548, x496, x532, &x550); - { uint64_t x553; uint8_t x554 = _addcarryx_u64(x551, x499, x535, &x553); - { uint64_t x556; uint8_t x557 = _addcarryx_u64(x554, x502, x538, &x556); - { uint64_t x559; uint8_t x560 = _addcarryx_u64(x557, x505, x539, &x559); - { uint8_t x561 = (x560 + x506); - { uint64_t x564; uint64_t x563 = _mulx_u64(x12, x15, &x564); - { uint64_t x567; uint64_t x566 = _mulx_u64(x12, x17, &x567); - { uint64_t x570; uint64_t x569 = _mulx_u64(x12, x19, &x570); - { uint64_t x573; uint64_t x572 = _mulx_u64(x12, x21, &x573); - { uint64_t x576; uint64_t x575 = _mulx_u64(x12, x23, &x576); - { uint64_t x579; uint64_t x578 = _mulx_u64(x12, x22, &x579); - { uint64_t x581; uint8_t x582 = _addcarryx_u64(0x0, x564, x566, &x581); - { uint64_t x584; uint8_t x585 = _addcarryx_u64(x582, x567, x569, &x584); - { uint64_t x587; uint8_t x588 = _addcarryx_u64(x585, x570, x572, &x587); - { uint64_t x590; uint8_t x591 = _addcarryx_u64(x588, x573, x575, &x590); - { uint64_t x593; uint8_t x594 = _addcarryx_u64(x591, x576, x578, &x593); - { uint64_t x596; uint8_t _ = _addcarryx_u64(0x0, x594, x579, &x596); - { uint64_t x599; uint8_t x600 = _addcarryx_u64(0x0, x544, x563, &x599); - { uint64_t x602; uint8_t x603 = _addcarryx_u64(x600, x547, x581, &x602); - { uint64_t x605; uint8_t x606 = _addcarryx_u64(x603, x550, x584, &x605); - { uint64_t x608; uint8_t x609 = _addcarryx_u64(x606, x553, x587, &x608); - { uint64_t x611; uint8_t x612 = _addcarryx_u64(x609, x556, x590, &x611); - { uint64_t x614; uint8_t x615 = _addcarryx_u64(x612, x559, x593, &x614); - { uint64_t x617; uint8_t x618 = _addcarryx_u64(x615, x561, x596, &x617); - { uint64_t _; uint64_t x620 = _mulx_u64(x599, 0x8e38e38e38e38e39L, &_); - { uint64_t x624; uint64_t x623 = _mulx_u64(x620, 0xfffffffffffffff7L, &x624); - { uint64_t x627; uint64_t x626 = _mulx_u64(x620, 0xffffffffffffffffL, &x627); - { uint64_t x630; uint64_t x629 = _mulx_u64(x620, 0xffffffffffffffffL, &x630); - { uint64_t x633; uint64_t x632 = _mulx_u64(x620, 0xffffffffffffffffL, &x633); - { uint64_t x636; uint64_t x635 = _mulx_u64(x620, 0xffffffffffffffffL, &x636); - { uint64_t x638; uint8_t x639 = _addcarryx_u64(0x0, x624, x626, &x638); - { uint64_t x641; uint8_t x642 = _addcarryx_u64(x639, x627, x629, &x641); - { uint64_t x644; uint8_t x645 = _addcarryx_u64(x642, x630, x632, &x644); - { uint64_t x647; uint8_t x648 = _addcarryx_u64(x645, x633, x635, &x647); - { uint64_t x650; uint8_t x651 = _addcarryx_u64(x648, x636, x620, &x650); - { uint64_t _; uint8_t x654 = _addcarryx_u64(0x0, x599, x623, &_); - { uint64_t x656; uint8_t x657 = _addcarryx_u64(x654, x602, x638, &x656); - { uint64_t x659; uint8_t x660 = _addcarryx_u64(x657, x605, x641, &x659); - { uint64_t x662; uint8_t x663 = _addcarryx_u64(x660, x608, x644, &x662); - { uint64_t x665; uint8_t x666 = _addcarryx_u64(x663, x611, x647, &x665); - { uint64_t x668; uint8_t x669 = _addcarryx_u64(x666, x614, x650, &x668); - { uint64_t x671; uint8_t x672 = _addcarryx_u64(x669, x617, x651, &x671); - { uint8_t x673 = (x672 + x618); - { uint64_t x675; uint8_t x676 = _subborrow_u64(0x0, x656, 0xfffffffffffffff7L, &x675); - { uint64_t x678; uint8_t x679 = _subborrow_u64(x676, x659, 0xffffffffffffffffL, &x678); - { uint64_t x681; uint8_t x682 = _subborrow_u64(x679, x662, 0xffffffffffffffffL, &x681); - { uint64_t x684; uint8_t x685 = _subborrow_u64(x682, x665, 0xffffffffffffffffL, &x684); - { uint64_t x687; uint8_t x688 = _subborrow_u64(x685, x668, 0xffffffffffffffffL, &x687); - { uint64_t x690; uint8_t x691 = _subborrow_u64(x688, x671, 0x1, &x690); - { uint64_t _; uint8_t x694 = _subborrow_u64(x691, x673, 0x0, &_); - { uint64_t x695 = cmovznz64(x694, x690, x671); - { uint64_t x696 = cmovznz64(x694, x687, x668); - { uint64_t x697 = cmovznz64(x694, x684, x665); - { uint64_t x698 = cmovznz64(x694, x681, x662); - { uint64_t x699 = cmovznz64(x694, x678, x659); - { uint64_t x700 = cmovznz64(x694, x675, x656); - out[0] = x700; - out[1] = x699; - out[2] = x698; - out[3] = x697; - out[4] = x696; - out[5] = x695; - }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} -} diff --git a/src/Specific/montgomery64_2e321m9_6limbs/femul.v b/src/Specific/montgomery64_2e321m9_6limbs/femul.v deleted file mode 100644 index 4b75e66ff..000000000 --- a/src/Specific/montgomery64_2e321m9_6limbs/femul.v +++ /dev/null @@ -1,14 +0,0 @@ -Require Import Crypto.Arithmetic.PrimeFieldTheorems. -Require Import Crypto.Specific.montgomery64_2e321m9_6limbs.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_2e321m9_6limbs/femulDisplay.log b/src/Specific/montgomery64_2e321m9_6limbs/femulDisplay.log deleted file mode 100644 index adf3b5b55..000000000 --- a/src/Specific/montgomery64_2e321m9_6limbs/femulDisplay.log +++ /dev/null @@ -1,240 +0,0 @@ -λ x x0 : word64 * word64 * word64 * word64 * word64 * word64, -Interp-η -(λ var : Syntax.base_type → Type, - λ '(x12, x13, x11, x9, x7, x5, (x22, x23, x21, x19, x17, x15))%core, - uint64_t x25, uint64_t x26 = mulx_u64(x5, x15); - uint64_t x28, uint64_t x29 = mulx_u64(x5, x17); - uint64_t x31, uint64_t x32 = mulx_u64(x5, x19); - uint64_t x34, uint64_t x35 = mulx_u64(x5, x21); - uint64_t x37, uint64_t x38 = mulx_u64(x5, x23); - uint64_t x40, uint64_t x41 = mulx_u64(x5, x22); - uint64_t x43, uint8_t x44 = addcarryx_u64(0x0, x26, x28); - uint64_t x46, uint8_t x47 = addcarryx_u64(x44, x29, x31); - uint64_t x49, uint8_t x50 = addcarryx_u64(x47, x32, x34); - uint64_t x52, uint8_t x53 = addcarryx_u64(x50, x35, x37); - uint64_t x55, uint8_t x56 = addcarryx_u64(x53, x38, x40); - uint64_t x58, uint8_t _ = addcarryx_u64(0x0, x56, x41); - uint64_t x61, uint64_t _ = mulx_u64(x25, 0x8e38e38e38e38e39L); - uint64_t x64, uint64_t x65 = mulx_u64(x61, 0xfffffffffffffff7L); - uint64_t x67, uint64_t x68 = mulx_u64(x61, 0xffffffffffffffffL); - uint64_t x70, uint64_t x71 = mulx_u64(x61, 0xffffffffffffffffL); - uint64_t x73, uint64_t x74 = mulx_u64(x61, 0xffffffffffffffffL); - uint64_t x76, uint64_t x77 = mulx_u64(x61, 0xffffffffffffffffL); - uint64_t x79, uint8_t x80 = addcarryx_u64(0x0, x65, x67); - uint64_t x82, uint8_t x83 = addcarryx_u64(x80, x68, x70); - uint64_t x85, uint8_t x86 = addcarryx_u64(x83, x71, x73); - uint64_t x88, uint8_t x89 = addcarryx_u64(x86, x74, x76); - uint64_t x91, uint8_t x92 = addcarryx_u64(x89, x77, x61); - uint64_t _, uint8_t x95 = addcarryx_u64(0x0, x25, x64); - uint64_t x97, uint8_t x98 = addcarryx_u64(x95, x43, x79); - uint64_t x100, uint8_t x101 = addcarryx_u64(x98, x46, x82); - uint64_t x103, uint8_t x104 = addcarryx_u64(x101, x49, x85); - uint64_t x106, uint8_t x107 = addcarryx_u64(x104, x52, x88); - uint64_t x109, uint8_t x110 = addcarryx_u64(x107, x55, x91); - uint64_t x112, uint8_t x113 = addcarryx_u64(x110, x58, x92); - uint64_t x115, uint64_t x116 = mulx_u64(x7, x15); - uint64_t x118, uint64_t x119 = mulx_u64(x7, x17); - uint64_t x121, uint64_t x122 = mulx_u64(x7, x19); - uint64_t x124, uint64_t x125 = mulx_u64(x7, x21); - uint64_t x127, uint64_t x128 = mulx_u64(x7, x23); - uint64_t x130, uint64_t x131 = mulx_u64(x7, x22); - uint64_t x133, uint8_t x134 = addcarryx_u64(0x0, x116, x118); - uint64_t x136, uint8_t x137 = addcarryx_u64(x134, x119, x121); - uint64_t x139, uint8_t x140 = addcarryx_u64(x137, x122, x124); - uint64_t x142, uint8_t x143 = addcarryx_u64(x140, x125, x127); - uint64_t x145, uint8_t x146 = addcarryx_u64(x143, x128, x130); - uint64_t x148, uint8_t _ = addcarryx_u64(0x0, x146, x131); - uint64_t x151, uint8_t x152 = addcarryx_u64(0x0, x97, x115); - uint64_t x154, uint8_t x155 = addcarryx_u64(x152, x100, x133); - uint64_t x157, uint8_t x158 = addcarryx_u64(x155, x103, x136); - uint64_t x160, uint8_t x161 = addcarryx_u64(x158, x106, x139); - uint64_t x163, uint8_t x164 = addcarryx_u64(x161, x109, x142); - uint64_t x166, uint8_t x167 = addcarryx_u64(x164, x112, x145); - uint64_t x169, uint8_t x170 = addcarryx_u64(x167, x113, x148); - uint64_t x172, uint64_t _ = mulx_u64(x151, 0x8e38e38e38e38e39L); - uint64_t x175, uint64_t x176 = mulx_u64(x172, 0xfffffffffffffff7L); - uint64_t x178, uint64_t x179 = mulx_u64(x172, 0xffffffffffffffffL); - uint64_t x181, uint64_t x182 = mulx_u64(x172, 0xffffffffffffffffL); - uint64_t x184, uint64_t x185 = mulx_u64(x172, 0xffffffffffffffffL); - uint64_t x187, uint64_t x188 = mulx_u64(x172, 0xffffffffffffffffL); - uint64_t x190, uint8_t x191 = addcarryx_u64(0x0, x176, x178); - uint64_t x193, uint8_t x194 = addcarryx_u64(x191, x179, x181); - uint64_t x196, uint8_t x197 = addcarryx_u64(x194, x182, x184); - uint64_t x199, uint8_t x200 = addcarryx_u64(x197, x185, x187); - uint64_t x202, uint8_t x203 = addcarryx_u64(x200, x188, x172); - uint64_t _, uint8_t x206 = addcarryx_u64(0x0, x151, x175); - uint64_t x208, uint8_t x209 = addcarryx_u64(x206, x154, x190); - uint64_t x211, uint8_t x212 = addcarryx_u64(x209, x157, x193); - uint64_t x214, uint8_t x215 = addcarryx_u64(x212, x160, x196); - uint64_t x217, uint8_t x218 = addcarryx_u64(x215, x163, x199); - uint64_t x220, uint8_t x221 = addcarryx_u64(x218, x166, x202); - uint64_t x223, uint8_t x224 = addcarryx_u64(x221, x169, x203); - uint8_t x225 = (x224 + x170); - uint64_t x227, uint64_t x228 = mulx_u64(x9, x15); - uint64_t x230, uint64_t x231 = mulx_u64(x9, x17); - uint64_t x233, uint64_t x234 = mulx_u64(x9, x19); - uint64_t x236, uint64_t x237 = mulx_u64(x9, x21); - uint64_t x239, uint64_t x240 = mulx_u64(x9, x23); - uint64_t x242, uint64_t x243 = mulx_u64(x9, x22); - uint64_t x245, uint8_t x246 = addcarryx_u64(0x0, x228, x230); - uint64_t x248, uint8_t x249 = addcarryx_u64(x246, x231, x233); - uint64_t x251, uint8_t x252 = addcarryx_u64(x249, x234, x236); - uint64_t x254, uint8_t x255 = addcarryx_u64(x252, x237, x239); - uint64_t x257, uint8_t x258 = addcarryx_u64(x255, x240, x242); - uint64_t x260, uint8_t _ = addcarryx_u64(0x0, x258, x243); - uint64_t x263, uint8_t x264 = addcarryx_u64(0x0, x208, x227); - uint64_t x266, uint8_t x267 = addcarryx_u64(x264, x211, x245); - uint64_t x269, uint8_t x270 = addcarryx_u64(x267, x214, x248); - uint64_t x272, uint8_t x273 = addcarryx_u64(x270, x217, x251); - uint64_t x275, uint8_t x276 = addcarryx_u64(x273, x220, x254); - uint64_t x278, uint8_t x279 = addcarryx_u64(x276, x223, x257); - uint64_t x281, uint8_t x282 = addcarryx_u64(x279, x225, x260); - uint64_t x284, uint64_t _ = mulx_u64(x263, 0x8e38e38e38e38e39L); - uint64_t x287, uint64_t x288 = mulx_u64(x284, 0xfffffffffffffff7L); - uint64_t x290, uint64_t x291 = mulx_u64(x284, 0xffffffffffffffffL); - uint64_t x293, uint64_t x294 = mulx_u64(x284, 0xffffffffffffffffL); - uint64_t x296, uint64_t x297 = mulx_u64(x284, 0xffffffffffffffffL); - uint64_t x299, uint64_t x300 = mulx_u64(x284, 0xffffffffffffffffL); - uint64_t x302, uint8_t x303 = addcarryx_u64(0x0, x288, x290); - uint64_t x305, uint8_t x306 = addcarryx_u64(x303, x291, x293); - uint64_t x308, uint8_t x309 = addcarryx_u64(x306, x294, x296); - uint64_t x311, uint8_t x312 = addcarryx_u64(x309, x297, x299); - uint64_t x314, uint8_t x315 = addcarryx_u64(x312, x300, x284); - uint64_t _, uint8_t x318 = addcarryx_u64(0x0, x263, x287); - uint64_t x320, uint8_t x321 = addcarryx_u64(x318, x266, x302); - uint64_t x323, uint8_t x324 = addcarryx_u64(x321, x269, x305); - uint64_t x326, uint8_t x327 = addcarryx_u64(x324, x272, x308); - uint64_t x329, uint8_t x330 = addcarryx_u64(x327, x275, x311); - uint64_t x332, uint8_t x333 = addcarryx_u64(x330, x278, x314); - uint64_t x335, uint8_t x336 = addcarryx_u64(x333, x281, x315); - uint8_t x337 = (x336 + x282); - uint64_t x339, uint64_t x340 = mulx_u64(x11, x15); - uint64_t x342, uint64_t x343 = mulx_u64(x11, x17); - uint64_t x345, uint64_t x346 = mulx_u64(x11, x19); - uint64_t x348, uint64_t x349 = mulx_u64(x11, x21); - uint64_t x351, uint64_t x352 = mulx_u64(x11, x23); - uint64_t x354, uint64_t x355 = mulx_u64(x11, x22); - uint64_t x357, uint8_t x358 = addcarryx_u64(0x0, x340, x342); - uint64_t x360, uint8_t x361 = addcarryx_u64(x358, x343, x345); - uint64_t x363, uint8_t x364 = addcarryx_u64(x361, x346, x348); - uint64_t x366, uint8_t x367 = addcarryx_u64(x364, x349, x351); - uint64_t x369, uint8_t x370 = addcarryx_u64(x367, x352, x354); - uint64_t x372, uint8_t _ = addcarryx_u64(0x0, x370, x355); - uint64_t x375, uint8_t x376 = addcarryx_u64(0x0, x320, x339); - uint64_t x378, uint8_t x379 = addcarryx_u64(x376, x323, x357); - uint64_t x381, uint8_t x382 = addcarryx_u64(x379, x326, x360); - uint64_t x384, uint8_t x385 = addcarryx_u64(x382, x329, x363); - uint64_t x387, uint8_t x388 = addcarryx_u64(x385, x332, x366); - uint64_t x390, uint8_t x391 = addcarryx_u64(x388, x335, x369); - uint64_t x393, uint8_t x394 = addcarryx_u64(x391, x337, x372); - uint64_t x396, uint64_t _ = mulx_u64(x375, 0x8e38e38e38e38e39L); - uint64_t x399, uint64_t x400 = mulx_u64(x396, 0xfffffffffffffff7L); - uint64_t x402, uint64_t x403 = mulx_u64(x396, 0xffffffffffffffffL); - uint64_t x405, uint64_t x406 = mulx_u64(x396, 0xffffffffffffffffL); - uint64_t x408, uint64_t x409 = mulx_u64(x396, 0xffffffffffffffffL); - uint64_t x411, uint64_t x412 = mulx_u64(x396, 0xffffffffffffffffL); - uint64_t x414, uint8_t x415 = addcarryx_u64(0x0, x400, x402); - uint64_t x417, uint8_t x418 = addcarryx_u64(x415, x403, x405); - uint64_t x420, uint8_t x421 = addcarryx_u64(x418, x406, x408); - uint64_t x423, uint8_t x424 = addcarryx_u64(x421, x409, x411); - uint64_t x426, uint8_t x427 = addcarryx_u64(x424, x412, x396); - uint64_t _, uint8_t x430 = addcarryx_u64(0x0, x375, x399); - uint64_t x432, uint8_t x433 = addcarryx_u64(x430, x378, x414); - uint64_t x435, uint8_t x436 = addcarryx_u64(x433, x381, x417); - uint64_t x438, uint8_t x439 = addcarryx_u64(x436, x384, x420); - uint64_t x441, uint8_t x442 = addcarryx_u64(x439, x387, x423); - uint64_t x444, uint8_t x445 = addcarryx_u64(x442, x390, x426); - uint64_t x447, uint8_t x448 = addcarryx_u64(x445, x393, x427); - uint8_t x449 = (x448 + x394); - uint64_t x451, uint64_t x452 = mulx_u64(x13, x15); - uint64_t x454, uint64_t x455 = mulx_u64(x13, x17); - uint64_t x457, uint64_t x458 = mulx_u64(x13, x19); - uint64_t x460, uint64_t x461 = mulx_u64(x13, x21); - uint64_t x463, uint64_t x464 = mulx_u64(x13, x23); - uint64_t x466, uint64_t x467 = mulx_u64(x13, x22); - uint64_t x469, uint8_t x470 = addcarryx_u64(0x0, x452, x454); - uint64_t x472, uint8_t x473 = addcarryx_u64(x470, x455, x457); - uint64_t x475, uint8_t x476 = addcarryx_u64(x473, x458, x460); - uint64_t x478, uint8_t x479 = addcarryx_u64(x476, x461, x463); - uint64_t x481, uint8_t x482 = addcarryx_u64(x479, x464, x466); - uint64_t x484, uint8_t _ = addcarryx_u64(0x0, x482, x467); - uint64_t x487, uint8_t x488 = addcarryx_u64(0x0, x432, x451); - uint64_t x490, uint8_t x491 = addcarryx_u64(x488, x435, x469); - uint64_t x493, uint8_t x494 = addcarryx_u64(x491, x438, x472); - uint64_t x496, uint8_t x497 = addcarryx_u64(x494, x441, x475); - uint64_t x499, uint8_t x500 = addcarryx_u64(x497, x444, x478); - uint64_t x502, uint8_t x503 = addcarryx_u64(x500, x447, x481); - uint64_t x505, uint8_t x506 = addcarryx_u64(x503, x449, x484); - uint64_t x508, uint64_t _ = mulx_u64(x487, 0x8e38e38e38e38e39L); - uint64_t x511, uint64_t x512 = mulx_u64(x508, 0xfffffffffffffff7L); - uint64_t x514, uint64_t x515 = mulx_u64(x508, 0xffffffffffffffffL); - uint64_t x517, uint64_t x518 = mulx_u64(x508, 0xffffffffffffffffL); - uint64_t x520, uint64_t x521 = mulx_u64(x508, 0xffffffffffffffffL); - uint64_t x523, uint64_t x524 = mulx_u64(x508, 0xffffffffffffffffL); - uint64_t x526, uint8_t x527 = addcarryx_u64(0x0, x512, x514); - uint64_t x529, uint8_t x530 = addcarryx_u64(x527, x515, x517); - uint64_t x532, uint8_t x533 = addcarryx_u64(x530, x518, x520); - uint64_t x535, uint8_t x536 = addcarryx_u64(x533, x521, x523); - uint64_t x538, uint8_t x539 = addcarryx_u64(x536, x524, x508); - uint64_t _, uint8_t x542 = addcarryx_u64(0x0, x487, x511); - uint64_t x544, uint8_t x545 = addcarryx_u64(x542, x490, x526); - uint64_t x547, uint8_t x548 = addcarryx_u64(x545, x493, x529); - uint64_t x550, uint8_t x551 = addcarryx_u64(x548, x496, x532); - uint64_t x553, uint8_t x554 = addcarryx_u64(x551, x499, x535); - uint64_t x556, uint8_t x557 = addcarryx_u64(x554, x502, x538); - uint64_t x559, uint8_t x560 = addcarryx_u64(x557, x505, x539); - uint8_t x561 = (x560 + x506); - uint64_t x563, uint64_t x564 = mulx_u64(x12, x15); - uint64_t x566, uint64_t x567 = mulx_u64(x12, x17); - uint64_t x569, uint64_t x570 = mulx_u64(x12, x19); - uint64_t x572, uint64_t x573 = mulx_u64(x12, x21); - uint64_t x575, uint64_t x576 = mulx_u64(x12, x23); - uint64_t x578, uint64_t x579 = mulx_u64(x12, x22); - uint64_t x581, uint8_t x582 = addcarryx_u64(0x0, x564, x566); - uint64_t x584, uint8_t x585 = addcarryx_u64(x582, x567, x569); - uint64_t x587, uint8_t x588 = addcarryx_u64(x585, x570, x572); - uint64_t x590, uint8_t x591 = addcarryx_u64(x588, x573, x575); - uint64_t x593, uint8_t x594 = addcarryx_u64(x591, x576, x578); - uint64_t x596, uint8_t _ = addcarryx_u64(0x0, x594, x579); - uint64_t x599, uint8_t x600 = addcarryx_u64(0x0, x544, x563); - uint64_t x602, uint8_t x603 = addcarryx_u64(x600, x547, x581); - uint64_t x605, uint8_t x606 = addcarryx_u64(x603, x550, x584); - uint64_t x608, uint8_t x609 = addcarryx_u64(x606, x553, x587); - uint64_t x611, uint8_t x612 = addcarryx_u64(x609, x556, x590); - uint64_t x614, uint8_t x615 = addcarryx_u64(x612, x559, x593); - uint64_t x617, uint8_t x618 = addcarryx_u64(x615, x561, x596); - uint64_t x620, uint64_t _ = mulx_u64(x599, 0x8e38e38e38e38e39L); - uint64_t x623, uint64_t x624 = mulx_u64(x620, 0xfffffffffffffff7L); - uint64_t x626, uint64_t x627 = mulx_u64(x620, 0xffffffffffffffffL); - uint64_t x629, uint64_t x630 = mulx_u64(x620, 0xffffffffffffffffL); - uint64_t x632, uint64_t x633 = mulx_u64(x620, 0xffffffffffffffffL); - uint64_t x635, uint64_t x636 = mulx_u64(x620, 0xffffffffffffffffL); - uint64_t x638, uint8_t x639 = addcarryx_u64(0x0, x624, x626); - uint64_t x641, uint8_t x642 = addcarryx_u64(x639, x627, x629); - uint64_t x644, uint8_t x645 = addcarryx_u64(x642, x630, x632); - uint64_t x647, uint8_t x648 = addcarryx_u64(x645, x633, x635); - uint64_t x650, uint8_t x651 = addcarryx_u64(x648, x636, x620); - uint64_t _, uint8_t x654 = addcarryx_u64(0x0, x599, x623); - uint64_t x656, uint8_t x657 = addcarryx_u64(x654, x602, x638); - uint64_t x659, uint8_t x660 = addcarryx_u64(x657, x605, x641); - uint64_t x662, uint8_t x663 = addcarryx_u64(x660, x608, x644); - uint64_t x665, uint8_t x666 = addcarryx_u64(x663, x611, x647); - uint64_t x668, uint8_t x669 = addcarryx_u64(x666, x614, x650); - uint64_t x671, uint8_t x672 = addcarryx_u64(x669, x617, x651); - uint8_t x673 = (x672 + x618); - uint64_t x675, uint8_t x676 = subborrow_u64(0x0, x656, 0xfffffffffffffff7L); - uint64_t x678, uint8_t x679 = subborrow_u64(x676, x659, 0xffffffffffffffffL); - uint64_t x681, uint8_t x682 = subborrow_u64(x679, x662, 0xffffffffffffffffL); - uint64_t x684, uint8_t x685 = subborrow_u64(x682, x665, 0xffffffffffffffffL); - uint64_t x687, uint8_t x688 = subborrow_u64(x685, x668, 0xffffffffffffffffL); - uint64_t x690, uint8_t x691 = subborrow_u64(x688, x671, 0x1); - uint64_t _, uint8_t x694 = subborrow_u64(x691, x673, 0x0); - uint64_t x695 = cmovznz64(x694, x690, x671); - uint64_t x696 = cmovznz64(x694, x687, x668); - uint64_t x697 = cmovznz64(x694, x684, x665); - uint64_t x698 = cmovznz64(x694, x681, x662); - uint64_t x699 = cmovznz64(x694, x678, x659); - uint64_t x700 = cmovznz64(x694, x675, x656); - return (x695, x696, x697, x698, x699, x700)) -(x, x0)%core - : word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t) diff --git a/src/Specific/montgomery64_2e321m9_6limbs/femulDisplay.v b/src/Specific/montgomery64_2e321m9_6limbs/femulDisplay.v deleted file mode 100644 index 66a1d87e9..000000000 --- a/src/Specific/montgomery64_2e321m9_6limbs/femulDisplay.v +++ /dev/null @@ -1,4 +0,0 @@ -Require Import Crypto.Specific.montgomery64_2e321m9_6limbs.femul. -Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. - -Check display mul. diff --git a/src/Specific/montgomery64_2e321m9_6limbs/fenz.c b/src/Specific/montgomery64_2e321m9_6limbs/fenz.c deleted file mode 100644 index c93f74257..000000000 --- a/src/Specific/montgomery64_2e321m9_6limbs/fenz.c +++ /dev/null @@ -1,15 +0,0 @@ -static void fenz(ReturnType uint64_t out[1], const uint64_t in1[6]) { - { const uint64_t x9 = in1[5]; - { const uint64_t x10 = in1[4]; - { const uint64_t x8 = in1[3]; - { const uint64_t x6 = in1[2]; - { const uint64_t x4 = in1[1]; - { const uint64_t x2 = in1[0]; - { uint64_t x11 = (x10 | x9); - { uint64_t x12 = (x8 | x11); - { uint64_t x13 = (x6 | x12); - { uint64_t x14 = (x4 | x13); - { uint64_t x15 = (x2 | x14); - out[0] = x15; - }}}}}}}}}}} -} diff --git a/src/Specific/montgomery64_2e321m9_6limbs/fenz.v b/src/Specific/montgomery64_2e321m9_6limbs/fenz.v deleted file mode 100644 index a6a081c6b..000000000 --- a/src/Specific/montgomery64_2e321m9_6limbs/fenz.v +++ /dev/null @@ -1,16 +0,0 @@ -Require Import Coq.ZArith.ZArith. -Require Import Crypto.Arithmetic.PrimeFieldTheorems. -Require Import Crypto.Specific.montgomery64_2e321m9_6limbs.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_2e321m9_6limbs/fenzDisplay.log b/src/Specific/montgomery64_2e321m9_6limbs/fenzDisplay.log deleted file mode 100644 index f39f1d91b..000000000 --- a/src/Specific/montgomery64_2e321m9_6limbs/fenzDisplay.log +++ /dev/null @@ -1,12 +0,0 @@ -λ x : word64 * word64 * word64 * word64 * word64 * word64, -Interp-η -(λ var : Syntax.base_type → Type, - λ '(x9, x10, x8, x6, x4, x2)%core, - uint64_t x11 = (x10 | x9); - uint64_t x12 = (x8 | x11); - uint64_t x13 = (x6 | x12); - uint64_t x14 = (x4 | x13); - uint64_t x15 = (x2 | x14); - return x15) -x - : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType uint64_t diff --git a/src/Specific/montgomery64_2e321m9_6limbs/fenzDisplay.v b/src/Specific/montgomery64_2e321m9_6limbs/fenzDisplay.v deleted file mode 100644 index c6254b2eb..000000000 --- a/src/Specific/montgomery64_2e321m9_6limbs/fenzDisplay.v +++ /dev/null @@ -1,4 +0,0 @@ -Require Import Crypto.Specific.montgomery64_2e321m9_6limbs.fenz. -Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. - -Check display nonzero. diff --git a/src/Specific/montgomery64_2e321m9_6limbs/feopp.c b/src/Specific/montgomery64_2e321m9_6limbs/feopp.c deleted file mode 100644 index f0a4603ea..000000000 --- a/src/Specific/montgomery64_2e321m9_6limbs/feopp.c +++ /dev/null @@ -1,34 +0,0 @@ -static void feopp(uint64_t out[6], const uint64_t in1[6]) { - { const uint64_t x9 = in1[5]; - { const uint64_t x10 = in1[4]; - { const uint64_t x8 = in1[3]; - { const uint64_t x6 = in1[2]; - { const uint64_t x4 = in1[1]; - { const uint64_t x2 = in1[0]; - { uint64_t x12; uint8_t x13 = _subborrow_u64(0x0, 0x0, x2, &x12); - { uint64_t x15; uint8_t x16 = _subborrow_u64(x13, 0x0, x4, &x15); - { uint64_t x18; uint8_t x19 = _subborrow_u64(x16, 0x0, x6, &x18); - { uint64_t x21; uint8_t x22 = _subborrow_u64(x19, 0x0, x8, &x21); - { uint64_t x24; uint8_t x25 = _subborrow_u64(x22, 0x0, x10, &x24); - { uint64_t x27; uint8_t x28 = _subborrow_u64(x25, 0x0, x9, &x27); - { uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL); - { uint64_t x30 = (x29 & 0xfffffffffffffff7L); - { uint64_t x32; uint8_t x33 = _addcarryx_u64(0x0, x12, x30, &x32); - { uint64_t x34 = (x29 & 0xffffffffffffffffL); - { uint64_t x36; uint8_t x37 = _addcarryx_u64(x33, x15, x34, &x36); - { uint64_t x38 = (x29 & 0xffffffffffffffffL); - { uint64_t x40; uint8_t x41 = _addcarryx_u64(x37, x18, x38, &x40); - { uint64_t x42 = (x29 & 0xffffffffffffffffL); - { uint64_t x44; uint8_t x45 = _addcarryx_u64(x41, x21, x42, &x44); - { uint64_t x46 = (x29 & 0xffffffffffffffffL); - { uint64_t x48; uint8_t x49 = _addcarryx_u64(x45, x24, x46, &x48); - { uint8_t x50 = ((uint8_t)x29 & 0x1); - { uint64_t x52; uint8_t _ = _addcarryx_u64(x49, x27, x50, &x52); - out[0] = x32; - out[1] = x36; - out[2] = x40; - out[3] = x44; - out[4] = x48; - out[5] = x52; - }}}}}}}}}}}}}}}}}}}}}}}}} -} diff --git a/src/Specific/montgomery64_2e321m9_6limbs/feopp.v b/src/Specific/montgomery64_2e321m9_6limbs/feopp.v deleted file mode 100644 index d7d19fbc2..000000000 --- a/src/Specific/montgomery64_2e321m9_6limbs/feopp.v +++ /dev/null @@ -1,14 +0,0 @@ -Require Import Crypto.Arithmetic.PrimeFieldTheorems. -Require Import Crypto.Specific.montgomery64_2e321m9_6limbs.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_2e321m9_6limbs/feoppDisplay.log b/src/Specific/montgomery64_2e321m9_6limbs/feoppDisplay.log deleted file mode 100644 index 07d8bfd39..000000000 --- a/src/Specific/montgomery64_2e321m9_6limbs/feoppDisplay.log +++ /dev/null @@ -1,26 +0,0 @@ -λ x : word64 * word64 * word64 * word64 * word64 * word64, -Interp-η -(λ var : Syntax.base_type → Type, - λ '(x9, x10, x8, x6, x4, x2)%core, - uint64_t x12, uint8_t x13 = subborrow_u64(0x0, 0x0, x2); - uint64_t x15, uint8_t x16 = subborrow_u64(x13, 0x0, x4); - uint64_t x18, uint8_t x19 = subborrow_u64(x16, 0x0, x6); - uint64_t x21, uint8_t x22 = subborrow_u64(x19, 0x0, x8); - uint64_t x24, uint8_t x25 = subborrow_u64(x22, 0x0, x10); - uint64_t x27, uint8_t x28 = subborrow_u64(x25, 0x0, x9); - uint64_t x29 = cmovznz64(x28, 0x0, 0xffffffffffffffffL); - uint64_t x30 = (x29 & 0xfffffffffffffff7L); - uint64_t x32, uint8_t x33 = addcarryx_u64(0x0, x12, x30); - uint64_t x34 = (x29 & 0xffffffffffffffffL); - uint64_t x36, uint8_t x37 = addcarryx_u64(x33, x15, x34); - uint64_t x38 = (x29 & 0xffffffffffffffffL); - uint64_t x40, uint8_t x41 = addcarryx_u64(x37, x18, x38); - uint64_t x42 = (x29 & 0xffffffffffffffffL); - uint64_t x44, uint8_t x45 = addcarryx_u64(x41, x21, x42); - uint64_t x46 = (x29 & 0xffffffffffffffffL); - uint64_t x48, uint8_t x49 = addcarryx_u64(x45, x24, x46); - uint8_t x50 = ((uint8_t)x29 & 0x1); - uint64_t x52, uint8_t _ = addcarryx_u64(x49, x27, x50); - (Return x52, Return x48, Return x44, Return x40, Return x36, Return x32)) -x - : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t) diff --git a/src/Specific/montgomery64_2e321m9_6limbs/feoppDisplay.v b/src/Specific/montgomery64_2e321m9_6limbs/feoppDisplay.v deleted file mode 100644 index 6a052f147..000000000 --- a/src/Specific/montgomery64_2e321m9_6limbs/feoppDisplay.v +++ /dev/null @@ -1,4 +0,0 @@ -Require Import Crypto.Specific.montgomery64_2e321m9_6limbs.feopp. -Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. - -Check display opp. diff --git a/src/Specific/montgomery64_2e321m9_6limbs/fesquare.c b/src/Specific/montgomery64_2e321m9_6limbs/fesquare.c deleted file mode 100644 index 7bd8db166..000000000 --- a/src/Specific/montgomery64_2e321m9_6limbs/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_2e321m9_6limbs/fesub.c b/src/Specific/montgomery64_2e321m9_6limbs/fesub.c deleted file mode 100644 index 5bb8fc37b..000000000 --- a/src/Specific/montgomery64_2e321m9_6limbs/fesub.c +++ /dev/null @@ -1,40 +0,0 @@ -static void fesub(uint64_t out[6], const uint64_t in1[6], const uint64_t in2[6]) { - { const uint64_t x12 = in1[5]; - { const uint64_t x13 = in1[4]; - { const uint64_t x11 = in1[3]; - { const uint64_t x9 = in1[2]; - { const uint64_t x7 = in1[1]; - { const uint64_t x5 = in1[0]; - { const uint64_t x22 = in2[5]; - { const uint64_t x23 = in2[4]; - { const uint64_t x21 = in2[3]; - { const uint64_t x19 = in2[2]; - { const uint64_t x17 = in2[1]; - { const uint64_t x15 = in2[0]; - { uint64_t x25; uint8_t x26 = _subborrow_u64(0x0, x5, x15, &x25); - { uint64_t x28; uint8_t x29 = _subborrow_u64(x26, x7, x17, &x28); - { uint64_t x31; uint8_t x32 = _subborrow_u64(x29, x9, x19, &x31); - { uint64_t x34; uint8_t x35 = _subborrow_u64(x32, x11, x21, &x34); - { uint64_t x37; uint8_t x38 = _subborrow_u64(x35, x13, x23, &x37); - { uint64_t x40; uint8_t x41 = _subborrow_u64(x38, x12, x22, &x40); - { uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL); - { uint64_t x43 = (x42 & 0xfffffffffffffff7L); - { uint64_t x45; uint8_t x46 = _addcarryx_u64(0x0, x25, x43, &x45); - { uint64_t x47 = (x42 & 0xffffffffffffffffL); - { uint64_t x49; uint8_t x50 = _addcarryx_u64(x46, x28, x47, &x49); - { uint64_t x51 = (x42 & 0xffffffffffffffffL); - { uint64_t x53; uint8_t x54 = _addcarryx_u64(x50, x31, x51, &x53); - { uint64_t x55 = (x42 & 0xffffffffffffffffL); - { uint64_t x57; uint8_t x58 = _addcarryx_u64(x54, x34, x55, &x57); - { uint64_t x59 = (x42 & 0xffffffffffffffffL); - { uint64_t x61; uint8_t x62 = _addcarryx_u64(x58, x37, x59, &x61); - { uint8_t x63 = ((uint8_t)x42 & 0x1); - { uint64_t x65; uint8_t _ = _addcarryx_u64(x62, x40, x63, &x65); - out[0] = x45; - out[1] = x49; - out[2] = x53; - out[3] = x57; - out[4] = x61; - out[5] = x65; - }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} -} diff --git a/src/Specific/montgomery64_2e321m9_6limbs/fesub.v b/src/Specific/montgomery64_2e321m9_6limbs/fesub.v deleted file mode 100644 index 54be69609..000000000 --- a/src/Specific/montgomery64_2e321m9_6limbs/fesub.v +++ /dev/null @@ -1,14 +0,0 @@ -Require Import Crypto.Arithmetic.PrimeFieldTheorems. -Require Import Crypto.Specific.montgomery64_2e321m9_6limbs.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_2e321m9_6limbs/fesubDisplay.log b/src/Specific/montgomery64_2e321m9_6limbs/fesubDisplay.log deleted file mode 100644 index 482ae2c09..000000000 --- a/src/Specific/montgomery64_2e321m9_6limbs/fesubDisplay.log +++ /dev/null @@ -1,26 +0,0 @@ -λ x x0 : word64 * word64 * word64 * word64 * word64 * word64, -Interp-η -(λ var : Syntax.base_type → Type, - λ '(x12, x13, x11, x9, x7, x5, (x22, x23, x21, x19, x17, x15))%core, - uint64_t x25, uint8_t x26 = subborrow_u64(0x0, x5, x15); - uint64_t x28, uint8_t x29 = subborrow_u64(x26, x7, x17); - uint64_t x31, uint8_t x32 = subborrow_u64(x29, x9, x19); - uint64_t x34, uint8_t x35 = subborrow_u64(x32, x11, x21); - uint64_t x37, uint8_t x38 = subborrow_u64(x35, x13, x23); - uint64_t x40, uint8_t x41 = subborrow_u64(x38, x12, x22); - uint64_t x42 = cmovznz64(x41, 0x0, 0xffffffffffffffffL); - uint64_t x43 = (x42 & 0xfffffffffffffff7L); - uint64_t x45, uint8_t x46 = addcarryx_u64(0x0, x25, x43); - uint64_t x47 = (x42 & 0xffffffffffffffffL); - uint64_t x49, uint8_t x50 = addcarryx_u64(x46, x28, x47); - uint64_t x51 = (x42 & 0xffffffffffffffffL); - uint64_t x53, uint8_t x54 = addcarryx_u64(x50, x31, x51); - uint64_t x55 = (x42 & 0xffffffffffffffffL); - uint64_t x57, uint8_t x58 = addcarryx_u64(x54, x34, x55); - uint64_t x59 = (x42 & 0xffffffffffffffffL); - uint64_t x61, uint8_t x62 = addcarryx_u64(x58, x37, x59); - uint8_t x63 = ((uint8_t)x42 & 0x1); - uint64_t x65, uint8_t _ = addcarryx_u64(x62, x40, x63); - (Return x65, Return x61, Return x57, Return x53, Return x49, Return x45)) -(x, x0)%core - : word64 * word64 * word64 * word64 * word64 * word64 → word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t * uint64_t * uint64_t * uint64_t) diff --git a/src/Specific/montgomery64_2e321m9_6limbs/fesubDisplay.v b/src/Specific/montgomery64_2e321m9_6limbs/fesubDisplay.v deleted file mode 100644 index 5b27aece0..000000000 --- a/src/Specific/montgomery64_2e321m9_6limbs/fesubDisplay.v +++ /dev/null @@ -1,4 +0,0 @@ -Require Import Crypto.Specific.montgomery64_2e321m9_6limbs.fesub. -Require Import Crypto.Specific.Framework.IntegrationTestDisplayCommon. - -Check display sub. diff --git a/src/Specific/montgomery64_2e321m9_6limbs/py_interpreter.sh b/src/Specific/montgomery64_2e321m9_6limbs/py_interpreter.sh deleted file mode 100755 index 568a64ea0..000000000 --- a/src/Specific/montgomery64_2e321m9_6limbs/py_interpreter.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -set -eu - -/usr/bin/env python3 "$@" -Dq='2**321 - 9' -Dmodulus_bytes='64' -Da24='121665' |