diff options
| author | Mubashar Ahmad <mubashar.ahmad@arm.com> | 2022-01-05 16:53:59 +0000 |
|---|---|---|
| committer | Mubashar Ahmad <mubashar.ahmad@arm.com> | 2022-01-17 14:33:03 +0000 |
| commit | 61d547e82494daa839731ba87e5b9ee20d12a22b (patch) | |
| tree | 4e27a92f6d16910c229365c7be1f0b688896caef /llvm/unittests/Support/TargetParserTest.cpp | |
| parent | 4dedd82cc99341d757a9cc07a8b7b22c8bb61d19 (diff) | |
| download | llvm-61d547e82494daa839731ba87e5b9ee20d12a22b.zip llvm-61d547e82494daa839731ba87e5b9ee20d12a22b.tar.gz llvm-61d547e82494daa839731ba87e5b9ee20d12a22b.tar.bz2 | |
[Clang][AArch64][ARM] PMUv3 Option Added
An option has been added to Clang to enable or disable
the PMU v3 architecture extension.
Differential Revision: https://reviews.llvm.org/D116748
Diffstat (limited to 'llvm/unittests/Support/TargetParserTest.cpp')
| -rw-r--r-- | llvm/unittests/Support/TargetParserTest.cpp | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/llvm/unittests/Support/TargetParserTest.cpp b/llvm/unittests/Support/TargetParserTest.cpp index 9e2a29a..8fe13ca 100644 --- a/llvm/unittests/Support/TargetParserTest.cpp +++ b/llvm/unittests/Support/TargetParserTest.cpp @@ -1428,17 +1428,14 @@ TEST(TargetParserTest, testAArch64Extension) { TEST(TargetParserTest, AArch64ExtensionFeatures) { std::vector<uint64_t> Extensions = { - AArch64::AEK_CRC, AArch64::AEK_CRYPTO, - AArch64::AEK_FP, AArch64::AEK_SIMD, - AArch64::AEK_FP16, AArch64::AEK_PROFILE, - AArch64::AEK_RAS, AArch64::AEK_LSE, - AArch64::AEK_RDM, AArch64::AEK_DOTPROD, - AArch64::AEK_SVE, AArch64::AEK_SVE2, - AArch64::AEK_SVE2AES, AArch64::AEK_SVE2SM4, - AArch64::AEK_SVE2SHA3, AArch64::AEK_SVE2BITPERM, - AArch64::AEK_RCPC, AArch64::AEK_FP16FML, - AArch64::AEK_SME, AArch64::AEK_SMEF64, - AArch64::AEK_SMEI64 }; + AArch64::AEK_CRC, AArch64::AEK_CRYPTO, AArch64::AEK_FP, + AArch64::AEK_SIMD, AArch64::AEK_FP16, AArch64::AEK_PROFILE, + AArch64::AEK_RAS, AArch64::AEK_LSE, AArch64::AEK_RDM, + AArch64::AEK_DOTPROD, AArch64::AEK_SVE, AArch64::AEK_SVE2, + AArch64::AEK_SVE2AES, AArch64::AEK_SVE2SM4, AArch64::AEK_SVE2SHA3, + AArch64::AEK_SVE2BITPERM, AArch64::AEK_RCPC, AArch64::AEK_FP16FML, + AArch64::AEK_SME, AArch64::AEK_SMEF64, AArch64::AEK_SMEI64, + AArch64::AEK_PERFMON}; std::vector<StringRef> Features; @@ -1473,6 +1470,7 @@ TEST(TargetParserTest, AArch64ExtensionFeatures) { EXPECT_TRUE(llvm::is_contained(Features, "+sme")); EXPECT_TRUE(llvm::is_contained(Features, "+sme-f64")); EXPECT_TRUE(llvm::is_contained(Features, "+sme-i64")); + EXPECT_TRUE(llvm::is_contained(Features, "+perfmon")); } TEST(TargetParserTest, AArch64ArchFeatures) { @@ -1520,6 +1518,7 @@ TEST(TargetParserTest, AArch64ArchExtFeature) { {"sme-i64", "nosme-i64", "+sme-i64", "-sme-i64"}, {"hbc", "nohbc", "+hbc", "-hbc"}, {"mops", "nomops", "+mops", "-mops"}, + {"pmuv3", "nopmuv3", "+perfmon", "-perfmon"}, }; for (unsigned i = 0; i < array_lengthof(ArchExt); i++) { |
