add support for all the setCC aliases. Part of rdar://8416805
authorChris Lattner <sabre@nondot.org>
Sat, 11 Sep 2010 17:06:05 +0000 (17:06 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 11 Sep 2010 17:06:05 +0000 (17:06 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113692 91177308-0d34-0410-b5e6-96231b3b80d8

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

index 4a636c3b135fe484bd23516ad68d291b6b6cd3b8..19e7ee2ba1376ae54123b399cea5af89de5d8e95 100644 (file)
@@ -637,22 +637,20 @@ ParseInstruction(StringRef Name, SMLoc NameLoc,
     .Case("popfd",  "popfl")
     .Case("retl", Is64Bit ? "retl" : "ret")
     .Case("retq", Is64Bit ? "ret" : "retq")
-    .Case("setz", "sete")
-    .Case("setnz", "setne")
-    .Case("jz", "je")
-    .Case("jnz", "jne")
-    .Case("jc", "jb")
-    .Case("jna", "jbe")
-    .Case("jnae", "jb")
-    .Case("jnb", "jae")
-    .Case("jnbe", "ja")
-    .Case("jnc", "jae")
-    .Case("jng", "jle")
-    .Case("jnge", "jl")
-    .Case("jnl", "jge")
-    .Case("jnle", "jg")
-    .Case("jpe", "jp")
-    .Case("jpo", "jnp")
+    .Case("setz", "sete")  .Case("setnz", "setne")
+    .Case("setc", "setb")  .Case("setna", "setbe")
+    .Case("setnae", "setb").Case("setnb", "setae")
+    .Case("setnbe", "seta").Case("setnc", "setae")
+    .Case("setng", "setle").Case("setnge", "setl")
+    .Case("setnl", "setge").Case("setnle", "setg")
+    .Case("setpe", "setp") .Case("setpo", "setnp")
+    .Case("jz", "je")  .Case("jnz", "jne")
+    .Case("jc", "jb")  .Case("jna", "jbe")
+    .Case("jnae", "jb").Case("jnb", "jae")
+    .Case("jnbe", "ja").Case("jnc", "jae")
+    .Case("jng", "jle").Case("jnge", "jl")
+    .Case("jnl", "jge").Case("jnle", "jg")
+    .Case("jpe", "jp") .Case("jpo", "jnp")
     // 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")
index efdce604efc5027d4bbb4dc91a28d10ba766b7c7..16978f7d1b9ee776c5756a4e973051081218cc30 100644 (file)
@@ -518,3 +518,18 @@ pushfl
 // CHECK: pushfl
 popfl
 // CHECK: popfl
+
+
+// rdar://8416805
+       setc    %bl
+       setnae  %bl
+       setnb   %bl
+       setnc   %bl
+       setna   %bl
+       setnbe  %bl
+       setpe   %bl
+       setpo   %bl
+       setnge  %bl
+       setnl   %bl
+       setng   %bl
+       setnle  %bl