authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-10-01 06:47:55+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-10-03 05:01:24+02:00
log530edea1cac5b0dae3ce897cd95246414ea0fc96
tree80c077869c615434f506e1dd1a8662f33fb399e1
parent3f322c49bc5cd16f626c7532f4271148967d3ec9
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

test: Rewrite the target triple list for llvm_targets.

This removes some triples that didn't really make sense (e.g. msp430-linux) and adds more exhaustive coverage of supported triples.

1 files changed, 278 insertions(+), 50 deletions(-)

test/llvm_targets.zig+278-50
......@@ -2,115 +2,326 @@ const std = @import("std");
22const Cases = @import("src/Cases.zig");
33
44const targets = [_]std.Target.Query{
5 .{ .cpu_arch = .aarch64, .os_tag = .bridgeos, .abi = .none },
6 .{ .cpu_arch = .aarch64, .os_tag = .driverkit, .abi = .none },
7 .{ .cpu_arch = .aarch64, .os_tag = .freebsd, .abi = .none },
58 .{ .cpu_arch = .aarch64, .os_tag = .freestanding, .abi = .none },
6 .{ .cpu_arch = .aarch64, .os_tag = .freestanding, .abi = .ilp32 },
9 .{ .cpu_arch = .aarch64, .os_tag = .fuchsia, .abi = .none },
10 .{ .cpu_arch = .aarch64, .os_tag = .haiku, .abi = .none },
11 .{ .cpu_arch = .aarch64, .os_tag = .hermit, .abi = .none },
12 .{ .cpu_arch = .aarch64, .os_tag = .hurd, .abi = .gnu },
13 .{ .cpu_arch = .aarch64, .os_tag = .ios, .abi = .macabi },
714 .{ .cpu_arch = .aarch64, .os_tag = .ios, .abi = .none },
815 .{ .cpu_arch = .aarch64, .os_tag = .ios, .abi = .simulator },
9 .{ .cpu_arch = .aarch64, .os_tag = .linux, .abi = .none },
16 .{ .cpu_arch = .aarch64, .os_tag = .linux, .abi = .gnu },
1017 .{ .cpu_arch = .aarch64, .os_tag = .linux, .abi = .gnuilp32 },
18 .{ .cpu_arch = .aarch64, .os_tag = .linux, .abi = .none },
1119 .{ .cpu_arch = .aarch64, .os_tag = .macos, .abi = .none },
12 .{ .cpu_arch = .aarch64, .os_tag = .watchos, .abi = .none },
13 .{ .cpu_arch = .aarch64, .os_tag = .watchos, .abi = .simulator },
20 .{ .cpu_arch = .aarch64, .os_tag = .netbsd, .abi = .none },
21 .{ .cpu_arch = .aarch64, .os_tag = .openbsd, .abi = .none },
22 .{ .cpu_arch = .aarch64, .os_tag = .rtems, .abi = .ilp32 },
23 .{ .cpu_arch = .aarch64, .os_tag = .rtems, .abi = .none },
24 .{ .cpu_arch = .aarch64, .os_tag = .serenity, .abi = .none },
1425 .{ .cpu_arch = .aarch64, .os_tag = .tvos, .abi = .none },
1526 .{ .cpu_arch = .aarch64, .os_tag = .tvos, .abi = .simulator },
27 .{ .cpu_arch = .aarch64, .os_tag = .uefi, .abi = .none },
1628 .{ .cpu_arch = .aarch64, .os_tag = .visionos, .abi = .none },
1729 .{ .cpu_arch = .aarch64, .os_tag = .visionos, .abi = .simulator },
18 .{ .cpu_arch = .aarch64, .os_tag = .uefi, .abi = .none },
30 .{ .cpu_arch = .aarch64, .os_tag = .watchos, .abi = .ilp32 },
31 .{ .cpu_arch = .aarch64, .os_tag = .watchos, .abi = .none },
32 .{ .cpu_arch = .aarch64, .os_tag = .watchos, .abi = .simulator },
1933 .{ .cpu_arch = .aarch64, .os_tag = .windows, .abi = .gnu },
34 .{ .cpu_arch = .aarch64, .os_tag = .windows, .abi = .itanium },
2035 .{ .cpu_arch = .aarch64, .os_tag = .windows, .abi = .msvc },
36
2137 .{ .cpu_arch = .aarch64_be, .os_tag = .freestanding, .abi = .none },
38 .{ .cpu_arch = .aarch64_be, .os_tag = .linux, .abi = .gnu },
39 .{ .cpu_arch = .aarch64_be, .os_tag = .linux, .abi = .gnuilp32 },
2240 .{ .cpu_arch = .aarch64_be, .os_tag = .linux, .abi = .none },
41 .{ .cpu_arch = .aarch64_be, .os_tag = .netbsd, .abi = .none },
42
2343 .{ .cpu_arch = .amdgcn, .os_tag = .amdhsa, .abi = .none },
2444 .{ .cpu_arch = .amdgcn, .os_tag = .amdpal, .abi = .none },
25 .{ .cpu_arch = .amdgcn, .os_tag = .linux, .abi = .none },
26 //.{ .cpu_arch = .amdgcn, .os_tag = .mesa3d, .abi = .none },
45 .{ .cpu_arch = .amdgcn, .os_tag = .mesa3d, .abi = .none },
46
2747 .{ .cpu_arch = .arc, .os_tag = .freestanding, .abi = .none },
48 .{ .cpu_arch = .arc, .os_tag = .linux, .abi = .gnu },
2849 .{ .cpu_arch = .arc, .os_tag = .linux, .abi = .none },
29 .{ .cpu_arch = .arm, .os_tag = .freestanding, .abi = .none },
30 .{ .cpu_arch = .arm, .os_tag = .linux, .abi = .none },
31 .{ .cpu_arch = .arm, .os_tag = .uefi, .abi = .none },
32 .{ .cpu_arch = .armeb, .os_tag = .freestanding, .abi = .none },
33 .{ .cpu_arch = .armeb, .os_tag = .linux, .abi = .none },
34 .{ .cpu_arch = .avr, .os_tag = .freebsd, .abi = .none },
50
51 .{ .cpu_arch = .arm, .os_tag = .freebsd, .abi = .eabi },
52 .{ .cpu_arch = .arm, .os_tag = .freebsd, .abi = .eabihf },
53 .{ .cpu_arch = .arm, .os_tag = .freestanding, .abi = .eabi },
54 .{ .cpu_arch = .arm, .os_tag = .freestanding, .abi = .eabihf },
55 .{ .cpu_arch = .arm, .os_tag = .haiku, .abi = .eabi },
56 .{ .cpu_arch = .arm, .os_tag = .haiku, .abi = .eabihf },
57 .{ .cpu_arch = .arm, .os_tag = .linux, .abi = .eabi },
58 .{ .cpu_arch = .arm, .os_tag = .linux, .abi = .eabihf },
59 .{ .cpu_arch = .arm, .os_tag = .linux, .abi = .gnueabi },
60 .{ .cpu_arch = .arm, .os_tag = .linux, .abi = .gnueabihf },
61 .{ .cpu_arch = .arm, .os_tag = .linux, .abi = .musleabi },
62 .{ .cpu_arch = .arm, .os_tag = .linux, .abi = .musleabihf },
63 .{ .cpu_arch = .arm, .os_tag = .netbsd, .abi = .eabi },
64 .{ .cpu_arch = .arm, .os_tag = .netbsd, .abi = .eabihf },
65 .{ .cpu_arch = .arm, .os_tag = .openbsd, .abi = .eabi },
66 .{ .cpu_arch = .arm, .os_tag = .openbsd, .abi = .eabihf },
67 .{ .cpu_arch = .arm, .os_tag = .rtems, .abi = .eabi },
68 .{ .cpu_arch = .arm, .os_tag = .rtems, .abi = .eabihf },
69 .{ .cpu_arch = .arm, .os_tag = .uefi, .abi = .eabi },
70 .{ .cpu_arch = .arm, .os_tag = .uefi, .abi = .eabihf },
71
72 .{ .cpu_arch = .armeb, .os_tag = .freebsd, .abi = .eabi },
73 .{ .cpu_arch = .armeb, .os_tag = .freebsd, .abi = .eabihf },
74 .{ .cpu_arch = .armeb, .os_tag = .freestanding, .abi = .eabi },
75 .{ .cpu_arch = .armeb, .os_tag = .freestanding, .abi = .eabihf },
76 .{ .cpu_arch = .armeb, .os_tag = .linux, .abi = .eabi },
77 .{ .cpu_arch = .armeb, .os_tag = .linux, .abi = .eabihf },
78 .{ .cpu_arch = .armeb, .os_tag = .linux, .abi = .gnueabi },
79 .{ .cpu_arch = .armeb, .os_tag = .linux, .abi = .gnueabihf },
80 .{ .cpu_arch = .armeb, .os_tag = .linux, .abi = .musleabi },
81 .{ .cpu_arch = .armeb, .os_tag = .linux, .abi = .musleabihf },
82 .{ .cpu_arch = .armeb, .os_tag = .netbsd, .abi = .eabi },
83 .{ .cpu_arch = .armeb, .os_tag = .netbsd, .abi = .eabihf },
84 .{ .cpu_arch = .armeb, .os_tag = .rtems, .abi = .eabi },
85 .{ .cpu_arch = .armeb, .os_tag = .rtems, .abi = .eabihf },
86
3587 .{ .cpu_arch = .avr, .os_tag = .freestanding, .abi = .none },
36 .{ .cpu_arch = .avr, .os_tag = .linux, .abi = .none },
37 .{ .cpu_arch = .bpfel, .os_tag = .linux, .abi = .gnu },
38 .{ .cpu_arch = .bpfel, .os_tag = .linux, .abi = .none },
39 .{ .cpu_arch = .bpfeb, .os_tag = .linux, .abi = .gnu },
40 .{ .cpu_arch = .bpfeb, .os_tag = .linux, .abi = .none },
41 .{ .cpu_arch = .csky, .os_tag = .freestanding, .abi = .none },
42 .{ .cpu_arch = .csky, .os_tag = .linux, .abi = .none },
88 .{ .cpu_arch = .avr, .os_tag = .rtems, .abi = .none },
89
90 .{ .cpu_arch = .bpfeb, .os_tag = .freestanding, .abi = .none },
91
92 .{ .cpu_arch = .bpfel, .os_tag = .freestanding, .abi = .none },
93
94 .{ .cpu_arch = .csky, .os_tag = .freestanding, .abi = .eabi },
95 .{ .cpu_arch = .csky, .os_tag = .freestanding, .abi = .eabihf },
96 .{ .cpu_arch = .csky, .os_tag = .linux, .abi = .eabi },
97 .{ .cpu_arch = .csky, .os_tag = .linux, .abi = .eabihf },
98 .{ .cpu_arch = .csky, .os_tag = .linux, .abi = .gnueabi },
99 .{ .cpu_arch = .csky, .os_tag = .linux, .abi = .gnueabihf },
100
101 .{ .cpu_arch = .hexagon, .os_tag = .freestanding, .abi = .none },
43102 .{ .cpu_arch = .hexagon, .os_tag = .linux, .abi = .none },
103
104 .{ .cpu_arch = .lanai, .os_tag = .freestanding, .abi = .none },
105
106 .{ .cpu_arch = .loongarch32, .os_tag = .freestanding, .abi = .none },
107 .{ .cpu_arch = .loongarch32, .os_tag = .linux, .abi = .gnu },
108 .{ .cpu_arch = .loongarch32, .os_tag = .linux, .abi = .gnuf32 },
109 .{ .cpu_arch = .loongarch32, .os_tag = .linux, .abi = .gnusf },
110 .{ .cpu_arch = .loongarch32, .os_tag = .linux, .abi = .musl },
111 .{ .cpu_arch = .loongarch32, .os_tag = .linux, .abi = .none },
112 .{ .cpu_arch = .loongarch32, .os_tag = .uefi, .abi = .none },
113
114 .{ .cpu_arch = .loongarch64, .os_tag = .freestanding, .abi = .none },
115 .{ .cpu_arch = .loongarch64, .os_tag = .linux, .abi = .gnu },
116 .{ .cpu_arch = .loongarch64, .os_tag = .linux, .abi = .gnuf32 },
117 .{ .cpu_arch = .loongarch64, .os_tag = .linux, .abi = .gnusf },
118 .{ .cpu_arch = .loongarch64, .os_tag = .linux, .abi = .musl },
119 .{ .cpu_arch = .loongarch64, .os_tag = .linux, .abi = .none },
120 .{ .cpu_arch = .loongarch64, .os_tag = .uefi, .abi = .none },
121
44122 .{ .cpu_arch = .m68k, .os_tag = .freestanding, .abi = .none },
123 .{ .cpu_arch = .m68k, .os_tag = .haiku, .abi = .none },
124 .{ .cpu_arch = .m68k, .os_tag = .linux, .abi = .gnu },
45125 .{ .cpu_arch = .m68k, .os_tag = .linux, .abi = .none },
126 .{ .cpu_arch = .m68k, .os_tag = .netbsd, .abi = .none },
127 .{ .cpu_arch = .m68k, .os_tag = .rtems, .abi = .none },
128
129 .{ .cpu_arch = .mips, .os_tag = .freebsd, .abi = .eabi },
130 .{ .cpu_arch = .mips, .os_tag = .freebsd, .abi = .eabihf },
131 .{ .cpu_arch = .mips, .os_tag = .freestanding, .abi = .eabi },
132 .{ .cpu_arch = .mips, .os_tag = .freestanding, .abi = .eabihf },
133 .{ .cpu_arch = .mips, .os_tag = .linux, .abi = .eabi },
134 .{ .cpu_arch = .mips, .os_tag = .linux, .abi = .eabihf },
135 .{ .cpu_arch = .mips, .os_tag = .linux, .abi = .gnueabi },
46136 .{ .cpu_arch = .mips, .os_tag = .linux, .abi = .gnueabihf },
47 .{ .cpu_arch = .mips, .os_tag = .linux, .abi = .musl },
48 .{ .cpu_arch = .mips, .os_tag = .linux, .abi = .none },
137 .{ .cpu_arch = .mips, .os_tag = .linux, .abi = .musleabi },
138 .{ .cpu_arch = .mips, .os_tag = .linux, .abi = .musleabihf },
139 .{ .cpu_arch = .mips, .os_tag = .netbsd, .abi = .eabi },
140 .{ .cpu_arch = .mips, .os_tag = .netbsd, .abi = .eabihf },
141 .{ .cpu_arch = .mips, .os_tag = .rtems, .abi = .eabi },
142 .{ .cpu_arch = .mips, .os_tag = .rtems, .abi = .eabihf },
143
144 .{ .cpu_arch = .mipsel, .os_tag = .freebsd, .abi = .eabi },
145 .{ .cpu_arch = .mipsel, .os_tag = .freebsd, .abi = .eabihf },
146 .{ .cpu_arch = .mipsel, .os_tag = .freestanding, .abi = .eabi },
147 .{ .cpu_arch = .mipsel, .os_tag = .freestanding, .abi = .eabihf },
148 .{ .cpu_arch = .mipsel, .os_tag = .linux, .abi = .eabi },
149 .{ .cpu_arch = .mipsel, .os_tag = .linux, .abi = .eabihf },
150 .{ .cpu_arch = .mipsel, .os_tag = .linux, .abi = .gnueabi },
49151 .{ .cpu_arch = .mipsel, .os_tag = .linux, .abi = .gnueabihf },
50 .{ .cpu_arch = .mipsel, .os_tag = .linux, .abi = .musl },
51 .{ .cpu_arch = .mipsel, .os_tag = .linux, .abi = .none },
152 .{ .cpu_arch = .mipsel, .os_tag = .linux, .abi = .musleabi },
153 .{ .cpu_arch = .mipsel, .os_tag = .linux, .abi = .musleabihf },
154 .{ .cpu_arch = .mipsel, .os_tag = .netbsd, .abi = .eabi },
155 .{ .cpu_arch = .mipsel, .os_tag = .netbsd, .abi = .eabihf },
156 .{ .cpu_arch = .mipsel, .os_tag = .rtems, .abi = .eabi },
157 .{ .cpu_arch = .mipsel, .os_tag = .rtems, .abi = .eabihf },
158
159 .{ .cpu_arch = .mips64, .os_tag = .freebsd, .abi = .none },
160 .{ .cpu_arch = .mips64, .os_tag = .freestanding, .abi = .none },
161 .{ .cpu_arch = .mips64, .os_tag = .linux, .abi = .gnuabi64 },
162 .{ .cpu_arch = .mips64, .os_tag = .linux, .abi = .gnuabin32 },
163 .{ .cpu_arch = .mips64, .os_tag = .linux, .abi = .musl },
52164 .{ .cpu_arch = .mips64, .os_tag = .linux, .abi = .none },
165 .{ .cpu_arch = .mips64, .os_tag = .netbsd, .abi = .none },
166 .{ .cpu_arch = .mips64, .os_tag = .openbsd, .abi = .none },
167
168 .{ .cpu_arch = .mips64el, .os_tag = .freebsd, .abi = .none },
169 .{ .cpu_arch = .mips64el, .os_tag = .freestanding, .abi = .none },
170 .{ .cpu_arch = .mips64el, .os_tag = .linux, .abi = .gnuabi64 },
171 .{ .cpu_arch = .mips64el, .os_tag = .linux, .abi = .gnuabin32 },
172 .{ .cpu_arch = .mips64el, .os_tag = .linux, .abi = .musl },
53173 .{ .cpu_arch = .mips64el, .os_tag = .linux, .abi = .none },
54 .{ .cpu_arch = .msp430, .os_tag = .freebsd, .abi = .none },
174 .{ .cpu_arch = .mips64el, .os_tag = .netbsd, .abi = .none },
175 .{ .cpu_arch = .mips64el, .os_tag = .openbsd, .abi = .none },
176
55177 .{ .cpu_arch = .msp430, .os_tag = .freestanding, .abi = .none },
56 .{ .cpu_arch = .msp430, .os_tag = .linux, .abi = .none },
57 //.{ .cpu_arch = .nvptx, .os_tag = .cuda, .abi = .none },
58 //.{ .cpu_arch = .nvptx64, .os_tag = .cuda, .abi = .none },
59 .{ .cpu_arch = .powerpc, .os_tag = .freebsd, .abi = .none },
60 .{ .cpu_arch = .powerpc, .os_tag = .freestanding, .abi = .none },
178
179 .{ .cpu_arch = .nvptx, .os_tag = .cuda, .abi = .none },
180 .{ .cpu_arch = .nvptx, .os_tag = .nvcl, .abi = .none },
181 .{ .cpu_arch = .nvptx64, .os_tag = .cuda, .abi = .none },
182 .{ .cpu_arch = .nvptx64, .os_tag = .nvcl, .abi = .none },
183
184 .{ .cpu_arch = .powerpc, .os_tag = .aix, .abi = .eabi },
185 .{ .cpu_arch = .powerpc, .os_tag = .freebsd, .abi = .eabi },
186 .{ .cpu_arch = .powerpc, .os_tag = .freebsd, .abi = .eabihf },
187 .{ .cpu_arch = .powerpc, .os_tag = .freestanding, .abi = .eabi },
188 .{ .cpu_arch = .powerpc, .os_tag = .freestanding, .abi = .eabihf },
189 .{ .cpu_arch = .powerpc, .os_tag = .haiku, .abi = .eabi },
190 .{ .cpu_arch = .powerpc, .os_tag = .haiku, .abi = .eabihf },
191 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .eabi },
192 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .eabihf },
193 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .gnueabi },
61194 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .gnueabihf },
62 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .musl },
63 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .none },
64 .{ .cpu_arch = .powerpcle, .os_tag = .freebsd, .abi = .none },
65 .{ .cpu_arch = .powerpcle, .os_tag = .freestanding, .abi = .none },
66 .{ .cpu_arch = .powerpcle, .os_tag = .linux, .abi = .gnu },
67 .{ .cpu_arch = .powerpcle, .os_tag = .linux, .abi = .musl },
68 .{ .cpu_arch = .powerpcle, .os_tag = .linux, .abi = .none },
195 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .musleabi },
196 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .musleabihf },
197 .{ .cpu_arch = .powerpc, .os_tag = .netbsd, .abi = .eabi },
198 .{ .cpu_arch = .powerpc, .os_tag = .netbsd, .abi = .eabihf },
199 .{ .cpu_arch = .powerpc, .os_tag = .openbsd, .abi = .eabi },
200 .{ .cpu_arch = .powerpc, .os_tag = .openbsd, .abi = .eabihf },
201 .{ .cpu_arch = .powerpc, .os_tag = .rtems, .abi = .eabi },
202 .{ .cpu_arch = .powerpc, .os_tag = .rtems, .abi = .eabihf },
203
204 .{ .cpu_arch = .powerpcle, .os_tag = .freestanding, .abi = .eabi },
205 .{ .cpu_arch = .powerpcle, .os_tag = .freestanding, .abi = .eabihf },
206
207 .{ .cpu_arch = .powerpc64, .os_tag = .aix, .abi = .none },
69208 .{ .cpu_arch = .powerpc64, .os_tag = .freebsd, .abi = .none },
70209 .{ .cpu_arch = .powerpc64, .os_tag = .freestanding, .abi = .none },
71210 .{ .cpu_arch = .powerpc64, .os_tag = .linux, .abi = .gnu },
72211 .{ .cpu_arch = .powerpc64, .os_tag = .linux, .abi = .musl },
73212 .{ .cpu_arch = .powerpc64, .os_tag = .linux, .abi = .none },
213 .{ .cpu_arch = .powerpc64, .os_tag = .openbsd, .abi = .none },
214 .{ .cpu_arch = .powerpc64, .os_tag = .rtems, .abi = .none },
215
74216 .{ .cpu_arch = .powerpc64le, .os_tag = .freebsd, .abi = .none },
75217 .{ .cpu_arch = .powerpc64le, .os_tag = .freestanding, .abi = .none },
76218 .{ .cpu_arch = .powerpc64le, .os_tag = .linux, .abi = .gnu },
77219 .{ .cpu_arch = .powerpc64le, .os_tag = .linux, .abi = .musl },
78220 .{ .cpu_arch = .powerpc64le, .os_tag = .linux, .abi = .none },
221
79222 .{ .cpu_arch = .riscv32, .os_tag = .freestanding, .abi = .none },
223 .{ .cpu_arch = .riscv32, .os_tag = .linux, .abi = .gnu },
224 .{ .cpu_arch = .riscv32, .os_tag = .linux, .abi = .musl },
80225 .{ .cpu_arch = .riscv32, .os_tag = .linux, .abi = .none },
226 .{ .cpu_arch = .riscv32, .os_tag = .rtems, .abi = .none },
227 .{ .cpu_arch = .riscv32, .os_tag = .uefi, .abi = .none },
228
229 .{ .cpu_arch = .riscv64, .os_tag = .freebsd, .abi = .none },
81230 .{ .cpu_arch = .riscv64, .os_tag = .freestanding, .abi = .none },
231 .{ .cpu_arch = .riscv64, .os_tag = .fuchsia, .abi = .none },
232 .{ .cpu_arch = .riscv64, .os_tag = .haiku, .abi = .none },
233 .{ .cpu_arch = .riscv64, .os_tag = .hermit, .abi = .none },
82234 .{ .cpu_arch = .riscv64, .os_tag = .linux, .abi = .gnu },
83235 .{ .cpu_arch = .riscv64, .os_tag = .linux, .abi = .musl },
84236 .{ .cpu_arch = .riscv64, .os_tag = .linux, .abi = .none },
237 .{ .cpu_arch = .riscv64, .os_tag = .netbsd, .abi = .none },
238 .{ .cpu_arch = .riscv64, .os_tag = .openbsd, .abi = .none },
239 .{ .cpu_arch = .riscv64, .os_tag = .rtems, .abi = .none },
240 .{ .cpu_arch = .riscv64, .os_tag = .serenity, .abi = .none },
241 .{ .cpu_arch = .riscv64, .os_tag = .uefi, .abi = .none },
242
85243 .{ .cpu_arch = .s390x, .os_tag = .freestanding, .abi = .none },
86244 .{ .cpu_arch = .s390x, .os_tag = .linux, .abi = .gnu },
245 .{ .cpu_arch = .s390x, .os_tag = .linux, .abi = .none },
246 .{ .cpu_arch = .s390x, .os_tag = .zos, .abi = .none },
247
87248 .{ .cpu_arch = .sparc, .os_tag = .freestanding, .abi = .none },
88249 .{ .cpu_arch = .sparc, .os_tag = .linux, .abi = .gnu },
89250 .{ .cpu_arch = .sparc, .os_tag = .linux, .abi = .none },
251 .{ .cpu_arch = .sparc, .os_tag = .netbsd, .abi = .none },
252 .{ .cpu_arch = .sparc, .os_tag = .rtems, .abi = .none },
253
254 .{ .cpu_arch = .sparc64, .os_tag = .freebsd, .abi = .none },
90255 .{ .cpu_arch = .sparc64, .os_tag = .freestanding, .abi = .none },
256 .{ .cpu_arch = .sparc64, .os_tag = .haiku, .abi = .none },
257 .{ .cpu_arch = .sparc64, .os_tag = .illumos, .abi = .none },
91258 .{ .cpu_arch = .sparc64, .os_tag = .linux, .abi = .gnu },
92 //.{ .cpu_arch = .spirv32, .os_tag = .opencl, .abi = .none },
93 //.{ .cpu_arch = .spirv32, .os_tag = .opengl, .abi = .none },
94 //.{ .cpu_arch = .spirv32, .os_tag = .vulkan, .abi = .none },
95 //.{ .cpu_arch = .spirv64, .os_tag = .opencl, .abi = .none },
96 //.{ .cpu_arch = .spirv64, .os_tag = .opengl, .abi = .none },
97 //.{ .cpu_arch = .spirv64, .os_tag = .vulkan, .abi = .none },
98 .{ .cpu_arch = .thumb, .os_tag = .freestanding, .abi = .none },
99 .{ .cpu_arch = .thumbeb, .os_tag = .freestanding, .abi = .none },
259 .{ .cpu_arch = .sparc64, .os_tag = .linux, .abi = .none },
260 .{ .cpu_arch = .sparc64, .os_tag = .netbsd, .abi = .none },
261 .{ .cpu_arch = .sparc64, .os_tag = .openbsd, .abi = .none },
262 .{ .cpu_arch = .sparc64, .os_tag = .rtems, .abi = .none },
263 .{ .cpu_arch = .sparc64, .os_tag = .solaris, .abi = .none },
264
265 .{ .cpu_arch = .thumb, .os_tag = .freebsd, .abi = .eabi },
266 .{ .cpu_arch = .thumb, .os_tag = .freebsd, .abi = .eabihf },
267 .{ .cpu_arch = .thumb, .os_tag = .freestanding, .abi = .eabi },
268 .{ .cpu_arch = .thumb, .os_tag = .freestanding, .abi = .eabihf },
269 .{ .cpu_arch = .thumb, .os_tag = .linux, .abi = .eabi },
270 .{ .cpu_arch = .thumb, .os_tag = .linux, .abi = .eabihf },
271 .{ .cpu_arch = .thumb, .os_tag = .linux, .abi = .musleabi },
272 .{ .cpu_arch = .thumb, .os_tag = .linux, .abi = .musleabihf },
273 .{ .cpu_arch = .thumb, .os_tag = .netbsd, .abi = .eabi },
274 .{ .cpu_arch = .thumb, .os_tag = .netbsd, .abi = .eabihf },
275 .{ .cpu_arch = .thumb, .os_tag = .openbsd, .abi = .eabi },
276 .{ .cpu_arch = .thumb, .os_tag = .openbsd, .abi = .eabihf },
277 .{ .cpu_arch = .thumb, .os_tag = .rtems, .abi = .eabi },
278 .{ .cpu_arch = .thumb, .os_tag = .rtems, .abi = .eabihf },
279 .{ .cpu_arch = .thumb, .os_tag = .windows, .abi = .gnu },
280 .{ .cpu_arch = .thumb, .os_tag = .windows, .abi = .itanium },
281 .{ .cpu_arch = .thumb, .os_tag = .windows, .abi = .msvc },
282
283 .{ .cpu_arch = .thumbeb, .os_tag = .freebsd, .abi = .eabi },
284 .{ .cpu_arch = .thumbeb, .os_tag = .freebsd, .abi = .eabihf },
285 .{ .cpu_arch = .thumbeb, .os_tag = .freestanding, .abi = .eabi },
286 .{ .cpu_arch = .thumbeb, .os_tag = .freestanding, .abi = .eabihf },
287 .{ .cpu_arch = .thumbeb, .os_tag = .linux, .abi = .eabi },
288 .{ .cpu_arch = .thumbeb, .os_tag = .linux, .abi = .eabihf },
289 .{ .cpu_arch = .thumbeb, .os_tag = .linux, .abi = .musleabi },
290 .{ .cpu_arch = .thumbeb, .os_tag = .linux, .abi = .musleabihf },
291 .{ .cpu_arch = .thumbeb, .os_tag = .netbsd, .abi = .eabi },
292 .{ .cpu_arch = .thumbeb, .os_tag = .netbsd, .abi = .eabihf },
293 .{ .cpu_arch = .thumbeb, .os_tag = .rtems, .abi = .eabi },
294 .{ .cpu_arch = .thumbeb, .os_tag = .rtems, .abi = .eabihf },
295
296 .{ .cpu_arch = .ve, .os_tag = .freestanding, .abi = .none },
100297 .{ .cpu_arch = .ve, .os_tag = .linux, .abi = .none },
298
101299 .{ .cpu_arch = .wasm32, .os_tag = .emscripten, .abi = .none },
102300 .{ .cpu_arch = .wasm32, .os_tag = .freestanding, .abi = .none },
103 .{ .cpu_arch = .wasm32, .os_tag = .linux, .abi = .none },
301 .{ .cpu_arch = .wasm32, .os_tag = .wasi, .abi = .musl },
104302 .{ .cpu_arch = .wasm32, .os_tag = .wasi, .abi = .none },
303
105304 .{ .cpu_arch = .wasm64, .os_tag = .emscripten, .abi = .none },
106305 .{ .cpu_arch = .wasm64, .os_tag = .freestanding, .abi = .none },
107 .{ .cpu_arch = .wasm64, .os_tag = .linux, .abi = .none },
306 .{ .cpu_arch = .wasm64, .os_tag = .wasi, .abi = .musl },
108307 .{ .cpu_arch = .wasm64, .os_tag = .wasi, .abi = .none },
308
309 .{ .cpu_arch = .x86, .os_tag = .elfiamcu, .abi = .none },
310 .{ .cpu_arch = .x86, .os_tag = .freebsd, .abi = .none },
109311 .{ .cpu_arch = .x86, .os_tag = .freestanding, .abi = .none },
312 .{ .cpu_arch = .x86, .os_tag = .haiku, .abi = .none },
313 .{ .cpu_arch = .x86, .os_tag = .hurd, .abi = .gnu },
314 .{ .cpu_arch = .x86, .os_tag = .linux, .abi = .gnu },
315 .{ .cpu_arch = .x86, .os_tag = .linux, .abi = .musl },
110316 .{ .cpu_arch = .x86, .os_tag = .linux, .abi = .none },
317 .{ .cpu_arch = .x86, .os_tag = .netbsd, .abi = .none },
318 .{ .cpu_arch = .x86, .os_tag = .openbsd, .abi = .none },
319 .{ .cpu_arch = .x86, .os_tag = .rtems, .abi = .none },
111320 .{ .cpu_arch = .x86, .os_tag = .uefi, .abi = .none },
112321 .{ .cpu_arch = .x86, .os_tag = .windows, .abi = .gnu },
322 .{ .cpu_arch = .x86, .os_tag = .windows, .abi = .itanium },
113323 .{ .cpu_arch = .x86, .os_tag = .windows, .abi = .msvc },
324
114325 .{ .cpu_arch = .x86_64, .os_tag = .freebsd, .abi = .none },
115326 .{ .cpu_arch = .x86_64, .os_tag = .freestanding, .abi = .none },
116327 .{
......@@ -120,15 +331,32 @@ const targets = [_]std.Target.Query{
120331 .cpu_features_add = std.Target.x86.featureSet(&.{.soft_float}),
121332 .cpu_features_sub = std.Target.x86.featureSet(&.{ .mmx, .sse, .sse2, .avx, .avx2 }),
122333 },
334 .{ .cpu_arch = .x86_64, .os_tag = .fuchsia, .abi = .none },
335 .{ .cpu_arch = .x86_64, .os_tag = .dragonfly, .abi = .none },
336 .{ .cpu_arch = .x86_64, .os_tag = .driverkit, .abi = .none },
337 .{ .cpu_arch = .x86_64, .os_tag = .haiku, .abi = .none },
338 .{ .cpu_arch = .x86_64, .os_tag = .hermit, .abi = .none },
339 .{ .cpu_arch = .x86_64, .os_tag = .hurd, .abi = .gnu },
340 .{ .cpu_arch = .x86_64, .os_tag = .illumos, .abi = .none },
341 .{ .cpu_arch = .x86_64, .os_tag = .ios, .abi = .macabi },
123342 .{ .cpu_arch = .x86_64, .os_tag = .ios, .abi = .simulator },
124 .{ .cpu_arch = .x86_64, .os_tag = .watchos, .abi = .simulator },
125 .{ .cpu_arch = .x86_64, .os_tag = .tvos, .abi = .simulator },
126 .{ .cpu_arch = .x86_64, .os_tag = .visionos, .abi = .simulator },
127343 .{ .cpu_arch = .x86_64, .os_tag = .linux, .abi = .none },
128344 .{ .cpu_arch = .x86_64, .os_tag = .macos, .abi = .none },
345 .{ .cpu_arch = .x86_64, .os_tag = .netbsd, .abi = .none },
346 .{ .cpu_arch = .x86_64, .os_tag = .openbsd, .abi = .none },
347 .{ .cpu_arch = .x86_64, .os_tag = .rtems, .abi = .none },
348 .{ .cpu_arch = .x86_64, .os_tag = .serenity, .abi = .none },
349 .{ .cpu_arch = .x86_64, .os_tag = .solaris, .abi = .none },
350 .{ .cpu_arch = .x86_64, .os_tag = .tvos, .abi = .simulator },
129351 .{ .cpu_arch = .x86_64, .os_tag = .uefi, .abi = .none },
352 .{ .cpu_arch = .x86_64, .os_tag = .visionos, .abi = .simulator },
353 .{ .cpu_arch = .x86_64, .os_tag = .watchos, .abi = .simulator },
130354 .{ .cpu_arch = .x86_64, .os_tag = .windows, .abi = .gnu },
355 .{ .cpu_arch = .x86_64, .os_tag = .windows, .abi = .itanium },
131356 .{ .cpu_arch = .x86_64, .os_tag = .windows, .abi = .msvc },
357
358 .{ .cpu_arch = .xcore, .os_tag = .freestanding, .abi = .none },
359
132360 .{ .cpu_arch = .xtensa, .os_tag = .freestanding, .abi = .none },
133361 .{ .cpu_arch = .xtensa, .os_tag = .linux, .abi = .none },
134362};