aboutsummaryrefslogtreecommitdiff
path: root/src/Specific/montgomery64_2e285m9/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_2e285m9/fenz.c
parent11144d2e698c4a263e59acb02226d383865f74e0 (diff)
Update display logs and c files
Diffstat (limited to 'src/Specific/montgomery64_2e285m9/fenz.c')
-rw-r--r--src/Specific/montgomery64_2e285m9/fenz.c39
1 files changed, 13 insertions, 26 deletions
diff --git a/src/Specific/montgomery64_2e285m9/fenz.c b/src/Specific/montgomery64_2e285m9/fenz.c
index aaabff8a7..0a779af7c 100644
--- a/src/Specific/montgomery64_2e285m9/fenz.c
+++ b/src/Specific/montgomery64_2e285m9/fenz.c
@@ -1,26 +1,13 @@
-#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 x7, uint64_t x8, uint64_t x6, uint64_t x4, uint64_t x2)
-{ uint64_t x9 = (x8 | x7);
-{ uint64_t x10 = (x6 | x9);
-{ uint64_t x11 = (x4 | x10);
-{ uint64_t x12 = (x2 | x11);
-out[0] = x12;
-}}}}
-// caller: uint64_t out[1];
+static void fenz(ReturnType uint64_t out[1], const uint64_t in1[5]) {
+ { const uint64_t x7 = 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 x9 = (x8 | x7);
+ { uint64_t x10 = (x6 | x9);
+ { uint64_t x11 = (x4 | x10);
+ { uint64_t x12 = (x2 | x11);
+ out[0] = x12;
+ }}}}}}}}}
+}