From 418d7c7169818bce67a570fdc86ffb613f53263a Mon Sep 17 00:00:00 2001 From: ths Date: Fri, 28 Sep 2007 19:30:36 +0000 Subject: Fix MIPS FP underflow handling, spotted by Daniel Jacobowitz. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3255 c046a42c-6fe2-441c-8c8c-71466251a162 --- target-mips/op_helper.c | 13 ------------- 1 file changed, 13 deletions(-) (limited to 'target-mips') diff --git a/target-mips/op_helper.c b/target-mips/op_helper.c index 6b007a6be0..00a6c44489 100644 --- a/target-mips/op_helper.c +++ b/target-mips/op_helper.c @@ -1032,10 +1032,6 @@ FLOAT_OP(name, d) \ update_fcr31(); \ if (GET_FP_CAUSE(env->fpu->fcr31) & FP_INVALID) \ FDT2 = 0x7ff7ffffffffffffULL; \ - else if (GET_FP_CAUSE(env->fpu->fcr31) & FP_UNDERFLOW) { \ - if ((env->fpu->fcr31 & 0x3) == 0) \ - FDT2 &= FLOAT_SIGN64; \ - } \ } \ FLOAT_OP(name, s) \ { \ @@ -1044,10 +1040,6 @@ FLOAT_OP(name, s) \ update_fcr31(); \ if (GET_FP_CAUSE(env->fpu->fcr31) & FP_INVALID) \ FST2 = 0x7fbfffff; \ - else if (GET_FP_CAUSE(env->fpu->fcr31) & FP_UNDERFLOW) { \ - if ((env->fpu->fcr31 & 0x3) == 0) \ - FST2 &= FLOAT_SIGN32; \ - } \ } \ FLOAT_OP(name, ps) \ { \ @@ -1058,11 +1050,6 @@ FLOAT_OP(name, ps) \ if (GET_FP_CAUSE(env->fpu->fcr31) & FP_INVALID) { \ FST2 = 0x7fbfffff; \ FSTH2 = 0x7fbfffff; \ - } else if (GET_FP_CAUSE(env->fpu->fcr31) & FP_UNDERFLOW) { \ - if ((env->fpu->fcr31 & 0x3) == 0) { \ - FST2 &= FLOAT_SIGN32; \ - FSTH2 &= FLOAT_SIGN32; \ - } \ } \ } FLOAT_BINOP(add) -- cgit v1.2.1