summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AArch64/AArch64SystemOperands.td
diff options
context:
space:
mode:
authorVictor Campos <victor.campos@arm.com>2019-10-18 12:40:29 +0000
committerVictor Campos <victor.campos@arm.com>2019-10-18 12:40:29 +0000
commitffcd7698aea7bcbb2b4edffc484793e1ff47b85d (patch)
treeb9e27e9bc49164040b370c1c8d2fedf269d5d72e /llvm/lib/Target/AArch64/AArch64SystemOperands.td
parent65f61c0030c5c375852f27ff6dd21e6a078e2420 (diff)
downloadbcm5719-llvm-ffcd7698aea7bcbb2b4edffc484793e1ff47b85d.tar.gz
bcm5719-llvm-ffcd7698aea7bcbb2b4edffc484793e1ff47b85d.zip
[AArch64] Adding support for PMMIR_EL1 register
Summary: The PMMIR_EL1 register is present in Armv8.4 with PMU extension. This patch adds support for it. Reviewers: t.p.northover, dnsampaio Reviewed By: dnsampaio Subscribers: kristof.beyls, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68940 llvm-svn: 375228
Diffstat (limited to 'llvm/lib/Target/AArch64/AArch64SystemOperands.td')
-rw-r--r--llvm/lib/Target/AArch64/AArch64SystemOperands.td6
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64SystemOperands.td b/llvm/lib/Target/AArch64/AArch64SystemOperands.td
index 2493be41765..05249a4ea6a 100644
--- a/llvm/lib/Target/AArch64/AArch64SystemOperands.td
+++ b/llvm/lib/Target/AArch64/AArch64SystemOperands.td
@@ -1322,6 +1322,12 @@ def : RWSysReg<"CNTHPS_CTL_EL2", 0b11, 0b100, 0b1110, 0b0101, 0b001>;
def : RWSysReg<"SDER32_EL2", 0b11, 0b100, 0b0001, 0b0011, 0b001>;
} // FeatureSEL2
+// v8.4a PMU registers
+// Op0 Op1 CRn CRm Op2
+let Requires = [{ {AArch64::FeaturePMU} }] in {
+def : RWSysReg<"PMMIR_EL1", 0b11, 0b000, 0b1001, 0b1110, 0b110>;
+} // FeaturePMU
+
// v8.4a RAS registers
// Op0 Op1 CRn CRm Op2
let Requires = [{ {AArch64::FeatureRASv8_4} }] in {
OpenPOWER on IntegriCloud