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;...@@ -5,7 +5,6 @@ const CpuFeature = std.Target.Cpu.Feature;
5const CpuModel = std.Target.Cpu.Model;5const CpuModel = std.Target.Cpu.Model;
66
7pub const Feature = enum {7pub const Feature = enum {
8 @"64bit",
9 max_1,8 max_1,
10 max_2,9 max_2,
11 v1_1,10 v1_1,
...@@ -21,13 +20,6 @@ pub const all_features = blk: {...@@ -21,13 +20,6 @@ pub const all_features = blk: {
21 const len = @typeInfo(Feature).@"enum".field_names.len;20 const len = @typeInfo(Feature).@"enum".field_names.len;
22 std.debug.assert(len <= CpuFeature.Set.needed_bit_count);21 std.debug.assert(len <= CpuFeature.Set.needed_bit_count);
23 var result: [len]CpuFeature = undefined;22 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 };
31 result[@backingInt(Feature.max_1)] = .{23 result[@backingInt(Feature.max_1)] = .{
32 .llvm_name = null,24 .llvm_name = null,
33 .description = "Enable MAX-1 multimedia acceleration extensions",25 .description = "Enable MAX-1 multimedia acceleration extensions",
...@@ -120,49 +112,49 @@ pub const cpu = struct {...@@ -120,49 +112,49 @@ pub const cpu = struct {
120 .name = "pa_8000",112 .name = "pa_8000",
121 .llvm_name = null,113 .llvm_name = null,
122 .features = featureSet(&[_]Feature{114 .features = featureSet(&[_]Feature{
123 .@"64bit",115 .v2_0,
124 }),116 }),
125 };117 };
126 pub const pa_8200: CpuModel = .{118 pub const pa_8200: CpuModel = .{
127 .name = "pa_8200",119 .name = "pa_8200",
128 .llvm_name = null,120 .llvm_name = null,
129 .features = featureSet(&[_]Feature{121 .features = featureSet(&[_]Feature{
130 .@"64bit",122 .v2_0,
131 }),123 }),
132 };124 };
133 pub const pa_8500: CpuModel = .{125 pub const pa_8500: CpuModel = .{
134 .name = "pa_8500",126 .name = "pa_8500",
135 .llvm_name = null,127 .llvm_name = null,
136 .features = featureSet(&[_]Feature{128 .features = featureSet(&[_]Feature{
137 .@"64bit",129 .v2_0,
138 }),130 }),
139 };131 };
140 pub const pa_8600: CpuModel = .{132 pub const pa_8600: CpuModel = .{
141 .name = "pa_8600",133 .name = "pa_8600",
142 .llvm_name = null,134 .llvm_name = null,
143 .features = featureSet(&[_]Feature{135 .features = featureSet(&[_]Feature{
144 .@"64bit",136 .v2_0,
145 }),137 }),
146 };138 };
147 pub const pa_8700: CpuModel = .{139 pub const pa_8700: CpuModel = .{
148 .name = "pa_8700",140 .name = "pa_8700",
149 .llvm_name = null,141 .llvm_name = null,
150 .features = featureSet(&[_]Feature{142 .features = featureSet(&[_]Feature{
151 .@"64bit",143 .v2_0,
152 }),144 }),
153 };145 };
154 pub const pa_8800: CpuModel = .{146 pub const pa_8800: CpuModel = .{
155 .name = "pa_8800",147 .name = "pa_8800",
156 .llvm_name = null,148 .llvm_name = null,
157 .features = featureSet(&[_]Feature{149 .features = featureSet(&[_]Feature{
158 .@"64bit",150 .v2_0,
159 }),151 }),
160 };152 };
161 pub const pa_8900: CpuModel = .{153 pub const pa_8900: CpuModel = .{
162 .name = "pa_8900",154 .name = "pa_8900",
163 .llvm_name = null,155 .llvm_name = null,
164 .features = featureSet(&[_]Feature{156 .features = featureSet(&[_]Feature{
165 .@"64bit",157 .v2_0,
166 }),158 }),
167 };159 };
168 pub const pcx: CpuModel = .{160 pub const pcx: CpuModel = .{
tools/update_cpu_features.zig+7-12
...@@ -1194,11 +1194,6 @@ const targets = [_]ArchTarget{...@@ -1194,11 +1194,6 @@ const targets = [_]ArchTarget{
1194 .zig_name = "hppa",1194 .zig_name = "hppa",
1195 .llvm = null,1195 .llvm = null,
1196 .extra_features = &.{1196 .extra_features = &.{
1197 .{
1198 .zig_name = "64bit",
1199 .desc = "Enable 64-bit PA-RISC 2.0",
1200 .deps = &.{"v2_0"},
1201 },
1202 .{1197 .{
1203 .zig_name = "max_1",1198 .zig_name = "max_1",
1204 .desc = "Enable MAX-1 multimedia acceleration extensions",1199 .desc = "Enable MAX-1 multimedia acceleration extensions",
...@@ -1289,49 +1284,49 @@ const targets = [_]ArchTarget{...@@ -1289,49 +1284,49 @@ const targets = [_]ArchTarget{
1289 .llvm_name = null,1284 .llvm_name = null,
1290 .zig_name = "pa_8000",1285 .zig_name = "pa_8000",
1291 .features = &.{1286 .features = &.{
1292 "64bit",1287 "v2_0",
1293 },1288 },
1294 },1289 },
1295 .{1290 .{
1296 .llvm_name = null,1291 .llvm_name = null,
1297 .zig_name = "pa_8200",1292 .zig_name = "pa_8200",
1298 .features = &.{1293 .features = &.{
1299 "64bit",1294 "v2_0",
1300 },1295 },
1301 },1296 },
1302 .{1297 .{
1303 .llvm_name = null,1298 .llvm_name = null,
1304 .zig_name = "pa_8500",1299 .zig_name = "pa_8500",
1305 .features = &.{1300 .features = &.{
1306 "64bit",1301 "v2_0",
1307 },1302 },
1308 },1303 },
1309 .{1304 .{
1310 .llvm_name = null,1305 .llvm_name = null,
1311 .zig_name = "pa_8600",1306 .zig_name = "pa_8600",
1312 .features = &.{1307 .features = &.{
1313 "64bit",1308 "v2_0",
1314 },1309 },
1315 },1310 },
1316 .{1311 .{
1317 .llvm_name = null,1312 .llvm_name = null,
1318 .zig_name = "pa_8700",1313 .zig_name = "pa_8700",
1319 .features = &.{1314 .features = &.{
1320 "64bit",1315 "v2_0",
1321 },1316 },
1322 },1317 },
1323 .{1318 .{
1324 .llvm_name = null,1319 .llvm_name = null,
1325 .zig_name = "pa_8800",1320 .zig_name = "pa_8800",
1326 .features = &.{1321 .features = &.{
1327 "64bit",1322 "v2_0",
1328 },1323 },
1329 },1324 },
1330 .{1325 .{
1331 .llvm_name = null,1326 .llvm_name = null,
1332 .zig_name = "pa_8900",1327 .zig_name = "pa_8900",
1333 .features = &.{1328 .features = &.{
1334 "64bit",1329 "v2_0",
1335 },1330 },
1336 },1331 },
1337 },1332 },