]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
i386: Re-alias avx10.2 to 512 bit and deprecate -mno-avx10.2-[256,512]
authorHaochen Jiang <haochen.jiang@intel.com>
Tue, 11 Feb 2025 03:29:43 +0000 (11:29 +0800)
committerHaochen Jiang <haochen.jiang@intel.com>
Mon, 17 Feb 2025 03:10:08 +0000 (11:10 +0800)
As mentioned in avx10.1 option deprecate patch, based on the feedback
we got, we would like to re-alias avx10.x to 512 bit.

For -mno- options, also mentioned in the previous patch, it is confusing
what it is disabling when it comes to avx10. So we will only provide
-mno-avx10.x options from AVX10.2, disabling the whole AVX10.x.

gcc/ChangeLog:

* common/config/i386/i386-common.cc
(OPTION_MASK_ISA2_AVX10_1_UNSET): Adjust macro.
(OPTION_MASK_ISA2_AVX10_2_256_UNSET): Removed.
(OPTION_MASK_ISA2_AVX10_2_512_UNSET): Ditto.
(OPTION_MASK_ISA2_AVX10_2_UNSET): New.
(ix86_handle_option): Remove disable part for avx10.2-256.
Rename avx10.2-512 switch case to avx10.2 and adjust disable
part macro.
* common/config/i386/i386-isas.h: Adjust avx10.2 and
avx10.2-512.
* config/i386/driver-i386.cc
(host_detect_local_cpu): Do not append -mno-avx10.x-256
for -march=native.
* config/i386/i386-options.cc
(ix86_valid_target_attribute_inner_p): Adjust avx10.2 and
avx10.2-512.
* config/i386/i386.opt: Reject Negative for mavx10.2-256.
Alias mavx10.2-512 to mavx10.2. Reject Negative for
mavx10.2-512.
* doc/extend.texi: Adjust documentation.
* doc/sourcebuild.texi: Ditto.

gcc/testsuite/ChangeLog:

* gcc.target/i386/avx10_2-512-vminmaxbf16-2.c:
Add missing avx10_2_512 check.
* gcc.target/i386/avx10_2-512-vminmaxpd-2.c: Ditto.
* gcc.target/i386/avx10_2-512-vminmaxph-2.c: Ditto.
* gcc.target/i386/avx10_2-512-vminmaxps-2.c: Ditto.
* gcc.target/i386/avx10-check.h: Change avx10.2 to avx10.2-256.
* gcc.target/i386/avx10_2-bf16-1.c: Ditto.
* gcc.target/i386/avx10_2-bf16-vector-cmp-1.c: Ditto.
* gcc.target/i386/avx10_2-bf16-vector-fma-1.c: Ditto.
* gcc.target/i386/avx10_2-bf16-vector-operations-1.c: Ditto.
* gcc.target/i386/avx10_2-bf16-vector-smaxmin-1.c: Ditto.
* gcc.target/i386/avx10_2-builtin-1.c: Ditto.
* gcc.target/i386/avx10_2-builtin-2.c: Ditto.
* gcc.target/i386/avx10_2-comibf-1.c: Ditto.
* gcc.target/i386/avx10_2-comibf-2.c: Ditto.
* gcc.target/i386/avx10_2-comibf-3.c: Ditto.
* gcc.target/i386/avx10_2-comibf-4.c: Ditto.
* gcc.target/i386/avx10_2-compare-1.c: Ditto.
* gcc.target/i386/avx10_2-compare-1b.c: Ditto.
* gcc.target/i386/avx10_2-convert-1.c: Ditto.
* gcc.target/i386/avx10_2-media-1.c: Ditto.
* gcc.target/i386/avx10_2-minmax-1.c: Ditto.
* gcc.target/i386/avx10_2-movrs-1.c: Ditto.
* gcc.target/i386/avx10_2-partial-bf16-vector-fast-math-1.c: Ditto.
* gcc.target/i386/avx10_2-partial-bf16-vector-fma-1.c: Ditto.
* gcc.target/i386/avx10_2-partial-bf16-vector-operations-1.c: Ditto.
* gcc.target/i386/avx10_2-partial-bf16-vector-smaxmin-1.c: Ditto.
* gcc.target/i386/avx10_2-rounding-1.c: Ditto.
* gcc.target/i386/avx10_2-rounding-2.c: Ditto.
* gcc.target/i386/avx10_2-rounding-3.c: Ditto.
* gcc.target/i386/avx10_2-satcvt-1.c: Ditto.
* gcc.target/i386/avx10_2-vaddbf16-2.c: Ditto.
* gcc.target/i386/avx10_2-vcmpbf16-2.c: Ditto.
* gcc.target/i386/avx10_2-vcomisbf16-1.c: Ditto.
* gcc.target/i386/avx10_2-vcomisbf16-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvt2ph2bf8-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvt2ph2bf8s-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvt2ph2hf8-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvt2ph2hf8s-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvt2ps2phx-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvtbf162ibs-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvtbf162iubs-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvthf82ph-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvtph2bf8-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvtph2bf8s-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvtph2hf8-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvtph2hf8s-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvtph2ibs-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvtph2iubs-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvtps2ibs-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvttbf162ibs-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvttbf162iubs-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvttpd2dqs-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvttpd2qqs-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvttpd2udqs-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvttpd2uqqs-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvttph2ibs-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvttph2iubs-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvttps2dqs-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvttps2ibs-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvttps2iubs-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvttps2qqs-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvttps2udqs-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvttps2uqqs-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvttsd2sis-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvttsd2usis-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvttss2sis-2.c: Ditto.
* gcc.target/i386/avx10_2-vcvttss2usis-2.c: Ditto.
* gcc.target/i386/avx10_2-vdivbf16-2.c: Ditto.
* gcc.target/i386/avx10_2-vdpphps-2.c: Ditto.
* gcc.target/i386/avx10_2-vfmaddXXXbf16-2.c: Ditto.
* gcc.target/i386/avx10_2-vfmsubXXXbf16-2.c: Ditto.
* gcc.target/i386/avx10_2-vfnmaddXXXbf16-2.c: Ditto.
* gcc.target/i386/avx10_2-vfnmsubXXXbf16-2.c: Ditto.
* gcc.target/i386/avx10_2-vfpclassbf16-2.c: Ditto.
* gcc.target/i386/avx10_2-vgetexpbf16-2.c: Ditto.
* gcc.target/i386/avx10_2-vgetmantbf16-2.c: Ditto.
* gcc.target/i386/avx10_2-vmaxbf16-2.c: Ditto.
* gcc.target/i386/avx10_2-vminbf16-2.c: Ditto.
* gcc.target/i386/avx10_2-vminmaxbf16-2.c: Ditto.
* gcc.target/i386/avx10_2-vminmaxpd-2.c: Ditto.
* gcc.target/i386/avx10_2-vminmaxph-2.c: Ditto.
* gcc.target/i386/avx10_2-vminmaxps-2.c: Ditto.
* gcc.target/i386/avx10_2-vminmaxsd-2.c: Ditto.
* gcc.target/i386/avx10_2-vminmaxsh-2.c: Ditto.
* gcc.target/i386/avx10_2-vminmaxss-2.c: Ditto.
* gcc.target/i386/avx10_2-vmovd-1.c: Ditto.
* gcc.target/i386/avx10_2-vmovd-2.c: Ditto.
* gcc.target/i386/avx10_2-vmovw-1.c: Ditto.
* gcc.target/i386/avx10_2-vmovw-2.c: Ditto.
* gcc.target/i386/avx10_2-vmpsadbw-2.c: Ditto.
* gcc.target/i386/avx10_2-vmulbf16-2.c: Ditto.
* gcc.target/i386/avx10_2-vpdpbssd-2.c: Ditto.
* gcc.target/i386/avx10_2-vpdpbssds-2.c: Ditto.
* gcc.target/i386/avx10_2-vpdpbsud-2.c: Ditto.
* gcc.target/i386/avx10_2-vpdpbsuds-2.c: Ditto.
* gcc.target/i386/avx10_2-vpdpbuud-2.c: Ditto.
* gcc.target/i386/avx10_2-vpdpbuuds-2.c: Ditto.
* gcc.target/i386/avx10_2-vpdpwsud-2.c: Ditto.
* gcc.target/i386/avx10_2-vpdpwsuds-2.c: Ditto.
* gcc.target/i386/avx10_2-vpdpwusd-2.c: Ditto.
* gcc.target/i386/avx10_2-vpdpwusds-2.c: Ditto.
* gcc.target/i386/avx10_2-vpdpwuud-2.c: Ditto.
* gcc.target/i386/avx10_2-vpdpwuuds-2.c: Ditto.
* gcc.target/i386/avx10_2-vrcpbf16-2.c: Ditto.
* gcc.target/i386/avx10_2-vreducebf16-2.c: Ditto.
* gcc.target/i386/avx10_2-vrndscalebf16-2.c: Ditto.
* gcc.target/i386/avx10_2-vrsqrtbf16-2.c: Ditto.
* gcc.target/i386/avx10_2-vscalefbf16-2.c: Ditto.
* gcc.target/i386/avx10_2-vsqrtbf16-2.c: Ditto.
* gcc.target/i386/avx10_2-vsubbf16-2.c: Ditto.
* gcc.target/i386/funcspec-56.inc: Ditto.
* gcc.target/i386/part-vect-vec_cmpbf.c: Ditto.
* gcc.target/i386/pr117495.c: Ditto.
* gcc.target/i386/sm4-avx10_2-1.c: Ditto.
* gcc.target/i386/sm4-check.h: Ditto.
* gcc.target/i386/vnniint16-auto-vectorize-3.c: Ditto.
* gcc.target/i386/vnniint8-auto-vectorize-3.c: Ditto.
* lib/target-supports.exp: Ditto.

129 files changed:
gcc/common/config/i386/i386-common.cc
gcc/common/config/i386/i386-isas.h
gcc/config/i386/driver-i386.cc
gcc/config/i386/i386-options.cc
gcc/config/i386/i386.opt
gcc/doc/extend.texi
gcc/doc/sourcebuild.texi
gcc/testsuite/gcc.target/i386/avx10-check.h
gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxbf16-2.c
gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxpd-2.c
gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxph-2.c
gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxps-2.c
gcc/testsuite/gcc.target/i386/avx10_2-bf16-1.c
gcc/testsuite/gcc.target/i386/avx10_2-bf16-vector-cmp-1.c
gcc/testsuite/gcc.target/i386/avx10_2-bf16-vector-fma-1.c
gcc/testsuite/gcc.target/i386/avx10_2-bf16-vector-operations-1.c
gcc/testsuite/gcc.target/i386/avx10_2-bf16-vector-smaxmin-1.c
gcc/testsuite/gcc.target/i386/avx10_2-builtin-1.c
gcc/testsuite/gcc.target/i386/avx10_2-builtin-2.c
gcc/testsuite/gcc.target/i386/avx10_2-comibf-1.c
gcc/testsuite/gcc.target/i386/avx10_2-comibf-2.c
gcc/testsuite/gcc.target/i386/avx10_2-comibf-3.c
gcc/testsuite/gcc.target/i386/avx10_2-comibf-4.c
gcc/testsuite/gcc.target/i386/avx10_2-compare-1.c
gcc/testsuite/gcc.target/i386/avx10_2-compare-1b.c
gcc/testsuite/gcc.target/i386/avx10_2-convert-1.c
gcc/testsuite/gcc.target/i386/avx10_2-media-1.c
gcc/testsuite/gcc.target/i386/avx10_2-minmax-1.c
gcc/testsuite/gcc.target/i386/avx10_2-movrs-1.c
gcc/testsuite/gcc.target/i386/avx10_2-partial-bf16-vector-fast-math-1.c
gcc/testsuite/gcc.target/i386/avx10_2-partial-bf16-vector-fma-1.c
gcc/testsuite/gcc.target/i386/avx10_2-partial-bf16-vector-operations-1.c
gcc/testsuite/gcc.target/i386/avx10_2-partial-bf16-vector-smaxmin-1.c
gcc/testsuite/gcc.target/i386/avx10_2-rounding-1.c
gcc/testsuite/gcc.target/i386/avx10_2-rounding-2.c
gcc/testsuite/gcc.target/i386/avx10_2-rounding-3.c
gcc/testsuite/gcc.target/i386/avx10_2-satcvt-1.c
gcc/testsuite/gcc.target/i386/avx10_2-vaddbf16-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcmpbf16-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcomisbf16-1.c
gcc/testsuite/gcc.target/i386/avx10_2-vcomisbf16-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2bf8-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2bf8s-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2hf8-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2hf8s-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ps2phx-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvtbf162ibs-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvtbf162iubs-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvthf82ph-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2bf8-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2bf8s-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2hf8-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2hf8s-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2ibs-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2iubs-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvtps2ibs-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvttbf162ibs-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvttbf162iubs-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2dqs-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2qqs-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2udqs-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2uqqs-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2ibs-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2iubs-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2dqs-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2ibs-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2iubs-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2qqs-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2udqs-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2sis-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2usis-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2sis-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2usis-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vdivbf16-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vdpphps-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vfmaddXXXbf16-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vfmsubXXXbf16-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vfnmaddXXXbf16-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vfnmsubXXXbf16-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vfpclassbf16-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vgetexpbf16-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vgetmantbf16-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vmaxbf16-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vminbf16-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vminmaxbf16-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vminmaxpd-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vminmaxph-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vminmaxps-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vminmaxsd-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vminmaxsh-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vminmaxss-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vmovd-1.c
gcc/testsuite/gcc.target/i386/avx10_2-vmovd-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vmovw-1.c
gcc/testsuite/gcc.target/i386/avx10_2-vmovw-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vmpsadbw-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vmulbf16-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssd-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssds-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsud-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsuds-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuud-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuuds-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsud-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsuds-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusd-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusds-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuud-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuuds-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vrcpbf16-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vreducebf16-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vrndscalebf16-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vrsqrtbf16-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vscalefbf16-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vsqrtbf16-2.c
gcc/testsuite/gcc.target/i386/avx10_2-vsubbf16-2.c
gcc/testsuite/gcc.target/i386/funcspec-56.inc
gcc/testsuite/gcc.target/i386/part-vect-vec_cmpbf.c
gcc/testsuite/gcc.target/i386/pr117495.c
gcc/testsuite/gcc.target/i386/sm4-avx10_2-1.c
gcc/testsuite/gcc.target/i386/sm4-check.h
gcc/testsuite/gcc.target/i386/vnniint16-auto-vectorize-3.c
gcc/testsuite/gcc.target/i386/vnniint8-auto-vectorize-3.c
gcc/testsuite/lib/target-supports.exp

index 793d68456845857cc26480702bb14d59a8af1799..1788b5769cd4c2d86bed4b656ac342f6c9fa6392 100644 (file)
@@ -327,10 +327,10 @@ along with GCC; see the file COPYING3.  If not see
 #define OPTION_MASK_ISA2_USER_MSR_UNSET OPTION_MASK_ISA2_USER_MSR
 #define OPTION_MASK_ISA2_AVX10_1_UNSET \
   (OPTION_MASK_ISA2_AVX10_1_256 | OPTION_MASK_ISA2_AVX10_1_512 \
-   | OPTION_MASK_ISA2_AVX10_2_256_UNSET | OPTION_MASK_ISA2_AVX10_2_512_UNSET)
-#define OPTION_MASK_ISA2_AVX10_2_256_UNSET OPTION_MASK_ISA2_AVX10_2_256
-#define OPTION_MASK_ISA2_AVX10_2_512_UNSET \
-  (OPTION_MASK_ISA2_AVX10_2_512 | OPTION_MASK_ISA2_AMX_AVX512_UNSET)
+   | OPTION_MASK_ISA2_AVX10_2_UNSET)
+#define OPTION_MASK_ISA2_AVX10_2_UNSET \
+  (OPTION_MASK_ISA2_AVX10_2_256 | OPTION_MASK_ISA2_AVX10_2_512 \
+   | OPTION_MASK_ISA2_AMX_AVX512_UNSET)
 #define OPTION_MASK_ISA2_AMX_AVX512_UNSET OPTION_MASK_ISA2_AMX_AVX512
 #define OPTION_MASK_ISA2_AMX_TF32_UNSET OPTION_MASK_ISA2_AMX_TF32
 #define OPTION_MASK_ISA2_AMX_TRANSPOSE_UNSET OPTION_MASK_ISA2_AMX_TRANSPOSE
@@ -1406,14 +1406,9 @@ ix86_handle_option (struct gcc_options *opts,
          opts->x_ix86_isa_flags |= OPTION_MASK_ISA_AVX2_SET;
          opts->x_ix86_isa_flags_explicit |= OPTION_MASK_ISA_AVX2_SET;
        }
-      else
-       {
-         opts->x_ix86_isa_flags2 &= ~OPTION_MASK_ISA2_AVX10_2_256_UNSET;
-         opts->x_ix86_isa_flags2_explicit |= OPTION_MASK_ISA2_AVX10_2_256_UNSET;
-       }
       return true;
 
-    case OPT_mavx10_2_512:
+    case OPT_mavx10_2:
       if (value)
        {
          opts->x_ix86_isa_flags2 |= OPTION_MASK_ISA2_AVX10_2_512_SET;
@@ -1423,8 +1418,8 @@ ix86_handle_option (struct gcc_options *opts,
        }
       else
        {
-         opts->x_ix86_isa_flags2 &= ~OPTION_MASK_ISA2_AVX10_2_512_UNSET;
-         opts->x_ix86_isa_flags2_explicit |= OPTION_MASK_ISA2_AVX10_2_512_UNSET;
+         opts->x_ix86_isa_flags2 &= ~OPTION_MASK_ISA2_AVX10_2_UNSET;
+         opts->x_ix86_isa_flags2_explicit |= OPTION_MASK_ISA2_AVX10_2_UNSET;
        }
       return true;
 
index 52e2dd3b65609d3cab6c9b7e223dcab3379c8306..9dbbc6a19d8e9327d35ff51cf98ee705f93022d3 100644 (file)
@@ -185,9 +185,9 @@ ISA_NAMES_TABLE_START
   ISA_NAMES_TABLE_ENTRY("usermsr", FEATURE_USER_MSR, P_NONE, "-musermsr")
   ISA_NAMES_TABLE_ENTRY("avx10.1-256", FEATURE_AVX10_1_256, P_AVX10_1_256, "-mavx10.1-256")
   ISA_NAMES_TABLE_ENTRY("avx10.1-512", FEATURE_AVX10_1_512, P_AVX10_1_512, "-mavx10.1-512")
-  ISA_NAMES_TABLE_ENTRY("avx10.2", FEATURE_AVX10_2_256, P_NONE, "-mavx10.2")
+  ISA_NAMES_TABLE_ENTRY("avx10.2", FEATURE_AVX10_2_512, P_NONE, "-mavx10.2")
   ISA_NAMES_TABLE_ENTRY("avx10.2-256", FEATURE_AVX10_2_256, P_NONE, "-mavx10.2-256")
-  ISA_NAMES_TABLE_ENTRY("avx10.2-512", FEATURE_AVX10_2_512, P_NONE, "-mavx10.2-512")
+  ISA_NAMES_TABLE_ENTRY("avx10.2-512", FEATURE_AVX10_2_512, P_NONE, NULL)
   ISA_NAMES_TABLE_ENTRY("amx-avx512", FEATURE_AMX_AVX512, P_NONE,
                        "-mamx-avx512")
   ISA_NAMES_TABLE_ENTRY("amx-tf32", FEATURE_AMX_TF32, P_NONE, "-mamx-tf32")
index fbe96a69cd97e7def121b9915185a2928c2284db..ba13138dd1b22333cd5f695002d3e905c03951ca 100644 (file)
@@ -910,9 +910,12 @@ const char *host_detect_local_cpu (int argc, const char **argv)
                                    isa_names_table[i].option, NULL);
              }
            /* Never push -mno-avx10.1-{256,512} under -march=native to
-              avoid unnecessary warnings when building librarys.  */
+              avoid unnecessary warnings when building libraries.
+              Never push -mno-avx10.x-256 under -march=native since
+              there are no such options.  */
            else if (isa_names_table[i].feature != FEATURE_AVX10_1_256
                     && isa_names_table[i].feature != FEATURE_AVX10_1_512
+                    && isa_names_table[i].feature != FEATURE_AVX10_2_256
                     && check_avx512_features (cpu_model, cpu_features2,
                                               isa_names_table[i].feature))
              options = concat (options, neg_option,
index b9be6708b0a17a4020f47bf9d256e25146798dc4..fc4d2d2529edce2771575c9fb93b149e1abd688a 100644 (file)
@@ -1136,9 +1136,9 @@ ix86_valid_target_attribute_inner_p (tree fndecl, tree args, char *p_strings[],
     IX86_ATTR_ISA ("usermsr", OPT_musermsr),
     IX86_ATTR_ISA ("avx10.1-256", OPT_mavx10_1_256),
     IX86_ATTR_ISA ("avx10.1-512", OPT_mavx10_1_512),
-    IX86_ATTR_ISA ("avx10.2", OPT_mavx10_2_256),
     IX86_ATTR_ISA ("avx10.2-256", OPT_mavx10_2_256),
-    IX86_ATTR_ISA ("avx10.2-512", OPT_mavx10_2_512),
+    IX86_ATTR_ISA ("avx10.2", OPT_mavx10_2),
+    IX86_ATTR_ISA ("avx10.2-512", OPT_mavx10_2),
     IX86_ATTR_ISA ("amx-avx512", OPT_mamx_avx512),
     IX86_ATTR_ISA ("amx-tf32", OPT_mamx_tf32),
     IX86_ATTR_ISA ("amx-transpose", OPT_mamx_transpose),
index 0ee5c52be5da267da508695200c5f04cbc0e2f94..9dc607367ece0323eaae00992e4e9df2cabd476b 100644 (file)
@@ -1374,19 +1374,19 @@ Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2,
 and AVX10.1-512 built-in functions and code generation.
 
 mavx10.2-256
-Target Mask(ISA2_AVX10_2_256) Var(ix86_isa_flags2) Save
+Target RejectNegative Mask(ISA2_AVX10_2_256) Var(ix86_isa_flags2) Save
 Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2,
 AVX10.1 and AVX10.2 built-in functions and code generation.
 
-mavx10.2-512
+mavx10.2
 Target Mask(ISA2_AVX10_2_512) Var(ix86_isa_flags2) Save
 Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2,
 AVX10.1-512 and AVX10.2-512 built-in functions and code generation.
 
-mavx10.2
-Target Alias(mavx10.2-256)
+mavx10.2-512
+Target RejectNegative Alias(mavx10.2)
 Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2,
-AVX10.1 and AVX10.2 built-in functions and code generation.
+AVX10.1-512 and AVX10.2-512 built-in functions and code generation.
 
 mamx-avx512
 Target Mask(ISA2_AMX_AVX512) Var(ix86_isa_flags2) Save
index 8ff850a150d15620ecb0a948b0469217c2c56945..ec9bb59900c9f94953b92d6d3c68a493df51977c 100644 (file)
@@ -7615,17 +7615,16 @@ Disable the generation of the AVX10.1 instructions.
 @cindex @code{target("avx10.2")} function attribute, x86
 @item avx10.2
 @itemx no-avx10.2
-Enable/disable the generation of the AVX10.2 instructions.
+Enable the generation of the AVX10.2 instructions with 512 bit support.
+Disable the generation of the AVX10.2 instructions.
 
 @cindex @code{target("avx10.2-256")} function attribute, x86
 @item avx10.2-256
-@itemx no-avx10.2-256
-Enable/disable the generation of the AVX10.2 instructions.
+Enable the generation of the AVX10.2 instructions with 256 bit support.
 
 @cindex @code{target("avx10.2-512")} function attribute, x86
 @item avx10.2-512
-@itemx no-avx10.2-512
-Enable/disable the generation of the AVX10.2 512 bit instructions.
+Enable the generation of the AVX10.2 instructions with 512 bit support.
 
 @cindex @code{target("amx-avx512")} function attribute, x86
 @item amx-avx512
index d63812533fb506742b794398b98616f509e3cffe..c0daf029cbf6c6dd0eae6b8f073e06643584e3f1 100644 (file)
@@ -2618,10 +2618,10 @@ Target supports the execution of @code{avx10.1-256} instructions.
 Target supports the execution of @code{avx10.1-512} instructions.
 
 @item avx10.2
-Target supports the execution of @code{avx10.2} instructions.
+Target supports the execution of @code{avx10.2-512} instructions.
 
 @item avx10.2-256
-Target supports the execution of @code{avx10.2} instructions.
+Target supports the execution of @code{avx10.2-256} instructions.
 
 @item avx10.2-512
 Target supports the execution of @code{avx10.2-512} instructions.
index cabeedafc64c1412ebad007570a2f8460338fff3..e847dc3fe7b2962724205e9ff322da99afb4c52d 100644 (file)
@@ -40,7 +40,7 @@ main ()
   /* Run AVX10 test only if host has ISA support.  */
   if (__builtin_cpu_supports ("avx10.1-256")
 #ifdef AVX10_2
-      && __builtin_cpu_supports ("avx10.2")
+      && __builtin_cpu_supports ("avx10.2-256")
 #endif
 #ifdef AVX10_2_512
       && __builtin_cpu_supports ("avx10.2-512")
index 3bd47f4b2bc60996c1419e9cd3418ce40ed74272..4356d936e6736a4e099d138992ef8d78087bdb95 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
 /* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2-512" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
 #define AVX10_2
index f1375892bfb2e785c57a67c37e31fe082952f269..c0839c198ae98ac301e51fb203d68399d860900f 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
 /* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2-512" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
 #define AVX10_2
index b68dd234b162ae46e747a5b918de8cd8a6794a21..8759fd1bc74095689351a601708bfea5ec3235af 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
 /* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2-512" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
 #define AVX10_2
index 49b6dbb981189be01f1af4d395ea803c4b807590..42864a40739dc1cc705b354f67d3b6d0b20bbd6d 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
 /* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2-512" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
 #define AVX10_2
index 9b33b91b3ef0d964fa08e1a734adcbcfe1de16e3..607730f73285398d8bb4328c107461381f318691 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-march=x86-64-v3 -mavx10.2 -O2" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2-256 -O2" } */
 /* { dg-final { scan-assembler-times "vaddbf16\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
 /* { dg-final { scan-assembler-times "vaddbf16\[ \\t\]+%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+\{%k\[0-9\]\}(?:\n|\[ \\t\]+#)" 1 } } */
 /* { dg-final { scan-assembler-times "vaddbf16\[ \\t\]+%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+\{%k\[0-9\]\}\{z\}\[^\n\r]*(?:\n|\[ \\t\]+#)" 1 } } */
index 79bddb5ef02e78a60d54a0ee9513ec534415df9c..837491cbd83b94ca6a819e063eb539d82ed1563d 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-march=x86-64-v3 -mavx10.2 -O2" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2-256 -O2" } */
 /* { dg-final { scan-assembler-times "vcmpbf16" 10 } } */
 
 typedef __bf16 v16bf __attribute__ ((__vector_size__ (32)));
index 05f86f78fba12ebb95f655eec952580dd76ceb69..f39c25452d5ba827fc8f1b60d51a0a32d007fc87 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-march=x86-64-v3 -mavx10.2 -O2" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2-256 -O2" } */
 /* { dg-final { scan-assembler-times "vfmadd132bf16\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
 /* { dg-final { scan-assembler-times "vfmsub132bf16\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
 /* { dg-final { scan-assembler-times "vfnmadd132bf16\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
index 530167bd5fe823db8591c61dcc649d7a6de0cee9..5945b0dedec49c8df37e9932aa2213388bf9c2e9 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-march=x86-64-v3 -mavx10.2 -O2" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2-256 -O2" } */
 /* { dg-final { scan-assembler-times "vmulbf16\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+(?:\n|\[ \\t\]+#)" 2 } } */
 /* { dg-final { scan-assembler-times "vaddbf16\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
 /* { dg-final { scan-assembler-times "vdivbf16\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
index 703ea646800625667ce838a2950420b7c65f24b7..6acab8f19b16eb15eb4e3fc7c6b65bb94eb146d6 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-march=x86-64-v3 -mavx10.2 -Ofast" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2-256 -Ofast" } */
 /* { dg-final { scan-assembler-times "vmaxbf16" 2 } } */
 /* { dg-final { scan-assembler-times "vminbf16" 2 } } */
 
index 2c793cfa0a986c26678034793c48cdf03fd8ab5b..1837674a8ccada110ed9e1b8535f5d36f1c723e4 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O0 -march=x86-64-v3 -mavx10.2 -mno-avxvnniint8" } */
+/* { dg-options "-O0 -march=x86-64-v3 -mavx10.2-256 -mno-avxvnniint8" } */
 typedef int v8si __attribute__ ((vector_size (32)));
 v8si
 foo (v8si a, v8si b, v8si c)
index 6eeb20e034f0da505c3ff8889913658741706903..33f7bf3c679b321070069667bcdb214f68fc98a5 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O0 -march=x86-64-v3 -mavx10.2 -mno-avxvnniint16" } */
+/* { dg-options "-O0 -march=x86-64-v3 -mavx10.2-256 -mno-avxvnniint16" } */
 typedef int v8si __attribute__ ((vector_size (32)));
 v8si
 foo (v8si a, v8si b, v8si c)
index 3862f1e0d90028db55252e692844c92655f460d7..a676756181375be23b9a37b3ddfa4d0c86d2917d 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-march=x86-64-v3 -mavx10.2 -O2 -fno-trapping-math" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2-256 -O2 -fno-trapping-math" } */
 /* { dg-final { scan-assembler-times "vcomisbf16\[ \\t\]+\[^{}\n\]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 6 } } */
 /* { dg-final { scan-assembler-times {j[a-z]+\s} 6 } } */
 
index a70904c9fadebb9cc62f5478f9e6b82473ce991d..07d5957d975a3f5ab4f60d4e9e19ff8fdf29bd3f 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-march=x86-64-v3 -mavx10.2 -O2 -fno-trapping-math" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2-256 -O2 -fno-trapping-math" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #include <stdlib.h>
 #include <stdint.h>
@@ -92,7 +92,7 @@ test_ge (__bf16 a, __bf16 b)
 int
 main (void)
 {
-  if (!__builtin_cpu_supports ("avx10.2"))
+  if (!__builtin_cpu_supports ("avx10.2-256"))
     return 0;
 
   float test_values[] = {
index 28b2ad35975cd99f14eab4e071d22da55a49e4bc..26c2a80c8a576f3bb58d7484c56ae67c55cb58f3 100644 (file)
@@ -5,7 +5,7 @@
 /* { dg-final { scan-assembler-times "set\[aeglnb\]+" 6 } } */
 
 #define AVX10_ATTR \
-__attribute__((noinline, __target__("avx10.2"), optimize("no-trapping-math")))
+__attribute__((noinline, __target__("avx10.2-256"), optimize("no-trapping-math")))
 
 AVX10_ATTR
 int foo1_avx10 (__bf16 a, __bf16 b, __bf16 c, __bf16 d)
index 18848ddb5e925318e2e486cd75389ebb9b61a18b..c646e16a770e696cfc16445e8a8a5c296246081d 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run { target { avx10_2 } } } */
+/* { dg-do run { target { avx10_2_256 } } } */
 /* { dg-options "-march=x86-64-v3 -O2" } */
 
 #include "avx10_2-comibf-3.c"
@@ -24,7 +24,7 @@ int foo3 (__bf16 a, __bf16 b, __bf16 c, __bf16 d)
 
 int main (void)
 {
-  if (!__builtin_cpu_supports ("avx10.2"))
+  if (!__builtin_cpu_supports ("avx10.2-256"))
     return 0;
 
   __bf16 a = 0.5bf16, b = -0.25bf16, c = 1.75bf16, d = -0.125bf16;
index 17dca5cbebd1e429ba30177fd237fa9bed0a47ec..e84157063055f46a4fd8b1ec1310b79c083e1845 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
 /* { dg-final { scan-assembler-times "vcomxsd\[ \\t\]+\{sae\}\[^\n\]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1  } } */
 /* { dg-final { scan-assembler-times "vcomxss\[ \\t\]+\{sae\}\[^\n\]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
 /* { dg-final { scan-assembler-times "vucomxsd\[ \\t\]+\{sae\}\[^\n\]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1  } } */
index cc7f8205f5f17752f4edd082c245b8314099d49a..23fa4daa8a91f45e7dcb500dcd160d9f9dc25423 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2 -mfpmath=sse" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256 -mfpmath=sse" } */
 /* { dg-final { scan-assembler-times "comi" 6 } } */
 /* { dg-final { scan-assembler-times "comx" 12 } } */
 
index 0e8edd17f6cbfbfbca66c91f046d9cf13f4d7c0f..57b5fce7fb67da8834693175f756993fdf22cf09 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-march=x86-64-v3 -mavx10.2 -O2" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2-256 -O2" } */
 /* { dg-final { scan-assembler-times "vcvt2ps2phx\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
 /* { dg-final { scan-assembler-times "vcvt2ps2phx\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\{%k\[0-9\]\}(?:\n|\[ \\t\]+#)" 1 } } */
 /* { dg-final { scan-assembler-times "vcvt2ps2phx\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\{%k\[0-9\]\}\{z\}\[^\n\r]*(?:\n|\[ \\t\]+#)" 1 } } */
index bdf6a6df58da734ac2b72eb1840590af3fdbfbd9..a34075b49f4f27a639b36d7283bd2239a0347a4a 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-march=x86-64-v3 -mavx10.2 -O2" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2-256 -O2" } */
 /* { dg-final { scan-assembler-times "vpdpbssd\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
 /* { dg-final { scan-assembler-times "vpdpbssd\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\[^\\n\\r]*%ymm\[0-9\]+\[^\\n\\r\]*%ymm\[0-9\]+\{%k\[1-7\]\}(?:\n|\[ \\t\]+#)" 1 } } */
 /* { dg-final { scan-assembler-times "vpdpbssd\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\[^\\n\\r]*%ymm\[0-9\]+\[^\\n\\r\]*%ymm\[0-9\]+\{%k\[1-7\]\}\{z\}(?:\n|\[ \\t\]+#)" 1 } } */
index 36d146980abd9d2c1828d3efdf73dc350b6d1415..f16d560a96ff86dc53f2ca963deca24c93bb6816 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
 /* { dg-final { scan-assembler-times "vminmaxbf16\[ \\t\]+\[^\{\n\]*\[^\}\]%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\[^\n\r\]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)"  1 } } */
 /* { dg-final { scan-assembler-times "vminmaxbf16\[ \\t\]+\[^\{\n\]*\[^\}\]%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\[^\n\r\]*%xmm\[0-9\]+\{%k\[1-7\]\}(?:\n|\[ \\t\]+#)"  1 } } */
 /* { dg-final { scan-assembler-times "vminmaxbf16\[ \\t\]+\[^\{\n\]*\[^\}\]%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\[^\n\r\]*%xmm\[0-9\]+\{%k\[1-7\]\}\{z\}(?:\n|\[ \\t\]+#)"  1 } } */
index f1c65efc051efd62f917f20cb3374c4bf1fe4bca..7d1446d6579f5d9050b401e19a4c904da5371ec5 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { ! ia32 } } } */
-/* { dg-options "-march=x86-64-v3 -mavx10.2 -mmovrs -O2" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2-256 -mmovrs -O2" } */
 /* { dg-final { scan-assembler-times "vmovrsb\[ \\t\]\+\\(%(?:r|e).x\\), %ymm\[0-9\]+" 3 } } */
 /* { dg-final { scan-assembler-times "vmovrsb\[ \\t\]\+\\(%(?:r|e).x\\), %ymm\[0-9\]+{%k\[1-7\]}" 2 } } */
 /* { dg-final { scan-assembler-times "vmovrsb\[ \\t\]\+\\(%(?:r|e).x\\), %ymm\[0-9\]+{%k\[1-7\]}{z}" 1 } } */
index 28856b1f3804487072f4e96af3945acdda0b27d0..6eb74bfefec501616098e2abc3f9a2217d8d992c 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { ! ia32 } } } */
-/* { dg-options "-march=x86-64-v3 -mavx10.2 -O2" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2-256 -O2" } */
 /* { dg-final { scan-assembler-times "vmulbf16\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 2 } } */
 /* { dg-final { scan-assembler-times "vrcpbf16\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 2 } } */
 
index 0fa63de6a6d2db8a84a719a8b96e6368a5e07ab8..3db34be8b1539b05d281bd65b66a64eddfee58c7 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-march=x86-64-v3 -mavx10.2 -O2" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2-256 -O2" } */
 /* { dg-final { scan-assembler-times "vfmadd132bf16\[^\n\r\]*xmm\[0-9\]" 3 { target ia32 } } } */
 /* { dg-final { scan-assembler-times "vfmsub132bf16\[^\n\r\]*xmm\[0-9\]" 3 { target ia32 } } } */
 /* { dg-final { scan-assembler-times "vfnmadd132bf16\[^\n\r\]*xmm\[0-9\]" 3 { target ia32 } } } */
index 22ba8a2c0c60f0451e1bb33bf089f566dc2705aa..a7a017c6f9bf0bee2480778009ea3667a98bd3e4 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { ! ia32 } } } */
-/* { dg-options "-march=x86-64-v3 -mavx10.2 -O2" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2-256 -O2" } */
 /* { dg-final { scan-assembler-times "vmulbf16\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 2 } } */
 /* { dg-final { scan-assembler-times "vaddbf16\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 2 } } */
 /* { dg-final { scan-assembler-times "vdivbf16\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 2 } } */
index 59a0fc522607c9dc5b6c7c71b0aa657b5faee74b..f27e93a9c0393d52a0f36b42d2738c4283a9ae6e 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { ! ia32 } } } */
-/* { dg-options "-march=x86-64-v3 -mavx10.2 -Ofast" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2-256 -Ofast" } */
 /* { dg-final { scan-assembler-times "vmaxbf16" 2 } } */
 /* { dg-final { scan-assembler-times "vminbf16" 2 } } */
 
index 4ec0aac561ff3e35c5fa7cbd8a8f84362d4912e3..59951a378d5c00c91aedebd6ee76dd561ad6ebe3 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
 /* { dg-final { scan-assembler-times "vaddpd\[ \\t\]+\[^\n\]*\{rn-sae\}\[^\{\n\]*%ymm\[0-9\]+(?:\n|\[ \\t\]+#)" 1  }  } */
 /* { dg-final { scan-assembler-times "vaddpd\[ \\t\]+\[^\n\]*\{rd-sae\}\[^\{\n\]*%ymm\[0-9\]+\{%k\[1-7\]\}(?:\n|\[ \\t\]+#)" 1  }  } */
 /* { dg-final { scan-assembler-times "vaddpd\[ \\t\]+\[^\n\]*\{rz-sae\}\[^\{\n\]*%ymm\[0-9\]+\{%k\[1-7\]\}\{z\}(?:\n|\[ \\t\]+#)" 1  }  } */
index 47bc9ff76d1606c1cfbc3f516bc9b2c89a2b01ee..cc2d780cd8a24ee5713f25ba1a6742a318af3681 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
 /* { dg-final { scan-assembler-times "vcvtqq2pd\[ \\t\]+\[^\n\]*\{rn-sae\}\[^\n\]*%ymm\[0-9\]+\[^\{\n\]*%ymm\[0-9\]+(?:\n|\[ \\t\]+#)" 1  }  } */
 /* { dg-final { scan-assembler-times "vcvtqq2pd\[ \\t\]+\[^\n\]*\{rd-sae\}\[^\n\]*%ymm\[0-9\]+\[^\{\n\]*%ymm\[0-9\]+\{%k\[1-7\]\}(?:\n|\[ \\t\]+#)" 1  }  } */
 /* { dg-final { scan-assembler-times "vcvtqq2pd\[ \\t\]+\[^\n\]*\{rz-sae\}\[^\n\]*%ymm\[0-9\]+\[^\{\n\]*%ymm\[0-9\]+\{%k\[1-7\]\}\{z\}(?:\n|\[ \\t\]+#)" 1  }  } */
index 1e7925bf569772790b91a8e41dae0a5ab0ca6938..57839f4b38747968d3c0b2c6be0558a920310e72 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
 /* { dg-final { scan-assembler-times "vcvtuw2ph\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+(?:\n|\[ \\t\]+#)" 1  }  } */
 /* { dg-final { scan-assembler-times "vcvtuw2ph\[ \\t\]+\{rn-sae\}\[^\{\n\]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+\{%k\[0-9\]\}\[^\n\r]*(?:\n|\[ \\t\]+#)" 1  }  } */
 /* { dg-final { scan-assembler-times "vcvtuw2ph\[ \\t\]+\{rz-sae\}\[^\{\n\]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+\{%k\[0-9\]\}\{z\}\[^\n\r]*(?:\n|\[ \\t\]+#)" 1  }  } */
index 7231c2a08202624aed13c57d7e1903b64827de97..7599fd1e21f61979d43775726b058f53d146dd6c 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
 /* { dg-final { scan-assembler-times "vcvtph2ibs\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+(?:\n|\[ \\t\]+#)" 1  }  } */
 /* { dg-final { scan-assembler-times "vcvtph2ibs\[ \\t\]+\{rn-sae\}\[^\{\n\]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+\{%k\[0-9\]\}\[^\n\r]*(?:\n|\[ \\t\]+#)" 1  }  } */
 /* { dg-final { scan-assembler-times "vcvtph2ibs\[ \\t\]+\{rz-sae\}\[^\{\n\]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+\{%k\[0-9\]\}\{z\}\[^\n\r]*(?:\n|\[ \\t\]+#)" 1  }  } */
index d88045425628c06caf6f1111c4475818dd4c8431..c2564b66bcefeae3210642e7d2d324b846155618 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index cb6506ae65d8a5bce7e176421d64b669cc5d8e9a..7ac7eda6e2754b68331fe472c365fc6417b6e9a5 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 3f08ff5108830da9b2b956bd93ea350cc77f5d73..ac981b140c6663a19a6bed4b983506924f6c20e4 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-march=x86-64-v3 -mavx10.2 -O2" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2-256 -O2" } */
 /* { dg-final { scan-assembler-times "vcomisbf16\[ \\t\]+\[^{}\n\]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 6 } } */
 /* { dg-final { scan-assembler-times "jp" 2 } } */
 #include <immintrin.h>
index 7266e3a7b18782cb3ba3131d311dc92884b92103..1dd15a9b36e88620d78727ab10ad4638f6cc1af3 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX10_SCALAR
index 9dd940ce76649ab7d35afe7d3c0c1b7faeb61a1d..eee2539756668ea59d40b6132851f0c0590a7677 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 2a9caca57d035951a1c4f5e5bc4822dd28c9c0c6..ee5b35ad4d5b95299e9f66f3c4816a300c3a347a 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 80dc2480867b53bb1cffd42062cae9596aad6559..683196b7773bdfb9c53dc2ecb06cceb8058381c8 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 30f6a6075cfda371e70d50f4e21e15065ac64f6f..3d2c6eecf3b17f52467f2f819bf36482b78b094e 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 125713c8dccf120b449a787365d8b93b73e03100..82aaa6c786a04043ceba60597023217cf8b4f9a2 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 824ec68a2dad6bb9cc4fd7ea1b7a2e712f136499..a328598e17cf8f89b3dba04073b0a53903266710 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index b8f992585214ddbe27d4ee756c453f7e69b9b096..7b48ee133580b4cbe5063b67a36cff73086b5f68 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index e3f2a8127d1f43498ff2c4e133b66d31cf74025c..77695719632dbc01fe92836fa4bdbbf3e6153729 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 2b9f81de2982880e54977238fd2d9b221fd35289..9ca01041c7deca0185ff043ec6ea8ce20a11f2fc 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 27e5f2100c4df2561553546317582a72cae2f2e2..15c6dc4d85c76003e11d5e8c50d1722e18bc0cee 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index b93a1f978159d8ceae211d07a178917839a18cc1..0854a7169085e7d046e3dd1d00ae6809283529b2 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index d647fde9cd94a2803d1406e27e76c41e77e6ea4d..57203d5e1fb6ae4fa265245b1c91b18af446e911 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 826b5ff1b1cd140ad7198240ea0c313d46ab0084..df0d10da6be2bf160e1191f0cdcaecc789808db2 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index c5b9576216ad8e9061a350d9b777e6c3f13c08dc..eeee5928259c96471b5e9fc97cdc105cbab62a3b 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 00f2928ea8af4abf0cc63b1aed34df7d32ea96e1..12a4ebf58a50e4ecd54ab4b72f4e5a68db856d73 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index a2fa0c8851b6e49e7f1811af1f56250dbdd8343b..cea6899a13a23e20f606b072cab7705962229c28 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 2265f81d9defa105b9b8342528159a4b884d682e..c0261f4d812e477738c5263c6e116c7c2cce02b2 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index c4b2b5751b90eda0c93e3ce00659a1a0ec5da815..ef53dd377d6379a5d4ef0e09daf34a9bc22d93a0 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index fdf825bc7919c1f845a967b8bba51ec5a412e77a..9f6a8ad9ee8e5fc424d71103ebfcba78a34181f4 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 0585048ffa5c72882a2ceffed3725f92464fe477..066bc06bbcc3cbcdf8a1982d294b1241141aace5 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 3082ca0471225383b876c09603c873e80036fb52..38021cac1a7b850179aa5e78212f98e04a155c9d 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index d23024d38bdbc7ad38a2ee059833cbbc1ae5014c..e4f71c2fb954b441be417a484cb594c960b06f69 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index d7aa1e5de114e2b83f0a99f8a22af198c0fd50ba..466ce37d7f77854cea18eb667b497781a21d2fe4 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 88caedffe7d4c08771daef21a2b0c8c3f31f3105..761c7c56d27d23d9b637f7b51e3154b810f83e2e 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 3304eebb6557cbfbda342377730bcd52030036e5..42fb9e766afa871d77b0c0311ee09daa3b3533a7 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index dfa110cdc8b31c02bceaa3114543f3cb3658fa4c..52f3e13cd7efb7f53d0ce4a2a13cb496248a5a6a 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 500e323ede1536249c44cde804666b8c5caba644..b37bc724b3a99d744bbc2c675df91d20265f23b1 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index d2ef60b8a66bfe4f7b75b825233c872470034558..51db01ae84ef6f7d7db1459f263391dcb3a77887 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 7002945e92e6338a684e88b47aeb3f279baafb65..745c934b4ba56d7250a94084f6b37a412e5ebe70 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 4c05d3c20568cb66078ae54fc44aca1e90c1eb5b..95b623840a5ad403d43e2b8721d1fdcc2e467fc3 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index a7882adb942957e0325f8ba3df881854dd3eeaf8..5a395791ba3732d1eda3923e7116655a1b912499 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 66b654ee3576d372043f5b9551dbe8cfc9fb32cd..3bb3d4c23d77729debc615dae72cc9d4bfbd2d6b 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 3f320604e1b01dfd7567660269e422e7105166c6..85658bf9be310cf2a7208258f98707005dc36553 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 535a46027a0378b0015a395b0ef6b3484d18e385..cb6bd28e8c2dc4ad7f6bc0cb14cb90477b7a2b0b 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX10_SCALAR
index c4a0b0f3a973e809d91f6ba8cf79db0f78f0e6a9..04328f467332268430b7b7782195ea8e7a3e3da5 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX10_SCALAR
index e1f8892f8e544d91217d70cb589fa4ca5f0ae086..c495d22916a24d092708d5189ccd4c1b520a5de8 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX10_SCALAR
index 9b48474cf2ea1e3fa9a3d13d4c514a2acda1e482..42c418b408f4c497400886cef69778663a6be56a 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX10_SCALAR
index 69d5019e4a04da4c2eabd77619e425f1ff837a66..ad18ce8755511b2d80403f89aa057e198b4ad0d6 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index e2f422dd379f2b04e6d620d1dd25a82e9a352502..c15d838715a2d4ac540b2c5e2bd53c7edf164859 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */                                      
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */           
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */           
 
 #define AVX10_2
 #define AVX512VL
index 85041d4494577b3adab1deb88a88425f47145bbf..c3aafae6ad93a42ecf74cbeed221a195219c7634 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 761d5d190f9bd3a58b7810dda171ce4636ee88e3..7a26f17865cbb6236f7f6d5182c7fae0e0fbbccf 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 9b260aa07d8e8d397754522123526e1f55d34a0d..862a998f33e08fba12d1674622ab6ade4719a8a0 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 86539f7d52f336fedccd1a34aab001001cd45fde..00da3037da0118dfa72a70c7af248050130942ac 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 40baeca399583a19f300d0f0d603840c20d2b96d..8fb655b6b8698f4328bb5150daef56e153226b4b 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index e6a707c40f0453e09cf41f16d09f16fd112c8f91..1447c12b7e6dc1c4ef745d1c7713fd30bfc1c9e9 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 9cdec144a2c0d0273cd52d0865d1a110a7425fd7..285b286cc55e3ece3bd348557e46162ef30d4d9b 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 950870f8e479b1b398d8a081b6172d7afbc21a37..4591d9b1678e4feb436df3ab3e871b75cff9c560 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 9786127a5da92f4d0348070b71887cc51c362163..84912d089224005d80f4c9117ee2d1041fa96d9b 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 0c181d96405796fc1ecdf8bc08bf31035a518763..4458ddb2c8b3fc0a7c14fd660b8e8321b17b7702 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 106083d3db18a57980f83bea2e54689ba6584723..9caea72ee5df59a7c4aed9c3a2a79916e0bfebc5 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index d465e7aabcb502547783f442a82a393916064c41..edbbb53ca11a817dc41ede1f2fe51a59c9261f6f 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 88aaf5b1d43388f160cc69dabc847168a6150c12..1d8b4dbc10d6c7fabda17661a268273a2a917383 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index b8db288318976ad7e284d587bd1eb67f40e83993..7add2390a672d15dbae7346696d292604209dffd 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX10_SCALAR
index 8ce838dc6b71716759d2e8019a0ca0d6728c92b1..5037337c897473591e43df02355be7aaf8fb73b8 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX10_SCALAR
index 65f59ca13779341114bb0229179095345d5d61c0..f87cc8b4b8a576c34a3dabe753074907be4d31af 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX10_SCALAR
index 21bd1a1ef0a4032778c8f2a8703e26ac91ec297f..d6bcbe5ca1a680085d9ce066207a1f6b1e6b52f4 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
 /* { dg-final { scan-assembler-times "vmovd\t\[0-9\]+\\(%e\[bs\]p\\), %xmm0" 1 { target ia32 } } } */
 /* { dg-final { scan-assembler-times "vmovss\t\[0-9\]+\\(%e\[bs\]p\\), %xmm0" 1 { target ia32 } } } */
 /* { dg-final { scan-assembler-times "vmovd\t%xmm0, %xmm0" 3 { target ia32 } } } */
index 092995091ea9157be2819c4ae18c3deb58a816b8..ace18d6977e9e076fdf4d16a1850a3741ee89d5a 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX10_SCALAR
index 49fa51dc2eccf5a6b6221d809ec5fd5903043ebe..06712c5feb67a78d8704f731f05c300e0b83751a 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
 /* { dg-final { scan-assembler-times "vmovw\t\[0-9\]+\\(%e\[bs\]p\\), %xmm0" 4 { target ia32 } } } */
 /* { dg-final { scan-assembler-times "vmovw\t%xmm0, %xmm0" 4 { target ia32 } } } */
 /* { dg-final { scan-assembler-times "vmovw\t%edi, %xmm0" 1 { target { ! ia32 } } } } */
index c4746383634224c0af750462cadc49b23f880efa..54016a5b3a065467312c1bb6484a874201a0a2bf 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX10_SCALAR
index fdf68e63dc769e5f5832f2e3acbd0b49c24a789d..7f01c73b9439eece468b8fbcde866f0324e3ae61 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 568c0a9eb12179fac6b53800d08b6b0822145e40..8bda6d6754ed3945de0e572c7ebca1986be168a0 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 256d10e09a38cc534136433561e28ea6df4979da..5565049bc549079e40963a35fd912c46a90b8166 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 88ab6133fb417306e03ce7446c171769979f006a..8302f17e44cc84974580a4d041fef98137103620 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index cdbd57c5418ed7e45ec81f86d04e3bd6a707e261..e41c5e4afb0891003ff17c7c760f5aad54454726 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 5e9937a69c608aae9f47f9dacd9e3ab9db1bfce0..f27983a076bab119fb0884c90838014b20dcd9bf 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 73e3f71270d5c23674f74d2a9c5dd6582f417029..d9fde4aed7b83c5240e87c332f3e6272f2bf415c 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 09c1c817c859796253709d2beaf6668b7565ef81..fe5a13397611bf062f7f081db059393e3e8b61ef 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index f68d3eda5562bf5811007ebeabfb97e587dc0bec..16849677512e2c48ed4900a56d6b8ef9efccf7cc 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 3b3f5df2042fbabebc25e06a1de3d7e87480d7e4..1e28e5fc020a28cadb72496e81986572566b49ec 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 209e62de680166769fef0c6a84cddaecd662c75f..bf1bddf866659508115cee76b4cc49e6911bc7d0 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 6e9692b640195144746b5b05fb46939eaaa41a8a..66eca163b72ce6f3e0b29fbfc47a8623f58f9fe9 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 8feb5d7b855875034f1c4709688e10d52c5ff14f..73f87fee86c6e19652e3a0b795cad1e1e7094b74 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 930839e79986ebc7fbd94e81004717bf2272f6ec..905038cace6e54724f99d9291dd8abfcb5274a64 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 367b2cff70acbfb7696927141e9fd56193349f36..7d804c47119eba307b4ac9b0aa9e3e477319bc27 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 318e430d7927d4fe23479f10eeacedb9f2f3ea00..9d4209f3792ca6f23abf9dc3acbccb448b81dc40 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 57204388e41fb3a67a61c5b01c0285f0d14e807e..a6ad6b090589d07612e81d4f009adf802475afc0 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 6083c86b88893be77d77a5961cec5b9d5a75dcf1..1f33d127e18e9c0f22187999a1b1ccf5f709c475 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 81b24f3c6a932e81fdded3ccffadf7339cac075c..bed0871e52743186631d930e5fceb2516ec02606 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 5188e050a492e7bd077f1920201e7cd56a096865..fffa45c0e93a0f12c0e2605f3418787a0fb650e3 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index 16f444afbf8a476a86246d3092b12827f6b48f3a..42f7d4f20d1ccd7344e8f7f43fac51b9d329e8e8 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-256" } */
+/* { dg-require-effective-target avx10_2_256 } */
 
 #define AVX10_2
 #define AVX512VL
index ac663a70e2e93730fbdc12fb3d01f5c40d00ac1d..34c821a740fd0368ef612df0713098fb264191a1 100644 (file)
@@ -87,7 +87,7 @@ extern void test_sm3 (void)                   __attribute__((__target__("sm3")));
 extern void test_sha512 (void)                 __attribute__((__target__("sha512")));
 extern void test_sm4 (void)                     __attribute__((__target__("sm4")));
 extern void test_user_msr (void)               __attribute__((__target__("usermsr")));
-extern void test_avx10_2 (void)                        __attribute__((__target__("avx10.2")));
+extern void test_avx10_2_256 (void)            __attribute__((__target__("avx10.2-256")));
 extern void test_avx10_2_512 (void)            __attribute__((__target__("avx10.2-512")));
 extern void test_amx_avx512 (void)             __attribute__((__target__("amx-avx512")));
 extern void test_amx_tf32 (void)               __attribute__((__target__("amx-tf32")));
@@ -184,7 +184,6 @@ extern void test_no_sha512 (void)           __attribute__((__target__("no-sha512")));
 extern void test_no_sm4 (void)                  __attribute__((__target__("no-sm4")));
 extern void test_no_user_msr (void)            __attribute__((__target__("no-usermsr")));
 extern void test_no_avx10_2 (void)             __attribute__((__target__("no-avx10.2")));
-extern void test_no_avx10_2_512 (void)         __attribute__((__target__("no-avx10.2-512")));
 extern void test_no_amx_avx512 (void)          __attribute__((__target__("no-amx-avx512")));
 extern void test_no_amx_tf32 (void)            __attribute__((__target__("no-amx-tf32")));
 extern void test_no_amx_transpose (void)       __attribute__((__target__("no-amx-transpose")));
index c904dc069e31a7cd47dc0bba67fa0eff2bcbf9cd..d4138f2a616949d14828f7b9a585b7af8e3713b0 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { ! ia32 } } } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -mavx10.2-256" } */
 /* { dg-final { scan-assembler-times "vcmpbf16" 10 } } */
 
 typedef __bf16 __attribute__((__vector_size__ (4))) v2bf;
index 90f3561049956537b33de08f164f4219b0d5601b..5f17bb9f6735cfbd08b198eca03b5f40278edb48 100644 (file)
@@ -3,7 +3,7 @@
 /* { dg-options "-march=x86-64-v3 -fno-trapping-math" } */
 /* { dg-final { scan-assembler-times "vcomisbf16" 2 } } */
 
-__attribute__((target("avx10.2")))
+__attribute__((target("avx10.2-256")))
 int foo (int b, int x)
 {
   return (__bf16) b < x;
@@ -14,7 +14,7 @@ int foo2 (int b, int x)
   return (__bf16) b < x;
 }
 
-__attribute__((target("avx10.2")))
+__attribute__((target("avx10.2-256")))
 int foo3 (__bf16 b, __bf16 x)
 {
   return (__bf16) b < x;
index 4746f6f7800fe209c672e8a5293214fe8a47d175..4f5733c55d6560e9a493394da9b04c95c7e5c800 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { ! ia32 } } } */
-/* { dg-options "-O2 -march=x86-64-v3 -msm4 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -msm4 -mavx10.2-256" } */
 
 #include <immintrin.h>
 
index 72543a72ad8e01d86b3a4a9c0c0722f48b9a2412..7fc431d69f26e306b72f35b62faba37c712a5b97 100644 (file)
@@ -194,7 +194,7 @@ main ()
   /* Check CPU support for SM4.  */
   if (__builtin_cpu_supports ("sm4")
 #ifdef AVX10_2
-      && __builtin_cpu_supports ("avx10.2")
+      && __builtin_cpu_supports ("avx10.2-256")
 #endif
 #ifdef AVX10_2_512
       && __builtin_cpu_supports ("avx10.2-512")
index 85dd80e6d1b6fd575c51c9a43c081579dbe28697..18c53977b01d84d6803f00def459ee105bc89130 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */                                     
-/* { dg-options "-mavx10.2 -O2" } */
+/* { dg-options "-mavx10.2-256 -O2" } */
 /* { dg-final { scan-assembler "vpdpwusd\t" } } */
 /* { dg-final { scan-assembler "vpdpwuud\t" } } */
 
index bbb49e81b693077ebc69a728b45988d204a82d34..5a03ff8193f19960e48fc3e6068f6d96a69dcaf1 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */                                     
-/* { dg-options "-mavx10.2 -O2" } */
+/* { dg-options "-mavx10.2-256 -O2" } */
 /* { dg-final { scan-assembler "vpdpbssd\t" } } */
 /* { dg-final { scan-assembler "vpdpbuud\t" } } */
 
index ff95b88f3c40557dfcc6f2d88ecbe961a05a8469..1599cb966249137168b5c7f7de226122649f51c9 100644 (file)
@@ -10966,9 +10966,9 @@ proc check_effective_target_apxf { } {
     } "-mapxf" ]
 }
 
-# Return 1 if avx10.2 instructions can be compiled.
-proc check_effective_target_avx10_2 { } {
-    return [check_no_compiler_messages avx10.2 object {
+# Return 1 if avx10.2-256 instructions can be compiled.
+proc check_effective_target_avx10_2_256 { } {
+    return [check_no_compiler_messages avx10.2-256 object {
        void
        foo ()
        {