aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Jason Gross <jgross@mit.edu>2017-10-31 00:33:59 -0400
committerGravatar Jason Gross <jgross@mit.edu>2017-10-31 00:33:59 -0400
commitbf2559ee7b93652914b98f4fd4707c89a4ec4236 (patch)
tree5ef66dcb468c6902a1e60feb7884c5795e113150 /src
parentbffba898afa15aceb97459df5a0c9b4d75c1a7f1 (diff)
Update display logs
Diffstat (limited to 'src')
-rw-r--r--src/Specific/montgomery32_2e127m1/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e129m25/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e130m5/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e137m13/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e140m27/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e141m9/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e150m3/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e150m5/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e152m17/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e158m15/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e165m25/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e166m5/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e171m19/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e174m17/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e174m3/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e189m25/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e190m11/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e191m19/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e192m2e64m1/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e194m33/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e196m15/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e198m17/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e205m45x2e198m1/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e206m5/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e212m29/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e213m3/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e216m2e108m1/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e221m3/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e222m117/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e224m2e96p1/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e226m5/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e230m27/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e235m15/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e243m9/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery32_2e251m9/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e127m1/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e129m25/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e130m5/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e137m13/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e140m27/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e141m9/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e150m3/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e150m5/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e152m17/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e158m15/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e165m25/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e166m5/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e171m19/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e174m17/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e174m3/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e189m25/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e190m11/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e191m19/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e192m2e64m1/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e194m33/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e196m15/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e198m17/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e205m45x2e198m1/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e206m5/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e212m29/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e213m3/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e216m2e108m1/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e221m3/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e222m117/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e224m2e96p1/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e226m5/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e230m27/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e235m15/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e243m9/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e251m9/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e254m127x2e240m1/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e255m19/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e255m2e4m2e1m1/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e255m765/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e256m189/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e256m2e32m977/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e256m88x2e240m1/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e266m3/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e285m9/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e291m19/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e321m9/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e322m2e161m1/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e336m17/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e336m3/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e338m15/femulDisplay.log252
-rw-r--r--src/Specific/montgomery64_2e338m15/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e369m25/femulDisplay.log252
-rw-r--r--src/Specific/montgomery64_2e369m25/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e379m19/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e382m105/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e383m187/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e383m31/femulDisplay.log252
-rw-r--r--src/Specific/montgomery64_2e383m31/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e383m421/femulDisplay.log252
-rw-r--r--src/Specific/montgomery64_2e383m421/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e384m317/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e384m5x2e368m1/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e384m79x2e376m1/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e389m21/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e401m31/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e413m21/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e414m17/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e416m2e208m1/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e444m17/fenzDisplay.log14
-rw-r--r--src/Specific/montgomery64_2e448m2e224m1/fenzDisplay.log14
-rw-r--r--src/Specific/solinas32_2e129m25/femulDisplay.log8
-rw-r--r--src/Specific/solinas32_2e129m25/fesquareDisplay.log8
-rw-r--r--src/Specific/solinas32_2e130m5/femulDisplay.log14
-rw-r--r--src/Specific/solinas32_2e130m5/fesquareDisplay.log14
-rw-r--r--src/Specific/solinas32_2e140m27/femulDisplay.log14
-rw-r--r--src/Specific/solinas32_2e140m27/fesquareDisplay.log14
-rw-r--r--src/Specific/solinas32_2e141m9/femulDisplay.log10
-rw-r--r--src/Specific/solinas32_2e141m9/fesquareDisplay.log10
-rw-r--r--src/Specific/solinas32_2e150m3/femulDisplay.log26
-rw-r--r--src/Specific/solinas32_2e150m3/fesquareDisplay.log26
-rw-r--r--src/Specific/solinas32_2e150m5/femulDisplay.log14
-rw-r--r--src/Specific/solinas32_2e150m5/fesquareDisplay.log14
-rw-r--r--src/Specific/solinas32_2e152m17/femulDisplay.log8
-rw-r--r--src/Specific/solinas32_2e152m17/fesquareDisplay.log8
-rw-r--r--src/Specific/solinas32_2e158m15/femulDisplay.log8
-rw-r--r--src/Specific/solinas32_2e158m15/fesquareDisplay.log8
-rw-r--r--src/Specific/solinas32_2e174m3/femulDisplay.log38
-rw-r--r--src/Specific/solinas32_2e174m3/fesquareDisplay.log38
-rw-r--r--src/Specific/solinas32_2e189m25/femulDisplay.log20
-rw-r--r--src/Specific/solinas32_2e189m25/fesquareDisplay.log20
-rw-r--r--src/Specific/solinas32_2e190m11/femulDisplay.log10
-rw-r--r--src/Specific/solinas32_2e190m11/fesquareDisplay.log10
-rw-r--r--src/Specific/solinas32_2e194m33/femulDisplay.log6
-rw-r--r--src/Specific/solinas32_2e194m33/fesquareDisplay.log6
-rw-r--r--src/Specific/solinas32_2e196m15/femulDisplay.log32
-rw-r--r--src/Specific/solinas32_2e196m15/fesquareDisplay.log32
-rw-r--r--src/Specific/solinas32_2e212m29/femulDisplay.log16
-rw-r--r--src/Specific/solinas32_2e212m29/fesquareDisplay.log16
-rw-r--r--src/Specific/solinas32_2e216m2e108m1/femulDisplay.log38
-rw-r--r--src/Specific/solinas32_2e216m2e108m1/fesquareDisplay.log38
-rw-r--r--src/Specific/solinas32_2e226m5/femulDisplay.log28
-rw-r--r--src/Specific/solinas32_2e226m5/fesquareDisplay.log28
-rw-r--r--src/Specific/solinas64_2e165m25/femulDisplay.log8
-rw-r--r--src/Specific/solinas64_2e165m25/fesquareDisplay.log8
-rw-r--r--src/Specific/solinas64_2e171m19/femulDisplay.log10
-rw-r--r--src/Specific/solinas64_2e171m19/fesquareDisplay.log10
-rw-r--r--src/Specific/solinas64_2e174m17/femulDisplay.log4
-rw-r--r--src/Specific/solinas64_2e174m17/fesquareDisplay.log4
-rw-r--r--src/Specific/solinas64_2e174m3/femulDisplay.log8
-rw-r--r--src/Specific/solinas64_2e174m3/fesquareDisplay.log8
-rw-r--r--src/Specific/solinas64_2e222m117/femulDisplay.log2
-rw-r--r--src/Specific/solinas64_2e222m117/fesquareDisplay.log2
-rw-r--r--src/Specific/solinas64_2e226m5/femulDisplay.log8
-rw-r--r--src/Specific/solinas64_2e226m5/fesquareDisplay.log8
-rw-r--r--src/Specific/solinas64_2e230m27/femulDisplay.log2
-rw-r--r--src/Specific/solinas64_2e230m27/fesquareDisplay.log2
-rw-r--r--src/Specific/solinas64_2e255m765/femulDisplay.log14
-rw-r--r--src/Specific/solinas64_2e255m765/fesquareDisplay.log14
-rw-r--r--src/Specific/solinas64_2e256m189/femulDisplay.log8
-rw-r--r--src/Specific/solinas64_2e256m189/fesquareDisplay.log8
-rw-r--r--src/Specific/solinas64_2e285m9/femulDisplay.log14
-rw-r--r--src/Specific/solinas64_2e285m9/fesquareDisplay.log14
-rw-r--r--src/Specific/solinas64_2e291m19/femulDisplay.log8
-rw-r--r--src/Specific/solinas64_2e291m19/fesquareDisplay.log8
-rw-r--r--src/Specific/solinas64_2e336m17/femulDisplay.log14
-rw-r--r--src/Specific/solinas64_2e336m17/fesquareDisplay.log14
-rw-r--r--src/Specific/solinas64_2e338m15/femulDisplay.log16
-rw-r--r--src/Specific/solinas64_2e338m15/fesquareDisplay.log16
-rw-r--r--src/Specific/solinas64_2e379m19/femulDisplay.log10
-rw-r--r--src/Specific/solinas64_2e379m19/fesquareDisplay.log10
-rw-r--r--src/Specific/solinas64_2e413m21/femulDisplay.log14
-rw-r--r--src/Specific/solinas64_2e413m21/fesquareDisplay.log14
-rw-r--r--src/Specific/solinas64_2e444m17/femulDisplay.log18
-rw-r--r--src/Specific/solinas64_2e444m17/fesquareDisplay.log18
-rw-r--r--src/Specific/solinas64_2e450m2e225m1/femulDisplay.log20
-rw-r--r--src/Specific/solinas64_2e450m2e225m1/fesquareDisplay.log20
-rw-r--r--src/Specific/solinas64_2e452m3/femulDisplay.log16
-rw-r--r--src/Specific/solinas64_2e452m3/fesquareDisplay.log16
-rw-r--r--src/Specific/solinas64_2e468m17/femulDisplay.log6
-rw-r--r--src/Specific/solinas64_2e468m17/fesquareDisplay.log6
-rw-r--r--src/Specific/solinas64_2e480m2e240m1/femulDisplay.log20
-rw-r--r--src/Specific/solinas64_2e480m2e240m1/fesquareDisplay.log20
179 files changed, 1621 insertions, 1849 deletions
diff --git a/src/Specific/montgomery32_2e127m1/fenzDisplay.log b/src/Specific/montgomery32_2e127m1/fenzDisplay.log
index 5388de890..1b557691b 100644
--- a/src/Specific/montgomery32_2e127m1/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e127m1/fenzDisplay.log
@@ -7,16 +7,4 @@ Interp-η
uint32_t x9 = (x2 | x8);
return x9)
x
- : word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e129m25/fenzDisplay.log b/src/Specific/montgomery32_2e129m25/fenzDisplay.log
index b9f1fd16a..723d13164 100644
--- a/src/Specific/montgomery32_2e129m25/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e129m25/fenzDisplay.log
@@ -8,16 +8,4 @@ Interp-η
uint32_t x12 = (x2 | x11);
return x12)
x
- : word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e130m5/fenzDisplay.log b/src/Specific/montgomery32_2e130m5/fenzDisplay.log
index b9f1fd16a..723d13164 100644
--- a/src/Specific/montgomery32_2e130m5/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e130m5/fenzDisplay.log
@@ -8,16 +8,4 @@ Interp-η
uint32_t x12 = (x2 | x11);
return x12)
x
- : word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e137m13/fenzDisplay.log b/src/Specific/montgomery32_2e137m13/fenzDisplay.log
index b9f1fd16a..723d13164 100644
--- a/src/Specific/montgomery32_2e137m13/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e137m13/fenzDisplay.log
@@ -8,16 +8,4 @@ Interp-η
uint32_t x12 = (x2 | x11);
return x12)
x
- : word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e140m27/fenzDisplay.log b/src/Specific/montgomery32_2e140m27/fenzDisplay.log
index b9f1fd16a..723d13164 100644
--- a/src/Specific/montgomery32_2e140m27/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e140m27/fenzDisplay.log
@@ -8,16 +8,4 @@ Interp-η
uint32_t x12 = (x2 | x11);
return x12)
x
- : word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e141m9/fenzDisplay.log b/src/Specific/montgomery32_2e141m9/fenzDisplay.log
index b9f1fd16a..723d13164 100644
--- a/src/Specific/montgomery32_2e141m9/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e141m9/fenzDisplay.log
@@ -8,16 +8,4 @@ Interp-η
uint32_t x12 = (x2 | x11);
return x12)
x
- : word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e150m3/fenzDisplay.log b/src/Specific/montgomery32_2e150m3/fenzDisplay.log
index b9f1fd16a..723d13164 100644
--- a/src/Specific/montgomery32_2e150m3/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e150m3/fenzDisplay.log
@@ -8,16 +8,4 @@ Interp-η
uint32_t x12 = (x2 | x11);
return x12)
x
- : word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e150m5/fenzDisplay.log b/src/Specific/montgomery32_2e150m5/fenzDisplay.log
index b9f1fd16a..723d13164 100644
--- a/src/Specific/montgomery32_2e150m5/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e150m5/fenzDisplay.log
@@ -8,16 +8,4 @@ Interp-η
uint32_t x12 = (x2 | x11);
return x12)
x
- : word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e152m17/fenzDisplay.log b/src/Specific/montgomery32_2e152m17/fenzDisplay.log
index b9f1fd16a..723d13164 100644
--- a/src/Specific/montgomery32_2e152m17/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e152m17/fenzDisplay.log
@@ -8,16 +8,4 @@ Interp-η
uint32_t x12 = (x2 | x11);
return x12)
x
- : word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e158m15/fenzDisplay.log b/src/Specific/montgomery32_2e158m15/fenzDisplay.log
index b9f1fd16a..723d13164 100644
--- a/src/Specific/montgomery32_2e158m15/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e158m15/fenzDisplay.log
@@ -8,16 +8,4 @@ Interp-η
uint32_t x12 = (x2 | x11);
return x12)
x
- : word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e165m25/fenzDisplay.log b/src/Specific/montgomery32_2e165m25/fenzDisplay.log
index 06cc0d844..616138b7b 100644
--- a/src/Specific/montgomery32_2e165m25/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e165m25/fenzDisplay.log
@@ -9,16 +9,4 @@ Interp-η
uint32_t x15 = (x2 | x14);
return x15)
x
- : word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e166m5/fenzDisplay.log b/src/Specific/montgomery32_2e166m5/fenzDisplay.log
index 06cc0d844..616138b7b 100644
--- a/src/Specific/montgomery32_2e166m5/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e166m5/fenzDisplay.log
@@ -9,16 +9,4 @@ Interp-η
uint32_t x15 = (x2 | x14);
return x15)
x
- : word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e171m19/fenzDisplay.log b/src/Specific/montgomery32_2e171m19/fenzDisplay.log
index 06cc0d844..616138b7b 100644
--- a/src/Specific/montgomery32_2e171m19/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e171m19/fenzDisplay.log
@@ -9,16 +9,4 @@ Interp-η
uint32_t x15 = (x2 | x14);
return x15)
x
- : word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e174m17/fenzDisplay.log b/src/Specific/montgomery32_2e174m17/fenzDisplay.log
index 06cc0d844..616138b7b 100644
--- a/src/Specific/montgomery32_2e174m17/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e174m17/fenzDisplay.log
@@ -9,16 +9,4 @@ Interp-η
uint32_t x15 = (x2 | x14);
return x15)
x
- : word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e174m3/fenzDisplay.log b/src/Specific/montgomery32_2e174m3/fenzDisplay.log
index 06cc0d844..616138b7b 100644
--- a/src/Specific/montgomery32_2e174m3/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e174m3/fenzDisplay.log
@@ -9,16 +9,4 @@ Interp-η
uint32_t x15 = (x2 | x14);
return x15)
x
- : word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e189m25/fenzDisplay.log b/src/Specific/montgomery32_2e189m25/fenzDisplay.log
index 06cc0d844..616138b7b 100644
--- a/src/Specific/montgomery32_2e189m25/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e189m25/fenzDisplay.log
@@ -9,16 +9,4 @@ Interp-η
uint32_t x15 = (x2 | x14);
return x15)
x
- : word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e190m11/fenzDisplay.log b/src/Specific/montgomery32_2e190m11/fenzDisplay.log
index 06cc0d844..616138b7b 100644
--- a/src/Specific/montgomery32_2e190m11/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e190m11/fenzDisplay.log
@@ -9,16 +9,4 @@ Interp-η
uint32_t x15 = (x2 | x14);
return x15)
x
- : word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e191m19/fenzDisplay.log b/src/Specific/montgomery32_2e191m19/fenzDisplay.log
index 06cc0d844..616138b7b 100644
--- a/src/Specific/montgomery32_2e191m19/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e191m19/fenzDisplay.log
@@ -9,16 +9,4 @@ Interp-η
uint32_t x15 = (x2 | x14);
return x15)
x
- : word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e192m2e64m1/fenzDisplay.log b/src/Specific/montgomery32_2e192m2e64m1/fenzDisplay.log
index 06cc0d844..616138b7b 100644
--- a/src/Specific/montgomery32_2e192m2e64m1/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e192m2e64m1/fenzDisplay.log
@@ -9,16 +9,4 @@ Interp-η
uint32_t x15 = (x2 | x14);
return x15)
x
- : word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e194m33/fenzDisplay.log b/src/Specific/montgomery32_2e194m33/fenzDisplay.log
index 00a174c22..9685f89d7 100644
--- a/src/Specific/montgomery32_2e194m33/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e194m33/fenzDisplay.log
@@ -10,16 +10,4 @@ Interp-η
uint32_t x18 = (x2 | x17);
return x18)
x
- : word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e196m15/fenzDisplay.log b/src/Specific/montgomery32_2e196m15/fenzDisplay.log
index 00a174c22..9685f89d7 100644
--- a/src/Specific/montgomery32_2e196m15/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e196m15/fenzDisplay.log
@@ -10,16 +10,4 @@ Interp-η
uint32_t x18 = (x2 | x17);
return x18)
x
- : word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e198m17/fenzDisplay.log b/src/Specific/montgomery32_2e198m17/fenzDisplay.log
index 00a174c22..9685f89d7 100644
--- a/src/Specific/montgomery32_2e198m17/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e198m17/fenzDisplay.log
@@ -10,16 +10,4 @@ Interp-η
uint32_t x18 = (x2 | x17);
return x18)
x
- : word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e205m45x2e198m1/fenzDisplay.log b/src/Specific/montgomery32_2e205m45x2e198m1/fenzDisplay.log
index 00a174c22..9685f89d7 100644
--- a/src/Specific/montgomery32_2e205m45x2e198m1/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e205m45x2e198m1/fenzDisplay.log
@@ -10,16 +10,4 @@ Interp-η
uint32_t x18 = (x2 | x17);
return x18)
x
- : word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e206m5/fenzDisplay.log b/src/Specific/montgomery32_2e206m5/fenzDisplay.log
index 00a174c22..9685f89d7 100644
--- a/src/Specific/montgomery32_2e206m5/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e206m5/fenzDisplay.log
@@ -10,16 +10,4 @@ Interp-η
uint32_t x18 = (x2 | x17);
return x18)
x
- : word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e212m29/fenzDisplay.log b/src/Specific/montgomery32_2e212m29/fenzDisplay.log
index 00a174c22..9685f89d7 100644
--- a/src/Specific/montgomery32_2e212m29/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e212m29/fenzDisplay.log
@@ -10,16 +10,4 @@ Interp-η
uint32_t x18 = (x2 | x17);
return x18)
x
- : word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e213m3/fenzDisplay.log b/src/Specific/montgomery32_2e213m3/fenzDisplay.log
index 00a174c22..9685f89d7 100644
--- a/src/Specific/montgomery32_2e213m3/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e213m3/fenzDisplay.log
@@ -10,16 +10,4 @@ Interp-η
uint32_t x18 = (x2 | x17);
return x18)
x
- : word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e216m2e108m1/fenzDisplay.log b/src/Specific/montgomery32_2e216m2e108m1/fenzDisplay.log
index 00a174c22..9685f89d7 100644
--- a/src/Specific/montgomery32_2e216m2e108m1/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e216m2e108m1/fenzDisplay.log
@@ -10,16 +10,4 @@ Interp-η
uint32_t x18 = (x2 | x17);
return x18)
x
- : word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e221m3/fenzDisplay.log b/src/Specific/montgomery32_2e221m3/fenzDisplay.log
index 00a174c22..9685f89d7 100644
--- a/src/Specific/montgomery32_2e221m3/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e221m3/fenzDisplay.log
@@ -10,16 +10,4 @@ Interp-η
uint32_t x18 = (x2 | x17);
return x18)
x
- : word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e222m117/fenzDisplay.log b/src/Specific/montgomery32_2e222m117/fenzDisplay.log
index 00a174c22..9685f89d7 100644
--- a/src/Specific/montgomery32_2e222m117/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e222m117/fenzDisplay.log
@@ -10,16 +10,4 @@ Interp-η
uint32_t x18 = (x2 | x17);
return x18)
x
- : word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e224m2e96p1/fenzDisplay.log b/src/Specific/montgomery32_2e224m2e96p1/fenzDisplay.log
index 00a174c22..9685f89d7 100644
--- a/src/Specific/montgomery32_2e224m2e96p1/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e224m2e96p1/fenzDisplay.log
@@ -10,16 +10,4 @@ Interp-η
uint32_t x18 = (x2 | x17);
return x18)
x
- : word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e226m5/fenzDisplay.log b/src/Specific/montgomery32_2e226m5/fenzDisplay.log
index 19fa61d18..c7c1c2df1 100644
--- a/src/Specific/montgomery32_2e226m5/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e226m5/fenzDisplay.log
@@ -11,16 +11,4 @@ Interp-η
uint32_t x21 = (x2 | x20);
return x21)
x
- : word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e230m27/fenzDisplay.log b/src/Specific/montgomery32_2e230m27/fenzDisplay.log
index 19fa61d18..c7c1c2df1 100644
--- a/src/Specific/montgomery32_2e230m27/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e230m27/fenzDisplay.log
@@ -11,16 +11,4 @@ Interp-η
uint32_t x21 = (x2 | x20);
return x21)
x
- : word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e235m15/fenzDisplay.log b/src/Specific/montgomery32_2e235m15/fenzDisplay.log
index 19fa61d18..c7c1c2df1 100644
--- a/src/Specific/montgomery32_2e235m15/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e235m15/fenzDisplay.log
@@ -11,16 +11,4 @@ Interp-η
uint32_t x21 = (x2 | x20);
return x21)
x
- : word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e243m9/fenzDisplay.log b/src/Specific/montgomery32_2e243m9/fenzDisplay.log
index 19fa61d18..c7c1c2df1 100644
--- a/src/Specific/montgomery32_2e243m9/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e243m9/fenzDisplay.log
@@ -11,16 +11,4 @@ Interp-η
uint32_t x21 = (x2 | x20);
return x21)
x
- : word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery32_2e251m9/fenzDisplay.log b/src/Specific/montgomery32_2e251m9/fenzDisplay.log
index 19fa61d18..c7c1c2df1 100644
--- a/src/Specific/montgomery32_2e251m9/fenzDisplay.log
+++ b/src/Specific/montgomery32_2e251m9/fenzDisplay.log
@@ -11,16 +11,4 @@ Interp-η
uint32_t x21 = (x2 | x20);
return x21)
x
- : word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 5 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word32 * word32 * word32 * word32 * word32 * word32 * word32 * word32 → ReturnType uint32_t
diff --git a/src/Specific/montgomery64_2e127m1/fenzDisplay.log b/src/Specific/montgomery64_2e127m1/fenzDisplay.log
index 523c1060f..42367b877 100644
--- a/src/Specific/montgomery64_2e127m1/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e127m1/fenzDisplay.log
@@ -5,16 +5,4 @@ Interp-η
uint64_t x3 = (x2 | x1);
return x3)
x
- : word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e129m25/fenzDisplay.log b/src/Specific/montgomery64_2e129m25/fenzDisplay.log
index 25e1085c5..680322e0f 100644
--- a/src/Specific/montgomery64_2e129m25/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e129m25/fenzDisplay.log
@@ -6,16 +6,4 @@ Interp-η
uint64_t x6 = (x2 | x5);
return x6)
x
- : word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e130m5/fenzDisplay.log b/src/Specific/montgomery64_2e130m5/fenzDisplay.log
index 25e1085c5..680322e0f 100644
--- a/src/Specific/montgomery64_2e130m5/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e130m5/fenzDisplay.log
@@ -6,16 +6,4 @@ Interp-η
uint64_t x6 = (x2 | x5);
return x6)
x
- : word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e137m13/fenzDisplay.log b/src/Specific/montgomery64_2e137m13/fenzDisplay.log
index 25e1085c5..680322e0f 100644
--- a/src/Specific/montgomery64_2e137m13/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e137m13/fenzDisplay.log
@@ -6,16 +6,4 @@ Interp-η
uint64_t x6 = (x2 | x5);
return x6)
x
- : word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e140m27/fenzDisplay.log b/src/Specific/montgomery64_2e140m27/fenzDisplay.log
index 25e1085c5..680322e0f 100644
--- a/src/Specific/montgomery64_2e140m27/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e140m27/fenzDisplay.log
@@ -6,16 +6,4 @@ Interp-η
uint64_t x6 = (x2 | x5);
return x6)
x
- : word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e141m9/fenzDisplay.log b/src/Specific/montgomery64_2e141m9/fenzDisplay.log
index 25e1085c5..680322e0f 100644
--- a/src/Specific/montgomery64_2e141m9/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e141m9/fenzDisplay.log
@@ -6,16 +6,4 @@ Interp-η
uint64_t x6 = (x2 | x5);
return x6)
x
- : word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e150m3/fenzDisplay.log b/src/Specific/montgomery64_2e150m3/fenzDisplay.log
index 25e1085c5..680322e0f 100644
--- a/src/Specific/montgomery64_2e150m3/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e150m3/fenzDisplay.log
@@ -6,16 +6,4 @@ Interp-η
uint64_t x6 = (x2 | x5);
return x6)
x
- : word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e150m5/fenzDisplay.log b/src/Specific/montgomery64_2e150m5/fenzDisplay.log
index 25e1085c5..680322e0f 100644
--- a/src/Specific/montgomery64_2e150m5/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e150m5/fenzDisplay.log
@@ -6,16 +6,4 @@ Interp-η
uint64_t x6 = (x2 | x5);
return x6)
x
- : word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e152m17/fenzDisplay.log b/src/Specific/montgomery64_2e152m17/fenzDisplay.log
index 25e1085c5..680322e0f 100644
--- a/src/Specific/montgomery64_2e152m17/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e152m17/fenzDisplay.log
@@ -6,16 +6,4 @@ Interp-η
uint64_t x6 = (x2 | x5);
return x6)
x
- : word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e158m15/fenzDisplay.log b/src/Specific/montgomery64_2e158m15/fenzDisplay.log
index 25e1085c5..680322e0f 100644
--- a/src/Specific/montgomery64_2e158m15/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e158m15/fenzDisplay.log
@@ -6,16 +6,4 @@ Interp-η
uint64_t x6 = (x2 | x5);
return x6)
x
- : word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e165m25/fenzDisplay.log b/src/Specific/montgomery64_2e165m25/fenzDisplay.log
index 25e1085c5..680322e0f 100644
--- a/src/Specific/montgomery64_2e165m25/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e165m25/fenzDisplay.log
@@ -6,16 +6,4 @@ Interp-η
uint64_t x6 = (x2 | x5);
return x6)
x
- : word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e166m5/fenzDisplay.log b/src/Specific/montgomery64_2e166m5/fenzDisplay.log
index 25e1085c5..680322e0f 100644
--- a/src/Specific/montgomery64_2e166m5/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e166m5/fenzDisplay.log
@@ -6,16 +6,4 @@ Interp-η
uint64_t x6 = (x2 | x5);
return x6)
x
- : word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e171m19/fenzDisplay.log b/src/Specific/montgomery64_2e171m19/fenzDisplay.log
index 25e1085c5..680322e0f 100644
--- a/src/Specific/montgomery64_2e171m19/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e171m19/fenzDisplay.log
@@ -6,16 +6,4 @@ Interp-η
uint64_t x6 = (x2 | x5);
return x6)
x
- : word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e174m17/fenzDisplay.log b/src/Specific/montgomery64_2e174m17/fenzDisplay.log
index 25e1085c5..680322e0f 100644
--- a/src/Specific/montgomery64_2e174m17/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e174m17/fenzDisplay.log
@@ -6,16 +6,4 @@ Interp-η
uint64_t x6 = (x2 | x5);
return x6)
x
- : word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e174m3/fenzDisplay.log b/src/Specific/montgomery64_2e174m3/fenzDisplay.log
index 25e1085c5..680322e0f 100644
--- a/src/Specific/montgomery64_2e174m3/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e174m3/fenzDisplay.log
@@ -6,16 +6,4 @@ Interp-η
uint64_t x6 = (x2 | x5);
return x6)
x
- : word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e189m25/fenzDisplay.log b/src/Specific/montgomery64_2e189m25/fenzDisplay.log
index 25e1085c5..680322e0f 100644
--- a/src/Specific/montgomery64_2e189m25/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e189m25/fenzDisplay.log
@@ -6,16 +6,4 @@ Interp-η
uint64_t x6 = (x2 | x5);
return x6)
x
- : word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e190m11/fenzDisplay.log b/src/Specific/montgomery64_2e190m11/fenzDisplay.log
index 25e1085c5..680322e0f 100644
--- a/src/Specific/montgomery64_2e190m11/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e190m11/fenzDisplay.log
@@ -6,16 +6,4 @@ Interp-η
uint64_t x6 = (x2 | x5);
return x6)
x
- : word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e191m19/fenzDisplay.log b/src/Specific/montgomery64_2e191m19/fenzDisplay.log
index 25e1085c5..680322e0f 100644
--- a/src/Specific/montgomery64_2e191m19/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e191m19/fenzDisplay.log
@@ -6,16 +6,4 @@ Interp-η
uint64_t x6 = (x2 | x5);
return x6)
x
- : word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e192m2e64m1/fenzDisplay.log b/src/Specific/montgomery64_2e192m2e64m1/fenzDisplay.log
index 25e1085c5..680322e0f 100644
--- a/src/Specific/montgomery64_2e192m2e64m1/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e192m2e64m1/fenzDisplay.log
@@ -6,16 +6,4 @@ Interp-η
uint64_t x6 = (x2 | x5);
return x6)
x
- : word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e194m33/fenzDisplay.log b/src/Specific/montgomery64_2e194m33/fenzDisplay.log
index 241c31016..65afbc2d6 100644
--- a/src/Specific/montgomery64_2e194m33/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e194m33/fenzDisplay.log
@@ -7,16 +7,4 @@ Interp-η
uint64_t x9 = (x2 | x8);
return x9)
x
- : word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e196m15/fenzDisplay.log b/src/Specific/montgomery64_2e196m15/fenzDisplay.log
index 241c31016..65afbc2d6 100644
--- a/src/Specific/montgomery64_2e196m15/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e196m15/fenzDisplay.log
@@ -7,16 +7,4 @@ Interp-η
uint64_t x9 = (x2 | x8);
return x9)
x
- : word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e198m17/fenzDisplay.log b/src/Specific/montgomery64_2e198m17/fenzDisplay.log
index 241c31016..65afbc2d6 100644
--- a/src/Specific/montgomery64_2e198m17/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e198m17/fenzDisplay.log
@@ -7,16 +7,4 @@ Interp-η
uint64_t x9 = (x2 | x8);
return x9)
x
- : word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e205m45x2e198m1/fenzDisplay.log b/src/Specific/montgomery64_2e205m45x2e198m1/fenzDisplay.log
index 241c31016..65afbc2d6 100644
--- a/src/Specific/montgomery64_2e205m45x2e198m1/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e205m45x2e198m1/fenzDisplay.log
@@ -7,16 +7,4 @@ Interp-η
uint64_t x9 = (x2 | x8);
return x9)
x
- : word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e206m5/fenzDisplay.log b/src/Specific/montgomery64_2e206m5/fenzDisplay.log
index 241c31016..65afbc2d6 100644
--- a/src/Specific/montgomery64_2e206m5/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e206m5/fenzDisplay.log
@@ -7,16 +7,4 @@ Interp-η
uint64_t x9 = (x2 | x8);
return x9)
x
- : word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e212m29/fenzDisplay.log b/src/Specific/montgomery64_2e212m29/fenzDisplay.log
index 241c31016..65afbc2d6 100644
--- a/src/Specific/montgomery64_2e212m29/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e212m29/fenzDisplay.log
@@ -7,16 +7,4 @@ Interp-η
uint64_t x9 = (x2 | x8);
return x9)
x
- : word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e213m3/fenzDisplay.log b/src/Specific/montgomery64_2e213m3/fenzDisplay.log
index 241c31016..65afbc2d6 100644
--- a/src/Specific/montgomery64_2e213m3/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e213m3/fenzDisplay.log
@@ -7,16 +7,4 @@ Interp-η
uint64_t x9 = (x2 | x8);
return x9)
x
- : word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e216m2e108m1/fenzDisplay.log b/src/Specific/montgomery64_2e216m2e108m1/fenzDisplay.log
index 241c31016..65afbc2d6 100644
--- a/src/Specific/montgomery64_2e216m2e108m1/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e216m2e108m1/fenzDisplay.log
@@ -7,16 +7,4 @@ Interp-η
uint64_t x9 = (x2 | x8);
return x9)
x
- : word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e221m3/fenzDisplay.log b/src/Specific/montgomery64_2e221m3/fenzDisplay.log
index 241c31016..65afbc2d6 100644
--- a/src/Specific/montgomery64_2e221m3/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e221m3/fenzDisplay.log
@@ -7,16 +7,4 @@ Interp-η
uint64_t x9 = (x2 | x8);
return x9)
x
- : word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e222m117/fenzDisplay.log b/src/Specific/montgomery64_2e222m117/fenzDisplay.log
index 241c31016..65afbc2d6 100644
--- a/src/Specific/montgomery64_2e222m117/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e222m117/fenzDisplay.log
@@ -7,16 +7,4 @@ Interp-η
uint64_t x9 = (x2 | x8);
return x9)
x
- : word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e224m2e96p1/fenzDisplay.log b/src/Specific/montgomery64_2e224m2e96p1/fenzDisplay.log
index 241c31016..65afbc2d6 100644
--- a/src/Specific/montgomery64_2e224m2e96p1/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e224m2e96p1/fenzDisplay.log
@@ -7,16 +7,4 @@ Interp-η
uint64_t x9 = (x2 | x8);
return x9)
x
- : word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e226m5/fenzDisplay.log b/src/Specific/montgomery64_2e226m5/fenzDisplay.log
index 241c31016..65afbc2d6 100644
--- a/src/Specific/montgomery64_2e226m5/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e226m5/fenzDisplay.log
@@ -7,16 +7,4 @@ Interp-η
uint64_t x9 = (x2 | x8);
return x9)
x
- : word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e230m27/fenzDisplay.log b/src/Specific/montgomery64_2e230m27/fenzDisplay.log
index 241c31016..65afbc2d6 100644
--- a/src/Specific/montgomery64_2e230m27/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e230m27/fenzDisplay.log
@@ -7,16 +7,4 @@ Interp-η
uint64_t x9 = (x2 | x8);
return x9)
x
- : word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e235m15/fenzDisplay.log b/src/Specific/montgomery64_2e235m15/fenzDisplay.log
index 241c31016..65afbc2d6 100644
--- a/src/Specific/montgomery64_2e235m15/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e235m15/fenzDisplay.log
@@ -7,16 +7,4 @@ Interp-η
uint64_t x9 = (x2 | x8);
return x9)
x
- : word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e243m9/fenzDisplay.log b/src/Specific/montgomery64_2e243m9/fenzDisplay.log
index 241c31016..65afbc2d6 100644
--- a/src/Specific/montgomery64_2e243m9/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e243m9/fenzDisplay.log
@@ -7,16 +7,4 @@ Interp-η
uint64_t x9 = (x2 | x8);
return x9)
x
- : word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e251m9/fenzDisplay.log b/src/Specific/montgomery64_2e251m9/fenzDisplay.log
index 241c31016..65afbc2d6 100644
--- a/src/Specific/montgomery64_2e251m9/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e251m9/fenzDisplay.log
@@ -7,16 +7,4 @@ Interp-η
uint64_t x9 = (x2 | x8);
return x9)
x
- : word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e254m127x2e240m1/fenzDisplay.log b/src/Specific/montgomery64_2e254m127x2e240m1/fenzDisplay.log
index 241c31016..65afbc2d6 100644
--- a/src/Specific/montgomery64_2e254m127x2e240m1/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e254m127x2e240m1/fenzDisplay.log
@@ -7,16 +7,4 @@ Interp-η
uint64_t x9 = (x2 | x8);
return x9)
x
- : word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e255m19/fenzDisplay.log b/src/Specific/montgomery64_2e255m19/fenzDisplay.log
index 241c31016..65afbc2d6 100644
--- a/src/Specific/montgomery64_2e255m19/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e255m19/fenzDisplay.log
@@ -7,16 +7,4 @@ Interp-η
uint64_t x9 = (x2 | x8);
return x9)
x
- : word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e255m2e4m2e1m1/fenzDisplay.log b/src/Specific/montgomery64_2e255m2e4m2e1m1/fenzDisplay.log
index 241c31016..65afbc2d6 100644
--- a/src/Specific/montgomery64_2e255m2e4m2e1m1/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e255m2e4m2e1m1/fenzDisplay.log
@@ -7,16 +7,4 @@ Interp-η
uint64_t x9 = (x2 | x8);
return x9)
x
- : word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e255m765/fenzDisplay.log b/src/Specific/montgomery64_2e255m765/fenzDisplay.log
index 241c31016..65afbc2d6 100644
--- a/src/Specific/montgomery64_2e255m765/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e255m765/fenzDisplay.log
@@ -7,16 +7,4 @@ Interp-η
uint64_t x9 = (x2 | x8);
return x9)
x
- : word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e256m189/fenzDisplay.log b/src/Specific/montgomery64_2e256m189/fenzDisplay.log
index 241c31016..65afbc2d6 100644
--- a/src/Specific/montgomery64_2e256m189/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e256m189/fenzDisplay.log
@@ -7,16 +7,4 @@ Interp-η
uint64_t x9 = (x2 | x8);
return x9)
x
- : word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/fenzDisplay.log b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/fenzDisplay.log
index 241c31016..65afbc2d6 100644
--- a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/fenzDisplay.log
@@ -7,16 +7,4 @@ Interp-η
uint64_t x9 = (x2 | x8);
return x9)
x
- : word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e256m2e32m977/fenzDisplay.log b/src/Specific/montgomery64_2e256m2e32m977/fenzDisplay.log
index 241c31016..65afbc2d6 100644
--- a/src/Specific/montgomery64_2e256m2e32m977/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e256m2e32m977/fenzDisplay.log
@@ -7,16 +7,4 @@ Interp-η
uint64_t x9 = (x2 | x8);
return x9)
x
- : word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e256m88x2e240m1/fenzDisplay.log b/src/Specific/montgomery64_2e256m88x2e240m1/fenzDisplay.log
index 241c31016..65afbc2d6 100644
--- a/src/Specific/montgomery64_2e256m88x2e240m1/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e256m88x2e240m1/fenzDisplay.log
@@ -7,16 +7,4 @@ Interp-η
uint64_t x9 = (x2 | x8);
return x9)
x
- : word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e266m3/fenzDisplay.log b/src/Specific/montgomery64_2e266m3/fenzDisplay.log
index a9a355083..4f18295b0 100644
--- a/src/Specific/montgomery64_2e266m3/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e266m3/fenzDisplay.log
@@ -8,16 +8,4 @@ Interp-η
uint64_t x12 = (x2 | x11);
return x12)
x
- : word64 * word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e285m9/fenzDisplay.log b/src/Specific/montgomery64_2e285m9/fenzDisplay.log
index a9a355083..4f18295b0 100644
--- a/src/Specific/montgomery64_2e285m9/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e285m9/fenzDisplay.log
@@ -8,16 +8,4 @@ Interp-η
uint64_t x12 = (x2 | x11);
return x12)
x
- : word64 * word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e291m19/fenzDisplay.log b/src/Specific/montgomery64_2e291m19/fenzDisplay.log
index a9a355083..4f18295b0 100644
--- a/src/Specific/montgomery64_2e291m19/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e291m19/fenzDisplay.log
@@ -8,16 +8,4 @@ Interp-η
uint64_t x12 = (x2 | x11);
return x12)
x
- : word64 * word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e321m9/fenzDisplay.log b/src/Specific/montgomery64_2e321m9/fenzDisplay.log
index 2a7474647..f39f1d91b 100644
--- a/src/Specific/montgomery64_2e321m9/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e321m9/fenzDisplay.log
@@ -9,16 +9,4 @@ Interp-η
uint64_t x15 = (x2 | x14);
return x15)
x
- : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e322m2e161m1/fenzDisplay.log b/src/Specific/montgomery64_2e322m2e161m1/fenzDisplay.log
index 2a7474647..f39f1d91b 100644
--- a/src/Specific/montgomery64_2e322m2e161m1/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e322m2e161m1/fenzDisplay.log
@@ -9,16 +9,4 @@ Interp-η
uint64_t x15 = (x2 | x14);
return x15)
x
- : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e336m17/fenzDisplay.log b/src/Specific/montgomery64_2e336m17/fenzDisplay.log
index 2a7474647..f39f1d91b 100644
--- a/src/Specific/montgomery64_2e336m17/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e336m17/fenzDisplay.log
@@ -9,16 +9,4 @@ Interp-η
uint64_t x15 = (x2 | x14);
return x15)
x
- : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e336m3/fenzDisplay.log b/src/Specific/montgomery64_2e336m3/fenzDisplay.log
index 2a7474647..f39f1d91b 100644
--- a/src/Specific/montgomery64_2e336m3/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e336m3/fenzDisplay.log
@@ -9,16 +9,4 @@ Interp-η
uint64_t x15 = (x2 | x14);
return x15)
x
- : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e338m15/femulDisplay.log b/src/Specific/montgomery64_2e338m15/femulDisplay.log
new file mode 100644
index 000000000..a3cd43f98
--- /dev/null
+++ b/src/Specific/montgomery64_2e338m15/femulDisplay.log
@@ -0,0 +1,252 @@
+λ 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, 0xeeeeeeeeeeeeeeefL);
+ uint64_t x64, uint64_t x65 = mulx_u64(x61, 0xfffffffffffffff1L);
+ 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, uint64_t x80 = mulx_u64(x61, 0x3ffff);
+ uint64_t x82, uint8_t x83 = addcarryx_u64(0x0, x65, x67);
+ uint64_t x85, uint8_t x86 = addcarryx_u64(x83, x68, x70);
+ uint64_t x88, uint8_t x89 = addcarryx_u64(x86, x71, x73);
+ uint64_t x91, uint8_t x92 = addcarryx_u64(x89, x74, x76);
+ uint64_t x94, uint8_t x95 = addcarryx_u64(x92, x77, x79);
+ uint64_t x97, uint8_t _ = addcarryx_u64(0x0, x95, x80);
+ uint64_t _, uint8_t x101 = addcarryx_u64(0x0, x25, x64);
+ uint64_t x103, uint8_t x104 = addcarryx_u64(x101, x43, x82);
+ uint64_t x106, uint8_t x107 = addcarryx_u64(x104, x46, x85);
+ uint64_t x109, uint8_t x110 = addcarryx_u64(x107, x49, x88);
+ uint64_t x112, uint8_t x113 = addcarryx_u64(x110, x52, x91);
+ uint64_t x115, uint8_t x116 = addcarryx_u64(x113, x55, x94);
+ uint64_t x118, uint8_t x119 = addcarryx_u64(x116, x58, x97);
+ uint64_t x121, uint64_t x122 = mulx_u64(x7, x15);
+ uint64_t x124, uint64_t x125 = mulx_u64(x7, x17);
+ uint64_t x127, uint64_t x128 = mulx_u64(x7, x19);
+ uint64_t x130, uint64_t x131 = mulx_u64(x7, x21);
+ uint64_t x133, uint64_t x134 = mulx_u64(x7, x23);
+ uint64_t x136, uint64_t x137 = mulx_u64(x7, x22);
+ uint64_t x139, uint8_t x140 = addcarryx_u64(0x0, 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 x149 = addcarryx_u64(x146, x131, x133);
+ uint64_t x151, uint8_t x152 = addcarryx_u64(x149, x134, x136);
+ uint64_t x154, uint8_t _ = addcarryx_u64(0x0, x152, x137);
+ uint64_t x157, uint8_t x158 = addcarryx_u64(0x0, x103, x121);
+ 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, x115, x148);
+ uint64_t x172, uint8_t x173 = addcarryx_u64(x170, x118, x151);
+ uint64_t x175, uint8_t x176 = addcarryx_u64(x173, x119, x154);
+ uint64_t x178, uint64_t _ = mulx_u64(x157, 0xeeeeeeeeeeeeeeefL);
+ uint64_t x181, uint64_t x182 = mulx_u64(x178, 0xfffffffffffffff1L);
+ uint64_t x184, uint64_t x185 = mulx_u64(x178, 0xffffffffffffffffL);
+ uint64_t x187, uint64_t x188 = mulx_u64(x178, 0xffffffffffffffffL);
+ uint64_t x190, uint64_t x191 = mulx_u64(x178, 0xffffffffffffffffL);
+ uint64_t x193, uint64_t x194 = mulx_u64(x178, 0xffffffffffffffffL);
+ uint64_t x196, uint64_t x197 = mulx_u64(x178, 0x3ffff);
+ uint64_t x199, uint8_t x200 = addcarryx_u64(0x0, x182, x184);
+ uint64_t x202, uint8_t x203 = addcarryx_u64(x200, x185, x187);
+ uint64_t x205, uint8_t x206 = addcarryx_u64(x203, x188, x190);
+ uint64_t x208, uint8_t x209 = addcarryx_u64(x206, x191, x193);
+ uint64_t x211, uint8_t x212 = addcarryx_u64(x209, x194, x196);
+ uint64_t x214, uint8_t _ = addcarryx_u64(0x0, x212, x197);
+ uint64_t _, uint8_t x218 = addcarryx_u64(0x0, x157, x181);
+ uint64_t x220, uint8_t x221 = addcarryx_u64(x218, x160, x199);
+ uint64_t x223, uint8_t x224 = addcarryx_u64(x221, x163, x202);
+ uint64_t x226, uint8_t x227 = addcarryx_u64(x224, x166, x205);
+ uint64_t x229, uint8_t x230 = addcarryx_u64(x227, x169, x208);
+ uint64_t x232, uint8_t x233 = addcarryx_u64(x230, x172, x211);
+ uint64_t x235, uint8_t x236 = addcarryx_u64(x233, x175, x214);
+ uint8_t x237 = (x236 + x176);
+ uint64_t x239, uint64_t x240 = mulx_u64(x9, x15);
+ uint64_t x242, uint64_t x243 = mulx_u64(x9, x17);
+ uint64_t x245, uint64_t x246 = mulx_u64(x9, x19);
+ uint64_t x248, uint64_t x249 = mulx_u64(x9, x21);
+ uint64_t x251, uint64_t x252 = mulx_u64(x9, x23);
+ uint64_t x254, uint64_t x255 = mulx_u64(x9, x22);
+ uint64_t x257, uint8_t x258 = addcarryx_u64(0x0, x240, x242);
+ uint64_t x260, uint8_t x261 = addcarryx_u64(x258, x243, x245);
+ uint64_t x263, uint8_t x264 = addcarryx_u64(x261, x246, x248);
+ uint64_t x266, uint8_t x267 = addcarryx_u64(x264, x249, x251);
+ uint64_t x269, uint8_t x270 = addcarryx_u64(x267, x252, x254);
+ uint64_t x272, uint8_t _ = addcarryx_u64(0x0, x270, x255);
+ uint64_t x275, uint8_t x276 = addcarryx_u64(0x0, x220, x239);
+ uint64_t x278, uint8_t x279 = addcarryx_u64(x276, x223, x257);
+ uint64_t x281, uint8_t x282 = addcarryx_u64(x279, x226, x260);
+ uint64_t x284, uint8_t x285 = addcarryx_u64(x282, x229, x263);
+ uint64_t x287, uint8_t x288 = addcarryx_u64(x285, x232, x266);
+ uint64_t x290, uint8_t x291 = addcarryx_u64(x288, x235, x269);
+ uint64_t x293, uint8_t x294 = addcarryx_u64(x291, x237, x272);
+ uint64_t x296, uint64_t _ = mulx_u64(x275, 0xeeeeeeeeeeeeeeefL);
+ uint64_t x299, uint64_t x300 = mulx_u64(x296, 0xfffffffffffffff1L);
+ uint64_t x302, uint64_t x303 = mulx_u64(x296, 0xffffffffffffffffL);
+ uint64_t x305, uint64_t x306 = mulx_u64(x296, 0xffffffffffffffffL);
+ uint64_t x308, uint64_t x309 = mulx_u64(x296, 0xffffffffffffffffL);
+ uint64_t x311, uint64_t x312 = mulx_u64(x296, 0xffffffffffffffffL);
+ uint64_t x314, uint64_t x315 = mulx_u64(x296, 0x3ffff);
+ uint64_t x317, uint8_t x318 = addcarryx_u64(0x0, x300, x302);
+ uint64_t x320, uint8_t x321 = addcarryx_u64(x318, x303, x305);
+ uint64_t x323, uint8_t x324 = addcarryx_u64(x321, x306, x308);
+ uint64_t x326, uint8_t x327 = addcarryx_u64(x324, x309, x311);
+ uint64_t x329, uint8_t x330 = addcarryx_u64(x327, x312, x314);
+ uint64_t x332, uint8_t _ = addcarryx_u64(0x0, x330, x315);
+ uint64_t _, uint8_t x336 = addcarryx_u64(0x0, x275, x299);
+ uint64_t x338, uint8_t x339 = addcarryx_u64(x336, x278, x317);
+ uint64_t x341, uint8_t x342 = addcarryx_u64(x339, x281, x320);
+ uint64_t x344, uint8_t x345 = addcarryx_u64(x342, x284, x323);
+ uint64_t x347, uint8_t x348 = addcarryx_u64(x345, x287, x326);
+ uint64_t x350, uint8_t x351 = addcarryx_u64(x348, x290, x329);
+ uint64_t x353, uint8_t x354 = addcarryx_u64(x351, x293, x332);
+ uint8_t x355 = (x354 + x294);
+ uint64_t x357, uint64_t x358 = mulx_u64(x11, x15);
+ uint64_t x360, uint64_t x361 = mulx_u64(x11, x17);
+ uint64_t x363, uint64_t x364 = mulx_u64(x11, x19);
+ uint64_t x366, uint64_t x367 = mulx_u64(x11, x21);
+ uint64_t x369, uint64_t x370 = mulx_u64(x11, x23);
+ uint64_t x372, uint64_t x373 = mulx_u64(x11, x22);
+ uint64_t x375, uint8_t x376 = addcarryx_u64(0x0, x358, x360);
+ uint64_t x378, uint8_t x379 = addcarryx_u64(x376, x361, x363);
+ uint64_t x381, uint8_t x382 = addcarryx_u64(x379, x364, x366);
+ uint64_t x384, uint8_t x385 = addcarryx_u64(x382, x367, x369);
+ uint64_t x387, uint8_t x388 = addcarryx_u64(x385, x370, x372);
+ uint64_t x390, uint8_t _ = addcarryx_u64(0x0, x388, x373);
+ uint64_t x393, uint8_t x394 = addcarryx_u64(0x0, x338, x357);
+ uint64_t x396, uint8_t x397 = addcarryx_u64(x394, x341, x375);
+ uint64_t x399, uint8_t x400 = addcarryx_u64(x397, x344, x378);
+ uint64_t x402, uint8_t x403 = addcarryx_u64(x400, x347, x381);
+ uint64_t x405, uint8_t x406 = addcarryx_u64(x403, x350, x384);
+ uint64_t x408, uint8_t x409 = addcarryx_u64(x406, x353, x387);
+ uint64_t x411, uint8_t x412 = addcarryx_u64(x409, x355, x390);
+ uint64_t x414, uint64_t _ = mulx_u64(x393, 0xeeeeeeeeeeeeeeefL);
+ uint64_t x417, uint64_t x418 = mulx_u64(x414, 0xfffffffffffffff1L);
+ uint64_t x420, uint64_t x421 = mulx_u64(x414, 0xffffffffffffffffL);
+ uint64_t x423, uint64_t x424 = mulx_u64(x414, 0xffffffffffffffffL);
+ uint64_t x426, uint64_t x427 = mulx_u64(x414, 0xffffffffffffffffL);
+ uint64_t x429, uint64_t x430 = mulx_u64(x414, 0xffffffffffffffffL);
+ uint64_t x432, uint64_t x433 = mulx_u64(x414, 0x3ffff);
+ uint64_t x435, uint8_t x436 = addcarryx_u64(0x0, x418, x420);
+ uint64_t x438, uint8_t x439 = addcarryx_u64(x436, x421, x423);
+ uint64_t x441, uint8_t x442 = addcarryx_u64(x439, x424, x426);
+ uint64_t x444, uint8_t x445 = addcarryx_u64(x442, x427, x429);
+ uint64_t x447, uint8_t x448 = addcarryx_u64(x445, x430, x432);
+ uint64_t x450, uint8_t _ = addcarryx_u64(0x0, x448, x433);
+ uint64_t _, uint8_t x454 = addcarryx_u64(0x0, x393, x417);
+ uint64_t x456, uint8_t x457 = addcarryx_u64(x454, x396, x435);
+ uint64_t x459, uint8_t x460 = addcarryx_u64(x457, x399, x438);
+ uint64_t x462, uint8_t x463 = addcarryx_u64(x460, x402, x441);
+ uint64_t x465, uint8_t x466 = addcarryx_u64(x463, x405, x444);
+ uint64_t x468, uint8_t x469 = addcarryx_u64(x466, x408, x447);
+ uint64_t x471, uint8_t x472 = addcarryx_u64(x469, x411, x450);
+ uint8_t x473 = (x472 + x412);
+ uint64_t x475, uint64_t x476 = mulx_u64(x13, x15);
+ uint64_t x478, uint64_t x479 = mulx_u64(x13, x17);
+ uint64_t x481, uint64_t x482 = mulx_u64(x13, x19);
+ uint64_t x484, uint64_t x485 = mulx_u64(x13, x21);
+ uint64_t x487, uint64_t x488 = mulx_u64(x13, x23);
+ uint64_t x490, uint64_t x491 = mulx_u64(x13, x22);
+ uint64_t x493, uint8_t x494 = addcarryx_u64(0x0, x476, x478);
+ uint64_t x496, uint8_t x497 = addcarryx_u64(x494, x479, x481);
+ uint64_t x499, uint8_t x500 = addcarryx_u64(x497, x482, x484);
+ uint64_t x502, uint8_t x503 = addcarryx_u64(x500, x485, x487);
+ uint64_t x505, uint8_t x506 = addcarryx_u64(x503, x488, x490);
+ uint64_t x508, uint8_t _ = addcarryx_u64(0x0, x506, x491);
+ uint64_t x511, uint8_t x512 = addcarryx_u64(0x0, x456, x475);
+ uint64_t x514, uint8_t x515 = addcarryx_u64(x512, x459, x493);
+ uint64_t x517, uint8_t x518 = addcarryx_u64(x515, x462, x496);
+ uint64_t x520, uint8_t x521 = addcarryx_u64(x518, x465, x499);
+ uint64_t x523, uint8_t x524 = addcarryx_u64(x521, x468, x502);
+ uint64_t x526, uint8_t x527 = addcarryx_u64(x524, x471, x505);
+ uint64_t x529, uint8_t x530 = addcarryx_u64(x527, x473, x508);
+ uint64_t x532, uint64_t _ = mulx_u64(x511, 0xeeeeeeeeeeeeeeefL);
+ uint64_t x535, uint64_t x536 = mulx_u64(x532, 0xfffffffffffffff1L);
+ uint64_t x538, uint64_t x539 = mulx_u64(x532, 0xffffffffffffffffL);
+ uint64_t x541, uint64_t x542 = mulx_u64(x532, 0xffffffffffffffffL);
+ uint64_t x544, uint64_t x545 = mulx_u64(x532, 0xffffffffffffffffL);
+ uint64_t x547, uint64_t x548 = mulx_u64(x532, 0xffffffffffffffffL);
+ uint64_t x550, uint64_t x551 = mulx_u64(x532, 0x3ffff);
+ uint64_t x553, uint8_t x554 = addcarryx_u64(0x0, x536, x538);
+ uint64_t x556, uint8_t x557 = addcarryx_u64(x554, x539, x541);
+ uint64_t x559, uint8_t x560 = addcarryx_u64(x557, x542, x544);
+ uint64_t x562, uint8_t x563 = addcarryx_u64(x560, x545, x547);
+ uint64_t x565, uint8_t x566 = addcarryx_u64(x563, x548, x550);
+ uint64_t x568, uint8_t _ = addcarryx_u64(0x0, x566, x551);
+ uint64_t _, uint8_t x572 = addcarryx_u64(0x0, x511, x535);
+ uint64_t x574, uint8_t x575 = addcarryx_u64(x572, x514, x553);
+ uint64_t x577, uint8_t x578 = addcarryx_u64(x575, x517, x556);
+ uint64_t x580, uint8_t x581 = addcarryx_u64(x578, x520, x559);
+ uint64_t x583, uint8_t x584 = addcarryx_u64(x581, x523, x562);
+ uint64_t x586, uint8_t x587 = addcarryx_u64(x584, x526, x565);
+ uint64_t x589, uint8_t x590 = addcarryx_u64(x587, x529, x568);
+ uint8_t x591 = (x590 + x530);
+ uint64_t x593, uint64_t x594 = mulx_u64(x12, x15);
+ uint64_t x596, uint64_t x597 = mulx_u64(x12, x17);
+ uint64_t x599, uint64_t x600 = mulx_u64(x12, x19);
+ uint64_t x602, uint64_t x603 = mulx_u64(x12, x21);
+ uint64_t x605, uint64_t x606 = mulx_u64(x12, x23);
+ uint64_t x608, uint64_t x609 = mulx_u64(x12, x22);
+ uint64_t x611, uint8_t x612 = addcarryx_u64(0x0, x594, x596);
+ uint64_t x614, uint8_t x615 = addcarryx_u64(x612, x597, x599);
+ uint64_t x617, uint8_t x618 = addcarryx_u64(x615, x600, x602);
+ uint64_t x620, uint8_t x621 = addcarryx_u64(x618, x603, x605);
+ uint64_t x623, uint8_t x624 = addcarryx_u64(x621, x606, x608);
+ uint64_t x626, uint8_t _ = addcarryx_u64(0x0, x624, x609);
+ uint64_t x629, uint8_t x630 = addcarryx_u64(0x0, x574, x593);
+ uint64_t x632, uint8_t x633 = addcarryx_u64(x630, x577, x611);
+ uint64_t x635, uint8_t x636 = addcarryx_u64(x633, x580, x614);
+ uint64_t x638, uint8_t x639 = addcarryx_u64(x636, x583, x617);
+ uint64_t x641, uint8_t x642 = addcarryx_u64(x639, x586, x620);
+ uint64_t x644, uint8_t x645 = addcarryx_u64(x642, x589, x623);
+ uint64_t x647, uint8_t x648 = addcarryx_u64(x645, x591, x626);
+ uint64_t x650, uint64_t _ = mulx_u64(x629, 0xeeeeeeeeeeeeeeefL);
+ uint64_t x653, uint64_t x654 = mulx_u64(x650, 0xfffffffffffffff1L);
+ uint64_t x656, uint64_t x657 = mulx_u64(x650, 0xffffffffffffffffL);
+ uint64_t x659, uint64_t x660 = mulx_u64(x650, 0xffffffffffffffffL);
+ uint64_t x662, uint64_t x663 = mulx_u64(x650, 0xffffffffffffffffL);
+ uint64_t x665, uint64_t x666 = mulx_u64(x650, 0xffffffffffffffffL);
+ uint64_t x668, uint64_t x669 = mulx_u64(x650, 0x3ffff);
+ uint64_t x671, uint8_t x672 = addcarryx_u64(0x0, x654, x656);
+ uint64_t x674, uint8_t x675 = addcarryx_u64(x672, x657, x659);
+ uint64_t x677, uint8_t x678 = addcarryx_u64(x675, x660, x662);
+ uint64_t x680, uint8_t x681 = addcarryx_u64(x678, x663, x665);
+ uint64_t x683, uint8_t x684 = addcarryx_u64(x681, x666, x668);
+ uint64_t x686, uint8_t _ = addcarryx_u64(0x0, x684, x669);
+ uint64_t _, uint8_t x690 = addcarryx_u64(0x0, x629, x653);
+ uint64_t x692, uint8_t x693 = addcarryx_u64(x690, x632, x671);
+ uint64_t x695, uint8_t x696 = addcarryx_u64(x693, x635, x674);
+ uint64_t x698, uint8_t x699 = addcarryx_u64(x696, x638, x677);
+ uint64_t x701, uint8_t x702 = addcarryx_u64(x699, x641, x680);
+ uint64_t x704, uint8_t x705 = addcarryx_u64(x702, x644, x683);
+ uint64_t x707, uint8_t x708 = addcarryx_u64(x705, x647, x686);
+ uint8_t x709 = (x708 + x648);
+ uint64_t x711, uint8_t x712 = subborrow_u64(0x0, x692, 0xfffffffffffffff1L);
+ uint64_t x714, uint8_t x715 = subborrow_u64(x712, x695, 0xffffffffffffffffL);
+ uint64_t x717, uint8_t x718 = subborrow_u64(x715, x698, 0xffffffffffffffffL);
+ uint64_t x720, uint8_t x721 = subborrow_u64(x718, x701, 0xffffffffffffffffL);
+ uint64_t x723, uint8_t x724 = subborrow_u64(x721, x704, 0xffffffffffffffffL);
+ uint64_t x726, uint8_t x727 = subborrow_u64(x724, x707, 0x3ffff);
+ uint64_t _, uint8_t x730 = subborrow_u64(x727, x709, 0x0);
+ uint64_t x731 = cmovznz(x730, x726, x707);
+ uint64_t x732 = cmovznz(x730, x723, x704);
+ uint64_t x733 = cmovznz(x730, x720, x701);
+ uint64_t x734 = cmovznz(x730, x717, x698);
+ uint64_t x735 = cmovznz(x730, x714, x695);
+ uint64_t x736 = cmovznz(x730, x711, x692);
+ return (x731, x732, x733, x734, x735, x736))
+(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_2e338m15/fenzDisplay.log b/src/Specific/montgomery64_2e338m15/fenzDisplay.log
index 2a7474647..f39f1d91b 100644
--- a/src/Specific/montgomery64_2e338m15/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e338m15/fenzDisplay.log
@@ -9,16 +9,4 @@ Interp-η
uint64_t x15 = (x2 | x14);
return x15)
x
- : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e369m25/femulDisplay.log b/src/Specific/montgomery64_2e369m25/femulDisplay.log
new file mode 100644
index 000000000..641de0a77
--- /dev/null
+++ b/src/Specific/montgomery64_2e369m25/femulDisplay.log
@@ -0,0 +1,252 @@
+λ 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, 0x8f5c28f5c28f5c29L);
+ uint64_t x64, uint64_t x65 = mulx_u64(x61, 0xffffffffffffffe7L);
+ 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, uint64_t x80 = mulx_u64(x61, 0x1ffffffffffff);
+ uint64_t x82, uint8_t x83 = addcarryx_u64(0x0, x65, x67);
+ uint64_t x85, uint8_t x86 = addcarryx_u64(x83, x68, x70);
+ uint64_t x88, uint8_t x89 = addcarryx_u64(x86, x71, x73);
+ uint64_t x91, uint8_t x92 = addcarryx_u64(x89, x74, x76);
+ uint64_t x94, uint8_t x95 = addcarryx_u64(x92, x77, x79);
+ uint64_t x97, uint8_t _ = addcarryx_u64(0x0, x95, x80);
+ uint64_t _, uint8_t x101 = addcarryx_u64(0x0, x25, x64);
+ uint64_t x103, uint8_t x104 = addcarryx_u64(x101, x43, x82);
+ uint64_t x106, uint8_t x107 = addcarryx_u64(x104, x46, x85);
+ uint64_t x109, uint8_t x110 = addcarryx_u64(x107, x49, x88);
+ uint64_t x112, uint8_t x113 = addcarryx_u64(x110, x52, x91);
+ uint64_t x115, uint8_t x116 = addcarryx_u64(x113, x55, x94);
+ uint64_t x118, uint8_t x119 = addcarryx_u64(x116, x58, x97);
+ uint64_t x121, uint64_t x122 = mulx_u64(x7, x15);
+ uint64_t x124, uint64_t x125 = mulx_u64(x7, x17);
+ uint64_t x127, uint64_t x128 = mulx_u64(x7, x19);
+ uint64_t x130, uint64_t x131 = mulx_u64(x7, x21);
+ uint64_t x133, uint64_t x134 = mulx_u64(x7, x23);
+ uint64_t x136, uint64_t x137 = mulx_u64(x7, x22);
+ uint64_t x139, uint8_t x140 = addcarryx_u64(0x0, 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 x149 = addcarryx_u64(x146, x131, x133);
+ uint64_t x151, uint8_t x152 = addcarryx_u64(x149, x134, x136);
+ uint64_t x154, uint8_t _ = addcarryx_u64(0x0, x152, x137);
+ uint64_t x157, uint8_t x158 = addcarryx_u64(0x0, x103, x121);
+ 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, x115, x148);
+ uint64_t x172, uint8_t x173 = addcarryx_u64(x170, x118, x151);
+ uint64_t x175, uint8_t x176 = addcarryx_u64(x173, x119, x154);
+ uint64_t x178, uint64_t _ = mulx_u64(x157, 0x8f5c28f5c28f5c29L);
+ uint64_t x181, uint64_t x182 = mulx_u64(x178, 0xffffffffffffffe7L);
+ uint64_t x184, uint64_t x185 = mulx_u64(x178, 0xffffffffffffffffL);
+ uint64_t x187, uint64_t x188 = mulx_u64(x178, 0xffffffffffffffffL);
+ uint64_t x190, uint64_t x191 = mulx_u64(x178, 0xffffffffffffffffL);
+ uint64_t x193, uint64_t x194 = mulx_u64(x178, 0xffffffffffffffffL);
+ uint64_t x196, uint64_t x197 = mulx_u64(x178, 0x1ffffffffffff);
+ uint64_t x199, uint8_t x200 = addcarryx_u64(0x0, x182, x184);
+ uint64_t x202, uint8_t x203 = addcarryx_u64(x200, x185, x187);
+ uint64_t x205, uint8_t x206 = addcarryx_u64(x203, x188, x190);
+ uint64_t x208, uint8_t x209 = addcarryx_u64(x206, x191, x193);
+ uint64_t x211, uint8_t x212 = addcarryx_u64(x209, x194, x196);
+ uint64_t x214, uint8_t _ = addcarryx_u64(0x0, x212, x197);
+ uint64_t _, uint8_t x218 = addcarryx_u64(0x0, x157, x181);
+ uint64_t x220, uint8_t x221 = addcarryx_u64(x218, x160, x199);
+ uint64_t x223, uint8_t x224 = addcarryx_u64(x221, x163, x202);
+ uint64_t x226, uint8_t x227 = addcarryx_u64(x224, x166, x205);
+ uint64_t x229, uint8_t x230 = addcarryx_u64(x227, x169, x208);
+ uint64_t x232, uint8_t x233 = addcarryx_u64(x230, x172, x211);
+ uint64_t x235, uint8_t x236 = addcarryx_u64(x233, x175, x214);
+ uint8_t x237 = (x236 + x176);
+ uint64_t x239, uint64_t x240 = mulx_u64(x9, x15);
+ uint64_t x242, uint64_t x243 = mulx_u64(x9, x17);
+ uint64_t x245, uint64_t x246 = mulx_u64(x9, x19);
+ uint64_t x248, uint64_t x249 = mulx_u64(x9, x21);
+ uint64_t x251, uint64_t x252 = mulx_u64(x9, x23);
+ uint64_t x254, uint64_t x255 = mulx_u64(x9, x22);
+ uint64_t x257, uint8_t x258 = addcarryx_u64(0x0, x240, x242);
+ uint64_t x260, uint8_t x261 = addcarryx_u64(x258, x243, x245);
+ uint64_t x263, uint8_t x264 = addcarryx_u64(x261, x246, x248);
+ uint64_t x266, uint8_t x267 = addcarryx_u64(x264, x249, x251);
+ uint64_t x269, uint8_t x270 = addcarryx_u64(x267, x252, x254);
+ uint64_t x272, uint8_t _ = addcarryx_u64(0x0, x270, x255);
+ uint64_t x275, uint8_t x276 = addcarryx_u64(0x0, x220, x239);
+ uint64_t x278, uint8_t x279 = addcarryx_u64(x276, x223, x257);
+ uint64_t x281, uint8_t x282 = addcarryx_u64(x279, x226, x260);
+ uint64_t x284, uint8_t x285 = addcarryx_u64(x282, x229, x263);
+ uint64_t x287, uint8_t x288 = addcarryx_u64(x285, x232, x266);
+ uint64_t x290, uint8_t x291 = addcarryx_u64(x288, x235, x269);
+ uint64_t x293, uint8_t x294 = addcarryx_u64(x291, x237, x272);
+ uint64_t x296, uint64_t _ = mulx_u64(x275, 0x8f5c28f5c28f5c29L);
+ uint64_t x299, uint64_t x300 = mulx_u64(x296, 0xffffffffffffffe7L);
+ uint64_t x302, uint64_t x303 = mulx_u64(x296, 0xffffffffffffffffL);
+ uint64_t x305, uint64_t x306 = mulx_u64(x296, 0xffffffffffffffffL);
+ uint64_t x308, uint64_t x309 = mulx_u64(x296, 0xffffffffffffffffL);
+ uint64_t x311, uint64_t x312 = mulx_u64(x296, 0xffffffffffffffffL);
+ uint64_t x314, uint64_t x315 = mulx_u64(x296, 0x1ffffffffffff);
+ uint64_t x317, uint8_t x318 = addcarryx_u64(0x0, x300, x302);
+ uint64_t x320, uint8_t x321 = addcarryx_u64(x318, x303, x305);
+ uint64_t x323, uint8_t x324 = addcarryx_u64(x321, x306, x308);
+ uint64_t x326, uint8_t x327 = addcarryx_u64(x324, x309, x311);
+ uint64_t x329, uint8_t x330 = addcarryx_u64(x327, x312, x314);
+ uint64_t x332, uint8_t _ = addcarryx_u64(0x0, x330, x315);
+ uint64_t _, uint8_t x336 = addcarryx_u64(0x0, x275, x299);
+ uint64_t x338, uint8_t x339 = addcarryx_u64(x336, x278, x317);
+ uint64_t x341, uint8_t x342 = addcarryx_u64(x339, x281, x320);
+ uint64_t x344, uint8_t x345 = addcarryx_u64(x342, x284, x323);
+ uint64_t x347, uint8_t x348 = addcarryx_u64(x345, x287, x326);
+ uint64_t x350, uint8_t x351 = addcarryx_u64(x348, x290, x329);
+ uint64_t x353, uint8_t x354 = addcarryx_u64(x351, x293, x332);
+ uint8_t x355 = (x354 + x294);
+ uint64_t x357, uint64_t x358 = mulx_u64(x11, x15);
+ uint64_t x360, uint64_t x361 = mulx_u64(x11, x17);
+ uint64_t x363, uint64_t x364 = mulx_u64(x11, x19);
+ uint64_t x366, uint64_t x367 = mulx_u64(x11, x21);
+ uint64_t x369, uint64_t x370 = mulx_u64(x11, x23);
+ uint64_t x372, uint64_t x373 = mulx_u64(x11, x22);
+ uint64_t x375, uint8_t x376 = addcarryx_u64(0x0, x358, x360);
+ uint64_t x378, uint8_t x379 = addcarryx_u64(x376, x361, x363);
+ uint64_t x381, uint8_t x382 = addcarryx_u64(x379, x364, x366);
+ uint64_t x384, uint8_t x385 = addcarryx_u64(x382, x367, x369);
+ uint64_t x387, uint8_t x388 = addcarryx_u64(x385, x370, x372);
+ uint64_t x390, uint8_t _ = addcarryx_u64(0x0, x388, x373);
+ uint64_t x393, uint8_t x394 = addcarryx_u64(0x0, x338, x357);
+ uint64_t x396, uint8_t x397 = addcarryx_u64(x394, x341, x375);
+ uint64_t x399, uint8_t x400 = addcarryx_u64(x397, x344, x378);
+ uint64_t x402, uint8_t x403 = addcarryx_u64(x400, x347, x381);
+ uint64_t x405, uint8_t x406 = addcarryx_u64(x403, x350, x384);
+ uint64_t x408, uint8_t x409 = addcarryx_u64(x406, x353, x387);
+ uint64_t x411, uint8_t x412 = addcarryx_u64(x409, x355, x390);
+ uint64_t x414, uint64_t _ = mulx_u64(x393, 0x8f5c28f5c28f5c29L);
+ uint64_t x417, uint64_t x418 = mulx_u64(x414, 0xffffffffffffffe7L);
+ uint64_t x420, uint64_t x421 = mulx_u64(x414, 0xffffffffffffffffL);
+ uint64_t x423, uint64_t x424 = mulx_u64(x414, 0xffffffffffffffffL);
+ uint64_t x426, uint64_t x427 = mulx_u64(x414, 0xffffffffffffffffL);
+ uint64_t x429, uint64_t x430 = mulx_u64(x414, 0xffffffffffffffffL);
+ uint64_t x432, uint64_t x433 = mulx_u64(x414, 0x1ffffffffffff);
+ uint64_t x435, uint8_t x436 = addcarryx_u64(0x0, x418, x420);
+ uint64_t x438, uint8_t x439 = addcarryx_u64(x436, x421, x423);
+ uint64_t x441, uint8_t x442 = addcarryx_u64(x439, x424, x426);
+ uint64_t x444, uint8_t x445 = addcarryx_u64(x442, x427, x429);
+ uint64_t x447, uint8_t x448 = addcarryx_u64(x445, x430, x432);
+ uint64_t x450, uint8_t _ = addcarryx_u64(0x0, x448, x433);
+ uint64_t _, uint8_t x454 = addcarryx_u64(0x0, x393, x417);
+ uint64_t x456, uint8_t x457 = addcarryx_u64(x454, x396, x435);
+ uint64_t x459, uint8_t x460 = addcarryx_u64(x457, x399, x438);
+ uint64_t x462, uint8_t x463 = addcarryx_u64(x460, x402, x441);
+ uint64_t x465, uint8_t x466 = addcarryx_u64(x463, x405, x444);
+ uint64_t x468, uint8_t x469 = addcarryx_u64(x466, x408, x447);
+ uint64_t x471, uint8_t x472 = addcarryx_u64(x469, x411, x450);
+ uint8_t x473 = (x472 + x412);
+ uint64_t x475, uint64_t x476 = mulx_u64(x13, x15);
+ uint64_t x478, uint64_t x479 = mulx_u64(x13, x17);
+ uint64_t x481, uint64_t x482 = mulx_u64(x13, x19);
+ uint64_t x484, uint64_t x485 = mulx_u64(x13, x21);
+ uint64_t x487, uint64_t x488 = mulx_u64(x13, x23);
+ uint64_t x490, uint64_t x491 = mulx_u64(x13, x22);
+ uint64_t x493, uint8_t x494 = addcarryx_u64(0x0, x476, x478);
+ uint64_t x496, uint8_t x497 = addcarryx_u64(x494, x479, x481);
+ uint64_t x499, uint8_t x500 = addcarryx_u64(x497, x482, x484);
+ uint64_t x502, uint8_t x503 = addcarryx_u64(x500, x485, x487);
+ uint64_t x505, uint8_t x506 = addcarryx_u64(x503, x488, x490);
+ uint64_t x508, uint8_t _ = addcarryx_u64(0x0, x506, x491);
+ uint64_t x511, uint8_t x512 = addcarryx_u64(0x0, x456, x475);
+ uint64_t x514, uint8_t x515 = addcarryx_u64(x512, x459, x493);
+ uint64_t x517, uint8_t x518 = addcarryx_u64(x515, x462, x496);
+ uint64_t x520, uint8_t x521 = addcarryx_u64(x518, x465, x499);
+ uint64_t x523, uint8_t x524 = addcarryx_u64(x521, x468, x502);
+ uint64_t x526, uint8_t x527 = addcarryx_u64(x524, x471, x505);
+ uint64_t x529, uint8_t x530 = addcarryx_u64(x527, x473, x508);
+ uint64_t x532, uint64_t _ = mulx_u64(x511, 0x8f5c28f5c28f5c29L);
+ uint64_t x535, uint64_t x536 = mulx_u64(x532, 0xffffffffffffffe7L);
+ uint64_t x538, uint64_t x539 = mulx_u64(x532, 0xffffffffffffffffL);
+ uint64_t x541, uint64_t x542 = mulx_u64(x532, 0xffffffffffffffffL);
+ uint64_t x544, uint64_t x545 = mulx_u64(x532, 0xffffffffffffffffL);
+ uint64_t x547, uint64_t x548 = mulx_u64(x532, 0xffffffffffffffffL);
+ uint64_t x550, uint64_t x551 = mulx_u64(x532, 0x1ffffffffffff);
+ uint64_t x553, uint8_t x554 = addcarryx_u64(0x0, x536, x538);
+ uint64_t x556, uint8_t x557 = addcarryx_u64(x554, x539, x541);
+ uint64_t x559, uint8_t x560 = addcarryx_u64(x557, x542, x544);
+ uint64_t x562, uint8_t x563 = addcarryx_u64(x560, x545, x547);
+ uint64_t x565, uint8_t x566 = addcarryx_u64(x563, x548, x550);
+ uint64_t x568, uint8_t _ = addcarryx_u64(0x0, x566, x551);
+ uint64_t _, uint8_t x572 = addcarryx_u64(0x0, x511, x535);
+ uint64_t x574, uint8_t x575 = addcarryx_u64(x572, x514, x553);
+ uint64_t x577, uint8_t x578 = addcarryx_u64(x575, x517, x556);
+ uint64_t x580, uint8_t x581 = addcarryx_u64(x578, x520, x559);
+ uint64_t x583, uint8_t x584 = addcarryx_u64(x581, x523, x562);
+ uint64_t x586, uint8_t x587 = addcarryx_u64(x584, x526, x565);
+ uint64_t x589, uint8_t x590 = addcarryx_u64(x587, x529, x568);
+ uint8_t x591 = (x590 + x530);
+ uint64_t x593, uint64_t x594 = mulx_u64(x12, x15);
+ uint64_t x596, uint64_t x597 = mulx_u64(x12, x17);
+ uint64_t x599, uint64_t x600 = mulx_u64(x12, x19);
+ uint64_t x602, uint64_t x603 = mulx_u64(x12, x21);
+ uint64_t x605, uint64_t x606 = mulx_u64(x12, x23);
+ uint64_t x608, uint64_t x609 = mulx_u64(x12, x22);
+ uint64_t x611, uint8_t x612 = addcarryx_u64(0x0, x594, x596);
+ uint64_t x614, uint8_t x615 = addcarryx_u64(x612, x597, x599);
+ uint64_t x617, uint8_t x618 = addcarryx_u64(x615, x600, x602);
+ uint64_t x620, uint8_t x621 = addcarryx_u64(x618, x603, x605);
+ uint64_t x623, uint8_t x624 = addcarryx_u64(x621, x606, x608);
+ uint64_t x626, uint8_t _ = addcarryx_u64(0x0, x624, x609);
+ uint64_t x629, uint8_t x630 = addcarryx_u64(0x0, x574, x593);
+ uint64_t x632, uint8_t x633 = addcarryx_u64(x630, x577, x611);
+ uint64_t x635, uint8_t x636 = addcarryx_u64(x633, x580, x614);
+ uint64_t x638, uint8_t x639 = addcarryx_u64(x636, x583, x617);
+ uint64_t x641, uint8_t x642 = addcarryx_u64(x639, x586, x620);
+ uint64_t x644, uint8_t x645 = addcarryx_u64(x642, x589, x623);
+ uint64_t x647, uint8_t x648 = addcarryx_u64(x645, x591, x626);
+ uint64_t x650, uint64_t _ = mulx_u64(x629, 0x8f5c28f5c28f5c29L);
+ uint64_t x653, uint64_t x654 = mulx_u64(x650, 0xffffffffffffffe7L);
+ uint64_t x656, uint64_t x657 = mulx_u64(x650, 0xffffffffffffffffL);
+ uint64_t x659, uint64_t x660 = mulx_u64(x650, 0xffffffffffffffffL);
+ uint64_t x662, uint64_t x663 = mulx_u64(x650, 0xffffffffffffffffL);
+ uint64_t x665, uint64_t x666 = mulx_u64(x650, 0xffffffffffffffffL);
+ uint64_t x668, uint64_t x669 = mulx_u64(x650, 0x1ffffffffffff);
+ uint64_t x671, uint8_t x672 = addcarryx_u64(0x0, x654, x656);
+ uint64_t x674, uint8_t x675 = addcarryx_u64(x672, x657, x659);
+ uint64_t x677, uint8_t x678 = addcarryx_u64(x675, x660, x662);
+ uint64_t x680, uint8_t x681 = addcarryx_u64(x678, x663, x665);
+ uint64_t x683, uint8_t x684 = addcarryx_u64(x681, x666, x668);
+ uint64_t x686, uint8_t _ = addcarryx_u64(0x0, x684, x669);
+ uint64_t _, uint8_t x690 = addcarryx_u64(0x0, x629, x653);
+ uint64_t x692, uint8_t x693 = addcarryx_u64(x690, x632, x671);
+ uint64_t x695, uint8_t x696 = addcarryx_u64(x693, x635, x674);
+ uint64_t x698, uint8_t x699 = addcarryx_u64(x696, x638, x677);
+ uint64_t x701, uint8_t x702 = addcarryx_u64(x699, x641, x680);
+ uint64_t x704, uint8_t x705 = addcarryx_u64(x702, x644, x683);
+ uint64_t x707, uint8_t x708 = addcarryx_u64(x705, x647, x686);
+ uint8_t x709 = (x708 + x648);
+ uint64_t x711, uint8_t x712 = subborrow_u64(0x0, x692, 0xffffffffffffffe7L);
+ uint64_t x714, uint8_t x715 = subborrow_u64(x712, x695, 0xffffffffffffffffL);
+ uint64_t x717, uint8_t x718 = subborrow_u64(x715, x698, 0xffffffffffffffffL);
+ uint64_t x720, uint8_t x721 = subborrow_u64(x718, x701, 0xffffffffffffffffL);
+ uint64_t x723, uint8_t x724 = subborrow_u64(x721, x704, 0xffffffffffffffffL);
+ uint64_t x726, uint8_t x727 = subborrow_u64(x724, x707, 0x1ffffffffffff);
+ uint64_t _, uint8_t x730 = subborrow_u64(x727, x709, 0x0);
+ uint64_t x731 = cmovznz(x730, x726, x707);
+ uint64_t x732 = cmovznz(x730, x723, x704);
+ uint64_t x733 = cmovznz(x730, x720, x701);
+ uint64_t x734 = cmovznz(x730, x717, x698);
+ uint64_t x735 = cmovznz(x730, x714, x695);
+ uint64_t x736 = cmovznz(x730, x711, x692);
+ return (x731, x732, x733, x734, x735, x736))
+(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_2e369m25/fenzDisplay.log b/src/Specific/montgomery64_2e369m25/fenzDisplay.log
index 2a7474647..f39f1d91b 100644
--- a/src/Specific/montgomery64_2e369m25/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e369m25/fenzDisplay.log
@@ -9,16 +9,4 @@ Interp-η
uint64_t x15 = (x2 | x14);
return x15)
x
- : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e379m19/fenzDisplay.log b/src/Specific/montgomery64_2e379m19/fenzDisplay.log
index 2a7474647..f39f1d91b 100644
--- a/src/Specific/montgomery64_2e379m19/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e379m19/fenzDisplay.log
@@ -9,16 +9,4 @@ Interp-η
uint64_t x15 = (x2 | x14);
return x15)
x
- : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e382m105/fenzDisplay.log b/src/Specific/montgomery64_2e382m105/fenzDisplay.log
index 2a7474647..f39f1d91b 100644
--- a/src/Specific/montgomery64_2e382m105/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e382m105/fenzDisplay.log
@@ -9,16 +9,4 @@ Interp-η
uint64_t x15 = (x2 | x14);
return x15)
x
- : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e383m187/fenzDisplay.log b/src/Specific/montgomery64_2e383m187/fenzDisplay.log
index 2a7474647..f39f1d91b 100644
--- a/src/Specific/montgomery64_2e383m187/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e383m187/fenzDisplay.log
@@ -9,16 +9,4 @@ Interp-η
uint64_t x15 = (x2 | x14);
return x15)
x
- : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e383m31/femulDisplay.log b/src/Specific/montgomery64_2e383m31/femulDisplay.log
new file mode 100644
index 000000000..d1f4ce4f5
--- /dev/null
+++ b/src/Specific/montgomery64_2e383m31/femulDisplay.log
@@ -0,0 +1,252 @@
+λ 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, 0xef7bdef7bdef7bdfL);
+ uint64_t x64, uint64_t x65 = mulx_u64(x61, 0xffffffffffffffe1L);
+ 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, uint64_t x80 = mulx_u64(x61, 0x7fffffffffffffffL);
+ uint64_t x82, uint8_t x83 = addcarryx_u64(0x0, x65, x67);
+ uint64_t x85, uint8_t x86 = addcarryx_u64(x83, x68, x70);
+ uint64_t x88, uint8_t x89 = addcarryx_u64(x86, x71, x73);
+ uint64_t x91, uint8_t x92 = addcarryx_u64(x89, x74, x76);
+ uint64_t x94, uint8_t x95 = addcarryx_u64(x92, x77, x79);
+ uint64_t x97, uint8_t _ = addcarryx_u64(0x0, x95, x80);
+ uint64_t _, uint8_t x101 = addcarryx_u64(0x0, x25, x64);
+ uint64_t x103, uint8_t x104 = addcarryx_u64(x101, x43, x82);
+ uint64_t x106, uint8_t x107 = addcarryx_u64(x104, x46, x85);
+ uint64_t x109, uint8_t x110 = addcarryx_u64(x107, x49, x88);
+ uint64_t x112, uint8_t x113 = addcarryx_u64(x110, x52, x91);
+ uint64_t x115, uint8_t x116 = addcarryx_u64(x113, x55, x94);
+ uint64_t x118, uint8_t x119 = addcarryx_u64(x116, x58, x97);
+ uint64_t x121, uint64_t x122 = mulx_u64(x7, x15);
+ uint64_t x124, uint64_t x125 = mulx_u64(x7, x17);
+ uint64_t x127, uint64_t x128 = mulx_u64(x7, x19);
+ uint64_t x130, uint64_t x131 = mulx_u64(x7, x21);
+ uint64_t x133, uint64_t x134 = mulx_u64(x7, x23);
+ uint64_t x136, uint64_t x137 = mulx_u64(x7, x22);
+ uint64_t x139, uint8_t x140 = addcarryx_u64(0x0, 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 x149 = addcarryx_u64(x146, x131, x133);
+ uint64_t x151, uint8_t x152 = addcarryx_u64(x149, x134, x136);
+ uint64_t x154, uint8_t _ = addcarryx_u64(0x0, x152, x137);
+ uint64_t x157, uint8_t x158 = addcarryx_u64(0x0, x103, x121);
+ 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, x115, x148);
+ uint64_t x172, uint8_t x173 = addcarryx_u64(x170, x118, x151);
+ uint64_t x175, uint8_t x176 = addcarryx_u64(x173, x119, x154);
+ uint64_t x178, uint64_t _ = mulx_u64(x157, 0xef7bdef7bdef7bdfL);
+ uint64_t x181, uint64_t x182 = mulx_u64(x178, 0xffffffffffffffe1L);
+ uint64_t x184, uint64_t x185 = mulx_u64(x178, 0xffffffffffffffffL);
+ uint64_t x187, uint64_t x188 = mulx_u64(x178, 0xffffffffffffffffL);
+ uint64_t x190, uint64_t x191 = mulx_u64(x178, 0xffffffffffffffffL);
+ uint64_t x193, uint64_t x194 = mulx_u64(x178, 0xffffffffffffffffL);
+ uint64_t x196, uint64_t x197 = mulx_u64(x178, 0x7fffffffffffffffL);
+ uint64_t x199, uint8_t x200 = addcarryx_u64(0x0, x182, x184);
+ uint64_t x202, uint8_t x203 = addcarryx_u64(x200, x185, x187);
+ uint64_t x205, uint8_t x206 = addcarryx_u64(x203, x188, x190);
+ uint64_t x208, uint8_t x209 = addcarryx_u64(x206, x191, x193);
+ uint64_t x211, uint8_t x212 = addcarryx_u64(x209, x194, x196);
+ uint64_t x214, uint8_t _ = addcarryx_u64(0x0, x212, x197);
+ uint64_t _, uint8_t x218 = addcarryx_u64(0x0, x157, x181);
+ uint64_t x220, uint8_t x221 = addcarryx_u64(x218, x160, x199);
+ uint64_t x223, uint8_t x224 = addcarryx_u64(x221, x163, x202);
+ uint64_t x226, uint8_t x227 = addcarryx_u64(x224, x166, x205);
+ uint64_t x229, uint8_t x230 = addcarryx_u64(x227, x169, x208);
+ uint64_t x232, uint8_t x233 = addcarryx_u64(x230, x172, x211);
+ uint64_t x235, uint8_t x236 = addcarryx_u64(x233, x175, x214);
+ uint8_t x237 = (x236 + x176);
+ uint64_t x239, uint64_t x240 = mulx_u64(x9, x15);
+ uint64_t x242, uint64_t x243 = mulx_u64(x9, x17);
+ uint64_t x245, uint64_t x246 = mulx_u64(x9, x19);
+ uint64_t x248, uint64_t x249 = mulx_u64(x9, x21);
+ uint64_t x251, uint64_t x252 = mulx_u64(x9, x23);
+ uint64_t x254, uint64_t x255 = mulx_u64(x9, x22);
+ uint64_t x257, uint8_t x258 = addcarryx_u64(0x0, x240, x242);
+ uint64_t x260, uint8_t x261 = addcarryx_u64(x258, x243, x245);
+ uint64_t x263, uint8_t x264 = addcarryx_u64(x261, x246, x248);
+ uint64_t x266, uint8_t x267 = addcarryx_u64(x264, x249, x251);
+ uint64_t x269, uint8_t x270 = addcarryx_u64(x267, x252, x254);
+ uint64_t x272, uint8_t _ = addcarryx_u64(0x0, x270, x255);
+ uint64_t x275, uint8_t x276 = addcarryx_u64(0x0, x220, x239);
+ uint64_t x278, uint8_t x279 = addcarryx_u64(x276, x223, x257);
+ uint64_t x281, uint8_t x282 = addcarryx_u64(x279, x226, x260);
+ uint64_t x284, uint8_t x285 = addcarryx_u64(x282, x229, x263);
+ uint64_t x287, uint8_t x288 = addcarryx_u64(x285, x232, x266);
+ uint64_t x290, uint8_t x291 = addcarryx_u64(x288, x235, x269);
+ uint64_t x293, uint8_t x294 = addcarryx_u64(x291, x237, x272);
+ uint64_t x296, uint64_t _ = mulx_u64(x275, 0xef7bdef7bdef7bdfL);
+ uint64_t x299, uint64_t x300 = mulx_u64(x296, 0xffffffffffffffe1L);
+ uint64_t x302, uint64_t x303 = mulx_u64(x296, 0xffffffffffffffffL);
+ uint64_t x305, uint64_t x306 = mulx_u64(x296, 0xffffffffffffffffL);
+ uint64_t x308, uint64_t x309 = mulx_u64(x296, 0xffffffffffffffffL);
+ uint64_t x311, uint64_t x312 = mulx_u64(x296, 0xffffffffffffffffL);
+ uint64_t x314, uint64_t x315 = mulx_u64(x296, 0x7fffffffffffffffL);
+ uint64_t x317, uint8_t x318 = addcarryx_u64(0x0, x300, x302);
+ uint64_t x320, uint8_t x321 = addcarryx_u64(x318, x303, x305);
+ uint64_t x323, uint8_t x324 = addcarryx_u64(x321, x306, x308);
+ uint64_t x326, uint8_t x327 = addcarryx_u64(x324, x309, x311);
+ uint64_t x329, uint8_t x330 = addcarryx_u64(x327, x312, x314);
+ uint64_t x332, uint8_t _ = addcarryx_u64(0x0, x330, x315);
+ uint64_t _, uint8_t x336 = addcarryx_u64(0x0, x275, x299);
+ uint64_t x338, uint8_t x339 = addcarryx_u64(x336, x278, x317);
+ uint64_t x341, uint8_t x342 = addcarryx_u64(x339, x281, x320);
+ uint64_t x344, uint8_t x345 = addcarryx_u64(x342, x284, x323);
+ uint64_t x347, uint8_t x348 = addcarryx_u64(x345, x287, x326);
+ uint64_t x350, uint8_t x351 = addcarryx_u64(x348, x290, x329);
+ uint64_t x353, uint8_t x354 = addcarryx_u64(x351, x293, x332);
+ uint8_t x355 = (x354 + x294);
+ uint64_t x357, uint64_t x358 = mulx_u64(x11, x15);
+ uint64_t x360, uint64_t x361 = mulx_u64(x11, x17);
+ uint64_t x363, uint64_t x364 = mulx_u64(x11, x19);
+ uint64_t x366, uint64_t x367 = mulx_u64(x11, x21);
+ uint64_t x369, uint64_t x370 = mulx_u64(x11, x23);
+ uint64_t x372, uint64_t x373 = mulx_u64(x11, x22);
+ uint64_t x375, uint8_t x376 = addcarryx_u64(0x0, x358, x360);
+ uint64_t x378, uint8_t x379 = addcarryx_u64(x376, x361, x363);
+ uint64_t x381, uint8_t x382 = addcarryx_u64(x379, x364, x366);
+ uint64_t x384, uint8_t x385 = addcarryx_u64(x382, x367, x369);
+ uint64_t x387, uint8_t x388 = addcarryx_u64(x385, x370, x372);
+ uint64_t x390, uint8_t _ = addcarryx_u64(0x0, x388, x373);
+ uint64_t x393, uint8_t x394 = addcarryx_u64(0x0, x338, x357);
+ uint64_t x396, uint8_t x397 = addcarryx_u64(x394, x341, x375);
+ uint64_t x399, uint8_t x400 = addcarryx_u64(x397, x344, x378);
+ uint64_t x402, uint8_t x403 = addcarryx_u64(x400, x347, x381);
+ uint64_t x405, uint8_t x406 = addcarryx_u64(x403, x350, x384);
+ uint64_t x408, uint8_t x409 = addcarryx_u64(x406, x353, x387);
+ uint64_t x411, uint8_t x412 = addcarryx_u64(x409, x355, x390);
+ uint64_t x414, uint64_t _ = mulx_u64(x393, 0xef7bdef7bdef7bdfL);
+ uint64_t x417, uint64_t x418 = mulx_u64(x414, 0xffffffffffffffe1L);
+ uint64_t x420, uint64_t x421 = mulx_u64(x414, 0xffffffffffffffffL);
+ uint64_t x423, uint64_t x424 = mulx_u64(x414, 0xffffffffffffffffL);
+ uint64_t x426, uint64_t x427 = mulx_u64(x414, 0xffffffffffffffffL);
+ uint64_t x429, uint64_t x430 = mulx_u64(x414, 0xffffffffffffffffL);
+ uint64_t x432, uint64_t x433 = mulx_u64(x414, 0x7fffffffffffffffL);
+ uint64_t x435, uint8_t x436 = addcarryx_u64(0x0, x418, x420);
+ uint64_t x438, uint8_t x439 = addcarryx_u64(x436, x421, x423);
+ uint64_t x441, uint8_t x442 = addcarryx_u64(x439, x424, x426);
+ uint64_t x444, uint8_t x445 = addcarryx_u64(x442, x427, x429);
+ uint64_t x447, uint8_t x448 = addcarryx_u64(x445, x430, x432);
+ uint64_t x450, uint8_t _ = addcarryx_u64(0x0, x448, x433);
+ uint64_t _, uint8_t x454 = addcarryx_u64(0x0, x393, x417);
+ uint64_t x456, uint8_t x457 = addcarryx_u64(x454, x396, x435);
+ uint64_t x459, uint8_t x460 = addcarryx_u64(x457, x399, x438);
+ uint64_t x462, uint8_t x463 = addcarryx_u64(x460, x402, x441);
+ uint64_t x465, uint8_t x466 = addcarryx_u64(x463, x405, x444);
+ uint64_t x468, uint8_t x469 = addcarryx_u64(x466, x408, x447);
+ uint64_t x471, uint8_t x472 = addcarryx_u64(x469, x411, x450);
+ uint8_t x473 = (x472 + x412);
+ uint64_t x475, uint64_t x476 = mulx_u64(x13, x15);
+ uint64_t x478, uint64_t x479 = mulx_u64(x13, x17);
+ uint64_t x481, uint64_t x482 = mulx_u64(x13, x19);
+ uint64_t x484, uint64_t x485 = mulx_u64(x13, x21);
+ uint64_t x487, uint64_t x488 = mulx_u64(x13, x23);
+ uint64_t x490, uint64_t x491 = mulx_u64(x13, x22);
+ uint64_t x493, uint8_t x494 = addcarryx_u64(0x0, x476, x478);
+ uint64_t x496, uint8_t x497 = addcarryx_u64(x494, x479, x481);
+ uint64_t x499, uint8_t x500 = addcarryx_u64(x497, x482, x484);
+ uint64_t x502, uint8_t x503 = addcarryx_u64(x500, x485, x487);
+ uint64_t x505, uint8_t x506 = addcarryx_u64(x503, x488, x490);
+ uint64_t x508, uint8_t _ = addcarryx_u64(0x0, x506, x491);
+ uint64_t x511, uint8_t x512 = addcarryx_u64(0x0, x456, x475);
+ uint64_t x514, uint8_t x515 = addcarryx_u64(x512, x459, x493);
+ uint64_t x517, uint8_t x518 = addcarryx_u64(x515, x462, x496);
+ uint64_t x520, uint8_t x521 = addcarryx_u64(x518, x465, x499);
+ uint64_t x523, uint8_t x524 = addcarryx_u64(x521, x468, x502);
+ uint64_t x526, uint8_t x527 = addcarryx_u64(x524, x471, x505);
+ uint64_t x529, uint8_t x530 = addcarryx_u64(x527, x473, x508);
+ uint64_t x532, uint64_t _ = mulx_u64(x511, 0xef7bdef7bdef7bdfL);
+ uint64_t x535, uint64_t x536 = mulx_u64(x532, 0xffffffffffffffe1L);
+ uint64_t x538, uint64_t x539 = mulx_u64(x532, 0xffffffffffffffffL);
+ uint64_t x541, uint64_t x542 = mulx_u64(x532, 0xffffffffffffffffL);
+ uint64_t x544, uint64_t x545 = mulx_u64(x532, 0xffffffffffffffffL);
+ uint64_t x547, uint64_t x548 = mulx_u64(x532, 0xffffffffffffffffL);
+ uint64_t x550, uint64_t x551 = mulx_u64(x532, 0x7fffffffffffffffL);
+ uint64_t x553, uint8_t x554 = addcarryx_u64(0x0, x536, x538);
+ uint64_t x556, uint8_t x557 = addcarryx_u64(x554, x539, x541);
+ uint64_t x559, uint8_t x560 = addcarryx_u64(x557, x542, x544);
+ uint64_t x562, uint8_t x563 = addcarryx_u64(x560, x545, x547);
+ uint64_t x565, uint8_t x566 = addcarryx_u64(x563, x548, x550);
+ uint64_t x568, uint8_t _ = addcarryx_u64(0x0, x566, x551);
+ uint64_t _, uint8_t x572 = addcarryx_u64(0x0, x511, x535);
+ uint64_t x574, uint8_t x575 = addcarryx_u64(x572, x514, x553);
+ uint64_t x577, uint8_t x578 = addcarryx_u64(x575, x517, x556);
+ uint64_t x580, uint8_t x581 = addcarryx_u64(x578, x520, x559);
+ uint64_t x583, uint8_t x584 = addcarryx_u64(x581, x523, x562);
+ uint64_t x586, uint8_t x587 = addcarryx_u64(x584, x526, x565);
+ uint64_t x589, uint8_t x590 = addcarryx_u64(x587, x529, x568);
+ uint8_t x591 = (x590 + x530);
+ uint64_t x593, uint64_t x594 = mulx_u64(x12, x15);
+ uint64_t x596, uint64_t x597 = mulx_u64(x12, x17);
+ uint64_t x599, uint64_t x600 = mulx_u64(x12, x19);
+ uint64_t x602, uint64_t x603 = mulx_u64(x12, x21);
+ uint64_t x605, uint64_t x606 = mulx_u64(x12, x23);
+ uint64_t x608, uint64_t x609 = mulx_u64(x12, x22);
+ uint64_t x611, uint8_t x612 = addcarryx_u64(0x0, x594, x596);
+ uint64_t x614, uint8_t x615 = addcarryx_u64(x612, x597, x599);
+ uint64_t x617, uint8_t x618 = addcarryx_u64(x615, x600, x602);
+ uint64_t x620, uint8_t x621 = addcarryx_u64(x618, x603, x605);
+ uint64_t x623, uint8_t x624 = addcarryx_u64(x621, x606, x608);
+ uint64_t x626, uint8_t _ = addcarryx_u64(0x0, x624, x609);
+ uint64_t x629, uint8_t x630 = addcarryx_u64(0x0, x574, x593);
+ uint64_t x632, uint8_t x633 = addcarryx_u64(x630, x577, x611);
+ uint64_t x635, uint8_t x636 = addcarryx_u64(x633, x580, x614);
+ uint64_t x638, uint8_t x639 = addcarryx_u64(x636, x583, x617);
+ uint64_t x641, uint8_t x642 = addcarryx_u64(x639, x586, x620);
+ uint64_t x644, uint8_t x645 = addcarryx_u64(x642, x589, x623);
+ uint64_t x647, uint8_t x648 = addcarryx_u64(x645, x591, x626);
+ uint64_t x650, uint64_t _ = mulx_u64(x629, 0xef7bdef7bdef7bdfL);
+ uint64_t x653, uint64_t x654 = mulx_u64(x650, 0xffffffffffffffe1L);
+ uint64_t x656, uint64_t x657 = mulx_u64(x650, 0xffffffffffffffffL);
+ uint64_t x659, uint64_t x660 = mulx_u64(x650, 0xffffffffffffffffL);
+ uint64_t x662, uint64_t x663 = mulx_u64(x650, 0xffffffffffffffffL);
+ uint64_t x665, uint64_t x666 = mulx_u64(x650, 0xffffffffffffffffL);
+ uint64_t x668, uint64_t x669 = mulx_u64(x650, 0x7fffffffffffffffL);
+ uint64_t x671, uint8_t x672 = addcarryx_u64(0x0, x654, x656);
+ uint64_t x674, uint8_t x675 = addcarryx_u64(x672, x657, x659);
+ uint64_t x677, uint8_t x678 = addcarryx_u64(x675, x660, x662);
+ uint64_t x680, uint8_t x681 = addcarryx_u64(x678, x663, x665);
+ uint64_t x683, uint8_t x684 = addcarryx_u64(x681, x666, x668);
+ uint64_t x686, uint8_t _ = addcarryx_u64(0x0, x684, x669);
+ uint64_t _, uint8_t x690 = addcarryx_u64(0x0, x629, x653);
+ uint64_t x692, uint8_t x693 = addcarryx_u64(x690, x632, x671);
+ uint64_t x695, uint8_t x696 = addcarryx_u64(x693, x635, x674);
+ uint64_t x698, uint8_t x699 = addcarryx_u64(x696, x638, x677);
+ uint64_t x701, uint8_t x702 = addcarryx_u64(x699, x641, x680);
+ uint64_t x704, uint8_t x705 = addcarryx_u64(x702, x644, x683);
+ uint64_t x707, uint8_t x708 = addcarryx_u64(x705, x647, x686);
+ uint8_t x709 = (x708 + x648);
+ uint64_t x711, uint8_t x712 = subborrow_u64(0x0, x692, 0xffffffffffffffe1L);
+ uint64_t x714, uint8_t x715 = subborrow_u64(x712, x695, 0xffffffffffffffffL);
+ uint64_t x717, uint8_t x718 = subborrow_u64(x715, x698, 0xffffffffffffffffL);
+ uint64_t x720, uint8_t x721 = subborrow_u64(x718, x701, 0xffffffffffffffffL);
+ uint64_t x723, uint8_t x724 = subborrow_u64(x721, x704, 0xffffffffffffffffL);
+ uint64_t x726, uint8_t x727 = subborrow_u64(x724, x707, 0x7fffffffffffffffL);
+ uint64_t _, uint8_t x730 = subborrow_u64(x727, x709, 0x0);
+ uint64_t x731 = cmovznz(x730, x726, x707);
+ uint64_t x732 = cmovznz(x730, x723, x704);
+ uint64_t x733 = cmovznz(x730, x720, x701);
+ uint64_t x734 = cmovznz(x730, x717, x698);
+ uint64_t x735 = cmovznz(x730, x714, x695);
+ uint64_t x736 = cmovznz(x730, x711, x692);
+ return (x731, x732, x733, x734, x735, x736))
+(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_2e383m31/fenzDisplay.log b/src/Specific/montgomery64_2e383m31/fenzDisplay.log
index 2a7474647..f39f1d91b 100644
--- a/src/Specific/montgomery64_2e383m31/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e383m31/fenzDisplay.log
@@ -9,16 +9,4 @@ Interp-η
uint64_t x15 = (x2 | x14);
return x15)
x
- : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e383m421/femulDisplay.log b/src/Specific/montgomery64_2e383m421/femulDisplay.log
new file mode 100644
index 000000000..99137180d
--- /dev/null
+++ b/src/Specific/montgomery64_2e383m421/femulDisplay.log
@@ -0,0 +1,252 @@
+λ 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, Const 14897608040525528621);
+ uint64_t x64, uint64_t x65 = mulx_u64(x61, 0xfffffffffffffe5bL);
+ 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, uint64_t x80 = mulx_u64(x61, 0x7fffffffffffffffL);
+ uint64_t x82, uint8_t x83 = addcarryx_u64(0x0, x65, x67);
+ uint64_t x85, uint8_t x86 = addcarryx_u64(x83, x68, x70);
+ uint64_t x88, uint8_t x89 = addcarryx_u64(x86, x71, x73);
+ uint64_t x91, uint8_t x92 = addcarryx_u64(x89, x74, x76);
+ uint64_t x94, uint8_t x95 = addcarryx_u64(x92, x77, x79);
+ uint64_t x97, uint8_t _ = addcarryx_u64(0x0, x95, x80);
+ uint64_t _, uint8_t x101 = addcarryx_u64(0x0, x25, x64);
+ uint64_t x103, uint8_t x104 = addcarryx_u64(x101, x43, x82);
+ uint64_t x106, uint8_t x107 = addcarryx_u64(x104, x46, x85);
+ uint64_t x109, uint8_t x110 = addcarryx_u64(x107, x49, x88);
+ uint64_t x112, uint8_t x113 = addcarryx_u64(x110, x52, x91);
+ uint64_t x115, uint8_t x116 = addcarryx_u64(x113, x55, x94);
+ uint64_t x118, uint8_t x119 = addcarryx_u64(x116, x58, x97);
+ uint64_t x121, uint64_t x122 = mulx_u64(x7, x15);
+ uint64_t x124, uint64_t x125 = mulx_u64(x7, x17);
+ uint64_t x127, uint64_t x128 = mulx_u64(x7, x19);
+ uint64_t x130, uint64_t x131 = mulx_u64(x7, x21);
+ uint64_t x133, uint64_t x134 = mulx_u64(x7, x23);
+ uint64_t x136, uint64_t x137 = mulx_u64(x7, x22);
+ uint64_t x139, uint8_t x140 = addcarryx_u64(0x0, 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 x149 = addcarryx_u64(x146, x131, x133);
+ uint64_t x151, uint8_t x152 = addcarryx_u64(x149, x134, x136);
+ uint64_t x154, uint8_t _ = addcarryx_u64(0x0, x152, x137);
+ uint64_t x157, uint8_t x158 = addcarryx_u64(0x0, x103, x121);
+ 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, x115, x148);
+ uint64_t x172, uint8_t x173 = addcarryx_u64(x170, x118, x151);
+ uint64_t x175, uint8_t x176 = addcarryx_u64(x173, x119, x154);
+ uint64_t x178, uint64_t _ = mulx_u64(x157, Const 14897608040525528621);
+ uint64_t x181, uint64_t x182 = mulx_u64(x178, 0xfffffffffffffe5bL);
+ uint64_t x184, uint64_t x185 = mulx_u64(x178, 0xffffffffffffffffL);
+ uint64_t x187, uint64_t x188 = mulx_u64(x178, 0xffffffffffffffffL);
+ uint64_t x190, uint64_t x191 = mulx_u64(x178, 0xffffffffffffffffL);
+ uint64_t x193, uint64_t x194 = mulx_u64(x178, 0xffffffffffffffffL);
+ uint64_t x196, uint64_t x197 = mulx_u64(x178, 0x7fffffffffffffffL);
+ uint64_t x199, uint8_t x200 = addcarryx_u64(0x0, x182, x184);
+ uint64_t x202, uint8_t x203 = addcarryx_u64(x200, x185, x187);
+ uint64_t x205, uint8_t x206 = addcarryx_u64(x203, x188, x190);
+ uint64_t x208, uint8_t x209 = addcarryx_u64(x206, x191, x193);
+ uint64_t x211, uint8_t x212 = addcarryx_u64(x209, x194, x196);
+ uint64_t x214, uint8_t _ = addcarryx_u64(0x0, x212, x197);
+ uint64_t _, uint8_t x218 = addcarryx_u64(0x0, x157, x181);
+ uint64_t x220, uint8_t x221 = addcarryx_u64(x218, x160, x199);
+ uint64_t x223, uint8_t x224 = addcarryx_u64(x221, x163, x202);
+ uint64_t x226, uint8_t x227 = addcarryx_u64(x224, x166, x205);
+ uint64_t x229, uint8_t x230 = addcarryx_u64(x227, x169, x208);
+ uint64_t x232, uint8_t x233 = addcarryx_u64(x230, x172, x211);
+ uint64_t x235, uint8_t x236 = addcarryx_u64(x233, x175, x214);
+ uint8_t x237 = (x236 + x176);
+ uint64_t x239, uint64_t x240 = mulx_u64(x9, x15);
+ uint64_t x242, uint64_t x243 = mulx_u64(x9, x17);
+ uint64_t x245, uint64_t x246 = mulx_u64(x9, x19);
+ uint64_t x248, uint64_t x249 = mulx_u64(x9, x21);
+ uint64_t x251, uint64_t x252 = mulx_u64(x9, x23);
+ uint64_t x254, uint64_t x255 = mulx_u64(x9, x22);
+ uint64_t x257, uint8_t x258 = addcarryx_u64(0x0, x240, x242);
+ uint64_t x260, uint8_t x261 = addcarryx_u64(x258, x243, x245);
+ uint64_t x263, uint8_t x264 = addcarryx_u64(x261, x246, x248);
+ uint64_t x266, uint8_t x267 = addcarryx_u64(x264, x249, x251);
+ uint64_t x269, uint8_t x270 = addcarryx_u64(x267, x252, x254);
+ uint64_t x272, uint8_t _ = addcarryx_u64(0x0, x270, x255);
+ uint64_t x275, uint8_t x276 = addcarryx_u64(0x0, x220, x239);
+ uint64_t x278, uint8_t x279 = addcarryx_u64(x276, x223, x257);
+ uint64_t x281, uint8_t x282 = addcarryx_u64(x279, x226, x260);
+ uint64_t x284, uint8_t x285 = addcarryx_u64(x282, x229, x263);
+ uint64_t x287, uint8_t x288 = addcarryx_u64(x285, x232, x266);
+ uint64_t x290, uint8_t x291 = addcarryx_u64(x288, x235, x269);
+ uint64_t x293, uint8_t x294 = addcarryx_u64(x291, x237, x272);
+ uint64_t x296, uint64_t _ = mulx_u64(x275, Const 14897608040525528621);
+ uint64_t x299, uint64_t x300 = mulx_u64(x296, 0xfffffffffffffe5bL);
+ uint64_t x302, uint64_t x303 = mulx_u64(x296, 0xffffffffffffffffL);
+ uint64_t x305, uint64_t x306 = mulx_u64(x296, 0xffffffffffffffffL);
+ uint64_t x308, uint64_t x309 = mulx_u64(x296, 0xffffffffffffffffL);
+ uint64_t x311, uint64_t x312 = mulx_u64(x296, 0xffffffffffffffffL);
+ uint64_t x314, uint64_t x315 = mulx_u64(x296, 0x7fffffffffffffffL);
+ uint64_t x317, uint8_t x318 = addcarryx_u64(0x0, x300, x302);
+ uint64_t x320, uint8_t x321 = addcarryx_u64(x318, x303, x305);
+ uint64_t x323, uint8_t x324 = addcarryx_u64(x321, x306, x308);
+ uint64_t x326, uint8_t x327 = addcarryx_u64(x324, x309, x311);
+ uint64_t x329, uint8_t x330 = addcarryx_u64(x327, x312, x314);
+ uint64_t x332, uint8_t _ = addcarryx_u64(0x0, x330, x315);
+ uint64_t _, uint8_t x336 = addcarryx_u64(0x0, x275, x299);
+ uint64_t x338, uint8_t x339 = addcarryx_u64(x336, x278, x317);
+ uint64_t x341, uint8_t x342 = addcarryx_u64(x339, x281, x320);
+ uint64_t x344, uint8_t x345 = addcarryx_u64(x342, x284, x323);
+ uint64_t x347, uint8_t x348 = addcarryx_u64(x345, x287, x326);
+ uint64_t x350, uint8_t x351 = addcarryx_u64(x348, x290, x329);
+ uint64_t x353, uint8_t x354 = addcarryx_u64(x351, x293, x332);
+ uint8_t x355 = (x354 + x294);
+ uint64_t x357, uint64_t x358 = mulx_u64(x11, x15);
+ uint64_t x360, uint64_t x361 = mulx_u64(x11, x17);
+ uint64_t x363, uint64_t x364 = mulx_u64(x11, x19);
+ uint64_t x366, uint64_t x367 = mulx_u64(x11, x21);
+ uint64_t x369, uint64_t x370 = mulx_u64(x11, x23);
+ uint64_t x372, uint64_t x373 = mulx_u64(x11, x22);
+ uint64_t x375, uint8_t x376 = addcarryx_u64(0x0, x358, x360);
+ uint64_t x378, uint8_t x379 = addcarryx_u64(x376, x361, x363);
+ uint64_t x381, uint8_t x382 = addcarryx_u64(x379, x364, x366);
+ uint64_t x384, uint8_t x385 = addcarryx_u64(x382, x367, x369);
+ uint64_t x387, uint8_t x388 = addcarryx_u64(x385, x370, x372);
+ uint64_t x390, uint8_t _ = addcarryx_u64(0x0, x388, x373);
+ uint64_t x393, uint8_t x394 = addcarryx_u64(0x0, x338, x357);
+ uint64_t x396, uint8_t x397 = addcarryx_u64(x394, x341, x375);
+ uint64_t x399, uint8_t x400 = addcarryx_u64(x397, x344, x378);
+ uint64_t x402, uint8_t x403 = addcarryx_u64(x400, x347, x381);
+ uint64_t x405, uint8_t x406 = addcarryx_u64(x403, x350, x384);
+ uint64_t x408, uint8_t x409 = addcarryx_u64(x406, x353, x387);
+ uint64_t x411, uint8_t x412 = addcarryx_u64(x409, x355, x390);
+ uint64_t x414, uint64_t _ = mulx_u64(x393, Const 14897608040525528621);
+ uint64_t x417, uint64_t x418 = mulx_u64(x414, 0xfffffffffffffe5bL);
+ uint64_t x420, uint64_t x421 = mulx_u64(x414, 0xffffffffffffffffL);
+ uint64_t x423, uint64_t x424 = mulx_u64(x414, 0xffffffffffffffffL);
+ uint64_t x426, uint64_t x427 = mulx_u64(x414, 0xffffffffffffffffL);
+ uint64_t x429, uint64_t x430 = mulx_u64(x414, 0xffffffffffffffffL);
+ uint64_t x432, uint64_t x433 = mulx_u64(x414, 0x7fffffffffffffffL);
+ uint64_t x435, uint8_t x436 = addcarryx_u64(0x0, x418, x420);
+ uint64_t x438, uint8_t x439 = addcarryx_u64(x436, x421, x423);
+ uint64_t x441, uint8_t x442 = addcarryx_u64(x439, x424, x426);
+ uint64_t x444, uint8_t x445 = addcarryx_u64(x442, x427, x429);
+ uint64_t x447, uint8_t x448 = addcarryx_u64(x445, x430, x432);
+ uint64_t x450, uint8_t _ = addcarryx_u64(0x0, x448, x433);
+ uint64_t _, uint8_t x454 = addcarryx_u64(0x0, x393, x417);
+ uint64_t x456, uint8_t x457 = addcarryx_u64(x454, x396, x435);
+ uint64_t x459, uint8_t x460 = addcarryx_u64(x457, x399, x438);
+ uint64_t x462, uint8_t x463 = addcarryx_u64(x460, x402, x441);
+ uint64_t x465, uint8_t x466 = addcarryx_u64(x463, x405, x444);
+ uint64_t x468, uint8_t x469 = addcarryx_u64(x466, x408, x447);
+ uint64_t x471, uint8_t x472 = addcarryx_u64(x469, x411, x450);
+ uint8_t x473 = (x472 + x412);
+ uint64_t x475, uint64_t x476 = mulx_u64(x13, x15);
+ uint64_t x478, uint64_t x479 = mulx_u64(x13, x17);
+ uint64_t x481, uint64_t x482 = mulx_u64(x13, x19);
+ uint64_t x484, uint64_t x485 = mulx_u64(x13, x21);
+ uint64_t x487, uint64_t x488 = mulx_u64(x13, x23);
+ uint64_t x490, uint64_t x491 = mulx_u64(x13, x22);
+ uint64_t x493, uint8_t x494 = addcarryx_u64(0x0, x476, x478);
+ uint64_t x496, uint8_t x497 = addcarryx_u64(x494, x479, x481);
+ uint64_t x499, uint8_t x500 = addcarryx_u64(x497, x482, x484);
+ uint64_t x502, uint8_t x503 = addcarryx_u64(x500, x485, x487);
+ uint64_t x505, uint8_t x506 = addcarryx_u64(x503, x488, x490);
+ uint64_t x508, uint8_t _ = addcarryx_u64(0x0, x506, x491);
+ uint64_t x511, uint8_t x512 = addcarryx_u64(0x0, x456, x475);
+ uint64_t x514, uint8_t x515 = addcarryx_u64(x512, x459, x493);
+ uint64_t x517, uint8_t x518 = addcarryx_u64(x515, x462, x496);
+ uint64_t x520, uint8_t x521 = addcarryx_u64(x518, x465, x499);
+ uint64_t x523, uint8_t x524 = addcarryx_u64(x521, x468, x502);
+ uint64_t x526, uint8_t x527 = addcarryx_u64(x524, x471, x505);
+ uint64_t x529, uint8_t x530 = addcarryx_u64(x527, x473, x508);
+ uint64_t x532, uint64_t _ = mulx_u64(x511, Const 14897608040525528621);
+ uint64_t x535, uint64_t x536 = mulx_u64(x532, 0xfffffffffffffe5bL);
+ uint64_t x538, uint64_t x539 = mulx_u64(x532, 0xffffffffffffffffL);
+ uint64_t x541, uint64_t x542 = mulx_u64(x532, 0xffffffffffffffffL);
+ uint64_t x544, uint64_t x545 = mulx_u64(x532, 0xffffffffffffffffL);
+ uint64_t x547, uint64_t x548 = mulx_u64(x532, 0xffffffffffffffffL);
+ uint64_t x550, uint64_t x551 = mulx_u64(x532, 0x7fffffffffffffffL);
+ uint64_t x553, uint8_t x554 = addcarryx_u64(0x0, x536, x538);
+ uint64_t x556, uint8_t x557 = addcarryx_u64(x554, x539, x541);
+ uint64_t x559, uint8_t x560 = addcarryx_u64(x557, x542, x544);
+ uint64_t x562, uint8_t x563 = addcarryx_u64(x560, x545, x547);
+ uint64_t x565, uint8_t x566 = addcarryx_u64(x563, x548, x550);
+ uint64_t x568, uint8_t _ = addcarryx_u64(0x0, x566, x551);
+ uint64_t _, uint8_t x572 = addcarryx_u64(0x0, x511, x535);
+ uint64_t x574, uint8_t x575 = addcarryx_u64(x572, x514, x553);
+ uint64_t x577, uint8_t x578 = addcarryx_u64(x575, x517, x556);
+ uint64_t x580, uint8_t x581 = addcarryx_u64(x578, x520, x559);
+ uint64_t x583, uint8_t x584 = addcarryx_u64(x581, x523, x562);
+ uint64_t x586, uint8_t x587 = addcarryx_u64(x584, x526, x565);
+ uint64_t x589, uint8_t x590 = addcarryx_u64(x587, x529, x568);
+ uint8_t x591 = (x590 + x530);
+ uint64_t x593, uint64_t x594 = mulx_u64(x12, x15);
+ uint64_t x596, uint64_t x597 = mulx_u64(x12, x17);
+ uint64_t x599, uint64_t x600 = mulx_u64(x12, x19);
+ uint64_t x602, uint64_t x603 = mulx_u64(x12, x21);
+ uint64_t x605, uint64_t x606 = mulx_u64(x12, x23);
+ uint64_t x608, uint64_t x609 = mulx_u64(x12, x22);
+ uint64_t x611, uint8_t x612 = addcarryx_u64(0x0, x594, x596);
+ uint64_t x614, uint8_t x615 = addcarryx_u64(x612, x597, x599);
+ uint64_t x617, uint8_t x618 = addcarryx_u64(x615, x600, x602);
+ uint64_t x620, uint8_t x621 = addcarryx_u64(x618, x603, x605);
+ uint64_t x623, uint8_t x624 = addcarryx_u64(x621, x606, x608);
+ uint64_t x626, uint8_t _ = addcarryx_u64(0x0, x624, x609);
+ uint64_t x629, uint8_t x630 = addcarryx_u64(0x0, x574, x593);
+ uint64_t x632, uint8_t x633 = addcarryx_u64(x630, x577, x611);
+ uint64_t x635, uint8_t x636 = addcarryx_u64(x633, x580, x614);
+ uint64_t x638, uint8_t x639 = addcarryx_u64(x636, x583, x617);
+ uint64_t x641, uint8_t x642 = addcarryx_u64(x639, x586, x620);
+ uint64_t x644, uint8_t x645 = addcarryx_u64(x642, x589, x623);
+ uint64_t x647, uint8_t x648 = addcarryx_u64(x645, x591, x626);
+ uint64_t x650, uint64_t _ = mulx_u64(x629, Const 14897608040525528621);
+ uint64_t x653, uint64_t x654 = mulx_u64(x650, 0xfffffffffffffe5bL);
+ uint64_t x656, uint64_t x657 = mulx_u64(x650, 0xffffffffffffffffL);
+ uint64_t x659, uint64_t x660 = mulx_u64(x650, 0xffffffffffffffffL);
+ uint64_t x662, uint64_t x663 = mulx_u64(x650, 0xffffffffffffffffL);
+ uint64_t x665, uint64_t x666 = mulx_u64(x650, 0xffffffffffffffffL);
+ uint64_t x668, uint64_t x669 = mulx_u64(x650, 0x7fffffffffffffffL);
+ uint64_t x671, uint8_t x672 = addcarryx_u64(0x0, x654, x656);
+ uint64_t x674, uint8_t x675 = addcarryx_u64(x672, x657, x659);
+ uint64_t x677, uint8_t x678 = addcarryx_u64(x675, x660, x662);
+ uint64_t x680, uint8_t x681 = addcarryx_u64(x678, x663, x665);
+ uint64_t x683, uint8_t x684 = addcarryx_u64(x681, x666, x668);
+ uint64_t x686, uint8_t _ = addcarryx_u64(0x0, x684, x669);
+ uint64_t _, uint8_t x690 = addcarryx_u64(0x0, x629, x653);
+ uint64_t x692, uint8_t x693 = addcarryx_u64(x690, x632, x671);
+ uint64_t x695, uint8_t x696 = addcarryx_u64(x693, x635, x674);
+ uint64_t x698, uint8_t x699 = addcarryx_u64(x696, x638, x677);
+ uint64_t x701, uint8_t x702 = addcarryx_u64(x699, x641, x680);
+ uint64_t x704, uint8_t x705 = addcarryx_u64(x702, x644, x683);
+ uint64_t x707, uint8_t x708 = addcarryx_u64(x705, x647, x686);
+ uint8_t x709 = (x708 + x648);
+ uint64_t x711, uint8_t x712 = subborrow_u64(0x0, x692, 0xfffffffffffffe5bL);
+ uint64_t x714, uint8_t x715 = subborrow_u64(x712, x695, 0xffffffffffffffffL);
+ uint64_t x717, uint8_t x718 = subborrow_u64(x715, x698, 0xffffffffffffffffL);
+ uint64_t x720, uint8_t x721 = subborrow_u64(x718, x701, 0xffffffffffffffffL);
+ uint64_t x723, uint8_t x724 = subborrow_u64(x721, x704, 0xffffffffffffffffL);
+ uint64_t x726, uint8_t x727 = subborrow_u64(x724, x707, 0x7fffffffffffffffL);
+ uint64_t _, uint8_t x730 = subborrow_u64(x727, x709, 0x0);
+ uint64_t x731 = cmovznz(x730, x726, x707);
+ uint64_t x732 = cmovznz(x730, x723, x704);
+ uint64_t x733 = cmovznz(x730, x720, x701);
+ uint64_t x734 = cmovznz(x730, x717, x698);
+ uint64_t x735 = cmovznz(x730, x714, x695);
+ uint64_t x736 = cmovznz(x730, x711, x692);
+ return (x731, x732, x733, x734, x735, x736))
+(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_2e383m421/fenzDisplay.log b/src/Specific/montgomery64_2e383m421/fenzDisplay.log
index 2a7474647..f39f1d91b 100644
--- a/src/Specific/montgomery64_2e383m421/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e383m421/fenzDisplay.log
@@ -9,16 +9,4 @@ Interp-η
uint64_t x15 = (x2 | x14);
return x15)
x
- : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/fenzDisplay.log b/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/fenzDisplay.log
index 2a7474647..f39f1d91b 100644
--- a/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/fenzDisplay.log
@@ -9,16 +9,4 @@ Interp-η
uint64_t x15 = (x2 | x14);
return x15)
x
- : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e384m317/fenzDisplay.log b/src/Specific/montgomery64_2e384m317/fenzDisplay.log
index 2a7474647..f39f1d91b 100644
--- a/src/Specific/montgomery64_2e384m317/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e384m317/fenzDisplay.log
@@ -9,16 +9,4 @@ Interp-η
uint64_t x15 = (x2 | x14);
return x15)
x
- : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e384m5x2e368m1/fenzDisplay.log b/src/Specific/montgomery64_2e384m5x2e368m1/fenzDisplay.log
index 2a7474647..f39f1d91b 100644
--- a/src/Specific/montgomery64_2e384m5x2e368m1/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e384m5x2e368m1/fenzDisplay.log
@@ -9,16 +9,4 @@ Interp-η
uint64_t x15 = (x2 | x14);
return x15)
x
- : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e384m79x2e376m1/fenzDisplay.log b/src/Specific/montgomery64_2e384m79x2e376m1/fenzDisplay.log
index 2a7474647..f39f1d91b 100644
--- a/src/Specific/montgomery64_2e384m79x2e376m1/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e384m79x2e376m1/fenzDisplay.log
@@ -9,16 +9,4 @@ Interp-η
uint64_t x15 = (x2 | x14);
return x15)
x
- : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e389m21/fenzDisplay.log b/src/Specific/montgomery64_2e389m21/fenzDisplay.log
index 9127fa149..28baa6eea 100644
--- a/src/Specific/montgomery64_2e389m21/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e389m21/fenzDisplay.log
@@ -10,16 +10,4 @@ Interp-η
uint64_t x18 = (x2 | x17);
return x18)
x
- : word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e401m31/fenzDisplay.log b/src/Specific/montgomery64_2e401m31/fenzDisplay.log
index 9127fa149..28baa6eea 100644
--- a/src/Specific/montgomery64_2e401m31/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e401m31/fenzDisplay.log
@@ -10,16 +10,4 @@ Interp-η
uint64_t x18 = (x2 | x17);
return x18)
x
- : word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e413m21/fenzDisplay.log b/src/Specific/montgomery64_2e413m21/fenzDisplay.log
index 9127fa149..28baa6eea 100644
--- a/src/Specific/montgomery64_2e413m21/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e413m21/fenzDisplay.log
@@ -10,16 +10,4 @@ Interp-η
uint64_t x18 = (x2 | x17);
return x18)
x
- : word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e414m17/fenzDisplay.log b/src/Specific/montgomery64_2e414m17/fenzDisplay.log
index 9127fa149..28baa6eea 100644
--- a/src/Specific/montgomery64_2e414m17/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e414m17/fenzDisplay.log
@@ -10,16 +10,4 @@ Interp-η
uint64_t x18 = (x2 | x17);
return x18)
x
- : word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e416m2e208m1/fenzDisplay.log b/src/Specific/montgomery64_2e416m2e208m1/fenzDisplay.log
index 9127fa149..28baa6eea 100644
--- a/src/Specific/montgomery64_2e416m2e208m1/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e416m2e208m1/fenzDisplay.log
@@ -10,16 +10,4 @@ Interp-η
uint64_t x18 = (x2 | x17);
return x18)
x
- : word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e444m17/fenzDisplay.log b/src/Specific/montgomery64_2e444m17/fenzDisplay.log
index 9127fa149..28baa6eea 100644
--- a/src/Specific/montgomery64_2e444m17/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e444m17/fenzDisplay.log
@@ -10,16 +10,4 @@ Interp-η
uint64_t x18 = (x2 | x17);
return x18)
x
- : word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/montgomery64_2e448m2e224m1/fenzDisplay.log b/src/Specific/montgomery64_2e448m2e224m1/fenzDisplay.log
index 9127fa149..28baa6eea 100644
--- a/src/Specific/montgomery64_2e448m2e224m1/fenzDisplay.log
+++ b/src/Specific/montgomery64_2e448m2e224m1/fenzDisplay.log
@@ -10,16 +10,4 @@ Interp-η
uint64_t x18 = (x2 | x17);
return x18)
x
- : word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType (Tbase match (if match match (let (lower, _) := Synthesis.P.bound1 in
- lower) with
- | 0%Z => Eq
- | Z.pos _ => Lt
- | Z.neg _ => Gt
- end with
- | Eq => true
- | Lt => true
- | Gt => false
- end then Some 6 else None) with
- | Some lgsz => Syntax.TWord lgsz
- | None => Syntax.TZ
- end)
+ : word64 * word64 * word64 * word64 * word64 * word64 * word64 → ReturnType uint64_t
diff --git a/src/Specific/solinas32_2e129m25/femulDisplay.log b/src/Specific/solinas32_2e129m25/femulDisplay.log
index 9a218dcd6..505980179 100644
--- a/src/Specific/solinas32_2e129m25/femulDisplay.log
+++ b/src/Specific/solinas32_2e129m25/femulDisplay.log
@@ -11,7 +11,7 @@ Interp-η
uint32_t x30 = (uint32_t) (x29 >> 0x16);
uint32_t x31 = ((uint32_t)x29 & 0x3fffff);
uint64_t x32 = (x30 + x28);
- uint32_t x33 = (uint32_t) (x32 >> 0x15);
+ uint64_t x33 = (x32 >> 0x15);
uint32_t x34 = ((uint32_t)x32 & 0x1fffff);
uint64_t x35 = (x33 + x27);
uint32_t x36 = (uint32_t) (x35 >> 0x16);
@@ -25,9 +25,9 @@ Interp-η
uint64_t x44 = (x42 + x24);
uint32_t x45 = (uint32_t) (x44 >> 0x15);
uint32_t x46 = ((uint32_t)x44 & 0x1fffff);
- uint32_t x47 = (x31 + (0x19 * x45));
- uint32_t x48 = (x47 >> 0x16);
- uint32_t x49 = (x47 & 0x3fffff);
+ uint64_t x47 = (x31 + ((uint64_t)0x19 * x45));
+ uint32_t x48 = (uint32_t) (x47 >> 0x16);
+ uint32_t x49 = ((uint32_t)x47 & 0x3fffff);
uint32_t x50 = (x48 + x34);
uint32_t x51 = (x50 >> 0x15);
uint32_t x52 = (x50 & 0x1fffff);
diff --git a/src/Specific/solinas32_2e129m25/fesquareDisplay.log b/src/Specific/solinas32_2e129m25/fesquareDisplay.log
index ce20d624d..33269bc68 100644
--- a/src/Specific/solinas32_2e129m25/fesquareDisplay.log
+++ b/src/Specific/solinas32_2e129m25/fesquareDisplay.log
@@ -11,7 +11,7 @@ Interp-η
uint32_t x17 = (uint32_t) (x16 >> 0x16);
uint32_t x18 = ((uint32_t)x16 & 0x3fffff);
uint64_t x19 = (x17 + x15);
- uint32_t x20 = (uint32_t) (x19 >> 0x15);
+ uint64_t x20 = (x19 >> 0x15);
uint32_t x21 = ((uint32_t)x19 & 0x1fffff);
uint64_t x22 = (x20 + x14);
uint32_t x23 = (uint32_t) (x22 >> 0x16);
@@ -25,9 +25,9 @@ Interp-η
uint64_t x31 = (x29 + x11);
uint32_t x32 = (uint32_t) (x31 >> 0x15);
uint32_t x33 = ((uint32_t)x31 & 0x1fffff);
- uint32_t x34 = (x18 + (0x19 * x32));
- uint32_t x35 = (x34 >> 0x16);
- uint32_t x36 = (x34 & 0x3fffff);
+ uint64_t x34 = (x18 + ((uint64_t)0x19 * x32));
+ uint32_t x35 = (uint32_t) (x34 >> 0x16);
+ uint32_t x36 = ((uint32_t)x34 & 0x3fffff);
uint32_t x37 = (x35 + x21);
uint32_t x38 = (x37 >> 0x15);
uint32_t x39 = (x37 & 0x1fffff);
diff --git a/src/Specific/solinas32_2e130m5/femulDisplay.log b/src/Specific/solinas32_2e130m5/femulDisplay.log
index a8d3b3b2c..ff0a450a6 100644
--- a/src/Specific/solinas32_2e130m5/femulDisplay.log
+++ b/src/Specific/solinas32_2e130m5/femulDisplay.log
@@ -7,23 +7,23 @@ Interp-η
uint64_t x22 = ((((uint64_t)x5 * x17) + (((uint64_t)x7 * x15) + ((uint64_t)x9 * x13))) + (0x5 * (((uint64_t)x11 * x18) + ((uint64_t)x10 * x19))));
uint64_t x23 = ((((uint64_t)x5 * x15) + ((uint64_t)x7 * x13)) + (0x5 * (((uint64_t)x9 * x18) + (((uint64_t)x11 * x19) + ((uint64_t)x10 * x17)))));
uint64_t x24 = (((uint64_t)x5 * x13) + (0x5 * (((uint64_t)x7 * x18) + (((uint64_t)x9 * x19) + (((uint64_t)x11 * x17) + ((uint64_t)x10 * x15))))));
- uint32_t x25 = (uint32_t) (x24 >> 0x1a);
+ uint64_t x25 = (x24 >> 0x1a);
uint32_t x26 = ((uint32_t)x24 & 0x3ffffff);
uint64_t x27 = (x25 + x23);
- uint32_t x28 = (uint32_t) (x27 >> 0x1a);
+ uint64_t x28 = (x27 >> 0x1a);
uint32_t x29 = ((uint32_t)x27 & 0x3ffffff);
uint64_t x30 = (x28 + x22);
- uint32_t x31 = (uint32_t) (x30 >> 0x1a);
+ uint64_t x31 = (x30 >> 0x1a);
uint32_t x32 = ((uint32_t)x30 & 0x3ffffff);
uint64_t x33 = (x31 + x21);
- uint32_t x34 = (uint32_t) (x33 >> 0x1a);
+ uint64_t x34 = (x33 >> 0x1a);
uint32_t x35 = ((uint32_t)x33 & 0x3ffffff);
uint64_t x36 = (x34 + x20);
uint32_t x37 = (uint32_t) (x36 >> 0x1a);
uint32_t x38 = ((uint32_t)x36 & 0x3ffffff);
- uint32_t x39 = (x26 + (0x5 * x37));
- uint32_t x40 = (x39 >> 0x1a);
- uint32_t x41 = (x39 & 0x3ffffff);
+ uint64_t x39 = (x26 + ((uint64_t)0x5 * x37));
+ uint32_t x40 = (uint32_t) (x39 >> 0x1a);
+ uint32_t x41 = ((uint32_t)x39 & 0x3ffffff);
uint32_t x42 = (x40 + x29);
uint32_t x43 = (x42 >> 0x1a);
uint32_t x44 = (x42 & 0x3ffffff);
diff --git a/src/Specific/solinas32_2e130m5/fesquareDisplay.log b/src/Specific/solinas32_2e130m5/fesquareDisplay.log
index 30746d04f..2d88d3465 100644
--- a/src/Specific/solinas32_2e130m5/fesquareDisplay.log
+++ b/src/Specific/solinas32_2e130m5/fesquareDisplay.log
@@ -7,23 +7,23 @@ Interp-η
uint64_t x11 = ((((uint64_t)x2 * x6) + (((uint64_t)x4 * x4) + ((uint64_t)x6 * x2))) + (0x5 * (((uint64_t)x8 * x7) + ((uint64_t)x7 * x8))));
uint64_t x12 = ((((uint64_t)x2 * x4) + ((uint64_t)x4 * x2)) + (0x5 * (((uint64_t)x6 * x7) + (((uint64_t)x8 * x8) + ((uint64_t)x7 * x6)))));
uint64_t x13 = (((uint64_t)x2 * x2) + (0x5 * (((uint64_t)x4 * x7) + (((uint64_t)x6 * x8) + (((uint64_t)x8 * x6) + ((uint64_t)x7 * x4))))));
- uint32_t x14 = (uint32_t) (x13 >> 0x1a);
+ uint64_t x14 = (x13 >> 0x1a);
uint32_t x15 = ((uint32_t)x13 & 0x3ffffff);
uint64_t x16 = (x14 + x12);
- uint32_t x17 = (uint32_t) (x16 >> 0x1a);
+ uint64_t x17 = (x16 >> 0x1a);
uint32_t x18 = ((uint32_t)x16 & 0x3ffffff);
uint64_t x19 = (x17 + x11);
- uint32_t x20 = (uint32_t) (x19 >> 0x1a);
+ uint64_t x20 = (x19 >> 0x1a);
uint32_t x21 = ((uint32_t)x19 & 0x3ffffff);
uint64_t x22 = (x20 + x10);
- uint32_t x23 = (uint32_t) (x22 >> 0x1a);
+ uint64_t x23 = (x22 >> 0x1a);
uint32_t x24 = ((uint32_t)x22 & 0x3ffffff);
uint64_t x25 = (x23 + x9);
uint32_t x26 = (uint32_t) (x25 >> 0x1a);
uint32_t x27 = ((uint32_t)x25 & 0x3ffffff);
- uint32_t x28 = (x15 + (0x5 * x26));
- uint32_t x29 = (x28 >> 0x1a);
- uint32_t x30 = (x28 & 0x3ffffff);
+ uint64_t x28 = (x15 + ((uint64_t)0x5 * x26));
+ uint32_t x29 = (uint32_t) (x28 >> 0x1a);
+ uint32_t x30 = ((uint32_t)x28 & 0x3ffffff);
uint32_t x31 = (x29 + x18);
uint32_t x32 = (x31 >> 0x1a);
uint32_t x33 = (x31 & 0x3ffffff);
diff --git a/src/Specific/solinas32_2e140m27/femulDisplay.log b/src/Specific/solinas32_2e140m27/femulDisplay.log
index 36a1a7b5c..27372ed26 100644
--- a/src/Specific/solinas32_2e140m27/femulDisplay.log
+++ b/src/Specific/solinas32_2e140m27/femulDisplay.log
@@ -8,16 +8,16 @@ Interp-η
uint64_t x27 = ((((uint64_t)x5 * x19) + ((0x2 * ((uint64_t)x7 * x17)) + ((uint64_t)x9 * x15))) + (0x1b * (((uint64_t)x11 * x22) + ((0x2 * ((uint64_t)x13 * x23)) + ((uint64_t)x12 * x21)))));
uint64_t x28 = ((((uint64_t)x5 * x17) + ((uint64_t)x7 * x15)) + (0x1b * (((uint64_t)x9 * x22) + (((uint64_t)x11 * x23) + (((uint64_t)x13 * x21) + ((uint64_t)x12 * x19))))));
uint64_t x29 = (((uint64_t)x5 * x15) + (0x1b * ((0x2 * ((uint64_t)x7 * x22)) + ((0x2 * ((uint64_t)x9 * x23)) + (((uint64_t)x11 * x21) + ((0x2 * ((uint64_t)x13 * x19)) + (0x2 * ((uint64_t)x12 * x17))))))));
- uint32_t x30 = (uint32_t) (x29 >> 0x18);
+ uint64_t x30 = (x29 >> 0x18);
uint32_t x31 = ((uint32_t)x29 & 0xffffff);
uint64_t x32 = (x30 + x28);
- uint32_t x33 = (uint32_t) (x32 >> 0x17);
+ uint64_t x33 = (x32 >> 0x17);
uint32_t x34 = ((uint32_t)x32 & 0x7fffff);
uint64_t x35 = (x33 + x27);
- uint32_t x36 = (uint32_t) (x35 >> 0x17);
+ uint64_t x36 = (x35 >> 0x17);
uint32_t x37 = ((uint32_t)x35 & 0x7fffff);
uint64_t x38 = (x36 + x26);
- uint32_t x39 = (uint32_t) (x38 >> 0x18);
+ uint64_t x39 = (x38 >> 0x18);
uint32_t x40 = ((uint32_t)x38 & 0xffffff);
uint64_t x41 = (x39 + x25);
uint32_t x42 = (uint32_t) (x41 >> 0x17);
@@ -25,9 +25,9 @@ Interp-η
uint64_t x44 = (x42 + x24);
uint32_t x45 = (uint32_t) (x44 >> 0x17);
uint32_t x46 = ((uint32_t)x44 & 0x7fffff);
- uint32_t x47 = (x31 + (0x1b * x45));
- uint32_t x48 = (x47 >> 0x18);
- uint32_t x49 = (x47 & 0xffffff);
+ uint64_t x47 = (x31 + ((uint64_t)0x1b * x45));
+ uint32_t x48 = (uint32_t) (x47 >> 0x18);
+ uint32_t x49 = ((uint32_t)x47 & 0xffffff);
uint32_t x50 = (x48 + x34);
uint32_t x51 = (x50 >> 0x17);
uint32_t x52 = (x50 & 0x7fffff);
diff --git a/src/Specific/solinas32_2e140m27/fesquareDisplay.log b/src/Specific/solinas32_2e140m27/fesquareDisplay.log
index c8de70776..3f805555c 100644
--- a/src/Specific/solinas32_2e140m27/fesquareDisplay.log
+++ b/src/Specific/solinas32_2e140m27/fesquareDisplay.log
@@ -8,16 +8,16 @@ Interp-η
uint64_t x14 = ((((uint64_t)x2 * x6) + ((0x2 * ((uint64_t)x4 * x4)) + ((uint64_t)x6 * x2))) + (0x1b * (((uint64_t)x8 * x9) + ((0x2 * ((uint64_t)x10 * x10)) + ((uint64_t)x9 * x8)))));
uint64_t x15 = ((((uint64_t)x2 * x4) + ((uint64_t)x4 * x2)) + (0x1b * (((uint64_t)x6 * x9) + (((uint64_t)x8 * x10) + (((uint64_t)x10 * x8) + ((uint64_t)x9 * x6))))));
uint64_t x16 = (((uint64_t)x2 * x2) + (0x1b * ((0x2 * ((uint64_t)x4 * x9)) + ((0x2 * ((uint64_t)x6 * x10)) + (((uint64_t)x8 * x8) + ((0x2 * ((uint64_t)x10 * x6)) + (0x2 * ((uint64_t)x9 * x4))))))));
- uint32_t x17 = (uint32_t) (x16 >> 0x18);
+ uint64_t x17 = (x16 >> 0x18);
uint32_t x18 = ((uint32_t)x16 & 0xffffff);
uint64_t x19 = (x17 + x15);
- uint32_t x20 = (uint32_t) (x19 >> 0x17);
+ uint64_t x20 = (x19 >> 0x17);
uint32_t x21 = ((uint32_t)x19 & 0x7fffff);
uint64_t x22 = (x20 + x14);
- uint32_t x23 = (uint32_t) (x22 >> 0x17);
+ uint64_t x23 = (x22 >> 0x17);
uint32_t x24 = ((uint32_t)x22 & 0x7fffff);
uint64_t x25 = (x23 + x13);
- uint32_t x26 = (uint32_t) (x25 >> 0x18);
+ uint64_t x26 = (x25 >> 0x18);
uint32_t x27 = ((uint32_t)x25 & 0xffffff);
uint64_t x28 = (x26 + x12);
uint32_t x29 = (uint32_t) (x28 >> 0x17);
@@ -25,9 +25,9 @@ Interp-η
uint64_t x31 = (x29 + x11);
uint32_t x32 = (uint32_t) (x31 >> 0x17);
uint32_t x33 = ((uint32_t)x31 & 0x7fffff);
- uint32_t x34 = (x18 + (0x1b * x32));
- uint32_t x35 = (x34 >> 0x18);
- uint32_t x36 = (x34 & 0xffffff);
+ uint64_t x34 = (x18 + ((uint64_t)0x1b * x32));
+ uint32_t x35 = (uint32_t) (x34 >> 0x18);
+ uint32_t x36 = ((uint32_t)x34 & 0xffffff);
uint32_t x37 = (x35 + x21);
uint32_t x38 = (x37 >> 0x17);
uint32_t x39 = (x37 & 0x7fffff);
diff --git a/src/Specific/solinas32_2e141m9/femulDisplay.log b/src/Specific/solinas32_2e141m9/femulDisplay.log
index 72175ed31..1dae1e57e 100644
--- a/src/Specific/solinas32_2e141m9/femulDisplay.log
+++ b/src/Specific/solinas32_2e141m9/femulDisplay.log
@@ -8,10 +8,10 @@ Interp-η
uint64_t x27 = ((((uint64_t)x5 * x19) + ((0x2 * ((uint64_t)x7 * x17)) + ((uint64_t)x9 * x15))) + (0x9 * ((0x2 * ((uint64_t)x11 * x22)) + (((uint64_t)x13 * x23) + (0x2 * ((uint64_t)x12 * x21))))));
uint64_t x28 = ((((uint64_t)x5 * x17) + ((uint64_t)x7 * x15)) + (0x9 * (((uint64_t)x9 * x22) + (((uint64_t)x11 * x23) + (((uint64_t)x13 * x21) + ((uint64_t)x12 * x19))))));
uint64_t x29 = (((uint64_t)x5 * x15) + (0x9 * ((0x2 * ((uint64_t)x7 * x22)) + (((uint64_t)x9 * x23) + ((0x2 * ((uint64_t)x11 * x21)) + (((uint64_t)x13 * x19) + (0x2 * ((uint64_t)x12 * x17))))))));
- uint32_t x30 = (uint32_t) (x29 >> 0x18);
+ uint64_t x30 = (x29 >> 0x18);
uint32_t x31 = ((uint32_t)x29 & 0xffffff);
uint64_t x32 = (x30 + x28);
- uint32_t x33 = (uint32_t) (x32 >> 0x17);
+ uint64_t x33 = (x32 >> 0x17);
uint32_t x34 = ((uint32_t)x32 & 0x7fffff);
uint64_t x35 = (x33 + x27);
uint32_t x36 = (uint32_t) (x35 >> 0x18);
@@ -25,9 +25,9 @@ Interp-η
uint64_t x44 = (x42 + x24);
uint32_t x45 = (uint32_t) (x44 >> 0x17);
uint32_t x46 = ((uint32_t)x44 & 0x7fffff);
- uint32_t x47 = (x31 + (0x9 * x45));
- uint32_t x48 = (x47 >> 0x18);
- uint32_t x49 = (x47 & 0xffffff);
+ uint64_t x47 = (x31 + ((uint64_t)0x9 * x45));
+ uint32_t x48 = (uint32_t) (x47 >> 0x18);
+ uint32_t x49 = ((uint32_t)x47 & 0xffffff);
uint32_t x50 = (x48 + x34);
uint32_t x51 = (x50 >> 0x17);
uint32_t x52 = (x50 & 0x7fffff);
diff --git a/src/Specific/solinas32_2e141m9/fesquareDisplay.log b/src/Specific/solinas32_2e141m9/fesquareDisplay.log
index c6c90e762..44c86d48c 100644
--- a/src/Specific/solinas32_2e141m9/fesquareDisplay.log
+++ b/src/Specific/solinas32_2e141m9/fesquareDisplay.log
@@ -8,10 +8,10 @@ Interp-η
uint64_t x14 = ((((uint64_t)x2 * x6) + ((0x2 * ((uint64_t)x4 * x4)) + ((uint64_t)x6 * x2))) + (0x9 * ((0x2 * ((uint64_t)x8 * x9)) + (((uint64_t)x10 * x10) + (0x2 * ((uint64_t)x9 * x8))))));
uint64_t x15 = ((((uint64_t)x2 * x4) + ((uint64_t)x4 * x2)) + (0x9 * (((uint64_t)x6 * x9) + (((uint64_t)x8 * x10) + (((uint64_t)x10 * x8) + ((uint64_t)x9 * x6))))));
uint64_t x16 = (((uint64_t)x2 * x2) + (0x9 * ((0x2 * ((uint64_t)x4 * x9)) + (((uint64_t)x6 * x10) + ((0x2 * ((uint64_t)x8 * x8)) + (((uint64_t)x10 * x6) + (0x2 * ((uint64_t)x9 * x4))))))));
- uint32_t x17 = (uint32_t) (x16 >> 0x18);
+ uint64_t x17 = (x16 >> 0x18);
uint32_t x18 = ((uint32_t)x16 & 0xffffff);
uint64_t x19 = (x17 + x15);
- uint32_t x20 = (uint32_t) (x19 >> 0x17);
+ uint64_t x20 = (x19 >> 0x17);
uint32_t x21 = ((uint32_t)x19 & 0x7fffff);
uint64_t x22 = (x20 + x14);
uint32_t x23 = (uint32_t) (x22 >> 0x18);
@@ -25,9 +25,9 @@ Interp-η
uint64_t x31 = (x29 + x11);
uint32_t x32 = (uint32_t) (x31 >> 0x17);
uint32_t x33 = ((uint32_t)x31 & 0x7fffff);
- uint32_t x34 = (x18 + (0x9 * x32));
- uint32_t x35 = (x34 >> 0x18);
- uint32_t x36 = (x34 & 0xffffff);
+ uint64_t x34 = (x18 + ((uint64_t)0x9 * x32));
+ uint32_t x35 = (uint32_t) (x34 >> 0x18);
+ uint32_t x36 = ((uint32_t)x34 & 0xffffff);
uint32_t x37 = (x35 + x21);
uint32_t x38 = (x37 >> 0x17);
uint32_t x39 = (x37 & 0x7fffff);
diff --git a/src/Specific/solinas32_2e150m3/femulDisplay.log b/src/Specific/solinas32_2e150m3/femulDisplay.log
index ed29b3237..3e7830170 100644
--- a/src/Specific/solinas32_2e150m3/femulDisplay.log
+++ b/src/Specific/solinas32_2e150m3/femulDisplay.log
@@ -2,25 +2,25 @@
Interp-η
(λ var : Syntax.base_type → Type,
λ '(x10, x11, x9, x7, x5, (x18, x19, x17, x15, x13))%core,
- uint64_t x20 = (((uint64_t)x5 * x18) + (((uint64_t)x7 * x19) + (((uint64_t)x9 * x17) + (((uint64_t)x11 * x15) + ((uint64_t)x10 * x13)))));
- uint64_t x21 = ((((uint64_t)x5 * x19) + (((uint64_t)x7 * x17) + (((uint64_t)x9 * x15) + ((uint64_t)x11 * x13)))) + (0x3 * ((uint64_t)x10 * x18)));
- uint64_t x22 = ((((uint64_t)x5 * x17) + (((uint64_t)x7 * x15) + ((uint64_t)x9 * x13))) + (0x3 * (((uint64_t)x11 * x18) + ((uint64_t)x10 * x19))));
- uint64_t x23 = ((((uint64_t)x5 * x15) + ((uint64_t)x7 * x13)) + (0x3 * (((uint64_t)x9 * x18) + (((uint64_t)x11 * x19) + ((uint64_t)x10 * x17)))));
- ℤ x24 = (((uint64_t)x5 * x13) +ℤ (0x3 * (((uint64_t)x7 * x18) + (((uint64_t)x9 * x19) + (((uint64_t)x11 * x17) + ((uint64_t)x10 * x15))))));
+ ℤ x20 = (((uint64_t)x5 * x18) +ℤ (((uint64_t)x7 * x19) +ℤ (((uint64_t)x9 * x17) +ℤ (((uint64_t)x11 * x15) +ℤ ((uint64_t)x10 * x13)))));
+ ℤ x21 = ((((uint64_t)x5 * x19) +ℤ (((uint64_t)x7 * x17) +ℤ (((uint64_t)x9 * x15) +ℤ ((uint64_t)x11 * x13)))) +ℤ (0x3 *ℤ ((uint64_t)x10 * x18)));
+ ℤ x22 = ((((uint64_t)x5 * x17) +ℤ (((uint64_t)x7 * x15) +ℤ ((uint64_t)x9 * x13))) +ℤ (0x3 *ℤ (((uint64_t)x11 * x18) +ℤ ((uint64_t)x10 * x19))));
+ ℤ x23 = ((((uint64_t)x5 * x15) +ℤ ((uint64_t)x7 * x13)) +ℤ (0x3 *ℤ (((uint64_t)x9 * x18) +ℤ (((uint64_t)x11 * x19) +ℤ ((uint64_t)x10 * x17)))));
+ ℤ x24 = (((uint64_t)x5 * x13) +ℤ (0x3 *ℤ (((uint64_t)x7 * x18) +ℤ (((uint64_t)x9 * x19) +ℤ (((uint64_t)x11 * x17) +ℤ ((uint64_t)x10 * x15))))));
uint64_t x25 = (x24 >> 0x1e);
uint32_t x26 = (x24 & 0x3fffffff);
- uint64_t x27 = (x25 + x23);
+ ℤ x27 = (x25 +ℤ x23);
uint64_t x28 = (x27 >> 0x1e);
- uint32_t x29 = ((uint32_t)x27 & 0x3fffffff);
- uint64_t x30 = (x28 + x22);
+ uint32_t x29 = (x27 & 0x3fffffff);
+ ℤ x30 = (x28 +ℤ x22);
uint64_t x31 = (x30 >> 0x1e);
- uint32_t x32 = ((uint32_t)x30 & 0x3fffffff);
- uint64_t x33 = (x31 + x21);
+ uint32_t x32 = (x30 & 0x3fffffff);
+ ℤ x33 = (x31 +ℤ x21);
uint64_t x34 = (x33 >> 0x1e);
- uint32_t x35 = ((uint32_t)x33 & 0x3fffffff);
- uint64_t x36 = (x34 + x20);
+ uint32_t x35 = (x33 & 0x3fffffff);
+ ℤ x36 = (x34 +ℤ x20);
uint64_t x37 = (x36 >> 0x1e);
- uint32_t x38 = ((uint32_t)x36 & 0x3fffffff);
+ uint32_t x38 = (x36 & 0x3fffffff);
uint64_t x39 = (x26 + (0x3 * x37));
uint32_t x40 = (uint32_t) (x39 >> 0x1e);
uint32_t x41 = ((uint32_t)x39 & 0x3fffffff);
diff --git a/src/Specific/solinas32_2e150m3/fesquareDisplay.log b/src/Specific/solinas32_2e150m3/fesquareDisplay.log
index aba20aaa2..c13a13134 100644
--- a/src/Specific/solinas32_2e150m3/fesquareDisplay.log
+++ b/src/Specific/solinas32_2e150m3/fesquareDisplay.log
@@ -2,25 +2,25 @@
Interp-η
(λ var : Syntax.base_type → Type,
λ '(x7, x8, x6, x4, x2)%core,
- uint64_t x9 = (((uint64_t)x2 * x7) + (((uint64_t)x4 * x8) + (((uint64_t)x6 * x6) + (((uint64_t)x8 * x4) + ((uint64_t)x7 * x2)))));
- uint64_t x10 = ((((uint64_t)x2 * x8) + (((uint64_t)x4 * x6) + (((uint64_t)x6 * x4) + ((uint64_t)x8 * x2)))) + (0x3 * ((uint64_t)x7 * x7)));
- uint64_t x11 = ((((uint64_t)x2 * x6) + (((uint64_t)x4 * x4) + ((uint64_t)x6 * x2))) + (0x3 * (((uint64_t)x8 * x7) + ((uint64_t)x7 * x8))));
- uint64_t x12 = ((((uint64_t)x2 * x4) + ((uint64_t)x4 * x2)) + (0x3 * (((uint64_t)x6 * x7) + (((uint64_t)x8 * x8) + ((uint64_t)x7 * x6)))));
- ℤ x13 = (((uint64_t)x2 * x2) +ℤ (0x3 * (((uint64_t)x4 * x7) + (((uint64_t)x6 * x8) + (((uint64_t)x8 * x6) + ((uint64_t)x7 * x4))))));
+ ℤ x9 = (((uint64_t)x2 * x7) +ℤ (((uint64_t)x4 * x8) +ℤ (((uint64_t)x6 * x6) +ℤ (((uint64_t)x8 * x4) +ℤ ((uint64_t)x7 * x2)))));
+ ℤ x10 = ((((uint64_t)x2 * x8) +ℤ (((uint64_t)x4 * x6) +ℤ (((uint64_t)x6 * x4) +ℤ ((uint64_t)x8 * x2)))) +ℤ (0x3 *ℤ ((uint64_t)x7 * x7)));
+ ℤ x11 = ((((uint64_t)x2 * x6) +ℤ (((uint64_t)x4 * x4) +ℤ ((uint64_t)x6 * x2))) +ℤ (0x3 *ℤ (((uint64_t)x8 * x7) +ℤ ((uint64_t)x7 * x8))));
+ ℤ x12 = ((((uint64_t)x2 * x4) +ℤ ((uint64_t)x4 * x2)) +ℤ (0x3 *ℤ (((uint64_t)x6 * x7) +ℤ (((uint64_t)x8 * x8) +ℤ ((uint64_t)x7 * x6)))));
+ ℤ x13 = (((uint64_t)x2 * x2) +ℤ (0x3 *ℤ (((uint64_t)x4 * x7) +ℤ (((uint64_t)x6 * x8) +ℤ (((uint64_t)x8 * x6) +ℤ ((uint64_t)x7 * x4))))));
uint64_t x14 = (x13 >> 0x1e);
uint32_t x15 = (x13 & 0x3fffffff);
- uint64_t x16 = (x14 + x12);
+ ℤ x16 = (x14 +ℤ x12);
uint64_t x17 = (x16 >> 0x1e);
- uint32_t x18 = ((uint32_t)x16 & 0x3fffffff);
- uint64_t x19 = (x17 + x11);
+ uint32_t x18 = (x16 & 0x3fffffff);
+ ℤ x19 = (x17 +ℤ x11);
uint64_t x20 = (x19 >> 0x1e);
- uint32_t x21 = ((uint32_t)x19 & 0x3fffffff);
- uint64_t x22 = (x20 + x10);
+ uint32_t x21 = (x19 & 0x3fffffff);
+ ℤ x22 = (x20 +ℤ x10);
uint64_t x23 = (x22 >> 0x1e);
- uint32_t x24 = ((uint32_t)x22 & 0x3fffffff);
- uint64_t x25 = (x23 + x9);
+ uint32_t x24 = (x22 & 0x3fffffff);
+ ℤ x25 = (x23 +ℤ x9);
uint64_t x26 = (x25 >> 0x1e);
- uint32_t x27 = ((uint32_t)x25 & 0x3fffffff);
+ uint32_t x27 = (x25 & 0x3fffffff);
uint64_t x28 = (x15 + (0x3 * x26));
uint32_t x29 = (uint32_t) (x28 >> 0x1e);
uint32_t x30 = ((uint32_t)x28 & 0x3fffffff);
diff --git a/src/Specific/solinas32_2e150m5/femulDisplay.log b/src/Specific/solinas32_2e150m5/femulDisplay.log
index 534dd6d35..a78dc39c1 100644
--- a/src/Specific/solinas32_2e150m5/femulDisplay.log
+++ b/src/Specific/solinas32_2e150m5/femulDisplay.log
@@ -8,16 +8,16 @@ Interp-η
uint64_t x27 = ((((uint64_t)x5 * x19) + (((uint64_t)x7 * x17) + ((uint64_t)x9 * x15))) + (0x5 * (((uint64_t)x11 * x22) + (((uint64_t)x13 * x23) + ((uint64_t)x12 * x21)))));
uint64_t x28 = ((((uint64_t)x5 * x17) + ((uint64_t)x7 * x15)) + (0x5 * (((uint64_t)x9 * x22) + (((uint64_t)x11 * x23) + (((uint64_t)x13 * x21) + ((uint64_t)x12 * x19))))));
uint64_t x29 = (((uint64_t)x5 * x15) + (0x5 * (((uint64_t)x7 * x22) + (((uint64_t)x9 * x23) + (((uint64_t)x11 * x21) + (((uint64_t)x13 * x19) + ((uint64_t)x12 * x17)))))));
- uint32_t x30 = (uint32_t) (x29 >> 0x19);
+ uint64_t x30 = (x29 >> 0x19);
uint32_t x31 = ((uint32_t)x29 & 0x1ffffff);
uint64_t x32 = (x30 + x28);
- uint32_t x33 = (uint32_t) (x32 >> 0x19);
+ uint64_t x33 = (x32 >> 0x19);
uint32_t x34 = ((uint32_t)x32 & 0x1ffffff);
uint64_t x35 = (x33 + x27);
- uint32_t x36 = (uint32_t) (x35 >> 0x19);
+ uint64_t x36 = (x35 >> 0x19);
uint32_t x37 = ((uint32_t)x35 & 0x1ffffff);
uint64_t x38 = (x36 + x26);
- uint32_t x39 = (uint32_t) (x38 >> 0x19);
+ uint64_t x39 = (x38 >> 0x19);
uint32_t x40 = ((uint32_t)x38 & 0x1ffffff);
uint64_t x41 = (x39 + x25);
uint32_t x42 = (uint32_t) (x41 >> 0x19);
@@ -25,9 +25,9 @@ Interp-η
uint64_t x44 = (x42 + x24);
uint32_t x45 = (uint32_t) (x44 >> 0x19);
uint32_t x46 = ((uint32_t)x44 & 0x1ffffff);
- uint32_t x47 = (x31 + (0x5 * x45));
- uint32_t x48 = (x47 >> 0x19);
- uint32_t x49 = (x47 & 0x1ffffff);
+ uint64_t x47 = (x31 + ((uint64_t)0x5 * x45));
+ uint32_t x48 = (uint32_t) (x47 >> 0x19);
+ uint32_t x49 = ((uint32_t)x47 & 0x1ffffff);
uint32_t x50 = (x48 + x34);
uint32_t x51 = (x50 >> 0x19);
uint32_t x52 = (x50 & 0x1ffffff);
diff --git a/src/Specific/solinas32_2e150m5/fesquareDisplay.log b/src/Specific/solinas32_2e150m5/fesquareDisplay.log
index f7c79bea2..e32ea3b81 100644
--- a/src/Specific/solinas32_2e150m5/fesquareDisplay.log
+++ b/src/Specific/solinas32_2e150m5/fesquareDisplay.log
@@ -8,16 +8,16 @@ Interp-η
uint64_t x14 = ((((uint64_t)x2 * x6) + (((uint64_t)x4 * x4) + ((uint64_t)x6 * x2))) + (0x5 * (((uint64_t)x8 * x9) + (((uint64_t)x10 * x10) + ((uint64_t)x9 * x8)))));
uint64_t x15 = ((((uint64_t)x2 * x4) + ((uint64_t)x4 * x2)) + (0x5 * (((uint64_t)x6 * x9) + (((uint64_t)x8 * x10) + (((uint64_t)x10 * x8) + ((uint64_t)x9 * x6))))));
uint64_t x16 = (((uint64_t)x2 * x2) + (0x5 * (((uint64_t)x4 * x9) + (((uint64_t)x6 * x10) + (((uint64_t)x8 * x8) + (((uint64_t)x10 * x6) + ((uint64_t)x9 * x4)))))));
- uint32_t x17 = (uint32_t) (x16 >> 0x19);
+ uint64_t x17 = (x16 >> 0x19);
uint32_t x18 = ((uint32_t)x16 & 0x1ffffff);
uint64_t x19 = (x17 + x15);
- uint32_t x20 = (uint32_t) (x19 >> 0x19);
+ uint64_t x20 = (x19 >> 0x19);
uint32_t x21 = ((uint32_t)x19 & 0x1ffffff);
uint64_t x22 = (x20 + x14);
- uint32_t x23 = (uint32_t) (x22 >> 0x19);
+ uint64_t x23 = (x22 >> 0x19);
uint32_t x24 = ((uint32_t)x22 & 0x1ffffff);
uint64_t x25 = (x23 + x13);
- uint32_t x26 = (uint32_t) (x25 >> 0x19);
+ uint64_t x26 = (x25 >> 0x19);
uint32_t x27 = ((uint32_t)x25 & 0x1ffffff);
uint64_t x28 = (x26 + x12);
uint32_t x29 = (uint32_t) (x28 >> 0x19);
@@ -25,9 +25,9 @@ Interp-η
uint64_t x31 = (x29 + x11);
uint32_t x32 = (uint32_t) (x31 >> 0x19);
uint32_t x33 = ((uint32_t)x31 & 0x1ffffff);
- uint32_t x34 = (x18 + (0x5 * x32));
- uint32_t x35 = (x34 >> 0x19);
- uint32_t x36 = (x34 & 0x1ffffff);
+ uint64_t x34 = (x18 + ((uint64_t)0x5 * x32));
+ uint32_t x35 = (uint32_t) (x34 >> 0x19);
+ uint32_t x36 = ((uint32_t)x34 & 0x1ffffff);
uint32_t x37 = (x35 + x21);
uint32_t x38 = (x37 >> 0x19);
uint32_t x39 = (x37 & 0x1ffffff);
diff --git a/src/Specific/solinas32_2e152m17/femulDisplay.log b/src/Specific/solinas32_2e152m17/femulDisplay.log
index 0507b585a..434a3892a 100644
--- a/src/Specific/solinas32_2e152m17/femulDisplay.log
+++ b/src/Specific/solinas32_2e152m17/femulDisplay.log
@@ -17,15 +17,15 @@ Interp-η
uint64_t x36 = (x35 >> 0x19);
uint32_t x37 = ((uint32_t)x35 & 0x1ffffff);
uint64_t x38 = (x36 + x26);
- uint32_t x39 = (uint32_t) (x38 >> 0x1a);
+ uint64_t x39 = (x38 >> 0x1a);
uint32_t x40 = ((uint32_t)x38 & 0x3ffffff);
uint64_t x41 = (x39 + x25);
- uint32_t x42 = (uint32_t) (x41 >> 0x19);
+ uint64_t x42 = (x41 >> 0x19);
uint32_t x43 = ((uint32_t)x41 & 0x1ffffff);
uint64_t x44 = (x42 + x24);
- uint32_t x45 = (uint32_t) (x44 >> 0x19);
+ uint64_t x45 = (x44 >> 0x19);
uint32_t x46 = ((uint32_t)x44 & 0x1ffffff);
- uint64_t x47 = (x31 + ((uint64_t)0x11 * x45));
+ uint64_t x47 = (x31 + (0x11 * x45));
uint32_t x48 = (uint32_t) (x47 >> 0x1a);
uint32_t x49 = ((uint32_t)x47 & 0x3ffffff);
uint32_t x50 = (x48 + x34);
diff --git a/src/Specific/solinas32_2e152m17/fesquareDisplay.log b/src/Specific/solinas32_2e152m17/fesquareDisplay.log
index 644c1fbc2..cc5bc86f5 100644
--- a/src/Specific/solinas32_2e152m17/fesquareDisplay.log
+++ b/src/Specific/solinas32_2e152m17/fesquareDisplay.log
@@ -17,15 +17,15 @@ Interp-η
uint64_t x23 = (x22 >> 0x19);
uint32_t x24 = ((uint32_t)x22 & 0x1ffffff);
uint64_t x25 = (x23 + x13);
- uint32_t x26 = (uint32_t) (x25 >> 0x1a);
+ uint64_t x26 = (x25 >> 0x1a);
uint32_t x27 = ((uint32_t)x25 & 0x3ffffff);
uint64_t x28 = (x26 + x12);
- uint32_t x29 = (uint32_t) (x28 >> 0x19);
+ uint64_t x29 = (x28 >> 0x19);
uint32_t x30 = ((uint32_t)x28 & 0x1ffffff);
uint64_t x31 = (x29 + x11);
- uint32_t x32 = (uint32_t) (x31 >> 0x19);
+ uint64_t x32 = (x31 >> 0x19);
uint32_t x33 = ((uint32_t)x31 & 0x1ffffff);
- uint64_t x34 = (x18 + ((uint64_t)0x11 * x32));
+ uint64_t x34 = (x18 + (0x11 * x32));
uint32_t x35 = (uint32_t) (x34 >> 0x1a);
uint32_t x36 = ((uint32_t)x34 & 0x3ffffff);
uint32_t x37 = (x35 + x21);
diff --git a/src/Specific/solinas32_2e158m15/femulDisplay.log b/src/Specific/solinas32_2e158m15/femulDisplay.log
index 7fac26564..83d0d6f1e 100644
--- a/src/Specific/solinas32_2e158m15/femulDisplay.log
+++ b/src/Specific/solinas32_2e158m15/femulDisplay.log
@@ -17,15 +17,15 @@ Interp-η
uint64_t x36 = (x35 >> 0x1a);
uint32_t x37 = ((uint32_t)x35 & 0x3ffffff);
uint64_t x38 = (x36 + x26);
- uint32_t x39 = (uint32_t) (x38 >> 0x1b);
+ uint64_t x39 = (x38 >> 0x1b);
uint32_t x40 = ((uint32_t)x38 & 0x7ffffff);
uint64_t x41 = (x39 + x25);
- uint32_t x42 = (uint32_t) (x41 >> 0x1a);
+ uint64_t x42 = (x41 >> 0x1a);
uint32_t x43 = ((uint32_t)x41 & 0x3ffffff);
uint64_t x44 = (x42 + x24);
- uint32_t x45 = (uint32_t) (x44 >> 0x1a);
+ uint64_t x45 = (x44 >> 0x1a);
uint32_t x46 = ((uint32_t)x44 & 0x3ffffff);
- uint64_t x47 = (x31 + ((uint64_t)0xf * x45));
+ uint64_t x47 = (x31 + (0xf * x45));
uint32_t x48 = (uint32_t) (x47 >> 0x1b);
uint32_t x49 = ((uint32_t)x47 & 0x7ffffff);
uint32_t x50 = (x48 + x34);
diff --git a/src/Specific/solinas32_2e158m15/fesquareDisplay.log b/src/Specific/solinas32_2e158m15/fesquareDisplay.log
index cf502782c..c77e995f1 100644
--- a/src/Specific/solinas32_2e158m15/fesquareDisplay.log
+++ b/src/Specific/solinas32_2e158m15/fesquareDisplay.log
@@ -17,15 +17,15 @@ Interp-η
uint64_t x23 = (x22 >> 0x1a);
uint32_t x24 = ((uint32_t)x22 & 0x3ffffff);
uint64_t x25 = (x23 + x13);
- uint32_t x26 = (uint32_t) (x25 >> 0x1b);
+ uint64_t x26 = (x25 >> 0x1b);
uint32_t x27 = ((uint32_t)x25 & 0x7ffffff);
uint64_t x28 = (x26 + x12);
- uint32_t x29 = (uint32_t) (x28 >> 0x1a);
+ uint64_t x29 = (x28 >> 0x1a);
uint32_t x30 = ((uint32_t)x28 & 0x3ffffff);
uint64_t x31 = (x29 + x11);
- uint32_t x32 = (uint32_t) (x31 >> 0x1a);
+ uint64_t x32 = (x31 >> 0x1a);
uint32_t x33 = ((uint32_t)x31 & 0x3ffffff);
- uint64_t x34 = (x18 + ((uint64_t)0xf * x32));
+ uint64_t x34 = (x18 + (0xf * x32));
uint32_t x35 = (uint32_t) (x34 >> 0x1b);
uint32_t x36 = ((uint32_t)x34 & 0x7ffffff);
uint32_t x37 = (x35 + x21);
diff --git a/src/Specific/solinas32_2e174m3/femulDisplay.log b/src/Specific/solinas32_2e174m3/femulDisplay.log
index c031af888..0352248f9 100644
--- a/src/Specific/solinas32_2e174m3/femulDisplay.log
+++ b/src/Specific/solinas32_2e174m3/femulDisplay.log
@@ -2,30 +2,30 @@
Interp-η
(λ var : Syntax.base_type → Type,
λ '(x12, x13, x11, x9, x7, x5, (x22, x23, x21, x19, x17, x15))%core,
- uint64_t x24 = (((uint64_t)x5 * x22) + (((uint64_t)x7 * x23) + (((uint64_t)x9 * x21) + (((uint64_t)x11 * x19) + (((uint64_t)x13 * x17) + ((uint64_t)x12 * x15))))));
- uint64_t x25 = ((((uint64_t)x5 * x23) + (((uint64_t)x7 * x21) + (((uint64_t)x9 * x19) + (((uint64_t)x11 * x17) + ((uint64_t)x13 * x15))))) + (0x3 * ((uint64_t)x12 * x22)));
- uint64_t x26 = ((((uint64_t)x5 * x21) + (((uint64_t)x7 * x19) + (((uint64_t)x9 * x17) + ((uint64_t)x11 * x15)))) + (0x3 * (((uint64_t)x13 * x22) + ((uint64_t)x12 * x23))));
- uint64_t x27 = ((((uint64_t)x5 * x19) + (((uint64_t)x7 * x17) + ((uint64_t)x9 * x15))) + (0x3 * (((uint64_t)x11 * x22) + (((uint64_t)x13 * x23) + ((uint64_t)x12 * x21)))));
- uint64_t x28 = ((((uint64_t)x5 * x17) + ((uint64_t)x7 * x15)) + (0x3 * (((uint64_t)x9 * x22) + (((uint64_t)x11 * x23) + (((uint64_t)x13 * x21) + ((uint64_t)x12 * x19))))));
- uint64_t x29 = (((uint64_t)x5 * x15) + (0x3 * (((uint64_t)x7 * x22) + (((uint64_t)x9 * x23) + (((uint64_t)x11 * x21) + (((uint64_t)x13 * x19) + ((uint64_t)x12 * x17)))))));
+ ℤ x24 = (((uint64_t)x5 * x22) +ℤ (((uint64_t)x7 * x23) + (((uint64_t)x9 * x21) + (((uint64_t)x11 * x19) + (((uint64_t)x13 * x17) + ((uint64_t)x12 * x15))))));
+ ℤ x25 = ((((uint64_t)x5 * x23) + (((uint64_t)x7 * x21) + (((uint64_t)x9 * x19) + (((uint64_t)x11 * x17) + ((uint64_t)x13 * x15))))) +ℤ (0x3 * ((uint64_t)x12 * x22)));
+ ℤ x26 = ((((uint64_t)x5 * x21) + (((uint64_t)x7 * x19) + (((uint64_t)x9 * x17) + ((uint64_t)x11 * x15)))) +ℤ (0x3 *ℤ (((uint64_t)x13 * x22) + ((uint64_t)x12 * x23))));
+ ℤ x27 = ((((uint64_t)x5 * x19) + (((uint64_t)x7 * x17) + ((uint64_t)x9 * x15))) +ℤ (0x3 *ℤ (((uint64_t)x11 * x22) + (((uint64_t)x13 * x23) + ((uint64_t)x12 * x21)))));
+ ℤ x28 = ((((uint64_t)x5 * x17) + ((uint64_t)x7 * x15)) +ℤ (0x3 *ℤ (((uint64_t)x9 * x22) + (((uint64_t)x11 * x23) + (((uint64_t)x13 * x21) + ((uint64_t)x12 * x19))))));
+ ℤ x29 = (((uint64_t)x5 * x15) +ℤ (0x3 *ℤ (((uint64_t)x7 * x22) + (((uint64_t)x9 * x23) + (((uint64_t)x11 * x21) + (((uint64_t)x13 * x19) + ((uint64_t)x12 * x17)))))));
uint64_t x30 = (x29 >> 0x1d);
- uint32_t x31 = ((uint32_t)x29 & 0x1fffffff);
- uint64_t x32 = (x30 + x28);
+ uint32_t x31 = (x29 & 0x1fffffff);
+ ℤ x32 = (x30 +ℤ x28);
uint64_t x33 = (x32 >> 0x1d);
- uint32_t x34 = ((uint32_t)x32 & 0x1fffffff);
- uint64_t x35 = (x33 + x27);
+ uint32_t x34 = (x32 & 0x1fffffff);
+ ℤ x35 = (x33 +ℤ x27);
uint64_t x36 = (x35 >> 0x1d);
- uint32_t x37 = ((uint32_t)x35 & 0x1fffffff);
- uint64_t x38 = (x36 + x26);
+ uint32_t x37 = (x35 & 0x1fffffff);
+ ℤ x38 = (x36 +ℤ x26);
uint64_t x39 = (x38 >> 0x1d);
- uint32_t x40 = ((uint32_t)x38 & 0x1fffffff);
- uint64_t x41 = (x39 + x25);
+ uint32_t x40 = (x38 & 0x1fffffff);
+ ℤ x41 = (x39 +ℤ x25);
uint64_t x42 = (x41 >> 0x1d);
- uint32_t x43 = ((uint32_t)x41 & 0x1fffffff);
- uint64_t x44 = (x42 + x24);
- uint32_t x45 = (uint32_t) (x44 >> 0x1d);
- uint32_t x46 = ((uint32_t)x44 & 0x1fffffff);
- uint64_t x47 = (x31 + ((uint64_t)0x3 * x45));
+ uint32_t x43 = (x41 & 0x1fffffff);
+ ℤ x44 = (x42 +ℤ x24);
+ uint64_t x45 = (x44 >> 0x1d);
+ uint32_t x46 = (x44 & 0x1fffffff);
+ uint64_t x47 = (x31 + (0x3 * x45));
uint32_t x48 = (uint32_t) (x47 >> 0x1d);
uint32_t x49 = ((uint32_t)x47 & 0x1fffffff);
uint32_t x50 = (x48 + x34);
diff --git a/src/Specific/solinas32_2e174m3/fesquareDisplay.log b/src/Specific/solinas32_2e174m3/fesquareDisplay.log
index 313c3e814..cbaabcfd5 100644
--- a/src/Specific/solinas32_2e174m3/fesquareDisplay.log
+++ b/src/Specific/solinas32_2e174m3/fesquareDisplay.log
@@ -2,30 +2,30 @@
Interp-η
(λ var : Syntax.base_type → Type,
λ '(x9, x10, x8, x6, x4, x2)%core,
- uint64_t x11 = (((uint64_t)x2 * x9) + (((uint64_t)x4 * x10) + (((uint64_t)x6 * x8) + (((uint64_t)x8 * x6) + (((uint64_t)x10 * x4) + ((uint64_t)x9 * x2))))));
- uint64_t x12 = ((((uint64_t)x2 * x10) + (((uint64_t)x4 * x8) + (((uint64_t)x6 * x6) + (((uint64_t)x8 * x4) + ((uint64_t)x10 * x2))))) + (0x3 * ((uint64_t)x9 * x9)));
- uint64_t x13 = ((((uint64_t)x2 * x8) + (((uint64_t)x4 * x6) + (((uint64_t)x6 * x4) + ((uint64_t)x8 * x2)))) + (0x3 * (((uint64_t)x10 * x9) + ((uint64_t)x9 * x10))));
- uint64_t x14 = ((((uint64_t)x2 * x6) + (((uint64_t)x4 * x4) + ((uint64_t)x6 * x2))) + (0x3 * (((uint64_t)x8 * x9) + (((uint64_t)x10 * x10) + ((uint64_t)x9 * x8)))));
- uint64_t x15 = ((((uint64_t)x2 * x4) + ((uint64_t)x4 * x2)) + (0x3 * (((uint64_t)x6 * x9) + (((uint64_t)x8 * x10) + (((uint64_t)x10 * x8) + ((uint64_t)x9 * x6))))));
- uint64_t x16 = (((uint64_t)x2 * x2) + (0x3 * (((uint64_t)x4 * x9) + (((uint64_t)x6 * x10) + (((uint64_t)x8 * x8) + (((uint64_t)x10 * x6) + ((uint64_t)x9 * x4)))))));
+ ℤ x11 = (((uint64_t)x2 * x9) +ℤ (((uint64_t)x4 * x10) + (((uint64_t)x6 * x8) + (((uint64_t)x8 * x6) + (((uint64_t)x10 * x4) + ((uint64_t)x9 * x2))))));
+ ℤ x12 = ((((uint64_t)x2 * x10) + (((uint64_t)x4 * x8) + (((uint64_t)x6 * x6) + (((uint64_t)x8 * x4) + ((uint64_t)x10 * x2))))) +ℤ (0x3 * ((uint64_t)x9 * x9)));
+ ℤ x13 = ((((uint64_t)x2 * x8) + (((uint64_t)x4 * x6) + (((uint64_t)x6 * x4) + ((uint64_t)x8 * x2)))) +ℤ (0x3 *ℤ (((uint64_t)x10 * x9) + ((uint64_t)x9 * x10))));
+ ℤ x14 = ((((uint64_t)x2 * x6) + (((uint64_t)x4 * x4) + ((uint64_t)x6 * x2))) +ℤ (0x3 *ℤ (((uint64_t)x8 * x9) + (((uint64_t)x10 * x10) + ((uint64_t)x9 * x8)))));
+ ℤ x15 = ((((uint64_t)x2 * x4) + ((uint64_t)x4 * x2)) +ℤ (0x3 *ℤ (((uint64_t)x6 * x9) + (((uint64_t)x8 * x10) + (((uint64_t)x10 * x8) + ((uint64_t)x9 * x6))))));
+ ℤ x16 = (((uint64_t)x2 * x2) +ℤ (0x3 *ℤ (((uint64_t)x4 * x9) + (((uint64_t)x6 * x10) + (((uint64_t)x8 * x8) + (((uint64_t)x10 * x6) + ((uint64_t)x9 * x4)))))));
uint64_t x17 = (x16 >> 0x1d);
- uint32_t x18 = ((uint32_t)x16 & 0x1fffffff);
- uint64_t x19 = (x17 + x15);
+ uint32_t x18 = (x16 & 0x1fffffff);
+ ℤ x19 = (x17 +ℤ x15);
uint64_t x20 = (x19 >> 0x1d);
- uint32_t x21 = ((uint32_t)x19 & 0x1fffffff);
- uint64_t x22 = (x20 + x14);
+ uint32_t x21 = (x19 & 0x1fffffff);
+ ℤ x22 = (x20 +ℤ x14);
uint64_t x23 = (x22 >> 0x1d);
- uint32_t x24 = ((uint32_t)x22 & 0x1fffffff);
- uint64_t x25 = (x23 + x13);
+ uint32_t x24 = (x22 & 0x1fffffff);
+ ℤ x25 = (x23 +ℤ x13);
uint64_t x26 = (x25 >> 0x1d);
- uint32_t x27 = ((uint32_t)x25 & 0x1fffffff);
- uint64_t x28 = (x26 + x12);
+ uint32_t x27 = (x25 & 0x1fffffff);
+ ℤ x28 = (x26 +ℤ x12);
uint64_t x29 = (x28 >> 0x1d);
- uint32_t x30 = ((uint32_t)x28 & 0x1fffffff);
- uint64_t x31 = (x29 + x11);
- uint32_t x32 = (uint32_t) (x31 >> 0x1d);
- uint32_t x33 = ((uint32_t)x31 & 0x1fffffff);
- uint64_t x34 = (x18 + ((uint64_t)0x3 * x32));
+ uint32_t x30 = (x28 & 0x1fffffff);
+ ℤ x31 = (x29 +ℤ x11);
+ uint64_t x32 = (x31 >> 0x1d);
+ uint32_t x33 = (x31 & 0x1fffffff);
+ uint64_t x34 = (x18 + (0x3 * x32));
uint32_t x35 = (uint32_t) (x34 >> 0x1d);
uint32_t x36 = ((uint32_t)x34 & 0x1fffffff);
uint32_t x37 = (x35 + x21);
diff --git a/src/Specific/solinas32_2e189m25/femulDisplay.log b/src/Specific/solinas32_2e189m25/femulDisplay.log
index d709a3719..6f1d5362e 100644
--- a/src/Specific/solinas32_2e189m25/femulDisplay.log
+++ b/src/Specific/solinas32_2e189m25/femulDisplay.log
@@ -6,17 +6,17 @@ Interp-η
uint64_t x29 = ((((uint64_t)x5 * x27) + (((uint64_t)x7 * x25) + (((uint64_t)x9 * x23) + (((uint64_t)x11 * x21) + (((uint64_t)x13 * x19) + ((uint64_t)x15 * x17)))))) + (0x19 * ((uint64_t)x14 * x26)));
uint64_t x30 = ((((uint64_t)x5 * x25) + (((uint64_t)x7 * x23) + (((uint64_t)x9 * x21) + (((uint64_t)x11 * x19) + ((uint64_t)x13 * x17))))) + (0x19 * (((uint64_t)x15 * x26) + ((uint64_t)x14 * x27))));
uint64_t x31 = ((((uint64_t)x5 * x23) + (((uint64_t)x7 * x21) + (((uint64_t)x9 * x19) + ((uint64_t)x11 * x17)))) + (0x19 * (((uint64_t)x13 * x26) + (((uint64_t)x15 * x27) + ((uint64_t)x14 * x25)))));
- uint64_t x32 = ((((uint64_t)x5 * x21) + (((uint64_t)x7 * x19) + ((uint64_t)x9 * x17))) + (0x19 * (((uint64_t)x11 * x26) + (((uint64_t)x13 * x27) + (((uint64_t)x15 * x25) + ((uint64_t)x14 * x23))))));
- uint64_t x33 = ((((uint64_t)x5 * x19) + ((uint64_t)x7 * x17)) + (0x19 * (((uint64_t)x9 * x26) + (((uint64_t)x11 * x27) + (((uint64_t)x13 * x25) + (((uint64_t)x15 * x23) + ((uint64_t)x14 * x21)))))));
- uint64_t x34 = (((uint64_t)x5 * x17) + (0x19 * (((uint64_t)x7 * x26) + (((uint64_t)x9 * x27) + (((uint64_t)x11 * x25) + (((uint64_t)x13 * x23) + (((uint64_t)x15 * x21) + ((uint64_t)x14 * x19))))))));
+ ℤ x32 = ((((uint64_t)x5 * x21) + (((uint64_t)x7 * x19) + ((uint64_t)x9 * x17))) +ℤ (0x19 *ℤ (((uint64_t)x11 * x26) + (((uint64_t)x13 * x27) + (((uint64_t)x15 * x25) + ((uint64_t)x14 * x23))))));
+ ℤ x33 = ((((uint64_t)x5 * x19) + ((uint64_t)x7 * x17)) +ℤ (0x19 *ℤ (((uint64_t)x9 * x26) + (((uint64_t)x11 * x27) + (((uint64_t)x13 * x25) + (((uint64_t)x15 * x23) + ((uint64_t)x14 * x21)))))));
+ ℤ x34 = (((uint64_t)x5 * x17) +ℤ (0x19 *ℤ (((uint64_t)x7 * x26) + (((uint64_t)x9 * x27) + (((uint64_t)x11 * x25) + (((uint64_t)x13 * x23) + (((uint64_t)x15 * x21) + ((uint64_t)x14 * x19))))))));
uint64_t x35 = (x34 >> 0x1b);
- uint32_t x36 = ((uint32_t)x34 & 0x7ffffff);
- uint64_t x37 = (x35 + x33);
+ uint32_t x36 = (x34 & 0x7ffffff);
+ ℤ x37 = (x35 +ℤ x33);
uint64_t x38 = (x37 >> 0x1b);
- uint32_t x39 = ((uint32_t)x37 & 0x7ffffff);
- uint64_t x40 = (x38 + x32);
+ uint32_t x39 = (x37 & 0x7ffffff);
+ ℤ x40 = (x38 +ℤ x32);
uint64_t x41 = (x40 >> 0x1b);
- uint32_t x42 = ((uint32_t)x40 & 0x7ffffff);
+ uint32_t x42 = (x40 & 0x7ffffff);
uint64_t x43 = (x41 + x31);
uint64_t x44 = (x43 >> 0x1b);
uint32_t x45 = ((uint32_t)x43 & 0x7ffffff);
@@ -27,9 +27,9 @@ Interp-η
uint64_t x50 = (x49 >> 0x1b);
uint32_t x51 = ((uint32_t)x49 & 0x7ffffff);
uint64_t x52 = (x50 + x28);
- uint32_t x53 = (uint32_t) (x52 >> 0x1b);
+ uint64_t x53 = (x52 >> 0x1b);
uint32_t x54 = ((uint32_t)x52 & 0x7ffffff);
- uint64_t x55 = (x36 + ((uint64_t)0x19 * x53));
+ uint64_t x55 = (x36 + (0x19 * x53));
uint32_t x56 = (uint32_t) (x55 >> 0x1b);
uint32_t x57 = ((uint32_t)x55 & 0x7ffffff);
uint32_t x58 = (x56 + x39);
diff --git a/src/Specific/solinas32_2e189m25/fesquareDisplay.log b/src/Specific/solinas32_2e189m25/fesquareDisplay.log
index 0b5555cbd..efc8e6c28 100644
--- a/src/Specific/solinas32_2e189m25/fesquareDisplay.log
+++ b/src/Specific/solinas32_2e189m25/fesquareDisplay.log
@@ -6,17 +6,17 @@ Interp-η
uint64_t x14 = ((((uint64_t)x2 * x12) + (((uint64_t)x4 * x10) + (((uint64_t)x6 * x8) + (((uint64_t)x8 * x6) + (((uint64_t)x10 * x4) + ((uint64_t)x12 * x2)))))) + (0x19 * ((uint64_t)x11 * x11)));
uint64_t x15 = ((((uint64_t)x2 * x10) + (((uint64_t)x4 * x8) + (((uint64_t)x6 * x6) + (((uint64_t)x8 * x4) + ((uint64_t)x10 * x2))))) + (0x19 * (((uint64_t)x12 * x11) + ((uint64_t)x11 * x12))));
uint64_t x16 = ((((uint64_t)x2 * x8) + (((uint64_t)x4 * x6) + (((uint64_t)x6 * x4) + ((uint64_t)x8 * x2)))) + (0x19 * (((uint64_t)x10 * x11) + (((uint64_t)x12 * x12) + ((uint64_t)x11 * x10)))));
- uint64_t x17 = ((((uint64_t)x2 * x6) + (((uint64_t)x4 * x4) + ((uint64_t)x6 * x2))) + (0x19 * (((uint64_t)x8 * x11) + (((uint64_t)x10 * x12) + (((uint64_t)x12 * x10) + ((uint64_t)x11 * x8))))));
- uint64_t x18 = ((((uint64_t)x2 * x4) + ((uint64_t)x4 * x2)) + (0x19 * (((uint64_t)x6 * x11) + (((uint64_t)x8 * x12) + (((uint64_t)x10 * x10) + (((uint64_t)x12 * x8) + ((uint64_t)x11 * x6)))))));
- uint64_t x19 = (((uint64_t)x2 * x2) + (0x19 * (((uint64_t)x4 * x11) + (((uint64_t)x6 * x12) + (((uint64_t)x8 * x10) + (((uint64_t)x10 * x8) + (((uint64_t)x12 * x6) + ((uint64_t)x11 * x4))))))));
+ ℤ x17 = ((((uint64_t)x2 * x6) + (((uint64_t)x4 * x4) + ((uint64_t)x6 * x2))) +ℤ (0x19 *ℤ (((uint64_t)x8 * x11) + (((uint64_t)x10 * x12) + (((uint64_t)x12 * x10) + ((uint64_t)x11 * x8))))));
+ ℤ x18 = ((((uint64_t)x2 * x4) + ((uint64_t)x4 * x2)) +ℤ (0x19 *ℤ (((uint64_t)x6 * x11) + (((uint64_t)x8 * x12) + (((uint64_t)x10 * x10) + (((uint64_t)x12 * x8) + ((uint64_t)x11 * x6)))))));
+ ℤ x19 = (((uint64_t)x2 * x2) +ℤ (0x19 *ℤ (((uint64_t)x4 * x11) + (((uint64_t)x6 * x12) + (((uint64_t)x8 * x10) + (((uint64_t)x10 * x8) + (((uint64_t)x12 * x6) + ((uint64_t)x11 * x4))))))));
uint64_t x20 = (x19 >> 0x1b);
- uint32_t x21 = ((uint32_t)x19 & 0x7ffffff);
- uint64_t x22 = (x20 + x18);
+ uint32_t x21 = (x19 & 0x7ffffff);
+ ℤ x22 = (x20 +ℤ x18);
uint64_t x23 = (x22 >> 0x1b);
- uint32_t x24 = ((uint32_t)x22 & 0x7ffffff);
- uint64_t x25 = (x23 + x17);
+ uint32_t x24 = (x22 & 0x7ffffff);
+ ℤ x25 = (x23 +ℤ x17);
uint64_t x26 = (x25 >> 0x1b);
- uint32_t x27 = ((uint32_t)x25 & 0x7ffffff);
+ uint32_t x27 = (x25 & 0x7ffffff);
uint64_t x28 = (x26 + x16);
uint64_t x29 = (x28 >> 0x1b);
uint32_t x30 = ((uint32_t)x28 & 0x7ffffff);
@@ -27,9 +27,9 @@ Interp-η
uint64_t x35 = (x34 >> 0x1b);
uint32_t x36 = ((uint32_t)x34 & 0x7ffffff);
uint64_t x37 = (x35 + x13);
- uint32_t x38 = (uint32_t) (x37 >> 0x1b);
+ uint64_t x38 = (x37 >> 0x1b);
uint32_t x39 = ((uint32_t)x37 & 0x7ffffff);
- uint64_t x40 = (x21 + ((uint64_t)0x19 * x38));
+ uint64_t x40 = (x21 + (0x19 * x38));
uint32_t x41 = (uint32_t) (x40 >> 0x1b);
uint32_t x42 = ((uint32_t)x40 & 0x7ffffff);
uint32_t x43 = (x41 + x24);
diff --git a/src/Specific/solinas32_2e190m11/femulDisplay.log b/src/Specific/solinas32_2e190m11/femulDisplay.log
index 7c1afebf7..8e4dfcb20 100644
--- a/src/Specific/solinas32_2e190m11/femulDisplay.log
+++ b/src/Specific/solinas32_2e190m11/femulDisplay.log
@@ -8,9 +8,9 @@ Interp-η
uint64_t x31 = ((((uint64_t)x5 * x23) + ((0x2 * ((uint64_t)x7 * x21)) + ((0x2 * ((uint64_t)x9 * x19)) + ((uint64_t)x11 * x17)))) + (0xb * (((uint64_t)x13 * x26) + (((uint64_t)x15 * x27) + ((uint64_t)x14 * x25)))));
uint64_t x32 = ((((uint64_t)x5 * x21) + ((0x2 * ((uint64_t)x7 * x19)) + ((uint64_t)x9 * x17))) + (0xb * (((uint64_t)x11 * x26) + (((uint64_t)x13 * x27) + (((uint64_t)x15 * x25) + ((uint64_t)x14 * x23))))));
uint64_t x33 = ((((uint64_t)x5 * x19) + ((uint64_t)x7 * x17)) + (0xb * (((uint64_t)x9 * x26) + (((uint64_t)x11 * x27) + (((uint64_t)x13 * x25) + (((uint64_t)x15 * x23) + ((uint64_t)x14 * x21)))))));
- uint64_t x34 = (((uint64_t)x5 * x17) + (0xb * ((0x2 * ((uint64_t)x7 * x26)) + ((0x2 * ((uint64_t)x9 * x27)) + ((0x2 * ((uint64_t)x11 * x25)) + ((0x2 * ((uint64_t)x13 * x23)) + ((0x2 * ((uint64_t)x15 * x21)) + (0x2 * ((uint64_t)x14 * x19)))))))));
+ ℤ x34 = (((uint64_t)x5 * x17) +ℤ (0xb *ℤ ((0x2 * ((uint64_t)x7 * x26)) + ((0x2 * ((uint64_t)x9 * x27)) + ((0x2 * ((uint64_t)x11 * x25)) + ((0x2 * ((uint64_t)x13 * x23)) + ((0x2 * ((uint64_t)x15 * x21)) + (0x2 * ((uint64_t)x14 * x19)))))))));
uint64_t x35 = (x34 >> 0x1c);
- uint32_t x36 = ((uint32_t)x34 & 0xfffffff);
+ uint32_t x36 = (x34 & 0xfffffff);
uint64_t x37 = (x35 + x33);
uint64_t x38 = (x37 >> 0x1b);
uint32_t x39 = ((uint32_t)x37 & 0x7ffffff);
@@ -24,12 +24,12 @@ Interp-η
uint64_t x47 = (x46 >> 0x1b);
uint32_t x48 = ((uint32_t)x46 & 0x7ffffff);
uint64_t x49 = (x47 + x29);
- uint32_t x50 = (uint32_t) (x49 >> 0x1b);
+ uint64_t x50 = (x49 >> 0x1b);
uint32_t x51 = ((uint32_t)x49 & 0x7ffffff);
uint64_t x52 = (x50 + x28);
- uint32_t x53 = (uint32_t) (x52 >> 0x1b);
+ uint64_t x53 = (x52 >> 0x1b);
uint32_t x54 = ((uint32_t)x52 & 0x7ffffff);
- uint64_t x55 = (x36 + ((uint64_t)0xb * x53));
+ uint64_t x55 = (x36 + (0xb * x53));
uint32_t x56 = (uint32_t) (x55 >> 0x1c);
uint32_t x57 = ((uint32_t)x55 & 0xfffffff);
uint32_t x58 = (x56 + x39);
diff --git a/src/Specific/solinas32_2e190m11/fesquareDisplay.log b/src/Specific/solinas32_2e190m11/fesquareDisplay.log
index 7dcefb58e..f6685bd3a 100644
--- a/src/Specific/solinas32_2e190m11/fesquareDisplay.log
+++ b/src/Specific/solinas32_2e190m11/fesquareDisplay.log
@@ -8,9 +8,9 @@ Interp-η
uint64_t x16 = ((((uint64_t)x2 * x8) + ((0x2 * ((uint64_t)x4 * x6)) + ((0x2 * ((uint64_t)x6 * x4)) + ((uint64_t)x8 * x2)))) + (0xb * (((uint64_t)x10 * x11) + (((uint64_t)x12 * x12) + ((uint64_t)x11 * x10)))));
uint64_t x17 = ((((uint64_t)x2 * x6) + ((0x2 * ((uint64_t)x4 * x4)) + ((uint64_t)x6 * x2))) + (0xb * (((uint64_t)x8 * x11) + (((uint64_t)x10 * x12) + (((uint64_t)x12 * x10) + ((uint64_t)x11 * x8))))));
uint64_t x18 = ((((uint64_t)x2 * x4) + ((uint64_t)x4 * x2)) + (0xb * (((uint64_t)x6 * x11) + (((uint64_t)x8 * x12) + (((uint64_t)x10 * x10) + (((uint64_t)x12 * x8) + ((uint64_t)x11 * x6)))))));
- uint64_t x19 = (((uint64_t)x2 * x2) + (0xb * ((0x2 * ((uint64_t)x4 * x11)) + ((0x2 * ((uint64_t)x6 * x12)) + ((0x2 * ((uint64_t)x8 * x10)) + ((0x2 * ((uint64_t)x10 * x8)) + ((0x2 * ((uint64_t)x12 * x6)) + (0x2 * ((uint64_t)x11 * x4)))))))));
+ ℤ x19 = (((uint64_t)x2 * x2) +ℤ (0xb *ℤ ((0x2 * ((uint64_t)x4 * x11)) + ((0x2 * ((uint64_t)x6 * x12)) + ((0x2 * ((uint64_t)x8 * x10)) + ((0x2 * ((uint64_t)x10 * x8)) + ((0x2 * ((uint64_t)x12 * x6)) + (0x2 * ((uint64_t)x11 * x4)))))))));
uint64_t x20 = (x19 >> 0x1c);
- uint32_t x21 = ((uint32_t)x19 & 0xfffffff);
+ uint32_t x21 = (x19 & 0xfffffff);
uint64_t x22 = (x20 + x18);
uint64_t x23 = (x22 >> 0x1b);
uint32_t x24 = ((uint32_t)x22 & 0x7ffffff);
@@ -24,12 +24,12 @@ Interp-η
uint64_t x32 = (x31 >> 0x1b);
uint32_t x33 = ((uint32_t)x31 & 0x7ffffff);
uint64_t x34 = (x32 + x14);
- uint32_t x35 = (uint32_t) (x34 >> 0x1b);
+ uint64_t x35 = (x34 >> 0x1b);
uint32_t x36 = ((uint32_t)x34 & 0x7ffffff);
uint64_t x37 = (x35 + x13);
- uint32_t x38 = (uint32_t) (x37 >> 0x1b);
+ uint64_t x38 = (x37 >> 0x1b);
uint32_t x39 = ((uint32_t)x37 & 0x7ffffff);
- uint64_t x40 = (x21 + ((uint64_t)0xb * x38));
+ uint64_t x40 = (x21 + (0xb * x38));
uint32_t x41 = (uint32_t) (x40 >> 0x1c);
uint32_t x42 = ((uint32_t)x40 & 0xfffffff);
uint32_t x43 = (x41 + x24);
diff --git a/src/Specific/solinas32_2e194m33/femulDisplay.log b/src/Specific/solinas32_2e194m33/femulDisplay.log
index b7a51ec1a..d47f7631a 100644
--- a/src/Specific/solinas32_2e194m33/femulDisplay.log
+++ b/src/Specific/solinas32_2e194m33/femulDisplay.log
@@ -22,13 +22,13 @@ Interp-η
uint64_t x49 = (x48 >> 0x18);
uint32_t x50 = ((uint32_t)x48 & 0xffffff);
uint64_t x51 = (x49 + x35);
- uint32_t x52 = (uint32_t) (x51 >> 0x19);
+ uint64_t x52 = (x51 >> 0x19);
uint32_t x53 = ((uint32_t)x51 & 0x1ffffff);
uint64_t x54 = (x52 + x34);
- uint32_t x55 = (uint32_t) (x54 >> 0x18);
+ uint64_t x55 = (x54 >> 0x18);
uint32_t x56 = ((uint32_t)x54 & 0xffffff);
uint64_t x57 = (x55 + x33);
- uint32_t x58 = (uint32_t) (x57 >> 0x18);
+ uint64_t x58 = (x57 >> 0x18);
uint32_t x59 = ((uint32_t)x57 & 0xffffff);
uint64_t x60 = (x58 + x32);
uint32_t x61 = (uint32_t) (x60 >> 0x18);
diff --git a/src/Specific/solinas32_2e194m33/fesquareDisplay.log b/src/Specific/solinas32_2e194m33/fesquareDisplay.log
index 008a9eea3..49b2ae021 100644
--- a/src/Specific/solinas32_2e194m33/fesquareDisplay.log
+++ b/src/Specific/solinas32_2e194m33/fesquareDisplay.log
@@ -22,13 +22,13 @@ Interp-η
uint64_t x32 = (x31 >> 0x18);
uint32_t x33 = ((uint32_t)x31 & 0xffffff);
uint64_t x34 = (x32 + x18);
- uint32_t x35 = (uint32_t) (x34 >> 0x19);
+ uint64_t x35 = (x34 >> 0x19);
uint32_t x36 = ((uint32_t)x34 & 0x1ffffff);
uint64_t x37 = (x35 + x17);
- uint32_t x38 = (uint32_t) (x37 >> 0x18);
+ uint64_t x38 = (x37 >> 0x18);
uint32_t x39 = ((uint32_t)x37 & 0xffffff);
uint64_t x40 = (x38 + x16);
- uint32_t x41 = (uint32_t) (x40 >> 0x18);
+ uint64_t x41 = (x40 >> 0x18);
uint32_t x42 = ((uint32_t)x40 & 0xffffff);
uint64_t x43 = (x41 + x15);
uint32_t x44 = (uint32_t) (x43 >> 0x18);
diff --git a/src/Specific/solinas32_2e196m15/femulDisplay.log b/src/Specific/solinas32_2e196m15/femulDisplay.log
index 509fb4319..0fa41ba56 100644
--- a/src/Specific/solinas32_2e196m15/femulDisplay.log
+++ b/src/Specific/solinas32_2e196m15/femulDisplay.log
@@ -4,32 +4,32 @@ Interp-η
λ '(x14, x15, x13, x11, x9, x7, x5, (x26, x27, x25, x23, x21, x19, x17))%core,
uint64_t x28 = (((uint64_t)x5 * x26) + (((uint64_t)x7 * x27) + (((uint64_t)x9 * x25) + (((uint64_t)x11 * x23) + (((uint64_t)x13 * x21) + (((uint64_t)x15 * x19) + ((uint64_t)x14 * x17)))))));
uint64_t x29 = ((((uint64_t)x5 * x27) + (((uint64_t)x7 * x25) + (((uint64_t)x9 * x23) + (((uint64_t)x11 * x21) + (((uint64_t)x13 * x19) + ((uint64_t)x15 * x17)))))) + (0xf * ((uint64_t)x14 * x26)));
- uint64_t x30 = ((((uint64_t)x5 * x25) + (((uint64_t)x7 * x23) + (((uint64_t)x9 * x21) + (((uint64_t)x11 * x19) + ((uint64_t)x13 * x17))))) + (0xf * (((uint64_t)x15 * x26) + ((uint64_t)x14 * x27))));
- uint64_t x31 = ((((uint64_t)x5 * x23) + (((uint64_t)x7 * x21) + (((uint64_t)x9 * x19) + ((uint64_t)x11 * x17)))) + (0xf * (((uint64_t)x13 * x26) + (((uint64_t)x15 * x27) + ((uint64_t)x14 * x25)))));
- uint64_t x32 = ((((uint64_t)x5 * x21) + (((uint64_t)x7 * x19) + ((uint64_t)x9 * x17))) + (0xf * (((uint64_t)x11 * x26) + (((uint64_t)x13 * x27) + (((uint64_t)x15 * x25) + ((uint64_t)x14 * x23))))));
- uint64_t x33 = ((((uint64_t)x5 * x19) + ((uint64_t)x7 * x17)) + (0xf * (((uint64_t)x9 * x26) + (((uint64_t)x11 * x27) + (((uint64_t)x13 * x25) + (((uint64_t)x15 * x23) + ((uint64_t)x14 * x21)))))));
- uint64_t x34 = (((uint64_t)x5 * x17) + (0xf * (((uint64_t)x7 * x26) + (((uint64_t)x9 * x27) + (((uint64_t)x11 * x25) + (((uint64_t)x13 * x23) + (((uint64_t)x15 * x21) + ((uint64_t)x14 * x19))))))));
+ ℤ x30 = ((((uint64_t)x5 * x25) + (((uint64_t)x7 * x23) + (((uint64_t)x9 * x21) + (((uint64_t)x11 * x19) + ((uint64_t)x13 * x17))))) +ℤ (0xf *ℤ (((uint64_t)x15 * x26) + ((uint64_t)x14 * x27))));
+ ℤ x31 = ((((uint64_t)x5 * x23) + (((uint64_t)x7 * x21) + (((uint64_t)x9 * x19) + ((uint64_t)x11 * x17)))) +ℤ (0xf *ℤ (((uint64_t)x13 * x26) + (((uint64_t)x15 * x27) + ((uint64_t)x14 * x25)))));
+ ℤ x32 = ((((uint64_t)x5 * x21) + (((uint64_t)x7 * x19) + ((uint64_t)x9 * x17))) +ℤ (0xf *ℤ (((uint64_t)x11 * x26) + (((uint64_t)x13 * x27) + (((uint64_t)x15 * x25) + ((uint64_t)x14 * x23))))));
+ ℤ x33 = ((((uint64_t)x5 * x19) + ((uint64_t)x7 * x17)) +ℤ (0xf *ℤ (((uint64_t)x9 * x26) + (((uint64_t)x11 * x27) + (((uint64_t)x13 * x25) + (((uint64_t)x15 * x23) + ((uint64_t)x14 * x21)))))));
+ ℤ x34 = (((uint64_t)x5 * x17) +ℤ (0xf *ℤ (((uint64_t)x7 * x26) + (((uint64_t)x9 * x27) + (((uint64_t)x11 * x25) + (((uint64_t)x13 * x23) + (((uint64_t)x15 * x21) + ((uint64_t)x14 * x19))))))));
uint64_t x35 = (x34 >> 0x1c);
- uint32_t x36 = ((uint32_t)x34 & 0xfffffff);
- uint64_t x37 = (x35 + x33);
+ uint32_t x36 = (x34 & 0xfffffff);
+ ℤ x37 = (x35 +ℤ x33);
uint64_t x38 = (x37 >> 0x1c);
- uint32_t x39 = ((uint32_t)x37 & 0xfffffff);
- uint64_t x40 = (x38 + x32);
+ uint32_t x39 = (x37 & 0xfffffff);
+ ℤ x40 = (x38 +ℤ x32);
uint64_t x41 = (x40 >> 0x1c);
- uint32_t x42 = ((uint32_t)x40 & 0xfffffff);
- uint64_t x43 = (x41 + x31);
+ uint32_t x42 = (x40 & 0xfffffff);
+ ℤ x43 = (x41 +ℤ x31);
uint64_t x44 = (x43 >> 0x1c);
- uint32_t x45 = ((uint32_t)x43 & 0xfffffff);
- uint64_t x46 = (x44 + x30);
+ uint32_t x45 = (x43 & 0xfffffff);
+ ℤ x46 = (x44 +ℤ x30);
uint64_t x47 = (x46 >> 0x1c);
- uint32_t x48 = ((uint32_t)x46 & 0xfffffff);
+ uint32_t x48 = (x46 & 0xfffffff);
uint64_t x49 = (x47 + x29);
uint64_t x50 = (x49 >> 0x1c);
uint32_t x51 = ((uint32_t)x49 & 0xfffffff);
uint64_t x52 = (x50 + x28);
- uint32_t x53 = (uint32_t) (x52 >> 0x1c);
+ uint64_t x53 = (x52 >> 0x1c);
uint32_t x54 = ((uint32_t)x52 & 0xfffffff);
- uint64_t x55 = (x36 + ((uint64_t)0xf * x53));
+ uint64_t x55 = (x36 + (0xf * x53));
uint32_t x56 = (uint32_t) (x55 >> 0x1c);
uint32_t x57 = ((uint32_t)x55 & 0xfffffff);
uint32_t x58 = (x56 + x39);
diff --git a/src/Specific/solinas32_2e196m15/fesquareDisplay.log b/src/Specific/solinas32_2e196m15/fesquareDisplay.log
index f9ece7ba6..fba521b7f 100644
--- a/src/Specific/solinas32_2e196m15/fesquareDisplay.log
+++ b/src/Specific/solinas32_2e196m15/fesquareDisplay.log
@@ -4,32 +4,32 @@ Interp-η
λ '(x11, x12, x10, x8, x6, x4, x2)%core,
uint64_t x13 = (((uint64_t)x2 * x11) + (((uint64_t)x4 * x12) + (((uint64_t)x6 * x10) + (((uint64_t)x8 * x8) + (((uint64_t)x10 * x6) + (((uint64_t)x12 * x4) + ((uint64_t)x11 * x2)))))));
uint64_t x14 = ((((uint64_t)x2 * x12) + (((uint64_t)x4 * x10) + (((uint64_t)x6 * x8) + (((uint64_t)x8 * x6) + (((uint64_t)x10 * x4) + ((uint64_t)x12 * x2)))))) + (0xf * ((uint64_t)x11 * x11)));
- uint64_t x15 = ((((uint64_t)x2 * x10) + (((uint64_t)x4 * x8) + (((uint64_t)x6 * x6) + (((uint64_t)x8 * x4) + ((uint64_t)x10 * x2))))) + (0xf * (((uint64_t)x12 * x11) + ((uint64_t)x11 * x12))));
- uint64_t x16 = ((((uint64_t)x2 * x8) + (((uint64_t)x4 * x6) + (((uint64_t)x6 * x4) + ((uint64_t)x8 * x2)))) + (0xf * (((uint64_t)x10 * x11) + (((uint64_t)x12 * x12) + ((uint64_t)x11 * x10)))));
- uint64_t x17 = ((((uint64_t)x2 * x6) + (((uint64_t)x4 * x4) + ((uint64_t)x6 * x2))) + (0xf * (((uint64_t)x8 * x11) + (((uint64_t)x10 * x12) + (((uint64_t)x12 * x10) + ((uint64_t)x11 * x8))))));
- uint64_t x18 = ((((uint64_t)x2 * x4) + ((uint64_t)x4 * x2)) + (0xf * (((uint64_t)x6 * x11) + (((uint64_t)x8 * x12) + (((uint64_t)x10 * x10) + (((uint64_t)x12 * x8) + ((uint64_t)x11 * x6)))))));
- uint64_t x19 = (((uint64_t)x2 * x2) + (0xf * (((uint64_t)x4 * x11) + (((uint64_t)x6 * x12) + (((uint64_t)x8 * x10) + (((uint64_t)x10 * x8) + (((uint64_t)x12 * x6) + ((uint64_t)x11 * x4))))))));
+ ℤ x15 = ((((uint64_t)x2 * x10) + (((uint64_t)x4 * x8) + (((uint64_t)x6 * x6) + (((uint64_t)x8 * x4) + ((uint64_t)x10 * x2))))) +ℤ (0xf *ℤ (((uint64_t)x12 * x11) + ((uint64_t)x11 * x12))));
+ ℤ x16 = ((((uint64_t)x2 * x8) + (((uint64_t)x4 * x6) + (((uint64_t)x6 * x4) + ((uint64_t)x8 * x2)))) +ℤ (0xf *ℤ (((uint64_t)x10 * x11) + (((uint64_t)x12 * x12) + ((uint64_t)x11 * x10)))));
+ ℤ x17 = ((((uint64_t)x2 * x6) + (((uint64_t)x4 * x4) + ((uint64_t)x6 * x2))) +ℤ (0xf *ℤ (((uint64_t)x8 * x11) + (((uint64_t)x10 * x12) + (((uint64_t)x12 * x10) + ((uint64_t)x11 * x8))))));
+ ℤ x18 = ((((uint64_t)x2 * x4) + ((uint64_t)x4 * x2)) +ℤ (0xf *ℤ (((uint64_t)x6 * x11) + (((uint64_t)x8 * x12) + (((uint64_t)x10 * x10) + (((uint64_t)x12 * x8) + ((uint64_t)x11 * x6)))))));
+ ℤ x19 = (((uint64_t)x2 * x2) +ℤ (0xf *ℤ (((uint64_t)x4 * x11) + (((uint64_t)x6 * x12) + (((uint64_t)x8 * x10) + (((uint64_t)x10 * x8) + (((uint64_t)x12 * x6) + ((uint64_t)x11 * x4))))))));
uint64_t x20 = (x19 >> 0x1c);
- uint32_t x21 = ((uint32_t)x19 & 0xfffffff);
- uint64_t x22 = (x20 + x18);
+ uint32_t x21 = (x19 & 0xfffffff);
+ ℤ x22 = (x20 +ℤ x18);
uint64_t x23 = (x22 >> 0x1c);
- uint32_t x24 = ((uint32_t)x22 & 0xfffffff);
- uint64_t x25 = (x23 + x17);
+ uint32_t x24 = (x22 & 0xfffffff);
+ ℤ x25 = (x23 +ℤ x17);
uint64_t x26 = (x25 >> 0x1c);
- uint32_t x27 = ((uint32_t)x25 & 0xfffffff);
- uint64_t x28 = (x26 + x16);
+ uint32_t x27 = (x25 & 0xfffffff);
+ ℤ x28 = (x26 +ℤ x16);
uint64_t x29 = (x28 >> 0x1c);
- uint32_t x30 = ((uint32_t)x28 & 0xfffffff);
- uint64_t x31 = (x29 + x15);
+ uint32_t x30 = (x28 & 0xfffffff);
+ ℤ x31 = (x29 +ℤ x15);
uint64_t x32 = (x31 >> 0x1c);
- uint32_t x33 = ((uint32_t)x31 & 0xfffffff);
+ uint32_t x33 = (x31 & 0xfffffff);
uint64_t x34 = (x32 + x14);
uint64_t x35 = (x34 >> 0x1c);
uint32_t x36 = ((uint32_t)x34 & 0xfffffff);
uint64_t x37 = (x35 + x13);
- uint32_t x38 = (uint32_t) (x37 >> 0x1c);
+ uint64_t x38 = (x37 >> 0x1c);
uint32_t x39 = ((uint32_t)x37 & 0xfffffff);
- uint64_t x40 = (x21 + ((uint64_t)0xf * x38));
+ uint64_t x40 = (x21 + (0xf * x38));
uint32_t x41 = (uint32_t) (x40 >> 0x1c);
uint32_t x42 = ((uint32_t)x40 & 0xfffffff);
uint32_t x43 = (x41 + x24);
diff --git a/src/Specific/solinas32_2e212m29/femulDisplay.log b/src/Specific/solinas32_2e212m29/femulDisplay.log
index 0730abcff..79e94597f 100644
--- a/src/Specific/solinas32_2e212m29/femulDisplay.log
+++ b/src/Specific/solinas32_2e212m29/femulDisplay.log
@@ -7,17 +7,17 @@ Interp-η
uint64_t x34 = ((((uint64_t)x5 * x29) + (((uint64_t)x7 * x27) + (((uint64_t)x9 * x25) + (((uint64_t)x11 * x23) + (((uint64_t)x13 * x21) + ((uint64_t)x15 * x19)))))) + (0x1d * (((uint64_t)x17 * x30) + ((uint64_t)x16 * x31))));
uint64_t x35 = ((((uint64_t)x5 * x27) + ((0x2 * ((uint64_t)x7 * x25)) + (((uint64_t)x9 * x23) + ((0x2 * ((uint64_t)x11 * x21)) + ((uint64_t)x13 * x19))))) + (0x1d * ((0x2 * ((uint64_t)x15 * x30)) + (((uint64_t)x17 * x31) + (0x2 * ((uint64_t)x16 * x29))))));
uint64_t x36 = ((((uint64_t)x5 * x25) + (((uint64_t)x7 * x23) + (((uint64_t)x9 * x21) + ((uint64_t)x11 * x19)))) + (0x1d * (((uint64_t)x13 * x30) + (((uint64_t)x15 * x31) + (((uint64_t)x17 * x29) + ((uint64_t)x16 * x27))))));
- uint64_t x37 = ((((uint64_t)x5 * x23) + ((0x2 * ((uint64_t)x7 * x21)) + ((uint64_t)x9 * x19))) + (0x1d * ((0x2 * ((uint64_t)x11 * x30)) + (((uint64_t)x13 * x31) + ((0x2 * ((uint64_t)x15 * x29)) + (((uint64_t)x17 * x27) + (0x2 * ((uint64_t)x16 * x25))))))));
+ ℤ x37 = ((((uint64_t)x5 * x23) + ((0x2 * ((uint64_t)x7 * x21)) + ((uint64_t)x9 * x19))) +ℤ (0x1d *ℤ ((0x2 * ((uint64_t)x11 * x30)) + (((uint64_t)x13 * x31) + ((0x2 * ((uint64_t)x15 * x29)) + (((uint64_t)x17 * x27) + (0x2 * ((uint64_t)x16 * x25))))))));
uint64_t x38 = ((((uint64_t)x5 * x21) + ((uint64_t)x7 * x19)) + (0x1d * (((uint64_t)x9 * x30) + (((uint64_t)x11 * x31) + (((uint64_t)x13 * x29) + (((uint64_t)x15 * x27) + (((uint64_t)x17 * x25) + ((uint64_t)x16 * x23))))))));
- uint64_t x39 = (((uint64_t)x5 * x19) + (0x1d * ((0x2 * ((uint64_t)x7 * x30)) + (((uint64_t)x9 * x31) + ((0x2 * ((uint64_t)x11 * x29)) + (((uint64_t)x13 * x27) + ((0x2 * ((uint64_t)x15 * x25)) + (((uint64_t)x17 * x23) + (0x2 * ((uint64_t)x16 * x21))))))))));
+ ℤ x39 = (((uint64_t)x5 * x19) +ℤ (0x1d *ℤ ((0x2 * ((uint64_t)x7 * x30)) + (((uint64_t)x9 * x31) + ((0x2 * ((uint64_t)x11 * x29)) + (((uint64_t)x13 * x27) + ((0x2 * ((uint64_t)x15 * x25)) + (((uint64_t)x17 * x23) + (0x2 * ((uint64_t)x16 * x21))))))))));
uint64_t x40 = (x39 >> 0x1b);
- uint32_t x41 = ((uint32_t)x39 & 0x7ffffff);
+ uint32_t x41 = (x39 & 0x7ffffff);
uint64_t x42 = (x40 + x38);
uint64_t x43 = (x42 >> 0x1a);
uint32_t x44 = ((uint32_t)x42 & 0x3ffffff);
- uint64_t x45 = (x43 + x37);
+ ℤ x45 = (x43 +ℤ x37);
uint64_t x46 = (x45 >> 0x1b);
- uint32_t x47 = ((uint32_t)x45 & 0x7ffffff);
+ uint32_t x47 = (x45 & 0x7ffffff);
uint64_t x48 = (x46 + x36);
uint64_t x49 = (x48 >> 0x1a);
uint32_t x50 = ((uint32_t)x48 & 0x3ffffff);
@@ -28,12 +28,12 @@ Interp-η
uint64_t x55 = (x54 >> 0x1a);
uint32_t x56 = ((uint32_t)x54 & 0x3ffffff);
uint64_t x57 = (x55 + x33);
- uint32_t x58 = (uint32_t) (x57 >> 0x1b);
+ uint64_t x58 = (x57 >> 0x1b);
uint32_t x59 = ((uint32_t)x57 & 0x7ffffff);
uint64_t x60 = (x58 + x32);
- uint32_t x61 = (uint32_t) (x60 >> 0x1a);
+ uint64_t x61 = (x60 >> 0x1a);
uint32_t x62 = ((uint32_t)x60 & 0x3ffffff);
- uint64_t x63 = (x41 + ((uint64_t)0x1d * x61));
+ uint64_t x63 = (x41 + (0x1d * x61));
uint32_t x64 = (uint32_t) (x63 >> 0x1b);
uint32_t x65 = ((uint32_t)x63 & 0x7ffffff);
uint32_t x66 = (x64 + x44);
diff --git a/src/Specific/solinas32_2e212m29/fesquareDisplay.log b/src/Specific/solinas32_2e212m29/fesquareDisplay.log
index f12070469..8acca1388 100644
--- a/src/Specific/solinas32_2e212m29/fesquareDisplay.log
+++ b/src/Specific/solinas32_2e212m29/fesquareDisplay.log
@@ -7,17 +7,17 @@ Interp-η
uint64_t x17 = ((((uint64_t)x2 * x12) + (((uint64_t)x4 * x10) + (((uint64_t)x6 * x8) + (((uint64_t)x8 * x6) + (((uint64_t)x10 * x4) + ((uint64_t)x12 * x2)))))) + (0x1d * (((uint64_t)x14 * x13) + ((uint64_t)x13 * x14))));
uint64_t x18 = ((((uint64_t)x2 * x10) + ((0x2 * ((uint64_t)x4 * x8)) + (((uint64_t)x6 * x6) + ((0x2 * ((uint64_t)x8 * x4)) + ((uint64_t)x10 * x2))))) + (0x1d * ((0x2 * ((uint64_t)x12 * x13)) + (((uint64_t)x14 * x14) + (0x2 * ((uint64_t)x13 * x12))))));
uint64_t x19 = ((((uint64_t)x2 * x8) + (((uint64_t)x4 * x6) + (((uint64_t)x6 * x4) + ((uint64_t)x8 * x2)))) + (0x1d * (((uint64_t)x10 * x13) + (((uint64_t)x12 * x14) + (((uint64_t)x14 * x12) + ((uint64_t)x13 * x10))))));
- uint64_t x20 = ((((uint64_t)x2 * x6) + ((0x2 * ((uint64_t)x4 * x4)) + ((uint64_t)x6 * x2))) + (0x1d * ((0x2 * ((uint64_t)x8 * x13)) + (((uint64_t)x10 * x14) + ((0x2 * ((uint64_t)x12 * x12)) + (((uint64_t)x14 * x10) + (0x2 * ((uint64_t)x13 * x8))))))));
+ ℤ x20 = ((((uint64_t)x2 * x6) + ((0x2 * ((uint64_t)x4 * x4)) + ((uint64_t)x6 * x2))) +ℤ (0x1d *ℤ ((0x2 * ((uint64_t)x8 * x13)) + (((uint64_t)x10 * x14) + ((0x2 * ((uint64_t)x12 * x12)) + (((uint64_t)x14 * x10) + (0x2 * ((uint64_t)x13 * x8))))))));
uint64_t x21 = ((((uint64_t)x2 * x4) + ((uint64_t)x4 * x2)) + (0x1d * (((uint64_t)x6 * x13) + (((uint64_t)x8 * x14) + (((uint64_t)x10 * x12) + (((uint64_t)x12 * x10) + (((uint64_t)x14 * x8) + ((uint64_t)x13 * x6))))))));
- uint64_t x22 = (((uint64_t)x2 * x2) + (0x1d * ((0x2 * ((uint64_t)x4 * x13)) + (((uint64_t)x6 * x14) + ((0x2 * ((uint64_t)x8 * x12)) + (((uint64_t)x10 * x10) + ((0x2 * ((uint64_t)x12 * x8)) + (((uint64_t)x14 * x6) + (0x2 * ((uint64_t)x13 * x4))))))))));
+ ℤ x22 = (((uint64_t)x2 * x2) +ℤ (0x1d *ℤ ((0x2 * ((uint64_t)x4 * x13)) + (((uint64_t)x6 * x14) + ((0x2 * ((uint64_t)x8 * x12)) + (((uint64_t)x10 * x10) + ((0x2 * ((uint64_t)x12 * x8)) + (((uint64_t)x14 * x6) + (0x2 * ((uint64_t)x13 * x4))))))))));
uint64_t x23 = (x22 >> 0x1b);
- uint32_t x24 = ((uint32_t)x22 & 0x7ffffff);
+ uint32_t x24 = (x22 & 0x7ffffff);
uint64_t x25 = (x23 + x21);
uint64_t x26 = (x25 >> 0x1a);
uint32_t x27 = ((uint32_t)x25 & 0x3ffffff);
- uint64_t x28 = (x26 + x20);
+ ℤ x28 = (x26 +ℤ x20);
uint64_t x29 = (x28 >> 0x1b);
- uint32_t x30 = ((uint32_t)x28 & 0x7ffffff);
+ uint32_t x30 = (x28 & 0x7ffffff);
uint64_t x31 = (x29 + x19);
uint64_t x32 = (x31 >> 0x1a);
uint32_t x33 = ((uint32_t)x31 & 0x3ffffff);
@@ -28,12 +28,12 @@ Interp-η
uint64_t x38 = (x37 >> 0x1a);
uint32_t x39 = ((uint32_t)x37 & 0x3ffffff);
uint64_t x40 = (x38 + x16);
- uint32_t x41 = (uint32_t) (x40 >> 0x1b);
+ uint64_t x41 = (x40 >> 0x1b);
uint32_t x42 = ((uint32_t)x40 & 0x7ffffff);
uint64_t x43 = (x41 + x15);
- uint32_t x44 = (uint32_t) (x43 >> 0x1a);
+ uint64_t x44 = (x43 >> 0x1a);
uint32_t x45 = ((uint32_t)x43 & 0x3ffffff);
- uint64_t x46 = (x24 + ((uint64_t)0x1d * x44));
+ uint64_t x46 = (x24 + (0x1d * x44));
uint32_t x47 = (uint32_t) (x46 >> 0x1b);
uint32_t x48 = ((uint32_t)x46 & 0x7ffffff);
uint32_t x49 = (x47 + x27);
diff --git a/src/Specific/solinas32_2e216m2e108m1/femulDisplay.log b/src/Specific/solinas32_2e216m2e108m1/femulDisplay.log
index 7b6dabf8b..64839d2fe 100644
--- a/src/Specific/solinas32_2e216m2e108m1/femulDisplay.log
+++ b/src/Specific/solinas32_2e216m2e108m1/femulDisplay.log
@@ -16,40 +16,40 @@ Interp-η
uint64_t x43 = (((((uint64_t)x5 * x23) + (((uint64_t)x7 * x21) + ((uint64_t)x9 * x19))) + (((uint64_t)x13 * x31) + (((uint64_t)x15 * x29) + ((uint64_t)x17 * x27)))) + x32);
uint64_t x44 = (((((uint64_t)x5 * x21) + ((uint64_t)x7 * x19)) + (((uint64_t)x13 * x29) + ((uint64_t)x15 * x27))) + x33);
uint64_t x45 = ((((uint64_t)x5 * x19) + ((uint64_t)x13 * x27)) + x34);
- uint32_t x46 = (uint32_t) (x42 >> 0x1b);
+ uint64_t x46 = (x42 >> 0x1b);
uint32_t x47 = ((uint32_t)x42 & 0x7ffffff);
- uint32_t x48 = (uint32_t) (x35 >> 0x1b);
+ uint64_t x48 = (x35 >> 0x1b);
uint32_t x49 = ((uint32_t)x35 & 0x7ffffff);
- uint64_t x50 = (((uint64_t)0x8000000 * x48) + x49);
- uint32_t x51 = (uint32_t) (x50 >> 0x1b);
+ uint64_t x50 = ((0x8000000 * x48) + x49);
+ uint64_t x51 = (x50 >> 0x1b);
uint32_t x52 = ((uint32_t)x50 & 0x7ffffff);
uint64_t x53 = ((x46 + x41) + x51);
- uint32_t x54 = (uint32_t) (x53 >> 0x1b);
+ uint64_t x54 = (x53 >> 0x1b);
uint32_t x55 = ((uint32_t)x53 & 0x7ffffff);
uint64_t x56 = (x45 + x51);
- uint32_t x57 = (uint32_t) (x56 >> 0x1b);
+ uint64_t x57 = (x56 >> 0x1b);
uint32_t x58 = ((uint32_t)x56 & 0x7ffffff);
uint64_t x59 = (x54 + x40);
- uint32_t x60 = (uint32_t) (x59 >> 0x1b);
+ uint64_t x60 = (x59 >> 0x1b);
uint32_t x61 = ((uint32_t)x59 & 0x7ffffff);
uint64_t x62 = (x57 + x44);
- uint32_t x63 = (uint32_t) (x62 >> 0x1b);
+ uint64_t x63 = (x62 >> 0x1b);
uint32_t x64 = ((uint32_t)x62 & 0x7ffffff);
uint64_t x65 = (x60 + x39);
- uint32_t x66 = (uint32_t) (x65 >> 0x1b);
+ uint64_t x66 = (x65 >> 0x1b);
uint32_t x67 = ((uint32_t)x65 & 0x7ffffff);
uint64_t x68 = (x63 + x43);
- uint32_t x69 = (uint32_t) (x68 >> 0x1b);
+ uint64_t x69 = (x68 >> 0x1b);
uint32_t x70 = ((uint32_t)x68 & 0x7ffffff);
- uint32_t x71 = (x66 + x52);
- uint32_t x72 = (x71 >> 0x1b);
- uint32_t x73 = (x71 & 0x7ffffff);
- uint32_t x74 = (x69 + x47);
- uint32_t x75 = (x74 >> 0x1b);
- uint32_t x76 = (x74 & 0x7ffffff);
- uint32_t x77 = ((0x8000000 * x72) + x73);
- uint32_t x78 = (x77 >> 0x1b);
- uint32_t x79 = (x77 & 0x7ffffff);
+ uint64_t x71 = (x66 + x52);
+ uint32_t x72 = (uint32_t) (x71 >> 0x1b);
+ uint32_t x73 = ((uint32_t)x71 & 0x7ffffff);
+ uint64_t x74 = (x69 + x47);
+ uint32_t x75 = (uint32_t) (x74 >> 0x1b);
+ uint32_t x76 = ((uint32_t)x74 & 0x7ffffff);
+ uint64_t x77 = (((uint64_t)0x8000000 * x72) + x73);
+ uint32_t x78 = (uint32_t) (x77 >> 0x1b);
+ uint32_t x79 = ((uint32_t)x77 & 0x7ffffff);
uint32_t x80 = ((x75 + x55) + x78);
uint32_t x81 = (x80 >> 0x1b);
uint32_t x82 = (x80 & 0x7ffffff);
diff --git a/src/Specific/solinas32_2e216m2e108m1/fesquareDisplay.log b/src/Specific/solinas32_2e216m2e108m1/fesquareDisplay.log
index cf4251bfb..fe3bc9190 100644
--- a/src/Specific/solinas32_2e216m2e108m1/fesquareDisplay.log
+++ b/src/Specific/solinas32_2e216m2e108m1/fesquareDisplay.log
@@ -16,40 +16,40 @@ Interp-η
uint64_t x26 = (((((uint64_t)x2 * x6) + (((uint64_t)x4 * x4) + ((uint64_t)x6 * x2))) + (((uint64_t)x10 * x14) + (((uint64_t)x12 * x12) + ((uint64_t)x14 * x10)))) + x15);
uint64_t x27 = (((((uint64_t)x2 * x4) + ((uint64_t)x4 * x2)) + (((uint64_t)x10 * x12) + ((uint64_t)x12 * x10))) + x16);
uint64_t x28 = ((((uint64_t)x2 * x2) + ((uint64_t)x10 * x10)) + x17);
- uint32_t x29 = (uint32_t) (x25 >> 0x1b);
+ uint64_t x29 = (x25 >> 0x1b);
uint32_t x30 = ((uint32_t)x25 & 0x7ffffff);
- uint32_t x31 = (uint32_t) (x18 >> 0x1b);
+ uint64_t x31 = (x18 >> 0x1b);
uint32_t x32 = ((uint32_t)x18 & 0x7ffffff);
- uint64_t x33 = (((uint64_t)0x8000000 * x31) + x32);
- uint32_t x34 = (uint32_t) (x33 >> 0x1b);
+ uint64_t x33 = ((0x8000000 * x31) + x32);
+ uint64_t x34 = (x33 >> 0x1b);
uint32_t x35 = ((uint32_t)x33 & 0x7ffffff);
uint64_t x36 = ((x29 + x24) + x34);
- uint32_t x37 = (uint32_t) (x36 >> 0x1b);
+ uint64_t x37 = (x36 >> 0x1b);
uint32_t x38 = ((uint32_t)x36 & 0x7ffffff);
uint64_t x39 = (x28 + x34);
- uint32_t x40 = (uint32_t) (x39 >> 0x1b);
+ uint64_t x40 = (x39 >> 0x1b);
uint32_t x41 = ((uint32_t)x39 & 0x7ffffff);
uint64_t x42 = (x37 + x23);
- uint32_t x43 = (uint32_t) (x42 >> 0x1b);
+ uint64_t x43 = (x42 >> 0x1b);
uint32_t x44 = ((uint32_t)x42 & 0x7ffffff);
uint64_t x45 = (x40 + x27);
- uint32_t x46 = (uint32_t) (x45 >> 0x1b);
+ uint64_t x46 = (x45 >> 0x1b);
uint32_t x47 = ((uint32_t)x45 & 0x7ffffff);
uint64_t x48 = (x43 + x22);
- uint32_t x49 = (uint32_t) (x48 >> 0x1b);
+ uint64_t x49 = (x48 >> 0x1b);
uint32_t x50 = ((uint32_t)x48 & 0x7ffffff);
uint64_t x51 = (x46 + x26);
- uint32_t x52 = (uint32_t) (x51 >> 0x1b);
+ uint64_t x52 = (x51 >> 0x1b);
uint32_t x53 = ((uint32_t)x51 & 0x7ffffff);
- uint32_t x54 = (x49 + x35);
- uint32_t x55 = (x54 >> 0x1b);
- uint32_t x56 = (x54 & 0x7ffffff);
- uint32_t x57 = (x52 + x30);
- uint32_t x58 = (x57 >> 0x1b);
- uint32_t x59 = (x57 & 0x7ffffff);
- uint32_t x60 = ((0x8000000 * x55) + x56);
- uint32_t x61 = (x60 >> 0x1b);
- uint32_t x62 = (x60 & 0x7ffffff);
+ uint64_t x54 = (x49 + x35);
+ uint32_t x55 = (uint32_t) (x54 >> 0x1b);
+ uint32_t x56 = ((uint32_t)x54 & 0x7ffffff);
+ uint64_t x57 = (x52 + x30);
+ uint32_t x58 = (uint32_t) (x57 >> 0x1b);
+ uint32_t x59 = ((uint32_t)x57 & 0x7ffffff);
+ uint64_t x60 = (((uint64_t)0x8000000 * x55) + x56);
+ uint32_t x61 = (uint32_t) (x60 >> 0x1b);
+ uint32_t x62 = ((uint32_t)x60 & 0x7ffffff);
uint32_t x63 = ((x58 + x38) + x61);
uint32_t x64 = (x63 >> 0x1b);
uint32_t x65 = (x63 & 0x7ffffff);
diff --git a/src/Specific/solinas32_2e226m5/femulDisplay.log b/src/Specific/solinas32_2e226m5/femulDisplay.log
index d0e7f1344..c4796c2c6 100644
--- a/src/Specific/solinas32_2e226m5/femulDisplay.log
+++ b/src/Specific/solinas32_2e226m5/femulDisplay.log
@@ -5,25 +5,25 @@ Interp-η
uint64_t x32 = (((uint64_t)x5 * x30) + ((0x2 * ((uint64_t)x7 * x31)) + ((0x2 * ((uint64_t)x9 * x29)) + (((uint64_t)x11 * x27) + (((uint64_t)x13 * x25) + ((0x2 * ((uint64_t)x15 * x23)) + ((0x2 * ((uint64_t)x17 * x21)) + ((uint64_t)x16 * x19))))))));
uint64_t x33 = ((((uint64_t)x5 * x31) + ((0x2 * ((uint64_t)x7 * x29)) + (((uint64_t)x9 * x27) + (((uint64_t)x11 * x25) + (((uint64_t)x13 * x23) + ((0x2 * ((uint64_t)x15 * x21)) + ((uint64_t)x17 * x19))))))) + (0x5 * ((uint64_t)x16 * x30)));
uint64_t x34 = ((((uint64_t)x5 * x29) + (((uint64_t)x7 * x27) + (((uint64_t)x9 * x25) + (((uint64_t)x11 * x23) + (((uint64_t)x13 * x21) + ((uint64_t)x15 * x19)))))) + (0x5 * (((uint64_t)x17 * x30) + ((uint64_t)x16 * x31))));
- uint64_t x35 = ((((uint64_t)x5 * x27) + ((0x2 * ((uint64_t)x7 * x25)) + ((0x2 * ((uint64_t)x9 * x23)) + ((0x2 * ((uint64_t)x11 * x21)) + ((uint64_t)x13 * x19))))) + (0x5 * ((0x2 * ((uint64_t)x15 * x30)) + ((0x2 * ((uint64_t)x17 * x31)) + (0x2 * ((uint64_t)x16 * x29))))));
- uint64_t x36 = ((((uint64_t)x5 * x25) + ((0x2 * ((uint64_t)x7 * x23)) + ((0x2 * ((uint64_t)x9 * x21)) + ((uint64_t)x11 * x19)))) + (0x5 * (((uint64_t)x13 * x30) + ((0x2 * ((uint64_t)x15 * x31)) + ((0x2 * ((uint64_t)x17 * x29)) + ((uint64_t)x16 * x27))))));
- uint64_t x37 = ((((uint64_t)x5 * x23) + ((0x2 * ((uint64_t)x7 * x21)) + ((uint64_t)x9 * x19))) + (0x5 * (((uint64_t)x11 * x30) + (((uint64_t)x13 * x31) + ((0x2 * ((uint64_t)x15 * x29)) + (((uint64_t)x17 * x27) + ((uint64_t)x16 * x25)))))));
- uint64_t x38 = ((((uint64_t)x5 * x21) + ((uint64_t)x7 * x19)) + (0x5 * (((uint64_t)x9 * x30) + (((uint64_t)x11 * x31) + (((uint64_t)x13 * x29) + (((uint64_t)x15 * x27) + (((uint64_t)x17 * x25) + ((uint64_t)x16 * x23))))))));
- uint64_t x39 = (((uint64_t)x5 * x19) + (0x5 * ((0x2 * ((uint64_t)x7 * x30)) + ((0x2 * ((uint64_t)x9 * x31)) + ((0x2 * ((uint64_t)x11 * x29)) + (((uint64_t)x13 * x27) + ((0x2 * ((uint64_t)x15 * x25)) + ((0x2 * ((uint64_t)x17 * x23)) + (0x2 * ((uint64_t)x16 * x21))))))))));
+ ℤ x35 = ((((uint64_t)x5 * x27) + ((0x2 * ((uint64_t)x7 * x25)) + ((0x2 * ((uint64_t)x9 * x23)) + ((0x2 * ((uint64_t)x11 * x21)) + ((uint64_t)x13 * x19))))) +ℤ (0x5 *ℤ ((0x2 * ((uint64_t)x15 * x30)) + ((0x2 * ((uint64_t)x17 * x31)) + (0x2 * ((uint64_t)x16 * x29))))));
+ ℤ x36 = ((((uint64_t)x5 * x25) + ((0x2 * ((uint64_t)x7 * x23)) + ((0x2 * ((uint64_t)x9 * x21)) + ((uint64_t)x11 * x19)))) +ℤ (0x5 *ℤ (((uint64_t)x13 * x30) + ((0x2 * ((uint64_t)x15 * x31)) + ((0x2 * ((uint64_t)x17 * x29)) + ((uint64_t)x16 * x27))))));
+ ℤ x37 = ((((uint64_t)x5 * x23) + ((0x2 * ((uint64_t)x7 * x21)) + ((uint64_t)x9 * x19))) +ℤ (0x5 *ℤ (((uint64_t)x11 * x30) + (((uint64_t)x13 * x31) + ((0x2 * ((uint64_t)x15 * x29)) + (((uint64_t)x17 * x27) + ((uint64_t)x16 * x25)))))));
+ ℤ x38 = ((((uint64_t)x5 * x21) + ((uint64_t)x7 * x19)) +ℤ (0x5 *ℤ (((uint64_t)x9 * x30) + (((uint64_t)x11 * x31) + (((uint64_t)x13 * x29) + (((uint64_t)x15 * x27) + (((uint64_t)x17 * x25) + ((uint64_t)x16 * x23))))))));
+ ℤ x39 = (((uint64_t)x5 * x19) +ℤ (0x5 *ℤ ((0x2 * ((uint64_t)x7 * x30)) + ((0x2 * ((uint64_t)x9 * x31)) + ((0x2 * ((uint64_t)x11 * x29)) + (((uint64_t)x13 * x27) + ((0x2 * ((uint64_t)x15 * x25)) + ((0x2 * ((uint64_t)x17 * x23)) + (0x2 * ((uint64_t)x16 * x21))))))))));
uint64_t x40 = (x39 >> 0x1d);
- uint32_t x41 = ((uint32_t)x39 & 0x1fffffff);
- uint64_t x42 = (x40 + x38);
+ uint32_t x41 = (x39 & 0x1fffffff);
+ ℤ x42 = (x40 +ℤ x38);
uint64_t x43 = (x42 >> 0x1c);
- uint32_t x44 = ((uint32_t)x42 & 0xfffffff);
- uint64_t x45 = (x43 + x37);
+ uint32_t x44 = (x42 & 0xfffffff);
+ ℤ x45 = (x43 +ℤ x37);
uint64_t x46 = (x45 >> 0x1c);
- uint32_t x47 = ((uint32_t)x45 & 0xfffffff);
- uint64_t x48 = (x46 + x36);
+ uint32_t x47 = (x45 & 0xfffffff);
+ ℤ x48 = (x46 +ℤ x36);
uint64_t x49 = (x48 >> 0x1c);
- uint32_t x50 = ((uint32_t)x48 & 0xfffffff);
- uint64_t x51 = (x49 + x35);
+ uint32_t x50 = (x48 & 0xfffffff);
+ ℤ x51 = (x49 +ℤ x35);
uint64_t x52 = (x51 >> 0x1d);
- uint32_t x53 = ((uint32_t)x51 & 0x1fffffff);
+ uint32_t x53 = (x51 & 0x1fffffff);
uint64_t x54 = (x52 + x34);
uint64_t x55 = (x54 >> 0x1c);
uint32_t x56 = ((uint32_t)x54 & 0xfffffff);
diff --git a/src/Specific/solinas32_2e226m5/fesquareDisplay.log b/src/Specific/solinas32_2e226m5/fesquareDisplay.log
index da2fa814e..f8421609f 100644
--- a/src/Specific/solinas32_2e226m5/fesquareDisplay.log
+++ b/src/Specific/solinas32_2e226m5/fesquareDisplay.log
@@ -5,25 +5,25 @@ Interp-η
uint64_t x15 = (((uint64_t)x2 * x13) + ((0x2 * ((uint64_t)x4 * x14)) + ((0x2 * ((uint64_t)x6 * x12)) + (((uint64_t)x8 * x10) + (((uint64_t)x10 * x8) + ((0x2 * ((uint64_t)x12 * x6)) + ((0x2 * ((uint64_t)x14 * x4)) + ((uint64_t)x13 * x2))))))));
uint64_t x16 = ((((uint64_t)x2 * x14) + ((0x2 * ((uint64_t)x4 * x12)) + (((uint64_t)x6 * x10) + (((uint64_t)x8 * x8) + (((uint64_t)x10 * x6) + ((0x2 * ((uint64_t)x12 * x4)) + ((uint64_t)x14 * x2))))))) + (0x5 * ((uint64_t)x13 * x13)));
uint64_t x17 = ((((uint64_t)x2 * x12) + (((uint64_t)x4 * x10) + (((uint64_t)x6 * x8) + (((uint64_t)x8 * x6) + (((uint64_t)x10 * x4) + ((uint64_t)x12 * x2)))))) + (0x5 * (((uint64_t)x14 * x13) + ((uint64_t)x13 * x14))));
- uint64_t x18 = ((((uint64_t)x2 * x10) + ((0x2 * ((uint64_t)x4 * x8)) + ((0x2 * ((uint64_t)x6 * x6)) + ((0x2 * ((uint64_t)x8 * x4)) + ((uint64_t)x10 * x2))))) + (0x5 * ((0x2 * ((uint64_t)x12 * x13)) + ((0x2 * ((uint64_t)x14 * x14)) + (0x2 * ((uint64_t)x13 * x12))))));
- uint64_t x19 = ((((uint64_t)x2 * x8) + ((0x2 * ((uint64_t)x4 * x6)) + ((0x2 * ((uint64_t)x6 * x4)) + ((uint64_t)x8 * x2)))) + (0x5 * (((uint64_t)x10 * x13) + ((0x2 * ((uint64_t)x12 * x14)) + ((0x2 * ((uint64_t)x14 * x12)) + ((uint64_t)x13 * x10))))));
- uint64_t x20 = ((((uint64_t)x2 * x6) + ((0x2 * ((uint64_t)x4 * x4)) + ((uint64_t)x6 * x2))) + (0x5 * (((uint64_t)x8 * x13) + (((uint64_t)x10 * x14) + ((0x2 * ((uint64_t)x12 * x12)) + (((uint64_t)x14 * x10) + ((uint64_t)x13 * x8)))))));
- uint64_t x21 = ((((uint64_t)x2 * x4) + ((uint64_t)x4 * x2)) + (0x5 * (((uint64_t)x6 * x13) + (((uint64_t)x8 * x14) + (((uint64_t)x10 * x12) + (((uint64_t)x12 * x10) + (((uint64_t)x14 * x8) + ((uint64_t)x13 * x6))))))));
- uint64_t x22 = (((uint64_t)x2 * x2) + (0x5 * ((0x2 * ((uint64_t)x4 * x13)) + ((0x2 * ((uint64_t)x6 * x14)) + ((0x2 * ((uint64_t)x8 * x12)) + (((uint64_t)x10 * x10) + ((0x2 * ((uint64_t)x12 * x8)) + ((0x2 * ((uint64_t)x14 * x6)) + (0x2 * ((uint64_t)x13 * x4))))))))));
+ ℤ x18 = ((((uint64_t)x2 * x10) + ((0x2 * ((uint64_t)x4 * x8)) + ((0x2 * ((uint64_t)x6 * x6)) + ((0x2 * ((uint64_t)x8 * x4)) + ((uint64_t)x10 * x2))))) +ℤ (0x5 *ℤ ((0x2 * ((uint64_t)x12 * x13)) + ((0x2 * ((uint64_t)x14 * x14)) + (0x2 * ((uint64_t)x13 * x12))))));
+ ℤ x19 = ((((uint64_t)x2 * x8) + ((0x2 * ((uint64_t)x4 * x6)) + ((0x2 * ((uint64_t)x6 * x4)) + ((uint64_t)x8 * x2)))) +ℤ (0x5 *ℤ (((uint64_t)x10 * x13) + ((0x2 * ((uint64_t)x12 * x14)) + ((0x2 * ((uint64_t)x14 * x12)) + ((uint64_t)x13 * x10))))));
+ ℤ x20 = ((((uint64_t)x2 * x6) + ((0x2 * ((uint64_t)x4 * x4)) + ((uint64_t)x6 * x2))) +ℤ (0x5 *ℤ (((uint64_t)x8 * x13) + (((uint64_t)x10 * x14) + ((0x2 * ((uint64_t)x12 * x12)) + (((uint64_t)x14 * x10) + ((uint64_t)x13 * x8)))))));
+ ℤ x21 = ((((uint64_t)x2 * x4) + ((uint64_t)x4 * x2)) +ℤ (0x5 *ℤ (((uint64_t)x6 * x13) + (((uint64_t)x8 * x14) + (((uint64_t)x10 * x12) + (((uint64_t)x12 * x10) + (((uint64_t)x14 * x8) + ((uint64_t)x13 * x6))))))));
+ ℤ x22 = (((uint64_t)x2 * x2) +ℤ (0x5 *ℤ ((0x2 * ((uint64_t)x4 * x13)) + ((0x2 * ((uint64_t)x6 * x14)) + ((0x2 * ((uint64_t)x8 * x12)) + (((uint64_t)x10 * x10) + ((0x2 * ((uint64_t)x12 * x8)) + ((0x2 * ((uint64_t)x14 * x6)) + (0x2 * ((uint64_t)x13 * x4))))))))));
uint64_t x23 = (x22 >> 0x1d);
- uint32_t x24 = ((uint32_t)x22 & 0x1fffffff);
- uint64_t x25 = (x23 + x21);
+ uint32_t x24 = (x22 & 0x1fffffff);
+ ℤ x25 = (x23 +ℤ x21);
uint64_t x26 = (x25 >> 0x1c);
- uint32_t x27 = ((uint32_t)x25 & 0xfffffff);
- uint64_t x28 = (x26 + x20);
+ uint32_t x27 = (x25 & 0xfffffff);
+ ℤ x28 = (x26 +ℤ x20);
uint64_t x29 = (x28 >> 0x1c);
- uint32_t x30 = ((uint32_t)x28 & 0xfffffff);
- uint64_t x31 = (x29 + x19);
+ uint32_t x30 = (x28 & 0xfffffff);
+ ℤ x31 = (x29 +ℤ x19);
uint64_t x32 = (x31 >> 0x1c);
- uint32_t x33 = ((uint32_t)x31 & 0xfffffff);
- uint64_t x34 = (x32 + x18);
+ uint32_t x33 = (x31 & 0xfffffff);
+ ℤ x34 = (x32 +ℤ x18);
uint64_t x35 = (x34 >> 0x1d);
- uint32_t x36 = ((uint32_t)x34 & 0x1fffffff);
+ uint32_t x36 = (x34 & 0x1fffffff);
uint64_t x37 = (x35 + x17);
uint64_t x38 = (x37 >> 0x1c);
uint32_t x39 = ((uint32_t)x37 & 0xfffffff);
diff --git a/src/Specific/solinas64_2e165m25/femulDisplay.log b/src/Specific/solinas64_2e165m25/femulDisplay.log
index 1fc16f89b..f31c56e57 100644
--- a/src/Specific/solinas64_2e165m25/femulDisplay.log
+++ b/src/Specific/solinas64_2e165m25/femulDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint128_t x12 = (((uint128_t)x5 * x10) + (((uint128_t)x7 * x11) + ((uint128_t)x6 * x9)));
uint128_t x13 = ((((uint128_t)x5 * x11) + ((uint128_t)x7 * x9)) + (0x19 * ((uint128_t)x6 * x10)));
uint128_t x14 = (((uint128_t)x5 * x9) + (0x19 * (((uint128_t)x7 * x10) + ((uint128_t)x6 * x11))));
- uint64_t x15 = (uint64_t) (x14 >> 0x37);
+ uint128_t x15 = (x14 >> 0x37);
uint64_t x16 = ((uint64_t)x14 & 0x7fffffffffffff);
uint128_t x17 = (x15 + x13);
uint64_t x18 = (uint64_t) (x17 >> 0x37);
@@ -13,9 +13,9 @@ Interp-η
uint128_t x20 = (x18 + x12);
uint64_t x21 = (uint64_t) (x20 >> 0x37);
uint64_t x22 = ((uint64_t)x20 & 0x7fffffffffffff);
- uint64_t x23 = (x16 + (0x19 * x21));
- uint64_t x24 = (x23 >> 0x37);
- uint64_t x25 = (x23 & 0x7fffffffffffff);
+ uint128_t x23 = (x16 + ((uint128_t)0x19 * x21));
+ uint64_t x24 = (uint64_t) (x23 >> 0x37);
+ uint64_t x25 = ((uint64_t)x23 & 0x7fffffffffffff);
uint64_t x26 = (x24 + x19);
uint64_t x27 = (x26 >> 0x37);
uint64_t x28 = (x26 & 0x7fffffffffffff);
diff --git a/src/Specific/solinas64_2e165m25/fesquareDisplay.log b/src/Specific/solinas64_2e165m25/fesquareDisplay.log
index 4f4baae48..665752d95 100644
--- a/src/Specific/solinas64_2e165m25/fesquareDisplay.log
+++ b/src/Specific/solinas64_2e165m25/fesquareDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint128_t x5 = (((uint128_t)x2 * x3) + (((uint128_t)x4 * x4) + ((uint128_t)x3 * x2)));
uint128_t x6 = ((((uint128_t)x2 * x4) + ((uint128_t)x4 * x2)) + (0x19 * ((uint128_t)x3 * x3)));
uint128_t x7 = (((uint128_t)x2 * x2) + (0x19 * (((uint128_t)x4 * x3) + ((uint128_t)x3 * x4))));
- uint64_t x8 = (uint64_t) (x7 >> 0x37);
+ uint128_t x8 = (x7 >> 0x37);
uint64_t x9 = ((uint64_t)x7 & 0x7fffffffffffff);
uint128_t x10 = (x8 + x6);
uint64_t x11 = (uint64_t) (x10 >> 0x37);
@@ -13,9 +13,9 @@ Interp-η
uint128_t x13 = (x11 + x5);
uint64_t x14 = (uint64_t) (x13 >> 0x37);
uint64_t x15 = ((uint64_t)x13 & 0x7fffffffffffff);
- uint64_t x16 = (x9 + (0x19 * x14));
- uint64_t x17 = (x16 >> 0x37);
- uint64_t x18 = (x16 & 0x7fffffffffffff);
+ uint128_t x16 = (x9 + ((uint128_t)0x19 * x14));
+ uint64_t x17 = (uint64_t) (x16 >> 0x37);
+ uint64_t x18 = ((uint64_t)x16 & 0x7fffffffffffff);
uint64_t x19 = (x17 + x12);
uint64_t x20 = (x19 >> 0x37);
uint64_t x21 = (x19 & 0x7fffffffffffff);
diff --git a/src/Specific/solinas64_2e171m19/femulDisplay.log b/src/Specific/solinas64_2e171m19/femulDisplay.log
index 736cfbb07..277ffffec 100644
--- a/src/Specific/solinas64_2e171m19/femulDisplay.log
+++ b/src/Specific/solinas64_2e171m19/femulDisplay.log
@@ -5,17 +5,17 @@ Interp-η
uint128_t x12 = (((uint128_t)x5 * x10) + (((uint128_t)x7 * x11) + ((uint128_t)x6 * x9)));
uint128_t x13 = ((((uint128_t)x5 * x11) + ((uint128_t)x7 * x9)) + (0x13 * ((uint128_t)x6 * x10)));
uint128_t x14 = (((uint128_t)x5 * x9) + (0x13 * (((uint128_t)x7 * x10) + ((uint128_t)x6 * x11))));
- uint64_t x15 = (uint64_t) (x14 >> 0x39);
+ uint128_t x15 = (x14 >> 0x39);
uint64_t x16 = ((uint64_t)x14 & 0x1ffffffffffffff);
uint128_t x17 = (x15 + x13);
- uint64_t x18 = (uint64_t) (x17 >> 0x39);
+ uint128_t x18 = (x17 >> 0x39);
uint64_t x19 = ((uint64_t)x17 & 0x1ffffffffffffff);
uint128_t x20 = (x18 + x12);
uint64_t x21 = (uint64_t) (x20 >> 0x39);
uint64_t x22 = ((uint64_t)x20 & 0x1ffffffffffffff);
- uint64_t x23 = (x16 + (0x13 * x21));
- uint64_t x24 = (x23 >> 0x39);
- uint64_t x25 = (x23 & 0x1ffffffffffffff);
+ uint128_t x23 = (x16 + ((uint128_t)0x13 * x21));
+ uint64_t x24 = (uint64_t) (x23 >> 0x39);
+ uint64_t x25 = ((uint64_t)x23 & 0x1ffffffffffffff);
uint64_t x26 = (x24 + x19);
uint64_t x27 = (x26 >> 0x39);
uint64_t x28 = (x26 & 0x1ffffffffffffff);
diff --git a/src/Specific/solinas64_2e171m19/fesquareDisplay.log b/src/Specific/solinas64_2e171m19/fesquareDisplay.log
index 06ac9ac93..ed72eaa4d 100644
--- a/src/Specific/solinas64_2e171m19/fesquareDisplay.log
+++ b/src/Specific/solinas64_2e171m19/fesquareDisplay.log
@@ -5,17 +5,17 @@ Interp-η
uint128_t x5 = (((uint128_t)x2 * x3) + (((uint128_t)x4 * x4) + ((uint128_t)x3 * x2)));
uint128_t x6 = ((((uint128_t)x2 * x4) + ((uint128_t)x4 * x2)) + (0x13 * ((uint128_t)x3 * x3)));
uint128_t x7 = (((uint128_t)x2 * x2) + (0x13 * (((uint128_t)x4 * x3) + ((uint128_t)x3 * x4))));
- uint64_t x8 = (uint64_t) (x7 >> 0x39);
+ uint128_t x8 = (x7 >> 0x39);
uint64_t x9 = ((uint64_t)x7 & 0x1ffffffffffffff);
uint128_t x10 = (x8 + x6);
- uint64_t x11 = (uint64_t) (x10 >> 0x39);
+ uint128_t x11 = (x10 >> 0x39);
uint64_t x12 = ((uint64_t)x10 & 0x1ffffffffffffff);
uint128_t x13 = (x11 + x5);
uint64_t x14 = (uint64_t) (x13 >> 0x39);
uint64_t x15 = ((uint64_t)x13 & 0x1ffffffffffffff);
- uint64_t x16 = (x9 + (0x13 * x14));
- uint64_t x17 = (x16 >> 0x39);
- uint64_t x18 = (x16 & 0x1ffffffffffffff);
+ uint128_t x16 = (x9 + ((uint128_t)0x13 * x14));
+ uint64_t x17 = (uint64_t) (x16 >> 0x39);
+ uint64_t x18 = ((uint64_t)x16 & 0x1ffffffffffffff);
uint64_t x19 = (x17 + x12);
uint64_t x20 = (x19 >> 0x39);
uint64_t x21 = (x19 & 0x1ffffffffffffff);
diff --git a/src/Specific/solinas64_2e174m17/femulDisplay.log b/src/Specific/solinas64_2e174m17/femulDisplay.log
index 2176f60b0..c05cad5fe 100644
--- a/src/Specific/solinas64_2e174m17/femulDisplay.log
+++ b/src/Specific/solinas64_2e174m17/femulDisplay.log
@@ -5,10 +5,10 @@ Interp-η
uint128_t x12 = (((uint128_t)x5 * x10) + (((uint128_t)x7 * x11) + ((uint128_t)x6 * x9)));
uint128_t x13 = ((((uint128_t)x5 * x11) + ((uint128_t)x7 * x9)) + (0x11 * ((uint128_t)x6 * x10)));
uint128_t x14 = (((uint128_t)x5 * x9) + (0x11 * (((uint128_t)x7 * x10) + ((uint128_t)x6 * x11))));
- uint64_t x15 = (uint64_t) (x14 >> 0x3a);
+ uint128_t x15 = (x14 >> 0x3a);
uint64_t x16 = ((uint64_t)x14 & 0x3ffffffffffffff);
uint128_t x17 = (x15 + x13);
- uint64_t x18 = (uint64_t) (x17 >> 0x3a);
+ uint128_t x18 = (x17 >> 0x3a);
uint64_t x19 = ((uint64_t)x17 & 0x3ffffffffffffff);
uint128_t x20 = (x18 + x12);
uint64_t x21 = (uint64_t) (x20 >> 0x3a);
diff --git a/src/Specific/solinas64_2e174m17/fesquareDisplay.log b/src/Specific/solinas64_2e174m17/fesquareDisplay.log
index ec64c10e3..65a36812e 100644
--- a/src/Specific/solinas64_2e174m17/fesquareDisplay.log
+++ b/src/Specific/solinas64_2e174m17/fesquareDisplay.log
@@ -5,10 +5,10 @@ Interp-η
uint128_t x5 = (((uint128_t)x2 * x3) + (((uint128_t)x4 * x4) + ((uint128_t)x3 * x2)));
uint128_t x6 = ((((uint128_t)x2 * x4) + ((uint128_t)x4 * x2)) + (0x11 * ((uint128_t)x3 * x3)));
uint128_t x7 = (((uint128_t)x2 * x2) + (0x11 * (((uint128_t)x4 * x3) + ((uint128_t)x3 * x4))));
- uint64_t x8 = (uint64_t) (x7 >> 0x3a);
+ uint128_t x8 = (x7 >> 0x3a);
uint64_t x9 = ((uint64_t)x7 & 0x3ffffffffffffff);
uint128_t x10 = (x8 + x6);
- uint64_t x11 = (uint64_t) (x10 >> 0x3a);
+ uint128_t x11 = (x10 >> 0x3a);
uint64_t x12 = ((uint64_t)x10 & 0x3ffffffffffffff);
uint128_t x13 = (x11 + x5);
uint64_t x14 = (uint64_t) (x13 >> 0x3a);
diff --git a/src/Specific/solinas64_2e174m3/femulDisplay.log b/src/Specific/solinas64_2e174m3/femulDisplay.log
index a28573401..0de3c7427 100644
--- a/src/Specific/solinas64_2e174m3/femulDisplay.log
+++ b/src/Specific/solinas64_2e174m3/femulDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint128_t x12 = (((uint128_t)x5 * x10) + (((uint128_t)x7 * x11) + ((uint128_t)x6 * x9)));
uint128_t x13 = ((((uint128_t)x5 * x11) + ((uint128_t)x7 * x9)) + (0x3 * ((uint128_t)x6 * x10)));
uint128_t x14 = (((uint128_t)x5 * x9) + (0x3 * (((uint128_t)x7 * x10) + ((uint128_t)x6 * x11))));
- uint64_t x15 = (uint64_t) (x14 >> 0x3a);
+ uint128_t x15 = (x14 >> 0x3a);
uint64_t x16 = ((uint64_t)x14 & 0x3ffffffffffffff);
uint128_t x17 = (x15 + x13);
uint64_t x18 = (uint64_t) (x17 >> 0x3a);
@@ -13,9 +13,9 @@ Interp-η
uint128_t x20 = (x18 + x12);
uint64_t x21 = (uint64_t) (x20 >> 0x3a);
uint64_t x22 = ((uint64_t)x20 & 0x3ffffffffffffff);
- uint64_t x23 = (x16 + (0x3 * x21));
- uint64_t x24 = (x23 >> 0x3a);
- uint64_t x25 = (x23 & 0x3ffffffffffffff);
+ uint128_t x23 = (x16 + ((uint128_t)0x3 * x21));
+ uint64_t x24 = (uint64_t) (x23 >> 0x3a);
+ uint64_t x25 = ((uint64_t)x23 & 0x3ffffffffffffff);
uint64_t x26 = (x24 + x19);
uint64_t x27 = (x26 >> 0x3a);
uint64_t x28 = (x26 & 0x3ffffffffffffff);
diff --git a/src/Specific/solinas64_2e174m3/fesquareDisplay.log b/src/Specific/solinas64_2e174m3/fesquareDisplay.log
index 55e566a11..5ae5fb222 100644
--- a/src/Specific/solinas64_2e174m3/fesquareDisplay.log
+++ b/src/Specific/solinas64_2e174m3/fesquareDisplay.log
@@ -5,7 +5,7 @@ Interp-η
uint128_t x5 = (((uint128_t)x2 * x3) + (((uint128_t)x4 * x4) + ((uint128_t)x3 * x2)));
uint128_t x6 = ((((uint128_t)x2 * x4) + ((uint128_t)x4 * x2)) + (0x3 * ((uint128_t)x3 * x3)));
uint128_t x7 = (((uint128_t)x2 * x2) + (0x3 * (((uint128_t)x4 * x3) + ((uint128_t)x3 * x4))));
- uint64_t x8 = (uint64_t) (x7 >> 0x3a);
+ uint128_t x8 = (x7 >> 0x3a);
uint64_t x9 = ((uint64_t)x7 & 0x3ffffffffffffff);
uint128_t x10 = (x8 + x6);
uint64_t x11 = (uint64_t) (x10 >> 0x3a);
@@ -13,9 +13,9 @@ Interp-η
uint128_t x13 = (x11 + x5);
uint64_t x14 = (uint64_t) (x13 >> 0x3a);
uint64_t x15 = ((uint64_t)x13 & 0x3ffffffffffffff);
- uint64_t x16 = (x9 + (0x3 * x14));
- uint64_t x17 = (x16 >> 0x3a);
- uint64_t x18 = (x16 & 0x3ffffffffffffff);
+ uint128_t x16 = (x9 + ((uint128_t)0x3 * x14));
+ uint64_t x17 = (uint64_t) (x16 >> 0x3a);
+ uint64_t x18 = ((uint64_t)x16 & 0x3ffffffffffffff);
uint64_t x19 = (x17 + x12);
uint64_t x20 = (x19 >> 0x3a);
uint64_t x21 = (x19 & 0x3ffffffffffffff);
diff --git a/src/Specific/solinas64_2e222m117/femulDisplay.log b/src/Specific/solinas64_2e222m117/femulDisplay.log
index 7583519e8..5f2033ad6 100644
--- a/src/Specific/solinas64_2e222m117/femulDisplay.log
+++ b/src/Specific/solinas64_2e222m117/femulDisplay.log
@@ -12,7 +12,7 @@ Interp-η
uint128_t x23 = (x22 >> 0x37);
uint64_t x24 = ((uint64_t)x22 & 0x7fffffffffffff);
uint128_t x25 = (x23 + x17);
- uint64_t x26 = (uint64_t) (x25 >> 0x38);
+ uint128_t x26 = (x25 >> 0x38);
uint64_t x27 = ((uint64_t)x25 & 0xffffffffffffff);
uint128_t x28 = (x26 + x16);
uint64_t x29 = (uint64_t) (x28 >> 0x37);
diff --git a/src/Specific/solinas64_2e222m117/fesquareDisplay.log b/src/Specific/solinas64_2e222m117/fesquareDisplay.log
index 3e5fdd58a..276d1a4b2 100644
--- a/src/Specific/solinas64_2e222m117/fesquareDisplay.log
+++ b/src/Specific/solinas64_2e222m117/fesquareDisplay.log
@@ -12,7 +12,7 @@ Interp-η
uint128_t x14 = (x13 >> 0x37);
uint64_t x15 = ((uint64_t)x13 & 0x7fffffffffffff);
uint128_t x16 = (x14 + x8);
- uint64_t x17 = (uint64_t) (x16 >> 0x38);
+ uint128_t x17 = (x16 >> 0x38);
uint64_t x18 = ((uint64_t)x16 & 0xffffffffffffff);
uint128_t x19 = (x17 + x7);
uint64_t x20 = (uint64_t) (x19 >> 0x37);
diff --git a/src/Specific/solinas64_2e226m5/femulDisplay.log b/src/Specific/solinas64_2e226m5/femulDisplay.log
index eaaa7156b..bdc377b7d 100644
--- a/src/Specific/solinas64_2e226m5/femulDisplay.log
+++ b/src/Specific/solinas64_2e226m5/femulDisplay.log
@@ -9,7 +9,7 @@ Interp-η
uint64_t x20 = (uint64_t) (x19 >> 0x39);
uint64_t x21 = ((uint64_t)x19 & 0x1ffffffffffffff);
uint128_t x22 = (x20 + x18);
- uint64_t x23 = (uint64_t) (x22 >> 0x38);
+ uint128_t x23 = (x22 >> 0x38);
uint64_t x24 = ((uint64_t)x22 & 0xffffffffffffff);
uint128_t x25 = (x23 + x17);
uint64_t x26 = (uint64_t) (x25 >> 0x39);
@@ -17,9 +17,9 @@ Interp-η
uint128_t x28 = (x26 + x16);
uint64_t x29 = (uint64_t) (x28 >> 0x38);
uint64_t x30 = ((uint64_t)x28 & 0xffffffffffffff);
- uint64_t x31 = (x21 + (0x5 * x29));
- uint64_t x32 = (x31 >> 0x39);
- uint64_t x33 = (x31 & 0x1ffffffffffffff);
+ uint128_t x31 = (x21 + ((uint128_t)0x5 * x29));
+ uint64_t x32 = (uint64_t) (x31 >> 0x39);
+ uint64_t x33 = ((uint64_t)x31 & 0x1ffffffffffffff);
uint64_t x34 = (x32 + x24);
uint64_t x35 = (x34 >> 0x38);
uint64_t x36 = (x34 & 0xffffffffffffff);
diff --git a/src/Specific/solinas64_2e226m5/fesquareDisplay.log b/src/Specific/solinas64_2e226m5/fesquareDisplay.log
index 8bd027fcd..45a28e10e 100644
--- a/src/Specific/solinas64_2e226m5/fesquareDisplay.log
+++ b/src/Specific/solinas64_2e226m5/fesquareDisplay.log
@@ -9,7 +9,7 @@ Interp-η
uint64_t x11 = (uint64_t) (x10 >> 0x39);
uint64_t x12 = ((uint64_t)x10 & 0x1ffffffffffffff);
uint128_t x13 = (x11 + x9);
- uint64_t x14 = (uint64_t) (x13 >> 0x38);
+ uint128_t x14 = (x13 >> 0x38);
uint64_t x15 = ((uint64_t)x13 & 0xffffffffffffff);
uint128_t x16 = (x14 + x8);
uint64_t x17 = (uint64_t) (x16 >> 0x39);
@@ -17,9 +17,9 @@ Interp-η
uint128_t x19 = (x17 + x7);
uint64_t x20 = (uint64_t) (x19 >> 0x38);
uint64_t x21 = ((uint64_t)x19 & 0xffffffffffffff);
- uint64_t x22 = (x12 + (0x5 * x20));
- uint64_t x23 = (x22 >> 0x39);
- uint64_t x24 = (x22 & 0x1ffffffffffffff);
+ uint128_t x22 = (x12 + ((uint128_t)0x5 * x20));
+ uint64_t x23 = (uint64_t) (x22 >> 0x39);
+ uint64_t x24 = ((uint64_t)x22 & 0x1ffffffffffffff);
uint64_t x25 = (x23 + x15);
uint64_t x26 = (x25 >> 0x38);
uint64_t x27 = (x25 & 0xffffffffffffff);
diff --git a/src/Specific/solinas64_2e230m27/femulDisplay.log b/src/Specific/solinas64_2e230m27/femulDisplay.log
index d9add1f26..c3853896e 100644
--- a/src/Specific/solinas64_2e230m27/femulDisplay.log
+++ b/src/Specific/solinas64_2e230m27/femulDisplay.log
@@ -12,7 +12,7 @@ Interp-η
uint128_t x23 = (x22 >> 0x39);
uint64_t x24 = ((uint64_t)x22 & 0x1ffffffffffffff);
uint128_t x25 = (x23 + x17);
- uint64_t x26 = (uint64_t) (x25 >> 0x3a);
+ uint128_t x26 = (x25 >> 0x3a);
uint64_t x27 = ((uint64_t)x25 & 0x3ffffffffffffff);
uint128_t x28 = (x26 + x16);
uint64_t x29 = (uint64_t) (x28 >> 0x39);
diff --git a/src/Specific/solinas64_2e230m27/fesquareDisplay.log b/src/Specific/solinas64_2e230m27/fesquareDisplay.log
index f00a474a4..936d27885 100644
--- a/src/Specific/solinas64_2e230m27/fesquareDisplay.log
+++ b/src/Specific/solinas64_2e230m27/fesquareDisplay.log
@@ -12,7 +12,7 @@ Interp-η
uint128_t x14 = (x13 >> 0x39);
uint64_t x15 = ((uint64_t)x13 & 0x1ffffffffffffff);
uint128_t x16 = (x14 + x8);
- uint64_t x17 = (uint64_t) (x16 >> 0x3a);
+ uint128_t x17 = (x16 >> 0x3a);
uint64_t x18 = ((uint64_t)x16 & 0x3ffffffffffffff);
uint128_t x19 = (x17 + x7);
uint64_t x20 = (uint64_t) (x19 >> 0x39);
diff --git a/src/Specific/solinas64_2e255m765/femulDisplay.log b/src/Specific/solinas64_2e255m765/femulDisplay.log
index 70da19678..67e30d2d3 100644
--- a/src/Specific/solinas64_2e255m765/femulDisplay.log
+++ b/src/Specific/solinas64_2e255m765/femulDisplay.log
@@ -7,23 +7,23 @@ Interp-η
uint128_t x22 = ((((uint128_t)x5 * x17) + (((uint128_t)x7 * x15) + ((uint128_t)x9 * x13))) + (0x2fd * (((uint128_t)x11 * x18) + ((uint128_t)x10 * x19))));
uint128_t x23 = ((((uint128_t)x5 * x15) + ((uint128_t)x7 * x13)) + (0x2fd * (((uint128_t)x9 * x18) + (((uint128_t)x11 * x19) + ((uint128_t)x10 * x17)))));
uint128_t x24 = (((uint128_t)x5 * x13) + (0x2fd * (((uint128_t)x7 * x18) + (((uint128_t)x9 * x19) + (((uint128_t)x11 * x17) + ((uint128_t)x10 * x15))))));
- uint64_t x25 = (uint64_t) (x24 >> 0x33);
+ uint128_t x25 = (x24 >> 0x33);
uint64_t x26 = ((uint64_t)x24 & 0x7ffffffffffff);
uint128_t x27 = (x25 + x23);
- uint64_t x28 = (uint64_t) (x27 >> 0x33);
+ uint128_t x28 = (x27 >> 0x33);
uint64_t x29 = ((uint64_t)x27 & 0x7ffffffffffff);
uint128_t x30 = (x28 + x22);
- uint64_t x31 = (uint64_t) (x30 >> 0x33);
+ uint128_t x31 = (x30 >> 0x33);
uint64_t x32 = ((uint64_t)x30 & 0x7ffffffffffff);
uint128_t x33 = (x31 + x21);
- uint64_t x34 = (uint64_t) (x33 >> 0x33);
+ uint128_t x34 = (x33 >> 0x33);
uint64_t x35 = ((uint64_t)x33 & 0x7ffffffffffff);
uint128_t x36 = (x34 + x20);
uint64_t x37 = (uint64_t) (x36 >> 0x33);
uint64_t x38 = ((uint64_t)x36 & 0x7ffffffffffff);
- uint64_t x39 = (x26 + (0x2fd * x37));
- uint64_t x40 = (x39 >> 0x33);
- uint64_t x41 = (x39 & 0x7ffffffffffff);
+ uint128_t x39 = (x26 + ((uint128_t)0x2fd * x37));
+ uint64_t x40 = (uint64_t) (x39 >> 0x33);
+ uint64_t x41 = ((uint64_t)x39 & 0x7ffffffffffff);
uint64_t x42 = (x40 + x29);
uint64_t x43 = (x42 >> 0x33);
uint64_t x44 = (x42 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e255m765/fesquareDisplay.log b/src/Specific/solinas64_2e255m765/fesquareDisplay.log
index 20a5028a4..6c1f6e7f7 100644
--- a/src/Specific/solinas64_2e255m765/fesquareDisplay.log
+++ b/src/Specific/solinas64_2e255m765/fesquareDisplay.log
@@ -7,23 +7,23 @@ Interp-η
uint128_t x11 = ((((uint128_t)x2 * x6) + (((uint128_t)x4 * x4) + ((uint128_t)x6 * x2))) + (0x2fd * (((uint128_t)x8 * x7) + ((uint128_t)x7 * x8))));
uint128_t x12 = ((((uint128_t)x2 * x4) + ((uint128_t)x4 * x2)) + (0x2fd * (((uint128_t)x6 * x7) + (((uint128_t)x8 * x8) + ((uint128_t)x7 * x6)))));
uint128_t x13 = (((uint128_t)x2 * x2) + (0x2fd * (((uint128_t)x4 * x7) + (((uint128_t)x6 * x8) + (((uint128_t)x8 * x6) + ((uint128_t)x7 * x4))))));
- uint64_t x14 = (uint64_t) (x13 >> 0x33);
+ uint128_t x14 = (x13 >> 0x33);
uint64_t x15 = ((uint64_t)x13 & 0x7ffffffffffff);
uint128_t x16 = (x14 + x12);
- uint64_t x17 = (uint64_t) (x16 >> 0x33);
+ uint128_t x17 = (x16 >> 0x33);
uint64_t x18 = ((uint64_t)x16 & 0x7ffffffffffff);
uint128_t x19 = (x17 + x11);
- uint64_t x20 = (uint64_t) (x19 >> 0x33);
+ uint128_t x20 = (x19 >> 0x33);
uint64_t x21 = ((uint64_t)x19 & 0x7ffffffffffff);
uint128_t x22 = (x20 + x10);
- uint64_t x23 = (uint64_t) (x22 >> 0x33);
+ uint128_t x23 = (x22 >> 0x33);
uint64_t x24 = ((uint64_t)x22 & 0x7ffffffffffff);
uint128_t x25 = (x23 + x9);
uint64_t x26 = (uint64_t) (x25 >> 0x33);
uint64_t x27 = ((uint64_t)x25 & 0x7ffffffffffff);
- uint64_t x28 = (x15 + (0x2fd * x26));
- uint64_t x29 = (x28 >> 0x33);
- uint64_t x30 = (x28 & 0x7ffffffffffff);
+ uint128_t x28 = (x15 + ((uint128_t)0x2fd * x26));
+ uint64_t x29 = (uint64_t) (x28 >> 0x33);
+ uint64_t x30 = ((uint64_t)x28 & 0x7ffffffffffff);
uint64_t x31 = (x29 + x18);
uint64_t x32 = (x31 >> 0x33);
uint64_t x33 = (x31 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e256m189/femulDisplay.log b/src/Specific/solinas64_2e256m189/femulDisplay.log
index 403839b6c..613afda6e 100644
--- a/src/Specific/solinas64_2e256m189/femulDisplay.log
+++ b/src/Specific/solinas64_2e256m189/femulDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint128_t x22 = ((((uint128_t)x5 * x17) + ((0x2 * ((uint128_t)x7 * x15)) + ((uint128_t)x9 * x13))) + (0xbd * (((uint128_t)x11 * x18) + ((uint128_t)x10 * x19))));
uint128_t x23 = ((((uint128_t)x5 * x15) + ((uint128_t)x7 * x13)) + (0xbd * (((uint128_t)x9 * x18) + (((uint128_t)x11 * x19) + ((uint128_t)x10 * x17)))));
uint128_t x24 = (((uint128_t)x5 * x13) + (0xbd * ((0x2 * ((uint128_t)x7 * x18)) + ((0x2 * ((uint128_t)x9 * x19)) + ((0x2 * ((uint128_t)x11 * x17)) + (0x2 * ((uint128_t)x10 * x15)))))));
- uint64_t x25 = (uint64_t) (x24 >> 0x34);
+ uint128_t x25 = (x24 >> 0x34);
uint64_t x26 = ((uint64_t)x24 & 0xfffffffffffff);
uint128_t x27 = (x25 + x23);
uint64_t x28 = (uint64_t) (x27 >> 0x33);
@@ -21,9 +21,9 @@ Interp-η
uint128_t x36 = (x34 + x20);
uint64_t x37 = (uint64_t) (x36 >> 0x33);
uint64_t x38 = ((uint64_t)x36 & 0x7ffffffffffff);
- uint64_t x39 = (x26 + (0xbd * x37));
- uint64_t x40 = (x39 >> 0x34);
- uint64_t x41 = (x39 & 0xfffffffffffff);
+ uint128_t x39 = (x26 + ((uint128_t)0xbd * x37));
+ uint64_t x40 = (uint64_t) (x39 >> 0x34);
+ uint64_t x41 = ((uint64_t)x39 & 0xfffffffffffff);
uint64_t x42 = (x40 + x29);
uint64_t x43 = (x42 >> 0x33);
uint64_t x44 = (x42 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e256m189/fesquareDisplay.log b/src/Specific/solinas64_2e256m189/fesquareDisplay.log
index 116f84bb0..6084f98e3 100644
--- a/src/Specific/solinas64_2e256m189/fesquareDisplay.log
+++ b/src/Specific/solinas64_2e256m189/fesquareDisplay.log
@@ -7,7 +7,7 @@ Interp-η
uint128_t x11 = ((((uint128_t)x2 * x6) + ((0x2 * ((uint128_t)x4 * x4)) + ((uint128_t)x6 * x2))) + (0xbd * (((uint128_t)x8 * x7) + ((uint128_t)x7 * x8))));
uint128_t x12 = ((((uint128_t)x2 * x4) + ((uint128_t)x4 * x2)) + (0xbd * (((uint128_t)x6 * x7) + (((uint128_t)x8 * x8) + ((uint128_t)x7 * x6)))));
uint128_t x13 = (((uint128_t)x2 * x2) + (0xbd * ((0x2 * ((uint128_t)x4 * x7)) + ((0x2 * ((uint128_t)x6 * x8)) + ((0x2 * ((uint128_t)x8 * x6)) + (0x2 * ((uint128_t)x7 * x4)))))));
- uint64_t x14 = (uint64_t) (x13 >> 0x34);
+ uint128_t x14 = (x13 >> 0x34);
uint64_t x15 = ((uint64_t)x13 & 0xfffffffffffff);
uint128_t x16 = (x14 + x12);
uint64_t x17 = (uint64_t) (x16 >> 0x33);
@@ -21,9 +21,9 @@ Interp-η
uint128_t x25 = (x23 + x9);
uint64_t x26 = (uint64_t) (x25 >> 0x33);
uint64_t x27 = ((uint64_t)x25 & 0x7ffffffffffff);
- uint64_t x28 = (x15 + (0xbd * x26));
- uint64_t x29 = (x28 >> 0x34);
- uint64_t x30 = (x28 & 0xfffffffffffff);
+ uint128_t x28 = (x15 + ((uint128_t)0xbd * x26));
+ uint64_t x29 = (uint64_t) (x28 >> 0x34);
+ uint64_t x30 = ((uint64_t)x28 & 0xfffffffffffff);
uint64_t x31 = (x29 + x18);
uint64_t x32 = (x31 >> 0x33);
uint64_t x33 = (x31 & 0x7ffffffffffff);
diff --git a/src/Specific/solinas64_2e285m9/femulDisplay.log b/src/Specific/solinas64_2e285m9/femulDisplay.log
index 8aa38ba74..dfa089f06 100644
--- a/src/Specific/solinas64_2e285m9/femulDisplay.log
+++ b/src/Specific/solinas64_2e285m9/femulDisplay.log
@@ -7,23 +7,23 @@ Interp-η
uint128_t x22 = ((((uint128_t)x5 * x17) + (((uint128_t)x7 * x15) + ((uint128_t)x9 * x13))) + (0x9 * (((uint128_t)x11 * x18) + ((uint128_t)x10 * x19))));
uint128_t x23 = ((((uint128_t)x5 * x15) + ((uint128_t)x7 * x13)) + (0x9 * (((uint128_t)x9 * x18) + (((uint128_t)x11 * x19) + ((uint128_t)x10 * x17)))));
uint128_t x24 = (((uint128_t)x5 * x13) + (0x9 * (((uint128_t)x7 * x18) + (((uint128_t)x9 * x19) + (((uint128_t)x11 * x17) + ((uint128_t)x10 * x15))))));
- uint64_t x25 = (uint64_t) (x24 >> 0x39);
+ uint128_t x25 = (x24 >> 0x39);
uint64_t x26 = ((uint64_t)x24 & 0x1ffffffffffffff);
uint128_t x27 = (x25 + x23);
- uint64_t x28 = (uint64_t) (x27 >> 0x39);
+ uint128_t x28 = (x27 >> 0x39);
uint64_t x29 = ((uint64_t)x27 & 0x1ffffffffffffff);
uint128_t x30 = (x28 + x22);
- uint64_t x31 = (uint64_t) (x30 >> 0x39);
+ uint128_t x31 = (x30 >> 0x39);
uint64_t x32 = ((uint64_t)x30 & 0x1ffffffffffffff);
uint128_t x33 = (x31 + x21);
- uint64_t x34 = (uint64_t) (x33 >> 0x39);
+ uint128_t x34 = (x33 >> 0x39);
uint64_t x35 = ((uint64_t)x33 & 0x1ffffffffffffff);
uint128_t x36 = (x34 + x20);
uint64_t x37 = (uint64_t) (x36 >> 0x39);
uint64_t x38 = ((uint64_t)x36 & 0x1ffffffffffffff);
- uint64_t x39 = (x26 + (0x9 * x37));
- uint64_t x40 = (x39 >> 0x39);
- uint64_t x41 = (x39 & 0x1ffffffffffffff);
+ uint128_t x39 = (x26 + ((uint128_t)0x9 * x37));
+ uint64_t x40 = (uint64_t) (x39 >> 0x39);
+ uint64_t x41 = ((uint64_t)x39 & 0x1ffffffffffffff);
uint64_t x42 = (x40 + x29);
uint64_t x43 = (x42 >> 0x39);
uint64_t x44 = (x42 & 0x1ffffffffffffff);
diff --git a/src/Specific/solinas64_2e285m9/fesquareDisplay.log b/src/Specific/solinas64_2e285m9/fesquareDisplay.log
index b1165b063..ab7e499f7 100644
--- a/src/Specific/solinas64_2e285m9/fesquareDisplay.log
+++ b/src/Specific/solinas64_2e285m9/fesquareDisplay.log
@@ -7,23 +7,23 @@ Interp-η
uint128_t x11 = ((((uint128_t)x2 * x6) + (((uint128_t)x4 * x4) + ((uint128_t)x6 * x2))) + (0x9 * (((uint128_t)x8 * x7) + ((uint128_t)x7 * x8))));
uint128_t x12 = ((((uint128_t)x2 * x4) + ((uint128_t)x4 * x2)) + (0x9 * (((uint128_t)x6 * x7) + (((uint128_t)x8 * x8) + ((uint128_t)x7 * x6)))));
uint128_t x13 = (((uint128_t)x2 * x2) + (0x9 * (((uint128_t)x4 * x7) + (((uint128_t)x6 * x8) + (((uint128_t)x8 * x6) + ((uint128_t)x7 * x4))))));
- uint64_t x14 = (uint64_t) (x13 >> 0x39);
+ uint128_t x14 = (x13 >> 0x39);
uint64_t x15 = ((uint64_t)x13 & 0x1ffffffffffffff);
uint128_t x16 = (x14 + x12);
- uint64_t x17 = (uint64_t) (x16 >> 0x39);
+ uint128_t x17 = (x16 >> 0x39);
uint64_t x18 = ((uint64_t)x16 & 0x1ffffffffffffff);
uint128_t x19 = (x17 + x11);
- uint64_t x20 = (uint64_t) (x19 >> 0x39);
+ uint128_t x20 = (x19 >> 0x39);
uint64_t x21 = ((uint64_t)x19 & 0x1ffffffffffffff);
uint128_t x22 = (x20 + x10);
- uint64_t x23 = (uint64_t) (x22 >> 0x39);
+ uint128_t x23 = (x22 >> 0x39);
uint64_t x24 = ((uint64_t)x22 & 0x1ffffffffffffff);
uint128_t x25 = (x23 + x9);
uint64_t x26 = (uint64_t) (x25 >> 0x39);
uint64_t x27 = ((uint64_t)x25 & 0x1ffffffffffffff);
- uint64_t x28 = (x15 + (0x9 * x26));
- uint64_t x29 = (x28 >> 0x39);
- uint64_t x30 = (x28 & 0x1ffffffffffffff);
+ uint128_t x28 = (x15 + ((uint128_t)0x9 * x26));
+ uint64_t x29 = (uint64_t) (x28 >> 0x39);
+ uint64_t x30 = ((uint64_t)x28 & 0x1ffffffffffffff);
uint64_t x31 = (x29 + x18);
uint64_t x32 = (x31 >> 0x39);
uint64_t x33 = (x31 & 0x1ffffffffffffff);
diff --git a/src/Specific/solinas64_2e291m19/femulDisplay.log b/src/Specific/solinas64_2e291m19/femulDisplay.log
index b4dbdc70e..5ea4cd5a6 100644
--- a/src/Specific/solinas64_2e291m19/femulDisplay.log
+++ b/src/Specific/solinas64_2e291m19/femulDisplay.log
@@ -13,15 +13,15 @@ Interp-η
uint128_t x28 = (x27 >> 0x3a);
uint64_t x29 = ((uint64_t)x27 & 0x3ffffffffffffff);
uint128_t x30 = (x28 + x22);
- uint64_t x31 = (uint64_t) (x30 >> 0x3a);
+ uint128_t x31 = (x30 >> 0x3a);
uint64_t x32 = ((uint64_t)x30 & 0x3ffffffffffffff);
uint128_t x33 = (x31 + x21);
- uint64_t x34 = (uint64_t) (x33 >> 0x3a);
+ uint128_t x34 = (x33 >> 0x3a);
uint64_t x35 = ((uint64_t)x33 & 0x3ffffffffffffff);
uint128_t x36 = (x34 + x20);
- uint64_t x37 = (uint64_t) (x36 >> 0x3a);
+ uint128_t x37 = (x36 >> 0x3a);
uint64_t x38 = ((uint64_t)x36 & 0x3ffffffffffffff);
- uint128_t x39 = (x26 + ((uint128_t)0x13 * x37));
+ uint128_t x39 = (x26 + (0x13 * x37));
uint64_t x40 = (uint64_t) (x39 >> 0x3b);
uint64_t x41 = ((uint64_t)x39 & 0x7ffffffffffffff);
uint64_t x42 = (x40 + x29);
diff --git a/src/Specific/solinas64_2e291m19/fesquareDisplay.log b/src/Specific/solinas64_2e291m19/fesquareDisplay.log
index 9903cc242..c6a1136c5 100644
--- a/src/Specific/solinas64_2e291m19/fesquareDisplay.log
+++ b/src/Specific/solinas64_2e291m19/fesquareDisplay.log
@@ -13,15 +13,15 @@ Interp-η
uint128_t x17 = (x16 >> 0x3a);
uint64_t x18 = ((uint64_t)x16 & 0x3ffffffffffffff);
uint128_t x19 = (x17 + x11);
- uint64_t x20 = (uint64_t) (x19 >> 0x3a);
+ uint128_t x20 = (x19 >> 0x3a);
uint64_t x21 = ((uint64_t)x19 & 0x3ffffffffffffff);
uint128_t x22 = (x20 + x10);
- uint64_t x23 = (uint64_t) (x22 >> 0x3a);
+ uint128_t x23 = (x22 >> 0x3a);
uint64_t x24 = ((uint64_t)x22 & 0x3ffffffffffffff);
uint128_t x25 = (x23 + x9);
- uint64_t x26 = (uint64_t) (x25 >> 0x3a);
+ uint128_t x26 = (x25 >> 0x3a);
uint64_t x27 = ((uint64_t)x25 & 0x3ffffffffffffff);
- uint128_t x28 = (x15 + ((uint128_t)0x13 * x26));
+ uint128_t x28 = (x15 + (0x13 * x26));
uint64_t x29 = (uint64_t) (x28 >> 0x3b);
uint64_t x30 = ((uint64_t)x28 & 0x7ffffffffffffff);
uint64_t x31 = (x29 + x18);
diff --git a/src/Specific/solinas64_2e336m17/femulDisplay.log b/src/Specific/solinas64_2e336m17/femulDisplay.log
index 5e959352b..dba3aac29 100644
--- a/src/Specific/solinas64_2e336m17/femulDisplay.log
+++ b/src/Specific/solinas64_2e336m17/femulDisplay.log
@@ -8,16 +8,16 @@ Interp-η
uint128_t x27 = ((((uint128_t)x5 * x19) + (((uint128_t)x7 * x17) + ((uint128_t)x9 * x15))) + (0x11 * (((uint128_t)x11 * x22) + (((uint128_t)x13 * x23) + ((uint128_t)x12 * x21)))));
uint128_t x28 = ((((uint128_t)x5 * x17) + ((uint128_t)x7 * x15)) + (0x11 * (((uint128_t)x9 * x22) + (((uint128_t)x11 * x23) + (((uint128_t)x13 * x21) + ((uint128_t)x12 * x19))))));
uint128_t x29 = (((uint128_t)x5 * x15) + (0x11 * (((uint128_t)x7 * x22) + (((uint128_t)x9 * x23) + (((uint128_t)x11 * x21) + (((uint128_t)x13 * x19) + ((uint128_t)x12 * x17)))))));
- uint64_t x30 = (uint64_t) (x29 >> 0x38);
+ uint128_t x30 = (x29 >> 0x38);
uint64_t x31 = ((uint64_t)x29 & 0xffffffffffffff);
uint128_t x32 = (x30 + x28);
- uint64_t x33 = (uint64_t) (x32 >> 0x38);
+ uint128_t x33 = (x32 >> 0x38);
uint64_t x34 = ((uint64_t)x32 & 0xffffffffffffff);
uint128_t x35 = (x33 + x27);
- uint64_t x36 = (uint64_t) (x35 >> 0x38);
+ uint128_t x36 = (x35 >> 0x38);
uint64_t x37 = ((uint64_t)x35 & 0xffffffffffffff);
uint128_t x38 = (x36 + x26);
- uint64_t x39 = (uint64_t) (x38 >> 0x38);
+ uint128_t x39 = (x38 >> 0x38);
uint64_t x40 = ((uint64_t)x38 & 0xffffffffffffff);
uint128_t x41 = (x39 + x25);
uint64_t x42 = (uint64_t) (x41 >> 0x38);
@@ -25,9 +25,9 @@ Interp-η
uint128_t x44 = (x42 + x24);
uint64_t x45 = (uint64_t) (x44 >> 0x38);
uint64_t x46 = ((uint64_t)x44 & 0xffffffffffffff);
- uint64_t x47 = (x31 + (0x11 * x45));
- uint64_t x48 = (x47 >> 0x38);
- uint64_t x49 = (x47 & 0xffffffffffffff);
+ uint128_t x47 = (x31 + ((uint128_t)0x11 * x45));
+ uint64_t x48 = (uint64_t) (x47 >> 0x38);
+ uint64_t x49 = ((uint64_t)x47 & 0xffffffffffffff);
uint64_t x50 = (x48 + x34);
uint64_t x51 = (x50 >> 0x38);
uint64_t x52 = (x50 & 0xffffffffffffff);
diff --git a/src/Specific/solinas64_2e336m17/fesquareDisplay.log b/src/Specific/solinas64_2e336m17/fesquareDisplay.log
index ac7989c49..582686440 100644
--- a/src/Specific/solinas64_2e336m17/fesquareDisplay.log
+++ b/src/Specific/solinas64_2e336m17/fesquareDisplay.log
@@ -8,16 +8,16 @@ Interp-η
uint128_t x14 = ((((uint128_t)x2 * x6) + (((uint128_t)x4 * x4) + ((uint128_t)x6 * x2))) + (0x11 * (((uint128_t)x8 * x9) + (((uint128_t)x10 * x10) + ((uint128_t)x9 * x8)))));
uint128_t x15 = ((((uint128_t)x2 * x4) + ((uint128_t)x4 * x2)) + (0x11 * (((uint128_t)x6 * x9) + (((uint128_t)x8 * x10) + (((uint128_t)x10 * x8) + ((uint128_t)x9 * x6))))));
uint128_t x16 = (((uint128_t)x2 * x2) + (0x11 * (((uint128_t)x4 * x9) + (((uint128_t)x6 * x10) + (((uint128_t)x8 * x8) + (((uint128_t)x10 * x6) + ((uint128_t)x9 * x4)))))));
- uint64_t x17 = (uint64_t) (x16 >> 0x38);
+ uint128_t x17 = (x16 >> 0x38);
uint64_t x18 = ((uint64_t)x16 & 0xffffffffffffff);
uint128_t x19 = (x17 + x15);
- uint64_t x20 = (uint64_t) (x19 >> 0x38);
+ uint128_t x20 = (x19 >> 0x38);
uint64_t x21 = ((uint64_t)x19 & 0xffffffffffffff);
uint128_t x22 = (x20 + x14);
- uint64_t x23 = (uint64_t) (x22 >> 0x38);
+ uint128_t x23 = (x22 >> 0x38);
uint64_t x24 = ((uint64_t)x22 & 0xffffffffffffff);
uint128_t x25 = (x23 + x13);
- uint64_t x26 = (uint64_t) (x25 >> 0x38);
+ uint128_t x26 = (x25 >> 0x38);
uint64_t x27 = ((uint64_t)x25 & 0xffffffffffffff);
uint128_t x28 = (x26 + x12);
uint64_t x29 = (uint64_t) (x28 >> 0x38);
@@ -25,9 +25,9 @@ Interp-η
uint128_t x31 = (x29 + x11);
uint64_t x32 = (uint64_t) (x31 >> 0x38);
uint64_t x33 = ((uint64_t)x31 & 0xffffffffffffff);
- uint64_t x34 = (x18 + (0x11 * x32));
- uint64_t x35 = (x34 >> 0x38);
- uint64_t x36 = (x34 & 0xffffffffffffff);
+ uint128_t x34 = (x18 + ((uint128_t)0x11 * x32));
+ uint64_t x35 = (uint64_t) (x34 >> 0x38);
+ uint64_t x36 = ((uint64_t)x34 & 0xffffffffffffff);
uint64_t x37 = (x35 + x21);
uint64_t x38 = (x37 >> 0x38);
uint64_t x39 = (x37 & 0xffffffffffffff);
diff --git a/src/Specific/solinas64_2e338m15/femulDisplay.log b/src/Specific/solinas64_2e338m15/femulDisplay.log
index 2a1e18f33..c00b329ae 100644
--- a/src/Specific/solinas64_2e338m15/femulDisplay.log
+++ b/src/Specific/solinas64_2e338m15/femulDisplay.log
@@ -8,26 +8,26 @@ Interp-η
uint128_t x27 = ((((uint128_t)x5 * x19) + ((0x2 * ((uint128_t)x7 * x17)) + ((uint128_t)x9 * x15))) + (0xf * (((uint128_t)x11 * x22) + ((0x2 * ((uint128_t)x13 * x23)) + ((uint128_t)x12 * x21)))));
uint128_t x28 = ((((uint128_t)x5 * x17) + ((uint128_t)x7 * x15)) + (0xf * (((uint128_t)x9 * x22) + (((uint128_t)x11 * x23) + (((uint128_t)x13 * x21) + ((uint128_t)x12 * x19))))));
uint128_t x29 = (((uint128_t)x5 * x15) + (0xf * ((0x2 * ((uint128_t)x7 * x22)) + ((0x2 * ((uint128_t)x9 * x23)) + (((uint128_t)x11 * x21) + ((0x2 * ((uint128_t)x13 * x19)) + (0x2 * ((uint128_t)x12 * x17))))))));
- uint64_t x30 = (uint64_t) (x29 >> 0x39);
+ uint128_t x30 = (x29 >> 0x39);
uint64_t x31 = ((uint64_t)x29 & 0x1ffffffffffffff);
uint128_t x32 = (x30 + x28);
- uint64_t x33 = (uint64_t) (x32 >> 0x38);
+ uint128_t x33 = (x32 >> 0x38);
uint64_t x34 = ((uint64_t)x32 & 0xffffffffffffff);
uint128_t x35 = (x33 + x27);
- uint64_t x36 = (uint64_t) (x35 >> 0x38);
+ uint128_t x36 = (x35 >> 0x38);
uint64_t x37 = ((uint64_t)x35 & 0xffffffffffffff);
uint128_t x38 = (x36 + x26);
- uint64_t x39 = (uint64_t) (x38 >> 0x39);
+ uint128_t x39 = (x38 >> 0x39);
uint64_t x40 = ((uint64_t)x38 & 0x1ffffffffffffff);
uint128_t x41 = (x39 + x25);
- uint64_t x42 = (uint64_t) (x41 >> 0x38);
+ uint128_t x42 = (x41 >> 0x38);
uint64_t x43 = ((uint64_t)x41 & 0xffffffffffffff);
uint128_t x44 = (x42 + x24);
uint64_t x45 = (uint64_t) (x44 >> 0x38);
uint64_t x46 = ((uint64_t)x44 & 0xffffffffffffff);
- uint64_t x47 = (x31 + (0xf * x45));
- uint64_t x48 = (x47 >> 0x39);
- uint64_t x49 = (x47 & 0x1ffffffffffffff);
+ uint128_t x47 = (x31 + ((uint128_t)0xf * x45));
+ uint64_t x48 = (uint64_t) (x47 >> 0x39);
+ uint64_t x49 = ((uint64_t)x47 & 0x1ffffffffffffff);
uint64_t x50 = (x48 + x34);
uint64_t x51 = (x50 >> 0x38);
uint64_t x52 = (x50 & 0xffffffffffffff);
diff --git a/src/Specific/solinas64_2e338m15/fesquareDisplay.log b/src/Specific/solinas64_2e338m15/fesquareDisplay.log
index 83f452f2d..20434092e 100644
--- a/src/Specific/solinas64_2e338m15/fesquareDisplay.log
+++ b/src/Specific/solinas64_2e338m15/fesquareDisplay.log
@@ -8,26 +8,26 @@ Interp-η
uint128_t x14 = ((((uint128_t)x2 * x6) + ((0x2 * ((uint128_t)x4 * x4)) + ((uint128_t)x6 * x2))) + (0xf * (((uint128_t)x8 * x9) + ((0x2 * ((uint128_t)x10 * x10)) + ((uint128_t)x9 * x8)))));
uint128_t x15 = ((((uint128_t)x2 * x4) + ((uint128_t)x4 * x2)) + (0xf * (((uint128_t)x6 * x9) + (((uint128_t)x8 * x10) + (((uint128_t)x10 * x8) + ((uint128_t)x9 * x6))))));
uint128_t x16 = (((uint128_t)x2 * x2) + (0xf * ((0x2 * ((uint128_t)x4 * x9)) + ((0x2 * ((uint128_t)x6 * x10)) + (((uint128_t)x8 * x8) + ((0x2 * ((uint128_t)x10 * x6)) + (0x2 * ((uint128_t)x9 * x4))))))));
- uint64_t x17 = (uint64_t) (x16 >> 0x39);
+ uint128_t x17 = (x16 >> 0x39);
uint64_t x18 = ((uint64_t)x16 & 0x1ffffffffffffff);
uint128_t x19 = (x17 + x15);
- uint64_t x20 = (uint64_t) (x19 >> 0x38);
+ uint128_t x20 = (x19 >> 0x38);
uint64_t x21 = ((uint64_t)x19 & 0xffffffffffffff);
uint128_t x22 = (x20 + x14);
- uint64_t x23 = (uint64_t) (x22 >> 0x38);
+ uint128_t x23 = (x22 >> 0x38);
uint64_t x24 = ((uint64_t)x22 & 0xffffffffffffff);
uint128_t x25 = (x23 + x13);
- uint64_t x26 = (uint64_t) (x25 >> 0x39);
+ uint128_t x26 = (x25 >> 0x39);
uint64_t x27 = ((uint64_t)x25 & 0x1ffffffffffffff);
uint128_t x28 = (x26 + x12);
- uint64_t x29 = (uint64_t) (x28 >> 0x38);
+ uint128_t x29 = (x28 >> 0x38);
uint64_t x30 = ((uint64_t)x28 & 0xffffffffffffff);
uint128_t x31 = (x29 + x11);
uint64_t x32 = (uint64_t) (x31 >> 0x38);
uint64_t x33 = ((uint64_t)x31 & 0xffffffffffffff);
- uint64_t x34 = (x18 + (0xf * x32));
- uint64_t x35 = (x34 >> 0x39);
- uint64_t x36 = (x34 & 0x1ffffffffffffff);
+ uint128_t x34 = (x18 + ((uint128_t)0xf * x32));
+ uint64_t x35 = (uint64_t) (x34 >> 0x39);
+ uint64_t x36 = ((uint64_t)x34 & 0x1ffffffffffffff);
uint64_t x37 = (x35 + x21);
uint64_t x38 = (x37 >> 0x38);
uint64_t x39 = (x37 & 0xffffffffffffff);
diff --git a/src/Specific/solinas64_2e379m19/femulDisplay.log b/src/Specific/solinas64_2e379m19/femulDisplay.log
index 159ae82d5..dabe48b5c 100644
--- a/src/Specific/solinas64_2e379m19/femulDisplay.log
+++ b/src/Specific/solinas64_2e379m19/femulDisplay.log
@@ -9,10 +9,10 @@ Interp-η
uint128_t x32 = ((((uint128_t)x5 * x21) + ((0x2 * ((uint128_t)x7 * x19)) + ((uint128_t)x9 * x17))) + (0x13 * (((uint128_t)x11 * x26) + (((uint128_t)x13 * x27) + (((uint128_t)x15 * x25) + ((uint128_t)x14 * x23))))));
uint128_t x33 = ((((uint128_t)x5 * x19) + ((uint128_t)x7 * x17)) + (0x13 * (((uint128_t)x9 * x26) + (((uint128_t)x11 * x27) + (((uint128_t)x13 * x25) + (((uint128_t)x15 * x23) + ((uint128_t)x14 * x21)))))));
uint128_t x34 = (((uint128_t)x5 * x17) + (0x13 * ((0x2 * ((uint128_t)x7 * x26)) + ((0x2 * ((uint128_t)x9 * x27)) + ((0x2 * ((uint128_t)x11 * x25)) + ((0x2 * ((uint128_t)x13 * x23)) + ((0x2 * ((uint128_t)x15 * x21)) + (0x2 * ((uint128_t)x14 * x19)))))))));
- uint64_t x35 = (uint64_t) (x34 >> 0x37);
+ uint128_t x35 = (x34 >> 0x37);
uint64_t x36 = ((uint64_t)x34 & 0x7fffffffffffff);
uint128_t x37 = (x35 + x33);
- uint64_t x38 = (uint64_t) (x37 >> 0x36);
+ uint128_t x38 = (x37 >> 0x36);
uint64_t x39 = ((uint64_t)x37 & 0x3fffffffffffff);
uint128_t x40 = (x38 + x32);
uint64_t x41 = (uint64_t) (x40 >> 0x36);
@@ -29,9 +29,9 @@ Interp-η
uint128_t x52 = (x50 + x28);
uint64_t x53 = (uint64_t) (x52 >> 0x36);
uint64_t x54 = ((uint64_t)x52 & 0x3fffffffffffff);
- uint64_t x55 = (x36 + (0x13 * x53));
- uint64_t x56 = (x55 >> 0x37);
- uint64_t x57 = (x55 & 0x7fffffffffffff);
+ uint128_t x55 = (x36 + ((uint128_t)0x13 * x53));
+ uint64_t x56 = (uint64_t) (x55 >> 0x37);
+ uint64_t x57 = ((uint64_t)x55 & 0x7fffffffffffff);
uint64_t x58 = (x56 + x39);
uint64_t x59 = (x58 >> 0x36);
uint64_t x60 = (x58 & 0x3fffffffffffff);
diff --git a/src/Specific/solinas64_2e379m19/fesquareDisplay.log b/src/Specific/solinas64_2e379m19/fesquareDisplay.log
index 608eb511d..90ba6043f 100644
--- a/src/Specific/solinas64_2e379m19/fesquareDisplay.log
+++ b/src/Specific/solinas64_2e379m19/fesquareDisplay.log
@@ -9,10 +9,10 @@ Interp-η
uint128_t x17 = ((((uint128_t)x2 * x6) + ((0x2 * ((uint128_t)x4 * x4)) + ((uint128_t)x6 * x2))) + (0x13 * (((uint128_t)x8 * x11) + (((uint128_t)x10 * x12) + (((uint128_t)x12 * x10) + ((uint128_t)x11 * x8))))));
uint128_t x18 = ((((uint128_t)x2 * x4) + ((uint128_t)x4 * x2)) + (0x13 * (((uint128_t)x6 * x11) + (((uint128_t)x8 * x12) + (((uint128_t)x10 * x10) + (((uint128_t)x12 * x8) + ((uint128_t)x11 * x6)))))));
uint128_t x19 = (((uint128_t)x2 * x2) + (0x13 * ((0x2 * ((uint128_t)x4 * x11)) + ((0x2 * ((uint128_t)x6 * x12)) + ((0x2 * ((uint128_t)x8 * x10)) + ((0x2 * ((uint128_t)x10 * x8)) + ((0x2 * ((uint128_t)x12 * x6)) + (0x2 * ((uint128_t)x11 * x4)))))))));
- uint64_t x20 = (uint64_t) (x19 >> 0x37);
+ uint128_t x20 = (x19 >> 0x37);
uint64_t x21 = ((uint64_t)x19 & 0x7fffffffffffff);
uint128_t x22 = (x20 + x18);
- uint64_t x23 = (uint64_t) (x22 >> 0x36);
+ uint128_t x23 = (x22 >> 0x36);
uint64_t x24 = ((uint64_t)x22 & 0x3fffffffffffff);
uint128_t x25 = (x23 + x17);
uint64_t x26 = (uint64_t) (x25 >> 0x36);
@@ -29,9 +29,9 @@ Interp-η
uint128_t x37 = (x35 + x13);
uint64_t x38 = (uint64_t) (x37 >> 0x36);
uint64_t x39 = ((uint64_t)x37 & 0x3fffffffffffff);
- uint64_t x40 = (x21 + (0x13 * x38));
- uint64_t x41 = (x40 >> 0x37);
- uint64_t x42 = (x40 & 0x7fffffffffffff);
+ uint128_t x40 = (x21 + ((uint128_t)0x13 * x38));
+ uint64_t x41 = (uint64_t) (x40 >> 0x37);
+ uint64_t x42 = ((uint64_t)x40 & 0x7fffffffffffff);
uint64_t x43 = (x41 + x24);
uint64_t x44 = (x43 >> 0x36);
uint64_t x45 = (x43 & 0x3fffffffffffff);
diff --git a/src/Specific/solinas64_2e413m21/femulDisplay.log b/src/Specific/solinas64_2e413m21/femulDisplay.log
index b329201d2..79be934ac 100644
--- a/src/Specific/solinas64_2e413m21/femulDisplay.log
+++ b/src/Specific/solinas64_2e413m21/femulDisplay.log
@@ -7,13 +7,13 @@ Interp-η
uint128_t x30 = ((((uint128_t)x5 * x25) + (((uint128_t)x7 * x23) + (((uint128_t)x9 * x21) + (((uint128_t)x11 * x19) + ((uint128_t)x13 * x17))))) + (0x15 * (((uint128_t)x15 * x26) + ((uint128_t)x14 * x27))));
uint128_t x31 = ((((uint128_t)x5 * x23) + (((uint128_t)x7 * x21) + (((uint128_t)x9 * x19) + ((uint128_t)x11 * x17)))) + (0x15 * (((uint128_t)x13 * x26) + (((uint128_t)x15 * x27) + ((uint128_t)x14 * x25)))));
uint128_t x32 = ((((uint128_t)x5 * x21) + (((uint128_t)x7 * x19) + ((uint128_t)x9 * x17))) + (0x15 * (((uint128_t)x11 * x26) + (((uint128_t)x13 * x27) + (((uint128_t)x15 * x25) + ((uint128_t)x14 * x23))))));
- uint128_t x33 = ((((uint128_t)x5 * x19) + ((uint128_t)x7 * x17)) + (0x15 * (((uint128_t)x9 * x26) + (((uint128_t)x11 * x27) + (((uint128_t)x13 * x25) + (((uint128_t)x15 * x23) + ((uint128_t)x14 * x21)))))));
- uint128_t x34 = (((uint128_t)x5 * x17) + (0x15 * (((uint128_t)x7 * x26) + (((uint128_t)x9 * x27) + (((uint128_t)x11 * x25) + (((uint128_t)x13 * x23) + (((uint128_t)x15 * x21) + ((uint128_t)x14 * x19))))))));
+ ℤ x33 = ((((uint128_t)x5 * x19) + ((uint128_t)x7 * x17)) +ℤ (0x15 *ℤ (((uint128_t)x9 * x26) + (((uint128_t)x11 * x27) + (((uint128_t)x13 * x25) + (((uint128_t)x15 * x23) + ((uint128_t)x14 * x21)))))));
+ ℤ x34 = (((uint128_t)x5 * x17) +ℤ (0x15 *ℤ (((uint128_t)x7 * x26) + (((uint128_t)x9 * x27) + (((uint128_t)x11 * x25) + (((uint128_t)x13 * x23) + (((uint128_t)x15 * x21) + ((uint128_t)x14 * x19))))))));
uint128_t x35 = (x34 >> 0x3b);
- uint64_t x36 = ((uint64_t)x34 & 0x7ffffffffffffff);
- uint128_t x37 = (x35 + x33);
+ uint64_t x36 = (x34 & 0x7ffffffffffffff);
+ ℤ x37 = (x35 +ℤ x33);
uint128_t x38 = (x37 >> 0x3b);
- uint64_t x39 = ((uint64_t)x37 & 0x7ffffffffffffff);
+ uint64_t x39 = (x37 & 0x7ffffffffffffff);
uint128_t x40 = (x38 + x32);
uint128_t x41 = (x40 >> 0x3b);
uint64_t x42 = ((uint64_t)x40 & 0x7ffffffffffffff);
@@ -27,9 +27,9 @@ Interp-η
uint128_t x50 = (x49 >> 0x3b);
uint64_t x51 = ((uint64_t)x49 & 0x7ffffffffffffff);
uint128_t x52 = (x50 + x28);
- uint64_t x53 = (uint64_t) (x52 >> 0x3b);
+ uint128_t x53 = (x52 >> 0x3b);
uint64_t x54 = ((uint64_t)x52 & 0x7ffffffffffffff);
- uint128_t x55 = (x36 + ((uint128_t)0x15 * x53));
+ uint128_t x55 = (x36 + (0x15 * x53));
uint64_t x56 = (uint64_t) (x55 >> 0x3b);
uint64_t x57 = ((uint64_t)x55 & 0x7ffffffffffffff);
uint64_t x58 = (x56 + x39);
diff --git a/src/Specific/solinas64_2e413m21/fesquareDisplay.log b/src/Specific/solinas64_2e413m21/fesquareDisplay.log
index e67efb3b6..a76b27178 100644
--- a/src/Specific/solinas64_2e413m21/fesquareDisplay.log
+++ b/src/Specific/solinas64_2e413m21/fesquareDisplay.log
@@ -7,13 +7,13 @@ Interp-η
uint128_t x15 = ((((uint128_t)x2 * x10) + (((uint128_t)x4 * x8) + (((uint128_t)x6 * x6) + (((uint128_t)x8 * x4) + ((uint128_t)x10 * x2))))) + (0x15 * (((uint128_t)x12 * x11) + ((uint128_t)x11 * x12))));
uint128_t x16 = ((((uint128_t)x2 * x8) + (((uint128_t)x4 * x6) + (((uint128_t)x6 * x4) + ((uint128_t)x8 * x2)))) + (0x15 * (((uint128_t)x10 * x11) + (((uint128_t)x12 * x12) + ((uint128_t)x11 * x10)))));
uint128_t x17 = ((((uint128_t)x2 * x6) + (((uint128_t)x4 * x4) + ((uint128_t)x6 * x2))) + (0x15 * (((uint128_t)x8 * x11) + (((uint128_t)x10 * x12) + (((uint128_t)x12 * x10) + ((uint128_t)x11 * x8))))));
- uint128_t x18 = ((((uint128_t)x2 * x4) + ((uint128_t)x4 * x2)) + (0x15 * (((uint128_t)x6 * x11) + (((uint128_t)x8 * x12) + (((uint128_t)x10 * x10) + (((uint128_t)x12 * x8) + ((uint128_t)x11 * x6)))))));
- uint128_t x19 = (((uint128_t)x2 * x2) + (0x15 * (((uint128_t)x4 * x11) + (((uint128_t)x6 * x12) + (((uint128_t)x8 * x10) + (((uint128_t)x10 * x8) + (((uint128_t)x12 * x6) + ((uint128_t)x11 * x4))))))));
+ ℤ x18 = ((((uint128_t)x2 * x4) + ((uint128_t)x4 * x2)) +ℤ (0x15 *ℤ (((uint128_t)x6 * x11) + (((uint128_t)x8 * x12) + (((uint128_t)x10 * x10) + (((uint128_t)x12 * x8) + ((uint128_t)x11 * x6)))))));
+ ℤ x19 = (((uint128_t)x2 * x2) +ℤ (0x15 *ℤ (((uint128_t)x4 * x11) + (((uint128_t)x6 * x12) + (((uint128_t)x8 * x10) + (((uint128_t)x10 * x8) + (((uint128_t)x12 * x6) + ((uint128_t)x11 * x4))))))));
uint128_t x20 = (x19 >> 0x3b);
- uint64_t x21 = ((uint64_t)x19 & 0x7ffffffffffffff);
- uint128_t x22 = (x20 + x18);
+ uint64_t x21 = (x19 & 0x7ffffffffffffff);
+ ℤ x22 = (x20 +ℤ x18);
uint128_t x23 = (x22 >> 0x3b);
- uint64_t x24 = ((uint64_t)x22 & 0x7ffffffffffffff);
+ uint64_t x24 = (x22 & 0x7ffffffffffffff);
uint128_t x25 = (x23 + x17);
uint128_t x26 = (x25 >> 0x3b);
uint64_t x27 = ((uint64_t)x25 & 0x7ffffffffffffff);
@@ -27,9 +27,9 @@ Interp-η
uint128_t x35 = (x34 >> 0x3b);
uint64_t x36 = ((uint64_t)x34 & 0x7ffffffffffffff);
uint128_t x37 = (x35 + x13);
- uint64_t x38 = (uint64_t) (x37 >> 0x3b);
+ uint128_t x38 = (x37 >> 0x3b);
uint64_t x39 = ((uint64_t)x37 & 0x7ffffffffffffff);
- uint128_t x40 = (x21 + ((uint128_t)0x15 * x38));
+ uint128_t x40 = (x21 + (0x15 * x38));
uint64_t x41 = (uint64_t) (x40 >> 0x3b);
uint64_t x42 = ((uint64_t)x40 & 0x7ffffffffffffff);
uint64_t x43 = (x41 + x24);
diff --git a/src/Specific/solinas64_2e444m17/femulDisplay.log b/src/Specific/solinas64_2e444m17/femulDisplay.log
index a8e925cea..09148bf5d 100644
--- a/src/Specific/solinas64_2e444m17/femulDisplay.log
+++ b/src/Specific/solinas64_2e444m17/femulDisplay.log
@@ -10,22 +10,22 @@ Interp-η
uint128_t x37 = ((((uint128_t)x5 * x23) + ((0x2 * ((uint128_t)x7 * x21)) + ((uint128_t)x9 * x19))) + (0x11 * ((0x2 * ((uint128_t)x11 * x30)) + (((uint128_t)x13 * x31) + ((0x2 * ((uint128_t)x15 * x29)) + (((uint128_t)x17 * x27) + (0x2 * ((uint128_t)x16 * x25))))))));
uint128_t x38 = ((((uint128_t)x5 * x21) + ((uint128_t)x7 * x19)) + (0x11 * (((uint128_t)x9 * x30) + (((uint128_t)x11 * x31) + (((uint128_t)x13 * x29) + (((uint128_t)x15 * x27) + (((uint128_t)x17 * x25) + ((uint128_t)x16 * x23))))))));
uint128_t x39 = (((uint128_t)x5 * x19) + (0x11 * ((0x2 * ((uint128_t)x7 * x30)) + (((uint128_t)x9 * x31) + ((0x2 * ((uint128_t)x11 * x29)) + (((uint128_t)x13 * x27) + ((0x2 * ((uint128_t)x15 * x25)) + (((uint128_t)x17 * x23) + (0x2 * ((uint128_t)x16 * x21))))))))));
- uint64_t x40 = (uint64_t) (x39 >> 0x38);
+ uint128_t x40 = (x39 >> 0x38);
uint64_t x41 = ((uint64_t)x39 & 0xffffffffffffff);
uint128_t x42 = (x40 + x38);
- uint64_t x43 = (uint64_t) (x42 >> 0x37);
+ uint128_t x43 = (x42 >> 0x37);
uint64_t x44 = ((uint64_t)x42 & 0x7fffffffffffff);
uint128_t x45 = (x43 + x37);
- uint64_t x46 = (uint64_t) (x45 >> 0x38);
+ uint128_t x46 = (x45 >> 0x38);
uint64_t x47 = ((uint64_t)x45 & 0xffffffffffffff);
uint128_t x48 = (x46 + x36);
- uint64_t x49 = (uint64_t) (x48 >> 0x37);
+ uint128_t x49 = (x48 >> 0x37);
uint64_t x50 = ((uint64_t)x48 & 0x7fffffffffffff);
uint128_t x51 = (x49 + x35);
- uint64_t x52 = (uint64_t) (x51 >> 0x38);
+ uint128_t x52 = (x51 >> 0x38);
uint64_t x53 = ((uint64_t)x51 & 0xffffffffffffff);
uint128_t x54 = (x52 + x34);
- uint64_t x55 = (uint64_t) (x54 >> 0x37);
+ uint128_t x55 = (x54 >> 0x37);
uint64_t x56 = ((uint64_t)x54 & 0x7fffffffffffff);
uint128_t x57 = (x55 + x33);
uint64_t x58 = (uint64_t) (x57 >> 0x38);
@@ -33,9 +33,9 @@ Interp-η
uint128_t x60 = (x58 + x32);
uint64_t x61 = (uint64_t) (x60 >> 0x37);
uint64_t x62 = ((uint64_t)x60 & 0x7fffffffffffff);
- uint64_t x63 = (x41 + (0x11 * x61));
- uint64_t x64 = (x63 >> 0x38);
- uint64_t x65 = (x63 & 0xffffffffffffff);
+ uint128_t x63 = (x41 + ((uint128_t)0x11 * x61));
+ uint64_t x64 = (uint64_t) (x63 >> 0x38);
+ uint64_t x65 = ((uint64_t)x63 & 0xffffffffffffff);
uint64_t x66 = (x64 + x44);
uint64_t x67 = (x66 >> 0x37);
uint64_t x68 = (x66 & 0x7fffffffffffff);
diff --git a/src/Specific/solinas64_2e444m17/fesquareDisplay.log b/src/Specific/solinas64_2e444m17/fesquareDisplay.log
index 59dbd76f2..0dedb616c 100644
--- a/src/Specific/solinas64_2e444m17/fesquareDisplay.log
+++ b/src/Specific/solinas64_2e444m17/fesquareDisplay.log
@@ -10,22 +10,22 @@ Interp-η
uint128_t x20 = ((((uint128_t)x2 * x6) + ((0x2 * ((uint128_t)x4 * x4)) + ((uint128_t)x6 * x2))) + (0x11 * ((0x2 * ((uint128_t)x8 * x13)) + (((uint128_t)x10 * x14) + ((0x2 * ((uint128_t)x12 * x12)) + (((uint128_t)x14 * x10) + (0x2 * ((uint128_t)x13 * x8))))))));
uint128_t x21 = ((((uint128_t)x2 * x4) + ((uint128_t)x4 * x2)) + (0x11 * (((uint128_t)x6 * x13) + (((uint128_t)x8 * x14) + (((uint128_t)x10 * x12) + (((uint128_t)x12 * x10) + (((uint128_t)x14 * x8) + ((uint128_t)x13 * x6))))))));
uint128_t x22 = (((uint128_t)x2 * x2) + (0x11 * ((0x2 * ((uint128_t)x4 * x13)) + (((uint128_t)x6 * x14) + ((0x2 * ((uint128_t)x8 * x12)) + (((uint128_t)x10 * x10) + ((0x2 * ((uint128_t)x12 * x8)) + (((uint128_t)x14 * x6) + (0x2 * ((uint128_t)x13 * x4))))))))));
- uint64_t x23 = (uint64_t) (x22 >> 0x38);
+ uint128_t x23 = (x22 >> 0x38);
uint64_t x24 = ((uint64_t)x22 & 0xffffffffffffff);
uint128_t x25 = (x23 + x21);
- uint64_t x26 = (uint64_t) (x25 >> 0x37);
+ uint128_t x26 = (x25 >> 0x37);
uint64_t x27 = ((uint64_t)x25 & 0x7fffffffffffff);
uint128_t x28 = (x26 + x20);
- uint64_t x29 = (uint64_t) (x28 >> 0x38);
+ uint128_t x29 = (x28 >> 0x38);
uint64_t x30 = ((uint64_t)x28 & 0xffffffffffffff);
uint128_t x31 = (x29 + x19);
- uint64_t x32 = (uint64_t) (x31 >> 0x37);
+ uint128_t x32 = (x31 >> 0x37);
uint64_t x33 = ((uint64_t)x31 & 0x7fffffffffffff);
uint128_t x34 = (x32 + x18);
- uint64_t x35 = (uint64_t) (x34 >> 0x38);
+ uint128_t x35 = (x34 >> 0x38);
uint64_t x36 = ((uint64_t)x34 & 0xffffffffffffff);
uint128_t x37 = (x35 + x17);
- uint64_t x38 = (uint64_t) (x37 >> 0x37);
+ uint128_t x38 = (x37 >> 0x37);
uint64_t x39 = ((uint64_t)x37 & 0x7fffffffffffff);
uint128_t x40 = (x38 + x16);
uint64_t x41 = (uint64_t) (x40 >> 0x38);
@@ -33,9 +33,9 @@ Interp-η
uint128_t x43 = (x41 + x15);
uint64_t x44 = (uint64_t) (x43 >> 0x37);
uint64_t x45 = ((uint64_t)x43 & 0x7fffffffffffff);
- uint64_t x46 = (x24 + (0x11 * x44));
- uint64_t x47 = (x46 >> 0x38);
- uint64_t x48 = (x46 & 0xffffffffffffff);
+ uint128_t x46 = (x24 + ((uint128_t)0x11 * x44));
+ uint64_t x47 = (uint64_t) (x46 >> 0x38);
+ uint64_t x48 = ((uint64_t)x46 & 0xffffffffffffff);
uint64_t x49 = (x47 + x27);
uint64_t x50 = (x49 >> 0x37);
uint64_t x51 = (x49 & 0x7fffffffffffff);
diff --git a/src/Specific/solinas64_2e450m2e225m1/femulDisplay.log b/src/Specific/solinas64_2e450m2e225m1/femulDisplay.log
index 70250e4ef..6b97da104 100644
--- a/src/Specific/solinas64_2e450m2e225m1/femulDisplay.log
+++ b/src/Specific/solinas64_2e450m2e225m1/femulDisplay.log
@@ -18,10 +18,10 @@ Interp-η
uint128_t x45 = ((((uint128_t)x5 * x19) + ((uint128_t)x13 * x27)) + x34);
uint64_t x46 = (uint64_t) (x42 >> 0x38);
uint64_t x47 = ((uint64_t)x42 & 0xffffffffffffff);
- uint64_t x48 = (uint64_t) (x35 >> 0x38);
+ uint128_t x48 = (x35 >> 0x38);
uint64_t x49 = ((uint64_t)x35 & 0xffffffffffffff);
- uint128_t x50 = (((uint128_t)0x100000000000000 * x48) + x49);
- uint64_t x51 = (uint64_t) (x50 >> 0x38);
+ uint128_t x50 = ((0x100000000000000 * x48) + x49);
+ uint128_t x51 = (x50 >> 0x38);
uint64_t x52 = ((uint64_t)x50 & 0xffffffffffffff);
uint128_t x53 = ((x46 + x41) + x51);
uint64_t x54 = (uint64_t) (x53 >> 0x39);
@@ -36,20 +36,20 @@ Interp-η
uint64_t x63 = (uint64_t) (x62 >> 0x38);
uint64_t x64 = ((uint64_t)x62 & 0xffffffffffffff);
uint128_t x65 = (x60 + x39);
- uint64_t x66 = (uint64_t) (x65 >> 0x38);
+ uint128_t x66 = (x65 >> 0x38);
uint64_t x67 = ((uint64_t)x65 & 0xffffffffffffff);
uint128_t x68 = (x63 + x43);
uint64_t x69 = (uint64_t) (x68 >> 0x38);
uint64_t x70 = ((uint64_t)x68 & 0xffffffffffffff);
- uint64_t x71 = (x66 + x52);
- uint64_t x72 = (x71 >> 0x38);
- uint64_t x73 = (x71 & 0xffffffffffffff);
+ uint128_t x71 = (x66 + x52);
+ uint64_t x72 = (uint64_t) (x71 >> 0x38);
+ uint64_t x73 = ((uint64_t)x71 & 0xffffffffffffff);
uint64_t x74 = (x69 + x47);
uint64_t x75 = (x74 >> 0x38);
uint64_t x76 = (x74 & 0xffffffffffffff);
- uint64_t x77 = ((0x100000000000000 * x72) + x73);
- uint64_t x78 = (x77 >> 0x38);
- uint64_t x79 = (x77 & 0xffffffffffffff);
+ uint128_t x77 = (((uint128_t)0x100000000000000 * x72) + x73);
+ uint64_t x78 = (uint64_t) (x77 >> 0x38);
+ uint64_t x79 = ((uint64_t)x77 & 0xffffffffffffff);
uint64_t x80 = ((x75 + x55) + x78);
uint64_t x81 = (x80 >> 0x39);
uint64_t x82 = (x80 & 0x1ffffffffffffff);
diff --git a/src/Specific/solinas64_2e450m2e225m1/fesquareDisplay.log b/src/Specific/solinas64_2e450m2e225m1/fesquareDisplay.log
index 754f87eda..cbb6438b3 100644
--- a/src/Specific/solinas64_2e450m2e225m1/fesquareDisplay.log
+++ b/src/Specific/solinas64_2e450m2e225m1/fesquareDisplay.log
@@ -18,10 +18,10 @@ Interp-η
uint128_t x28 = ((((uint128_t)x2 * x2) + ((uint128_t)x10 * x10)) + x17);
uint64_t x29 = (uint64_t) (x25 >> 0x38);
uint64_t x30 = ((uint64_t)x25 & 0xffffffffffffff);
- uint64_t x31 = (uint64_t) (x18 >> 0x38);
+ uint128_t x31 = (x18 >> 0x38);
uint64_t x32 = ((uint64_t)x18 & 0xffffffffffffff);
- uint128_t x33 = (((uint128_t)0x100000000000000 * x31) + x32);
- uint64_t x34 = (uint64_t) (x33 >> 0x38);
+ uint128_t x33 = ((0x100000000000000 * x31) + x32);
+ uint128_t x34 = (x33 >> 0x38);
uint64_t x35 = ((uint64_t)x33 & 0xffffffffffffff);
uint128_t x36 = ((x29 + x24) + x34);
uint64_t x37 = (uint64_t) (x36 >> 0x39);
@@ -36,20 +36,20 @@ Interp-η
uint64_t x46 = (uint64_t) (x45 >> 0x38);
uint64_t x47 = ((uint64_t)x45 & 0xffffffffffffff);
uint128_t x48 = (x43 + x22);
- uint64_t x49 = (uint64_t) (x48 >> 0x38);
+ uint128_t x49 = (x48 >> 0x38);
uint64_t x50 = ((uint64_t)x48 & 0xffffffffffffff);
uint128_t x51 = (x46 + x26);
uint64_t x52 = (uint64_t) (x51 >> 0x38);
uint64_t x53 = ((uint64_t)x51 & 0xffffffffffffff);
- uint64_t x54 = (x49 + x35);
- uint64_t x55 = (x54 >> 0x38);
- uint64_t x56 = (x54 & 0xffffffffffffff);
+ uint128_t x54 = (x49 + x35);
+ uint64_t x55 = (uint64_t) (x54 >> 0x38);
+ uint64_t x56 = ((uint64_t)x54 & 0xffffffffffffff);
uint64_t x57 = (x52 + x30);
uint64_t x58 = (x57 >> 0x38);
uint64_t x59 = (x57 & 0xffffffffffffff);
- uint64_t x60 = ((0x100000000000000 * x55) + x56);
- uint64_t x61 = (x60 >> 0x38);
- uint64_t x62 = (x60 & 0xffffffffffffff);
+ uint128_t x60 = (((uint128_t)0x100000000000000 * x55) + x56);
+ uint64_t x61 = (uint64_t) (x60 >> 0x38);
+ uint64_t x62 = ((uint64_t)x60 & 0xffffffffffffff);
uint64_t x63 = ((x58 + x38) + x61);
uint64_t x64 = (x63 >> 0x39);
uint64_t x65 = (x63 & 0x1ffffffffffffff);
diff --git a/src/Specific/solinas64_2e452m3/femulDisplay.log b/src/Specific/solinas64_2e452m3/femulDisplay.log
index dbb264596..633c8f963 100644
--- a/src/Specific/solinas64_2e452m3/femulDisplay.log
+++ b/src/Specific/solinas64_2e452m3/femulDisplay.log
@@ -10,22 +10,22 @@ Interp-η
uint128_t x37 = ((((uint128_t)x5 * x23) + ((0x2 * ((uint128_t)x7 * x21)) + ((uint128_t)x9 * x19))) + (0x3 * ((0x2 * ((uint128_t)x11 * x30)) + (((uint128_t)x13 * x31) + ((0x2 * ((uint128_t)x15 * x29)) + (((uint128_t)x17 * x27) + (0x2 * ((uint128_t)x16 * x25))))))));
uint128_t x38 = ((((uint128_t)x5 * x21) + ((uint128_t)x7 * x19)) + (0x3 * (((uint128_t)x9 * x30) + (((uint128_t)x11 * x31) + (((uint128_t)x13 * x29) + (((uint128_t)x15 * x27) + (((uint128_t)x17 * x25) + ((uint128_t)x16 * x23))))))));
uint128_t x39 = (((uint128_t)x5 * x19) + (0x3 * ((0x2 * ((uint128_t)x7 * x30)) + (((uint128_t)x9 * x31) + ((0x2 * ((uint128_t)x11 * x29)) + (((uint128_t)x13 * x27) + ((0x2 * ((uint128_t)x15 * x25)) + (((uint128_t)x17 * x23) + (0x2 * ((uint128_t)x16 * x21))))))))));
- uint64_t x40 = (uint64_t) (x39 >> 0x39);
+ uint128_t x40 = (x39 >> 0x39);
uint64_t x41 = ((uint64_t)x39 & 0x1ffffffffffffff);
uint128_t x42 = (x40 + x38);
- uint64_t x43 = (uint64_t) (x42 >> 0x38);
+ uint128_t x43 = (x42 >> 0x38);
uint64_t x44 = ((uint64_t)x42 & 0xffffffffffffff);
uint128_t x45 = (x43 + x37);
- uint64_t x46 = (uint64_t) (x45 >> 0x39);
+ uint128_t x46 = (x45 >> 0x39);
uint64_t x47 = ((uint64_t)x45 & 0x1ffffffffffffff);
uint128_t x48 = (x46 + x36);
- uint64_t x49 = (uint64_t) (x48 >> 0x38);
+ uint128_t x49 = (x48 >> 0x38);
uint64_t x50 = ((uint64_t)x48 & 0xffffffffffffff);
uint128_t x51 = (x49 + x35);
uint64_t x52 = (uint64_t) (x51 >> 0x39);
uint64_t x53 = ((uint64_t)x51 & 0x1ffffffffffffff);
uint128_t x54 = (x52 + x34);
- uint64_t x55 = (uint64_t) (x54 >> 0x38);
+ uint128_t x55 = (x54 >> 0x38);
uint64_t x56 = ((uint64_t)x54 & 0xffffffffffffff);
uint128_t x57 = (x55 + x33);
uint64_t x58 = (uint64_t) (x57 >> 0x39);
@@ -33,9 +33,9 @@ Interp-η
uint128_t x60 = (x58 + x32);
uint64_t x61 = (uint64_t) (x60 >> 0x38);
uint64_t x62 = ((uint64_t)x60 & 0xffffffffffffff);
- uint64_t x63 = (x41 + (0x3 * x61));
- uint64_t x64 = (x63 >> 0x39);
- uint64_t x65 = (x63 & 0x1ffffffffffffff);
+ uint128_t x63 = (x41 + ((uint128_t)0x3 * x61));
+ uint64_t x64 = (uint64_t) (x63 >> 0x39);
+ uint64_t x65 = ((uint64_t)x63 & 0x1ffffffffffffff);
uint64_t x66 = (x64 + x44);
uint64_t x67 = (x66 >> 0x38);
uint64_t x68 = (x66 & 0xffffffffffffff);
diff --git a/src/Specific/solinas64_2e452m3/fesquareDisplay.log b/src/Specific/solinas64_2e452m3/fesquareDisplay.log
index ca50a633b..50d394689 100644
--- a/src/Specific/solinas64_2e452m3/fesquareDisplay.log
+++ b/src/Specific/solinas64_2e452m3/fesquareDisplay.log
@@ -10,22 +10,22 @@ Interp-η
uint128_t x20 = ((((uint128_t)x2 * x6) + ((0x2 * ((uint128_t)x4 * x4)) + ((uint128_t)x6 * x2))) + (0x3 * ((0x2 * ((uint128_t)x8 * x13)) + (((uint128_t)x10 * x14) + ((0x2 * ((uint128_t)x12 * x12)) + (((uint128_t)x14 * x10) + (0x2 * ((uint128_t)x13 * x8))))))));
uint128_t x21 = ((((uint128_t)x2 * x4) + ((uint128_t)x4 * x2)) + (0x3 * (((uint128_t)x6 * x13) + (((uint128_t)x8 * x14) + (((uint128_t)x10 * x12) + (((uint128_t)x12 * x10) + (((uint128_t)x14 * x8) + ((uint128_t)x13 * x6))))))));
uint128_t x22 = (((uint128_t)x2 * x2) + (0x3 * ((0x2 * ((uint128_t)x4 * x13)) + (((uint128_t)x6 * x14) + ((0x2 * ((uint128_t)x8 * x12)) + (((uint128_t)x10 * x10) + ((0x2 * ((uint128_t)x12 * x8)) + (((uint128_t)x14 * x6) + (0x2 * ((uint128_t)x13 * x4))))))))));
- uint64_t x23 = (uint64_t) (x22 >> 0x39);
+ uint128_t x23 = (x22 >> 0x39);
uint64_t x24 = ((uint64_t)x22 & 0x1ffffffffffffff);
uint128_t x25 = (x23 + x21);
- uint64_t x26 = (uint64_t) (x25 >> 0x38);
+ uint128_t x26 = (x25 >> 0x38);
uint64_t x27 = ((uint64_t)x25 & 0xffffffffffffff);
uint128_t x28 = (x26 + x20);
- uint64_t x29 = (uint64_t) (x28 >> 0x39);
+ uint128_t x29 = (x28 >> 0x39);
uint64_t x30 = ((uint64_t)x28 & 0x1ffffffffffffff);
uint128_t x31 = (x29 + x19);
- uint64_t x32 = (uint64_t) (x31 >> 0x38);
+ uint128_t x32 = (x31 >> 0x38);
uint64_t x33 = ((uint64_t)x31 & 0xffffffffffffff);
uint128_t x34 = (x32 + x18);
uint64_t x35 = (uint64_t) (x34 >> 0x39);
uint64_t x36 = ((uint64_t)x34 & 0x1ffffffffffffff);
uint128_t x37 = (x35 + x17);
- uint64_t x38 = (uint64_t) (x37 >> 0x38);
+ uint128_t x38 = (x37 >> 0x38);
uint64_t x39 = ((uint64_t)x37 & 0xffffffffffffff);
uint128_t x40 = (x38 + x16);
uint64_t x41 = (uint64_t) (x40 >> 0x39);
@@ -33,9 +33,9 @@ Interp-η
uint128_t x43 = (x41 + x15);
uint64_t x44 = (uint64_t) (x43 >> 0x38);
uint64_t x45 = ((uint64_t)x43 & 0xffffffffffffff);
- uint64_t x46 = (x24 + (0x3 * x44));
- uint64_t x47 = (x46 >> 0x39);
- uint64_t x48 = (x46 & 0x1ffffffffffffff);
+ uint128_t x46 = (x24 + ((uint128_t)0x3 * x44));
+ uint64_t x47 = (uint64_t) (x46 >> 0x39);
+ uint64_t x48 = ((uint64_t)x46 & 0x1ffffffffffffff);
uint64_t x49 = (x47 + x27);
uint64_t x50 = (x49 >> 0x38);
uint64_t x51 = (x49 & 0xffffffffffffff);
diff --git a/src/Specific/solinas64_2e468m17/femulDisplay.log b/src/Specific/solinas64_2e468m17/femulDisplay.log
index 2c0aac97c..0b24105fb 100644
--- a/src/Specific/solinas64_2e468m17/femulDisplay.log
+++ b/src/Specific/solinas64_2e468m17/femulDisplay.log
@@ -28,12 +28,12 @@ Interp-η
uint128_t x55 = (x54 >> 0x3a);
uint64_t x56 = ((uint64_t)x54 & 0x3ffffffffffffff);
uint128_t x57 = (x55 + x33);
- uint64_t x58 = (uint64_t) (x57 >> 0x3b);
+ uint128_t x58 = (x57 >> 0x3b);
uint64_t x59 = ((uint64_t)x57 & 0x7ffffffffffffff);
uint128_t x60 = (x58 + x32);
- uint64_t x61 = (uint64_t) (x60 >> 0x3a);
+ uint128_t x61 = (x60 >> 0x3a);
uint64_t x62 = ((uint64_t)x60 & 0x3ffffffffffffff);
- uint128_t x63 = (x41 + ((uint128_t)0x11 * x61));
+ uint128_t x63 = (x41 + (0x11 * x61));
uint64_t x64 = (uint64_t) (x63 >> 0x3b);
uint64_t x65 = ((uint64_t)x63 & 0x7ffffffffffffff);
uint64_t x66 = (x64 + x44);
diff --git a/src/Specific/solinas64_2e468m17/fesquareDisplay.log b/src/Specific/solinas64_2e468m17/fesquareDisplay.log
index 017b9eb6c..1bdd98b58 100644
--- a/src/Specific/solinas64_2e468m17/fesquareDisplay.log
+++ b/src/Specific/solinas64_2e468m17/fesquareDisplay.log
@@ -28,12 +28,12 @@ Interp-η
uint128_t x38 = (x37 >> 0x3a);
uint64_t x39 = ((uint64_t)x37 & 0x3ffffffffffffff);
uint128_t x40 = (x38 + x16);
- uint64_t x41 = (uint64_t) (x40 >> 0x3b);
+ uint128_t x41 = (x40 >> 0x3b);
uint64_t x42 = ((uint64_t)x40 & 0x7ffffffffffffff);
uint128_t x43 = (x41 + x15);
- uint64_t x44 = (uint64_t) (x43 >> 0x3a);
+ uint128_t x44 = (x43 >> 0x3a);
uint64_t x45 = ((uint64_t)x43 & 0x3ffffffffffffff);
- uint128_t x46 = (x24 + ((uint128_t)0x11 * x44));
+ uint128_t x46 = (x24 + (0x11 * x44));
uint64_t x47 = (uint64_t) (x46 >> 0x3b);
uint64_t x48 = ((uint64_t)x46 & 0x7ffffffffffffff);
uint64_t x49 = (x47 + x27);
diff --git a/src/Specific/solinas64_2e480m2e240m1/femulDisplay.log b/src/Specific/solinas64_2e480m2e240m1/femulDisplay.log
index 53996de7f..3b4d06e2c 100644
--- a/src/Specific/solinas64_2e480m2e240m1/femulDisplay.log
+++ b/src/Specific/solinas64_2e480m2e240m1/femulDisplay.log
@@ -16,37 +16,37 @@ Interp-η
uint128_t x43 = (((((uint128_t)x5 * x23) + (((uint128_t)x7 * x21) + ((uint128_t)x9 * x19))) + (((uint128_t)x13 * x31) + (((uint128_t)x15 * x29) + ((uint128_t)x17 * x27)))) + x32);
uint128_t x44 = (((((uint128_t)x5 * x21) + ((uint128_t)x7 * x19)) + (((uint128_t)x13 * x29) + ((uint128_t)x15 * x27))) + x33);
uint128_t x45 = ((((uint128_t)x5 * x19) + ((uint128_t)x13 * x27)) + x34);
- uint64_t x46 = (uint64_t) (x42 >> 0x3c);
+ uint128_t x46 = (x42 >> 0x3c);
uint64_t x47 = ((uint64_t)x42 & 0xfffffffffffffff);
- uint64_t x48 = (uint64_t) (x35 >> 0x3c);
+ uint128_t x48 = (x35 >> 0x3c);
uint64_t x49 = ((uint64_t)x35 & 0xfffffffffffffff);
- uint128_t x50 = (((uint128_t)0x1000000000000000 * x48) + x49);
- uint64_t x51 = (uint64_t) (x50 >> 0x3c);
+ uint128_t x50 = ((0x1000000000000000 * x48) + x49);
+ uint128_t x51 = (x50 >> 0x3c);
uint64_t x52 = ((uint64_t)x50 & 0xfffffffffffffff);
uint128_t x53 = ((x46 + x41) + x51);
uint128_t x54 = (x53 >> 0x3c);
uint64_t x55 = ((uint64_t)x53 & 0xfffffffffffffff);
uint128_t x56 = (x45 + x51);
- uint64_t x57 = (uint64_t) (x56 >> 0x3c);
+ uint128_t x57 = (x56 >> 0x3c);
uint64_t x58 = ((uint64_t)x56 & 0xfffffffffffffff);
uint128_t x59 = (x54 + x40);
uint128_t x60 = (x59 >> 0x3c);
uint64_t x61 = ((uint64_t)x59 & 0xfffffffffffffff);
uint128_t x62 = (x57 + x44);
- uint64_t x63 = (uint64_t) (x62 >> 0x3c);
+ uint128_t x63 = (x62 >> 0x3c);
uint64_t x64 = ((uint64_t)x62 & 0xfffffffffffffff);
uint128_t x65 = (x60 + x39);
uint128_t x66 = (x65 >> 0x3c);
uint64_t x67 = ((uint64_t)x65 & 0xfffffffffffffff);
uint128_t x68 = (x63 + x43);
- uint64_t x69 = (uint64_t) (x68 >> 0x3c);
+ uint128_t x69 = (x68 >> 0x3c);
uint64_t x70 = ((uint64_t)x68 & 0xfffffffffffffff);
uint128_t x71 = (x66 + x52);
uint64_t x72 = (uint64_t) (x71 >> 0x3c);
uint64_t x73 = ((uint64_t)x71 & 0xfffffffffffffff);
- uint64_t x74 = (x69 + x47);
- uint64_t x75 = (x74 >> 0x3c);
- uint64_t x76 = (x74 & 0xfffffffffffffff);
+ uint128_t x74 = (x69 + x47);
+ uint64_t x75 = (uint64_t) (x74 >> 0x3c);
+ uint64_t x76 = ((uint64_t)x74 & 0xfffffffffffffff);
uint128_t x77 = (((uint128_t)0x1000000000000000 * x72) + x73);
uint64_t x78 = (uint64_t) (x77 >> 0x3c);
uint64_t x79 = ((uint64_t)x77 & 0xfffffffffffffff);
diff --git a/src/Specific/solinas64_2e480m2e240m1/fesquareDisplay.log b/src/Specific/solinas64_2e480m2e240m1/fesquareDisplay.log
index 6ee6ce4fb..f383847c9 100644
--- a/src/Specific/solinas64_2e480m2e240m1/fesquareDisplay.log
+++ b/src/Specific/solinas64_2e480m2e240m1/fesquareDisplay.log
@@ -16,37 +16,37 @@ Interp-η
uint128_t x26 = (((((uint128_t)x2 * x6) + (((uint128_t)x4 * x4) + ((uint128_t)x6 * x2))) + (((uint128_t)x10 * x14) + (((uint128_t)x12 * x12) + ((uint128_t)x14 * x10)))) + x15);
uint128_t x27 = (((((uint128_t)x2 * x4) + ((uint128_t)x4 * x2)) + (((uint128_t)x10 * x12) + ((uint128_t)x12 * x10))) + x16);
uint128_t x28 = ((((uint128_t)x2 * x2) + ((uint128_t)x10 * x10)) + x17);
- uint64_t x29 = (uint64_t) (x25 >> 0x3c);
+ uint128_t x29 = (x25 >> 0x3c);
uint64_t x30 = ((uint64_t)x25 & 0xfffffffffffffff);
- uint64_t x31 = (uint64_t) (x18 >> 0x3c);
+ uint128_t x31 = (x18 >> 0x3c);
uint64_t x32 = ((uint64_t)x18 & 0xfffffffffffffff);
- uint128_t x33 = (((uint128_t)0x1000000000000000 * x31) + x32);
- uint64_t x34 = (uint64_t) (x33 >> 0x3c);
+ uint128_t x33 = ((0x1000000000000000 * x31) + x32);
+ uint128_t x34 = (x33 >> 0x3c);
uint64_t x35 = ((uint64_t)x33 & 0xfffffffffffffff);
uint128_t x36 = ((x29 + x24) + x34);
uint128_t x37 = (x36 >> 0x3c);
uint64_t x38 = ((uint64_t)x36 & 0xfffffffffffffff);
uint128_t x39 = (x28 + x34);
- uint64_t x40 = (uint64_t) (x39 >> 0x3c);
+ uint128_t x40 = (x39 >> 0x3c);
uint64_t x41 = ((uint64_t)x39 & 0xfffffffffffffff);
uint128_t x42 = (x37 + x23);
uint128_t x43 = (x42 >> 0x3c);
uint64_t x44 = ((uint64_t)x42 & 0xfffffffffffffff);
uint128_t x45 = (x40 + x27);
- uint64_t x46 = (uint64_t) (x45 >> 0x3c);
+ uint128_t x46 = (x45 >> 0x3c);
uint64_t x47 = ((uint64_t)x45 & 0xfffffffffffffff);
uint128_t x48 = (x43 + x22);
uint128_t x49 = (x48 >> 0x3c);
uint64_t x50 = ((uint64_t)x48 & 0xfffffffffffffff);
uint128_t x51 = (x46 + x26);
- uint64_t x52 = (uint64_t) (x51 >> 0x3c);
+ uint128_t x52 = (x51 >> 0x3c);
uint64_t x53 = ((uint64_t)x51 & 0xfffffffffffffff);
uint128_t x54 = (x49 + x35);
uint64_t x55 = (uint64_t) (x54 >> 0x3c);
uint64_t x56 = ((uint64_t)x54 & 0xfffffffffffffff);
- uint64_t x57 = (x52 + x30);
- uint64_t x58 = (x57 >> 0x3c);
- uint64_t x59 = (x57 & 0xfffffffffffffff);
+ uint128_t x57 = (x52 + x30);
+ uint64_t x58 = (uint64_t) (x57 >> 0x3c);
+ uint64_t x59 = ((uint64_t)x57 & 0xfffffffffffffff);
uint128_t x60 = (((uint128_t)0x1000000000000000 * x55) + x56);
uint64_t x61 = (uint64_t) (x60 >> 0x3c);
uint64_t x62 = ((uint64_t)x60 & 0xfffffffffffffff);