]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR rtl-optimization/69896 (wrong code with -frename-registers @ x64_64)
authorJakub Jelinek <jakub@redhat.com>
Sat, 27 Feb 2016 06:43:20 +0000 (07:43 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Sat, 27 Feb 2016 06:43:20 +0000 (07:43 +0100)
PR rtl-optimization/69896
* tree-vect-generic.c (get_compute_type): Avoid single element
vector types.

From-SVN: r233777

gcc/ChangeLog
gcc/tree-vect-generic.c

index 8cece6bde41797d062ee64ef905bdbd23d7a4e14..57a81f3de864b1c90eac7d9dd9302c74ccf839b2 100644 (file)
@@ -1,10 +1,15 @@
+2016-02-27  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/69896
+       * tree-vect-generic.c (get_compute_type): Avoid single element
+       vector types.
+
 2016-02-26  Evandro Menezes  <e.menezes@samsung.com>
 
        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
index f0ff4c5372d58c2963a6d67049add3fe602f4b77..fd3dc435aaff74205e88d22c79794ad7dfbf545e 100644 (file)
@@ -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;