https://gcc.gnu.org/g:9ea56e2a3e1e172873a3ed0be34c4d252b06de9e

commit r15-7584-g9ea56e2a3e1e172873a3ed0be34c4d252b06de9e
Author: Haochen Jiang <haochen.ji...@intel.com>
Date:   Tue Feb 11 11:29:43 2025 +0800

    i386: Re-alias avx10.2 to 512 bit and deprecate -mno-avx10.2-[256,512]
    
    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.

Diff:
---
 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 +-
 .../gcc.target/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/testsuite/gcc.target/i386/avx10_2-bf16-1.c        |  2 +-
 .../gcc.target/i386/avx10_2-bf16-vector-cmp-1.c       |  2 +-
 .../gcc.target/i386/avx10_2-bf16-vector-fma-1.c       |  2 +-
 .../i386/avx10_2-bf16-vector-operations-1.c           |  2 +-
 .../gcc.target/i386/avx10_2-bf16-vector-smaxmin-1.c   |  2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-builtin-1.c     |  2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-builtin-2.c     |  2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-comibf-1.c      |  2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-comibf-2.c      |  6 +++---
 gcc/testsuite/gcc.target/i386/avx10_2-comibf-3.c      |  2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-comibf-4.c      |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-compare-1.c     |  2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-compare-1b.c    |  2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-convert-1.c     |  2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-media-1.c       |  2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-minmax-1.c      |  2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-movrs-1.c       |  2 +-
 .../i386/avx10_2-partial-bf16-vector-fast-math-1.c    |  2 +-
 .../i386/avx10_2-partial-bf16-vector-fma-1.c          |  2 +-
 .../i386/avx10_2-partial-bf16-vector-operations-1.c   |  2 +-
 .../i386/avx10_2-partial-bf16-vector-smaxmin-1.c      |  2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-rounding-1.c    |  2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-rounding-2.c    |  2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-rounding-3.c    |  2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-satcvt-1.c      |  2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vaddbf16-2.c    |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vcmpbf16-2.c    |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vcomisbf16-1.c  |  2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcomisbf16-2.c  |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2bf8-2.c |  4 ++--
 .../gcc.target/i386/avx10_2-vcvt2ph2bf8s-2.c          |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2hf8-2.c |  4 ++--
 .../gcc.target/i386/avx10_2-vcvt2ph2hf8s-2.c          |  4 ++--
 gcc/testsuite/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 ++--
 .../gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.c        |  4 ++--
 .../gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.c       |  4 ++--
 .../gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.c        |  4 ++--
 .../gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.c       |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vcvthf82ph-2.c  |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2bf8-2.c  |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2bf8s-2.c |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2hf8-2.c  |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2hf8s-2.c |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2ibs-2.c  |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2iubs-2.c |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vcvtps2ibs-2.c  |  4 ++--
 .../gcc.target/i386/avx10_2-vcvttbf162ibs-2.c         |  4 ++--
 .../gcc.target/i386/avx10_2-vcvttbf162iubs-2.c        |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2dqs-2.c |  4 ++--
 gcc/testsuite/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/testsuite/gcc.target/i386/avx10_2-vcvttph2ibs-2.c |  4 ++--
 .../gcc.target/i386/avx10_2-vcvttph2iubs-2.c          |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2dqs-2.c |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2ibs-2.c |  4 ++--
 .../gcc.target/i386/avx10_2-vcvttps2iubs-2.c          |  4 ++--
 gcc/testsuite/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/testsuite/gcc.target/i386/avx10_2-vcvttsd2sis-2.c |  4 ++--
 .../gcc.target/i386/avx10_2-vcvttsd2usis-2.c          |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2sis-2.c |  4 ++--
 .../gcc.target/i386/avx10_2-vcvttss2usis-2.c          |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vdivbf16-2.c    |  4 ++--
 gcc/testsuite/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 ++--
 .../gcc.target/i386/avx10_2-vfnmaddXXXbf16-2.c        |  4 ++--
 .../gcc.target/i386/avx10_2-vfnmsubXXXbf16-2.c        |  4 ++--
 .../gcc.target/i386/avx10_2-vfpclassbf16-2.c          |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vgetexpbf16-2.c |  4 ++--
 .../gcc.target/i386/avx10_2-vgetmantbf16-2.c          |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vmaxbf16-2.c    |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vminbf16-2.c    |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vminmaxbf16-2.c |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vminmaxpd-2.c   |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vminmaxph-2.c   |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vminmaxps-2.c   |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vminmaxsd-2.c   |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vminmaxsh-2.c   |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vminmaxss-2.c   |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vmovd-1.c       |  2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vmovd-2.c       |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vmovw-1.c       |  2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vmovw-2.c       |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vmpsadbw-2.c    |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vmulbf16-2.c    |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssd-2.c    |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssds-2.c   |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsud-2.c    |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsuds-2.c   |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuud-2.c    |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuuds-2.c   |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsud-2.c    |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsuds-2.c   |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusd-2.c    |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusds-2.c   |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuud-2.c    |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuuds-2.c   |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vrcpbf16-2.c    |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vreducebf16-2.c |  4 ++--
 .../gcc.target/i386/avx10_2-vrndscalebf16-2.c         |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vrsqrtbf16-2.c  |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vscalefbf16-2.c |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vsqrtbf16-2.c   |  4 ++--
 gcc/testsuite/gcc.target/i386/avx10_2-vsubbf16-2.c    |  4 ++--
 gcc/testsuite/gcc.target/i386/funcspec-56.inc         |  3 +--
 gcc/testsuite/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 +-
 .../gcc.target/i386/vnniint16-auto-vectorize-3.c      |  2 +-
 .../gcc.target/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 793d68456845..1788b5769cd4 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 52e2dd3b6560..9dbbc6a19d8e 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 fbe96a69cd97..ba13138dd1b2 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 b9be6708b0a1..fc4d2d2529ed 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 0ee5c52be5da..9dc607367ece 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 8ff850a150d1..ec9bb59900c9 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 d63812533fb5..c0daf029cbf6 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 cabeedafc64c..e847dc3fe7b2 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 3bd47f4b2bc6..4356d936e673 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 f1375892bfb2..c0839c198ae9 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 b68dd234b162..8759fd1bc740 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 49b6dbb98118..42864a40739d 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 9b33b91b3ef0..607730f73285 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 79bddb5ef02e..837491cbd83b 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 05f86f78fba1..f39c25452d5b 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 530167bd5fe8..5945b0dedec4 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 703ea6468006..6acab8f19b16 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 2c793cfa0a98..1837674a8cca 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 6eeb20e034f0..33f7bf3c679b 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 3862f1e0d900..a67675618137 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 a70904c9fade..07d5957d975a 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 28b2ad35975c..26c2a80c8a57 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 18848ddb5e92..c646e16a770e 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 17dca5cbebd1..e84157063055 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 cc7f8205f5f1..23fa4daa8a91 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 0e8edd17f6cb..57b5fce7fb67 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 bdf6a6df58da..a34075b49f4f 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 36d146980abd..f16d560a96ff 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 f1c65efc051e..7d1446d6579f 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 28856b1f3804..6eb74bfefec5 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 0fa63de6a6d2..3db34be8b153 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 22ba8a2c0c60..a7a017c6f9bf 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 59a0fc522607..f27e93a9c039 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 4ec0aac561ff..59951a378d5c 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 47bc9ff76d16..cc2d780cd8a2 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 1e7925bf5697..57839f4b3874 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 7231c2a08202..7599fd1e21f6 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 d88045425628..c2564b66bcef 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 cb6506ae65d8..7ac7eda6e275 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 3f08ff510883..ac981b140c66 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 7266e3a7b187..1dd15a9b36e8 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 9dd940ce7664..eee253975666 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 2a9caca57d03..ee5b35ad4d5b 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 80dc2480867b..683196b7773b 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 30f6a6075cfd..3d2c6eecf3b1 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 125713c8dccf..82aaa6c786a0 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 824ec68a2dad..a328598e17cf 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 b8f992585214..7b48ee133580 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 e3f2a8127d1f..77695719632d 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 2b9f81de2982..9ca01041c7de 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 27e5f2100c4d..15c6dc4d85c7 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 b93a1f978159..0854a7169085 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 d647fde9cd94..57203d5e1fb6 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 826b5ff1b1cd..df0d10da6be2 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 c5b9576216ad..eeee5928259c 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 00f2928ea8af..12a4ebf58a50 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 a2fa0c8851b6..cea6899a13a2 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 2265f81d9def..c0261f4d812e 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 c4b2b5751b90..ef53dd377d63 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 fdf825bc7919..9f6a8ad9ee8e 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 0585048ffa5c..066bc06bbcc3 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 3082ca047122..38021cac1a7b 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 d23024d38bdb..e4f71c2fb954 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 d7aa1e5de114..466ce37d7f77 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 88caedffe7d4..761c7c56d27d 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 3304eebb6557..42fb9e766afa 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 dfa110cdc8b3..52f3e13cd7ef 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 500e323ede15..b37bc724b3a9 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 d2ef60b8a66b..51db01ae84ef 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 7002945e92e6..745c934b4ba5 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 4c05d3c20568..95b623840a5a 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 a7882adb9429..5a395791ba37 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 66b654ee3576..3bb3d4c23d77 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 3f320604e1b0..85658bf9be31 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 535a46027a03..cb6bd28e8c2d 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 c4a0b0f3a973..04328f467332 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 e1f8892f8e54..c495d22916a2 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 9b48474cf2ea..42c418b408f4 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 69d5019e4a04..ad18ce875551 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 e2f422dd379f..c15d838715a2 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 85041d449457..c3aafae6ad93 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 761d5d190f9b..7a26f17865cb 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 9b260aa07d8e..862a998f33e0 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 86539f7d52f3..00da3037da01 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 40baeca39958..8fb655b6b869 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 e6a707c40f04..1447c12b7e6d 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 9cdec144a2c0..285b286cc55e 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 950870f8e479..4591d9b1678e 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 9786127a5da9..84912d089224 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 0c181d964057..4458ddb2c8b3 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 106083d3db18..9caea72ee5df 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 d465e7aabcb5..edbbb53ca11a 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 88aaf5b1d433..1d8b4dbc10d6 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 b8db28831897..7add2390a672 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 8ce838dc6b71..5037337c8974 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 65f59ca13779..f87cc8b4b8a5 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 21bd1a1ef0a4..d6bcbe5ca1a6 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 092995091ea9..ace18d6977e9 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 49fa51dc2ecc..06712c5feb67 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 c47463836342..54016a5b3a06 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 fdf68e63dc76..7f01c73b9439 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 568c0a9eb121..8bda6d6754ed 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 256d10e09a38..5565049bc549 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 88ab6133fb41..8302f17e44cc 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 cdbd57c5418e..e41c5e4afb08 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 5e9937a69c60..f27983a076ba 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 73e3f71270d5..d9fde4aed7b8 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 09c1c817c859..fe5a13397611 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 f68d3eda5562..16849677512e 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 3b3f5df2042f..1e28e5fc020a 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 209e62de6801..bf1bddf86665 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 6e9692b64019..66eca163b72c 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 8feb5d7b8558..73f87fee86c6 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 930839e79986..905038cace6e 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 367b2cff70ac..7d804c47119e 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 318e430d7927..9d4209f3792c 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 57204388e41f..a6ad6b090589 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 6083c86b8889..1f33d127e18e 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 81b24f3c6a93..bed0871e5274 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 5188e050a492..fffa45c0e93a 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 16f444afbf8a..42f7d4f20d1c 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 ac663a70e2e9..34c821a740fd 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 c904dc069e31..d4138f2a6169 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 90f356104995..5f17bb9f6735 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 4746f6f7800f..4f5733c55d65 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 72543a72ad8e..7fc431d69f26 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 85dd80e6d1b6..18c53977b01d 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 bbb49e81b693..5a03ff8193f1 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 ff95b88f3c40..1599cb966249 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 ()
        {

Reply via email to