Skip to content

Commit 5bd27a2

Browse files
xdBronchandrewrk
authored andcommitted
dont assume apple chips are macos exclusive
1 parent ae6df9e commit 5bd27a2

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

lib/std/zig/system/arm.zig

+16
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,21 @@ pub const cpu_models = struct {
111111
E{ .part = 0xc01, .m64 = &A64.saphira },
112112
};
113113

114+
const Apple = [_]E{
115+
E{ .part = 0x022, .m64 = &A64.apple_m1 },
116+
E{ .part = 0x023, .m64 = &A64.apple_m1 },
117+
E{ .part = 0x024, .m64 = &A64.apple_m1 },
118+
E{ .part = 0x025, .m64 = &A64.apple_m1 },
119+
E{ .part = 0x028, .m64 = &A64.apple_m1 },
120+
E{ .part = 0x029, .m64 = &A64.apple_m1 },
121+
E{ .part = 0x032, .m64 = &A64.apple_m2 },
122+
E{ .part = 0x033, .m64 = &A64.apple_m2 },
123+
E{ .part = 0x034, .m64 = &A64.apple_m2 },
124+
E{ .part = 0x035, .m64 = &A64.apple_m2 },
125+
E{ .part = 0x038, .m64 = &A64.apple_m2 },
126+
E{ .part = 0x039, .m64 = &A64.apple_m2 },
127+
};
128+
114129
pub fn isKnown(core: CoreInfo, is_64bit: bool) ?*const Target.Cpu.Model {
115130
const models = switch (core.implementer) {
116131
0x41 => &ARM,
@@ -120,6 +135,7 @@ pub const cpu_models = struct {
120135
0x48 => &HiSilicon,
121136
0x50 => &Ampere,
122137
0x51 => &Qualcomm,
138+
0x61 => &Apple,
123139
else => return null,
124140
};
125141

0 commit comments

Comments
 (0)