[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 6/9] target-i386: use floatx80 constants in helpe
From: |
Aurelien Jarno |
Subject: |
[Qemu-devel] [PATCH v2 6/9] target-i386: use floatx80 constants in helper_fld*_ST0() |
Date: |
Mon, 23 May 2011 23:42:48 +0200 |
Instead of using a table which doesn't correspond to anything from
physical in the CPU, use directly the constants in helper_fld*_ST0().
Cc: Andreas Färber <address@hidden>
Signed-off-by: Aurelien Jarno <address@hidden>
---
target-i386/op_helper.c | 27 ++++++++-------------------
1 files changed, 8 insertions(+), 19 deletions(-)
diff --git a/target-i386/op_helper.c b/target-i386/op_helper.c
index 4d309ab..cec0c76 100644
--- a/target-i386/op_helper.c
+++ b/target-i386/op_helper.c
@@ -99,17 +99,6 @@ static const uint8_t rclb_table[32] = {
#define floatx80_l2e make_floatx80( 0x3fff, 0xb8aa3b295c17f0bcLL )
#define floatx80_l2t make_floatx80( 0x4000, 0xd49a784bcd1b8afeLL )
-static const floatx80 f15rk[7] =
-{
- floatx80_zero,
- floatx80_one,
- floatx80_pi,
- floatx80_lg2,
- floatx80_ln2,
- floatx80_l2e,
- floatx80_l2t,
-};
-
/* broken thread support */
static spinlock_t global_cpu_lock = SPIN_LOCK_UNLOCKED;
@@ -3816,42 +3805,42 @@ void helper_fabs_ST0(void)
void helper_fld1_ST0(void)
{
- ST0 = f15rk[1];
+ ST0 = floatx80_one;
}
void helper_fldl2t_ST0(void)
{
- ST0 = f15rk[6];
+ ST0 = floatx80_l2t;
}
void helper_fldl2e_ST0(void)
{
- ST0 = f15rk[5];
+ ST0 = floatx80_l2e;
}
void helper_fldpi_ST0(void)
{
- ST0 = f15rk[2];
+ ST0 = floatx80_pi;
}
void helper_fldlg2_ST0(void)
{
- ST0 = f15rk[3];
+ ST0 = floatx80_lg2;
}
void helper_fldln2_ST0(void)
{
- ST0 = f15rk[4];
+ ST0 = floatx80_ln2;
}
void helper_fldz_ST0(void)
{
- ST0 = f15rk[0];
+ ST0 = floatx80_zero;
}
void helper_fldz_FT0(void)
{
- FT0 = f15rk[0];
+ FT0 = floatx80_zero;
}
uint32_t helper_fnstsw(void)
--
1.7.5.1
- [Qemu-devel] [PATCH v2 0/9] softfloat-native removal and i386 improvement, Aurelien Jarno, 2011/05/23
- [Qemu-devel] [PATCH v2 2/9] target-mips/gdbstub: remove old CONFIG_SOFTFLOAT #ifndef, Aurelien Jarno, 2011/05/23
- [Qemu-devel] [PATCH v2 1/9] target-ppc: remove old CONFIG_SOFTFLOAT #ifdef, Aurelien Jarno, 2011/05/23
- [Qemu-devel] [PATCH v2 5/9] softfloat: always enable floatx80 and float128 support, Aurelien Jarno, 2011/05/23
- [Qemu-devel] [PATCH v2 9/9] target-i386: add support for FPU exceptions, Aurelien Jarno, 2011/05/23
- [Qemu-devel] [PATCH v2 6/9] target-i386: use floatx80 constants in helper_fld*_ST0(),
Aurelien Jarno <=
- [Qemu-devel] [PATCH v2 8/9] target-i386: cleanup helper_fxam_ST0(), Aurelien Jarno, 2011/05/23
- [Qemu-devel] [PATCH v2 4/9] softfloat-native: remove, Aurelien Jarno, 2011/05/23
- [Qemu-devel] [PATCH v2 3/9] target-i386: remove old code handling float64, Aurelien Jarno, 2011/05/23
- [Qemu-devel] [PATCH v2 7/9] softfloat: add float*_is_zero_or_denormal(), Aurelien Jarno, 2011/05/23