aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/Sparc
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2005-12-18 01:41:39 +0000
committerChris Lattner <sabre@nondot.org>2005-12-18 01:41:39 +0000
commit456b9400dc7aecc6875f521fd4bc87d25c32865b (patch)
tree36acccaa52dced4faa6ea29f50dab1f18ec0e6de /lib/Target/Sparc
parent5b2dfc7cc15d95678a1830485cc85a36e2190ce8 (diff)
Add unordered comparisons
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24809 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Sparc')
-rw-r--r--lib/Target/Sparc/SparcInstrInfo.td21
1 files changed, 8 insertions, 13 deletions
diff --git a/lib/Target/Sparc/SparcInstrInfo.td b/lib/Target/Sparc/SparcInstrInfo.td
index 57e91642a5..597a276e78 100644
--- a/lib/Target/Sparc/SparcInstrInfo.td
+++ b/lib/Target/Sparc/SparcInstrInfo.td
@@ -412,8 +412,6 @@ class BranchV8<bits<4> cc, dag ops, string asmstr, list<dag> pattern>
let isBarrier = 1 in
def BA : BranchV8<0b1000, (ops IntRegs:$dst),
"ba $dst", []>;
-def BN : BranchV8<0b0000, (ops IntRegs:$dst),
- "bn $dst", []>;
def BNE : BranchV8<0b1001, (ops IntRegs:$dst),
"bne $dst",
[(V8bricc IntRegs:$dst, SETNE, ICC)]>;
@@ -455,27 +453,24 @@ class FPBranchV8<bits<4> cc, dag ops, string asmstr, list<dag> pattern>
let hasDelaySlot = 1;
}
-def FBN : FPBranchV8<0b0000, (ops IntRegs:$dst),
- "fbn $dst",
- []>;
def FBU : FPBranchV8<0b0111, (ops IntRegs:$dst),
"fbu $dst",
- []>;
+ [(V8brfcc IntRegs:$dst, SETUO, FCC)]>;
def FBG : FPBranchV8<0b0110, (ops IntRegs:$dst),
"fbg $dst",
[(V8brfcc IntRegs:$dst, SETGT, FCC)]>;
def FBUG : FPBranchV8<0b0101, (ops IntRegs:$dst),
"fbug $dst",
- []>;
+ [(V8brfcc IntRegs:$dst, SETUGT, FCC)]>;
def FBL : FPBranchV8<0b0100, (ops IntRegs:$dst),
"fbl $dst",
[(V8brfcc IntRegs:$dst, SETLT, FCC)]>;
def FBUL : FPBranchV8<0b0011, (ops IntRegs:$dst),
"fbul $dst",
- []>;
+ [(V8brfcc IntRegs:$dst, SETULT, FCC)]>;
def FBLG : FPBranchV8<0b0010, (ops IntRegs:$dst),
"fblg $dst",
- []>;
+ [(V8brfcc IntRegs:$dst, SETONE, FCC)]>;
def FBNE : FPBranchV8<0b0001, (ops IntRegs:$dst),
"fbne $dst",
[(V8brfcc IntRegs:$dst, SETNE, FCC)]>;
@@ -484,22 +479,22 @@ def FBE : FPBranchV8<0b1001, (ops IntRegs:$dst),
[(V8brfcc IntRegs:$dst, SETEQ, FCC)]>;
def FBUE : FPBranchV8<0b1010, (ops IntRegs:$dst),
"fbue $dst",
- []>;
+ [(V8brfcc IntRegs:$dst, SETUEQ, FCC)]>;
def FBGE : FPBranchV8<0b1011, (ops IntRegs:$dst),
"fbge $dst",
[(V8brfcc IntRegs:$dst, SETGE, FCC)]>;
def FBUGE: FPBranchV8<0b1100, (ops IntRegs:$dst),
"fbuge $dst",
- []>;
+ [(V8brfcc IntRegs:$dst, SETUGE, FCC)]>;
def FBLE : FPBranchV8<0b1101, (ops IntRegs:$dst),
"fble $dst",
[(V8brfcc IntRegs:$dst, SETLE, FCC)]>;
def FBULE: FPBranchV8<0b1110, (ops IntRegs:$dst),
"fbule $dst",
- []>;
+ [(V8brfcc IntRegs:$dst, SETULE, FCC)]>;
def FBO : FPBranchV8<0b1111, (ops IntRegs:$dst),
"fbo $dst",
- []>;
+ [(V8brfcc IntRegs:$dst, SETO, FCC)]>;