From 37a8b2a0c14082298d77f0a4858ab3402d9d1c6c Mon Sep 17 00:00:00 2001 From: Jason Gross Date: Thu, 2 Nov 2017 02:20:52 -0400 Subject: Update display logs and c files --- src/Specific/montgomery32_2e511m187/fenz.c | 72 +++++++++++++++--------------- 1 file changed, 35 insertions(+), 37 deletions(-) (limited to 'src/Specific/montgomery32_2e511m187/fenz.c') diff --git a/src/Specific/montgomery32_2e511m187/fenz.c b/src/Specific/montgomery32_2e511m187/fenz.c index 9290e38c5..5c5d21b0e 100644 --- a/src/Specific/montgomery32_2e511m187/fenz.c +++ b/src/Specific/montgomery32_2e511m187/fenz.c @@ -1,37 +1,35 @@ -#include -#include -#include -#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 x29, uint64_t x30, uint64_t x28, uint64_t x26, uint64_t x24, uint64_t x22, uint64_t x20, uint64_t x18, uint64_t x16, uint64_t x14, uint64_t x12, uint64_t x10, uint64_t x8, uint64_t x6, uint64_t x4, uint64_t x2) -{ uint32_t x31 = (x30 | x29); -{ uint32_t x32 = (x28 | x31); -{ uint32_t x33 = (x26 | x32); -{ uint32_t x34 = (x24 | x33); -{ uint32_t x35 = (x22 | x34); -{ uint32_t x36 = (x20 | x35); -{ uint32_t x37 = (x18 | x36); -{ uint32_t x38 = (x16 | x37); -{ uint32_t x39 = (x14 | x38); -{ uint32_t x40 = (x12 | x39); -{ uint32_t x41 = (x10 | x40); -{ uint32_t x42 = (x8 | x41); -{ uint32_t x43 = (x6 | x42); -{ uint32_t x44 = (x4 | x43); -{ uint32_t x45 = (x2 | x44); -out[0] = x45; -}}}}}}}}}}}}}}} -// caller: uint64_t out[1]; +static void fenz(ReturnType uint32_t out[1], const uint32_t in1[16]) { + { const uint32_t x29 = in1[15]; + { const uint32_t x30 = in1[14]; + { const uint32_t x28 = in1[13]; + { const uint32_t x26 = in1[12]; + { const uint32_t x24 = in1[11]; + { const uint32_t x22 = in1[10]; + { const uint32_t x20 = in1[9]; + { const uint32_t x18 = in1[8]; + { const uint32_t x16 = in1[7]; + { const uint32_t x14 = in1[6]; + { const uint32_t x12 = in1[5]; + { const uint32_t x10 = in1[4]; + { const uint32_t x8 = in1[3]; + { const uint32_t x6 = in1[2]; + { const uint32_t x4 = in1[1]; + { const uint32_t x2 = in1[0]; + { uint32_t x31 = (x30 | x29); + { uint32_t x32 = (x28 | x31); + { uint32_t x33 = (x26 | x32); + { uint32_t x34 = (x24 | x33); + { uint32_t x35 = (x22 | x34); + { uint32_t x36 = (x20 | x35); + { uint32_t x37 = (x18 | x36); + { uint32_t x38 = (x16 | x37); + { uint32_t x39 = (x14 | x38); + { uint32_t x40 = (x12 | x39); + { uint32_t x41 = (x10 | x40); + { uint32_t x42 = (x8 | x41); + { uint32_t x43 = (x6 | x42); + { uint32_t x44 = (x4 | x43); + { uint32_t x45 = (x2 | x44); + out[0] = x45; + }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} +} -- cgit v1.2.3