From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on2088.outbound.protection.outlook.com [40.107.7.88]) by sourceware.org (Postfix) with ESMTPS id 8C2E53858C1F for ; Fri, 28 Apr 2023 16:47:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8C2E53858C1F Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=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=+crMiqWFjnJOw+GiuztSLpIWM1aYW9PWO6p54toaRwQ=; b=oVTHKCj1Mt1ZS4wgvIqOnzQ2UsH9Z9503fYxXWTc8ScOdKbfI71j09oAZoBLP6u2xSTuvWPfMhY2xJUPrGSSmg83OK9Bvrqy3TUnhyo7z5HOPm3NWy3l5HhPU8eiHBBa6WCAF3CuGGfj+wmeTpA1cTQCUjjBK3XMjirYgZx6Q3Q= Received: from AS9PR0301CA0034.eurprd03.prod.outlook.com (2603:10a6:20b:469::23) by DB4PR08MB8080.eurprd08.prod.outlook.com (2603:10a6:10:384::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.22; Fri, 28 Apr 2023 16:47:26 +0000 Received: from AM7EUR03FT034.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:469:cafe::3f) by AS9PR0301CA0034.outlook.office365.com (2603:10a6:20b:469::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.24 via Frontend Transport; Fri, 28 Apr 2023 16:47:26 +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 AM7EUR03FT034.mail.protection.outlook.com (100.127.140.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.22 via Frontend Transport; Fri, 28 Apr 2023 16:47:25 +0000 Received: ("Tessian outbound 5154e9d36775:v136"); Fri, 28 Apr 2023 16:47:25 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: eb7131f89997c282 X-CR-MTA-TID: 64aa7808 Received: from 69f7c5d1fbf1.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 478C820F-2433-4A80-9D73-8DE2F638E1AF.1; Fri, 28 Apr 2023 16:47:19 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 69f7c5d1fbf1.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 28 Apr 2023 16:47:19 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=C11vtWu/Qb5Ds+O/zl74/Ri+QaBeVyWGwDVWj1m+k/TRHvV7dY6PcnNk7LIczKVGN9U9jWC1rAtb+wj10MErn00mXLHHvAAD5vbdPIpttUMZjgOqZ+KrA4RXtalSL6BLsC2LkKdNhJ4FdXREp++COWQ/nMGdsn7V4GQ0u9Gow2xn7cKj9tghohNNjEp9VMSfHenFZpfuoJb2+3RisTeFva/5Me7q9cjWvB4d2U5y6GzYfGNTItrLq/VFVIkvQn35Q4EBJC1gONK6FBte/D0uqQW86gQNR4BCSqOEXido5majF8j6Fu3b9ZZsgK1xXmaYFnD6/pHizNZD0zQjRyrSgg== 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=+crMiqWFjnJOw+GiuztSLpIWM1aYW9PWO6p54toaRwQ=; b=gdMds8hsTGieyr/Dydaak32m6BhQFCvGX8bzDeBxIijOiIvpzQXMRMGZN4BlK+h0C8Zp3DUmQjx74hZxdl5F5jO/WtHJQKyfgwGBioMW/7HXLgXJSqXry53zFkijewrRa3+X5cFPJ707P7Zrqee6Yn86+rBqQivbkk1VLVJaFXPDpYo0IH/3pjGhCZ5ZfIHOLOc5SPXMoHRqUkaAaAFbpiC9x3kKlK0azNvU+jRNK5y8MxASGJ6kUhrUgmPF6HgewuX65YwBOsmR2but+y/c0H2L/D8uzi9UkT/6gc0QPoo5KnvDwm72IIQCzTK+Sx6Cfa+09Cb/1IZE2Axn4f5OMg== 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 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=+crMiqWFjnJOw+GiuztSLpIWM1aYW9PWO6p54toaRwQ=; b=oVTHKCj1Mt1ZS4wgvIqOnzQ2UsH9Z9503fYxXWTc8ScOdKbfI71j09oAZoBLP6u2xSTuvWPfMhY2xJUPrGSSmg83OK9Bvrqy3TUnhyo7z5HOPm3NWy3l5HhPU8eiHBBa6WCAF3CuGGfj+wmeTpA1cTQCUjjBK3XMjirYgZx6Q3Q= Received: from PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) by DBBPR08MB6092.eurprd08.prod.outlook.com (2603:10a6:10:20e::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.23; Fri, 28 Apr 2023 16:47:17 +0000 Received: from PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::db73:66ba:ae70:1ff1]) by PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::db73:66ba:ae70:1ff1%3]) with mapi id 15.20.6340.024; Fri, 28 Apr 2023 16:47:17 +0000 From: Kyrylo Tkachov To: Andrea Corallo , "gcc-patches@gcc.gnu.org" CC: Richard Earnshaw , Stam Markianos-Wright Subject: RE: [PATCH 05/10] arm: Add vorrq_n overloading into vorrq _Generic Thread-Topic: [PATCH 05/10] arm: Add vorrq_n overloading into vorrq _Generic Thread-Index: AQHZecTm/YQ8Ex0mX0mL1gpXxxkS/a9A7mvQ Date: Fri, 28 Apr 2023 16:47:17 +0000 Message-ID: References: <20230428113002.482343-1-andrea.corallo@arm.com> <20230428113002.482343-5-andrea.corallo@arm.com> In-Reply-To: <20230428113002.482343-5-andrea.corallo@arm.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: PAXPR08MB6926:EE_|DBBPR08MB6092:EE_|AM7EUR03FT034:EE_|DB4PR08MB8080:EE_ X-MS-Office365-Filtering-Correlation-Id: 48101b73-a516-4427-cf06-08db48083f2e 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: 1lIO2Ky0FXIQ43QXgQM8ZLixpBcW6kvTsUVPCFJRz7aFD6kgWLs9vTUMRhBBhlk1i0ISW6ToWBN+DvSLi0ENtXdct2x9iUYSAl+1SFegzNGccLCa5Sxx0Plo0aEWhmcjeSiJ7EabJ9IbGqA5wyxsNpsJ+OH1t17KJ3Z4qK7hOjjt/2KE8SDrRjsX12XMEkH+09PtdW7zEnXXPiQzVAT3S4hH4AJKvoQAvnRlTlrGuoq0PHX/5+6BaDvBuPF0XxAdfW3owHE7OWSJFmdF3v15FPutNsQFwilO8YxRRaQLKusbrSVkQHWxzazxLhlAxxvSXs5Vomy1R6/I04FtwnbGYg7YldHZjUGW1Howz17jrzvRyUp77wkn4+l/mZKmIjejNBtIO2up7quAdmsx73BGEwa2KN+E4sHBgp2iSYM/wiPrJrFgtQvINcAhGfdSKQf/8FtRuny/bOtv3T5Z+ttQExCYiOc5vULc2K0F+Im7M/wB8A3EO0GlIn79GI4yfDapNyTCTSTx3vQQm1AW9sb9r/b+lMrjN4YjPoFU5ypR2ADuLvxv0VS64ElfRo1loa+OkJc9blPvB4ea58MG3Gip+rxaZ3F7ZjTUFojQEq9O7CN8AjcQz451n4Q2d8xoUbPubGaomZ6jI3rEl8V/CYMI0A== 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:(13230028)(4636009)(376002)(346002)(39860400002)(396003)(136003)(366004)(451199021)(110136005)(54906003)(478600001)(52536014)(5660300002)(8676002)(8936002)(86362001)(38070700005)(2906002)(33656002)(76116006)(64756008)(66446008)(66946007)(55016003)(66476007)(66556008)(4326008)(316002)(38100700002)(41300700001)(122000001)(53546011)(9686003)(55236004)(6506007)(83380400001)(26005)(186003)(71200400001)(7696005)(41533002);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: DBBPR08MB6092 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: AM7EUR03FT034.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: cec5852a-f758-4fbf-a95a-08db48083a4a X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: xV0i2N97MvHW2/EU3fce/C3UIuR3go3dqMRh+Sj2N+gDFXX2v+B0c4WZ3dVKnJe/vHWl8KkJkGb3D3WfninpLQp6f72UC3udJvSpdDfMtdFPFyjxwWB0OQlTj9CZ8KBqMxJEmw8LWp5rYcMt5uznn+z12D5KwZrAICBayajEmdqVq1HNkEt+YfDswQd+kfZRuhJgiZkg8eQYPef1Hm03CgQhJTjZn0WxYwMhD+qNk5MLOvnJ94IZmB/HS/V5NpMsXO+8UmU5fFj7WT7h3Y6l1Ucxy2qF4T9jyCAmR729ttYVr/PMjJ90kKNe4w9ZYE+9OfNdLSHuH2yfIr4qA05yY7X3a+iX0QG6CnuVJ4d6nYCjsXsBHCoaMoJqoLlxKLWdTuLUTsQToBxiEfIBsFPT3vrtTY4OBRBIJOipcHKdhUgw+AFQJFRvJixREcO/XWHfRyMlhM+BtPikeUhr9zpl0h4glPUPnOQz22a2REbeXLg1EQwOFpeVpWwpGKWAji5hsuHM0gIcbisyPVbN6/yonT9ZyusVCXRX0sHuRA1Astc3vWFDNw+orDQkKywmsn3Dw6NyN4NiOtQfi4B5r2mGwb20GXwOc9R13BwlxbYZt48inOJKdj6QA34u1HjrNfxEpan/N6HFKg8RIe9n9FTGVN5yyZz+XJRSaEvNIKIaeSs5Bvb34H/PhOaqbPsH9DyYCEyEUgz5k9BewRpiM0jmyFkKSY11rTqgiE+OL5f/piyrHzQvpuEnXDPbnbVxRibmNzx2dv980smKdebYvRg5Xw== 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:(13230028)(4636009)(396003)(39860400002)(136003)(346002)(376002)(451199021)(46966006)(40470700004)(36840700001)(86362001)(53546011)(41300700001)(26005)(9686003)(6506007)(47076005)(55016003)(52536014)(5660300002)(8676002)(40460700003)(8936002)(336012)(40480700001)(33656002)(81166007)(2906002)(34020700004)(83380400001)(356005)(478600001)(7696005)(54906003)(186003)(110136005)(82740400003)(36860700001)(82310400005)(4326008)(316002)(70206006)(70586007)(41533002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Apr 2023 16:47:25.9558 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 48101b73-a516-4427-cf06-08db48083f2e 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: AM7EUR03FT034.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR08MB8080 X-Spam-Status: No, score=-11.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,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 List-Id: > -----Original Message----- > From: Andrea Corallo > Sent: Friday, April 28, 2023 12:30 PM > To: gcc-patches@gcc.gnu.org > Cc: Kyrylo Tkachov ; Richard Earnshaw > ; Stam Markianos-Wright Wright@arm.com> > Subject: [PATCH 05/10] arm: Add vorrq_n overloading into vorrq _Generic >=20 > From: Stam Markianos-Wright >=20 > We found this as part of the wider testsuite updates. >=20 > The applicable tests are authored by Andrea earlier in this patch series >=20 > Ok for trunk? Ok as a stopgap measure. I'm looking forward to the work from Christophe ov= erhauling this whole part. Thanks, Kyrill >=20 > gcc/ChangeLog: >=20 > * config/arm/arm_mve.h (__arm_vorrq): Add _n variant. > --- > gcc/config/arm/arm_mve.h | 10 +++++++++- > 1 file changed, 9 insertions(+), 1 deletion(-) >=20 > diff --git a/gcc/config/arm/arm_mve.h b/gcc/config/arm/arm_mve.h > index 8778216304b..3d386f320c3 100644 > --- a/gcc/config/arm/arm_mve.h > +++ b/gcc/config/arm/arm_mve.h > @@ -35852,6 +35852,10 @@ extern void *__ARM_undef; > int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: > __arm_vorrq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), > __ARM_mve_coerce(__p1, uint8x16_t)), \ > int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: > __arm_vorrq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), > __ARM_mve_coerce(__p1, uint16x8_t)), \ > int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: > __arm_vorrq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), > __ARM_mve_coerce(__p1, uint32x4_t)), \ > + int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: > __arm_vorrq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), > __ARM_mve_coerce3(p1, int)), \ > + int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: > __arm_vorrq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), > __ARM_mve_coerce3(p1, int)), \ > + int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: > __arm_vorrq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), > __ARM_mve_coerce3(p1, int)), \ > + int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: > __arm_vorrq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), > __ARM_mve_coerce3(p1, int)), \ > int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: > __arm_vorrq_f16 (__ARM_mve_coerce(__p0, float16x8_t), > __ARM_mve_coerce(__p1, float16x8_t)), \ > int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: > __arm_vorrq_f32 (__ARM_mve_coerce(__p0, float32x4_t), > __ARM_mve_coerce(__p1, float32x4_t)));}) >=20 > @@ -38637,7 +38641,11 @@ extern void *__ARM_undef; > int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: > __arm_vorrq_s32 (__ARM_mve_coerce(__p0, int32x4_t), > __ARM_mve_coerce(__p1, int32x4_t)), \ > int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: > __arm_vorrq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), > __ARM_mve_coerce(__p1, uint8x16_t)), \ > int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: > __arm_vorrq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), > __ARM_mve_coerce(__p1, uint16x8_t)), \ > - int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: > __arm_vorrq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), > __ARM_mve_coerce(__p1, uint32x4_t)));}) > + int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: > __arm_vorrq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), > __ARM_mve_coerce(__p1, uint32x4_t)), \ > + int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: > __arm_vorrq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), > __ARM_mve_coerce3(p1, int)), \ > + int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: > __arm_vorrq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), > __ARM_mve_coerce3(p1, int)), \ > + int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: > __arm_vorrq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), > __ARM_mve_coerce3(p1, int)), \ > + int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: > __arm_vorrq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), > __ARM_mve_coerce3(p1, int)));}) >=20 > #define __arm_vornq(p0,p1) ({ __typeof(p0) __p0 =3D (p0); \ > __typeof(p1) __p1 =3D (p1); \ > -- > 2.25.1