diff --git a/rts/c/scalar.h b/rts/c/scalar.h index 8072315788..97e99c2277 100644 --- a/rts/c/scalar.h +++ b/rts/c/scalar.h @@ -823,20 +823,6 @@ static uint32_t futrts_mul_hi32(uint32_t a, uint32_t b) { return aa * bb >> 32; } -#ifdef __EMSCRIPTEN__ -static uint64_t futrts_mul_hi64(uint64_t x, uint64_t y) { - uint64_t a = x >> 32, b = x & 0xffffffff; - uint64_t c = y >> 32, d = y & 0xffffffff; - uint64_t ac = a * c; - uint64_t bc = b * c; - uint64_t ad = a * d; - uint64_t bd = b * d; - uint64_t mid34 = (bd >> 32) + (bc & 0xffffffff) + (ad & 0xffffffff); - uint64_t upper64 = ac + (bc >> 32) + (ad >> 32) + (mid34 >> 32); - - return upper64; -} -#else // Not Emscripten static uint64_t futrts_mul_hi64(uint64_t a, uint64_t b) { __uint128_t aa = a; __uint128_t bb = b; @@ -845,8 +831,6 @@ static uint64_t futrts_mul_hi64(uint64_t a, uint64_t b) { } #endif -#endif - #if defined(__OPENCL_VERSION__) static uint8_t futrts_mad_hi8(uint8_t a, uint8_t b, uint8_t c) { return mad_hi(a, b, c);