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
This commit is contained in:
Chris Lattner 2010-09-11 17:06:05 +00:00
parent b98ac2a71e
commit 697d37a436
2 changed files with 29 additions and 16 deletions

View 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")

View 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