diff --git a/Core/MIPS/ARM/ArmCompLoadStore.cpp b/Core/MIPS/ARM/ArmCompLoadStore.cpp index 857c44b336..c9538d5468 100644 --- a/Core/MIPS/ARM/ArmCompLoadStore.cpp +++ b/Core/MIPS/ARM/ArmCompLoadStore.cpp @@ -101,13 +101,6 @@ namespace MIPSComp BIC(tempReg, tempReg, BIT_SCRATCH); // If it was in that range, later compares don't matter. - CMP(R0, AssumeMakeOperand2(PSP_GetKernelMemoryBase())); - SetCC(CC_LO); - BIC(tempReg, tempReg, BIT_RAM); - SetCC(CC_HS); - CMP(R0, AssumeMakeOperand2(PSP_GetUserMemoryEnd())); - BIC(tempReg, tempReg, BIT_RAM); - CMP(R0, AssumeMakeOperand2(PSP_GetVidMemBase())); SetCC(CC_LO); BIC(tempReg, tempReg, BIT_VRAM); @@ -115,6 +108,13 @@ namespace MIPSComp CMP(R0, AssumeMakeOperand2(PSP_GetVidMemEnd())); BIC(tempReg, tempReg, BIT_VRAM); + CMP(R0, AssumeMakeOperand2(PSP_GetKernelMemoryBase())); + SetCC(CC_LO); + BIC(tempReg, tempReg, BIT_RAM); + SetCC(CC_HS); + CMP(R0, AssumeMakeOperand2(PSP_GetUserMemoryEnd())); + BIC(tempReg, tempReg, BIT_RAM); + // If we left any bit set, the address is OK. SetCC(CC_AL); CMP(tempReg, 0);