diff mbox series

testsuite: Add -march=x86-64-v3 to AVX10 testcases to slience warning for GCC built with AVX512 arch

Message ID 20241016074511.98730-1-haochen.jiang@intel.com
State New
Headers show
Series testsuite: Add -march=x86-64-v3 to AVX10 testcases to slience warning for GCC built with AVX512 arch | expand

Commit Message

Jiang, Haochen Oct. 16, 2024, 7:45 a.m. UTC
Hi all,

Currently, when build GCC with config --with-arch=native on AVX512
machines, if we run AVX10.2 testcases, we will get vector size warnings.
It is expected but annoying. Simply add -march=x86-64-v3 to override
--with-arch=native to slience all the warnings.

Tested on x86-64-linux-gnu. Ok for trunk?

Thx,
Haochen

gcc/testsuite/ChangeLog:

	* gcc.target/i386/avx10_1-25.c: Add -march=x86-64-v3.
	* gcc.target/i386/avx10_1-26.c: Ditto.
	* gcc.target/i386/avx10_2-512-bf-vector-cmpp-1.c: Ditto.
	* gcc.target/i386/avx10_2-512-bf-vector-fma-1.c: Ditto.
	* gcc.target/i386/avx10_2-512-bf-vector-operations-1.c: Ditto.
	* gcc.target/i386/avx10_2-512-bf-vector-smaxmin-1.c: Ditto.
	* gcc.target/i386/avx10_2-512-bf16-1.c: Ditto.
	* gcc.target/i386/avx10_2-512-convert-1.c: Ditto.
	* gcc.target/i386/avx10_2-512-media-1.c: Ditto.
	* gcc.target/i386/avx10_2-512-minmax-1.c: Ditto.
	* gcc.target/i386/avx10_2-512-satcvt-1.c: Ditto.
	* gcc.target/i386/avx10_2-512-vaddnepbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcmppbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvt2ps2phx-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvtbiasph2bf8-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvtbiasph2bf8s-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvtbiasph2hf8-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvtbiasph2hf8s-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvthf82ph-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvtne2ph2bf8-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvtne2ph2bf8s-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvtne2ph2hf8-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvtne2ph2hf8s-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvtnebf162ibs-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvtnebf162iubs-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvtneph2bf8-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvtneph2bf8s-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvtneph2hf8-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvtneph2hf8s-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvtph2ibs-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvtph2iubs-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvtps2ibs-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvtps2iubs-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvttnebf162ibs-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvttnebf162iubs-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvttpd2dqs-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvttpd2qqs-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvttpd2udqs-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvttpd2uqqs-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvttph2ibs-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvttps2dqs-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvttps2ibs-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvttps2iubs-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvttps2qqs-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvttps2udqs-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vcvttps2uqqs-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vdivnepbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vdpphps-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vfmaddXXXnepbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vfmsubXXXnepbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vfnmaddXXXnepbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vfnmsubXXXnepbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vfpclasspbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vgetexppbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vgetmantpbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vmaxpbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vminmaxnepbf16-2.c: Ditto.
	* 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_2-512-vminpbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vmpsadbw-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vmulnepbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vpdpbssd-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vpdpbssds-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vpdpbsud-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vpdpbsuds-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vpdpbuud-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vpdpbuuds-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vpdpwsud-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vpdpwsuds-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vpdpwusd-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vpdpwusds-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vpdpwuud-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vpdpwuuds-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vrcppbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vreducenepbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vrndscalenepbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vrsqrtpbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vscalefpbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vsqrtnepbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-512-vsubnepbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-bf-vector-cmpp-1.c: Ditto.
	* gcc.target/i386/avx10_2-bf-vector-fma-1.c: Ditto.
	* gcc.target/i386/avx10_2-bf-vector-operations-1.c: Ditto.
	* gcc.target/i386/avx10_2-bf-vector-smaxmin-1.c: Ditto.
	* gcc.target/i386/avx10_2-bf16-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-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-partial-bf-vector-fast-math-1.c: Ditto.
	* gcc.target/i386/avx10_2-partial-bf-vector-fma-1.c: Ditto.
	* gcc.target/i386/avx10_2-partial-bf-vector-operations-1.c: Ditto.
	* gcc.target/i386/avx10_2-partial-bf-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-vaddnepbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-vcmppbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-vcomsbf16-1.c: Ditto.
	* gcc.target/i386/avx10_2-vcomsbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-vcvt2ps2phx-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-vcvtne2ph2bf8-2.c: Ditto.
	* gcc.target/i386/avx10_2-vcvtne2ph2bf8s-2.c: Ditto.
	* gcc.target/i386/avx10_2-vcvtne2ph2hf8-2.c: Ditto.
	* gcc.target/i386/avx10_2-vcvtne2ph2hf8s-2.c: Ditto.
	* gcc.target/i386/avx10_2-vcvtnebf162ibs-2.c: Ditto.
	* gcc.target/i386/avx10_2-vcvtnebf162iubs-2.c: Ditto.
	* gcc.target/i386/avx10_2-vcvtneph2bf8-2.c: Ditto.
	* gcc.target/i386/avx10_2-vcvtneph2bf8s-2.c: Ditto.
	* gcc.target/i386/avx10_2-vcvtneph2hf8-2.c: Ditto.
	* gcc.target/i386/avx10_2-vcvtneph2hf8s-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-vcvttnebf162ibs-2.c: Ditto.
	* gcc.target/i386/avx10_2-vcvttnebf162iubs-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-vdivnepbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-vdpphps-2.c: Ditto.
	* gcc.target/i386/avx10_2-vfmaddXXXnepbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-vfmsubXXXnepbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-vfnmaddXXXnepbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-vfnmsubXXXnepbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-vfpclasspbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-vgetexppbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-vgetmantpbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-vmaxpbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-vminmaxnepbf16-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-vminpbf16-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-vmulnepbf16-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-vrcppbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-vreducenepbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-vrndscalenepbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-vrsqrtpbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-vscalefpbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-vsqrtnepbf16-2.c: Ditto.
	* gcc.target/i386/avx10_2-vsubnepbf16-2.c: Ditto.
---
 gcc/testsuite/gcc.target/i386/avx10_1-25.c                  | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_1-26.c                  | 2 +-
 .../gcc.target/i386/avx10_2-512-bf-vector-cmpp-1.c          | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-fma-1.c | 2 +-
 .../gcc.target/i386/avx10_2-512-bf-vector-operations-1.c    | 2 +-
 .../gcc.target/i386/avx10_2-512-bf-vector-smaxmin-1.c       | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-bf16-1.c          | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-convert-1.c       | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-media-1.c         | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-minmax-1.c        | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-satcvt-1.c        | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vaddnepbf16-2.c   | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vcmppbf16-2.c     | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vcvt2ps2phx-2.c   | 2 +-
 .../gcc.target/i386/avx10_2-512-vcvtbiasph2bf8-2.c          | 2 +-
 .../gcc.target/i386/avx10_2-512-vcvtbiasph2bf8s-2.c         | 2 +-
 .../gcc.target/i386/avx10_2-512-vcvtbiasph2hf8-2.c          | 2 +-
 .../gcc.target/i386/avx10_2-512-vcvtbiasph2hf8s-2.c         | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vcvthf82ph-2.c    | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2bf8-2.c | 2 +-
 .../gcc.target/i386/avx10_2-512-vcvtne2ph2bf8s-2.c          | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2hf8-2.c | 2 +-
 .../gcc.target/i386/avx10_2-512-vcvtne2ph2hf8s-2.c          | 2 +-
 .../gcc.target/i386/avx10_2-512-vcvtnebf162ibs-2.c          | 2 +-
 .../gcc.target/i386/avx10_2-512-vcvtnebf162iubs-2.c         | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2bf8-2.c  | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2bf8s-2.c | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2hf8-2.c  | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2hf8s-2.c | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2ibs-2.c    | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2iubs-2.c   | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2ibs-2.c    | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2iubs-2.c   | 2 +-
 .../gcc.target/i386/avx10_2-512-vcvttnebf162ibs-2.c         | 2 +-
 .../gcc.target/i386/avx10_2-512-vcvttnebf162iubs-2.c        | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2dqs-2.c   | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2qqs-2.c   | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2udqs-2.c  | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2uqqs-2.c  | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2ibs-2.c   | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c  | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2dqs-2.c   | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2ibs-2.c   | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2iubs-2.c  | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2qqs-2.c   | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2udqs-2.c  | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2uqqs-2.c  | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vdivnepbf16-2.c   | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vdpphps-2.c       | 2 +-
 .../gcc.target/i386/avx10_2-512-vfmaddXXXnepbf16-2.c        | 2 +-
 .../gcc.target/i386/avx10_2-512-vfmsubXXXnepbf16-2.c        | 2 +-
 .../gcc.target/i386/avx10_2-512-vfnmaddXXXnepbf16-2.c       | 2 +-
 .../gcc.target/i386/avx10_2-512-vfnmsubXXXnepbf16-2.c       | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vfpclasspbf16-2.c | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vgetexppbf16-2.c  | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vgetmantpbf16-2.c | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vmaxpbf16-2.c     | 2 +-
 .../gcc.target/i386/avx10_2-512-vminmaxnepbf16-2.c          | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxpd-2.c     | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxph-2.c     | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxps-2.c     | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vminpbf16-2.c     | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vmpsadbw-2.c      | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vmulnepbf16-2.c   | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssd-2.c      | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssds-2.c     | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsud-2.c      | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsuds-2.c     | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuud-2.c      | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuuds-2.c     | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsud-2.c      | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsuds-2.c     | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusd-2.c      | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusds-2.c     | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuud-2.c      | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuuds-2.c     | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vrcppbf16-2.c     | 2 +-
 .../gcc.target/i386/avx10_2-512-vreducenepbf16-2.c          | 2 +-
 .../gcc.target/i386/avx10_2-512-vrndscalenepbf16-2.c        | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vrsqrtpbf16-2.c   | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vscalefpbf16-2.c  | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vsqrtnepbf16-2.c  | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-512-vsubnepbf16-2.c   | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-cmpp-1.c    | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-fma-1.c     | 2 +-
 .../gcc.target/i386/avx10_2-bf-vector-operations-1.c        | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-smaxmin-1.c | 6 +++---
 gcc/testsuite/gcc.target/i386/avx10_2-bf16-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-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.target/i386/avx10_2-partial-bf-vector-fast-math-1.c | 2 +-
 .../gcc.target/i386/avx10_2-partial-bf-vector-fma-1.c       | 2 +-
 .../i386/avx10_2-partial-bf-vector-operations-1.c           | 2 +-
 .../gcc.target/i386/avx10_2-partial-bf-vector-smaxmin-1.c   | 6 +++---
 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-vaddnepbf16-2.c       | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcmppbf16-2.c         | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcomsbf16-1.c         | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcomsbf16-2.c         | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ps2phx-2.c       | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.c    | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.c   | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.c    | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.c   | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvthf82ph-2.c        | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2bf8-2.c     | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2bf8s-2.c    | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2hf8-2.c     | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2hf8s-2.c    | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvtnebf162ibs-2.c    | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvtnebf162iubs-2.c   | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2bf8-2.c      | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2bf8s-2.c     | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2hf8-2.c      | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2hf8s-2.c     | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2ibs-2.c        | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2iubs-2.c       | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvtps2ibs-2.c        | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvttnebf162ibs-2.c   | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvttnebf162iubs-2.c  | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2dqs-2.c       | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2qqs-2.c       | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2udqs-2.c      | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2uqqs-2.c      | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2ibs-2.c       | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2iubs-2.c      | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2dqs-2.c       | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2ibs-2.c       | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2iubs-2.c      | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2qqs-2.c       | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2udqs-2.c      | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.c      | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2sis-2.c       | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2usis-2.c      | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2sis-2.c       | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2usis-2.c      | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vdivnepbf16-2.c       | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vdpphps-2.c           | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vfmaddXXXnepbf16-2.c  | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vfmsubXXXnepbf16-2.c  | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vfnmaddXXXnepbf16-2.c | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vfnmsubXXXnepbf16-2.c | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vfpclasspbf16-2.c     | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vgetexppbf16-2.c      | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vgetmantpbf16-2.c     | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vmaxpbf16-2.c         | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vminmaxnepbf16-2.c    | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vminmaxpd-2.c         | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vminmaxph-2.c         | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vminmaxps-2.c         | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vminmaxsd-2.c         | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vminmaxsh-2.c         | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vminmaxss-2.c         | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vminpbf16-2.c         | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vmovd-1.c             | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vmovd-2.c             | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vmovw-1.c             | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vmovw-2.c             | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vmpsadbw-2.c          | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vmulnepbf16-2.c       | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssd-2.c          | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssds-2.c         | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsud-2.c          | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsuds-2.c         | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuud-2.c          | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuuds-2.c         | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsud-2.c          | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsuds-2.c         | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusd-2.c          | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusds-2.c         | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuud-2.c          | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuuds-2.c         | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vrcppbf16-2.c         | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vreducenepbf16-2.c    | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vrndscalenepbf16-2.c  | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vrsqrtpbf16-2.c       | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vscalefpbf16-2.c      | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vsqrtnepbf16-2.c      | 2 +-
 gcc/testsuite/gcc.target/i386/avx10_2-vsubnepbf16-2.c       | 2 +-
 187 files changed, 191 insertions(+), 191 deletions(-)

Comments

Liu, Hongtao Oct. 17, 2024, 2:10 a.m. UTC | #1
> -----Original Message-----
> From: Jiang, Haochen <haochen.jiang@intel.com>
> Sent: Wednesday, October 16, 2024 3:45 PM
> To: gcc-patches@gcc.gnu.org
> Cc: Liu, Hongtao <hongtao.liu@intel.com>; ubizjak@gmail.com
> Subject: [PATCH] testsuite: Add -march=x86-64-v3 to AVX10 testcases to
> slience warning for GCC built with AVX512 arch
> 
> Hi all,
> 
> Currently, when build GCC with config --with-arch=native on AVX512
> machines, if we run AVX10.2 testcases, we will get vector size warnings.
> It is expected but annoying. Simply add -march=x86-64-v3 to override
> --with-arch=native to slience all the warnings.
> 
> Tested on x86-64-linux-gnu. Ok for trunk?
Ok.
> 
> Thx,
> Haochen
> 
> gcc/testsuite/ChangeLog:
> 
> 	* gcc.target/i386/avx10_1-25.c: Add -march=x86-64-v3.
> 	* gcc.target/i386/avx10_1-26.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-bf-vector-cmpp-1.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-bf-vector-fma-1.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-bf-vector-operations-1.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-bf-vector-smaxmin-1.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-bf16-1.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-convert-1.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-media-1.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-minmax-1.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-satcvt-1.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vaddnepbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcmppbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvt2ps2phx-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvtbiasph2bf8-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvtbiasph2bf8s-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvtbiasph2hf8-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvtbiasph2hf8s-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvthf82ph-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvtne2ph2bf8-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvtne2ph2bf8s-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvtne2ph2hf8-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvtne2ph2hf8s-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvtnebf162ibs-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvtnebf162iubs-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvtneph2bf8-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvtneph2bf8s-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvtneph2hf8-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvtneph2hf8s-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvtph2ibs-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvtph2iubs-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvtps2ibs-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvtps2iubs-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvttnebf162ibs-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvttnebf162iubs-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvttpd2dqs-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvttpd2qqs-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvttpd2udqs-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvttpd2uqqs-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvttph2ibs-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvttps2dqs-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvttps2ibs-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvttps2iubs-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvttps2qqs-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvttps2udqs-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vcvttps2uqqs-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vdivnepbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vdpphps-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vfmaddXXXnepbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vfmsubXXXnepbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vfnmaddXXXnepbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vfnmsubXXXnepbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vfpclasspbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vgetexppbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vgetmantpbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vmaxpbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vminmaxnepbf16-2.c: Ditto.
> 	* 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_2-512-vminpbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vmpsadbw-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vmulnepbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vpdpbssd-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vpdpbssds-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vpdpbsud-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vpdpbsuds-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vpdpbuud-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vpdpbuuds-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vpdpwsud-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vpdpwsuds-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vpdpwusd-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vpdpwusds-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vpdpwuud-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vpdpwuuds-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vrcppbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vreducenepbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vrndscalenepbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vrsqrtpbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vscalefpbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vsqrtnepbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-512-vsubnepbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-bf-vector-cmpp-1.c: Ditto.
> 	* gcc.target/i386/avx10_2-bf-vector-fma-1.c: Ditto.
> 	* gcc.target/i386/avx10_2-bf-vector-operations-1.c: Ditto.
> 	* gcc.target/i386/avx10_2-bf-vector-smaxmin-1.c: Ditto.
> 	* gcc.target/i386/avx10_2-bf16-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-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-partial-bf-vector-fast-math-1.c: Ditto.
> 	* gcc.target/i386/avx10_2-partial-bf-vector-fma-1.c: Ditto.
> 	* gcc.target/i386/avx10_2-partial-bf-vector-operations-1.c: Ditto.
> 	* gcc.target/i386/avx10_2-partial-bf-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-vaddnepbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-vcmppbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-vcomsbf16-1.c: Ditto.
> 	* gcc.target/i386/avx10_2-vcomsbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-vcvt2ps2phx-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-vcvtne2ph2bf8-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-vcvtne2ph2bf8s-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-vcvtne2ph2hf8-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-vcvtne2ph2hf8s-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-vcvtnebf162ibs-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-vcvtnebf162iubs-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-vcvtneph2bf8-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-vcvtneph2bf8s-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-vcvtneph2hf8-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-vcvtneph2hf8s-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-vcvttnebf162ibs-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-vcvttnebf162iubs-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-vdivnepbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-vdpphps-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-vfmaddXXXnepbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-vfmsubXXXnepbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-vfnmaddXXXnepbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-vfnmsubXXXnepbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-vfpclasspbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-vgetexppbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-vgetmantpbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-vmaxpbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-vminmaxnepbf16-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-vminpbf16-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-vmulnepbf16-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-vrcppbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-vreducenepbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-vrndscalenepbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-vrsqrtpbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-vscalefpbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-vsqrtnepbf16-2.c: Ditto.
> 	* gcc.target/i386/avx10_2-vsubnepbf16-2.c: Ditto.
> ---
>  gcc/testsuite/gcc.target/i386/avx10_1-25.c                  | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_1-26.c                  | 2 +-
>  .../gcc.target/i386/avx10_2-512-bf-vector-cmpp-1.c          | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-fma-1.c | 2 +-
>  .../gcc.target/i386/avx10_2-512-bf-vector-operations-1.c    | 2 +-
>  .../gcc.target/i386/avx10_2-512-bf-vector-smaxmin-1.c       | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-bf16-1.c          | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-convert-1.c       | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-media-1.c         | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-minmax-1.c        | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-satcvt-1.c        | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vaddnepbf16-2.c   | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vcmppbf16-2.c     | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vcvt2ps2phx-2.c   | 2 +-
>  .../gcc.target/i386/avx10_2-512-vcvtbiasph2bf8-2.c          | 2 +-
>  .../gcc.target/i386/avx10_2-512-vcvtbiasph2bf8s-2.c         | 2 +-
>  .../gcc.target/i386/avx10_2-512-vcvtbiasph2hf8-2.c          | 2 +-
>  .../gcc.target/i386/avx10_2-512-vcvtbiasph2hf8s-2.c         | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vcvthf82ph-2.c    | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2bf8-2.c | 2 +-
>  .../gcc.target/i386/avx10_2-512-vcvtne2ph2bf8s-2.c          | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2hf8-2.c | 2 +-
>  .../gcc.target/i386/avx10_2-512-vcvtne2ph2hf8s-2.c          | 2 +-
>  .../gcc.target/i386/avx10_2-512-vcvtnebf162ibs-2.c          | 2 +-
>  .../gcc.target/i386/avx10_2-512-vcvtnebf162iubs-2.c         | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2bf8-2.c  | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2bf8s-2.c | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2hf8-2.c  | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2hf8s-2.c | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2ibs-2.c    | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2iubs-2.c   | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2ibs-2.c    | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2iubs-2.c   | 2 +-
>  .../gcc.target/i386/avx10_2-512-vcvttnebf162ibs-2.c         | 2 +-
>  .../gcc.target/i386/avx10_2-512-vcvttnebf162iubs-2.c        | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2dqs-2.c   | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2qqs-2.c   | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2udqs-2.c  | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2uqqs-2.c  | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2ibs-2.c   | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c  | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2dqs-2.c   | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2ibs-2.c   | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2iubs-2.c  | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2qqs-2.c   | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2udqs-2.c  | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2uqqs-2.c  | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vdivnepbf16-2.c   | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vdpphps-2.c       | 2 +-
>  .../gcc.target/i386/avx10_2-512-vfmaddXXXnepbf16-2.c        | 2 +-
>  .../gcc.target/i386/avx10_2-512-vfmsubXXXnepbf16-2.c        | 2 +-
>  .../gcc.target/i386/avx10_2-512-vfnmaddXXXnepbf16-2.c       | 2 +-
>  .../gcc.target/i386/avx10_2-512-vfnmsubXXXnepbf16-2.c       | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vfpclasspbf16-2.c | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vgetexppbf16-2.c  | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vgetmantpbf16-2.c | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vmaxpbf16-2.c     | 2 +-
>  .../gcc.target/i386/avx10_2-512-vminmaxnepbf16-2.c          | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxpd-2.c     | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxph-2.c     | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxps-2.c     | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vminpbf16-2.c     | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vmpsadbw-2.c      | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vmulnepbf16-2.c   | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssd-2.c      | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssds-2.c     | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsud-2.c      | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsuds-2.c     | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuud-2.c      | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuuds-2.c     | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsud-2.c      | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsuds-2.c     | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusd-2.c      | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusds-2.c     | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuud-2.c      | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuuds-2.c     | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vrcppbf16-2.c     | 2 +-
>  .../gcc.target/i386/avx10_2-512-vreducenepbf16-2.c          | 2 +-
>  .../gcc.target/i386/avx10_2-512-vrndscalenepbf16-2.c        | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vrsqrtpbf16-2.c   | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vscalefpbf16-2.c  | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vsqrtnepbf16-2.c  | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-512-vsubnepbf16-2.c   | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-cmpp-1.c    | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-fma-1.c     | 2 +-
>  .../gcc.target/i386/avx10_2-bf-vector-operations-1.c        | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-smaxmin-1.c | 6 +++---
>  gcc/testsuite/gcc.target/i386/avx10_2-bf16-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-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.target/i386/avx10_2-partial-bf-vector-fast-math-1.c | 2 +-
>  .../gcc.target/i386/avx10_2-partial-bf-vector-fma-1.c       | 2 +-
>  .../i386/avx10_2-partial-bf-vector-operations-1.c           | 2 +-
>  .../gcc.target/i386/avx10_2-partial-bf-vector-smaxmin-1.c   | 6 +++---
>  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-vaddnepbf16-2.c       | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcmppbf16-2.c         | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcomsbf16-1.c         | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcomsbf16-2.c         | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ps2phx-2.c       | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.c    | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.c   | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.c    | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.c   | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvthf82ph-2.c        | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2bf8-2.c     | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2bf8s-2.c    | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2hf8-2.c     | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2hf8s-2.c    | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvtnebf162ibs-2.c    | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvtnebf162iubs-2.c   | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2bf8-2.c      | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2bf8s-2.c     | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2hf8-2.c      | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2hf8s-2.c     | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2ibs-2.c        | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2iubs-2.c       | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvtps2ibs-2.c        | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvttnebf162ibs-2.c   | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvttnebf162iubs-2.c  | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2dqs-2.c       | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2qqs-2.c       | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2udqs-2.c      | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2uqqs-2.c      | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2ibs-2.c       | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2iubs-2.c      | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2dqs-2.c       | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2ibs-2.c       | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2iubs-2.c      | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2qqs-2.c       | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2udqs-2.c      | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.c      | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2sis-2.c       | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2usis-2.c      | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2sis-2.c       | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2usis-2.c      | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vdivnepbf16-2.c       | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vdpphps-2.c           | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vfmaddXXXnepbf16-2.c  | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vfmsubXXXnepbf16-2.c  | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vfnmaddXXXnepbf16-2.c | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vfnmsubXXXnepbf16-2.c | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vfpclasspbf16-2.c     | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vgetexppbf16-2.c      | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vgetmantpbf16-2.c     | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vmaxpbf16-2.c         | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vminmaxnepbf16-2.c    | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vminmaxpd-2.c         | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vminmaxph-2.c         | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vminmaxps-2.c         | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vminmaxsd-2.c         | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vminmaxsh-2.c         | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vminmaxss-2.c         | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vminpbf16-2.c         | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vmovd-1.c             | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vmovd-2.c             | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vmovw-1.c             | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vmovw-2.c             | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vmpsadbw-2.c          | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vmulnepbf16-2.c       | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssd-2.c          | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssds-2.c         | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsud-2.c          | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsuds-2.c         | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuud-2.c          | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuuds-2.c         | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsud-2.c          | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsuds-2.c         | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusd-2.c          | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusds-2.c         | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuud-2.c          | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuuds-2.c         | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vrcppbf16-2.c         | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vreducenepbf16-2.c    | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vrndscalenepbf16-2.c  | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vrsqrtpbf16-2.c       | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vscalefpbf16-2.c      | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vsqrtnepbf16-2.c      | 2 +-
>  gcc/testsuite/gcc.target/i386/avx10_2-vsubnepbf16-2.c       | 2 +-
>  187 files changed, 191 insertions(+), 191 deletions(-)
> 
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_1-25.c
> b/gcc/testsuite/gcc.target/i386/avx10_1-25.c
> index 5bd2b88fb08..fb378b944de 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_1-25.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_1-25.c
> @@ -1,5 +1,5 @@
>  /* { dg-do compile } */
> -/* { dg-options "-O2 -mavx" } */
> +/* { dg-options "-O2 -march=x86-64-v2 -mavx" } */
>  /* { dg-require-ifunc "" } */
> 
>  #include <immintrin.h>
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_1-26.c
> b/gcc/testsuite/gcc.target/i386/avx10_1-26.c
> index cf8c976e21f..e54e2f5fb0d 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_1-26.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_1-26.c
> @@ -1,5 +1,5 @@
>  /* { dg-do compile } */
> -/* { dg-options "-O2 -mavx512f" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx512f" } */
>  /* { dg-require-ifunc "" } */
> 
>  #include <immintrin.h>
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-cmpp-1.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-cmpp-1.c
> index 416fcaa3628..190b76d4425 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-cmpp-1.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-cmpp-1.c
> @@ -1,5 +1,5 @@
>  /* { dg-do compile } */
> -/* { dg-options "-mavx10.2-512 -O2 -mprefer-vector-width=512" } */
> +/* { dg-options "-march=x86-64-v3 -mavx10.2-512 -O2 -mprefer-vector-
> width=512" } */
>  /* { dg-final { scan-assembler-times "vcmppbf16" 5 } } */
> 
>  typedef __bf16 v32bf __attribute__ ((__vector_size__ (64)));
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-fma-1.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-fma-1.c
> index a857f9b90db..0a7cecaae02 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-fma-1.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-fma-1.c
> @@ -1,5 +1,5 @@
>  /* { dg-do compile } */
> -/* { dg-options "-mavx10.2-512 -O2" } */
> +/* { dg-options "-march=x86-64-v3 -mavx10.2-512 -O2" } */
>  /* { dg-final { scan-assembler-times
> "vfmadd132nepbf16\[ \\t\]+\[^\{\n\]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-
> 9\]+\[^\n\r]*%zmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
>  /* { dg-final { scan-assembler-times
> "vfmsub132nepbf16\[ \\t\]+\[^\{\n\]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-
> 9\]+\[^\n\r]*%zmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
>  /* { dg-final { scan-assembler-times
> "vfnmadd132nepbf16\[ \\t\]+\[^\{\n\]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-
> 9\]+\[^\n\r]*%zmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-operations-
> 1.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-operations-1.c
> index d6b0750c233..d507e184092 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-operations-1.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-operations-1.c
> @@ -1,5 +1,5 @@
>  /* { dg-do compile } */
> -/* { dg-options "-mavx10.2-512 -O2" } */
> +/* { dg-options "-march=x86-64-v3 -mavx10.2-512 -O2" } */
>  /* { dg-final { scan-assembler-times
> "vmulnepbf16\[ \\t\]+\[^\{\n\]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-
> 9\]+\[^\n\r]*%zmm\[0-9\]+(?:\n|\[ \\t\]+#)" 2 } } */
>  /* { dg-final { scan-assembler-times
> "vaddnepbf16\[ \\t\]+\[^\{\n\]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-
> 9\]+\[^\n\r]*%zmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
>  /* { dg-final { scan-assembler-times
> "vdivnepbf16\[ \\t\]+\[^\{\n\]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-
> 9\]+\[^\n\r]*%zmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-smaxmin-1.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-smaxmin-1.c
> index e33c325e2da..d90c9696cc9 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-smaxmin-1.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-smaxmin-1.c
> @@ -1,5 +1,5 @@
>  /* { dg-do compile } */
> -/* { dg-options "-mavx10.2-512 -mprefer-vector-width=512 -Ofast" } */
> +/* { dg-options "-march=x86-64-v3 -mavx10.2-512 -mprefer-vector-
> width=512 -Ofast" } */
>  /* /* { dg-final { scan-assembler-times "vmaxpbf16" 1 } } */
>  /* /* { dg-final { scan-assembler-times "vminpbf16" 1 } } */
> 
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-bf16-1.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-bf16-1.c
> index 6d111a10b41..016d1c65bc6 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-bf16-1.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-bf16-1.c
> @@ -1,5 +1,5 @@
>  /* { dg-do compile } */
> -/* { dg-options "-mavx10.2-512 -O2" } */
> +/* { dg-options "-march=x86-64-v3 -mavx10.2-512 -O2" } */
>  /* { dg-final { scan-assembler-times
> "vaddnepbf16\[ \\t\]+\[^\{\n\]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-
> 9\]+(?:\n|\[ \\t\]+#)" 1 } } */
>  /* { dg-final { scan-assembler-times "vaddnepbf16\[ \\t\]+%zmm\[0-
> 9\]+\[^\n\r]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\{%k\[0-
> 9\]\}(?:\n|\[ \\t\]+#)" 1 } } */
>  /* { dg-final { scan-assembler-times "vaddnepbf16\[ \\t\]+%zmm\[0-
> 9\]+\[^\n\r]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\{%k\[0-
> 9\]\}\{z\}\[^\n\r]*(?:\n|\[ \\t\]+#)" 1 } } */
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-convert-1.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-convert-1.c
> index f67138c237c..9a25e227589 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-convert-1.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-convert-1.c
> @@ -1,5 +1,5 @@
>  /* { dg-do compile } */
> -/* { dg-options "-mavx10.2-512 -O2" } */
> +/* { dg-options "-march=x86-64-v3 -mavx10.2-512 -O2" } */
>  /* { dg-final { scan-assembler-times
> "vcvt2ps2phx\[ \\t\]+\[^\{\n\]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-
> 9\]+\[^\n\r]*%zmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
>  /* { dg-final { scan-assembler-times
> "vcvt2ps2phx\[ \\t\]+\[^\{\n\]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-
> 9\]+\[^\n\r]*%zmm\[0-9\]+\{%k\[0-9\]\}(?:\n|\[ \\t\]+#)" 1 } } */
>  /* { dg-final { scan-assembler-times
> "vcvt2ps2phx\[ \\t\]+\[^\{\n\]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-
> 9\]+\[^\n\r]*%zmm\[0-9\]+\{%k\[0-9\]\}\{z\}\[^\n\r]*(?:\n|\[ \\t\]+#)" 1 } }
> */
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-media-1.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-media-1.c
> index 00df32194e5..d24c06d5585 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-media-1.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-media-1.c
> @@ -1,5 +1,5 @@
>  /* { dg-do compile } */
> -/* { dg-options "-mavx10.2-512 -O2" } */
> +/* { dg-options "-march=x86-64-v3 -mavx10.2-512 -O2" } */
>  /* { dg-final { scan-assembler-times "vpdpbssd\[ \\t\]+\[^\{\n\]*%zmm\[0-
> 9\]+\[^\n\r]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
>  /* { dg-final { scan-assembler-times "vpdpbssd\[ \\t\]+\[^\{\n\]*%zmm\[0-
> 9\]+\[^\\n\\r]*%zmm\[0-9\]+\[^\\n\\r\]*%zmm\[0-9\]+\{%k\[1-
> 7\]\}(?:\n|\[ \\t\]+#)" 1 } } */
>  /* { dg-final { scan-assembler-times "vpdpbssd\[ \\t\]+\[^\{\n\]*%zmm\[0-
> 9\]+\[^\\n\\r]*%zmm\[0-9\]+\[^\\n\\r\]*%zmm\[0-9\]+\{%k\[1-
> 7\]\}\{z\}(?:\n|\[ \\t\]+#)" 1 } } */
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-minmax-1.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-minmax-1.c
> index a75a5fef011..ceaa1d6c558 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-minmax-1.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-minmax-1.c
> @@ -1,5 +1,5 @@
>  /* { dg-do compile } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-final { scan-assembler-times
> "vminmaxnepbf16\[ \\t\]+\[^\{\n\]*\[^\}\]%zmm\[0-
> 9\]+\[^\n\r]*%zmm\[0-9\]+\[^\n\r\]*%zmm\[0-9\]+(?:\n|\[ \\t\]+#)"  1 } }
> */
>  /* { dg-final { scan-assembler-times
> "vminmaxnepbf16\[ \\t\]+\[^\{\n\]*\[^\}\]%zmm\[0-
> 9\]+\[^\n\r]*%zmm\[0-9\]+\[^\n\r\]*%zmm\[0-9\]+\{%k\[1-
> 7\]\}(?:\n|\[ \\t\]+#)"  1 } } */
>  /* { dg-final { scan-assembler-times
> "vminmaxnepbf16\[ \\t\]+\[^\{\n\]*\[^\}\]%zmm\[0-
> 9\]+\[^\n\r]*%zmm\[0-9\]+\[^\n\r\]*%zmm\[0-9\]+\{%k\[1-
> 7\]\}\{z\}(?:\n|\[ \\t\]+#)"  1 } } */
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-satcvt-1.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-satcvt-1.c
> index ecc356aab94..bb90798b219 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-satcvt-1.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-satcvt-1.c
> @@ -1,5 +1,5 @@
>  /* { dg-do compile } */
> -/* { dg-options "-O2 -mavx10.2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-final { scan-assembler-times "vcvtph2ibs\[ \\t\]+\[^\{\n\]*%zmm\[0-
> 9\]+\[^\n\r]*%zmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1  }  } */
>  /* { dg-final { scan-assembler-times "vcvtph2ibs\[ \\t\]+\{rn-
> sae\}\[^\{\n\]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\{%k\[0-
> 9\]\}\[^\{\n\r]*(?:\n|\[ \\t\]+#)" 1  }  } */
>  /* { dg-final { scan-assembler-times "vcvtph2ibs\[ \\t\]+\{rz-
> sae\}\[^\{\n\]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\{%k\[0-
> 9\]\}\{z\}\[^\n\r]*(?:\n|\[ \\t\]+#)" 1  }  } */
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vaddnepbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vaddnepbf16-2.c
> index 702adeb16ad..04d1b9502e9 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vaddnepbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vaddnepbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcmppbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcmppbf16-2.c
> index e0d68a18224..a6f8f54ea08 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcmppbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcmppbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvt2ps2phx-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvt2ps2phx-2.c
> index 5e355ae53d4..e3cc05099b9 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvt2ps2phx-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvt2ps2phx-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2bf8-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2bf8-2.c
> index 08450418dae..55b94309d16 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2bf8-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2bf8-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2bf8s-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2bf8s-2.c
> index 07d5130d4bc..be5fa4961f7 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2bf8s-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2bf8s-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2hf8-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2hf8-2.c
> index 2f825a6cbeb..ebae54332ae 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2hf8-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2hf8-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2hf8s-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2hf8s-2.c
> index 5fdc8709f11..fdd95191acb 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2hf8s-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2hf8s-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvthf82ph-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvthf82ph-2.c
> index 1aa5daa6c58..48083ae578f 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvthf82ph-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvthf82ph-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2bf8-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2bf8-2.c
> index 69d5ae2a9e0..0dd58ee710e 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2bf8-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2bf8-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2bf8s-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2bf8s-2.c
> index fee2272c1d4..5e3ea3e37a4 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2bf8s-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2bf8s-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2hf8-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2hf8-2.c
> index 73c09adf14e..aa928b582b3 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2hf8-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2hf8-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2hf8s-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2hf8s-2.c
> index 84a4140adcf..891fb66e812 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2hf8s-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2hf8s-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtnebf162ibs-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtnebf162ibs-2.c
> index db9b31e6bb6..3321a8ff0f8 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtnebf162ibs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtnebf162ibs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtnebf162iubs-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtnebf162iubs-2.c
> index b2a27a00a24..1e95ec949e1 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtnebf162iubs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtnebf162iubs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2bf8-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2bf8-2.c
> index 9c62d41da44..4f83b3a7bb4 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2bf8-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2bf8-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2bf8s-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2bf8s-2.c
> index 00e32500767..9e6b44e24de 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2bf8s-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2bf8s-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2hf8-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2hf8-2.c
> index 5bb008988f8..41e395daef9 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2hf8-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2hf8-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2hf8s-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2hf8s-2.c
> index 3d2d39602bc..8732bf59bc1 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2hf8s-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2hf8s-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2ibs-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2ibs-2.c
> index ea96bc9af9f..47d2a341af8 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2ibs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2ibs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2iubs-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2iubs-2.c
> index 4eea319a20e..ef008527f02 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2iubs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2iubs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2ibs-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2ibs-2.c
> index 420e5de0c24..b11ab1b77d6 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2ibs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2ibs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2iubs-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2iubs-2.c
> index f5dffe267e7..33019c1e765 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2iubs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2iubs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttnebf162ibs-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttnebf162ibs-2.c
> index e810b56e177..44504128525 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttnebf162ibs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttnebf162ibs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttnebf162iubs-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttnebf162iubs-2.c
> index 032f83667d7..51a9e52668c 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttnebf162iubs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttnebf162iubs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2dqs-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2dqs-2.c
> index a0ec1639c27..d885800ed7a 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2dqs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2dqs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2qqs-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2qqs-2.c
> index e83c1dbfe27..3fa451bb14c 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2qqs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2qqs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2udqs-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2udqs-2.c
> index 7ade9093cc7..3d2f2ff44df 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2udqs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2udqs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2uqqs-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2uqqs-2.c
> index c137548b707..3000297e5fb 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2uqqs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2uqqs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2ibs-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2ibs-2.c
> index b154c54fe49..711572730fe 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2ibs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2ibs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c
> index 4e36ad75ce7..00da5113d33 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2dqs-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2dqs-2.c
> index 086d841b6ed..568f0a3d2fc 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2dqs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2dqs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2ibs-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2ibs-2.c
> index d5cff6fbaf4..bfe74d846e0 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2ibs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2ibs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2iubs-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2iubs-2.c
> index a13c7a362fe..9de4f2a791a 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2iubs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2iubs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2qqs-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2qqs-2.c
> index d298595d200..6d0ba5fd1f8 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2qqs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2qqs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2udqs-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2udqs-2.c
> index af26bacd9f9..513f8224716 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2udqs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2udqs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2uqqs-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2uqqs-2.c
> index f94bcf753ef..98d7ea81312 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2uqqs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2uqqs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vdivnepbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vdivnepbf16-2.c
> index a0cf48a9cb6..1f23cd80dc9 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vdivnepbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vdivnepbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vdpphps-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vdpphps-2.c
> index 7a298a7e470..38b984cce99 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vdpphps-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vdpphps-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfmaddXXXnepbf16-
> 2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfmaddXXXnepbf16-2.c
> index d7a98118197..702121024d0 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfmaddXXXnepbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfmaddXXXnepbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfmsubXXXnepbf16-
> 2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfmsubXXXnepbf16-2.c
> index 23ef38fa584..a071ec1d0ae 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfmsubXXXnepbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfmsubXXXnepbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmaddXXXnepbf16-
> 2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmaddXXXnepbf16-2.c
> index 0bac657d190..d2559494bb7 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmaddXXXnepbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmaddXXXnepbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmsubXXXnepbf16-
> 2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmsubXXXnepbf16-2.c
> index 6c5ba4b096a..fcc976fe15c 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmsubXXXnepbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmsubXXXnepbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfpclasspbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfpclasspbf16-2.c
> index c408c9cabbb..ced5913efcc 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfpclasspbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfpclasspbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetexppbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetexppbf16-2.c
> index 4c10f1afefa..577e20aca6b 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetexppbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetexppbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetmantpbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetmantpbf16-2.c
> index 07eb978fc06..0c588739234 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetmantpbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetmantpbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vmaxpbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vmaxpbf16-2.c
> index 126d9c00252..2485e80ff41 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vmaxpbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vmaxpbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxnepbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxnepbf16-2.c
> index 854950e5360..c46f148a3b4 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxnepbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxnepbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -mavx10.2-512" } */
> +/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -
> mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #ifndef 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 934a4237228..f1375892bfb 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,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -mavx10.2-512" } */
> +/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -
> mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #ifndef 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 4c1b94dae96..b68dd234b16 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,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -mavx10.2-512" } */
> +/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -
> mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #ifndef 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 20ccac18473..49b6dbb9811 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,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -mavx10.2-512" } */
> +/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -
> mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminpbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vminpbf16-2.c
> index 19f1bae3b03..7591edf794c 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminpbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vminpbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vmpsadbw-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vmpsadbw-2.c
> index e86b7900d64..61219d2f574 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vmpsadbw-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vmpsadbw-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vmulnepbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vmulnepbf16-2.c
> index 747e1e92500..8663f783d12 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vmulnepbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vmulnepbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssd-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssd-2.c
> index 624a1a8e50e..04d142f03fe 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssd-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssd-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssds-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssds-2.c
> index b8bc0ecd17a..75e7a8b7ea2 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssds-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssds-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsud-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsud-2.c
> index 5bb8efcbf6e..6278b44ee34 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsud-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsud-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsuds-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsuds-2.c
> index 6bbd578d55f..a7e0fc991e0 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsuds-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsuds-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuud-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuud-2.c
> index 978dae81359..37573032ee3 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuud-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuud-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuuds-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuuds-2.c
> index 23316945959..56ba1544d05 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuuds-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuuds-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsud-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsud-2.c
> index 9fc2ea57422..1f7202154ef 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsud-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsud-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsuds-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsuds-2.c
> index 4c9e9ceb0ce..e4977aaadf3 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsuds-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsuds-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusd-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusd-2.c
> index 9b931cf3b22..121b84678c8 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusd-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusd-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusds-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusds-2.c
> index 0780452eb01..d89e4a260e1 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusds-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusds-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuud-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuud-2.c
> index 720eee023e5..dc4fcb25884 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuud-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuud-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuuds-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuuds-2.c
> index 268eb914aa4..bd42480dc76 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuuds-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuuds-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vrcppbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vrcppbf16-2.c
> index 6016491bd55..9bb620eb82e 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vrcppbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vrcppbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vreducenepbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vreducenepbf16-2.c
> index 5af09e900d7..3c19dd2ace4 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vreducenepbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vreducenepbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vrndscalenepbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vrndscalenepbf16-2.c
> index 35b8233a2af..9be6bca5824 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vrndscalenepbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vrndscalenepbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vrsqrtpbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vrsqrtpbf16-2.c
> index a3c6c5add65..3858c1c2766 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vrsqrtpbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vrsqrtpbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vscalefpbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vscalefpbf16-2.c
> index d12be1b92b8..f3f588da689 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vscalefpbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vscalefpbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vsqrtnepbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vsqrtnepbf16-2.c
> index faf06e691c7..40b085ff623 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vsqrtnepbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vsqrtnepbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vsubnepbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-512-vsubnepbf16-2.c
> index cdd22d2aca0..244fa49e865 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vsubnepbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vsubnepbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2-512" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
>  /* { dg-require-effective-target avx10_2_512 } */
> 
>  #ifndef AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-cmpp-1.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-cmpp-1.c
> index 6234116039f..a28fe954d08 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-cmpp-1.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-cmpp-1.c
> @@ -1,5 +1,5 @@
>  /* { dg-do compile } */
> -/* { dg-options "-mavx10.2 -O2" } */
> +/* { dg-options "-march=x86-64-v3 -mavx10.2 -O2" } */
>  /* { dg-final { scan-assembler-times "vcmppbf16" 10 } } */
> 
>  typedef __bf16 v16bf __attribute__ ((__vector_size__ (32)));
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-fma-1.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-fma-1.c
> index 0fd78efe049..31cf28ed7c3 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-fma-1.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-fma-1.c
> @@ -1,5 +1,5 @@
>  /* { dg-do compile } */
> -/* { dg-options "-mavx10.2 -O2" } */
> +/* { dg-options "-march=x86-64-v3 -mavx10.2 -O2" } */
>  /* { dg-final { scan-assembler-times
> "vfmadd132nepbf16\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-
> 9\]+\[^\n\r]*%ymm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
>  /* { dg-final { scan-assembler-times
> "vfmsub132nepbf16\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-
> 9\]+\[^\n\r]*%ymm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
>  /* { dg-final { scan-assembler-times
> "vfnmadd132nepbf16\[ \\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-bf-vector-operations-1.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-operations-1.c
> index 77092b9fce1..5a8cb1e7972 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-operations-1.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-operations-1.c
> @@ -1,5 +1,5 @@
>  /* { dg-do compile } */
> -/* { dg-options "-mavx10.2 -O2" } */
> +/* { dg-options "-march=x86-64-v3 -mavx10.2 -O2" } */
>  /* { dg-final { scan-assembler-times
> "vmulnepbf16\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-
> 9\]+\[^\n\r]*%ymm\[0-9\]+(?:\n|\[ \\t\]+#)" 2 } } */
>  /* { dg-final { scan-assembler-times
> "vaddnepbf16\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-
> 9\]+\[^\n\r]*%ymm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
>  /* { dg-final { scan-assembler-times
> "vdivnepbf16\[ \\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-bf-vector-smaxmin-1.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-smaxmin-1.c
> index 9bae073c95a..a772d4eb75a 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-smaxmin-1.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-smaxmin-1.c
> @@ -1,7 +1,7 @@
>  /* { dg-do compile } */
> -/* { dg-options "-mavx10.2 -Ofast" } */
> -/* /* { dg-final { scan-assembler-times "vmaxpbf16" 2 } } */
> -/* /* { dg-final { scan-assembler-times "vminpbf16" 2 } } */
> +/* { dg-options "-march=x86-64-v3 -mavx10.2 -Ofast" } */
> +/* { dg-final { scan-assembler-times "vmaxpbf16" 2 } } */
> +/* { dg-final { scan-assembler-times "vminpbf16" 2 } } */
> 
>  void
>  maxpbf16_256 (__bf16* dest, __bf16* src1, __bf16* src2)
> 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 56cec6df1d6..c0fd3b66cd4 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 "-mavx10.2 -O2" } */
> +/* { dg-options "-march=x86-64-v3 -mavx10.2 -O2" } */
>  /* { dg-final { scan-assembler-times
> "vaddnepbf16\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-
> 9\]+(?:\n|\[ \\t\]+#)" 1 } } */
>  /* { dg-final { scan-assembler-times "vaddnepbf16\[ \\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 "vaddnepbf16\[ \\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-builtin-1.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-builtin-1.c
> index daf61c785a2..2c793cfa0a9 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 -mavx10.2 -mno-avxvnniint8" } */
> +/* { dg-options "-O0 -march=x86-64-v3 -mavx10.2 -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 521768e92b6..6eeb20e034f 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 -mavx10.2 -mno-avxvnniint16" } */
> +/* { dg-options "-O0 -march=x86-64-v3 -mavx10.2 -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-compare-1.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-compare-1.c
> index 99d32186e6b..17dca5cbebd 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 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { 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 15989eca329..cc7f8205f5f 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 -mavx10.2 -mfpmath=sse" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2 -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 9c3e85718f2..190c9729ab7 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 "-mavx10.2 -O2" } */
> +/* { dg-options "-march=x86-64-v3 -mavx10.2 -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 1be3605b81c..bdf6a6df58d 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 "-mavx10.2 -O2" } */
> +/* { dg-options "-march=x86-64-v3 -mavx10.2 -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 44798e27800..e6f57d4a75b 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 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-final { scan-assembler-times
> "vminmaxnepbf16\[ \\t\]+\[^\{\n\]*\[^\}\]%xmm\[0-
> 9\]+\[^\n\r]*%xmm\[0-9\]+\[^\n\r\]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)"  1 } }
> */
>  /* { dg-final { scan-assembler-times
> "vminmaxnepbf16\[ \\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
> "vminmaxnepbf16\[ \\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-partial-bf-vector-fast-math-
> 1.c b/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-fast-math-1.c
> index fd064f17445..d9f78d4edb3 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-fast-math-1.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-fast-math-1.c
> @@ -1,5 +1,5 @@
>  /* { dg-do compile { target { ! ia32 } } } */
> -/* { dg-options "-mavx10.2 -O2" } */
> +/* { dg-options "-march=x86-64-v3 -mavx10.2 -O2" } */
>  /* { dg-final { scan-assembler-times
> "vmulnepbf16\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-
> 9\]+\[^\n\r]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 2 } } */
>  /* { dg-final { scan-assembler-times "vrcppbf16\[ \\t\]+\[^\{\n\]*%xmm\[0-
> 9\]+\[^\n\r]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 2 } } */
> 
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-fma-1.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-fma-1.c
> index 8a9096a300a..c101b668040 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-fma-1.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-fma-1.c
> @@ -1,5 +1,5 @@
>  /* { dg-do compile } */
> -/* { dg-options "-mavx10.2 -O2" } */
> +/* { dg-options "-march=x86-64-v3 -mavx10.2 -O2" } */
>  /* { dg-final { scan-assembler-times "vfmadd132nepbf16\[^\n\r\]*xmm\[0-
> 9\]" 3 { target ia32 } } } */
>  /* { dg-final { scan-assembler-times "vfmsub132nepbf16\[^\n\r\]*xmm\[0-
> 9\]" 3 { target ia32 } } } */
>  /* { dg-final { scan-assembler-times "vfnmadd132nepbf16\[^\n\r\]*xmm\[0-
> 9\]" 3 { target ia32 } } } */
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-
> operations-1.c b/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-
> operations-1.c
> index e7ee08a20a9..89fac2cd88a 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-operations-1.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-operations-1.c
> @@ -1,5 +1,5 @@
>  /* { dg-do compile { target { ! ia32 } } } */
> -/* { dg-options "-mavx10.2 -O2" } */
> +/* { dg-options "-march=x86-64-v3 -mavx10.2 -O2" } */
>  /* { dg-final { scan-assembler-times
> "vmulnepbf16\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-
> 9\]+\[^\n\r]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 2 } } */
>  /* { dg-final { scan-assembler-times
> "vaddnepbf16\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-
> 9\]+\[^\n\r]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 2 } } */
>  /* { dg-final { scan-assembler-times
> "vdivnepbf16\[ \\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-bf-vector-smaxmin-
> 1.c b/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-smaxmin-1.c
> index 0a7cc58e29d..c5178509285 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-smaxmin-1.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-smaxmin-1.c
> @@ -1,7 +1,7 @@
>  /* { dg-do compile { target { ! ia32 } } } */
> -/* { dg-options "-mavx10.2 -Ofast" } */
> -/* /* { dg-final { scan-assembler-times "vmaxpbf16" 2 } } */
> -/* /* { dg-final { scan-assembler-times "vminpbf16" 2 } } */
> +/* { dg-options "-march=x86-64-v3 -mavx10.2 -Ofast" } */
> +/* { dg-final { scan-assembler-times "vmaxpbf16" 2 } } */
> +/* { dg-final { scan-assembler-times "vminpbf16" 2 } } */
> 
>  void
>  maxpbf16_64 (__bf16* restrict dest, __bf16* restrict src1, __bf16* restrict
> src2)
> 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 d0a0100e6c8..4ec0aac561f 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 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { 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 f6fdaf5db8d..47bc9ff76d1 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 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { 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 f065785d23e..1e7925bf569 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 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { 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 83ef63cf067..5ebd6718ff9 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 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { 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-vaddnepbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vaddnepbf16-2.c
> index 7783dcee820..893fa0c1f19 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vaddnepbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vaddnepbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcmppbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vcmppbf16-2.c
> index fa8be3e8e8b..949bdc90ece 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcmppbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcmppbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcomsbf16-1.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vcomsbf16-1.c
> index e603aad27bd..5c1e7050d9c 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcomsbf16-1.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcomsbf16-1.c
> @@ -1,5 +1,5 @@
>  /* { dg-do compile } */
> -/* { dg-options "-mavx10.2 -O2" } */
> +/* { dg-options "-march=x86-64-v3 -mavx10.2 -O2" } */
>  /* { dg-final { scan-assembler-times "vcomsbf16\[ \\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-vcomsbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vcomsbf16-2.c
> index c4f0c822678..de98043dcf3 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcomsbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcomsbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 ba3a30c9317..125713c8dcc 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ps2phx-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ps2phx-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 b33d465f465..e3f2a8127d1 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 dcf0d39a54c..2b9f81de298 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 93b80c7cecb..27e5f2100c4 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 ed35bf08e12..b93a1f97815 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 d0d9a8d6cff..d647fde9cd9 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvthf82ph-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvthf82ph-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2bf8-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2bf8-2.c
> index 50948cfd00a..bf1a6c86000 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2bf8-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2bf8-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2bf8s-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2bf8s-2.c
> index dda859c5def..e02b7ec2959 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2bf8s-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2bf8s-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2hf8-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2hf8-2.c
> index 5db139f005a..6a2db562957 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2hf8-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2hf8-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2hf8s-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2hf8s-2.c
> index 84bd9b2de2e..20415276eea 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2hf8s-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2hf8s-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtnebf162ibs-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtnebf162ibs-2.c
> index 130f19b253a..10ced11de27 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtnebf162ibs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtnebf162ibs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtnebf162iubs-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtnebf162iubs-2.c
> index af6ec54236f..660c83de058 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtnebf162iubs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtnebf162iubs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2bf8-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2bf8-2.c
> index 96deb4c4b55..b8b817a4af8 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2bf8-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2bf8-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2bf8s-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2bf8s-2.c
> index ea34459afbe..7ce76cc95b4 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2bf8s-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2bf8s-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2hf8-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2hf8-2.c
> index e43c6080309..3d834eb201e 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2hf8-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2hf8-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2hf8s-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2hf8s-2.c
> index 109df51b4d1..3e6ee83ac97 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2hf8s-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2hf8s-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 9954fc14c35..2265f81d9de 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2ibs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2ibs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 9bb25190af0..c4b2b5751b9 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2iubs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2iubs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 ce76ed780eb..fdf825bc791 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtps2ibs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtps2ibs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttnebf162ibs-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttnebf162ibs-2.c
> index 8eaf7bcff26..4c7cdc9c6b2 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttnebf162ibs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttnebf162ibs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttnebf162iubs-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttnebf162iubs-2.c
> index c12964a4357..6fed729c670 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttnebf162iubs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttnebf162iubs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 06cbb5b24e3..d23024d38bd 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2dqs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2dqs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 df29d0f14da..d7aa1e5de11 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2qqs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2qqs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 9e9cea121a3..88caedffe7d 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2udqs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2udqs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 282b43f56a6..3304eebb655 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2uqqs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2uqqs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 e8a4abb83a4..dfa110cdc8b 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2ibs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2ibs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 3683ed0dc10..500e323ede1 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2iubs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2iubs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 57acd36b28f..d2ef60b8a66 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2dqs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2dqs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 4f8d4580172..7002945e92e 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2ibs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2ibs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 defd38540bf..4c05d3c2056 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2iubs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2iubs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 1e6bbfd24ea..a7882adb942 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2qqs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2qqs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 4b175e694f2..66b654ee357 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2udqs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2udqs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 3abebfb4559..3f320604e1b 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 9e4bd71a411..535a46027a0 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2sis-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2sis-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 b4ab914862b..c4a0b0f3a97 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2usis-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2usis-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 67b6b8d384b..e1f8892f8e5 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2sis-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2sis-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 0734e959a0a..9b48474cf2e 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2usis-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2usis-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vdivnepbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vdivnepbf16-2.c
> index dd2c5442c47..199a6ec6483 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vdivnepbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vdivnepbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 26d98b70590..e2f422dd379 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vdpphps-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vdpphps-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vfmaddXXXnepbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vfmaddXXXnepbf16-2.c
> index a4f2e5f791c..cce6106b432 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vfmaddXXXnepbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vfmaddXXXnepbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vfmsubXXXnepbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vfmsubXXXnepbf16-2.c
> index 406c1739e00..3b8a16097b0 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vfmsubXXXnepbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vfmsubXXXnepbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vfnmaddXXXnepbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vfnmaddXXXnepbf16-2.c
> index 3f53099bc4b..f76b5f3efc7 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vfnmaddXXXnepbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vfnmaddXXXnepbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vfnmsubXXXnepbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vfnmsubXXXnepbf16-2.c
> index fc906ccad3c..07279528fb0 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vfnmsubXXXnepbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vfnmsubXXXnepbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vfpclasspbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vfpclasspbf16-2.c
> index 2aa57496c1f..38492a80788 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vfpclasspbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vfpclasspbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vgetexppbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vgetexppbf16-2.c
> index 804a32a4525..b5048d1b809 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vgetexppbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vgetexppbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vgetmantpbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vgetmantpbf16-2.c
> index 53e0a5e0588..8fbb6e74027 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vgetmantpbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vgetmantpbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vmaxpbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vmaxpbf16-2.c
> index 2b8f820822b..bfc3dd812d9 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vmaxpbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vmaxpbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxnepbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxnepbf16-2.c
> index e1ac0639ff2..57842d63069 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxnepbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxnepbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -mavx10.2" } */
> +/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -
> mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 29cd113d42a..106083d3db1 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxpd-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxpd-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -mavx10.2" } */
> +/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -
> mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 8a2229498b3..d465e7aabcb 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxph-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxph-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -mavx10.2" } */
> +/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -
> mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 f6f1e79aa9e..88aaf5b1d43 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxps-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxps-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -mavx10.2" } */
> +/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -
> mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 f550e09be6c..b8db2883189 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxsd-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxsd-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -mavx10.2" } */
> +/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -
> mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 dbf1087d9c3..8ce838dc6b7 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxsh-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxsh-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -mavx10.2" } */
> +/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -
> mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 7baa396a2d3..65f59ca1377 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxss-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxss-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -mavx10.2" } */
> +/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -
> mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vminpbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vminpbf16-2.c
> index dcb7c0e4a7e..bd02ce143cd 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vminpbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminpbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 275bbade106..6a5d84ac6cd 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 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-final { scan-assembler-times "vmovd\t4\\(%esp\\), %xmm0" 1
> { target ia32 } } } */
>  /* { dg-final { scan-assembler-times "vmovss\t4\\(%esp\\), %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 7d659300d81..092995091ea 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vmovd-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vmovd-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 ec19a9a263a..6e05f72f637 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 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-final { scan-assembler-times "vmovw\t4\\(%esp\\), %xmm0" 3
> { target ia32 } } } */
>  /* { dg-final { scan-assembler-times "vmovw\t8\\(%ebp\\), %xmm0" 1
> { target ia32 } } } */
>  /* { dg-final { scan-assembler-times "vmovw\t%xmm0, %xmm0" 4 { 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 d63739e6887..c4746383634 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vmovw-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vmovw-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 746ea7baacb..fdf68e63dc7 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vmpsadbw-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vmpsadbw-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vmulnepbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vmulnepbf16-2.c
> index 753e2d100d7..1daa21f96ab 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vmulnepbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vmulnepbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 510216a7be2..256d10e09a3 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssd-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssd-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 4b84105c202..88ab6133fb4 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssds-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssds-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 e4f0f415a1a..cdbd57c5418 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsud-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsud-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 ca7942e288e..5e9937a69c6 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsuds-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsuds-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 9664c99baa2..73e3f71270d 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuud-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuud-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 285637bbc13..09c1c817c85 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuuds-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuuds-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 e1c7a81b54f..f68d3eda556 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsud-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsud-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 d046fd8747a..3b3f5df2042 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsuds-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsuds-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 5a8af9b8728..209e62de680 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusd-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusd-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 88d877f381a..6e9692b6401 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusds-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusds-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 aaefe02d29d..8feb5d7b855 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuud-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuud-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> 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 6a61112e161..930839e7998 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuuds-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuuds-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vrcppbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vrcppbf16-2.c
> index 332010aba57..4914b25a77c 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vrcppbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vrcppbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vreducenepbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vreducenepbf16-2.c
> index 809baf7c284..9522c83b5b8 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vreducenepbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vreducenepbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vrndscalenepbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vrndscalenepbf16-2.c
> index ee6e71da3ba..e27bf994c1f 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vrndscalenepbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vrndscalenepbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vrsqrtpbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vrsqrtpbf16-2.c
> index 80c8ba38815..be0f561b92a 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vrsqrtpbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vrsqrtpbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vscalefpbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vscalefpbf16-2.c
> index 8f26dfbc9bd..02753f71276 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vscalefpbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vscalefpbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vsqrtnepbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vsqrtnepbf16-2.c
> index c6d6ca4c7bd..4d0e83672e8 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vsqrtnepbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vsqrtnepbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vsubnepbf16-2.c
> b/gcc/testsuite/gcc.target/i386/avx10_2-vsubnepbf16-2.c
> index ad02ee19de2..907a7059d64 100644
> --- a/gcc/testsuite/gcc.target/i386/avx10_2-vsubnepbf16-2.c
> +++ b/gcc/testsuite/gcc.target/i386/avx10_2-vsubnepbf16-2.c
> @@ -1,5 +1,5 @@
>  /* { dg-do run } */
> -/* { dg-options "-O2 -mavx10.2" } */
> +/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
>  /* { dg-require-effective-target avx10_2 } */
> 
>  #define AVX10_2
> --
> 2.31.1
diff mbox series

Patch

diff --git a/gcc/testsuite/gcc.target/i386/avx10_1-25.c b/gcc/testsuite/gcc.target/i386/avx10_1-25.c
index 5bd2b88fb08..fb378b944de 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_1-25.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_1-25.c
@@ -1,5 +1,5 @@ 
 /* { dg-do compile } */
-/* { dg-options "-O2 -mavx" } */
+/* { dg-options "-O2 -march=x86-64-v2 -mavx" } */
 /* { dg-require-ifunc "" } */
 
 #include <immintrin.h>
diff --git a/gcc/testsuite/gcc.target/i386/avx10_1-26.c b/gcc/testsuite/gcc.target/i386/avx10_1-26.c
index cf8c976e21f..e54e2f5fb0d 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_1-26.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_1-26.c
@@ -1,5 +1,5 @@ 
 /* { dg-do compile } */
-/* { dg-options "-O2 -mavx512f" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx512f" } */
 /* { dg-require-ifunc "" } */
 
 #include <immintrin.h>
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-cmpp-1.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-cmpp-1.c
index 416fcaa3628..190b76d4425 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-cmpp-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-cmpp-1.c
@@ -1,5 +1,5 @@ 
 /* { dg-do compile } */
-/* { dg-options "-mavx10.2-512 -O2 -mprefer-vector-width=512" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2-512 -O2 -mprefer-vector-width=512" } */
 /* { dg-final { scan-assembler-times "vcmppbf16" 5 } } */
 
 typedef __bf16 v32bf __attribute__ ((__vector_size__ (64)));
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-fma-1.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-fma-1.c
index a857f9b90db..0a7cecaae02 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-fma-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-fma-1.c
@@ -1,5 +1,5 @@ 
 /* { dg-do compile } */
-/* { dg-options "-mavx10.2-512 -O2" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2-512 -O2" } */
 /* { dg-final { scan-assembler-times "vfmadd132nepbf16\[ \\t\]+\[^\{\n\]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
 /* { dg-final { scan-assembler-times "vfmsub132nepbf16\[ \\t\]+\[^\{\n\]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
 /* { dg-final { scan-assembler-times "vfnmadd132nepbf16\[ \\t\]+\[^\{\n\]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-operations-1.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-operations-1.c
index d6b0750c233..d507e184092 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-operations-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-operations-1.c
@@ -1,5 +1,5 @@ 
 /* { dg-do compile } */
-/* { dg-options "-mavx10.2-512 -O2" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2-512 -O2" } */
 /* { dg-final { scan-assembler-times "vmulnepbf16\[ \\t\]+\[^\{\n\]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+(?:\n|\[ \\t\]+#)" 2 } } */
 /* { dg-final { scan-assembler-times "vaddnepbf16\[ \\t\]+\[^\{\n\]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
 /* { dg-final { scan-assembler-times "vdivnepbf16\[ \\t\]+\[^\{\n\]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-smaxmin-1.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-smaxmin-1.c
index e33c325e2da..d90c9696cc9 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-smaxmin-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-bf-vector-smaxmin-1.c
@@ -1,5 +1,5 @@ 
 /* { dg-do compile } */
-/* { dg-options "-mavx10.2-512 -mprefer-vector-width=512 -Ofast" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2-512 -mprefer-vector-width=512 -Ofast" } */
 /* /* { dg-final { scan-assembler-times "vmaxpbf16" 1 } } */
 /* /* { dg-final { scan-assembler-times "vminpbf16" 1 } } */
 
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-bf16-1.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-bf16-1.c
index 6d111a10b41..016d1c65bc6 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-bf16-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-bf16-1.c
@@ -1,5 +1,5 @@ 
 /* { dg-do compile } */
-/* { dg-options "-mavx10.2-512 -O2" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2-512 -O2" } */
 /* { dg-final { scan-assembler-times "vaddnepbf16\[ \\t\]+\[^\{\n\]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
 /* { dg-final { scan-assembler-times "vaddnepbf16\[ \\t\]+%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\{%k\[0-9\]\}(?:\n|\[ \\t\]+#)" 1 } } */
 /* { dg-final { scan-assembler-times "vaddnepbf16\[ \\t\]+%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\{%k\[0-9\]\}\{z\}\[^\n\r]*(?:\n|\[ \\t\]+#)" 1 } } */
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-convert-1.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-convert-1.c
index f67138c237c..9a25e227589 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-convert-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-convert-1.c
@@ -1,5 +1,5 @@ 
 /* { dg-do compile } */
-/* { dg-options "-mavx10.2-512 -O2" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2-512 -O2" } */
 /* { dg-final { scan-assembler-times "vcvt2ps2phx\[ \\t\]+\[^\{\n\]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
 /* { dg-final { scan-assembler-times "vcvt2ps2phx\[ \\t\]+\[^\{\n\]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\{%k\[0-9\]\}(?:\n|\[ \\t\]+#)" 1 } } */
 /* { dg-final { scan-assembler-times "vcvt2ps2phx\[ \\t\]+\[^\{\n\]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\{%k\[0-9\]\}\{z\}\[^\n\r]*(?:\n|\[ \\t\]+#)" 1 } } */
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-media-1.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-media-1.c
index 00df32194e5..d24c06d5585 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-media-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-media-1.c
@@ -1,5 +1,5 @@ 
 /* { dg-do compile } */
-/* { dg-options "-mavx10.2-512 -O2" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2-512 -O2" } */
 /* { dg-final { scan-assembler-times "vpdpbssd\[ \\t\]+\[^\{\n\]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
 /* { dg-final { scan-assembler-times "vpdpbssd\[ \\t\]+\[^\{\n\]*%zmm\[0-9\]+\[^\\n\\r]*%zmm\[0-9\]+\[^\\n\\r\]*%zmm\[0-9\]+\{%k\[1-7\]\}(?:\n|\[ \\t\]+#)" 1 } } */
 /* { dg-final { scan-assembler-times "vpdpbssd\[ \\t\]+\[^\{\n\]*%zmm\[0-9\]+\[^\\n\\r]*%zmm\[0-9\]+\[^\\n\\r\]*%zmm\[0-9\]+\{%k\[1-7\]\}\{z\}(?:\n|\[ \\t\]+#)" 1 } } */
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-minmax-1.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-minmax-1.c
index a75a5fef011..ceaa1d6c558 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-minmax-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-minmax-1.c
@@ -1,5 +1,5 @@ 
 /* { dg-do compile } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-final { scan-assembler-times "vminmaxnepbf16\[ \\t\]+\[^\{\n\]*\[^\}\]%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\[^\n\r\]*%zmm\[0-9\]+(?:\n|\[ \\t\]+#)"  1 } } */
 /* { dg-final { scan-assembler-times "vminmaxnepbf16\[ \\t\]+\[^\{\n\]*\[^\}\]%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\[^\n\r\]*%zmm\[0-9\]+\{%k\[1-7\]\}(?:\n|\[ \\t\]+#)"  1 } } */
 /* { dg-final { scan-assembler-times "vminmaxnepbf16\[ \\t\]+\[^\{\n\]*\[^\}\]%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\[^\n\r\]*%zmm\[0-9\]+\{%k\[1-7\]\}\{z\}(?:\n|\[ \\t\]+#)"  1 } } */
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-satcvt-1.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-satcvt-1.c
index ecc356aab94..bb90798b219 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-satcvt-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-satcvt-1.c
@@ -1,5 +1,5 @@ 
 /* { dg-do compile } */
-/* { dg-options "-O2 -mavx10.2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-final { scan-assembler-times "vcvtph2ibs\[ \\t\]+\[^\{\n\]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+(?:\n|\[ \\t\]+#)" 1  }  } */
 /* { dg-final { scan-assembler-times "vcvtph2ibs\[ \\t\]+\{rn-sae\}\[^\{\n\]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\{%k\[0-9\]\}\[^\{\n\r]*(?:\n|\[ \\t\]+#)" 1  }  } */
 /* { dg-final { scan-assembler-times "vcvtph2ibs\[ \\t\]+\{rz-sae\}\[^\{\n\]*%zmm\[0-9\]+\[^\n\r]*%zmm\[0-9\]+\{%k\[0-9\]\}\{z\}\[^\n\r]*(?:\n|\[ \\t\]+#)" 1  }  } */
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vaddnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vaddnepbf16-2.c
index 702adeb16ad..04d1b9502e9 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vaddnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vaddnepbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcmppbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcmppbf16-2.c
index e0d68a18224..a6f8f54ea08 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcmppbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcmppbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvt2ps2phx-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvt2ps2phx-2.c
index 5e355ae53d4..e3cc05099b9 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvt2ps2phx-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvt2ps2phx-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2bf8-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2bf8-2.c
index 08450418dae..55b94309d16 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2bf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2bf8-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2bf8s-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2bf8s-2.c
index 07d5130d4bc..be5fa4961f7 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2bf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2bf8s-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2hf8-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2hf8-2.c
index 2f825a6cbeb..ebae54332ae 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2hf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2hf8-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2hf8s-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2hf8s-2.c
index 5fdc8709f11..fdd95191acb 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2hf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2hf8s-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvthf82ph-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvthf82ph-2.c
index 1aa5daa6c58..48083ae578f 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvthf82ph-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvthf82ph-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2bf8-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2bf8-2.c
index 69d5ae2a9e0..0dd58ee710e 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2bf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2bf8-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2bf8s-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2bf8s-2.c
index fee2272c1d4..5e3ea3e37a4 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2bf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2bf8s-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2hf8-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2hf8-2.c
index 73c09adf14e..aa928b582b3 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2hf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2hf8-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2hf8s-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2hf8s-2.c
index 84a4140adcf..891fb66e812 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2hf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtne2ph2hf8s-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtnebf162ibs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtnebf162ibs-2.c
index db9b31e6bb6..3321a8ff0f8 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtnebf162ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtnebf162ibs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtnebf162iubs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtnebf162iubs-2.c
index b2a27a00a24..1e95ec949e1 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtnebf162iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtnebf162iubs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2bf8-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2bf8-2.c
index 9c62d41da44..4f83b3a7bb4 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2bf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2bf8-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2bf8s-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2bf8s-2.c
index 00e32500767..9e6b44e24de 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2bf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2bf8s-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2hf8-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2hf8-2.c
index 5bb008988f8..41e395daef9 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2hf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2hf8-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2hf8s-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2hf8s-2.c
index 3d2d39602bc..8732bf59bc1 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2hf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtneph2hf8s-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2ibs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2ibs-2.c
index ea96bc9af9f..47d2a341af8 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2ibs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2iubs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2iubs-2.c
index 4eea319a20e..ef008527f02 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2iubs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2ibs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2ibs-2.c
index 420e5de0c24..b11ab1b77d6 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2ibs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2iubs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2iubs-2.c
index f5dffe267e7..33019c1e765 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2iubs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttnebf162ibs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttnebf162ibs-2.c
index e810b56e177..44504128525 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttnebf162ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttnebf162ibs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttnebf162iubs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttnebf162iubs-2.c
index 032f83667d7..51a9e52668c 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttnebf162iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttnebf162iubs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2dqs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2dqs-2.c
index a0ec1639c27..d885800ed7a 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2dqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2dqs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2qqs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2qqs-2.c
index e83c1dbfe27..3fa451bb14c 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2qqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2qqs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2udqs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2udqs-2.c
index 7ade9093cc7..3d2f2ff44df 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2udqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2udqs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2uqqs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2uqqs-2.c
index c137548b707..3000297e5fb 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2uqqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2uqqs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2ibs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2ibs-2.c
index b154c54fe49..711572730fe 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2ibs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c
index 4e36ad75ce7..00da5113d33 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2dqs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2dqs-2.c
index 086d841b6ed..568f0a3d2fc 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2dqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2dqs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2ibs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2ibs-2.c
index d5cff6fbaf4..bfe74d846e0 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2ibs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2iubs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2iubs-2.c
index a13c7a362fe..9de4f2a791a 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2iubs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2qqs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2qqs-2.c
index d298595d200..6d0ba5fd1f8 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2qqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2qqs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2udqs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2udqs-2.c
index af26bacd9f9..513f8224716 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2udqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2udqs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2uqqs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2uqqs-2.c
index f94bcf753ef..98d7ea81312 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2uqqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2uqqs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vdivnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vdivnepbf16-2.c
index a0cf48a9cb6..1f23cd80dc9 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vdivnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vdivnepbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vdpphps-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vdpphps-2.c
index 7a298a7e470..38b984cce99 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vdpphps-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vdpphps-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfmaddXXXnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfmaddXXXnepbf16-2.c
index d7a98118197..702121024d0 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfmaddXXXnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfmaddXXXnepbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfmsubXXXnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfmsubXXXnepbf16-2.c
index 23ef38fa584..a071ec1d0ae 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfmsubXXXnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfmsubXXXnepbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmaddXXXnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmaddXXXnepbf16-2.c
index 0bac657d190..d2559494bb7 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmaddXXXnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmaddXXXnepbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmsubXXXnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmsubXXXnepbf16-2.c
index 6c5ba4b096a..fcc976fe15c 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmsubXXXnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmsubXXXnepbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfpclasspbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfpclasspbf16-2.c
index c408c9cabbb..ced5913efcc 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfpclasspbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vfpclasspbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetexppbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetexppbf16-2.c
index 4c10f1afefa..577e20aca6b 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetexppbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetexppbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetmantpbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetmantpbf16-2.c
index 07eb978fc06..0c588739234 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetmantpbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetmantpbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vmaxpbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vmaxpbf16-2.c
index 126d9c00252..2485e80ff41 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vmaxpbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vmaxpbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxnepbf16-2.c
index 854950e5360..c46f148a3b4 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxnepbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -mavx10.2-512" } */
+/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #ifndef 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 934a4237228..f1375892bfb 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,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -mavx10.2-512" } */
+/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #ifndef 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 4c1b94dae96..b68dd234b16 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,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -mavx10.2-512" } */
+/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #ifndef 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 20ccac18473..49b6dbb9811 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,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -mavx10.2-512" } */
+/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminpbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vminpbf16-2.c
index 19f1bae3b03..7591edf794c 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminpbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vminpbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vmpsadbw-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vmpsadbw-2.c
index e86b7900d64..61219d2f574 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vmpsadbw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vmpsadbw-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vmulnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vmulnepbf16-2.c
index 747e1e92500..8663f783d12 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vmulnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vmulnepbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssd-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssd-2.c
index 624a1a8e50e..04d142f03fe 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssd-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssds-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssds-2.c
index b8bc0ecd17a..75e7a8b7ea2 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssds-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsud-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsud-2.c
index 5bb8efcbf6e..6278b44ee34 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsud-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsud-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsuds-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsuds-2.c
index 6bbd578d55f..a7e0fc991e0 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsuds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsuds-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuud-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuud-2.c
index 978dae81359..37573032ee3 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuud-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuud-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuuds-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuuds-2.c
index 23316945959..56ba1544d05 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuuds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuuds-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsud-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsud-2.c
index 9fc2ea57422..1f7202154ef 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsud-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsud-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsuds-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsuds-2.c
index 4c9e9ceb0ce..e4977aaadf3 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsuds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsuds-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusd-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusd-2.c
index 9b931cf3b22..121b84678c8 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusd-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusds-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusds-2.c
index 0780452eb01..d89e4a260e1 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusds-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuud-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuud-2.c
index 720eee023e5..dc4fcb25884 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuud-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuud-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuuds-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuuds-2.c
index 268eb914aa4..bd42480dc76 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuuds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuuds-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vrcppbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vrcppbf16-2.c
index 6016491bd55..9bb620eb82e 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vrcppbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vrcppbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vreducenepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vreducenepbf16-2.c
index 5af09e900d7..3c19dd2ace4 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vreducenepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vreducenepbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vrndscalenepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vrndscalenepbf16-2.c
index 35b8233a2af..9be6bca5824 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vrndscalenepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vrndscalenepbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vrsqrtpbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vrsqrtpbf16-2.c
index a3c6c5add65..3858c1c2766 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vrsqrtpbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vrsqrtpbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vscalefpbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vscalefpbf16-2.c
index d12be1b92b8..f3f588da689 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vscalefpbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vscalefpbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vsqrtnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vsqrtnepbf16-2.c
index faf06e691c7..40b085ff623 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vsqrtnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vsqrtnepbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vsubnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-512-vsubnepbf16-2.c
index cdd22d2aca0..244fa49e865 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vsubnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-512-vsubnepbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2-512" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2-512" } */
 /* { dg-require-effective-target avx10_2_512 } */
 
 #ifndef AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-cmpp-1.c b/gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-cmpp-1.c
index 6234116039f..a28fe954d08 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-cmpp-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-cmpp-1.c
@@ -1,5 +1,5 @@ 
 /* { dg-do compile } */
-/* { dg-options "-mavx10.2 -O2" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2 -O2" } */
 /* { dg-final { scan-assembler-times "vcmppbf16" 10 } } */
 
 typedef __bf16 v16bf __attribute__ ((__vector_size__ (32)));
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-fma-1.c b/gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-fma-1.c
index 0fd78efe049..31cf28ed7c3 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-fma-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-fma-1.c
@@ -1,5 +1,5 @@ 
 /* { dg-do compile } */
-/* { dg-options "-mavx10.2 -O2" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2 -O2" } */
 /* { dg-final { scan-assembler-times "vfmadd132nepbf16\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
 /* { dg-final { scan-assembler-times "vfmsub132nepbf16\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
 /* { dg-final { scan-assembler-times "vfnmadd132nepbf16\[ \\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-bf-vector-operations-1.c b/gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-operations-1.c
index 77092b9fce1..5a8cb1e7972 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-operations-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-operations-1.c
@@ -1,5 +1,5 @@ 
 /* { dg-do compile } */
-/* { dg-options "-mavx10.2 -O2" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2 -O2" } */
 /* { dg-final { scan-assembler-times "vmulnepbf16\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+(?:\n|\[ \\t\]+#)" 2 } } */
 /* { dg-final { scan-assembler-times "vaddnepbf16\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
 /* { dg-final { scan-assembler-times "vdivnepbf16\[ \\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-bf-vector-smaxmin-1.c b/gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-smaxmin-1.c
index 9bae073c95a..a772d4eb75a 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-smaxmin-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-bf-vector-smaxmin-1.c
@@ -1,7 +1,7 @@ 
 /* { dg-do compile } */
-/* { dg-options "-mavx10.2 -Ofast" } */
-/* /* { dg-final { scan-assembler-times "vmaxpbf16" 2 } } */
-/* /* { dg-final { scan-assembler-times "vminpbf16" 2 } } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2 -Ofast" } */
+/* { dg-final { scan-assembler-times "vmaxpbf16" 2 } } */
+/* { dg-final { scan-assembler-times "vminpbf16" 2 } } */
 
 void
 maxpbf16_256 (__bf16* dest, __bf16* src1, __bf16* src2)
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 56cec6df1d6..c0fd3b66cd4 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 "-mavx10.2 -O2" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2 -O2" } */
 /* { dg-final { scan-assembler-times "vaddnepbf16\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\[^\n\r]*%ymm\[0-9\]+(?:\n|\[ \\t\]+#)" 1 } } */
 /* { dg-final { scan-assembler-times "vaddnepbf16\[ \\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 "vaddnepbf16\[ \\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-builtin-1.c b/gcc/testsuite/gcc.target/i386/avx10_2-builtin-1.c
index daf61c785a2..2c793cfa0a9 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 -mavx10.2 -mno-avxvnniint8" } */
+/* { dg-options "-O0 -march=x86-64-v3 -mavx10.2 -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 521768e92b6..6eeb20e034f 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 -mavx10.2 -mno-avxvnniint16" } */
+/* { dg-options "-O0 -march=x86-64-v3 -mavx10.2 -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-compare-1.c b/gcc/testsuite/gcc.target/i386/avx10_2-compare-1.c
index 99d32186e6b..17dca5cbebd 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 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { 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 15989eca329..cc7f8205f5f 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 -mavx10.2 -mfpmath=sse" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2 -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 9c3e85718f2..190c9729ab7 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 "-mavx10.2 -O2" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2 -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 1be3605b81c..bdf6a6df58d 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 "-mavx10.2 -O2" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2 -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 44798e27800..e6f57d4a75b 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 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-final { scan-assembler-times "vminmaxnepbf16\[ \\t\]+\[^\{\n\]*\[^\}\]%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\[^\n\r\]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)"  1 } } */
 /* { dg-final { scan-assembler-times "vminmaxnepbf16\[ \\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 "vminmaxnepbf16\[ \\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-partial-bf-vector-fast-math-1.c b/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-fast-math-1.c
index fd064f17445..d9f78d4edb3 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-fast-math-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-fast-math-1.c
@@ -1,5 +1,5 @@ 
 /* { dg-do compile { target { ! ia32 } } } */
-/* { dg-options "-mavx10.2 -O2" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2 -O2" } */
 /* { dg-final { scan-assembler-times "vmulnepbf16\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 2 } } */
 /* { dg-final { scan-assembler-times "vrcppbf16\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 2 } } */
 
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-fma-1.c b/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-fma-1.c
index 8a9096a300a..c101b668040 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-fma-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-fma-1.c
@@ -1,5 +1,5 @@ 
 /* { dg-do compile } */
-/* { dg-options "-mavx10.2 -O2" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2 -O2" } */
 /* { dg-final { scan-assembler-times "vfmadd132nepbf16\[^\n\r\]*xmm\[0-9\]" 3 { target ia32 } } } */
 /* { dg-final { scan-assembler-times "vfmsub132nepbf16\[^\n\r\]*xmm\[0-9\]" 3 { target ia32 } } } */
 /* { dg-final { scan-assembler-times "vfnmadd132nepbf16\[^\n\r\]*xmm\[0-9\]" 3 { target ia32 } } } */
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-operations-1.c b/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-operations-1.c
index e7ee08a20a9..89fac2cd88a 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-operations-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-operations-1.c
@@ -1,5 +1,5 @@ 
 /* { dg-do compile { target { ! ia32 } } } */
-/* { dg-options "-mavx10.2 -O2" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2 -O2" } */
 /* { dg-final { scan-assembler-times "vmulnepbf16\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 2 } } */
 /* { dg-final { scan-assembler-times "vaddnepbf16\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+\[^\n\r]*%xmm\[0-9\]+(?:\n|\[ \\t\]+#)" 2 } } */
 /* { dg-final { scan-assembler-times "vdivnepbf16\[ \\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-bf-vector-smaxmin-1.c b/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-smaxmin-1.c
index 0a7cc58e29d..c5178509285 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-smaxmin-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-partial-bf-vector-smaxmin-1.c
@@ -1,7 +1,7 @@ 
 /* { dg-do compile { target { ! ia32 } } } */
-/* { dg-options "-mavx10.2 -Ofast" } */
-/* /* { dg-final { scan-assembler-times "vmaxpbf16" 2 } } */
-/* /* { dg-final { scan-assembler-times "vminpbf16" 2 } } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2 -Ofast" } */
+/* { dg-final { scan-assembler-times "vmaxpbf16" 2 } } */
+/* { dg-final { scan-assembler-times "vminpbf16" 2 } } */
 
 void
 maxpbf16_64 (__bf16* restrict dest, __bf16* restrict src1, __bf16* restrict src2)
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 d0a0100e6c8..4ec0aac561f 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 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { 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 f6fdaf5db8d..47bc9ff76d1 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 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { 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 f065785d23e..1e7925bf569 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 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { 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 83ef63cf067..5ebd6718ff9 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 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { 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-vaddnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vaddnepbf16-2.c
index 7783dcee820..893fa0c1f19 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vaddnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vaddnepbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcmppbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcmppbf16-2.c
index fa8be3e8e8b..949bdc90ece 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcmppbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcmppbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcomsbf16-1.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcomsbf16-1.c
index e603aad27bd..5c1e7050d9c 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcomsbf16-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcomsbf16-1.c
@@ -1,5 +1,5 @@ 
 /* { dg-do compile } */
-/* { dg-options "-mavx10.2 -O2" } */
+/* { dg-options "-march=x86-64-v3 -mavx10.2 -O2" } */
 /* { dg-final { scan-assembler-times "vcomsbf16\[ \\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-vcomsbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcomsbf16-2.c
index c4f0c822678..de98043dcf3 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcomsbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcomsbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 ba3a30c9317..125713c8dcc 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ps2phx-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ps2phx-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 b33d465f465..e3f2a8127d1 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 dcf0d39a54c..2b9f81de298 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 93b80c7cecb..27e5f2100c4 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 ed35bf08e12..b93a1f97815 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 d0d9a8d6cff..d647fde9cd9 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvthf82ph-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvthf82ph-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2bf8-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2bf8-2.c
index 50948cfd00a..bf1a6c86000 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2bf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2bf8-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2bf8s-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2bf8s-2.c
index dda859c5def..e02b7ec2959 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2bf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2bf8s-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2hf8-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2hf8-2.c
index 5db139f005a..6a2db562957 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2hf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2hf8-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2hf8s-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2hf8s-2.c
index 84bd9b2de2e..20415276eea 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2hf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtne2ph2hf8s-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtnebf162ibs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtnebf162ibs-2.c
index 130f19b253a..10ced11de27 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtnebf162ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtnebf162ibs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtnebf162iubs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtnebf162iubs-2.c
index af6ec54236f..660c83de058 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtnebf162iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtnebf162iubs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2bf8-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2bf8-2.c
index 96deb4c4b55..b8b817a4af8 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2bf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2bf8-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2bf8s-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2bf8s-2.c
index ea34459afbe..7ce76cc95b4 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2bf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2bf8s-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2hf8-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2hf8-2.c
index e43c6080309..3d834eb201e 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2hf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2hf8-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2hf8s-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2hf8s-2.c
index 109df51b4d1..3e6ee83ac97 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2hf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtneph2hf8s-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 9954fc14c35..2265f81d9de 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2ibs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 9bb25190af0..c4b2b5751b9 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2iubs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 ce76ed780eb..fdf825bc791 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtps2ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtps2ibs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttnebf162ibs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttnebf162ibs-2.c
index 8eaf7bcff26..4c7cdc9c6b2 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttnebf162ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttnebf162ibs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttnebf162iubs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttnebf162iubs-2.c
index c12964a4357..6fed729c670 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttnebf162iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttnebf162iubs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 06cbb5b24e3..d23024d38bd 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2dqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2dqs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 df29d0f14da..d7aa1e5de11 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2qqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2qqs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 9e9cea121a3..88caedffe7d 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2udqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2udqs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 282b43f56a6..3304eebb655 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2uqqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2uqqs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 e8a4abb83a4..dfa110cdc8b 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2ibs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 3683ed0dc10..500e323ede1 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2iubs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 57acd36b28f..d2ef60b8a66 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2dqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2dqs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 4f8d4580172..7002945e92e 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2ibs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 defd38540bf..4c05d3c2056 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2iubs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 1e6bbfd24ea..a7882adb942 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2qqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2qqs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 4b175e694f2..66b654ee357 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2udqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2udqs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 3abebfb4559..3f320604e1b 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 9e4bd71a411..535a46027a0 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2sis-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2sis-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 b4ab914862b..c4a0b0f3a97 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2usis-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttsd2usis-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 67b6b8d384b..e1f8892f8e5 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2sis-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2sis-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 0734e959a0a..9b48474cf2e 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2usis-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttss2usis-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vdivnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vdivnepbf16-2.c
index dd2c5442c47..199a6ec6483 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vdivnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vdivnepbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 26d98b70590..e2f422dd379 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vdpphps-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vdpphps-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */                                      
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */           
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vfmaddXXXnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vfmaddXXXnepbf16-2.c
index a4f2e5f791c..cce6106b432 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vfmaddXXXnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vfmaddXXXnepbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vfmsubXXXnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vfmsubXXXnepbf16-2.c
index 406c1739e00..3b8a16097b0 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vfmsubXXXnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vfmsubXXXnepbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vfnmaddXXXnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vfnmaddXXXnepbf16-2.c
index 3f53099bc4b..f76b5f3efc7 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vfnmaddXXXnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vfnmaddXXXnepbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vfnmsubXXXnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vfnmsubXXXnepbf16-2.c
index fc906ccad3c..07279528fb0 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vfnmsubXXXnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vfnmsubXXXnepbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vfpclasspbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vfpclasspbf16-2.c
index 2aa57496c1f..38492a80788 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vfpclasspbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vfpclasspbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vgetexppbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vgetexppbf16-2.c
index 804a32a4525..b5048d1b809 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vgetexppbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vgetexppbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vgetmantpbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vgetmantpbf16-2.c
index 53e0a5e0588..8fbb6e74027 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vgetmantpbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vgetmantpbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vmaxpbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vmaxpbf16-2.c
index 2b8f820822b..bfc3dd812d9 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vmaxpbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vmaxpbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxnepbf16-2.c
index e1ac0639ff2..57842d63069 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxnepbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -mavx10.2" } */
+/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 29cd113d42a..106083d3db1 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxpd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxpd-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -mavx10.2" } */
+/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 8a2229498b3..d465e7aabcb 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxph-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxph-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -mavx10.2" } */
+/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 f6f1e79aa9e..88aaf5b1d43 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxps-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxps-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -mavx10.2" } */
+/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 f550e09be6c..b8db2883189 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxsd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxsd-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -mavx10.2" } */
+/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 dbf1087d9c3..8ce838dc6b7 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxsh-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxsh-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -mavx10.2" } */
+/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 7baa396a2d3..65f59ca1377 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxss-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxss-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -mavx10.2" } */
+/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vminpbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vminpbf16-2.c
index dcb7c0e4a7e..bd02ce143cd 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vminpbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminpbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 275bbade106..6a5d84ac6cd 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 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-final { scan-assembler-times "vmovd\t4\\(%esp\\), %xmm0" 1 { target ia32 } } } */
 /* { dg-final { scan-assembler-times "vmovss\t4\\(%esp\\), %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 7d659300d81..092995091ea 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vmovd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vmovd-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 ec19a9a263a..6e05f72f637 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 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-final { scan-assembler-times "vmovw\t4\\(%esp\\), %xmm0" 3 { target ia32 } } } */
 /* { dg-final { scan-assembler-times "vmovw\t8\\(%ebp\\), %xmm0" 1 { target ia32 } } } */
 /* { dg-final { scan-assembler-times "vmovw\t%xmm0, %xmm0" 4 { 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 d63739e6887..c4746383634 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vmovw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vmovw-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 746ea7baacb..fdf68e63dc7 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vmpsadbw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vmpsadbw-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vmulnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vmulnepbf16-2.c
index 753e2d100d7..1daa21f96ab 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vmulnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vmulnepbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 510216a7be2..256d10e09a3 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssd-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 4b84105c202..88ab6133fb4 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssds-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 e4f0f415a1a..cdbd57c5418 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsud-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsud-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 ca7942e288e..5e9937a69c6 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsuds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsuds-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 9664c99baa2..73e3f71270d 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuud-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuud-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 285637bbc13..09c1c817c85 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuuds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuuds-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 e1c7a81b54f..f68d3eda556 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsud-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsud-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 d046fd8747a..3b3f5df2042 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsuds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsuds-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 5a8af9b8728..209e62de680 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusd-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 88d877f381a..6e9692b6401 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusds-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 aaefe02d29d..8feb5d7b855 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuud-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuud-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
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 6a61112e161..930839e7998 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuuds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuuds-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vrcppbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vrcppbf16-2.c
index 332010aba57..4914b25a77c 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vrcppbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vrcppbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vreducenepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vreducenepbf16-2.c
index 809baf7c284..9522c83b5b8 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vreducenepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vreducenepbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vrndscalenepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vrndscalenepbf16-2.c
index ee6e71da3ba..e27bf994c1f 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vrndscalenepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vrndscalenepbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vrsqrtpbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vrsqrtpbf16-2.c
index 80c8ba38815..be0f561b92a 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vrsqrtpbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vrsqrtpbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vscalefpbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vscalefpbf16-2.c
index 8f26dfbc9bd..02753f71276 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vscalefpbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vscalefpbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vsqrtnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vsqrtnepbf16-2.c
index c6d6ca4c7bd..4d0e83672e8 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vsqrtnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vsqrtnepbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vsubnepbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vsubnepbf16-2.c
index ad02ee19de2..907a7059d64 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vsubnepbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vsubnepbf16-2.c
@@ -1,5 +1,5 @@ 
 /* { dg-do run } */
-/* { dg-options "-O2 -mavx10.2" } */
+/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2