Skip to content

Commit 7fefa99

Browse files
committed
[AArch64] Add Host identifiers for cortex-a55, cortex-a510, cortex-a710 and cortex-x2.
I noticed these were missing, so this adds Host identifiers for cortex-a55, cortex-a510, cortex-a710 and cortex-x2, taken from their respective TRMs. Differential Revision: https://reviews.llvm.org/D138497
1 parent 3651bc8 commit 7fefa99

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

llvm/lib/Support/Host.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,16 +206,20 @@ StringRef sys::detail::getHostCPUNameForARM(StringRef ProcCpuinfoContent) {
206206
.Case("0xd02", "cortex-a34")
207207
.Case("0xd04", "cortex-a35")
208208
.Case("0xd03", "cortex-a53")
209+
.Case("0xd05", "cortex-a55")
210+
.Case("0xd46", "cortex-a510")
209211
.Case("0xd07", "cortex-a57")
210212
.Case("0xd08", "cortex-a72")
211213
.Case("0xd09", "cortex-a73")
212214
.Case("0xd0a", "cortex-a75")
213215
.Case("0xd0b", "cortex-a76")
214216
.Case("0xd0d", "cortex-a77")
215217
.Case("0xd41", "cortex-a78")
218+
.Case("0xd47", "cortex-a710")
216219
.Case("0xd4d", "cortex-a715")
217220
.Case("0xd44", "cortex-x1")
218221
.Case("0xd4c", "cortex-x1c")
222+
.Case("0xd48", "cortex-x2")
219223
.Case("0xd4e", "cortex-x3")
220224
.Case("0xd0c", "neoverse-n1")
221225
.Case("0xd49", "neoverse-n2")

llvm/unittests/Support/Host.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,9 @@ TEST(getLinuxHostCPUName, AArch64) {
106106
EXPECT_EQ(sys::detail::getHostCPUNameForARM("CPU implementer : 0x41\n"
107107
"CPU part : 0xd03"),
108108
"cortex-a53");
109+
EXPECT_EQ(sys::detail::getHostCPUNameForARM("CPU implementer : 0x41\n"
110+
"CPU part : 0xd05"),
111+
"cortex-a55");
109112

110113
EXPECT_EQ(sys::detail::getHostCPUNameForARM("CPU implementer : 0x41\n"
111114
"CPU part : 0xd40"),
@@ -126,6 +129,15 @@ TEST(getLinuxHostCPUName, AArch64) {
126129
EXPECT_EQ(sys::detail::getHostCPUNameForARM("CPU implementer : 0x51\n"
127130
"CPU part : 0x801"),
128131
"cortex-a73");
132+
EXPECT_EQ(sys::detail::getHostCPUNameForARM("CPU implementer : 0x41\n"
133+
"CPU part : 0xd46"),
134+
"cortex-a510");
135+
EXPECT_EQ(sys::detail::getHostCPUNameForARM("CPU implementer : 0x41\n"
136+
"CPU part : 0xd47"),
137+
"cortex-a710");
138+
EXPECT_EQ(sys::detail::getHostCPUNameForARM("CPU implementer : 0x41\n"
139+
"CPU part : 0xd48"),
140+
"cortex-x2");
129141
EXPECT_EQ(sys::detail::getHostCPUNameForARM("CPU implementer : 0x51\n"
130142
"CPU part : 0xc00"),
131143
"falkor");

0 commit comments

Comments
 (0)