| ... | ... | @@ -159,53 +159,58 @@ pub const all_features = blk: { |
| 159 | 159 | }; |
| 160 | 160 | |
| 161 | 161 | pub const cpu = struct { |
| 162 | | pub const bleeding_edge: CpuModel = .{ |
| 163 | | .name = "bleeding_edge", |
| 164 | | .llvm_name = "bleeding-edge", |
| 162 | pub const lime1: CpuModel = .{ |
| 163 | .name = "lime1", |
| 164 | .llvm_name = "lime1", |
| 165 | 165 | .features = featureSet(&[_]Feature{ |
| 166 | | .atomics, |
| 167 | | .bulk_memory, |
| 168 | | .exception_handling, |
| 166 | .bulk_memory_opt, |
| 167 | .call_indirect_overlong, |
| 169 | 168 | .extended_const, |
| 170 | | .fp16, |
| 171 | | .gc, |
| 172 | | .multimemory, |
| 169 | .multivalue, |
| 173 | 170 | .mutable_globals, |
| 174 | 171 | .nontrapping_fptoint, |
| 175 | | .relaxed_simd, |
| 176 | 172 | .sign_ext, |
| 177 | | .simd128, |
| 178 | | .tail_call, |
| 179 | 173 | }), |
| 180 | 174 | }; |
| 181 | | pub const generic: CpuModel = .{ |
| 182 | | .name = "generic", |
| 183 | | .llvm_name = "generic", |
| 175 | pub const mvp: CpuModel = .{ |
| 176 | .name = "mvp", |
| 177 | .llvm_name = "mvp", |
| 178 | .features = featureSet(&[_]Feature{}), |
| 179 | }; |
| 180 | pub const wasm_v1_0: CpuModel = .{ |
| 181 | .name = "wasm_v1_0", |
| 182 | .llvm_name = null, |
| 183 | .features = featureSet(&[_]Feature{ |
| 184 | .mutable_globals, |
| 185 | }), |
| 186 | }; |
| 187 | pub const wasm_v2_0: CpuModel = .{ |
| 188 | .name = "wasm_v2_0", |
| 189 | .llvm_name = null, |
| 184 | 190 | .features = featureSet(&[_]Feature{ |
| 185 | | .bulk_memory, |
| 186 | 191 | .multivalue, |
| 187 | 192 | .mutable_globals, |
| 188 | 193 | .nontrapping_fptoint, |
| 189 | 194 | .reference_types, |
| 190 | 195 | .sign_ext, |
| 196 | .simd128, |
| 191 | 197 | }), |
| 192 | 198 | }; |
| 193 | | pub const lime1: CpuModel = .{ |
| 194 | | .name = "lime1", |
| 195 | | .llvm_name = "lime1", |
| 199 | pub const wasm_v3_0: CpuModel = .{ |
| 200 | .name = "wasm_v3_0", |
| 201 | .llvm_name = null, |
| 196 | 202 | .features = featureSet(&[_]Feature{ |
| 197 | | .bulk_memory_opt, |
| 198 | | .call_indirect_overlong, |
| 203 | .atomics, |
| 204 | .exception_handling, |
| 199 | 205 | .extended_const, |
| 200 | | .multivalue, |
| 206 | .fp16, |
| 207 | .gc, |
| 208 | .multimemory, |
| 201 | 209 | .mutable_globals, |
| 202 | 210 | .nontrapping_fptoint, |
| 211 | .relaxed_simd, |
| 203 | 212 | .sign_ext, |
| 213 | .tail_call, |
| 204 | 214 | }), |
| 205 | 215 | }; |
| 206 | | pub const mvp: CpuModel = .{ |
| 207 | | .name = "mvp", |
| 208 | | .llvm_name = "mvp", |
| 209 | | .features = featureSet(&[_]Feature{}), |
| 210 | | }; |
| 211 | 216 | }; |