aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMITSUNARI Shigeo <herumi@nifty.com>2018-07-10 14:51:16 +0800
committerMITSUNARI Shigeo <herumi@nifty.com>2018-07-10 14:51:16 +0800
commit602a2df220c2a4544ef00550b50d24fc78b4d1d9 (patch)
tree7893ad7f8bf3799ca3ce8180efd631db0e3546e1
parentc7c4de4392f9ed17f63669a2368ce5ca592d28c1 (diff)
downloaddexon-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.hpp22
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();