]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
testsuite: Clean up .allow_index_reg in i386 tests
authorHaochen Jiang <haochen.jiang@intel.com>
Tue, 28 Nov 2023 05:29:01 +0000 (13:29 +0800)
committerHaochen Jiang <haochen.jiang@intel.com>
Tue, 28 Nov 2023 05:29:01 +0000 (13:29 +0800)
gas/ChangeLog:

* testsuite/gas/i386/adx.s: Remove .allow_index_reg.
* testsuite/gas/i386/amx-complex-inval.l: Ditto.
* testsuite/gas/i386/amx-complex-inval.s: Ditto.
* testsuite/gas/i386/avx-ifma.s: Ditto.
* testsuite/gas/i386/avx-ne-convert.s: Ditto.
* testsuite/gas/i386/avx-scalar-2.s: Ditto.
* testsuite/gas/i386/avx-vnni-int8.s: Ditto.
* testsuite/gas/i386/avx-vnni.s: Ditto.
* testsuite/gas/i386/avx-wig.s: Ditto.
* testsuite/gas/i386/avx2-wig.s: Ditto.
* testsuite/gas/i386/avx2.s: Ditto.
* testsuite/gas/i386/avx256int.s: Ditto.
* testsuite/gas/i386/avx512_4fmaps.s: Ditto.
* testsuite/gas/i386/avx512_4vnniw.s: Ditto.
* testsuite/gas/i386/avx512_bf16.s: Ditto.
* testsuite/gas/i386/avx512_bf16_vl-inval.l: Ditto.
* testsuite/gas/i386/avx512_bf16_vl-inval.s: Ditto.
* testsuite/gas/i386/avx512_bf16_vl.s: Ditto.
* testsuite/gas/i386/avx512_fp16-inval-bcast.l: Ditto.
* testsuite/gas/i386/avx512_fp16-inval-bcast.s: Ditto.
* testsuite/gas/i386/avx512_fp16.s: Ditto.
* testsuite/gas/i386/avx512_fp16_pseudo_ops.s: Ditto.
* testsuite/gas/i386/avx512_fp16_vl.s: Ditto.
* testsuite/gas/i386/avx512_vpopcntdq.s: Ditto.
* testsuite/gas/i386/avx512bitalg.s: Ditto.
* testsuite/gas/i386/avx512bitalg_vl.s: Ditto.
* testsuite/gas/i386/avx512bw-opts.s: Ditto.
* testsuite/gas/i386/avx512bw-wig.s: Ditto.
* testsuite/gas/i386/avx512bw.s: Ditto.
* testsuite/gas/i386/avx512bw_vl-opts.s: Ditto.
* testsuite/gas/i386/avx512bw_vl-wig.s: Ditto.
* testsuite/gas/i386/avx512bw_vl.s: Ditto.
* testsuite/gas/i386/avx512cd.s: Ditto.
* testsuite/gas/i386/avx512cd_vl.s: Ditto.
* testsuite/gas/i386/avx512dq-rcig.s: Ditto.
* testsuite/gas/i386/avx512dq.s: Ditto.
* testsuite/gas/i386/avx512dq_vl.s: Ditto.
* testsuite/gas/i386/avx512er-rcig.s: Ditto.
* testsuite/gas/i386/avx512er.s: Ditto.
* testsuite/gas/i386/avx512f-opts.s: Ditto.
* testsuite/gas/i386/avx512f-rcig.s: Ditto.
* testsuite/gas/i386/avx512f.s: Ditto.
* testsuite/gas/i386/avx512f_gfni.s: Ditto.
* testsuite/gas/i386/avx512f_vaes.s: Ditto.
* testsuite/gas/i386/avx512f_vl-opts.s: Ditto.
* testsuite/gas/i386/avx512f_vl-wig.s: Ditto.
* testsuite/gas/i386/avx512f_vl.s: Ditto.
* testsuite/gas/i386/avx512f_vpclmulqdq.s: Ditto.
* testsuite/gas/i386/avx512ifma.s: Ditto.
* testsuite/gas/i386/avx512ifma_vl.s: Ditto.
* testsuite/gas/i386/avx512pf.s: Ditto.
* testsuite/gas/i386/avx512vbmi.s: Ditto.
* testsuite/gas/i386/avx512vbmi2.s: Ditto.
* testsuite/gas/i386/avx512vbmi2_vl.s: Ditto.
* testsuite/gas/i386/avx512vbmi_vl.s: Ditto.
* testsuite/gas/i386/avx512vl_gfni.s: Ditto.
* testsuite/gas/i386/avx512vl_vaes.s: Ditto.
* testsuite/gas/i386/avx512vl_vpclmulqdq.s: Ditto.
* testsuite/gas/i386/avx512vnni.s: Ditto.
* testsuite/gas/i386/avx512vnni_vl.s: Ditto.
* testsuite/gas/i386/bmi.s: Ditto.
* testsuite/gas/i386/bmi2.s: Ditto.
* testsuite/gas/i386/cldemote.s: Ditto.
* testsuite/gas/i386/clflushopt.s: Ditto.
* testsuite/gas/i386/clwb.s: Ditto.
* testsuite/gas/i386/cmpccxadd-inval.l: Ditto.
* testsuite/gas/i386/cmpccxadd-inval.s: Ditto.
* testsuite/gas/i386/enqcmd-inval.l: Ditto.
* testsuite/gas/i386/enqcmd-inval.s: Ditto.
* testsuite/gas/i386/enqcmd.s: Ditto.
* testsuite/gas/i386/evex-lig-2.s: Ditto.
* testsuite/gas/i386/evex-lig.s: Ditto.
* testsuite/gas/i386/evex-wig.s: Ditto.
* testsuite/gas/i386/evex.s: Ditto.
* testsuite/gas/i386/fma-scalar.s: Ditto.
* testsuite/gas/i386/fma.s: Ditto.
* testsuite/gas/i386/fma4.s: Ditto.
* testsuite/gas/i386/gfni.s: Ditto.
* testsuite/gas/i386/hle.s: Ditto.
* testsuite/gas/i386/ilp32/enqcmd.s: Ditto.
* testsuite/gas/i386/ilp32/movdir.s: Ditto.
* testsuite/gas/i386/lwp.s: Ditto.
* testsuite/gas/i386/movdir.s: Ditto.
* testsuite/gas/i386/movdir64b-reg.l: Ditto.
* testsuite/gas/i386/movdir64b-reg.s: Ditto.
* testsuite/gas/i386/mpx-inval-1.l: Ditto.
* testsuite/gas/i386/mpx-inval-1.s: Ditto.
* testsuite/gas/i386/mpx.s: Ditto.
* testsuite/gas/i386/msrlist-inval.l: Ditto.
* testsuite/gas/i386/msrlist-inval.s: Ditto.
* testsuite/gas/i386/notrack.s: Ditto.
* testsuite/gas/i386/notrackbad.l: Ditto.
* testsuite/gas/i386/notrackbad.s: Ditto.
* testsuite/gas/i386/optimize-1.s: Ditto.
* testsuite/gas/i386/optimize-2.s: Ditto.
* testsuite/gas/i386/optimize-3.s: Ditto.
* testsuite/gas/i386/optimize-6.s: Ditto.
* testsuite/gas/i386/optimize-6a.l: Ditto.
* testsuite/gas/i386/optimize-7.l: Ditto.
* testsuite/gas/i386/optimize-7.s: Ditto.
* testsuite/gas/i386/opts.s: Ditto.
* testsuite/gas/i386/prefetchwt1.s: Ditto.
* testsuite/gas/i386/raoint.s: Ditto.
* testsuite/gas/i386/sha.s: Ditto.
* testsuite/gas/i386/sse2avx.s: Ditto.
* testsuite/gas/i386/tbm.s: Ditto.
* testsuite/gas/i386/vaes.s: Ditto.
* testsuite/gas/i386/vex-lig-2.s: Ditto.
* testsuite/gas/i386/vp2intersect-inval-bcast.l: Ditto.
* testsuite/gas/i386/vp2intersect-inval-bcast.s: Ditto.
* testsuite/gas/i386/vpclmulqdq.s: Ditto.
* testsuite/gas/i386/x86-64-adx.s: Ditto.
* testsuite/gas/i386/x86-64-amx-complex.s: Ditto.
* testsuite/gas/i386/x86-64-amx-fp16.s: Ditto.
* testsuite/gas/i386/x86-64-avx-ifma.s: Ditto.
* testsuite/gas/i386/x86-64-avx-ne-convert.s: Ditto.
* testsuite/gas/i386/x86-64-avx-scalar-2.s: Ditto.
* testsuite/gas/i386/x86-64-avx-swap.s: Ditto.
* testsuite/gas/i386/x86-64-avx-vnni-int8.s: Ditto.
* testsuite/gas/i386/x86-64-avx-vnni.s: Ditto.
* testsuite/gas/i386/x86-64-avx-wig.s: Ditto.
* testsuite/gas/i386/x86-64-avx2-wig.s: Ditto.
* testsuite/gas/i386/x86-64-avx2.s: Ditto.
* testsuite/gas/i386/x86-64-avx256int.s: Ditto.
* testsuite/gas/i386/x86-64-avx512_4fmaps.s: Ditto.
* testsuite/gas/i386/x86-64-avx512_4vnniw.s: Ditto.
* testsuite/gas/i386/x86-64-avx512_bf16.s: Ditto.
* testsuite/gas/i386/x86-64-avx512_bf16_vl-inval.l: Ditto.
* testsuite/gas/i386/x86-64-avx512_bf16_vl-inval.s: Ditto.
* testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Ditto.
* testsuite/gas/i386/x86-64-avx512_fp16-inval-bcast.l: Ditto.
* testsuite/gas/i386/x86-64-avx512_fp16-inval-bcast.s: Ditto.
* testsuite/gas/i386/x86-64-avx512_fp16-inval-register.l: Ditto.
* testsuite/gas/i386/x86-64-avx512_fp16-inval-register.s: Ditto.
* testsuite/gas/i386/x86-64-avx512_fp16.s: Ditto.
* testsuite/gas/i386/x86-64-avx512_fp16_pseudo_ops.s: Ditto.
* testsuite/gas/i386/x86-64-avx512_fp16_vl.s: Ditto.
* testsuite/gas/i386/x86-64-avx512_vpopcntdq.s: Ditto.
* testsuite/gas/i386/x86-64-avx512bitalg.s: Ditto.
* testsuite/gas/i386/x86-64-avx512bitalg_vl.s: Ditto.
* testsuite/gas/i386/x86-64-avx512bw-opts.s: Ditto.
* testsuite/gas/i386/x86-64-avx512bw-wig.s: Ditto.
* testsuite/gas/i386/x86-64-avx512bw.s: Ditto.
* testsuite/gas/i386/x86-64-avx512bw_vl-opts.s: Ditto.
* testsuite/gas/i386/x86-64-avx512bw_vl-wig.s: Ditto.
* testsuite/gas/i386/x86-64-avx512bw_vl.s: Ditto.
* testsuite/gas/i386/x86-64-avx512cd.s: Ditto.
* testsuite/gas/i386/x86-64-avx512cd_vl.s: Ditto.
* testsuite/gas/i386/x86-64-avx512dq-rcig.s: Ditto.
* testsuite/gas/i386/x86-64-avx512dq.s: Ditto.
* testsuite/gas/i386/x86-64-avx512dq_vl.s: Ditto.
* testsuite/gas/i386/x86-64-avx512er-rcig.s: Ditto.
* testsuite/gas/i386/x86-64-avx512er.s: Ditto.
* testsuite/gas/i386/x86-64-avx512f-opts.s: Ditto.
* testsuite/gas/i386/x86-64-avx512f-rcig.s: Ditto.
* testsuite/gas/i386/x86-64-avx512f.s: Ditto.
* testsuite/gas/i386/x86-64-avx512f_gfni.s: Ditto.
* testsuite/gas/i386/x86-64-avx512f_vaes.s: Ditto.
* testsuite/gas/i386/x86-64-avx512f_vl-opts.s: Ditto.
* testsuite/gas/i386/x86-64-avx512f_vl-wig.s: Ditto.
* testsuite/gas/i386/x86-64-avx512f_vl.s: Ditto.
* testsuite/gas/i386/x86-64-avx512f_vpclmulqdq.s: Ditto.
* testsuite/gas/i386/x86-64-avx512ifma.s: Ditto.
* testsuite/gas/i386/x86-64-avx512ifma_vl.s: Ditto.
* testsuite/gas/i386/x86-64-avx512pf.s: Ditto.
* testsuite/gas/i386/x86-64-avx512vbmi.s: Ditto.
* testsuite/gas/i386/x86-64-avx512vbmi2.s: Ditto.
* testsuite/gas/i386/x86-64-avx512vbmi2_vl.s: Ditto.
* testsuite/gas/i386/x86-64-avx512vbmi_vl.s: Ditto.
* testsuite/gas/i386/x86-64-avx512vl_gfni.s: Ditto.
* testsuite/gas/i386/x86-64-avx512vl_vaes.s: Ditto.
* testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq.s: Ditto.
* testsuite/gas/i386/x86-64-avx512vnni.s: Ditto.
* testsuite/gas/i386/x86-64-avx512vnni_vl.s: Ditto.
* testsuite/gas/i386/x86-64-avx_gfni.s: Ditto.
* testsuite/gas/i386/x86-64-bmi.s: Ditto.
* testsuite/gas/i386/x86-64-bmi2.s: Ditto.
* testsuite/gas/i386/x86-64-cldemote.s: Ditto.
* testsuite/gas/i386/x86-64-clflushopt.s: Ditto.
* testsuite/gas/i386/x86-64-clwb.s: Ditto.
* testsuite/gas/i386/x86-64-cmpccxadd.s: Ditto.
* testsuite/gas/i386/x86-64-enqcmd-inval.l: Ditto.
* testsuite/gas/i386/x86-64-enqcmd-inval.s: Ditto.
* testsuite/gas/i386/x86-64-enqcmd.s: Ditto.
* testsuite/gas/i386/x86-64-evex-lig-2.s: Ditto.
* testsuite/gas/i386/x86-64-evex-lig.s: Ditto.
* testsuite/gas/i386/x86-64-evex-wig.s: Ditto.
* testsuite/gas/i386/x86-64-evex-wig2.s: Ditto.
* testsuite/gas/i386/x86-64-fma-scalar.s: Ditto.
* testsuite/gas/i386/x86-64-fma.s: Ditto.
* testsuite/gas/i386/x86-64-fma4.s: Ditto.
* testsuite/gas/i386/x86-64-fred.s: Ditto.
* testsuite/gas/i386/x86-64-gfni.s: Ditto.
* testsuite/gas/i386/x86-64-hle.s: Ditto.
* testsuite/gas/i386/x86-64-lkgs.s: Ditto.
* testsuite/gas/i386/x86-64-lwp.s: Ditto.
* testsuite/gas/i386/x86-64-movdir.s: Ditto.
* testsuite/gas/i386/x86-64-movdir64b-reg.l: Ditto.
* testsuite/gas/i386/x86-64-movdir64b-reg.s: Ditto.
* testsuite/gas/i386/x86-64-mpx-inval-1.l: Ditto.
* testsuite/gas/i386/x86-64-mpx-inval-1.s: Ditto.
* testsuite/gas/i386/x86-64-mpx-inval-2.l: Ditto.
* testsuite/gas/i386/x86-64-mpx-inval-2.s: Ditto.
* testsuite/gas/i386/x86-64-mpx.s: Ditto.
* testsuite/gas/i386/x86-64-notrack.s: Ditto.
* testsuite/gas/i386/x86-64-notrackbad.l: Ditto.
* testsuite/gas/i386/x86-64-notrackbad.s: Ditto.
* testsuite/gas/i386/x86-64-optimize-1.s: Ditto.
* testsuite/gas/i386/x86-64-optimize-2.s: Ditto.
* testsuite/gas/i386/x86-64-optimize-3.s: Ditto.
* testsuite/gas/i386/x86-64-optimize-4.s: Ditto.
* testsuite/gas/i386/x86-64-optimize-7.s: Ditto.
* testsuite/gas/i386/x86-64-optimize-7a.l: Ditto.
* testsuite/gas/i386/x86-64-optimize-8.l: Ditto.
* testsuite/gas/i386/x86-64-optimize-8.s: Ditto.
* testsuite/gas/i386/x86-64-opts.s: Ditto.
* testsuite/gas/i386/x86-64-prefetchi-warn.s: Ditto.
* testsuite/gas/i386/x86-64-prefetchi.s: Ditto.
* testsuite/gas/i386/x86-64-prefetchwt1.s: Ditto.
* testsuite/gas/i386/x86-64-raoint.s: Ditto.
* testsuite/gas/i386/x86-64-sha.s: Ditto.
* testsuite/gas/i386/x86-64-sse2avx.s: Ditto.
* testsuite/gas/i386/x86-64-tbm.s: Ditto.
* testsuite/gas/i386/x86-64-vaes.s: Ditto.
* testsuite/gas/i386/x86-64-vex-lig-2.s: Ditto.
* testsuite/gas/i386/x86-64-vp2intersect-inval-bcast.l: Ditto.
* testsuite/gas/i386/x86-64-vp2intersect-inval-bcast.s: Ditto.
* testsuite/gas/i386/x86-64-vpclmulqdq.s: Ditto.
* testsuite/gas/i386/x86-64-xop.s: Ditto.
* testsuite/gas/i386/x86-64-xsavec.s: Ditto.
* testsuite/gas/i386/x86-64-xsaves.s: Ditto.
* testsuite/gas/i386/xop.s: Ditto.
* testsuite/gas/i386/xsavec.s: Ditto.
* testsuite/gas/i386/xsaves.s: Ditto.

234 files changed:
gas/testsuite/gas/i386/adx.s
gas/testsuite/gas/i386/amx-complex-inval.l
gas/testsuite/gas/i386/amx-complex-inval.s
gas/testsuite/gas/i386/avx-ifma.s
gas/testsuite/gas/i386/avx-ne-convert.s
gas/testsuite/gas/i386/avx-scalar-2.s
gas/testsuite/gas/i386/avx-vnni-int8.s
gas/testsuite/gas/i386/avx-vnni.s
gas/testsuite/gas/i386/avx-wig.s
gas/testsuite/gas/i386/avx2-wig.s
gas/testsuite/gas/i386/avx2.s
gas/testsuite/gas/i386/avx256int.s
gas/testsuite/gas/i386/avx512_4fmaps.s
gas/testsuite/gas/i386/avx512_4vnniw.s
gas/testsuite/gas/i386/avx512_bf16.s
gas/testsuite/gas/i386/avx512_bf16_vl-inval.l
gas/testsuite/gas/i386/avx512_bf16_vl-inval.s
gas/testsuite/gas/i386/avx512_bf16_vl.s
gas/testsuite/gas/i386/avx512_fp16-inval-bcast.l
gas/testsuite/gas/i386/avx512_fp16-inval-bcast.s
gas/testsuite/gas/i386/avx512_fp16.s
gas/testsuite/gas/i386/avx512_fp16_pseudo_ops.s
gas/testsuite/gas/i386/avx512_fp16_vl.s
gas/testsuite/gas/i386/avx512_vpopcntdq.s
gas/testsuite/gas/i386/avx512bitalg.s
gas/testsuite/gas/i386/avx512bitalg_vl.s
gas/testsuite/gas/i386/avx512bw-opts.s
gas/testsuite/gas/i386/avx512bw-wig.s
gas/testsuite/gas/i386/avx512bw.s
gas/testsuite/gas/i386/avx512bw_vl-opts.s
gas/testsuite/gas/i386/avx512bw_vl-wig.s
gas/testsuite/gas/i386/avx512bw_vl.s
gas/testsuite/gas/i386/avx512cd.s
gas/testsuite/gas/i386/avx512cd_vl.s
gas/testsuite/gas/i386/avx512dq-rcig.s
gas/testsuite/gas/i386/avx512dq.s
gas/testsuite/gas/i386/avx512dq_vl.s
gas/testsuite/gas/i386/avx512er-rcig.s
gas/testsuite/gas/i386/avx512er.s
gas/testsuite/gas/i386/avx512f-opts.s
gas/testsuite/gas/i386/avx512f-rcig.s
gas/testsuite/gas/i386/avx512f.s
gas/testsuite/gas/i386/avx512f_gfni.s
gas/testsuite/gas/i386/avx512f_vaes.s
gas/testsuite/gas/i386/avx512f_vl-opts.s
gas/testsuite/gas/i386/avx512f_vl-wig.s
gas/testsuite/gas/i386/avx512f_vl.s
gas/testsuite/gas/i386/avx512f_vpclmulqdq.s
gas/testsuite/gas/i386/avx512ifma.s
gas/testsuite/gas/i386/avx512ifma_vl.s
gas/testsuite/gas/i386/avx512pf.s
gas/testsuite/gas/i386/avx512vbmi.s
gas/testsuite/gas/i386/avx512vbmi2.s
gas/testsuite/gas/i386/avx512vbmi2_vl.s
gas/testsuite/gas/i386/avx512vbmi_vl.s
gas/testsuite/gas/i386/avx512vl_gfni.s
gas/testsuite/gas/i386/avx512vl_vaes.s
gas/testsuite/gas/i386/avx512vl_vpclmulqdq.s
gas/testsuite/gas/i386/avx512vnni.s
gas/testsuite/gas/i386/avx512vnni_vl.s
gas/testsuite/gas/i386/bmi.s
gas/testsuite/gas/i386/bmi2.s
gas/testsuite/gas/i386/cldemote.s
gas/testsuite/gas/i386/clflushopt.s
gas/testsuite/gas/i386/clwb.s
gas/testsuite/gas/i386/cmpccxadd-inval.l
gas/testsuite/gas/i386/cmpccxadd-inval.s
gas/testsuite/gas/i386/enqcmd-inval.l
gas/testsuite/gas/i386/enqcmd-inval.s
gas/testsuite/gas/i386/enqcmd.s
gas/testsuite/gas/i386/evex-lig-2.s
gas/testsuite/gas/i386/evex-lig.s
gas/testsuite/gas/i386/evex-wig.s
gas/testsuite/gas/i386/evex.s
gas/testsuite/gas/i386/fma-scalar.s
gas/testsuite/gas/i386/fma.s
gas/testsuite/gas/i386/fma4.s
gas/testsuite/gas/i386/gfni.s
gas/testsuite/gas/i386/hle.s
gas/testsuite/gas/i386/ilp32/enqcmd.s
gas/testsuite/gas/i386/ilp32/movdir.s
gas/testsuite/gas/i386/lwp.s
gas/testsuite/gas/i386/movdir.s
gas/testsuite/gas/i386/movdir64b-reg.l
gas/testsuite/gas/i386/movdir64b-reg.s
gas/testsuite/gas/i386/mpx-inval-1.l
gas/testsuite/gas/i386/mpx-inval-1.s
gas/testsuite/gas/i386/mpx.s
gas/testsuite/gas/i386/msrlist-inval.l
gas/testsuite/gas/i386/msrlist-inval.s
gas/testsuite/gas/i386/notrack.s
gas/testsuite/gas/i386/notrackbad.l
gas/testsuite/gas/i386/notrackbad.s
gas/testsuite/gas/i386/optimize-1.s
gas/testsuite/gas/i386/optimize-2.s
gas/testsuite/gas/i386/optimize-3.s
gas/testsuite/gas/i386/optimize-6.s
gas/testsuite/gas/i386/optimize-6a.l
gas/testsuite/gas/i386/optimize-7.l
gas/testsuite/gas/i386/optimize-7.s
gas/testsuite/gas/i386/opts.s
gas/testsuite/gas/i386/prefetchwt1.s
gas/testsuite/gas/i386/raoint.s
gas/testsuite/gas/i386/sha.s
gas/testsuite/gas/i386/sse2avx.s
gas/testsuite/gas/i386/tbm.s
gas/testsuite/gas/i386/vaes.s
gas/testsuite/gas/i386/vex-lig-2.s
gas/testsuite/gas/i386/vp2intersect-inval-bcast.l
gas/testsuite/gas/i386/vp2intersect-inval-bcast.s
gas/testsuite/gas/i386/vpclmulqdq.s
gas/testsuite/gas/i386/x86-64-adx.s
gas/testsuite/gas/i386/x86-64-amx-complex.s
gas/testsuite/gas/i386/x86-64-amx-fp16.s
gas/testsuite/gas/i386/x86-64-avx-ifma.s
gas/testsuite/gas/i386/x86-64-avx-ne-convert.s
gas/testsuite/gas/i386/x86-64-avx-scalar-2.s
gas/testsuite/gas/i386/x86-64-avx-swap.s
gas/testsuite/gas/i386/x86-64-avx-vnni-int8.s
gas/testsuite/gas/i386/x86-64-avx-vnni.s
gas/testsuite/gas/i386/x86-64-avx-wig.s
gas/testsuite/gas/i386/x86-64-avx2-wig.s
gas/testsuite/gas/i386/x86-64-avx2.s
gas/testsuite/gas/i386/x86-64-avx256int.s
gas/testsuite/gas/i386/x86-64-avx512_4fmaps.s
gas/testsuite/gas/i386/x86-64-avx512_4vnniw.s
gas/testsuite/gas/i386/x86-64-avx512_bf16.s
gas/testsuite/gas/i386/x86-64-avx512_bf16_vl-inval.l
gas/testsuite/gas/i386/x86-64-avx512_bf16_vl-inval.s
gas/testsuite/gas/i386/x86-64-avx512_bf16_vl.s
gas/testsuite/gas/i386/x86-64-avx512_fp16-inval-bcast.l
gas/testsuite/gas/i386/x86-64-avx512_fp16-inval-bcast.s
gas/testsuite/gas/i386/x86-64-avx512_fp16-inval-register.l
gas/testsuite/gas/i386/x86-64-avx512_fp16-inval-register.s
gas/testsuite/gas/i386/x86-64-avx512_fp16.s
gas/testsuite/gas/i386/x86-64-avx512_fp16_pseudo_ops.s
gas/testsuite/gas/i386/x86-64-avx512_fp16_vl.s
gas/testsuite/gas/i386/x86-64-avx512_vpopcntdq.s
gas/testsuite/gas/i386/x86-64-avx512bitalg.s
gas/testsuite/gas/i386/x86-64-avx512bitalg_vl.s
gas/testsuite/gas/i386/x86-64-avx512bw-opts.s
gas/testsuite/gas/i386/x86-64-avx512bw-wig.s
gas/testsuite/gas/i386/x86-64-avx512bw.s
gas/testsuite/gas/i386/x86-64-avx512bw_vl-opts.s
gas/testsuite/gas/i386/x86-64-avx512bw_vl-wig.s
gas/testsuite/gas/i386/x86-64-avx512bw_vl.s
gas/testsuite/gas/i386/x86-64-avx512cd.s
gas/testsuite/gas/i386/x86-64-avx512cd_vl.s
gas/testsuite/gas/i386/x86-64-avx512dq-rcig.s
gas/testsuite/gas/i386/x86-64-avx512dq.s
gas/testsuite/gas/i386/x86-64-avx512dq_vl.s
gas/testsuite/gas/i386/x86-64-avx512er-rcig.s
gas/testsuite/gas/i386/x86-64-avx512er.s
gas/testsuite/gas/i386/x86-64-avx512f-opts.s
gas/testsuite/gas/i386/x86-64-avx512f-rcig.s
gas/testsuite/gas/i386/x86-64-avx512f.s
gas/testsuite/gas/i386/x86-64-avx512f_gfni.s
gas/testsuite/gas/i386/x86-64-avx512f_vaes.s
gas/testsuite/gas/i386/x86-64-avx512f_vl-opts.s
gas/testsuite/gas/i386/x86-64-avx512f_vl-wig.s
gas/testsuite/gas/i386/x86-64-avx512f_vl.s
gas/testsuite/gas/i386/x86-64-avx512f_vpclmulqdq.s
gas/testsuite/gas/i386/x86-64-avx512ifma.s
gas/testsuite/gas/i386/x86-64-avx512ifma_vl.s
gas/testsuite/gas/i386/x86-64-avx512pf.s
gas/testsuite/gas/i386/x86-64-avx512vbmi.s
gas/testsuite/gas/i386/x86-64-avx512vbmi2.s
gas/testsuite/gas/i386/x86-64-avx512vbmi2_vl.s
gas/testsuite/gas/i386/x86-64-avx512vbmi_vl.s
gas/testsuite/gas/i386/x86-64-avx512vl_gfni.s
gas/testsuite/gas/i386/x86-64-avx512vl_vaes.s
gas/testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq.s
gas/testsuite/gas/i386/x86-64-avx512vnni.s
gas/testsuite/gas/i386/x86-64-avx512vnni_vl.s
gas/testsuite/gas/i386/x86-64-avx_gfni.s
gas/testsuite/gas/i386/x86-64-bmi.s
gas/testsuite/gas/i386/x86-64-bmi2.s
gas/testsuite/gas/i386/x86-64-cldemote.s
gas/testsuite/gas/i386/x86-64-clflushopt.s
gas/testsuite/gas/i386/x86-64-clwb.s
gas/testsuite/gas/i386/x86-64-cmpccxadd.s
gas/testsuite/gas/i386/x86-64-enqcmd-inval.l
gas/testsuite/gas/i386/x86-64-enqcmd-inval.s
gas/testsuite/gas/i386/x86-64-enqcmd.s
gas/testsuite/gas/i386/x86-64-evex-lig-2.s
gas/testsuite/gas/i386/x86-64-evex-lig.s
gas/testsuite/gas/i386/x86-64-evex-wig.s
gas/testsuite/gas/i386/x86-64-evex-wig2.s
gas/testsuite/gas/i386/x86-64-fma-scalar.s
gas/testsuite/gas/i386/x86-64-fma.s
gas/testsuite/gas/i386/x86-64-fma4.s
gas/testsuite/gas/i386/x86-64-fred.s
gas/testsuite/gas/i386/x86-64-gfni.s
gas/testsuite/gas/i386/x86-64-hle.s
gas/testsuite/gas/i386/x86-64-lkgs.s
gas/testsuite/gas/i386/x86-64-lwp.s
gas/testsuite/gas/i386/x86-64-movdir.s
gas/testsuite/gas/i386/x86-64-movdir64b-reg.l
gas/testsuite/gas/i386/x86-64-movdir64b-reg.s
gas/testsuite/gas/i386/x86-64-mpx-inval-1.l
gas/testsuite/gas/i386/x86-64-mpx-inval-1.s
gas/testsuite/gas/i386/x86-64-mpx-inval-2.l
gas/testsuite/gas/i386/x86-64-mpx-inval-2.s
gas/testsuite/gas/i386/x86-64-mpx.s
gas/testsuite/gas/i386/x86-64-notrack.s
gas/testsuite/gas/i386/x86-64-notrackbad.l
gas/testsuite/gas/i386/x86-64-notrackbad.s
gas/testsuite/gas/i386/x86-64-optimize-1.s
gas/testsuite/gas/i386/x86-64-optimize-2.s
gas/testsuite/gas/i386/x86-64-optimize-3.s
gas/testsuite/gas/i386/x86-64-optimize-4.s
gas/testsuite/gas/i386/x86-64-optimize-7.s
gas/testsuite/gas/i386/x86-64-optimize-7a.l
gas/testsuite/gas/i386/x86-64-optimize-8.l
gas/testsuite/gas/i386/x86-64-optimize-8.s
gas/testsuite/gas/i386/x86-64-opts.s
gas/testsuite/gas/i386/x86-64-prefetchi-warn.s
gas/testsuite/gas/i386/x86-64-prefetchi.s
gas/testsuite/gas/i386/x86-64-prefetchwt1.s
gas/testsuite/gas/i386/x86-64-raoint.s
gas/testsuite/gas/i386/x86-64-sha.s
gas/testsuite/gas/i386/x86-64-sse2avx.s
gas/testsuite/gas/i386/x86-64-tbm.s
gas/testsuite/gas/i386/x86-64-vaes.s
gas/testsuite/gas/i386/x86-64-vex-lig-2.s
gas/testsuite/gas/i386/x86-64-vp2intersect-inval-bcast.l
gas/testsuite/gas/i386/x86-64-vp2intersect-inval-bcast.s
gas/testsuite/gas/i386/x86-64-vpclmulqdq.s
gas/testsuite/gas/i386/x86-64-xop.s
gas/testsuite/gas/i386/x86-64-xsavec.s
gas/testsuite/gas/i386/x86-64-xsaves.s
gas/testsuite/gas/i386/xop.s
gas/testsuite/gas/i386/xsavec.s
gas/testsuite/gas/i386/xsaves.s

index a474d9403f3289ed875f6d05653452726ec3b67e..6763f88c1afd4d4351871e8f0d246f7a457947a7 100644 (file)
@@ -1,5 +1,4 @@
 # Check ADX instructions.
-        .allow_index_reg
        .text
 _start:
         adcx    400(%ecx), %eax
index df6713c5d8b6567c012c5e536d1b5068672281bf..712f1973efe8773a486d0d3897f66af43b83824a 100644 (file)
@@ -1,3 +1,3 @@
 .* Assembler messages:
-.*:6: Error: `tcmmimfp16ps' is only supported in 64-bit mode
-.*:7: Error: `tcmmrlfp16ps' is only supported in 64-bit mode
+.*:5: Error: `tcmmimfp16ps' is only supported in 64-bit mode
+.*:6: Error: `tcmmrlfp16ps' is only supported in 64-bit mode
index b1bbf32585b3736f9cc09a15d6be4d61dc5de6af..f008d294eb8967d465bd8d9d8aac5b0189b8db56 100644 (file)
@@ -1,6 +1,5 @@
 # Check Illegal AMX-COMPLEX instructions
 
-       .allow_index_reg
        .text
 _start:
        tcmmimfp16ps    %tmm1, %tmm2, %tmm3
index 81046966d70c02e4d830a1edc35e610c2d58ccb5..9b71463cc9f2530f9fc31799ca6c83c73ab4dcd7 100644 (file)
@@ -1,5 +1,3 @@
-       .allow_index_reg
-
 .macro test_insn mnemonic
        \mnemonic       %xmm2, %xmm4, %xmm2
        {evex} \mnemonic %xmm2, %xmm4, %xmm2
index 7fb866630d91dd1a004d299e727c9c7bc6b12c2a..6630dc0bd754b530f0d104ff948bb524f9f097ec 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX-NE-CONVERT instructions
 
-       .allow_index_reg
        .text
 _start:
        vbcstnebf162ps  0x10000000(%esp, %esi, 8), %xmm6         #AVX-NE-CONVERT
index f48347f412ef223109c38c732f031ccd04c2c0b2..971d1673077fbcfe515409b2cb32d6599bc61522 100644 (file)
@@ -1,6 +1,5 @@
 # Check VEX.128 scalar instructions with -mavxscalar=256 -msse2avx
 
-       .allow_index_reg
        .text
 _start:
 
index e3cfeb6680dc78fe0e7bdcfd0443499db997baa7..6eb78ce44584aa2d5fa169494590be701627a643 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX-VNNI-INT8 instructions
 
-       .allow_index_reg
        .text
 _start:
        vpdpbssd        %ymm4, %ymm5, %ymm6      #AVX-VNNI-INT8
index 6260330cca466a28e9dd798a3e1a4b4498648c74..cadb2574277641ddbd7140046f2940ed90fd43c0 100644 (file)
@@ -1,5 +1,3 @@
-       .allow_index_reg
-
 .macro test_insn mnemonic
        \mnemonic       %xmm2, %xmm4, %xmm2
        {evex} \mnemonic %xmm2, %xmm4, %xmm2
index 4d17ab43676e903e2e3747a5f651ad6e0fdfe618..7d94f23f26a6e23cecb350d327867f1f956e3004 100644 (file)
@@ -1,6 +1,5 @@
 # Check AVX WIG instructions
 
-       .allow_index_reg
        .text
 _start:
        andn (%eax), %eax, %eax
index 7ed63c227ba3408225836362cae0d41240bfddcb..3764f4394dbfdd0169c582232c11c57bf294a66f 100644 (file)
@@ -1,6 +1,5 @@
 # Check AVX2 WIG instructions
 
-       .allow_index_reg
        .text
 _start:
        vmovntdqa (%ecx),%ymm4
index 9c883a82880b6d073f92f4f5c11d683df6868da1..be65aa2e3c1b4975a07737804aeb05c7df60e8c7 100644 (file)
@@ -1,6 +1,5 @@
 # Check i386 AVX2 instructions
 
-       .allow_index_reg
        .text
 _start:
 
index 4d3d13b3f2ee32d2cee0c173d3b7c360b06650fa..ad556b1ed0b65775b0328252755467fd21834897 100644 (file)
@@ -1,6 +1,5 @@
 # Check i386 256bit integer AVX instructions
 
-       .allow_index_reg
        .text
 _start:
 
index 316b7f7bddd23d41bd384b57df4d36247672a058..c70f8e028d6a7877c2b10eebc37cd01929650aee 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512_4FMAPS instructions
 
-       .allow_index_reg
        .text
 _start:
        v4fmaddps       (%ecx), %zmm4, %zmm1     # AVX512_4FMAPS
index a67d85477309e7d412a1373e694e6aa3978ad9b8..7e73c821e56f80c4bf1ff22a149435a99614811c 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512_4VNNIW instructions
 
-       .allow_index_reg
        .text
 _start:
        vp4dpwssd       (%ecx), %zmm4, %zmm1     # AVX512_4VNNIW
index bc6a8ebf013a8ad05d7726793da78572f6e5fe76..192ee4f50b97e8129967ca0bdcf1d55554b76b75 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512_BF16 instructions
 
-       .allow_index_reg
        .text
 bf16:
        vcvtne2ps2bf16  %zmm4, %zmm5, %zmm6      #AVX512_BF16
index dfd21d6692bdb34135a963c5c7ae00affef4177c..badbc63d8fcebc75b81a1fdfb788875ee43dc1de 100644 (file)
@@ -1,7 +1,7 @@
 .*: Assembler messages:
+.*:5: Error: .*
 .*:6: Error: .*
 .*:7: Error: .*
-.*:8: Error: .*
+.*:10: Error: .*
 .*:11: Error: .*
 .*:12: Error: .*
-.*:13: Error: .*
index e9e36b0064c64bf987ebe9b53b2cf1177b15293a..f1b49a6312a78f7546be16105a9a07cd6a2aef8a 100644 (file)
@@ -1,6 +1,5 @@
 # Check illegal AVX512{BF16,VL} instructions
 
-       .allow_index_reg
        .text
 _start:
        vcvtneps2bf16   0x10000000(%rbp, %r14, 8), %xmm3{%k7}    #AVX512{BF16,VL} MASK_ENABLING
index 9d5d9bdc0436892061ded4b43d4ce2afc1f3d170..bdcdd20823fbd27313052dc963dbdc739cbb964e 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512{BF16,VL} instructions
 
-       .allow_index_reg
        .text
 bf16:
        vcvtne2ps2bf16  %ymm4, %ymm5, %ymm6      #AVX512{BF16,VL}
index cec63a68fe127ed186c74e3758c470e5773a3401..ab57eca4dea01b1cf002f796f87b6769141dd9f2 100644 (file)
@@ -1,27 +1,27 @@
 .*: Assembler messages:
-.*:6: Error: unsupported broadcast for `vcvtpd2ph'
-.*:7: Error: unsupported broadcast for `vcvtuqq2ph'
-.*:8: Error: unsupported broadcast for `vcvtdq2ph'
-.*:9: Error: unsupported broadcast for `vcvtudq2ph'
-.*:10: Error: unsupported broadcast for `vcmpph'
-.*:11: Error: Unsupported broadcast: `\{1to64\}'
-.*:12: Error: unsupported broadcast for `vfmadd132ph'
-.*:13: Error: unsupported broadcast for `vfcmaddcph'
-.*:14: Error: unsupported broadcast for `vfcmulcph'
-.*:15: Error: unsupported broadcast for `vcvtdq2ph'
-.*:16: Error: unsupported broadcast for `vfmaddcph'
+.*:5: Error: unsupported broadcast for `vcvtpd2ph'
+.*:6: Error: unsupported broadcast for `vcvtuqq2ph'
+.*:7: Error: unsupported broadcast for `vcvtdq2ph'
+.*:8: Error: unsupported broadcast for `vcvtudq2ph'
+.*:9: Error: unsupported broadcast for `vcmpph'
+.*:10: Error: Unsupported broadcast: `\{1to64\}'
+.*:11: Error: unsupported broadcast for `vfmadd132ph'
+.*:12: Error: unsupported broadcast for `vfcmaddcph'
+.*:13: Error: unsupported broadcast for `vfcmulcph'
+.*:14: Error: unsupported broadcast for `vcvtdq2ph'
+.*:15: Error: unsupported broadcast for `vfmaddcph'
+.*:16: Error: unsupported broadcast for `vfmulcph'
 .*:17: Error: unsupported broadcast for `vfmulcph'
-.*:18: Error: unsupported broadcast for `vfmulcph'
-.*:21: Error: unsupported broadcast for `vcvtpd2ph'
-.*:22: Error: unsupported broadcast for `vcvtuqq2ph'
-.*:23: Error: unsupported broadcast for `vcvtdq2ph'
-.*:24: Error: unsupported broadcast for `vcvtudq2ph'
-.*:25: Error: unsupported broadcast for `vcmpph'
-.*:26: Error: Unsupported broadcast: `\{1to64\}'
-.*:27: Error: unsupported broadcast for `vfmsubadd231ph'
-.*:28: Error: unsupported broadcast for `vfcmaddcph'
-.*:29: Error: unsupported broadcast for `vfcmulcph'
-.*:30: Error: unsupported broadcast for `vcvtdq2ph'
-.*:31: Error: unsupported broadcast for `vfcmaddcph'
+.*:20: Error: unsupported broadcast for `vcvtpd2ph'
+.*:21: Error: unsupported broadcast for `vcvtuqq2ph'
+.*:22: Error: unsupported broadcast for `vcvtdq2ph'
+.*:23: Error: unsupported broadcast for `vcvtudq2ph'
+.*:24: Error: unsupported broadcast for `vcmpph'
+.*:25: Error: Unsupported broadcast: `\{1to64\}'
+.*:26: Error: unsupported broadcast for `vfmsubadd231ph'
+.*:27: Error: unsupported broadcast for `vfcmaddcph'
+.*:28: Error: unsupported broadcast for `vfcmulcph'
+.*:29: Error: unsupported broadcast for `vcvtdq2ph'
+.*:30: Error: unsupported broadcast for `vfcmaddcph'
+.*:31: Error: unsupported broadcast for `vfmulcph'
 .*:32: Error: unsupported broadcast for `vfmulcph'
-.*:33: Error: unsupported broadcast for `vfmulcph'
index d2e44e60ac19869c25106f12b1765121e4967c03..eb557f1308775636da77c0f68e058bd2d06eca04 100644 (file)
@@ -1,6 +1,5 @@
 # Check error for invalid {1toXX} and {2toXX} broadcasts.
 
-       .allow_index_reg
        .text
 _start:
        vcvtpd2ph (%ecx){1to16}, %xmm3
index 1e8f6dc46180c40b605f453b5247e115e2f406e1..53a8c9fc5afea8e0a5043b6aef4d6e926b76f239 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512-FP16 instructions
 
-       .allow_index_reg
        .text
 _start:
        vaddph  %zmm4, %zmm5, %zmm6      #AVX512-FP16
index a7b45be76f5bc4738892eaba1ade304e7b529c94..4c9f0cccf8044d5e16a73794b56dee840cff8661 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit VCM.*{PH,SH} instructions
 
-        .allow_index_reg
         .text
 _start:
        vcmpeq_oqph     %zmm5, %zmm6, %k5
index b00739c233de6abff5d5c1203b8a312929ba7244..ede247dc06432c334e7fdac773ea6d5648c19bea 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512-FP16,AVX512VL instructions
 
-       .allow_index_reg
        .text
 _start:
        vaddph  %ymm4, %ymm5, %ymm6      #AVX512-FP16,AVX512VL
index d9cc9521b0f9b5fa7939203e54883894471c308e..1b9a0432bd0616809f9c67272f9cf760ca87b43e 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512_VPOPCNTDQ instructions
 
-       .allow_index_reg
        .text
 vpopcnt:
        vpopcntd        %zmm5, %zmm6     # AVX512_VPOPCNTDQ
index 4920fd26108364c7a7c3d7930724949e6c652d73..c2102c8cfb22f3241604d190e8b01fb711e13a4e 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512BITALG instructions
 
-       .allow_index_reg
        .text
 bitalg:
        vpshufbitqmb    %zmm4, %zmm5, %k5        # AVX512BITALG
index 6c54535c0a9ebd39db81120ab324ad373f56320f..591d51a61cd738289e1d1ab6da7da6e9194895c7 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512{BITALG,VL} instructions
 
-       .allow_index_reg
        .text
 bitalg:
        vpshufbitqmb    %xmm4, %xmm5, %k5{%k7}   # AVX512{BITALG,VL}
index 901c3f3bcdf5656478638355688fa1d415262ef2..8237cabfdf66579a7dbbd535e6379960846b1fbf 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512BW swap instructions
 
-       .allow_index_reg
        .text
 _start:
        vmovdqu8        %zmm5, %zmm6     # AVX512BW
index 94859c094e893ec5597a9c79498ba2135d825c06..c7c34ed344a09ddf977e074cf49e5125edea54a9 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512BW WIG instructions
 
-       .allow_index_reg
        .text
 _start:
        vpabsb  %zmm5, %zmm6     # AVX512BW
index 3101cfc74d6717d5cef147ad652f0c390254f27d..79cd76a5329c6c8a8fc76858afa70d77c4350d60 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512BW instructions
 
-       .allow_index_reg
        .text
 _start:
        vpabsb  %zmm5, %zmm6     # AVX512BW
index c434cae95f999100c2d294a9b3bb928016a65dd7..de956d1e9aba59132a67d9f59136eb7b4aa4e5a3 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512{BW,VL} swap instructions
 
-       .allow_index_reg
        .text
 _start:
        vmovdqu8        %xmm5, %xmm6{%k7}        # AVX512{BW,VL}
index 7e1df8a4ce9fbafd7bd4f1ec8f5b6b102ff0d6f0..f77b32c9e9e13a7e712cd7dfb6fd864b43b7f7e2 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512{BW,VL} WIG instructions
 
-       .allow_index_reg
        .text
 _start:
        vpabsb  %xmm5, %xmm6{%k7}        # AVX512{BW,VL}
index 14e9882eb329b1d79abbc189227a091176a087c6..eeffe068e1d18c02a84c5b261d9158ba6e8803c4 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512{BW,VL} instructions
 
-       .allow_index_reg
        .text
 _start:
        vpabsb  %xmm5, %xmm6{%k7}        # AVX512{BW,VL}
index aec0dd859e527e42b047aae1dc42ccc761e3fcc7..d2ece631a4f8d9716f99fd2d2e32cd3e3fdc47e3 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512CD instructions
 
-       .allow_index_reg
        .text
 cd:
 
index bb53e5d5f8fe53aeaa688e6689be556bae0234a2..fbe518a519b3559ef56315bf947335f9c3e23ea7 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512{CD,VL} instructions
 
-       .allow_index_reg
        .text
 cd:
        vpconflictd     %xmm5, %xmm6{%k7}        # AVX512{CD,VL}
index 7255ced1b7080cb03c7663b67a3c401a0cbf651c..7b5f467b84cd181d7efc842baef40fcf14a4025a 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512DQ-RCIG instructions
 
-       .allow_index_reg
        .text
 _start:
        vrangepd        $0xab, {sae}, %zmm4, %zmm5, %zmm6        # AVX512DQ
index 7df5723ade962841ce1a874419372799c485acd5..8681c3254629cced41e541c11567f3983aafa4a5 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512DQ instructions
 
-       .allow_index_reg
        .text
 _start:
        vbroadcastf32x8 (%ecx), %zmm6    # AVX512DQ
index 813e4d1be01e3d4130615a742daa93a0d85c22e1..c6359d3e96d55ef417e891298c24983c91264f04 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512{DQ,VL} instructions
 
-       .allow_index_reg
        .text
 _start:
        vbroadcastf64x2 (%ecx), %ymm6{%k7}       # AVX512{DQ,VL}
index fe9a7a047c5ff02e9b9362bb758c537ebe7b3ef1..ff069a6d6da8ae58d50d0995d9374d0bdbda5089 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512ER-RCIG instructions
 
-       .allow_index_reg
        .text
 _start:
        vexp2ps {sae}, %zmm5, %zmm6      # AVX512ER
index 21098bf4aaaa45e77455da527525615a59c15ae1..e17d260c58c98e38e167d5eeca87326191e83f5d 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512ER instructions
 
-       .allow_index_reg
        .text
 _start:
 
index 91ccd2544af0526f8b3520441ea469579dc54367..d8fcbe4ffe117e07c39337ff9740d34ec0fd5a11 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512F instructions
 
-       .allow_index_reg
        .text
 _start:
 
index 84e777b1c2627def54f337ce3a996ae6eadc05a2..cbb5046cfd175aa373d120d0264cc35a62f5a8d0 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512F-RCIG instructions
 
-       .allow_index_reg
        .text
 _start:
        vcmppd  $0xab, {sae}, %zmm5, %zmm6, %k5  # AVX512F
index 3b0fb70fe684fac449990272cd6dd99d4aa84d51..a4e5b47cbde420484006dbb4000628c9b1fa7928 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512F instructions
 
-       .allow_index_reg
        .text
 _start:
 
index 87cda8b3f307cf0f9ccefc04460b7db27244e92a..40476258c7b79f48dca5fc2376c1d0fc7d44865b 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512F,GFNI instructions
 
-       .allow_index_reg
        .text
 _start:
        vgf2p8affineqb  $0xab, %zmm4, %zmm5, %zmm6       # AVX512F,GFNI
index eb76504b11d5a7ea94f7913d89e6cc2947bddd2a..1a23fa33503aa3cfd7a6448907c1f4779aec1967 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512F,VAES instructions
 
-       .allow_index_reg
        .text
 _start:
        vaesdec %zmm4, %zmm5, %zmm6      # AVX512F,VAES
index abf37fc8d022d58c96a83a414fc363de6e176936..9bfdf0f1d4911d46644ea6211a7068163bfd674a 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512{F,VL} swap instructions
 
-       .allow_index_reg
        .text
 _start:
        vmovapd %xmm5, %xmm6{%k7}        # AVX512{F,VL}
index fcd8e874a178d9a1abb5716793f1367ec3c09472..76a824535c511fd0172a462d8d41c0a9bd51fd68 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512{F,VL} WIG instructions
 
-       .allow_index_reg
        .text
 _start:
        vpmovsxbd       %xmm5, %xmm6{%k7}        # AVX512{F,VL}
index 170d1d043063ce776995ab041e5749c1b24217dd..69f4f564891cb2eb97d4644c483ef8dcf9ef612d 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512{F,VL} instructions
 
-       .allow_index_reg
        .text
 _start:
        vaddpd  %xmm4, %xmm5, %xmm6{%k7}         # AVX512{F,VL}
index be41dd9fb5802da4fd2141413fa7e25abcda9368..8bd46393f49e3ff46b02f6e9cff9e3d5dae46fd1 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512F,VPCLMULQDQ instructions
 
-       .allow_index_reg
        .text
 _start:
        vpclmulqdq      $0xab, %zmm1, %zmm3, %zmm1       # AVX512F,VPCLMULQDQ
index 96749cc93d2c125cf6903a747b0209b1ef5d38a1..3fded14ede348f4f6ebcd172a9a21c4cadb43468 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512IFMA instructions
 
-       .allow_index_reg
        .text
 ifma:
        vpmadd52luq     %zmm4, %zmm5, %zmm6      # AVX512IFMA
index 4096b10612ed938ddef8731080faef3905bacd02..f9bf75f5add3cc5828b508415f1ec3d3a46ab1ab 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512{IFMA,VL} instructions
 
-       .allow_index_reg
        .text
 ifma:
        vpmadd52luq     %xmm4, %xmm5, %xmm6{%k7}         # AVX512{IFMA,VL}
index bfb7a6117bb3d2df9410bc9bd5b57ab60223252f..331c9323368140f34a77c0d4571a80d70e8e2550 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512PF instructions
 
-       .allow_index_reg
        .text
 _start:
 
index cbf560472eb63c682ed4ec7ae9b1f96294e7a7f3..01229fc36d2b977e3d474c9c9bb3e000bcc0cbec 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512VBMI instructions
 
-       .allow_index_reg
        .text
 vbmi:
        vpermb  %zmm4, %zmm5, %zmm6      # AVX512VBMI
index 2b717203783a334f7fc699736f5686aa21f3f075..c6d25b570de68314bcd24396ee46873227d9cc26 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512VBMI2 instructions
 
-       .allow_index_reg
        .text
 vbmi2:
        vpcompressb     %zmm6, (%ecx){%k7}       # AVX512VBMI2
index e83511b06d7c33672da077363ce9b2c4232d6c59..6e86b4481c9689329eca8feee4f21c7049dde87c 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512{VBMI2,VL} instructions
 
-       .allow_index_reg
        .text
 vbmi2:
        vpcompressb     %xmm6, -123456(%esp,%esi,8){%k7}         # AVX512{VBMI2,VL}
index 5a3a57f8ba582777c2812fa5f6a1aedcdf4af061..7a65c27c1f4dcbe8b0952caf78ef2cc6f52bde8c 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512{VBMI,VL} instructions
 
-       .allow_index_reg
        .text
 vbmi:
        vpermb  %xmm4, %xmm5, %xmm6{%k7}         # AVX512{VBMI,VL}
index d288f22f248aeffc31fc5627576fd336d2e7f24a..d29a1c23658ad2fb2c4a995810560c5e26d0ce42 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512VL,GFNI instructions
 
-       .allow_index_reg
        .text
 _start:
        vgf2p8affineqb  $0xab, %xmm4, %xmm5, %xmm6{%k7}  # AVX512VL,GFNI
index d35f02113e5fc99a5b0cbaa202b31dafac385106..c5c983637ed968347b54c97256b913b8beeac764 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512VL,VAES instructions
 
-       .allow_index_reg
        .text
 _start:
        vaesdec %xmm4, %xmm5, %xmm6      # AVX512VL,VAES
index 62efaa53f5982fed62b4bcca7a6815195700b469..d2f11a0e69fd681f48acb71ef7bc7769942c6992 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512VL,VPCLMULQDQ instructions
 
-       .allow_index_reg
        .text
 _start:
        vpclmulqdq      $0xab, %xmm2, %xmm2, %xmm3       # AVX512VL,VPCLMULQDQ
index 3c3a8fe6ec875c403ce94e6689f19294c21efad2..05ab71d3e9496e30afdecbea7c93b9f10088cf68 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512VNNI instructions
 
-       .allow_index_reg
        .text
 vnni:
        vpdpwssd        %zmm3, %zmm1, %zmm4      # AVX512VNNI
index 9268252fa9888369f56b6d25ac7175cfbeddb2a3..7721b1733570346f9dce817020fe1376d7df1d21 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit AVX512{VNNI,VL} instructions
 
-       .allow_index_reg
        .text
 vnni:
        vpdpwssd        %xmm2, %xmm4, %xmm2{%k3}         # AVX512{VNNI,VL}
index fe2214510506f8d173b451bb99734a22f42f7e0a..e8b5075090e87b03dbda0075f9fba078152765cb 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit BMI instructions
 
-       .allow_index_reg
        .text
 _start:
 
index 415994cf46fe7d4fa057f1d0415740573abef208..3f75e2334693d8f2e1d92fd2881690d13d087a80 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit BMI2 instructions
 
-       .allow_index_reg
        .text
 _start:
 
index 28565597f3ff0c4cdcf2724e460d1385b471e180..2fcd202f0e5d3d95a04cc0723e572a5e88a28786 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit CLDEMOTE instructions
 
-       .allow_index_reg
        .text
 _start:
 
index a6d4990f8cd20b6ba1c6bc4faa169f1b5bcfa1c1..855b4fa3c6499a4ad0ced8b5370ab5e737a9ea22 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit CLFLUSHOPT instructions
 
-       .allow_index_reg
        .text
 _start:
 
index 8132218257e4550ef0bb15f9db21a179b5653127..76c92c3bc3bb27349ddb8ac8eeb5948caa3be9f1 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit CLWB instructions
 
-       .allow_index_reg
        .text
 _start:
 
index 32538867aaec5b8d62b09fb7c76dc304d5265098..156d4e91ac98533fd0a7ce6726d90f2d40df3e5f 100644 (file)
@@ -1,5 +1,5 @@
 .* Assembler messages:
-.*:6: Error: `cmpbexadd' is only supported in 64-bit mode
-.*:7: Error: `cmpbxadd' is only supported in 64-bit mode
-.*:8: Error: `cmplexadd' is only supported in 64-bit mode
-.*:9: Error: `cmplxadd' is only supported in 64-bit mode
+.*:5: Error: `cmpbexadd' is only supported in 64-bit mode
+.*:6: Error: `cmpbxadd' is only supported in 64-bit mode
+.*:7: Error: `cmplexadd' is only supported in 64-bit mode
+.*:8: Error: `cmplxadd' is only supported in 64-bit mode
index a349628863d879dccf9af190b92649f0142dcaab..b89b303437ea389283e3f0cefbeaefe6688a3076 100644 (file)
@@ -1,6 +1,5 @@
 # Check Illegal CMPccXADD instructions
 
-       .allow_index_reg
        .text
 _start:
        cmpbexadd       %eax, %eax, 0x10000000(%esp, %esi, 8)
index e5af4c796ed7eb62f12d4aa5280f237292846f5b..b69847e9bf3f59d341520cd52a4fcc033c36c30c 100644 (file)
@@ -1,10 +1,10 @@
 .*: Assembler messages:
+.*:5: Error: invalid register operand size for `enqcmd'
 .*:6: Error: invalid register operand size for `enqcmd'
-.*:7: Error: invalid register operand size for `enqcmd'
+.*:7: Error: invalid register operand size for `enqcmds'
 .*:8: Error: invalid register operand size for `enqcmds'
-.*:9: Error: invalid register operand size for `enqcmds'
+.*:11: Error: invalid register operand size for `enqcmd'
 .*:12: Error: invalid register operand size for `enqcmd'
-.*:13: Error: invalid register operand size for `enqcmd'
+.*:13: Error: invalid register operand size for `enqcmds'
 .*:14: Error: invalid register operand size for `enqcmds'
-.*:15: Error: invalid register operand size for `enqcmds'
 
index 33eb6c8c3e402adddc313fe0d7af3ca866442152..a6eac77112e67900ba285c199e9cef8f588af15b 100644 (file)
@@ -1,6 +1,5 @@
 # Check error for ENQCMD[S] 32-bit instructions
 
-       .allow_index_reg
        .text
 _start:
        enqcmd (%si),%eax
index f7195fa7236ad9efdc99cc976790c34ace750dfb..45699443b056dd288cfb002169e2ecc6b007bd89 100644 (file)
@@ -1,6 +1,5 @@
 # Check ENQCMD[S] 32-bit instructions
 
-       .allow_index_reg
        .text
 _start:
        enqcmd (%ecx),%eax
index f69deceed86b5ed42bd82ca9718425c38303c4dc..cba293446d88c65bcbaed19c0c2bff22cb9cbc7f 100644 (file)
@@ -1,6 +1,5 @@
 # Check EVEX non-LIG instructions with with -mevexlig=256
 
-       .allow_index_reg
        .text
 _start:
        {evex} vmovd %xmm4,(%ecx)
index db0891a12a04704a564c66b3b2055b31c51832cc..d2adfcbd29783edd0246eff1b19e776a7ab77cea 100644 (file)
@@ -1,6 +1,5 @@
 # Check EVEX LIG instructions
 
-       .allow_index_reg
        .text
 _start:
 
index de8c16c7c2078172c26a4c671373b2157179a6ca..2495595b135a7f2f869d48330bc41dd584598f1e 100644 (file)
@@ -1,6 +1,5 @@
 # Check EVEX WIG instructions
 
-       .allow_index_reg
        .text
 _start:
 
index 29a5a89a2e7f037811590300dc173e5e3195f27e..b72e1cd1e4fc1643e3ac257533dfd3db0815be25 100644 (file)
@@ -1,6 +1,5 @@
 # Check EVEX instructions
 
-       .allow_index_reg
        .text
 _start:
        .insn EVEX.LIG.F3.0F.W1 0x2a, %eax,{rd-sae},%xmm5,%xmm6
index 2010eb369d6f9169474b3412fa6c7cb19c23a987..3509469963126ceabd6f52e80c287429479e19bb 100644 (file)
@@ -1,6 +1,5 @@
 # Check AVX scalar instructions
 
-       .allow_index_reg
        .text
 _start:
 
index f48661edba567ffafddeae04d06893c38c2f66b7..5ee7528d0007d208d4827d8ae257e4dffd72ebfd 100644 (file)
@@ -1,6 +1,5 @@
 # Check FMA instructions
 
-       .allow_index_reg
        .text
 _start:
 
index 8f4c950e1d582e5eefff203bc57ffa76e50b8476..aeb12ce05cf4fddfbddef771c2796e49ca02694c 100644 (file)
@@ -1,6 +1,5 @@
 # Check FMA4 instructions
 
-       .allow_index_reg
        .text
 _start:
 
index e4166ec92a0df3534cb68dda01a76e4fcabf69bc..dc424a9ee1b551bb2dab31efeb902f7e80ab4584 100644 (file)
@@ -1,6 +1,5 @@
 # Check GFNI instructions
 
-       .allow_index_reg
        .text
 _start:
        gf2p8mulb %xmm4, %xmm5
index 1beddc458f577133ffb50f918128aa657819b82e..306d557a32d45809fd645a62d28bfc7d74f5c0f2 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit HLE instructions
 
-       .allow_index_reg
        .text
 _start:
 
index 1f83e65b1160266743adb89f770deac39df617fe..2da4d1fa83d5a9f6f5870f9b030b676138f15ed5 100644 (file)
@@ -1,6 +1,5 @@
 # Check ENQCMD[S] 64-bit instructions in x32 mode
 
-       .allow_index_reg
        .text
 _start:
        enqcmd (%rcx),%rax
index cbf178862bbc79eca45a971c4478eadb72c70c0e..c18660fcbf7af63e2482e939f95e7b7ec0d4f552 100644 (file)
@@ -1,6 +1,5 @@
 # Check MOVDIR[I,64B] 64-bit instructions in x32 mode
 
-       .allow_index_reg
        .text
 _start:
        movdiri %rax, (%rcx)
index bdde32980594f0d35967133ba59f7cac0f565ee7..a41832124dd3db492aad78253a03c6144dcf4ac9 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit LWP instructions
 
-       .allow_index_reg
        .text
 _start:
 
index 00c57db141a6e677d0481d161ec185ab8fac0cd0..77d6f45a3483081ef6393b06917e8346be5f21c5 100644 (file)
@@ -1,6 +1,5 @@
 # Check MOVDIR[I,64B] 32-bit instructions
 
-       .allow_index_reg
        .text
 _start:
        movdiri %eax, (%ecx)
index e01d20deb352c44e5861f2543d757854b9ac08a8..5eb7f9aaeeef26c4bded5b9dd7f7e0af66af884e 100644 (file)
@@ -1,5 +1,5 @@
 .*: Assembler messages:
+.*:5: Error: invalid register operand size for `movdir64b'
 .*:6: Error: invalid register operand size for `movdir64b'
-.*:7: Error: invalid register operand size for `movdir64b'
+.*:9: Error: invalid register operand size for `movdir64b'
 .*:10: Error: invalid register operand size for `movdir64b'
-.*:11: Error: invalid register operand size for `movdir64b'
index ace5e86edb7c941c6a454cb4c359089b9fa5a2e4..fc8e8784f94568751d8cf53885e79333fb80a381 100644 (file)
@@ -1,6 +1,5 @@
 # Check error for MOVDIR64B 32-bit instructions
 
-       .allow_index_reg
        .text
 _start:
        movdir64b (%si),%eax
index f50fd7f06ca356420bc7ff66ab5e1cfdf15e9a47..f7fcfaae200a85e6dae1f3d24ab1a2672683a6ec 100644 (file)
@@ -1,60 +1,59 @@
 .*: Assembler messages:
+.*:5: Error: expecting valid branch instruction after `bnd'
 .*:6: Error: expecting valid branch instruction after `bnd'
 .*:7: Error: expecting valid branch instruction after `bnd'
+.*:7: Warning: skipping prefixes on `lcall'
 .*:8: Error: expecting valid branch instruction after `bnd'
-.*:8: Warning: skipping prefixes on `lcall'
+.*:8: Warning: skipping prefixes on `ljmp'
 .*:9: Error: expecting valid branch instruction after `bnd'
-.*:9: Warning: skipping prefixes on `ljmp'
 .*:10: Error: expecting valid branch instruction after `bnd'
-.*:11: Error: expecting valid branch instruction after `bnd'
+.*:13: Error: expecting valid branch instruction after `bnd'
 .*:14: Error: expecting valid branch instruction after `bnd'
 .*:15: Error: expecting valid branch instruction after `bnd'
+.*:15: Warning: skipping prefixes on `lcall'
 .*:16: Error: expecting valid branch instruction after `bnd'
-.*:16: Warning: skipping prefixes on `lcall'
+.*:16: Warning: skipping prefixes on `ljmp'
 .*:17: Error: expecting valid branch instruction after `bnd'
-.*:17: Warning: skipping prefixes on `ljmp'
 .*:18: Error: expecting valid branch instruction after `bnd'
-.*:19: Error: expecting valid branch instruction after `bnd'
 GAS LISTING .*
 
 
 [      ]*1[    ]+\# MPX instructions
-[      ]*2[    ]+\.allow_index_reg
-[      ]*3[    ]+\.text
-[      ]*4[    ]+\.extern xxx
-[      ]*5[    ]+foo:
-[      ]*6[    ]+\?\?\?\? F201C3               bnd add %eax, %ebx              \# Bad
+[      ]*2[    ]+\.text
+[      ]*3[    ]+\.extern xxx
+[      ]*4[    ]+foo:
+[      ]*5[    ]+\?\?\?\? F201C3               bnd add %eax, %ebx              \# Bad
 .*  Error: expecting valid branch instruction after `bnd'
-[      ]*7[    ]+\?\?\?\? 66F2AB               bnd stosw \(%edi\)              \# Bad
+[      ]*6[    ]+\?\?\?\? 66F2AB               bnd stosw \(%edi\)              \# Bad
 .*  Error: expecting valid branch instruction after `bnd'
-[      ]*8[    ]+\?\?\?\? 9A000000             bnd lcall \$0x1234,\$xxx
+[      ]*7[    ]+\?\?\?\? 9A000000             bnd lcall \$0x1234,\$xxx
 .*  Error: expecting valid branch instruction after `bnd'
 .*  Warning: skipping prefixes on `lcall'
-[      ]*8[    ]+003412
-[      ]*9[    ]+\?\?\?\? EA000000             bnd ljmp \$0x1234,\$xxx
+[      ]*7[    ]+003412
+[      ]*8[    ]+\?\?\?\? EA000000             bnd ljmp \$0x1234,\$xxx
 .*  Error: expecting valid branch instruction after `bnd'
 .*  Warning: skipping prefixes on `ljmp'
-[      ]*9[    ]+003412
-[      ]*10[   ]+\?\?\?\? F2E2E9               bnd loop foo
+[      ]*8[    ]+003412
+[      ]*9[    ]+\?\?\?\? F2E2E9               bnd loop foo
 .*  Error: expecting valid branch instruction after `bnd'
-[      ]*11[   ]+\?\?\?\? 67F2E3E5             bnd jcxz foo
+[      ]*10[   ]+\?\?\?\? 67F2E3E5             bnd jcxz foo
 .*  Error: expecting valid branch instruction after `bnd'
-[      ]*12[   ]+
-[      ]*13[   ]+\.intel_syntax noprefix
-[      ]*14[   ]+\?\?\?\? F201C3               bnd add ebx, eax                \# Bad
+[      ]*11[   ]+
+[      ]*12[   ]+\.intel_syntax noprefix
+[      ]*13[   ]+\?\?\?\? F201C3               bnd add ebx, eax                \# Bad
 .*  Error: expecting valid branch instruction after `bnd'
-[      ]*15[   ]+\?\?\?\? 66F2AB               bnd stos WORD PTR\[edi]         \# Bad
+[      ]*14[   ]+\?\?\?\? 66F2AB               bnd stos WORD PTR\[edi]         \# Bad
 .*  Error: expecting valid branch instruction after `bnd'
-[      ]*16[   ]+\?\?\?\? 9A000000             bnd lcall 0x1234,xxx
+[      ]*15[   ]+\?\?\?\? 9A000000             bnd lcall 0x1234,xxx
 .*  Error: expecting valid branch instruction after `bnd'
 .*  Warning: skipping prefixes on `lcall'
-[      ]*16[   ]+003412
-[      ]*17[   ]+\?\?\?\? EA000000             bnd ljmp 0x1234,xxx
+[      ]*15[   ]+003412
+[      ]*16[   ]+\?\?\?\? EA000000             bnd ljmp 0x1234,xxx
 .*  Error: expecting valid branch instruction after `bnd'
 .*  Warning: skipping prefixes on `ljmp'
-[      ]*17[   ]+003412
-[      ]*18[   ]+\?\?\?\? F2E2CE               bnd loop foo
+[      ]*16[   ]+003412
+[      ]*17[   ]+\?\?\?\? F2E2CE               bnd loop foo
 .*  Error: expecting valid branch instruction after `bnd'
-[      ]*19[   ]+\?\?\?\? 67F2E3CA             bnd jcxz foo
+[      ]*18[   ]+\?\?\?\? 67F2E3CA             bnd jcxz foo
 .*  Error: expecting valid branch instruction after `bnd'
 #pass
index 74de4f77eebf5bb00bb5aed584964e7b04dd242c..9511cdd40c068028cf5960005b02eae10ae3d8c2 100644 (file)
@@ -1,5 +1,4 @@
 # MPX instructions
-       .allow_index_reg
        .text
        .extern xxx
 foo:
index 593ff496ef9078e20c2973d06c37443c45e715c2..bf1ca4280f5479059e29c4e1e6d67489ce7324eb 100644 (file)
@@ -1,5 +1,4 @@
 # MPX instructions
-       .allow_index_reg
        .text
 start:
        ### bndmk
index 456f41c38f7a734c3d4afafcffa688370e6282ec..6d9df71efc1c693837b869650733ab3a8fa22f4f 100644 (file)
@@ -1,3 +1,3 @@
 .* Assembler messages:
-.*:6: Error: `rdmsrlist' is only supported in 64-bit mode
-.*:7: Error: `wrmsrlist' is only supported in 64-bit mode
+.*:5: Error: `rdmsrlist' is only supported in 64-bit mode
+.*:6: Error: `wrmsrlist' is only supported in 64-bit mode
index 3c3258a375e2933e38f0042a265c230e45df5d2a..ac44c21269e6844760f972a857ca4962624163ea 100644 (file)
@@ -1,6 +1,5 @@
 # Check Illegal MSRLIST instructions
 
-       .allow_index_reg
        .text
 _start:
        rdmsrlist                #MSRLIST
index 52df4dc8df2fb9f296d3b0552c428f09f3feb967..0d7842b80b67dcbe13f77aed8f9a17799e93ff28 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit NOTRACK prefix
 
-       .allow_index_reg
        .text
 _start:
        notrack call *%eax
index 75d55536ee1c95e30130a416dbbac0a2665a7f3b..c4b8cab5887a0b1cad171080246efbe8bd033bd5 100644 (file)
@@ -1,31 +1,30 @@
 .*: Assembler messages:
+.*:5: Error: expecting indirect branch instruction after `notrack'
+.*:5: Warning: skipping prefixes on `call'
 .*:6: Error: expecting indirect branch instruction after `notrack'
-.*:6: Warning: skipping prefixes on `call'
-.*:7: Error: expecting indirect branch instruction after `notrack'
+.*:8: Error: same type of prefix used twice
 .*:9: Error: same type of prefix used twice
-.*:10: Error: same type of prefix used twice
+.*:12: Error: same type of prefix used twice
 .*:13: Error: same type of prefix used twice
-.*:14: Error: same type of prefix used twice
 GAS LISTING .*
 
 
 [      ]*1[    ]+\# Check 32bit unsupported NOTRACK prefix
 [      ]*2[    ]+
-[      ]*3[    ]+\.allow_index_reg
-[      ]*4[    ]+\.text
-[      ]*5[    ]+_start:
-[      ]*6[    ]+\?\?\?\? [0-9A-F]*            notrack call foo
+[      ]*3[    ]+\.text
+[      ]*4[    ]+_start:
+[      ]*5[    ]+\?\?\?\? [0-9A-F]*            notrack call foo
 \*\*\*\*  Error: expecting indirect branch instruction after `notrack'
 \*\*\*\*  Warning: skipping prefixes on `call'
-[      ]*6[    ]+[0-9A-F]*
-[      ]*7[    ]+\?\?\?\? [0-9A-F]*            notrack jmp foo
+[      ]*5[    ]+[0-9A-F]*
+[      ]*6[    ]+\?\?\?\? [0-9A-F]*            notrack jmp foo
 \*\*\*\*  Error: expecting indirect branch instruction after `notrack'
-[      ]*7[    ]+[0-9A-F]*
-[      ]*8[    ]+
-[      ]*9[    ]+fs notrack call \*%eax
-[      ]*10[   ]+notrack fs call \*%eax
-[      ]*11[   ]+
-[      ]*12[   ]+\.intel_syntax noprefix
-[      ]*13[   ]+fs notrack call eax
-[      ]*14[   ]+notrack fs call eax
+[      ]*6[    ]+[0-9A-F]*
+[      ]*7[    ]+
+[      ]*8[    ]+fs notrack call \*%eax
+[      ]*9[    ]+notrack fs call \*%eax
+[      ]*10[   ]+
+[      ]*11[   ]+\.intel_syntax noprefix
+[      ]*12[   ]+fs notrack call eax
+[      ]*13[   ]+notrack fs call eax
 #pass
index 535ec56bba9b08861d2f809d8756e15313410138..a42e4012baf2eb4064e64d7ecbf230d5e744a7d1 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit unsupported NOTRACK prefix
 
-       .allow_index_reg
        .text
 _start:
        notrack call foo
index e253142db0ca92c0c39e2f45916625e46ba95618..f80301d9b8ab54acd2818bfb5cb3f5101956f137 100644 (file)
@@ -1,6 +1,5 @@
 # Check instructions with optimized encoding
 
-       .allow_index_reg
        .text
 _start:
        vandnpd %zmm1, %zmm1, %zmm5{%k7}
index 29399ae84731d5df2cfbe94b5249697544e5f75e..5812ea365bbbbf9c1e4d8ed3a67aeeea60fd72ec 100644 (file)
@@ -1,6 +1,5 @@
 # Check instructions with optimized encoding
 
-       .allow_index_reg
        .text
 _start:
        testl   $0x7f, %eax
index efaaa070b10ae6fb4d3243a41ec4b77067c99060..badb89546035bb70888f4c680b25db00d5904d4c 100644 (file)
@@ -1,6 +1,5 @@
 # Check instructions with optimized encoding
 
-       .allow_index_reg
        .text
 _start:
        {nooptimize} testl $0x7f, %eax
index 103200aa983261f66d28aa6f35ed21aed50c8c22..e672283ad083356ee78f6acc872b1509b4296031 100644 (file)
@@ -1,6 +1,5 @@
 # Check instructions with optimized encoding
 
-       .allow_index_reg
        .text
 _start:
        vandnpd %zmm1, %zmm1, %zmm5{%k7}
index 4eaf87d8f262740b3282c1f28a04a8829e090fb1..86d709b4f0e1e4e608223e414d280514181125b1 100644 (file)
@@ -1,32 +1,32 @@
 .*: Assembler messages:
+.*:5: Error: .*
 .*:6: Error: .*
-.*:7: Error: .*
+.*:8: Error: .*
 .*:9: Error: .*
-.*:10: Error: .*
+.*:11: Error: .*
 .*:12: Error: .*
-.*:13: Error: .*
+.*:14: Error: .*
 .*:15: Error: .*
-.*:16: Error: .*
+.*:17: Error: .*
 .*:18: Error: .*
-.*:19: Error: .*
+.*:20: Error: .*
 .*:21: Error: .*
-.*:22: Error: .*
+.*:23: Error: .*
 .*:24: Error: .*
-.*:25: Error: .*
+.*:26: Error: .*
 .*:27: Error: .*
-.*:28: Error: .*
+.*:29: Error: .*
 .*:30: Error: .*
-.*:31: Error: .*
+.*:32: Error: .*
 .*:33: Error: .*
-.*:34: Error: .*
+.*:35: Error: .*
 .*:36: Error: .*
-.*:37: Error: .*
+.*:38: Error: .*
 .*:39: Error: .*
-.*:40: Error: .*
+.*:41: Error: .*
 .*:42: Error: .*
-.*:43: Error: .*
+.*:44: Error: .*
 .*:45: Error: .*
-.*:46: Error: .*
 GAS LISTING .*
 
 
@@ -35,48 +35,47 @@ GAS LISTING .*
 [      ]*3[    ]+\.include "optimize-6\.s"
 [      ]*1[    ]+\# Check instructions with optimized encoding
 [      ]*2[    ]+
-[      ]*3[    ]+\.allow_index_reg
-[      ]*4[    ]+\.text
-[      ]*5[    ]+_start:
-[      ]*6[    ]+vandnpd %zmm1, %zmm1, %zmm5\{%k7\}
-[      ]*7[    ]+vandnpd %zmm1, %zmm1, %zmm5
-[      ]*8[    ]+
-[      ]*9[    ]+vandnps %zmm1, %zmm1, %zmm5\{%k7\}
-[      ]*10[   ]+vandnps %zmm1, %zmm1, %zmm5
-[      ]*11[   ]+
-[      ]*12[   ]+vpandnd %zmm1, %zmm1, %zmm5\{%k7\}
-[      ]*13[   ]+vpandnd %zmm1, %zmm1, %zmm5
-[      ]*14[   ]+
-[      ]*15[   ]+vpandnq %zmm1, %zmm1, %zmm5\{%k7\}
-[      ]*16[   ]+vpandnq %zmm1, %zmm1, %zmm5
-[      ]*17[   ]+
-[      ]*18[   ]+vxorpd %zmm1, %zmm1, %zmm5\{%k7\}
-[      ]*19[   ]+vxorpd %zmm1, %zmm1, %zmm5
-[      ]*20[   ]+
-[      ]*21[   ]+vxorps %zmm1, %zmm1, %zmm5\{%k7\}
-[      ]*22[   ]+vxorps %zmm1, %zmm1, %zmm5
-[      ]*23[   ]+
-[      ]*24[   ]+vpxord %zmm1, %zmm1, %zmm5\{%k7\}
-[      ]*25[   ]+vpxord %zmm1, %zmm1, %zmm5
-[      ]*26[   ]+
-[      ]*27[   ]+vpxorq %zmm1, %zmm1, %zmm5\{%k7\}
-[      ]*28[   ]+vpxorq %zmm1, %zmm1, %zmm5
-[      ]*29[   ]+
-[      ]*30[   ]+vpsubb %zmm1, %zmm1, %zmm5\{%k7\}
-[      ]*31[   ]+vpsubb %zmm1, %zmm1, %zmm5
-[      ]*32[   ]+
-[      ]*33[   ]+vpsubw %zmm1, %zmm1, %zmm5\{%k7\}
-[      ]*34[   ]+vpsubw %zmm1, %zmm1, %zmm5
-[      ]*35[   ]+
-[      ]*36[   ]+vpsubd %zmm1, %zmm1, %zmm5\{%k7\}
-[      ]*37[   ]+vpsubd %zmm1, %zmm1, %zmm5
-[      ]*38[   ]+
-[      ]*39[   ]+vpsubq %zmm1, %zmm1, %zmm5\{%k7\}
-[      ]*40[   ]+vpsubq %zmm1, %zmm1, %zmm5
-[      ]*41[   ]+
-[      ]*42[   ]+kxord %k1, %k1, %k5
-[      ]*43[   ]+kxorq %k1, %k1, %k5
-[      ]*44[   ]+
-[      ]*45[   ]+kandnd %k1, %k1, %k5
-[      ]*46[   ]+kandnq %k1, %k1, %k5
+[      ]*3[    ]+\.text
+[      ]*4[    ]+_start:
+[      ]*5[    ]+vandnpd %zmm1, %zmm1, %zmm5\{%k7\}
+[      ]*6[    ]+vandnpd %zmm1, %zmm1, %zmm5
+[      ]*7[    ]+
+[      ]*8[    ]+vandnps %zmm1, %zmm1, %zmm5\{%k7\}
+[      ]*9[    ]+vandnps %zmm1, %zmm1, %zmm5
+[      ]*10[   ]+
+[      ]*11[   ]+vpandnd %zmm1, %zmm1, %zmm5\{%k7\}
+[      ]*12[   ]+vpandnd %zmm1, %zmm1, %zmm5
+[      ]*13[   ]+
+[      ]*14[   ]+vpandnq %zmm1, %zmm1, %zmm5\{%k7\}
+[      ]*15[   ]+vpandnq %zmm1, %zmm1, %zmm5
+[      ]*16[   ]+
+[      ]*17[   ]+vxorpd %zmm1, %zmm1, %zmm5\{%k7\}
+[      ]*18[   ]+vxorpd %zmm1, %zmm1, %zmm5
+[      ]*19[   ]+
+[      ]*20[   ]+vxorps %zmm1, %zmm1, %zmm5\{%k7\}
+[      ]*21[   ]+vxorps %zmm1, %zmm1, %zmm5
+[      ]*22[   ]+
+[      ]*23[   ]+vpxord %zmm1, %zmm1, %zmm5\{%k7\}
+[      ]*24[   ]+vpxord %zmm1, %zmm1, %zmm5
+[      ]*25[   ]+
+[      ]*26[   ]+vpxorq %zmm1, %zmm1, %zmm5\{%k7\}
+[      ]*27[   ]+vpxorq %zmm1, %zmm1, %zmm5
+[      ]*28[   ]+
+[      ]*29[   ]+vpsubb %zmm1, %zmm1, %zmm5\{%k7\}
+[      ]*30[   ]+vpsubb %zmm1, %zmm1, %zmm5
+[      ]*31[   ]+
+[      ]*32[   ]+vpsubw %zmm1, %zmm1, %zmm5\{%k7\}
+[      ]*33[   ]+vpsubw %zmm1, %zmm1, %zmm5
+[      ]*34[   ]+
+[      ]*35[   ]+vpsubd %zmm1, %zmm1, %zmm5\{%k7\}
+[      ]*36[   ]+vpsubd %zmm1, %zmm1, %zmm5
+[      ]*37[   ]+
+[      ]*38[   ]+vpsubq %zmm1, %zmm1, %zmm5\{%k7\}
+[      ]*39[   ]+vpsubq %zmm1, %zmm1, %zmm5
+[      ]*40[   ]+
+[      ]*41[   ]+kxord %k1, %k1, %k5
+[      ]*42[   ]+kxorq %k1, %k1, %k5
+[      ]*43[   ]+
+[      ]*44[   ]+kandnd %k1, %k1, %k5
+[      ]*45[   ]+kandnq %k1, %k1, %k5
 #pass
index 7b72bedcc30c8341292fbe22daf51cb8bf2e22b2..087d68a399c8b5c0c0ab9adc0772c56fd3f87382 100644 (file)
@@ -1,12 +1,11 @@
 .*: Assembler messages:
-.*:6: Error: .*
+.*:5: Error: .*
 GAS LISTING .*
 
 
 [      ]*1[    ]+\# Check instructions with optimized encoding
 [      ]*2[    ]+
-[      ]*3[    ]+\.allow_index_reg
-[      ]*4[    ]+\.text
-[      ]*5[    ]+_start:
-[      ]*6[    ]+vmovdqa32     %ymm1, %ymm2
+[      ]*3[    ]+\.text
+[      ]*4[    ]+_start:
+[      ]*5[    ]+vmovdqa32     %ymm1, %ymm2
 #pass
index 261b4afa270cb4ddea115c114d00541894b8f968..e3099f46ac42863e32f0775989e7f5091793713b 100644 (file)
@@ -1,6 +1,5 @@
 # Check instructions with optimized encoding
 
-       .allow_index_reg
        .text
 _start:
        vmovdqa32       %ymm1, %ymm2
index 262ce1cbaf5e80112a032386071942ccf360856c..fa45e96a77e39c3735c545425ec9b77827fc72fc 100644 (file)
@@ -1,6 +1,5 @@
 # Check instructions with encoding options
 
-       .allow_index_reg
        .text
 _start:
 
index ae1b01a396a93451e5436db77a9656a2c349db30..7d9677bb5a2acd2a96892c392462cbe141b79f1f 100644 (file)
@@ -1,6 +1,5 @@
-# Check 32bit AVX512PF instructions
+# Check 32bit PREFETCHWT1 instructions
 
-       .allow_index_reg
        .text
 _start:
 
index 04a13ddeb9eed4594b32d7176dddcbaa2a98b93f..c3f3fff0499ac6b5c0e6797e2e1d3423e338329c 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit RAO-INT instructions
 
-       .allow_index_reg
        .text
 _start:
         aadd    %edx, (%eax)     #RAO-INT
index 59d9b5133c7a0fba3bc95ce170a6c48dce9e2de6..4c7fc95816413a0f19401a354a1689cb05d95f40 100644 (file)
@@ -1,6 +1,5 @@
 # Check SHA instructions
 
-       .allow_index_reg
        .text
 _start:
        sha1rnds4 $9, %xmm2, %xmm1
index 36b754b2420aa3f7a4237db54aa308a3ad4b47d1..f9cf0cbbb7734d1f62b8ce80a68ac025fefbdd0d 100644 (file)
@@ -1,6 +1,5 @@
 # Check SSE to AVX instructions
 
-       .allow_index_reg
        .text
 _start:
 # Tests for op mem64
index b47fdecc2b6ee16dfa635b8f43391fba5f0e3574..71818084a2e3fa58d946b9fdd03ecc72b143bdbf 100644 (file)
@@ -1,4 +1,3 @@
-       .allow_index_reg
        .text
        
 _start:
index 71d6026c086f986a4cbcaa100e48b6848cd785ee..22630a2a99c7a93cb4f0a13a285a96a950594707 100644 (file)
@@ -1,6 +1,5 @@
 # Check VAES instructions
 
-       .allow_index_reg
        .text
 _start:
 # Tests for op ymm/mem256, ymm, ymm
index dc74d71049f6843bd7bc9fccbf4c99f631829af9..10b153f48539a5312f4d7a619fcf7868f7b8887f 100644 (file)
@@ -1,6 +1,5 @@
 # Check VEX non-LIG instructions with with -mavxscalar=256
 
-       .allow_index_reg
        .text
 _start:
               vmovd    %eax, %xmm0
index 4ee46a3425c3e594294fd9f253acbeff0c3ba44d..21d5ab02fadb3b922e7f3102b2991504ec7a35fe 100644 (file)
@@ -1,13 +1,13 @@
 .*: Assembler messages:
+.*:5: Error: unsupported broadcast for `vp2intersectd'
 .*:6: Error: unsupported broadcast for `vp2intersectd'
 .*:7: Error: unsupported broadcast for `vp2intersectd'
-.*:8: Error: unsupported broadcast for `vp2intersectd'
+.*:8: Error: unsupported broadcast for `vp2intersectq'
 .*:9: Error: unsupported broadcast for `vp2intersectq'
 .*:10: Error: unsupported broadcast for `vp2intersectq'
-.*:11: Error: unsupported broadcast for `vp2intersectq'
+.*:13: Error: unsupported broadcast for `vp2intersectd'
 .*:14: Error: unsupported broadcast for `vp2intersectd'
 .*:15: Error: unsupported broadcast for `vp2intersectd'
-.*:16: Error: unsupported broadcast for `vp2intersectd'
+.*:16: Error: unsupported broadcast for `vp2intersectq'
 .*:17: Error: unsupported broadcast for `vp2intersectq'
 .*:18: Error: unsupported broadcast for `vp2intersectq'
-.*:19: Error: unsupported broadcast for `vp2intersectq'
index b4479f607319fb8abba2499159d3c4311d259cb4..92a24ecb497f611a36e508ba78beace3e7c0973f 100644 (file)
@@ -1,6 +1,5 @@
 # Check error for invalid {1toXX} and {2toXX} broadcasts.
 
-       .allow_index_reg
        .text
 _start:
        vp2intersectd 8(%eax){1to8}, %xmm2, %k3
index be09d2c2a8bde5c32441ea3391fce901f8a9d2e1..ded630cdda7c8cf2cc8a4a7fb324609a54fd6529 100644 (file)
@@ -1,6 +1,5 @@
 # Check VPCLMULQDQ instructions
 
-       .allow_index_reg
        .text
 _start:
        vpclmulqdq      $0xab, %ymm4, %ymm5, %ymm6
index ff32b403c9a35dd896b3b24c061e5f47e2f665eb..685b01c3353b7385600ee3551f9d9292e1918dcf 100644 (file)
@@ -1,5 +1,4 @@
 # Check 64 bit ADX instructions.
-        .allow_index_reg
        .text
 _start:
        adcx    400(%ecx), %eax
index 56f1a00fa9e2eb1b6eb82c9d58a032cf94b56714..bedcac8f2310b4924dc6ad4b4b8539426415d3e7 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AMX-COMPLEX instructions
 
-       .allow_index_reg
        .text
 _start:
        tcmmimfp16ps    %tmm4, %tmm5, %tmm6      #AMX-COMPLEX
index 5a007904edbdfe0f69e23496cf74fa573a1624fc..d5ea61882414b9e0146a8349d8f5568908810a1f 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AMX-FP16 instructions
 
-       .allow_index_reg
        .text
 _start:
        tdpfp16ps %tmm5, %tmm4, %tmm3
index bfc524a10307dd9aa51a589c3b04c84a5d95799c..3a879609791302ec5cf8e922c7a22ec3fe1d92f8 100644 (file)
@@ -1,5 +1,3 @@
-       .allow_index_reg
-
 .macro test_insn mnemonic
        \mnemonic       %xmm12, %xmm4, %xmm2
        {evex} \mnemonic %xmm12, %xmm4, %xmm2
index c01a95d943e39571b9a01d71ecf229c5ceca92fe..14b6a19b991bb6771b6273c4e024d6cd904137a5 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX-NE-CONVERT instructions
 
-       .allow_index_reg
        .text
 _start:
        vbcstnebf162ps  0x10000000(%rbp, %r14, 8), %xmm6         #AVX-NE-CONVERT
index 679ce517bafe65cf72b12b0ba62772f042cca45a..f185c43c17534910f793fe392f085b052f99b614 100644 (file)
@@ -1,6 +1,5 @@
 # Check VEX.128 scalar instructions with -mavxscalar=256 -msse2avx
 
-       .allow_index_reg
        .text
 _start:
        movd %xmm4,(%rcx)
index 5afe5ccba26b4f140b2e9af54de52c90d5815d2b..b269276cdb9e03fb90316a596b11fc0037997b6c 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit instructions with encoding options
 
-       .allow_index_reg
        .text
 _start:
 
index bc9145b26f6733195a7655bff84dbc402fae4a2e..f93f4238f5525b10bdd44e8d7b2ad4f7f643400e 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX-VNNI-INT8 instructions
 
-       .allow_index_reg
        .text
 _start:
        vpdpbssd        %ymm8, %ymm9, %ymm10     #AVX-VNNI-INT8
index 9c57e6f6a9705c43e8bcb5427d89b502611d797b..8d3ce633561aa70ef434a64e02553f6566df252f 100644 (file)
@@ -1,5 +1,3 @@
-       .allow_index_reg
-
 .macro test_insn mnemonic
        \mnemonic        %xmm12, %xmm4, %xmm2
        {evex} \mnemonic %xmm12, %xmm4, %xmm2
index 6bd3911de1cc6f04df69834f6c2ca92e563724a0..df7b6de7132054091ab6c34ab1501ec6965622f0 100644 (file)
@@ -1,6 +1,5 @@
 # Check AVX WIG instructions
 
-       .allow_index_reg
        .text
 _start:
        vaddpd %ymm4,%ymm6,%ymm2
index a42cb849483807191fe93c5e52d711775915aa7d..8c723d58595254bfaf133a4ba7faf7383ed8c3bc 100644 (file)
@@ -1,6 +1,5 @@
 # Check AVX2 WIG instructions
 
-       .allow_index_reg
        .text
 _start:
        vmovntdqa (%rcx),%ymm4
index 0a8448297537ff0ebe53c9231f314381b81ea1c9..3aa29490c37ccd6196ff10fdaa67b1c304884dcc 100644 (file)
@@ -1,6 +1,5 @@
 # Check x86-64 AVX2 instructions
 
-       .allow_index_reg
        .text
 _start:
 
index 86d0b600a254758a36e3ee951e90c8d8b6393685..e8c3eb536a5a7cbf0b213d5bcb302d004b1a9414 100644 (file)
@@ -1,6 +1,5 @@
 # Check x86-64 256it integer AVX instructions
 
-       .allow_index_reg
        .text
 _start:
 
index 5ba28152dbbcc2abfb979e3f5c408042221c4892..07dac3241cc08faf32eea53efd08b3ea8fe9d293 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512_4FMAPS instructions
 
-       .allow_index_reg
        .text
 _start:
        v4fmaddps       (%rcx), %zmm8, %zmm1     # AVX512_4FMAPS
index b4295f93cb8468c06c39970cc08e3ea063206495..adec949100e31bc4c81dbe530a04f63dd899ac52 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512_4VNNIW instructions
 
-       .allow_index_reg
        .text
 _start:
        vp4dpwssd       (%rcx), %zmm8, %zmm1     # AVX512_4VNNIW
index 59f9636945b01df723140de70132719f6a40cc8a..02b34d1bf728f6cd0e75c117c8e532570b4aa28b 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512_BF16 instructions
 
-       .allow_index_reg
        .text
 _start:
        vcvtne2ps2bf16  %zmm28, %zmm29, %zmm30   #AVX512_BF16
index dfd21d6692bdb34135a963c5c7ae00affef4177c..badbc63d8fcebc75b81a1fdfb788875ee43dc1de 100644 (file)
@@ -1,7 +1,7 @@
 .*: Assembler messages:
+.*:5: Error: .*
 .*:6: Error: .*
 .*:7: Error: .*
-.*:8: Error: .*
+.*:10: Error: .*
 .*:11: Error: .*
 .*:12: Error: .*
-.*:13: Error: .*
index 045511b8034bdce62bf76ebb8a9b78537c999a90..9b611d3bbe81fa7388513a74cf88b7e928004510 100644 (file)
@@ -1,6 +1,5 @@
 # Check illegal 64bit AVX512{BF16,VL} instructions
 
-       .allow_index_reg
        .text
 _start:
        vcvtneps2bf16   0x10000000(%rbp, %r14, 8), %xmm30{%k7}   #AVX512{BF16,VL} MASK_ENABLING
index 2ac32c3da9b23a1db149da319daf01491318a3bb..09e7e0a23e125eac951175bbd8c2a7f28c998ac6 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512{BF16,VL} instructions
 
-       .allow_index_reg
        .text
 _start:
        vcvtne2ps2bf16  %ymm28, %ymm29, %ymm30   #AVX512{BF16,VL}
index cec63a68fe127ed186c74e3758c470e5773a3401..ab57eca4dea01b1cf002f796f87b6769141dd9f2 100644 (file)
@@ -1,27 +1,27 @@
 .*: Assembler messages:
-.*:6: Error: unsupported broadcast for `vcvtpd2ph'
-.*:7: Error: unsupported broadcast for `vcvtuqq2ph'
-.*:8: Error: unsupported broadcast for `vcvtdq2ph'
-.*:9: Error: unsupported broadcast for `vcvtudq2ph'
-.*:10: Error: unsupported broadcast for `vcmpph'
-.*:11: Error: Unsupported broadcast: `\{1to64\}'
-.*:12: Error: unsupported broadcast for `vfmadd132ph'
-.*:13: Error: unsupported broadcast for `vfcmaddcph'
-.*:14: Error: unsupported broadcast for `vfcmulcph'
-.*:15: Error: unsupported broadcast for `vcvtdq2ph'
-.*:16: Error: unsupported broadcast for `vfmaddcph'
+.*:5: Error: unsupported broadcast for `vcvtpd2ph'
+.*:6: Error: unsupported broadcast for `vcvtuqq2ph'
+.*:7: Error: unsupported broadcast for `vcvtdq2ph'
+.*:8: Error: unsupported broadcast for `vcvtudq2ph'
+.*:9: Error: unsupported broadcast for `vcmpph'
+.*:10: Error: Unsupported broadcast: `\{1to64\}'
+.*:11: Error: unsupported broadcast for `vfmadd132ph'
+.*:12: Error: unsupported broadcast for `vfcmaddcph'
+.*:13: Error: unsupported broadcast for `vfcmulcph'
+.*:14: Error: unsupported broadcast for `vcvtdq2ph'
+.*:15: Error: unsupported broadcast for `vfmaddcph'
+.*:16: Error: unsupported broadcast for `vfmulcph'
 .*:17: Error: unsupported broadcast for `vfmulcph'
-.*:18: Error: unsupported broadcast for `vfmulcph'
-.*:21: Error: unsupported broadcast for `vcvtpd2ph'
-.*:22: Error: unsupported broadcast for `vcvtuqq2ph'
-.*:23: Error: unsupported broadcast for `vcvtdq2ph'
-.*:24: Error: unsupported broadcast for `vcvtudq2ph'
-.*:25: Error: unsupported broadcast for `vcmpph'
-.*:26: Error: Unsupported broadcast: `\{1to64\}'
-.*:27: Error: unsupported broadcast for `vfmsubadd231ph'
-.*:28: Error: unsupported broadcast for `vfcmaddcph'
-.*:29: Error: unsupported broadcast for `vfcmulcph'
-.*:30: Error: unsupported broadcast for `vcvtdq2ph'
-.*:31: Error: unsupported broadcast for `vfcmaddcph'
+.*:20: Error: unsupported broadcast for `vcvtpd2ph'
+.*:21: Error: unsupported broadcast for `vcvtuqq2ph'
+.*:22: Error: unsupported broadcast for `vcvtdq2ph'
+.*:23: Error: unsupported broadcast for `vcvtudq2ph'
+.*:24: Error: unsupported broadcast for `vcmpph'
+.*:25: Error: Unsupported broadcast: `\{1to64\}'
+.*:26: Error: unsupported broadcast for `vfmsubadd231ph'
+.*:27: Error: unsupported broadcast for `vfcmaddcph'
+.*:28: Error: unsupported broadcast for `vfcmulcph'
+.*:29: Error: unsupported broadcast for `vcvtdq2ph'
+.*:30: Error: unsupported broadcast for `vfcmaddcph'
+.*:31: Error: unsupported broadcast for `vfmulcph'
 .*:32: Error: unsupported broadcast for `vfmulcph'
-.*:33: Error: unsupported broadcast for `vfmulcph'
index 3ec8deb66f5e9724ba86f52de3972713d4263b61..7b4db7d6aad9671ea1e1eed0479f1765877f4f63 100644 (file)
@@ -1,6 +1,5 @@
 # Check error for invalid {1toXX} and {2toXX} broadcasts.
 
-       .allow_index_reg
        .text
 _start:
        vcvtpd2ph (%ecx){1to16}, %xmm30
index 4cff673fa1b8de7f70aaf7c7bbbc93ee815f4696..cf8111ea5a618223fa11508f10c2f623a3fdee17 100644 (file)
@@ -1,11 +1,11 @@
 .*: Assembler messages:
+.*:5: Error: destination and source registers must be distinct for `vfcmaddcph'
 .*:6: Error: destination and source registers must be distinct for `vfcmaddcph'
 .*:7: Error: destination and source registers must be distinct for `vfcmaddcph'
-.*:8: Error: destination and source registers must be distinct for `vfcmaddcph'
-.*:9: Error: destination and source registers must be distinct for `vfcmaddcsh'
-.*:10: Error: destination and source registers must be distinct for `vfmaddcph'
-.*:11: Error: destination and source registers must be distinct for `vfmaddcsh'
-.*:12: Error: destination and source registers must be distinct for `vfcmulcph'
-.*:13: Error: destination and source registers must be distinct for `vfcmulcsh'
-.*:14: Error: destination and source registers must be distinct for `vfmulcph'
-.*:15: Error: destination and source registers must be distinct for `vfmulcsh'
+.*:8: Error: destination and source registers must be distinct for `vfcmaddcsh'
+.*:9: Error: destination and source registers must be distinct for `vfmaddcph'
+.*:10: Error: destination and source registers must be distinct for `vfmaddcsh'
+.*:11: Error: destination and source registers must be distinct for `vfcmulcph'
+.*:12: Error: destination and source registers must be distinct for `vfcmulcsh'
+.*:13: Error: destination and source registers must be distinct for `vfmulcph'
+.*:14: Error: destination and source registers must be distinct for `vfmulcsh'
index 06b98922b4043a63c28d796345915ddb367c80d7..adc8d552c8908dca8c4ea2af1b72c1ab6d899883 100644 (file)
@@ -1,6 +1,5 @@
 # Check error for destination and source operands have the same register .
 
-       .allow_index_reg
        .text
 _start:
        vfcmaddcph 8128(%rcx), %zmm29, %zmm29
index af31a9e018d4fa7cdc203eace7d1ce99a55c586a..f708cb574abb6b830403b173446e53821ee1661a 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512-FP16 instructions
 
-       .allow_index_reg
        .text
 _start:
        vaddph  %zmm28, %zmm29, %zmm30   #AVX512-FP16
index 167ea7381075135e0c1bd7f05ca01ed556801e2c..f30a173c62cd4b172ec3bab2b19b119896b48357 100755 (executable)
@@ -1,6 +1,5 @@
 # Check 64bit VCM.*{PH,SH} instructions
 
-        .allow_index_reg
         .text
 _start:
        vcmpeq_oqph     %zmm29, %zmm30, %k5
index 729ae8ccc613281b65a4072c1021522ba50123cf..181fa6950a61af318abc65cad18f634c7f7a7a9b 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512-FP16,AVX512VL instructions
 
-       .allow_index_reg
        .text
 _start:
        vaddph  %ymm28, %ymm29, %ymm30   #AVX512-FP16,AVX512VL
index 06e5ad2a5cf195d0a2e8ab22cd3422cf8f87a6e3..70ae6f35797c0ad42126fd505de58c0e7f6f0644 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512_VPOPCNTDQ instructions
 
-       .allow_index_reg
        .text
 _start:
        vpopcntd        %zmm29, %zmm30   # AVX512_VPOPCNTDQ
index 73224e992d3612fb7711ecf8346ad875cebb7bc3..950ad116c5d090c8cdfa7d505a11ce87e8bf6288 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512BITALG instructions
 
-       .allow_index_reg
        .text
 _start:
        vpshufbitqmb    %zmm28, %zmm29, %k5      # AVX512BITALG
index 9425ad587f6845e4500ba1fae1ea7f40c88d3300..3d1225721bd29585eba988ad2c0a2c0282271296 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512{BITALG,VL} instructions
 
-       .allow_index_reg
        .text
 _start:
        vpshufbitqmb    %xmm28, %xmm29, %k5      # AVX512{BITALG,VL}
index c907c2ca0028c1636f721ad76e4519f8473124ed..9710ea58a870e6612bb3e52d7d74b2a5a582a02f 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512BW swap instructions
 
-       .allow_index_reg
        .text
 _start:
        vmovdqu8        %zmm29, %zmm30   # AVX512BW
index 1e9a20b0f94f14c9e7caee6a1fc36e6eeb52e798..71afd02c0b7d3d0adc53de9e02774bae22cc32c8 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512BW WIG instructions
 
-       .allow_index_reg
        .text
 _start:
        vpabsb  %zmm29, %zmm30   # AVX512BW
index d04ddfb68d5347c4d60ea44aeb83021d73582a9a..5bd257edc9c34c6ece889dced9ca5da2c4988953 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512BW instructions
 
-       .allow_index_reg
        .text
 _start:
        vpabsb  %zmm29, %zmm30   # AVX512BW
index c2c18658c7fd13677bb724ef352cf3559631fe9d..bc0f6c9a4c0e2a6811941c9ab54823ea92222392 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512{BW,VL} swap instructions
 
-       .allow_index_reg
        .text
 _start:
        vmovdqu8        %xmm29, %xmm30   # AVX512{BW,VL}
index 8eef0cffdb4c1c57751e7632c68066fcda07b56f..e1f2f167800010e2cbe246484659a30e71a4b6bd 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512{BW,VL} WIG instructions
 
-       .allow_index_reg
        .text
 _start:
        vpabsb  %xmm29, %xmm30   # AVX512{BW,VL}
index 243a596e82f03e89949a25ecb1ecbb8dc68671e3..776f998204b5a8256d74942a7d20a8e4b8b0d584 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512{BW,VL} instructions
 
-       .allow_index_reg
        .text
 _start:
        vpabsb  %xmm29, %xmm30   # AVX512{BW,VL}
index 832874ea32291d23f35361c0846adfde5f07292c..87f73f006f5af64a823ff4fc0e43b208aafe8819 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512CD instructions
 
-       .allow_index_reg
        .text
 _start:
 
index f96d55e470fdda5aff2b9c83173139c5ca494e76..cdde6292d93f84b8986c85c36bd4ba308118e682 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512{CD,VL} instructions
 
-       .allow_index_reg
        .text
 _start:
        vpconflictd     %xmm29, %xmm30   # AVX512{CD,VL}
index f375308ab5b47fd4bb3cf4428016da89a171c89c..64f323f18a3baa45e9e0883a09ef39b8d4624174 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512DQ-RCIG instructions
 
-       .allow_index_reg
        .text
 _start:
        vrangepd        $0xab, {sae}, %zmm28, %zmm29, %zmm30     # AVX512DQ
index 3e6ae535e9f81f2691cfad0e9c908faa1d6e4603..81669e44a2af17865e34be17b775577533578365 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512DQ instructions
 
-       .allow_index_reg
        .text
 _start:
        vbroadcastf32x8 (%rcx), %zmm30   # AVX512DQ
index 788dda54059b242d33911aecc4f0324ea523450d..7a748053cc98420e2b46ec65064ff58943309cee 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512{DQ,VL} instructions
 
-       .allow_index_reg
        .text
 _start:
        vbroadcastf64x2 (%rcx), %ymm30   # AVX512{DQ,VL}
index 7f02ec4cd4b6ec558672704f712897bf6d9a2038..f7f2c907d6f9afbd46e3b85226336aac4f70b258 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512ER-RCIG instructions
 
-       .allow_index_reg
        .text
 _start:
        vexp2ps {sae}, %zmm29, %zmm30    # AVX512ER
index 53f2312d8d38d85d826dbf75118df886a3b8d6d7..436f9bec9f7ed26bb26ca9c2d1ddfd3f9f865b0a 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512ER instructions
 
-       .allow_index_reg
        .text
 _start:
 
index 27898a198af57cd9d78a42ee59a473e12a650916..5e92ef3830f723b9abe86abd4e597f1707f227fc 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512F instructions
 
-       .allow_index_reg
        .text
 _start:
 
index 0fc3ea8bd9e69df381df49feb2533ceb50b3f3c4..1a2b4a68407533c66bce76a14119b4f81ce9b7e2 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512F-RCIG instructions
 
-       .allow_index_reg
        .text
 _start:
        vcmpeqpd        {sae}, %zmm29, %zmm30, %k5       # AVX512F
index 705ea17a6a4a5265829f3d2266e4f9271f7b88bc..bef5c013111a68351029589378d86e8f2e6affea 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512F instructions
 
-       .allow_index_reg
        .text
 _start:
 
index d5a4d08c4e7850a0cb4b12c9e2b52c5d5d834afb..cc88058bb217026ad170557b69ee34274a77f7d6 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512F,GFNI instructions
 
-       .allow_index_reg
        .text
 _start:
        vgf2p8affineqb  $0xab, %zmm28, %zmm29, %zmm30    # AVX512F,GFNI
index feadd92d8d3702c298c6716b134b1266060b04f2..ecbe7eeaae8aea7816b721dfaa7bd76d14729157 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512F,VAES instructions
 
-       .allow_index_reg
        .text
 _start:
        vaesdec %zmm28, %zmm29, %zmm30   # AVX512F,VAES
index af91b753aaab1c8bda9bb2a4161cc9a183099156..4e3f5ecce0115592a2e9c0453e9b6028bbf06740 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512{F,VL} swap instructions
 
-       .allow_index_reg
        .text
 _start:
        vmovapd %xmm29, %xmm30   # AVX512{F,VL}
index f2967b3569cbbb2f9a54bd9f8a4e0e9c51709743..05c7f2903cadce57513371c8b392790566f8040f 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512{F,VL} WIG instructions
 
-       .allow_index_reg
        .text
 _start:
        vpmovsxbd       %xmm29, %xmm30   # AVX512{F,VL}
index 429b185686bb57279be5455bca72ac185b6d6214..8b9d0f76588c4e9120becf24caab3ec27b05d811 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512{F,VL} instructions
 
-       .allow_index_reg
        .text
 _start:
        vaddpd  %xmm28, %xmm29, %xmm30   # AVX512{F,VL}
index cbf0bdc7b12398848ae16691220f23d219e32d56..ada90dc37e1d2c88fecfa37846dcb53c232ff93b 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512F,VPCLMULQDQ instructions
 
-       .allow_index_reg
        .text
 _start:
        vpclmulqdq      $0xab, %zmm24, %zmm23, %zmm26    # AVX512F,VPCLMULQDQ
index ff1f78a573400c4dd40d7ea4473b3fc4f703bf99..29208146255a02e78c167c0414d6d36388b08a40 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512IFMA instructions
 
-       .allow_index_reg
        .text
 _start:
        vpmadd52luq     %zmm28, %zmm29, %zmm30   # AVX512IFMA
index e10238344ddd83a21a5e5ffb72311867e7469ed9..dbf1c2216b6c9cc521436f88c0fae78aaafddedc 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512{IFMA,VL} instructions
 
-       .allow_index_reg
        .text
 _start:
        vpmadd52luq     %xmm28, %xmm29, %xmm30   # AVX512{IFMA,VL}
index b53f803ed6f7351ef4cb9d1ced6c5a4ecd0d1a90..dc37d4f213c93a12f2cc5e0fd68e72b0e251c20b 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512PF instructions
 
-       .allow_index_reg
        .text
 _start:
 
index 9b93bfcd993966af066332c58fbca9c292a712fd..9c27eec75a2edddfeb695980d0407119279999ae 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512VBMI instructions
 
-       .allow_index_reg
        .text
 _start:
        vpermb  %zmm28, %zmm29, %zmm30   # AVX512VBMI
index 1f6515309d2e0ce90c0cdbdac7934ea5996b3d37..0d3751ea1fc6d80e5f31ea1b7e28b7ab2fc4fc07 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512VBMI2 instructions
 
-       .allow_index_reg
        .text
 _start:
        vpcompressb     %zmm30, (%rcx){%k7}      # AVX512VBMI2
index 84abe2b8aabf121600014d534596dc28b3eb8cbc..cc6edfd0903dd38ea069ed87565628d505e037f7 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512{VBMI2,VL} instructions
 
-       .allow_index_reg
        .text
 _start:
        vpcompressb     %xmm30, (%rcx){%k7}      # AVX512{VBMI2,VL}
index fa451dffa6616ae2780f03251913112029f1e0f0..c56af842def642bc64cd90dd3f76b2e7f1e07ce7 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512{VBMI,VL} instructions
 
-       .allow_index_reg
        .text
 _start:
        vpermb  %xmm28, %xmm29, %xmm30   # AVX512{VBMI,VL}
index ea73c57de7fc490299a7ea71de3cb482ecb02fb0..9a97232348add70dccd09a7fe59afd5907182520 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512VL,GFNI instructions
 
-       .allow_index_reg
        .text
 _start:
        vgf2p8affineqb  $0xab, %xmm28, %xmm29, %xmm30    # AVX512VL,GFNI
index 0b5b111b527462a1c63087524971805fdb4b5138..17d1d18cde79092ae02814f4098a8b9176c1f277 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512VL,VAES instructions
 
-       .allow_index_reg
        .text
 _start:
        vaesdec %xmm28, %xmm29, %xmm30   # AVX512VL,VAES
index c5c04c8e274b5070eb6f9bfc16284f59f6173ba4..1a96fbe5a207ad785a1b23dbe34c7986787ba01a 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512VL,VPCLMULQDQ instructions
 
-       .allow_index_reg
        .text
 _start:
        vpclmulqdq      $0xab, %xmm18, %xmm29, %xmm25    # AVX512VL,VPCLMULQDQ
index 8ae051c093f9cb3cce8257f1114686ed10fa3e96..072c4ffb1d0dce44460d9a45b80422ad694cd4a4 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512VNNI instructions
 
-       .allow_index_reg
        .text
 _start:
        vpdpwssd        %zmm17, %zmm18, %zmm18   # AVX512VNNI
index 9c85ac7b156be5630ea2f0d75e00a1b88e4a8a8f..152de6cfeb167292e46adcc64a0366b87e292dee 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX512{VNNI,VL} instructions
 
-       .allow_index_reg
        .text
 _start:
        vpdpwssd        %xmm20, %xmm22, %xmm26   # AVX512{VNNI,VL}
index 7f56f8e00a74db8a7e38d5e64b7b023a904b9d6b..c35cef7fb0e51610057a329751f090bf3a1dc9c3 100644 (file)
@@ -1,7 +1,6 @@
 # Check AVX GFNI instructions
 
-.allow_index_reg
-.text
+       .text
 _start:
        vgf2p8mulb %ymm4, %ymm5, %ymm6
        vgf2p8mulb -123456(%rax,%r14,8), %ymm5, %ymm6
@@ -27,7 +26,7 @@ _start:
        vgf2p8affineinvqb $123, -123456(%rax,%r14,8), %xmm5, %xmm6
        vgf2p8affineinvqb $123, 126(%rdx), %xmm5, %xmm6
 
-.intel_syntax noprefix
+       .intel_syntax noprefix
 
        vgf2p8mulb ymm6, ymm5, ymm4
        vgf2p8mulb ymm6, ymm5, YMMWORD PTR [rax+r14*8-123456]
index ef222c9d1401218357828fbd8f49ee47f07589d0..1e4f860bfa46439d78f520ff9f8102b119a04408 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit BMI instructions
 
-       .allow_index_reg
        .text
 _start:
 
index 677421ff5a67ecb5dc4da57fe98ae50964a4818f..28d8f057f6a9dde451a50c4204897d044ddec673 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit BMI2 instructions
 
-       .allow_index_reg
        .text
 _start:
 
index ecf203f53fb46bf9e8c66a8b38940871658fe3e1..693bc2664e3cccf2d28c1b4923d3d363c1a2617e 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit CLDEMOTE instructions
 
-       .allow_index_reg
        .text
 _start:
 
index 3e64d06f7c2067e19827fdc3d82f5646c9cb6386..805fdad83d2a25c97d2c3a0060b392a1174d0202 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit CLFLUSHOPT instructions
 
-       .allow_index_reg
        .text
 _start:
 
index 817fe9ec55546b2cdd9b920d723237f6bfa0e3bb..48665055cf730169bd11b24958254b6cbcc29070 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit CLWB instructions
 
-       .allow_index_reg
        .text
 _start:
 
index f2eb84a1a33b79295cd3d593e5be895b49692871..1bacd904f073585aec7a325023cf65502d7df8aa 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit CMPccXADD instructions
 
-       .allow_index_reg
        .text
 _start:
        cmpbexadd       %eax, %ecx, 0x10000000(%rbp, %r14, 8)    #CMPCCXADD
index be8d48f5f1a9ba5a1731869606c08db057e83f09..ee755baca81ca9bfe8dd6a6b134427db0c6d681e 100644 (file)
@@ -1,13 +1,13 @@
 .* Assembler messages:
+.*5: Error: invalid register operand size for `enqcmd'
 .*6: Error: invalid register operand size for `enqcmd'
 .*7: Error: invalid register operand size for `enqcmd'
 .*8: Error: invalid register operand size for `enqcmd'
-.*9: Error: invalid register operand size for `enqcmd'
+.*9: Error: invalid register operand size for `enqcmds'
 .*10: Error: invalid register operand size for `enqcmds'
 .*11: Error: invalid register operand size for `enqcmds'
 .*12: Error: invalid register operand size for `enqcmds'
-.*13: Error: invalid register operand size for `enqcmds'
+.*15: Error: invalid register operand size for `enqcmd'
 .*16: Error: invalid register operand size for `enqcmd'
-.*17: Error: invalid register operand size for `enqcmd'
+.*17: Error: invalid register operand size for `enqcmds'
 .*18: Error: invalid register operand size for `enqcmds'
-.*19: Error: invalid register operand size for `enqcmds'
index 6dd5c9c18209e3f9732104a1a1eed88093909f84..339455e57f661f6b12c88667addd6d32b499ca9d 100644 (file)
@@ -1,6 +1,5 @@
 # Check error for ENQCMD[S] 64-bit instructions
 
-       .allow_index_reg
        .text
 _start:
        enqcmd (%esi),%rax
index 9abbdaea50754a0132a33aba2cbd94e0f74696c1..77535cdbd0181a25a8c75c364bc4bb689a3353e9 100644 (file)
@@ -1,6 +1,5 @@
 # Check ENQCMD[S] 64-bit instructions
 
-       .allow_index_reg
        .text
 _start:
        enqcmd (%rcx),%rax
index 9c64f6b2c2b240eb0a17483869ed32a5e6d1e101..830c4d81edbd9a9e4c532568ac49b6d58528d8ff 100644 (file)
@@ -1,6 +1,5 @@
 # Check EVEX non-LIG instructions with with -mevexlig=256
 
-       .allow_index_reg
        .text
 _start:
        {evex} vmovd %xmm4,(%rcx)
index 28e6607de6a60c1f0afceaff87cc86143b4ab14d..05b80fd57af2e0e8ea4730a5e514b79c68cd5575 100644 (file)
@@ -1,6 +1,5 @@
 # Check EVEX LIG instructions
 
-       .allow_index_reg
        .text
 _start:
 
index 8dee163adea2b43302ca6053b7d89cf1c26c3b6b..e80d02faa1c480d0699e6a307621c4412b85e5f5 100644 (file)
@@ -1,6 +1,5 @@
 # Check EVEX WIG instructions
 
-       .allow_index_reg
        .text
 _start:
 
index 5fb1782d8f485ef40fd6d01272e3d52a5d1b73c7..b3a0507a1fcd4b000f82d884ce82ca2e2ab90c55 100644 (file)
@@ -1,6 +1,5 @@
 # Check non-WIG EVEX instructions with -mevexwig=1
 
-       .allow_index_reg
        .text
 _start:
        vcvtsi2ss %eax, {rd-sae}, %xmm25, %xmm6
index 422ce77f5700fe754726e4ee009a447c83f2b4f6..40625f8bf6e8aa5b15da457e2b1869ff7a35f69e 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit AVX scalar instructions
 
-       .allow_index_reg
        .text
 _start:
 
index a7d1e7a9136cc466dafdecdda3b8eda7e605d6d1..410bf51a9c6ad560f767d9b0f45719b230d670b9 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit FMA instructions
 
-       .allow_index_reg
        .text
 _start:
 
index df6e3d3fb90a48f9a9651716067710e9a11d7ce8..028ac97ab3e394ecbffcad81ad3cd41deb2fcd6f 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit FMA4 instructions
        
-       .allow_index_reg
        .text
 _start:
        
index 0e5d3d3d4693f498a10dbb7fa1edf7ede6fc530f..c4cce20bb530cace83e09484dda2344c3da51440 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit FRED instructions
 
-       .allow_index_reg
        .text
 _start:
        erets            #FRED
index 618e649bb024c694c83e4da6b302212dc3b7cc04..882043f7fa8a66f682dc6b86c12ee7661b698142 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit GFNI instructions
 
-       .allow_index_reg
        .text
 _start:
        gf2p8mulb %xmm4, %xmm5
index 035c4ac51e6cf9bf38d7e8a4be08f25682e78e97..8a78ea46e142633d09170b1a009075fb829578c0 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit HLE instructions
 
-       .allow_index_reg
        .text
 _start:
 
index 546bbcc580afc64aea0f3286f66924ca529370c4..a02d3a7446a1d1cf8016bbd09e29d0a5b8bf4602 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit LKGS instructions
 
-       .allow_index_reg
        .text
 _start:
        lkgs    %r12     #LKGS
index f0166238751bc1dc385d4daf444872b600c1f66d..7c15698c028f72b200d7885a81f98258b11874f9 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit LWP instructions
 
-       .allow_index_reg
        .text
 _start:
 
index 79f2977af8c0956d3ca9023b5ffe04067e6d1b57..2b1ec92df057e61f7a559314cfb2a1d221f57402 100644 (file)
@@ -1,6 +1,5 @@
 # Check MOVDIR[I,64B] 64-bit instructions
 
-       .allow_index_reg
        .text
 _start:
        movdiri %rax, (%rcx)
index 2f0e13d6a53860801b2b4a5a028b9a0aec92e6c2..e54ac2bc4b4e03c2fa1e25e1f032bfbb1ad3f199 100644 (file)
@@ -1,7 +1,7 @@
 .*: Assembler messages:
+.*:5: Error: invalid register operand size for `movdir64b'
 .*:6: Error: invalid register operand size for `movdir64b'
 .*:7: Error: invalid register operand size for `movdir64b'
 .*:8: Error: invalid register operand size for `movdir64b'
-.*:9: Error: invalid register operand size for `movdir64b'
+.*:11: Error: invalid register operand size for `movdir64b'
 .*:12: Error: invalid register operand size for `movdir64b'
-.*:13: Error: invalid register operand size for `movdir64b'
index 8697a87601078d03ec4bed4dcd0c41c485390eba..3cc328111ef8b4f87c9ff275b783e41be128bba6 100644 (file)
@@ -1,6 +1,5 @@
 # Check error for MOVDIR64B 32-bit instructions
 
-       .allow_index_reg
        .text
 _start:
        movdir64b (%esi),%rax
index 361de10cea120a502cf44c05acdef0f984f6bedd..c83ea76148dda7a2410d2de1754526f71ebbb275 100644 (file)
@@ -1,34 +1,33 @@
 .*: Assembler messages:
+.*:3: Error: expecting valid branch instruction after `bnd'
 .*:4: Error: expecting valid branch instruction after `bnd'
 .*:5: Error: expecting valid branch instruction after `bnd'
 .*:6: Error: expecting valid branch instruction after `bnd'
-.*:7: Error: expecting valid branch instruction after `bnd'
+.*:9: Error: expecting valid branch instruction after `bnd'
 .*:10: Error: expecting valid branch instruction after `bnd'
 .*:11: Error: expecting valid branch instruction after `bnd'
 .*:12: Error: expecting valid branch instruction after `bnd'
-.*:13: Error: expecting valid branch instruction after `bnd'
 GAS LISTING .*
 
 
 [      ]*1[    ]+\# MPX instructions
-[      ]*2[    ]+\.allow_index_reg
-[      ]*3[    ]+\.text
-[      ]*4[    ]+\?\?\?\? F24801C3             bnd add %rax, %rbx              \# Bad
+[      ]*2[    ]+\.text
+[      ]*3[    ]+\?\?\?\? F24801C3             bnd add %rax, %rbx              \# Bad
 .*  Error: expecting valid branch instruction after `bnd'
-[      ]*5[    ]+\?\?\?\? 6766F2AB             bnd stosw \(%edi\)              \# Bad
+[      ]*4[    ]+\?\?\?\? 6766F2AB             bnd stosw \(%edi\)              \# Bad
 .*  Error: expecting valid branch instruction after `bnd'
-[      ]*6[    ]+\?\?\?\? F2E2(00|0A)                  bnd loop foo
+[      ]*5[    ]+\?\?\?\? F2E2(00|0A)                  bnd loop foo
 .*  Error: expecting valid branch instruction after `bnd'
-[      ]*7[    ]+\?\?\?\? F2E3(00|0D)                  bnd jrcxz foo
+[      ]*6[    ]+\?\?\?\? F2E3(00|0D)                  bnd jrcxz foo
 .*  Error: expecting valid branch instruction after `bnd'
-[      ]*8[    ]+
-[      ]*9[    ]+\.intel_syntax noprefix
-[      ]*10[   ]+\?\?\?\? F24801C3             bnd add rbx, rax                \# Bad
+[      ]*7[    ]+
+[      ]*8[    ]+\.intel_syntax noprefix
+[      ]*9[    ]+\?\?\?\? F24801C3             bnd add rbx, rax                \# Bad
 .*  Error: expecting valid branch instruction after `bnd'
-[      ]*11[   ]+\?\?\?\? 6766F2AB             bnd stos WORD PTR \[edi]                \# Bad
+[      ]*10[   ]+\?\?\?\? 6766F2AB             bnd stos WORD PTR \[edi]                \# Bad
 .*  Error: expecting valid branch instruction after `bnd'
-[      ]*12[   ]+\?\?\?\? F2E2(00|18)                  bnd loop foo
+[      ]*11[   ]+\?\?\?\? F2E2(00|18)                  bnd loop foo
 .*  Error: expecting valid branch instruction after `bnd'
-[      ]*13[   ]+\?\?\?\? F2E3(00|1B)(  |90)           bnd jrcxz foo
+[      ]*12[   ]+\?\?\?\? F2E3(00|1B)(  |90)           bnd jrcxz foo
 .*  Error: expecting valid branch instruction after `bnd'
 #pass
index afa04fc8f9f0859cfc1146b288d0d8ab6ea4c7c2..2cee52f6f9c77b65e716aa467f751daee45715e9 100644 (file)
@@ -1,5 +1,4 @@
 # MPX instructions
-       .allow_index_reg
        .text
        bnd add %rax, %rbx              # Bad
        bnd stosw (%edi)                # Bad
index 0fc4e31d51f884aa945d6fcb7eee6049bc31d350..d830387208c5eb433d1d7d4b8122365d5593f8a8 100644 (file)
@@ -1,74 +1,73 @@
 .*: Assembler messages:
+.*:5: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
 .*:6: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
-.*:7: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
-.*:8: Error: `\(%rip\)' cannot be used here
-.*:9: Error: .*
+.*:7: Error: `\(%rip\)' cannot be used here
+.*:8: Error: .*
+.*:11: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
 .*:12: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
-.*:13: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
+.*:14: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
 .*:15: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
-.*:16: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
+.*:18: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
 .*:19: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
-.*:20: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
+.*:20: Error: .* `bndcl'
 .*:21: Error: .* `bndcl'
-.*:22: Error: .* `bndcl'
+.*:24: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
 .*:25: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
-.*:26: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
+.*:26: Error: .* `bndcu'
 .*:27: Error: .* `bndcu'
-.*:28: Error: .* `bndcu'
+.*:30: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
 .*:31: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
-.*:32: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
+.*:32: Error: .* `bndcn'
 .*:33: Error: .* `bndcn'
-.*:34: Error: .* `bndcn'
+.*:36: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
 .*:37: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
-.*:38: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
-.*:39: Warning: register scaling is being ignored here
-.*:40: Error: `base\(%rip\)' cannot be used here
-.*:41: Error: .*
+.*:38: Warning: register scaling is being ignored here
+.*:39: Error: `base\(%rip\)' cannot be used here
+.*:40: Error: .*
+.*:43: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
 .*:44: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
-.*:45: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
-.*:46: Warning: register scaling is being ignored here
-.*:47: Error: `base\(%rip\)' cannot be used here
-.*:48: Error: .*
+.*:45: Warning: register scaling is being ignored here
+.*:46: Error: `base\(%rip\)' cannot be used here
+.*:47: Error: .*
+.*:50: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
 .*:51: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
-.*:52: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
-.*:53: Error: `\[rip\]' cannot be used here
-.*:54: Error: .*
-.*:55: Error: `\[rax\+rsp\]' is not a valid base/index expression
+.*:52: Error: `\[rip\]' cannot be used here
+.*:53: Error: .*
+.*:54: Error: `\[rax\+rsp\]' is not a valid base/index expression
+.*:57: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
 .*:58: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
-.*:59: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
+.*:60: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
 .*:61: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
-.*:62: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
+.*:64: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
 .*:65: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
-.*:66: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
+.*:66: Error: .* `bndcl'
 .*:67: Error: .* `bndcl'
-.*:68: Error: .* `bndcl'
+.*:70: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
 .*:71: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
-.*:72: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
+.*:72: Error: .* `bndcu'
 .*:73: Error: .* `bndcu'
-.*:74: Error: .* `bndcu'
+.*:76: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
 .*:77: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
-.*:78: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
+.*:78: Error: .* `bndcn'
 .*:79: Error: .* `bndcn'
-.*:80: Error: .* `bndcn'
+.*:82: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
 .*:83: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
-.*:84: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
-.*:85: Warning: register scaling is being ignored here
-.*:86: Error: `\[rip\+base\]' cannot be used here
-.*:87: Error: .*
-.*:88: Error: `\[rax\+rsp\]' is not a valid base/index expression
+.*:84: Warning: register scaling is being ignored here
+.*:85: Error: `\[rip\+base\]' cannot be used here
+.*:86: Error: .*
+.*:87: Error: `\[rax\+rsp\]' is not a valid base/index expression
+.*:90: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
 .*:91: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
-.*:92: Error: 32-bit address isn't allowed in 64-bit MPX instructions.
-.*:93: Warning: register scaling is being ignored here
-.*:94: Error: `\[rip\+base\]' cannot be used here
-.*:95: Error: .*
-.*:96: Error: `\[rax\+rsp\]' is not a valid base/index expression
+.*:92: Warning: register scaling is being ignored here
+.*:93: Error: `\[rip\+base\]' cannot be used here
+.*:94: Error: .*
+.*:95: Error: `\[rax\+rsp\]' is not a valid base/index expression
 GAS LISTING .*
 
 
 [      ]*1[    ]+\# MPX instructions
-[      ]*2[    ]+\.allow_index_reg
-[      ]*3[    ]+\.text
-[      ]*4[    ]+
+[      ]*2[    ]+\.text
+[      ]*3[    ]+
 [      ]*[1-9][0-9]*[  ]+\#\#\# bndmk
 [      ]*[1-9][0-9]*[  ]+\?\?\?\? 67F30F1B             bndmk \(%eax\), %bnd1
 .*  Error: 32-bit address isn't allowed in 64-bit MPX instructions\.
@@ -122,10 +121,10 @@ GAS LISTING .*
 .*  Error: 32-bit address isn't allowed in 64-bit MPX instructions\.
 [      ]*[1-9][0-9]*[  ]+4C0103
 [      ]*[1-9][0-9]*[  ]+bndcn %ecx, %bnd1
+[      ]*[1-9][0-9]*[  ]+bndcn %cx, %bnd1
 \fGAS LISTING .*
 
 
-[      ]*[1-9][0-9]*[  ]+bndcn %cx, %bnd1
 [      ]*[1-9][0-9]*[  ]+
 [      ]*[1-9][0-9]*[  ]+\#\#\# bndstx
 [      ]*[1-9][0-9]*[  ]+\?\?\?\? 670F1B44             bndstx %bnd0, 0x3\(%eax,%ebx,1\)
@@ -182,10 +181,10 @@ GAS LISTING .*
 [      ]*[1-9][0-9]*[  ]+\#\#\# bndcl
 [      ]*[1-9][0-9]*[  ]+\?\?\?\? 67F30F1A             bndcl bnd1, \[eax\]
 .*  Error: 32-bit address isn't allowed in 64-bit MPX instructions\.
+[      ]*[1-9][0-9]*[  ]+08
 \fGAS LISTING .*
 
 
-[      ]*[1-9][0-9]*[  ]+08
 [      ]*[1-9][0-9]*[  ]+\?\?\?\? 67F30F1A             bndcl bnd1, \[edx\+1\*eax\+0x3\]
 .*  Error: 32-bit address isn't allowed in 64-bit MPX instructions\.
 [      ]*[1-9][0-9]*[  ]+4C0203
index dc555eb3bac5b7253fd35bd3c09e7fc06988b660..6297c80615e60025ff30f49ec2ec0af5a1f657f2 100644 (file)
@@ -1,5 +1,4 @@
 # MPX instructions
-       .allow_index_reg
        .text
 
        ### bndmk
index 2d328ac2077dccb66f5cac92a71c69ada08b3861..452adcaabed8a9ea5453e56cace0beac424a1fb5 100644 (file)
@@ -1,5 +1,4 @@
 # MPX instructions
-       .allow_index_reg
        .text
 start:
        ### bndmk
index 2681c2de89c69c5dab6b935b1e406c713001e4ca..0146bbe60e24c3f0fd033a5c2694ae93a8a910b7 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit NOTRACK prefix
 
-       .allow_index_reg
        .text
 _start:
        notrack call *%rax
index 173b3d1508cf60ee4497a2585a6f1a53e8cffef0..bf54666d5b232a62bbdab4ea797e60a4cc06160e 100644 (file)
@@ -1,31 +1,30 @@
 .*: Assembler messages:
+.*:5: Error: expecting indirect branch instruction after `notrack'
+.*:5: Warning: skipping prefixes on `call'
 .*:6: Error: expecting indirect branch instruction after `notrack'
-.*:6: Warning: skipping prefixes on `call'
-.*:7: Error: expecting indirect branch instruction after `notrack'
+.*:8: Error: same type of prefix used twice
 .*:9: Error: same type of prefix used twice
-.*:10: Error: same type of prefix used twice
+.*:12: Error: same type of prefix used twice
 .*:13: Error: same type of prefix used twice
-.*:14: Error: same type of prefix used twice
 GAS LISTING .*
 
 
 [      ]*1[    ]+\# Check 64bit unsupported NOTRACK prefix
 [      ]*2[    ]+
-[      ]*3[    ]+\.allow_index_reg
-[      ]*4[    ]+\.text
-[      ]*5[    ]+_start:
-[      ]*6[    ]+\?\?\?\? [0-9A-F]*            notrack call foo
+[      ]*3[    ]+\.text
+[      ]*4[    ]+_start:
+[      ]*5[    ]+\?\?\?\? [0-9A-F]*            notrack call foo
 \*\*\*\*  Error: expecting indirect branch instruction after `notrack'
 \*\*\*\*  Warning: skipping prefixes on `call'
-[      ]*6[    ]+[0-9A-F]*
-[      ]*7[    ]+\?\?\?\? [0-9A-F]*            notrack jmp foo
+[      ]*5[    ]+[0-9A-F]*
+[      ]*6[    ]+\?\?\?\? [0-9A-F]*            notrack jmp foo
 \*\*\*\*  Error: expecting indirect branch instruction after `notrack'
-[      ]*7[    ]+[0-9A-F]*
-[      ]*8[    ]+
-[      ]*9[    ]+fs notrack call \*%rax
-[      ]*10[   ]+notrack fs call \*%rax
-[      ]*11[   ]+
-[      ]*12[   ]+\.intel_syntax noprefix
-[      ]*13[   ]+fs notrack call rax
-[      ]*14[   ]+notrack fs call rax
+[      ]*6[    ]+[0-9A-F]*
+[      ]*7[    ]+
+[      ]*8[    ]+fs notrack call \*%rax
+[      ]*9[    ]+notrack fs call \*%rax
+[      ]*10[   ]+
+[      ]*11[   ]+\.intel_syntax noprefix
+[      ]*12[   ]+fs notrack call rax
+[      ]*13[   ]+notrack fs call rax
 #pass
index 4f49328ac5b7aa55ec2343f044bcd684cd4860c4..bc781aac259af40f075f187ed8c58059954f50aa 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit unsupported NOTRACK prefix
 
-       .allow_index_reg
        .text
 _start:
        notrack call foo
index 80421553a78384d6b596eee709b09152dbaf4984..ed48412cb58e2eddbd3a0da946ce85cb6dc129d8 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit instructions with optimized encoding
 
-       .allow_index_reg
        .text
 _start:
        andq    $foo, %rax
index 3d16a7875a3a15253094cead8e22b8d1ee89015d..1d1b8e147825d2f8f654393535001debd887d66b 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit instructions with optimized encoding
 
-       .allow_index_reg
        .text
 _start:
        vandnpd %zmm1, %zmm1, %zmm15{%k7}
index bab99cf1eae89125a50b4938fd264952af6ad6c2..843c3e491a4e754d05e7d6a85da97ea872f4f91e 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit instructions with optimized encoding
 
-       .allow_index_reg
        .text
 _start:
        testq   $0x7f, %rax
index 97264e25d3f7330e283e264b982282036dd23c53..988d9ec165f8b21df312d15affa70187e1560b2c 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit instructions with optimized encoding
 
-       .allow_index_reg
        .text
 _start:
        {nooptimize} testl $0x7f, %eax
index 0112f47b0301f5b55ecff1da68f6acd953273044..dc6bb6b749e4c9b9fc092d335496c0e7ae891426 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit instructions with optimized encoding
 
-       .allow_index_reg
        .text
 _start:
        vandnpd %zmm1, %zmm1, %zmm15{%k7}
index a0fd01d42d4131e69b12f32d419fb8aee6e7730b..77bb769fb5c6c73a227c1943242bb8ad48a905ef 100644 (file)
@@ -1,52 +1,52 @@
 .*: Assembler messages:
+.*:5: Error: .*
 .*:6: Error: .*
 .*:7: Error: .*
 .*:8: Error: .*
-.*:9: Error: .*
+.*:10: Error: .*
 .*:11: Error: .*
 .*:12: Error: .*
 .*:13: Error: .*
-.*:14: Error: .*
+.*:15: Error: .*
 .*:16: Error: .*
 .*:17: Error: .*
 .*:18: Error: .*
-.*:19: Error: .*
+.*:20: Error: .*
 .*:21: Error: .*
 .*:22: Error: .*
 .*:23: Error: .*
-.*:24: Error: .*
+.*:25: Error: .*
 .*:26: Error: .*
 .*:27: Error: .*
 .*:28: Error: .*
-.*:29: Error: .*
+.*:30: Error: .*
 .*:31: Error: .*
 .*:32: Error: .*
 .*:33: Error: .*
-.*:34: Error: .*
+.*:35: Error: .*
 .*:36: Error: .*
 .*:37: Error: .*
 .*:38: Error: .*
-.*:39: Error: .*
+.*:40: Error: .*
 .*:41: Error: .*
 .*:42: Error: .*
 .*:43: Error: .*
-.*:44: Error: .*
+.*:45: Error: .*
 .*:46: Error: .*
 .*:47: Error: .*
 .*:48: Error: .*
-.*:49: Error: .*
+.*:50: Error: .*
 .*:51: Error: .*
 .*:52: Error: .*
 .*:53: Error: .*
-.*:54: Error: .*
+.*:55: Error: .*
 .*:56: Error: .*
 .*:57: Error: .*
 .*:58: Error: .*
-.*:59: Error: .*
+.*:60: Error: .*
 .*:61: Error: .*
 .*:62: Error: .*
 .*:63: Error: .*
-.*:64: Error: .*
 GAS LISTING .*
 
 
@@ -55,69 +55,68 @@ GAS LISTING .*
 [      ]*3[    ]+\.include "x86-64-optimize-7\.s"
 [      ]*1[    ]+\# Check 64bit instructions with optimized encoding
 [      ]*2[    ]+
-[      ]*3[    ]+\.allow_index_reg
-[      ]*4[    ]+\.text
-[      ]*5[    ]+_start:
-[      ]*6[    ]+vandnpd %zmm1, %zmm1, %zmm15\{%k7\}
-[      ]*7[    ]+vandnpd %zmm1, %zmm1, %zmm15
-[      ]*8[    ]+vandnpd %zmm1, %zmm1, %zmm16
-[      ]*9[    ]+vandnpd %zmm17, %zmm17, %zmm1
-[      ]*10[   ]+
-[      ]*11[   ]+vandnps %zmm1, %zmm1, %zmm15\{%k7\}
-[      ]*12[   ]+vandnps %zmm1, %zmm1, %zmm15
-[      ]*13[   ]+vandnps %zmm1, %zmm1, %zmm16
-[      ]*14[   ]+vandnps %zmm17, %zmm17, %zmm1
-[      ]*15[   ]+
-[      ]*16[   ]+vpandnd %zmm1, %zmm1, %zmm15\{%k7\}
-[      ]*17[   ]+vpandnd %zmm1, %zmm1, %zmm15
-[      ]*18[   ]+vpandnd %zmm1, %zmm1, %zmm16
-[      ]*19[   ]+vpandnd %zmm17, %zmm17, %zmm1
-[      ]*20[   ]+
-[      ]*21[   ]+vpandnq %zmm1, %zmm1, %zmm15\{%k7\}
-[      ]*22[   ]+vpandnq %zmm1, %zmm1, %zmm15
-[      ]*23[   ]+vpandnq %zmm1, %zmm1, %zmm16
-[      ]*24[   ]+vpandnq %zmm17, %zmm17, %zmm1
-[      ]*25[   ]+
-[      ]*26[   ]+vxorpd %zmm1, %zmm1, %zmm15\{%k7\}
-[      ]*27[   ]+vxorpd %zmm1, %zmm1, %zmm15
-[      ]*28[   ]+vxorpd %zmm1, %zmm1, %zmm16
-[      ]*29[   ]+vxorpd %zmm17, %zmm17, %zmm1
-[      ]*30[   ]+
-[      ]*31[   ]+vxorps %zmm1, %zmm1, %zmm15\{%k7\}
-[      ]*32[   ]+vxorps %zmm1, %zmm1, %zmm15
-[      ]*33[   ]+vxorps %zmm1, %zmm1, %zmm16
-[      ]*34[   ]+vxorps %zmm17, %zmm17, %zmm1
-[      ]*35[   ]+
-[      ]*36[   ]+vpxord %zmm1, %zmm1, %zmm15\{%k7\}
-[      ]*37[   ]+vpxord %zmm1, %zmm1, %zmm15
-[      ]*38[   ]+vpxord %zmm1, %zmm1, %zmm16
-[      ]*39[   ]+vpxord %zmm17, %zmm17, %zmm1
-[      ]*40[   ]+
-[      ]*41[   ]+vpxorq %zmm1, %zmm1, %zmm15\{%k7\}
-[      ]*42[   ]+vpxorq %zmm1, %zmm1, %zmm15
-[      ]*43[   ]+vpxorq %zmm1, %zmm1, %zmm16
-[      ]*44[   ]+vpxorq %zmm17, %zmm17, %zmm1
-[      ]*45[   ]+
-[      ]*46[   ]+vpsubb %zmm1, %zmm1, %zmm15\{%k7\}
-[      ]*47[   ]+vpsubb %zmm1, %zmm1, %zmm15
-[      ]*48[   ]+vpsubb %zmm1, %zmm1, %zmm16
-[      ]*49[   ]+vpsubb %zmm17, %zmm17, %zmm1
-[      ]*50[   ]+
-[      ]*51[   ]+vpsubw %zmm1, %zmm1, %zmm15\{%k7\}
-[      ]*52[   ]+vpsubw %zmm1, %zmm1, %zmm15
-[      ]*53[   ]+vpsubw %zmm1, %zmm1, %zmm16
-[      ]*54[   ]+vpsubw %zmm17, %zmm17, %zmm1
+[      ]*3[    ]+\.text
+[      ]*4[    ]+_start:
+[      ]*5[    ]+vandnpd %zmm1, %zmm1, %zmm15\{%k7\}
+[      ]*6[    ]+vandnpd %zmm1, %zmm1, %zmm15
+[      ]*7[    ]+vandnpd %zmm1, %zmm1, %zmm16
+[      ]*8[    ]+vandnpd %zmm17, %zmm17, %zmm1
+[      ]*9[    ]+
+[      ]*10[   ]+vandnps %zmm1, %zmm1, %zmm15\{%k7\}
+[      ]*11[   ]+vandnps %zmm1, %zmm1, %zmm15
+[      ]*12[   ]+vandnps %zmm1, %zmm1, %zmm16
+[      ]*13[   ]+vandnps %zmm17, %zmm17, %zmm1
+[      ]*14[   ]+
+[      ]*15[   ]+vpandnd %zmm1, %zmm1, %zmm15\{%k7\}
+[      ]*16[   ]+vpandnd %zmm1, %zmm1, %zmm15
+[      ]*17[   ]+vpandnd %zmm1, %zmm1, %zmm16
+[      ]*18[   ]+vpandnd %zmm17, %zmm17, %zmm1
+[      ]*19[   ]+
+[      ]*20[   ]+vpandnq %zmm1, %zmm1, %zmm15\{%k7\}
+[      ]*21[   ]+vpandnq %zmm1, %zmm1, %zmm15
+[      ]*22[   ]+vpandnq %zmm1, %zmm1, %zmm16
+[      ]*23[   ]+vpandnq %zmm17, %zmm17, %zmm1
+[      ]*24[   ]+
+[      ]*25[   ]+vxorpd %zmm1, %zmm1, %zmm15\{%k7\}
+[      ]*26[   ]+vxorpd %zmm1, %zmm1, %zmm15
+[      ]*27[   ]+vxorpd %zmm1, %zmm1, %zmm16
+[      ]*28[   ]+vxorpd %zmm17, %zmm17, %zmm1
+[      ]*29[   ]+
+[      ]*30[   ]+vxorps %zmm1, %zmm1, %zmm15\{%k7\}
+[      ]*31[   ]+vxorps %zmm1, %zmm1, %zmm15
+[      ]*32[   ]+vxorps %zmm1, %zmm1, %zmm16
+[      ]*33[   ]+vxorps %zmm17, %zmm17, %zmm1
+[      ]*34[   ]+
+[      ]*35[   ]+vpxord %zmm1, %zmm1, %zmm15\{%k7\}
+[      ]*36[   ]+vpxord %zmm1, %zmm1, %zmm15
+[      ]*37[   ]+vpxord %zmm1, %zmm1, %zmm16
+[      ]*38[   ]+vpxord %zmm17, %zmm17, %zmm1
+[      ]*39[   ]+
+[      ]*40[   ]+vpxorq %zmm1, %zmm1, %zmm15\{%k7\}
+[      ]*41[   ]+vpxorq %zmm1, %zmm1, %zmm15
+[      ]*42[   ]+vpxorq %zmm1, %zmm1, %zmm16
+[      ]*43[   ]+vpxorq %zmm17, %zmm17, %zmm1
+[      ]*44[   ]+
+[      ]*45[   ]+vpsubb %zmm1, %zmm1, %zmm15\{%k7\}
+[      ]*46[   ]+vpsubb %zmm1, %zmm1, %zmm15
+[      ]*47[   ]+vpsubb %zmm1, %zmm1, %zmm16
+[      ]*48[   ]+vpsubb %zmm17, %zmm17, %zmm1
+[      ]*49[   ]+
+[      ]*50[   ]+vpsubw %zmm1, %zmm1, %zmm15\{%k7\}
+[      ]*51[   ]+vpsubw %zmm1, %zmm1, %zmm15
+[      ]*52[   ]+vpsubw %zmm1, %zmm1, %zmm16
+[      ]*53[   ]+vpsubw %zmm17, %zmm17, %zmm1
+[      ]*54[   ]+
 \fGAS LISTING .*
 
 
-[      ]*55[   ]+
-[      ]*56[   ]+vpsubd %zmm1, %zmm1, %zmm15\{%k7\}
-[      ]*57[   ]+vpsubd %zmm1, %zmm1, %zmm15
-[      ]*58[   ]+vpsubd %zmm1, %zmm1, %zmm16
-[      ]*59[   ]+vpsubd %zmm17, %zmm17, %zmm1
-[      ]*60[   ]+
-[      ]*61[   ]+vpsubq %zmm1, %zmm1, %zmm15\{%k7\}
-[      ]*62[   ]+vpsubq %zmm1, %zmm1, %zmm15
-[      ]*63[   ]+vpsubq %zmm1, %zmm1, %zmm16
-[      ]*64[   ]+vpsubq %zmm17, %zmm17, %zmm1
+[      ]*55[   ]+vpsubd %zmm1, %zmm1, %zmm15\{%k7\}
+[      ]*56[   ]+vpsubd %zmm1, %zmm1, %zmm15
+[      ]*57[   ]+vpsubd %zmm1, %zmm1, %zmm16
+[      ]*58[   ]+vpsubd %zmm17, %zmm17, %zmm1
+[      ]*59[   ]+
+[      ]*60[   ]+vpsubq %zmm1, %zmm1, %zmm15\{%k7\}
+[      ]*61[   ]+vpsubq %zmm1, %zmm1, %zmm15
+[      ]*62[   ]+vpsubq %zmm1, %zmm1, %zmm16
+[      ]*63[   ]+vpsubq %zmm17, %zmm17, %zmm1
 #pass
index c08b182d5855fe211f6d2bab1ba624f81472dbf1..7f5727eb46fe200398e0b6b5bc1b01f2475acd12 100644 (file)
@@ -1,12 +1,11 @@
 .*: Assembler messages:
-.*:6: Error: .*
+.*:5: Error: .*
 GAS LISTING .*
 
 
 [      ]*1[    ]+\# Check 64bit instructions with optimized encoding
 [      ]*2[    ]+
-[      ]*3[    ]+\.allow_index_reg
-[      ]*4[    ]+\.text
-[      ]*5[    ]+_start:
-[      ]*6[    ]+vmovdqa32     %ymm1, %ymm2
+[      ]*3[    ]+\.text
+[      ]*4[    ]+_start:
+[      ]*5[    ]+vmovdqa32     %ymm1, %ymm2
 #pass
index 4b9865a91be1e8e5c502c1c8aa538d72a61d337c..ca925208954bc1b957c4b9f1f87f3b865514d443 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit instructions with optimized encoding
 
-       .allow_index_reg
        .text
 _start:
        vmovdqa32       %ymm1, %ymm2
index 74c39f0f545ff3e456d5bbb4d909a7a0c87d3c4d..c1e746642b07158ee6bfc45696a99b9d19a120c8 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit instructions with encoding options
 
-       .allow_index_reg
        .text
 _start:
 
index 330ff31c756d239b52139b564100a676e7fab45c..74935e894e8fd47910a89270568531feeff9368a 100644 (file)
@@ -1,6 +1,5 @@
 # Check error for ICACHE-PREFETCH 64-bit instruction
 
-       .allow_index_reg
        .text
 _start:
        prefetchit0     0x12345678(%rax)
index cc7c61e9a9337fae34b2d0e27dda5956cd158272..4b8bfec748c5021b7c99d443405150114bcd94ce 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit PREFETCHI instructions
 
-       .allow_index_reg
        .text
 _start:
 
index ae63b42240d764895eb61786b0d4dcce64862e40..4c037f9901efb0dcc1d46c3135c0d3d1938b4e6c 100644 (file)
@@ -1,6 +1,5 @@
-# Check 64bit AVX512PF instructions
+# Check 64bit PREFETCHWT1 instructions
 
-       .allow_index_reg
        .text
 _start:
 
index 645bcfc3c4780bee8c94c7a4af06e09187e51713..3954d7bac9e93b26b221b782f36785df3906e2b1 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit RAO_INT instructions
 
-       .allow_index_reg
        .text
 _start:
         aadd    %rdx, (%rax)     #RAO-INT
index cc4d60e039401cf8d2e6b561c820739969649125..cee97c287219c3ff9461e56335b8954a5ec05c89 100644 (file)
@@ -1,6 +1,5 @@
 # Check SHA instructions
 
-       .allow_index_reg
        .text
 _start:
        sha1rnds4 $9, %xmm2, %xmm1
index dda8b7ec07d7377dd2b6d89d9d657bb69407f648..3452de9c3872ed5b5473052a63bc39ff142c7a7b 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit SSE to AVX instructions
 
-       .allow_index_reg
        .text
 _start:
 # Tests for op mem64
index 8937179f593b9719ffe8104cf37c5366586cec54..409e7e0c76a9a70523fb00c820a99ff8baba3282 100644 (file)
@@ -1,4 +1,3 @@
-       .allow_index_reg
        .text
        
 _start:
index 083e6590059f4392cbd8965d7a87f66ac2d9160d..50e446f15abd4140149ced0f78937fb7439859f2 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit VAES instructions
 
-       .allow_index_reg
        .text
 _start:
 # Tests for op ymm/mem256, ymm, ymm
index 26338feb687d6922b8ab232d7946f46cc9592c32..38ab8640680ae37ee133802e6ce8b5ce55384bed 100644 (file)
@@ -1,6 +1,5 @@
 # Check VEX non-LIG instructions with with -mavxscalar=256
 
-       .allow_index_reg
        .text
 _start:
                vmovd   %eax, %xmm0
index 4ee46a3425c3e594294fd9f253acbeff0c3ba44d..21d5ab02fadb3b922e7f3102b2991504ec7a35fe 100644 (file)
@@ -1,13 +1,13 @@
 .*: Assembler messages:
+.*:5: Error: unsupported broadcast for `vp2intersectd'
 .*:6: Error: unsupported broadcast for `vp2intersectd'
 .*:7: Error: unsupported broadcast for `vp2intersectd'
-.*:8: Error: unsupported broadcast for `vp2intersectd'
+.*:8: Error: unsupported broadcast for `vp2intersectq'
 .*:9: Error: unsupported broadcast for `vp2intersectq'
 .*:10: Error: unsupported broadcast for `vp2intersectq'
-.*:11: Error: unsupported broadcast for `vp2intersectq'
+.*:13: Error: unsupported broadcast for `vp2intersectd'
 .*:14: Error: unsupported broadcast for `vp2intersectd'
 .*:15: Error: unsupported broadcast for `vp2intersectd'
-.*:16: Error: unsupported broadcast for `vp2intersectd'
+.*:16: Error: unsupported broadcast for `vp2intersectq'
 .*:17: Error: unsupported broadcast for `vp2intersectq'
 .*:18: Error: unsupported broadcast for `vp2intersectq'
-.*:19: Error: unsupported broadcast for `vp2intersectq'
index e5afe4c108bdae1d9e44d4a379de4eea637d8401..a972190c189d7c9f38c6a5137b765d002ace4f6c 100644 (file)
@@ -1,6 +1,5 @@
 # Check error for invalid {1toXX} and {2toXX} broadcasts.
 
-       .allow_index_reg
        .text
 _start:
        vp2intersectd 8(%rax){1to8}, %zmm2, %k3
index 653730237f973d90d5bcf69a312b62ab85db699c..0f08af6a8cef3c7828013cc0ae2d1202f963bd2c 100644 (file)
@@ -1,6 +1,5 @@
+# Check 64bit VPCLMULQDQ instructions
 
-
-       .allow_index_reg
        .text
 _start:
        vpclmulqdq      $0xab, %ymm8, %ymm9, %ymm10
index f63bebed5194e401285312fe718eb7cf3eb46852..a6af1201b22aed32b8d8301bf35b42fb9ec7692f 100644 (file)
@@ -1,6 +1,5 @@
 # Check XOP instructions (maxcombos=16, maxops=3, archbits=64, seed=1)
 
-       .allow_index_reg
        .text
 _start:
 
index 7d446d017adaa23cdc4e28406408cff252ee92f4..d42b10ac5eefb4fbe5314002823000208e35af1b 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit XSAVEC instructions
 
-       .allow_index_reg
        .text
 _start:
 
index f65b51c86383b9f43c7b71b56d118efa4398b447..94998fe3644e115b363986f0501547972ba18caa 100644 (file)
@@ -1,6 +1,5 @@
 # Check 64bit XSAVES instructions
 
-       .allow_index_reg
        .text
 _start:
 
index 0a8d411e6ef85b2ea8555c49d0cf2751e6e78caa..63b98b357541d054d42ab8dcd83a4a03423f3bdb 100644 (file)
@@ -1,6 +1,5 @@
 # Check XOP instructions (maxcombos=16, maxops=3, archbits=32, seed=1)
 
-       .allow_index_reg
        .text
 _start:
 
index 93415d856af3a52a0f97654d989a183c37ed9bb6..599854c0f87cf9afc2c947b40adc7b3484382cae 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit XSAVEC instructions
 
-       .allow_index_reg
        .text
 _start:
 
index 697b3dd21b4d7e6b40aa88e163f1ebfcc37d952f..f91c1d7cbb4dc3c85a7aac711d37cbd6cad263dc 100644 (file)
@@ -1,6 +1,5 @@
 # Check 32bit XSAVES instructions
 
-       .allow_index_reg
        .text
 _start: