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");...@@ -2,115 +2,326 @@ const std = @import("std");
2const Cases = @import("src/Cases.zig");2const Cases = @import("src/Cases.zig");
33
4const targets = [_]std.Target.Query{4const 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 },
5 .{ .cpu_arch = .aarch64, .os_tag = .freestanding, .abi = .none },8 .{ .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 },
7 .{ .cpu_arch = .aarch64, .os_tag = .ios, .abi = .none },14 .{ .cpu_arch = .aarch64, .os_tag = .ios, .abi = .none },
8 .{ .cpu_arch = .aarch64, .os_tag = .ios, .abi = .simulator },15 .{ .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 },
10 .{ .cpu_arch = .aarch64, .os_tag = .linux, .abi = .gnuilp32 },17 .{ .cpu_arch = .aarch64, .os_tag = .linux, .abi = .gnuilp32 },
18 .{ .cpu_arch = .aarch64, .os_tag = .linux, .abi = .none },
11 .{ .cpu_arch = .aarch64, .os_tag = .macos, .abi = .none },19 .{ .cpu_arch = .aarch64, .os_tag = .macos, .abi = .none },
12 .{ .cpu_arch = .aarch64, .os_tag = .watchos, .abi = .none },20 .{ .cpu_arch = .aarch64, .os_tag = .netbsd, .abi = .none },
13 .{ .cpu_arch = .aarch64, .os_tag = .watchos, .abi = .simulator },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 },
14 .{ .cpu_arch = .aarch64, .os_tag = .tvos, .abi = .none },25 .{ .cpu_arch = .aarch64, .os_tag = .tvos, .abi = .none },
15 .{ .cpu_arch = .aarch64, .os_tag = .tvos, .abi = .simulator },26 .{ .cpu_arch = .aarch64, .os_tag = .tvos, .abi = .simulator },
27 .{ .cpu_arch = .aarch64, .os_tag = .uefi, .abi = .none },
16 .{ .cpu_arch = .aarch64, .os_tag = .visionos, .abi = .none },28 .{ .cpu_arch = .aarch64, .os_tag = .visionos, .abi = .none },
17 .{ .cpu_arch = .aarch64, .os_tag = .visionos, .abi = .simulator },29 .{ .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 },
19 .{ .cpu_arch = .aarch64, .os_tag = .windows, .abi = .gnu },33 .{ .cpu_arch = .aarch64, .os_tag = .windows, .abi = .gnu },
34 .{ .cpu_arch = .aarch64, .os_tag = .windows, .abi = .itanium },
20 .{ .cpu_arch = .aarch64, .os_tag = .windows, .abi = .msvc },35 .{ .cpu_arch = .aarch64, .os_tag = .windows, .abi = .msvc },
36
21 .{ .cpu_arch = .aarch64_be, .os_tag = .freestanding, .abi = .none },37 .{ .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 },
22 .{ .cpu_arch = .aarch64_be, .os_tag = .linux, .abi = .none },40 .{ .cpu_arch = .aarch64_be, .os_tag = .linux, .abi = .none },
41 .{ .cpu_arch = .aarch64_be, .os_tag = .netbsd, .abi = .none },
42
23 .{ .cpu_arch = .amdgcn, .os_tag = .amdhsa, .abi = .none },43 .{ .cpu_arch = .amdgcn, .os_tag = .amdhsa, .abi = .none },
24 .{ .cpu_arch = .amdgcn, .os_tag = .amdpal, .abi = .none },44 .{ .cpu_arch = .amdgcn, .os_tag = .amdpal, .abi = .none },
25 .{ .cpu_arch = .amdgcn, .os_tag = .linux, .abi = .none },45 .{ .cpu_arch = .amdgcn, .os_tag = .mesa3d, .abi = .none },
26 //.{ .cpu_arch = .amdgcn, .os_tag = .mesa3d, .abi = .none },46
27 .{ .cpu_arch = .arc, .os_tag = .freestanding, .abi = .none },47 .{ .cpu_arch = .arc, .os_tag = .freestanding, .abi = .none },
48 .{ .cpu_arch = .arc, .os_tag = .linux, .abi = .gnu },
28 .{ .cpu_arch = .arc, .os_tag = .linux, .abi = .none },49 .{ .cpu_arch = .arc, .os_tag = .linux, .abi = .none },
29 .{ .cpu_arch = .arm, .os_tag = .freestanding, .abi = .none },50
30 .{ .cpu_arch = .arm, .os_tag = .linux, .abi = .none },51 .{ .cpu_arch = .arm, .os_tag = .freebsd, .abi = .eabi },
31 .{ .cpu_arch = .arm, .os_tag = .uefi, .abi = .none },52 .{ .cpu_arch = .arm, .os_tag = .freebsd, .abi = .eabihf },
32 .{ .cpu_arch = .armeb, .os_tag = .freestanding, .abi = .none },53 .{ .cpu_arch = .arm, .os_tag = .freestanding, .abi = .eabi },
33 .{ .cpu_arch = .armeb, .os_tag = .linux, .abi = .none },54 .{ .cpu_arch = .arm, .os_tag = .freestanding, .abi = .eabihf },
34 .{ .cpu_arch = .avr, .os_tag = .freebsd, .abi = .none },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
35 .{ .cpu_arch = .avr, .os_tag = .freestanding, .abi = .none },87 .{ .cpu_arch = .avr, .os_tag = .freestanding, .abi = .none },
36 .{ .cpu_arch = .avr, .os_tag = .linux, .abi = .none },88 .{ .cpu_arch = .avr, .os_tag = .rtems, .abi = .none },
37 .{ .cpu_arch = .bpfel, .os_tag = .linux, .abi = .gnu },89
38 .{ .cpu_arch = .bpfel, .os_tag = .linux, .abi = .none },90 .{ .cpu_arch = .bpfeb, .os_tag = .freestanding, .abi = .none },
39 .{ .cpu_arch = .bpfeb, .os_tag = .linux, .abi = .gnu },91
40 .{ .cpu_arch = .bpfeb, .os_tag = .linux, .abi = .none },92 .{ .cpu_arch = .bpfel, .os_tag = .freestanding, .abi = .none },
41 .{ .cpu_arch = .csky, .os_tag = .freestanding, .abi = .none },93
42 .{ .cpu_arch = .csky, .os_tag = .linux, .abi = .none },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 },
43 .{ .cpu_arch = .hexagon, .os_tag = .linux, .abi = .none },102 .{ .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
44 .{ .cpu_arch = .m68k, .os_tag = .freestanding, .abi = .none },122 .{ .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 },
45 .{ .cpu_arch = .m68k, .os_tag = .linux, .abi = .none },125 .{ .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 },
46 .{ .cpu_arch = .mips, .os_tag = .linux, .abi = .gnueabihf },136 .{ .cpu_arch = .mips, .os_tag = .linux, .abi = .gnueabihf },
47 .{ .cpu_arch = .mips, .os_tag = .linux, .abi = .musl },137 .{ .cpu_arch = .mips, .os_tag = .linux, .abi = .musleabi },
48 .{ .cpu_arch = .mips, .os_tag = .linux, .abi = .none },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 },
49 .{ .cpu_arch = .mipsel, .os_tag = .linux, .abi = .gnueabihf },151 .{ .cpu_arch = .mipsel, .os_tag = .linux, .abi = .gnueabihf },
50 .{ .cpu_arch = .mipsel, .os_tag = .linux, .abi = .musl },152 .{ .cpu_arch = .mipsel, .os_tag = .linux, .abi = .musleabi },
51 .{ .cpu_arch = .mipsel, .os_tag = .linux, .abi = .none },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 },
52 .{ .cpu_arch = .mips64, .os_tag = .linux, .abi = .none },164 .{ .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 },
53 .{ .cpu_arch = .mips64el, .os_tag = .linux, .abi = .none },173 .{ .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
55 .{ .cpu_arch = .msp430, .os_tag = .freestanding, .abi = .none },177 .{ .cpu_arch = .msp430, .os_tag = .freestanding, .abi = .none },
56 .{ .cpu_arch = .msp430, .os_tag = .linux, .abi = .none },178
57 //.{ .cpu_arch = .nvptx, .os_tag = .cuda, .abi = .none },179 .{ .cpu_arch = .nvptx, .os_tag = .cuda, .abi = .none },
58 //.{ .cpu_arch = .nvptx64, .os_tag = .cuda, .abi = .none },180 .{ .cpu_arch = .nvptx, .os_tag = .nvcl, .abi = .none },
59 .{ .cpu_arch = .powerpc, .os_tag = .freebsd, .abi = .none },181 .{ .cpu_arch = .nvptx64, .os_tag = .cuda, .abi = .none },
60 .{ .cpu_arch = .powerpc, .os_tag = .freestanding, .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 },
61 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .gnueabihf },194 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .gnueabihf },
62 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .musl },195 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .musleabi },
63 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .none },196 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .musleabihf },
64 .{ .cpu_arch = .powerpcle, .os_tag = .freebsd, .abi = .none },197 .{ .cpu_arch = .powerpc, .os_tag = .netbsd, .abi = .eabi },
65 .{ .cpu_arch = .powerpcle, .os_tag = .freestanding, .abi = .none },198 .{ .cpu_arch = .powerpc, .os_tag = .netbsd, .abi = .eabihf },
66 .{ .cpu_arch = .powerpcle, .os_tag = .linux, .abi = .gnu },199 .{ .cpu_arch = .powerpc, .os_tag = .openbsd, .abi = .eabi },
67 .{ .cpu_arch = .powerpcle, .os_tag = .linux, .abi = .musl },200 .{ .cpu_arch = .powerpc, .os_tag = .openbsd, .abi = .eabihf },
68 .{ .cpu_arch = .powerpcle, .os_tag = .linux, .abi = .none },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 },
69 .{ .cpu_arch = .powerpc64, .os_tag = .freebsd, .abi = .none },208 .{ .cpu_arch = .powerpc64, .os_tag = .freebsd, .abi = .none },
70 .{ .cpu_arch = .powerpc64, .os_tag = .freestanding, .abi = .none },209 .{ .cpu_arch = .powerpc64, .os_tag = .freestanding, .abi = .none },
71 .{ .cpu_arch = .powerpc64, .os_tag = .linux, .abi = .gnu },210 .{ .cpu_arch = .powerpc64, .os_tag = .linux, .abi = .gnu },
72 .{ .cpu_arch = .powerpc64, .os_tag = .linux, .abi = .musl },211 .{ .cpu_arch = .powerpc64, .os_tag = .linux, .abi = .musl },
73 .{ .cpu_arch = .powerpc64, .os_tag = .linux, .abi = .none },212 .{ .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
74 .{ .cpu_arch = .powerpc64le, .os_tag = .freebsd, .abi = .none },216 .{ .cpu_arch = .powerpc64le, .os_tag = .freebsd, .abi = .none },
75 .{ .cpu_arch = .powerpc64le, .os_tag = .freestanding, .abi = .none },217 .{ .cpu_arch = .powerpc64le, .os_tag = .freestanding, .abi = .none },
76 .{ .cpu_arch = .powerpc64le, .os_tag = .linux, .abi = .gnu },218 .{ .cpu_arch = .powerpc64le, .os_tag = .linux, .abi = .gnu },
77 .{ .cpu_arch = .powerpc64le, .os_tag = .linux, .abi = .musl },219 .{ .cpu_arch = .powerpc64le, .os_tag = .linux, .abi = .musl },
78 .{ .cpu_arch = .powerpc64le, .os_tag = .linux, .abi = .none },220 .{ .cpu_arch = .powerpc64le, .os_tag = .linux, .abi = .none },
221
79 .{ .cpu_arch = .riscv32, .os_tag = .freestanding, .abi = .none },222 .{ .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 },
80 .{ .cpu_arch = .riscv32, .os_tag = .linux, .abi = .none },225 .{ .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 },
81 .{ .cpu_arch = .riscv64, .os_tag = .freestanding, .abi = .none },230 .{ .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 },
82 .{ .cpu_arch = .riscv64, .os_tag = .linux, .abi = .gnu },234 .{ .cpu_arch = .riscv64, .os_tag = .linux, .abi = .gnu },
83 .{ .cpu_arch = .riscv64, .os_tag = .linux, .abi = .musl },235 .{ .cpu_arch = .riscv64, .os_tag = .linux, .abi = .musl },
84 .{ .cpu_arch = .riscv64, .os_tag = .linux, .abi = .none },236 .{ .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
85 .{ .cpu_arch = .s390x, .os_tag = .freestanding, .abi = .none },243 .{ .cpu_arch = .s390x, .os_tag = .freestanding, .abi = .none },
86 .{ .cpu_arch = .s390x, .os_tag = .linux, .abi = .gnu },244 .{ .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
87 .{ .cpu_arch = .sparc, .os_tag = .freestanding, .abi = .none },248 .{ .cpu_arch = .sparc, .os_tag = .freestanding, .abi = .none },
88 .{ .cpu_arch = .sparc, .os_tag = .linux, .abi = .gnu },249 .{ .cpu_arch = .sparc, .os_tag = .linux, .abi = .gnu },
89 .{ .cpu_arch = .sparc, .os_tag = .linux, .abi = .none },250 .{ .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 },
90 .{ .cpu_arch = .sparc64, .os_tag = .freestanding, .abi = .none },255 .{ .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 },
91 .{ .cpu_arch = .sparc64, .os_tag = .linux, .abi = .gnu },258 .{ .cpu_arch = .sparc64, .os_tag = .linux, .abi = .gnu },
92 //.{ .cpu_arch = .spirv32, .os_tag = .opencl, .abi = .none },259 .{ .cpu_arch = .sparc64, .os_tag = .linux, .abi = .none },
93 //.{ .cpu_arch = .spirv32, .os_tag = .opengl, .abi = .none },260 .{ .cpu_arch = .sparc64, .os_tag = .netbsd, .abi = .none },
94 //.{ .cpu_arch = .spirv32, .os_tag = .vulkan, .abi = .none },261 .{ .cpu_arch = .sparc64, .os_tag = .openbsd, .abi = .none },
95 //.{ .cpu_arch = .spirv64, .os_tag = .opencl, .abi = .none },262 .{ .cpu_arch = .sparc64, .os_tag = .rtems, .abi = .none },
96 //.{ .cpu_arch = .spirv64, .os_tag = .opengl, .abi = .none },263 .{ .cpu_arch = .sparc64, .os_tag = .solaris, .abi = .none },
97 //.{ .cpu_arch = .spirv64, .os_tag = .vulkan, .abi = .none },264
98 .{ .cpu_arch = .thumb, .os_tag = .freestanding, .abi = .none },265 .{ .cpu_arch = .thumb, .os_tag = .freebsd, .abi = .eabi },
99 .{ .cpu_arch = .thumbeb, .os_tag = .freestanding, .abi = .none },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 },
100 .{ .cpu_arch = .ve, .os_tag = .linux, .abi = .none },297 .{ .cpu_arch = .ve, .os_tag = .linux, .abi = .none },
298
101 .{ .cpu_arch = .wasm32, .os_tag = .emscripten, .abi = .none },299 .{ .cpu_arch = .wasm32, .os_tag = .emscripten, .abi = .none },
102 .{ .cpu_arch = .wasm32, .os_tag = .freestanding, .abi = .none },300 .{ .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 },
104 .{ .cpu_arch = .wasm32, .os_tag = .wasi, .abi = .none },302 .{ .cpu_arch = .wasm32, .os_tag = .wasi, .abi = .none },
303
105 .{ .cpu_arch = .wasm64, .os_tag = .emscripten, .abi = .none },304 .{ .cpu_arch = .wasm64, .os_tag = .emscripten, .abi = .none },
106 .{ .cpu_arch = .wasm64, .os_tag = .freestanding, .abi = .none },305 .{ .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 },
108 .{ .cpu_arch = .wasm64, .os_tag = .wasi, .abi = .none },307 .{ .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 },
109 .{ .cpu_arch = .x86, .os_tag = .freestanding, .abi = .none },311 .{ .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 },
110 .{ .cpu_arch = .x86, .os_tag = .linux, .abi = .none },316 .{ .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 },
111 .{ .cpu_arch = .x86, .os_tag = .uefi, .abi = .none },320 .{ .cpu_arch = .x86, .os_tag = .uefi, .abi = .none },
112 .{ .cpu_arch = .x86, .os_tag = .windows, .abi = .gnu },321 .{ .cpu_arch = .x86, .os_tag = .windows, .abi = .gnu },
322 .{ .cpu_arch = .x86, .os_tag = .windows, .abi = .itanium },
113 .{ .cpu_arch = .x86, .os_tag = .windows, .abi = .msvc },323 .{ .cpu_arch = .x86, .os_tag = .windows, .abi = .msvc },
324
114 .{ .cpu_arch = .x86_64, .os_tag = .freebsd, .abi = .none },325 .{ .cpu_arch = .x86_64, .os_tag = .freebsd, .abi = .none },
115 .{ .cpu_arch = .x86_64, .os_tag = .freestanding, .abi = .none },326 .{ .cpu_arch = .x86_64, .os_tag = .freestanding, .abi = .none },
116 .{327 .{
...@@ -120,15 +331,32 @@ const targets = [_]std.Target.Query{...@@ -120,15 +331,32 @@ const targets = [_]std.Target.Query{
120 .cpu_features_add = std.Target.x86.featureSet(&.{.soft_float}),331 .cpu_features_add = std.Target.x86.featureSet(&.{.soft_float}),
121 .cpu_features_sub = std.Target.x86.featureSet(&.{ .mmx, .sse, .sse2, .avx, .avx2 }),332 .cpu_features_sub = std.Target.x86.featureSet(&.{ .mmx, .sse, .sse2, .avx, .avx2 }),
122 },333 },
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 },
123 .{ .cpu_arch = .x86_64, .os_tag = .ios, .abi = .simulator },342 .{ .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 },
127 .{ .cpu_arch = .x86_64, .os_tag = .linux, .abi = .none },343 .{ .cpu_arch = .x86_64, .os_tag = .linux, .abi = .none },
128 .{ .cpu_arch = .x86_64, .os_tag = .macos, .abi = .none },344 .{ .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 },
129 .{ .cpu_arch = .x86_64, .os_tag = .uefi, .abi = .none },351 .{ .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 },
130 .{ .cpu_arch = .x86_64, .os_tag = .windows, .abi = .gnu },354 .{ .cpu_arch = .x86_64, .os_tag = .windows, .abi = .gnu },
355 .{ .cpu_arch = .x86_64, .os_tag = .windows, .abi = .itanium },
131 .{ .cpu_arch = .x86_64, .os_tag = .windows, .abi = .msvc },356 .{ .cpu_arch = .x86_64, .os_tag = .windows, .abi = .msvc },
357
358 .{ .cpu_arch = .xcore, .os_tag = .freestanding, .abi = .none },
359
132 .{ .cpu_arch = .xtensa, .os_tag = .freestanding, .abi = .none },360 .{ .cpu_arch = .xtensa, .os_tag = .freestanding, .abi = .none },
133 .{ .cpu_arch = .xtensa, .os_tag = .linux, .abi = .none },361 .{ .cpu_arch = .xtensa, .os_tag = .linux, .abi = .none },
134};362};