aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-generic.cc
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2022-01-19 13:59:21 +0100
committerRichard Biener <rguenther@suse.de>2022-01-20 09:04:20 +0100
commitad4188f8385f86cc04806fb0e26c7da1f5f655b8 (patch)
tree65a5c9e710ccbbd1eaade7fa14aff5877fd85fc7 /gcc/tree-vect-generic.cc
parent30f2c22def7392119f1ffaca30ef998b3b43f336 (diff)
downloadgcc-ad4188f8385f86cc04806fb0e26c7da1f5f655b8.zip
gcc-ad4188f8385f86cc04806fb0e26c7da1f5f655b8.tar.gz
gcc-ad4188f8385f86cc04806fb0e26c7da1f5f655b8.tar.bz2
tree-optimization/104114 - avoid diagnosing V1mode lowering
Currently we diagnose vector lowering of V1mode operations that are not natively supported into V_C_E, scalar op plus CTOR with -Wvector-operation-performance but that's hardly useful behavior even though the way we lower things can be improved. The following disables the diagnostics for the cases the vect.exp testsuite runs into, on x86 that are vect-cond-11.c and vect-singleton_1.c. 2022-01-19 Richard Biener <rguenther@suse.de> PR tree-optimization/104114 * tree-vect-generic.cc (expand_vector_piecewise): Do not diagnose single element vector decomposition.
Diffstat (limited to 'gcc/tree-vect-generic.cc')
-rw-r--r--gcc/tree-vect-generic.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/tree-vect-generic.cc b/gcc/tree-vect-generic.cc
index 5814a71..f4fc7d1 100644
--- a/gcc/tree-vect-generic.cc
+++ b/gcc/tree-vect-generic.cc
@@ -317,7 +317,10 @@ expand_vector_piecewise (gimple_stmt_iterator *gsi, elem_op_func f,
int i;
location_t loc = gimple_location (gsi_stmt (*gsi));
- if (ret_type || !parallel_p)
+ if (nunits == 1)
+ /* Do not diagnose decomposing single element vectors. */
+ ;
+ else if (ret_type || !parallel_p)
warning_at (loc, OPT_Wvector_operation_performance,
"vector operation will be expanded piecewise");
else