diff options
Diffstat (limited to 'disassembler')
-rw-r--r-- | disassembler/disassembler_mips.cc | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/disassembler/disassembler_mips.cc b/disassembler/disassembler_mips.cc index 3d8a567..b27b555 100644 --- a/disassembler/disassembler_mips.cc +++ b/disassembler/disassembler_mips.cc @@ -71,10 +71,14 @@ static const MipsInstruction gMipsInstructions[] = { { kRTypeMask, 17, "mthi", "S", }, { kRTypeMask, 18, "mflo", "D", }, { kRTypeMask, 19, "mtlo", "S", }, - { kRTypeMask, 24, "mult", "ST", }, - { kRTypeMask, 25, "multu", "ST", }, - { kRTypeMask, 26, "div", "ST", }, - { kRTypeMask, 27, "divu", "ST", }, + { kRTypeMask | (0x1f << 6), 24, "mult", "ST", }, + { kRTypeMask | (0x1f << 6), 25, "multu", "ST", }, + { kRTypeMask | (0x1f << 6), 26, "div", "ST", }, + { kRTypeMask | (0x1f << 6), 27, "divu", "ST", }, + { kRTypeMask | (0x1f << 6), 24 + (2 << 6), "mul", "DST", }, + { kRTypeMask | (0x1f << 6), 24 + (3 << 6), "muh", "DST", }, + { kRTypeMask | (0x1f << 6), 26 + (2 << 6), "div", "DST", }, + { kRTypeMask | (0x1f << 6), 26 + (3 << 6), "mod", "DST", }, { kRTypeMask, 32, "add", "DST", }, { kRTypeMask, 33, "addu", "DST", }, { kRTypeMask, 34, "sub", "DST", }, |