Add support for the 'd' mips inline asm output modifier.

Patch by Jack Carter.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157093 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Target/Mips/MipsAsmPrinter.cpp b/lib/Target/Mips/MipsAsmPrinter.cpp
index 3fa773b..d62df4d 100644
--- a/lib/Target/Mips/MipsAsmPrinter.cpp
+++ b/lib/Target/Mips/MipsAsmPrinter.cpp
@@ -376,18 +376,23 @@
 
     const MachineOperand &MO = MI->getOperand(OpNum);
     switch (ExtraCode[0]) {
-      default:
-        return true;  // Unknown modifier.
-      case 'X': // hex const int
-        if ((MO.getType()) != MachineOperand::MO_Immediate)
-          return true;
-        O << "0x" << StringRef(utohexstr(MO.getImm())).lower();
-        return false;
-      case 'x': // hex const int (low 16 bits)
-        if ((MO.getType()) != MachineOperand::MO_Immediate)
-          return true;
-        O << "0x" << StringRef(utohexstr(MO.getImm() & 0xffff)).lower();
-        return false;
+    default:
+      return true;  // Unknown modifier.
+    case 'X': // hex const int
+      if ((MO.getType()) != MachineOperand::MO_Immediate)
+        return true;
+      O << "0x" << StringRef(utohexstr(MO.getImm())).lower();
+      return false;
+    case 'x': // hex const int (low 16 bits)
+      if ((MO.getType()) != MachineOperand::MO_Immediate)
+        return true;
+      O << "0x" << StringRef(utohexstr(MO.getImm() & 0xffff)).lower();
+      return false;
+    case 'd': // decimal const int
+      if ((MO.getType()) != MachineOperand::MO_Immediate)
+        return true;
+      O << MO.getImm();
+      return false;
     }
   }