From patchwork Mon Aug 21 10:32:06 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: jeevitha X-Patchwork-Id: 136365 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b82d:0:b0:3f2:4152:657d with SMTP id z13csp2908415vqi; Mon, 21 Aug 2023 03:32:59 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFCzxU7E9g9U0RR9crHolhwcsqFyIOsrE6wdQdSyYBQwko69q8apqxBTyjIhq5F2E1I11jK X-Received: by 2002:a17:907:2ccf:b0:99d:e142:4646 with SMTP id hg15-20020a1709072ccf00b0099de1424646mr4367869ejc.18.1692613978778; Mon, 21 Aug 2023 03:32:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1692613978; cv=none; d=google.com; s=arc-20160816; b=z78R0yYWdtYcTCMT3g/m5pQYhXELNSUa38bZwHyLBBZdGK6bdJzwU3iQIwsPXztYHJ oOu8AfMPvXgahKmssugTwL4RC1ACT5NaR/lEAagmOUv3cT75iv00EK0GM6jD9yml+LtL MHMyABHqtt1UDmFoxE9uSmmoGBs05DK2supvSByv7vXzn6sbjO+aEWSHMQATAdFl5xDy Ts0EluB8Xw5HiXmHswKWskS8gqovjoQ6CCoyJXUbKZ4YejmUH4jDRY172VwGRLXvJvtS tBPT9dLz2NRZGGuOtkS0uZZEDHSVoko6sVp1cqZRDX4hlealxTuN9bSP/Yqf+2rbb3PL tIFA== 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:cc:to:subject:content-language:user-agent :mime-version:date:message-id:dmarc-filter:delivered-to :dkim-signature:dkim-filter; bh=FtxRFwLE7F0XVEvj3tyroI7kdyIIOFRzsPlyQdbB7gs=; fh=n68I5WzUJLZhTDpxYuCqtYF5LFJL/orvy+xAS4gJ1lk=; b=JnQLOZp3uGen8FfVObCq/OZgJydiklywAh9NqvDXdaq1auNI7VxNEj8cuN6R3dniaX /ZesJh2WjYbIaGrjs1Bn3kBsVviS4xTtjiDHGUtZIjd1QB9toA7wVgfDXtY0DI6vkXlw eO/XHyPMBhNrBnfuumbKmx3B0PsHsSTt4iYkO2zoowyXgZihN5pvVh9djnfIo8yCoeME 8ZO9P0kJmPPIymt80sXWyebvcK9nHD8cw+v47emwrP1SqDT7rdTohL/okkmo3swZHxns BxfFgYH+vfUdkoKlgfYxk+ifyGJ+GG4wNkXF7X9D1czUbKkdtnJ1eqab39Ynjzf83I6t tkOA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gcc.gnu.org header.s=default header.b=o86ZSoEH; 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=NONE dis=NONE) header.from=gnu.org Received: from server2.sourceware.org (ip-8-43-85-97.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id u9-20020a170906780900b00992dc9d6b8bsi5385486ejm.789.2023.08.21.03.32.58 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 21 Aug 2023 03:32:58 -0700 (PDT) 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=@gcc.gnu.org header.s=default header.b=o86ZSoEH; 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=NONE dis=NONE) header.from=gnu.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id B676C385609B for ; Mon, 21 Aug 2023 10:32:57 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B676C385609B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1692613977; bh=FtxRFwLE7F0XVEvj3tyroI7kdyIIOFRzsPlyQdbB7gs=; h=Date:Subject:To:Cc:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=o86ZSoEHL0j0483L/iqSPQwpSyJ7MFO2j8OK6SXnA+Fc6kc8c6+cqbkk8NdfsO6Yw YJNc5VWSvDh64Nb/1eTfIH89ORty4hdZ4ksROKN3BmSV4uVNQhV5Rm7V8erYJ/5c3E +x5ZlExYuEJReHmDgUPAAPtGE8I9h5j5iOgIGrRg= 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 2A84C385841D for ; Mon, 21 Aug 2023 10:32:14 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2A84C385841D Received: from pps.filterd (m0356517.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 37LARc9V029877; Mon, 21 Aug 2023 10:32:12 GMT Received: from ppma22.wdc07v.mail.ibm.com (5c.69.3da9.ip4.static.sl-reverse.com [169.61.105.92]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3sm66nr2x3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 21 Aug 2023 10:32:11 +0000 Received: from pps.filterd (ppma22.wdc07v.mail.ibm.com [127.0.0.1]) by ppma22.wdc07v.mail.ibm.com (8.17.1.19/8.17.1.19) with ESMTP id 37L8bZ6F015824; Mon, 21 Aug 2023 10:32:10 GMT Received: from smtprelay02.wdc07v.mail.ibm.com ([172.16.1.69]) by ppma22.wdc07v.mail.ibm.com (PPS) with ESMTPS id 3sk8ey2ee4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 21 Aug 2023 10:32:10 +0000 Received: from smtpav05.wdc07v.mail.ibm.com (smtpav05.wdc07v.mail.ibm.com [10.39.53.232]) by smtprelay02.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 37LAWAKH60162438 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 21 Aug 2023 10:32:10 GMT Received: from smtpav05.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 021D458059; Mon, 21 Aug 2023 10:32:10 +0000 (GMT) Received: from smtpav05.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 85C2A58043; Mon, 21 Aug 2023 10:32:08 +0000 (GMT) Received: from [9.109.208.38] (unknown [9.109.208.38]) by smtpav05.wdc07v.mail.ibm.com (Postfix) with ESMTP; Mon, 21 Aug 2023 10:32:08 +0000 (GMT) Message-ID: <448048b2-1256-4d13-924e-695b4b3ff9ba@linux.vnet.ibm.com> Date: Mon, 21 Aug 2023 16:02:06 +0530 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US Subject: [PATCH] rs6000: Disable PCREL for unsupported targets [PR111045] To: segher@kernel.crashing.org, gcc-patches@gcc.gnu.org, "Kewen.Lin" Cc: Peter Bergner X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: A1hggtV0GHZxjfoyhYUwjVvzI1Hg5a1r X-Proofpoint-GUID: A1hggtV0GHZxjfoyhYUwjVvzI1Hg5a1r X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.957,Hydra:6.0.601,FMLib:17.11.176.26 definitions=2023-08-21_01,2023-08-18_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 lowpriorityscore=0 bulkscore=0 priorityscore=1501 mlxscore=0 suspectscore=0 adultscore=0 mlxlogscore=755 clxscore=1011 malwarescore=0 phishscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2306200000 definitions=main-2308210097 X-Spam-Status: No, score=-13.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_MSPIKE_H5, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_NONE, 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: jeevitha via Gcc-patches From: jeevitha Reply-To: jeevitha Errors-To: gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org Sender: "Gcc-patches" X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1774834395518749486 X-GMAIL-MSGID: 1774834395518749486 Hi All, The following patch has been bootstrapped and regtested on powerpc64-linux. It is currently possible to incorrectly enable PCREL for targets that do not officially support it. Disable PCREL for targets that do not support it. 2023-08-21 Jeevitha Palanisamy gcc/ PR target/111045 * config/rs6000/rs6000.cc (rs6000_option_override_internal): Disable PCREL for unsupported targets. diff --git a/gcc/config/rs6000/rs6000.cc b/gcc/config/rs6000/rs6000.cc index efe9adc..4838f8c 100644 --- a/gcc/config/rs6000/rs6000.cc +++ b/gcc/config/rs6000/rs6000.cc @@ -4232,6 +4232,9 @@ rs6000_option_override_internal (bool global_init_p) rs6000_isa_flags &= ~OPTION_MASK_FLOAT128_HW; } + if (!rs6000_pcrel_p()) + rs6000_isa_flags &= ~OPTION_MASK_PCREL; + /* Enable -mprefixed by default on power10 systems. */ if (TARGET_POWER10 && (rs6000_isa_flags_explicit & OPTION_MASK_PREFIXED) == 0) rs6000_isa_flags |= OPTION_MASK_PREFIXED;