From: Marc Glisse Date: Tue, 5 Apr 2016 17:01:52 +0000 (+0200) Subject: re PR tree-optimization/70509 (wrong code with extract from a v64qi) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=02a49e4f9f81edfd3da44295a163f5029fcfef78;p=gcc.git re PR tree-optimization/70509 (wrong code with extract from a v64qi) PR tree-optimization/70509 * simplify-rtx.c (simplify_binary_operation_1) : Shift HOST_WIDE_INT_1U instead of 1. Co-Authored-By: Jakub Jelinek From-SVN: r234755 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c2a26d5ee78..de21dde06f3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2016-04-05 Marc Glisse + Jakub Jelinek + + PR tree-optimization/70509 + * simplify-rtx.c (simplify_binary_operation_1) : + Shift HOST_WIDE_INT_1U instead of 1. + 2016-04-05 Zdenek Sojka PR tree-optimization/70509 diff --git a/gcc/simplify-rtx.c b/gcc/simplify-rtx.c index e1a0319c26f..b1b993663f1 100644 --- a/gcc/simplify-rtx.c +++ b/gcc/simplify-rtx.c @@ -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;