| ... | @@ -5,7 +5,6 @@ const CpuFeature = std.Target.Cpu.Feature; | ... | @@ -5,7 +5,6 @@ const CpuFeature = std.Target.Cpu.Feature; |
| 5 | const CpuModel = std.Target.Cpu.Model; | 5 | const CpuModel = std.Target.Cpu.Model; |
| 6 | | 6 | |
| 7 | pub const Feature = enum { | 7 | pub 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 = .{ |