aboutsummaryrefslogtreecommitdiff
path: root/src/aarch64/cpu-features-auditor-aarch64.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/aarch64/cpu-features-auditor-aarch64.cc')
-rw-r--r--src/aarch64/cpu-features-auditor-aarch64.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/aarch64/cpu-features-auditor-aarch64.cc b/src/aarch64/cpu-features-auditor-aarch64.cc
index 3fa4e54c..0a55a780 100644
--- a/src/aarch64/cpu-features-auditor-aarch64.cc
+++ b/src/aarch64/cpu-features-auditor-aarch64.cc
@@ -1118,6 +1118,15 @@ void CPUFeaturesAuditor::VisitSystem(const Instruction* instr) {
scope.Record(CPUFeatures::kAXFlag);
break;
}
+ } else if (instr->Mask(SystemSysRegFMask) == SystemSysRegFixed) {
+ if (instr->Mask(SystemSysRegMask) == MRS) {
+ switch (instr->GetImmSystemRegister()) {
+ case RNDR:
+ case RNDRRS:
+ scope.Record(CPUFeatures::kRNG);
+ break;
+ }
+ }
}
}