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) {
11641164 ARM_LOBOS = 0x5f4dea93,
11651165 ARM_PALMA = 0x72015832,
11661166 ARM_DONAN = 0x6f5129ac,
1167 ARM_BRAVA = 0x17d5b93a,
11671168 _,
11681169};
11691170
lib/std/zig/system/darwin/macos.zig+3-2
......@@ -418,12 +418,13 @@ pub fn detectNativeCpuAndFeatures() ?Target.Cpu {
418418 .ARM_TWISTER => &Target.aarch64.cpu.apple_a9,
419419 .ARM_TYPHOON => &Target.aarch64.cpu.apple_a8,
420420 .ARM_CYCLONE => &Target.aarch64.cpu.cyclone,
421 else => return null,
422421 .ARM_COLL => &Target.aarch64.cpu.apple_a17,
423422 .ARM_IBIZA => &Target.aarch64.cpu.apple_m3, // base
424423 .ARM_LOBOS => &Target.aarch64.cpu.apple_m3, // pro
425424 .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,
427428 };
428429
429430 return Target.Cpu{