From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130044.outbound.protection.outlook.com [40.107.13.44]) by sourceware.org (Postfix) with ESMTPS id 400C6385840A for ; Thu, 11 Nov 2021 13:15:57 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 400C6385840A Received: from DB8PR06CA0062.eurprd06.prod.outlook.com (2603:10a6:10:120::36) by AM5PR0802MB2562.eurprd08.prod.outlook.com (2603:10a6:203:a1::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.13; Thu, 11 Nov 2021 13:15:54 +0000 Received: from DB5EUR03FT019.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:120:cafe::2e) by DB8PR06CA0062.outlook.office365.com (2603:10a6:10:120::36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4690.15 via Frontend Transport; Thu, 11 Nov 2021 13:15:54 +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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT019.mail.protection.outlook.com (10.152.20.163) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4690.19 via Frontend Transport; Thu, 11 Nov 2021 13:15:54 +0000 Received: ("Tessian outbound 2bb1f94ba47e:v108"); Thu, 11 Nov 2021 13:15:54 +0000 X-CR-MTA-TID: 64aa7808 Received: from d3ea11a269cf.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 1AB4B034-BDAF-483E-B7B7-B620A6338735.1; Thu, 11 Nov 2021 13:15:43 +0000 Received: from EUR02-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id d3ea11a269cf.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 11 Nov 2021 13:15:43 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bhg5O+R1FZnVNauTNk7XhufBfXl+wHkki8RseQKew0Ms+lMZW5VPh3k/Lza7nrH/pbtLqGmKnHWL5P/16nVvN+ZFDvPlAUYnoVkYh7GqYGim9LOFIBGVL8Qw5jSgwueYrBQEjnsiaC2fv3irGUTZMt7FBQD8v825pbV+72FV0Z/Ax4dwR19KmeWV5d8PYKeB2ZmP0Kjlzo3An8MbCOhcBtnuSVDWF7GjnnoauwjWgzbKi6HEoNowhy9tPeaEGCIY6dy1/Y4lUQYkoJL9BJAMPE6IJ/eHIsOiDpYUUbkf0TQLLW5Y5e8V2JCw7VK35NXee5QvOrO3hKr92F+UivuGUQ== 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=wiGZiVQ6pgFDmZ3C9+PY8/WnP5RSxI4w0ms7SDEyiJQ=; b=JLB8Oed8FXjBrHF5o5LKQzTYr/0cRHHbi0eYdmLhpnWsmCwnVCT5xQ7UB+r9bHFPZJjEEwdfCPa2RuSkDSZHEqmc2P/UB3cC4MvFeRUXLkLjdRa0QmWDsgadz+L/oi3DQSBzKKSk0h0tjpFX/a8FWt7jjD8fQJDyW2ojL9Y+kTIJHwMvMDTqOt+46h8jXAWgD2h/Xfx1xBasdkNzzV1MBWX5iBodKk8JlKy90zK4EDsEmAx6XUZuvEQbZ0GmBRHJol+vd7wGzOrqz8ywBTMWNlaw9y4sh4TRJRAxDcMi9KbkZrjfTBUiJ3oixARuyhroUxXBFoKPx3oUON3XEW7NTA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none Received: from PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) by PAXPR08MB6543.eurprd08.prod.outlook.com (2603:10a6:102:12f::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.11; Thu, 11 Nov 2021 13:15:41 +0000 Received: from PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::c020:b94e:19ee:c82f]) by PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::c020:b94e:19ee:c82f%7]) with mapi id 15.20.4649.019; Thu, 11 Nov 2021 13:15:41 +0000 From: Kyrylo Tkachov To: Jonathan Wright , "gcc-patches@gcc.gnu.org" CC: Richard Sandiford Subject: RE: [PATCH] aarch64: Use type-qualified builtins for UADD[LW][2] Neon intrinsics Thread-Topic: [PATCH] aarch64: Use type-qualified builtins for UADD[LW][2] Neon intrinsics Thread-Index: AQHX1uUwfcCzpDkYmkSVSeyU6XxbR6v+TpbQ Date: Thu, 11 Nov 2021 13:15:41 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: C347D49DCD15EC49B357142B9B8CC370.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: d17f594e-c6d5-4995-58ba-08d9a5156439 x-ms-traffictypediagnostic: PAXPR08MB6543:|AM5PR0802MB2562: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:3631;OLM:3631; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: AZHZj6Zb5upzqBwSma2RdG3cPdbXbx32gXKn6hYSHSbBZekHVPaKEzbVamj2y353hBeipWk1g6SN4ZbJO5nvQ6KsWmg+IfghIUuXaFA1ANFMJoG1R0Xz29Vp3/IS+3sRGl3mnX+XGeEFiLBVK7eGFAjbXtsmUe0vJFOi//bC546ANo2Qn3/ZLcw8TACLi3TTzROj7W5mufjpEMDWmQSIKO3ZL1mOLZOPph/eAMhrFBbKM3aExog6DzGLbyeHnDlnxIULoGpd4FOM+nv5wdfi6XvO5fytNLVCal1xU0VGT4z8XaxLqe1egOMf7kpHNuL49EiVShQrNC66a5BMS656RDlnWbP9WNYUrcJiuRyNqwp8o6kdPCFtvHO+6qIaxUjUuYyg8Du68qcOfhP2N9zAh64NoYxFTCrwPk7ximIfzPGNCIkk4WfTdvzA+PkxLOf6HGF+TdvGcvp4blHNjAKuJiDAFIndSmbfoZgiAVv9LC0mmTLd7SJwfi4him71BEMi2bJ8FZrebqKw7E3L03rMxwJzQxoFX0yLfB7rmRHupPpMUcJalCnhw1svUWSyOSeMQ/NYc370plHpAyoz/K0ZQrgf644b8qhznn82xEVL5+szRyXMAMcfHNyC+JFpkofu+X4h57YQxjD/iZDvdC9ek3EsR7D+OeqJySJi2qCYMFAWnf5p+kylpJLI9y2HBEWbap5j0Fe0SprauB47sZZ6Rg== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR08MB6926.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(52536014)(55016002)(508600001)(9686003)(76116006)(71200400001)(83380400001)(26005)(8936002)(66946007)(38070700005)(316002)(7696005)(5660300002)(6506007)(2906002)(122000001)(4326008)(53546011)(33656002)(66556008)(64756008)(66476007)(38100700002)(86362001)(186003)(110136005)(66446008)(8676002); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6543 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT019.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 96bcd038-a243-4784-767f-08d9a5155cab X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Kd6aMONnstJN5GHzZiFtbRp65FMJgwGXq5dAfjHQeCXEM8qxu/d90TsBgtRLxeEvyfBnXenzz6PPkVzpGCGF+KwjMUtu037jms2xV5cXGdbJuumUovo0y6tjFX+IcHH4gHuvQreVXa7E5MfjMTBS6Ik0G3bX/f1VIJm/TAPXGJXw389Gauvn5v0BZV4SQm2880gUYJLdIo7aEs3GyXUGJTlpN/x5pmdklZYKIilhDop2Vj4J7bILQhsGJgVOORy5hPNSc/hFDBhB11chv24MwgVzyxA6Nf6ovd6skKMrOGmwFV5IHxKgaKulKZkOM0FzF8B2HxX0Ub14mKHzPQNAQ4nzfl4a+w6MA4GPbulmSvahQBTgmNArg4XkpeZ0yIg6SLKevfLp/wAyt3d5dzi0IDDjRkaLqY61YnT6cKUCcZ+XO0MnlcxAJqO9hOR2q0niYkAuuzFuM3AZBzd+8hXNwFCkv61n9akRK7zbiXbQPK6dZSPWshdbHf/fGsQE4sWp+CFpKsjMMpzOmPjW1n0fVlXn3dKJbyksjsMwMJyz9xLopBuTxDgxfqyetg6coPqd2uvS+vj+5fONo1tZJlFWI329fl4VGk8QA230yi9ZW7bh5n5vPGXPQa8ACZW1nygj4g8G3Rq3ALXZEhM6Xs8QgQfof9LNSmQKPk/KGO0GoU8buAs2Wc0aulYzYY/EEMjLlwds9UQjMLEWps3I5zXASA== 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:(4636009)(36840700001)(46966006)(186003)(316002)(86362001)(47076005)(83380400001)(110136005)(7696005)(508600001)(4326008)(26005)(36860700001)(52536014)(6506007)(336012)(70206006)(55016002)(8676002)(53546011)(356005)(70586007)(8936002)(33656002)(5660300002)(2906002)(81166007)(9686003)(82310400003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Nov 2021 13:15:54.3941 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d17f594e-c6d5-4995-58ba-08d9a5156439 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: DB5EUR03FT019.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0802MB2562 X-Spam-Status: No, score=-6.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, UNPARSEABLE_RELAY 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: Thu, 11 Nov 2021 13:16:00 -0000 Hi Jonathan, > -----Original Message----- > From: Jonathan Wright > Sent: Thursday, November 11, 2021 10:18 AM > To: gcc-patches@gcc.gnu.org > Cc: Richard Sandiford ; Kyrylo Tkachov > > Subject: [PATCH] aarch64: Use type-qualified builtins for UADD[LW][2] Neo= n > intrinsics >=20 > Hi, >=20 > This patch declares unsigned type-qualified builtins and uses them to > implement widening-add Neon intrinsics. This removes the need for > many casts in arm_neon.h. >=20 > Bootstrapped and regression tested on aarch64-none-linux-gnu - no > issues. >=20 > Ok for master? >=20 > Thanks, > Jonathan >=20 > --- >=20 > gcc/ChangeLog: >=20 > 2021-11-09 Jonathan Wright >=20 > * config/aarch64/aarch64-simd-builtins.def: Use BINOPU type > qualifiers in generator macros for uadd[lw][2] builtins. > * config/aarch64/arm_neon.h (vaddl_s8): Remove unnecessary > cast. > (vaddl_s16): Likewise. > (vaddl_s32): Likewise. > (vaddl_u8): Use type-qualified builtin and remove casts. > (vaddl_u16): Likewise. > (vaddl_u32): Likewise. > (vaddl_high_s8): Remove unnecessary cast. > (vaddl_high_s16): Likewise. > (vaddl_high_s32): Likewise. > (vaddl_high_u8): Use type-qualified builtin and remove casts. > (vaddl_high_u16): Likewise. > (vaddl_high_u32): Likewise. > (vaddw_s8): Remove unnecessary cast. > (vaddw_s16): Likewise. > (vaddw_s32): Likewise. > (vaddw_u8): Use type-qualified builtin and remove casts. > (vaddw_u16): Likewise. > (vaddw_u32): Likewise. > (vaddw_high_s8): Remove unnecessary cast. > (vaddw_high_s16): Likewise. > (vaddw_high_s32): Likewise. > (vaddw_high_u8): Use type-qualified builtin and remove casts. > (vaddw_high_u16): Likewise. > (vaddw_high_u32): Likewise. Ok. Thanks, Kyrill