diff options
author | Joerg Sonnenberger <joerg@bec.de> | 2014-07-30 22:51:15 +0000 |
---|---|---|
committer | Joerg Sonnenberger <joerg@bec.de> | 2014-07-30 22:51:15 +0000 |
commit | c5fe19d06265fcde822cd549d3c90d27c11e320e (patch) | |
tree | 61ddea0f873864677d65fea61e23ba62bd1d84aa /llvm/lib/Target/PowerPC/PPCInstrInfo.td | |
parent | 7b1e1a0d8e7d6c51f59c93323ec1c1aaa96a6dae (diff) | |
download | bcm5719-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.td | 13 |
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]>; |