From: Jakub Jelinek Date: Sat, 27 Feb 2016 06:43:20 +0000 (+0100) Subject: re PR rtl-optimization/69896 (wrong code with -frename-registers @ x64_64) X-Git-Tag: basepoints/gcc-7~716 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bd522678f0bb10849e24c10391d8a244b5098815;p=thirdparty%2Fgcc.git re PR rtl-optimization/69896 (wrong code with -frename-registers @ x64_64) PR rtl-optimization/69896 * tree-vect-generic.c (get_compute_type): Avoid single element vector types. From-SVN: r233777 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8cece6bde417..57a81f3de864 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,10 +1,15 @@ +2016-02-27 Jakub Jelinek + + PR rtl-optimization/69896 + * tree-vect-generic.c (get_compute_type): Avoid single element + vector types. + 2016-02-26 Evandro Menezes Rename the AArch64 tuning option and related functions to enable the Newton series for the reciprocal square root to reflect its approximative characteristic. - gcc/ * config/aarch64/aarch64-protos.h (aarch64_emit_swrsqrt): Rename function to "aarch64_emit_approx_rsqrt". * config/aarch64/aarch64-tuning-flags.def: Rename tuning flag to diff --git a/gcc/tree-vect-generic.c b/gcc/tree-vect-generic.c index f0ff4c5372d5..fd3dc435aaff 100644 --- a/gcc/tree-vect-generic.c +++ b/gcc/tree-vect-generic.c @@ -1405,6 +1405,7 @@ get_compute_type (enum tree_code code, optab op, tree type) if (vector_compute_type != NULL_TREE && (TYPE_VECTOR_SUBPARTS (vector_compute_type) < TYPE_VECTOR_SUBPARTS (compute_type)) + && TYPE_VECTOR_SUBPARTS (vector_compute_type) > 1 && (optab_handler (op, TYPE_MODE (vector_compute_type)) != CODE_FOR_nothing)) compute_type = vector_compute_type;