Revision 66fcf8ff target-i386/op_helper.c
b/target-i386/op_helper.c | ||
---|---|---|
99 | 99 |
#define floatx80_l2e make_floatx80( 0x3fff, 0xb8aa3b295c17f0bcLL ) |
100 | 100 |
#define floatx80_l2t make_floatx80( 0x4000, 0xd49a784bcd1b8afeLL ) |
101 | 101 |
|
102 |
static const floatx80 f15rk[7] = |
|
103 |
{ |
|
104 |
floatx80_zero, |
|
105 |
floatx80_one, |
|
106 |
floatx80_pi, |
|
107 |
floatx80_lg2, |
|
108 |
floatx80_ln2, |
|
109 |
floatx80_l2e, |
|
110 |
floatx80_l2t, |
|
111 |
}; |
|
112 |
|
|
113 | 102 |
/* broken thread support */ |
114 | 103 |
|
115 | 104 |
static spinlock_t global_cpu_lock = SPIN_LOCK_UNLOCKED; |
... | ... | |
3816 | 3805 |
|
3817 | 3806 |
void helper_fld1_ST0(void) |
3818 | 3807 |
{ |
3819 |
ST0 = f15rk[1];
|
|
3808 |
ST0 = floatx80_one;
|
|
3820 | 3809 |
} |
3821 | 3810 |
|
3822 | 3811 |
void helper_fldl2t_ST0(void) |
3823 | 3812 |
{ |
3824 |
ST0 = f15rk[6];
|
|
3813 |
ST0 = floatx80_l2t;
|
|
3825 | 3814 |
} |
3826 | 3815 |
|
3827 | 3816 |
void helper_fldl2e_ST0(void) |
3828 | 3817 |
{ |
3829 |
ST0 = f15rk[5];
|
|
3818 |
ST0 = floatx80_l2e;
|
|
3830 | 3819 |
} |
3831 | 3820 |
|
3832 | 3821 |
void helper_fldpi_ST0(void) |
3833 | 3822 |
{ |
3834 |
ST0 = f15rk[2];
|
|
3823 |
ST0 = floatx80_pi;
|
|
3835 | 3824 |
} |
3836 | 3825 |
|
3837 | 3826 |
void helper_fldlg2_ST0(void) |
3838 | 3827 |
{ |
3839 |
ST0 = f15rk[3];
|
|
3828 |
ST0 = floatx80_lg2;
|
|
3840 | 3829 |
} |
3841 | 3830 |
|
3842 | 3831 |
void helper_fldln2_ST0(void) |
3843 | 3832 |
{ |
3844 |
ST0 = f15rk[4];
|
|
3833 |
ST0 = floatx80_ln2;
|
|
3845 | 3834 |
} |
3846 | 3835 |
|
3847 | 3836 |
void helper_fldz_ST0(void) |
3848 | 3837 |
{ |
3849 |
ST0 = f15rk[0];
|
|
3838 |
ST0 = floatx80_zero;
|
|
3850 | 3839 |
} |
3851 | 3840 |
|
3852 | 3841 |
void helper_fldz_FT0(void) |
3853 | 3842 |
{ |
3854 |
FT0 = f15rk[0];
|
|
3843 |
FT0 = floatx80_zero;
|
|
3855 | 3844 |
} |
3856 | 3845 |
|
3857 | 3846 |
uint32_t helper_fnstsw(void) |
Also available in: Unified diff