Distinguish and choose 16 or 32 bit forms of save/restore for Mips16.

llvm-svn: 196999
diff --git a/llvm/lib/Target/Mips/InstPrinter/MipsInstPrinter.cpp b/llvm/lib/Target/Mips/InstPrinter/MipsInstPrinter.cpp
index c23fc6a..82deec1 100644
--- a/llvm/lib/Target/Mips/InstPrinter/MipsInstPrinter.cpp
+++ b/llvm/lib/Target/Mips/InstPrinter/MipsInstPrinter.cpp
@@ -85,12 +85,20 @@
     O << "\t.set\tmips32r2\n";
     break;
   case Mips::Save16:
+    O << "\tsave\t";
+    printSaveRestore(MI, O);
+    O << " # 16 bit inst\n";
+    return;
   case Mips::SaveX16:
     O << "\tsave\t";
     printSaveRestore(MI, O);
     O << "\n";
     return;
   case Mips::Restore16:
+    O << "\trestore\t";
+    printSaveRestore(MI, O);
+    O << " # 16 bit inst\n";
+    return;
   case Mips::RestoreX16:
     O << "\trestore\t";
     printSaveRestore(MI, O);