[llvm] r343106 - [ARM/AArch64] Add target parser unit tests for Armv8.4-A
Oliver Stannard via llvm-commits
llvm-commits at lists.llvm.org
Wed Sep 26 06:09:16 PDT 2018
Author: olista01
Date: Wed Sep 26 06:09:15 2018
New Revision: 343106
URL: http://llvm.org/viewvc/llvm-project?rev=343106&view=rev
Log:
[ARM/AArch64] Add target parser unit tests for Armv8.4-A
These were missed when adding Armv8.4-A support.
Patch by Pablo Barrio!
Differential revision: https://reviews.llvm.org/D52471
Modified:
llvm/trunk/unittests/Support/TargetParserTest.cpp
Modified: llvm/trunk/unittests/Support/TargetParserTest.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/unittests/Support/TargetParserTest.cpp?rev=343106&r1=343105&r2=343106&view=diff
==============================================================================
--- llvm/trunk/unittests/Support/TargetParserTest.cpp (original)
+++ llvm/trunk/unittests/Support/TargetParserTest.cpp Wed Sep 26 06:09:15 2018
@@ -26,9 +26,9 @@ const char *ARMArch[] = {
"armv7r", "armv7-m", "armv7m", "armv7k", "armv7s",
"armv7e-m", "armv7em", "armv8-a", "armv8", "armv8a",
"armv8l", "armv8.1-a", "armv8.1a", "armv8.2-a", "armv8.2a",
- "armv8.3-a", "armv8.3a", "armv8.5-a", "armv8.5a", "armv8-r",
- "armv8r", "armv8-m.base", "armv8m.base", "armv8-m.main", "armv8m.main",
- "iwmmxt", "iwmmxt2", "xscale"
+ "armv8.3-a", "armv8.3a", "armv8.4-a", "armv8.4a", "armv8.5-a",
+ "armv8.5a", "armv8-r", "armv8r", "armv8-m.base", "armv8m.base",
+ "armv8-m.main", "armv8m.main", "iwmmxt", "iwmmxt2", "xscale"
};
bool testARMCPU(StringRef CPUName, StringRef ExpectedArch,
@@ -385,6 +385,9 @@ TEST(TargetParserTest, testARMArch) {
testARMArch("armv8.3-a", "generic", "v8.3a",
ARMBuildAttrs::CPUArch::v8_A));
EXPECT_TRUE(
+ testARMArch("armv8.4-a", "generic", "v8.4a",
+ ARMBuildAttrs::CPUArch::v8_A));
+ EXPECT_TRUE(
testARMArch("armv8.5-a", "generic", "v8.5a",
ARMBuildAttrs::CPUArch::v8_A));
EXPECT_TRUE(
@@ -605,8 +608,8 @@ TEST(TargetParserTest, ARMparseArchEndia
"v6kz", "v6z", "v6zk", "v6-m", "v6m", "v6sm", "v6s-m", "v7-a",
"v7", "v7a", "v7ve", "v7hl", "v7l", "v7-r", "v7r", "v7-m",
"v7m", "v7k", "v7s", "v7e-m", "v7em", "v8-a", "v8", "v8a",
- "v8l", "v8.1-a", "v8.1a", "v8.2-a", "v8.2a", "v8.3-a", "v8.3a", "v8.5-a",
- "v8.5a", "v8-r"
+ "v8l", "v8.1-a", "v8.1a", "v8.2-a", "v8.2a", "v8.3-a", "v8.3a", "v8.4-a",
+ "v8.4a", "v8.5-a","v8.5a", "v8-r"
};
for (unsigned i = 0; i < array_lengthof(Arch); i++) {
@@ -665,6 +668,7 @@ TEST(TargetParserTest, ARMparseArchProfi
case ARM::ArchKind::ARMV8_1A:
case ARM::ArchKind::ARMV8_2A:
case ARM::ArchKind::ARMV8_3A:
+ case ARM::ArchKind::ARMV8_4A:
case ARM::ArchKind::ARMV8_5A:
EXPECT_EQ(ARM::ProfileKind::A, ARM::parseArchProfile(ARMArch[i]));
break;
@@ -827,6 +831,8 @@ TEST(TargetParserTest, testAArch64Arch)
ARMBuildAttrs::CPUArch::v8_A));
EXPECT_TRUE(testAArch64Arch("armv8.3-a", "generic", "v8.3a",
ARMBuildAttrs::CPUArch::v8_A));
+ EXPECT_TRUE(testAArch64Arch("armv8.4-a", "generic", "v8.4a",
+ ARMBuildAttrs::CPUArch::v8_A));
EXPECT_TRUE(testAArch64Arch("armv8.5-a", "generic", "v8.5a",
ARMBuildAttrs::CPUArch::v8_A));
}
More information about the llvm-commits
mailing list