all repos — mgba @ 30db01a4bff5370be37c290505a30b179cf67e56

mGBA Game Boy Advance Emulator

ARM: Fix warnings
Vicki Pfau vi@endrift.com
Mon, 03 Aug 2020 20:30:05 -0700
commit

30db01a4bff5370be37c290505a30b179cf67e56

parent

a5cf3ca1540e9e0551161a4254175b3d02fec087

1 files changed, 4 insertions(+), 4 deletions(-)

jump to
M src/arm/isa-arm.csrc/arm/isa-arm.c

@@ -440,12 +440,12 @@

#define ARM_MS_POST_store ARMSetPrivilegeMode(cpu, privilegeMode); #define ARM_MS_POST_load \ - if ((rs & 0x8000) && _ARMModeHasSPSR(cpu->cpsr.priv)) { \ + if (!(rs & 0x8000)) { \ + ARMSetPrivilegeMode(cpu, privilegeMode); \ + } else if (_ARMModeHasSPSR(cpu->cpsr.priv)) { \ cpu->cpsr = cpu->spsr; \ _ARMReadCPSR(cpu); \ - } else { \ - ARMSetPrivilegeMode(cpu, privilegeMode); \ - } \ + } #define DEFINE_LOAD_STORE_MULTIPLE_INSTRUCTION_EX_ARM(NAME, LS, WRITEBACK, S_PRE, S_POST, DIRECTION, POST_BODY) \ DEFINE_INSTRUCTION_ARM(NAME, \