mips: turn off MicroMips by default
diff --git a/arch/Mips/MipsDisassembler.c b/arch/Mips/MipsDisassembler.c
index a17e735..b9339c2 100644
--- a/arch/Mips/MipsDisassembler.c
+++ b/arch/Mips/MipsDisassembler.c
@@ -175,6 +175,8 @@
if (mode & CS_MODE_MICRO)
Bits |= Mips_FeatureMicroMips;
+ else
+ Bits &= ~Mips_FeatureMicroMips;
return Bits;
}
diff --git a/arch/Mips/MipsGenDisassemblerTables.inc b/arch/Mips/MipsGenDisassemblerTables.inc
index 36a9043..84db7ef 100644
--- a/arch/Mips/MipsGenDisassemblerTables.inc
+++ b/arch/Mips/MipsGenDisassemblerTables.inc
@@ -3790,6 +3790,7 @@
static bool checkDecoderPredicate(unsigned Idx, uint64_t Bits)
{
+ //printf(">>-- Idx: %u\n", Idx);
switch (Idx) {
default: // llvm_unreachable("Invalid index!");
case 0:
@@ -5317,6 +5318,7 @@
uint32_t CurFieldValue = 0;
DecodeStatus S = MCDisassembler_Success;
for (;;) {
+ //printf(">>> Loc: %lx\n", Ptr - DecodeTable);
switch (*Ptr) {
default:
return MCDisassembler_Fail;