1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
|
const std = @import("std");
const Cases = @import("src/Cases.zig");
const targets = [_]std.Target.Query{
.{ .cpu_arch = .aarch64, .os_tag = .driverkit, .abi = .none },
.{ .cpu_arch = .aarch64, .os_tag = .freebsd, .abi = .none },
.{ .cpu_arch = .aarch64, .os_tag = .freestanding, .abi = .none },
.{ .cpu_arch = .aarch64, .os_tag = .fuchsia, .abi = .none },
.{ .cpu_arch = .aarch64, .os_tag = .haiku, .abi = .none },
.{ .cpu_arch = .aarch64, .os_tag = .hermit, .abi = .none },
.{ .cpu_arch = .aarch64, .os_tag = .hurd, .abi = .gnu },
.{ .cpu_arch = .aarch64, .os_tag = .ios, .abi = .macabi },
.{ .cpu_arch = .aarch64, .os_tag = .ios, .abi = .none },
.{ .cpu_arch = .aarch64, .os_tag = .ios, .abi = .simulator },
.{ .cpu_arch = .aarch64, .os_tag = .linux, .abi = .android },
.{ .cpu_arch = .aarch64, .os_tag = .linux, .abi = .gnu },
.{ .cpu_arch = .aarch64, .os_tag = .linux, .abi = .musl },
.{ .cpu_arch = .aarch64, .os_tag = .linux, .abi = .none },
.{ .cpu_arch = .aarch64, .os_tag = .linux, .abi = .ohos },
.{ .cpu_arch = .aarch64, .os_tag = .macos, .abi = .none },
.{ .cpu_arch = .aarch64, .os_tag = .netbsd, .abi = .none },
.{ .cpu_arch = .aarch64, .os_tag = .openbsd, .abi = .none },
.{ .cpu_arch = .aarch64, .os_tag = .rtems, .abi = .none },
.{ .cpu_arch = .aarch64, .os_tag = .serenity, .abi = .none },
.{ .cpu_arch = .aarch64, .os_tag = .tvos, .abi = .none },
.{ .cpu_arch = .aarch64, .os_tag = .tvos, .abi = .simulator },
.{ .cpu_arch = .aarch64, .os_tag = .uefi, .abi = .none },
.{ .cpu_arch = .aarch64, .os_tag = .visionos, .abi = .none },
.{ .cpu_arch = .aarch64, .os_tag = .visionos, .abi = .simulator },
.{ .cpu_arch = .aarch64, .os_tag = .watchos, .abi = .ilp32 },
.{ .cpu_arch = .aarch64, .os_tag = .watchos, .abi = .none },
.{ .cpu_arch = .aarch64, .os_tag = .watchos, .abi = .simulator },
.{ .cpu_arch = .aarch64, .os_tag = .windows, .abi = .gnu },
.{ .cpu_arch = .aarch64, .os_tag = .windows, .abi = .itanium },
.{ .cpu_arch = .aarch64, .os_tag = .windows, .abi = .msvc },
.{ .cpu_arch = .aarch64_be, .os_tag = .freestanding, .abi = .none },
.{ .cpu_arch = .aarch64_be, .os_tag = .linux, .abi = .gnu },
.{ .cpu_arch = .aarch64_be, .os_tag = .linux, .abi = .musl },
.{ .cpu_arch = .aarch64_be, .os_tag = .linux, .abi = .none },
.{ .cpu_arch = .aarch64_be, .os_tag = .netbsd, .abi = .none },
.{ .cpu_arch = .amdgcn, .os_tag = .amdhsa, .abi = .none },
// .{ .cpu_arch = .amdgcn, .os_tag = .amdpal, .abi = .none },
// .{ .cpu_arch = .amdgcn, .os_tag = .mesa3d, .abi = .none },
.{ .cpu_arch = .arc, .os_tag = .freestanding, .abi = .none },
.{ .cpu_arch = .arc, .os_tag = .linux, .abi = .gnu },
.{ .cpu_arch = .arc, .os_tag = .linux, .abi = .none },
.{ .cpu_arch = .arm, .os_tag = .@"3ds", .abi = .eabihf },
.{ .cpu_arch = .arm, .os_tag = .freebsd, .abi = .eabihf },
.{ .cpu_arch = .arm, .os_tag = .freestanding, .abi = .eabi },
.{ .cpu_arch = .arm, .os_tag = .freestanding, .abi = .eabihf },
.{ .cpu_arch = .arm, .os_tag = .haiku, .abi = .eabi },
.{ .cpu_arch = .arm, .os_tag = .haiku, .abi = .eabihf },
.{ .cpu_arch = .arm, .os_tag = .linux, .abi = .androideabi },
.{ .cpu_arch = .arm, .os_tag = .linux, .abi = .eabi },
.{ .cpu_arch = .arm, .os_tag = .linux, .abi = .eabihf },
.{ .cpu_arch = .arm, .os_tag = .linux, .abi = .gnueabi },
.{ .cpu_arch = .arm, .os_tag = .linux, .abi = .gnueabihf },
.{ .cpu_arch = .arm, .os_tag = .linux, .abi = .musleabi },
.{ .cpu_arch = .arm, .os_tag = .linux, .abi = .musleabihf },
.{ .cpu_arch = .arm, .os_tag = .linux, .abi = .ohoseabi },
.{ .cpu_arch = .arm, .os_tag = .netbsd, .abi = .eabi },
.{ .cpu_arch = .arm, .os_tag = .netbsd, .abi = .eabihf },
.{ .cpu_arch = .arm, .os_tag = .openbsd, .abi = .eabi },
.{ .cpu_arch = .arm, .os_tag = .openbsd, .abi = .eabihf },
.{ .cpu_arch = .arm, .os_tag = .rtems, .abi = .eabi },
.{ .cpu_arch = .arm, .os_tag = .rtems, .abi = .eabihf },
// .{ .cpu_arch = .arm, .os_tag = .uefi, .abi = .eabi },
// .{ .cpu_arch = .arm, .os_tag = .uefi, .abi = .eabihf },
.{ .cpu_arch = .arm, .os_tag = .vita, .abi = .eabihf },
.{ .cpu_arch = .armeb, .os_tag = .freestanding, .abi = .eabi },
.{ .cpu_arch = .armeb, .os_tag = .freestanding, .abi = .eabihf },
.{ .cpu_arch = .armeb, .os_tag = .linux, .abi = .eabi },
.{ .cpu_arch = .armeb, .os_tag = .linux, .abi = .eabihf },
.{ .cpu_arch = .armeb, .os_tag = .linux, .abi = .gnueabi },
.{ .cpu_arch = .armeb, .os_tag = .linux, .abi = .gnueabihf },
.{ .cpu_arch = .armeb, .os_tag = .linux, .abi = .musleabi },
.{ .cpu_arch = .armeb, .os_tag = .linux, .abi = .musleabihf },
.{ .cpu_arch = .armeb, .os_tag = .netbsd, .abi = .eabi },
.{ .cpu_arch = .armeb, .os_tag = .netbsd, .abi = .eabihf },
.{ .cpu_arch = .armeb, .os_tag = .rtems, .abi = .eabi },
.{ .cpu_arch = .armeb, .os_tag = .rtems, .abi = .eabihf },
.{ .cpu_arch = .avr, .os_tag = .freestanding, .abi = .none },
.{ .cpu_arch = .avr, .os_tag = .rtems, .abi = .none },
.{ .cpu_arch = .bpfeb, .os_tag = .freestanding, .abi = .none },
.{ .cpu_arch = .bpfel, .os_tag = .freestanding, .abi = .none },
// .{ .cpu_arch = .csky, .os_tag = .freestanding, .abi = .eabi },
// .{ .cpu_arch = .csky, .os_tag = .freestanding, .abi = .eabihf },
// .{ .cpu_arch = .csky, .os_tag = .linux, .abi = .eabi },
// .{ .cpu_arch = .csky, .os_tag = .linux, .abi = .eabihf },
// .{ .cpu_arch = .csky, .os_tag = .linux, .abi = .gnueabi },
// .{ .cpu_arch = .csky, .os_tag = .linux, .abi = .gnueabihf },
.{ .cpu_arch = .hexagon, .os_tag = .freestanding, .abi = .none },
.{ .cpu_arch = .hexagon, .os_tag = .linux, .abi = .none },
.{ .cpu_arch = .lanai, .os_tag = .freestanding, .abi = .none },
// .{ .cpu_arch = .loongarch32, .os_tag = .freestanding, .abi = .none },
// .{ .cpu_arch = .loongarch32, .os_tag = .linux, .abi = .none },
// .{ .cpu_arch = .loongarch32, .os_tag = .uefi, .abi = .none },
.{ .cpu_arch = .loongarch64, .os_tag = .freestanding, .abi = .none },
.{ .cpu_arch = .loongarch64, .os_tag = .linux, .abi = .gnu },
// .{ .cpu_arch = .loongarch64, .os_tag = .linux, .abi = .gnuf32 },
.{ .cpu_arch = .loongarch64, .os_tag = .linux, .abi = .gnusf },
.{ .cpu_arch = .loongarch64, .os_tag = .linux, .abi = .musl },
// .{ .cpu_arch = .loongarch64, .os_tag = .linux, .abi = .muslf32 },
.{ .cpu_arch = .loongarch64, .os_tag = .linux, .abi = .muslsf },
.{ .cpu_arch = .loongarch64, .os_tag = .linux, .abi = .none },
// .{ .cpu_arch = .loongarch64, .os_tag = .uefi, .abi = .none },
.{ .cpu_arch = .m68k, .os_tag = .freestanding, .abi = .none },
.{ .cpu_arch = .m68k, .os_tag = .haiku, .abi = .none },
.{ .cpu_arch = .m68k, .os_tag = .linux, .abi = .gnu },
.{ .cpu_arch = .m68k, .os_tag = .linux, .abi = .musl },
.{ .cpu_arch = .m68k, .os_tag = .linux, .abi = .none },
.{ .cpu_arch = .m68k, .os_tag = .netbsd, .abi = .none },
.{ .cpu_arch = .m68k, .os_tag = .rtems, .abi = .none },
.{ .cpu_arch = .mips, .os_tag = .freestanding, .abi = .eabi },
.{ .cpu_arch = .mips, .os_tag = .freestanding, .abi = .eabihf },
.{ .cpu_arch = .mips, .os_tag = .linux, .abi = .eabi },
.{ .cpu_arch = .mips, .os_tag = .linux, .abi = .eabihf },
.{ .cpu_arch = .mips, .os_tag = .linux, .abi = .gnueabi },
.{ .cpu_arch = .mips, .os_tag = .linux, .abi = .gnueabihf },
.{ .cpu_arch = .mips, .os_tag = .linux, .abi = .musleabi },
.{ .cpu_arch = .mips, .os_tag = .linux, .abi = .musleabihf },
.{ .cpu_arch = .mips, .os_tag = .netbsd, .abi = .eabi },
.{ .cpu_arch = .mips, .os_tag = .netbsd, .abi = .eabihf },
.{ .cpu_arch = .mips, .os_tag = .rtems, .abi = .eabi },
.{ .cpu_arch = .mips, .os_tag = .rtems, .abi = .eabihf },
.{ .cpu_arch = .mipsel, .os_tag = .freestanding, .abi = .eabi },
.{ .cpu_arch = .mipsel, .os_tag = .freestanding, .abi = .eabihf },
.{ .cpu_arch = .mipsel, .os_tag = .linux, .abi = .eabi },
.{ .cpu_arch = .mipsel, .os_tag = .linux, .abi = .eabihf },
.{ .cpu_arch = .mipsel, .os_tag = .linux, .abi = .gnueabi },
.{ .cpu_arch = .mipsel, .os_tag = .linux, .abi = .gnueabihf },
.{ .cpu_arch = .mipsel, .os_tag = .linux, .abi = .musleabi },
.{ .cpu_arch = .mipsel, .os_tag = .linux, .abi = .musleabihf },
.{ .cpu_arch = .mipsel, .os_tag = .netbsd, .abi = .eabi },
.{ .cpu_arch = .mipsel, .os_tag = .netbsd, .abi = .eabihf },
.{ .cpu_arch = .mipsel, .os_tag = .rtems, .abi = .eabi },
.{ .cpu_arch = .mipsel, .os_tag = .rtems, .abi = .eabihf },
.{ .cpu_arch = .mips64, .os_tag = .freestanding, .abi = .none },
.{ .cpu_arch = .mips64, .os_tag = .linux, .abi = .gnuabi64 },
.{ .cpu_arch = .mips64, .os_tag = .linux, .abi = .gnuabin32 },
.{ .cpu_arch = .mips64, .os_tag = .linux, .abi = .muslabi64 },
.{ .cpu_arch = .mips64, .os_tag = .linux, .abi = .muslabin32 },
.{ .cpu_arch = .mips64, .os_tag = .linux, .abi = .none },
.{ .cpu_arch = .mips64, .os_tag = .openbsd, .abi = .none },
.{ .cpu_arch = .mips64el, .os_tag = .freestanding, .abi = .none },
.{ .cpu_arch = .mips64el, .os_tag = .linux, .abi = .gnuabi64 },
.{ .cpu_arch = .mips64el, .os_tag = .linux, .abi = .gnuabin32 },
.{ .cpu_arch = .mips64el, .os_tag = .linux, .abi = .muslabi64 },
.{ .cpu_arch = .mips64el, .os_tag = .linux, .abi = .muslabin32 },
.{ .cpu_arch = .mips64el, .os_tag = .linux, .abi = .none },
.{ .cpu_arch = .mips64el, .os_tag = .openbsd, .abi = .none },
.{ .cpu_arch = .msp430, .os_tag = .freestanding, .abi = .none },
.{ .cpu_arch = .nvptx, .os_tag = .cuda, .abi = .none },
.{ .cpu_arch = .nvptx, .os_tag = .nvcl, .abi = .none },
.{ .cpu_arch = .nvptx64, .os_tag = .cuda, .abi = .none },
.{ .cpu_arch = .nvptx64, .os_tag = .nvcl, .abi = .none },
.{ .cpu_arch = .powerpc, .os_tag = .freestanding, .abi = .eabi },
.{ .cpu_arch = .powerpc, .os_tag = .freestanding, .abi = .eabihf },
.{ .cpu_arch = .powerpc, .os_tag = .haiku, .abi = .eabi },
.{ .cpu_arch = .powerpc, .os_tag = .haiku, .abi = .eabihf },
.{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .eabi },
.{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .eabihf },
.{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .gnueabi },
.{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .gnueabihf },
.{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .musleabi },
.{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .musleabihf },
.{ .cpu_arch = .powerpc, .os_tag = .netbsd, .abi = .eabi },
.{ .cpu_arch = .powerpc, .os_tag = .netbsd, .abi = .eabihf },
.{ .cpu_arch = .powerpc, .os_tag = .openbsd, .abi = .eabi },
.{ .cpu_arch = .powerpc, .os_tag = .openbsd, .abi = .eabihf },
.{ .cpu_arch = .powerpc, .os_tag = .rtems, .abi = .eabi },
.{ .cpu_arch = .powerpc, .os_tag = .rtems, .abi = .eabihf },
.{ .cpu_arch = .powerpcle, .os_tag = .freestanding, .abi = .eabi },
.{ .cpu_arch = .powerpcle, .os_tag = .freestanding, .abi = .eabihf },
.{ .cpu_arch = .powerpc64, .os_tag = .freebsd, .abi = .none },
.{ .cpu_arch = .powerpc64, .os_tag = .freestanding, .abi = .none },
.{ .cpu_arch = .powerpc64, .os_tag = .linux, .abi = .gnu },
.{ .cpu_arch = .powerpc64, .os_tag = .linux, .abi = .musl },
.{ .cpu_arch = .powerpc64, .os_tag = .linux, .abi = .none },
.{ .cpu_arch = .powerpc64, .os_tag = .openbsd, .abi = .none },
.{ .cpu_arch = .powerpc64, .os_tag = .rtems, .abi = .none },
.{ .cpu_arch = .powerpc64le, .os_tag = .freebsd, .abi = .none },
.{ .cpu_arch = .powerpc64le, .os_tag = .freestanding, .abi = .none },
.{ .cpu_arch = .powerpc64le, .os_tag = .linux, .abi = .gnu },
.{ .cpu_arch = .powerpc64le, .os_tag = .linux, .abi = .musl },
.{ .cpu_arch = .powerpc64le, .os_tag = .linux, .abi = .none },
.{ .cpu_arch = .riscv32, .os_tag = .freestanding, .abi = .none },
.{ .cpu_arch = .riscv32, .os_tag = .linux, .abi = .gnu },
.{ .cpu_arch = .riscv32, .os_tag = .linux, .abi = .musl },
.{ .cpu_arch = .riscv32, .os_tag = .linux, .abi = .none },
.{ .cpu_arch = .riscv32, .os_tag = .rtems, .abi = .none },
// .{ .cpu_arch = .riscv32, .os_tag = .uefi, .abi = .none },
// .{ .cpu_arch = .riscv32be, .os_tag = .freestanding, .abi = .none },
.{ .cpu_arch = .riscv64, .os_tag = .freebsd, .abi = .none },
.{ .cpu_arch = .riscv64, .os_tag = .freestanding, .abi = .none },
.{ .cpu_arch = .riscv64, .os_tag = .fuchsia, .abi = .none },
.{ .cpu_arch = .riscv64, .os_tag = .haiku, .abi = .none },
.{ .cpu_arch = .riscv64, .os_tag = .hermit, .abi = .none },
.{ .cpu_arch = .riscv64, .os_tag = .linux, .abi = .android },
.{ .cpu_arch = .riscv64, .os_tag = .linux, .abi = .gnu },
.{ .cpu_arch = .riscv64, .os_tag = .linux, .abi = .musl },
.{ .cpu_arch = .riscv64, .os_tag = .linux, .abi = .none },
.{ .cpu_arch = .riscv64, .os_tag = .openbsd, .abi = .none },
.{ .cpu_arch = .riscv64, .os_tag = .rtems, .abi = .none },
.{ .cpu_arch = .riscv64, .os_tag = .serenity, .abi = .none },
// .{ .cpu_arch = .riscv64, .os_tag = .uefi, .abi = .none },
// .{ .cpu_arch = .riscv64, .os_tag = .freestanding, .abi = .none },
.{ .cpu_arch = .s390x, .os_tag = .freestanding, .abi = .none },
.{ .cpu_arch = .s390x, .os_tag = .linux, .abi = .gnu },
.{ .cpu_arch = .s390x, .os_tag = .linux, .abi = .none },
.{ .cpu_arch = .sparc, .os_tag = .freestanding, .abi = .none },
.{ .cpu_arch = .sparc, .os_tag = .linux, .abi = .gnu },
.{ .cpu_arch = .sparc, .os_tag = .linux, .abi = .none },
.{ .cpu_arch = .sparc, .os_tag = .netbsd, .abi = .none },
.{ .cpu_arch = .sparc, .os_tag = .rtems, .abi = .none },
.{ .cpu_arch = .sparc64, .os_tag = .freestanding, .abi = .none },
.{ .cpu_arch = .sparc64, .os_tag = .haiku, .abi = .none },
.{ .cpu_arch = .sparc64, .os_tag = .linux, .abi = .gnu },
.{ .cpu_arch = .sparc64, .os_tag = .linux, .abi = .none },
.{ .cpu_arch = .sparc64, .os_tag = .netbsd, .abi = .none },
.{ .cpu_arch = .sparc64, .os_tag = .openbsd, .abi = .none },
.{ .cpu_arch = .sparc64, .os_tag = .rtems, .abi = .none },
.{ .cpu_arch = .thumb, .os_tag = .freestanding, .abi = .eabi },
.{ .cpu_arch = .thumb, .os_tag = .freestanding, .abi = .eabihf },
.{ .cpu_arch = .thumb, .os_tag = .linux, .abi = .eabi },
.{ .cpu_arch = .thumb, .os_tag = .linux, .abi = .eabihf },
.{ .cpu_arch = .thumb, .os_tag = .linux, .abi = .musleabi },
.{ .cpu_arch = .thumb, .os_tag = .linux, .abi = .musleabihf },
.{ .cpu_arch = .thumb, .os_tag = .rtems, .abi = .eabi },
.{ .cpu_arch = .thumb, .os_tag = .rtems, .abi = .eabihf },
.{ .cpu_arch = .thumb, .os_tag = .vita, .abi = .eabihf },
.{ .cpu_arch = .thumb, .os_tag = .windows, .abi = .gnu },
.{ .cpu_arch = .thumb, .os_tag = .windows, .abi = .itanium },
.{ .cpu_arch = .thumb, .os_tag = .windows, .abi = .msvc },
.{ .cpu_arch = .thumbeb, .os_tag = .freestanding, .abi = .eabi },
.{ .cpu_arch = .thumbeb, .os_tag = .freestanding, .abi = .eabihf },
.{ .cpu_arch = .thumbeb, .os_tag = .linux, .abi = .eabi },
.{ .cpu_arch = .thumbeb, .os_tag = .linux, .abi = .eabihf },
.{ .cpu_arch = .thumbeb, .os_tag = .linux, .abi = .musleabi },
.{ .cpu_arch = .thumbeb, .os_tag = .linux, .abi = .musleabihf },
.{ .cpu_arch = .thumbeb, .os_tag = .rtems, .abi = .eabi },
.{ .cpu_arch = .thumbeb, .os_tag = .rtems, .abi = .eabihf },
.{ .cpu_arch = .ve, .os_tag = .freestanding, .abi = .none },
.{ .cpu_arch = .ve, .os_tag = .linux, .abi = .none },
.{ .cpu_arch = .wasm32, .os_tag = .emscripten, .abi = .none },
.{ .cpu_arch = .wasm32, .os_tag = .freestanding, .abi = .none },
.{ .cpu_arch = .wasm32, .os_tag = .wasi, .abi = .musl },
.{ .cpu_arch = .wasm32, .os_tag = .wasi, .abi = .none },
.{ .cpu_arch = .wasm64, .os_tag = .emscripten, .abi = .none },
.{ .cpu_arch = .wasm64, .os_tag = .freestanding, .abi = .none },
.{ .cpu_arch = .wasm64, .os_tag = .wasi, .abi = .musl },
.{ .cpu_arch = .wasm64, .os_tag = .wasi, .abi = .none },
.{ .cpu_arch = .x86, .os_tag = .freestanding, .abi = .none },
.{ .cpu_arch = .x86, .os_tag = .haiku, .abi = .none },
.{ .cpu_arch = .x86, .os_tag = .hurd, .abi = .gnu },
.{ .cpu_arch = .x86, .os_tag = .illumos, .abi = .none },
.{ .cpu_arch = .x86, .os_tag = .linux, .abi = .android },
.{ .cpu_arch = .x86, .os_tag = .linux, .abi = .gnu },
.{ .cpu_arch = .x86, .os_tag = .linux, .abi = .musl },
.{ .cpu_arch = .x86, .os_tag = .linux, .abi = .none },
.{ .cpu_arch = .x86, .os_tag = .netbsd, .abi = .none },
.{ .cpu_arch = .x86, .os_tag = .openbsd, .abi = .none },
.{ .cpu_arch = .x86, .os_tag = .rtems, .abi = .none },
.{ .cpu_arch = .x86, .os_tag = .uefi, .abi = .none },
.{ .cpu_arch = .x86, .os_tag = .windows, .abi = .cygnus },
.{ .cpu_arch = .x86, .os_tag = .windows, .abi = .gnu },
.{ .cpu_arch = .x86, .os_tag = .windows, .abi = .itanium },
.{ .cpu_arch = .x86, .os_tag = .windows, .abi = .msvc },
.{ .cpu_arch = .x86_64, .os_tag = .freebsd, .abi = .none },
.{ .cpu_arch = .x86_64, .os_tag = .freestanding, .abi = .none },
.{
.cpu_arch = .x86_64,
.os_tag = .freestanding,
.abi = .none,
.cpu_features_add = std.Target.x86.featureSet(&.{.soft_float}),
.cpu_features_sub = std.Target.x86.featureSet(&.{ .mmx, .sse, .sse2, .avx, .avx2 }),
},
.{ .cpu_arch = .x86_64, .os_tag = .fuchsia, .abi = .none },
.{ .cpu_arch = .x86_64, .os_tag = .dragonfly, .abi = .none },
.{ .cpu_arch = .x86_64, .os_tag = .driverkit, .abi = .none },
.{ .cpu_arch = .x86_64, .os_tag = .haiku, .abi = .none },
.{ .cpu_arch = .x86_64, .os_tag = .hermit, .abi = .none },
.{ .cpu_arch = .x86_64, .os_tag = .hurd, .abi = .gnu },
.{ .cpu_arch = .x86_64, .os_tag = .illumos, .abi = .none },
.{ .cpu_arch = .x86_64, .os_tag = .linux, .abi = .android },
.{ .cpu_arch = .x86_64, .os_tag = .linux, .abi = .gnu },
.{ .cpu_arch = .x86_64, .os_tag = .linux, .abi = .gnux32 },
.{ .cpu_arch = .x86_64, .os_tag = .linux, .abi = .musl },
.{ .cpu_arch = .x86_64, .os_tag = .linux, .abi = .muslx32 },
.{ .cpu_arch = .x86_64, .os_tag = .linux, .abi = .none },
.{ .cpu_arch = .x86_64, .os_tag = .linux, .abi = .ohos },
.{ .cpu_arch = .x86_64, .os_tag = .macos, .abi = .none },
.{ .cpu_arch = .x86_64, .os_tag = .netbsd, .abi = .none },
.{ .cpu_arch = .x86_64, .os_tag = .openbsd, .abi = .none },
.{ .cpu_arch = .x86_64, .os_tag = .rtems, .abi = .none },
.{ .cpu_arch = .x86_64, .os_tag = .serenity, .abi = .none },
.{ .cpu_arch = .x86_64, .os_tag = .uefi, .abi = .none },
.{ .cpu_arch = .x86_64, .os_tag = .windows, .abi = .cygnus },
.{ .cpu_arch = .x86_64, .os_tag = .windows, .abi = .gnu },
.{ .cpu_arch = .x86_64, .os_tag = .windows, .abi = .itanium },
.{ .cpu_arch = .x86_64, .os_tag = .windows, .abi = .msvc },
.{ .cpu_arch = .xcore, .os_tag = .freestanding, .abi = .none },
// .{ .cpu_arch = .xtensa, .os_tag = .freestanding, .abi = .none },
// .{ .cpu_arch = .xtensa, .os_tag = .linux, .abi = .none },
};
pub fn addCases(
ctx: *Cases,
build_options: @import("cases.zig").BuildOptions,
b: *std.Build,
) !void {
if (!build_options.enable_llvm) return;
for (targets) |target_query| {
if (target_query.cpu_arch) |arch| switch (arch) {
.m68k => if (!build_options.llvm_has_m68k) continue,
.csky => if (!build_options.llvm_has_csky) continue,
.arc => if (!build_options.llvm_has_arc) continue,
.xtensa => if (!build_options.llvm_has_xtensa) continue,
else => {},
};
var case = ctx.addObjLlvm("llvm_targets", b.resolveTargetQuery(target_query));
case.addCompile("");
}
}
|