fix tests
[ia32rtools.git] / tests / x87.expect.c
CommitLineData
d4a985bd 1int sub_test(int a1, int a2)
2{
3 union { u32 d[8]; u8 b[32]; double q[4]; } sf;
4 u32 eax;
5 u32 edx;
6 double f_st0;
7 double f_st1;
8
9 f_st0 = (double)(s32)sf.d[0]; // var_20 fild
10 f_st0 /= (double)(s32)a1; // arg_0
11 f_st0 *= *((double *)(u32)&sf.q[1]); // var_18
12 f_st1 = f_st0;
13 f_st0 = (double)(s32)sf.d[0]; // var_20 fild
14 f_st1 /= f_st0;
15 f_st0 = f_st1 + f_st0;
16 f_st1 = f_st0;
17 f_st0 = 1.0;
18 f_st0 = *((double *)(u32)&sf.q[1]) / f_st0; // var_18
19 f_st1 = f_st0;
20 f_st0 = f_st1; // fld
21 *((double *)(u32)&sf.q[1]) = f_st0;
22 f_st0 = f_st1; // var_18 fst
23 *((float *)(u32)&sf.d[0]) = f_st0; // var_20 fst
24 eax = (s32)f_st0; // ftol
25 return eax;
26}
27