diff options
| author | Tomas Matheson <tomas.matheson@arm.com> | 2022-03-08 16:46:50 +0000 |
|---|---|---|
| committer | Tomas Matheson <tomas.matheson@arm.com> | 2022-11-25 18:59:07 +0000 |
| commit | a6aaa969f7caec58a994142f8d855861cf3a1463 (patch) | |
| tree | b9731956012d99f213510138224b6f683e2d44e4 /llvm/unittests/Support/TargetParserTest.cpp | |
| parent | afba86709fc5c2d9c6b34bd4fedff4ea1deeed23 (diff) | |
| download | llvm-a6aaa969f7caec58a994142f8d855861cf3a1463.zip llvm-a6aaa969f7caec58a994142f8d855861cf3a1463.tar.gz llvm-a6aaa969f7caec58a994142f8d855861cf3a1463.tar.bz2 | |
[AArch64] Assembly support for FEAT_LRCPC3
This patch implements assembly support for the 2022 A-Profile Architecture
extension FEAT_LRCPC3. FEAT_LRCPC3 is AArch64 only and introduces new
variants of load/store instructions with release consistency ordering.
Specs for individual instructions can be found here:
https://developer.arm.com/documentation/ddi0602/2022-09/Base-Instructions/
This feature is optionally available from v8.2a and therefore not enabled by
default.
Contributors:
Lucas Prates
Sam Elliot
Son Tuan Vu
Tomas Matheson
Differential Revision: https://reviews.llvm.org/D138579
Diffstat (limited to 'llvm/unittests/Support/TargetParserTest.cpp')
| -rw-r--r-- | llvm/unittests/Support/TargetParserTest.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/unittests/Support/TargetParserTest.cpp b/llvm/unittests/Support/TargetParserTest.cpp index 747aac1..a51a07b7 100644 --- a/llvm/unittests/Support/TargetParserTest.cpp +++ b/llvm/unittests/Support/TargetParserTest.cpp @@ -1606,7 +1606,8 @@ TEST(TargetParserTest, AArch64ExtensionFeatures) { AArch64::AEK_SME, AArch64::AEK_SMEF64F64, AArch64::AEK_SMEI16I64, AArch64::AEK_SME2, AArch64::AEK_HBC, AArch64::AEK_MOPS, AArch64::AEK_PERFMON, AArch64::AEK_SVE2p1, AArch64::AEK_SME2p1, - AArch64::AEK_B16B16, AArch64::AEK_SMEF16F16, AArch64::AEK_CSSC}; + AArch64::AEK_B16B16, AArch64::AEK_SMEF16F16, AArch64::AEK_CSSC, + AArch64::AEK_RCPC3}; std::vector<StringRef> Features; @@ -1672,6 +1673,7 @@ TEST(TargetParserTest, AArch64ExtensionFeatures) { EXPECT_TRUE(llvm::is_contained(Features, "+mops")); EXPECT_TRUE(llvm::is_contained(Features, "+perfmon")); EXPECT_TRUE(llvm::is_contained(Features, "+cssc")); + EXPECT_TRUE(llvm::is_contained(Features, "+rcpc3")); // Assuming we listed every extension above, this should produce the same // result. (note that AEK_NONE doesn't have a name so it won't be in the |
