[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