diff options
author | Joerg Sonnenberger <joerg@bec.de> | 2014-08-09 13:58:31 +0000 |
---|---|---|
committer | Joerg Sonnenberger <joerg@bec.de> | 2014-08-09 13:58:31 +0000 |
commit | 0d5e068fd55b2e47de676d3ac8aa5062e80e304b (patch) | |
tree | a263116d8cc26d4d329f795b8bc11745b3d50842 /llvm/lib | |
parent | 0ead61c336f13fef58aaabee505ec9e1e4c0408d (diff) | |
download | bcm5719-llvm-0d5e068fd55b2e47de676d3ac8aa5062e80e304b.tar.gz bcm5719-llvm-0d5e068fd55b2e47de676d3ac8aa5062e80e304b.zip |
Use the full form of dccci and iccci from the early PPC 405 documents,
since the operands are actually used on those cores. Provide aliases for
the only documented case in the newer Power ISA speec.
llvm-svn: 215282
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/PowerPC/PPCInstrInfo.td | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCInstrInfo.td b/llvm/lib/Target/PowerPC/PPCInstrInfo.td index bdcf22fd57d..e33ded03952 100644 --- a/llvm/lib/Target/PowerPC/PPCInstrInfo.td +++ b/llvm/lib/Target/PowerPC/PPCInstrInfo.td @@ -3128,21 +3128,15 @@ def WRTEEI: I<31, (outs), (ins i1imm:$E), "wrteei $E", IIC_SprMTMSR>, let Inst{21-30} = 163; } -def DCI: I<31, (outs), (ins u4imm:$CT), "dci $CT", IIC_LdStLoad>, - Requires<[IsPPC4xx]> { - bits<4> CT; - - let Inst{7-10} = CT; - let Inst{21-30} = 454; -} - -def ICI: I<31, (outs), (ins u4imm:$CT), "ici $CT", IIC_LdStLoad>, - Requires<[IsPPC4xx]> { - bits<4> CT; - - let Inst{7-10} = CT; - let Inst{21-30} = 966; -} +def DCCCI : XForm_tlb<454, (outs), (ins gprc:$A, gprc:$B), + "dccci $A, $B", IIC_LdStLoad>, Requires<[IsPPC4xx]>; +def ICCCI : XForm_tlb<966, (outs), (ins gprc:$A, gprc:$B), + "iccci $A, $B", IIC_LdStLoad>, Requires<[IsPPC4xx]>; + +def : InstAlias<"dci 0", (DCCCI R0, R0)>, Requires<[IsPPC4xx]>; +def : InstAlias<"dccci", (DCCCI R0, R0)>, Requires<[IsPPC4xx]>; +def : InstAlias<"ici 0", (ICCCI R0, R0)>, Requires<[IsPPC4xx]>; +def : InstAlias<"iccci", (ICCCI R0, R0)>, Requires<[IsPPC4xx]>; def MFMSR : XForm_rs<31, 83, (outs gprc:$RT), (ins), "mfmsr $RT", IIC_SprMFMSR, []>; |