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