summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Subv2017-05-21 18:56:09 -0500
committerGravatar Subv2017-05-21 18:56:09 -0500
commit5b46a89230790d01e21ffaebf3731f68b7bbb4dc (patch)
tree9cb868137b66ab7201a47e006c4de274e732e790
parentDyncom/VFP: Convert denormal outputs into 0 when the FTZ flag is enabled. (diff)
downloadyuzu-5b46a89230790d01e21ffaebf3731f68b7bbb4dc.tar.gz
yuzu-5b46a89230790d01e21ffaebf3731f68b7bbb4dc.tar.xz
yuzu-5b46a89230790d01e21ffaebf3731f68b7bbb4dc.zip
fixup! Dyncom/VFP: Convert denormal outputs into 0 when the FTZ flag is enabled.
-rw-r--r--src/core/arm/skyeye_common/vfp/vfpdouble.cpp2
-rw-r--r--src/core/arm/skyeye_common/vfp/vfpsingle.cpp2
2 files changed, 0 insertions, 4 deletions
diff --git a/src/core/arm/skyeye_common/vfp/vfpdouble.cpp b/src/core/arm/skyeye_common/vfp/vfpdouble.cpp
index 49c192dd3..e51927de5 100644
--- a/src/core/arm/skyeye_common/vfp/vfpdouble.cpp
+++ b/src/core/arm/skyeye_common/vfp/vfpdouble.cpp
@@ -140,11 +140,9 @@ u32 vfp_double_normaliseround(ARMul_State* state, int dd, struct vfp_double* vd,
140 140
141 if ((type & VFP_DENORMAL) && (fpscr & FPSCR_FLUSH_TO_ZERO)) { 141 if ((type & VFP_DENORMAL) && (fpscr & FPSCR_FLUSH_TO_ZERO)) {
142 // Flush denormal to positive 0 142 // Flush denormal to positive 0
143 exponent = 0;
144 significand = 0; 143 significand = 0;
145 144
146 vd->sign = 0; 145 vd->sign = 0;
147 vd->exponent = exponent;
148 vd->significand = significand; 146 vd->significand = significand;
149 147
150 underflow = 0; 148 underflow = 0;
diff --git a/src/core/arm/skyeye_common/vfp/vfpsingle.cpp b/src/core/arm/skyeye_common/vfp/vfpsingle.cpp
index 85dd0c6a0..99ab80145 100644
--- a/src/core/arm/skyeye_common/vfp/vfpsingle.cpp
+++ b/src/core/arm/skyeye_common/vfp/vfpsingle.cpp
@@ -143,11 +143,9 @@ u32 vfp_single_normaliseround(ARMul_State* state, int sd, struct vfp_single* vs,
143 143
144 if ((type & VFP_DENORMAL) && (fpscr & FPSCR_FLUSH_TO_ZERO)) { 144 if ((type & VFP_DENORMAL) && (fpscr & FPSCR_FLUSH_TO_ZERO)) {
145 // Flush denormal to positive 0 145 // Flush denormal to positive 0
146 exponent = 0;
147 significand = 0; 146 significand = 0;
148 147
149 vs->sign = 0; 148 vs->sign = 0;
150 vs->exponent = exponent;
151 vs->significand = significand; 149 vs->significand = significand;
152 150
153 underflow = 0; 151 underflow = 0;