| ... | @@ -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, |
| 239 | | 239 | |
| 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 | }; |
| 260 | | 304 | |
| 261 | fn lineHook(self: *Impl, key: []const u8, value: []const u8) !bool { | 305 | fn lineHook(self: *Impl, key: []const u8, value: []const u8) !bool { |