aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/Support/TargetParserTest.cpp
diff options
context:
space:
mode:
authorMubashar Ahmad <mubashar.ahmad@arm.com>2022-01-05 16:53:59 +0000
committerMubashar Ahmad <mubashar.ahmad@arm.com>2022-01-17 14:33:03 +0000
commit61d547e82494daa839731ba87e5b9ee20d12a22b (patch)
tree4e27a92f6d16910c229365c7be1f0b688896caef /llvm/unittests/Support/TargetParserTest.cpp
parent4dedd82cc99341d757a9cc07a8b7b22c8bb61d19 (diff)
downloadllvm-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.cpp21
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++) {