diff options
author | Jannik Vogel <email@jannikvogel.de> | 2016-05-16 10:47:01 +0200 |
---|---|---|
committer | Jannik Vogel <email@jannikvogel.de> | 2016-05-16 15:00:45 +0200 |
commit | 6fe0cb671df9daf29314be9cbe754606f8cb1ed1 (patch) | |
tree | 1fe01e774172210d2fb6db8d166c8e7e48ee10c7 /src/core/arm/skyeye_common/vfp/vfpsingle.cpp | |
parent | Disable VFP3 instructions (diff) | |
download | yuzu-6fe0cb671df9daf29314be9cbe754606f8cb1ed1.tar yuzu-6fe0cb671df9daf29314be9cbe754606f8cb1ed1.tar.gz yuzu-6fe0cb671df9daf29314be9cbe754606f8cb1ed1.tar.bz2 yuzu-6fe0cb671df9daf29314be9cbe754606f8cb1ed1.tar.lz yuzu-6fe0cb671df9daf29314be9cbe754606f8cb1ed1.tar.xz yuzu-6fe0cb671df9daf29314be9cbe754606f8cb1ed1.tar.zst yuzu-6fe0cb671df9daf29314be9cbe754606f8cb1ed1.zip |
Diffstat (limited to '')
-rw-r--r-- | src/core/arm/skyeye_common/vfp/vfpsingle.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/core/arm/skyeye_common/vfp/vfpsingle.cpp b/src/core/arm/skyeye_common/vfp/vfpsingle.cpp index e47ad2760..e15a95716 100644 --- a/src/core/arm/skyeye_common/vfp/vfpsingle.cpp +++ b/src/core/arm/skyeye_common/vfp/vfpsingle.cpp @@ -638,7 +638,7 @@ static u32 vfp_single_ftoui(ARMul_State* state, int sd, int unused, s32 m, u32 f static u32 vfp_single_ftouiz(ARMul_State* state, int sd, int unused, s32 m, u32 fpscr) { - return vfp_single_ftoui(state, sd, unused, m, FPSCR_ROUND_TOZERO); + return vfp_single_ftoui(state, sd, unused, m, (fpscr & ~FPSCR_RMODE_MASK) | FPSCR_ROUND_TOZERO); } static u32 vfp_single_ftosi(ARMul_State* state, int sd, int unused, s32 m, u32 fpscr) @@ -717,7 +717,7 @@ static u32 vfp_single_ftosi(ARMul_State* state, int sd, int unused, s32 m, u32 f static u32 vfp_single_ftosiz(ARMul_State* state, int sd, int unused, s32 m, u32 fpscr) { - return vfp_single_ftosi(state, sd, unused, m, FPSCR_ROUND_TOZERO); + return vfp_single_ftosi(state, sd, unused, m, (fpscr & ~FPSCR_RMODE_MASK) | FPSCR_ROUND_TOZERO); } static struct op fops_ext[] = { |