aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/TargetParser/TargetParserTest.cpp
diff options
context:
space:
mode:
authorMatthew Devereau <matthew.devereau@arm.com>2023-11-20 08:37:52 +0000
committerGitHub <noreply@github.com>2023-11-20 08:37:52 +0000
commitcdf6693f072b97ec42a95f569115ad7f0afd37d5 (patch)
treefa5ac7a5b343de6340b2b4949cdddb3710c12116 /llvm/unittests/TargetParser/TargetParserTest.cpp
parenta2e1de193477e7d92ec5c0a2ecd17a622cbf7aed (diff)
downloadllvm-cdf6693f072b97ec42a95f569115ad7f0afd37d5.zip
llvm-cdf6693f072b97ec42a95f569115ad7f0afd37d5.tar.gz
llvm-cdf6693f072b97ec42a95f569115ad7f0afd37d5.tar.bz2
[AArch64][SME] Add support for sme-fa64 (#70809)
Diffstat (limited to 'llvm/unittests/TargetParser/TargetParserTest.cpp')
-rw-r--r--llvm/unittests/TargetParser/TargetParserTest.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/unittests/TargetParser/TargetParserTest.cpp b/llvm/unittests/TargetParser/TargetParserTest.cpp
index d41e254..96dbae7 100644
--- a/llvm/unittests/TargetParser/TargetParserTest.cpp
+++ b/llvm/unittests/TargetParser/TargetParserTest.cpp
@@ -1787,7 +1787,7 @@ TEST(TargetParserTest, AArch64ExtensionFeatures) {
AArch64::AEK_SSVE_FP8DOT2, AArch64::AEK_FP8DOT4,
AArch64::AEK_SSVE_FP8DOT4, AArch64::AEK_LUT,
AArch64::AEK_SME_LUTv2, AArch64::AEK_SMEF8F16,
- AArch64::AEK_SMEF8F32};
+ AArch64::AEK_SMEF8F32, AArch64::AEK_SMEFA64};
std::vector<StringRef> Features;
@@ -1872,6 +1872,7 @@ TEST(TargetParserTest, AArch64ExtensionFeatures) {
EXPECT_TRUE(llvm::is_contained(Features, "+sme-lutv2"));
EXPECT_TRUE(llvm::is_contained(Features, "+sme-f8f16"));
EXPECT_TRUE(llvm::is_contained(Features, "+sme-f8f32"));
+ EXPECT_TRUE(llvm::is_contained(Features, "+sme-fa64"));
// 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
@@ -1987,6 +1988,7 @@ TEST(TargetParserTest, AArch64ArchExtFeature) {
{"f32mm", "nof32mm", "+f32mm", "-f32mm"},
{"f64mm", "nof64mm", "+f64mm", "-f64mm"},
{"sme", "nosme", "+sme", "-sme"},
+ {"sme-fa64", "nosme-fa64", "+sme-fa64", "-sme-fa64"},
{"sme-f64f64", "nosme-f64f64", "+sme-f64f64", "-sme-f64f64"},
{"sme-i16i64", "nosme-i16i64", "+sme-i16i64", "-sme-i16i64"},
{"sme-f16f16", "nosme-f16f16", "+sme-f16f16", "-sme-f16f16"},