From patchwork Tue Feb 6 18:57:24 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "H.J. Lu" X-Patchwork-Id: 197602 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7301:168b:b0:106:860b:bbdd with SMTP id ma11csp1750565dyb; Tue, 6 Feb 2024 10:58:06 -0800 (PST) X-Google-Smtp-Source: AGHT+IGCJnpcfrxVSqho6zlE4rXrNOLceCULwkHD7Yy3rL5D46GWluGaV0vGpp8Q2qkU6Ol6xoaI X-Received: by 2002:a05:620a:371a:b0:783:fa37:1ffe with SMTP id de26-20020a05620a371a00b00783fa371ffemr4160376qkb.40.1707245885817; Tue, 06 Feb 2024 10:58:05 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707245885; cv=pass; d=google.com; s=arc-20160816; b=EebgQMg0AcE2XkWjR9tHBiIM3vrhp68m/Jj1RtkBr33gS4/+9J42bDng3ia77U6/NM fDXmEP9WnDJl7htJc9I84jfm+6bFq6zSUhOYVcoez5KfjfwCl2l05j5EBGmrZ0z2LALP 3PdxUitGIhsduSDVt8+nBV8QtGsmbAraZPLcf6Y7u46GuUgAru2Wiyv+jAvrSis3guM8 UqPaDWWQmebgpYvkLlvX71NjTrevmR8I97p7VF8b3F/z8nA832Kvk+Ce9QGM73U9QwUF gKqjNGGRTyMwjQkWhrK4QQL3m8zr5XmRggt1F8S9Ub7v+EODUcciH2tXI8nvSILVc6ys Uhgw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:message-id:date:subject:to:from:dkim-signature :arc-filter:dmarc-filter:delivered-to; bh=kKKMObe7XBB3JxiQWKx7cGXG6dmtVw9jPBRqZhgvUoU=; fh=3lHX1o1/kfbMUBLNND42/X99nQFUWScIZPgemcmiF80=; b=TYJKvwzI4fXNg2oXawZpFO64ydLd0U3Y+V6kX9DUyZVsAmomOco5YnL2pQZjNVRf/1 86YdmPDOvJWQZKyMJnRaoUXpGbwFGs4DIThqigw8+0YJXh5BnZF8sbZHmhMXvkOjhDsR Z0GP3KJ70O9cxqvOp1PNqld0e923XEQ6jykqd1Q9Gx83KrKJJsZN3/+PynXM/x2TpC39 EB8hYZOp4KTfdGTIejmT1OlDOasWtKn96QViSWUQApiMsN1dMLOkSVUlOpidK1HAS9Pn hB0vTOvO8qUu5cLt34OgKMjsurW0yCZTLKeFfb79fWw8MmgM2UKKXsuUV30he18GqpK6 28+g==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b="LJbET8/I"; arc=pass (i=1); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com X-Forwarded-Encrypted: i=1; AJvYcCXzO4JdQ8LvyzYiJJcqxcASFHdKPT0zm2/FXEESvveZkYQrGcq6kYI1mp151/Fsoak0OL5lc9BL0XCir9M4x995YuxXdQ== Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id a18-20020a05620a103200b0078328d65c15si2868725qkk.476.2024.02.06.10.58.05 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Feb 2024 10:58:05 -0800 (PST) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b="LJbET8/I"; arc=pass (i=1); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 850BF3858439 for ; Tue, 6 Feb 2024 18:58:05 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-pg1-x531.google.com (mail-pg1-x531.google.com [IPv6:2607:f8b0:4864:20::531]) by sourceware.org (Postfix) with ESMTPS id B53533858D33 for ; Tue, 6 Feb 2024 18:57:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B53533858D33 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org B53533858D33 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::531 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1707245848; cv=none; b=Gi7sgPaxcK+zsL5SB4DM62+UQya1MSVRICiQfa5Ww+aXezHsoFABmnxkw065NEKUGhknScdkrBVJ8ThH0vdlttwfzGO59z/I+qKT06QPcBbu6KfpdXVriHGKxdlm3P/KANuz9oMxNEtyV8I+UKDhAGjA/lZquqNE/WvKynlAHMc= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1707245848; c=relaxed/simple; bh=i3c5a3no7+T6Neto6zYe4gkaD0jHVcLolk3M4fFDiDw=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=Z5S0SYZhTZ7jazH4NZgo629/fZf/zTrjKOR5JThI9G72uwp6jrPYg0RXjHXpt6TtSJlWQPRDiUsRDccGdw6DcJMOXyGgFvgIPmSLwKEaOLnb2iBmHLyqm+N9BjQQEJ1uEB+lF0CI60XXT8Um6NiYUBf3mnRBKXiUcrIyDm56/jM= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pg1-x531.google.com with SMTP id 41be03b00d2f7-5dc13cbce45so2460440a12.2 for ; Tue, 06 Feb 2024 10:57:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1707245845; x=1707850645; darn=gcc.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=kKKMObe7XBB3JxiQWKx7cGXG6dmtVw9jPBRqZhgvUoU=; b=LJbET8/IPVyg1I1f+BQMEKqSOOiJeNl8plL6ggygLOm9IWadLpFSR+KxCadgI/02me 5au6A7t1wHA9H6XX0wzX4f7aK3NVApTEkUsPTxy7F9G3Z5KEjIfaVXjjh5PrUr3Q+8WH ukjB0wUe1MTKcfOxZDUCdysDy2z3lfkHNvg2OK7BBY2lj7mgebFr3IMji4GASgroOlym Jf3wp2englXpgFV3NV6z19J2RTTLL+hHAqnsbMp9ER4kdm+TJkmJyvoXKI0HYV9oed8r 9D6VxV0EKfaRsSx2SVYkbpjWISJc9Lrsdc2EmTn9ZVufyjk5kUJw8OXOuPHMEMjGLzp2 J6Zg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707245845; x=1707850645; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=kKKMObe7XBB3JxiQWKx7cGXG6dmtVw9jPBRqZhgvUoU=; b=SXcwooi3jQEWjfIQObCWbhXDFaKIyENo3wix2zTZi0SY7nC++gUjHRQbLeCpyx2Mi7 U9aD2CSh6ehyMie3u20N5HF9dVq0hgRQTHVznxcgK0E1YROLoiBLUqXy8EgU7RleWQq5 ozxvZF4RGVzYH9iybqeUyGE9JI9z92RUerjyrVTSJtyWxgOd+CxHeLBsUZD/cK6q9yn5 gvlG+Dylz+NEWftLlMXO1/XUJdHgfFilZ3Kzi82NrOgD2dO451Wsops/6CCk44CyOE9V UE02589G5Ze6XWuGEPnCCueWMc+e3cNTPL1XshfcWV5EzXk7rFu7y4OhoOa+W2nLRsFJ NrhA== X-Gm-Message-State: AOJu0Yy/FGyq/OY1HUeG2fWOL8yFSIYS2s2uCb6BneEFdyaLJhyWDB0A HihROEgCfDYmybuczk5qhgPP1WN6OS7dJlXJpO7waU2HnoPYp//jbz2sqOrx X-Received: by 2002:a17:902:d486:b0:1d9:d300:a670 with SMTP id c6-20020a170902d48600b001d9d300a670mr3342064plg.15.1707245845421; Tue, 06 Feb 2024 10:57:25 -0800 (PST) Received: from gnu-tgl-2.localdomain ([172.56.168.224]) by smtp.gmail.com with ESMTPSA id v2-20020a170902d68200b001d8ecf5ff6csm2215908ply.147.2024.02.06.10.57.25 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Feb 2024 10:57:25 -0800 (PST) Received: from gnu-tgl-2.. (localhost [IPv6:::1]) by gnu-tgl-2.localdomain (Postfix) with ESMTP id 3B2CD300C98 for ; Tue, 6 Feb 2024 10:57:24 -0800 (PST) From: "H.J. Lu" To: gcc-patches@gcc.gnu.org Subject: [PATCH] x86-64: Return 10_REG if there is no scratch register Date: Tue, 6 Feb 2024 10:57:24 -0800 Message-ID: <20240206185724.65299-1-hjl.tools@gmail.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 X-Spam-Status: No, score=-3023.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE 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.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1790177061975494074 X-GMAIL-MSGID: 1790177061975494074 If we can't find a scratch register for large model profiling, return R10_REG. PR target/113689 * config/i386/i386.cc (x86_64_select_profile_regnum): Return R10_REG after sorry. --- gcc/config/i386/i386.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/config/i386/i386.cc b/gcc/config/i386/i386.cc index f02c6c02ac6..10bd5347dcf 100644 --- a/gcc/config/i386/i386.cc +++ b/gcc/config/i386/i386.cc @@ -22788,7 +22788,7 @@ x86_64_select_profile_regnum (bool r11_ok ATTRIBUTE_UNUSED) sorry ("no register available for profiling %<-mcmodel=large%s%>", ix86_cmodel == CM_LARGE_PIC ? " -fPIC" : ""); - return INVALID_REGNUM; + return R10_REG; } /* Output assembler code to FILE to increment profiler label # LABELNO