[all-commits] [llvm/llvm-project] 2050e7: [Arm][AArch64] Add support for v8.9-A/v9.4-A base ...

Lucas Duarte Prates via All-commits all-commits at lists.llvm.org
Thu Dec 8 02:15:43 PST 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 2050e7ebe18cc4cf906d9b54d17ee885cd868327
      https://github.com/llvm/llvm-project/commit/2050e7ebe18cc4cf906d9b54d17ee885cd868327
  Author: Lucas Prates <lucas.prates at arm.com>
  Date:   2022-12-08 (Thu, 08 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/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
    M llvm/lib/Target/ARM/ARM.td
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMInstrThumb2.td
    M llvm/lib/Target/ARM/ARMPredicates.td
    M llvm/test/MC/AArch64/arm64-system-encoding.s
    M llvm/test/MC/AArch64/armv8.6a-fgt.s
    A llvm/test/MC/AArch64/armv8.9a-clrbhb.s
    A llvm/test/MC/AArch64/armv8.9a-prfm-slc.s
    A llvm/test/MC/AArch64/armv8.9a-specres2-error.s
    A llvm/test/MC/AArch64/armv8.9a-specres2.s
    M llvm/test/MC/AArch64/basic-a64-diagnostics.s
    M llvm/test/MC/AArch64/basic-a64-instructions.s
    A llvm/test/MC/ARM/armv8.9a-clrbhb.s
    M llvm/test/MC/Disassembler/AArch64/armv8.6a-fgt.txt
    A llvm/test/MC/Disassembler/AArch64/armv8.9a-clrbhb.txt
    A llvm/test/MC/Disassembler/AArch64/armv8.9a-prfm-slc.txt
    A llvm/test/MC/Disassembler/AArch64/armv8.9a-specres2.txt
    M llvm/test/MC/Disassembler/AArch64/basic-a64-instructions.txt
    M llvm/test/MC/Disassembler/AArch64/mattr-all.txt
    A llvm/test/MC/Disassembler/ARM/armv8.9a-clrbhb-arm.txt
    A llvm/test/MC/Disassembler/ARM/armv8.9a-clrbhb-thumb.txt
    M llvm/unittests/Support/TargetParserTest.cpp

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

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:

* https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/arm-a-profile-architecture-2022
* https://developer.arm.com/downloads/-/exploration-tools

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

Reviewed By: lenary

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




More information about the All-commits mailing list