From patchwork Mon Apr 29 15:10:24 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joe Ramsay X-Patchwork-Id: 1929079 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=hpJO2Wb+; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=hpJO2Wb+; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4VSmyd0xKSz1ymX for ; Tue, 30 Apr 2024 01:12:09 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 508BE3858429 for ; Mon, 29 Apr 2024 15:12:07 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2079.outbound.protection.outlook.com [40.107.21.79]) by sourceware.org (Postfix) with ESMTPS id 5E8183858D35 for ; Mon, 29 Apr 2024 15:10:39 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5E8183858D35 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 5E8183858D35 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.21.79 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1714403447; cv=pass; b=wXM2yigdnJM1AlD4wupY/U0iME4viGlWhaM9BUt+RPq2Wa0BBIjgUnRh3vBB504kruOaJZjNmYcHbvKCg+au8fBNoqK8L2oehHnf+Fvk+nYzcszI2ta1WN1QRq5TaJ8HEWvRqu+PukmVH0XKFZLYLuW3B63cfSpZ/l5Ts9flvBQ= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1714403447; c=relaxed/simple; bh=1KJ1/4fWjY3TNWfDlC7HrWUe6t9dt3xYmhr3oRJsA68=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=psLS1hcoM4xqgI+3mRdBpM3pTilGi++hLpZV4zQf24LG0+9KWDjrdzvyGdsBU+icPs6CjmmXCp5+xD9gG1gwDgvs91nj9K7rOP9vVXQRjMGLGIjljxTzd7IK0mAQBLnJ2Rh5ucdyUjxvqza+KV2HeKo3s//QpMogU4+D8cLSVSU= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=NsmKXI9bAbDfT4qdzLBTbujv+eBnvb9d1mxzz4snLTi20diQsvdMgaUelwx8R/odij1lLPe6XmUVcJnJn9QNHt9u9IpykK8urE3RzPcjjz1kXFqkDVJ2W/dgI+GBdkMyIsmGhS7H4V41KPgiUCSNuVJmNUPTn7ao2kkUY/O/PX6u6YlZzPqEOQHbtmBpvhw0RV9n0MQ2mW3RNI+xNmxAgVEysxwZyB5cReobyOyYWtholcK8z+78hSJB8RQ3OPEcR6mSV/M9za9G7hsQmCpUOUB5Al48m+rTlbBFr2zlbugxLHDUQWmrwdIjCfe7HKdyZjLepqTIWDVYphCcFz/gNw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=RzcN+DpXbedrXKYT2SjpzFc48e/YkzOQThl8xzhAbdk=; b=K+nlY9X5Fv6VQ+Kq0qpW9r1emEWfzy7LpBxl9hrJGoJ3A2FM6og2d8ay4AxBRCoZSDGbp5D2/RXNkpDqkq9u6W+AcOuLPk1dBBL39VavXCTAZsXeP84N3J/CxOMbsD/bUr2ix68NHWxBx3Rhb+ugyLG3Bphi8ErwzyfUvrXgztukwjqpRGfnUKEIvRLKUY4IkZP3+BcCcbqKw57SUJsdkHW4R9cOn/91ZqjDENG3EyJLV2BavzOnsEVxlxt+R76ysya5xaWCFMQMvyf5YL6ZHYqI/+NF0w3G8VkY01SThu07mKpGG3F4YDQrF4XHF81y8R0rs/f16PNPpiT9Bv9flA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RzcN+DpXbedrXKYT2SjpzFc48e/YkzOQThl8xzhAbdk=; b=hpJO2Wb+x3WPAheq+6BpaDj46II1P50BNxbuOG8YUflT/iO0iZWdIkklQ10oHYflVCSwc0RX517BuGbLIYWZ9xxvtgm/ru4d2iWcx6ZPWhyqmdBXp7363SKBbRQenGmf8G5B+oizOyLhQYKwCp1AnIcuI/nL0fsVzYBYYVkC9Tk= Received: from AM0PR10CA0043.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:150::23) by GV2PR08MB8631.eurprd08.prod.outlook.com (2603:10a6:150:b3::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.34; Mon, 29 Apr 2024 15:10:36 +0000 Received: from AM4PEPF00027A63.eurprd04.prod.outlook.com (2603:10a6:20b:150:cafe::ae) by AM0PR10CA0043.outlook.office365.com (2603:10a6:20b:150::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.32 via Frontend Transport; Mon, 29 Apr 2024 15:10:36 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM4PEPF00027A63.mail.protection.outlook.com (10.167.16.73) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7544.18 via Frontend Transport; Mon, 29 Apr 2024 15:10:36 +0000 Received: ("Tessian outbound e46bb127ed3d:v315"); Mon, 29 Apr 2024 15:10:36 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: dd50c27ed2dfcee0 X-CR-MTA-TID: 64aa7808 Received: from 2c04913542a9.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id ABE2A3C9-374D-4AA5-BBDB-ACB9849EBA27.1; Mon, 29 Apr 2024 15:10:29 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 2c04913542a9.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 29 Apr 2024 15:10:29 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fQcaogh5Pnx785phIrtilJKr6XV6QaRtCy3BRZSs17BoIya0GJodBIzx4f02JRAscWZE5Nr3ZeMbbRU2lqsXo7XmB4LQpZuA8BYtcyG39PqPvTGRsHpdlOEgUw2TrD+/Xr7JzoRBp2pykNh1gev8rRzSanAL3pQWCJUEAcpsuwPVECFlNJAAdV9xz1toyAVz5WObufAORfTlFhn71wn1yrno6nRG9P/GnkMezkfcfLJoEC9CC83eURn+4b4kIxsMjF1vM8kzVRMWIzpHDdGokQ1icCfuaD1XVWfqTYk1J2f3/dTtGiy1aS/IBbLbCmu5Xm8VyBjWezu4AibkbO18Cg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=RzcN+DpXbedrXKYT2SjpzFc48e/YkzOQThl8xzhAbdk=; b=kpYdYjZOhQtySeWmRFaHGhyWyxtIIRtDgK8B0AHWueJ4UgM3WineVQ0Lpyca0kNJySTXLhInYcPqlYAImXNqEkr36fhgK3vkZqECqKkMDKZAlScj/DSB9z7c0pri1PZ8LRRXpdzhT5C84meeYH7SIRPOCcq5EW/RzsscJkZEQ2j2dXj7gVGiMqM+fjM9y+46DnRWE2ivvKWHu5XNo+AWQSKv37m3t+q+naEIOy9gCjhda57TDlVHGOVAiKXsnFuZ4ueJeS0K1FHPzIr429AeK74FaPRm8DHr0UWZ1xeQjqzBG3zOgYsU2N+VnNKSRx6CuTOXxCIYd+b5xff4wWUA0A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RzcN+DpXbedrXKYT2SjpzFc48e/YkzOQThl8xzhAbdk=; b=hpJO2Wb+x3WPAheq+6BpaDj46II1P50BNxbuOG8YUflT/iO0iZWdIkklQ10oHYflVCSwc0RX517BuGbLIYWZ9xxvtgm/ru4d2iWcx6ZPWhyqmdBXp7363SKBbRQenGmf8G5B+oizOyLhQYKwCp1AnIcuI/nL0fsVzYBYYVkC9Tk= Received: from DUZP191CA0014.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:4f9::18) by DU0PR08MB8954.eurprd08.prod.outlook.com (2603:10a6:10:465::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.34; Mon, 29 Apr 2024 15:10:27 +0000 Received: from DB1PEPF000509E8.eurprd03.prod.outlook.com (2603:10a6:10:4f9:cafe::6d) by DUZP191CA0014.outlook.office365.com (2603:10a6:10:4f9::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.32 via Frontend Transport; Mon, 29 Apr 2024 15:10:26 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by DB1PEPF000509E8.mail.protection.outlook.com (10.167.242.58) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7544.18 via Frontend Transport; Mon, 29 Apr 2024 15:10:26 +0000 Received: from AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) by AZ-NEU-EX03.Arm.com (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 29 Apr 2024 15:10:25 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 29 Apr 2024 15:10:25 +0000 Received: from vcn-man-apps.manchester.arm.com (10.32.108.22) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.35 via Frontend Transport; Mon, 29 Apr 2024 15:10:25 +0000 From: Joe Ramsay To: CC: Joe Ramsay Subject: [PATCH][Backport][GCC13] match.pd: Only merge truncation with conversion for -fno-signed-zeros Date: Mon, 29 Apr 2024 16:10:24 +0100 Message-ID: <20240429151024.30641-1-Joe.Ramsay@arm.com> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DB1PEPF000509E8:EE_|DU0PR08MB8954:EE_|AM4PEPF00027A63:EE_|GV2PR08MB8631:EE_ X-MS-Office365-Filtering-Correlation-Id: 93f7e516-2f09-41a3-df19-08dc685e8602 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230031|376005|82310400014|36860700004|1800799015; X-Microsoft-Antispam-Message-Info-Original: ZzY8kaLgTf0iz9oe1dVuL84ACHJ1DIQ1GgW6lu6jhdSFOOiIk9oZE4xNwMZUCFXJvxbs+MN1GmocDRdUsJ0yfjZkW62I7tcAggF0KWCZF5xjbTIRhDQDQkO51+rNP99Bc4J73hNropizDP9qpPlsC2SMwx6lDhqQ0eDLJSI4+ETx+/j+E1Z5Eay/VYAl2A7uHENcu+lqwUN0ZeML6/ej8bZBD1lWUgft+jslhwAD0ueDJmy6D6sE/TdYowoMnSWNmnm92QR3Z45MpHxbUP+6M49qHBalqglgC+5meR9Rvt4sNtdPizSswqg3pcpSyzHSsutk8VED1wASkhNde2OcX93TEe+BuMCotN3xDyD8w3fSlq/TDAWir1dYqOz0TLLjS4XVLUNL/1EeC3eFsIF+bbY4FDpitfUMIJ8t69lGI776/r/Gu8KzB5LLfQstJE88AQJ6Wo2JsG76bwsJe6fd7J9UNcGitH3HjCLLHvuJ814dqpB6G463Rqasp2l7cSC8zz1Bt0LxSdMFO4hCRFTTnetEx/MkquhZl+Mhxy6f9GX+yk1fIt5PpCtjPF5Q2kKUEgy3R1YP9aUbtGzvic4ytBlUsw2dyComag2mGi/U6m5NJfo7i0efa74L0S5bkVeQMi6J3W6ULZU+orDJr+YAunAcDjzjPbfQ1p8ldMTKnXpHMkmr3Bog12OMRlzqaichPx7vXgqdOp5oei3IfKQGwhzPXJO+6qA35ex9HV8Zf9fuF2p/wiR6/o71psXQzXxo1n6Q7AX+9yIyGirWli+FvJnJvyKzUbJRN/5ZUrg1j+v5E0al74eMN553adPwE5MVuckWXvdeo6dgNa1rdojlhuYzNdbLyFyEVJGC/ksAZnMiFb+uo0/qCpTgZGitcWeTlygYZJjqIAhRAwCN4473iqjAaFc5jUTp/XOhdm0WPLO3vk7mkoXOlY2SMndnFNLDRmbI+gsf8WqTZVZ+sSTnkQv3dN08qdyh050x4A645CeSILWs8Jks6t9jdKKqYCScV7uQW+nXZb7xuE/zlyAGTznP2WNetHTGHYlUjnieAXMqgKgWoA+gRDBFqGj5D6Ew2piU5pXIuUqwDNkgvQG5YpAbvdzv4imXGapoB+BiKOFA118nAy414QznGJ2Kgrtv8iBx/58V9bMISwidwHZO6CAzcfGOqxUl/PDBzInXMrUYOmwn1GJyXN8Q9M/r22aw7dC7rYptYXV1jKU9W9cwdgnvriKnF6pTAdsO8zxY/dnQ1+RkOk8DvXqFcZFmXLubQUNqShqOXBvPp8k6ZHaDrJTdt1b+TXvsqXBh6pwFcUZ3InLUP1EgwHe0v5/T1soQ X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230031)(376005)(82310400014)(36860700004)(1800799015); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB8954 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM4PEPF00027A63.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 67d01bbd-3cef-458d-9f44-08dc685e802a X-Microsoft-Antispam: BCL:0; ARA:13230031|35042699010|1800799015|376005|82310400014|36860700004; X-Microsoft-Antispam-Message-Info: CsO6CNYgAjktJ5ygkcjdVxIop+g4DutP0yWSq2Ts3X9doKIvKozen4/sKD2akFcPWrLgyABVRz2aChWcNAzdhe1UkTEmc4N60MCRRyBKlag1/507FbejIythE6hKshdSEPIHnC1r9x1tinGDHV+VbprvS3DrdheZFcQmqtJooRiyHKAE6kQeZZPnn4TqWwu6RZb4/+l26L11o1eJHXLzWOwVSmDad/E0a6T/XFUlySe/nJhgxuYhQpDC6mf34ir/Zs8BbD0Mt1nhUugqd+lPwwsGm+0GzTmBJtTNp8H7mQGAI2yKGZYKvjo8hPbVikCrUo6T7QkfQjg8ANGjl+iiJoPCmTHXDmk1i9XYXlzjJSRw5ZBEeezCDki6UUacGL0s0OwhPq4lXwBT65scdMyR0vP6t6yDcyp4gnjvQ/1rOyEcFP5hjEKBj/S5QlCPwhJ81oSYudm61zAECD25Zl4euSugXmfj5EY2ERwyLeYiHemCEjNmzWwOfxXERDe2pcr6/z2J+TojKmJzrE+QSgpB5QRCT/65xaqgoHjqa0SfM5tf+aT0auuT3jvpgqBRZe+/Rm+bF9A57o6cTlVWar+DuEslXBjUuLFeABmMOEWBUJhAoROeYMV59MDHZJpV/9DmFxoWB65AC0+4rf8RdA2Hj1zDpTMNXUud4ZbdF5pUMQEd5mJzAXvmuPXBqCLw0Ejn7ScoNmzyyfIBiKpZfeNgf/ERiyv6dQa2wK6uTGIK1x+BN/Wgc6hpgE72TVZxA9MiO1P+3vavp58yoREXvdjfjfSATiD/gemhGLoEc9oKuOsUdBqhSDNPqjQnyTUkeeTWVAyXhKgec/uNf5FIUbabPSUIR8rQQ5r7okFUeV8DGG5aw/gtFF7O+f6AHvIDiIsVCdNkclrSrOT/rQ7hLVxKqtHhKrsXhBdba7k3Cu5d/dIvXVeuumkYJqTUQwzGPkiijI8xpSgakfzoqORZ8GB5aZgHgYvn1yh9YLVde7PAW4t6STRB+YhlaFBGaoqptGFfT6SNCP8lmbOznZv5l0eRM3PHXzvGdG5GFRrUVnAonylgMpei0Qj5mwoYQTWQaCv0JMYB7LXZdAFHd5EZjBAv6rUK9GZxS7v14mrbPEUk1AXfyiwwbuCJRSdNyv7T0a8DhTsFoV9sycUbLjcwJWnA2FExLwPnP0++VBltdhU+IvOfLriOngPbdA8gICjEIvA2HYicSFFnsRJoy1gzWhtFaI78ylySZ39/tf1oTN0gJOErZIJyW+9xzbyieahxLDZTpp3A4ahJWJcTaC4HFyMSqWBdmp/f45UkznlPmzIhQGgNUgMeoJXrZkvBNtLtqig4 X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230031)(35042699010)(1800799015)(376005)(82310400014)(36860700004); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Apr 2024 15:10:36.3848 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 93f7e516-2f09-41a3-df19-08dc685e8602 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM4PEPF00027A63.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB8631 X-Spam-Status: No, score=-12.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, KAM_SHORT, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP, UNPARSEABLE_RELAY 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+incoming=patchwork.ozlabs.org@gcc.gnu.org This optimisation does not honour signed zeros, so should not be enabled except with -fno-signed-zeros. Cherry-pick of 7dd3b2b09cbeb6712ec680a0445cb0ad41070423. Applies cleanly on releases/gcc-13, regression-tested with no new failures. OK for backport to GCC 13? If so, please commit for me as I do not have commit rights in GCC. Thanks, Joe gcc/ChangeLog: * match.pd: Fix truncation pattern for -fno-signed-zeroes gcc/testsuite/ChangeLog: * gcc.target/aarch64/no_merge_trunc_signed_zero.c: New test. --- gcc/match.pd | 1 + .../aarch64/no_merge_trunc_signed_zero.c | 24 +++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 gcc/testsuite/gcc.target/aarch64/no_merge_trunc_signed_zero.c diff --git a/gcc/match.pd b/gcc/match.pd index 47e48fa2ca5..dc34e7ead9f 100644 --- a/gcc/match.pd +++ b/gcc/match.pd @@ -4188,6 +4188,7 @@ DEFINE_INT_AND_FLOAT_ROUND_FN (RINT) (simplify (float (fix_trunc @0)) (if (!flag_trapping_math + && !HONOR_SIGNED_ZEROS (type) && types_match (type, TREE_TYPE (@0)) && direct_internal_fn_supported_p (IFN_TRUNC, type, OPTIMIZE_FOR_BOTH)) diff --git a/gcc/testsuite/gcc.target/aarch64/no_merge_trunc_signed_zero.c b/gcc/testsuite/gcc.target/aarch64/no_merge_trunc_signed_zero.c new file mode 100644 index 00000000000..b2c93e55567 --- /dev/null +++ b/gcc/testsuite/gcc.target/aarch64/no_merge_trunc_signed_zero.c @@ -0,0 +1,24 @@ +/* { dg-do compile } */ +/* { dg-options "-O2 -fno-trapping-math -fsigned-zeros" } */ + +#include + +float +f1 (float x) +{ + return (int) rintf(x); +} + +double +f2 (double x) +{ + return (long) rint(x); +} + +/* { dg-final { scan-assembler "frintx\\ts\[0-9\]+, s\[0-9\]+" } } */ +/* { dg-final { scan-assembler "cvtzs\\ts\[0-9\]+, s\[0-9\]+" } } */ +/* { dg-final { scan-assembler "scvtf\\ts\[0-9\]+, s\[0-9\]+" } } */ +/* { dg-final { scan-assembler "frintx\\td\[0-9\]+, d\[0-9\]+" } } */ +/* { dg-final { scan-assembler "cvtzs\\td\[0-9\]+, d\[0-9\]+" } } */ +/* { dg-final { scan-assembler "scvtf\\td\[0-9\]+, d\[0-9\]+" } } */ +