diff options
-rw-r--r-- | src/3rdparty/masm/disassembler/mips32/Mips32Opcode.cpp | 2 |
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); |