diff options
author | Yuri Kunde Schlesner <yuriks@yuriks.net> | 2015-07-17 04:15:33 +0200 |
---|---|---|
committer | Yuri Kunde Schlesner <yuriks@yuriks.net> | 2015-07-17 04:15:33 +0200 |
commit | 8932b23dccffa0e2c46006f26335ce7113d13a29 (patch) | |
tree | 408be8e40c7edacb9447d59c743e0ad99108d096 | |
parent | Remove webchat link from readme (diff) | |
parent | arm_dyncom_interpreter: Simplify assignment in SMLAW (diff) | |
download | yuzu-8932b23dccffa0e2c46006f26335ce7113d13a29.tar yuzu-8932b23dccffa0e2c46006f26335ce7113d13a29.tar.gz yuzu-8932b23dccffa0e2c46006f26335ce7113d13a29.tar.bz2 yuzu-8932b23dccffa0e2c46006f26335ce7113d13a29.tar.lz yuzu-8932b23dccffa0e2c46006f26335ce7113d13a29.tar.xz yuzu-8932b23dccffa0e2c46006f26335ce7113d13a29.tar.zst yuzu-8932b23dccffa0e2c46006f26335ce7113d13a29.zip |
-rw-r--r-- | src/core/arm/dyncom/arm_dyncom_interpreter.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/core/arm/dyncom/arm_dyncom_interpreter.cpp b/src/core/arm/dyncom/arm_dyncom_interpreter.cpp index b00eb49a9..34cfb8cb2 100644 --- a/src/core/arm/dyncom/arm_dyncom_interpreter.cpp +++ b/src/core/arm/dyncom/arm_dyncom_interpreter.cpp @@ -5695,7 +5695,7 @@ unsigned InterpreterMainLoop(ARMul_State* cpu) { const s16 operand2 = (high) ? ((rm_val >> 16) & 0xFFFF) : (rm_val & 0xFFFF); const s64 result = (s64)(s32)rn_val * (s64)(s32)operand2 + ((s64)(s32)ra_val << 16); - RD = (result & (0xFFFFFFFFFFFFFFFFLL >> 15)) >> 16; + RD = BITS(result, 16, 47); if ((result >> 16) != (s32)RD) cpu->Cpsr |= (1 << 27); |