From patchwork Tue Dec 27 15:44:04 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Max Filippov X-Patchwork-Id: 36944 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:4e01:0:0:0:0:0 with SMTP id p1csp1451723wrt; Tue, 27 Dec 2022 07:45:26 -0800 (PST) X-Google-Smtp-Source: AMrXdXtG9eDo7+i1S6JiKJVs2BWDGV31EBd1c9RMFz6D3PGl78tEI7hpjAhM6aweohpXsYAN95K7 X-Received: by 2002:a17:906:380e:b0:7c0:be5d:59a9 with SMTP id v14-20020a170906380e00b007c0be5d59a9mr22306485ejc.20.1672155926110; Tue, 27 Dec 2022 07:45:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1672155926; cv=none; d=google.com; s=arc-20160816; b=SebossJXD8vKn0NhRD6SldPWSTPQA3i8PLLM4udi3eU1vZEdUyQ3PAc58ARil1n0+1 np5+O83Wbyn0bAZxqeMJ9D9RA0ju82OQnl6pMe7e6ZOaaT+yBg0cnXRaqZtJZcWnX88Q WBDCMtW44YBxsq8W+5bJN1AQOLJM9LcEjn2GULO2tVhBoYTmA1yY1RjQMfFamD/esRBz nCE4p8Cp686midONJ/l0R8+o8iqtZo0V2Fm9JziLILVVYkxS9b/ZmdPi8OSf+4mohXO8 YspSlEuCKTOm/xPOLTBUPgnK8BWnT2kv2ylU5L6FcX9WZNWxzMzwxp7jtxDD3UBSGG1P ovgg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:reply-to:from:list-subscribe:list-help:list-post :list-archive:list-unsubscribe:list-id:precedence :content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:dmarc-filter:delivered-to :dkim-signature:dkim-filter; bh=xPH054aweKHdhSM+hrOHkXUKQxeUEwkbxkZbqKa6fqk=; b=Y9fchWojvWJcnnJVT0xWPWJZuaQuJb3zDSVzqF/F9pzx/3sMoiVAE/2H30FKPkxals ULJrNFFI580zDQ1T4poEJQH0FOpzyai23I4nsDRvOdOgHStj5hF8xeCCB+oZvIZe+VJx onqV2ZFXJpC3fY6nH/G22SzuWN0Kq+iVZvgnBpmAV76TuAIgCZFe4Wc9+lcxxn5p4Mn2 occwyEdqbdBCwSICh/7dz39NKZ8/V3e3MEgC1OvJbi+wLisEfkHr0Ol0/gbo5raOrmwp 22LtUj6jxxoaVloXDc1H93uOMqFQvWJHIxT5BfgXnDtI26DQbxTIqs6AHT0CGGHgIiEH /HEw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gcc.gnu.org header.s=default header.b=SjrDI7Nn; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gnu.org Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id w16-20020a056402269000b0046bfb391d2asi12499433edd.472.2022.12.27.07.45.25 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Dec 2022 07:45:26 -0800 (PST) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@gcc.gnu.org header.s=default header.b=SjrDI7Nn; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gnu.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 965F43861027 for ; Tue, 27 Dec 2022 15:44:58 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 965F43861027 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1672155898; bh=xPH054aweKHdhSM+hrOHkXUKQxeUEwkbxkZbqKa6fqk=; h=To:Cc:Subject:Date:In-Reply-To:References:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=SjrDI7NnaDnWXerl/uSBsILdQ5mQ/FOaSvBZIdHLkaq4MULndqomeGy+q+I//8WfB lFHdlJKuxFx4L82JArP0WSePkjG1/Fnw3u2XWN+WDZISkx7LO3p6vMn0volB3Qnpid +lQI6m9aFZnxf0vQ0KZVdcxFdCCgRQlZ6HAn35gc= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-pl1-x635.google.com (mail-pl1-x635.google.com [IPv6:2607:f8b0:4864:20::635]) by sourceware.org (Postfix) with ESMTPS id DB0B4385840D for ; Tue, 27 Dec 2022 15:44:15 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org DB0B4385840D Received: by mail-pl1-x635.google.com with SMTP id jn22so13511374plb.13 for ; Tue, 27 Dec 2022 07:44:15 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=xPH054aweKHdhSM+hrOHkXUKQxeUEwkbxkZbqKa6fqk=; b=gcXH2oSXWiNuo1sFAp7TaA4dhjRnLbc3e6CtygPPrnFrTFuxq5J+eXUlJ6L42wgYbv IO2UF/nPx9Zns+FK3VF9WeR91IXhAhXUyL9kb5xmuOzC3huUv4ybmkCNmoZLXTpFQnay U0Uq+ogMThXon1X39vyhoTX009GeiKfZYa4nfuR8n8izpaHHGV5FgmtLPbcBhabPHw2L R3oBMkpTUUjj6FrOs9ws2wRnEkBBksQS8mvzuIN23TF/qWacFmCBAgzSfgCXnM/Al2TY NIzbE06VhIH7n2zp1UltfT+AffN+TktwThTMYGfvdzNW4dgKWB1IgjCtC0Zl/nK5p19D ZE0g== X-Gm-Message-State: AFqh2kpyIKA1v6F72bLvyRfia/Wgua1PgqIAi29a2Ul+oLPUsQDnbUlM mlOrRpeUOpBsq43EkwWc4fWLvQYLZI0= X-Received: by 2002:a05:6a20:4e04:b0:9d:efbf:786a with SMTP id gk4-20020a056a204e0400b0009defbf786amr24898880pzb.31.1672155854782; Tue, 27 Dec 2022 07:44:14 -0800 (PST) Received: from octofox.hsd1.ca.comcast.net ([2601:641:401:1d20:48c3:ad37:b390:9bd1]) by smtp.gmail.com with ESMTPSA id 5-20020a630705000000b0047911890728sm7444711pgh.79.2022.12.27.07.44.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Dec 2022 07:44:14 -0800 (PST) To: gcc-patches@gcc.gnu.org Cc: Takayuki 'January June' Suwa Subject: [COMMITTED 4/4] xtensa: Generate density instructions in set_frame_ptr Date: Tue, 27 Dec 2022 07:44:04 -0800 Message-Id: <20221227154404.111654-4-jcmvbkbc@gmail.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20221227154404.111654-1-jcmvbkbc@gmail.com> References: <20221227154404.111654-1-jcmvbkbc@gmail.com> MIME-Version: 1.0 X-Spam-Status: No, score=-8.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, FROM_LOCAL_NOVOWEL, GIT_PATCH_0, HK_RANDOM_ENVFROM, HK_RANDOM_FROM, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Max Filippov via Gcc-patches From: Max Filippov Reply-To: Max Filippov Errors-To: gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org Sender: "Gcc-patches" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1753382572479075493?= X-GMAIL-MSGID: =?utf-8?q?1753382572479075493?= From: Takayuki 'January June' Suwa gcc/ChangeLog: * config/xtensa/xtensa.md (set_frame_ptr): Fix to reflect TARGET_DENSITY. --- gcc/config/xtensa/xtensa.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gcc/config/xtensa/xtensa.md b/gcc/config/xtensa/xtensa.md index a77d3285bad1..e72fd9ac3f61 100644 --- a/gcc/config/xtensa/xtensa.md +++ b/gcc/config/xtensa/xtensa.md @@ -2562,12 +2562,15 @@ "" { if (frame_pointer_needed) - return "mov\ta7, sp"; + return (TARGET_DENSITY ? "mov.n\ta7, sp" : "mov\ta7, sp"); return ""; } [(set_attr "type" "move") (set_attr "mode" "SI") - (set_attr "length" "3")]) + (set (attr "length") + (if_then_else (match_test "TARGET_DENSITY") + (const_int 2) + (const_int 3)))]) ;; Post-reload splitter to remove fp assignment when it's not needed. (define_split