From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 34910 invoked by alias); 14 Nov 2019 19:13:18 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 34855 invoked by uid 89); 14 Nov 2019 19:13:17 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-8.9 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.1 spammy= X-HELO: EUR01-VE1-obe.outbound.protection.outlook.com Received: from mail-eopbgr140074.outbound.protection.outlook.com (HELO EUR01-VE1-obe.outbound.protection.outlook.com) (40.107.14.74) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 14 Nov 2019 19:13:13 +0000 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=v+oRriYyazZxZS3eRW2Zn30DXaUtuBJt8uiIjkPx/Fg=; b=7zNq1FxjsH9tjxw0GoCQonxvwrrJMBtANgZIQVkl34lSv0xJqRDc22hoNE9e/8cJYutjw+2IAQm5K+0RA+e3Zi7xJIqSEneL+tzH2Y4sVVvWgrKlLV3ogxa57JMglQn+S525NOE68GG0NYEOyX7qP8hC2aDNCQb3ohEXuRYsn4s= Received: from VI1PR08CA0111.eurprd08.prod.outlook.com (2603:10a6:800:d4::13) by VE1PR08MB4830.eurprd08.prod.outlook.com (2603:10a6:802:a5::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2451.23; Thu, 14 Nov 2019 19:13:09 +0000 Received: from VE1EUR03FT036.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e09::206) by VI1PR08CA0111.outlook.office365.com (2603:10a6:800:d4::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2451.22 via Frontend Transport; Thu, 14 Nov 2019 19:13:09 +0000 Authentication-Results: spf=fail (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; gcc.gnu.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;gcc.gnu.org; dmarc=none action=none header.from=arm.com; Received-SPF: Fail (protection.outlook.com: domain of arm.com does not designate 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 VE1EUR03FT036.mail.protection.outlook.com (10.152.19.204) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2451.23 via Frontend Transport; Thu, 14 Nov 2019 19:13:09 +0000 Received: ("Tessian outbound 081de437afc7:v33"); Thu, 14 Nov 2019 19:13:09 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 78494d0857794782 X-CR-MTA-TID: 64aa7808 Received: from 6cda275431a0.1 (cr-mta-lb-1.cr-mta-net [104.47.13.55]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id A3A4D866-2BB3-4966-8D02-95F84AF35C32.1; Thu, 14 Nov 2019 19:13:04 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04lp2055.outbound.protection.outlook.com [104.47.13.55]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 6cda275431a0.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 14 Nov 2019 19:13:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N4pSoqwJEmW7w8dd2ujd7is/ftJEANDoMbpafguU3rnfaJwDGLacUm3GDjEBkcMg0yMsOQHCLRvHJvWomokgvtIZM6/FxNmu4bSwV+yX5+fd4My+uajmd4hs/5Me/j1TnpowCHeP0FaLS9SoaviC27u+MEQQyQ0veOALl/jdVh0IBQXKd8qWoRDlTUXyo5Zppe0smjNplP3hdp638D7Zzsb3VV+zjPUvLpvXR7MUObYKS3G8XfCh29O/TTSi7KxAs8NklwPsCLjy9Lkq0Dh6/Dw+0aWwou8KlllDA4DWLvH2ajg5rqGg8uSRBoPAG1NSM4pFsaLpInW9FCYili4mnw== 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-SenderADCheck; bh=v+oRriYyazZxZS3eRW2Zn30DXaUtuBJt8uiIjkPx/Fg=; b=HIx2yFly8b7LTq3nsI2+s7LMthaYNCd7QJoymrl6n+NbOE/UtSEVPSDO3KKOQvxnBiAJhaBVqWWhIRMBzsmZio+Xl2Ls/7oh/NlcGyVBfxH1GkgWe7+cFGipFAO07CN74BRRae93gXFUT4vQvHweAQiHw/O6IFhs1KMAD0xRrv4R4sx8J5WSJkhHzdY6qazCYmcs/hz9kCxposENIGA1S+qpAHNF8PnIo9m0/k4ySj1LucrnHT1OguIzYTr+fTBhiBm4uFPiuLat1VRaLsFFhmW9p8HON24kEpIcUPpw/hmsKujZA/w3VHjXMN47kCZkRzf1XXRzFaE4keWfOTeCxw== 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=v+oRriYyazZxZS3eRW2Zn30DXaUtuBJt8uiIjkPx/Fg=; b=7zNq1FxjsH9tjxw0GoCQonxvwrrJMBtANgZIQVkl34lSv0xJqRDc22hoNE9e/8cJYutjw+2IAQm5K+0RA+e3Zi7xJIqSEneL+tzH2Y4sVVvWgrKlLV3ogxa57JMglQn+S525NOE68GG0NYEOyX7qP8hC2aDNCQb3ohEXuRYsn4s= Received: from DBBPR08MB4775.eurprd08.prod.outlook.com (20.179.46.211) by DBBPR08MB4807.eurprd08.prod.outlook.com (20.179.46.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2430.23; Thu, 14 Nov 2019 19:13:02 +0000 Received: from DBBPR08MB4775.eurprd08.prod.outlook.com ([fe80::1c7c:c72d:2183:12d1]) by DBBPR08MB4775.eurprd08.prod.outlook.com ([fe80::1c7c:c72d:2183:12d1%7]) with mapi id 15.20.2430.028; Thu, 14 Nov 2019 19:13:02 +0000 From: Srinath Parvathaneni To: "gcc-patches@gcc.gnu.org" CC: Richard Earnshaw , Kyrylo Tkachov Subject: [PATCH][ARM][GCC][3/1x]: MVE intrinsics with unary operand. Date: Thu, 14 Nov 2019 19:13:00 -0000 Message-ID: References: <157375666998.31400.16652205595246718910.scripted-patch-series@arm.com> In-Reply-To: <157375666998.31400.16652205595246718910.scripted-patch-series@arm.com> Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Srinath.Parvathaneni@arm.com; X-MS-Exchange-PUrlCount: 1 x-ms-exchange-transport-forked: True x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:89;OLM:89; X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(979002)(1496009)(4636009)(39860400002)(396003)(366004)(376002)(346002)(136003)(54534003)(199004)(189003)(81156014)(316002)(81166006)(30864003)(2501003)(44832011)(4326008)(74316002)(7696005)(99286004)(478600001)(186003)(11346002)(26005)(54906003)(76176011)(52536014)(5660300002)(446003)(25786009)(71190400001)(71200400001)(33656002)(66946007)(52116002)(305945005)(66556008)(7736002)(66446008)(66476007)(66616009)(64756008)(256004)(9686003)(966005)(5640700003)(3846002)(66066001)(4001150100001)(6916009)(86362001)(486006)(6506007)(6436002)(14454004)(8936002)(2906002)(6116002)(2351001)(55016002)(8676002)(102836004)(386003)(476003)(6306002)(969003)(989001)(999001)(1009001)(1019001);DIR:OUT;SFP:1101;SCL:1;SRVR:DBBPR08MB4807;H:DBBPR08MB4775.eurprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: FwkrF0bLuDCtQmQIZ8t1TLU8RXmwRU0jzbV6b34zpiGRC/0hArPAD2u/uYQVkWdcHk+n9se8/0/5g8TMfMLP8Sxn5aqHMznf+Co+1CBzDo1EmxjwQ8PHCwH62VkuPS15ovcrbq2YaOJJJnbVAuq4n9N1/r0ae2+Z6JA0NJf1ubKbW/i86Wc4b+exG6ZB+bF0K0GkA0M7xL5ljyg6zRq8n+sjIC3teX19CKw6SGnAjUR52Cx6txYZOEOUYUdZWkZpWos1YOLcBkbWcfdtkTaZpQQy8xEkDN0KYtXrNGhCorcWWVLSFGS1PEmzY6isQqaq6NYo9BCaL2RLze1OOzvKBlsHOIrN50Foz7wTiR218KM8ZobXAris978gyDAOkIS+tjqCE30DVsri88DsnmQrtgyHkmWOKMM/mwyDMQvXTE2IZQR/rdlKlCCnN9ZlnxJMlb1Rh6qen73H0AgftbY++feHcQs/KLDPbWo/tgLvaDE= Content-Type: multipart/mixed; boundary="_002_DBBPR08MB477578A7B7A11C86FC3FFD2A9B710DBBPR08MB4775eurp_" MIME-Version: 1.0 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Srinath.Parvathaneni@arm.com; Return-Path: Srinath.Parvathaneni@arm.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT036.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 9da940c0-353c-42a3-3310-08d76936ab2e X-IsSubscribed: yes X-SW-Source: 2019-11/txt/msg01251.txt.bz2 --_002_DBBPR08MB477578A7B7A11C86FC3FFD2A9B710DBBPR08MB4775eurp_ Content-Type: text/plain; charset="us-ascii" Content-ID: Content-Transfer-Encoding: quoted-printable Content-length: 11245 Hello, This patch supports following MVE ACLE intrinsics with unary operand. vdupq_n_s8, vdupq_n_s16, vdupq_n_s32, vabsq_s8, vabsq_s16, vabsq_s32, vclsq= _s8, vclsq_s16, vclsq_s32, vclzq_s8, vclzq_s16, vclzq_s32, vnegq_s8, vnegq_= s16, vnegq_s32, vaddlvq_s32, vaddvq_s8, vaddvq_s16, vaddvq_s32, vmovlbq_s8,= vmovlbq_s16, vmovltq_s8, vmovltq_s16, vmvnq_s8, vmvnq_s16, vmvnq_s32, vrev= 16q_s8, vrev32q_s8, vrev32q_s16, vqabsq_s8, vqabsq_s16, vqabsq_s32, vqnegq_= s8, vqnegq_s16, vqnegq_s32, vcvtaq_s16_f16, vcvtaq_s32_f32, vcvtnq_s16_f16,= vcvtnq_s32_f32, vcvtpq_s16_f16, vcvtpq_s32_f32, vcvtmq_s16_f16, vcvtmq_s32= _f32, vmvnq_u8, vmvnq_u16, vmvnq_u32, vdupq_n_u8, vdupq_n_u16, vdupq_n_u32,= vclzq_u8, vclzq_u16, vclzq_u32, vaddvq_u8, vaddvq_u16, vaddvq_u32, vrev32q= _u8, vrev32q_u16, vmovltq_u8, vmovltq_u16, vmovlbq_u8, vmovlbq_u16, vrev16q= _u8, vaddlvq_u32, vcvtpq_u16_f16, vcvtpq_u32_f32, vcvtnq_u16_f16, vcvtmq_u1= 6_f16, vcvtmq_u32_f32, vcvtaq_u16_f16, vcvtaq_u32_f32, vdupq_n, vabsq, vcls= q, vclzq, vnegq, vaddlvq, vaddvq, vmovlbq, vmovltq, vmvnq, vrev16q, vrev32q= , vqabsq, vqnegq. A new register class "EVEN_REGS" which allows only even registers is added = in this patch. The new constraint "e" allows only reigsters of EVEN_REGS class. Please refer to M-profile Vector Extension (MVE) intrinsics [1] for more d= etails. [1] https://developer.arm.com/architectures/instruction-sets/simd-isas/heli= um/mve-intrinsics Regression tested on arm-none-eabi and found no regressions. Ok for trunk? Thanks, Srinath. gcc/ChangeLog: 2019-10-21 Andre Vieira Mihail Ionescu Srinath Parvathaneni * config/arm/arm.h (enum reg_class): Define new class EVEN_REGS. * config/arm/arm_mve.h (vdupq_n_s8): Define macro. (vdupq_n_s16): Likewise. (vdupq_n_s32): Likewise. (vabsq_s8): Likewise. (vabsq_s16): Likewise. (vabsq_s32): Likewise. (vclsq_s8): Likewise. (vclsq_s16): Likewise. (vclsq_s32): Likewise. (vclzq_s8): Likewise. (vclzq_s16): Likewise. (vclzq_s32): Likewise. (vnegq_s8): Likewise. (vnegq_s16): Likewise. (vnegq_s32): Likewise. (vaddlvq_s32): Likewise. (vaddvq_s8): Likewise. (vaddvq_s16): Likewise. (vaddvq_s32): Likewise. (vmovlbq_s8): Likewise. (vmovlbq_s16): Likewise. (vmovltq_s8): Likewise. (vmovltq_s16): Likewise. (vmvnq_s8): Likewise. (vmvnq_s16): Likewise. (vmvnq_s32): Likewise. (vrev16q_s8): Likewise. (vrev32q_s8): Likewise. (vrev32q_s16): Likewise. (vqabsq_s8): Likewise. (vqabsq_s16): Likewise. (vqabsq_s32): Likewise. (vqnegq_s8): Likewise. (vqnegq_s16): Likewise. (vqnegq_s32): Likewise. (vcvtaq_s16_f16): Likewise. (vcvtaq_s32_f32): Likewise. (vcvtnq_s16_f16): Likewise. (vcvtnq_s32_f32): Likewise. (vcvtpq_s16_f16): Likewise. (vcvtpq_s32_f32): Likewise. (vcvtmq_s16_f16): Likewise. (vcvtmq_s32_f32): Likewise. (vmvnq_u8): Likewise. (vmvnq_u16): Likewise. (vmvnq_u32): Likewise. (vdupq_n_u8): Likewise. (vdupq_n_u16): Likewise. (vdupq_n_u32): Likewise. (vclzq_u8): Likewise. (vclzq_u16): Likewise. (vclzq_u32): Likewise. (vaddvq_u8): Likewise. (vaddvq_u16): Likewise. (vaddvq_u32): Likewise. (vrev32q_u8): Likewise. (vrev32q_u16): Likewise. (vmovltq_u8): Likewise. (vmovltq_u16): Likewise. (vmovlbq_u8): Likewise. (vmovlbq_u16): Likewise. (vrev16q_u8): Likewise. (vaddlvq_u32): Likewise. (vcvtpq_u16_f16): Likewise. (vcvtpq_u32_f32): Likewise. (vcvtnq_u16_f16): Likewise. (vcvtmq_u16_f16): Likewise. (vcvtmq_u32_f32): Likewise. (vcvtaq_u16_f16): Likewise. (vcvtaq_u32_f32): Likewise. (__arm_vdupq_n_s8): Define intrinsic. (__arm_vdupq_n_s16): Likewise. (__arm_vdupq_n_s32): Likewise. (__arm_vabsq_s8): Likewise. (__arm_vabsq_s16): Likewise. (__arm_vabsq_s32): Likewise. (__arm_vclsq_s8): Likewise. (__arm_vclsq_s16): Likewise. (__arm_vclsq_s32): Likewise. (__arm_vclzq_s8): Likewise. (__arm_vclzq_s16): Likewise. (__arm_vclzq_s32): Likewise. (__arm_vnegq_s8): Likewise. (__arm_vnegq_s16): Likewise. (__arm_vnegq_s32): Likewise. (__arm_vaddlvq_s32): Likewise. (__arm_vaddvq_s8): Likewise. (__arm_vaddvq_s16): Likewise. (__arm_vaddvq_s32): Likewise. (__arm_vmovlbq_s8): Likewise. (__arm_vmovlbq_s16): Likewise. (__arm_vmovltq_s8): Likewise. (__arm_vmovltq_s16): Likewise. (__arm_vmvnq_s8): Likewise. (__arm_vmvnq_s16): Likewise. (__arm_vmvnq_s32): Likewise. (__arm_vrev16q_s8): Likewise. (__arm_vrev32q_s8): Likewise. (__arm_vrev32q_s16): Likewise. (__arm_vqabsq_s8): Likewise. (__arm_vqabsq_s16): Likewise. (__arm_vqabsq_s32): Likewise. (__arm_vqnegq_s8): Likewise. (__arm_vqnegq_s16): Likewise. (__arm_vqnegq_s32): Likewise. (__arm_vmvnq_u8): Likewise. (__arm_vmvnq_u16): Likewise. (__arm_vmvnq_u32): Likewise. (__arm_vdupq_n_u8): Likewise. (__arm_vdupq_n_u16): Likewise. (__arm_vdupq_n_u32): Likewise. (__arm_vclzq_u8): Likewise. (__arm_vclzq_u16): Likewise. (__arm_vclzq_u32): Likewise. (__arm_vaddvq_u8): Likewise. (__arm_vaddvq_u16): Likewise. (__arm_vaddvq_u32): Likewise. (__arm_vrev32q_u8): Likewise. (__arm_vrev32q_u16): Likewise. (__arm_vmovltq_u8): Likewise. (__arm_vmovltq_u16): Likewise. (__arm_vmovlbq_u8): Likewise. (__arm_vmovlbq_u16): Likewise. (__arm_vrev16q_u8): Likewise. (__arm_vaddlvq_u32): Likewise. (__arm_vcvtpq_u16_f16): Likewise. (__arm_vcvtpq_u32_f32): Likewise. (__arm_vcvtnq_u16_f16): Likewise. (__arm_vcvtmq_u16_f16): Likewise. (__arm_vcvtmq_u32_f32): Likewise. (__arm_vcvtaq_u16_f16): Likewise. (__arm_vcvtaq_u32_f32): Likewise. (__arm_vcvtaq_s16_f16): Likewise. (__arm_vcvtaq_s32_f32): Likewise. (__arm_vcvtnq_s16_f16): Likewise. (__arm_vcvtnq_s32_f32): Likewise. (__arm_vcvtpq_s16_f16): Likewise. (__arm_vcvtpq_s32_f32): Likewise. (__arm_vcvtmq_s16_f16): Likewise. (__arm_vcvtmq_s32_f32): Likewise. (vdupq_n): Define polymorphic variant. (vabsq): Likewise. (vclsq): Likewise. (vclzq): Likewise. (vnegq): Likewise. (vaddlvq): Likewise. (vaddvq): Likewise. (vmovlbq): Likewise. (vmovltq): Likewise. (vmvnq): Likewise. (vrev16q): Likewise. (vrev32q): Likewise. (vqabsq): Likewise. (vqnegq): Likewise. * config/arm/arm_mve_builtins.def (UNOP_SNONE_SNONE): Use it. (UNOP_SNONE_NONE): Likewise. (UNOP_UNONE_UNONE): Likewise. (UNOP_UNONE_NONE): Likewise. * config/arm/constraints.md (e): Define new constriant to allow only even registers. * config/arm/mve.md (mve_vqabsq_s): Define RTL pattern. (mve_vnegq_s): Likewise. (mve_vmvnq_): Likewise. (mve_vdupq_n_): Likewise. (mve_vclzq_): Likewise. (mve_vclsq_s): Likewise. (mve_vaddvq_): Likewise. (mve_vabsq_s): Likewise. (mve_vrev32q_): Likewise. (mve_vmovltq_): Likewise. (mve_vmovlbq_): Likewise. (mve_vcvtpq_): Likewise. (mve_vcvtnq_): Likewise. (mve_vcvtmq_): Likewise. (mve_vcvtaq_): Likewise. (mve_vrev16q_v16qi): Likewise. (mve_vaddlvq_v4si): Likewise. gcc/testsuite/ChangeLog: 2019-10-21 Andre Vieira Mihail Ionescu Srinath Parvathaneni * gcc.target/arm/mve/intrinsics/vabsq_s16.c: New test. * gcc.target/arm/mve/intrinsics/vabsq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vabsq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddlvq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddlvq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddvq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddvq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddvq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddvq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddvq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddvq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vclsq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vclsq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vclsq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vclzq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vclzq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vclzq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vclzq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vclzq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vclzq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vcvtaq_s16_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcvtaq_s32_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcvtaq_u16_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcvtaq_u32_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcvtmq_s16_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcvtmq_s32_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcvtmq_u16_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcvtmq_u32_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcvtnq_s16_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcvtnq_s32_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcvtnq_u16_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcvtpq_s16_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcvtpq_s32_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcvtpq_u16_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcvtpq_u32_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vdupq_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vdupq_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vdupq_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vdupq_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vdupq_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vdupq_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmovlbq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmovlbq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmovlbq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmovlbq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmovltq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmovltq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmovltq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmovltq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmvnq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmvnq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmvnq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmvnq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmvnq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmvnq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vnegq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vnegq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vnegq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqabsq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqabsq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqabsq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqnegq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqnegq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqnegq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vrev16q_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vrev16q_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vrev32q_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vrev32q_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vrev32q_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vrev32q_u8.c: Likewise.= --_002_DBBPR08MB477578A7B7A11C86FC3FFD2A9B710DBBPR08MB4775eurp_ Content-Type: application/gzip; name="diff06.patch.gz" Content-Description: diff06.patch.gz Content-Disposition: attachment; filename="diff06.patch.gz"; size=9574; creation-date="Thu, 14 Nov 2019 19:13:01 GMT"; modification-date="Thu, 14 Nov 2019 19:13:01 GMT" Content-ID: <57CC43DC2DC2C74A9050E50B6CFBC4BC@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 Content-length: 12981 H4sIAP6ezV0C/+19e3Mbt/nu3/Wn2FGnHTuWFdyBbdqeOo3dZsZ2fJ8zJ81w cHU0R6REiavmp4y/+wH2wl2SuxR3F7R5RlJiaQnixeXF8wLPi9uaU+eSJ08+ nS4S+e0nrb/V5zN3+ulbeTkN/05+TVRr8IPTmbG/JZpTahxBQFHEU8E5tjZN HSVOOsZEaoiEDEF6ckIENYojB6iDTEssUoQ4EqnEVCOMjE4FUi41CQSAEfLg yZMnHSV68Pjx465S/eMfyRMIMTpmyeP8L098kJ1l0+TSfproM3l19SBJku+f vns2efvsX++Ow6d//1g///PpixfP3k7ePf1YRXicJM8+PnsVPuUx/vXs1bO3 T180RH5620js4/PXkx/A5AdeBhVFYqAoEoNdRTpaluno+A9/+E8eVBasDlgv nf/mP6GAR1UJ66jNYubRcvmqqHW81fLmMYsiC14UWaRdRf49Ab8B/4PA8+fH 5XP46XpOPh8n335TKz/55tuiEFVC9Hm3cEtCpXo2kvEQ6lOedaX69JJcq8ti +Z8e6VVt8e4kKZJaqWEvVTUbcSMt3i+tZduv6Mun8XybcEtCq4gp62i2dyST 6bXt6EyKr8oORRkaOgyElNDCMqgkokoyK0WqKfP6c1Ty1OiTE2gw5VAAJVNj FGKYcEWpNpYhmgKsjAKptY7d1qGU2Xd1KuXXuUkAcYyANwn/NwXBJBb/c2GN dcnV4jLTC6/P7HS2EL9BNlkk1/LsZ/LLd8nnZeBvZLL47kHyRy9xOrPJtb5e zCcOo8kVRg8nE/ko8b98jptfbAj5HDLIWoQaX7TllHXlVH3x4PFSyGQX88ls ciVWJFZDW6KvFWstuEVgrUhrwQ0Bqa7m68Vphm1EXSvKSuBG5LVirAQ2Iuuz zUI0wzairjfTWXshivD15jnrKsRNSyFu2gtx01aIm45C3LQV4qa1EDP7aaMQ zbCNqGuFWAnciLxWiJXAZtsZc3bd0nqrwasC15soagZuRl7H0UroZvTNsrQX ZXp+faY2yrIa2hJ9rTRrwWsCi9b0F13pL9rTX7Snfz3bTL0RthF1PeVm4Ebk NS2uBDa6tjy86F981NPpdFVi5ZsWMZ9gh1j9TaNol/Yaso1Kr4auRseoLXoj tCX6mp7Wghu18N8w0pZ+I7Ql+mb6zeAWgbW2WAtu1GDe1kfPOzrpeWsvPe/q puet/fS8q6Oet/VP844Oat7aQ827uqh5ax817+qk/Cgr83TC+Lw+/q59synm R2e3OWyvfbMqNuvMbbYtt1lnbrNtuV105naxLbeLztwutuU27cxtui23aWdu a9+s06aOzNbyWhdqz6ozp9KislZDzroMOWs35KzTkLN2Q24hf3kvmLX07Vl7 35619e1ZR9+etfXt3Qw0a2WgWRcDzdoZaNbJQLN2Bpp18K6shXdl7bwra+Nd WQfvytp4V9bFYLI2BpN1MJislcFkXQwma2UwLUUpR6asdXzLusa3rH18yzoZ TNbKYLIuBpO1M5iO9FVr+qorfdWevmo1u5JLZJ3kJNtGTrJOcpJtIydZKzlp hcZZe2M3g9d7tqyrO8y2dIdZV3eYbRtUss5BJds2qGSdg0q2bcDMOgfMbNug knWORdvFOsei7kLKztzkttxkZ25r3/hWszNz6h4kD3wk+9vCzq5Oz2eTSRKe L2cBcbOzPNnzU1NMiXARJgkREcdQiDAlUqZ+tSjGleRhmP3wmSySb8J3xlwe J0XQbyRMiPjAa3mW2UdhQmoyUdnp2eJ0FmZdikSuydVp8vBh/c3M+iL5sG8e LdObTC6vTyaT80ffPUg++9I/3l765RxNiCgXi8tTlS2sjxiykWf/lf9zVUad TELin2bZymd5uTh1p/pUnk0mjx7liazMjCQPQw551UJb/B6mEi/tIsvLsFLB SiRYqK9liP/dg8efHzzeoQqQ/Sb2VQXI8jrk81i7V0L82rcOAQT7qkPAXgW9 3euQo61XHfYBpdJhKoD0227NUMgcCpIqJ67E0W+iRxUOA0eVX1miqOyrdqvB YaConJbshaJC5lBQVE2W9kJRWYXDQFE1g9sLRWUNDgVFNwNQdHNQKLoZgqKb Q0LRzRAU3RwOisp5t14oKmQOBUXVXGAvFJVVOAwUVdOTvVBU1qA/ilj8EXm5 qNNvTC7FBtQhkMfodbjuT+0KoSGWsLca9KV2ZRWGWMKeatAfRgNRtI/eaLlK 2AtIldQwJMXvkeq1y15gWlajP5r21RaLQW2xOLC2WAxri8WwttgHzyjXn/u1 RC5zKDyjWhXv1wpFFQ6DZ1RL9b2617IG671rsmsbJDFqsLl1IHmoz2dXi5BR NeGez3umJMx7EsKOEW9Me9abB1oEkx1qU9pEErM9ltsTellFJTXELvZh2ctd E31rkUsdinXXezl62feyGl+3l93YYbLRFsnvYR6/sxK51EpbBGtCEOfWJNgx aS4i1PtMNrqS2zNp9CRfcVFgPmQqd35Yc7nzQZO584OazZ0Pms6dH9R87nzI JMr8sGZR5oOmUeYHNY8yHzSRMu+YSbmFE2SRScHG3qJihbYJp7xLxjnBoSQ9 hr6iG31yY2l3904569spZ/v0EtqqfitDzXobUrZPPyELhpT1dRSyvoaU7dNT aIXSDnXo2Sln+132X6Kpx3Lz4YCp3iNXwalXNQ4ETvXGvca2k91rcSCAKjcU 9uucCqGDwVO10bFf51RW4kDQVO2/7Nc5lXUYgKV9TXT3hVIpNQhLe6tDXyhV lRiEpT3VoS+UqjocSL+03NbbD06V2MH0TfV2436QWlZkAKb2uOzQm8aWYgPt e28LD/2pbFWRA2oPNaw91KG1hxrYHqqtPZKd22Mfk/hZ5yR+2LXsfVwm0nCs e2MSP2ufxN/qlTRoZIj9db3c5c7/3h12LjYIkHvb9TFk9DxrHT6TP566EPD0 7cvJ82dP3394+2zy8uOz5M8JehSuNwjPz8/OpU/pU3Jx7rPM73HosSueCBqA lRJwDCFsIKt55iF56EImO82fFMf0L8+nEzdsEmUvHL95FKOszc5Mv5A9GKrf PB7S0jC7VGUAS9tTq8xGtMrsgAbUlWM0/asyPSyATUcAbHpYAJMjWkUeVqvI Ea0iW1tl5x0Lj5P4dbka0SwHs9m5ebh9UKscyia9lfP2g/riA2qT2Yg2mR1U m1yMaJOLg2qTixFtcnFQbTId0SbTg2qT6Yg2mbYuENencvMr+H7PfQwuWH49 HybsOMX5/XxFFYMXknxTuDfZzFj3XfArggf78JtHPxfhIb9wd9mkWuuZXCwu f2n/8jcRiv/LX1ZP9oZ2qqPrc3uprQ+4AMfJcv3om0dBU5tx4HHSTPqRj/af W8oY5mQ7y1gdJV4vY2iBLWUsDiVvL2OV9KNHj777HHbwrd4a9vACrFwYFj7X Uda+SB7+7oNCqc9dKXgBkr8l4fm74sLByb/szF6e6of5zoIWZZyavAKPfnkE jguRDqUt/f1aKcudSB06WYoUDbI17cI619PeAoqlzA6JFwaznviW1lzKlM30 eO1etWYzVZ83mmkZ8Ss30/LU5h6aqT5PuYdmqo86Dmqmm7VmuulqppsDaaab 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 3C1UQNALbXbW3UKNNqtKumVo6szYW1uRcTnIVKbZLZRbVpHl0zeNQadbImig UkmlkC3RC1vyApsj0JZSeZyEQq2MTd3Rc0vz8euhqrDErbryACt0tTaObal5 bn2h7pWBLg1yu9D7Smh1dNzaKq/LVnldjW6vt2aTm2chsTJCbpV4WUqsjKBb 1fyi0vOLjyssZt0Gr2bJ0Tdh5nt6fv3XMOz+Pfftfn54ZRfJw6lc6F8n5xc+ 4Zn5S03Sgbfn2j8qv/ee0d/+e/zf48vj8vfRo3IKPb96AQtyjJDInQDvG4V5 gpO/hgHs73/6418/Tq5uJvbMTv9+4lY+lj3Nn+bg2P+CdeGKAfAolMdnXNbA Bi4Q9PLdd8nP1Vx28bmpq1Dp5gWgVcW9l/hz7ip21R5tqXneMz4sOHkZ+efW JGBHEj6FX3wSS4IazrAlyS+5J7zmMxfucV78k6tVfdWaenybph7/ki/rBd0U +irmk7fpq4hxaPoqCO8O+vLFj6ivW+F1kOjaFVwt2BqjrOXscbGAs0VreYSi Zzgw1YUh9HbF+fKPUVRjxrxattqirDLKl1WXx0QBiC6NXVYaKxjE7Trz1ThZ 7/cLHQ5R4XL1oFjA26K+PMJBYi1Qqdv15st/chrPSIu1y636OsD+v5gJ2UVZ VzF7tHrNtlx42qK3IkYPoL37sVt1dkV1PuZAveXk+3a1hbK3MbX/LP40XHe3 MY2DJBq78oxNmuF1NRxojRXKavF+i+bKKD07NdxHgbhVgfh2BRau2+0KzOtw Ek+DjSXbajfDNgJSROmhQV9Oc56pMzv576lZ/Pr3XZW5ITdQr4WjugM1CTVr s+VkHLerN3xUa923qFf9f6fe73dUr4qv3nqvS7nKv22AzmP0NH7ax/jpJh2s Jun/vsNYHeZHtmgy+fOfk7WgyfMXPz19X43hvn47TxuM0/lsqfPZrTqfHbjO X43U+ewL6Xy61Pn0Vp1PD1znL0fqfPqFdF7u1in3sW3XuTxwnT8dqXO5L50n DxKv1aSeCpnVkyGFh59PlbL0GCePGQLHGC5nSn2kDidv5/nQVTZZbaGqdhdu Z5MhSqGVfM/VLW1e7HHYsc2LyD+3JrELmfQRdyKTkJ2Ika5evrey3lW23dc7 Wzp7Ye/ZLRr7YYu6LlfU9UOLrsIy+C6e3osdXb2zytfDKPnTm6Cxt73UtrGP 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 --_002_DBBPR08MB477578A7B7A11C86FC3FFD2A9B710DBBPR08MB4775eurp_--