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 B9717385840C for ; Fri, 28 Jan 2022 17:50:42 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org B9717385840C Received: from pps.filterd (m0098394.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 20SFofE0030041; Fri, 28 Jan 2022 17:50:41 GMT Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com with ESMTP id 3dvh61wn33-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 28 Jan 2022 17:50:41 +0000 Received: from m0098394.ppops.net (m0098394.ppops.net [127.0.0.1]) by pps.reinject (8.16.0.43/8.16.0.43) with SMTP id 20SHaECd002227; Fri, 28 Jan 2022 17:50:40 GMT Received: from ppma04dal.us.ibm.com (7a.29.35a9.ip4.static.sl-reverse.com [169.53.41.122]) by mx0a-001b2d01.pphosted.com with ESMTP id 3dvh61wn2u-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 28 Jan 2022 17:50:40 +0000 Received: from pps.filterd (ppma04dal.us.ibm.com [127.0.0.1]) by ppma04dal.us.ibm.com (8.16.1.2/8.16.1.2) with SMTP id 20SHXQkg001410; Fri, 28 Jan 2022 17:50:39 GMT Received: from b01cxnp22036.gho.pok.ibm.com (b01cxnp22036.gho.pok.ibm.com [9.57.198.26]) by ppma04dal.us.ibm.com with ESMTP id 3dr9jd55p4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 28 Jan 2022 17:50:39 +0000 Received: from b01ledav004.gho.pok.ibm.com (b01ledav004.gho.pok.ibm.com [9.57.199.109]) by b01cxnp22036.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 20SHoart10158722 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 28 Jan 2022 17:50:36 GMT Received: from b01ledav004.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id DA81911206E; Fri, 28 Jan 2022 17:50:35 +0000 (GMT) Received: from b01ledav004.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 40340112063; Fri, 28 Jan 2022 17:50:35 +0000 (GMT) Received: from localhost.localdomain (unknown [9.211.95.53]) by b01ledav004.gho.pok.ibm.com (Postfix) with ESMTP; Fri, 28 Jan 2022 17:50:35 +0000 (GMT) From: Bill Schmidt To: gcc-patches@gcc.gnu.org Cc: segher@kernel.crashing.org, dje.gcc@gmail.com Subject: [PATCH 0/8] rs6000: Built-in function cleanups and bug fixes Date: Fri, 28 Jan 2022 11:50:18 -0600 Message-Id: X-Mailer: git-send-email 2.21.1 (Apple Git-122.3) MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TM-AS-GCONF: 00 X-Proofpoint-GUID: GbOuQS_R7cTTm7mS88v2UkSyo3N3_TbU X-Proofpoint-ORIG-GUID: C2e9RzUU302K3HBFvNCaU4A_0P21SpKY X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.816,Hydra:6.0.425,FMLib:17.11.62.513 definitions=2022-01-28_05,2022-01-28_01,2021-12-02_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxlogscore=956 lowpriorityscore=0 malwarescore=0 adultscore=0 impostorscore=0 suspectscore=0 spamscore=0 priorityscore=1501 mlxscore=0 clxscore=1015 phishscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2201110000 definitions=main-2201280106 X-Spam-Status: No, score=-5.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_EF, KAM_SHORT, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) 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-List-Received-Date: Fri, 28 Jan 2022 17:50:44 -0000 Hi! This is a resubmission of some patches and a new submission of others. Patches 1, 3, and 4 finish up the pending clean-up work for the new built-in infrastructure support. Patches 2 and 5-8 fix a variety of bugs not specific to the new infrastructure. I'm submitting these as a group primarily because 5-8 are dependent on the previous patches, particularly patch 4, which consolidates much of the built-in code in a new file. Thanks for your consideration! Bill Bill Schmidt (8): rs6000: More factoring of overload processing rs6000: Don't #ifdef "short" built-in names rs6000: Convert built-in constraints to form rs6000: Consolidate target built-ins code rs6000: Fix LE code gen for vec_cnt[lt]z_lsbb [PR95082] rs6000: Remove -m[no-]fold-gimple flag [PR103686] rs6000: vec_neg built-ins wrongly require POWER8 rs6000: Fix some missing built-in attributes [PR104004] gcc/config.gcc | 2 +- gcc/config/rs6000/rs6000-builtin.cc | 3721 +++++++++++++++++ gcc/config/rs6000/rs6000-builtins.def | 578 +-- gcc/config/rs6000/rs6000-c.cc | 304 +- gcc/config/rs6000/rs6000-call.cc | 3524 ---------------- gcc/config/rs6000/rs6000-overload.def | 344 +- gcc/config/rs6000/rs6000.cc | 167 +- gcc/config/rs6000/rs6000.h | 1 - gcc/config/rs6000/rs6000.opt | 4 - gcc/config/rs6000/t-rs6000 | 4 + .../powerpc/bfp/scalar-test-data-class-10.c | 2 +- .../powerpc/bfp/scalar-test-data-class-2.c | 2 +- .../powerpc/bfp/scalar-test-data-class-3.c | 2 +- .../powerpc/bfp/scalar-test-data-class-4.c | 2 +- .../powerpc/bfp/scalar-test-data-class-5.c | 2 +- .../powerpc/bfp/scalar-test-data-class-9.c | 2 +- .../powerpc/bfp/vec-test-data-class-4.c | 2 +- .../powerpc/bfp/vec-test-data-class-5.c | 2 +- .../powerpc/bfp/vec-test-data-class-6.c | 2 +- .../powerpc/bfp/vec-test-data-class-7.c | 2 +- .../gcc.target/powerpc/builtins-1-be-folded.c | 2 +- .../gcc.target/powerpc/builtins-1-le-folded.c | 2 +- gcc/testsuite/gcc.target/powerpc/builtins-1.c | 1210 ++++-- gcc/testsuite/gcc.target/powerpc/builtins-5.c | 3 +- .../gcc.target/powerpc/dfp/dtstsfi-12.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-14.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-17.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-19.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-2.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-22.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-24.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-27.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-29.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-32.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-34.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-37.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-39.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-4.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-42.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-44.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-47.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-49.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-52.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-54.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-57.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-59.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-62.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-64.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-67.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-69.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-7.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-72.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-74.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-77.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-79.c | 2 +- .../gcc.target/powerpc/dfp/dtstsfi-9.c | 2 +- .../gcc.target/powerpc/p8-vec-xl-xst.c | 3 +- gcc/testsuite/gcc.target/powerpc/pr80315-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr80315-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr80315-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr80315-4.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr82015.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr83926.c | 3 +- .../powerpc/pr86731-nogimplefold-longlong.c | 32 - .../gcc.target/powerpc/pr86731-nogimplefold.c | 63 - gcc/testsuite/gcc.target/powerpc/pr91903.c | 60 +- .../gcc.target/powerpc/swaps-p8-17.c | 3 +- .../powerpc/test_fpscr_rn_builtin_error.c | 8 +- .../gcc.target/powerpc/vec-ternarylogic-10.c | 6 +- .../gcc.target/powerpc/vsu/vec-cntlz-lsbb-0.c | 2 +- .../gcc.target/powerpc/vsu/vec-cntlz-lsbb-1.c | 2 +- .../gcc.target/powerpc/vsu/vec-cntlz-lsbb-3.c | 15 + .../gcc.target/powerpc/vsu/vec-cntlz-lsbb-4.c | 15 + .../gcc.target/powerpc/vsu/vec-cnttz-lsbb-0.c | 2 +- .../gcc.target/powerpc/vsu/vec-cnttz-lsbb-1.c | 2 +- .../gcc.target/powerpc/vsu/vec-cnttz-lsbb-3.c | 15 + .../gcc.target/powerpc/vsu/vec-cnttz-lsbb-4.c | 15 + 77 files changed, 5426 insertions(+), 4782 deletions(-) create mode 100644 gcc/config/rs6000/rs6000-builtin.cc delete mode 100644 gcc/testsuite/gcc.target/powerpc/pr86731-nogimplefold-longlong.c delete mode 100644 gcc/testsuite/gcc.target/powerpc/pr86731-nogimplefold.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsu/vec-cntlz-lsbb-3.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsu/vec-cntlz-lsbb-4.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsu/vec-cnttz-lsbb-3.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsu/vec-cnttz-lsbb-4.c -- 2.27.0