memcpy(out, s, 64);\r
}\r
\r
-void haraka512_perm_keyed(unsigned char *out, const unsigned char *in, const u128 *_rc) \r
+void haraka512_perm_keyed(unsigned char *out, const unsigned char *in, const u128 *rc) \r
{\r
int i, j;\r
\r
}
static inline uint64_t precompReduction64_port( __m128i A) {
- return _mm_cvtsi128_si64(precompReduction64_si128_port(A));
+ __m128i tmp = precompReduction64_si128_port(A);
+ return _mm_cvtsi128_si64_emu(tmp);
}
// verus intermediate hash extra
const __m128i * string = (const __m128i *) buf;
__m128i acc = __verusclmulwithoutreduction64alignedrepeat_port(rs64, string, keyMask);
- acc = _mm_xor_si128(acc, lazyLengthHash_port(1024, 64));
+ acc = _mm_xor_si128_emu(acc, lazyLengthHash_port(1024, 64));
return precompReduction64_port(acc);
}
uint64_t temp = verusclhash_port(verusclhasher_random_data_, curBuf, vclh.keyMask);\r
FillExtra(&temp);\r
haraka512_keyed((unsigned char *)&testHash2, curBuf, hashKey + IntermediateTo128Offset(intermediate));\r
- if (testHash1 == testHash2)\r
- {\r
- printf("Portable version passed!");\r
- }\r
- else\r
+ if (testHash1 != testHash2)\r
{\r
printf("Portable version failed! intermediate1: %lx, intermediate2: %lx\n", intermediate, temp);\r
}\r