mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-10-11 21:46:23 +02:00
Merge pull request #14017 from glebm/fix-ubsan-neg-shift-mips-code-utils
Fix left shift of negative value in MIPSCodeUtils
This commit is contained in:
1 file changed
+3
-3
@@ -55,7 +55,7 @@ namespace MIPSCodeUtils
|
||||
MIPSInfo info = MIPSGetInfo(op);
|
||||
if (info & IS_CONDBRANCH)
|
||||
{
|
||||
return addr + 4 + ((signed short)(op&0xFFFF)<<2);
|
||||
return addr + 4 + ((signed short)((op&0xFFFF)<<2));
|
||||
}
|
||||
else
|
||||
return INVALIDTARGET;
|
||||
@@ -77,7 +77,7 @@ namespace MIPSCodeUtils
|
||||
MIPSInfo info = MIPSGetInfo(op);
|
||||
if ((info & IS_CONDBRANCH) && !(info & OUT_RA))
|
||||
{
|
||||
return addr + 4 + ((signed short)(op&0xFFFF)<<2);
|
||||
return addr + 4 + ((signed short)((op&0xFFFF)<<2));
|
||||
}
|
||||
else
|
||||
return INVALIDTARGET;
|
||||
@@ -125,7 +125,7 @@ namespace MIPSCodeUtils
|
||||
}
|
||||
|
||||
if (sure && takeBranch)
|
||||
return addr + 4 + ((signed short)(op&0xFFFF)<<2);
|
||||
return addr + 4 + ((signed short)((op&0xFFFF)<<2));
|
||||
else if (sure && !takeBranch)
|
||||
return addr + 8;
|
||||
else
|
||||
|
||||
Reference in new issue
Block a user