From: Haochen Jiang Date: Mon, 24 Mar 2025 09:02:44 +0000 (+0800) Subject: i386: Refactor AVX10.2 runtime test X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=34caeae39f67d8a2423e8b2086c433b44d504afb;p=thirdparty%2Fgcc.git 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 --git a/gcc/testsuite/gcc.target/i386/avx10-check.h b/gcc/testsuite/gcc.target/i386/avx10-check.h index 7d4326d8da9..6a1a151f909 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 e799975fe67..6c9bffca0d1 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 d8804542562..36f5bd7a09f 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 4aca46d0387..a65c6473732 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 cb6506ae65d..643fb26b81f 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 885cec76060..2c0fde0f7b9 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 9dd940ce766..dae2f44d185 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 5bd2b7f03ad..b46540bb93e 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 2a9caca57d0..badd8654226 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 33d9c0c3ce4..398c67be899 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 80dc2480867..4555b3d153f 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 b9fdbd485d9..89a2c7eabbd 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 30f6a6075cf..ba62e54756e 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 b9fdfac4296..2556c3f007e 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 125713c8dcc..27735c0eed4 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 f9f799a0fab..f7d43658db1 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 diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbf162ibs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbf162ibs-2.c index 824ec68a2da..a420901d482 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 49768924b46..9f984d18d8b 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 #include diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbf162iubs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbf162iubs-2.c index b8f99258521..7fdae8f4e1f 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 03bd36a2172..b5eb59fb8a1 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 #include diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.c index e3f2a8127d1..7c56893fd60 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 4d90dcf83c9..42a81d8d22f 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 2b9f81de298..3d2851bd7ee 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 93de7ea358f..24779607fb1 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 27e5f2100c4..ac832d2432f 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 14a22516025..629c8a728bd 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 b93a1f97815..bff52821f00 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 0333f08f930..fdda3764cd4 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 d647fde9cd9..d6f50406580 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 9301ee34f4c..7e9e894f862 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 826b5ff1b1c..aa10ebe6e2d 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 f42f85665b8..2ea37101283 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 c5b9576216a..471e702ef04 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 c22e1aaa7d3..242975dee5e 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 00f2928ea8a..e260dcaca50 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 e328e9d5c5f..84aba750bd9 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 a2fa0c8851b..06882b82baf 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 e6872e84535..28604c6806e 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 2265f81d9de..627829c20c3 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 2bddbb16316..62fd1c56feb 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 #include diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2iubs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtph2iubs-2.c index c4b2b5751b9..009fcaf02aa 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 df73fcdfcdc..aa6ed98c236 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 #include diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvtps2ibs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvtps2ibs-2.c index fdf825bc791..f5bd1dc54c0 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 2ab24b9c054..7b8f3aa8139 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 #include 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 a27d5c7e583..f84dfb8d204 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 2b02ee328d9..0ffb3f9f82d 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 #include diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttbf162ibs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttbf162ibs-2.c index 0585048ffa5..38359cba73f 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 38154c8d4f3..a102091278e 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 #include diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttbf162iubs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttbf162iubs-2.c index 3082ca04712..88ad987d7d4 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 9ca09125335..6cfa5cb4616 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 #include diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2dqs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2dqs-2.c index d23024d38bd..7ea6a63155d 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 f56e568d918..002112f4255 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 #include diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2qqs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2qqs-2.c index d7aa1e5de11..b4c610226e0 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 4400c7c1817..0652ddd2d5e 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 #include diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2udqs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2udqs-2.c index 88caedffe7d..b7463ed71ae 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 f687d0ea088..abcf56e7734 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 #include diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2uqqs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttpd2uqqs-2.c index 3304eebb655..fbd674aa4b5 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 7b44cdd5990..664e59a7859 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 #include diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2ibs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2ibs-2.c index dfa110cdc8b..312de253846 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 13eb9f02aed..43446edf51e 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 #include diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2iubs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttph2iubs-2.c index 500e323ede1..19f67fb7f80 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 1db5a891c21..f77a8a6bf64 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 #include diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2dqs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2dqs-2.c index d2ef60b8a66..bf34da90e73 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 0e9ee27dfc3..12099228e13 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 #include diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2ibs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2ibs-2.c index 7002945e92e..1bf53e986a5 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 c2dc7fe8bd5..bac56b8779d 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 #include diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2iubs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2iubs-2.c index 4c05d3c2056..3cc711cfd3c 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 5f5ee8a91a1..38f94bc51d9 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 #include diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2qqs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2qqs-2.c index a7882adb942..d5fcbe40f2f 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 473fffa62e4..7c247a0735d 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 #include diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2udqs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2udqs-2.c index 66b654ee357..01ab0cd6804 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 5d7ee3ca1ca..5e7bddbb193 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 #include diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vcvttps2uqqs-2.c index 3f320604e1b..8776a6c4a0a 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 99ab0ce0da9..dd05903cfa6 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 #include diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vdivbf16-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vdivbf16-2.c index 69d5019e4a0..cf6a22b1a0d 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 ff6847032b5..db648144f90 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 e2f422dd379..01c30dc7572 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 8f815ce95f9..3aad99a8882 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 85041d44945..6e27b19b198 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 6a50ede0272..fea85721acf 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 761d5d190f9..bcb2362982a 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 5869c5cec5f..df49e804b57 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 9b260aa07d8..c41a263df79 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 2173cd3dc04..fb55f39eaab 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 86539f7d52f..6a984c7650c 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 dc323fa3e9c..2d51ea45a33 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 40baeca3995..996782b5bd1 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 1e8609d1209..f843f36c44b 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 e6a707c40f0..4c05cccf8b5 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 a920db5302f..92408573bbe 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 9cdec144a2c..bb455d69643 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 82e36639056..be7eb4e9be6 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 950870f8e47..9b840c63ecb 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 75236c6ce60..d556ece8bd7 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 9786127a5da..c7a3d33ef2f 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 3ca03cfdfd6..a5a1835490c 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 0c181d96405..b396d2cd441 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 b1a7bed3db4..42b71104e3e 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 diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxpd-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxpd-2.c index 106083d3db1..5be5053699d 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 7bb531ff7c2..d595b6d3c28 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 diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxph-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxph-2.c index d465e7aabcb..b4f3737f6f4 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 7647f8e41cf..a215d965e99 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 diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxps-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vminmaxps-2.c index 88aaf5b1d43..41962c0cf3d 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 1eaa0b2cbe8..9ed09a6a1c3 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 diff --git a/gcc/testsuite/gcc.target/i386/avx10_2-vmpsadbw-2.c b/gcc/testsuite/gcc.target/i386/avx10_2-vmpsadbw-2.c index fdf68e63dc7..a9251413497 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 a0a90f7f053..062594b6c36 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 568c0a9eb12..d0f93d05e78 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 fe65d95ec3e..1b89350c2a2 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 256d10e09a3..20ebdd5d039 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 493cd2bdbd2..046af0e35c7 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 88ab6133fb4..4983cb92b1e 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 479b89322f4..e120ce1d52d 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 cdbd57c5418..967a96c446c 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 d0c090d14c5..d3f91b7907c 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 5e9937a69c6..e03b228c920 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 8d89c33c46f..dd038fbca2b 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 73e3f71270d..c6a079313ac 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 37a4a543fc1..cc3927a60a4 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 09c1c817c85..455943b78e2 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 8b18d6f7228..7721f0a2450 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 f68d3eda556..eced9296622 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 824f81403a3..99d3e140b40 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 3b3f5df2042..d551309deac 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 7e5134938ff..dd7d98c1de1 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 209e62de680..194f263d796 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 4727d9138e5..e8a6e6af213 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 6e9692b6401..d87f0af7c3f 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 9f965df40ba..5c294e05759 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 8feb5d7b855..4b32bfd31da 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 bf0a5641eea..3e8b69478b9 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 930839e7998..091d0beed1a 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 c075e0e5d5e..f4ff08a66fd 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 367b2cff70a..ea4cd6cb274 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 28c7ada0509..bd0c3d2974a 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 318e430d792..21ed844fc58 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 d5063892219..e920e10a68c 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 57204388e41..66b091143e1 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 1b29fc67f1b..6a973c61733 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 6083c86b888..9cebca91794 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 444b3321ee0..14811bc913d 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 #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 81b24f3c6a9..28f85bcdf37 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 b1c5f4bd7d6..08565f2b0fb 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 5188e050a49..288c22bc3b4 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 12f87b35aca..30e1bd2f788 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 #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 16f444afbf8..09f05a09cb6 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 16a5aced1a0..379d840b91e 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 41f09e36c83..f0089812563 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 76c16db8c11..c9d95ef2e10 100644 --- a/gcc/testsuite/gcc.target/i386/sm4-check.h +++ b/gcc/testsuite/gcc.target/i386/sm4-check.h @@ -1,8 +1,8 @@ #include #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 1c8b2c3359a..2cb638ecaf0 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 5418a5373a1..b544c074167 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 06a85a8bbe1..204348f153a 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 76cca22958b..798e7fc2e88 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