aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/3rdparty/masm/disassembler/mips32/Mips32Opcode.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/3rdparty/masm/disassembler/mips32/Mips32Opcode.cpp b/src/3rdparty/masm/disassembler/mips32/Mips32Opcode.cpp
index afe3661f48..bf6a448863 100644
--- a/src/3rdparty/masm/disassembler/mips32/Mips32Opcode.cpp
+++ b/src/3rdparty/masm/disassembler/mips32/Mips32Opcode.cpp
@@ -228,7 +228,7 @@ void Mips32Opcode::formatJumpEncodingOpcode(uint32_t iOp, uint32_t index, uint32
void Mips32Opcode::formatREGIMMEncodingOpcode(uint8_t rs, uint8_t rt, int16_t imm, uint32_t* opcodePtr)
{
const char *opcodes[] = { "bltz", "bgez", "bltzl", "bgezl" };
- if (rt < 4)
+ if (rt < sizeof(opcodes) /sizeof(decltype(opcodes[0])))
FORMAT_INSTR(OPCODE_FMT "%s, 0x%x", opcodes[rt], registerName(rs), reinterpret_cast<unsigned>(opcodePtr+1) + (imm << 2));
else
FORMAT_INSTR("unknown REGIMM encoding opcode 0x%x", rt);