diff options
Diffstat (limited to 'src/aarch64/cpu-features-auditor-aarch64.cc')
-rw-r--r-- | src/aarch64/cpu-features-auditor-aarch64.cc | 9 |
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; + } + } } } |