Hi
I am seeing a regression with 1.5.0 release where the following program
#include <stdio.h>
#include <math.h>
int main(int argc, char * argv[])
{
double f = 1234.67;
printf("floor(%f) = %f\n", f, floor(f));
return 0;
}
when compiled without any -O options which means it calls the glitch's floor()
function which uses mtfsfi
results in
floor(1234.670000) = 1235.000000
where as expected result is
floor(1234.670000) = 1234.000000
Git bisect suggests indicates this patch where it started to regress
The machine emulated is mac99 which is pre ISA 2.05
Same program (statically linked) seems to work fine on real hardware, therefore
it seems to me that its a Qemu problem
Let me know if you need more information.
Thanks
-Khem