From patchwork Wed Feb 14 07:35:21 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Meissner X-Patchwork-Id: 200850 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:bc8a:b0:106:860b:bbdd with SMTP id dn10csp1046671dyb; Tue, 13 Feb 2024 23:36:09 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCW4BO9f262DcUFsmkhYDR7eK5TJ5q4BdntWXmPgIh3929MEJda09OOLtT83iyuW697vUYCfgw5sPvcFqbC+JVSbP2smFg== X-Google-Smtp-Source: AGHT+IGfBr9O8f1GPGoVgiD4xbmI9drm2oPj7ZJo9nif1ZknY3sXaddDZk3koIOhFBES+cQymjMd X-Received: by 2002:a05:620a:2b87:b0:787:2ba5:d228 with SMTP id dz7-20020a05620a2b8700b007872ba5d228mr812238qkb.39.1707896169077; Tue, 13 Feb 2024 23:36:09 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707896169; cv=pass; d=google.com; s=arc-20160816; b=RqNG/wYG3jz1eOSn6AF/zexy+2lESpp4obQ75MMzuxpAAj1k2RPgvK0FKcRsRT8b10 klmp1TeJ/YDg4U3qnVnz12ZkpdDfH7Pux2bBzX4SwPniJMlnV1tXBYrEFM2l8c0kGkRN Zs9JWHG8x/LzTrtt/wjdWWwL7PcIOYStdNHhtltuyLu6wZrlKA0YRQnjsmmtPyQ9koDW e8ZFLgRbUORRV9DyU2arMN8BTFigJ9n8eoWWzgM6afRqracIoHWszs1SMPhL+NCj4SPr 9v9ezBd1iYzXSB2h2EQk6TSSE69JVBQKe+CV2gCRlW4we+8Qpk/hP6Jt5Jy7Hbofbqv2 0k7A== 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:in-reply-to:content-disposition :mime-version:references:mail-followup-to:message-id:subject:to:from :date:dkim-signature:arc-filter:dmarc-filter:delivered-to; bh=xCvEwP0HbH+8hymg1+HlJ5v0W/A4LOdmkC+zE0I+RTo=; fh=ZuTVHFhkRcjvBMg4tTKClUuRjUPGYw2yuk42PnFoF1E=; b=Yy/iz3YeMMLFToOOrX0J+aeC0b4GMZmZbF/KNonWGsvRAM/2D3ULVEX7QGRqXG352A SNMtAoI3RfjvPBSpT85VKidBFqduyKaWkxT7HvuX4/ptwaVLx1T5J5d6oB3dBHQlQ0JA SBakIFbCAxhIyHJG3NrHcM/RM2CgeAF6IW0VEaW8er90xGInpsPqLGjP5JNDRRz/CbLj O0E1yzlRuIAIGBcWPUOWrFLMVk0menQelyAdrtYtcxmsWuVNUIvLMLXgWkWOpkKKjNFV YUM8R1Hx9qilxH1K0qD6b+aiAHMnYW96aWmSbxY25X9tEtLBopn95u4MC1T/FS/H5pax FUKQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@ibm.com header.s=pp1 header.b=bGlbP9hZ; arc=pass (i=1); 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=REJECT sp=NONE dis=NONE) header.from=ibm.com X-Forwarded-Encrypted: i=2; AJvYcCVT5pH2hnZtbkmWF76tANPnKKD3iTvCiWS8pFRaMbyYNmfYTwX2vyJxkKNvIEZig/5m3zaf9f68EZEp4RXE3Y8o5Gl7pA== Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id w2-20020a05620a148200b00787286ef019si1253376qkj.714.2024.02.13.23.36.08 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Feb 2024 23:36:09 -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=@ibm.com header.s=pp1 header.b=bGlbP9hZ; arc=pass (i=1); 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=REJECT sp=NONE dis=NONE) header.from=ibm.com Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id C5520385773D for ; Wed, 14 Feb 2024 07:36:08 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) by sourceware.org (Postfix) with ESMTPS id 76041385782C for ; Wed, 14 Feb 2024 07:35:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 76041385782C Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=linux.ibm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linux.ibm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 76041385782C Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=148.163.156.1 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1707896130; cv=none; b=OqhQnw6IpCeoc3AYuDLfwHngnf+5SlycKqGZWC52FEM/dtqZBmEJpRkmd4COzrx+uWfqXBWLdWzJrwtgugX4gPtosdngLAoJwGSeJO376oQueHsfD43mmoCiV/FUAI/mNq4KFB7Y2oOkPvXuA9i4d+o2EVRs492MEKvqrblyGXI= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1707896130; c=relaxed/simple; bh=ab2JjANZUS7r13XlYHJYq01A79PcDkNb33m293d3NOs=; h=DKIM-Signature:Date:From:To:Subject:Message-ID:MIME-Version; b=hFBUaXLCdrEbN4JXtB4r4SKsWjt2rg0NvKvng2i2L4b9/rnEmBf5x4uEgGXZ2q1rrkoCAQcEkU259pdbsp9ev2w7WeSEAqSWXZFjdK2mJWvgV5GnkGau0S72YnAwUTm+Ywrc0aDb1+mwOfaxWb/Bw50VHYkGyhUqAeE4qzpgjFM= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from pps.filterd (m0353728.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 41E7QrEx011023; Wed, 14 Feb 2024 07:35:28 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=date : from : to : subject : message-id : references : mime-version : content-type : in-reply-to; s=pp1; bh=xCvEwP0HbH+8hymg1+HlJ5v0W/A4LOdmkC+zE0I+RTo=; b=bGlbP9hZlZSJiO/42vwd5cz19jK1Z0/DX56zl5YXLY1mFZC6uIeMW/owFT2kiSP9UA2T xJpzM9aLinqARcyOFNQ59wYRHDTrClef76oqMvyAI58viAV1okCPW6zh4Obac8STgFwo /K/EX+DufTOucg5TVl/v9P9rWdjjuV03iMObnI4DXOWfmxYbni7XagOo843tqCY9bEmm bqrl/k6SLVbJF3irczfgYLan17qabKoG0mM63qZ3LnnaVU6YhlysaIkUhtxRRM0uB4h2 d7Yspm+OUgTvTipL+11TmzzyfmqJ6TDj+n82xvLCcW+mJw1Xv85Fct2wU5hJ2q1NOCbU gQ== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3w8s4ur7f0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 14 Feb 2024 07:35:28 +0000 Received: from m0353728.ppops.net (m0353728.ppops.net [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 41E7Se7h017907; Wed, 14 Feb 2024 07:35:27 GMT Received: from ppma11.dal12v.mail.ibm.com (db.9e.1632.ip4.static.sl-reverse.com [50.22.158.219]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3w8s4ur7en-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 14 Feb 2024 07:35:27 +0000 Received: from pps.filterd (ppma11.dal12v.mail.ibm.com [127.0.0.1]) by ppma11.dal12v.mail.ibm.com (8.17.1.19/8.17.1.19) with ESMTP id 41E52EO3009935; Wed, 14 Feb 2024 07:35:26 GMT Received: from smtprelay06.wdc07v.mail.ibm.com ([172.16.1.73]) by ppma11.dal12v.mail.ibm.com (PPS) with ESMTPS id 3w6p62v1b6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 14 Feb 2024 07:35:26 +0000 Received: from smtpav03.wdc07v.mail.ibm.com (smtpav03.wdc07v.mail.ibm.com [10.39.53.230]) by smtprelay06.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 41E7ZNXw9503438 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 14 Feb 2024 07:35:25 GMT Received: from smtpav03.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id B71535806C; Wed, 14 Feb 2024 07:35:23 +0000 (GMT) Received: from smtpav03.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 117E65805F; Wed, 14 Feb 2024 07:35:23 +0000 (GMT) Received: from cowardly-lion.the-meissners.org (unknown [9.61.179.40]) by smtpav03.wdc07v.mail.ibm.com (Postfix) with ESMTPS; Wed, 14 Feb 2024 07:35:22 +0000 (GMT) Date: Wed, 14 Feb 2024 02:35:21 -0500 From: Michael Meissner To: Michael Meissner , gcc-patches@gcc.gnu.org, Segher Boessenkool , "Kewen.Lin" , David Edelsohn , Peter Bergner Subject: Patch [5 of 7]: Make -mtune=future be the same as -mtune=power10. Message-ID: Mail-Followup-To: Michael Meissner , gcc-patches@gcc.gnu.org, Segher Boessenkool , "Kewen.Lin" , David Edelsohn , Peter Bergner References: MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-TM-AS-GCONF: 00 X-Proofpoint-GUID: Yzw2Twgqz8PfcFFPUunQ8zm1ul3SxKTc X-Proofpoint-ORIG-GUID: Qolf3KAFEp8QjepF5n5tOSUHv5R0TtIQ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-02-13_16,2024-02-12_03,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 priorityscore=1501 clxscore=1015 spamscore=0 bulkscore=0 adultscore=0 malwarescore=0 mlxscore=0 mlxlogscore=545 suspectscore=0 lowpriorityscore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2402140057 X-Spam-Status: No, score=-10.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, 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: 1790858933384244813 X-GMAIL-MSGID: 1790858933384244813 This patch makes -mcpu=future act like -mcpu=power10 in terms of tuning. If future patches changes the tuning, then this patch woucl be changed to use the new tuning information. Until there is different tuning, this patch does not allow the user to explicitly use -mtune=future. 2024-02-14 Michael Meissner gcc/ * config/rs6000/rs6000.cc (rs6000_option_override_internal): Make -mtune=future become -mtune=power10. --- gcc/config/rs6000/rs6000.cc | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/gcc/config/rs6000/rs6000.cc b/gcc/config/rs6000/rs6000.cc index 2064709aa97..5e5e677e153 100644 --- a/gcc/config/rs6000/rs6000.cc +++ b/gcc/config/rs6000/rs6000.cc @@ -3756,16 +3756,40 @@ rs6000_option_override_internal (bool global_init_p) rs6000_isa_flags &= ~OPTION_MASK_POWERPC64; #endif + /* At the moment, we don't have explicit -mtune=future support. If the user + explicitly uses -mtune=future, give a warning. If not, use the power10 + tuning until future tuning is added. */ if (rs6000_tune_index >= 0) - tune_index = rs6000_tune_index; + { + enum processor_type cur_proc + = processor_target_table[rs6000_tune_index].processor; + + if (cur_proc == PROCESSOR_FUTURE) + { + warning (0, "%qs is not currently supported", "-mtune=future"); + rs6000_tune_index = rs6000_cpu_name_lookup ("power10"); + } + tune_index = rs6000_tune_index; + } else if (cpu_index >= 0) - rs6000_tune_index = tune_index = cpu_index; + { + enum processor_type cur_cpu + = processor_target_table[cpu_index].processor; + + rs6000_tune_index = tune_index + = (cur_cpu == PROCESSOR_FUTURE + ? rs6000_cpu_name_lookup ("power10") + : cpu_index); + } else { size_t i; enum processor_type tune_proc = (TARGET_POWERPC64 ? PROCESSOR_DEFAULT64 : PROCESSOR_DEFAULT); + if (tune_proc == PROCESSOR_FUTURE) + tune_proc = PROCESSOR_POWER10; + tune_index = -1; for (i = 0; i < ARRAY_SIZE (processor_target_table); i++) if (processor_target_table[i].processor == tune_proc)