iciencies of
divide_128_div_64_to_64().
regards
Stefan Kanthak
x, eax
adcedx, edx
adcecx, ecx
adcebx, ebx
decebp
jnzNEXT
or ebp, remainder
jz EXIT
mov[ebp], ecx
mov[ebp+4], ebx
EXIT:
}
#endif
}
-Original Message-
From: dev On Behalf Of St
int i = 64;
+ uint64_t t;
+
+ for (i = 1; i <= 64; i++) {
do {
+ t = x >> 63;
t = (int64_t) x >> 63; // t is either 0ULL or ~0ULL
+ x = (x << 1) | (y >> 63);
+ y = y << 1;
+ if ((x | t) >= z) {
+ x = x - z;
+ y = y + 1;
+ }
} while (--i > 0);
Stefan Kanthak
3 matches
Mail list logo