authorgravatar for david@vortan.devDavid Rubin <david@vortan.dev> 2024-12-16 12:55:59-08:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-12-16 20:56:29-05:00
log0c457fa7ebc1af94e800a23d228962f6d0a372a5
tree811e412777a910ba820987803b2bb1c22cd334eb
parent7e8be213631821b0b767aec03c22a937541b7d0a

add m4 {pro,max} detection


2 files changed, 4 insertions(+), 2 deletions(-)

lib/std/c/darwin.zig+1
...@@ -1164,6 +1164,7 @@ pub const CPUFAMILY = enum(u32) {...@@ -1164,6 +1164,7 @@ pub const CPUFAMILY = enum(u32) {
1164 ARM_LOBOS = 0x5f4dea93,1164 ARM_LOBOS = 0x5f4dea93,
1165 ARM_PALMA = 0x72015832,1165 ARM_PALMA = 0x72015832,
1166 ARM_DONAN = 0x6f5129ac,1166 ARM_DONAN = 0x6f5129ac,
1167 ARM_BRAVA = 0x17d5b93a,
1167 _,1168 _,
1168};1169};
11691170
lib/std/zig/system/darwin/macos.zig+3-2
...@@ -418,12 +418,13 @@ pub fn detectNativeCpuAndFeatures() ?Target.Cpu {...@@ -418,12 +418,13 @@ pub fn detectNativeCpuAndFeatures() ?Target.Cpu {
418 .ARM_TWISTER => &Target.aarch64.cpu.apple_a9,418 .ARM_TWISTER => &Target.aarch64.cpu.apple_a9,
419 .ARM_TYPHOON => &Target.aarch64.cpu.apple_a8,419 .ARM_TYPHOON => &Target.aarch64.cpu.apple_a8,
420 .ARM_CYCLONE => &Target.aarch64.cpu.cyclone,420 .ARM_CYCLONE => &Target.aarch64.cpu.cyclone,
421 else => return null,
422 .ARM_COLL => &Target.aarch64.cpu.apple_a17,421 .ARM_COLL => &Target.aarch64.cpu.apple_a17,
423 .ARM_IBIZA => &Target.aarch64.cpu.apple_m3, // base422 .ARM_IBIZA => &Target.aarch64.cpu.apple_m3, // base
424 .ARM_LOBOS => &Target.aarch64.cpu.apple_m3, // pro423 .ARM_LOBOS => &Target.aarch64.cpu.apple_m3, // pro
425 .ARM_PALMA => &Target.aarch64.cpu.apple_m3, // max424 .ARM_PALMA => &Target.aarch64.cpu.apple_m3, // max
426 .ARM_DONAN => &Target.aarch64.cpu.apple_m4,425 .ARM_DONAN => &Target.aarch64.cpu.apple_m4, // base
426 .ARM_BRAVA => &Target.aarch64.cpu.apple_m4, // pro/max
427 else => return null,
427 };428 };
428429
429 return Target.Cpu{430 return Target.Cpu{