authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-02-27 02:25:15-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-02-27 02:25:15-07:00
logd91605e27eb25ae9175f6e92d5f9f9db1ce6a714
tree9e7b0fe67880b364796dc3ee06524dd870cc3873
parent02bda72d918f9020887b0bafe439d0d4024b8e02

tools/update_cpu_features: consistent naming of neoverse cpus


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

tools/update_cpu_features.zig+24-1
...@@ -38,6 +38,22 @@ const llvm_targets = [_]LlvmTarget{...@@ -38,6 +38,22 @@ const llvm_targets = [_]LlvmTarget{
38 .zig_name = "contextidr_el2",38 .zig_name = "contextidr_el2",
39 .desc = "Enable RW operand Context ID Register (EL2)",39 .desc = "Enable RW operand Context ID Register (EL2)",
40 },40 },
41 .{
42 .llvm_name = "neoversee1",
43 .zig_name = "neoverse_e1",
44 },
45 .{
46 .llvm_name = "neoversen1",
47 .zig_name = "neoverse_n1",
48 },
49 .{
50 .llvm_name = "neoversen2",
51 .zig_name = "neoverse_n2",
52 },
53 .{
54 .llvm_name = "neoversev1",
55 .zig_name = "neoverse_v1",
56 },
41 },57 },
42 },58 },
43 .{59 .{
...@@ -399,7 +415,14 @@ fn processOneTarget(job: Job) anyerror!void {...@@ -399,7 +415,14 @@ fn processOneTarget(job: Job) anyerror!void {
399415
400 for (all_features.items) |obj| {416 for (all_features.items) |obj| {
401 const llvm_name = obj.get("Name").?.String;417 const llvm_name = obj.get("Name").?.String;
402 const description = obj.get("Desc").?.String;418 const llvm_description = obj.get("Desc").?.String;
419 const description = for (llvm_target.feature_overrides) |feature_override| {
420 if (mem.eql(u8, llvm_name, feature_override.llvm_name)) {
421 if (feature_override.desc) |desc| {
422 break desc;
423 }
424 }
425 } else llvm_description;
403 const zig_name = try llvmNameToZigName(arena, llvm_target, llvm_name);426 const zig_name = try llvmNameToZigName(arena, llvm_target, llvm_name);
404 try w.print(427 try w.print(
405 \\ result[@enumToInt(Feature.{})] = .{{428 \\ result[@enumToInt(Feature.{})] = .{{