https://gcc.gnu.org/g:34caeae39f67d8a2423e8b2086c433b44d504afb

commit r16-724-g34caeae39f67d8a2423e8b2086c433b44d504afb
Author: Haochen Jiang <haochen.ji...@intel.com>
Date:   Mon Mar 24 17:02:44 2025 +0800

    i386: Refactor AVX10.2 runtime test
    
    Since everything is under avx10.2, we could use a header
    file plus a file actually run all the tests for runtime
    test.
    
    gcc/testsuite/ChangeLog:
    
            * gcc.target/i386/avx10-check.h: Remove AVX10_512BIT.
            * gcc.target/i386/avx10-minmax-helper.h: Ditto.
            * gcc.target/i386/avx10_2-vaddbf16-2.c: Add 512 test.
            * gcc.target/i386/avx10_2-vcmpbf16-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvt2ph2bf8-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvt2ph2bf8s-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvt2ph2hf8-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvt2ph2hf8s-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvt2ps2phx-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvtbf162ibs-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvtbf162iubs-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvthf82ph-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvtph2bf8-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvtph2bf8s-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvtph2hf8-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvtph2hf8s-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvtph2ibs-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvtph2iubs-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvtps2ibs-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvtps2iubs-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvttbf162ibs-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvttbf162iubs-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvttpd2dqs-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvttpd2qqs-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvttpd2udqs-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvttpd2uqqs-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvttph2ibs-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvttph2iubs-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvttps2dqs-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvttps2ibs-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvttps2iubs-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvttps2qqs-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvttps2udqs-2.c: Ditto.
            * gcc.target/i386/avx10_2-vcvttps2uqqs-2.c: Ditto.
            * gcc.target/i386/avx10_2-vdivbf16-2.c: Ditto.
            * gcc.target/i386/avx10_2-vdpphps-2.c: Ditto.
            * gcc.target/i386/avx10_2-vfmaddXXXbf16-2.c: Ditto.
            * gcc.target/i386/avx10_2-vfmsubXXXbf16-2.c: Ditto.
            * gcc.target/i386/avx10_2-vfnmaddXXXbf16-2.c: Ditto.
            * gcc.target/i386/avx10_2-vfnmsubXXXbf16-2.c: Ditto.
            * gcc.target/i386/avx10_2-vfpclassbf16-2.c: Ditto.
            * gcc.target/i386/avx10_2-vgetexpbf16-2.c: Ditto.
            * gcc.target/i386/avx10_2-vgetmantbf16-2.c: Ditto.
            * gcc.target/i386/avx10_2-vmaxbf16-2.c: Ditto.
            * gcc.target/i386/avx10_2-vminbf16-2.c: Ditto.
            * gcc.target/i386/avx10_2-vminmaxbf16-2.c: Ditto.
            * gcc.target/i386/avx10_2-vminmaxpd-2.c: Ditto.
            * gcc.target/i386/avx10_2-vminmaxph-2.c: Ditto.
            * gcc.target/i386/avx10_2-vminmaxps-2.c: Ditto.
            * gcc.target/i386/avx10_2-vmpsadbw-2.c: Ditto.
            * gcc.target/i386/avx10_2-vmulbf16-2.c: Ditto.
            * gcc.target/i386/avx10_2-vpdpbssd-2.c: Ditto.
            * gcc.target/i386/avx10_2-vpdpbssds-2.c: Ditto.
            * gcc.target/i386/avx10_2-vpdpbsud-2.c: Ditto.
            * gcc.target/i386/avx10_2-vpdpbsuds-2.c: Ditto.
            * gcc.target/i386/avx10_2-vpdpbuud-2.c: Ditto.
            * gcc.target/i386/avx10_2-vpdpbuuds-2.c: Ditto.
            * gcc.target/i386/avx10_2-vpdpwsud-2.c: Ditto.
            * gcc.target/i386/avx10_2-vpdpwsuds-2.c: Ditto.
            * gcc.target/i386/avx10_2-vpdpwusd-2.c: Ditto.
            * gcc.target/i386/avx10_2-vpdpwusds-2.c: Ditto.
            * gcc.target/i386/avx10_2-vpdpwuud-2.c: Ditto.
            * gcc.target/i386/avx10_2-vpdpwuuds-2.c: Ditto.
            * gcc.target/i386/avx10_2-vrcpbf16-2.c: Ditto.
            * gcc.target/i386/avx10_2-vreducebf16-2.c: Ditto.
            * gcc.target/i386/avx10_2-vrndscalebf16-2.c: Ditto.
            * gcc.target/i386/avx10_2-vrsqrtbf16-2.c: Ditto.
            * gcc.target/i386/avx10_2-vscalefbf16-2.c: Ditto.
            * gcc.target/i386/avx10_2-vsqrtbf16-2.c: Ditto.
            * gcc.target/i386/avx10_2-vsubbf16-2.c: Ditto.
            * gcc.target/i386/avx512f-helper.h: Remove AVX10_512BIT.
            * gcc.target/i386/sm4-check.h: Use AVX10_2.
            * gcc.target/i386/avx10_2-512-vaddbf16-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vaddbf16-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcmpbf16-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcmpbf16-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvt2ph2bf8-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvt2ph2bf8-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvt2ph2bf8s-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvt2ph2bf8s-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvt2ph2hf8-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvt2ph2hf8-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvt2ph2hf8s-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvt2ph2hf8s-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvt2ps2phx-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvt2ps2phx-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvtbf162ibs-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvtbf162ibs-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvtbf162iubs-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvtbf162iubs-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvtbiasph2bf8-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvtbiasph2bf8s-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvtbiasph2hf8-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvtbiasph2hf8s-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvthf82ph-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvthf82ph-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvtph2bf8-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvtph2bf8-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvtph2bf8s-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvtph2bf8s-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvtph2hf8-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvtph2hf8-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvtph2hf8s-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvtph2hf8s-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvtph2ibs-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvtph2ibs-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvtph2iubs-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvtph2iubs-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvtps2ibs-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvtps2ibs-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvtps2iubs-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvtps2iubs-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvttbf162ibs-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvttbf162ibs-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvttbf162iubs-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvttbf162iubs-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvttpd2dqs-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvttpd2dqs-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvttpd2qqs-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvttpd2qqs-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvttpd2udqs-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvttpd2udqs-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvttpd2uqqs-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvttpd2uqqs-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvttph2ibs-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvttph2ibs-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvttph2iubs-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvttps2dqs-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvttps2dqs-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvttps2ibs-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvttps2ibs-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvttps2iubs-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvttps2iubs-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvttps2qqs-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvttps2qqs-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvttps2udqs-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvttps2udqs-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vcvttps2uqqs-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vcvttps2uqqs-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vdivbf16-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vdivbf16-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vdpphps-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vdpphps-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vfmaddXXXbf16-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vfmaddXXXbf16-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vfmsubXXXbf16-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vfmsubXXXbf16-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vfnmaddXXXbf16-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vfnmaddXXXbf16-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vfnmsubXXXbf16-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vfnmsubXXXbf16-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vfpclassbf16-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vfpclassbf16-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vgetexpbf16-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vgetexpbf16-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vgetmantbf16-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vgetmantbf16-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vmaxbf16-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vmaxbf16-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vminbf16-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vminbf16-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vminmaxbf16-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vminmaxbf16-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vminmaxpd-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vminmaxpd-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vminmaxph-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vminmaxph-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vminmaxps-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vminmaxps-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vmpsadbw-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vmpsadbw-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vmulbf16-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vmulbf16-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vpdpbssd-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vpdpbssd-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vpdpbssds-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vpdpbssds-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vpdpbsud-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vpdpbsud-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vpdpbsuds-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vpdpbsuds-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vpdpbuud-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vpdpbuud-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vpdpbuuds-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vpdpbuuds-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vpdpwsud-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vpdpwsud-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vpdpwsuds-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vpdpwsuds-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vpdpwusd-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vpdpwusd-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vpdpwusds-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vpdpwusds-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vpdpwuud-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vpdpwuud-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vpdpwuuds-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vpdpwuuds-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vrcpbf16-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vrcpbf16-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vreducebf16-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vreducebf16-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vrndscalebf16-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vrndscalebf16-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vrsqrtbf16-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vrsqrtbf16-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vscalefbf16-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vscalefbf16-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vsqrtbf16-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vsqrtbf16-2.h: ...here.
            * gcc.target/i386/avx10_2-512-vsubbf16-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/avx10_2-vsubbf16-2.h: ...here.
            * gcc.target/i386/sm4key4-avx10_2-512-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/sm4key4-avx10_2-2.c: ...here.
            * gcc.target/i386/sm4rnds4-avx10_2-512-2.c:
            Remove 512 test. Move to...
            * gcc.target/i386/sm4rnds4-avx10_2-2.c: ...here.
            * gcc.target/i386/vnniint16-auto-vectorize-4.c: Use AVX10_SCALAR
            for 512 bit test.
            * gcc.target/i386/vnniint8-auto-vectorize-4.c: Ditto.

Diff:
---
 gcc/testsuite/gcc.target/i386/avx10-check.h        |  6 ++----
 .../gcc.target/i386/avx10-minmax-helper.h          |  2 --
 gcc/testsuite/gcc.target/i386/avx10_2-vaddbf16-2.c |  9 +++++++--
 ...x10_2-512-vaddbf16-2.c => avx10_2-vaddbf16-2.h} |  9 ---------
 gcc/testsuite/gcc.target/i386/avx10_2-vcmpbf16-2.c |  9 +++++++--
 ...x10_2-512-vcmpbf16-2.c => avx10_2-vcmpbf16-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vcvt2ph2bf8-2.c        |  9 +++++++--
 ...512-vcvt2ph2bf8-2.c => avx10_2-vcvt2ph2bf8-2.h} | 10 ----------
 .../gcc.target/i386/avx10_2-vcvt2ph2bf8s-2.c       |  9 +++++++--
 ...2-vcvt2ph2bf8s-2.c => avx10_2-vcvt2ph2bf8s-2.h} | 10 ----------
 .../gcc.target/i386/avx10_2-vcvt2ph2hf8-2.c        |  9 +++++++--
 ...512-vcvt2ph2hf8-2.c => avx10_2-vcvt2ph2hf8-2.h} | 10 ----------
 .../gcc.target/i386/avx10_2-vcvt2ph2hf8s-2.c       |  9 +++++++--
 ...2-vcvt2ph2hf8s-2.c => avx10_2-vcvt2ph2hf8s-2.h} | 10 ----------
 .../gcc.target/i386/avx10_2-vcvt2ps2phx-2.c        |  9 +++++++--
 ...512-vcvt2ps2phx-2.c => avx10_2-vcvt2ps2phx-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vcvtbf162ibs-2.c       |  9 +++++++--
 ...2-vcvtbf162ibs-2.c => avx10_2-vcvtbf162ibs-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vcvtbf162iubs-2.c      |  9 +++++++--
 ...vcvtbf162iubs-2.c => avx10_2-vcvtbf162iubs-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.c     |  9 +++++++--
 ...vtbiasph2bf8-2.c => avx10_2-vcvtbiasph2bf8-2.h} | 10 ----------
 .../gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.c    |  9 +++++++--
 ...biasph2bf8s-2.c => avx10_2-vcvtbiasph2bf8s-2.h} | 10 ----------
 .../gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.c     |  9 +++++++--
 ...vtbiasph2hf8-2.c => avx10_2-vcvtbiasph2hf8-2.h} | 10 ----------
 .../gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.c    |  9 +++++++--
 ...biasph2hf8s-2.c => avx10_2-vcvtbiasph2hf8s-2.h} | 10 ----------
 .../gcc.target/i386/avx10_2-vcvthf82ph-2.c         | 11 ++++++++---
 ...2-512-vcvthf82ph-2.c => avx10_2-vcvthf82ph-2.h} | 10 ----------
 .../gcc.target/i386/avx10_2-vcvtph2bf8-2.c         |  9 +++++++--
 ...2-512-vcvtph2bf8-2.c => avx10_2-vcvtph2bf8-2.h} | 10 ----------
 .../gcc.target/i386/avx10_2-vcvtph2bf8s-2.c        |  9 +++++++--
 ...512-vcvtph2bf8s-2.c => avx10_2-vcvtph2bf8s-2.h} | 10 ----------
 .../gcc.target/i386/avx10_2-vcvtph2hf8-2.c         |  9 +++++++--
 ...2-512-vcvtph2hf8-2.c => avx10_2-vcvtph2hf8-2.h} | 10 ----------
 .../gcc.target/i386/avx10_2-vcvtph2hf8s-2.c        |  9 +++++++--
 ...512-vcvtph2hf8s-2.c => avx10_2-vcvtph2hf8s-2.h} | 10 ----------
 .../gcc.target/i386/avx10_2-vcvtph2ibs-2.c         |  9 +++++++--
 ...2-512-vcvtph2ibs-2.c => avx10_2-vcvtph2ibs-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vcvtph2iubs-2.c        |  9 +++++++--
 ...512-vcvtph2iubs-2.c => avx10_2-vcvtph2iubs-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vcvtps2ibs-2.c         |  9 +++++++--
 ...2-512-vcvtps2ibs-2.c => avx10_2-vcvtps2ibs-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vcvtps2iubs-2.c        |  9 +++++++--
 ...512-vcvtps2iubs-2.c => avx10_2-vcvtps2iubs-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vcvttbf162ibs-2.c      |  9 +++++++--
 ...vcvttbf162ibs-2.c => avx10_2-vcvttbf162ibs-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vcvttbf162iubs-2.c     |  9 +++++++--
 ...vttbf162iubs-2.c => avx10_2-vcvttbf162iubs-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vcvttpd2dqs-2.c        |  9 +++++++--
 ...512-vcvttpd2dqs-2.c => avx10_2-vcvttpd2dqs-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vcvttpd2qqs-2.c        |  9 +++++++--
 ...512-vcvttpd2qqs-2.c => avx10_2-vcvttpd2qqs-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vcvttpd2udqs-2.c       |  9 +++++++--
 ...2-vcvttpd2udqs-2.c => avx10_2-vcvttpd2udqs-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vcvttpd2uqqs-2.c       |  9 +++++++--
 ...2-vcvttpd2uqqs-2.c => avx10_2-vcvttpd2uqqs-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vcvttph2ibs-2.c        |  9 +++++++--
 ...512-vcvttph2ibs-2.c => avx10_2-vcvttph2ibs-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vcvttph2iubs-2.c       |  9 +++++++--
 ...2-vcvttph2iubs-2.c => avx10_2-vcvttph2iubs-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vcvttps2dqs-2.c        |  9 +++++++--
 ...512-vcvttps2dqs-2.c => avx10_2-vcvttps2dqs-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vcvttps2ibs-2.c        |  9 +++++++--
 ...512-vcvttps2ibs-2.c => avx10_2-vcvttps2ibs-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vcvttps2iubs-2.c       |  9 +++++++--
 ...2-vcvttps2iubs-2.c => avx10_2-vcvttps2iubs-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vcvttps2qqs-2.c        |  9 +++++++--
 ...512-vcvttps2qqs-2.c => avx10_2-vcvttps2qqs-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vcvttps2udqs-2.c       |  9 +++++++--
 ...2-vcvttps2udqs-2.c => avx10_2-vcvttps2udqs-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vcvttps2uqqs-2.c       |  9 +++++++--
 ...2-vcvttps2uqqs-2.c => avx10_2-vcvttps2uqqs-2.h} |  9 ---------
 gcc/testsuite/gcc.target/i386/avx10_2-vdivbf16-2.c |  9 +++++++--
 ...x10_2-512-vdivbf16-2.c => avx10_2-vdivbf16-2.h} |  9 ---------
 gcc/testsuite/gcc.target/i386/avx10_2-vdpphps-2.c  | 23 +++++++++++++---------
 ...avx10_2-512-vdpphps-2.c => avx10_2-vdpphps-2.h} | 10 ----------
 .../gcc.target/i386/avx10_2-vfmaddXXXbf16-2.c      |  9 +++++++--
 ...vfmaddXXXbf16-2.c => avx10_2-vfmaddXXXbf16-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vfmsubXXXbf16-2.c      |  9 +++++++--
 ...vfmsubXXXbf16-2.c => avx10_2-vfmsubXXXbf16-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vfnmaddXXXbf16-2.c     |  9 +++++++--
 ...nmaddXXXbf16-2.c => avx10_2-vfnmaddXXXbf16-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vfnmsubXXXbf16-2.c     |  9 +++++++--
 ...nmsubXXXbf16-2.c => avx10_2-vfnmsubXXXbf16-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vfpclassbf16-2.c       |  9 +++++++--
 ...2-vfpclassbf16-2.c => avx10_2-vfpclassbf16-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vgetexpbf16-2.c        |  9 +++++++--
 ...512-vgetexpbf16-2.c => avx10_2-vgetexpbf16-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vgetmantbf16-2.c       |  9 +++++++--
 ...2-vgetmantbf16-2.c => avx10_2-vgetmantbf16-2.h} |  9 ---------
 gcc/testsuite/gcc.target/i386/avx10_2-vmaxbf16-2.c |  9 +++++++--
 ...x10_2-512-vmaxbf16-2.c => avx10_2-vmaxbf16-2.h} |  9 ---------
 gcc/testsuite/gcc.target/i386/avx10_2-vminbf16-2.c |  9 +++++++--
 ...x10_2-512-vminbf16-2.c => avx10_2-vminbf16-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vminmaxbf16-2.c        |  8 ++++++--
 ...512-vminmaxbf16-2.c => avx10_2-vminmaxbf16-2.h} |  8 --------
 .../gcc.target/i386/avx10_2-vminmaxpd-2.c          |  8 ++++++--
 ...0_2-512-vminmaxpd-2.c => avx10_2-vminmaxpd-2.h} |  8 --------
 .../gcc.target/i386/avx10_2-vminmaxph-2.c          | 10 ++++++----
 ...0_2-512-vminmaxph-2.c => avx10_2-vminmaxph-2.h} |  8 --------
 .../gcc.target/i386/avx10_2-vminmaxps-2.c          |  8 ++++++--
 ...0_2-512-vminmaxps-2.c => avx10_2-vminmaxps-2.h} |  8 --------
 gcc/testsuite/gcc.target/i386/avx10_2-vmpsadbw-2.c |  9 +++++++--
 ...x10_2-512-vmpsadbw-2.c => avx10_2-vmpsadbw-2.h} |  9 ---------
 gcc/testsuite/gcc.target/i386/avx10_2-vmulbf16-2.c |  9 +++++++--
 ...x10_2-512-vmulbf16-2.c => avx10_2-vmulbf16-2.h} |  9 ---------
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssd-2.c |  9 +++++++--
 ...x10_2-512-vpdpbssd-2.c => avx10_2-vpdpbssd-2.h} | 10 ----------
 .../gcc.target/i386/avx10_2-vpdpbssds-2.c          |  9 +++++++--
 ...0_2-512-vpdpbssds-2.c => avx10_2-vpdpbssds-2.h} | 10 ----------
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsud-2.c |  9 +++++++--
 ...x10_2-512-vpdpbsud-2.c => avx10_2-vpdpbsud-2.h} | 10 ----------
 .../gcc.target/i386/avx10_2-vpdpbsuds-2.c          |  9 +++++++--
 ...0_2-512-vpdpbsuds-2.c => avx10_2-vpdpbsuds-2.h} | 10 ----------
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuud-2.c |  9 +++++++--
 ...x10_2-512-vpdpbuud-2.c => avx10_2-vpdpbuud-2.h} | 10 ----------
 .../gcc.target/i386/avx10_2-vpdpbuuds-2.c          |  9 +++++++--
 ...0_2-512-vpdpbuuds-2.c => avx10_2-vpdpbuuds-2.h} | 10 ----------
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsud-2.c |  9 +++++++--
 ...x10_2-512-vpdpwsud-2.c => avx10_2-vpdpwsud-2.h} | 10 ----------
 .../gcc.target/i386/avx10_2-vpdpwsuds-2.c          |  9 +++++++--
 ...0_2-512-vpdpwsuds-2.c => avx10_2-vpdpwsuds-2.h} | 10 ----------
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusd-2.c |  9 +++++++--
 ...x10_2-512-vpdpwusd-2.c => avx10_2-vpdpwusd-2.h} | 10 ----------
 .../gcc.target/i386/avx10_2-vpdpwusds-2.c          |  9 +++++++--
 ...0_2-512-vpdpwusds-2.c => avx10_2-vpdpwusds-2.h} | 10 ----------
 gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuud-2.c |  9 +++++++--
 ...x10_2-512-vpdpwuud-2.c => avx10_2-vpdpwuud-2.h} | 10 ----------
 .../gcc.target/i386/avx10_2-vpdpwuuds-2.c          |  9 +++++++--
 ...0_2-512-vpdpwuuds-2.c => avx10_2-vpdpwuuds-2.h} | 10 ----------
 gcc/testsuite/gcc.target/i386/avx10_2-vrcpbf16-2.c |  9 +++++++--
 ...x10_2-512-vrcpbf16-2.c => avx10_2-vrcpbf16-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vreducebf16-2.c        |  9 +++++++--
 ...512-vreducebf16-2.c => avx10_2-vreducebf16-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vrndscalebf16-2.c      |  9 +++++++--
 ...vrndscalebf16-2.c => avx10_2-vrndscalebf16-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vrsqrtbf16-2.c         |  9 +++++++--
 ...2-512-vrsqrtbf16-2.c => avx10_2-vrsqrtbf16-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vscalefbf16-2.c        |  9 +++++++--
 ...512-vscalefbf16-2.c => avx10_2-vscalefbf16-2.h} |  9 ---------
 .../gcc.target/i386/avx10_2-vsqrtbf16-2.c          |  9 +++++++--
 ...0_2-512-vsqrtbf16-2.c => avx10_2-vsqrtbf16-2.h} |  9 ---------
 gcc/testsuite/gcc.target/i386/avx10_2-vsubbf16-2.c |  9 +++++++--
 ...x10_2-512-vsubbf16-2.c => avx10_2-vsubbf16-2.h} |  9 ---------
 gcc/testsuite/gcc.target/i386/avx512f-helper.h     |  2 +-
 gcc/testsuite/gcc.target/i386/sm4-check.h          | 10 +++++-----
 ...sm4key4-avx10_2-512-2.c => sm4key4-avx10_2-2.c} |  6 ++----
 ...4rnds4-avx10_2-512-2.c => sm4rnds4-avx10_2-2.c} |  6 ++----
 .../gcc.target/i386/vnniint16-auto-vectorize-4.c   |  3 +--
 .../gcc.target/i386/vnniint8-auto-vectorize-4.c    |  3 +--
 152 files changed, 522 insertions(+), 848 deletions(-)

diff --git a/gcc/testsuite/gcc.target/i386/avx10-check.h 
b/gcc/testsuite/gcc.target/i386/avx10-check.h
index 7d4326d8da97..6a1a151f9091 100644
--- a/gcc/testsuite/gcc.target/i386/avx10-check.h
+++ b/gcc/testsuite/gcc.target/i386/avx10-check.h
@@ -5,9 +5,8 @@
 
 #ifndef DO_TEST
 #define DO_TEST do_test
-#if defined(AVX10_512BIT) || defined(AVX10_SCALAR)
 static void test_512 (void);
-#else
+#ifndef AVX10_SCALAR
 static void test_256 (void);
 static void test_128 (void);
 #endif
@@ -16,9 +15,8 @@ __attribute__ ((noinline))
 static void
 do_test (void)
 {
-#if defined(AVX10_512BIT) || defined(AVX10_SCALAR)
   test_512 ();
-#else
+#ifndef AVX10_SCALAR
   test_256 ();
   test_128 ();
 #endif
diff --git a/gcc/testsuite/gcc.target/i386/avx10-minmax-helper.h 
b/gcc/testsuite/gcc.target/i386/avx10-minmax-helper.h
index e799975fe671..6c9bffca0d11 100644
--- a/gcc/testsuite/gcc.target/i386/avx10-minmax-helper.h
+++ b/gcc/testsuite/gcc.target/i386/avx10-minmax-helper.h
@@ -66,12 +66,10 @@ check_minmax_##UNION_TYPE (UNION_TYPE u, const VALUE_TYPE 
*v) \
   return err; \
 }
 
-#if defined (AVX10_512BIT)
 CHECK_EXP_MINMAX (union512, float, int)
 CHECK_EXP_MINMAX (union512d, double, long int)
 CHECK_EXP_MINMAX (union512bf16_bf, __bf16, short int)
 CHECK_EXP_MINMAX (union512h, _Float16, short int)
-#endif
 CHECK_EXP_MINMAX (union256, float, int)
 CHECK_EXP_MINMAX (union256d, double, long int)
 CHECK_EXP_MINMAX (union128, float, int)
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vaddbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vaddbf16-2.c
index d88045425628..36f5bd7a09f2 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vaddbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vaddbf16-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vaddbf16-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vaddbf16-2.c"
+#include "avx10_2-vaddbf16-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vaddbf16-2.c" 
+#include "avx10_2-vaddbf16-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vaddbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vaddbf16-2.h
similarity index 85%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vaddbf16-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vaddbf16-2.h
index 4aca46d03873..a65c6473732b 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vaddbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vaddbf16-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #define SIZE (AVX512F_LEN / 16)
 #include "avx512f-mask-type.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcmpbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcmpbf16-2.c
index cb6506ae65d8..643fb26b81f9 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcmpbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcmpbf16-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcmpbf16-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcmpbf16-2.c"
+#include "avx10_2-vcmpbf16-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcmpbf16-2.c" 
+#include "avx10_2-vcmpbf16-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcmpbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcmpbf16-2.h
similarity index 75%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcmpbf16-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcmpbf16-2.h
index 885cec76060d..2c0fde0f7b98 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcmpbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcmpbf16-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #define SIZE (AVX512F_LEN / 16)
 #include "avx512f-mask-type.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2bf8-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2bf8-2.c
index 9dd940ce7664..dae2f44d185e 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2bf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2bf8-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvt2ph2bf8-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvt2ph2bf8-2.c"
+#include "avx10_2-vcvt2ph2bf8-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvt2ph2bf8-2.c"
+#include "avx10_2-vcvt2ph2bf8-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvt2ph2bf8-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2bf8-2.h
similarity index 89%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvt2ph2bf8-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2bf8-2.h
index 5bd2b7f03ade..b46540bb93ef 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvt2ph2bf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2bf8-2.h
@@ -1,13 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
-
 #include "avx10-helper.h"
 #include "fp8-helper.h"
 
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2bf8s-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2bf8s-2.c
index 2a9caca57d03..badd86542262 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2bf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2bf8s-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvt2ph2bf8s-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvt2ph2bf8s-2.c"
+#include "avx10_2-vcvt2ph2bf8s-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvt2ph2bf8s-2.c"
+#include "avx10_2-vcvt2ph2bf8s-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvt2ph2bf8s-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2bf8s-2.h
similarity index 89%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvt2ph2bf8s-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2bf8s-2.h
index 33d9c0c3ce43..398c67be8995 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvt2ph2bf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2bf8s-2.h
@@ -1,13 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
-
 #include "avx10-helper.h"
 #include "fp8-helper.h"
 
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2hf8-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2hf8-2.c
index 80dc2480867b..4555b3d153ff 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2hf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2hf8-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvt2ph2hf8-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvt2ph2hf8-2.c"
+#include "avx10_2-vcvt2ph2hf8-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvt2ph2hf8-2.c"
+#include "avx10_2-vcvt2ph2hf8-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvt2ph2hf8-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2hf8-2.h
similarity index 89%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvt2ph2hf8-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2hf8-2.h
index b9fdbd485d93..89a2c7eabbd6 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvt2ph2hf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2hf8-2.h
@@ -1,13 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
-
 #include "avx10-helper.h"
 #include "fp8-helper.h"
 
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2hf8s-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2hf8s-2.c
index 30f6a6075cfd..ba62e54756e9 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2hf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2hf8s-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvt2ph2hf8s-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvt2ph2hf8s-2.c"
+#include "avx10_2-vcvt2ph2hf8s-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvt2ph2hf8s-2.c"
+#include "avx10_2-vcvt2ph2hf8s-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvt2ph2hf8s-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2hf8s-2.h
similarity index 89%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvt2ph2hf8s-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2hf8s-2.h
index b9fdfac42964..2556c3f007e3 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvt2ph2hf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ph2hf8s-2.h
@@ -1,13 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
-
 #include "avx10-helper.h"
 #include "fp8-helper.h"
 
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ps2phx-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ps2phx-2.c
index 125713c8dccf..27735c0eed43 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ps2phx-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ps2phx-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvt2ps2phx-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvt2ps2phx-2.c"
+#include "avx10_2-vcvt2ps2phx-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvt2ps2phx-2.c"
+#include "avx10_2-vcvt2ps2phx-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvt2ps2phx-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ps2phx-2.h
similarity index 85%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvt2ps2phx-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ps2phx-2.h
index f9f799a0fabd..f7d43658db1d 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvt2ps2phx-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvt2ps2phx-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #include <stdint.h>
 
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbf162ibs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbf162ibs-2.c
index 824ec68a2dad..a420901d482f 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbf162ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbf162ibs-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvtbf162ibs-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvtbf162ibs-2.c"
+#include "avx10_2-vcvtbf162ibs-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvtbf162ibs-2.c" 
+#include "avx10_2-vcvtbf162ibs-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbf162ibs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbf162ibs-2.h
similarity index 86%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbf162ibs-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvtbf162ibs-2.h
index 49768924b460..9f984d18d8b7 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbf162ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbf162ibs-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #include <math.h>
 #include <limits.h>
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbf162iubs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbf162iubs-2.c
index b8f992585214..7fdae8f4e1f1 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbf162iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbf162iubs-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvtbf162iubs-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvtbf162iubs-2.c"
+#include "avx10_2-vcvtbf162iubs-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvtbf162iubs-2.c" 
+#include "avx10_2-vcvtbf162iubs-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbf162iubs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbf162iubs-2.h
similarity index 86%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbf162iubs-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvtbf162iubs-2.h
index 03bd36a21721..b5eb59fb8a18 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbf162iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbf162iubs-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #include <math.h>
 #include <limits.h>
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.c
index e3f2a8127d1f..7c56893fd606 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvtbiasph2bf8-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvtbiasph2bf8-2.c"
+#include "avx10_2-vcvtbiasph2bf8-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvtbiasph2bf8-2.c"
+#include "avx10_2-vcvtbiasph2bf8-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2bf8-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.h
similarity index 88%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2bf8-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.h
index 4d90dcf83c9b..42a81d8d22f8 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2bf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.h
@@ -1,13 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
-
 #include "avx10-helper.h"
 #include "fp8-helper.h"
 
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.c
index 2b9f81de2982..3d2851bd7eec 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvtbiasph2bf8s-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvtbiasph2bf8s-2.c"
+#include "avx10_2-vcvtbiasph2bf8s-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvtbiasph2bf8s-2.c"
+#include "avx10_2-vcvtbiasph2bf8s-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2bf8s-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.h
similarity index 88%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2bf8s-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.h
index 93de7ea358f6..24779607fb15 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2bf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.h
@@ -1,13 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
-
 #include "avx10-helper.h"
 #include "fp8-helper.h"
 
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.c
index 27e5f2100c4d..ac832d2432f5 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvtbiasph2hf8-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvtbiasph2hf8-2.c"
+#include "avx10_2-vcvtbiasph2hf8-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvtbiasph2hf8-2.c"
+#include "avx10_2-vcvtbiasph2hf8-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2hf8-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.h
similarity index 88%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2hf8-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.h
index 14a22516025a..629c8a728bde 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2hf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.h
@@ -1,13 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
-
 #include "avx10-helper.h"
 #include "fp8-helper.h"
 
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.c
index b93a1f978159..bff52821f002 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvtbiasph2hf8s-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvtbiasph2hf8s-2.c"
+#include "avx10_2-vcvtbiasph2hf8s-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvtbiasph2hf8s-2.c"
+#include "avx10_2-vcvtbiasph2hf8s-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2hf8s-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.h
similarity index 88%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2hf8s-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.h
index 0333f08f930a..fdda3764cd41 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtbiasph2hf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.h
@@ -1,13 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
-
 #include "avx10-helper.h"
 #include "fp8-helper.h"
 
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvthf82ph-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvthf82ph-2.c
index d647fde9cd94..d6f504065807 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvthf82ph-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvthf82ph-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvthf82ph-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
-#define AVX512F_LEN 256 
+#define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvthf82ph-2.c"
+#include "avx10_2-vcvthf82ph-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvthf82ph-2.c"
+#include "avx10_2-vcvthf82ph-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvthf82ph-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvthf82ph-2.h
similarity index 85%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvthf82ph-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvthf82ph-2.h
index 9301ee34f4c3..7e9e894f8625 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvthf82ph-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvthf82ph-2.h
@@ -1,13 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
-
 #include "avx10-helper.h"
 #include "fp8-helper.h"
 
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2bf8-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2bf8-2.c
index 826b5ff1b1cd..aa10ebe6e2d8 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2bf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2bf8-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvtph2bf8-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvtph2bf8-2.c"
+#include "avx10_2-vcvtph2bf8-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvtph2bf8-2.c"
+#include "avx10_2-vcvtph2bf8-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2bf8-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2bf8-2.h
similarity index 87%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2bf8-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2bf8-2.h
index f42f85665b88..2ea371012839 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2bf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2bf8-2.h
@@ -1,13 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
-
 #include "avx10-helper.h"
 #include "fp8-helper.h"
 
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2bf8s-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2bf8s-2.c
index c5b9576216ad..471e702ef047 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2bf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2bf8s-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvtph2bf8s-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvtph2bf8s-2.c"
+#include "avx10_2-vcvtph2bf8s-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvtph2bf8s-2.c"
+#include "avx10_2-vcvtph2bf8s-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2bf8s-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2bf8s-2.h
similarity index 87%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2bf8s-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2bf8s-2.h
index c22e1aaa7d31..242975dee5ec 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2bf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2bf8s-2.h
@@ -1,13 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
-
 #include "avx10-helper.h"
 #include "fp8-helper.h"
 
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2hf8-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2hf8-2.c
index 00f2928ea8af..e260dcaca50b 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2hf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2hf8-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvtph2hf8-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvtph2hf8-2.c"
+#include "avx10_2-vcvtph2hf8-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvtph2hf8-2.c"
+#include "avx10_2-vcvtph2hf8-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2hf8-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2hf8-2.h
similarity index 87%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2hf8-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2hf8-2.h
index e328e9d5c5f7..84aba750bd94 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2hf8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2hf8-2.h
@@ -1,13 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
-
 #include "avx10-helper.h"
 #include "fp8-helper.h"
 
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2hf8s-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2hf8s-2.c
index a2fa0c8851b6..06882b82baff 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2hf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2hf8s-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvtph2hf8s-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvtph2hf8s-2.c"
+#include "avx10_2-vcvtph2hf8s-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvtph2hf8s-2.c"
+#include "avx10_2-vcvtph2hf8s-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2hf8s-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2hf8s-2.h
similarity index 87%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2hf8s-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2hf8s-2.h
index e6872e84535c..28604c6806e4 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2hf8s-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2hf8s-2.h
@@ -1,13 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
-
 #include "avx10-helper.h"
 #include "fp8-helper.h"
 
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2ibs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2ibs-2.c
index 2265f81d9def..627829c20c33 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2ibs-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvtph2ibs-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvtph2ibs-2.c"
+#include "avx10_2-vcvtph2ibs-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvtph2ibs-2.c" 
+#include "avx10_2-vcvtph2ibs-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2ibs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2ibs-2.h
similarity index 90%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2ibs-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2ibs-2.h
index 2bddbb16316f..62fd1c56feb7 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2ibs-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #include <limits.h>
 #include <string.h>
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2iubs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2iubs-2.c
index c4b2b5751b90..009fcaf02aae 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2iubs-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvtph2iubs-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvtph2iubs-2.c"
+#include "avx10_2-vcvtph2iubs-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvtph2iubs-2.c" 
+#include "avx10_2-vcvtph2iubs-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2iubs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2iubs-2.h
similarity index 90%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2iubs-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2iubs-2.h
index df73fcdfcdc9..aa6ed98c236b 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtph2iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2iubs-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #include <limits.h>
 #include <string.h>
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtps2ibs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtps2ibs-2.c
index fdf825bc7919..f5bd1dc54c02 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtps2ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtps2ibs-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvtps2ibs-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvtps2ibs-2.c"
+#include "avx10_2-vcvtps2ibs-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvtps2ibs-2.c" 
+#include "avx10_2-vcvtps2ibs-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2ibs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtps2ibs-2.h
similarity index 90%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2ibs-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvtps2ibs-2.h
index 2ab24b9c0541..7b8f3aa81396 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtps2ibs-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #include <limits.h>
 #include <math.h>
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtps2iubs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtps2iubs-2.c
index a27d5c7e5834..f84dfb8d2045 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtps2iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtps2iubs-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvtps2iubs-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvtps2iubs-2.c"
+#include "avx10_2-vcvtps2iubs-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvtps2iubs-2.c" 
+#include "avx10_2-vcvtps2iubs-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2iubs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtps2iubs-2.h
similarity index 90%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2iubs-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvtps2iubs-2.h
index 2b02ee328d93..0ffb3f9f82d6 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvtps2iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtps2iubs-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #include <limits.h>
 #include <math.h>
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttbf162ibs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttbf162ibs-2.c
index 0585048ffa5c..38359cba73f3 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttbf162ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttbf162ibs-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvttbf162ibs-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvttbf162ibs-2.c"
+#include "avx10_2-vcvttbf162ibs-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvttbf162ibs-2.c" 
+#include "avx10_2-vcvttbf162ibs-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttbf162ibs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttbf162ibs-2.h
similarity index 86%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttbf162ibs-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvttbf162ibs-2.h
index 38154c8d4f3e..a102091278e1 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttbf162ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttbf162ibs-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #include <math.h>
 #include <limits.h>
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttbf162iubs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttbf162iubs-2.c
index 3082ca047122..88ad987d7d46 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttbf162iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttbf162iubs-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvttbf162iubs-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvttbf162iubs-2.c"
+#include "avx10_2-vcvttbf162iubs-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvttbf162iubs-2.c" 
+#include "avx10_2-vcvttbf162iubs-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttbf162iubs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttbf162iubs-2.h
similarity index 86%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttbf162iubs-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvttbf162iubs-2.h
index 9ca09125335b..6cfa5cb4616b 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttbf162iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttbf162iubs-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #include <math.h>
 #include <limits.h>
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2dqs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2dqs-2.c
index d23024d38bdb..7ea6a63155de 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2dqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2dqs-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvttpd2dqs-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvttpd2dqs-2.c"
+#include "avx10_2-vcvttpd2dqs-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvttpd2dqs-2.c" 
+#include "avx10_2-vcvttpd2dqs-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2dqs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2dqs-2.h
similarity index 90%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2dqs-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2dqs-2.h
index f56e568d918a..002112f4255d 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2dqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2dqs-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #include <limits.h>
 #include <string.h>
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2qqs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2qqs-2.c
index d7aa1e5de114..b4c610226e02 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2qqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2qqs-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvttpd2qqs-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvttpd2qqs-2.c"
+#include "avx10_2-vcvttpd2qqs-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvttpd2qqs-2.c" 
+#include "avx10_2-vcvttpd2qqs-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2qqs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2qqs-2.h
similarity index 90%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2qqs-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2qqs-2.h
index 4400c7c18170..0652ddd2d5e9 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2qqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2qqs-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #include <limits.h>
 #include <string.h>
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2udqs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2udqs-2.c
index 88caedffe7d4..b7463ed71ae4 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2udqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2udqs-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvttpd2udqs-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvttpd2udqs-2.c"
+#include "avx10_2-vcvttpd2udqs-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvttpd2udqs-2.c" 
+#include "avx10_2-vcvttpd2udqs-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2udqs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2udqs-2.h
similarity index 90%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2udqs-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2udqs-2.h
index f687d0ea088b..abcf56e77341 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2udqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2udqs-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #include <limits.h>
 #include <string.h>
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2uqqs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2uqqs-2.c
index 3304eebb6557..fbd674aa4b54 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2uqqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2uqqs-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvttpd2uqqs-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvttpd2uqqs-2.c"
+#include "avx10_2-vcvttpd2uqqs-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvttpd2uqqs-2.c" 
+#include "avx10_2-vcvttpd2uqqs-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2uqqs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2uqqs-2.h
similarity index 90%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2uqqs-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2uqqs-2.h
index 7b44cdd59900..664e59a7859f 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttpd2uqqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2uqqs-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #include <limits.h>
 #include <string.h>
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2ibs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2ibs-2.c
index dfa110cdc8b3..312de253846f 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2ibs-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvttph2ibs-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvttph2ibs-2.c"
+#include "avx10_2-vcvttph2ibs-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvttph2ibs-2.c" 
+#include "avx10_2-vcvttph2ibs-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2ibs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2ibs-2.h
similarity index 90%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2ibs-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2ibs-2.h
index 13eb9f02aed7..43446edf51eb 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2ibs-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #include <limits.h>
 #include <string.h>
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2iubs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2iubs-2.c
index 500e323ede15..19f67fb7f80d 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2iubs-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvttph2iubs-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvttph2iubs-2.c"
+#include "avx10_2-vcvttph2iubs-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvttph2iubs-2.c" 
+#include "avx10_2-vcvttph2iubs-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2iubs-2.h
similarity index 90%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2iubs-2.h
index 1db5a891c216..f77a8a6bf642 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2iubs-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #include <limits.h>
 #include <string.h>
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2dqs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2dqs-2.c
index d2ef60b8a66b..bf34da90e731 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2dqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2dqs-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvttps2dqs-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvttps2dqs-2.c"
+#include "avx10_2-vcvttps2dqs-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvttps2dqs-2.c" 
+#include "avx10_2-vcvttps2dqs-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2dqs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2dqs-2.h
similarity index 89%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2dqs-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2dqs-2.h
index 0e9ee27dfc36..12099228e13a 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2dqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2dqs-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #include <limits.h>
 #include <string.h>
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2ibs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2ibs-2.c
index 7002945e92e6..1bf53e986a52 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2ibs-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvttps2ibs-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvttps2ibs-2.c"
+#include "avx10_2-vcvttps2ibs-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvttps2ibs-2.c" 
+#include "avx10_2-vcvttps2ibs-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2ibs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2ibs-2.h
similarity index 90%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2ibs-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2ibs-2.h
index c2dc7fe8bd55..bac56b8779d8 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2ibs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2ibs-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #include <limits.h>
 #include <math.h>
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2iubs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2iubs-2.c
index 4c05d3c20568..3cc711cfd3c6 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2iubs-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvttps2iubs-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvttps2iubs-2.c"
+#include "avx10_2-vcvttps2iubs-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvttps2iubs-2.c" 
+#include "avx10_2-vcvttps2iubs-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2iubs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2iubs-2.h
similarity index 90%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2iubs-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2iubs-2.h
index 5f5ee8a91a17..38f94bc51d90 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2iubs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2iubs-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #include <limits.h>
 #include <math.h>
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2qqs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2qqs-2.c
index a7882adb9429..d5fcbe40f2fe 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2qqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2qqs-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvttps2qqs-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvttps2qqs-2.c"
+#include "avx10_2-vcvttps2qqs-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvttps2qqs-2.c" 
+#include "avx10_2-vcvttps2qqs-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2qqs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2qqs-2.h
similarity index 90%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2qqs-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2qqs-2.h
index 473fffa62e40..7c247a0735d8 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2qqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2qqs-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #include <limits.h>
 #include <string.h>
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2udqs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2udqs-2.c
index 66b654ee3576..01ab0cd6804f 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2udqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2udqs-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvttps2udqs-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvttps2udqs-2.c"
+#include "avx10_2-vcvttps2udqs-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvttps2udqs-2.c" 
+#include "avx10_2-vcvttps2udqs-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2udqs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2udqs-2.h
similarity index 90%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2udqs-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2udqs-2.h
index 5d7ee3ca1cad..5e7bddbb1931 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2udqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2udqs-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #include <limits.h>
 #include <string.h>
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.c
index 3f320604e1b0..8776a6c4a0a6 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vcvttps2uqqs-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvttps2uqqs-2.c"
+#include "avx10_2-vcvttps2uqqs-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vcvttps2uqqs-2.c" 
+#include "avx10_2-vcvttps2uqqs-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2uqqs-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.h
similarity index 90%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2uqqs-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.h
index 99ab0ce0da99..dd05903cfa6d 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vcvttps2uqqs-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #include <limits.h>
 #include <string.h>
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vdivbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vdivbf16-2.c
index 69d5019e4a04..cf6a22b1a0da 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vdivbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vdivbf16-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vdivbf16-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vdivbf16-2.c"
+#include "avx10_2-vdivbf16-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vdivbf16-2.c" 
+#include "avx10_2-vdivbf16-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vdivbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vdivbf16-2.h
similarity index 85%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vdivbf16-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vdivbf16-2.h
index ff6847032b55..db648144f900 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vdivbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vdivbf16-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #define SIZE (AVX512F_LEN / 16)
 #include "avx512f-mask-type.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vdpphps-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vdpphps-2.c
index e2f422dd379f..01c30dc75728 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vdpphps-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vdpphps-2.c
@@ -1,16 +1,21 @@
-/* { dg-do run } */                                      
+/* { dg-do run } */
 /* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */           
+/* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vdpphps-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
-#define AVX512F_LEN 256     
+#define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vdpphps-2.c"
+#include "avx10_2-vdpphps-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
 
-#undef AVX512F_LEN          
-#undef AVX512F_LEN_HALF     
-                            
-#define AVX512F_LEN 128     
+#define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vdpphps-2.c"
+#include "avx10_2-vdpphps-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vdpphps-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vdpphps-2.h
similarity index 88%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vdpphps-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vdpphps-2.h
index 8f815ce95f9c..3aad99a88824 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vdpphps-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vdpphps-2.h
@@ -1,13 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
-
 #include "avx10-helper.h"
 
 #define SRC_SIZE (AVX512F_LEN / 16)
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vfmaddXXXbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vfmaddXXXbf16-2.c
index 85041d449457..6e27b19b198d 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vfmaddXXXbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vfmaddXXXbf16-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vfmaddXXXbf16-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vfmaddXXXbf16-2.c"
+#include "avx10_2-vfmaddXXXbf16-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vfmaddXXXbf16-2.c" 
+#include "avx10_2-vfmaddXXXbf16-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfmaddXXXbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vfmaddXXXbf16-2.h
similarity index 86%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vfmaddXXXbf16-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vfmaddXXXbf16-2.h
index 6a50ede02728..fea85721acff 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfmaddXXXbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vfmaddXXXbf16-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #define SIZE (AVX512F_LEN / 16)
 #include "avx512f-mask-type.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vfmsubXXXbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vfmsubXXXbf16-2.c
index 761d5d190f9b..bcb2362982a2 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vfmsubXXXbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vfmsubXXXbf16-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vfmsubXXXbf16-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vfmsubXXXbf16-2.c"
+#include "avx10_2-vfmsubXXXbf16-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vfmsubXXXbf16-2.c" 
+#include "avx10_2-vfmsubXXXbf16-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfmsubXXXbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vfmsubXXXbf16-2.h
similarity index 86%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vfmsubXXXbf16-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vfmsubXXXbf16-2.h
index 5869c5cec5fa..df49e804b573 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfmsubXXXbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vfmsubXXXbf16-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 
 #define SIZE (AVX512F_LEN / 16)
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vfnmaddXXXbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vfnmaddXXXbf16-2.c
index 9b260aa07d8e..c41a263df795 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vfnmaddXXXbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vfnmaddXXXbf16-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vfnmaddXXXbf16-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vfnmaddXXXbf16-2.c"
+#include "avx10_2-vfnmaddXXXbf16-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vfnmaddXXXbf16-2.c" 
+#include "avx10_2-vfnmaddXXXbf16-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmaddXXXbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vfnmaddXXXbf16-2.h
similarity index 86%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmaddXXXbf16-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vfnmaddXXXbf16-2.h
index 2173cd3dc045..fb55f39eaab3 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmaddXXXbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vfnmaddXXXbf16-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 
 #define SIZE (AVX512F_LEN / 16)
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vfnmsubXXXbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vfnmsubXXXbf16-2.c
index 86539f7d52f3..6a984c7650c0 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vfnmsubXXXbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vfnmsubXXXbf16-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vfnmsubXXXbf16-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vfnmsubXXXbf16-2.c"
+#include "avx10_2-vfnmsubXXXbf16-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vfnmsubXXXbf16-2.c" 
+#include "avx10_2-vfnmsubXXXbf16-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmsubXXXbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vfnmsubXXXbf16-2.h
similarity index 86%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmsubXXXbf16-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vfnmsubXXXbf16-2.h
index dc323fa3e9ce..2d51ea45a330 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfnmsubXXXbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vfnmsubXXXbf16-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 
 #define SIZE (AVX512F_LEN / 16)
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vfpclassbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vfpclassbf16-2.c
index 40baeca39958..996782b5bd11 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vfpclassbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vfpclassbf16-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vfpclassbf16-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vfpclassbf16-2.c"
+#include "avx10_2-vfpclassbf16-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vfpclassbf16-2.c" 
+#include "avx10_2-vfpclassbf16-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfpclassbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vfpclassbf16-2.h
similarity index 80%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vfpclassbf16-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vfpclassbf16-2.h
index 1e8609d12091..f843f36c44b9 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vfpclassbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vfpclassbf16-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #define SIZE (AVX512F_LEN / 16)
 #include "avx512f-mask-type.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vgetexpbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vgetexpbf16-2.c
index e6a707c40f04..4c05cccf8b5d 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vgetexpbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vgetexpbf16-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vgetexpbf16-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vgetexpbf16-2.c"
+#include "avx10_2-vgetexpbf16-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vgetexpbf16-2.c" 
+#include "avx10_2-vgetexpbf16-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetexpbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vgetexpbf16-2.h
similarity index 84%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vgetexpbf16-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vgetexpbf16-2.h
index a920db5302f8..92408573bbee 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetexpbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vgetexpbf16-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #define SIZE (AVX512F_LEN / 16)
 #include "avx512f-mask-type.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vgetmantbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vgetmantbf16-2.c
index 9cdec144a2c0..bb455d696430 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vgetmantbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vgetmantbf16-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vgetmantbf16-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vgetmantbf16-2.c"
+#include "avx10_2-vgetmantbf16-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vgetmantbf16-2.c" 
+#include "avx10_2-vgetmantbf16-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetmantbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vgetmantbf16-2.h
similarity index 85%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vgetmantbf16-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vgetmantbf16-2.h
index 82e366390563..be7eb4e9be6d 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vgetmantbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vgetmantbf16-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #define SIZE (AVX512F_LEN / 16)
 #include "avx512f-mask-type.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vmaxbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vmaxbf16-2.c
index 950870f8e479..9b840c63ecb4 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vmaxbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vmaxbf16-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vmaxbf16-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vmaxbf16-2.c"
+#include "avx10_2-vmaxbf16-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vmaxbf16-2.c" 
+#include "avx10_2-vmaxbf16-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vmaxbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vmaxbf16-2.h
similarity index 85%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vmaxbf16-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vmaxbf16-2.h
index 75236c6ce60f..d556ece8bd74 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vmaxbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vmaxbf16-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #define SIZE (AVX512F_LEN / 16)
 #include "avx512f-mask-type.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vminbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vminbf16-2.c
index 9786127a5da9..c7a3d33ef2f6 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vminbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminbf16-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vminbf16-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vminbf16-2.c"
+#include "avx10_2-vminbf16-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vminbf16-2.c" 
+#include "avx10_2-vminbf16-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vminbf16-2.h
similarity index 85%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vminbf16-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vminbf16-2.h
index 3ca03cfdfd66..a5a1835490c8 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminbf16-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #define SIZE (AVX512F_LEN / 16)
 #include "avx512f-mask-type.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxbf16-2.c
index 0c181d964057..b396d2cd441f 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxbf16-2.c
@@ -3,11 +3,15 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vminmaxbf16-2.h"
+
+#undef AVX512F_LEN
+
 #define AVX512VL
 #define AVX512F_LEN 256
-#include "avx10_2-512-vminmaxbf16-2.c"
+#include "avx10_2-vminmaxbf16-2.h"
 
 #undef AVX512F_LEN
 
 #define AVX512F_LEN 128
-#include "avx10_2-512-vminmaxbf16-2.c"
+#include "avx10_2-vminmaxbf16-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxbf16-2.h
similarity index 76%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxbf16-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vminmaxbf16-2.h
index b1a7bed3db49..42b71104e3ee 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxbf16-2.h
@@ -1,11 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2" 
} */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #define SIZE (AVX512F_LEN / 16)
 #include <stdbool.h>
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxpd-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxpd-2.c
index 106083d3db18..5be5053699df 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxpd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxpd-2.c
@@ -3,11 +3,15 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vminmaxpd-2.h"
+
+#undef AVX512F_LEN
+
 #define AVX512VL
 #define AVX512F_LEN 256
-#include "avx10_2-512-vminmaxpd-2.c"
+#include "avx10_2-vminmaxpd-2.h"
 
 #undef AVX512F_LEN
 
 #define AVX512F_LEN 128
-#include "avx10_2-512-vminmaxpd-2.c"
+#include "avx10_2-vminmaxpd-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxpd-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxpd-2.h
similarity index 74%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxpd-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vminmaxpd-2.h
index 7bb531ff7c20..d595b6d3c28d 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxpd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxpd-2.h
@@ -1,11 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2" 
} */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #define SIZE (AVX512F_LEN / 64)
 #include <stdbool.h>
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxph-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxph-2.c
index d465e7aabcb5..b4f3737f6f47 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxph-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxph-2.c
@@ -3,13 +3,15 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vminmaxph-2.h"
+
+#undef AVX512F_LEN
+
 #define AVX512VL
 #define AVX512F_LEN 256
-typedef _Float16 __m256h __attribute__ ((__vector_size__ (32), __may_alias__));
-#include "avx10_2-512-vminmaxph-2.c"
+#include "avx10_2-vminmaxph-2.h"
 
 #undef AVX512F_LEN
 
 #define AVX512F_LEN 128
-typedef _Float16 __m128h __attribute__ ((__vector_size__ (16), __may_alias__));
-#include "avx10_2-512-vminmaxph-2.c"
+#include "avx10_2-vminmaxph-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxph-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxph-2.h
similarity index 75%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxph-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vminmaxph-2.h
index 7647f8e41cf2..a215d965e99b 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxph-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxph-2.h
@@ -1,11 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2" 
} */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #define SIZE (AVX512F_LEN / 16)
 #include <stdbool.h>
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxps-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxps-2.c
index 88aaf5b1d433..41962c0cf3dd 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxps-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxps-2.c
@@ -3,11 +3,15 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vminmaxps-2.h"
+
+#undef AVX512F_LEN
+
 #define AVX512VL
 #define AVX512F_LEN 256
-#include "avx10_2-512-vminmaxps-2.c"
+#include "avx10_2-vminmaxps-2.h"
 
 #undef AVX512F_LEN
 
 #define AVX512F_LEN 128
-#include "avx10_2-512-vminmaxps-2.c"
+#include "avx10_2-vminmaxps-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxps-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxps-2.h
similarity index 74%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxps-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vminmaxps-2.h
index 1eaa0b2cbe82..9ed09a6a1c39 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vminmaxps-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxps-2.h
@@ -1,11 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-fsignaling-nans -mfpmath=sse -O2 -march=x86-64-v3 -mavx10.2" 
} */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #define SIZE (AVX512F_LEN / 32)
 #include <stdbool.h>
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vmpsadbw-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vmpsadbw-2.c
index fdf68e63dc76..a9251413497d 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vmpsadbw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vmpsadbw-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vmpsadbw-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vmpsadbw-2.c"
+#include "avx10_2-vmpsadbw-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vmpsadbw-2.c"
+#include "avx10_2-vmpsadbw-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vmpsadbw-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vmpsadbw-2.h
similarity index 90%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vmpsadbw-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vmpsadbw-2.h
index a0a90f7f053b..062594b6c363 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vmpsadbw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vmpsadbw-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 
 #define SRC_SIZE (AVX512F_LEN / 8)
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vmulbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vmulbf16-2.c
index 568c0a9eb121..d0f93d05e78f 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vmulbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vmulbf16-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vmulbf16-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vmulbf16-2.c"
+#include "avx10_2-vmulbf16-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vmulbf16-2.c" 
+#include "avx10_2-vmulbf16-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vmulbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vmulbf16-2.h
similarity index 85%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vmulbf16-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vmulbf16-2.h
index fe65d95ec3ea..1b89350c2a2b 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vmulbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vmulbf16-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #define SIZE (AVX512F_LEN / 16)
 #include "avx512f-mask-type.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssd-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssd-2.c
index 256d10e09a38..20ebdd5d039c 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssd-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vpdpbssd-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vpdpbssd-2.c"
+#include "avx10_2-vpdpbssd-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vpdpbssd-2.c"
+#include "avx10_2-vpdpbssd-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssd-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssd-2.h
similarity index 88%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssd-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssd-2.h
index 493cd2bdbd20..046af0e35c77 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssd-2.h
@@ -1,13 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
-
 #include "avx10-helper.h"
 
 #define SRC_SIZE (AVX512F_LEN / 8)
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssds-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssds-2.c
index 88ab6133fb41..4983cb92b1e7 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssds-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vpdpbssds-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vpdpbssds-2.c"
+#include "avx10_2-vpdpbssds-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vpdpbssds-2.c"
+#include "avx10_2-vpdpbssds-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssds-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssds-2.h
similarity index 89%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssds-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssds-2.h
index 479b89322f4c..e120ce1d52db 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbssds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssds-2.h
@@ -1,13 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
-
 #include "avx10-helper.h"
 
 #define SRC_SIZE (AVX512F_LEN / 8)
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsud-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsud-2.c
index cdbd57c5418e..967a96c446c2 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsud-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsud-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vpdpbsud-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vpdpbsud-2.c"
+#include "avx10_2-vpdpbsud-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vpdpbsud-2.c"
+#include "avx10_2-vpdpbsud-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsud-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsud-2.h
similarity index 88%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsud-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsud-2.h
index d0c090d14c54..d3f91b7907cb 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsud-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsud-2.h
@@ -1,13 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
-
 #include "avx10-helper.h"
 
 #define SRC_SIZE (AVX512F_LEN / 8)
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsuds-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsuds-2.c
index 5e9937a69c60..e03b228c920a 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsuds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsuds-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vpdpbsuds-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vpdpbsuds-2.c"
+#include "avx10_2-vpdpbsuds-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vpdpbsuds-2.c"
+#include "avx10_2-vpdpbsuds-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsuds-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsuds-2.h
similarity index 89%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsuds-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsuds-2.h
index 8d89c33c46fb..dd038fbca2b7 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbsuds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsuds-2.h
@@ -1,13 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
-
 #include "avx10-helper.h"
 
 #define SRC_SIZE (AVX512F_LEN / 8)
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuud-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuud-2.c
index 73e3f71270d5..c6a079313ac5 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuud-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuud-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vpdpbuud-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vpdpbuud-2.c"
+#include "avx10_2-vpdpbuud-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vpdpbuud-2.c"
+#include "avx10_2-vpdpbuud-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuud-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuud-2.h
similarity index 88%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuud-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuud-2.h
index 37a4a543fc1b..cc3927a60a40 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuud-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuud-2.h
@@ -1,13 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
-
 #include "avx10-helper.h"
 
 #define SRC_SIZE (AVX512F_LEN / 8)
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuuds-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuuds-2.c
index 09c1c817c859..455943b78e2f 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuuds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuuds-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vpdpbuuds-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vpdpbuuds-2.c"
+#include "avx10_2-vpdpbuuds-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vpdpbuuds-2.c"
+#include "avx10_2-vpdpbuuds-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuuds-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuuds-2.h
similarity index 89%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuuds-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuuds-2.h
index 8b18d6f72288..7721f0a24506 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpbuuds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuuds-2.h
@@ -1,13 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
-
 #include "avx10-helper.h"
 
 #define SRC_SIZE (AVX512F_LEN / 8)
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsud-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsud-2.c
index f68d3eda5562..eced9296622f 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsud-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsud-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vpdpwsud-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vpdpwsud-2.c"
+#include "avx10_2-vpdpwsud-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vpdpwsud-2.c"
+#include "avx10_2-vpdpwsud-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsud-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsud-2.h
similarity index 88%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsud-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsud-2.h
index 824f81403a34..99d3e140b40c 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsud-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsud-2.h
@@ -1,13 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
-
 #include "avx10-helper.h"
 
 #define SRC_SIZE (AVX512F_LEN / 16)
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsuds-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsuds-2.c
index 3b3f5df2042f..d551309deac8 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsuds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsuds-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vpdpwsuds-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vpdpwsuds-2.c"
+#include "avx10_2-vpdpwsuds-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vpdpwsuds-2.c"
+#include "avx10_2-vpdpwsuds-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsuds-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsuds-2.h
similarity index 89%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsuds-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsuds-2.h
index 7e5134938ff3..dd7d98c1de1f 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwsuds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsuds-2.h
@@ -1,13 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
-
 #include "avx10-helper.h"
 
 #define SRC_SIZE (AVX512F_LEN / 16)
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusd-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusd-2.c
index 209e62de6801..194f263d7965 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusd-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vpdpwusd-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vpdpwusd-2.c"
+#include "avx10_2-vpdpwusd-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vpdpwusd-2.c"
+#include "avx10_2-vpdpwusd-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusd-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusd-2.h
similarity index 88%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusd-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusd-2.h
index 4727d9138e51..e8a6e6af2134 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusd-2.h
@@ -1,13 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
-
 #include "avx10-helper.h"
 
 #define SRC_SIZE (AVX512F_LEN / 16)
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusds-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusds-2.c
index 6e9692b64019..d87f0af7c3f6 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusds-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vpdpwusds-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vpdpwusds-2.c"
+#include "avx10_2-vpdpwusds-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vpdpwusds-2.c"
+#include "avx10_2-vpdpwusds-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusds-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusds-2.h
similarity index 89%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusds-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusds-2.h
index 9f965df40bab..5c294e057596 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwusds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusds-2.h
@@ -1,13 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
-
 #include "avx10-helper.h"
 
 #define SRC_SIZE (AVX512F_LEN / 16)
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuud-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuud-2.c
index 8feb5d7b8558..4b32bfd31da4 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuud-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuud-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vpdpwuud-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vpdpwuud-2.c"
+#include "avx10_2-vpdpwuud-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vpdpwuud-2.c"
+#include "avx10_2-vpdpwuud-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuud-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuud-2.h
similarity index 88%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuud-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuud-2.h
index bf0a5641eeaa..3e8b69478b98 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuud-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuud-2.h
@@ -1,13 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
-
 #include "avx10-helper.h"
 
 #define SRC_SIZE (AVX512F_LEN / 16)
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuuds-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuuds-2.c
index 930839e79986..091d0beed1af 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuuds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuuds-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vpdpwuuds-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vpdpwuuds-2.c"
+#include "avx10_2-vpdpwuuds-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vpdpwuuds-2.c"
+#include "avx10_2-vpdpwuuds-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuuds-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuuds-2.h
similarity index 89%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuuds-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuuds-2.h
index c075e0e5d5e8..f4ff08a66fd0 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vpdpwuuds-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuuds-2.h
@@ -1,13 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
-
 #include "avx10-helper.h"
 
 #define SRC_SIZE (AVX512F_LEN / 16)
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vrcpbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vrcpbf16-2.c
index 367b2cff70ac..ea4cd6cb2744 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vrcpbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vrcpbf16-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vrcpbf16-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vrcpbf16-2.c"
+#include "avx10_2-vrcpbf16-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vrcpbf16-2.c" 
+#include "avx10_2-vrcpbf16-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vrcpbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vrcpbf16-2.h
similarity index 83%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vrcpbf16-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vrcpbf16-2.h
index 28c7ada05095..bd0c3d2974a2 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vrcpbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vrcpbf16-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #define SIZE (AVX512F_LEN / 16)
 #include "avx512f-mask-type.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vreducebf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vreducebf16-2.c
index 318e430d7927..21ed844fc580 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vreducebf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vreducebf16-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vreducebf16-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vreducebf16-2.c"
+#include "avx10_2-vreducebf16-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vreducebf16-2.c" 
+#include "avx10_2-vreducebf16-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vreducebf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vreducebf16-2.h
similarity index 86%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vreducebf16-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vreducebf16-2.h
index d50638922195..e920e10a68c2 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vreducebf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vreducebf16-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #define SIZE (AVX512F_LEN / 16)
 #include "avx512f-mask-type.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vrndscalebf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vrndscalebf16-2.c
index 57204388e41f..66b091143e12 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vrndscalebf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vrndscalebf16-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vrndscalebf16-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vrndscalebf16-2.c"
+#include "avx10_2-vrndscalebf16-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vrndscalebf16-2.c" 
+#include "avx10_2-vrndscalebf16-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vrndscalebf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vrndscalebf16-2.h
similarity index 84%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vrndscalebf16-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vrndscalebf16-2.h
index 1b29fc67f1b2..6a973c61733b 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vrndscalebf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vrndscalebf16-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #define SIZE (AVX512F_LEN / 16)
 #include "avx512f-mask-type.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vrsqrtbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vrsqrtbf16-2.c
index 6083c86b8889..9cebca91794a 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vrsqrtbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vrsqrtbf16-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vrsqrtbf16-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vrsqrtbf16-2.c"
+#include "avx10_2-vrsqrtbf16-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vrsqrtbf16-2.c" 
+#include "avx10_2-vrsqrtbf16-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vrsqrtbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vrsqrtbf16-2.h
similarity index 83%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vrsqrtbf16-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vrsqrtbf16-2.h
index 444b3321ee00..14811bc913d7 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vrsqrtbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vrsqrtbf16-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #include <math.h>
 #define SIZE (AVX512F_LEN / 16)
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vscalefbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vscalefbf16-2.c
index 81b24f3c6a93..28f85bcdf37d 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vscalefbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vscalefbf16-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vscalefbf16-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vscalefbf16-2.c"
+#include "avx10_2-vscalefbf16-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vscalefbf16-2.c" 
+#include "avx10_2-vscalefbf16-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vscalefbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vscalefbf16-2.h
similarity index 86%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vscalefbf16-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vscalefbf16-2.h
index b1c5f4bd7d6e..08565f2b0fb0 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vscalefbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vscalefbf16-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #define SIZE (AVX512F_LEN / 16)
 #include "avx512f-mask-type.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vsqrtbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vsqrtbf16-2.c
index 5188e050a492..288c22bc3b49 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vsqrtbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vsqrtbf16-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vsqrtbf16-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vsqrtbf16-2.c"
+#include "avx10_2-vsqrtbf16-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vsqrtbf16-2.c" 
+#include "avx10_2-vsqrtbf16-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vsqrtbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vsqrtbf16-2.h
similarity index 83%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vsqrtbf16-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vsqrtbf16-2.h
index 12f87b35aca5..30e1bd2f7880 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vsqrtbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vsqrtbf16-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #include <math.h>
 #define SIZE (AVX512F_LEN / 16)
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vsubbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vsubbf16-2.c
index 16f444afbf8a..09f05a09cb6e 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-vsubbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vsubbf16-2.c
@@ -3,14 +3,19 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
+#include "avx10_2-vsubbf16-2.h"
+
+#undef AVX512F_LEN
+#undef AVX512F_LEN_HALF
+
 #define AVX512VL
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vsubbf16-2.c"
+#include "avx10_2-vsubbf16-2.h"
 
 #undef AVX512F_LEN
 #undef AVX512F_LEN_HALF
 
 #define AVX512F_LEN 128
 #define AVX512F_LEN_HALF 128
-#include "avx10_2-512-vsubbf16-2.c" 
+#include "avx10_2-vsubbf16-2.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-512-vsubbf16-2.c 
b/gcc/testsuite/gcc.target/i386/avx10_2-vsubbf16-2.h
similarity index 85%
rename from gcc/testsuite/gcc.target/i386/avx10_2-512-vsubbf16-2.c
rename to gcc/testsuite/gcc.target/i386/avx10_2-vsubbf16-2.h
index 16a5aced1a04..379d840b91ed 100644
--- a/gcc/testsuite/gcc.target/i386/avx10_2-512-vsubbf16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx10_2-vsubbf16-2.h
@@ -1,12 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -march=x86-64-v3 -mavx10.2" } */
-/* { dg-require-effective-target avx10_2 } */
-
-#ifndef AVX10_2
-#define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
-#endif
 #include "avx10-helper.h"
 #define SIZE (AVX512F_LEN / 16)
 #include "avx512f-mask-type.h"
diff --git a/gcc/testsuite/gcc.target/i386/avx512f-helper.h 
b/gcc/testsuite/gcc.target/i386/avx512f-helper.h
index 41f09e36c83c..f0089812563e 100644
--- a/gcc/testsuite/gcc.target/i386/avx512f-helper.h
+++ b/gcc/testsuite/gcc.target/i386/avx512f-helper.h
@@ -97,7 +97,7 @@ MAKE_MASK_ZERO(bf16_bf, __bf16)
 /* Function which calculates result.  */
 #define CALC EVAL(calc_, AVX512F_LEN,)
 
-#if !defined(AVX512VL) || defined(AVX10_512BIT)
+#if !defined(AVX512VL)
 #define AVX512F_LEN 512
 #define AVX512F_LEN_HALF 256
 #endif
diff --git a/gcc/testsuite/gcc.target/i386/sm4-check.h 
b/gcc/testsuite/gcc.target/i386/sm4-check.h
index 76c16db8c11c..c9d95ef2e10b 100644
--- a/gcc/testsuite/gcc.target/i386/sm4-check.h
+++ b/gcc/testsuite/gcc.target/i386/sm4-check.h
@@ -1,8 +1,8 @@
 #include <stdlib.h>
 #include "m512-check.h"
 
-#ifdef AVX10_2_512
-static void sm4_avx512f_test (void);
+#ifdef AVX10_2
+static void sm4_avx10_test (void);
 #else
 static void sm4_test (void);
 #endif
@@ -160,7 +160,7 @@ compute_sm4##name##4 (int *dst, int *src1, int *src2, int 
vl) \
   if (check_union256i_d (res2, dst2))                        \
     abort ();
 
-#define SM4_AVX512F_SIMULATE(name)                           \
+#define SM4_AVX10_SIMULATE(name)                             \
   union512i_d src5, src6, res3;                                      \
   int dst3[16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};    \
                                                              \
@@ -181,8 +181,8 @@ static void
 __attribute__ ((noinline))
 do_test (void)
 {
-#ifdef AVX10_512BIT
-  sm4_avx512f_test ();
+#ifdef AVX10_2
+  sm4_avx10_test ();
 #else
   sm4_test ();
 #endif
diff --git a/gcc/testsuite/gcc.target/i386/sm4key4-avx10_2-512-2.c 
b/gcc/testsuite/gcc.target/i386/sm4key4-avx10_2-2.c
similarity index 72%
rename from gcc/testsuite/gcc.target/i386/sm4key4-avx10_2-512-2.c
rename to gcc/testsuite/gcc.target/i386/sm4key4-avx10_2-2.c
index 1c8b2c3359a7..2cb638ecaf03 100644
--- a/gcc/testsuite/gcc.target/i386/sm4key4-avx10_2-512-2.c
+++ b/gcc/testsuite/gcc.target/i386/sm4key4-avx10_2-2.c
@@ -4,15 +4,13 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
 #include "sm4-check.h"
 
 char key;
 SM4_FUNC (key);
 
 static void
-sm4_avx512f_test (void)
+sm4_avx10_test (void)
 {
-  SM4_AVX512F_SIMULATE (key);
+  SM4_AVX10_SIMULATE (key);
 }
diff --git a/gcc/testsuite/gcc.target/i386/sm4rnds4-avx10_2-512-2.c 
b/gcc/testsuite/gcc.target/i386/sm4rnds4-avx10_2-2.c
similarity index 72%
rename from gcc/testsuite/gcc.target/i386/sm4rnds4-avx10_2-512-2.c
rename to gcc/testsuite/gcc.target/i386/sm4rnds4-avx10_2-2.c
index 5418a5373a1b..b544c074167e 100644
--- a/gcc/testsuite/gcc.target/i386/sm4rnds4-avx10_2-512-2.c
+++ b/gcc/testsuite/gcc.target/i386/sm4rnds4-avx10_2-2.c
@@ -4,15 +4,13 @@
 /* { dg-require-effective-target avx10_2 } */
 
 #define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
 #include "sm4-check.h"
 
 char rnds;
 SM4_FUNC (rnds);
 
 static void
-sm4_avx512f_test (void)
+sm4_avx10_test (void)
 {
-  SM4_AVX512F_SIMULATE (rnds);
+  SM4_AVX10_SIMULATE (rnds);
 }
diff --git a/gcc/testsuite/gcc.target/i386/vnniint16-auto-vectorize-4.c 
b/gcc/testsuite/gcc.target/i386/vnniint16-auto-vectorize-4.c
index 06a85a8bbe19..204348f153a7 100644
--- a/gcc/testsuite/gcc.target/i386/vnniint16-auto-vectorize-4.c
+++ b/gcc/testsuite/gcc.target/i386/vnniint16-auto-vectorize-4.c
@@ -5,8 +5,7 @@
 #define N 512
 
 #define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
+#define AVX10_SCALAR
 #define AVX512F_LEN 512
 
 #define TEST test_512
diff --git a/gcc/testsuite/gcc.target/i386/vnniint8-auto-vectorize-4.c 
b/gcc/testsuite/gcc.target/i386/vnniint8-auto-vectorize-4.c
index 76cca22958b9..798e7fc2e882 100644
--- a/gcc/testsuite/gcc.target/i386/vnniint8-auto-vectorize-4.c
+++ b/gcc/testsuite/gcc.target/i386/vnniint8-auto-vectorize-4.c
@@ -5,8 +5,7 @@
 #define N 512
 
 #define AVX10_2
-#define AVX10_2_512
-#define AVX10_512BIT
+#define AVX10_SCALAR
 #define AVX512F_LEN 512
 
 #define TEST test_512

Reply via email to