github-actions[bot] wrote: <!--LLVM CODE FORMAT COMMENT: {clang-format}-->
:warning: C/C++ code formatter, clang-format found issues in your code. :warning: <details> <summary> You can test this locally with the following command: </summary> ``````````bash git-clang-format --diff 8b5af3139c18516433bc77d65dea59df50e052e9 f04fea5a67c37a7ae33b611adb04733893563342 -- clang/test/Driver/arm-cortex-cpus-2.c llvm/include/llvm/TargetParser/AArch64TargetParser.h llvm/unittests/TargetParser/TargetParserTest.cpp `````````` </details> <details> <summary> View the diff from clang-format here. </summary> ``````````diff diff --git a/llvm/include/llvm/TargetParser/AArch64TargetParser.h b/llvm/include/llvm/TargetParser/AArch64TargetParser.h index 56c32fae71..ee3b912929 100644 --- a/llvm/include/llvm/TargetParser/AArch64TargetParser.h +++ b/llvm/include/llvm/TargetParser/AArch64TargetParser.h @@ -419,9 +419,9 @@ inline constexpr CpuInfo CpuInfos[] = { (AArch64::ExtensionBitset( {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_CRC}))}, {"cortex-a55", ARMV8_2A, - (AArch64::ExtensionBitset( - {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_FP16, - AArch64::AEK_DOTPROD, AArch64::AEK_RCPC}))}, + (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2, + AArch64::AEK_FP16, AArch64::AEK_DOTPROD, + AArch64::AEK_RCPC}))}, {"cortex-a510", ARMV9A, (AArch64::ExtensionBitset( {AArch64::AEK_BF16, AArch64::AEK_I8MM, AArch64::AEK_SB, @@ -437,13 +437,13 @@ inline constexpr CpuInfo CpuInfos[] = { (AArch64::ExtensionBitset( {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_CRC}))}, {"cortex-a65", ARMV8_2A, - (AArch64::ExtensionBitset( - {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_DOTPROD, - AArch64::AEK_FP16, AArch64::AEK_RCPC, AArch64::AEK_SSBS}))}, + (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2, + AArch64::AEK_DOTPROD, AArch64::AEK_FP16, + AArch64::AEK_RCPC, AArch64::AEK_SSBS}))}, {"cortex-a65ae", ARMV8_2A, - (AArch64::ExtensionBitset( - {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_DOTPROD, - AArch64::AEK_FP16, AArch64::AEK_RCPC, AArch64::AEK_SSBS}))}, + (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2, + AArch64::AEK_DOTPROD, AArch64::AEK_FP16, + AArch64::AEK_RCPC, AArch64::AEK_SSBS}))}, {"cortex-a72", ARMV8A, (AArch64::ExtensionBitset( {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_CRC}))}, @@ -451,38 +451,38 @@ inline constexpr CpuInfo CpuInfos[] = { (AArch64::ExtensionBitset( {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_CRC}))}, {"cortex-a75", ARMV8_2A, - (AArch64::ExtensionBitset( - {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_FP16, - AArch64::AEK_DOTPROD, AArch64::AEK_RCPC}))}, + (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2, + AArch64::AEK_FP16, AArch64::AEK_DOTPROD, + AArch64::AEK_RCPC}))}, {"cortex-a76", ARMV8_2A, - (AArch64::ExtensionBitset( - {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_FP16, - AArch64::AEK_DOTPROD, AArch64::AEK_RCPC, AArch64::AEK_SSBS}))}, + (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2, + AArch64::AEK_FP16, AArch64::AEK_DOTPROD, + AArch64::AEK_RCPC, AArch64::AEK_SSBS}))}, {"cortex-a76ae", ARMV8_2A, - (AArch64::ExtensionBitset( - {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_FP16, - AArch64::AEK_DOTPROD, AArch64::AEK_RCPC, AArch64::AEK_SSBS}))}, + (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2, + AArch64::AEK_FP16, AArch64::AEK_DOTPROD, + AArch64::AEK_RCPC, AArch64::AEK_SSBS}))}, {"cortex-a77", ARMV8_2A, - (AArch64::ExtensionBitset( - {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_FP16, - AArch64::AEK_RCPC, AArch64::AEK_DOTPROD, AArch64::AEK_SSBS}))}, + (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2, + AArch64::AEK_FP16, AArch64::AEK_RCPC, + AArch64::AEK_DOTPROD, AArch64::AEK_SSBS}))}, {"cortex-a78", ARMV8_2A, - (AArch64::ExtensionBitset( - {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_FP16, - AArch64::AEK_DOTPROD, AArch64::AEK_RCPC, AArch64::AEK_SSBS, - AArch64::AEK_PROFILE}))}, + (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2, + AArch64::AEK_FP16, AArch64::AEK_DOTPROD, + AArch64::AEK_RCPC, AArch64::AEK_SSBS, + AArch64::AEK_PROFILE}))}, {"cortex-a78c", ARMV8_2A, - (AArch64::ExtensionBitset( - {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_FP16, - AArch64::AEK_DOTPROD, AArch64::AEK_RCPC, AArch64::AEK_SSBS, - AArch64::AEK_PROFILE, AArch64::AEK_FLAGM, AArch64::AEK_PAUTH, - AArch64::AEK_FP16FML}))}, + (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2, + AArch64::AEK_FP16, AArch64::AEK_DOTPROD, + AArch64::AEK_RCPC, AArch64::AEK_SSBS, + AArch64::AEK_PROFILE, AArch64::AEK_FLAGM, + AArch64::AEK_PAUTH, AArch64::AEK_FP16FML}))}, {"cortex-a710", ARMV9A, - (AArch64::ExtensionBitset( - {AArch64::AEK_MTE, AArch64::AEK_PAUTH, AArch64::AEK_FLAGM, - AArch64::AEK_SB, AArch64::AEK_I8MM, AArch64::AEK_FP16FML, - AArch64::AEK_SVE, AArch64::AEK_SVE2, AArch64::AEK_SVE2BITPERM, - AArch64::AEK_BF16}))}, + (AArch64::ExtensionBitset({AArch64::AEK_MTE, AArch64::AEK_PAUTH, + AArch64::AEK_FLAGM, AArch64::AEK_SB, + AArch64::AEK_I8MM, AArch64::AEK_FP16FML, + AArch64::AEK_SVE, AArch64::AEK_SVE2, + AArch64::AEK_SVE2BITPERM, AArch64::AEK_BF16}))}, {"cortex-a715", ARMV9A, (AArch64::ExtensionBitset( {AArch64::AEK_SB, AArch64::AEK_SSBS, AArch64::AEK_MTE, @@ -491,23 +491,22 @@ inline constexpr CpuInfo CpuInfos[] = { AArch64::AEK_PROFILE, AArch64::AEK_SVE, AArch64::AEK_SVE2BITPERM, AArch64::AEK_BF16, AArch64::AEK_FLAGM}))}, {"cortex-a720", ARMV9_2A, - (AArch64::ExtensionBitset( - {AArch64::AEK_SB, AArch64::AEK_SSBS, AArch64::AEK_MTE, - AArch64::AEK_FP16FML, AArch64::AEK_PAUTH, AArch64::AEK_SVE2BITPERM, - AArch64::AEK_FLAGM, AArch64::AEK_PERFMON, AArch64::AEK_PREDRES, - AArch64::AEK_PROFILE}))}, - {"cortex-r82", ARMV8R, - (AArch64::ExtensionBitset({AArch64::AEK_LSE}))}, + (AArch64::ExtensionBitset({AArch64::AEK_SB, AArch64::AEK_SSBS, + AArch64::AEK_MTE, AArch64::AEK_FP16FML, + AArch64::AEK_PAUTH, AArch64::AEK_SVE2BITPERM, + AArch64::AEK_FLAGM, AArch64::AEK_PERFMON, + AArch64::AEK_PREDRES, AArch64::AEK_PROFILE}))}, + {"cortex-r82", ARMV8R, (AArch64::ExtensionBitset({AArch64::AEK_LSE}))}, {"cortex-x1", ARMV8_2A, - (AArch64::ExtensionBitset( - {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_FP16, - AArch64::AEK_DOTPROD, AArch64::AEK_RCPC, AArch64::AEK_SSBS, - AArch64::AEK_PROFILE}))}, + (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2, + AArch64::AEK_FP16, AArch64::AEK_DOTPROD, + AArch64::AEK_RCPC, AArch64::AEK_SSBS, + AArch64::AEK_PROFILE}))}, {"cortex-x1c", ARMV8_2A, - (AArch64::ExtensionBitset( - {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_FP16, - AArch64::AEK_DOTPROD, AArch64::AEK_RCPC, AArch64::AEK_SSBS, - AArch64::AEK_PAUTH, AArch64::AEK_PROFILE}))}, + (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2, + AArch64::AEK_FP16, AArch64::AEK_DOTPROD, + AArch64::AEK_RCPC, AArch64::AEK_SSBS, + AArch64::AEK_PAUTH, AArch64::AEK_PROFILE}))}, {"cortex-x2", ARMV9A, (AArch64::ExtensionBitset( {AArch64::AEK_MTE, AArch64::AEK_BF16, AArch64::AEK_I8MM, @@ -522,26 +521,26 @@ inline constexpr CpuInfo CpuInfos[] = { AArch64::AEK_FP16, AArch64::AEK_FP16FML, AArch64::AEK_PREDRES, AArch64::AEK_FLAGM, AArch64::AEK_SSBS}))}, {"cortex-x4", ARMV9_2A, - (AArch64::ExtensionBitset( - {AArch64::AEK_SB, AArch64::AEK_SSBS, AArch64::AEK_MTE, - AArch64::AEK_FP16FML, AArch64::AEK_PAUTH, AArch64::AEK_SVE2BITPERM, - AArch64::AEK_FLAGM, AArch64::AEK_PERFMON, AArch64::AEK_PREDRES, - AArch64::AEK_PROFILE}))}, + (AArch64::ExtensionBitset({AArch64::AEK_SB, AArch64::AEK_SSBS, + AArch64::AEK_MTE, AArch64::AEK_FP16FML, + AArch64::AEK_PAUTH, AArch64::AEK_SVE2BITPERM, + AArch64::AEK_FLAGM, AArch64::AEK_PERFMON, + AArch64::AEK_PREDRES, AArch64::AEK_PROFILE}))}, {"neoverse-e1", ARMV8_2A, - (AArch64::ExtensionBitset( - {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_DOTPROD, - AArch64::AEK_FP16, AArch64::AEK_RCPC, AArch64::AEK_SSBS}))}, + (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2, + AArch64::AEK_DOTPROD, AArch64::AEK_FP16, + AArch64::AEK_RCPC, AArch64::AEK_SSBS}))}, {"neoverse-n1", ARMV8_2A, - (AArch64::ExtensionBitset( - {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_DOTPROD, - AArch64::AEK_FP16, AArch64::AEK_PROFILE, AArch64::AEK_RCPC, - AArch64::AEK_SSBS}))}, + (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2, + AArch64::AEK_DOTPROD, AArch64::AEK_FP16, + AArch64::AEK_PROFILE, AArch64::AEK_RCPC, + AArch64::AEK_SSBS}))}, {"neoverse-n2", ARMV9A, - (AArch64::ExtensionBitset( - {AArch64::AEK_BF16, AArch64::AEK_DOTPROD, - AArch64::AEK_FP16, AArch64::AEK_I8MM, AArch64::AEK_MTE, - AArch64::AEK_SB, AArch64::AEK_SSBS, AArch64::AEK_SVE, - AArch64::AEK_SVE2, AArch64::AEK_SVE2BITPERM}))}, + (AArch64::ExtensionBitset({AArch64::AEK_BF16, AArch64::AEK_DOTPROD, + AArch64::AEK_FP16, AArch64::AEK_I8MM, + AArch64::AEK_MTE, AArch64::AEK_SB, + AArch64::AEK_SSBS, AArch64::AEK_SVE, + AArch64::AEK_SVE2, AArch64::AEK_SVE2BITPERM}))}, {"neoverse-512tvb", ARMV8_4A, (AArch64::ExtensionBitset( {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_SHA3, @@ -576,8 +575,7 @@ inline constexpr CpuInfo CpuInfos[] = { {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_NONE}))}, {"apple-a10", ARMV8A, (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_CRC, - AArch64::AEK_RDM}))}, + AArch64::AEK_CRC, AArch64::AEK_RDM}))}, {"apple-a11", ARMV8_2A, (AArch64::ExtensionBitset( {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_FP16}))}, @@ -585,38 +583,38 @@ inline constexpr CpuInfo CpuInfos[] = { (AArch64::ExtensionBitset( {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_FP16}))}, {"apple-a13", ARMV8_4A, - (AArch64::ExtensionBitset( - {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_SHA3, - AArch64::AEK_FP16, AArch64::AEK_FP16FML}))}, + (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2, + AArch64::AEK_SHA3, AArch64::AEK_FP16, + AArch64::AEK_FP16FML}))}, {"apple-a14", ARMV8_5A, - (AArch64::ExtensionBitset( - {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_SHA3, - AArch64::AEK_FP16, AArch64::AEK_FP16FML}))}, + (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2, + AArch64::AEK_SHA3, AArch64::AEK_FP16, + AArch64::AEK_FP16FML}))}, {"apple-a15", ARMV8_6A, - (AArch64::ExtensionBitset( - {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_SHA3, - AArch64::AEK_FP16, AArch64::AEK_FP16FML}))}, + (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2, + AArch64::AEK_SHA3, AArch64::AEK_FP16, + AArch64::AEK_FP16FML}))}, {"apple-a16", ARMV8_6A, - (AArch64::ExtensionBitset( - {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_SHA3, - AArch64::AEK_FP16, AArch64::AEK_FP16FML}))}, + (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2, + AArch64::AEK_SHA3, AArch64::AEK_FP16, + AArch64::AEK_FP16FML}))}, {"apple-a17", ARMV8_6A, - (AArch64::ExtensionBitset( - {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_SHA3, - AArch64::AEK_FP16, AArch64::AEK_FP16FML}))}, + (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2, + AArch64::AEK_SHA3, AArch64::AEK_FP16, + AArch64::AEK_FP16FML}))}, {"apple-m1", ARMV8_5A, - (AArch64::ExtensionBitset( - {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_SHA3, - AArch64::AEK_FP16, AArch64::AEK_FP16FML}))}, + (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2, + AArch64::AEK_SHA3, AArch64::AEK_FP16, + AArch64::AEK_FP16FML}))}, {"apple-m2", ARMV8_6A, - (AArch64::ExtensionBitset( - {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_SHA3, - AArch64::AEK_FP16, AArch64::AEK_FP16FML}))}, + (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2, + AArch64::AEK_SHA3, AArch64::AEK_FP16, + AArch64::AEK_FP16FML}))}, {"apple-m3", ARMV8_6A, - (AArch64::ExtensionBitset( - {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_SHA3, - AArch64::AEK_FP16, AArch64::AEK_FP16FML}))}, + (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2, + AArch64::AEK_SHA3, AArch64::AEK_FP16, + AArch64::AEK_FP16FML}))}, {"apple-s4", ARMV8_3A, (AArch64::ExtensionBitset( @@ -629,16 +627,13 @@ inline constexpr CpuInfo CpuInfos[] = { {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_CRC}))}, {"exynos-m4", ARMV8_2A, (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_DOTPROD, - AArch64::AEK_FP16}))}, + AArch64::AEK_DOTPROD, AArch64::AEK_FP16}))}, {"exynos-m5", ARMV8_2A, (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_DOTPROD, - AArch64::AEK_FP16}))}, + AArch64::AEK_DOTPROD, AArch64::AEK_FP16}))}, {"falkor", ARMV8A, (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_CRC, - AArch64::AEK_RDM}))}, + AArch64::AEK_CRC, AArch64::AEK_RDM}))}, {"saphira", ARMV8_3A, (AArch64::ExtensionBitset( {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_PROFILE}))}, @@ -646,11 +641,9 @@ inline constexpr CpuInfo CpuInfos[] = { (AArch64::ExtensionBitset( {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_CRC}))}, {"thunderx2t99", ARMV8_1A, - (AArch64::ExtensionBitset( - {AArch64::AEK_AES, AArch64::AEK_SHA2}))}, + (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2}))}, {"thunderx3t110", ARMV8_3A, - (AArch64::ExtensionBitset( - {AArch64::AEK_AES, AArch64::AEK_SHA2}))}, + (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2}))}, {"thunderx", ARMV8A, (AArch64::ExtensionBitset( {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_CRC}))}, @@ -664,21 +657,20 @@ inline constexpr CpuInfo CpuInfos[] = { (AArch64::ExtensionBitset( {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_CRC}))}, {"tsv110", ARMV8_2A, - (AArch64::ExtensionBitset( - {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_DOTPROD, - AArch64::AEK_FP16, AArch64::AEK_FP16FML, AArch64::AEK_PROFILE}))}, + (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2, + AArch64::AEK_DOTPROD, AArch64::AEK_FP16, + AArch64::AEK_FP16FML, AArch64::AEK_PROFILE}))}, {"a64fx", ARMV8_2A, (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_FP16, - AArch64::AEK_SVE}))}, + AArch64::AEK_FP16, AArch64::AEK_SVE}))}, {"carmel", ARMV8_2A, (AArch64::ExtensionBitset( {AArch64::AEK_AES, AArch64::AEK_SHA2, AArch64::AEK_FP16}))}, {"ampere1", ARMV8_6A, (AArch64::ExtensionBitset({AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_SHA3, AArch64::AEK_FP16, - AArch64::AEK_SB, AArch64::AEK_SSBS, - AArch64::AEK_RAND}))}, + AArch64::AEK_SHA3, AArch64::AEK_FP16, + AArch64::AEK_SB, AArch64::AEK_SSBS, + AArch64::AEK_RAND}))}, {"ampere1a", ARMV8_6A, (AArch64::ExtensionBitset( {AArch64::AEK_FP16, AArch64::AEK_RAND, AArch64::AEK_SM4, diff --git a/llvm/unittests/TargetParser/TargetParserTest.cpp b/llvm/unittests/TargetParser/TargetParserTest.cpp index 687b56cc5a..92c1216fec 100644 --- a/llvm/unittests/TargetParser/TargetParserTest.cpp +++ b/llvm/unittests/TargetParser/TargetParserTest.cpp @@ -267,7 +267,8 @@ INSTANTIATE_TEST_SUITE_P( ARMCPUTestsPart2, ARMCPUTestFixture, ::testing::Values( ARMCPUTestParams<uint64_t>("cortex-a9", "armv7-a", "neon-fp16", - ARM::AEK_MP | ARM::AEK_SEC | ARM::AEK_DSP, "7-A"), + ARM::AEK_MP | ARM::AEK_SEC | ARM::AEK_DSP, + "7-A"), ARMCPUTestParams<uint64_t>("cortex-a12", "armv7-a", "neon-vfpv4", ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | @@ -284,25 +285,28 @@ INSTANTIATE_TEST_SUITE_P( ARM::AEK_DSP, "7-A"), ARMCPUTestParams<uint64_t>("krait", "armv7-a", "neon-vfpv4", - ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP, + ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | + ARM::AEK_DSP, "7-A"), ARMCPUTestParams<uint64_t>("cortex-r4", "armv7-r", "none", - ARM::AEK_NONE | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP, - "7-R"), + ARM::AEK_NONE | ARM::AEK_HWDIVTHUMB | + ARM::AEK_DSP, + "7-R"), ARMCPUTestParams<uint64_t>("cortex-r4f", "armv7-r", "vfpv3-d16", - ARM::AEK_NONE | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP, - "7-R"), - ARMCPUTestParams<uint64_t>("cortex-r5", "armv7-r", "vfpv3-d16", - ARM::AEK_MP | ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | + ARM::AEK_NONE | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP, "7-R"), + ARMCPUTestParams<uint64_t>("cortex-r5", "armv7-r", "vfpv3-d16", + ARM::AEK_MP | ARM::AEK_HWDIVARM | + ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP, + "7-R"), ARMCPUTestParams<uint64_t>("cortex-r7", "armv7-r", "vfpv3-d16-fp16", - ARM::AEK_MP | ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | - ARM::AEK_DSP, + ARM::AEK_MP | ARM::AEK_HWDIVARM | + ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP, "7-R"), ARMCPUTestParams<uint64_t>("cortex-r8", "armv7-r", "vfpv3-d16-fp16", - ARM::AEK_MP | ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | - ARM::AEK_DSP, + ARM::AEK_MP | ARM::AEK_HWDIVARM | + ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP, "7-R"), ARMCPUTestParams<uint64_t>("cortex-r52", "armv8-r", "neon-fp-armv8", ARM::AEK_NONE | ARM::AEK_CRC | ARM::AEK_MP | @@ -314,171 +318,185 @@ INSTANTIATE_TEST_SUITE_P( ARMCPUTestParams<uint64_t>("cortex-m3", "armv7-m", "none", ARM::AEK_NONE | ARM::AEK_HWDIVTHUMB, "7-M"), ARMCPUTestParams<uint64_t>("cortex-m4", "armv7e-m", "fpv4-sp-d16", - ARM::AEK_NONE | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP, + ARM::AEK_NONE | ARM::AEK_HWDIVTHUMB | + ARM::AEK_DSP, "7E-M"), ARMCPUTestParams<uint64_t>("cortex-m7", "armv7e-m", "fpv5-d16", - ARM::AEK_NONE | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP, + ARM::AEK_NONE | ARM::AEK_HWDIVTHUMB | + ARM::AEK_DSP, "7E-M"), - ARMCPUTestParams<uint64_t>("cortex-a32", "armv8-a", "crypto-neon-fp-armv8", + ARMCPUTestParams<uint64_t>("cortex-a32", "armv8-a", + "crypto-neon-fp-armv8", ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP, "8-A"), - ARMCPUTestParams<uint64_t>("cortex-a35", "armv8-a", "crypto-neon-fp-armv8", + ARMCPUTestParams<uint64_t>("cortex-a35", "armv8-a", + "crypto-neon-fp-armv8", ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP, "8-A"), - ARMCPUTestParams<uint64_t>("cortex-a53", "armv8-a", "crypto-neon-fp-armv8", + ARMCPUTestParams<uint64_t>("cortex-a53", "armv8-a", + "crypto-neon-fp-armv8", ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP, "8-A"), - ARMCPUTestParams<uint64_t>("cortex-a55", "armv8.2-a", "crypto-neon-fp-armv8", - ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | - ARM::AEK_VIRT | ARM::AEK_HWDIVARM | - ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | + ARMCPUTestParams<uint64_t>( + "cortex-a55", "armv8.2-a", "crypto-neon-fp-armv8", + ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | + ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | ARM::AEK_FP16 | ARM::AEK_RAS | ARM::AEK_DOTPROD, "8.2-A"), - ARMCPUTestParams<uint64_t>("cortex-a57", "armv8-a", "crypto-neon-fp-armv8", + ARMCPUTestParams<uint64_t>("cortex-a57", "armv8-a", + "crypto-neon-fp-armv8", ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP, "8-A"), - ARMCPUTestParams<uint64_t>("cortex-a72", "armv8-a", "crypto-neon-fp-armv8", + ARMCPUTestParams<uint64_t>("cortex-a72", "armv8-a", + "crypto-neon-fp-armv8", ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP, "8-A"), - ARMCPUTestParams<uint64_t>("cortex-a73", "armv8-a", "crypto-neon-fp-armv8", + ARMCPUTestParams<uint64_t>("cortex-a73", "armv8-a", + "crypto-neon-fp-armv8", ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP, "8-A"), - ARMCPUTestParams<uint64_t>("cortex-a75", "armv8.2-a", "crypto-neon-fp-armv8", - ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | - ARM::AEK_VIRT | ARM::AEK_HWDIVARM | - ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | + ARMCPUTestParams<uint64_t>( + "cortex-a75", "armv8.2-a", "crypto-neon-fp-armv8", + ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | + ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | ARM::AEK_FP16 | ARM::AEK_RAS | ARM::AEK_DOTPROD, "8.2-A"), - ARMCPUTestParams<uint64_t>("cortex-a76", "armv8.2-a", "crypto-neon-fp-armv8", - ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | - ARM::AEK_VIRT | ARM::AEK_HWDIVARM | - ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | + ARMCPUTestParams<uint64_t>( + "cortex-a76", "armv8.2-a", "crypto-neon-fp-armv8", + ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | + ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | ARM::AEK_FP16 | ARM::AEK_RAS | ARM::AEK_DOTPROD, "8.2-A"), - ARMCPUTestParams<uint64_t>("cortex-a76ae", "armv8.2-a", "crypto-neon-fp-armv8", - ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | - ARM::AEK_VIRT | ARM::AEK_HWDIVARM | - ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | + ARMCPUTestParams<uint64_t>( + "cortex-a76ae", "armv8.2-a", "crypto-neon-fp-armv8", + ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | + ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | ARM::AEK_FP16 | ARM::AEK_RAS | ARM::AEK_DOTPROD, "8.2-A"), - ARMCPUTestParams<uint64_t>("cortex-a78c", "armv8.2-a", "crypto-neon-fp-armv8", - ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | - ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | - ARM::AEK_DSP | ARM::AEK_CRC | ARM::AEK_RAS | - ARM::AEK_FP16 | ARM::AEK_DOTPROD, + ARMCPUTestParams<uint64_t>( + "cortex-a78c", "armv8.2-a", "crypto-neon-fp-armv8", + ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | ARM::AEK_HWDIVARM | + ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | ARM::AEK_CRC | + ARM::AEK_RAS | ARM::AEK_FP16 | ARM::AEK_DOTPROD, "8.2-A"), ARMCPUTestParams<uint64_t>("cortex-a710", "armv9-a", "neon-fp-armv8", ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | - ARM::AEK_DSP | ARM::AEK_CRC | ARM::AEK_RAS | - ARM::AEK_DOTPROD | ARM::AEK_FP16FML | - ARM::AEK_BF16 | ARM::AEK_I8MM | ARM::AEK_SB, + ARM::AEK_DSP | ARM::AEK_CRC | + ARM::AEK_RAS | ARM::AEK_DOTPROD | + ARM::AEK_FP16FML | ARM::AEK_BF16 | + ARM::AEK_I8MM | ARM::AEK_SB, "9-A"), - ARMCPUTestParams<uint64_t>("cortex-a77", "armv8.2-a", "crypto-neon-fp-armv8", - ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | - ARM::AEK_VIRT | ARM::AEK_HWDIVARM | - ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | + ARMCPUTestParams<uint64_t>( + "cortex-a77", "armv8.2-a", "crypto-neon-fp-armv8", + ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | + ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | ARM::AEK_FP16 | ARM::AEK_RAS | ARM::AEK_DOTPROD, "8.2-A"), - ARMCPUTestParams<uint64_t>("cortex-a78", "armv8.2-a", "crypto-neon-fp-armv8", - ARM::AEK_DOTPROD | ARM::AEK_FP16 | ARM::AEK_SEC | + ARMCPUTestParams<uint64_t>( + "cortex-a78", "armv8.2-a", "crypto-neon-fp-armv8", + ARM::AEK_DOTPROD | ARM::AEK_FP16 | ARM::AEK_SEC | ARM::AEK_MP | + ARM::AEK_VIRT | ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | + ARM::AEK_DSP | ARM::AEK_CRC | ARM::AEK_RAS, + "8.2-A"), + ARMCPUTestParams<uint64_t>( + "cortex-x1", "armv8.2-a", "crypto-neon-fp-armv8", + ARM::AEK_RAS | ARM::AEK_FP16 | ARM::AEK_DOTPROD | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | ARM::AEK_HWDIVARM | - ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | ARM::AEK_CRC | - ARM::AEK_RAS, + ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | ARM::AEK_CRC, "8.2-A"), - ARMCPUTestParams<uint64_t>("cortex-x1", "armv8.2-a", "crypto-neon-fp-armv8", - ARM::AEK_RAS | ARM::AEK_FP16 | ARM::AEK_DOTPROD | - ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | - ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | - ARM::AEK_DSP | ARM::AEK_CRC, + ARMCPUTestParams<uint64_t>( + "cortex-x1c", "armv8.2-a", "crypto-neon-fp-armv8", + ARM::AEK_RAS | ARM::AEK_FP16 | ARM::AEK_DOTPROD | ARM::AEK_SEC | + ARM::AEK_MP | ARM::AEK_VIRT | ARM::AEK_HWDIVARM | + ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | ARM::AEK_CRC, "8.2-A"), - ARMCPUTestParams<uint64_t>("cortex-x1c", "armv8.2-a", "crypto-neon-fp-armv8", - ARM::AEK_RAS | ARM::AEK_FP16 | ARM::AEK_DOTPROD | - ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | - ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | - ARM::AEK_DSP | ARM::AEK_CRC, - "8.2-A"), - ARMCPUTestParams<uint64_t>("neoverse-n1", "armv8.2-a", "crypto-neon-fp-armv8", - ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | - ARM::AEK_VIRT | ARM::AEK_HWDIVARM | - ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | + ARMCPUTestParams<uint64_t>( + "neoverse-n1", "armv8.2-a", "crypto-neon-fp-armv8", + ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | + ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | ARM::AEK_FP16 | ARM::AEK_RAS | ARM::AEK_DOTPROD, "8.2-A"), ARMCPUTestParams<uint64_t>("neoverse-n2", "armv9-a", "neon-fp-armv8", - ARM::AEK_CRC | ARM::AEK_HWDIVTHUMB | - ARM::AEK_HWDIVARM | ARM::AEK_MP | ARM::AEK_SEC | - ARM::AEK_VIRT | ARM::AEK_DSP | ARM::AEK_BF16 | - ARM::AEK_DOTPROD | ARM::AEK_RAS | ARM::AEK_I8MM | - ARM::AEK_SB, - "9-A"), - ARMCPUTestParams<uint64_t>("neoverse-v1", "armv8.4-a", "crypto-neon-fp-armv8", - ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | - ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | - ARM::AEK_DSP | ARM::AEK_CRC | ARM::AEK_RAS | - ARM::AEK_FP16 | ARM::AEK_BF16 | ARM::AEK_DOTPROD, + ARM::AEK_CRC | ARM::AEK_HWDIVTHUMB | + ARM::AEK_HWDIVARM | ARM::AEK_MP | + ARM::AEK_SEC | ARM::AEK_VIRT | + ARM::AEK_DSP | ARM::AEK_BF16 | + ARM::AEK_DOTPROD | ARM::AEK_RAS | + ARM::AEK_I8MM | ARM::AEK_SB, + "9-A"), + ARMCPUTestParams<uint64_t>( + "neoverse-v1", "armv8.4-a", "crypto-neon-fp-armv8", + ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | ARM::AEK_HWDIVARM | + ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | ARM::AEK_CRC | + ARM::AEK_RAS | ARM::AEK_FP16 | ARM::AEK_BF16 | ARM::AEK_DOTPROD, "8.4-A"), ARMCPUTestParams<uint64_t>("cyclone", "armv8-a", "crypto-neon-fp-armv8", ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP, "8-A"), - ARMCPUTestParams<uint64_t>("exynos-m3", "armv8-a", "crypto-neon-fp-armv8", + ARMCPUTestParams<uint64_t>("exynos-m3", "armv8-a", + "crypto-neon-fp-armv8", ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP, "8-A"), - ARMCPUTestParams<uint64_t>("exynos-m4", "armv8.2-a", "crypto-neon-fp-armv8", - ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | - ARM::AEK_VIRT | ARM::AEK_HWDIVARM | - ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | + ARMCPUTestParams<uint64_t>( + "exynos-m4", "armv8.2-a", "crypto-neon-fp-armv8", + ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | + ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | ARM::AEK_DOTPROD | ARM::AEK_FP16 | ARM::AEK_RAS, "8.2-A"), - ARMCPUTestParams<uint64_t>("exynos-m5", "armv8.2-a", "crypto-neon-fp-armv8", - ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | - ARM::AEK_VIRT | ARM::AEK_HWDIVARM | - ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | + ARMCPUTestParams<uint64_t>( + "exynos-m5", "armv8.2-a", "crypto-neon-fp-armv8", + ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | + ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | ARM::AEK_DOTPROD | ARM::AEK_FP16 | ARM::AEK_RAS, "8.2-A"), ARMCPUTestParams<uint64_t>("cortex-m23", "armv8-m.base", "none", - ARM::AEK_NONE | ARM::AEK_HWDIVTHUMB, "8-M.Baseline"), + ARM::AEK_NONE | ARM::AEK_HWDIVTHUMB, + "8-M.Baseline"), ARMCPUTestParams<uint64_t>("cortex-m33", "armv8-m.main", "fpv5-sp-d16", - ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP, "8-M.Mainline"), + ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP, + "8-M.Mainline"), ARMCPUTestParams<uint64_t>("cortex-m35p", "armv8-m.main", "fpv5-sp-d16", - ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP, "8-M.Mainline"), - ARMCPUTestParams<uint64_t>("cortex-m55", "armv8.1-m.main", - "fp-armv8-fullfp16-d16", - ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | ARM::AEK_SIMD | - ARM::AEK_FP | ARM::AEK_RAS | ARM::AEK_LOB | - ARM::AEK_FP16, + ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP, + "8-M.Mainline"), + ARMCPUTestParams<uint64_t>( + "cortex-m55", "armv8.1-m.main", "fp-armv8-fullfp16-d16", + ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | ARM::AEK_SIMD | ARM::AEK_FP | + ARM::AEK_RAS | ARM::AEK_LOB | ARM::AEK_FP16, + "8.1-M.Mainline"), + ARMCPUTestParams<uint64_t>( + "cortex-m85", "armv8.1-m.main", "fp-armv8-fullfp16-d16", + ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | ARM::AEK_SIMD | ARM::AEK_FP | + ARM::AEK_RAS | ARM::AEK_LOB | ARM::AEK_FP16 | ARM::AEK_PACBTI, "8.1-M.Mainline"), - ARMCPUTestParams<uint64_t>("cortex-m85", "armv8.1-m.main", - "fp-armv8-fullfp16-d16", - ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | ARM::AEK_SIMD | - ARM::AEK_FP | ARM::AEK_RAS | ARM::AEK_LOB | - ARM::AEK_FP16 | ARM::AEK_PACBTI, + ARMCPUTestParams<uint64_t>( + "cortex-m52", "armv8.1-m.main", "fp-armv8-fullfp16-d16", + ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | ARM::AEK_SIMD | ARM::AEK_FP | + ARM::AEK_RAS | ARM::AEK_LOB | ARM::AEK_FP16 | ARM::AEK_PACBTI, "8.1-M.Mainline"), - ARMCPUTestParams<uint64_t>("cortex-m52", "armv8.1-m.main", - "fp-armv8-fullfp16-d16", - ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | ARM::AEK_SIMD | - ARM::AEK_FP | ARM::AEK_RAS | ARM::AEK_LOB | - ARM::AEK_FP16 | ARM::AEK_PACBTI, - "8.1-M.Mainline"), - ARMCPUTestParams<uint64_t>("iwmmxt", "iwmmxt", "none", ARM::AEK_NONE, "iwmmxt"), - ARMCPUTestParams<uint64_t>("xscale", "xscale", "none", ARM::AEK_NONE, "xscale"), + ARMCPUTestParams<uint64_t>("iwmmxt", "iwmmxt", "none", ARM::AEK_NONE, + "iwmmxt"), + ARMCPUTestParams<uint64_t>("xscale", "xscale", "none", ARM::AEK_NONE, + "xscale"), ARMCPUTestParams<uint64_t>("swift", "armv7s", "neon-vfpv4", - ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP, + ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | + ARM::AEK_DSP, "7-S"))); static constexpr unsigned NumARMCPUArchs = 90; @@ -1067,21 +1085,21 @@ INSTANTIATE_TEST_SUITE_P( ::testing::Values( ARMCPUTestParams<AArch64::ExtensionBitset>( "cortex-a34", "armv8-a", "crypto-neon-fp-armv8", - (AArch64::ExtensionBitset( - {AArch64::AEK_CRC, AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_FP, AArch64::AEK_SIMD})), + (AArch64::ExtensionBitset({AArch64::AEK_CRC, AArch64::AEK_AES, + AArch64::AEK_SHA2, AArch64::AEK_FP, + AArch64::AEK_SIMD})), "8-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "cortex-a35", "armv8-a", "crypto-neon-fp-armv8", - (AArch64::ExtensionBitset( - {AArch64::AEK_CRC, AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_FP, AArch64::AEK_SIMD})), + (AArch64::ExtensionBitset({AArch64::AEK_CRC, AArch64::AEK_AES, + AArch64::AEK_SHA2, AArch64::AEK_FP, + AArch64::AEK_SIMD})), "8-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "cortex-a53", "armv8-a", "crypto-neon-fp-armv8", - (AArch64::ExtensionBitset( - {AArch64::AEK_CRC, AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_FP, AArch64::AEK_SIMD})), + (AArch64::ExtensionBitset({AArch64::AEK_CRC, AArch64::AEK_AES, + AArch64::AEK_SHA2, AArch64::AEK_FP, + AArch64::AEK_SIMD})), "8-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "cortex-a55", "armv8.2-a", "crypto-neon-fp-armv8", @@ -1105,48 +1123,53 @@ INSTANTIATE_TEST_SUITE_P( ARMCPUTestParams<AArch64::ExtensionBitset>( "cortex-a520", "armv9.2-a", "crypto-neon-fp-armv8", (AArch64::ExtensionBitset( - {AArch64::AEK_BF16, AArch64::AEK_I8MM, AArch64::AEK_SVE, - AArch64::AEK_SVE2, AArch64::AEK_FP16, AArch64::AEK_DOTPROD, - AArch64::AEK_LSE, AArch64::AEK_RDM, AArch64::AEK_SIMD, - AArch64::AEK_RCPC, AArch64::AEK_RAS, AArch64::AEK_CRC, - AArch64::AEK_FP, AArch64::AEK_SB, AArch64::AEK_SSBS, - AArch64::AEK_MTE, AArch64::AEK_FP16FML, AArch64::AEK_PAUTH, - AArch64::AEK_SVE2BITPERM, AArch64::AEK_FLAGM, - AArch64::AEK_PERFMON, AArch64::AEK_PREDRES})), + {AArch64::AEK_BF16, AArch64::AEK_I8MM, + AArch64::AEK_SVE, AArch64::AEK_SVE2, + AArch64::AEK_FP16, AArch64::AEK_DOTPROD, + AArch64::AEK_LSE, AArch64::AEK_RDM, + AArch64::AEK_SIMD, AArch64::AEK_RCPC, + AArch64::AEK_RAS, AArch64::AEK_CRC, + AArch64::AEK_FP, AArch64::AEK_SB, + AArch64::AEK_SSBS, AArch64::AEK_MTE, + AArch64::AEK_FP16FML, AArch64::AEK_PAUTH, + AArch64::AEK_SVE2BITPERM, AArch64::AEK_FLAGM, + AArch64::AEK_PERFMON, AArch64::AEK_PREDRES})), "9.2-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "cortex-a57", "armv8-a", "crypto-neon-fp-armv8", - (AArch64::ExtensionBitset( - {AArch64::AEK_CRC, AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_FP, AArch64::AEK_SIMD})), + (AArch64::ExtensionBitset({AArch64::AEK_CRC, AArch64::AEK_AES, + AArch64::AEK_SHA2, AArch64::AEK_FP, + AArch64::AEK_SIMD})), "8-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "cortex-a65", "armv8.2-a", "crypto-neon-fp-armv8", - (AArch64::ExtensionBitset( - {AArch64::AEK_CRC, AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_DOTPROD, AArch64::AEK_FP, AArch64::AEK_FP16, - AArch64::AEK_LSE, AArch64::AEK_RAS, AArch64::AEK_RCPC, - AArch64::AEK_RDM, AArch64::AEK_SIMD, AArch64::AEK_SSBS})), + (AArch64::ExtensionBitset({AArch64::AEK_CRC, AArch64::AEK_AES, + AArch64::AEK_SHA2, AArch64::AEK_DOTPROD, + AArch64::AEK_FP, AArch64::AEK_FP16, + AArch64::AEK_LSE, AArch64::AEK_RAS, + AArch64::AEK_RCPC, AArch64::AEK_RDM, + AArch64::AEK_SIMD, AArch64::AEK_SSBS})), "8.2-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "cortex-a65ae", "armv8.2-a", "crypto-neon-fp-armv8", - (AArch64::ExtensionBitset( - {AArch64::AEK_CRC, AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_DOTPROD, AArch64::AEK_FP, AArch64::AEK_FP16, - AArch64::AEK_LSE, AArch64::AEK_RAS, AArch64::AEK_RCPC, - AArch64::AEK_RDM, AArch64::AEK_SIMD, AArch64::AEK_SSBS})), + (AArch64::ExtensionBitset({AArch64::AEK_CRC, AArch64::AEK_AES, + AArch64::AEK_SHA2, AArch64::AEK_DOTPROD, + AArch64::AEK_FP, AArch64::AEK_FP16, + AArch64::AEK_LSE, AArch64::AEK_RAS, + AArch64::AEK_RCPC, AArch64::AEK_RDM, + AArch64::AEK_SIMD, AArch64::AEK_SSBS})), "8.2-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "cortex-a72", "armv8-a", "crypto-neon-fp-armv8", - (AArch64::ExtensionBitset( - {AArch64::AEK_CRC, AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_FP, AArch64::AEK_SIMD})), + (AArch64::ExtensionBitset({AArch64::AEK_CRC, AArch64::AEK_AES, + AArch64::AEK_SHA2, AArch64::AEK_FP, + AArch64::AEK_SIMD})), "8-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "cortex-a73", "armv8-a", "crypto-neon-fp-armv8", - (AArch64::ExtensionBitset( - {AArch64::AEK_CRC, AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_FP, AArch64::AEK_SIMD})), + (AArch64::ExtensionBitset({AArch64::AEK_CRC, AArch64::AEK_AES, + AArch64::AEK_SHA2, AArch64::AEK_FP, + AArch64::AEK_SIMD})), "8-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "cortex-a75", "armv8.2-a", "crypto-neon-fp-armv8", @@ -1229,14 +1252,17 @@ INSTANTIATE_TEST_SUITE_P( ARMCPUTestParams<AArch64::ExtensionBitset>( "cortex-a720", "armv9.2-a", "crypto-neon-fp-armv8", (AArch64::ExtensionBitset( - {AArch64::AEK_BF16, AArch64::AEK_I8MM, AArch64::AEK_SVE, - AArch64::AEK_SVE2, AArch64::AEK_FP16, AArch64::AEK_DOTPROD, - AArch64::AEK_LSE, AArch64::AEK_RDM, AArch64::AEK_SIMD, - AArch64::AEK_RCPC, AArch64::AEK_RAS, AArch64::AEK_CRC, - AArch64::AEK_FP, AArch64::AEK_SB, AArch64::AEK_SSBS, - AArch64::AEK_MTE, AArch64::AEK_FP16FML, AArch64::AEK_PAUTH, - AArch64::AEK_SVE2BITPERM, AArch64::AEK_FLAGM, - AArch64::AEK_PERFMON, AArch64::AEK_PREDRES, + {AArch64::AEK_BF16, AArch64::AEK_I8MM, + AArch64::AEK_SVE, AArch64::AEK_SVE2, + AArch64::AEK_FP16, AArch64::AEK_DOTPROD, + AArch64::AEK_LSE, AArch64::AEK_RDM, + AArch64::AEK_SIMD, AArch64::AEK_RCPC, + AArch64::AEK_RAS, AArch64::AEK_CRC, + AArch64::AEK_FP, AArch64::AEK_SB, + AArch64::AEK_SSBS, AArch64::AEK_MTE, + AArch64::AEK_FP16FML, AArch64::AEK_PAUTH, + AArch64::AEK_SVE2BITPERM, AArch64::AEK_FLAGM, + AArch64::AEK_PERFMON, AArch64::AEK_PREDRES, AArch64::AEK_PROFILE})), "9.2-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( @@ -1267,11 +1293,12 @@ INSTANTIATE_TEST_SUITE_P( "9-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "cortex-r82", "armv8-r", "crypto-neon-fp-armv8", - (AArch64::ExtensionBitset( - {AArch64::AEK_CRC, AArch64::AEK_RDM, AArch64::AEK_SSBS, - AArch64::AEK_DOTPROD, AArch64::AEK_FP, AArch64::AEK_SIMD, - AArch64::AEK_FP16, AArch64::AEK_FP16FML, AArch64::AEK_RAS, - AArch64::AEK_RCPC, AArch64::AEK_LSE, AArch64::AEK_SB})), + (AArch64::ExtensionBitset({AArch64::AEK_CRC, AArch64::AEK_RDM, + AArch64::AEK_SSBS, AArch64::AEK_DOTPROD, + AArch64::AEK_FP, AArch64::AEK_SIMD, + AArch64::AEK_FP16, AArch64::AEK_FP16FML, + AArch64::AEK_RAS, AArch64::AEK_RCPC, + AArch64::AEK_LSE, AArch64::AEK_SB})), "8-R"), ARMCPUTestParams<AArch64::ExtensionBitset>( "cortex-x1", "armv8.2-a", "crypto-neon-fp-armv8", @@ -1321,45 +1348,48 @@ INSTANTIATE_TEST_SUITE_P( ARMCPUTestParams<AArch64::ExtensionBitset>( "cortex-x4", "armv9.2-a", "crypto-neon-fp-armv8", (AArch64::ExtensionBitset( - {AArch64::AEK_BF16, AArch64::AEK_I8MM, AArch64::AEK_SVE, - AArch64::AEK_SVE2, AArch64::AEK_FP16, AArch64::AEK_DOTPROD, - AArch64::AEK_LSE, AArch64::AEK_RDM, AArch64::AEK_SIMD, - AArch64::AEK_RCPC, AArch64::AEK_RAS, AArch64::AEK_CRC, - AArch64::AEK_FP, AArch64::AEK_SB, AArch64::AEK_SSBS, - AArch64::AEK_MTE, AArch64::AEK_FP16FML, AArch64::AEK_PAUTH, - AArch64::AEK_SVE2BITPERM, AArch64::AEK_FLAGM, - AArch64::AEK_PERFMON, AArch64::AEK_PREDRES, + {AArch64::AEK_BF16, AArch64::AEK_I8MM, + AArch64::AEK_SVE, AArch64::AEK_SVE2, + AArch64::AEK_FP16, AArch64::AEK_DOTPROD, + AArch64::AEK_LSE, AArch64::AEK_RDM, + AArch64::AEK_SIMD, AArch64::AEK_RCPC, + AArch64::AEK_RAS, AArch64::AEK_CRC, + AArch64::AEK_FP, AArch64::AEK_SB, + AArch64::AEK_SSBS, AArch64::AEK_MTE, + AArch64::AEK_FP16FML, AArch64::AEK_PAUTH, + AArch64::AEK_SVE2BITPERM, AArch64::AEK_FLAGM, + AArch64::AEK_PERFMON, AArch64::AEK_PREDRES, AArch64::AEK_PROFILE})), "9.2-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "cyclone", "armv8-a", "crypto-neon-fp-armv8", - (AArch64::ExtensionBitset( - {AArch64::AEK_NONE, AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_FP, AArch64::AEK_SIMD})), + (AArch64::ExtensionBitset({AArch64::AEK_NONE, AArch64::AEK_AES, + AArch64::AEK_SHA2, AArch64::AEK_FP, + AArch64::AEK_SIMD})), "8-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "apple-a7", "armv8-a", "crypto-neon-fp-armv8", - (AArch64::ExtensionBitset( - {AArch64::AEK_NONE, AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_FP, AArch64::AEK_SIMD})), + (AArch64::ExtensionBitset({AArch64::AEK_NONE, AArch64::AEK_AES, + AArch64::AEK_SHA2, AArch64::AEK_FP, + AArch64::AEK_SIMD})), "8-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "apple-a8", "armv8-a", "crypto-neon-fp-armv8", - (AArch64::ExtensionBitset( - {AArch64::AEK_NONE, AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_FP, AArch64::AEK_SIMD})), + (AArch64::ExtensionBitset({AArch64::AEK_NONE, AArch64::AEK_AES, + AArch64::AEK_SHA2, AArch64::AEK_FP, + AArch64::AEK_SIMD})), "8-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "apple-a9", "armv8-a", "crypto-neon-fp-armv8", - (AArch64::ExtensionBitset( - {AArch64::AEK_NONE, AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_FP, AArch64::AEK_SIMD})), + (AArch64::ExtensionBitset({AArch64::AEK_NONE, AArch64::AEK_AES, + AArch64::AEK_SHA2, AArch64::AEK_FP, + AArch64::AEK_SIMD})), "8-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "apple-a10", "armv8-a", "crypto-neon-fp-armv8", - (AArch64::ExtensionBitset( - {AArch64::AEK_CRC, AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_FP, AArch64::AEK_RDM, AArch64::AEK_SIMD})), + (AArch64::ExtensionBitset({AArch64::AEK_CRC, AArch64::AEK_AES, + AArch64::AEK_SHA2, AArch64::AEK_FP, + AArch64::AEK_RDM, AArch64::AEK_SIMD})), "8-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "apple-a11", "armv8.2-a", "crypto-neon-fp-armv8", @@ -1370,11 +1400,11 @@ INSTANTIATE_TEST_SUITE_P( "8.2-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "apple-a12", "armv8.3-a", "crypto-neon-fp-armv8", - (AArch64::ExtensionBitset( - {AArch64::AEK_CRC, AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_FP, AArch64::AEK_SIMD, AArch64::AEK_LSE, - AArch64::AEK_RAS, AArch64::AEK_RDM, AArch64::AEK_RCPC, - AArch64::AEK_FP16})), + (AArch64::ExtensionBitset({AArch64::AEK_CRC, AArch64::AEK_AES, + AArch64::AEK_SHA2, AArch64::AEK_FP, + AArch64::AEK_SIMD, AArch64::AEK_LSE, + AArch64::AEK_RAS, AArch64::AEK_RDM, + AArch64::AEK_RCPC, AArch64::AEK_FP16})), "8.3-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "apple-a13", "armv8.4-a", "crypto-neon-fp-armv8", @@ -1455,83 +1485,81 @@ INSTANTIATE_TEST_SUITE_P( "8.6-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "apple-s4", "armv8.3-a", "crypto-neon-fp-armv8", - (AArch64::ExtensionBitset( - {AArch64::AEK_CRC, AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_FP, AArch64::AEK_SIMD, AArch64::AEK_LSE, - AArch64::AEK_RAS, AArch64::AEK_RDM, AArch64::AEK_RCPC, - AArch64::AEK_FP16})), + (AArch64::ExtensionBitset({AArch64::AEK_CRC, AArch64::AEK_AES, + AArch64::AEK_SHA2, AArch64::AEK_FP, + AArch64::AEK_SIMD, AArch64::AEK_LSE, + AArch64::AEK_RAS, AArch64::AEK_RDM, + AArch64::AEK_RCPC, AArch64::AEK_FP16})), "8.3-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "apple-s5", "armv8.3-a", "crypto-neon-fp-armv8", - (AArch64::ExtensionBitset( - {AArch64::AEK_CRC, AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_FP, AArch64::AEK_SIMD, AArch64::AEK_LSE, - AArch64::AEK_RAS, AArch64::AEK_RDM, AArch64::AEK_RCPC, - AArch64::AEK_FP16})), + (AArch64::ExtensionBitset({AArch64::AEK_CRC, AArch64::AEK_AES, + AArch64::AEK_SHA2, AArch64::AEK_FP, + AArch64::AEK_SIMD, AArch64::AEK_LSE, + AArch64::AEK_RAS, AArch64::AEK_RDM, + AArch64::AEK_RCPC, AArch64::AEK_FP16})), "8.3-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "exynos-m3", "armv8-a", "crypto-neon-fp-armv8", - (AArch64::ExtensionBitset( - {AArch64::AEK_CRC, AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_FP, AArch64::AEK_SIMD})), + (AArch64::ExtensionBitset({AArch64::AEK_CRC, AArch64::AEK_AES, + AArch64::AEK_SHA2, AArch64::AEK_FP, + AArch64::AEK_SIMD})), "8-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "exynos-m4", "armv8.2-a", "crypto-neon-fp-armv8", - (AArch64::ExtensionBitset( - {AArch64::AEK_CRC, AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_DOTPROD, AArch64::AEK_FP, AArch64::AEK_FP16, - AArch64::AEK_LSE, AArch64::AEK_RAS, AArch64::AEK_RDM, - AArch64::AEK_SIMD})), + (AArch64::ExtensionBitset({AArch64::AEK_CRC, AArch64::AEK_AES, + AArch64::AEK_SHA2, AArch64::AEK_DOTPROD, + AArch64::AEK_FP, AArch64::AEK_FP16, + AArch64::AEK_LSE, AArch64::AEK_RAS, + AArch64::AEK_RDM, AArch64::AEK_SIMD})), "8.2-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "exynos-m5", "armv8.2-a", "crypto-neon-fp-armv8", - (AArch64::ExtensionBitset( - {AArch64::AEK_CRC, AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_DOTPROD, AArch64::AEK_FP, AArch64::AEK_FP16, - AArch64::AEK_LSE, AArch64::AEK_RAS, AArch64::AEK_RDM, - AArch64::AEK_SIMD})), + (AArch64::ExtensionBitset({AArch64::AEK_CRC, AArch64::AEK_AES, + AArch64::AEK_SHA2, AArch64::AEK_DOTPROD, + AArch64::AEK_FP, AArch64::AEK_FP16, + AArch64::AEK_LSE, AArch64::AEK_RAS, + AArch64::AEK_RDM, AArch64::AEK_SIMD})), "8.2-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "falkor", "armv8-a", "crypto-neon-fp-armv8", - (AArch64::ExtensionBitset( - {AArch64::AEK_CRC, AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_FP, AArch64::AEK_SIMD, AArch64::AEK_RDM})), + (AArch64::ExtensionBitset({AArch64::AEK_CRC, AArch64::AEK_AES, + AArch64::AEK_SHA2, AArch64::AEK_FP, + AArch64::AEK_SIMD, AArch64::AEK_RDM})), "8-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "kryo", "armv8-a", "crypto-neon-fp-armv8", - (AArch64::ExtensionBitset( - {AArch64::AEK_CRC, AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_FP, AArch64::AEK_SIMD})), + (AArch64::ExtensionBitset({AArch64::AEK_CRC, AArch64::AEK_AES, + AArch64::AEK_SHA2, AArch64::AEK_FP, + AArch64::AEK_SIMD})), "8-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "neoverse-e1", "armv8.2-a", "crypto-neon-fp-armv8", - (AArch64::ExtensionBitset( - {AArch64::AEK_CRC, AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_DOTPROD, AArch64::AEK_FP, AArch64::AEK_FP16, - AArch64::AEK_LSE, AArch64::AEK_RAS, AArch64::AEK_RCPC, - AArch64::AEK_RDM, AArch64::AEK_SIMD, AArch64::AEK_SSBS})), + (AArch64::ExtensionBitset({AArch64::AEK_CRC, AArch64::AEK_AES, + AArch64::AEK_SHA2, AArch64::AEK_DOTPROD, + AArch64::AEK_FP, AArch64::AEK_FP16, + AArch64::AEK_LSE, AArch64::AEK_RAS, + AArch64::AEK_RCPC, AArch64::AEK_RDM, + AArch64::AEK_SIMD, AArch64::AEK_SSBS})), "8.2-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "neoverse-n1", "armv8.2-a", "crypto-neon-fp-armv8", (AArch64::ExtensionBitset( - {AArch64::AEK_CRC, AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_DOTPROD, AArch64::AEK_FP, AArch64::AEK_FP16, - AArch64::AEK_LSE, AArch64::AEK_PROFILE, AArch64::AEK_RAS, - AArch64::AEK_RCPC, AArch64::AEK_RDM, AArch64::AEK_SIMD, - AArch64::AEK_SSBS})), + {AArch64::AEK_CRC, AArch64::AEK_AES, + AArch64::AEK_SHA2, AArch64::AEK_DOTPROD, AArch64::AEK_FP, + AArch64::AEK_FP16, AArch64::AEK_LSE, AArch64::AEK_PROFILE, + AArch64::AEK_RAS, AArch64::AEK_RCPC, AArch64::AEK_RDM, + AArch64::AEK_SIMD, AArch64::AEK_SSBS})), "8.2-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "neoverse-n2", "armv9-a", "crypto-neon-fp-armv8", (AArch64::ExtensionBitset( - {AArch64::AEK_CRC, AArch64::AEK_FP, - AArch64::AEK_SIMD, AArch64::AEK_FP16, - AArch64::AEK_RAS, AArch64::AEK_LSE, - AArch64::AEK_SVE, AArch64::AEK_DOTPROD, - AArch64::AEK_RCPC, AArch64::AEK_RDM, - AArch64::AEK_MTE, AArch64::AEK_SSBS, - AArch64::AEK_SB, AArch64::AEK_SVE2, - AArch64::AEK_SVE2BITPERM, AArch64::AEK_BF16, - AArch64::AEK_I8MM})), + {AArch64::AEK_CRC, AArch64::AEK_FP, AArch64::AEK_SIMD, + AArch64::AEK_FP16, AArch64::AEK_RAS, AArch64::AEK_LSE, + AArch64::AEK_SVE, AArch64::AEK_DOTPROD, AArch64::AEK_RCPC, + AArch64::AEK_RDM, AArch64::AEK_MTE, AArch64::AEK_SSBS, + AArch64::AEK_SB, AArch64::AEK_SVE2, AArch64::AEK_SVE2BITPERM, + AArch64::AEK_BF16, AArch64::AEK_I8MM})), "8.5-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "ampere1", "armv8.6-a", "crypto-neon-fp-armv8", @@ -1568,10 +1596,10 @@ INSTANTIATE_TEST_SUITE_P( "8.4-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "thunderx2t99", "armv8.1-a", "crypto-neon-fp-armv8", - (AArch64::ExtensionBitset( - {AArch64::AEK_CRC, AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_LSE, AArch64::AEK_RDM, AArch64::AEK_FP, - AArch64::AEK_SIMD})), + (AArch64::ExtensionBitset({AArch64::AEK_CRC, AArch64::AEK_AES, + AArch64::AEK_SHA2, AArch64::AEK_LSE, + AArch64::AEK_RDM, AArch64::AEK_FP, + AArch64::AEK_SIMD})), "8.1-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "thunderx3t110", "armv8.3-a", "crypto-neon-fp-armv8", @@ -1582,27 +1610,27 @@ INSTANTIATE_TEST_SUITE_P( "8.3-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "thunderx", "armv8-a", "crypto-neon-fp-armv8", - (AArch64::ExtensionBitset( - {AArch64::AEK_CRC, AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_SIMD, AArch64::AEK_FP})), + (AArch64::ExtensionBitset({AArch64::AEK_CRC, AArch64::AEK_AES, + AArch64::AEK_SHA2, AArch64::AEK_SIMD, + AArch64::AEK_FP})), "8-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "thunderxt81", "armv8-a", "crypto-neon-fp-armv8", - (AArch64::ExtensionBitset( - {AArch64::AEK_CRC, AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_SIMD, AArch64::AEK_FP})), + (AArch64::ExtensionBitset({AArch64::AEK_CRC, AArch64::AEK_AES, + AArch64::AEK_SHA2, AArch64::AEK_SIMD, + AArch64::AEK_FP})), "8-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "thunderxt83", "armv8-a", "crypto-neon-fp-armv8", - (AArch64::ExtensionBitset( - {AArch64::AEK_CRC, AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_SIMD, AArch64::AEK_FP})), + (AArch64::ExtensionBitset({AArch64::AEK_CRC, AArch64::AEK_AES, + AArch64::AEK_SHA2, AArch64::AEK_SIMD, + AArch64::AEK_FP})), "8-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "thunderxt88", "armv8-a", "crypto-neon-fp-armv8", - (AArch64::ExtensionBitset( - {AArch64::AEK_CRC, AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_SIMD, AArch64::AEK_FP})), + (AArch64::ExtensionBitset({AArch64::AEK_CRC, AArch64::AEK_AES, + AArch64::AEK_SHA2, AArch64::AEK_SIMD, + AArch64::AEK_FP})), "8-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "tsv110", "armv8.2-a", "crypto-neon-fp-armv8", @@ -1615,11 +1643,11 @@ INSTANTIATE_TEST_SUITE_P( "8.2-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "a64fx", "armv8.2-a", "crypto-neon-fp-armv8", - (AArch64::ExtensionBitset( - {AArch64::AEK_CRC, AArch64::AEK_AES, AArch64::AEK_SHA2, - AArch64::AEK_FP, AArch64::AEK_SIMD, AArch64::AEK_FP16, - AArch64::AEK_RAS, AArch64::AEK_LSE, AArch64::AEK_SVE, - AArch64::AEK_RDM})), + (AArch64::ExtensionBitset({AArch64::AEK_CRC, AArch64::AEK_AES, + AArch64::AEK_SHA2, AArch64::AEK_FP, + AArch64::AEK_SIMD, AArch64::AEK_FP16, + AArch64::AEK_RAS, AArch64::AEK_LSE, + AArch64::AEK_SVE, AArch64::AEK_RDM})), "8.2-A"), ARMCPUTestParams<AArch64::ExtensionBitset>( "carmel", "armv8.2-a", "crypto-neon-fp-armv8", `````````` </details> https://github.com/llvm/llvm-project/pull/75055 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits