aboutsummaryrefslogtreecommitdiff
path: root/src/Specific/montgomery64_2e322m2e161m1/fenz.c
diff options
context:
space:
mode:
authorGravatar Jason Gross <jgross@mit.edu>2017-11-02 02:20:52 -0400
committerGravatar Jason Gross <jgross@mit.edu>2017-11-02 02:20:52 -0400
commit37a8b2a0c14082298d77f0a4858ab3402d9d1c6c (patch)
treebd1b4c8c34485332ff15d58272efb38468ea72e5 /src/Specific/montgomery64_2e322m2e161m1/fenz.c
parent11144d2e698c4a263e59acb02226d383865f74e0 (diff)
Update display logs and c files
Diffstat (limited to 'src/Specific/montgomery64_2e322m2e161m1/fenz.c')
-rw-r--r--src/Specific/montgomery64_2e322m2e161m1/fenz.c42
1 files changed, 15 insertions, 27 deletions
diff --git a/src/Specific/montgomery64_2e322m2e161m1/fenz.c b/src/Specific/montgomery64_2e322m2e161m1/fenz.c
index ad3763a14..c93f74257 100644
--- a/src/Specific/montgomery64_2e322m2e161m1/fenz.c
+++ b/src/Specific/montgomery64_2e322m2e161m1/fenz.c
@@ -1,27 +1,15 @@
-#include <stdint.h>
-#include <stdbool.h>
-#include <x86intrin.h>
-#include "liblow.h"
-
-#include "fenz.h"
-
-typedef unsigned int uint128_t __attribute__((mode(TI)));
-
-#if (defined(__GNUC__) || defined(__GNUG__)) && !(defined(__clang__)||defined(__INTEL_COMPILER))
-// https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81294
-#define _subborrow_u32 __builtin_ia32_sbb_u32
-#define _subborrow_u64 __builtin_ia32_sbb_u64
-#endif
-
-#undef force_inline
-#define force_inline __attribute__((always_inline))
-
-void force_inline fenz(uint64_t* out, uint64_t x9, uint64_t x10, uint64_t x8, uint64_t x6, uint64_t x4, uint64_t x2)
-{ uint64_t x11 = (x10 | x9);
-{ uint64_t x12 = (x8 | x11);
-{ uint64_t x13 = (x6 | x12);
-{ uint64_t x14 = (x4 | x13);
-{ uint64_t x15 = (x2 | x14);
-out[0] = x15;
-}}}}}
-// caller: uint64_t out[1];
+static void fenz(ReturnType uint64_t out[1], const uint64_t in1[6]) {
+ { const uint64_t x9 = in1[5];
+ { const uint64_t x10 = in1[4];
+ { const uint64_t x8 = in1[3];
+ { const uint64_t x6 = in1[2];
+ { const uint64_t x4 = in1[1];
+ { const uint64_t x2 = in1[0];
+ { uint64_t x11 = (x10 | x9);
+ { uint64_t x12 = (x8 | x11);
+ { uint64_t x13 = (x6 | x12);
+ { uint64_t x14 = (x4 | x13);
+ { uint64_t x15 = (x2 | x14);
+ out[0] = x15;
+ }}}}}}}}}}}
+}