X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=ia32rtools.git;a=blobdiff_plain;f=tests%2Fx87.expect.c;h=a5d0e70b5052c9f9b9eeddc4f44d4ed3733748e5;hp=d114f10a43704ec42425a41650a324091581daf1;hb=fe18df39aa9dc0a3afc5a7474a27698672eceeca;hpb=497a6d6b4c2992fc9cbd2591985d108bc8859f72 diff --git a/tests/x87.expect.c b/tests/x87.expect.c index d114f10..a5d0e70 100644 --- a/tests/x87.expect.c +++ b/tests/x87.expect.c @@ -9,17 +9,18 @@ int sub_test(int a1, int a2) f_st0 = (double)(s32)sf.d[0]; // var_20 fild f_st0 /= (double)(s32)a1; // arg_0 f_st0 *= *((double *)(u32)&sf.q[1]); // var_18 - f_st1 = f_st0; - f_st0 = (double)(s32)sf.d[0]; // var_20 fild + f_st1 = f_st0; f_st0 = (double)(s32)sf.d[0]; // var_20 fild f_st1 /= f_st0; f_st0 = f_st1 + f_st0; - f_st1 = f_st0; - f_st0 = 1.0; + f_st1 = f_st0; f_st0 = 1.0; f_st0 = *((double *)(u32)&sf.q[1]) / f_st0; // var_18 - f_st1 = f_st0; - f_st0 = f_st1; // fld - *((double *)(u32)&sf.q[1]) = f_st0; - f_st0 = f_st1; // var_18 fst + { double t = f_st0; f_st0 = f_st1; f_st1 = t; } // fxch + f_st0 = -f_st0; + f_st0 = f_st1; + f_st1 = f_st0; f_st0 = f_st1; // fld + f_st0 = f_st1 * log2(f_st0); + f_st1 = f_st0; // fld st + *((double *)(u32)&sf.q[1]) = f_st0; f_st0 = f_st1; // var_18 fst *((float *)(u32)&sf.d[0]) = f_st0; // var_20 fst eax = (s32)f_st0; // ftol return eax;