re PR tree-optimization/70509 (wrong code with extract from a v64qi)
authorMarc Glisse <marc.glisse@inria.fr>
Tue, 5 Apr 2016 17:01:52 +0000 (19:01 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 5 Apr 2016 17:01:52 +0000 (19:01 +0200)
PR tree-optimization/70509
* simplify-rtx.c (simplify_binary_operation_1) <case VEC_SELECT>:
Shift HOST_WIDE_INT_1U instead of 1.

Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
From-SVN: r234755

gcc/ChangeLog
gcc/simplify-rtx.c

index c2a26d5ee78cd6a791a3945de7e66d956733d8a6..de21dde06f3fd581ed1957392b51f99bd90ac184 100644 (file)
@@ -1,3 +1,10 @@
+2016-04-05  Marc Glisse  <marc.glisse@inria.fr>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/70509
+       * simplify-rtx.c (simplify_binary_operation_1) <case VEC_SELECT>:
+       Shift HOST_WIDE_INT_1U instead of 1.
+
 2016-04-05  Zdenek Sojka  <zsojka@seznam.cz>
 
        PR tree-optimization/70509
index e1a0319c26f1145f916422e0ad2c1941202212c3..b1b993663f1b7b75491b53241adff923ef8dc30e 100644 (file)
@@ -3665,7 +3665,7 @@ simplify_binary_operation_1 (enum rtx_code code, machine_mode mode,
              for (int i = 0; i < XVECLEN (trueop1, 0); i++)
                {
                  rtx j = XVECEXP (trueop1, 0, i);
-                 if (sel & (1 << UINTVAL (j)))
+                 if (sel & (HOST_WIDE_INT_1U << UINTVAL (j)))
                    all_operand1 = false;
                  else
                    all_operand0 = false;