move rep aliases to td file


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117822 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Target/X86/AsmParser/X86AsmParser.cpp b/lib/Target/X86/AsmParser/X86AsmParser.cpp
index 9e31833..111afbf 100644
--- a/lib/Target/X86/AsmParser/X86AsmParser.cpp
+++ b/lib/Target/X86/AsmParser/X86AsmParser.cpp
@@ -620,13 +620,10 @@
 bool X86ATTAsmParser::
 ParseInstruction(StringRef Name, SMLoc NameLoc,
                  SmallVectorImpl<MCParsedAsmOperand*> &Operands) {
-  // FIXME: Hack to recognize "sal..." and "rep..." for now. We need a way to
-  // represent alternative syntaxes in the .td file, without requiring
-  // instruction duplication.
+  // FIXME: Hack to recognize some aliases.
   StringRef PatchedName = StringSwitch<StringRef>(Name)
     .Case("repe", "rep")
     .Case("repz", "rep")
-    .Case("repnz", "repne")
     .Case("push", Is64Bit ? "pushq" : "pushl")
     .Case("pop", Is64Bit ? "popq" : "popl")
     .Case("pushf", Is64Bit ? "pushfq" : "pushfl")
@@ -721,7 +718,8 @@
   // Determine whether this is an instruction prefix.
   bool isPrefix =
     PatchedName == "lock" || PatchedName == "rep" ||
-    PatchedName == "repne";
+    PatchedName == "repe" || PatchedName == "repz" ||
+    PatchedName == "repne" || PatchedName == "repnz";
 
 
   // This does the actual operand parsing.  Don't parse any more if we have a