From 231d4a3da2cd17ecfa0e5f4135d492b1780a89bc Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Sat, 13 Dec 2014 19:21:41 -0800 Subject: [PATCH] mips: Improve MOVP2R() typesafety. --- Common/MipsEmitter.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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: