diff options
author | 2017-11-02 02:20:52 -0400 | |
---|---|---|
committer | 2017-11-02 02:20:52 -0400 | |
commit | 37a8b2a0c14082298d77f0a4858ab3402d9d1c6c (patch) | |
tree | bd1b4c8c34485332ff15d58272efb38468ea72e5 /src/Specific/montgomery64_2e322m2e161m1/fenz.c | |
parent | 11144d2e698c4a263e59acb02226d383865f74e0 (diff) |
Update display logs and c files
Diffstat (limited to 'src/Specific/montgomery64_2e322m2e161m1/fenz.c')
-rw-r--r-- | src/Specific/montgomery64_2e322m2e161m1/fenz.c | 42 |
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; + }}}}}}}}}}} +} |