aboutsummaryrefslogtreecommitdiffhomepage
path: root/pyecsca/codegen/templates/mult.c
diff options
context:
space:
mode:
authorJ08nY2020-02-20 15:06:18 +0100
committerJ08nY2020-02-20 15:06:18 +0100
commit92cb16e8103da998aa1bf226d24ef6771a92c5d5 (patch)
tree760e5f4921e8813b29748e7353a32168d99140cc /pyecsca/codegen/templates/mult.c
parent5da1d167c203395103d220c450e29fece08f4198 (diff)
downloadpyecsca-codegen-92cb16e8103da998aa1bf226d24ef6771a92c5d5.tar.gz
pyecsca-codegen-92cb16e8103da998aa1bf226d24ef6771a92c5d5.tar.zst
pyecsca-codegen-92cb16e8103da998aa1bf226d24ef6771a92c5d5.zip
Allocate and initialize formula variables only once.
Diffstat (limited to 'pyecsca/codegen/templates/mult.c')
-rw-r--r--pyecsca/codegen/templates/mult.c28
1 files changed, 21 insertions, 7 deletions
diff --git a/pyecsca/codegen/templates/mult.c b/pyecsca/codegen/templates/mult.c
index 6851b6b..896fdd8 100644
--- a/pyecsca/codegen/templates/mult.c
+++ b/pyecsca/codegen/templates/mult.c
@@ -2,17 +2,31 @@
#include "mult.h"
{%- if isinstance(scalarmult, LTRMultiplier) -%}
-{% include "mult_ltr.c" %}
+
+ {% include "mult_ltr.c" %}
+
{%- elif isinstance(scalarmult, RTLMultiplier) -%}
-{% include "mult_rtl.c" %}
+
+ {% include "mult_rtl.c" %}
+
{%- elif isinstance(scalarmult, CoronMultiplier) -%}
-{% include "mult_coron.c" %}
+
+ {% include "mult_coron.c" %}
+
{%- elif isinstance(scalarmult, LadderMultiplier) -%}
-{% include "mult_ldr.c" %}
+
+ {% include "mult_ldr.c" %}
+
{%- elif isinstance(scalarmult, SimpleLadderMultiplier) -%}
-{% include "mult_simple_ldr.c" %}
+
+ {% include "mult_simple_ldr.c" %}
+
{%- elif isinstance(scalarmult, DifferentialLadderMultiplier) -%}
-{% include "mult_diff_ldr.c" %}
+
+ {% include "mult_diff_ldr.c" %}
+
{%- elif isinstance(scalarmult, BinaryNAFMultiplier) -%}
-{% include "mult_bnaf.c" %}
+
+ {% include "mult_bnaf.c" %}
+
{%- endif -%}