Lump the base opcode in with the X86 TargetSpecific flags
authorChris Lattner <sabre@nondot.org>
Sun, 3 Aug 2003 21:56:22 +0000 (21:56 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 3 Aug 2003 21:56:22 +0000 (21:56 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7540 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86InstrInfo.h

index 1482b14005465dd7c88ece9dd0e99574d80eb116..f03f29cba5bf089e0fc51aef3d9426aa2057a0f3 100644 (file)
@@ -134,9 +134,11 @@ namespace X86II {
     FPTypeMask = 7 << 14,
 
     // PrintImplUses - Print out implicit uses in the assembly output.
-    PrintImplUses = 1 << 17
+    PrintImplUses = 1 << 17,
 
-    // Bits 18 -> 31 are unused
+    OpcodeMask    = 0xFF << 18,
+    OpcodeShift   = 18,
+    // Bits 26 -> 31 are unused
   };
 }
 
@@ -166,8 +168,9 @@ public:
   // getBaseOpcodeFor - This function returns the "base" X86 opcode for the
   // specified opcode number.
   //
-  unsigned char getBaseOpcodeFor(unsigned Opcode) const;
+  unsigned char getBaseOpcodeFor(unsigned Opcode) const {
+    return get(Opcode).TSFlags >> X86II::OpcodeShift;
+  }
 };
 
-
 #endif