From patchwork Thu Mar 14 09:20:50 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joe Ramsay X-Patchwork-Id: 1912026 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=armh.onmicrosoft.com header.i=@armh.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-armh-onmicrosoft-com header.b=DtO8w+P/; dkim=pass (1024-bit key) header.d=armh.onmicrosoft.com header.i=@armh.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-armh-onmicrosoft-com header.b=DtO8w+P/; 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 4TwMMR09Jhz1yWn for ; Thu, 14 Mar 2024 20:21:39 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id AEA09385803B for ; Thu, 14 Mar 2024 09:21:36 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2073.outbound.protection.outlook.com [40.107.20.73]) by sourceware.org (Postfix) with ESMTPS id 553983858C31 for ; Thu, 14 Mar 2024 09:21:09 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 553983858C31 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 553983858C31 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.20.73 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1710408071; cv=pass; b=AJPkNjAcXSe+SvrByXXiaNv/kI234NlHPUXg1TqEyeaKm0h40XANVJAPXdUWe/cQV6fk7Z8TAK3xtktoTdq0xTPoDO27w1zTb7t+EQehleqE/3nheGhrzullNk0mCiD3mSjOCDyV7Q4/us/gLSSEI7RjQZedRCpoQWviY/CwuiI= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1710408071; c=relaxed/simple; bh=2In/tO9/LcpswaOSGKemowb671Cn3NKY1uGUIfxdAtU=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=CMXjWhRiORDevHOXmJAyLo7R5ZV/P73hDz0kJQXBs07HJQ1NlRYsOspx9k9sdycojSP6TUf7qExDwibpUH3VZQAX0gjeFB3RxPxFsT0T2u8byWf4onuOzvpVuYq6+xpQ/9aowGztQWQcFawUqoCFp2jn4aB6qc24PYBucmUL95o= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=Eeoar+6kZyhRwHKt+2VrzMVNM4lMPrfAsl6hVYUx3hrSw2kPnASc9q1KaH4mQDj97oTIcnPzjYTMYNX8O7vNMqrAnWT+ys0QAZ5UXPCdFq0TVah61a/EVZQghH4r5ZBaaHsu+g3olToyPqAPCmAuJrZHWmS/0MWWiQl/48XuVdXWGOJ7giTQFojqfmQjd2XTw3vTx+BAlhU9JdJJ/4X+NExZqIoOYU3/kJNsoUGwfOV0sLC7Qu1nWX59yPmHQ+jC648srzZTJoSp9sQPZ5S8WZROtfbNilGOp+0G+j8qIkEBC+guOzpZ9GNYeHpzIF0krISc8xa539j6cjKvwrLegw== 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=yyELRoIUbiZUvU4anwZzKtsDLc9LAqhcvuyAI2px2ek=; b=kkSVSysmf88EZa3a8uPS8r6TUcxm5PpLzfpiyqwnbFLJ2G22ttCWFTfN3fjD+HK/LMVzEd5tyLcfb/PvqxGceyjLyaiYBzd5dkGqabWwGKojavaZcBDatQ1sJOOyp2OHHJDJKUxQe44ZlaFOlGqziTROxYVT9aRC+ii14TZZKdwX1owuhMeb6913h3dU0o+hi63prpUVBaorwK5JYW/dY4Ojg3cYwQOKoulwGc8g2lM82PFgfuYWNlNYidL8N5bZhnAiu+fWcMXO22jSHwPF7b+hZ+Ta4j1WruO4j6tJ35UpvFYz6J2DOLSa0PMFidlCO40BFl9CmhHsaZHTxyDhug== 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=armh.onmicrosoft.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=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yyELRoIUbiZUvU4anwZzKtsDLc9LAqhcvuyAI2px2ek=; b=DtO8w+P/xhJjhMnWCbK0aw+NNtRRg6hrpS3LulgBXG/TjrVQiC1LAOs0SfDfiqylKlwqBaHTx47cUPXkVUvrsTM4DhuLN0t+KTw1qyPGvO3wV3jU1Yiw32VoRrtkAruO6LlISHqgPJ2CUMVHW6J8PsiRLaSq59EqOjBMsqPh6pU= Received: from DU2PR04CA0241.eurprd04.prod.outlook.com (2603:10a6:10:28e::6) by GV1PR08MB8692.eurprd08.prod.outlook.com (2603:10a6:150:86::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7386.19; Thu, 14 Mar 2024 09:21:05 +0000 Received: from DB5PEPF00014B92.eurprd02.prod.outlook.com (2603:10a6:10:28e:cafe::6a) by DU2PR04CA0241.outlook.office365.com (2603:10a6:10:28e::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7386.20 via Frontend Transport; Thu, 14 Mar 2024 09:21:05 +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=armh.onmicrosoft.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 DB5PEPF00014B92.mail.protection.outlook.com (10.167.8.230) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7386.12 via Frontend Transport; Thu, 14 Mar 2024 09:21:04 +0000 Received: ("Tessian outbound 5fdc1e2b2c35:v276"); Thu, 14 Mar 2024 09:21:04 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: f3b398ffbed67df6 X-CR-MTA-TID: 64aa7808 Received: from 9b6c636829d5.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 6DBD3B52-3AB2-440D-A6E1-3C1457DD9F2C.1; Thu, 14 Mar 2024 09:20:56 +0000 Received: from EUR01-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 9b6c636829d5.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 14 Mar 2024 09:20:56 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lALhSWT3e045GMRN7wQz3HatrVzb0BPahSOJy3nVDvqnuh0dnhxi2jYFPfYpbByiWS5k3/V3CMfI9caINLlvOhaG0zymA7mAwEOgOfY4tdLFa6e0VaWAB0sGixX7pzAiEUYvMjzkZLv+b8c/7Lv5F+DtNyptVtpMFXbNGI1vZVZPyA61zWXmYaf7fVp2kBQNvXkXsUbJvR6XW27gzshaiazkegAlEI8WT4j57UR2RxBGXbMju+f1UESQxxNpxn58EocLKLg2LeuYrVIW422HbPtunYX1ft1BAmdH64J+jovF5LEHwQGqAUBNw82HVCdBud6Een3xZDGTu79vvyFptA== 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=yyELRoIUbiZUvU4anwZzKtsDLc9LAqhcvuyAI2px2ek=; b=kNskatjUYljZt+lnItQifIGNBItSkzBHOhLU5QorcWk9DDixmuphzyOpnD8jU4PBYQ9d8+BhZ12B23BoYSg4PZ4xVeqJxyuDTfSixuwY3f5NsDkzsU1EFbC65DzOkREQy4rezpXyN6V9KLnePX3DqxDDAsX6W1z7YpC3eOES9FTzgligcc8gnFJ4nJb1baR/vJVw4Gc7WLk1mwVUASaVfCi7pfmWNsh+HLu5U+9dQbzp56coIdFGTXwSv8Ug5rMu8UqnnKyQKU4EXQGpgDME2wMHLR+pQvtwFThW07tqOjY+weYBNclJPFVRJP3c27CmRzIv2s6+Dv2MjEjZU0SS+w== 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=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yyELRoIUbiZUvU4anwZzKtsDLc9LAqhcvuyAI2px2ek=; b=DtO8w+P/xhJjhMnWCbK0aw+NNtRRg6hrpS3LulgBXG/TjrVQiC1LAOs0SfDfiqylKlwqBaHTx47cUPXkVUvrsTM4DhuLN0t+KTw1qyPGvO3wV3jU1Yiw32VoRrtkAruO6LlISHqgPJ2CUMVHW6J8PsiRLaSq59EqOjBMsqPh6pU= Received: from DU7PR01CA0043.eurprd01.prod.exchangelabs.com (2603:10a6:10:50e::21) by DB3PR08MB10336.eurprd08.prod.outlook.com (2603:10a6:10:43b::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7362.36; Thu, 14 Mar 2024 09:20:55 +0000 Received: from DB3PEPF0000885D.eurprd02.prod.outlook.com (2603:10a6:10:50e:cafe::b8) by DU7PR01CA0043.outlook.office365.com (2603:10a6:10:50e::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7386.21 via Frontend Transport; Thu, 14 Mar 2024 09:20:55 +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 DB3PEPF0000885D.mail.protection.outlook.com (10.167.242.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7386.12 via Frontend Transport; Thu, 14 Mar 2024 09:20:54 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Thu, 14 Mar 2024 09:20:52 +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; Thu, 14 Mar 2024 09:20:52 +0000 From: Joe Ramsay To: CC: Joe Ramsay Subject: [PATCH v2] match.pd: Only merge truncation with conversion for -fno-signed-zeros Date: Thu, 14 Mar 2024 09:20:50 +0000 Message-ID: <20240314092050.32508-1-Joe.Ramsay@arm.com> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DB3PEPF0000885D:EE_|DB3PR08MB10336:EE_|DB5PEPF00014B92:EE_|GV1PR08MB8692:EE_ X-MS-Office365-Filtering-Correlation-Id: d71cc7ee-4bfe-4205-1745-08dc4408129b x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: fnwDE0JPe66bAzxS2ksOZicg/CwyXpKBILvSXFWybiWqrPUMFbAm4bpVJy73dJVKP3SFxnyYoAYLr5yaPa6XsYuMIJZA6sru/miFBwTfM2PSogMVFmw41N5tbZqqPNBv0/9REBa3TnaB4taMhuToPN+jqz2L13rV2p1AbhBlIjfF/aYsI3T3oXPaMUeWM/1MlGdNQpxsnzwzFu/GYUHccDE9llkYf7/xRj0buWUDOpTHdZGWTcobgdYihm1zwUOqt1UONx5UzgjvjZk6d9A3EW42Rf+0mFh5xAmQ0tA8UVsRPkRi7sDlxiFK9ZDUA4fI3SLPtu+NzfNZCYOboZeOqO7L7HiMYVTtk5v76UZWRMFIX79ZlEsg77AS0qqbuWnxkLtJOfdX+mUHNhlbh7EfF+dbq+4A3aWYNvcVL7VIrr32h0TDqxO4NtnJWZ2bX59013OJZ8kEJfA/MF7KEoMMKKFEBffKNjQPZa0a2rSga8x3hZL0Aqd/2qiDN6G3zvRbWWsmXnzyWheshd5jQ5bszCNuxyKpdaJ2it/RE2coqjc7jmxM1YXkuq7Vh0XLPlBb5Wi2Yf54ZUGx3ABV0G3zYeY5+vMnD3027Fl+m8SLSD75X4Ea14oBYdNyzVloZyj8oDnuY3JcTcot3LsuKKZ+GxdC7SJXk0DKWavAkroonyAC+qo+bdN1FjUGJDcvSEkbBPf9QklurWi4fEgUVOJlBg== 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)(1800799015)(36860700004)(376005)(82310400014); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB10336 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5PEPF00014B92.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: f5c679f8-26b5-44d5-045f-08dc44080c82 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: pEBT+2oAaX9itL9vg7VVbHQ1CitjtbUeU5oRW9Hto3EqGIcDUp4avE2VeBngelrdkeTBRRfjBAm9qKYobS8KdbSbGDHa+RaTzuse219k/reqeSbyElBAEoBbuXbamstBQA1092x76xp7E93rhpQk4VyCqBIx1o9w4v7Ny1PD69jhmi3F/XvYqWlvl1CP6Zm6uPw2sTMyrukwZB785EKMutarwoMWXD5ib05pQ3lJBMtC7hc8W9QnyAEM39Owuop73YT8rj49cYT+W4gikz8NxOVpw/lixIzQZMbFoY30rj66WD6c8RRRTNdj0m7vxoUhIxm+OJsHW5pViKKNlbp//t6w9Gf+ly551ramiZIs6HGBPlAEiq6NUoPBsccU79R/kNnOsHIQYcrshcWLlzPkB7/4K3RjnLqRMm8VPSMEMKPT05BSAe1knSx4bFcUeYl6hkFHJBpXLcSByA2uiJ0g7q60rVY09Z7VtSquxL6RFBB8+3R5YHwqpam5OS1G97vzEATenT/fStFl4pICFWOGFvPrOVag93pOH81x4jii6iKjM8a9vZZwstS8ee4cxUmPWwJQJ8spltnEPb55ws0ODzwncCz8dI+OurhVF8dRBsdAfvc/4WYYCH3R77ip3qI3CzdcTpV8UnwtZnfP93EjYxlIC1qGNumHlkoXqBa0cDKyZiZ/VuClWGVRRqVSripU2ap80HEviLLx6KWoM+fwBw== 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)(36860700004)(1800799015)(376005)(82310400014); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Mar 2024 09:21:04.2348 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d71cc7ee-4bfe-4205-1745-08dc4408129b 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: DB5PEPF00014B92.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB8692 X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FORGED_SPF_HELO, GIT_PATCH_0, KAM_DMARC_NONE, KAM_SHORT, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE, 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. OK for master? I do not have commit rights for GCC, so if the patch is fine would someone be able to commit for me? The bug is present in all GCC versions from 12.1.0 onwards - is it possible to backport this? Bootstrapped Regtested on aarch64-none-linux-gnu and no issues. 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. --- Changes from v1, whitespace change only. 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 9ce313323a3..15a1e7350d4 100644 --- a/gcc/match.pd +++ b/gcc/match.pd @@ -4858,6 +4858,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\]+" } } */ +