From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on2078.outbound.protection.outlook.com [40.107.7.78]) by sourceware.org (Postfix) with ESMTPS id 431E63858D28 for ; Wed, 3 May 2023 08:44:23 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 431E63858D28 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=767JNTfM6EKwIhIMJWFJS7EbmvUSv73bFWryFlRLIKc=; b=EF0RcOCrgcmVaT/y6gqHSZpKKdNMZqc+pEUukhyYTx+a3Zfj1S2qPeqPZfmDZUC4iXkyg9SdGx5KZQFSaVdvB22L0sQQw2ef5Uc5742CZiGTpkmeen4uoUKX3qRkvdNJGzzQk5HX2ChdIBPNNvbXbCxeJQx+jaqVXRppvz7QQxA= Received: from AM6P191CA0054.EURP191.PROD.OUTLOOK.COM (2603:10a6:209:7f::31) by PAWPR08MB8983.eurprd08.prod.outlook.com (2603:10a6:102:340::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.22; Wed, 3 May 2023 08:44:21 +0000 Received: from AM7EUR03FT042.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:7f:cafe::7c) by AM6P191CA0054.outlook.office365.com (2603:10a6:209:7f::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.21 via Frontend Transport; Wed, 3 May 2023 08:44:21 +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 AM7EUR03FT042.mail.protection.outlook.com (100.127.140.209) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.20 via Frontend Transport; Wed, 3 May 2023 08:44:20 +0000 Received: ("Tessian outbound 945aec65ec65:v136"); Wed, 03 May 2023 08:44:20 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 99f28ba23317ee60 X-CR-MTA-TID: 64aa7808 Received: from 3acb30075a67.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id D5C4EC10-8A1F-4836-B80C-EF7B89F0DA25.1; Wed, 03 May 2023 08:44:09 +0000 Received: from EUR03-AM7-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 3acb30075a67.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 03 May 2023 08:44:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nG1FSsDcogX1rPLjSOA6nHnj8KxfGO9+CdRoz17Do9CNtf5HZGM3qNQyRDXGA6W3koxuY73HWcDqqntYhltl1VL8IBGsEUtEB8ONodqfO2eNHR+OViyH9d147/wpe0pI9/M2DaPDv3xGPCsnhnooa5acPndSSeXlX/PFWTsl6zMv+Jw06uL3CS45JNNtyuZplgZLOC9GHvJd5zaRUPAIaJaU+5Vzh3SHxEYb5PIQvLRxTMao3jkvTl3IqDyfGm4DjNSvJ6jgwh6OnzlBQau8Bs6l+7NqvylfNqIUrV+iI6gnUCvESiK/Qr0nn8oBXXvKrpIaZkKFp9t7ENnirtskEA== 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=767JNTfM6EKwIhIMJWFJS7EbmvUSv73bFWryFlRLIKc=; b=C//a63q6Ut/GXPYtLPCt0kjGzwuVmMSSpQrngH+uNX7wn08sWxWjqiUEF4bQ3pq7xoM/j1SDXcQEwC1YOWq+PshDtQ+zkpbRUrLw04Z5QyrUPdj7YedJpPrP55V03B8IA0Ezu9G82p5/JED5DmGVvMdsDspl2Itf3+5E8h/Q/inYbb/vhPwf4DyZKZlev+CH/xOvIC6oHhIWvA5dO+rymp5IDCbiIW9SmisarJ7aw+MtrGrFsG+6WXtPSdD358lmwYXEKxJ1WPtqi3s8hSx5NXDvPVibbhJCtRylYOFvzHGNxeS7iguzQCTzR5jc2eJFeS2+4kELEW6E6xNB+0zzzQ== 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=767JNTfM6EKwIhIMJWFJS7EbmvUSv73bFWryFlRLIKc=; b=EF0RcOCrgcmVaT/y6gqHSZpKKdNMZqc+pEUukhyYTx+a3Zfj1S2qPeqPZfmDZUC4iXkyg9SdGx5KZQFSaVdvB22L0sQQw2ef5Uc5742CZiGTpkmeen4uoUKX3qRkvdNJGzzQk5HX2ChdIBPNNvbXbCxeJQx+jaqVXRppvz7QQxA= Received: from PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) by AM8PR08MB6451.eurprd08.prod.outlook.com (2603:10a6:20b:315::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.31; Wed, 3 May 2023 08:44:07 +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.6363.022; Wed, 3 May 2023 08:44:06 +0000 From: Kyrylo Tkachov To: Christophe Lyon , "gcc-patches@gcc.gnu.org" , Richard Earnshaw , Richard Sandiford CC: Christophe Lyon Subject: RE: [PATCH 17/22] arm: [MVE intrinsics] rework vcreateq Thread-Topic: [PATCH 17/22] arm: [MVE intrinsics] rework vcreateq Thread-Index: AQHZcfxUoaZV+1mGykCFb5q6wvLCr69IUtWg Date: Wed, 3 May 2023 08:44:06 +0000 Message-ID: References: <20230418134608.244751-1-christophe.lyon@arm.com> <20230418134608.244751-18-christophe.lyon@arm.com> In-Reply-To: <20230418134608.244751-18-christophe.lyon@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_|AM8PR08MB6451:EE_|AM7EUR03FT042:EE_|PAWPR08MB8983:EE_ X-MS-Office365-Filtering-Correlation-Id: 856b260b-5ee9-4891-3494-08db4bb296db 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: q0r8cEI6PgK0T1WVhRborhbQ6Nyyct1fddbKQIsyBSABWRMTnJNsmHDGYAdEYWVOaSgREDI54uA3SorFeiMZYRNTJgFP4ch91z/vhTuINp5QIwnIsGrnw2idXO2xKExIDSQLWaXin+uC1Lz4w3i5jFvS4tCSJlwpsuy5nCja4Oc0UD8koxun72Og3m/xVX+6wj2oNHLQiVedPuP0eAlfatHG6uh7cmMYM86A+KLEMcsI6qRtuRuqcmpQXUc8Sn2U/VvbLfOiIRZc363k1yNH/gQkvfu4Nhd8VaA9YtuoSzkPq7Fg6A256ftcV7Jyt3uv0+P9y10r4v/1v5NpQ1wBzhP+Tz4Le3Tq/mjhsKoxAlW4YG109bIaqTE2z4I0H9I3frCicjxQiQ77YAmzs+ZNjlk/f/qKVgjn27gcZb/dh2WTH4zw2qeiX8MYQnpD0dHcvF1PrsSSml8Q2hl4NmZqHtIGPvLTpAnfUN2tlAa/mJyz03Tw39rQvTo2CKnEUHvq0fxbKnMTb9e75S4fuCuMvTvIYxnqMA2BWu2kYJ434ud5Nau4J2LJIBz0hprdMnxz2dlCj3ke5tefWjuigscaRHBPxMTbrQqDsJzIG4/TzY18h6TbRag71jcJGTxSDa2J6M3wl42nd2J3lIvyo5AhB8D/JBbdhhrrndUnwUP/Shs= 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)(396003)(376002)(39860400002)(136003)(366004)(346002)(451199021)(53546011)(9686003)(6506007)(2906002)(52536014)(5660300002)(83380400001)(186003)(26005)(8936002)(8676002)(7696005)(71200400001)(55016003)(122000001)(41300700001)(38070700005)(316002)(110136005)(478600001)(38100700002)(66556008)(66946007)(33656002)(76116006)(4326008)(66476007)(64756008)(66446008)(6636002)(86362001);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: AM8PR08MB6451 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: AM7EUR03FT042.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 06557b61-87d8-4c65-d878-08db4bb28e2b X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 43vbPF0MOMiYNWbmbw32nja8mhMPTBHSSHlqIrND+3pz9O+nGRi1nY2y9bedNGDcbCM1ARWG+33uOrFNroLNDey1TCSAAiiv0jGBaamRz16xkouSU9/Yj1Ki5XnkTOQoDNNC+qw4XC4It/x7TnmPjyf75RuUxWWtka/I2D59WDVHz2ieybfc+cqdVDkEItp1SrztVte6cCmsSe2AL8c9ESb56ypDQxNO3YfEKAh84gPk/Gqj7LYHjGs/YZjPSz6znQuRs2r5F18lO+g71U5PNOVRtH2Ghbf/Yjfo+nZzpxICcuzspb79EgnsH8RbwdsSrCkfEDlFY4fP+LzPNIfs8w9ig2JIkJgREHxIG8kqwhRpNq2rw/dvmTb73uZ4oUyC2RfHvha3WaRMvyCGeqySfSTKxRsrl22t9AtMvg9JWitS9lwEs77kP45uxc6dUxnFUJoXNEFDEJpl95W76ANkM31iNoeV2Fj+Y8mmGe+o3HYbhUh/gSBrUDLdybMUz1gmor/P0IOUlncKsOx0zNcaeewNFE+1TpEapxp/nq2m665wWRWBRqFGNZ2o/nipdbIGjCoTvFORGvM1mVhnuh7htyCI2OSQn44NDfRy0JPvV/yvw2uVqNwFtIxMelr9ke1v4oQSo7y1WpxQUx5wDumrtIbKX4buE/lY7deZEWfkzCOK874wpUHAuHNsNNwD6oKqLChE8h0sVzJw20PuZ2hivpC2Kn5r89wbB5HqUBeBUyo= 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)(136003)(346002)(376002)(39860400002)(451199021)(36840700001)(46966006)(40470700004)(2906002)(34020700004)(82740400003)(81166007)(356005)(47076005)(83380400001)(336012)(26005)(6506007)(9686003)(53546011)(186003)(36860700001)(40460700003)(8676002)(8936002)(33656002)(52536014)(5660300002)(110136005)(86362001)(55016003)(478600001)(40480700001)(7696005)(316002)(4326008)(6636002)(82310400005)(41300700001)(70206006)(70586007);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 May 2023 08:44:20.9486 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 856b260b-5ee9-4891-3494-08db4bb296db 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: AM7EUR03FT042.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR08MB8983 X-Spam-Status: No, score=-11.5 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: Christophe Lyon > Sent: Tuesday, April 18, 2023 2:46 PM > To: gcc-patches@gcc.gnu.org; Kyrylo Tkachov ; > Richard Earnshaw ; Richard Sandiford > > Cc: Christophe Lyon > Subject: [PATCH 17/22] arm: [MVE intrinsics] rework vcreateq >=20 > Implement vcreateq using the new MVE builtins framework. Ok. Thanks, Kyrill >=20 > 2022-09-08 Christophe Lyon >=20 > gcc/ > * config/arm/arm-mve-builtins-base.cc (FUNCTION_WITHOUT_M_N): > New. (vcreateq): New. > * config/arm/arm-mve-builtins-base.def (vcreateq): New. > * config/arm/arm-mve-builtins-base.h (vcreateq): New. > * config/arm/arm_mve.h (vcreateq_f16): Remove. > (vcreateq_f32): Remove. > (vcreateq_u8): Remove. > (vcreateq_u16): Remove. > (vcreateq_u32): Remove. > (vcreateq_u64): Remove. > (vcreateq_s8): Remove. > (vcreateq_s16): Remove. > (vcreateq_s32): Remove. > (vcreateq_s64): Remove. > (__arm_vcreateq_u8): Remove. > (__arm_vcreateq_u16): Remove. > (__arm_vcreateq_u32): Remove. > (__arm_vcreateq_u64): Remove. > (__arm_vcreateq_s8): Remove. > (__arm_vcreateq_s16): Remove. > (__arm_vcreateq_s32): Remove. > (__arm_vcreateq_s64): Remove. > (__arm_vcreateq_f16): Remove. > (__arm_vcreateq_f32): Remove. > --- > gcc/config/arm/arm-mve-builtins-base.cc | 10 +++ > gcc/config/arm/arm-mve-builtins-base.def | 2 + > gcc/config/arm/arm-mve-builtins-base.h | 1 + > gcc/config/arm/arm_mve.h | 80 ------------------------ > 4 files changed, 13 insertions(+), 80 deletions(-) >=20 > diff --git a/gcc/config/arm/arm-mve-builtins-base.cc b/gcc/config/arm/arm= - > mve-builtins-base.cc > index 499a1ef9f0e..9722c861faf 100644 > --- a/gcc/config/arm/arm-mve-builtins-base.cc > +++ b/gcc/config/arm/arm-mve-builtins-base.cc > @@ -106,8 +106,18 @@ namespace arm_mve { > UNSPEC##_M_S, UNSPEC##_M_U, UNSPEC##_M_F, > \ > UNSPEC##_M_N_S, UNSPEC##_M_N_U, -1)) >=20 > + /* Helper for builtins without RTX codes, no _m predicated and no _n > + overrides. */ > +#define FUNCTION_WITHOUT_M_N(NAME, UNSPEC) FUNCTION > \ > + (NAME, unspec_mve_function_exact_insn, \ > + (UNSPEC##_S, UNSPEC##_U, UNSPEC##_F, > \ > + -1, -1, -1, \ > + -1, -1, -1, \ > + -1, -1, -1)) > + > FUNCTION_WITH_RTX_M_N (vaddq, PLUS, VADDQ) > FUNCTION_WITH_RTX_M (vandq, AND, VANDQ) > +FUNCTION_WITHOUT_M_N (vcreateq, VCREATEQ) > FUNCTION_WITH_RTX_M (veorq, XOR, VEORQ) > FUNCTION_WITH_RTX_M_N (vmulq, MULT, VMULQ) > FUNCTION_WITH_RTX_M_N_NO_N_F (vorrq, IOR, VORRQ) > diff --git a/gcc/config/arm/arm-mve-builtins-base.def b/gcc/config/arm/ar= m- > mve-builtins-base.def > index c3f8c0f0eeb..1bfd15f973c 100644 > --- a/gcc/config/arm/arm-mve-builtins-base.def > +++ b/gcc/config/arm/arm-mve-builtins-base.def > @@ -20,6 +20,7 @@ > #define REQUIRES_FLOAT false > DEF_MVE_FUNCTION (vaddq, binary_opt_n, all_integer, mx_or_none) > DEF_MVE_FUNCTION (vandq, binary, all_integer, mx_or_none) > +DEF_MVE_FUNCTION (vcreateq, create, all_integer_with_64, none) > DEF_MVE_FUNCTION (veorq, binary, all_integer, mx_or_none) > DEF_MVE_FUNCTION (vmulq, binary_opt_n, all_integer, mx_or_none) > DEF_MVE_FUNCTION (vorrq, binary_orrq, all_integer, mx_or_none) > @@ -31,6 +32,7 @@ DEF_MVE_FUNCTION (vuninitializedq, inherent, > all_integer_with_64, none) > #define REQUIRES_FLOAT true > DEF_MVE_FUNCTION (vaddq, binary_opt_n, all_float, mx_or_none) > DEF_MVE_FUNCTION (vandq, binary, all_float, mx_or_none) > +DEF_MVE_FUNCTION (vcreateq, create, all_float, none) > DEF_MVE_FUNCTION (veorq, binary, all_float, mx_or_none) > DEF_MVE_FUNCTION (vmulq, binary_opt_n, all_float, mx_or_none) > DEF_MVE_FUNCTION (vorrq, binary_orrq, all_float, mx_or_none) > diff --git a/gcc/config/arm/arm-mve-builtins-base.h b/gcc/config/arm/arm- > mve-builtins-base.h > index c450b373239..8dd6bff01bf 100644 > --- a/gcc/config/arm/arm-mve-builtins-base.h > +++ b/gcc/config/arm/arm-mve-builtins-base.h > @@ -25,6 +25,7 @@ namespace functions { >=20 > extern const function_base *const vaddq; > extern const function_base *const vandq; > +extern const function_base *const vcreateq; > extern const function_base *const veorq; > extern const function_base *const vmulq; > extern const function_base *const vorrq; > diff --git a/gcc/config/arm/arm_mve.h b/gcc/config/arm/arm_mve.h > index edf8e247421..4810e2977d3 100644 > --- a/gcc/config/arm/arm_mve.h > +++ b/gcc/config/arm/arm_mve.h > @@ -638,20 +638,10 @@ > #define vcvtq_n_f32_s32(__a, __imm6) __arm_vcvtq_n_f32_s32(__a, > __imm6) > #define vcvtq_n_f16_u16(__a, __imm6) __arm_vcvtq_n_f16_u16(__a, > __imm6) > #define vcvtq_n_f32_u32(__a, __imm6) __arm_vcvtq_n_f32_u32(__a, > __imm6) > -#define vcreateq_f16(__a, __b) __arm_vcreateq_f16(__a, __b) > -#define vcreateq_f32(__a, __b) __arm_vcreateq_f32(__a, __b) > #define vcvtq_n_s16_f16(__a, __imm6) __arm_vcvtq_n_s16_f16(__a, > __imm6) > #define vcvtq_n_s32_f32(__a, __imm6) __arm_vcvtq_n_s32_f32(__a, > __imm6) > #define vcvtq_n_u16_f16(__a, __imm6) __arm_vcvtq_n_u16_f16(__a, > __imm6) > #define vcvtq_n_u32_f32(__a, __imm6) __arm_vcvtq_n_u32_f32(__a, > __imm6) > -#define vcreateq_u8(__a, __b) __arm_vcreateq_u8(__a, __b) > -#define vcreateq_u16(__a, __b) __arm_vcreateq_u16(__a, __b) > -#define vcreateq_u32(__a, __b) __arm_vcreateq_u32(__a, __b) > -#define vcreateq_u64(__a, __b) __arm_vcreateq_u64(__a, __b) > -#define vcreateq_s8(__a, __b) __arm_vcreateq_s8(__a, __b) > -#define vcreateq_s16(__a, __b) __arm_vcreateq_s16(__a, __b) > -#define vcreateq_s32(__a, __b) __arm_vcreateq_s32(__a, __b) > -#define vcreateq_s64(__a, __b) __arm_vcreateq_s64(__a, __b) > #define vshrq_n_s8(__a, __imm) __arm_vshrq_n_s8(__a, __imm) > #define vshrq_n_s16(__a, __imm) __arm_vshrq_n_s16(__a, __imm) > #define vshrq_n_s32(__a, __imm) __arm_vshrq_n_s32(__a, __imm) > @@ -3222,62 +3212,6 @@ __arm_vpnot (mve_pred16_t __a) > return __builtin_mve_vpnotv16bi (__a); > } >=20 > -__extension__ extern __inline uint8x16_t > -__attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) > -__arm_vcreateq_u8 (uint64_t __a, uint64_t __b) > -{ > - return __builtin_mve_vcreateq_uv16qi (__a, __b); > -} > - > -__extension__ extern __inline uint16x8_t > -__attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) > -__arm_vcreateq_u16 (uint64_t __a, uint64_t __b) > -{ > - return __builtin_mve_vcreateq_uv8hi (__a, __b); > -} > - > -__extension__ extern __inline uint32x4_t > -__attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) > -__arm_vcreateq_u32 (uint64_t __a, uint64_t __b) > -{ > - return __builtin_mve_vcreateq_uv4si (__a, __b); > -} > - > -__extension__ extern __inline uint64x2_t > -__attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) > -__arm_vcreateq_u64 (uint64_t __a, uint64_t __b) > -{ > - return __builtin_mve_vcreateq_uv2di (__a, __b); > -} > - > -__extension__ extern __inline int8x16_t > -__attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) > -__arm_vcreateq_s8 (uint64_t __a, uint64_t __b) > -{ > - return __builtin_mve_vcreateq_sv16qi (__a, __b); > -} > - > -__extension__ extern __inline int16x8_t > -__attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) > -__arm_vcreateq_s16 (uint64_t __a, uint64_t __b) > -{ > - return __builtin_mve_vcreateq_sv8hi (__a, __b); > -} > - > -__extension__ extern __inline int32x4_t > -__attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) > -__arm_vcreateq_s32 (uint64_t __a, uint64_t __b) > -{ > - return __builtin_mve_vcreateq_sv4si (__a, __b); > -} > - > -__extension__ extern __inline int64x2_t > -__attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) > -__arm_vcreateq_s64 (uint64_t __a, uint64_t __b) > -{ > - return __builtin_mve_vcreateq_sv2di (__a, __b); > -} > - > __extension__ extern __inline int8x16_t > __attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) > __arm_vshrq_n_s8 (int8x16_t __a, const int __imm) > @@ -15580,20 +15514,6 @@ __arm_vcvtq_n_f32_u32 (uint32x4_t __a, const > int __imm6) > return __builtin_mve_vcvtq_n_to_f_uv4sf (__a, __imm6); > } >=20 > -__extension__ extern __inline float16x8_t > -__attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) > -__arm_vcreateq_f16 (uint64_t __a, uint64_t __b) > -{ > - return __builtin_mve_vcreateq_fv8hf (__a, __b); > -} > - > -__extension__ extern __inline float32x4_t > -__attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) > -__arm_vcreateq_f32 (uint64_t __a, uint64_t __b) > -{ > - return __builtin_mve_vcreateq_fv4sf (__a, __b); > -} > - > __extension__ extern __inline int16x8_t > __attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) > __arm_vcvtq_n_s16_f16 (float16x8_t __a, const int __imm6) > -- > 2.34.1