declare lo and hi in div64_32() as volatile

Fixes #2219
This commit is contained in:
Fabian Greffrath 2025-03-03 06:59:09 +01:00
parent 21ca1580ef
commit 3034f5d2c4

View File

@ -38,8 +38,8 @@
{ {
return a / b; return a / b;
} }
int32_t lo = a; volatile int32_t lo = a;
int32_t hi = a >> 32; volatile int32_t hi = a >> 32;
asm("idivl %[divisor]" : "+a" (lo), "+d" (hi) : [divisor] "r" (b)); asm("idivl %[divisor]" : "+a" (lo), "+d" (hi) : [divisor] "r" (b));
return lo; return lo;
} }