From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2068.outbound.protection.outlook.com [40.107.6.68]) by sourceware.org (Postfix) with ESMTPS id C0C15385558A for ; Fri, 28 Apr 2023 16:48:04 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org C0C15385558A 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=fJNXp9Db5yepaZ1AF2WfDTuPSZ+2XlttlKU7cHWXw/E=; b=LIx/rxE+Jcbk2aN8qXEYE1z1CXMJwzKvqeQTXFixoDSghu3PuRHZYsFdDmLIuPK0iOYNMn0Qx3Qwurrvx8L5Hqr2JhsYkXy2poSNo5dbZ9Q9jZmWi/cIc1GVgYuA3lYXVeNZZKSqRj73VgcLv0Ck8gO0SMbnWrN3gjYOMUKxGZw= Received: from DB6PR07CA0018.eurprd07.prod.outlook.com (2603:10a6:6:2d::28) by DB9PR08MB8628.eurprd08.prod.outlook.com (2603:10a6:10:3d0::18) 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:59 +0000 Received: from DBAEUR03FT017.eop-EUR03.prod.protection.outlook.com (2603:10a6:6:2d:cafe::9b) by DB6PR07CA0018.outlook.office365.com (2603:10a6:6:2d::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.22 via Frontend Transport; Fri, 28 Apr 2023 16:47:59 +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 DBAEUR03FT017.mail.protection.outlook.com (100.127.142.243) 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:59 +0000 Received: ("Tessian outbound 99a3040377ca:v136"); Fri, 28 Apr 2023 16:47:59 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: e929f69cce090468 X-CR-MTA-TID: 64aa7808 Received: from eaa3c69f32f4.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id BCF86EBE-2231-47B6-8321-37D6C4BE4CE1.1; Fri, 28 Apr 2023 16:47:53 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id eaa3c69f32f4.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 28 Apr 2023 16:47:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=l6TnQ38/8MI3SkFVagmdm61TVfs+4R69T3Cc17aG/y9MgfviiRV+MapQtJXOhcpwJpP22dYJ1kVSFvA9ET8stCMWY7UEPC/kqIVbDNfANlYffsHwWliagtCxHiosfKlLm/LAb8lz8dI+CScdPwevbz0T92kDkWKuXpI/v6IV4rUXWubGNIgWB3zkcgyc1WFY9whS0cZdenrYltLylbUgFg7OCwLNo4OKzW4fH028CGq9drSC2XshzlE3hbNLY5HwmSFRoSpkfP8aBv3+aTuG1F7Qn2SaVn2LrBC3HBhRP4EffKCtWNIctYO5sZr2hN35CMyQo5iqnyEUxPU5UcYdDQ== 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=fJNXp9Db5yepaZ1AF2WfDTuPSZ+2XlttlKU7cHWXw/E=; b=m8Zq/NDcb+wvkNHqy1acXzUEz8d+6H7n0NMTyh2wFb1SAIRdUAPQGBiWDoLTM3QENkcp71I2Pgj/ugM1cFjVbwQMAqKI6NqMmfb1eg8SGxu51hcDXT+ep1cEH0MB3MBiDJNISHUiJBDV1HBqsgCQT1k6ZsFrnXWn3iSUc7qNCIMNmsyJjNTe999IQOtxi3h385h79ptlPkf4Q1ilx75vzV0IQAuFnzSGeCqBud1my/Oeu2JWiPk82EUKHG7uucplT2zbKpPQm264oVZWBHlvvFWz8+UvAU1iDYua1/HkktyMrVkxNUZg77kTF9aYE3geR7+Dn+Paa6WkQn/96aup+A== 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=fJNXp9Db5yepaZ1AF2WfDTuPSZ+2XlttlKU7cHWXw/E=; b=LIx/rxE+Jcbk2aN8qXEYE1z1CXMJwzKvqeQTXFixoDSghu3PuRHZYsFdDmLIuPK0iOYNMn0Qx3Qwurrvx8L5Hqr2JhsYkXy2poSNo5dbZ9Q9jZmWi/cIc1GVgYuA3lYXVeNZZKSqRj73VgcLv0Ck8gO0SMbnWrN3gjYOMUKxGZw= 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:52 +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:52 +0000 From: Kyrylo Tkachov To: Andrea Corallo , "gcc-patches@gcc.gnu.org" CC: Richard Earnshaw , Stam Markianos-Wright Subject: RE: [PATCH 06/10] arm: Fix overloading of MVE scalar constant parameters on vbicq, vmvnq_m Thread-Topic: [PATCH 06/10] arm: Fix overloading of MVE scalar constant parameters on vbicq, vmvnq_m Thread-Index: AQHZecTkZxtDBlizzU+KkGbMXO3nS69A7sXw Date: Fri, 28 Apr 2023 16:47:51 +0000 Message-ID: References: <20230428113002.482343-1-andrea.corallo@arm.com> <20230428113002.482343-6-andrea.corallo@arm.com> In-Reply-To: <20230428113002.482343-6-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_|DBAEUR03FT017:EE_|DB9PR08MB8628:EE_ X-MS-Office365-Filtering-Correlation-Id: 98bc9169-1d1a-456e-e605-08db48085313 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: NeBCX63CN4orauL0HVa3Mc/YXSeGMt3XBB3JkIPWkYeqfOBH2WSiWF+lQUplDygPw+BhyYZBqQp23CLOLKvFpfborzEOkPt45JG3qiMjZvrC9VjJBPOUoXDSvYZIbHt2+B2YOMNe3oN0g9wAchEJEhxxzZIJWaBO2tHEVK/jpKmCDRT5JY8DKC2JryhxBQdxK0BtxHQEmvrhEBQyUVkreI36WmNZMElG4h3HGJKNw+RQT2z+iWIZh8Xp7AQjRq2hGJ2GX+bwaoyitOlVO7M1Fr53TAH2QYYOzkDxkKYzlWmVj0Ll4FdzUUEGIh/Ey7rA82EeEvpGNzK4dUNKBep0q1ZT4oIOqZZJdQdvxVU8JrR+2VzH/xNvK4Udma2Ft2i5IVSvAAPy993dkdDbtVK32LMbFkxLRJJgWG0EwJorHfSekVkvAMEgVqXPx8iAzYZOi0Xd6q2kdVAej9So0KxsVq6LXo3vRVmmTSHdzmq6AoAfr4AxTMgSXRSKBtg0aa14yJQDWpqTCe8qlJI9O335aqezZKlWL0nbgPrySfNdKwIwEc4et8CF0eSHnwyqmc4aY6R/uBR956pPmfHb4Z5udEqsiUY6dU4IPFheCAXE5RMVC9pvZtMLrf6IFsPB5oFy 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);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: DBAEUR03FT017.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: b8f70f11-0d40-4baa-b24c-08db48084eac X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: NphYTG5kXEGt/tFiaU0Bz+DeXRUxhATbMGTwc/UQOwlWfE8P2nn1FqoihFrVeUK9XXvnltgFYUX5wEKuu1P01RGhz5kn7W0HnWl5vbnqy15EMX9vPDZ5tmPQqK40GUFy7uEsnPbHkyX/zq1EoxvbvFRStkabOyQaEJf1uMBLqi6/MWcpo/y7G+mLUh9Ti6VxKJEEOijIMaHPnu9DuxwBfsf/tbmf9jVYWO3Q2CtV72nCE1kcEhwSv8oce+ByKQMwOAt/3HOlCggSZ99jYWpNSEMmSA7RawIX33y/D34o0NvsHcx8kFWjxVzpV5MCskfTEyY53p1muWCAlV+2aFT8/xT/qg5gK2rsILBA1XHbBAxwsGOTLPnZRQAKN0cmytMQgFbwwc03F+NTURZon2lK8jX+Mw88doAWunMZn3b68iAxGSg3quZnG1yDjsiALbaXqCigWtrAnL/jK5/O+MXXpBfmfrdbiATXjCjz0p2dggOoi8m2N1wyVUIc1P587mPX5Ytz47oj2UflQG4Ny51zV6thChKWcL6pIIJhv/RsupYeIEAzag7UMwx70NbV/nw1JjlgEDaY37/khB5hJwnNii4xCyXBT0V5OruXVQMV/6+lHdNEupoAbUiDaQzGSl+dXukM1ENjHnL7LGiRoAGCCveXJdLlgatJ7B2xEgEBZ9jZ4VbSRhW/Gnj2zLtCEO6Bu4+Nyn+0ynCS43zwOeSZRjkBfg128R1m+bItboJ7ibo= 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)(346002)(396003)(39860400002)(376002)(136003)(451199021)(36840700001)(40470700004)(46966006)(70586007)(81166007)(70206006)(356005)(110136005)(82740400003)(55016003)(54906003)(40480700001)(86362001)(4326008)(40460700003)(82310400005)(33656002)(336012)(9686003)(186003)(26005)(47076005)(83380400001)(7696005)(52536014)(2906002)(53546011)(6506007)(8676002)(41300700001)(8936002)(5660300002)(36860700001)(316002)(34020700004)(478600001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Apr 2023 16:47:59.3808 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 98bc9169-1d1a-456e-e605-08db48085313 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: DBAEUR03FT017.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB8628 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 06/10] arm: Fix overloading of MVE scalar constant > parameters on vbicq, vmvnq_m >=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. Thanks, Kyrill >=20 > gcc/ChangeLog: >=20 > * config/arm/arm_mve.h (__arm_vbicq): Change coerce on > scalar constant. > (__arm_vmvnq_m): Likewise. > --- > gcc/config/arm/arm_mve.h | 24 ++++++++++++------------ > 1 file changed, 12 insertions(+), 12 deletions(-) >=20 > diff --git a/gcc/config/arm/arm_mve.h b/gcc/config/arm/arm_mve.h > index 3d386f320c3..3a1cffb4063 100644 > --- a/gcc/config/arm/arm_mve.h > +++ b/gcc/config/arm/arm_mve.h > @@ -35906,10 +35906,10 @@ extern void *__ARM_undef; > #define __arm_vbicq(p0,p1) ({ __typeof(p0) __p0 =3D (p0); \ > __typeof(p1) __p1 =3D (p1); \ > _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, > \ > - int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: > __arm_vbicq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), > __ARM_mve_coerce1 (__p1, int)), \ > - int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: > __arm_vbicq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), > __ARM_mve_coerce1 (__p1, int)), \ > - int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: > __arm_vbicq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), > __ARM_mve_coerce1 (__p1, int)), \ > - int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: > __arm_vbicq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), > __ARM_mve_coerce1 (__p1, int)), \ > + int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: > __arm_vbicq_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_vbicq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), > __ARM_mve_coerce3 (p1, int)), \ > + int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: > __arm_vbicq_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_vbicq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), > __ARM_mve_coerce3 (p1, int)), \ > int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: > __arm_vbicq_s8 (__ARM_mve_coerce(__p0, int8x16_t), > __ARM_mve_coerce(__p1, int8x16_t)), \ > int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: > __arm_vbicq_s16 (__ARM_mve_coerce(__p0, int16x8_t), > __ARM_mve_coerce(__p1, int16x8_t)), \ > int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: > __arm_vbicq_s32 (__ARM_mve_coerce(__p0, int32x4_t), > __ARM_mve_coerce(__p1, int32x4_t)), \ > @@ -38825,10 +38825,10 @@ extern void *__ARM_undef; > #define __arm_vbicq(p0,p1) ({ __typeof(p0) __p0 =3D (p0); \ > __typeof(p1) __p1 =3D (p1); \ > _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, > \ > - int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: > __arm_vbicq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), > __ARM_mve_coerce1 (__p1, int)), \ > - int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: > __arm_vbicq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), > __ARM_mve_coerce1 (__p1, int)), \ > - int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: > __arm_vbicq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), > __ARM_mve_coerce1 (__p1, int)), \ > - int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: > __arm_vbicq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), > __ARM_mve_coerce1 (__p1, int)), \ > + int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: > __arm_vbicq_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_vbicq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), > __ARM_mve_coerce3 (p1, int)), \ > + int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: > __arm_vbicq_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_vbicq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), > __ARM_mve_coerce3 (p1, int)), \ > int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: > __arm_vbicq_s8 (__ARM_mve_coerce(__p0, int8x16_t), > __ARM_mve_coerce(__p1, int8x16_t)), \ > int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: > __arm_vbicq_s16 (__ARM_mve_coerce(__p0, int16x8_t), > __ARM_mve_coerce(__p1, int16x8_t)), \ > int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: > __arm_vbicq_s32 (__ARM_mve_coerce(__p0, int32x4_t), > __ARM_mve_coerce(__p1, int32x4_t)), \ > @@ -40962,10 +40962,10 @@ extern void *__ARM_undef; > int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: > __arm_vmvnq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), > __ARM_mve_coerce(__p1, uint8x16_t), p2), \ > int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: > __arm_vmvnq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), > __ARM_mve_coerce(__p1, uint16x8_t), p2), \ > int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: > __arm_vmvnq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), > __ARM_mve_coerce(__p1, uint32x4_t), p2), \ > - int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: > __arm_vmvnq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), > __ARM_mve_coerce1(__p1, int) , p2), \ > - int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: > __arm_vmvnq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), > __ARM_mve_coerce1(__p1, int) , p2), \ > - int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: > __arm_vmvnq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), > __ARM_mve_coerce1(__p1, int) , p2), \ > - int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: > __arm_vmvnq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), > __ARM_mve_coerce1(__p1, int) , p2));}) > + int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: > __arm_vmvnq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), > __ARM_mve_coerce3(p1, int) , p2), \ > + int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: > __arm_vmvnq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), > __ARM_mve_coerce3(p1, int) , p2), \ > + int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: > __arm_vmvnq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), > __ARM_mve_coerce3(p1, int) , p2), \ > + int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: > __arm_vmvnq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), > __ARM_mve_coerce3(p1, int) , p2));}) >=20 > #define __arm_vorrq_m_n(p0,p1,p2) ({ __typeof(p0) __p0 =3D (p0); \ > _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \ > -- > 2.25.1