| ... | ... | @@ -38,6 +38,22 @@ const llvm_targets = [_]LlvmTarget{ |
| 38 | 38 | .zig_name = "contextidr_el2", |
| 39 | 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 | 415 | |
| 400 | 416 | for (all_features.items) |obj| { |
| 401 | 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 | 426 | const zig_name = try llvmNameToZigName(arena, llvm_target, llvm_name); |
| 404 | 427 | try w.print( |
| 405 | 428 | \\ result[@enumToInt(Feature.{})] = .{{ |