From 0c457fa7ebc1af94e800a23d228962f6d0a372a5 Mon Sep 17 00:00:00 2001 From: David Rubin Date: Mon, 16 Dec 2024 12:55:59 -0800 Subject: [PATCH] add m4 {pro,max} detection --- lib/std/c/darwin.zig | 1 + lib/std/zig/system/darwin/macos.zig | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/std/c/darwin.zig b/lib/std/c/darwin.zig index 355ea8b11c..77a1b09311 100644 --- a/lib/std/c/darwin.zig +++ b/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, _, }; diff --git a/lib/std/zig/system/darwin/macos.zig b/lib/std/zig/system/darwin/macos.zig index f5f413cb4e..8ae3d470c6 100644 --- a/lib/std/zig/system/darwin/macos.zig +++ b/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{