From 9909465c1ccbb572b959fed61a0b79c300f260e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Thu, 3 Apr 2025 02:42:05 +0200 Subject: [PATCH] std.zig.system.darwin.macos: Handle tahiti/tupai in detectNativeCpuAndFeatures(). --- lib/std/zig/system/darwin/macos.zig | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/lib/std/zig/system/darwin/macos.zig b/lib/std/zig/system/darwin/macos.zig index 8ae3d470c6..eba837fb49 100644 --- a/lib/std/zig/system/darwin/macos.zig +++ b/lib/std/zig/system/darwin/macos.zig @@ -408,22 +408,24 @@ pub fn detectNativeCpuAndFeatures() ?Target.Cpu { switch (current_arch) { .aarch64, .aarch64_be => { const model = switch (cpu_family) { - .ARM_EVEREST_SAWTOOTH => &Target.aarch64.cpu.apple_a16, - .ARM_BLIZZARD_AVALANCHE => &Target.aarch64.cpu.apple_a15, - .ARM_FIRESTORM_ICESTORM => &Target.aarch64.cpu.apple_a14, - .ARM_LIGHTNING_THUNDER => &Target.aarch64.cpu.apple_a13, - .ARM_VORTEX_TEMPEST => &Target.aarch64.cpu.apple_a12, - .ARM_MONSOON_MISTRAL => &Target.aarch64.cpu.apple_a11, - .ARM_HURRICANE => &Target.aarch64.cpu.apple_a10, - .ARM_TWISTER => &Target.aarch64.cpu.apple_a9, + .ARM_CYCLONE => &Target.aarch64.cpu.apple_a7, .ARM_TYPHOON => &Target.aarch64.cpu.apple_a8, - .ARM_CYCLONE => &Target.aarch64.cpu.cyclone, - .ARM_COLL => &Target.aarch64.cpu.apple_a17, + .ARM_TWISTER => &Target.aarch64.cpu.apple_a9, + .ARM_HURRICANE => &Target.aarch64.cpu.apple_a10, + .ARM_MONSOON_MISTRAL => &Target.aarch64.cpu.apple_a11, + .ARM_VORTEX_TEMPEST => &Target.aarch64.cpu.apple_a12, + .ARM_LIGHTNING_THUNDER => &Target.aarch64.cpu.apple_a13, + .ARM_FIRESTORM_ICESTORM => &Target.aarch64.cpu.apple_m1, // a14 + .ARM_BLIZZARD_AVALANCHE => &Target.aarch64.cpu.apple_m2, // a15 + .ARM_EVEREST_SAWTOOTH => &Target.aarch64.cpu.apple_m3, // a16 .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_LOBOS => &Target.aarch64.cpu.apple_m3, // pro + .ARM_COLL => &Target.aarch64.cpu.apple_a17, // a17 pro .ARM_DONAN => &Target.aarch64.cpu.apple_m4, // base .ARM_BRAVA => &Target.aarch64.cpu.apple_m4, // pro/max + .ARM_TAHITI => &Target.aarch64.cpu.apple_m4, // a18 pro + .ARM_TUPAI => &Target.aarch64.cpu.apple_m4, // a18 else => return null, };