X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=ia32rtools.git;a=blobdiff_plain;f=tests%2Fx87.expect.c;h=50ad1cc4696e28c53e2db593be938ebea560c369;hp=ae642391335b3c9efeac3d4a4927f21151c116ef;hb=2c31fb4cf1427f5a24c4eed0a08dbd3f3a2dacce;hpb=f9327ad4c893cce131ab39f91743d69ebac662d1 diff --git a/tests/x87.expect.c b/tests/x87.expect.c index ae64239..50ad1cc 100644 --- a/tests/x87.expect.c +++ b/tests/x87.expect.c @@ -12,22 +12,22 @@ 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_st0 *= 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 = f_st1 + f_st0; - f_st1 = f_st0; f_st0 = *(double *)((u32)&sf.q[1]); // var_18 fld + f_st1 = f_st0; f_st0 = sf.q[1]; // var_18 fld fs_3 = f_st0; f_st0 = f_st1; // fst fs_1 = f_st0; // fst f_st0 = pow(fs_1, fs_3); - f_sw = f_st0 <= *(double *)((u32)&sf.q[1]) ? 0x4100 : 0; // var_18 z_chk_det + f_sw = f_st0 <= sf.q[1] ? 0x4100 : 0; // var_18 z_chk_det eax = 0; LOWORD(eax) = f_sw; cond_z = ((u8)((u8)(eax >> 8) & 0x41) == 0); eax = 0; LOBYTE(eax) = (cond_z); f_st1 = f_st0; f_st0 = 1.0; - f_st0 = *(double *)((u32)&sf.q[1]) / f_st0; // var_18 + f_st0 = sf.q[1] / f_st0; // var_18 { double t = f_st0; f_st0 = f_st1; f_st1 = t; } // fxch f_st0 = -f_st0; f_st0 = f_st1; @@ -35,7 +35,7 @@ int sub_test(int a1, int a2) f_st0 = f_st1 * log2(f_st0); // fyl2x f_st1 = f_st0; // fld st sf.d[0] = (s32)f_st0; f_st0 = f_st1; // var_20 fist - *(double *)((u32)&sf.q[1]) = f_st0; // var_18 fst + sf.q[1] = f_st0; // var_18 fst eax = (s32)f_st0; // ftol return eax; }