llvm-project/llvm/test/MC/Disassembler/AArch64
Tomas Matheson 7fea6f2e0e [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
2022-11-30 13:37:02 +00:00
..
a64-ignored-fields.txt
arm64-advsimd.txt
arm64-arithmetic.txt
arm64-basic-a64-undefined.txt
arm64-bitfield.txt
arm64-branch.txt [MC][AArch64] Enable '+v8a' when nothing specified for MCSubtargetInfo 2022-04-29 04:53:22 +08:00
arm64-canonical-form.txt
arm64-crc32.txt
arm64-crypto.txt
arm64-invalid-logical.txt
arm64-logical.txt
arm64-memory.txt
arm64-non-apple-fmov.txt
arm64-scalar-fp.txt
arm64-system.txt
armv8.1a-atomic.txt
armv8.1a-lor.txt
armv8.1a-pan.txt
armv8.1a-rdma.txt
armv8.1a-vhe.txt
armv8.2a-at.txt
armv8.2a-crypto.txt
armv8.2a-dotprod.txt
armv8.2a-mmfr2.txt
armv8.2a-persistent-memory.txt
armv8.2a-statistical-profiling.txt
armv8.2a-uao.txt
armv8.3a-ID_ISAR6_EL1.txt
armv8.3a-complex.txt [AArch64] Exclude optional features from HasV8_0rOps. 2022-01-25 10:54:59 +00:00
armv8.3a-js.txt [AArch64] Add support for the 'R' architecture profile. 2021-10-27 12:32:30 +01:00
armv8.3a-rcpc.txt [AArch64] Support for Ampere1 core 2022-05-03 15:54:02 +01:00
armv8.3a-signed-pointer.txt
armv8.4a-actmon.txt
armv8.4a-dit.txt [AArch64] Add support for the 'R' architecture profile. 2021-10-27 12:32:30 +01:00
armv8.4a-flag.txt [AArch64] Add support for the 'R' architecture profile. 2021-10-27 12:32:30 +01:00
armv8.4a-ldst.txt
armv8.4a-mpam.txt
armv8.4a-ras.txt [AArch64] Add support for the 'R' architecture profile. 2021-10-27 12:32:30 +01:00
armv8.4a-tlb.txt [AArch64] Add support for the 'R' architecture profile. 2021-10-27 12:32:30 +01:00
armv8.4a-trace.txt [AArch64] Add support for the 'R' architecture profile. 2021-10-27 12:32:30 +01:00
armv8.4a-virt.txt [AArch64] Add support for the 'R' architecture profile. 2021-10-27 12:32:30 +01:00
armv8.4a-vncr.txt
armv8.5a-bti.txt
armv8.5a-dataproc.txt
armv8.5a-mte.txt
armv8.5a-persistent-memory.txt
armv8.5a-predres.txt [AArch64] Exclude optional features from HasV8_0rOps. 2022-01-25 10:54:59 +00:00
armv8.5a-rand.txt
armv8.5a-sb.txt
armv8.5a-specrestrict.txt [AArch64] Move FeatureSpecRestrict into core 8.0-R architecture. 2022-03-07 15:55:08 +00:00
armv8.5a-ssbs.txt [AArch64] Exclude optional features from HasV8_0rOps. 2022-01-25 10:54:59 +00:00
armv8.6a-amvs.s [AArch64] Add Missing System Registers 2022-11-24 17:47:48 +00:00
armv8.6a-bf16.txt
armv8.6a-ecv.txt
armv8.6a-fgt.txt [AArch64] Add Missing System Registers 2022-11-24 17:47:48 +00:00
armv8.6a-simd-matmul.txt
armv8.7a-hcx.txt
armv8.7a-ls64.txt
armv8.7a-wfxt.txt
armv8.7a-xs.txt
armv8.8a-hbc.txt [AArch64] Adding "armv8.8-a" BC instruction. 2022-01-03 12:33:51 +00:00
armv8.8a-mops.txt [AArch64] Adding "armv8.8-a" memcpy/memset support. 2022-01-05 14:44:24 +00:00
armv8.9a-cssc.txt [AArch64][clang] implement 2022 General Data-Processing instructions 2022-11-22 14:23:12 +00:00
armv8.9a-debug-pmu.txt [AArch64] Add support for v8.9-A/v9.4-A Debug and PMU extensions 2022-11-24 16:15:11 +00:00
armv8.9a-lrcpc3.txt [AArch64] Assembly support for FEAT_LRCPC3 2022-11-25 18:59:07 +00:00
armv8.9a-the.txt [AArch64] Assembly support for VMSA 2022-11-30 13:37:02 +00:00
armv8a-el3.txt [AArch64] Add support for the 'R' architecture profile. 2021-10-27 12:32:30 +01:00
armv8a-fpmul-err.txt
armv8a-fpmul.txt [AArch64] Exclude optional features from HasV8_0rOps. 2022-01-25 10:54:59 +00:00
armv8r-sysreg.txt [AArch64] Remove PRBAR0_ELn and PRLAR0_ELn sysregs. 2022-01-20 13:37:58 +00:00
armv9-sysp.txt [AArch64] Assembly support for VMSA 2022-11-30 13:37:02 +00:00
armv9-sysreg128.txt [AArch64] Assembly support for VMSA 2022-11-30 13:37:02 +00:00
armv9.4a-lse128.txt [AArch64] Assembly support for VMSA 2022-11-30 13:37:02 +00:00
armv9a-mec.txt [AArch64] RME MEC instructions and system registers 2022-11-10 14:05:12 +00:00
armv9a-rme.txt
basic-a64-instructions.txt [AArch64] Assembly support for VMSA 2022-11-30 13:37:02 +00:00
basic-a64-undefined.txt
basic-a64-unpredictable.txt
brbe.txt
ete.txt
fullfp16-neg.txt
fullfp16-neon-neg.txt
gicv3-regs.txt
ldp-offset-predictable.txt
ldp-postind.predictable.txt
ldp-preind.predictable.txt
lit.local.cfg
marked-up.txt [AArch64InstPrinter] Introduce register markup tags emission 2022-09-13 20:52:02 -07:00
mattr-all.txt [AArch64] Include SME2 in +all 2022-10-31 13:04:32 +00:00
neon-instructions.txt
ras-extension.txt
speculation-barriers.txt
tme.txt
trace-regs.txt
trbe.txt
udf.txt [llvm-objdump] Add --no-print-imm-hex to tests depending on it. 2022-10-29 15:40:26 -07:00