Commit 0c457fa7eb

David Rubin <daviru007@icloud.com>
2024-12-16 21:55:59
add m4 {pro,max} detection
1 parent 7e8be21
Changed files (2)
lib
std
c
zig
system
darwin
lib/std/c/darwin.zig
@@ -1164,6 +1164,7 @@ pub const CPUFAMILY = enum(u32) {
     ARM_LOBOS = 0x5f4dea93,
     ARM_PALMA = 0x72015832,
     ARM_DONAN = 0x6f5129ac,
+    ARM_BRAVA = 0x17d5b93a,
     _,
 };
 
lib/std/zig/system/darwin/macos.zig
@@ -418,12 +418,13 @@ pub fn detectNativeCpuAndFeatures() ?Target.Cpu {
                 .ARM_TWISTER => &Target.aarch64.cpu.apple_a9,
                 .ARM_TYPHOON => &Target.aarch64.cpu.apple_a8,
                 .ARM_CYCLONE => &Target.aarch64.cpu.cyclone,
-                else => return null,
                 .ARM_COLL => &Target.aarch64.cpu.apple_a17,
                 .ARM_IBIZA => &Target.aarch64.cpu.apple_m3, // base
                 .ARM_LOBOS => &Target.aarch64.cpu.apple_m3, // pro
                 .ARM_PALMA => &Target.aarch64.cpu.apple_m3, // max
-                .ARM_DONAN => &Target.aarch64.cpu.apple_m4,
+                .ARM_DONAN => &Target.aarch64.cpu.apple_m4, // base
+                .ARM_BRAVA => &Target.aarch64.cpu.apple_m4, // pro/max
+                else => return null,
             };
 
             return Target.Cpu{