From patchwork Wed Jan 3 21:41:31 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Sandiford X-Patchwork-Id: 855267 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=gcc.gnu.org (client-ip=209.132.180.131; helo=sourceware.org; envelope-from=gcc-patches-return-470111-incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b="dJabzyY1"; dkim-atps=neutral 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 3zBksR1tJPz9s7c for ; Thu, 4 Jan 2018 08:41:46 +1100 (AEDT) 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:subject:date:message-id:mime-version:content-type; q=dns; s= default; b=B4FuOX+vhleti533P53zHBiXBUei4yjr+LDRgyecMmbTnbHYIs7OJ fHuPVWWpyuy5v9MUoloo/urwmpCkoo1grcYcJAhnvdYp6JWetcmrwXQTgjchyJjK Xfq1eAQhCSmRBM3yqRti6vTEDHn8RD+DSZIlt9ENomeoKcAjqG2JTI= 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:subject:date:message-id:mime-version:content-type; s= default; bh=Uey7d+FZ6Cu0Md4Bbwc/MmL91X4=; b=dJabzyY1LFh5K+VRM0e+ OSQxGDvLziZRAjSzCEmXHUMePJKif67x58j4lHD1tJMyAPbjoZ/OUj3CTdpL5yTy n5lopyv6xpf8Dn5OB3idmHIeZh8TQmk1gSXvga3ERO4ZJ4evwEUQJY7YWDPUF35p eFMd3Ex95h0ui6QeAaLJNW8= Received: (qmail 22711 invoked by alias); 3 Jan 2018 21:41:37 -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 22694 invoked by uid 89); 3 Jan 2018 21:41:37 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-12.1 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_2, GIT_PATCH_3, RCVD_IN_DNSWL_NONE, SPF_PASS autolearn=ham version=3.3.2 spammy= X-HELO: mail-wr0-f195.google.com Received: from mail-wr0-f195.google.com (HELO mail-wr0-f195.google.com) (209.85.128.195) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 03 Jan 2018 21:41:36 +0000 Received: by mail-wr0-f195.google.com with SMTP id y9so3200712wrb.5 for ; Wed, 03 Jan 2018 13:41:35 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:mail-followup-to:subject:date:message-id :user-agent:mime-version; bh=AB27PfAfKTbOOysXsBx0aWzxZJdK4EgUkCO/DNED1/w=; b=d3nhQ8Mbfi4jETQy7AYe15HpnuZYwQpdiqHZS4rqtpUYIwmzRxhaBKMPOr90wIf+sj hvh7iZgwOiRUZ3Bz02bAkvfzrNMYkJyqn4DA13PxDfy4FR+FR0hsu4Ww4R7T6spoSzjA zgkbE+X+EQMR4O27y5XLct2zMca4Df7gWXIKjhiF0NvWnsEEUSMYAUxphdGfZx9+cKTJ WAJxln8brxjkqI/yfwTJuIRdL86QWEgLPpjq9I/aImnLSTz5cbRuOq+z2hNQNEsw/1nn 9m/pOhz/ZuDtzoE8xyGN2YFX3TvN7tEW+sDBDsycjo0qMzgTTAF6EhqqjC01ojyYvNaI lSXQ== X-Gm-Message-State: AKGB3mKOCFkkXqYzT+S8G+LXe6eORer1XtNuF/amU4Niy8wWIpIcBrR3 Nx0K959TRkSzpEgNz0XnPm9kBBugnMU= X-Google-Smtp-Source: ACJfBousy682Ygnzrj9EF66Irovz+rYImoR+cZ41WjJNplojM0EJuGUTQEERxgO8RknvDxJG056aDA== X-Received: by 10.223.159.18 with SMTP id l18mr2854928wrf.156.1515015693858; Wed, 03 Jan 2018 13:41:33 -0800 (PST) Received: from localhost ([95.144.14.233]) by smtp.gmail.com with ESMTPSA id y42sm3414480wrc.96.2018.01.03.13.41.32 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 03 Jan 2018 13:41:32 -0800 (PST) From: Richard Sandiford To: gcc-patches@gcc.gnu.org Mail-Followup-To: gcc-patches@gcc.gnu.org, richard.sandiford@linaro.org Subject: [committed] Use partial_subreg_p in curr_insn_transform Date: Wed, 03 Jan 2018 21:41:31 +0000 Message-ID: <871sj6k4c4.fsf@linaro.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux) MIME-Version: 1.0 Use partial_subreg_p in code that was added since the initial patch that introduced this function. Tested on aarch64-linux-gnu, x86_64-linux-gnu and powerpc64le-linux-gnu. Also tested by comparing the before and after assembly output for at least one target per CPU directory. Committed as obvious. Richard 2018-01-03 Richard Sandiford gcc/ * lra-constraints.c (curr_insn_transform): Use partial_subreg_p. Index: gcc/lra-constraints.c =================================================================== --- gcc/lra-constraints.c 2018-01-03 07:18:30.797822724 +0000 +++ gcc/lra-constraints.c 2018-01-03 09:34:11.747070247 +0000 @@ -4243,8 +4243,7 @@ curr_insn_transform (bool check_only_p) || (simplify_subreg_regno (ira_class_hard_regs[goal_alt[i]][0], GET_MODE (reg), byte, mode) >= 0))) - || (GET_MODE_PRECISION (mode) - < GET_MODE_PRECISION (GET_MODE (reg)) + || (partial_subreg_p (mode, GET_MODE (reg)) && GET_MODE_SIZE (GET_MODE (reg)) <= UNITS_PER_WORD && WORD_REGISTER_OPERATIONS))) {