| ... | @@ -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 { |
| 399 | | 415 | |
| 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.{})] = .{{ |