diff options
author | Anton Korobeynikov <asl@math.spbu.ru> | 2009-07-16 14:19:54 +0000 |
---|---|---|
committer | Anton Korobeynikov <asl@math.spbu.ru> | 2009-07-16 14:19:54 +0000 |
commit | ead9b9fb3158d5bc4ee7a8c8cffceaef98a2fd83 (patch) | |
tree | 72df7145fc9d22b10ffead864e48373d502cb39d /llvm/lib/Target/SystemZ/SystemZInstrInfo.td | |
parent | 7cb00653c1ae695ebfab22ee393fe57930c97844 (diff) | |
download | bcm5719-llvm-ead9b9fb3158d5bc4ee7a8c8cffceaef98a2fd83.tar.gz bcm5719-llvm-ead9b9fb3158d5bc4ee7a8c8cffceaef98a2fd83.zip |
Implement all comparisons
llvm-svn: 76017
Diffstat (limited to 'llvm/lib/Target/SystemZ/SystemZInstrInfo.td')
-rw-r--r-- | llvm/lib/Target/SystemZ/SystemZInstrInfo.td | 37 |
1 files changed, 30 insertions, 7 deletions
diff --git a/llvm/lib/Target/SystemZ/SystemZInstrInfo.td b/llvm/lib/Target/SystemZ/SystemZInstrInfo.td index ddc8a3a1a0a..83fa20b6762 100644 --- a/llvm/lib/Target/SystemZ/SystemZInstrInfo.td +++ b/llvm/lib/Target/SystemZ/SystemZInstrInfo.td @@ -104,25 +104,48 @@ let isBranch = 1, isTerminator = 1 in { } let Uses = [PSW] in { - def JE : Pseudo<(outs), (ins brtarget:$dst), - "je\t$dst", - [(SystemZbrcond bb:$dst, SYSTEMZ_COND_E)]>; - def JNE : Pseudo<(outs), (ins brtarget:$dst), - "jne\t$dst", - [(SystemZbrcond bb:$dst, SYSTEMZ_COND_NE)]>; + def JO : Pseudo<(outs), (ins brtarget:$dst), + "jo\t$dst", + [(SystemZbrcond bb:$dst, SYSTEMZ_COND_O)]>; def JH : Pseudo<(outs), (ins brtarget:$dst), "jh\t$dst", [(SystemZbrcond bb:$dst, SYSTEMZ_COND_H)]>; + def JNLE: Pseudo<(outs), (ins brtarget:$dst), + "jnle\t$dst", + [(SystemZbrcond bb:$dst, SYSTEMZ_COND_NLE)]>; def JL : Pseudo<(outs), (ins brtarget:$dst), "jl\t$dst", [(SystemZbrcond bb:$dst, SYSTEMZ_COND_L)]>; + def JNHE: Pseudo<(outs), (ins brtarget:$dst), + "jnhe\t$dst", + [(SystemZbrcond bb:$dst, SYSTEMZ_COND_NHE)]>; + def JLH : Pseudo<(outs), (ins brtarget:$dst), + "jlh\t$dst", + [(SystemZbrcond bb:$dst, SYSTEMZ_COND_LH)]>; + def JNE : Pseudo<(outs), (ins brtarget:$dst), + "jne\t$dst", + [(SystemZbrcond bb:$dst, SYSTEMZ_COND_NE)]>; + def JE : Pseudo<(outs), (ins brtarget:$dst), + "je\t$dst", + [(SystemZbrcond bb:$dst, SYSTEMZ_COND_E)]>; + def JNLH: Pseudo<(outs), (ins brtarget:$dst), + "jnlh\t$dst", + [(SystemZbrcond bb:$dst, SYSTEMZ_COND_NLH)]>; def JHE : Pseudo<(outs), (ins brtarget:$dst), "jhe\t$dst", [(SystemZbrcond bb:$dst, SYSTEMZ_COND_HE)]>; + def JNL : Pseudo<(outs), (ins brtarget:$dst), + "jnl\t$dst", + [(SystemZbrcond bb:$dst, SYSTEMZ_COND_NL)]>; def JLE : Pseudo<(outs), (ins brtarget:$dst), "jle\t$dst", [(SystemZbrcond bb:$dst, SYSTEMZ_COND_LE)]>; - + def JNH : Pseudo<(outs), (ins brtarget:$dst), + "jnh\t$dst", + [(SystemZbrcond bb:$dst, SYSTEMZ_COND_NH)]>; + def JNO : Pseudo<(outs), (ins brtarget:$dst), + "jno\t$dst", + [(SystemZbrcond bb:$dst, SYSTEMZ_COND_NO)]>; } // Uses = [PSW] } // isBranch = 1 |