This is an archive of the discontinued LLVM Phabricator instance.

[Arm][AArch64] Add support for v8.9-A/v9.4-A base extensions
ClosedPublic

Authored by pratlucas on Dec 6 2022, 6:04 AM.

Details

Summary

This implements the base extensions that are part of the v8.9-A and
v9.4-A architecture versions, including:

  • The Clear BHB Instruction (FEAT_CLRBHB)
  • The Speculation Restriction Instruction (FEAT_SPECRES2)
  • The SLC target for the PRFM instruction
  • New system registers:
    • ID_AA64PFR2_EL1
    • ID_AA64MMFR3_EL1
    • HFGITR2_EL2
    • SCTLR2_EL3

More information on the new extensions can be found on:

Contributors: Sam Elliott, Tomas Matheson and Son Tuan Vu.

Diff Detail

Event Timeline

pratlucas created this revision.Dec 6 2022, 6:04 AM
Herald added a project: Restricted Project. · View Herald TranscriptDec 6 2022, 6:04 AM
pratlucas requested review of this revision.Dec 6 2022, 6:04 AM
Herald added a project: Restricted Project. · View Herald TranscriptDec 6 2022, 6:04 AM
lenary accepted this revision.Dec 6 2022, 6:50 AM
This revision is now accepted and ready to land.Dec 6 2022, 6:50 AM
This revision was landed with ongoing or failed builds.Dec 8 2022, 2:15 AM
This revision was automatically updated to reflect the committed changes.