diff options
| author | 2017-05-21 18:56:09 -0500 | |
|---|---|---|
| committer | 2017-05-21 18:56:09 -0500 | |
| commit | 5b46a89230790d01e21ffaebf3731f68b7bbb4dc (patch) | |
| tree | 9cb868137b66ab7201a47e006c4de274e732e790 | |
| parent | Dyncom/VFP: Convert denormal outputs into 0 when the FTZ flag is enabled. (diff) | |
| download | yuzu-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.cpp | 2 | ||||
| -rw-r--r-- | src/core/arm/skyeye_common/vfp/vfpsingle.cpp | 2 |
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; |