x86: Add -mvexwig=[0|1] option to assembler
[external/binutils.git] / gas / testsuite / gas / i386 / i386.exp
1 # Copyright (C) 2012-2018 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 # i386 tests
19 #
20 proc gas_64_check { } {
21     global NM
22     global NMFLAGS
23
24     set status [gas_host_run "$NM $NMFLAGS --help" ""]
25     return [regexp "targets:.*x86-64" [lindex $status 1]];
26 }
27
28 proc gas_32_check { } {
29     global NM
30     global NMFLAGS
31
32     set status [gas_host_run "$NM $NMFLAGS --help" ""]
33     return [regexp "targets:.*i386" [lindex $status 1]];
34 }
35
36 proc gas_bfd64_check { } {
37     global AS
38
39     set status [gas_host_run "$AS --help" ""]
40     return [regexp "32bit/64bit/x32" [lindex $status 1]];
41 }
42
43 if [expr ([istarget "i*86-*-*"] ||  [istarget "x86_64-*-*"]) && [gas_32_check]]  then {
44
45     global ASFLAGS
46     set old_ASFLAGS "$ASFLAGS"
47     set ASFLAGS "$ASFLAGS --32"
48
49     run_list_test "float" "-al -mmnemonic=att"
50     run_list_test "general" "-al --listing-lhs-width=2"
51     run_list_test "inval" "-al"
52     run_list_test "inval-16" "-al"
53     run_list_test "segment" "-al"
54     run_list_test "inval-seg" "-al"
55     run_list_test "inval-reg" "-al"
56     run_list_test "modrm" "-al --listing-lhs-width=2"
57     run_dump_test "naked"
58     run_dump_test "opcode"
59     run_dump_test "opcode-intel"
60     run_dump_test "opcode-suffix"
61     run_dump_test "intel"
62     run_dump_test "intel-intel"
63     run_dump_test "intel16"
64     run_list_test "intelbad" ""
65     run_dump_test "intelok"
66     run_dump_test "prefix"
67     run_list_test "prefix32" "-al"
68     run_dump_test "amd"
69     run_dump_test "katmai"
70     run_dump_test "jump"
71     run_dump_test "movz32"
72     run_dump_test "relax-1"
73     run_dump_test "relax-2"
74     run_dump_test "ssemmx2"
75     run_dump_test "sse2"
76     run_dump_test "sub"
77     run_dump_test "sse3"
78     run_dump_test "sib"
79     run_dump_test "sib-intel"
80     run_dump_test "disp"
81     run_dump_test "disp-intel"
82     run_dump_test "disp32"
83     run_dump_test "vmx"
84     run_dump_test "vmfunc"
85     run_dump_test "smx"
86     run_dump_test "suffix"
87     run_dump_test "suffix-intel"
88     run_list_test "suffix-bad"
89     run_dump_test "immed32"
90     run_dump_test "equ"
91     run_dump_test "divide"
92     run_dump_test "padlock"
93     run_dump_test "crx"
94     run_list_test "cr-err" ""
95     run_dump_test "cdr"
96     run_dump_test "svme"
97     run_dump_test "amdfam10"
98     run_dump_test "ssse3"
99     run_dump_test "rep"
100     run_dump_test "rep-suffix"
101     run_list_test "inval-rep" "-al"
102     run_dump_test "lock-1"
103     run_dump_test "lock-1-intel"
104     run_list_test "lockbad-1" "-al"
105     run_dump_test "long-1"
106     run_dump_test "long-1-intel"
107     run_dump_test "fp"
108     run_dump_test "nops"
109     run_dump_test "nops16-1"
110     run_dump_test "nops-1"
111     run_dump_test "nops-1-i386"
112     run_dump_test "nops-1-i386-i686"
113     run_dump_test "nops-1-i686"
114     run_dump_test "nops-1-k8"
115     run_dump_test "nops-1-core2"
116     run_dump_test "nops-2"
117     run_dump_test "nops-2-i386"
118     run_dump_test "nops-2-core2"
119     run_dump_test "nops-3"
120     run_dump_test "nops-3-i386"
121     run_dump_test "nops-3-i686"
122     run_dump_test "nops-4"
123     run_dump_test "nops-4-i386"
124     run_dump_test "nops-4-i686"
125     run_dump_test "nops-4a-i686"
126     run_dump_test "nops-5"
127     run_dump_test "nops-5-i686"
128     run_dump_test "nops-6"
129     run_dump_test "nops-7"
130     run_dump_test "addr16"
131     run_dump_test "addr32"
132     run_dump_test "sse4_1"
133     run_dump_test "sse4_1-intel"
134     run_dump_test "sse4_2"
135     run_dump_test "sse4_2-intel"
136     run_dump_test "crc32"
137     run_dump_test "crc32-intel"
138     run_list_test "inval-crc32" "-al"
139     run_dump_test "simd"
140     run_dump_test "simd-intel"
141     run_dump_test "simd-suffix"
142     run_dump_test "mem"
143     run_dump_test "mem-intel"
144     run_dump_test "reg"
145     run_dump_test "reg-intel"
146     run_dump_test "i386"
147     run_dump_test "i386-intel"
148     run_dump_test "compat"
149     run_dump_test "compat-intel"
150     run_dump_test "arch-1"
151     run_dump_test "arch-2"
152     run_dump_test "arch-3"
153     run_dump_test "arch-4"
154     run_dump_test "arch-5"
155     run_dump_test "arch-6"
156     run_dump_test "arch-7"
157     run_dump_test "arch-9"
158     run_dump_test "arch-10"
159     run_dump_test "arch-10-lzcnt"
160     run_dump_test "arch-10-prefetchw"
161     run_dump_test "arch-10-bdver1"
162     run_dump_test "arch-10-bdver2"
163     run_dump_test "arch-10-bdver3"
164     run_dump_test "arch-10-bdver4"
165     run_dump_test "arch-13-znver1"
166     run_dump_test "arch-13-znver2"
167     run_dump_test "arch-10-btver1"
168     run_dump_test "arch-10-btver2"
169     run_list_test "arch-10-1" "-march=generic32 -I${srcdir}/$subdir -al"
170     run_list_test "arch-10-2" "-march=i686 -I${srcdir}/$subdir -al"
171     run_list_test "arch-10-3" "-march=i686+mmx+sse4.2 -I${srcdir}/$subdir -al"
172     run_list_test "arch-10-4" "-march=i686+mmx+sse4+vmx+smx -I${srcdir}/$subdir -al"
173     run_dump_test "arch-11"
174     run_dump_test "arch-12"
175     run_dump_test "arch-13"
176     run_dump_test "8087"
177     run_dump_test "287"
178     run_dump_test "387"
179     run_list_test "no87" "-al"
180     run_list_test "no87-2" "-march=i686+no87 -al"
181     run_list_test "no87-3" "-al"
182     run_list_test "stN" "-al"
183     run_list_test "fpu"
184     run_list_test "nommx-1" "-al"
185     run_list_test "nommx-2" "-march=core+nommx -al"
186     run_list_test "nommx-3" "-march=+nommx -al"
187     run_list_test "nosse-1" "-al"
188     run_list_test "nosse-2" "-march=core+nosse -al"
189     run_list_test "nosse-3" "-march=+nosse -al"
190     run_list_test "nosse-4" "-al"
191     run_dump_test "nosse-5"
192     run_list_test "noavx-1" "-al"
193     run_list_test "noavx-2" "-march=+noavx -al"
194     run_list_test "noavx-3" "-al"
195     run_dump_test "noavx-4"
196     run_list_test "noavx512-1" "-al"
197     run_list_test "noavx512-2" "-al"
198     run_dump_test "noextreg"
199     run_dump_test "xmmhi32"
200     run_dump_test "xsave"
201     run_dump_test "xsave-intel"
202     run_dump_test "aes"
203     run_dump_test "aes-intel"
204     run_dump_test "clmul"
205     run_dump_test "clmul-intel"
206     run_dump_test "avx"
207     run_dump_test "avx-intel"
208     run_dump_test "avx-scalar"
209     run_dump_test "avx-scalar-intel"
210     run_dump_test "avx256int"
211     run_dump_test "avx256int-intel"
212     run_dump_test "avx2"
213     run_dump_test "avx2-intel"
214     run_dump_test "avx-gather"
215     run_dump_test "avx-gather-intel"
216     run_dump_test "avx-wig"
217     run_dump_test "avx2-wig"
218     run_dump_test "avx512f"
219     run_dump_test "avx512f-intel"
220     run_dump_test "avx512f-opts"
221     run_dump_test "avx512f-opts-intel"
222     run_dump_test "avx512f-nondef"
223     run_list_test "avx512f-plain" "-al"
224     run_dump_test "avx512f-ymm"
225     run_dump_test "avx512cd"
226     run_dump_test "avx512cd-intel"
227     run_dump_test "avx512er"
228     run_dump_test "avx512er-intel"
229     run_dump_test "avx512pf"
230     run_dump_test "avx512pf-intel"
231     run_dump_test "evex"
232     run_dump_test "evex-lig256"
233     run_dump_test "evex-lig512"
234     run_dump_test "evex-lig256-intel"
235     run_dump_test "evex-lig512-intel"
236     run_dump_test "evex-wig1"
237     run_dump_test "evex-wig1-intel"
238     run_dump_test "evex-wig2"
239     run_dump_test "sse2avx"
240     run_list_test "inval-avx" "-al"
241     run_list_test "inval-avx512f" "-al"
242     run_dump_test "sse-check"
243     run_dump_test "sse-check-none"
244     run_dump_test "sse-check-warn"
245     run_list_test "sse-check-error" "-msse-check=error -I${srcdir}/$subdir -al"
246     run_dump_test "vgather-check"
247     run_dump_test "vgather-check-none"
248     run_dump_test "vgather-check-warn"
249     run_list_test "vgather-check-error" "-moperand-check=error -I${srcdir}/$subdir"
250     run_dump_test "sse-noavx"
251     run_dump_test "movbe"
252     run_dump_test "movbe-intel"
253     run_list_test "inval-movbe" "-al"
254     run_dump_test "ept"
255     run_dump_test "ept-intel"
256     run_list_test "inval-ept" "-al"
257     run_dump_test "invpcid"
258     run_dump_test "invpcid-intel"
259     run_list_test "inval-invpcid" "-al"
260     run_dump_test "arch-avx-1"
261     run_list_test "arch-avx-1-1" "-march=generic32+avx -I${srcdir}/$subdir -al"
262     run_list_test "arch-avx-1-2" "-march=generic32+aes -I${srcdir}/$subdir -al"
263     run_list_test "arch-avx-1-3" "-march=generic32+pclmul -I${srcdir}/$subdir -al"
264     run_list_test "arch-avx-1-4" "-march=generic32+avx+aes -I${srcdir}/$subdir -al"
265     run_list_test "arch-avx-1-5" "-march=generic32+avx+pclmul -I${srcdir}/$subdir -al"
266     run_list_test "arch-avx-1-6" "-march=generic32+aes+pclmul -I${srcdir}/$subdir -al"
267     run_list_test "arch-avx-1-7" "-march=generic32+gfni -I${srcdir}/$subdir -al"
268     run_list_test "arch-avx-1-8" "-march=generic32+avx+gfni -I${srcdir}/$subdir -al"
269     run_dump_test "opts"
270     run_dump_test "opts-intel"
271     run_dump_test "sse2avx-opts"
272     run_dump_test "sse2avx-opts-intel"
273     run_dump_test "bmi2"
274     run_dump_test "bmi2-intel"
275     run_dump_test "fma"
276     run_dump_test "fma-intel"
277     run_dump_test "fma-scalar"
278     run_dump_test "fma-scalar-intel"
279     run_dump_test "hle"
280     run_dump_test "hle-intel"
281     run_list_test "hlebad" "-al"
282     run_dump_test "rtm"
283     run_dump_test "rtm-intel"
284     run_dump_test "fma4"
285     run_dump_test "lwp"
286     run_dump_test "xop"
287     run_dump_test "xop32reg"
288     run_dump_test "bmi"
289     run_dump_test "bmi-intel"
290     run_dump_test "tbm"
291     run_dump_test "tbm-intel"
292     run_dump_test "f16c"
293     run_dump_test "f16c-intel"
294     run_dump_test "fsgs"
295     run_dump_test "fsgs-intel"
296     run_dump_test "rdrnd"
297     run_dump_test "rdrnd-intel"
298     run_dump_test "bundle"
299     run_dump_test "bundle-lock"
300     run_dump_test "bundle-bad"
301     run_dump_test "adx"
302     run_dump_test "adx-intel"
303     run_dump_test "rdseed"
304     run_dump_test "rdseed-intel"
305     run_dump_test "prefetch"
306     run_dump_test "prefetch-intel"
307     run_dump_test "smap"
308     run_dump_test "mpx"
309     run_list_test "mpx-inval-1" "-al"
310     run_list_test "mpx-inval-2" "-al"
311     run_dump_test "mpx-add-bnd-prefix"
312     run_list_test "bnd" "-al"
313     run_dump_test "sha"
314     run_dump_test "clflushopt"
315     run_dump_test "clflushopt-intel"
316     run_dump_test "xsavec"
317     run_dump_test "xsavec-intel"
318     run_dump_test "xsaves"
319     run_dump_test "xsaves-intel"
320     run_dump_test "prefetchwt1"
321     run_dump_test "prefetchwt1-intel"
322     run_dump_test "se1"
323     run_dump_test "avx512f_vl-intel"
324     run_dump_test "avx512f_vl-opts-intel"
325     run_dump_test "avx512f_vl-opts"
326     run_dump_test "avx512f_vl-wig1-intel"
327     run_dump_test "avx512f_vl-wig1"
328     run_dump_test "avx512f_vl"
329     run_dump_test "avx512cd_vl-intel"
330     run_dump_test "avx512cd_vl"
331     run_dump_test "avx512bw-intel"
332     run_dump_test "avx512bw-opts-intel"
333     run_dump_test "avx512bw-opts"
334     run_dump_test "avx512bw-wig1-intel"
335     run_dump_test "avx512bw-wig1"
336     run_dump_test "avx512bw"
337     run_dump_test "avx512bw_vl-intel"
338     run_dump_test "avx512bw_vl-opts-intel"
339     run_dump_test "avx512bw_vl-opts"
340     run_dump_test "avx512bw_vl-wig1-intel"
341     run_dump_test "avx512bw_vl-wig1"
342     run_dump_test "avx512bw_vl"
343     run_dump_test "avx512dq-intel"
344     run_dump_test "avx512dq"
345     run_dump_test "avx512dq_vl-intel"
346     run_dump_test "avx512dq_vl"
347     run_dump_test "omit-lock-yes"
348     run_dump_test "omit-lock-no"
349     run_dump_test "fence-as-lock-add-yes"
350     run_dump_test "fence-as-lock-add-no"
351     run_dump_test "avx512dq-rcigrd-intel"
352     run_dump_test "avx512dq-rcigrd"
353     run_dump_test "avx512dq-rcigrne-intel"
354     run_dump_test "avx512dq-rcigrne"
355     run_dump_test "avx512dq-rcigru-intel"
356     run_dump_test "avx512dq-rcigru"
357     run_dump_test "avx512dq-rcigrz-intel"
358     run_dump_test "avx512dq-rcigrz"
359     run_dump_test "avx512er-rcigrd-intel"
360     run_dump_test "avx512er-rcigrd"
361     run_dump_test "avx512er-rcigrne-intel"
362     run_dump_test "avx512er-rcigrne"
363     run_dump_test "avx512er-rcigru-intel"
364     run_dump_test "avx512er-rcigru"
365     run_dump_test "avx512er-rcigrz-intel"
366     run_dump_test "avx512er-rcigrz"
367     run_dump_test "avx512f-rcigrd-intel"
368     run_dump_test "avx512f-rcigrd"
369     run_dump_test "avx512f-rcigrne-intel"
370     run_dump_test "avx512f-rcigrne"
371     run_dump_test "avx512f-rcigru-intel"
372     run_dump_test "avx512f-rcigru"
373     run_dump_test "avx512f-rcigrz-intel"
374     run_dump_test "avx512f-rcigrz"
375     run_dump_test "clwb"
376     run_dump_test "clwb-intel"
377     run_dump_test "avx512ifma"
378     run_dump_test "avx512ifma-intel"
379     run_dump_test "avx512ifma_vl"
380     run_dump_test "avx512ifma_vl-intel"
381     run_dump_test "avx512vbmi"
382     run_dump_test "avx512vbmi-intel"
383     run_dump_test "avx512vbmi_vl"
384     run_dump_test "avx512vbmi_vl-intel"
385     run_dump_test "avx512_4fmaps"
386     run_dump_test "avx512_4fmaps-intel"
387     run_list_test "avx512_4fmaps-warn"
388     run_dump_test "avx512_4vnniw"
389     run_dump_test "avx512_4vnniw-intel"
390     run_dump_test "avx512_vpopcntdq"
391     run_dump_test "avx512_vpopcntdq-intel"
392     run_dump_test "avx512vbmi2"
393     run_dump_test "avx512vbmi2-intel"
394     run_dump_test "avx512vbmi2_vl"
395     run_dump_test "avx512vbmi2_vl-intel"
396     run_dump_test "avx512f_gfni"
397     run_dump_test "avx512f_gfni-intel"
398     run_dump_test "avx512vl_gfni"
399     run_dump_test "avx512vl_gfni-intel"
400     run_dump_test "avx512f_vaes"
401     run_dump_test "avx512f_vaes-intel"
402     run_dump_test "avx512f_vaes-wig1"
403     run_dump_test "avx512f_vaes-wig1-intel"
404     run_dump_test "avx512vl_vaes"
405     run_dump_test "avx512vl_vaes-intel"
406     run_dump_test "avx512vl_vaes-wig1"
407     run_dump_test "avx512vl_vaes-wig1-intel"
408     run_dump_test "avx512f_vpclmulqdq"
409     run_dump_test "avx512f_vpclmulqdq-intel"
410     run_dump_test "avx512f_vpclmulqdq-wig1"
411     run_dump_test "avx512f_vpclmulqdq-wig1-intel"
412     run_dump_test "avx512vl_vpclmulqdq"
413     run_dump_test "avx512vl_vpclmulqdq-intel"
414     run_dump_test "avx512vl_vpclmulqdq-wig1"
415     run_dump_test "avx512vl_vpclmulqdq-wig1-intel"
416     run_dump_test "avx512vnni"
417     run_dump_test "avx512vnni-intel"
418     run_dump_test "avx512vnni_vl"
419     run_dump_test "avx512vnni_vl-intel"
420     run_dump_test "avx512bitalg"
421     run_dump_test "avx512bitalg-intel"
422     run_dump_test "avx512bitalg_vl"
423     run_dump_test "avx512bitalg_vl-intel"
424     run_list_test "sg"
425     run_dump_test "clzero"
426     run_dump_test "disassem"
427     run_dump_test "mwaitx-bdver4"
428     run_list_test "mwaitx-reg"
429     run_dump_test "ospke"
430     run_dump_test "rdpid"
431     run_dump_test "rdpid-intel"
432     run_dump_test "ptwrite"
433     run_dump_test "ptwrite-intel"
434     run_dump_test "gfni"
435     run_dump_test "gfni-intel"
436     run_dump_test "vaes"
437     run_dump_test "vaes-intel"
438     run_dump_test "vpclmulqdq"
439     run_dump_test "vpclmulqdq-intel"
440     run_dump_test "wbnoinvd"
441     run_dump_test "wbnoinvd-intel"
442     run_dump_test "pconfig"
443     run_dump_test "pconfig-intel"
444     run_dump_test "waitpkg"
445     run_dump_test "waitpkg-intel"
446     run_dump_test "cldemote"
447     run_dump_test "cldemote-intel"
448     run_dump_test "movdir"
449     run_dump_test "movdir-intel"
450     run_list_test "movdir64b-reg"
451     run_list_test "avx512vl-1" "-al"
452     run_list_test "avx512vl-2" "-al"
453     run_list_test "avx512vl-plain" "-al"
454     run_dump_test "fpu-bad"
455     run_dump_test "cet"
456     run_dump_test "cet-intel"
457     run_list_test "cet-ibt-inval"
458     run_list_test "cet-shstk-inval"
459     run_dump_test "pseudos"
460     run_dump_test "notrack"
461     run_dump_test "notrack-intel"
462     run_list_test "notrackbad" "-al"
463     run_dump_test "align-1a"
464     run_dump_test "align-1b"
465     run_list_test "inval-pseudo" "-al"
466     run_dump_test "nop-1"
467     run_dump_test "nop-2"
468     run_dump_test "optimize-1"
469     run_dump_test "optimize-2"
470     run_dump_test "optimize-3"
471     run_dump_test "optimize-4"
472     run_dump_test "optimize-5"
473
474     # These tests require support for 8 and 16 bit relocs,
475     # so we only run them for ELF and COFF targets.
476     if {[is_elf_format] || [istarget "*-*-coff*"]} then {
477         run_dump_test "reloc"
478         run_dump_test "jump16"
479         run_list_test "white" "-al --listing-lhs-width=3"
480
481         # These tests should in theory work for PE targets as well,
482         # but the relocs we currently produce are slightly different
483         # from those produced for ELF/COFF based toolchains.
484         # So for now we ignore PE targets.
485         run_dump_test "absrel"
486         if {[istarget "*-*-coff*"]} then {
487             run_dump_test "pcrel"
488         }
489     }
490
491     # ELF specific tests
492     if [is_elf_format] then {
493         # PIC is only supported on ELF targets.
494         run_dump_test "intelpic"
495
496         run_dump_test "pcrel-elf"
497         run_dump_test "relax"
498         run_dump_test "gotpc"
499         run_dump_test "tlsd"
500         run_dump_test "tlspic"
501         run_dump_test "tlsnopic"
502         run_dump_test "bss"
503         run_dump_test "reloc32"
504         run_list_test "reloc32" "--defsym _bad_=1"
505         run_dump_test "intel-got32"
506         run_dump_test "intel-movs32"
507         run_list_test "inval-equ-1" "-al"
508         run_list_test "inval-equ-2" "-al"
509         run_dump_test "ifunc"
510         run_list_test "ifunc-2"
511         run_dump_test "ifunc-3"
512         run_list_test "l1om-inval" "-march=l1om --32"
513         run_list_test "k1om-inval" "-march=k1om --32"
514         run_dump_test "localpic"
515         run_dump_test "debug1"
516
517         run_dump_test "dw2-compress-2"
518         run_dump_test "dw2-compressed-2"
519
520         run_dump_test "bad-size"
521
522         run_dump_test "size-1"
523         run_dump_test "size-2"
524         run_dump_test "size-3"
525         run_dump_test "size-4"
526
527         run_dump_test "note"
528
529         run_dump_test "relax-3"
530         run_dump_test "relax-4"
531
532         run_dump_test "got"
533         run_dump_test "got-no-relax"
534
535         run_dump_test "addend"
536         run_dump_test "nop-3"
537         run_dump_test "nop-4"
538         run_dump_test "nop-5"
539         run_dump_test "nop-6"
540
541         run_dump_test "evex-no-scale-32"
542         run_dump_test "property-1"
543
544         if { [gas_64_check] } then {
545             run_dump_test "att-regs"
546             run_dump_test "intel-regs"
547             run_dump_test "mixed-mode-reloc32"
548             run_dump_test "code64"
549         } elseif { ![gas_bfd64_check] } {
550             run_list_test "code64-inval" "-I${srcdir}/$subdir -al"
551         }
552
553         if {![istarget "*-*-nacl*"]} then {
554             run_dump_test "iamcu-1"
555             run_dump_test "iamcu-2"
556             run_dump_test "iamcu-3"
557             run_dump_test "iamcu-4"
558             run_dump_test "iamcu-5"
559             run_list_test "iamcu-inval-1" "-march=iamcu -al"
560         }
561     }
562
563     # This is a PE specific test.
564     if { [istarget "*-*-cygwin*"] || [istarget "*-*-pe"]
565          || [istarget "*-*-mingw*"]
566     } then {
567         run_dump_test "secrel"
568     }
569
570     # Miscellaneous tests.
571     run_dump_test "pr12589-1"
572
573     set ASFLAGS "$old_ASFLAGS"
574 }
575
576 # Common tests
577 if [expr [istarget "i*86-*-*"] || [istarget "x86_64-*-*"]] then {
578     if {![istarget "i*86-*-elfiamcu"] && [gas_64_check]} then {
579         run_dump_test "intel-expr"
580         run_dump_test "string-ok"
581     }
582     run_list_test "string-bad" ""
583     run_list_test "reg-bad" ""
584     run_list_test "space1" "-al"
585     run_list_test "xmmword" ""
586     run_dump_test rept
587     run_dump_test pr19498
588     run_list_test "nop-bad-1" ""
589     run_list_test "unspec" ""
590     if [is_elf_format] then {
591         run_list_test_stdin "list-1" "-al"
592         run_list_test_stdin "list-2" "-al"
593         run_list_test_stdin "list-3" "-al"
594         run_dump_test "dw2-compress-1"
595         run_dump_test "dw2-compress-3a"
596         run_dump_test "dw2-compress-3b"
597         run_dump_test "dw2-compressed-1"
598         run_dump_test "dw2-compressed-3a"
599         run_dump_test "dw2-compressed-3b"
600     }
601 }
602
603 if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_64_check]] then {
604
605     global ASFLAGS
606     set old_ASFLAGS "$ASFLAGS"
607     set ASFLAGS "$ASFLAGS --64 --defsym x86_64=1 --strip-local-absolute"
608
609     run_dump_test "x86_64"
610     run_dump_test "x86_64-intel"
611     run_dump_test "x86-64-addr32"
612     run_dump_test "x86-64-addr32-intel"
613     run_dump_test "x86-64-opcode"
614     run_dump_test "x86-64-intel64"
615     if { ! [istarget "*-*-*cygwin*"] && ![istarget "*-*-mingw*"] } then {
616       run_dump_test "x86-64-pcrel"
617       run_dump_test "x86-64-disassem"
618     } else {
619       run_dump_test "x86-64-w64-pcrel"
620     }
621     run_dump_test "x86-64-rip"
622     run_dump_test "x86-64-rip-intel"
623     run_dump_test "x86-64-stack"
624     run_dump_test "x86-64-stack-intel"
625     run_dump_test "x86-64-stack-suffix"
626     run_list_test "x86-64-inval" "-al"
627     run_list_test "x86-64-segment" "-al"
628     run_dump_test "x86-64-segovr"
629     run_list_test "x86-64-inval-seg" "-al"
630     run_dump_test "x86-64-branch"
631     run_dump_test "movz64"
632     run_dump_test "x86-64-relax-1"
633     run_dump_test "svme64"
634     run_dump_test "x86-64-amdfam10"
635     run_dump_test "x86-64-vmx"
636     run_dump_test "x86-64-vmfunc"
637     run_dump_test "immed64"
638     run_dump_test "x86-64-sse3"
639     run_dump_test "x86-64-crx"
640     run_dump_test "x86-64-crx-suffix"
641     run_dump_test "x86-64-drx"
642     run_dump_test "x86-64-drx-suffix"
643     run_dump_test "x86-64-cdr"
644     run_dump_test "x86-64-ssse3"
645     run_dump_test "x86-64-rep"
646     run_dump_test "x86-64-rep-suffix"
647     run_list_test "x86-64-inval-rep" "-al"
648     run_dump_test "x86-64-lock-1"
649     run_dump_test "x86-64-lock-1-intel"
650     run_list_test "x86-64-lockbad-1" "-al"
651     run_dump_test "x86-64-long-1"
652     run_dump_test "x86-64-long-1-intel"
653     run_dump_test "x86-64-cbw"
654     run_dump_test "x86-64-cbw-intel"
655     run_dump_test "x86-64-io"
656     run_dump_test "x86-64-io-intel"
657     run_dump_test "x86-64-io-suffix"
658     run_dump_test "x86-64-gidt"
659     run_dump_test "x86-64-nops"
660     run_dump_test "x86-64-nops-1"
661     run_dump_test "x86-64-nops-1-g64"
662     run_dump_test "x86-64-nops-1-k8"
663     run_dump_test "x86-64-nops-1-core2"
664     run_dump_test "x86-64-nops-1-pentium"
665     run_dump_test "x86-64-nops-2"
666     run_dump_test "x86-64-nops-3"
667     run_dump_test "x86-64-nops-4"
668     run_dump_test "x86-64-nops-4-core2"
669     run_dump_test "x86-64-nops-4-k8"
670     run_dump_test "x86-64-nops-5"
671     run_dump_test "x86-64-nops-5-k8"
672     run_dump_test "x86-64-nops-7"
673     run_list_test "cvtsi2sX"
674     run_dump_test "x86-64-sse4_1"
675     run_dump_test "x86-64-sse4_1-intel"
676     run_dump_test "x86-64-sse4_2"
677     run_dump_test "x86-64-sse4_2-intel"
678     run_dump_test "x86-64-crc32"
679     run_dump_test "x86-64-crc32-intel"
680     run_list_test "x86-64-inval-crc32" "-al"
681     run_dump_test "x86-64-simd"
682     run_dump_test "x86-64-simd-intel"
683     run_dump_test "x86-64-simd-suffix"
684     run_dump_test "x86-64-mem"
685     run_dump_test "x86-64-mem-intel"
686     run_dump_test "x86-64-reg"
687     run_list_test "x86-64-reg-bad" "-al"
688     run_dump_test "x86-64-reg-intel"
689     run_dump_test "x86-64-sib"
690     run_dump_test "x86-64-sib-intel"
691     run_dump_test "x86-64-disp"
692     run_dump_test "x86-64-disp-intel"
693     run_dump_test "intel-movs64"
694     run_dump_test "x86-64-disp32"
695     run_dump_test "rexw"
696     run_list_test "x86-64-specific-reg"
697     run_list_test "suffix-bad"
698     run_list_test "x86-64-suffix-bad"
699     run_list_test "unspec64" ""
700     run_list_test "prefix64" "-al"
701     run_dump_test "x86-64-fxsave"
702     run_dump_test "x86-64-fxsave-intel"
703     run_dump_test "x86-64-arch-1"
704     run_dump_test "x86-64-arch-2"
705     run_dump_test "x86-64-arch-3"
706     run_dump_test "x86-64-arch-2-lzcnt"
707     run_dump_test "x86-64-arch-2-prefetchw"
708     run_dump_test "x86-64-arch-2-bdver1"
709     run_dump_test "x86-64-arch-2-bdver2"
710     run_dump_test "x86-64-arch-2-bdver3"
711     run_dump_test "x86-64-arch-2-bdver4"
712     run_dump_test "x86-64-arch-3-znver1"
713     run_dump_test "x86-64-arch-3-znver2"
714     run_dump_test "x86-64-arch-2-btver1"
715     run_dump_test "x86-64-arch-2-btver2"
716     run_list_test "x86-64-arch-2-1" "-march=generic64 -I${srcdir}/$subdir -al"
717     run_list_test "x86-64-arch-2-2" "-march=generic64+cx16 -I${srcdir}/$subdir -al"
718     run_dump_test "xmmhi64"
719     run_dump_test "x86-64-xsave"
720     run_dump_test "x86-64-xsave-intel"
721     run_dump_test "x86-64-aes"
722     run_dump_test "x86-64-aes-intel"
723     run_dump_test "x86-64-clmul"
724     run_dump_test "x86-64-clmul-intel"
725     run_dump_test "x86-64-avx"
726     run_dump_test "x86-64-avx-intel"
727     run_dump_test "x86-64-avx-scalar"
728     run_dump_test "x86-64-avx-scalar-intel"
729     run_dump_test "x86-64-avx256int"
730     run_dump_test "x86-64-avx_gfni"
731     run_dump_test "x86-64-avx_gfni-intel"
732     run_dump_test "x86-64-avx256int-intel"
733     run_dump_test "x86-64-avx2"
734     run_dump_test "x86-64-avx2-intel"
735     run_dump_test "x86-64-avx-gather"
736     run_dump_test "x86-64-avx-gather-intel"
737     run_dump_test "x86-64-avx-wig"
738     run_dump_test "x86-64-avx2-wig"
739     run_dump_test "x86-64-avx512f"
740     run_dump_test "x86-64-avx512f-intel"
741     run_dump_test "x86-64-avx512f-opts"
742     run_dump_test "x86-64-avx512f-opts-intel"
743     run_dump_test "x86-64-avx512f-nondef"
744     run_dump_test "x86-64-avx512cd"
745     run_dump_test "x86-64-avx512cd-intel"
746     run_dump_test "x86-64-avx512er"
747     run_dump_test "x86-64-avx512er-intel"
748     run_dump_test "x86-64-avx512pf"
749     run_dump_test "x86-64-avx512pf-intel"
750     run_dump_test "x86-64-evex-lig256"
751     run_dump_test "x86-64-evex-lig512"
752     run_dump_test "x86-64-evex-lig256-intel"
753     run_dump_test "x86-64-evex-lig512-intel"
754     run_dump_test "x86-64-evex-wig1"
755     run_dump_test "x86-64-evex-wig1-intel"
756     run_dump_test "x86-64-evex-wig2"
757     run_dump_test "x86-64-sse2avx"
758     run_list_test "x86-64-inval-avx" "-al"
759     run_list_test "x86-64-inval-avx512f" "-al"
760     run_dump_test "x86-64-sse-check"
761     run_dump_test "x86-64-sse-check-none"
762     run_dump_test "x86-64-sse-check-warn"
763     run_list_test "x86-64-sse-check-error" "-msse-check=error -I${srcdir}/$subdir -al"
764     run_dump_test "x86-64-vgather-check"
765     run_dump_test "x86-64-vgather-check-none"
766     run_dump_test "x86-64-vgather-check-warn"
767     run_list_test "x86-64-vgather-check-error" "-moperand-check=error -I${srcdir}/$subdir"
768     run_dump_test "x86-64-sse-noavx"
769     run_dump_test "x86-64-movbe"
770     run_dump_test "x86-64-movbe-intel"
771     run_list_test "x86-64-inval-movbe" "-al"
772     run_dump_test "x86-64-ept"
773     run_dump_test "x86-64-ept-intel"
774     run_list_test "x86-64-inval-ept" "-al"
775     run_dump_test "x86-64-invpcid"
776     run_dump_test "x86-64-invpcid-intel"
777     run_list_test "x86-64-inval-invpcid" "-al"
778     run_dump_test "x86-64-opts"
779     run_dump_test "x86-64-opts-intel"
780     run_dump_test "x86-64-sse2avx-opts"
781     run_dump_test "x86-64-sse2avx-opts-intel"
782     run_dump_test "x86-64-avx-swap"
783     run_dump_test "x86-64-avx-swap-intel"
784     run_dump_test "x86-64-bmi2"
785     run_dump_test "x86-64-bmi2-intel"
786     run_dump_test "x86-64-fma"
787     run_dump_test "x86-64-fma-intel"
788     run_dump_test "x86-64-fma-scalar"
789     run_dump_test "x86-64-fma-scalar-intel"
790     run_dump_test "x86-64-hle"
791     run_dump_test "x86-64-hle-intel"
792     run_list_test "x86-64-hlebad" "-al"
793     run_dump_test "x86-64-rtm"
794     run_dump_test "x86-64-rtm-intel"
795     run_dump_test "x86-64-fma4"
796     run_dump_test "x86-64-lwp"
797     run_dump_test "x86-64-xop"
798     run_dump_test "x86-64-bmi"
799     run_dump_test "x86-64-bmi-intel"
800     run_dump_test "x86-64-tbm"
801     run_dump_test "x86-64-tbm-intel"
802     run_dump_test "x86-64-f16c"
803     run_dump_test "x86-64-f16c-intel"
804     run_dump_test "x86-64-fsgs"
805     run_dump_test "x86-64-fsgs-intel"
806     run_dump_test "x86-64-rdrnd"
807     run_dump_test "x86-64-rdrnd-intel"
808     run_dump_test "x86-64-bundle"
809     run_dump_test "x86-64-adx"
810     run_dump_test "x86-64-adx-intel"
811     run_dump_test "x86-64-rdseed"
812     run_dump_test "x86-64-rdseed-intel"
813     run_dump_test "x86-64-prefetch"
814     run_dump_test "x86-64-prefetch-intel"
815     run_dump_test "x86-64-smap"
816     run_dump_test "x86-64-mpx"
817     run_list_test "x86-64-mpx-inval-1" "-al"
818     run_list_test "x86-64-mpx-inval-2" "-al"
819     run_dump_test "x86-64-mpx-addr32"
820     run_dump_test "x86-64-mpx-add-bnd-prefix"
821     run_dump_test "x86-64-sha"
822     run_dump_test "x86-64-clflushopt"
823     run_dump_test "x86-64-clflushopt-intel"
824     run_dump_test "x86-64-xsavec"
825     run_dump_test "x86-64-xsavec-intel"
826     run_dump_test "x86-64-xsaves"
827     run_dump_test "x86-64-xsaves-intel"
828     run_dump_test "x86-64-prefetchwt1"
829     run_dump_test "x86-64-prefetchwt1-intel"
830     run_dump_test "x86-64-se1"
831     run_dump_test "x86-64-equ"
832     run_dump_test "x86-64-avx512f_vl-intel"
833     run_dump_test "x86-64-avx512f_vl-opts-intel"
834     run_dump_test "x86-64-avx512f_vl-opts"
835     run_dump_test "x86-64-avx512f_vl-wig1-intel"
836     run_dump_test "x86-64-avx512f_vl-wig1"
837     run_dump_test "x86-64-avx512f_vl"
838     run_dump_test "x86-64-avx512cd_vl-intel"
839     run_dump_test "x86-64-avx512cd_vl"
840     run_dump_test "x86-64-avx512bw-intel"
841     run_dump_test "x86-64-avx512bw-opts-intel"
842     run_dump_test "x86-64-avx512bw-opts"
843     run_dump_test "x86-64-avx512bw-wig1-intel"
844     run_dump_test "x86-64-avx512bw-wig1"
845     run_dump_test "x86-64-avx512bw"
846     run_dump_test "x86-64-avx512bw_vl-intel"
847     run_dump_test "x86-64-avx512bw_vl-opts-intel"
848     run_dump_test "x86-64-avx512bw_vl-opts"
849     run_dump_test "x86-64-avx512bw_vl-wig1-intel"
850     run_dump_test "x86-64-avx512bw_vl-wig1"
851     run_dump_test "x86-64-avx512bw_vl"
852     run_dump_test "x86-64-avx512dq-intel"
853     run_dump_test "x86-64-avx512dq"
854     run_dump_test "x86-64-avx512dq_vl-intel"
855     run_dump_test "x86-64-avx512dq_vl"
856     run_dump_test "x86-64-suffix"
857     run_dump_test "x86-64-suffix-intel"
858     run_dump_test "x86-64-avx512dq-rcigrd-intel"
859     run_dump_test "x86-64-avx512dq-rcigrd"
860     run_dump_test "x86-64-avx512dq-rcigrne-intel"
861     run_dump_test "x86-64-avx512dq-rcigrne"
862     run_dump_test "x86-64-avx512dq-rcigru-intel"
863     run_dump_test "x86-64-avx512dq-rcigru"
864     run_dump_test "x86-64-avx512dq-rcigrz-intel"
865     run_dump_test "x86-64-avx512dq-rcigrz"
866     run_dump_test "x86-64-avx512er-rcigrd-intel"
867     run_dump_test "x86-64-avx512er-rcigrd"
868     run_dump_test "x86-64-avx512er-rcigrne-intel"
869     run_dump_test "x86-64-avx512er-rcigrne"
870     run_dump_test "x86-64-avx512er-rcigru-intel"
871     run_dump_test "x86-64-avx512er-rcigru"
872     run_dump_test "x86-64-avx512er-rcigrz-intel"
873     run_dump_test "x86-64-avx512er-rcigrz"
874     run_dump_test "x86-64-avx512f-rcigrd-intel"
875     run_dump_test "x86-64-avx512f-rcigrd"
876     run_dump_test "x86-64-avx512f-rcigrne-intel"
877     run_dump_test "x86-64-avx512f-rcigrne"
878     run_dump_test "x86-64-avx512f-rcigru-intel"
879     run_dump_test "x86-64-avx512f-rcigru"
880     run_dump_test "x86-64-avx512f-rcigrz-intel"
881     run_dump_test "x86-64-avx512f-rcigrz"
882     run_dump_test "x86-64-clwb"
883     run_dump_test "x86-64-clwb-intel"
884     run_dump_test "x86-64-avx512ifma"
885     run_dump_test "x86-64-avx512ifma-intel"
886     run_dump_test "x86-64-avx512ifma_vl"
887     run_dump_test "x86-64-avx512ifma_vl-intel"
888     run_dump_test "x86-64-avx512vbmi"
889     run_dump_test "x86-64-avx512vbmi-intel"
890     run_dump_test "x86-64-avx512vbmi_vl"
891     run_dump_test "x86-64-avx512vbmi_vl-intel"
892     run_dump_test "x86-64-avx512_4fmaps"
893     run_dump_test "x86-64-avx512_4fmaps-intel"
894     run_list_test "x86-64-avx512_4fmaps-warn"
895     run_dump_test "x86-64-avx512_4vnniw"
896     run_dump_test "x86-64-avx512_4vnniw-intel"
897     run_dump_test "x86-64-avx512_vpopcntdq"
898     run_dump_test "x86-64-avx512_vpopcntdq-intel"
899     run_dump_test "x86-64-avx512vbmi2"
900     run_dump_test "x86-64-avx512vbmi2-intel"
901     run_dump_test "x86-64-avx512vbmi2_vl"
902     run_dump_test "x86-64-avx512vbmi2_vl-intel"
903     run_dump_test "x86-64-avx512f_gfni"
904     run_dump_test "x86-64-avx512f_gfni-intel"
905     run_dump_test "x86-64-avx512vl_gfni"
906     run_dump_test "x86-64-avx512vl_gfni-intel"
907     run_dump_test "x86-64-avx512f_vaes"
908     run_dump_test "x86-64-avx512f_vaes-intel"
909     run_dump_test "x86-64-avx512f_vaes-wig1"
910     run_dump_test "x86-64-avx512f_vaes-wig1-intel"
911     run_dump_test "x86-64-avx512vl_vaes"
912     run_dump_test "x86-64-avx512vl_vaes-intel"
913     run_dump_test "x86-64-avx512vl_vaes-wig1"
914     run_dump_test "x86-64-avx512vl_vaes-wig1-intel"
915     run_dump_test "x86-64-avx512f_vpclmulqdq"
916     run_dump_test "x86-64-avx512f_vpclmulqdq-intel"
917     run_dump_test "x86-64-avx512f_vpclmulqdq-wig1"
918     run_dump_test "x86-64-avx512f_vpclmulqdq-wig1-intel"
919     run_dump_test "x86-64-avx512vl_vpclmulqdq"
920     run_dump_test "x86-64-avx512vl_vpclmulqdq-intel"
921     run_dump_test "x86-64-avx512vl_vpclmulqdq-wig1"
922     run_dump_test "x86-64-avx512vl_vpclmulqdq-wig1-intel"
923     run_dump_test "x86-64-avx512vnni"
924     run_dump_test "x86-64-avx512vnni-intel"
925     run_dump_test "x86-64-avx512vnni_vl"
926     run_dump_test "x86-64-avx512vnni_vl-intel"
927     run_dump_test "x86-64-avx512bitalg"
928     run_dump_test "x86-64-avx512bitalg-intel"
929     run_dump_test "x86-64-avx512bitalg_vl"
930     run_dump_test "x86-64-avx512bitalg_vl-intel"
931     run_dump_test "x86-64-clzero"
932     run_dump_test "x86-64-mwaitx-bdver4"
933     run_list_test "x86-64-mwaitx-reg"
934     run_dump_test "x86-64-ospke"
935     run_dump_test "x86-64-rdpid"
936     run_dump_test "x86-64-rdpid-intel"
937     run_dump_test "x86-64-ptwrite"
938     run_dump_test "x86-64-ptwrite-intel"
939     run_dump_test "x86-64-gfni"
940     run_dump_test "x86-64-gfni-intel"
941     run_dump_test "x86-64-vaes"
942     run_dump_test "x86-64-vaes-intel"
943     run_dump_test "x86-64-vpclmulqdq"
944     run_dump_test "x86-64-vpclmulqdq-intel"
945     run_dump_test "x86-64-wbnoinvd"
946     run_dump_test "x86-64-wbnoinvd-intel"
947     run_dump_test "x86-64-pconfig"
948     run_dump_test "x86-64-pconfig-intel"
949     run_dump_test "x86-64-waitpkg"
950     run_dump_test "x86-64-waitpkg-intel"
951     run_dump_test "x86-64-cldemote"
952     run_dump_test "x86-64-cldemote-intel"
953     run_dump_test "x86-64-movdir"
954     run_dump_test "x86-64-movdir-intel"
955     run_list_test "x86-64-movdir64b-reg"
956     run_dump_test "x86-64-fence-as-lock-add-yes"
957     run_dump_test "x86-64-fence-as-lock-add-no"
958     run_dump_test "x86-64-pr20141"
959     run_list_test "x86-64-avx512vl-1" "-al"
960     run_list_test "x86-64-avx512vl-2" "-al"
961     run_dump_test "x86-64-opcode-bad"
962     run_dump_test "x86-64-cet"
963     run_dump_test "x86-64-cet-intel"
964     run_list_test "x86-64-cet-ibt-inval"
965     run_list_test "x86-64-cet-shstk-inval"
966     run_dump_test "x86-64-pseudos"
967     run_dump_test "x86-64-notrack"
968     run_dump_test "x86-64-notrack-intel"
969     run_list_test "x86-64-notrackbad" "-al"
970     run_dump_test "x86-64-movd"
971     run_dump_test "x86-64-movd-intel"
972     run_dump_test "x86-64-nop-1"
973     run_dump_test "x86-64-nop-2"
974     run_dump_test "x86-64-optimize-1"
975     run_dump_test "x86-64-optimize-2"
976     run_dump_test "x86-64-optimize-3"
977     run_dump_test "x86-64-optimize-4"
978     run_dump_test "x86-64-optimize-5"
979     run_dump_test "x86-64-optimize-6"
980
981     if { ![istarget "*-*-aix*"]
982       && ![istarget "*-*-beos*"]
983       && ![istarget "*-*-*bsd*"]
984       && ![istarget "*-*-chaos*"]
985       && ![istarget "*-*-kaos*"]
986       && ![istarget "*-*-lynx*"]
987       && ![istarget "*-*-moss*"]
988       && ![istarget "*-*-nto-qnx*"]
989       && ![istarget "*-*-rtems*"]
990       && ![istarget "*-*-sco*"]
991       && ![istarget "*-*-solaris*"]
992       && ![istarget "*-*-sysv*"] } then {
993         run_dump_test "rex"
994     }
995
996     # ELF specific tests
997     if [is_elf_format] then {
998         # Verify that @unwind works.
999         run_dump_test "x86-64-unwind"
1000
1001         run_dump_test "reloc64"
1002         run_list_test "reloc64" "--defsym _bad_=1"
1003         run_dump_test "mixed-mode-reloc64"
1004         run_dump_test "x86-64-ifunc"
1005         run_dump_test "x86-64-opcode-inval"
1006         run_dump_test "x86-64-opcode-inval-intel"
1007         run_dump_test "intel-got64"
1008         run_dump_test "l1om"
1009         run_dump_test "k1om"
1010         run_dump_test "x86-64-localpic"
1011         run_dump_test "debug1"
1012         run_dump_test "x86-64-mpx-branch-1"
1013         run_dump_test "x86-64-mpx-branch-2"
1014
1015         run_dump_test "x86-64-dw2-compress-2"
1016         run_dump_test "x86-64-dw2-compressed-2"
1017
1018         run_dump_test "x86-64-size-1"
1019         run_dump_test "x86-64-size-2"
1020         run_dump_test "x86-64-size-3"
1021         run_dump_test "x86-64-size-4"
1022         run_dump_test "x86-64-size-5"
1023         run_list_test "x86-64-size-inval-1" "-al"
1024
1025         run_dump_test "x86-64-relax-2"
1026         run_dump_test "x86-64-relax-3"
1027
1028         run_dump_test "x86-64-jump"
1029         run_dump_test "x86-64-branch-2"
1030         run_list_test "x86-64-branch-3" "-al -mintel64"
1031         run_list_test "x86-64-branch-4" "-al -mintel64"
1032
1033         run_dump_test "x86-64-gotpcrel"
1034         run_dump_test "x86-64-gotpcrel-no-relax"
1035
1036         run_dump_test "x86-64-addend"
1037         run_dump_test "x86-64-nop-3"
1038         run_dump_test "x86-64-nop-4"
1039         run_dump_test "x86-64-nop-5"
1040         run_dump_test "x86-64-nop-6"
1041
1042         run_dump_test "evex-no-scale-64"
1043         run_dump_test "x86-64-property-1"
1044     }
1045
1046     set ASFLAGS "$old_ASFLAGS"
1047 }