From 02a49e4f9f81edfd3da44295a163f5029fcfef78 Mon Sep 17 00:00:00 2001 From: Marc Glisse Date: Tue, 5 Apr 2016 19:01:52 +0200 Subject: [PATCH] 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 --- gcc/ChangeLog | 7 +++++++ gcc/simplify-rtx.c | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) 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; -- 2.30.2