Skip to content

Commit 3681f0c

Browse files
authored
Add Cortex-A320 to MIDR decode table (pytorch#384)
ARM Cortex-A320 (MIDR part 0xD8F) is an ARMv9.2-A efficiency core. Add its uarch enum and MIDR mapping so XNNPACK can select optimized kernels when running on this core. Signed-off-by: Nicolas Pitre <npitre@baylibre.com>
1 parent e829e80 commit 3681f0c

3 files changed

Lines changed: 13 additions & 6 deletions

File tree

include/cpuinfo.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -525,6 +525,8 @@ enum cpuinfo_uarch {
525525
cpuinfo_uarch_cortex_a510 = 0x00300551,
526526
/** ARM Cortex-A520. */
527527
cpuinfo_uarch_cortex_a520 = 0x00300552,
528+
/** ARM Cortex-A320. */
529+
cpuinfo_uarch_cortex_a320 = 0x00300553,
528530
/** ARM Cortex-A710. */
529531
cpuinfo_uarch_cortex_a710 = 0x00300571,
530532
/** ARM Cortex-A715. */

src/arm/uarch.c

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -141,18 +141,21 @@ void cpuinfo_arm_decode_vendor_uarch(
141141
case 0xD87: /* Cortex-A725 */
142142
*uarch = cpuinfo_uarch_cortex_a725;
143143
break;
144+
case 0xD8A:
145+
*uarch = cpuinfo_uarch_lumex_c1_nano;
146+
break;
147+
case 0xD8B:
148+
*uarch = cpuinfo_uarch_lumex_c1_pro;
149+
break;
144150
case 0xD8C:
145151
*uarch = cpuinfo_uarch_lumex_c1_ultra;
146152
break;
153+
case 0xD8F: /* Cortex-A320 */
154+
*uarch = cpuinfo_uarch_cortex_a320;
155+
break;
147156
case 0xD90:
148157
*uarch = cpuinfo_uarch_lumex_c1_premium;
149158
break;
150-
case 0xD8B:
151-
*uarch = cpuinfo_uarch_lumex_c1_pro;
152-
break;
153-
case 0xD8A:
154-
*uarch = cpuinfo_uarch_lumex_c1_nano;
155-
break;
156159
default:
157160
switch (midr_get_part(midr) >> 8) {
158161
#if CPUINFO_ARCH_ARM

tools/cpu-info.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,8 @@ static const char* uarch_to_string(enum cpuinfo_uarch uarch) {
212212
return "Cortex-A510";
213213
case cpuinfo_uarch_cortex_a520:
214214
return "Cortex-A520";
215+
case cpuinfo_uarch_cortex_a320:
216+
return "Cortex-A320";
215217
case cpuinfo_uarch_cortex_a710:
216218
return "Cortex-A710";
217219
case cpuinfo_uarch_cortex_a715:

0 commit comments

Comments
 (0)