The Ampere1A core improves on the Ampere1 with key differences being:
- FEAT_MTE is now supported
- adds a new fusion pair for (A+B+1 and A-B-1)
Depends on D142395
Paths
| Differential D142396
[AArch64] Add the Ampere1A core ClosedPublic Authored by philipp.tomsich on Jan 23 2023, 12:05 PM.
Details
Diff Detail
Event TimelineHerald added projects: Restricted Project, Restricted Project. · View Herald TranscriptJan 23 2023, 12:05 PM philipp.tomsich added a child revision: D142410: [AArch64] ARMv8.5-A implies both FEAT_SB and FEAT_SSBS.Jan 23 2023, 3:02 PM Comment Actions Sounds OK, but do you mind splitting FeatureFuseAddSub2RegAndConstOne into a separate patch. They seem to be logically separable, and it can help in case there are problems found in one of the patches.
Comment Actions
This revision is now accepted and ready to land.Jan 24 2023, 10:09 AM philipp.tomsich added a child revision: D142502: [AArch64] Add A+B+1 and A-B-1 macro fusion for Ampere1A.Jan 24 2023, 12:54 PM This revision was landed with ongoing or failed builds.Jan 24 2023, 1:42 PM Closed by commit rGfb0af89193a9: [AArch64] Add the Ampere1A core (authored by philipp.tomsich). · Explain Why This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 491900 clang/test/Misc/target-invalid-cpu-note.c
llvm/include/llvm/TargetParser/AArch64TargetParser.h
llvm/lib/Target/AArch64/AArch64.td
llvm/lib/Target/AArch64/AArch64Subtarget.h
llvm/lib/Target/AArch64/AArch64Subtarget.cpp
llvm/lib/TargetParser/Host.cpp
llvm/test/CodeGen/AArch64/cpus.ll
llvm/test/CodeGen/AArch64/neon-dot-product.ll
llvm/test/CodeGen/AArch64/remat.ll
llvm/test/MC/AArch64/armv8.2a-dotprod.s
llvm/test/MC/AArch64/armv8.3a-rcpc.s
llvm/test/MC/Disassembler/AArch64/armv8.3a-rcpc.txt
llvm/unittests/TargetParser/Host.cpp
llvm/unittests/TargetParser/TargetParserTest.cpp
|
Can you clang-format the patch, otherwise lines get a little longer than they should be for llvm.