diff options
| author | David Sherwood <david.sherwood@arm.com> | 2022-10-18 16:43:44 +0000 |
|---|---|---|
| committer | David Sherwood <david.sherwood@arm.com> | 2022-10-21 14:02:32 +0000 |
| commit | fcd545863d27148f26a3ef98bd20501a4df48ec5 (patch) | |
| tree | 977820fd47ec84388e52c7b023ba7d9bd23e4517 /llvm/unittests/Support/TargetParserTest.cpp | |
| parent | 33f78d0903eb1f7b2a7517218725caee1adfb4a3 (diff) | |
| download | llvm-fcd545863d27148f26a3ef98bd20501a4df48ec5.zip llvm-fcd545863d27148f26a3ef98bd20501a4df48ec5.tar.gz llvm-fcd545863d27148f26a3ef98bd20501a4df48ec5.tar.bz2 | |
[AArch64] Add SVE2.1 target feature for Armv9-A 2022 Architecture Extension
First patch in a series adding MC layer support for SVE2.1.
This patch adds the following feature:
sve2p1
Some of the existing SVE instructions added for SME are now
also available under the sve2p1 feature, which are now guarded
by the HasSVE2p1orSME predicate.
The reference can be found here:
https://developer.arm.com/documentation/ddi0602/2022-09
Differential Revision: https://reviews.llvm.org/D136352
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 16d9b5d..e93f169 100644 --- a/llvm/unittests/Support/TargetParserTest.cpp +++ b/llvm/unittests/Support/TargetParserTest.cpp @@ -1505,7 +1505,7 @@ TEST(TargetParserTest, AArch64ExtensionFeatures) { AArch64::AEK_BRBE, AArch64::AEK_PAUTH, AArch64::AEK_FLAGM, AArch64::AEK_SME, AArch64::AEK_SMEF64F64, AArch64::AEK_SMEI16I64, AArch64::AEK_SME2, AArch64::AEK_HBC, AArch64::AEK_MOPS, - AArch64::AEK_PERFMON}; + AArch64::AEK_PERFMON, AArch64::AEK_SVE2p1}; std::vector<StringRef> Features; @@ -1544,6 +1544,7 @@ TEST(TargetParserTest, AArch64ExtensionFeatures) { EXPECT_TRUE(llvm::is_contained(Features, "+sve2-sm4")); EXPECT_TRUE(llvm::is_contained(Features, "+sve2-sha3")); EXPECT_TRUE(llvm::is_contained(Features, "+sve2-bitperm")); + EXPECT_TRUE(llvm::is_contained(Features, "+sve2p1")); EXPECT_TRUE(llvm::is_contained(Features, "+rcpc")); EXPECT_TRUE(llvm::is_contained(Features, "+rand")); EXPECT_TRUE(llvm::is_contained(Features, "+mte")); @@ -1625,6 +1626,7 @@ TEST(TargetParserTest, AArch64ArchExtFeature) { {"sve2-aes", "nosve2-aes", "+sve2-aes", "-sve2-aes"}, {"sve2-sm4", "nosve2-sm4", "+sve2-sm4", "-sve2-sm4"}, {"sve2-sha3", "nosve2-sha3", "+sve2-sha3", "-sve2-sha3"}, + {"sve2p1", "nosve2p1", "+sve2p1", "-sve2p1"}, {"sve2-bitperm", "nosve2-bitperm", "+sve2-bitperm", "-sve2-bitperm"}, {"dotprod", "nodotprod", "+dotprod", "-dotprod"}, {"rcpc", "norcpc", "+rcpc", "-rcpc"}, |
