diff options
author | 2017-10-31 00:33:59 -0400 | |
---|---|---|
committer | 2017-10-31 00:33:59 -0400 | |
commit | bf2559ee7b93652914b98f4fd4707c89a4ec4236 (patch) | |
tree | 5ef66dcb468c6902a1e60feb7884c5795e113150 /src | |
parent | bffba898afa15aceb97459df5a0c9b4d75c1a7f1 (diff) |
Update display logs
Diffstat (limited to 'src')
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); |