[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 097/111] m68k: use expl() to compute exp_FP0()
From: |
Bryce Lanham |
Subject: |
[Qemu-devel] [PATCH 097/111] m68k: use expl() to compute exp_FP0() |
Date: |
Wed, 17 Aug 2011 15:53:28 -0500 |
From: Laurent Vivier <address@hidden>
Signed-off-by: Laurent Vivier <address@hidden>
---
target-m68k/helper.c | 12 ++++--------
1 files changed, 4 insertions(+), 8 deletions(-)
diff --git a/target-m68k/helper.c b/target-m68k/helper.c
index 17f2d48..d4364f7 100644
--- a/target-m68k/helper.c
+++ b/target-m68k/helper.c
@@ -1442,20 +1442,16 @@ void HELPER(tan_FP0)(CPUState *env)
void HELPER(exp_FP0)(CPUState *env)
{
floatx80 f;
- float32 res;
-
- /* exp(x) = exp2(x * log2(e)) */
+ long double res;
f = FP0_to_floatx80(env);
DBG_FPUH("exp_FP0 %Lg", floatx80_to_ldouble(f));
- f = floatx80_mul(f, floatx80_log2e, &env->fp_status);
- res = float32_exp2(floatx80_to_float32(f, &env->fp_status),
- &env->fp_status);
+ res = expl(floatx80_to_ldouble(f));
- DBG_FPU(" = %f\n", FLOAT(res));
- floatx80_to_FP0(env, float32_to_floatx80(res, &env->fp_status));
+ DBG_FPU(" = %Lg\n", res);
+ floatx80_to_FP0(env, ldouble_to_floatx80(res));
}
void HELPER(exp2_FP0)(CPUState *env)
--
1.7.2.3
- [Qemu-devel] [PATCH 090/111] m68k: correctly define and manage NaN, Bryce Lanham, 2011/08/17
- [Qemu-devel] [PATCH 091/111] m68k: don't call gdb_register_coprocessor() twice., Bryce Lanham, 2011/08/17
- [Qemu-devel] [PATCH 092/111] m68k: gdb FP registers are 96 bits, Bryce Lanham, 2011/08/17
- [Qemu-devel] [PATCH 093/111] m68k: add exg instruction, Bryce Lanham, 2011/08/17
- [Qemu-devel] [PATCH 094/111] m68k: define floatx80_default_inf_high and floatx80_default_inf_low, Bryce Lanham, 2011/08/17
- [Qemu-devel] [PATCH 095/111] m68k: add bkpt instruction, Bryce Lanham, 2011/08/17
- [Qemu-devel] [PATCH 096/111] m68k: correctly convert floatx80<->long double, Bryce Lanham, 2011/08/17
- [Qemu-devel] [PATCH 099/111] m68k: use logl() to compute ln_FP0(), Bryce Lanham, 2011/08/17
- [Qemu-devel] [PATCH 098/111] m68k: use exp2l() to compute exp2_FP0(), Bryce Lanham, 2011/08/17
- [Qemu-devel] [PATCH 097/111] m68k: use expl() to compute exp_FP0(),
Bryce Lanham <=