aboutsummaryrefslogtreecommitdiff
path: root/src/Specific/solinas64_2e127m1
diff options
context:
space:
mode:
Diffstat (limited to 'src/Specific/solinas64_2e127m1')
-rw-r--r--src/Specific/solinas64_2e127m1/femulDisplay.log24
-rw-r--r--src/Specific/solinas64_2e127m1/fesquareDisplay.log24
-rw-r--r--src/Specific/solinas64_2e127m1/freezeDisplay.log17
3 files changed, 65 insertions, 0 deletions
diff --git a/src/Specific/solinas64_2e127m1/femulDisplay.log b/src/Specific/solinas64_2e127m1/femulDisplay.log
new file mode 100644
index 000000000..c36e46960
--- /dev/null
+++ b/src/Specific/solinas64_2e127m1/femulDisplay.log
@@ -0,0 +1,24 @@
+λ x x0 : word64 * word64 * word64,
+Interp-η
+(λ var : Syntax.base_type → Type,
+ λ '(x6, x7, x5, (x10, x11, x9))%core,
+ uint128_t x12 = (((uint128_t)x5 * x10) + ((0x2 * ((uint128_t)x7 * x11)) + ((uint128_t)x6 * x9)));
+ uint128_t x13 = ((((uint128_t)x5 * x11) + ((uint128_t)x7 * x9)) + ((uint128_t)x6 * x10));
+ uint128_t x14 = (((uint128_t)x5 * x9) + ((0x2 * ((uint128_t)x7 * x10)) + (0x2 * ((uint128_t)x6 * x11))));
+ uint64_t x15 = (uint64_t) (x14 >> 0x2b);
+ uint64_t x16 = ((uint64_t)x14 & 0x7ffffffffff);
+ uint128_t x17 = (x15 + x13);
+ uint64_t x18 = (uint64_t) (x17 >> 0x2a);
+ uint64_t x19 = ((uint64_t)x17 & 0x3ffffffffff);
+ uint128_t x20 = (x18 + x12);
+ uint64_t x21 = (uint64_t) (x20 >> 0x2a);
+ uint64_t x22 = ((uint64_t)x20 & 0x3ffffffffff);
+ uint64_t x23 = (x16 + x21);
+ uint64_t x24 = (x23 >> 0x2b);
+ uint64_t x25 = (x23 & 0x7ffffffffff);
+ uint64_t x26 = (x24 + x19);
+ uint64_t x27 = (x26 >> 0x2a);
+ uint64_t x28 = (x26 & 0x3ffffffffff);
+ return ((x27 + x22), Return x28, Return x25))
+(x, x0)%core
+ : word64 * word64 * word64 → word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/solinas64_2e127m1/fesquareDisplay.log b/src/Specific/solinas64_2e127m1/fesquareDisplay.log
new file mode 100644
index 000000000..8fb8df2f4
--- /dev/null
+++ b/src/Specific/solinas64_2e127m1/fesquareDisplay.log
@@ -0,0 +1,24 @@
+λ x : word64 * word64 * word64,
+Interp-η
+(λ var : Syntax.base_type → Type,
+ λ '(x3, x4, x2)%core,
+ uint128_t x5 = (((uint128_t)x2 * x3) + ((0x2 * ((uint128_t)x4 * x4)) + ((uint128_t)x3 * x2)));
+ uint128_t x6 = ((((uint128_t)x2 * x4) + ((uint128_t)x4 * x2)) + ((uint128_t)x3 * x3));
+ uint128_t x7 = (((uint128_t)x2 * x2) + ((0x2 * ((uint128_t)x4 * x3)) + (0x2 * ((uint128_t)x3 * x4))));
+ uint64_t x8 = (uint64_t) (x7 >> 0x2b);
+ uint64_t x9 = ((uint64_t)x7 & 0x7ffffffffff);
+ uint128_t x10 = (x8 + x6);
+ uint64_t x11 = (uint64_t) (x10 >> 0x2a);
+ uint64_t x12 = ((uint64_t)x10 & 0x3ffffffffff);
+ uint128_t x13 = (x11 + x5);
+ uint64_t x14 = (uint64_t) (x13 >> 0x2a);
+ uint64_t x15 = ((uint64_t)x13 & 0x3ffffffffff);
+ uint64_t x16 = (x9 + x14);
+ uint64_t x17 = (x16 >> 0x2b);
+ uint64_t x18 = (x16 & 0x7ffffffffff);
+ uint64_t x19 = (x17 + x12);
+ uint64_t x20 = (x19 >> 0x2a);
+ uint64_t x21 = (x19 & 0x3ffffffffff);
+ return ((x20 + x15), Return x21, Return x18))
+x
+ : word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)
diff --git a/src/Specific/solinas64_2e127m1/freezeDisplay.log b/src/Specific/solinas64_2e127m1/freezeDisplay.log
new file mode 100644
index 000000000..ce3a9afd2
--- /dev/null
+++ b/src/Specific/solinas64_2e127m1/freezeDisplay.log
@@ -0,0 +1,17 @@
+λ x : word64 * word64 * word64,
+Interp-η
+(λ var : Syntax.base_type → Type,
+ λ '(x3, x4, x2)%core,
+ uint64_t x6, uint8_t x7 = Op (Syntax.SubWithGetBorrow 43 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x2, 0x7ffffffffff);
+ uint64_t x9, uint8_t x10 = Op (Syntax.SubWithGetBorrow 42 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x7, Return x4, 0x3ffffffffff);
+ uint64_t x12, uint8_t x13 = Op (Syntax.SubWithGetBorrow 42 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x10, Return x3, 0x3ffffffffff);
+ uint64_t x14 = (uint64_t)cmovznz(x13, 0x0, 0xffffffffffffffffL);
+ uint64_t x15 = (x14 & 0x7ffffffffff);
+ uint64_t x17, uint8_t x18 = Op (Syntax.AddWithGetCarry 43 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (0x0, Return x6, Return x15);
+ uint64_t x19 = (x14 & 0x3ffffffffff);
+ uint64_t x21, uint8_t x22 = Op (Syntax.AddWithGetCarry 42 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x18, Return x9, Return x19);
+ uint64_t x23 = (x14 & 0x3ffffffffff);
+ uint64_t x25, uint8_t _ = Op (Syntax.AddWithGetCarry 42 (Syntax.TWord 3) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 6) (Syntax.TWord 3)) (Return x22, Return x12, Return x23);
+ (Return x25, Return x21, Return x17))
+x
+ : word64 * word64 * word64 → ReturnType (uint64_t * uint64_t * uint64_t)