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;