diff options
author | MITSUNARI Shigeo <herumi@nifty.com> | 2018-07-10 14:51:16 +0800 |
---|---|---|
committer | MITSUNARI Shigeo <herumi@nifty.com> | 2018-07-10 14:51:16 +0800 |
commit | 602a2df220c2a4544ef00550b50d24fc78b4d1d9 (patch) | |
tree | 7893ad7f8bf3799ca3ce8180efd631db0e3546e1 | |
parent | c7c4de4392f9ed17f63669a2368ce5ca592d28c1 (diff) | |
download | dexon-mcl-602a2df220c2a4544ef00550b50d24fc78b4d1d9.tar.gz dexon-mcl-602a2df220c2a4544ef00550b50d24fc78b4d1d9.tar.zst dexon-mcl-602a2df220c2a4544ef00550b50d24fc78b4d1d9.zip |
disable mod NIST_P521(not used)
-rw-r--r-- | src/fp_generator.hpp | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/src/fp_generator.hpp b/src/fp_generator.hpp index d968c65..3ca707d 100644 --- a/src/fp_generator.hpp +++ b/src/fp_generator.hpp @@ -210,19 +210,13 @@ struct FpGenerator : Xbyak::CodeGenerator { align(16); mulUnit_ = getCurr<uint3opI>(); gen_mulUnit(); - if (op.primeMode == PM_NIST_P521) { - align(16); - op.fpDbl_mod = getCurr<void3u>(); - gen_fpDbl_mod(op); - } else { - align(16); - mul_ = getCurr<void4u>(); - op.fp_mul = mul_; - gen_mul(); - align(16); - op.fp_sqr = getCurr<void3u>(); - gen_sqr(); - } + align(16); + mul_ = getCurr<void4u>(); + op.fp_mul = mul_; + gen_mul(); + align(16); + op.fp_sqr = getCurr<void3u>(); + gen_sqr(); if (op.primeMode != PM_NIST_P192 && op.N <= 4) { // support general op.N but not fast for op.N > 4 align(16); op.fp_preInv = getCurr<int2u>(); @@ -895,11 +889,13 @@ struct FpGenerator : Xbyak::CodeGenerator { fpDbl_mod_NIST_P192(sf.p[0], sf.p[1], sf.t); return; } +#if 0 if (op.primeMode == PM_NIST_P521) { StackFrame sf(this, 2, 8 | UseRDX); fpDbl_mod_NIST_P521(sf.p[0], sf.p[1], sf.t); return; } +#endif switch (pn_) { case 2: gen_fpDbl_mod2(); |