summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/PowerPC/PPCInstrInfo.td
diff options
context:
space:
mode:
authorJoerg Sonnenberger <joerg@bec.de>2014-07-30 22:51:15 +0000
committerJoerg Sonnenberger <joerg@bec.de>2014-07-30 22:51:15 +0000
commitc5fe19d06265fcde822cd549d3c90d27c11e320e (patch)
tree61ddea0f873864677d65fea61e23ba62bd1d84aa /llvm/lib/Target/PowerPC/PPCInstrInfo.td
parent7b1e1a0d8e7d6c51f59c93323ec1c1aaa96a6dae (diff)
downloadbcm5719-llvm-c5fe19d06265fcde822cd549d3c90d27c11e320e.tar.gz
bcm5719-llvm-c5fe19d06265fcde822cd549d3c90d27c11e320e.zip
Refactor TLBIVAX and add tlbsx.
llvm-svn: 214354
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCInstrInfo.td')
-rw-r--r--llvm/lib/Target/PowerPC/PPCInstrInfo.td13
1 files changed, 5 insertions, 8 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCInstrInfo.td b/llvm/lib/Target/PowerPC/PPCInstrInfo.td
index c18e6d51bd9..cd30848ceda 100644
--- a/llvm/lib/Target/PowerPC/PPCInstrInfo.td
+++ b/llvm/lib/Target/PowerPC/PPCInstrInfo.td
@@ -3103,14 +3103,11 @@ def TLBIEL : XForm_16b<31, 274, (outs), (ins gprc:$RB),
def TLBIE : XForm_26<31, 306, (outs), (ins gprc:$RS, gprc:$RB),
"tlbie $RB,$RS", IIC_SprTLBIE, []>;
-def TLBIVAX : I<31, (outs), (ins gprc:$RA, gprc:$RB), "tlbivax $RA, $RB",
- IIC_LdStLoad>, Requires<[IsBookE]> {
- bits<5> RA;
- bits<5> RB;
- let Inst{11-15} = RA;
- let Inst{16-20} = RB;
- let Inst{21-30} = 786;
-}
+def TLBSX : XForm_tlb<914, (outs), (ins gprc:$A, gprc:$B), "tlbsx $A, $B",
+ IIC_LdStLoad>, Requires<[IsBookE]>;
+
+def TLBIVAX : XForm_tlb<786, (outs), (ins gprc:$A, gprc:$B), "tlbivax $A, $B",
+ IIC_LdStLoad>, Requires<[IsBookE]>;
def TLBRE : XForm_24_eieio<31, 946, (outs), (ins),
"tlbre", IIC_LdStLoad, []>, Requires<[IsBookE]>;
OpenPOWER on IntegriCloud