Skip to content

Commit 99be387

Browse files
authored
[ARM][AArch64] Add missing Arm CPU part-ids to enable -mcpu=native (#84899)
Update Host.cpp with some missing Arm CPU part identifiers, to enable `-mcpu=native` on these processors. These are found in the Technical Reference Manuals listed under "part num" or "part no"
1 parent 560d7c5 commit 99be387

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

llvm/lib/TargetParser/Host.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,28 +196,42 @@ StringRef sys::detail::getHostCPUNameForARM(StringRef ProcCpuinfoContent) {
196196
.Case("0xb36", "arm1136j-s")
197197
.Case("0xb56", "arm1156t2-s")
198198
.Case("0xb76", "arm1176jz-s")
199+
.Case("0xc05", "cortex-a5")
200+
.Case("0xc07", "cortex-a7")
199201
.Case("0xc08", "cortex-a8")
200202
.Case("0xc09", "cortex-a9")
201203
.Case("0xc0f", "cortex-a15")
204+
.Case("0xc0e", "cortex-a17")
202205
.Case("0xc20", "cortex-m0")
203206
.Case("0xc23", "cortex-m3")
204207
.Case("0xc24", "cortex-m4")
208+
.Case("0xc27", "cortex-m7")
209+
.Case("0xd20", "cortex-m23")
210+
.Case("0xd21", "cortex-m33")
205211
.Case("0xd24", "cortex-m52")
206212
.Case("0xd22", "cortex-m55")
213+
.Case("0xd23", "cortex-m85")
214+
.Case("0xc18", "cortex-r8")
215+
.Case("0xd13", "cortex-r52")
216+
.Case("0xd15", "cortex-r82")
207217
.Case("0xd02", "cortex-a34")
208218
.Case("0xd04", "cortex-a35")
209219
.Case("0xd03", "cortex-a53")
210220
.Case("0xd05", "cortex-a55")
211221
.Case("0xd46", "cortex-a510")
212222
.Case("0xd80", "cortex-a520")
213223
.Case("0xd07", "cortex-a57")
224+
.Case("0xd06", "cortex-a65")
225+
.Case("0xd43", "cortex-a65ae")
214226
.Case("0xd08", "cortex-a72")
215227
.Case("0xd09", "cortex-a73")
216228
.Case("0xd0a", "cortex-a75")
217229
.Case("0xd0b", "cortex-a76")
230+
.Case("0xd0e", "cortex-a76ae")
218231
.Case("0xd0d", "cortex-a77")
219232
.Case("0xd41", "cortex-a78")
220233
.Case("0xd42", "cortex-a78ae")
234+
.Case("0xd4b", "cortex-a78c")
221235
.Case("0xd47", "cortex-a710")
222236
.Case("0xd4d", "cortex-a715")
223237
.Case("0xd81", "cortex-a720")
@@ -226,6 +240,7 @@ StringRef sys::detail::getHostCPUNameForARM(StringRef ProcCpuinfoContent) {
226240
.Case("0xd48", "cortex-x2")
227241
.Case("0xd4e", "cortex-x3")
228242
.Case("0xd82", "cortex-x4")
243+
.Case("0xd4a", "neoverse-e1")
229244
.Case("0xd0c", "neoverse-n1")
230245
.Case("0xd49", "neoverse-n2")
231246
.Case("0xd40", "neoverse-v1")

0 commit comments

Comments
 (0)