diff options
-rw-r--r-- | generate_parameters.py | 1 | ||||
-rw-r--r-- | src/Specific/CurveParameters/montgomery32/fesquare.c | 3 | ||||
-rw-r--r-- | src/Specific/CurveParameters/montgomery64/fesquare.c | 3 |
3 files changed, 7 insertions, 0 deletions
diff --git a/generate_parameters.py b/generate_parameters.py index 3df50dc02..f9c021fa9 100644 --- a/generate_parameters.py +++ b/generate_parameters.py @@ -173,6 +173,7 @@ def get_params_montgomery(prime, bitwidth): "sz" : str(sz), "montgomery" : True, "operations" : ["fenz", "feadd", "femul", "feopp", "fesub"], + "extra_files" : ["montgomery%s/fesquare.c" % str(bitwidth)], "compiler" : COMPILER_MONT + get_extra_compiler_params(prime, bitwidth, bitwidth, sz), "compilerxx" : COMPILERXX_MONT + get_extra_compiler_params(prime, bitwidth, bitwidth, sz) } diff --git a/src/Specific/CurveParameters/montgomery32/fesquare.c b/src/Specific/CurveParameters/montgomery32/fesquare.c new file mode 100644 index 000000000..8916b2140 --- /dev/null +++ b/src/Specific/CurveParameters/montgomery32/fesquare.c @@ -0,0 +1,3 @@ +static void fesquare(uint32_t *out, const uint32_t *in) { + femul(out, in, in); +} diff --git a/src/Specific/CurveParameters/montgomery64/fesquare.c b/src/Specific/CurveParameters/montgomery64/fesquare.c new file mode 100644 index 000000000..cb844716c --- /dev/null +++ b/src/Specific/CurveParameters/montgomery64/fesquare.c @@ -0,0 +1,3 @@ +static void fesquare(uint64_t *out, const uint64_t *in) { + femul(out, in, in); +} |