diff options
author | Haochen Jiang <haochen.jiang@intel.com> | 2023-08-24 14:38:01 +0800 |
---|---|---|
committer | Haochen Jiang <haochen.jiang@intel.com> | 2023-08-24 14:38:01 +0800 |
commit | edb1a75b84e9c8e532c920b35fdf2789bb031637 (patch) | |
tree | c6be137ac7b528f40509629b0b2f68942f6a4b51 | |
parent | 1ce82f56703ed58b7c8cce43d3d90c56ad4b3ed7 (diff) | |
download | gcc-edb1a75b84e9c8e532c920b35fdf2789bb031637.zip gcc-edb1a75b84e9c8e532c920b35fdf2789bb031637.tar.gz gcc-edb1a75b84e9c8e532c920b35fdf2789bb031637.tar.bz2 |
Revert "Emit a warning when AVX10 options conflict in vector width"
This reverts commit 26a820dc136b00b4dc37609429576b6a914cb572.
-rw-r--r-- | gcc/common/config/i386/i386-common.cc | 20 | ||||
-rw-r--r-- | gcc/config/i386/driver-i386.cc | 3 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/avx10_1-15.c | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/avx10_1-16.c | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/avx10_1-17.c | 13 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/avx10_1-18.c | 13 |
6 files changed, 1 insertions, 58 deletions
diff --git a/gcc/common/config/i386/i386-common.cc b/gcc/common/config/i386/i386-common.cc index 1e11163..7c4a87a 100644 --- a/gcc/common/config/i386/i386-common.cc +++ b/gcc/common/config/i386/i386-common.cc @@ -428,24 +428,6 @@ ix86_check_avx512 (struct gcc_options *opts) return true; } -/* Emit a warning when there is a conflict vector width in AVX10 options. */ -static void -ix86_check_avx10_vector_width (struct gcc_options *opts, bool avx10_max_512) -{ - if (avx10_max_512) - { - if (((opts->x_ix86_isa_flags2 | ~OPTION_MASK_ISA2_AVX10_512BIT) - == ~OPTION_MASK_ISA2_AVX10_512BIT) - && (opts->x_ix86_isa_flags2_explicit & OPTION_MASK_ISA2_AVX10_512BIT)) - warning (0, "The options used for AVX10 have conflict vector width, " - "using the latter 512 as vector width"); - } - else if (opts->x_ix86_isa_flags2 & opts->x_ix86_isa_flags2_explicit - & OPTION_MASK_ISA2_AVX10_512BIT) - warning (0, "The options used for AVX10 have conflict vector width, " - "using the latter 256 as vector width"); -} - /* Implement TARGET_HANDLE_OPTION. */ bool @@ -1433,7 +1415,6 @@ ix86_handle_option (struct gcc_options *opts, return true; case OPT_mavx10_1_256: - ix86_check_avx10_vector_width (opts, false); opts->x_ix86_isa_flags2 |= OPTION_MASK_ISA2_AVX10_1_SET; opts->x_ix86_isa_flags2_explicit |= OPTION_MASK_ISA2_AVX10_1_SET; opts->x_ix86_isa_flags2 &= ~OPTION_MASK_ISA2_AVX10_512BIT_SET; @@ -1443,7 +1424,6 @@ ix86_handle_option (struct gcc_options *opts, return true; case OPT_mavx10_1_512: - ix86_check_avx10_vector_width (opts, true); opts->x_ix86_isa_flags2 |= OPTION_MASK_ISA2_AVX10_1_SET; opts->x_ix86_isa_flags2_explicit |= OPTION_MASK_ISA2_AVX10_1_SET; opts->x_ix86_isa_flags2 |= OPTION_MASK_ISA2_AVX10_512BIT_SET; diff --git a/gcc/config/i386/driver-i386.cc b/gcc/config/i386/driver-i386.cc index f4551a7..227ace6 100644 --- a/gcc/config/i386/driver-i386.cc +++ b/gcc/config/i386/driver-i386.cc @@ -854,8 +854,7 @@ const char *host_detect_local_cpu (int argc, const char **argv) options = concat (options, " ", isa_names_table[i].option, NULL); } - else if ((isa_names_table[i].feature != FEATURE_AVX10_1) - && (isa_names_table[i].feature != FEATURE_AVX10_512BIT)) + else if (isa_names_table[i].feature != FEATURE_AVX10_1) options = concat (options, neg_option, isa_names_table[i].option + 2, NULL); } diff --git a/gcc/testsuite/gcc.target/i386/avx10_1-15.c b/gcc/testsuite/gcc.target/i386/avx10_1-15.c deleted file mode 100644 index fd873c9..0000000 --- a/gcc/testsuite/gcc.target/i386/avx10_1-15.c +++ /dev/null @@ -1,5 +0,0 @@ -/* { dg-do compile { target { ! ia32 } } } */ -/* { dg-options "-O2 -march=x86-64 -mavx10.1-512 -mavx10.1-256" } */ -/* { dg-warning "The options used for AVX10 have conflict vector width, using the latter 256 as vector width" "" { target *-*-* } 0 } */ - -#include "avx10_1-1.c" diff --git a/gcc/testsuite/gcc.target/i386/avx10_1-16.c b/gcc/testsuite/gcc.target/i386/avx10_1-16.c deleted file mode 100644 index 1e664eb..0000000 --- a/gcc/testsuite/gcc.target/i386/avx10_1-16.c +++ /dev/null @@ -1,5 +0,0 @@ -/* { dg-do compile } */ -/* { dg-options "-O2 -march=x86-64 -mavx10.1-256 -mavx10.1-512" } */ -/* { dg-warning "The options used for AVX10 have conflict vector width, using the latter 512 as vector width" "" { target *-*-* } 0 } */ - -#include "avx10_1-2.c" diff --git a/gcc/testsuite/gcc.target/i386/avx10_1-17.c b/gcc/testsuite/gcc.target/i386/avx10_1-17.c deleted file mode 100644 index 7dfff3a..0000000 --- a/gcc/testsuite/gcc.target/i386/avx10_1-17.c +++ /dev/null @@ -1,13 +0,0 @@ -/* { dg-do compile { target { ! ia32 } } } */ -/* { dg-options "-O2" } */ - -#include <immintrin.h> - -__attribute__ ((target ("avx10.1-512,avx10.1-256"))) void -f1 () -{ /* { dg-warning "The options used for AVX10 have conflict vector width, using the latter 256 as vector width" } */ - register __m256d a __asm ("ymm17"); - register __m256d b __asm ("ymm16"); - a = _mm256_add_pd (a, b); - asm volatile ("" : "+v" (a)); -} diff --git a/gcc/testsuite/gcc.target/i386/avx10_1-18.c b/gcc/testsuite/gcc.target/i386/avx10_1-18.c deleted file mode 100644 index 955cca1..0000000 --- a/gcc/testsuite/gcc.target/i386/avx10_1-18.c +++ /dev/null @@ -1,13 +0,0 @@ -/* { dg-do compile } */ -/* { dg-options "-march=x86-64" } */ -/* { dg-final { scan-assembler "%zmm" } } */ - -typedef double __m512d __attribute__ ((__vector_size__ (64), __may_alias__)); - -__attribute__ ((target ("avx10.1-256,avx10.1-512"))) __m512d -foo () -{ /* { dg-warning "The options used for AVX10 have conflict vector width, using the latter 512 as vector width" } */ - __m512d a, b; - a = a + b; - return a; -} |