Implement the rex64 prefix.
authorRafael Espindola <rafael.espindola@gmail.com>
Tue, 23 Nov 2010 11:23:24 +0000 (11:23 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Tue, 23 Nov 2010 11:23:24 +0000 (11:23 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120017 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/AsmParser/X86AsmParser.cpp
lib/Target/X86/X86InstrInfo.td

index ca2af1fbecef04f12497e2d60ffac953cb20197f..b6660710bbf0fc027289ae31d424b334ab290261 100644 (file)
@@ -707,7 +707,8 @@ ParseInstruction(StringRef Name, SMLoc NameLoc,
   bool isPrefix =
     Name == "lock" || Name == "rep" ||
     Name == "repe" || Name == "repz" ||
-    Name == "repne" || Name == "repnz";
+    Name == "repne" || Name == "repnz" ||
+    Name == "rex64";
 
 
   // This does the actual operand parsing.  Don't parse any more if we have a
index 10e9e9a88e48240bd7eb420f67bd47856f3df8e5..d7a55057c4bf31ac85599fa3047d6a17fe665ecb 100644 (file)
@@ -1144,6 +1144,9 @@ def CMPXCHG16B : RI<0xC7, MRM1m, (outs), (ins i128mem:$dst),
 // Lock instruction prefix
 def LOCK_PREFIX : I<0xF0, RawFrm, (outs),  (ins), "lock", []>;
 
+// Rex64 instruction prefix
+def REX64_PREFIX : I<0x48, RawFrm, (outs),  (ins), "rex64", []>;
+
 // Repeat string operation instruction prefixes
 // These uses the DF flag in the EFLAGS register to inc or dec ECX
 let Defs = [ECX], Uses = [ECX,EFLAGS] in {