[all-commits] [llvm/llvm-project] 947d4f: [AArch64] RASv2 Assembly Support

Sam Elliott via All-commits all-commits at lists.llvm.org
Fri Dec 16 06:38:28 PST 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 947d4fb37336389255950d77760ede81708c5466
      https://github.com/llvm/llvm-project/commit/947d4fb37336389255950d77760ede81708c5466
  Author: Archibald Elliott <archibald.elliott at arm.com>
  Date:   2022-12-16 (Fri, 16 Dec 2022)

  Changed paths:
    M llvm/include/llvm/Support/AArch64TargetParser.def
    M llvm/include/llvm/Support/AArch64TargetParser.h
    M llvm/lib/Target/AArch64/AArch64.td
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/test/MC/AArch64/arm64-system-encoding.s
    A llvm/test/MC/AArch64/armv8.9a-pfar.s
    A llvm/test/MC/AArch64/armv8.9a-rasv2-error.s
    A llvm/test/MC/AArch64/armv8.9a-rasv2.s
    M llvm/test/MC/AArch64/armv9a-rme.s
    M llvm/test/MC/AArch64/basic-a64-diagnostics.s
    M llvm/test/MC/AArch64/basic-a64-instructions.s
    M llvm/test/MC/AArch64/directive-arch_extension-negative.s
    M llvm/test/MC/AArch64/directive-arch_extension.s
    A llvm/test/MC/Disassembler/AArch64/armv8.9a-pfar.txt
    A llvm/test/MC/Disassembler/AArch64/armv8.9a-rasv2.txt
    M llvm/test/MC/Disassembler/AArch64/armv9a-rme.txt
    M llvm/test/MC/Disassembler/AArch64/basic-a64-instructions.txt
    M llvm/unittests/Support/TargetParserTest.cpp

  Log Message:
  -----------
  [AArch64] RASv2 Assembly Support

This feature adds upstream support for FEAT_RASv2 and FEAT_PFAR. Both
are system-register-only, but FEAT_RAS is behind the command-line
extension "+ras", so FEAT_RASv2 is behind "+rasv2".

This patch includes support for ID_AA64MMFR4_EL1. This is an ID system
register so it is not behind any feature flags.

Differential Revision: https://reviews.llvm.org/D139936




More information about the All-commits mailing list