From patchwork Tue Oct 1 12:09:32 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Saurabh Jha X-Patchwork-Id: 1991444 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=c+/SohGR; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=c+/SohGR; 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 4XHxcv74mvz1xtg for ; Tue, 1 Oct 2024 22:11:43 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 911D0386D60B for ; Tue, 1 Oct 2024 12:11:41 +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-vi1eur05on20618.outbound.protection.outlook.com [IPv6:2a01:111:f403:2613::618]) by sourceware.org (Postfix) with ESMTPS id 7A094386D61C for ; Tue, 1 Oct 2024 12:10:07 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7A094386D61C 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 7A094386D61C Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2613::618 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1727784610; cv=pass; b=ePDlaEvTl1ZzbLbZnl0qfA/GvwD0wZTBWrPcAq3eoCkVbO3YYID+uimkW6Ke+owcGZ+4+sDOJVpzShdEIvFLANNJfOIPqm/GKu5phrwLHOKPhQ9X+E2hmme/ItH6vCKEXBqmzA49YiJFMBXkC6HynCPM9uT2Bxo4ouQroFASqb0= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1727784610; c=relaxed/simple; bh=jggMaiM9YZx2XyvzZcjR7+gpkGv7ZgBQK0+uePDLelg=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=TNywhGqzGsWrGLl038ypWtLDDqBC0GcOzN3RG5Aa2HZlf3aOcy6RBwIgX91v+mK6OOdK8b18KpW5UrhaC3F3ESAKThPygwHQUdBqpU+MTqbakmuZ7bNzYJDHL1bm85jyZAgowUR8ufwr2ckRJWsJsqaKNRQ8psVj6KePUX2gOX0= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=qfdG/9HvGOmydEgtB7Hvc1aIs6rbJgmVBro1V1jOJ6O4xp3tBxrIt3vMxqpIxYAK2YUZIO23FzqrU6gqHGKn0jgWkXriiaXi6si2HXE3+0OfCdpkXGiyt/mxeZ4LAznk4e60vJZ7gTiR67YfWkYa86QhymY2uu+1yPwFkvcuKIPi7fzk5MCqdVWz0lYR/qqlBfUfC/ML8lqYXP9jt/GLc+CtgCQLBZkZwoP+4CieS/Cz4AP22ofhIyWie3FlNgOF4pz3tBX88O6/PuGs2UtZWmPR3MporLkTavyAEq9q+aK9ya7SuCHVtszzEd+V1WgrnBKYfh2r59RrXKMDlxNYVw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=GiT9GVEs1xhZizCwa/SNwglyNrK0vK1Mm0enWiZb400=; b=jNccvFCB1Mlwe7mYxRo+Kh3YcuTpIYqN4zwac69aepGltU3mBrF00s1dVYc0u/CvqFDNOQFVA11uSL/ex6c+JE0GlfM2b0Kk1kT54G8lxqgbYJPYCbfRrSlVpw4snt6lxCGpdAV77b/RqC7ryOZ2e+gjDZlqF9nMXxbc36KjIApNFghnl5ufWDzpeZx43t1pEByww3lYVgTJrh4zf04IkU0siZ8D15dqDn65NzvjR8Xg6xWJeMju9XZXG0kLVhRskN0k3hWluGiQQzTdsQWcvqOKPEPGS/pNofvJ57ceE0J4ls5yMgo2BWDkx+PYxjzj1rRzI5jODRmdV/dGQcSgJw== 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=GiT9GVEs1xhZizCwa/SNwglyNrK0vK1Mm0enWiZb400=; b=c+/SohGR74bpFpdqcoqPo0zFpSaWg+ZxAEPXwUM8MzDRc+/3iliEBfqYPps3XXJIMO2HaX8aRaN2PJvHI4ZGUUGMCHMQtfZpjTNnz5gvoD79c6xmmh+AE2lp1nLtf94GwM513a14uuwwB8tfFo5d+6rQ35DGSJIoF4w87qHSjYc= Received: from PR0P264CA0219.FRAP264.PROD.OUTLOOK.COM (2603:10a6:100:1e::15) by AS8PR08MB6645.eurprd08.prod.outlook.com (2603:10a6:20b:38f::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8026.15; Tue, 1 Oct 2024 12:10:01 +0000 Received: from AM4PEPF00025F97.EURPRD83.prod.outlook.com (2603:10a6:100:1e:cafe::61) by PR0P264CA0219.outlook.office365.com (2603:10a6:100:1e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8005.27 via Frontend Transport; Tue, 1 Oct 2024 12:10:00 +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 AM4PEPF00025F97.mail.protection.outlook.com (10.167.16.6) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8048.2 via Frontend Transport; Tue, 1 Oct 2024 12:09:59 +0000 Received: ("Tessian outbound 5b65fbeb7e07:v473"); Tue, 01 Oct 2024 12:09:59 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: fa28dd64b36fd00b X-TessianGatewayMetadata: 1v1kmnxI0MK8aoFvNg/tPS5RuAItlqHo/0A5QbWWsnxiOY8lDcgPnAg4R1+PKEeYGyuFh/T1BNdVkbAtDUS9y4SJt5cHjuft+I/DInr6fZdlRoMi0bApwza4k7SIsT74DNKrz3CQGbPlfsF0xIiNYdteL04NuZr1A4r20hQXaIQ= X-CR-MTA-TID: 64aa7808 Received: from Le6ef8f4e6eb2.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id B7ED2748-62BE-4C80-AA62-EE9BD7466232.1; Tue, 01 Oct 2024 12:09:46 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id Le6ef8f4e6eb2.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 01 Oct 2024 12:09:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HpHwscuRwn9CfR5qzeM5gqSNLWTHeAgQ1usb/v2bSmrg5+EPK2AKzKtIRcdB9MtYlCI+X9iNXkAfQFOcINyPLdtceDvqAR5c5YRfM2ui2vyOcqsr8XdnJLGvnxoEVa4WHTglQr9PT1yt7GJl5ZFIsYgtU0ZN+LrksThwdTLFcumQ1moGgPjM7Yi1MAfFVd7TfkiiPsxeThLodXoUmkTc3Ukc0uUss3ltILdLHXjLTQKAUVjRfsKhseEnF/9BcVPS9x94xSrg4iGCx80xVYINPDcuNu5XBPHX3mCAk6+XWgUPr0XfiW9MFEDyE0O/ynAYvdDlJWlvS+KimctNa3u+8g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=GiT9GVEs1xhZizCwa/SNwglyNrK0vK1Mm0enWiZb400=; b=d5W2E+xbilCRchiizjGy2XYarCiCGQ6DYZsU/mAAGNeeU+DKDp5oF1+FZkqJUDRWLTc93+CoRV8QVKkX8njRgQwfBB5gq0hc2zWq/ikn4MmEPbq/KtziLPw3o82vt38FW5WwgRCjOLBFOSG66tSdTuuZxtJanDxRkyF9jP4Z+uhf5j4cKYG0M/C2LNKc3RCX/rf0NZL9JFwIYXEdz6zvKKKQyJvp0wUCGQOkgoPzJjDM95EZ62abov4N2/CFyGRRW7Wfl0dgcpxNhUYwaA0EPjm7t8v7/TY2mh2Bwd21sNOLSSwE6cKTXa/2de33a/Xw8fkxtV8jWF87hutF9akoww== 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=GiT9GVEs1xhZizCwa/SNwglyNrK0vK1Mm0enWiZb400=; b=c+/SohGR74bpFpdqcoqPo0zFpSaWg+ZxAEPXwUM8MzDRc+/3iliEBfqYPps3XXJIMO2HaX8aRaN2PJvHI4ZGUUGMCHMQtfZpjTNnz5gvoD79c6xmmh+AE2lp1nLtf94GwM513a14uuwwB8tfFo5d+6rQ35DGSJIoF4w87qHSjYc= Received: from AS9PR06CA0482.eurprd06.prod.outlook.com (2603:10a6:20b:49b::7) by PA4PR08MB6223.eurprd08.prod.outlook.com (2603:10a6:102:e8::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8026.15; Tue, 1 Oct 2024 12:09:44 +0000 Received: from AMS1EPF00000041.eurprd04.prod.outlook.com (2603:10a6:20b:49b:cafe::c9) by AS9PR06CA0482.outlook.office365.com (2603:10a6:20b:49b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8005.27 via Frontend Transport; Tue, 1 Oct 2024 12:09:44 +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 AMS1EPF00000041.mail.protection.outlook.com (10.167.16.38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8026.11 via Frontend Transport; Tue, 1 Oct 2024 12:09:44 +0000 Received: from AZ-NEU-EX06.Arm.com (10.240.25.134) 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.39; Tue, 1 Oct 2024 12:09:44 +0000 Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX06.Arm.com (10.240.25.134) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Tue, 1 Oct 2024 12:09:43 +0000 Received: from e130340.cambridge.arm.com (10.2.80.47) by mail.arm.com (10.251.24.31) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Tue, 1 Oct 2024 12:09:43 +0000 From: To: CC: , , Saurabh Jha Subject: [PATCH v2 2/3] aarch64: Introduce new unspecs for smax/smin Date: Tue, 1 Oct 2024 13:09:32 +0100 Message-ID: <20241001120933.1269122-3-saurabh.jha@arm.com> X-Mailer: git-send-email 2.46.1 In-Reply-To: <20241001120933.1269122-1-saurabh.jha@arm.com> References: <20241001120933.1269122-1-saurabh.jha@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AMS1EPF00000041:EE_|PA4PR08MB6223:EE_|AM4PEPF00025F97:EE_|AS8PR08MB6645:EE_ X-MS-Office365-Filtering-Correlation-Id: b1764426-7f25-4827-b1be-08dce211f8fd x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|36860700013|376014|1800799024|82310400026; X-Microsoft-Antispam-Message-Info-Original: 2oEImfbguuDFiIvl6J7nHvWKPWVAosrIT78O/2bc5giVHPyqBryTkXgvMBq5z8rXpuuJSDqBfYo+t3hj0owI65Vz/2vi8falcvKaM9ZmH94fsbC5mN7fGwLOwsvsXndOYfUtNp+yNJkIHdHDmlkKH3jQBiBj1ILzaBdeAs1siZhAq3yTIe3OVpP+tWbjQicAv5UKCOzpFX9c8sgf7OOWSe5xZNWb+Lx4BcjSlT+6Is8DOGaeZgLSo9VRCpeUYJ5uSPstsJOd7UEw72Y/2/nmUitLG8R2JiiNkGO+RaA2M+jdg1AYm3OAWx3Jua3A3yyBpcMP8ckVwzR9D9JbPYs5wTlyis8DQKmdJnD9XvFcjEFG31LRAvD5R/rCk4bZPKT7J87StHWlqvUH/QBmV+1I8cSzhiTWW9fY6ZA34btJRBK6J0HPapabeFRYYGp4Xmm08ZyQs2FLgM/rEm1dCwa+tHZJWeivj/x1IEZ3L/kINOOFYeZJD8nA+yHtKwvNo2ZzyQkl4VRQQB9UTMqwJrbEbFqYIKl246tT4jINNWm4GCdqgT74l/61/Wc3FnZ0ajzytaZ3YC7TDmyxI87a7FF/YgDTP/hDl4oOA7JvyCHAb4Uy5n+4BAxgumkdjtlVUt6MdRpw7umIByclKVuzxtLm3QWWAnD8hpR8/M5HkhBDDxrHcD6RUQQAZoNz6BT1xKgfjBLY1PyoVKXnTbGpce5rdphaDmgvgKRneE9lLxwDYzz1BbEf37Sz8aVYr8NHYA3O9NW4LSWZou+hfvzpUOZGSRudLh6ihrYaNQQML0HvVCvwnglTaHOCqyEOI5405AJTkg3cKobEtYDtMXo+h6i+Nv5tw0IRtM9+yAITiXFZdTEg+iWK5C6ZAbdSEEgdcYQcY/YBCo80WUBucMhfF8pyqU9a1Mvo7BT/OPCD7AP+K0gUkD8QNgpD0EfNEPZx99RkHcpEK24ethtgSrVd8tFiC3RDxHLO9lb5aD/ZwZfFAojAhFgH285qxTPOU1Wc5Ko7uU2qYmZYMDUi+HavdP0joklGw3WM/Q74CyVv+nAnKEizuuKHPBlYmkW7IR+nTwOkgift8ylZpP3JkOPukAxRSAGJ+8gMqvU5fzPRLHpN5VpiG2/+1K8mbDGgz8mjIUixzyCVTo35s4nit8hSOEUoWtJ0LzHXG/H16YtO6RzGoCcIZgA3bQDgXLJDMp7OC/CiU40GuXJkDYwRsKGm5AVFsJU6/mQWTn193WZ7ymkBngS1stnOpDfx7iPF+aBNKUd03aGVU0NNALP5MvC3t3JV6rRHCzkDWLvqTlpcMBWDBmj2aU7tOyR70ktJOESxvIuBGwNrlOQ/et7WT59k844pxX39fpYfmX6ljwOmAnNUDO+MRCqkyRp+LEKmq2CfuKNdlKLilBwbHzI0MWUFPPcYOFHig4H8sREz32nYSTjko/NYx3lhnSozgqc985CVR07j 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:(13230040)(36860700013)(376014)(1800799024)(82310400026); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR08MB6223 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:20b:49b::7]; domain=AS9PR06CA0482.eurprd06.prod.outlook.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM4PEPF00025F97.EURPRD83.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 051cc809-036c-446c-7218-08dce211efe2 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|36860700013|35042699022|82310400026|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?q?kF+HI6Jj2v3JRurPyEFWsNM5b3jDeoj?= =?utf-8?q?THwnMSMdymh22AJc4LH+PeElP+/TJEMvGHvadGVnTB/qjcOSjzbLIZeifUnsCircs?= =?utf-8?q?/SvZpLE/PP/QAa3o6aJNIlsPCMus8LZXCdX3AxHlYXEtqUJnWNWiBkIMK3EB+fvRN?= =?utf-8?q?bwl8+tMCAGyMzzQGE6JYLQDlc8IpFh3cOjPsorShX65Q9aNE9wJWmRoVEnDkuMwUg?= =?utf-8?q?0k1+7soE5VsUCyBz+G1HmSXAOEiYiMul0Q2kJkt7aSgg93D6a/P2fIjEMjLuJFa8k?= =?utf-8?q?Z6dahKnKj+STNhViQXxWfjPrC7w9APx73AnC7imHv/RfR2DzdYAWkbgf9rMP+QxiS?= =?utf-8?q?AYFiFzkd0oiHgrialK5Pjd2t6Rml3UgzED2OfzJL65S104qovwleq+1Kch8rVcfM6?= =?utf-8?q?vKKvfAToXlSK2rcf3mHfhM7fbJqvdLmY1+ZLwGa0MFjjYk+DWOZ36/tzUqbLjNmIB?= =?utf-8?q?a7rwHmXzuUvcaixISB+Eq7/wsB5NVz9t0UAxSdlpG8pFcZW0nv/iZ4EUL4vOGhQkc?= =?utf-8?q?c9t1OwG8KYDrPYHDtPViodlu8YtEDe6q0ISYRstjQMcbxe+EXHa+1uype25SVcjxn?= =?utf-8?q?cNNFb8JaxvV0VQ8uMvgFKVxA6BuquMz+gWKvNRjCKlL2A1SJmc+ui/BldYrUWgoGf?= =?utf-8?q?ZV6yXOctVcjxh2Lxo+0ApVvgz+T8wveNHFQydY4XwpWmScs8LsAnLzXREu4CCz8K/?= =?utf-8?q?lNFqy/qE1D4bGnhfKrIgfmmmVFuqvOSW3DZCpwn8A/aEhs2kD9Xa0TasyHVBkstz/?= =?utf-8?q?Ma8vyjFuR2kgAdTgeATLZbNWZV43DI8Ap3H4Al8ScNtUxTWSVcgzqnFsgevm/Lsvf?= =?utf-8?q?eOMhZ16P2O7cysHPAifk2c4/kW4qRyUs1ugv5mTlYLSRsYBioiBvAc1++qKppGxq9?= =?utf-8?q?YYuG2VtyPajYLDf0QT4Np1702rstE87HqPVf3Jc7ZRilQQ+FTP7Q5jy5wyIXP4KWk?= =?utf-8?q?NidrpfRPYeX0Kces/gciHPTHE0BVGIUho4R9JMBw1DJvbWfI88HvG0XQZwoaLQeQP?= =?utf-8?q?+ypYfTdeB6zdaP4OV0scEQGX9zToopqp243/XqIfoVtUkCn9OTzXOhZpoZF9ce2hR?= =?utf-8?q?DsFdYrkUnsFzISPs0iF1g3ZSLJXYx8QMdljVGXdWjW88fjKxqYdKGrfoUZBTTV7JS?= =?utf-8?q?3+KULaKN1A2U/V3dziy1l+d7nvI2UydgOoelgVHx21rEvrnW4MOs3MoH2jQrPe6e5?= =?utf-8?q?C8HDI8vrdwZR+vG++kY/U0ywTwwSV0hPzYuG2NHMFwNj5bLKXu7tby0vXYmEElWNU?= =?utf-8?q?t35UxqQnpslFUIFG1GqvsM7ckUGhUMg8sE+VK8r6ikYTkuorSF4BTBfd5q62Jfmjm?= =?utf-8?q?faQMwgDjUizLvhikkHD4T0tQDk1E417nH6qH8PqRqH8EK/xvsf2+l77XluNkk86Mh?= =?utf-8?q?2tQG38BQJ7p?= 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:(13230040)(376014)(36860700013)(35042699022)(82310400026)(1800799024); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Oct 2024 12:09:59.8839 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b1764426-7f25-4827-b1be-08dce211f8fd 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: AM4PEPF00025F97.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6645 X-Spam-Status: No, score=-11.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, 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 Introduce two new unspecs, UNSPEC_COND_SMAX and UNSPEC_COND_SMIN, corresponding to rtl operators smax and smin. UNSPEC_COND_SMAX is used to generate fmaxnm instruction and UNSPEC_COND_SMIN is used to generate fminnm instruction. With these new unspecs, we can generate SVE2 max/min instructions using existing generic unpredicated and predicated instruction patterns that use optab attribute. Thus, we have removed specialised instruction patterns for max/min instructions that were using SVE_COND_FP_MAXMIN_PUBLIC iterator. No new test cases as the existing test cases should be enough to test this refactoring. gcc/ChangeLog: * config/aarch64/aarch64-sve.md (3): Remove this instruction pattern. (cond_): Remove this instruction pattern. * config/aarch64/iterators.md: New unspecs and changes to iterators and attrs to use the new unspecs --- gcc/config/aarch64/aarch64-sve.md | 33 ------------------- gcc/config/aarch64/iterators.md | 55 ++++++++++++++++++++----------- 2 files changed, 35 insertions(+), 53 deletions(-) diff --git a/gcc/config/aarch64/aarch64-sve.md b/gcc/config/aarch64/aarch64-sve.md index bfa28849adf..989ba9546d7 100644 --- a/gcc/config/aarch64/aarch64-sve.md +++ b/gcc/config/aarch64/aarch64-sve.md @@ -6600,39 +6600,6 @@ ;; - FMINNM ;; ------------------------------------------------------------------------- -;; Unpredicated fmax/fmin (the libm functions). The optabs for the -;; smax/smin rtx codes are handled in the generic section above. -(define_expand "3" - [(set (match_operand:SVE_FULL_F 0 "register_operand") - (unspec:SVE_FULL_F - [(match_dup 3) - (const_int SVE_RELAXED_GP) - (match_operand:SVE_FULL_F 1 "register_operand") - (match_operand:SVE_FULL_F 2 "aarch64_sve_float_maxmin_operand")] - SVE_COND_FP_MAXMIN_PUBLIC))] - "TARGET_SVE" - { - operands[3] = aarch64_ptrue_reg (mode); - } -) - -;; Predicated fmax/fmin (the libm functions). The optabs for the -;; smax/smin rtx codes are handled in the generic section above. -(define_expand "cond_" - [(set (match_operand:SVE_FULL_F 0 "register_operand") - (unspec:SVE_FULL_F - [(match_operand: 1 "register_operand") - (unspec:SVE_FULL_F - [(match_dup 1) - (const_int SVE_RELAXED_GP) - (match_operand:SVE_FULL_F 2 "register_operand") - (match_operand:SVE_FULL_F 3 "aarch64_sve_float_maxmin_operand")] - SVE_COND_FP_MAXMIN_PUBLIC) - (match_operand:SVE_FULL_F 4 "aarch64_simd_reg_or_zero")] - UNSPEC_SEL))] - "TARGET_SVE" -) - ;; Predicated floating-point maximum/minimum. (define_insn "@aarch64_pred_" [(set (match_operand:SVE_FULL_F 0 "register_operand") diff --git a/gcc/config/aarch64/iterators.md b/gcc/config/aarch64/iterators.md index cf9ee2639a9..d3a457fc6d9 100644 --- a/gcc/config/aarch64/iterators.md +++ b/gcc/config/aarch64/iterators.md @@ -884,6 +884,8 @@ UNSPEC_COND_FSUB ; Used in aarch64-sve.md. UNSPEC_COND_SCVTF ; Used in aarch64-sve.md. UNSPEC_COND_UCVTF ; Used in aarch64-sve.md. + UNSPEC_COND_SMAX ; Used in aarch64-sve.md. + UNSPEC_COND_SMIN ; Used in aarch64-sve.md. UNSPEC_LASTA ; Used in aarch64-sve.md. UNSPEC_LASTB ; Used in aarch64-sve.md. UNSPEC_ASHIFT_WIDE ; Used in aarch64-sve.md. @@ -3094,7 +3096,9 @@ UNSPEC_COND_FMINNM UNSPEC_COND_FMUL UNSPEC_COND_FMULX - UNSPEC_COND_FSUB]) + UNSPEC_COND_FSUB + UNSPEC_COND_SMAX + UNSPEC_COND_SMIN]) ;; Same as SVE_COND_FP_BINARY, but without codes that have a dedicated ;; 3 expander. @@ -3105,7 +3109,9 @@ UNSPEC_COND_FMINNM UNSPEC_COND_FMUL UNSPEC_COND_FMULX - UNSPEC_COND_FSUB]) + UNSPEC_COND_FSUB + UNSPEC_COND_SMAX + UNSPEC_COND_SMIN]) (define_int_iterator SVE_COND_FP_BINARY_INT [UNSPEC_COND_FSCALE]) @@ -3117,13 +3123,17 @@ UNSPEC_COND_FMAXNM UNSPEC_COND_FMIN UNSPEC_COND_FMINNM - UNSPEC_COND_FMUL]) + UNSPEC_COND_FMUL + UNSPEC_COND_SMAX + UNSPEC_COND_SMIN]) (define_int_iterator SVE_COND_FP_BINARY_REG [(UNSPEC_COND_FAMAX "TARGET_SVE_FAMINMAX") (UNSPEC_COND_FAMIN "TARGET_SVE_FAMINMAX") UNSPEC_COND_FDIV - UNSPEC_COND_FMULX]) + UNSPEC_COND_FMULX + UNSPEC_COND_SMAX + UNSPEC_COND_SMIN]) (define_int_iterator SVE_COND_FCADD [UNSPEC_COND_FCADD90 UNSPEC_COND_FCADD270]) @@ -3133,11 +3143,6 @@ UNSPEC_COND_FMIN UNSPEC_COND_FMINNM]) -;; Floating-point max/min operations that correspond to optabs, -;; as opposed to those that are internal to the port. -(define_int_iterator SVE_COND_FP_MAXMIN_PUBLIC [UNSPEC_COND_FMAXNM - UNSPEC_COND_FMINNM]) - (define_int_iterator SVE_COND_FP_TERNARY [UNSPEC_COND_FMLA UNSPEC_COND_FMLS UNSPEC_COND_FNMLA @@ -3715,9 +3720,9 @@ (UNSPEC_COND_FCVTZU "fixuns_trunc") (UNSPEC_COND_FDIV "div") (UNSPEC_COND_FMAX "fmax_nan") - (UNSPEC_COND_FMAXNM "smax") + (UNSPEC_COND_FMAXNM "fmax") (UNSPEC_COND_FMIN "fmin_nan") - (UNSPEC_COND_FMINNM "smin") + (UNSPEC_COND_FMINNM "fmin") (UNSPEC_COND_FMLA "fma") (UNSPEC_COND_FMLS "fnma") (UNSPEC_COND_FMUL "mul") @@ -3737,16 +3742,16 @@ (UNSPEC_COND_FSQRT "sqrt") (UNSPEC_COND_FSUB "sub") (UNSPEC_COND_SCVTF "float") - (UNSPEC_COND_UCVTF "floatuns")]) + (UNSPEC_COND_UCVTF "floatuns") + (UNSPEC_COND_SMAX "smax") + (UNSPEC_COND_SMIN "smin")]) (define_int_attr fmaxmin [(UNSPEC_FMAX "fmax_nan") (UNSPEC_FMAXNM "fmax") (UNSPEC_FMAXNMV "fmax") (UNSPEC_FMIN "fmin_nan") (UNSPEC_FMINNM "fmin") - (UNSPEC_FMINNMV "fmin") - (UNSPEC_COND_FMAXNM "fmax") - (UNSPEC_COND_FMINNM "fmin")]) + (UNSPEC_FMINNMV "fmin")]) (define_int_attr maxmin_uns_op [(UNSPEC_UMAXV "umax") (UNSPEC_UMINV "umin") @@ -4263,7 +4268,9 @@ (UNSPEC_COND_FRINTZ "frintz") (UNSPEC_COND_FSCALE "fscale") (UNSPEC_COND_FSQRT "fsqrt") - (UNSPEC_COND_FSUB "fsub")]) + (UNSPEC_COND_FSUB "fsub") + (UNSPEC_COND_SMAX "fmaxnm") + (UNSPEC_COND_SMIN "fminnm")]) (define_int_attr sve_fp_op_rev [(UNSPEC_COND_FADD "fadd") (UNSPEC_COND_FAMAX "famax") @@ -4275,7 +4282,9 @@ (UNSPEC_COND_FMINNM "fminnm") (UNSPEC_COND_FMUL "fmul") (UNSPEC_COND_FMULX "fmulx") - (UNSPEC_COND_FSUB "fsubr")]) + (UNSPEC_COND_FSUB "fsubr") + (UNSPEC_COND_SMAX "fmaxnm") + (UNSPEC_COND_SMIN "fminnm")]) (define_int_attr sme_int_op [(UNSPEC_SME_ADD_WRITE "add") (UNSPEC_SME_SUB_WRITE "sub")]) @@ -4413,7 +4422,9 @@ (UNSPEC_COND_FMINNM "register_operand") (UNSPEC_COND_FMUL "register_operand") (UNSPEC_COND_FMULX "register_operand") - (UNSPEC_COND_FSUB "aarch64_sve_float_arith_operand")]) + (UNSPEC_COND_FSUB "aarch64_sve_float_arith_operand") + (UNSPEC_COND_SMAX "register_operand") + (UNSPEC_COND_SMIN "register_operand")]) ;; The predicate to use for the second input operand in a floating-point ;; 3 pattern. @@ -4428,7 +4439,9 @@ (UNSPEC_COND_FMINNM "aarch64_sve_float_maxmin_operand") (UNSPEC_COND_FMUL "aarch64_sve_float_mul_operand") (UNSPEC_COND_FMULX "register_operand") - (UNSPEC_COND_FSUB "register_operand")]) + (UNSPEC_COND_FSUB "register_operand") + (UNSPEC_COND_SMAX "aarch64_sve_float_maxmin_operand") + (UNSPEC_COND_SMIN "aarch64_sve_float_maxmin_operand")]) ;; Likewise for immediates only. (define_int_attr sve_pred_fp_rhs2_immediate @@ -4436,7 +4449,9 @@ (UNSPEC_COND_FMAXNM "aarch64_sve_float_maxmin_immediate") (UNSPEC_COND_FMIN "aarch64_sve_float_maxmin_immediate") (UNSPEC_COND_FMINNM "aarch64_sve_float_maxmin_immediate") - (UNSPEC_COND_FMUL "aarch64_sve_float_mul_immediate")]) + (UNSPEC_COND_FMUL "aarch64_sve_float_mul_immediate") + (UNSPEC_COND_SMAX "aarch64_sve_float_maxmin_immediate") + (UNSPEC_COND_SMIN "aarch64_sve_float_maxmin_immediate")]) ;; The maximum number of element bits that an instruction can handle. (define_int_attr max_elem_bits [(UNSPEC_UADDV "64") (UNSPEC_SADDV "32")