aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/CodeGen.cpp
diff options
context:
space:
mode:
authorTomas Matheson <tomas.matheson@arm.com>2022-11-24 15:25:14 +0000
committerTomas Matheson <tomas.matheson@arm.com>2022-11-30 13:37:02 +0000
commit7fea6f2e0e606e5339c3359568f680eaf64aa306 (patch)
treeb16cc2d92763c50ecac7fb066e925d946f20c204 /llvm/lib/CodeGen/CodeGen.cpp
parentf607884a04b0ca06951227a01d00bc59b948d337 (diff)
downloadllvm-7fea6f2e0e606e5339c3359568f680eaf64aa306.zip
llvm-7fea6f2e0e606e5339c3359568f680eaf64aa306.tar.gz
llvm-7fea6f2e0e606e5339c3359568f680eaf64aa306.tar.bz2
[AArch64] Assembly support for VMSA
Virtual Memory System Architecture (VMSA) This is part of the 2022 A-Profile Architecture extensions and adds support for the following: - Translation Hardening Extension (FEAT_THE) - 128-bit Page Table Descriptors (FEAT_D128) - 56-bit Virtual Address (FEAT_LVA3) - Support for 128-bit System Registers (FEAT_SYSREG128) - System Instructions that can take 128-bit inputs (FEAT_SYSINSTR128) - 128-bit Atomic Instructions (FEAT_LSE128) - Permission Indirection Extension (FEAT_S1PIE, FEAT_S2PIE) - Permission Overlay Extension (FEAT_S1POE, FEAT_S2POE) - Memory Attribute Index Enhancement (FEAT_AIE) New instructions added: - FEAT_SYSREG128 adds MRRS and MSRR. - FEAT_SYSINSTR128 adds the SYSP instruction and TLBIP aliases. - FEAT_LSE128 adds LDCLRP, LDSET, and SWPP instructions. - FEAT_THE adds the set of RCW* instructions. Specs for individual instructions can be found here: https://developer.arm.com/documentation/ddi0602/2022-09/Base-Instructions/ Contributors: Keith Walker Lucas Prates Sam Elliott Son Tuan Vu Tomas Matheson Differential Revision: https://reviews.llvm.org/D138920
Diffstat (limited to 'llvm/lib/CodeGen/CodeGen.cpp')
0 files changed, 0 insertions, 0 deletions