add a missed cmov alias, part of rdar://8416805
authorChris Lattner <sabre@nondot.org>
Sat, 11 Sep 2010 17:08:22 +0000 (17:08 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 11 Sep 2010 17:08:22 +0000 (17:08 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113693 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/AsmParser/X86AsmParser.cpp
test/MC/AsmParser/X86/x86_32-new-encoder.s

index 19e7ee2ba1376ae54123b399cea5af89de5d8e95..6a664ad4ce1c718b96b99d630ebeaf13333cab27 100644 (file)
@@ -654,6 +654,8 @@ ParseInstruction(StringRef Name, SMLoc NameLoc,
     // Condition code aliases for 16-bit, 32-bit, 64-bit and unspec operands.
     .Case("cmovcw",  "cmovbw") .Case("cmovcl",  "cmovbl")
     .Case("cmovcq",  "cmovbq") .Case("cmovc",   "cmovb")
+    .Case("cmovnaew","cmovbw") .Case("cmovnael","cmovbl")
+    .Case("cmovnaeq","cmovbq") .Case("cmovnae", "cmovb")
     .Case("cmovnaw", "cmovbew").Case("cmovnal", "cmovbel")
     .Case("cmovnaq", "cmovbeq").Case("cmovna",  "cmovbe")
     .Case("cmovnbw", "cmovaew").Case("cmovnbl", "cmovael")
index 16978f7d1b9ee776c5756a4e973051081218cc30..f9cb206b6a67c6389c514847160306059b23b086 100644 (file)
@@ -107,6 +107,10 @@ retl
 // CHECK:  encoding: [0x0f,0x42,0xd0]
                cmovbl  %eax,%edx
 
+// CHECK: cmovbw %bx, %bx
+cmovnae        %bx,%bx
+
+
 // CHECK: cmovbel      %eax, %edx
 // CHECK:  encoding: [0x0f,0x46,0xd0]
                cmovbel %eax,%edx