summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/PowerPC
diff options
context:
space:
mode:
authorJoerg Sonnenberger <joerg@bec.de>2014-08-05 14:53:05 +0000
committerJoerg Sonnenberger <joerg@bec.de>2014-08-05 14:53:05 +0000
commit936a4c8ceb19cc1c09dcf8d689459db2f7273808 (patch)
treec9098313cb5f8fd22d72366624c88a6bef94f06f /llvm/lib/Target/PowerPC
parent229d5e669bbbe7ca38ad832627a9809405939f1b (diff)
downloadbcm5719-llvm-936a4c8ceb19cc1c09dcf8d689459db2f7273808.tar.gz
bcm5719-llvm-936a4c8ceb19cc1c09dcf8d689459db2f7273808.zip
Accessors for SSR2 and SSR3 on PPC 403.
llvm-svn: 214867
Diffstat (limited to 'llvm/lib/Target/PowerPC')
-rw-r--r--llvm/lib/Target/PowerPC/PPCInstrInfo.td6
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCInstrInfo.td b/llvm/lib/Target/PowerPC/PPCInstrInfo.td
index 1b11cd87823..5a4df7ac154 100644
--- a/llvm/lib/Target/PowerPC/PPCInstrInfo.td
+++ b/llvm/lib/Target/PowerPC/PPCInstrInfo.td
@@ -3243,6 +3243,12 @@ def : InstAlias<"mfsrr0 $Rx", (MFSPR gprc:$Rx, 26)>;
def : InstAlias<"mtsrr1 $Rx", (MTSPR 27, gprc:$Rx)>;
def : InstAlias<"mfsrr1 $Rx", (MFSPR gprc:$Rx, 27)>;
+def : InstAlias<"mtsrr2 $Rx", (MTSPR 990, gprc:$Rx)>, Requires<[IsPPC4xx]>;
+def : InstAlias<"mfsrr2 $Rx", (MFSPR gprc:$Rx, 990)>, Requires<[IsPPC4xx]>;
+
+def : InstAlias<"mtsrr3 $Rx", (MTSPR 991, gprc:$Rx)>, Requires<[IsPPC4xx]>;
+def : InstAlias<"mfsrr3 $Rx", (MFSPR gprc:$Rx, 991)>, Requires<[IsPPC4xx]>;
+
def : InstAlias<"mtcfar $Rx", (MTSPR 28, gprc:$Rx)>;
def : InstAlias<"mfcfar $Rx", (MFSPR gprc:$Rx, 28)>;
OpenPOWER on IntegriCloud