authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-10-19 23:58:45+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-10-20 02:55:29+02:00
log125917c069d6254bd8dd36cadf8677007f77d335
tree7440372c2de862c076c82cff34be837a23eaf2c2
parent7ae9b045a89daf02e2b4eeca278e998a0b711cf7
signature Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

update_cpu_features: delete hppa 64bit feature

The hppa64 arch tag specifies whether we're in 64-bit mode. At that point, the 64bit feature is strictly redundant with v2_0.

2 files changed, 14 insertions(+), 27 deletions(-)

lib/std/Target/hppa.zig+7-15
......@@ -5,7 +5,6 @@ const CpuFeature = std.Target.Cpu.Feature;
55const CpuModel = std.Target.Cpu.Model;
66
77pub const Feature = enum {
8 @"64bit",
98 max_1,
109 max_2,
1110 v1_1,
......@@ -21,13 +20,6 @@ pub const all_features = blk: {
2120 const len = @typeInfo(Feature).@"enum".field_names.len;
2221 std.debug.assert(len <= CpuFeature.Set.needed_bit_count);
2322 var result: [len]CpuFeature = undefined;
24 result[@backingInt(Feature.@"64bit")] = .{
25 .llvm_name = null,
26 .description = "Enable 64-bit PA-RISC 2.0",
27 .dependencies = featureSet(&[_]Feature{
28 .v2_0,
29 }),
30 };
3123 result[@backingInt(Feature.max_1)] = .{
3224 .llvm_name = null,
3325 .description = "Enable MAX-1 multimedia acceleration extensions",
......@@ -120,49 +112,49 @@ pub const cpu = struct {
120112 .name = "pa_8000",
121113 .llvm_name = null,
122114 .features = featureSet(&[_]Feature{
123 .@"64bit",
115 .v2_0,
124116 }),
125117 };
126118 pub const pa_8200: CpuModel = .{
127119 .name = "pa_8200",
128120 .llvm_name = null,
129121 .features = featureSet(&[_]Feature{
130 .@"64bit",
122 .v2_0,
131123 }),
132124 };
133125 pub const pa_8500: CpuModel = .{
134126 .name = "pa_8500",
135127 .llvm_name = null,
136128 .features = featureSet(&[_]Feature{
137 .@"64bit",
129 .v2_0,
138130 }),
139131 };
140132 pub const pa_8600: CpuModel = .{
141133 .name = "pa_8600",
142134 .llvm_name = null,
143135 .features = featureSet(&[_]Feature{
144 .@"64bit",
136 .v2_0,
145137 }),
146138 };
147139 pub const pa_8700: CpuModel = .{
148140 .name = "pa_8700",
149141 .llvm_name = null,
150142 .features = featureSet(&[_]Feature{
151 .@"64bit",
143 .v2_0,
152144 }),
153145 };
154146 pub const pa_8800: CpuModel = .{
155147 .name = "pa_8800",
156148 .llvm_name = null,
157149 .features = featureSet(&[_]Feature{
158 .@"64bit",
150 .v2_0,
159151 }),
160152 };
161153 pub const pa_8900: CpuModel = .{
162154 .name = "pa_8900",
163155 .llvm_name = null,
164156 .features = featureSet(&[_]Feature{
165 .@"64bit",
157 .v2_0,
166158 }),
167159 };
168160 pub const pcx: CpuModel = .{
tools/update_cpu_features.zig+7-12
......@@ -1194,11 +1194,6 @@ const targets = [_]ArchTarget{
11941194 .zig_name = "hppa",
11951195 .llvm = null,
11961196 .extra_features = &.{
1197 .{
1198 .zig_name = "64bit",
1199 .desc = "Enable 64-bit PA-RISC 2.0",
1200 .deps = &.{"v2_0"},
1201 },
12021197 .{
12031198 .zig_name = "max_1",
12041199 .desc = "Enable MAX-1 multimedia acceleration extensions",
......@@ -1289,49 +1284,49 @@ const targets = [_]ArchTarget{
12891284 .llvm_name = null,
12901285 .zig_name = "pa_8000",
12911286 .features = &.{
1292 "64bit",
1287 "v2_0",
12931288 },
12941289 },
12951290 .{
12961291 .llvm_name = null,
12971292 .zig_name = "pa_8200",
12981293 .features = &.{
1299 "64bit",
1294 "v2_0",
13001295 },
13011296 },
13021297 .{
13031298 .llvm_name = null,
13041299 .zig_name = "pa_8500",
13051300 .features = &.{
1306 "64bit",
1301 "v2_0",
13071302 },
13081303 },
13091304 .{
13101305 .llvm_name = null,
13111306 .zig_name = "pa_8600",
13121307 .features = &.{
1313 "64bit",
1308 "v2_0",
13141309 },
13151310 },
13161311 .{
13171312 .llvm_name = null,
13181313 .zig_name = "pa_8700",
13191314 .features = &.{
1320 "64bit",
1315 "v2_0",
13211316 },
13221317 },
13231318 .{
13241319 .llvm_name = null,
13251320 .zig_name = "pa_8800",
13261321 .features = &.{
1327 "64bit",
1322 "v2_0",
13281323 },
13291324 },
13301325 .{
13311326 .llvm_name = null,
13321327 .zig_name = "pa_8900",
13331328 .features = &.{
1334 "64bit",
1329 "v2_0",
13351330 },
13361331 },
13371332 },