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

diff --git a/gcc/common/config/i386/i386-common.cc 
b/gcc/common/config/i386/i386-common.cc
index 793d6845684..1788b5769cd 100644
--- a/gcc/common/config/i386/i386-common.cc
+++ b/gcc/common/config/i386/i386-common.cc
@@ -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;
 
diff --git a/gcc/common/config/i386/i386-isas.h 
b/gcc/common/config/i386/i386-isas.h
index 52e2dd3b656..9dbbc6a19d8 100644
--- a/gcc/common/config/i386/i386-isas.h
+++ b/gcc/common/config/i386/i386-isas.h
@@ -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")
diff --git a/gcc/config/i386/driver-i386.cc b/gcc/config/i386/driver-i386.cc
index fbe96a69cd9..ba13138dd1b 100644
--- a/gcc/config/i386/driver-i386.cc
+++ b/gcc/config/i386/driver-i386.cc
@@ -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,
diff --git a/gcc/config/i386/i386-options.cc b/gcc/config/i386/i386-options.cc
index fcda83d7c2c..eb213b66719 100644
--- a/gcc/config/i386/i386-options.cc
+++ b/gcc/config/i386/i386-options.cc
@@ -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),
diff --git a/gcc/config/i386/i386.opt b/gcc/config/i386/i386.opt
index 0ee5c52be5d..9dc607367ec 100644
--- a/gcc/config/i386/i386.opt
+++ b/gcc/config/i386/i386.opt
@@ -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
diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi
index 8ff850a150d..ec9bb59900c 100644
--- a/gcc/doc/extend.texi
+++ b/gcc/doc/extend.texi
@@ -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
diff --git a/gcc/doc/sourcebuild.texi b/gcc/doc/sourcebuild.texi
index d63812533fb..c0daf029cbf 100644
--- a/gcc/doc/sourcebuild.texi
+++ b/gcc/doc/sourcebuild.texi
@@ -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.
diff --git a/gcc/testsuite/gcc.target/i386/avx10-check.h 
b/gcc/testsuite/gcc.target/i386/avx10-check.h
index cabeedafc64..e847dc3fe7b 100644
--- a/gcc/testsuite/gcc.target/i386/avx10-check.h
+++ b/gcc/testsuite/gcc.target/i386/avx10-check.h
@@ -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")
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxbf16-2.c
index 3bd47f4b2bc..4356d936e67 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxbf16-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxpd-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxpd-2.c
index f1375892bfb..c0839c198ae 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxpd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxpd-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxph-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxph-2.c
index b68dd234b16..8759fd1bc74 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxph-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxph-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxps-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxps-2.c
index 49b6dbb9811..42864a40739 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxps-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxps-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-bf16-1.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-bf16-1.c
index 9b33b91b3ef..607730f7328 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-bf16-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-bf16-1.c
@@ -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 } } */
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-bf16-vector-cmp-1.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-bf16-vector-cmp-1.c
index 79bddb5ef02..837491cbd83 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-bf16-vector-cmp-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-bf16-vector-cmp-1.c
@@ -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)));
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-bf16-vector-fma-1.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-bf16-vector-fma-1.c
index 05f86f78fba..f39c25452d5 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-bf16-vector-fma-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-bf16-vector-fma-1.c
@@ -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 } } */
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-bf16-vector-operations-1.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-bf16-vector-operations-1.c
index 530167bd5fe..5945b0dedec 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-bf16-vector-operations-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-bf16-vector-operations-1.c
@@ -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 } } */
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-bf16-vector-smaxmin-1.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-bf16-vector-smaxmin-1.c
index 703ea646800..6acab8f19b1 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-bf16-vector-smaxmin-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-bf16-vector-smaxmin-1.c
@@ -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 } } */
 
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-builtin-1.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-builtin-1.c
index 2c793cfa0a9..1837674a8cc 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-builtin-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-builtin-1.c
@@ -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)
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-builtin-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-builtin-2.c
index 6eeb20e034f..33f7bf3c679 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-builtin-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-builtin-2.c
@@ -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)
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-comibf-1.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-comibf-1.c
index 3862f1e0d90..a6767561813 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-comibf-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-comibf-1.c
@@ -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 } } */
 
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-comibf-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-comibf-2.c
index a70904c9fad..07d5957d975 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-comibf-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-comibf-2.c
@@ -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[] = {
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-comibf-3.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-comibf-3.c
index 28b2ad35975..26c2a80c8a5 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-comibf-3.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-comibf-3.c
@@ -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)
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-comibf-4.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-comibf-4.c
index 18848ddb5e9..c646e16a770 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-comibf-4.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-comibf-4.c
@@ -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;
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-compare-1.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-compare-1.c
index 17dca5cbebd..e8415706305 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-compare-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-compare-1.c
@@ -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  } } */
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-compare-1b.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-compare-1b.c
index cc7f8205f5f..23fa4daa8a9 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-compare-1b.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-compare-1b.c
@@ -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 } } */
 
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-convert-1.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-convert-1.c
index 0e8edd17f6c..57b5fce7fb6 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-convert-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-convert-1.c
@@ -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 } } */
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-media-1.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-media-1.c
index bdf6a6df58d..a34075b49f4 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-media-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-media-1.c
@@ -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 } } */
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-minmax-1.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-minmax-1.c
index 36d146980ab..f16d560a96f 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-minmax-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-minmax-1.c
@@ -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 } } */
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-movrs-1.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-movrs-1.c
index f1c65efc051..7d1446d6579 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-movrs-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-movrs-1.c
@@ -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 } } */
diff --git 
a/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf16-vector-fast-math-1.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf16-vector-fast-math-1.c
index 28856b1f380..6eb74bfefec 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf16-vector-fast-math-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf16-vector-fast-math-1.c
@@ -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 } } */
 
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf16-vector-fma-1.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf16-vector-fma-1.c
index 0fa63de6a6d..3db34be8b15 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf16-vector-fma-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf16-vector-fma-1.c
@@ -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 } } } */
diff --git 
a/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf16-vector-operations-1.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf16-vector-operations-1.c
index 22ba8a2c0c6..a7a017c6f9b 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf16-vector-operations-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf16-vector-operations-1.c
@@ -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 } } */
diff --git 
a/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf16-vector-smaxmin-1.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf16-vector-smaxmin-1.c
index 59a0fc52260..f27e93a9c03 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf16-vector-smaxmin-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf16-vector-smaxmin-1.c
@@ -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 } } */
 
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-rounding-1.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-rounding-1.c
index 4ec0aac561f..59951a378d5 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-rounding-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-rounding-1.c
@@ -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  }  } */
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-rounding-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-rounding-2.c
index 47bc9ff76d1..cc2d780cd8a 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-rounding-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-rounding-2.c
@@ -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  }  } */
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-rounding-3.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-rounding-3.c
index 1e7925bf569..57839f4b387 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-rounding-3.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-rounding-3.c
@@ -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  }  } */
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-satcvt-1.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-satcvt-1.c
index 7231c2a0820..7599fd1e21f 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-satcvt-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-satcvt-1.c
@@ -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  }  } */
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vaddbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vaddbf16-2.c
index d8804542562..c2564b66bce 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vaddbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vaddbf16-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcmpbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcmpbf16-2.c
index cb6506ae65d..7ac7eda6e27 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcmpbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcmpbf16-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcomisbf16-1.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcomisbf16-1.c
index 3f08ff51088..ac981b140c6 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcomisbf16-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcomisbf16-1.c
@@ -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>
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcomisbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcomisbf16-2.c
index 7266e3a7b18..1dd15a9b36e 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcomisbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcomisbf16-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2bf8-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2bf8-2.c
index 9dd940ce766..eee25397566 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2bf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2bf8-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2bf8s-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2bf8s-2.c
index 2a9caca57d0..ee5b35ad4d5 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2bf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2bf8s-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2hf8-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2hf8-2.c
index 80dc2480867..683196b7773 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2hf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2hf8-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2hf8s-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2hf8s-2.c
index 30f6a6075cf..3d2c6eecf3b 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2hf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2hf8s-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ps2phx-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ps2phx-2.c
index 125713c8dcc..82aaa6c786a 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ps2phx-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ps2phx-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbf162ibs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbf162ibs-2.c
index 824ec68a2da..a328598e17c 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbf162ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbf162ibs-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbf162iubs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbf162iubs-2.c
index b8f99258521..7b48ee13358 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbf162iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbf162iubs-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.c
index e3f2a8127d1..77695719632 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.c
index 2b9f81de298..9ca01041c7d 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.c
index 27e5f2100c4..15c6dc4d85c 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.c
index b93a1f97815..0854a716908 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvthf82ph-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvthf82ph-2.c
index d647fde9cd9..57203d5e1fb 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvthf82ph-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvthf82ph-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2bf8-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2bf8-2.c
index 826b5ff1b1c..df0d10da6be 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2bf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2bf8-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2bf8s-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2bf8s-2.c
index c5b9576216a..eeee5928259 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2bf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2bf8s-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2hf8-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2hf8-2.c
index 00f2928ea8a..12a4ebf58a5 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2hf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2hf8-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2hf8s-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2hf8s-2.c
index a2fa0c8851b..cea6899a13a 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2hf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2hf8s-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2ibs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2ibs-2.c
index 2265f81d9de..c0261f4d812 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2ibs-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2iubs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2iubs-2.c
index c4b2b5751b9..ef53dd377d6 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2iubs-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtps2ibs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtps2ibs-2.c
index fdf825bc791..9f6a8ad9ee8 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtps2ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtps2ibs-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttbf162ibs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttbf162ibs-2.c
index 0585048ffa5..066bc06bbcc 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttbf162ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttbf162ibs-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttbf162iubs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttbf162iubs-2.c
index 3082ca04712..38021cac1a7 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttbf162iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttbf162iubs-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2dqs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2dqs-2.c
index d23024d38bd..e4f71c2fb95 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2dqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2dqs-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2qqs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2qqs-2.c
index d7aa1e5de11..466ce37d7f7 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2qqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2qqs-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2udqs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2udqs-2.c
index 88caedffe7d..761c7c56d27 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2udqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2udqs-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2uqqs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2uqqs-2.c
index 3304eebb655..42fb9e766af 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2uqqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2uqqs-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2ibs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2ibs-2.c
index dfa110cdc8b..52f3e13cd7e 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2ibs-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2iubs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2iubs-2.c
index 500e323ede1..b37bc724b3a 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2iubs-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2dqs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2dqs-2.c
index d2ef60b8a66..51db01ae84e 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2dqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2dqs-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2ibs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2ibs-2.c
index 7002945e92e..745c934b4ba 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2ibs-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2iubs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2iubs-2.c
index 4c05d3c2056..95b623840a5 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2iubs-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2qqs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2qqs-2.c
index a7882adb942..5a395791ba3 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2qqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2qqs-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2udqs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2udqs-2.c
index 66b654ee357..3bb3d4c23d7 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2udqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2udqs-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.c
index 3f320604e1b..85658bf9be3 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2sis-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2sis-2.c
index 535a46027a0..cb6bd28e8c2 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2sis-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2sis-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2usis-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2usis-2.c
index c4a0b0f3a97..04328f46733 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2usis-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2usis-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2sis-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2sis-2.c
index e1f8892f8e5..c495d22916a 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2sis-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2sis-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2usis-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2usis-2.c
index 9b48474cf2e..42c418b408f 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2usis-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2usis-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vdivbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vdivbf16-2.c
index 69d5019e4a0..ad18ce87555 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vdivbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vdivbf16-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vdpphps-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vdpphps-2.c
index e2f422dd379..c15d838715a 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vdpphps-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vdpphps-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vfmaddXXXbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vfmaddXXXbf16-2.c
index 85041d44945..c3aafae6ad9 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vfmaddXXXbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vfmaddXXXbf16-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vfmsubXXXbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vfmsubXXXbf16-2.c
index 761d5d190f9..7a26f17865c 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vfmsubXXXbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vfmsubXXXbf16-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vfnmaddXXXbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vfnmaddXXXbf16-2.c
index 9b260aa07d8..862a998f33e 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vfnmaddXXXbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vfnmaddXXXbf16-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vfnmsubXXXbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vfnmsubXXXbf16-2.c
index 86539f7d52f..00da3037da0 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vfnmsubXXXbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vfnmsubXXXbf16-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vfpclassbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vfpclassbf16-2.c
index 40baeca3995..8fb655b6b86 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vfpclassbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vfpclassbf16-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vgetexpbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vgetexpbf16-2.c
index e6a707c40f0..1447c12b7e6 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vgetexpbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vgetexpbf16-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vgetmantbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vgetmantbf16-2.c
index 9cdec144a2c..285b286cc55 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vgetmantbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vgetmantbf16-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vmaxbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vmaxbf16-2.c
index 950870f8e47..4591d9b1678 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vmaxbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vmaxbf16-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vminbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vminbf16-2.c
index 9786127a5da..84912d08922 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vminbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminbf16-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxbf16-2.c
index 0c181d96405..4458ddb2c8b 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxbf16-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxpd-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxpd-2.c
index 106083d3db1..9caea72ee5d 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxpd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxpd-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxph-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxph-2.c
index d465e7aabcb..edbbb53ca11 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxph-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxph-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxps-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxps-2.c
index 88aaf5b1d43..1d8b4dbc10d 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxps-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxps-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxsd-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxsd-2.c
index b8db2883189..7add2390a67 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxsd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxsd-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxsh-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxsh-2.c
index 8ce838dc6b7..5037337c897 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxsh-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxsh-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxss-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxss-2.c
index 65f59ca1377..f87cc8b4b8a 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxss-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxss-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vmovd-1.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vmovd-1.c
index 21bd1a1ef0a..d6bcbe5ca1a 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vmovd-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vmovd-1.c
@@ -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 } } 
} */
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vmovd-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vmovd-2.c
index 092995091ea..ace18d6977e 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vmovd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vmovd-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vmovw-1.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vmovw-1.c
index 49fa51dc2ec..06712c5feb6 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vmovw-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vmovw-1.c
@@ -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 
} } } } */
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vmovw-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vmovw-2.c
index c4746383634..54016a5b3a0 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vmovw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vmovw-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vmpsadbw-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vmpsadbw-2.c
index fdf68e63dc7..7f01c73b943 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vmpsadbw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vmpsadbw-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vmulbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vmulbf16-2.c
index 568c0a9eb12..8bda6d6754e 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vmulbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vmulbf16-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssd-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssd-2.c
index 256d10e09a3..5565049bc54 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssd-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssds-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssds-2.c
index 88ab6133fb4..8302f17e44c 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssds-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsud-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsud-2.c
index cdbd57c5418..e41c5e4afb0 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsud-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsud-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsuds-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsuds-2.c
index 5e9937a69c6..f27983a076b 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsuds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsuds-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuud-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuud-2.c
index 73e3f71270d..d9fde4aed7b 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuud-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuud-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuuds-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuuds-2.c
index 09c1c817c85..fe5a1339761 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuuds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuuds-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsud-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsud-2.c
index f68d3eda556..16849677512 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsud-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsud-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsuds-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsuds-2.c
index 3b3f5df2042..1e28e5fc020 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsuds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsuds-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusd-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusd-2.c
index 209e62de680..bf1bddf8666 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusd-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusds-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusds-2.c
index 6e9692b6401..66eca163b72 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusds-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuud-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuud-2.c
index 8feb5d7b855..73f87fee86c 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuud-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuud-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuuds-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuuds-2.c
index 930839e7998..905038cace6 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuuds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuuds-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vrcpbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vrcpbf16-2.c
index 367b2cff70a..7d804c47119 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vrcpbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vrcpbf16-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vreducebf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vreducebf16-2.c
index 318e430d792..9d4209f3792 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vreducebf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vreducebf16-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vrndscalebf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vrndscalebf16-2.c
index 57204388e41..a6ad6b09058 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vrndscalebf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vrndscalebf16-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vrsqrtbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vrsqrtbf16-2.c
index 6083c86b888..1f33d127e18 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vrsqrtbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vrsqrtbf16-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vscalefbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vscalefbf16-2.c
index 81b24f3c6a9..bed0871e527 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vscalefbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vscalefbf16-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vsqrtbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vsqrtbf16-2.c
index 5188e050a49..fffa45c0e93 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vsqrtbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vsqrtbf16-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vsubbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vsubbf16-2.c
index 16f444afbf8..42f7d4f20d1 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vsubbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vsubbf16-2.c
@@ -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
diff --git a/gcc/testsuite/gcc.target/i386/funcspec-56.inc 
b/gcc/testsuite/gcc.target/i386/funcspec-56.inc
index ac663a70e2e..34c821a740f 100644
--- a/gcc/testsuite/gcc.target/i386/funcspec-56.inc
+++ b/gcc/testsuite/gcc.target/i386/funcspec-56.inc
@@ -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")));
diff --git a/gcc/testsuite/gcc.target/i386/part-vect-vec_cmpbf.c 
b/gcc/testsuite/gcc.target/i386/part-vect-vec_cmpbf.c
index c904dc069e3..d4138f2a616 100644
--- a/gcc/testsuite/gcc.target/i386/part-vect-vec_cmpbf.c
+++ b/gcc/testsuite/gcc.target/i386/part-vect-vec_cmpbf.c
@@ -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;
diff --git a/gcc/testsuite/gcc.target/i386/pr117495.c 
b/gcc/testsuite/gcc.target/i386/pr117495.c
index 90f35610499..5f17bb9f673 100644
--- a/gcc/testsuite/gcc.target/i386/pr117495.c
+++ b/gcc/testsuite/gcc.target/i386/pr117495.c
@@ -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;
diff --git a/gcc/testsuite/gcc.target/i386/sm4-avx10_2-1.c 
b/gcc/testsuite/gcc.target/i386/sm4-avx10_2-1.c
index 4746f6f7800..4f5733c55d6 100644
--- a/gcc/testsuite/gcc.target/i386/sm4-avx10_2-1.c
+++ b/gcc/testsuite/gcc.target/i386/sm4-avx10_2-1.c
@@ -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>
 
diff --git a/gcc/testsuite/gcc.target/i386/sm4-check.h 
b/gcc/testsuite/gcc.target/i386/sm4-check.h
index 72543a72ad8..7fc431d69f2 100644
--- a/gcc/testsuite/gcc.target/i386/sm4-check.h
+++ b/gcc/testsuite/gcc.target/i386/sm4-check.h
@@ -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")
diff --git a/gcc/testsuite/gcc.target/i386/vnniint16-auto-vectorize-3.c 
b/gcc/testsuite/gcc.target/i386/vnniint16-auto-vectorize-3.c
index 85dd80e6d1b..18c53977b01 100644
--- a/gcc/testsuite/gcc.target/i386/vnniint16-auto-vectorize-3.c
+++ b/gcc/testsuite/gcc.target/i386/vnniint16-auto-vectorize-3.c
@@ -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" } } */
 
diff --git a/gcc/testsuite/gcc.target/i386/vnniint8-auto-vectorize-3.c 
b/gcc/testsuite/gcc.target/i386/vnniint8-auto-vectorize-3.c
index bbb49e81b69..5a03ff8193f 100644
--- a/gcc/testsuite/gcc.target/i386/vnniint8-auto-vectorize-3.c
+++ b/gcc/testsuite/gcc.target/i386/vnniint8-auto-vectorize-3.c
@@ -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" } } */
 
diff --git a/gcc/testsuite/lib/target-supports.exp 
b/gcc/testsuite/lib/target-supports.exp
index ff95b88f3c4..1599cb96624 100644
--- a/gcc/testsuite/lib/target-supports.exp
+++ b/gcc/testsuite/lib/target-supports.exp
@@ -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 ()
        {
-- 
2.31.1

Reply via email to