Remove redundant exception checks

This commit is contained in:
SimoneN64
2024-06-21 23:27:39 +02:00
parent 3eb8c0d79b
commit 0f9cf09017

View File

@@ -189,14 +189,14 @@ void Cop1::SetCauseByArgWCVT(T f) {
case FP_INFINITE: case FP_INFINITE:
case FP_SUBNORMAL: case FP_SUBNORMAL:
SetCauseUnimplemented(); SetCauseUnimplemented();
CheckFPUException(); //CheckFPUException();
break; break;
case FP_NORMAL: case FP_NORMAL:
// Check overflow // Check overflow
if (f >= 2147483648.0f || f < -2147483648.0f) { if (f >= 2147483648.0f || f < -2147483648.0f) {
SetCauseUnimplemented(); SetCauseUnimplemented();
CheckFPUException(); //CheckFPUException();
} }
break; break;
@@ -212,14 +212,14 @@ void Cop1::SetCauseByArgLCVT(T f) {
case FP_INFINITE: case FP_INFINITE:
case FP_SUBNORMAL: case FP_SUBNORMAL:
SetCauseUnimplemented(); SetCauseUnimplemented();
CheckFPUException(); //CheckFPUException();
break; break;
case FP_NORMAL: case FP_NORMAL:
// Check overflow // Check overflow
if (f >= 9007199254740992.000000 || f <= -9007199254740992.000000) { if (f >= 9007199254740992.000000 || f <= -9007199254740992.000000) {
SetCauseUnimplemented(); SetCauseUnimplemented();
CheckFPUException(); //CheckFPUException();
} }
break; break;
@@ -296,15 +296,15 @@ void Cop1::SetCauseByArg(T f) {
case FP_NAN: case FP_NAN:
if(isqnan(f)) { if(isqnan(f)) {
SetCauseInvalid(); SetCauseInvalid();
CheckFPUException(); //CheckFPUException();
} else { } else {
SetCauseUnimplemented(); SetCauseUnimplemented();
CheckFPUException(); //CheckFPUException();
} }
break; break;
case FP_SUBNORMAL: case FP_SUBNORMAL:
SetCauseUnimplemented(); SetCauseUnimplemented();
CheckFPUException(); //CheckFPUException();
break; break;
case FP_INFINITE: case FP_INFINITE:
case FP_ZERO: case FP_ZERO:
@@ -337,7 +337,7 @@ void Cop1::SetCauseOnResult(T& d) {
case FP_SUBNORMAL: case FP_SUBNORMAL:
if (!fcr31.fs || fcr31.enable_underflow || fcr31.enable_inexact_operation) { if (!fcr31.fs || fcr31.enable_underflow || fcr31.enable_inexact_operation) {
SetCauseUnimplemented(); SetCauseUnimplemented();
CheckFPUException(); //CheckFPUException();
} else { } else {
// Since the if statement checks for the corresponding enable bits, it's safe to turn these cause bits on here. // Since the if statement checks for the corresponding enable bits, it's safe to turn these cause bits on here.
SetCauseUnderflow(); SetCauseUnderflow();