From 697d37a43625b8862a6d6993c6c5ee614fdc0843 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sat, 11 Sep 2010 17:06:05 +0000 Subject: [PATCH] add support for all the setCC aliases. Part of rdar://8416805 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113692 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/AsmParser/X86AsmParser.cpp | 30 ++++++++++------------ test/MC/AsmParser/X86/x86_32-new-encoder.s | 15 +++++++++++ 2 files changed, 29 insertions(+), 16 deletions(-) diff --git a/lib/Target/X86/AsmParser/X86AsmParser.cpp b/lib/Target/X86/AsmParser/X86AsmParser.cpp index 4a636c3b135..19e7ee2ba13 100644 --- a/lib/Target/X86/AsmParser/X86AsmParser.cpp +++ b/lib/Target/X86/AsmParser/X86AsmParser.cpp @@ -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") diff --git a/test/MC/AsmParser/X86/x86_32-new-encoder.s b/test/MC/AsmParser/X86/x86_32-new-encoder.s index efdce604efc..16978f7d1b9 100644 --- a/test/MC/AsmParser/X86/x86_32-new-encoder.s +++ b/test/MC/AsmParser/X86/x86_32-new-encoder.s @@ -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