translate: float: stack mode and some more ops
[ia32rtools.git] / tests / x87_f.expect.c
1 int sub_test()
2 {
3   union { u32 d[1]; u8 b[4]; } sf;
4   u32 eax;
5   u32 edx;
6   float f_st0;
7   float f_st1;
8
9   sf.d[0] = 4;  // var_4
10   f_st0 = (float)(s32)sf.d[0];  // var_4 fild
11   f_st1 = f_st0;  f_st0 = (float)(s32)sf.d[0];  // var_4 fild
12   f_st0 = sqrtf(f_st0);
13   f_st0 = atanf(f_st1 / f_st0);
14   eax = (s32)f_st0;  // ftol
15   return eax;
16 }
17