From patchwork Wed Aug 7 15:11:12 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Saurabh Jha X-Patchwork-Id: 1970107 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=iRFGVOV3; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=iRFGVOV3; 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 4WfDDq3SQsz1yXs for ; Thu, 8 Aug 2024 01:12:27 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 378EC385DDCA for ; Wed, 7 Aug 2024 15:12:25 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on20618.outbound.protection.outlook.com [IPv6:2a01:111:f403:2606::618]) by sourceware.org (Postfix) with ESMTPS id 7B53B3858C41 for ; Wed, 7 Aug 2024 15:11:58 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7B53B3858C41 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 7B53B3858C41 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2606::618 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1723043520; cv=pass; b=iZolBvGFDbHtWHEe7Lsc4HwEorfY/r6NHTVAyfQIBWMMMjwNkXxKnfOT2uX9JlI6N9jrGUtTkBL5FPKA8ddtEoiU4v0CkqfHAjU1BLFr6ZhOotcGFhYqe7C97W2FkUrtjPRmhYs8C8OPTfgDtWnb92ZL5zzE27OMfbymmNI2mqQ= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1723043520; c=relaxed/simple; bh=C92Ipwjkgehi48sI0/pLDvgkoSKYLruiesLK9NFLRZ8=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=sg3OXBdn7ecuYLhSylB4G1/pXVVcNjIODuKe4UY89uRmhXon0fQvH0gb0qAKh3t4AFY/TEFqf9PlKBfu30Cl6XNJMkTfI4HcTHCU7yq1MK+d6xS3ySHBpZ6uNc0qHskR8d0+JLpEhMLI8mYViueMH89uoavlnp7nSp9rwJC1Jq0= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=C/Oelc0vQT3ODnu89dNv3hWF/l2i8uter0AvNZ6f+o2pOtBP5CkX1582OxOEUIFRD0NRLNl0N/vOWHzQEp/TdEP1ujo5rlT8wIeRbZbACelU4L/dN78hWwwNlDRR8cWK1vMagghwicB7h/Yt3er0LFB/yjdsrs8Odw6/575jEIMrICya6NtoqkoA6hxZXwJRTxKMLhxRUEYYFdrCJSNAojRLJq0zvhP6CGMuSzNbN3zD7g70yG/YMEFvYVRaJLqjvuLu1GNvmmORyymwUuzmwCbhOLt3PAuotwQg3TRdw0mUexvvyKLmAJ0x1jxxuj+gmgLbfxPS8gSCduRSDZxJJQ== 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=M4vTvQnjNksiT+IpMI8rQCeaxivXP/ZalxH/6KN2aWg=; b=r+1waTdVC4g6M+ZM93uRL5oPtLLfzfdskt8vJwNHgSSC6+abo9DwCLyXDmGobnu1EAhYtwLocZ8/3KWOS9ICpVW53r3hn/PggvHCG1VSBs97BHPo3rPweXO3b7UbGXyzf56Gxqon2EXKXeRhZAIN84Ad1f9KGORIltVfFpJMSjZ0MdA4SHe2eIqPDOgm0llGGS8KqaDidmpPPG3VXxDUUF7azEbA8u82tR14x5OAY27lpRY/JZKZF2+VHHtaInUOyzuB5PdcCyHlM6E+Shu7+I07CmCjvRqvV5yu7K/8LVSnPtptUlO82y5PQFpxELu4oMTqnIdet/yBRkvtRnfpnw== 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=M4vTvQnjNksiT+IpMI8rQCeaxivXP/ZalxH/6KN2aWg=; b=iRFGVOV3RMjKviqnSYyvPLy00cZdYsi+zDvCaYT/L9RKpwdm/aO8GNb9ftMHQOpZw2Tqqanbj6MBJMRbCMDbH0kRU4dBrhTgjH1YmjFU2Xfh7G2AuWlCpK6eNbkjfJSXxbwmZhinoXK2jDa9NHCDu1cpwPBv4MAkenR3Y6T09MI= Received: from AM0PR08CA0004.eurprd08.prod.outlook.com (2603:10a6:208:d2::17) by DB9PR08MB8358.eurprd08.prod.outlook.com (2603:10a6:10:3da::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7828.26; Wed, 7 Aug 2024 15:11:55 +0000 Received: from AM4PEPF00027A5F.eurprd04.prod.outlook.com (2603:10a6:208:d2:cafe::95) by AM0PR08CA0004.outlook.office365.com (2603:10a6:208:d2::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7849.13 via Frontend Transport; Wed, 7 Aug 2024 15:11:55 +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 AM4PEPF00027A5F.mail.protection.outlook.com (10.167.16.74) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7849.8 via Frontend Transport; Wed, 7 Aug 2024 15:11:55 +0000 Received: ("Tessian outbound 6ceac6be275b:v365"); Wed, 07 Aug 2024 15:11:55 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 63d80dac9c9f63a8 X-CR-MTA-TID: 64aa7808 Received: from Lf0d0091841d1.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 34E0EF65-B20A-4499-9163-1AD23E3EE726.1; Wed, 07 Aug 2024 15:11:43 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id Lf0d0091841d1.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 07 Aug 2024 15:11:43 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ht9hv4i44n8f+JHOXgdjFpkQnQFNHNK7zMzRM4X4IlwYhjsoxUNyWts58XpaWIMwO4375hPs/Mllq/E7Cssgu1qcQnr8TYT/J1cihqjaxoAa2hVLo9dqXu/nvFqc7F/jvU92GkomFf5H4hyg1ISAA+BNHFMC6TshMB3PmWir+vFrM9vwi86Gf8iEtfnVTWJncQKqwpTPAsh/WGYM974JIsed6cgMMmCnkyMpDeMWjKdposTq6fWSbV6qaPiBI2+e1XecDRuFe7+L8lMQvBLTs2AK6ntAQYmrwfXAUwgDLYW6KNV7V2vg86kcwX//NDfYMsqeVAM1CuvBqhfK5P/b8A== 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=M4vTvQnjNksiT+IpMI8rQCeaxivXP/ZalxH/6KN2aWg=; b=r9cot2AIYnnMihYVnQzKTmCkRTuQgP4tw3fu3Q55SsDYo25JYjAeEGsOnMM0jmbmirxrAgrGqLMYjzrIHuUUHvL9yq0Uh9it7/oo6gZIqVVKUtpi71gEnoleRokCrZfRUMWchPjVjJEVHLsvY3KBBjB5sKVqhncIP0RJj5avQMU50ltI2dGq7wmziHt/JqSPFEYG3RJx48/axmWFYKC7dJMbkp3YKqfLDMEWXERCS5g/eCVZ9n9haEzmQTDAP3yFfRb7E07uH3F+pi0R67qHyblsD0On9yWwfNIeJifi+hLLFEXD4xcSfVZFPoX4igi9NmmmNn/eZZagPg13J+UZrA== 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=M4vTvQnjNksiT+IpMI8rQCeaxivXP/ZalxH/6KN2aWg=; b=iRFGVOV3RMjKviqnSYyvPLy00cZdYsi+zDvCaYT/L9RKpwdm/aO8GNb9ftMHQOpZw2Tqqanbj6MBJMRbCMDbH0kRU4dBrhTgjH1YmjFU2Xfh7G2AuWlCpK6eNbkjfJSXxbwmZhinoXK2jDa9NHCDu1cpwPBv4MAkenR3Y6T09MI= Received: from DU2PR04CA0047.eurprd04.prod.outlook.com (2603:10a6:10:234::22) by DBBPR08MB6041.eurprd08.prod.outlook.com (2603:10a6:10:206::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7849.13; Wed, 7 Aug 2024 15:11:41 +0000 Received: from DB1PEPF000509E9.eurprd03.prod.outlook.com (2603:10a6:10:234:cafe::e2) by DU2PR04CA0047.outlook.office365.com (2603:10a6:10:234::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7849.13 via Frontend Transport; Wed, 7 Aug 2024 15:11:41 +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 DB1PEPF000509E9.mail.protection.outlook.com (10.167.242.59) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7849.8 via Frontend Transport; Wed, 7 Aug 2024 15:11:41 +0000 Received: from AZ-NEU-EX05.Arm.com (10.240.25.133) 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.39; Wed, 7 Aug 2024 15:11:38 +0000 Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX05.Arm.com (10.240.25.133) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Wed, 7 Aug 2024 15:11:37 +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; Wed, 7 Aug 2024 15:11:36 +0000 From: To: CC: , , Saurabh Jha Subject: [PATCH v3 0/2] Add support for AdvSIMD faminmax Date: Wed, 7 Aug 2024 16:11:12 +0100 Message-ID: <20240807151114.36785-1-saurabh.jha@arm.com> X-Mailer: git-send-email 2.43.2 MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DB1PEPF000509E9:EE_|DBBPR08MB6041:EE_|AM4PEPF00027A5F:EE_|DB9PR08MB8358:EE_ X-MS-Office365-Filtering-Correlation-Id: 1c611cdf-37bc-4a12-1bee-08dcb6f34648 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|82310400026|376014|1800799024|36860700013; X-Microsoft-Antispam-Message-Info-Original: 7a/UWKX4gUscPQl0Q6cyl7G9u/X3gjQoP10R2xul+0eonhKlNbUWhGrewitl899Zam4fy4FAi4zg2K0C3SHnVkPwIISEAofk5mQRIvspDeaHY7w3qVhldcsRsX0IwhQZBXe8TH4OheBSJz5QaMkIZjksD8W+aZYKHbufsf5r7XJ0WyUM0o7SdFt87FmetN1crBQSY04JaIgRpprVt9cON3wBm8FPi03aAUeqRx+XdF236ZMbQDdHO81koUFjyNUvke8GjFcOE+ScRM1C92iQ8HulOsWgTazrrIlV2zCMt6YfTa+La8YeZHtu8CkjZcOlWHfsCy4ETeo8YJzlv5JxDZENHKEg74EaubduV+FBuOyAUIYAIiVYWUUric6RsZx5y9gV1EJ8UZ/dvKtRuvnIk5bziBPMNApjEMqeBMxp+gTgZdm6lDpEwuXo2O+OWvJPkodiI9Jl2XV4Ybr1pM5cUfSj1zWviUhhr7cBMQm3PdHXRzJtkUD4G6jCVXg1MjhxAKN05amvAOwzhDWwost0C7NV5XEZBP2tA5UMBFbTZUwbRlvQpWvKDVpc8pr2qkb/7D4R5af/OsGt2X0Rh3vMJN4APiDwe8hHaJiwZuEzV8Wk0OhoEjbj/PUrhuZuJaswdX0JvseBCv9sV6ib27JsuqeXOEA93TvPAXlT30zcx17OwaOyF+g3zIC6pYMmHkn3ith4tWGIIQfOnNl6vihyIrR3CjdmJj2irkIonfU2H11zNFSsG96H2BUDukVoN6TQiFQmZdU43qsUMtFJsDCx82xxZhec6rDOTckeR4KiWZjAmCdlLXe7RZdaTkENkgBpjGbmCIkmEhkT0vMuZNpccces58lyBETiEG6w66RxzlO6wytcP532moHYmGpdPNbE/lyDRnJ92QJzfWnYTQfM1GJ1IJFLex3TiJO3BLcAgYfn1t1NVLQs+TzbOCAPQssAxM8MttgzFm+t1XBUu3OCZTlQ+E34Hs2hcJVwR3duc7mawoacawDs2obyEteR/H4y/4AdfK/iQIgCqxgGfGVKXeJPEtIqcUFrK55GrGOVqr9Hi4IlgDwMTxo48dSPpMcDmuR3eqjIf2HaVZwYDkHaQ0WcDFGzsy+Fba/LbPnwluDTJtSrk5PvLOfnNY6ufe28wKZY4DBq0x0X9jntulOKD7joGUmGPwfaS+k7TEsXdcbnO0WDdgjzK9XmPnW0MVxq3v6DJydMCYE9vlIrLAwl7+lf2y1cXcoFLiWci6KBRQ7N29zUWG7fsZzfH1+RxJVBYudHGGcNemTOid4FLpiWSKoEDODlo/p2jXc6qqOoE/S4+ZBCaHMxufoCasLCP0Hxu8IEw1kS26xjlR8zrjTlxL63sZQ9hcryhV1czYGB82a/Q+VFTapzEsZlZvd2fmAH4Nu9qQwTiFzfvTCxy1qhJw== 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)(82310400026)(376014)(1800799024)(36860700013); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB6041 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:10:234::22]; domain=DU2PR04CA0047.eurprd04.prod.outlook.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM4PEPF00027A5F.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: c03dc61f-8e1d-40ee-02c2-08dcb6f33e1a X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700013|35042699022|1800799024|376014|82310400026; X-Microsoft-Antispam-Message-Info: haiNC9k1itQr99FNwySHbg23AZ6RGoR9P//gfz69HD1A4MiV7vZslirU61KLHd8pnJUKBxNeRRhdgvVxi5haKN+KPafEb7ZIOV/xrIbj10K9vZmy/uBImCQ49+NAT8XjjpjIR7ohxsXcing6qih0tZKYDQMS7IdryyzrWjRZ1JUUltI7kZYDuzVxtfIsrL4i7dtIOqsTZOwHpFOTW+oZvA2arfvghxitigrreWKbJLanDRJsk4SgXNRkRfQtq/dN0s3xC8O3boU5YuovYikvtCohAU/yynYvYe/OHfQ2WLBX32XrcxT6AiGEHFKgtm4lQKndif+NZ2zrOAy97Hv7DvNEmiNJBpsaf6fcLwD1Q6lsMuhfV43FHCAzHNzUVtGj4W0MeVflrzk5fTI9J+uLccjafgWYpXyGLmh3apDyI0TMbkj2DKcsZGPvbvRU/nJ/I9y4bjNMdLgmrAJjTD6Tdi4k0RoAPFA9MQAI+R/cIH/fmjK2+QxC66l0zaRoPcbKOvNyM/unxxVZBtOU3xn82YC/U8P3WRmvN2vCT9oJ316MX286WnkDsM9T4ewC1beg/6lTi4x9areAe188QncrnLcKVdF0hPPp8plBgYe6LcJz58eh4t0QwdSIsCkj2ZkHgG+STqWlj4thxzCeTEqWCxVCWP31fm3dyidnhjRGY1ry9VQphkFWQ3c3xglCfMG3QYDQmiwBYOK4R4rQBc1hU8PDportHm3Jm3p0olHTcRma0igQ2BTw3hdzkUo3FGT2CHkwflsHKrv7/ssEx9JoSo4u1VEKMOG8MAvkxDO8jpgTfdwO6bijyKEAl/yLaEaAZNxcVf+p1JeO6C9T4GJsgSC5DHuiR2BFcCwaDkXiS0/BNm7Qm9aU679mlPUcQKSuLg3MWo+10wdB1OF5prQvhezzxOXIrAfNb3GzsJgUooLV9R4/aTxPo9GS8xxyd7t3uAJQNfl+suCvjkj23HSebwft2faw0NXaRISrZxWuyWVRPb0390/l00fo/JpKMnrpAcA1cO9p8fRvk4Z0vkmLqA+2uWu0ZENTS/OZCVNR141uHAq7U6A00YyQ241z0Y7ObOu5SHbBLn37RyW1YtSRYS6XyB0BNVbiZFFEeh2UHPBhcxGAU8tHHsI6g4J5grkHgRh89Jw8iPthH6Vbg9zS5gNrXXS3X7VjG71rJVwtANBeRM39vZ9XQX0RzyXwvMKYBfeTDyRADR6UGXkKKG47HDadw66JuaklQ7uYKBn/nKU+O+sLyuuvB8TnvytRRx8XjmiWUsNkjB+/f3D9rDHCzs/xs3OlGZtYOcTr6Eve6kNt98D2hfG5s+Vdc6NpV2cCFAe/YxfzF3NpCK9Q4Xx9Sp1N5hH/RMLXHyf1DBt9JGz4SHl3ynr3dKthXsoVqchwDIsfVPN8W1nrFFqDH206pQ== 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)(36860700013)(35042699022)(1800799024)(376014)(82310400026); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Aug 2024 15:11:55.1425 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1c611cdf-37bc-4a12-1bee-08dcb6f34648 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: AM4PEPF00027A5F.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB8358 X-Spam-Status: No, score=-5.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, KAM_SHORT, SPF_HELO_PASS, SPF_NONE, TXREP, UNPARSEABLE_RELAY autolearn=no 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 From: Saurabh Jha This patch series is a respin of a previous patch here: https://gcc.gnu.org/pipermail/gcc-patches/2024-August/658984.html The AArch64 FEAT_FAMINMAX is optional from Armv9.2-a and mandatory from Armv9.5-a. It introduces instructions for computing the floating point absolute maximum and minimum of the two vectors element-wise. This new version addresses all review comments from the previous version. Additionally, we realised that the NaN/Inf behaviour of famax/famin and fmax/fmin are not the same, as we previously thought. The behaviour of famax/famin and fmaxnm/fminnm are not same either. The new codegen strategy is to combine the rtl operators smax and abs into famax and smin and abs into famin. We are using two instruction patterns: one for intrinsics and one for codegen. Apart from codegen changes and their test cases, this new version also changes intrinsic tests to use the -O3 flag. This removes the need for testing loads and stores. The old code for intrinsic and the refactoring of report_missing_extension and report_missing_extension_p are same as the previous version. Regression tested for aarch64-none-linux-gnu and found no regressions. Ok for master? I don't have commit access so can someone please commit on my behalf? Saurabh Jha (2): aarch64: Add AdvSIMD faminmax intrinsics aarch64: Add codegen support for AdvSIMD faminmax gcc/config/aarch64/aarch64-builtins.cc | 173 +++++++++++++- gcc/config/aarch64/aarch64-builtins.h | 5 +- .../aarch64/aarch64-option-extensions.def | 2 + gcc/config/aarch64/aarch64-simd.md | 21 ++ gcc/config/aarch64/aarch64-sve-builtins.cc | 22 -- gcc/config/aarch64/aarch64.h | 4 + gcc/config/aarch64/iterators.md | 12 + gcc/config/arm/types.md | 6 + gcc/doc/invoke.texi | 2 + .../aarch64/simd/faminmax-builtins-no-flag.c | 10 + .../aarch64/simd/faminmax-builtins.c | 115 ++++++++++ .../aarch64/simd/faminmax-codegen-no-flag.c | 217 ++++++++++++++++++ .../aarch64/simd/faminmax-codegen.c | 197 ++++++++++++++++ 13 files changed, 754 insertions(+), 32 deletions(-) create mode 100644 gcc/testsuite/gcc.target/aarch64/simd/faminmax-builtins-no-flag.c create mode 100644 gcc/testsuite/gcc.target/aarch64/simd/faminmax-builtins.c create mode 100644 gcc/testsuite/gcc.target/aarch64/simd/faminmax-codegen-no-flag.c create mode 100644 gcc/testsuite/gcc.target/aarch64/simd/faminmax-codegen.c