From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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-Type: text/plain; charset=us-ascii 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 List-Id: 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) -- 2.43.0 -- Michael Meissner, IBM PO Box 98, Ayer, Massachusetts, USA, 01432 email: meissner@linux.ibm.com