diff options
| author | Eli Friedman <efriedma@quicinc.com> | 2022-03-22 16:41:16 -0700 |
|---|---|---|
| committer | Eli Friedman <efriedma@quicinc.com> | 2022-03-30 12:15:39 -0700 |
| commit | 72517e27c1e28eb6781b0cdb9a32a477e83cae24 (patch) | |
| tree | 343f3656135e3ef46a9d27afbd24565f6d3a58d5 /llvm/unittests/Support/TargetParserTest.cpp | |
| parent | ff6696c842bac0b15fc04015b25ead721768eac9 (diff) | |
| download | llvm-72517e27c1e28eb6781b0cdb9a32a477e83cae24.zip llvm-72517e27c1e28eb6781b0cdb9a32a477e83cae24.tar.gz llvm-72517e27c1e28eb6781b0cdb9a32a477e83cae24.tar.bz2 | |
[AArch64] Fix AArch64TargetParser.def to match AArch64.td.
Currently, we have two different lists of features each CPU supports...
and those lists aren't consistent. This patch assumes AArch64.td is
right, and tries to fix AArch64TargetParser to match.
It's hard to find documentation for the right features, but reviewers
have confirmed these changes.
Probably we should try to unify the two lists at some point, but
synchronizing them seems like a prerequisite to that anyway.
Differential Revision: https://reviews.llvm.org/D122274
Diffstat (limited to 'llvm/unittests/Support/TargetParserTest.cpp')
| -rw-r--r-- | llvm/unittests/Support/TargetParserTest.cpp | 47 |
1 files changed, 25 insertions, 22 deletions
diff --git a/llvm/unittests/Support/TargetParserTest.cpp b/llvm/unittests/Support/TargetParserTest.cpp index de750ac..3a554ad 100644 --- a/llvm/unittests/Support/TargetParserTest.cpp +++ b/llvm/unittests/Support/TargetParserTest.cpp @@ -996,7 +996,7 @@ INSTANTIATE_TEST_SUITE_P( AArch64::AEK_SIMD | AArch64::AEK_RAS | AArch64::AEK_LSE | AArch64::AEK_FP16 | AArch64::AEK_DOTPROD | AArch64::AEK_RCPC | - AArch64::AEK_SSBS, + AArch64::AEK_SSBS | AArch64::AEK_PROFILE, "8.2-A"), ARMCPUTestParams("cortex-a78c", "armv8.2-a", "crypto-neon-fp-armv8", AArch64::AEK_RAS | AArch64::AEK_CRC | @@ -1004,7 +1004,9 @@ INSTANTIATE_TEST_SUITE_P( AArch64::AEK_SIMD | AArch64::AEK_RAS | AArch64::AEK_LSE | AArch64::AEK_RDM | AArch64::AEK_FP16 | AArch64::AEK_DOTPROD | - AArch64::AEK_RCPC | AArch64::AEK_SSBS, + AArch64::AEK_RCPC | AArch64::AEK_SSBS | + AArch64::AEK_PROFILE | AArch64::AEK_FLAGM | + AArch64::AEK_PAUTH | AArch64::AEK_FP16FML, "8.2-A"), ARMCPUTestParams("cortex-a710", "armv9-a", "neon-fp-armv8", AArch64::AEK_CRC | AArch64::AEK_FP | @@ -1023,7 +1025,9 @@ INSTANTIATE_TEST_SUITE_P( AArch64::AEK_RCPC | AArch64::AEK_CRC | AArch64::AEK_FP | AArch64::AEK_SIMD | AArch64::AEK_RAS | AArch64::AEK_LSE | AArch64::AEK_RDM | AArch64::AEK_RCPC | AArch64::AEK_DOTPROD | - AArch64::AEK_CRYPTO | AArch64::AEK_FP16 | AArch64::AEK_BF16, + AArch64::AEK_CRYPTO | AArch64::AEK_FP16 | AArch64::AEK_BF16 | + AArch64::AEK_PROFILE | AArch64::AEK_RAND | + AArch64::AEK_FP16FML | AArch64::AEK_I8MM, "8.4-A"), ARMCPUTestParams("cortex-r82", "armv8-r", "crypto-neon-fp-armv8", AArch64::AEK_CRC | AArch64::AEK_RDM | @@ -1039,7 +1043,7 @@ INSTANTIATE_TEST_SUITE_P( AArch64::AEK_SIMD | AArch64::AEK_RAS | AArch64::AEK_LSE | AArch64::AEK_FP16 | AArch64::AEK_DOTPROD | AArch64::AEK_RCPC | - AArch64::AEK_SSBS, + AArch64::AEK_SSBS | AArch64::AEK_PROFILE, "8.2-A"), ARMCPUTestParams("cortex-x1c", "armv8.2-a", "crypto-neon-fp-armv8", AArch64::AEK_CRC | AArch64::AEK_CRYPTO | @@ -1047,7 +1051,8 @@ INSTANTIATE_TEST_SUITE_P( AArch64::AEK_SIMD | AArch64::AEK_RAS | AArch64::AEK_LSE | AArch64::AEK_FP16 | AArch64::AEK_DOTPROD | AArch64::AEK_RCPC | - AArch64::AEK_SSBS | AArch64::AEK_PAUTH, + AArch64::AEK_SSBS | AArch64::AEK_PAUTH | + AArch64::AEK_PROFILE, "8.2-A"), ARMCPUTestParams("cortex-x2", "armv9-a", "neon-fp-armv8", AArch64::AEK_CRC | AArch64::AEK_FP | @@ -1100,7 +1105,7 @@ INSTANTIATE_TEST_SUITE_P( AArch64::AEK_LSE | AArch64::AEK_RAS | AArch64::AEK_RDM | AArch64::AEK_RCPC | AArch64::AEK_DOTPROD | AArch64::AEK_FP16 | - AArch64::AEK_FP16FML, + AArch64::AEK_FP16FML | AArch64::AEK_SHA3, "8.4-A"), ARMCPUTestParams("apple-a14", "armv8.5-a", "crypto-neon-fp-armv8", AArch64::AEK_CRC | AArch64::AEK_CRYPTO | @@ -1108,7 +1113,7 @@ INSTANTIATE_TEST_SUITE_P( AArch64::AEK_LSE | AArch64::AEK_RAS | AArch64::AEK_RDM | AArch64::AEK_RCPC | AArch64::AEK_DOTPROD | AArch64::AEK_FP16 | - AArch64::AEK_FP16FML, + AArch64::AEK_FP16FML | AArch64::AEK_SHA3, "8.5-A"), ARMCPUTestParams("apple-m1", "armv8.5-a", "crypto-neon-fp-armv8", AArch64::AEK_CRC | AArch64::AEK_CRYPTO | @@ -1116,7 +1121,7 @@ INSTANTIATE_TEST_SUITE_P( AArch64::AEK_LSE | AArch64::AEK_RAS | AArch64::AEK_RDM | AArch64::AEK_RCPC | AArch64::AEK_DOTPROD | AArch64::AEK_FP16 | - AArch64::AEK_FP16FML, + AArch64::AEK_FP16FML | AArch64::AEK_SHA3, "8.5-A"), ARMCPUTestParams("apple-s4", "armv8.3-a", "crypto-neon-fp-armv8", AArch64::AEK_CRC | AArch64::AEK_CRYPTO | @@ -1192,7 +1197,9 @@ INSTANTIATE_TEST_SUITE_P( AArch64::AEK_RCPC | AArch64::AEK_CRC | AArch64::AEK_FP | AArch64::AEK_SIMD | AArch64::AEK_RAS | AArch64::AEK_LSE | AArch64::AEK_RDM | AArch64::AEK_RCPC | AArch64::AEK_DOTPROD | - AArch64::AEK_CRYPTO | AArch64::AEK_FP16 | AArch64::AEK_BF16, + AArch64::AEK_CRYPTO | AArch64::AEK_FP16 | AArch64::AEK_BF16 | + AArch64::AEK_PROFILE | AArch64::AEK_RAND | + AArch64::AEK_FP16FML | AArch64::AEK_I8MM, "8.4-A"), ARMCPUTestParams("thunderx2t99", "armv8.1-a", "crypto-neon-fp-armv8", AArch64::AEK_NONE | AArch64::AEK_CRC | @@ -1201,31 +1208,27 @@ INSTANTIATE_TEST_SUITE_P( AArch64::AEK_SIMD, "8.1-A"), ARMCPUTestParams("thunderx3t110", "armv8.3-a", "crypto-neon-fp-armv8", - AArch64::AEK_CRC | AArch64::AEK_CRYPTO | - AArch64::AEK_LSE | AArch64::AEK_RDM | - AArch64::AEK_FP | AArch64::AEK_SIMD | - AArch64::AEK_PROFILE | AArch64::AEK_RAS | - AArch64::AEK_RAND | AArch64::AEK_RCPC, + AArch64::AEK_NONE | AArch64::AEK_CRC | + AArch64::AEK_CRYPTO | AArch64::AEK_LSE | + AArch64::AEK_RDM | AArch64::AEK_FP | + AArch64::AEK_SIMD | AArch64::AEK_RAS | + AArch64::AEK_RCPC, "8.3-A"), ARMCPUTestParams("thunderx", "armv8-a", "crypto-neon-fp-armv8", AArch64::AEK_CRC | AArch64::AEK_CRYPTO | - AArch64::AEK_SIMD | AArch64::AEK_FP | - AArch64::AEK_PROFILE, + AArch64::AEK_SIMD | AArch64::AEK_FP, "8-A"), ARMCPUTestParams("thunderxt81", "armv8-a", "crypto-neon-fp-armv8", AArch64::AEK_CRC | AArch64::AEK_CRYPTO | - AArch64::AEK_SIMD | AArch64::AEK_FP | - AArch64::AEK_PROFILE, + AArch64::AEK_SIMD | AArch64::AEK_FP, "8-A"), ARMCPUTestParams("thunderxt83", "armv8-a", "crypto-neon-fp-armv8", AArch64::AEK_CRC | AArch64::AEK_CRYPTO | - AArch64::AEK_SIMD | AArch64::AEK_FP | - AArch64::AEK_PROFILE, + AArch64::AEK_SIMD | AArch64::AEK_FP, "8-A"), ARMCPUTestParams("thunderxt88", "armv8-a", "crypto-neon-fp-armv8", AArch64::AEK_CRC | AArch64::AEK_CRYPTO | - AArch64::AEK_SIMD | AArch64::AEK_FP | - AArch64::AEK_PROFILE, + AArch64::AEK_SIMD | AArch64::AEK_FP, "8-A"), ARMCPUTestParams("tsv110", "armv8.2-a", "crypto-neon-fp-armv8", AArch64::AEK_CRC | AArch64::AEK_CRYPTO | |
