The instruction DEXT may be transformed into DEXTU or DEXTM depending
[oota-llvm.git] / lib / Target / Mips / MipsAsmPrinter.cpp
index 3b1509d46bb350c4466810db3bb87354916d5b5e..13bd0cc219a548995a68f9fc158a1085c6c3a6d6 100644 (file)
@@ -83,6 +83,17 @@ void MipsAsmPrinter::EmitInstruction(const MachineInstr *MI) {
           return;
         }
       }
+      break;
+      // Double extract instruction is chosen by pos and size operands
+      case Mips::DEXT:
+        assert(Subtarget->hasMips64() &&
+                    "DEXT is a MIPS64 instruction");
+        {
+          MCInst TmpInst0;
+          MCInstLowering.LowerDEXT(I, TmpInst0);
+          OutStreamer.EmitInstruction(TmpInst0);
+          return;
+        }
       }
 
     MCInstLowering.Lower(I++, TmpInst0);