| ... | ... | @@ -2,115 +2,326 @@ const std = @import("std"); |
| 2 | 2 | const Cases = @import("src/Cases.zig"); |
| 3 | 3 | |
| 4 | 4 | const 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 | 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 | 14 | .{ .cpu_arch = .aarch64, .os_tag = .ios, .abi = .none }, |
| 8 | 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 | 17 | .{ .cpu_arch = .aarch64, .os_tag = .linux, .abi = .gnuilp32 }, |
| 18 | .{ .cpu_arch = .aarch64, .os_tag = .linux, .abi = .none }, |
| 11 | 19 | .{ .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 }, |
| 14 | 25 | .{ .cpu_arch = .aarch64, .os_tag = .tvos, .abi = .none }, |
| 15 | 26 | .{ .cpu_arch = .aarch64, .os_tag = .tvos, .abi = .simulator }, |
| 27 | .{ .cpu_arch = .aarch64, .os_tag = .uefi, .abi = .none }, |
| 16 | 28 | .{ .cpu_arch = .aarch64, .os_tag = .visionos, .abi = .none }, |
| 17 | 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 | 33 | .{ .cpu_arch = .aarch64, .os_tag = .windows, .abi = .gnu }, |
| 34 | .{ .cpu_arch = .aarch64, .os_tag = .windows, .abi = .itanium }, |
| 20 | 35 | .{ .cpu_arch = .aarch64, .os_tag = .windows, .abi = .msvc }, |
| 36 | |
| 21 | 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 | 40 | .{ .cpu_arch = .aarch64_be, .os_tag = .linux, .abi = .none }, |
| 41 | .{ .cpu_arch = .aarch64_be, .os_tag = .netbsd, .abi = .none }, |
| 42 | |
| 23 | 43 | .{ .cpu_arch = .amdgcn, .os_tag = .amdhsa, .abi = .none }, |
| 24 | 44 | .{ .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 | |
| 27 | 47 | .{ .cpu_arch = .arc, .os_tag = .freestanding, .abi = .none }, |
| 48 | .{ .cpu_arch = .arc, .os_tag = .linux, .abi = .gnu }, |
| 28 | 49 | .{ .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 | |
| 35 | 87 | .{ .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 }, |
| 43 | 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 | 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 | 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 | 136 | .{ .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 }, |
| 49 | 151 | .{ .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 }, |
| 52 | 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 | 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 | 177 | .{ .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 }, |
| 61 | 194 | .{ .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 }, |
| 69 | 208 | .{ .cpu_arch = .powerpc64, .os_tag = .freebsd, .abi = .none }, |
| 70 | 209 | .{ .cpu_arch = .powerpc64, .os_tag = .freestanding, .abi = .none }, |
| 71 | 210 | .{ .cpu_arch = .powerpc64, .os_tag = .linux, .abi = .gnu }, |
| 72 | 211 | .{ .cpu_arch = .powerpc64, .os_tag = .linux, .abi = .musl }, |
| 73 | 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 | 216 | .{ .cpu_arch = .powerpc64le, .os_tag = .freebsd, .abi = .none }, |
| 75 | 217 | .{ .cpu_arch = .powerpc64le, .os_tag = .freestanding, .abi = .none }, |
| 76 | 218 | .{ .cpu_arch = .powerpc64le, .os_tag = .linux, .abi = .gnu }, |
| 77 | 219 | .{ .cpu_arch = .powerpc64le, .os_tag = .linux, .abi = .musl }, |
| 78 | 220 | .{ .cpu_arch = .powerpc64le, .os_tag = .linux, .abi = .none }, |
| 221 | |
| 79 | 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 | 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 | 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 | 234 | .{ .cpu_arch = .riscv64, .os_tag = .linux, .abi = .gnu }, |
| 83 | 235 | .{ .cpu_arch = .riscv64, .os_tag = .linux, .abi = .musl }, |
| 84 | 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 | 243 | .{ .cpu_arch = .s390x, .os_tag = .freestanding, .abi = .none }, |
| 86 | 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 | 248 | .{ .cpu_arch = .sparc, .os_tag = .freestanding, .abi = .none }, |
| 88 | 249 | .{ .cpu_arch = .sparc, .os_tag = .linux, .abi = .gnu }, |
| 89 | 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 | 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 | 258 | .{ .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 }, |
| 100 | 297 | .{ .cpu_arch = .ve, .os_tag = .linux, .abi = .none }, |
| 298 | |
| 101 | 299 | .{ .cpu_arch = .wasm32, .os_tag = .emscripten, .abi = .none }, |
| 102 | 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 | 302 | .{ .cpu_arch = .wasm32, .os_tag = .wasi, .abi = .none }, |
| 303 | |
| 105 | 304 | .{ .cpu_arch = .wasm64, .os_tag = .emscripten, .abi = .none }, |
| 106 | 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 | 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 | 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 | 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 | 320 | .{ .cpu_arch = .x86, .os_tag = .uefi, .abi = .none }, |
| 112 | 321 | .{ .cpu_arch = .x86, .os_tag = .windows, .abi = .gnu }, |
| 322 | .{ .cpu_arch = .x86, .os_tag = .windows, .abi = .itanium }, |
| 113 | 323 | .{ .cpu_arch = .x86, .os_tag = .windows, .abi = .msvc }, |
| 324 | |
| 114 | 325 | .{ .cpu_arch = .x86_64, .os_tag = .freebsd, .abi = .none }, |
| 115 | 326 | .{ .cpu_arch = .x86_64, .os_tag = .freestanding, .abi = .none }, |
| 116 | 327 | .{ |
| ... | ... | @@ -120,15 +331,32 @@ const targets = [_]std.Target.Query{ |
| 120 | 331 | .cpu_features_add = std.Target.x86.featureSet(&.{.soft_float}), |
| 121 | 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 | 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 | 343 | .{ .cpu_arch = .x86_64, .os_tag = .linux, .abi = .none }, |
| 128 | 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 | 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 | 354 | .{ .cpu_arch = .x86_64, .os_tag = .windows, .abi = .gnu }, |
| 355 | .{ .cpu_arch = .x86_64, .os_tag = .windows, .abi = .itanium }, |
| 131 | 356 | .{ .cpu_arch = .x86_64, .os_tag = .windows, .abi = .msvc }, |
| 357 | |
| 358 | .{ .cpu_arch = .xcore, .os_tag = .freestanding, .abi = .none }, |
| 359 | |
| 132 | 360 | .{ .cpu_arch = .xtensa, .os_tag = .freestanding, .abi = .none }, |
| 133 | 361 | .{ .cpu_arch = .xtensa, .os_tag = .linux, .abi = .none }, |
| 134 | 362 | }; |