|
@@ -244,6 +244,18 @@ TEST(TargetParserTest, testARMCPU) {
|
|
|
ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | ARM::AEK_FP16 |
|
|
|
ARM::AEK_RAS | ARM::AEK_DOTPROD,
|
|
|
"8.2-A"));
|
|
|
+ EXPECT_TRUE(testARMCPU("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"));
|
|
|
+ EXPECT_TRUE(testARMCPU("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"));
|
|
|
EXPECT_TRUE(testARMCPU("cyclone", "armv8-a", "crypto-neon-fp-armv8",
|
|
|
ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP |
|
|
|
ARM::AEK_VIRT | ARM::AEK_HWDIVARM |
|
|
@@ -283,7 +295,7 @@ TEST(TargetParserTest, testARMCPU) {
|
|
|
"7-S"));
|
|
|
}
|
|
|
|
|
|
-static constexpr unsigned NumARMCPUArchs = 82;
|
|
|
+static constexpr unsigned NumARMCPUArchs = 84;
|
|
|
|
|
|
TEST(TargetParserTest, testARMCPUArchList) {
|
|
|
SmallVector<StringRef, NumARMCPUArchs> List;
|
|
@@ -743,6 +755,18 @@ TEST(TargetParserTest, testAArch64CPU) {
|
|
|
AArch64::AEK_SIMD | AArch64::AEK_RAS | AArch64::AEK_LSE |
|
|
|
AArch64::AEK_RDM | AArch64::AEK_FP16 | AArch64::AEK_DOTPROD |
|
|
|
AArch64::AEK_RCPC, "8.2-A"));
|
|
|
+ EXPECT_TRUE(testAArch64CPU(
|
|
|
+ "cortex-a76", "armv8.2-a", "crypto-neon-fp-armv8",
|
|
|
+ AArch64::AEK_CRC | AArch64::AEK_CRYPTO | AArch64::AEK_FP |
|
|
|
+ AArch64::AEK_RDM | AArch64::AEK_SIMD | AArch64::AEK_RAS |
|
|
|
+ AArch64::AEK_LSE | AArch64::AEK_FP16 | AArch64::AEK_DOTPROD |
|
|
|
+ AArch64::AEK_RCPC| AArch64::AEK_SSBS, "8.2-A"));
|
|
|
+ EXPECT_TRUE(testAArch64CPU(
|
|
|
+ "cortex-a76ae", "armv8.2-a", "crypto-neon-fp-armv8",
|
|
|
+ AArch64::AEK_CRC | AArch64::AEK_CRYPTO | AArch64::AEK_FP |
|
|
|
+ AArch64::AEK_RDM | AArch64::AEK_SIMD | AArch64::AEK_RAS |
|
|
|
+ AArch64::AEK_LSE | AArch64::AEK_FP16 | AArch64::AEK_DOTPROD |
|
|
|
+ AArch64::AEK_RCPC| AArch64::AEK_SSBS, "8.2-A"));
|
|
|
EXPECT_TRUE(testAArch64CPU(
|
|
|
"cyclone", "armv8-a", "crypto-neon-fp-armv8",
|
|
|
AArch64::AEK_CRYPTO | AArch64::AEK_FP | AArch64::AEK_SIMD, "8-A"));
|
|
@@ -805,7 +829,7 @@ TEST(TargetParserTest, testAArch64CPU) {
|
|
|
"8.2-A"));
|
|
|
}
|
|
|
|
|
|
-static constexpr unsigned NumAArch64CPUArchs = 21;
|
|
|
+static constexpr unsigned NumAArch64CPUArchs = 23;
|
|
|
|
|
|
TEST(TargetParserTest, testAArch64CPUArchList) {
|
|
|
SmallVector<StringRef, NumAArch64CPUArchs> List;
|