From patchwork Wed May 20 03:31:59 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Max Filippov X-Patchwork-Id: 474141 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id E1B16140781 for ; Wed, 20 May 2015 13:32:41 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b=cGK88L/j; dkim-atps=neutral DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:from :to:cc:subject:date:message-id; q=dns; s=default; b=mTASbHDa4qdh GiZ2mMMTMIlvp2vXi1JpLBoEsG+GITKsIiNBpwPO2p+3Na8KzSUVBIp1QrKm1xLQ cRyN9sJ9Y/uVAE8X7OMuS6tByCVPQxjWBaUyF6WlP1MBXUwVm8213MXkuexX0uw0 3KcYuQiekrKRT/CpUvCksN53VGrzNBM= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:from :to:cc:subject:date:message-id; s=default; bh=hRFFojnPl4GZ6Z5vHO 4UXQoTj0A=; b=cGK88L/jJ9gxLqYgIwrUXJjRX7ZnY8DkMI5dmz0GGJHTvrk9bv nKfZXsZY2UhUWzum5IyOCy487Q3jRI4ZN48TtdL2Jq20D7ha0Hr5witskE5BsFnC /dquOna/S/vVzhUWT3eTY0baIzvEhUY/ql0HZ3VgwrsmfaQy8tyLFfPJs= Received: (qmail 4417 invoked by alias); 20 May 2015 03:32:30 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 4391 invoked by uid 89); 20 May 2015 03:32:27 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=0.2 required=5.0 tests=AWL, BAYES_20, FREEMAIL_FROM, FROM_LOCAL_NOVOWEL, HK_RANDOM_ENVFROM, HK_RANDOM_FROM, RCVD_IN_DNSWL_LOW, SPF_PASS autolearn=no version=3.3.2 X-HELO: mail-la0-f51.google.com Received: from mail-la0-f51.google.com (HELO mail-la0-f51.google.com) (209.85.215.51) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Wed, 20 May 2015 03:32:26 +0000 Received: by lagr1 with SMTP id r1so53928493lag.0 for ; Tue, 19 May 2015 20:32:22 -0700 (PDT) X-Received: by 10.152.29.161 with SMTP id l1mr23938914lah.76.1432092742873; Tue, 19 May 2015 20:32:22 -0700 (PDT) Received: from octofox.metropolis ([5.19.183.212]) by mx.google.com with ESMTPSA id lf12sm4213596lac.38.2015.05.19.20.32.21 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 19 May 2015 20:32:22 -0700 (PDT) From: Max Filippov To: gcc-patches@gcc.gnu.org Cc: Sterling Augustine , Richard Henderson , Max Filippov Subject: [PATCH] Fix PR target/65730 Date: Wed, 20 May 2015 06:31:59 +0300 Message-Id: <1432092719-10784-1-git-send-email-jcmvbkbc@gmail.com> X-IsSubscribed: yes 2015-05-20 Max Filippov gcc/ * config/xtensa/xtensa.c (init_alignment_context): Replace MULT by BITS_PER_UNIT with ASHIFT by exact_log2 (BITS_PER_UNIT). --- gcc/config/xtensa/xtensa.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gcc/config/xtensa/xtensa.c b/gcc/config/xtensa/xtensa.c index eb039ba..7296e36 100644 --- a/gcc/config/xtensa/xtensa.c +++ b/gcc/config/xtensa/xtensa.c @@ -1461,8 +1461,9 @@ init_alignment_context (struct alignment_context *ac, rtx mem) if (ac->shift != NULL_RTX) { /* Shift is the byte count, but we need the bitcount. */ - ac->shift = expand_simple_binop (SImode, MULT, ac->shift, - GEN_INT (BITS_PER_UNIT), + gcc_assert (exact_log2 (BITS_PER_UNIT) >= 0); + ac->shift = expand_simple_binop (SImode, ASHIFT, ac->shift, + GEN_INT (exact_log2 (BITS_PER_UNIT)), NULL_RTX, 1, OPTAB_DIRECT); ac->modemask = expand_simple_binop (SImode, ASHIFT, GEN_INT (GET_MODE_MASK (mode)),