[llvm] Update host CPU detection for Apple M2 and Apple M3 (PR #82100)

Mads Marquart via llvm-commits llvm-commits at lists.llvm.org
Sat Feb 17 00:17:18 PST 2024


https://github.com/madsmtm created https://github.com/llvm/llvm-project/pull/82100

`CPUFAMILY_ARM_BLIZZARD_AVALANCHE` and `CPUFAMILY_ARM_EVEREST_SAWTOOTH` are taken from `<mach/machine.h>` in `Kernel.framework`.

>From 54947a7e642723349c8bfa35df77f00efc306994 Mon Sep 17 00:00:00 2001
From: Mads Marquart <mads at marquart.dk>
Date: Sat, 17 Feb 2024 09:16:04 +0100
Subject: [PATCH] Update host CPU detection for Apple M2 and Apple M3

CPUFAMILY_ARM_BLIZZARD_AVALANCHE and CPUFAMILY_ARM_EVEREST_SAWTOOTH are taken from <mach/machine.h> in Kernel.framework.
---
 llvm/lib/TargetParser/Host.cpp | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/llvm/lib/TargetParser/Host.cpp b/llvm/lib/TargetParser/Host.cpp
index 4466d50458e198..4dce1f48bc3c93 100644
--- a/llvm/lib/TargetParser/Host.cpp
+++ b/llvm/lib/TargetParser/Host.cpp
@@ -1465,6 +1465,8 @@ StringRef sys::getHostCPUName() {
 #define CPUFAMILY_ARM_VORTEX_TEMPEST 0x07d34b9f
 #define CPUFAMILY_ARM_LIGHTNING_THUNDER 0x462504d2
 #define CPUFAMILY_ARM_FIRESTORM_ICESTORM 0x1b588bb3
+#define CPUFAMILY_ARM_BLIZZARD_AVALANCHE 0xda33d83d
+#define CPUFAMILY_ARM_EVEREST_SAWTOOTH 0x8765edea
 
 StringRef sys::getHostCPUName() {
   uint32_t Family;
@@ -1490,9 +1492,13 @@ StringRef sys::getHostCPUName() {
     return "apple-a13";
   case CPUFAMILY_ARM_FIRESTORM_ICESTORM:
     return "apple-m1";
+  case CPUFAMILY_ARM_BLIZZARD_AVALANCHE:
+    return "apple-m2";
+  case CPUFAMILY_ARM_EVEREST_SAWTOOTH:
+    return "apple-m3";
   default:
     // Default to the newest CPU we know about.
-    return "apple-m1";
+    return "apple-m3";
   }
 }
 #elif defined(_AIX)



More information about the llvm-commits mailing list