Encode VFP arithmetic instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59016 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Target/ARM/ARMInstrInfo.h b/lib/Target/ARM/ARMInstrInfo.h
index 0a8432c..323e6e7 100644
--- a/lib/Target/ARM/ARMInstrInfo.h
+++ b/lib/Target/ARM/ARMInstrInfo.h
@@ -100,26 +100,33 @@
     // Extend instructions
     ExtFrm      = 14 << FormShift,
 
-    // Thumb format
-    ThumbFrm    = 15 << FormShift,
+    // VFP formats
+    VPFFrm       = 15 << FormShift,
+    VFPUnaryFrm  = 16 << FormShift,
+    VFPBinaryFrm = 17 << FormShift,
 
-    // VFP format
-    VPFFrm      = 16 << FormShift,
+    // Thumb format
+    ThumbFrm     = 18 << FormShift,
 
     //===------------------------------------------------------------------===//
     // Field shifts - such shifts are used to set field while generating
     // machine instructions.
+    M_BitShift     = 5,
     ShiftShift     = 7,
+    N_BitShift     = 7,
     SoRotImmShift  = 8,
     RegRsShift     = 8,
     ExtRotImmShift = 10,
     RegRdLoShift   = 12,
     RegRdShift     = 12,
+    RegFdShift     = 12,
     RegRdHiShift   = 16,
     RegRnShift     = 16,
+    RegFnShift     = 16,
     S_BitShift     = 20,
     W_BitShift     = 21,
     AM3_I_BitShift = 22,
+    D_BitShift     = 22,
     U_BitShift     = 23,
     P_BitShift     = 24,
     I_BitShift     = 25,