authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-09-07 11:38:43+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-09-07 11:45:07+02:00
logb529ea661e34e35f45a7b6032e87937cd56ee53a
tree8b39e3ab5748080928f7861c943952bed4df1694
parentde64c05f0baab5e9c0ec7c72d8ba13271dbc2a30
signature Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.zig.system.linux: more corrections/additions to powerpc CPU model list


1 files changed, 45 insertions(+), 1 deletions(-)

lib/std/zig/system/linux.zig+45-1
...@@ -238,24 +238,68 @@ const powerpc = struct {...@@ -238,24 +238,68 @@ const powerpc = struct {
238 model: ?*const Target.Cpu.Model = null,238 model: ?*const Target.Cpu.Model = null,
239239
240 const cpu_names = .{240 const cpu_names = .{
241 .{ "440EPX", &Target.powerpc.cpu.@"440" },
242 .{ "440EP", &Target.powerpc.cpu.@"440" },
243 .{ "460EX", &Target.powerpc.cpu.@"440" },
244 .{ "440GP", &Target.powerpc.cpu.@"440" },
245 .{ "440GRX", &Target.powerpc.cpu.@"440" },
246 .{ "440GR", &Target.powerpc.cpu.@"440" },
247 .{ "460GT", &Target.powerpc.cpu.@"440" },
248 .{ "440GX", &Target.powerpc.cpu.@"440" },
249 .{ "440SPe", &Target.powerpc.cpu.@"440" },
250 .{ "440SP", &Target.powerpc.cpu.@"440" },
251 .{ "460SX", &Target.powerpc.cpu.@"440" },
252 .{ "603ev", &Target.powerpc.cpu.@"603ev" },
253 .{ "603e", &Target.powerpc.cpu.@"603e" },
254 .{ "603", &Target.powerpc.cpu.@"603" },
255 .{ "604ev", &Target.powerpc.cpu.@"604e" },
241 .{ "604e", &Target.powerpc.cpu.@"604e" },256 .{ "604e", &Target.powerpc.cpu.@"604e" },
257 .{ "604r", &Target.powerpc.cpu.@"603e" },
242 .{ "604", &Target.powerpc.cpu.@"604" },258 .{ "604", &Target.powerpc.cpu.@"604" },
243 .{ "7400", &Target.powerpc.cpu.@"7400" },259 .{ "7400", &Target.powerpc.cpu.@"7400" },
244 .{ "7410", &Target.powerpc.cpu.@"7400" },260 .{ "7410", &Target.powerpc.cpu.@"7400" },
245 .{ "7447/7457", &Target.powerpc.cpu.@"7450" },261 .{ "7447/7457", &Target.powerpc.cpu.@"7450" },
246 .{ "7447A", &Target.powerpc.cpu.@"7450" },262 .{ "7447A", &Target.powerpc.cpu.@"7450" },
263 .{ "7448", &Target.powerpc.cpu.@"7450" },
264 .{ "7450", &Target.powerpc.cpu.@"7450" },
247 .{ "7455", &Target.powerpc.cpu.@"7450" },265 .{ "7455", &Target.powerpc.cpu.@"7450" },
248 .{ "POWER5", &Target.powerpc.cpu.g5 },266 .{ "740/750", &Target.powerpc.cpu.@"750" },
267 .{ "745/755", &Target.powerpc.cpu.@"750" },
268 .{ "750CL", &Target.powerpc.cpu.@"750" },
269 .{ "750CXe", &Target.powerpc.cpu.@"750" },
270 .{ "750CX", &Target.powerpc.cpu.@"750" },
271 .{ "750FX", &Target.powerpc.cpu.@"750" },
272 .{ "750GX", &Target.powerpc.cpu.@"750" },
273 .{ "82xx", &Target.powerpc.cpu.@"603e" },
274 .{ "APM821XX", &Target.powerpc.cpu.@"440" },
275 .{ "Cell", &Target.powerpc.cpu.ppc64 }, // TODO: Change with LLVM 23.
276 .{ "e300c1", &Target.powerpc.cpu.@"603e" },
277 .{ "e300c2", &Target.powerpc.cpu.@"603e" },
278 .{ "e300c3", &Target.powerpc.cpu.@"603e" },
279 .{ "e300c4", &Target.powerpc.cpu.@"603e" },
280 .{ "e500mc", &Target.powerpc.cpu.e500mc },
281 .{ "e500v2", &Target.powerpc.cpu.e500 }, // TODO: Change with LLVM 23.
282 .{ "e500", &Target.powerpc.cpu.e500 },
283 .{ "e5500", &Target.powerpc.cpu.e5500 },
284 .{ "e6500", &Target.powerpc.cpu.e5500 }, // TODO: Change with LLVM 23.
285 .{ "G2_LE", &Target.powerpc.cpu.@"603e" },
286 .{ "HX-C2000", &Target.powerpc.cpu.pwr8 },
287 .{ "POWER5+", &Target.powerpc.cpu.pwr5x },
288 .{ "POWER5", &Target.powerpc.cpu.pwr5 },
249 .{ "POWER6", &Target.powerpc.cpu.pwr6 },289 .{ "POWER6", &Target.powerpc.cpu.pwr6 },
290 .{ "POWER7+", &Target.powerpc.cpu.pwr7 },
250 .{ "POWER7", &Target.powerpc.cpu.pwr7 },291 .{ "POWER7", &Target.powerpc.cpu.pwr7 },
251 .{ "POWER8E", &Target.powerpc.cpu.pwr8 },292 .{ "POWER8E", &Target.powerpc.cpu.pwr8 },
252 .{ "POWER8NVL", &Target.powerpc.cpu.pwr8 },293 .{ "POWER8NVL", &Target.powerpc.cpu.pwr8 },
253 .{ "POWER8", &Target.powerpc.cpu.pwr8 },294 .{ "POWER8", &Target.powerpc.cpu.pwr8 },
295 .{ "POWER9P", &Target.powerpc.cpu.pwr9 },
254 .{ "POWER9", &Target.powerpc.cpu.pwr9 },296 .{ "POWER9", &Target.powerpc.cpu.pwr9 },
255 .{ "POWER10", &Target.powerpc.cpu.pwr10 },297 .{ "POWER10", &Target.powerpc.cpu.pwr10 },
256 .{ "Power11", &Target.powerpc.cpu.pwr11 },298 .{ "Power11", &Target.powerpc.cpu.pwr11 },
257 .{ "PPC970FX", &Target.powerpc.cpu.@"970" },299 .{ "PPC970FX", &Target.powerpc.cpu.@"970" },
300 .{ "PPC970GX", &Target.powerpc.cpu.@"970" },
258 .{ "PPC970MP", &Target.powerpc.cpu.@"970" },301 .{ "PPC970MP", &Target.powerpc.cpu.@"970" },
302 .{ "PPC970", &Target.powerpc.cpu.@"970" },
259 };303 };
260304
261 fn lineHook(self: *Impl, key: []const u8, value: []const u8) !bool {305 fn lineHook(self: *Impl, key: []const u8, value: []const u8) !bool {