]>
Commit | Line | Data |
---|---|---|
fd0caa87 JB |
1 | # Copyright (C) 2012-2023 Free Software Foundation, Inc. |
2 | ||
3 | # This program is free software; you can redistribute it and/or modify | |
4 | # it under the terms of the GNU General Public License as published by | |
5 | # the Free Software Foundation; either version 3 of the License, or | |
6 | # (at your option) any later version. | |
7 | # | |
8 | # This program is distributed in the hope that it will be useful, | |
9 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | # GNU General Public License for more details. | |
12 | # | |
13 | # You should have received a copy of the GNU General Public License | |
14 | # along with this program; if not, write to the Free Software | |
15 | # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. | |
16 | ||
17 | # | |
18 | # x86-64 specific tests | |
19 | # | |
20 | if { ![istarget "i*86-*-*"] && ![istarget "x86_64-*-*"] } then { | |
21 | return | |
22 | } | |
23 | ||
24 | proc gas_64_check { } { | |
25 | global NM | |
26 | global NMFLAGS | |
27 | ||
28 | set status [gas_host_run "$NM $NMFLAGS --help" ""] | |
29 | return [regexp "targets:.*x86-64" [lindex $status 1]]; | |
30 | } | |
31 | ||
32 | if { ![gas_64_check] } then { | |
33 | return | |
34 | } | |
35 | ||
a7aee0b5 JB |
36 | proc gas_32_check { } { |
37 | global NM | |
38 | global NMFLAGS | |
39 | ||
40 | set status [gas_host_run "$NM $NMFLAGS --help" ""] | |
41 | return [regexp "targets:.*i386" [lindex $status 1]]; | |
42 | } | |
43 | ||
fd0caa87 JB |
44 | global ASFLAGS |
45 | set old_ASFLAGS "$ASFLAGS" | |
46 | set ASFLAGS "$ASFLAGS --64 --defsym x86_64=1 --strip-local-absolute" | |
47 | ||
48 | run_dump_test "x86_64" | |
49 | run_dump_test "x86_64-intel" | |
50 | run_dump_test "x86-64-addr32" | |
51 | run_dump_test "x86-64-addr32-intel" | |
52 | run_list_test "x86-64-addr32-bad" "-al" | |
53 | run_dump_test "x86-64-opcode" | |
54 | run_dump_test "x86-64-intel64" | |
55 | if { ! [istarget "*-*-*cygwin*"] && ![istarget "*-*-mingw*"] } then { | |
56 | run_dump_test "x86-64-pcrel" | |
57 | run_dump_test "x86-64-disassem" | |
58 | } else { | |
59 | run_dump_test "x86-64-w64-pcrel" | |
60 | } | |
61 | run_list_test "pcrel64" "-al" | |
62 | run_dump_test "x86-64-rip" | |
63 | run_dump_test "x86-64-rip-intel" | |
64 | run_list_test "x86-64-rip-inval-1" "-al" | |
65 | run_list_test "x86-64-rip-inval-2" "-al" | |
66 | run_dump_test "x86-64-stack" | |
67 | run_dump_test "x86-64-stack-intel" | |
68 | run_dump_test "x86-64-stack-suffix" | |
69 | run_list_test "x86-64-inval" "-al" | |
70 | run_list_test "x86-64-segment" "-al" | |
71 | run_dump_test "x86-64-segovr" | |
72 | run_list_test "x86-64-inval-seg" "-al" | |
73 | run_dump_test "x86-64-branch" | |
74 | run_dump_test "movs64" | |
75 | run_dump_test "movz64" | |
76 | run_dump_test "x86-64-relax-1" | |
77 | run_dump_test "svme64" | |
78 | run_dump_test "snp64" | |
79 | run_dump_test "invlpgb64" | |
80 | run_dump_test "x86-64-amdfam10" | |
81 | run_dump_test "x86-64-vmx" | |
82 | run_dump_test "x86-64-vmfunc" | |
83 | run_dump_test "immed64" | |
84 | run_dump_test "x86-64-sse3" | |
85 | run_dump_test "x86-64-sse3-intel" | |
86 | run_dump_test "x86-64-crx" | |
87 | run_dump_test "x86-64-crx-suffix" | |
88 | run_dump_test "x86-64-drx" | |
89 | run_dump_test "x86-64-drx-suffix" | |
90 | run_dump_test "x86-64-cdr" | |
91 | run_dump_test "x86-64-ssse3" | |
92 | run_dump_test "x86-64-rep" | |
93 | run_dump_test "x86-64-rep-suffix" | |
94 | run_list_test "x86-64-inval-rep" "-al" | |
95 | run_dump_test "x86-64-lock-1" | |
96 | run_dump_test "x86-64-lock-1-intel" | |
97 | run_list_test "x86-64-lockbad-1" "-al" | |
98 | run_dump_test "x86-64-long-1" | |
99 | run_dump_test "x86-64-long-1-intel" | |
100 | run_dump_test "x86-64-cbw" | |
101 | run_dump_test "x86-64-cbw-intel" | |
102 | run_dump_test "x86-64-io" | |
103 | run_dump_test "x86-64-io-intel" | |
104 | run_dump_test "x86-64-io-suffix" | |
105 | run_dump_test "x86-64-gidt" | |
106 | run_dump_test "x86-64-nops" | |
107 | run_dump_test "x86-64-nops-1" | |
108 | run_dump_test "x86-64-nops-1-g64" | |
109 | run_dump_test "x86-64-nops-1-k8" | |
110 | run_dump_test "x86-64-nops-1-core2" | |
111 | run_dump_test "x86-64-nops-1-pentium" | |
112 | run_dump_test "x86-64-nops-2" | |
113 | run_dump_test "x86-64-nops-3" | |
114 | run_dump_test "x86-64-nops-4" | |
115 | run_dump_test "x86-64-nops-4-core2" | |
116 | run_dump_test "x86-64-nops-4-k8" | |
117 | run_dump_test "x86-64-nops-5" | |
118 | run_dump_test "x86-64-nops-5-k8" | |
119 | run_dump_test "x86-64-nops-7" | |
120 | run_dump_test "x86-64-sysenter" | |
121 | run_dump_test "x86-64-sysenter-intel" | |
122 | run_dump_test "x86-64-sysenter-mixed" | |
123 | run_dump_test "x86-64-sysenter-amd" | |
124 | run_list_test "x86-64-sysenter-amd" "-mamd64" | |
125 | run_dump_test "insn-64" | |
126 | run_dump_test "noreg64" | |
127 | run_list_test "noreg64" | |
128 | run_dump_test "noreg64-data16" | |
129 | run_dump_test "noreg64-rex64" | |
130 | run_dump_test "noreg-intel64" | |
131 | run_list_test "noreg-intel64" "-I${srcdir}/$subdir -mintel64" | |
132 | run_list_test "movx64" "-al" | |
133 | run_list_test "cvtsi2sX" | |
134 | run_list_test "x86-64-nosse2" "-al" | |
135 | run_dump_test "x86-64-sse4_1" | |
136 | run_dump_test "x86-64-sse4_1-intel" | |
137 | run_dump_test "x86-64-sse4_2" | |
138 | run_dump_test "x86-64-sse4_2-intel" | |
139 | run_dump_test "x86-64-crc32" | |
140 | run_dump_test "x86-64-crc32-intel" | |
141 | run_dump_test "x86-64-crc32-suffix" | |
142 | run_list_test "x86-64-inval-crc32" "-al" | |
143 | run_dump_test "x86-64-simd" | |
144 | run_dump_test "x86-64-simd-intel" | |
145 | run_dump_test "x86-64-simd-suffix" | |
146 | run_dump_test "x86-64-mem" | |
147 | run_dump_test "x86-64-mem-intel" | |
148 | run_dump_test "x86-64-reg" | |
149 | run_list_test "x86-64-reg-bad" "-al" | |
150 | run_dump_test "x86-64-reg-intel" | |
151 | run_dump_test "x86-64-sib" | |
152 | run_dump_test "x86-64-sib-intel" | |
153 | run_dump_test "x86-64-disp" | |
154 | run_dump_test "x86-64-disp-intel" | |
155 | run_list_test "disp-imm-64" | |
156 | run_dump_test "intel-movs64" | |
157 | run_dump_test "intel-cmps64" | |
158 | run_dump_test "x86-64-disp32" | |
159 | run_dump_test "rexw" | |
160 | run_list_test "x86-64-specific-reg" | |
161 | run_list_test "suffix-bad" | |
162 | run_list_test "x86-64-suffix-bad" | |
163 | run_list_test "unspec64" "" | |
164 | run_list_test "prefix64" "-al" | |
165 | run_list_test "oversized64" "-al" | |
166 | run_dump_test "x86-64-fxsave" | |
167 | run_dump_test "x86-64-fxsave-intel" | |
168 | run_dump_test "x86-64-arch-1" | |
169 | run_dump_test "x86-64-arch-2" | |
170 | run_dump_test "x86-64-arch-3" | |
171 | run_dump_test "x86-64-arch-4" | |
172 | run_dump_test "x86-64-arch-4-1" | |
173 | run_dump_test "rmpquery" | |
174 | run_dump_test "x86-64-arch-2-lzcnt" | |
175 | run_dump_test "x86-64-arch-2-prefetchw" | |
176 | run_dump_test "x86-64-arch-2-bdver1" | |
177 | run_dump_test "x86-64-arch-2-bdver2" | |
178 | run_dump_test "x86-64-arch-2-bdver3" | |
179 | run_dump_test "x86-64-arch-2-bdver4" | |
180 | run_dump_test "x86-64-arch-3-znver1" | |
181 | run_dump_test "x86-64-arch-3-znver2" | |
182 | run_dump_test "x86-64-arch-4-znver3" | |
183 | run_dump_test "x86-64-arch-4-znver4" | |
184 | run_dump_test "x86-64-arch-2-btver1" | |
185 | run_dump_test "x86-64-arch-2-btver2" | |
186 | run_list_test "x86-64-arch-2-1" "-march=generic64 -I${srcdir}/$subdir -al" | |
187 | run_list_test "x86-64-arch-2-2" "-march=generic64+cx16 -I${srcdir}/$subdir -al" | |
188 | run_list_test "x86-64-arch-2-3" "-march=generic64+lahf_sahf -I${srcdir}/$subdir -aln" | |
189 | run_dump_test "xmmhi64" | |
190 | run_dump_test "x86-64-xsave" | |
191 | run_dump_test "x86-64-xsave-intel" | |
192 | run_dump_test "x86-64-aes" | |
193 | run_dump_test "x86-64-aes-intel" | |
194 | run_dump_test "x86-64-clmul" | |
195 | run_dump_test "x86-64-clmul-intel" | |
196 | run_dump_test "x86-64-avx" | |
197 | run_dump_test "x86-64-avx-intel" | |
198 | run_dump_test "x86-64-avx-scalar" | |
199 | run_dump_test "x86-64-avx-scalar-intel" | |
200 | run_dump_test "x86-64-avx-scalar-2" | |
201 | run_dump_test "x86-64-avx256int" | |
202 | run_dump_test "x86-64-avx_gfni" | |
203 | run_dump_test "x86-64-avx_gfni-intel" | |
204 | run_dump_test "x86-64-avx256int-intel" | |
205 | run_dump_test "x86-64-avx2" | |
206 | run_dump_test "x86-64-avx2-intel" | |
207 | run_dump_test "x86-64-avx-gather" | |
208 | run_dump_test "x86-64-avx-gather-intel" | |
209 | run_dump_test "x86-64-avx-wig" | |
210 | run_dump_test "x86-64-avx2-wig" | |
211 | run_dump_test "x86-64-vex-lig-2" | |
212 | run_dump_test "x86-64-avx512f" | |
213 | run_dump_test "x86-64-avx512f-intel" | |
214 | run_dump_test "x86-64-avx512f-opts" | |
215 | run_dump_test "x86-64-avx512f-opts-intel" | |
216 | run_dump_test "x86-64-avx512f-nondef" | |
217 | run_dump_test "x86-64-avx512cd" | |
218 | run_dump_test "x86-64-avx512cd-intel" | |
219 | run_dump_test "x86-64-avx512er" | |
220 | run_dump_test "x86-64-avx512er-intel" | |
221 | run_dump_test "x86-64-avx512pf" | |
222 | run_dump_test "x86-64-avx512pf-intel" | |
223 | run_dump_test "x86-64-evex" | |
224 | run_dump_test "x86-64-evex-lig256" | |
225 | run_dump_test "x86-64-evex-lig512" | |
226 | run_dump_test "x86-64-evex-lig256-intel" | |
227 | run_dump_test "x86-64-evex-lig512-intel" | |
228 | run_dump_test "x86-64-evex-lig-2" | |
229 | run_dump_test "x86-64-evex-wig1" | |
230 | run_dump_test "x86-64-evex-wig1-intel" | |
231 | run_dump_test "x86-64-evex-wig2" | |
232 | run_dump_test "evex-no-scale-64" | |
233 | run_dump_test "x86-64-sse2avx" | |
234 | run_dump_test "x86-64-unaligned-vector-move" | |
235 | run_list_test "x86-64-inval-avx" "-al" | |
236 | run_list_test "x86-64-inval-avx512f" "-al" | |
237 | run_list_test "x86-64-inval-avx512vl" "-al" | |
238 | run_dump_test "x86-64-sse-check" | |
239 | run_dump_test "x86-64-sse-check-none" | |
240 | run_dump_test "x86-64-sse-check-warn" | |
241 | run_list_test "x86-64-sse-check-error" "-msse-check=error -I${srcdir}/$subdir -al" | |
242 | run_dump_test "x86-64-vgather-check" | |
243 | run_dump_test "x86-64-vgather-check-none" | |
244 | run_dump_test "x86-64-vgather-check-warn" | |
245 | run_list_test "x86-64-vgather-check-error" "-moperand-check=error -I${srcdir}/$subdir" | |
246 | run_dump_test "x86-64-sse-noavx" | |
247 | run_dump_test "x86-64-movbe" | |
248 | run_dump_test "x86-64-movbe-intel" | |
249 | run_dump_test "x86-64-movbe-suffix" | |
250 | run_list_test "x86-64-inval-movbe" "-al" | |
251 | run_dump_test "x86-64-ept" | |
252 | run_dump_test "x86-64-ept-intel" | |
253 | run_list_test "x86-64-inval-ept" "-al" | |
254 | run_dump_test "x86-64-invpcid" | |
255 | run_dump_test "x86-64-invpcid-intel" | |
256 | run_list_test "x86-64-inval-invpcid" "-al" | |
257 | run_dump_test "x86-64-opts" | |
258 | run_dump_test "x86-64-opts-intel" | |
259 | run_dump_test "x86-64-sse2avx-opts" | |
260 | run_dump_test "x86-64-sse2avx-opts-intel" | |
261 | run_dump_test "x86-64-avx-swap" | |
262 | run_dump_test "x86-64-avx-swap-intel" | |
263 | run_dump_test "x86-64-avx-swap-2" | |
264 | run_dump_test "x86-64-bmi2" | |
265 | run_dump_test "x86-64-bmi2-intel" | |
266 | run_dump_test "x86-64-fma" | |
267 | run_dump_test "x86-64-fma-intel" | |
268 | run_dump_test "x86-64-fma-scalar" | |
269 | run_dump_test "x86-64-fma-scalar-intel" | |
270 | run_dump_test "x86-64-hle" | |
271 | run_dump_test "x86-64-hle-intel" | |
272 | run_list_test "x86-64-hlebad" "-al" | |
273 | run_dump_test "x86-64-rtm" | |
274 | run_dump_test "x86-64-rtm-intel" | |
275 | run_dump_test "x86-64-fma4" | |
276 | run_dump_test "x86-64-lwp" | |
277 | run_dump_test "x86-64-xop" | |
278 | run_dump_test "x86-64-bmi" | |
279 | run_dump_test "x86-64-bmi-intel" | |
280 | run_dump_test "x86-64-tbm" | |
281 | run_dump_test "x86-64-tbm-intel" | |
282 | run_dump_test "x86-64-f16c" | |
283 | run_dump_test "x86-64-f16c-intel" | |
284 | run_dump_test "x86-64-fsgs" | |
285 | run_dump_test "x86-64-fsgs-intel" | |
286 | run_dump_test "x86-64-rdrnd" | |
287 | run_dump_test "x86-64-rdrnd-intel" | |
288 | run_dump_test "x86-64-bundle" | |
289 | run_dump_test "x86-64-adx" | |
290 | run_dump_test "x86-64-adx-intel" | |
291 | run_dump_test "x86-64-rdseed" | |
292 | run_dump_test "x86-64-rdseed-intel" | |
293 | run_dump_test "x86-64-prefetch" | |
294 | run_dump_test "x86-64-prefetch-intel" | |
295 | run_dump_test "x86-64-smap" | |
296 | run_dump_test "x86-64-mpx" | |
297 | run_list_test "x86-64-mpx-inval-1" "-al" | |
298 | run_list_test "x86-64-mpx-inval-2" "-al" | |
299 | run_dump_test "x86-64-mpx-addr32" | |
300 | run_dump_test "x86-64-mpx-add-bnd-prefix" | |
301 | run_dump_test "x86-64-sha" | |
302 | run_dump_test "x86-64-clflushopt" | |
303 | run_dump_test "x86-64-clflushopt-intel" | |
304 | run_dump_test "x86-64-xsavec" | |
305 | run_dump_test "x86-64-xsavec-intel" | |
306 | run_dump_test "x86-64-xsaves" | |
307 | run_dump_test "x86-64-xsaves-intel" | |
308 | run_dump_test "x86-64-prefetchwt1" | |
309 | run_dump_test "x86-64-prefetchwt1-intel" | |
310 | run_dump_test "x86-64-se1" | |
311 | run_dump_test "x86-64-equ" | |
312 | run_list_test "x86-64-equ-bad" | |
313 | run_dump_test "x86-64-avx512f_vl-intel" | |
314 | run_dump_test "x86-64-avx512f_vl-opts-intel" | |
315 | run_dump_test "x86-64-avx512f_vl-opts" | |
316 | run_dump_test "x86-64-avx512f_vl-wig1-intel" | |
317 | run_dump_test "x86-64-avx512f_vl-wig1" | |
318 | run_dump_test "x86-64-avx512f_vl" | |
319 | run_dump_test "x86-64-avx512cd_vl-intel" | |
320 | run_dump_test "x86-64-avx512cd_vl" | |
321 | run_dump_test "x86-64-avx512bw-intel" | |
322 | run_dump_test "x86-64-avx512bw-opts-intel" | |
323 | run_dump_test "x86-64-avx512bw-opts" | |
324 | run_dump_test "x86-64-avx512bw-wig1-intel" | |
325 | run_dump_test "x86-64-avx512bw-wig1" | |
326 | run_dump_test "x86-64-avx512bw" | |
327 | run_dump_test "x86-64-avx512bw_vl-intel" | |
328 | run_dump_test "x86-64-avx512bw_vl-opts-intel" | |
329 | run_dump_test "x86-64-avx512bw_vl-opts" | |
330 | run_dump_test "x86-64-avx512bw_vl-wig1-intel" | |
331 | run_dump_test "x86-64-avx512bw_vl-wig1" | |
332 | run_dump_test "x86-64-avx512bw_vl" | |
333 | run_dump_test "x86-64-avx512dq-intel" | |
334 | run_dump_test "x86-64-avx512dq" | |
335 | run_dump_test "x86-64-avx512dq_vl-intel" | |
336 | run_dump_test "x86-64-avx512dq_vl" | |
337 | run_dump_test "x86-64-suffix" | |
338 | run_dump_test "x86-64-suffix-intel" | |
339 | run_dump_test "x86-64-default-suffix" | |
340 | run_dump_test "x86-64-default-suffix-avx" | |
341 | run_dump_test "x86-64-avx512dq-rcigrd-intel" | |
342 | run_dump_test "x86-64-avx512dq-rcigrd" | |
343 | run_dump_test "x86-64-avx512dq-rcigrne-intel" | |
344 | run_dump_test "x86-64-avx512dq-rcigrne" | |
345 | run_dump_test "x86-64-avx512dq-rcigru-intel" | |
346 | run_dump_test "x86-64-avx512dq-rcigru" | |
347 | run_dump_test "x86-64-avx512dq-rcigrz-intel" | |
348 | run_dump_test "x86-64-avx512dq-rcigrz" | |
349 | run_dump_test "x86-64-avx512er-rcigrd-intel" | |
350 | run_dump_test "x86-64-avx512er-rcigrd" | |
351 | run_dump_test "x86-64-avx512er-rcigrne-intel" | |
352 | run_dump_test "x86-64-avx512er-rcigrne" | |
353 | run_dump_test "x86-64-avx512er-rcigru-intel" | |
354 | run_dump_test "x86-64-avx512er-rcigru" | |
355 | run_dump_test "x86-64-avx512er-rcigrz-intel" | |
356 | run_dump_test "x86-64-avx512er-rcigrz" | |
357 | run_dump_test "x86-64-avx512f-rcigrd-intel" | |
358 | run_dump_test "x86-64-avx512f-rcigrd" | |
359 | run_dump_test "x86-64-avx512f-rcigrne-intel" | |
360 | run_dump_test "x86-64-avx512f-rcigrne" | |
361 | run_dump_test "x86-64-avx512f-rcigru-intel" | |
362 | run_dump_test "x86-64-avx512f-rcigru" | |
363 | run_dump_test "x86-64-avx512f-rcigrz-intel" | |
364 | run_dump_test "x86-64-avx512f-rcigrz" | |
365 | run_dump_test "x86-64-clwb" | |
366 | run_dump_test "x86-64-clwb-intel" | |
367 | run_dump_test "x86-64-avx512ifma" | |
368 | run_dump_test "x86-64-avx512ifma-intel" | |
369 | run_dump_test "x86-64-avx512ifma_vl" | |
370 | run_dump_test "x86-64-avx512ifma_vl-intel" | |
371 | run_dump_test "x86-64-avx512vbmi" | |
372 | run_dump_test "x86-64-avx512vbmi-intel" | |
373 | run_dump_test "x86-64-avx512vbmi_vl" | |
374 | run_dump_test "x86-64-avx512vbmi_vl-intel" | |
375 | run_dump_test "x86-64-avx512_4fmaps" | |
376 | run_dump_test "x86-64-avx512_4fmaps-intel" | |
377 | run_list_test "x86-64-avx512_4fmaps-warn" | |
378 | run_dump_test "x86-64-avx512_4vnniw" | |
379 | run_dump_test "x86-64-avx512_4vnniw-intel" | |
380 | run_dump_test "x86-64-avx512_vpopcntdq" | |
381 | run_dump_test "x86-64-avx512_vpopcntdq-intel" | |
382 | run_dump_test "x86-64-avx512vbmi2" | |
383 | run_dump_test "x86-64-avx512vbmi2-intel" | |
384 | run_dump_test "x86-64-avx512vbmi2_vl" | |
385 | run_dump_test "x86-64-avx512vbmi2_vl-intel" | |
386 | run_dump_test "x86-64-avx512f_gfni" | |
387 | run_dump_test "x86-64-avx512f_gfni-intel" | |
388 | run_dump_test "x86-64-avx512vl_gfni" | |
389 | run_dump_test "x86-64-avx512vl_gfni-intel" | |
390 | run_dump_test "x86-64-avx512f_vaes" | |
391 | run_dump_test "x86-64-avx512f_vaes-intel" | |
392 | run_dump_test "x86-64-avx512f_vaes-wig1" | |
393 | run_dump_test "x86-64-avx512vl_vaes" | |
394 | run_dump_test "x86-64-avx512vl_vaes-intel" | |
395 | run_dump_test "x86-64-avx512vl_vaes-wig1" | |
396 | run_dump_test "x86-64-avx512f_vpclmulqdq" | |
397 | run_dump_test "x86-64-avx512f_vpclmulqdq-intel" | |
398 | run_dump_test "x86-64-avx512f_vpclmulqdq-wig1" | |
399 | run_dump_test "x86-64-avx512vl_vpclmulqdq" | |
400 | run_dump_test "x86-64-avx512vl_vpclmulqdq-intel" | |
401 | run_dump_test "x86-64-avx512vl_vpclmulqdq-wig1" | |
402 | run_dump_test "x86-64-avx512vnni" | |
403 | run_dump_test "x86-64-avx512vnni-intel" | |
404 | run_dump_test "x86-64-avx512vnni_vl" | |
405 | run_dump_test "x86-64-avx512vnni_vl-intel" | |
406 | run_dump_test "x86-64-avx512bitalg" | |
407 | run_dump_test "x86-64-avx512bitalg-intel" | |
408 | run_dump_test "x86-64-avx512bitalg_vl" | |
409 | run_dump_test "x86-64-avx512bitalg_vl-intel" | |
410 | run_dump_test "x86-64-avx512_bf16" | |
411 | run_dump_test "x86-64-avx512_bf16_vl" | |
412 | run_list_test "x86-64-avx512_bf16_vl-inval" | |
413 | run_dump_test "x86-64-avx-vnni" | |
414 | run_list_test "x86-64-avx-vnni-inval" | |
415 | run_dump_test "x86-64-amx-fp16" | |
416 | run_dump_test "x86-64-amx-fp16-intel" | |
417 | run_dump_test "x86-64-amx-fp16-bad" | |
418 | run_list_test "x86-64-amx-fp16-inval" | |
419 | run_dump_test "x86-64-avx-ifma" | |
420 | run_dump_test "x86-64-avx-ifma-intel" | |
421 | run_list_test "x86-64-avx-ifma-inval" | |
422 | run_dump_test "x86-64-avx-vnni-int8" | |
423 | run_dump_test "x86-64-avx-vnni-int8-intel" | |
424 | run_dump_test "x86-64-cmpccxadd" | |
425 | run_dump_test "x86-64-cmpccxadd-intel" | |
426 | run_dump_test "x86-64-wrmsrns" | |
427 | run_dump_test "x86-64-wrmsrns-intel" | |
428 | run_dump_test "x86-64-msrlist" | |
429 | run_dump_test "x86-64-msrlist-intel" | |
430 | run_dump_test "x86-64-avx-ne-convert" | |
431 | run_dump_test "x86-64-avx-ne-convert-intel" | |
432 | run_dump_test "x86-64-raoint" | |
433 | run_dump_test "x86-64-raoint-intel" | |
434 | run_dump_test "x86-64-amx-complex" | |
435 | run_dump_test "x86-64-amx-complex-intel" | |
436 | run_dump_test "x86-64-amx-complex-bad" | |
437 | run_list_test "x86-64-amx-complex-inval" | |
438 | run_dump_test "x86-64-fred" | |
439 | run_dump_test "x86-64-lkgs" | |
440 | run_list_test "x86-64-lkgs-inval" | |
441 | run_dump_test "x86-64-clzero" | |
442 | run_dump_test "x86-64-mwaitx-bdver4" | |
443 | run_list_test "x86-64-mwaitx-reg" | |
444 | run_dump_test "x86-64-ospke" | |
445 | run_dump_test "x86-64-rdpid" | |
446 | run_dump_test "x86-64-rdpid-intel" | |
447 | run_dump_test "x86-64-ptwrite" | |
448 | run_dump_test "x86-64-ptwrite-intel" | |
449 | run_dump_test "x86-64-gfni" | |
450 | run_dump_test "x86-64-gfni-intel" | |
451 | run_dump_test "x86-64-vaes" | |
452 | run_dump_test "x86-64-vaes-intel" | |
453 | run_dump_test "x86-64-vaes-wig1" | |
454 | run_dump_test "x86-64-vpclmulqdq" | |
455 | run_dump_test "x86-64-vpclmulqdq-intel" | |
456 | run_dump_test "x86-64-vpclmulqdq-wig1" | |
457 | run_dump_test "x86-64-wbnoinvd" | |
458 | run_dump_test "x86-64-wbnoinvd-intel" | |
459 | run_dump_test "x86-64-pconfig" | |
460 | run_dump_test "x86-64-pconfig-intel" | |
461 | run_dump_test "x86-64-waitpkg" | |
462 | run_dump_test "x86-64-waitpkg-intel" | |
463 | run_dump_test "x86-64-uintr" | |
464 | run_dump_test "x86-64-cldemote" | |
465 | run_dump_test "x86-64-cldemote-intel" | |
466 | run_dump_test "x86-64-movdir" | |
467 | run_dump_test "x86-64-movdir-intel" | |
468 | run_list_test "x86-64-movdir64b-reg" | |
469 | run_dump_test "x86-64-enqcmd" | |
470 | run_dump_test "x86-64-enqcmd-intel" | |
471 | run_list_test "x86-64-enqcmd-inval" | |
472 | run_dump_test "x86-64-serialize" | |
473 | run_dump_test "x86-64-tdx" | |
474 | run_dump_test "x86-64-tsxldtrk" | |
475 | run_dump_test "x86-64-hreset" | |
476 | run_dump_test "x86-64-prefetchi" | |
477 | run_dump_test "x86-64-prefetchi-intel" | |
478 | run_dump_test "x86-64-prefetchi-inval-register" | |
479 | run_list_test "x86-64-prefetchi-warn" | |
480 | run_dump_test "x86-64-vp2intersect" | |
481 | run_dump_test "x86-64-vp2intersect-intel" | |
482 | run_list_test "x86-64-vp2intersect-inval-bcast" | |
483 | run_dump_test "x86-64-keylocker" | |
484 | run_dump_test "x86-64-keylocker-intel" | |
485 | run_dump_test "x86-64-avx512_fp16" | |
486 | run_dump_test "x86-64-avx512_fp16-intel" | |
487 | run_dump_test "x86-64-avx512_fp16_vl" | |
488 | run_dump_test "x86-64-avx512_fp16_vl-intel" | |
489 | run_dump_test "x86-64-avx512_fp16_pseudo_ops" | |
490 | run_list_test "x86-64-avx512_fp16-inval-bcast" | |
491 | run_list_test "x86-64-avx512_fp16-inval-register" | |
492 | run_dump_test "x86-64-avx512_fp16-bad" | |
493 | run_dump_test "x86-64-fence-as-lock-add-yes" | |
494 | run_dump_test "x86-64-fence-as-lock-add-no" | |
495 | run_dump_test "x86-64-pr20141" | |
496 | run_list_test "x86-64-avx512vl-1" "-al" | |
497 | run_list_test "x86-64-avx512vl-2" "-al" | |
498 | run_dump_test "x86-64-opcode-bad" | |
499 | run_dump_test "x86-64-cet" | |
500 | run_dump_test "x86-64-cet-intel" | |
501 | run_list_test "x86-64-cet-ibt-inval" | |
502 | run_list_test "x86-64-cet-shstk-inval" | |
503 | run_dump_test "x86-64-pseudos" | |
504 | run_list_test "x86-64-pseudos-bad" | |
505 | run_list_test "x86-64-inval-pseudo" "-al" | |
506 | run_dump_test "x86-64-notrack" | |
507 | run_dump_test "x86-64-notrack-intel" | |
508 | run_list_test "x86-64-notrackbad" "-al" | |
509 | run_dump_test "x86-64-movd" | |
510 | run_dump_test "x86-64-movd-intel" | |
511 | run_dump_test "x86-64-nop-1" | |
512 | run_dump_test "x86-64-nop-2" | |
513 | run_dump_test "x86-64-movsxd" | |
514 | run_dump_test "x86-64-movsxd-intel" | |
515 | run_list_test "x86-64-movsxd-inval" "-al" | |
516 | run_dump_test "x86-64-movsxd-intel64" | |
517 | run_dump_test "x86-64-movsxd-intel64-intel" | |
518 | run_list_test "x86-64-movsxd-intel64-inval" "-mintel64 -al" | |
519 | run_dump_test "x86-64-optimize-1" | |
520 | run_dump_test "x86-64-optimize-2" | |
521 | run_dump_test "x86-64-optimize-2a" | |
522 | run_dump_test "x86-64-optimize-2b" | |
523 | run_dump_test "x86-64-optimize-3" | |
524 | run_dump_test "x86-64-optimize-3b" | |
525 | run_dump_test "x86-64-optimize-4" | |
526 | run_dump_test "x86-64-optimize-5" | |
527 | run_dump_test "x86-64-optimize-6" | |
528 | run_list_test "x86-64-optimize-7a" "-I${srcdir}/$subdir -march=+noavx -al" | |
529 | run_dump_test "x86-64-optimize-7b" | |
530 | run_list_test "x86-64-optimize-8" "-I${srcdir}/$subdir -march=+noavx2 -al" | |
531 | run_dump_test "x86-64-align-branch-1a" | |
532 | run_dump_test "x86-64-align-branch-1b" | |
533 | run_dump_test "x86-64-align-branch-1c" | |
534 | run_dump_test "x86-64-align-branch-1d" | |
535 | run_dump_test "x86-64-align-branch-1e" | |
536 | run_dump_test "x86-64-align-branch-1f" | |
537 | run_dump_test "x86-64-align-branch-1g" | |
538 | run_dump_test "x86-64-align-branch-1h" | |
539 | run_dump_test "x86-64-align-branch-1i" | |
540 | if { ![istarget "*-*-darwin*"] } then { | |
541 | run_dump_test "x86-64-align-branch-2a" | |
542 | run_dump_test "x86-64-align-branch-2b" | |
543 | run_dump_test "x86-64-align-branch-2c" | |
544 | run_dump_test "lea64" | |
545 | run_dump_test "lea64-optimize" | |
546 | } | |
547 | run_dump_test "x86-64-align-branch-4a" | |
548 | run_dump_test "x86-64-align-branch-4b" | |
549 | run_dump_test "x86-64-align-branch-5" | |
550 | run_dump_test "x86-64-align-branch-6" | |
551 | run_dump_test "x86-64-align-branch-7" | |
552 | run_dump_test "x86-64-align-branch-8" | |
553 | run_dump_test "x86-64-align-branch-9" | |
554 | run_dump_test "x86-64-lfence-load" | |
555 | run_dump_test "x86-64-lfence-indbr-a" | |
556 | run_dump_test "x86-64-lfence-indbr-b" | |
557 | run_dump_test "x86-64-lfence-indbr-c" | |
558 | run_dump_test "x86-64-lfence-ret-a" | |
559 | run_dump_test "x86-64-lfence-ret-b" | |
560 | run_dump_test "x86-64-lfence-ret-c" | |
561 | run_dump_test "x86-64-lfence-ret-d" | |
562 | run_dump_test "x86-64-lfence-ret-e" | |
563 | run_dump_test "x86-64-lfence-byte" | |
564 | run_list_test "x86-64-amx-inval" | |
565 | run_dump_test "x86-64-amx" | |
566 | run_dump_test "x86-64-amx-intel" | |
567 | run_dump_test "x86-64-amx-bad" | |
568 | ||
569 | if { ![istarget "*-*-aix*"] | |
570 | && ![istarget "*-*-beos*"] | |
571 | && ![istarget "*-*-*bsd*"] | |
572 | && ![istarget "*-*-lynx*"] | |
573 | && ![istarget "*-*-moss*"] | |
574 | && ![istarget "*-*-nto-qnx*"] | |
575 | && ![istarget "*-*-rtems*"] | |
576 | && ![istarget "*-*-sco*"] | |
577 | && ![istarget "*-*-solaris*"] | |
578 | && ![istarget "*-*-sysv*"] } then { | |
579 | run_dump_test "rex" | |
580 | } | |
581 | ||
582 | # ELF specific tests | |
583 | if [is_elf_format] then { | |
584 | # Verify that @unwind works. | |
585 | run_dump_test "x86-64-unwind" | |
586 | ||
587 | run_dump_test "reloc64" | |
588 | run_list_test "reloc64" "--defsym _bad_=1" | |
589 | run_list_test "x86-64-inval-tls" | |
590 | run_dump_test "mixed-mode-reloc64" | |
591 | run_dump_test "rela" | |
592 | run_dump_test "x86-64-ifunc" | |
a7aee0b5 JB |
593 | if { [gas_32_check] } then { |
594 | run_dump_test "x86-64-opcode-inval" | |
595 | run_dump_test "x86-64-opcode-inval-intel" | |
596 | } | |
fd0caa87 JB |
597 | run_dump_test "intel-got64" |
598 | run_dump_test "x86-64-localpic" | |
599 | run_dump_test "debug1" | |
600 | run_dump_test "x86-64-mpx-branch-1" | |
601 | run_dump_test "x86-64-mpx-branch-2" | |
602 | ||
603 | run_dump_test "x86-64-dw2-compress-2" | |
604 | run_dump_test "x86-64-dw2-compressed-2" | |
605 | ||
606 | run_dump_test "x86-64-size-1" | |
607 | run_dump_test "x86-64-size-2" | |
608 | run_dump_test "x86-64-size-3" | |
609 | run_dump_test "x86-64-size-4" | |
610 | run_dump_test "x86-64-size-5" | |
611 | run_list_test "x86-64-size-inval-1" "-al" | |
612 | ||
613 | run_dump_test "x86-64-relax-2" | |
614 | run_dump_test "x86-64-relax-3" | |
615 | run_dump_test "x86-64-relax-4" | |
616 | ||
617 | run_dump_test "x86-64-jump" | |
618 | run_dump_test "x86-64-branch-2" | |
619 | run_dump_test "x86-64-branch-3" | |
620 | run_list_test "x86-64-branch-4" "-al -mintel64" | |
621 | run_list_test "x86-64-branch-5" "-al" | |
622 | run_dump_test "x86-64-branch-6" | |
623 | ||
624 | run_dump_test "x86-64-rip-2" | |
625 | ||
626 | run_dump_test "x86-64-gotpcrel" | |
627 | run_dump_test "x86-64-gotpcrel-no-relax" | |
628 | run_dump_test "x86-64-gotpcrel-2" | |
629 | ||
630 | run_dump_test "x86-64-no-got" | |
631 | ||
632 | run_dump_test "x86-64-addend" | |
633 | run_dump_test "x86-64-nop-3" | |
634 | run_dump_test "x86-64-nop-4" | |
635 | run_dump_test "x86-64-nop-5" | |
636 | run_dump_test "x86-64-nop-6" | |
637 | run_dump_test "x86-64-unique" | |
638 | ||
639 | run_dump_test "x86-64-property-1" | |
640 | run_dump_test "x86-64-property-7" | |
641 | run_dump_test "x86-64-property-8" | |
642 | run_dump_test "x86-64-property-9" | |
643 | run_dump_test "x86-64-property-14" | |
644 | ||
645 | if {[istarget "*-*-linux*"]} then { | |
646 | run_dump_test "x86-64-align-branch-3" | |
647 | } | |
648 | run_dump_test ehinterp | |
649 | } | |
650 | run_dump_test pr27198 | |
651 | run_dump_test pr29483 | |
652 | ||
653 | set ASFLAGS "$old_ASFLAGS --64" | |
654 | ||
655 | run_dump_test "sizing64" | |
656 | ||
657 | set ASFLAGS "$old_ASFLAGS" |