diff --git a/Common/MipsEmitter.h b/Common/MipsEmitter.h index 190ee5b7f1..5d65a69bad 100644 --- a/Common/MipsEmitter.h +++ b/Common/MipsEmitter.h @@ -228,7 +228,11 @@ public: MOVI2R(reg, (u32)val); } template void MOVP2R(MIPSReg reg, T *val) { - MOVI2R(reg, (intptr_t)(const void *)val); + if (sizeof(uintptr_t) > sizeof(u32)) { + MOVI2R(reg, (u64)(intptr_t)(const void *)val); + } else { + MOVI2R(reg, (u32)(intptr_t)(const void *)val); + } } protected: