0
0
Fork 0
mirror of synced 2025-09-24 04:39:38 +00:00

Compare commits

..

2 commits

Author SHA1 Message Date
xtophyr
740cf37552
Merge ab57a1d621 into 6e4a5a6d94 2025-09-17 15:32:06 -04:00
Christopher Wright
ab57a1d621 minor Aarch64 JIT changes (better instruction selection, don't emit instructions that add 0, etc) 2025-09-17 15:27:47 -04:00

View file

@ -52,10 +52,7 @@ uint64_t randomx_reciprocal(uint64_t divisor) {
uint64_t quotient = p2exp63 / divisor, remainder = p2exp63 % divisor; uint64_t quotient = p2exp63 / divisor, remainder = p2exp63 % divisor;
unsigned bsr = 0; //highest set bit in divisor unsigned bsr = 64 - __builtin_clzll(divisor); //highest set bit in divisor
for (uint64_t bit = divisor; bit > 0; bit >>= 1)
bsr++;
for (unsigned shift = 0; shift < bsr; shift++) { for (unsigned shift = 0; shift < bsr; shift++) {
if (remainder >= divisor - remainder) { if (remainder >= divisor - remainder) {