mips: Mips64 does not go with Mips32R6. this fixes some 64bit instructions
diff --git a/arch/Mips/MipsDisassembler.c b/arch/Mips/MipsDisassembler.c
index c1ce001..5d72005 100644
--- a/arch/Mips/MipsDisassembler.c
+++ b/arch/Mips/MipsDisassembler.c
@@ -227,6 +227,7 @@
Bits &= ~Mips_FeatureMips16;
Bits &= ~Mips_FeatureMips64r6;
Bits &= ~Mips_FeatureMips64r6;
+ Bits &= ~Mips_FeatureMips32r6;
}
if (mode & CS_MODE_MIPS32R6) {
@@ -414,6 +415,7 @@
*Size = 4;
return Result;
}
+
// If we fail to decode in Mips64 decoder space we can try in Mips32
Result = decodeInstruction(DecoderTableMips32, instr, Insn, Address, MRI, mode);
if (Result != MCDisassembler_Fail) {