Mark XACQUIRE_PREFIX/XRELEASE_PREFIX as isAsmParserOnly so they'll disappear from...
authorCraig Topper <craig.topper@gmail.com>
Wed, 12 Feb 2014 08:02:29 +0000 (08:02 +0000)
committerCraig Topper <craig.topper@gmail.com>
Wed, 12 Feb 2014 08:02:29 +0000 (08:02 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@201215 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86InstrTSX.td
utils/TableGen/X86RecognizableInstr.cpp

index 59a6f1e376f0fef4de76fde5b5e83bbe4daccbc9..4940efc4443d62a08d805bc3d7bf29204e7e4995 100644 (file)
@@ -40,7 +40,8 @@ def XABORT : Ii8<0xc6, MRM_F8, (outs), (ins i8imm:$imm),
 
 // HLE prefixes
 
+let isAsmParserOnly = 1 in {
 def XACQUIRE_PREFIX : I<0xF2, RawFrm, (outs), (ins), "xacquire", []>, Requires<[HasHLE]>;
-
 def XRELEASE_PREFIX : I<0xF3, RawFrm, (outs), (ins), "xrelease", []>, Requires<[HasHLE]>;
+}
 
index 48d8fdc4d9ab462df858f0fd8b2a1673bc2f54a2..643823450f2f83d215fb1890124fb17e5fb2f002 100644 (file)
@@ -413,12 +413,6 @@ RecognizableInstr::filter_ret RecognizableInstr::filter() const {
   if (Name == "VMASKMOVDQU64")
     return FILTER_WEAK;
 
-  // XACQUIRE and XRELEASE reuse REPNE and REP respectively.
-  // For now, just prefer the REP versions.
-  if (Name == "XACQUIRE_PREFIX" ||
-      Name == "XRELEASE_PREFIX")
-    return FILTER_WEAK;
-
   return FILTER_NORMAL;
 }