From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 38529 invoked by alias); 14 Nov 2019 19:13:55 -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 37754 invoked by uid 89); 14 Nov 2019 19:13:46 -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: EUR04-VI1-obe.outbound.protection.outlook.com Received: from mail-eopbgr80082.outbound.protection.outlook.com (HELO EUR04-VI1-obe.outbound.protection.outlook.com) (40.107.8.82) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 14 Nov 2019 19:13:28 +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=XdALkzpHPh6TT/SjQSqsymxAEZrbb3mFVjWXrEoP7aw=; b=QYpGMSypGdgzlhhtURnazQZViPoqJRZi782cldb3aknNFb31fF3DhFTU/P8ihk8eGlhCjlf1GD3Hs0TmaKU96nBUUANA2DbHtW3oDMHUfFUCBv2cZMIgTZpz9Ri32mtGtxhLC0PdUCoprYhEHQNyvQ59K5wjcccuMc0E/1XfZeU= Received: from VI1PR08CA0169.eurprd08.prod.outlook.com (2603:10a6:800:d1::23) by AM0PR08MB4211.eurprd08.prod.outlook.com (2603:10a6:208:101::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2451.27; Thu, 14 Nov 2019 19:13:24 +0000 Received: from AM5EUR03FT008.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e08::204) by VI1PR08CA0169.outlook.office365.com (2603:10a6:800:d1::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2451.23 via Frontend Transport; Thu, 14 Nov 2019 19:13:24 +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 AM5EUR03FT008.mail.protection.outlook.com (10.152.16.123) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2451.23 via Frontend Transport; Thu, 14 Nov 2019 19:13:23 +0000 Received: ("Tessian outbound 0cf06bf5c60e:v33"); Thu, 14 Nov 2019 19:13:23 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 668865d88a972ff0 X-CR-MTA-TID: 64aa7808 Received: from af662017e7b2.1 (cr-mta-lb-1.cr-mta-net [104.47.10.50]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id 62F8C1DD-550D-4192-9CDF-53B930EAAB5C.1; Thu, 14 Nov 2019 19:13:18 +0000 Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-db5eur03lp2050.outbound.protection.outlook.com [104.47.10.50]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id af662017e7b2.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 14 Nov 2019 19:13:18 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GjoJ8EFYnfFJ4yPc1svlPHu3ugoq/gNMCcd1n8m3cJvkr82ZwZZe44nrkPmBNpuCuoO4Ry22QheColuDnsoUygNOLOzhnSMG0BUJvFRbI+aoDaGZy27wQ4XrZsCB6xwEVhgmz5Ukz5HWEE53YFSyORejMvqEOrcVcSHfNxgx6iOYI9C43d3vz2OiRLCzf6Xz62iIEdjuP1M9iLzvqOBI2wOZ0ZIZAUR0S3Pa1zjGFTROPgQQMU6u5qKU9L+ZlieETtRmYT0RvlIaCW27SIIkOUcK2WMtII1FLDvToagV0CuSn5epo4Q/I2f9OVitwHBZ54Cwy+7mwZZU/3W14CtApw== 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=XdALkzpHPh6TT/SjQSqsymxAEZrbb3mFVjWXrEoP7aw=; b=VvuEClmIHtWNV1mafuqeRZ9vU1yFf7/1mVbS5tcas7qlGEi+pw9j2lOE2ELO1wuSqSiKCaiyXBWp9w1kyy4WFlAM286Y8Mr3QyMQpT0VS8x9nZeqHRpOXK4eEEFHnrhKdzHHve2CTCAMX34peo+KXKcevxFclQL6r4gbYu6Jzr4LoBBm1w0Mc9W0imR8FehqjEGt6G7mg6LXfnee+zN0QQKx8ClvHAmFK8jxUGGhfA3dO6POg7nZnVgJ/yFMY/+M9o1bPWiNHOl2Py/IzG8IsPCQOaJlo3+EiQZ854Z4VqpAyTkJrAXfAPA90iPdFGh+4FyhQgv3HJFw55YKDS7vdA== 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=XdALkzpHPh6TT/SjQSqsymxAEZrbb3mFVjWXrEoP7aw=; b=QYpGMSypGdgzlhhtURnazQZViPoqJRZi782cldb3aknNFb31fF3DhFTU/P8ihk8eGlhCjlf1GD3Hs0TmaKU96nBUUANA2DbHtW3oDMHUfFUCBv2cZMIgTZpz9Ri32mtGtxhLC0PdUCoprYhEHQNyvQ59K5wjcccuMc0E/1XfZeU= Received: from DBBPR08MB4775.eurprd08.prod.outlook.com (20.179.46.211) by DBBPR08MB4631.eurprd08.prod.outlook.com (10.255.78.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2430.24; Thu, 14 Nov 2019 19:13:17 +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:17 +0000 From: Srinath Parvathaneni To: "gcc-patches@gcc.gnu.org" CC: Richard Earnshaw , Kyrylo Tkachov Subject: [PATCH][ARM][GCC][4/4x]: MVE intrinsics with quaternary operands. Date: Thu, 14 Nov 2019 19:16: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:510;OLM:510; X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(4636009)(1496009)(346002)(39860400002)(366004)(136003)(376002)(396003)(189003)(199004)(54534003)(76176011)(81166006)(86362001)(55016002)(9686003)(54906003)(26005)(2906002)(6306002)(102836004)(6436002)(5640700003)(7736002)(2351001)(44832011)(186003)(6506007)(6116002)(71200400001)(3846002)(2501003)(386003)(5660300002)(71190400001)(99286004)(486006)(476003)(7696005)(6916009)(478600001)(52116002)(74316002)(52536014)(33656002)(8676002)(66556008)(30864003)(81156014)(25786009)(66066001)(966005)(256004)(4001150100001)(66616009)(64756008)(316002)(4326008)(305945005)(446003)(66946007)(66446008)(11346002)(8936002)(14454004)(66476007);DIR:OUT;SFP:1101;SCL:1;SRVR:DBBPR08MB4631;H:DBBPR08MB4775.eurprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A: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: GNszGuKLPgW9zo3kpxYiVZEZLitbkD3idTZGzpe1Onjxv+uo2HZi0DB0niyhCRZM7BQWnu4qGjzYzBw5QvniOwPuM2Ez0gSb3stneEN8I+yNnkWKxrRFn14dJwlNSTji59lvAAylTDHFYOsxBd8DyQ4MfKZb7M/pIVaRXwz1sJyyTU88g9JsNxM7NHqGqbGObfANO8iEHxZDFup5uh16hG4HqAeDCCnRGTxBDQ9FAMMieNUX78R0BzCGtvbvQRYqU2oWSy5hzW+oKOVS4Vr2ePTGVqf7hjlfZmwy7ox7pQF+xGlg7iPwhx5FBn3YGlMQFQMbPxXWBesAcf+xwaEbL2EZRTMkEVm3iJrTkj4gSfVaqVv4QnyvzeiseDljz46NuzP7rYWVSsIaNBjct86jMgSJ3kGPu7UMDYYZAVzcqkd8zJR8fyc6SsiGFNppb6LmL6hkHKmcfh9L3nPEb6G4RSwNg7BLqQFodU8+ljLp/cA= Content-Type: multipart/mixed; boundary="_002_DBBPR08MB47759926AB0CCD86F57EF96E9B710DBBPR08MB4775eurp_" 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: AM5EUR03FT008.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 5615e981-5ad2-4c71-0bf7-08d76936b42c X-IsSubscribed: yes X-SW-Source: 2019-11/txt/msg01282.txt.bz2 --_002_DBBPR08MB47759926AB0CCD86F57EF96E9B710DBBPR08MB4775eurp_ Content-Type: text/plain; charset="us-ascii" Content-ID: Content-Transfer-Encoding: quoted-printable Content-length: 11605 Hello, This patch supports following MVE ACLE intrinsics with quaternary operands. vabdq_m_f32, vabdq_m_f16, vaddq_m_f32, vaddq_m_f16, vaddq_m_n_f32, vaddq_m_= n_f16, vandq_m_f32, vandq_m_f16, vbicq_m_f32, vbicq_m_f16, vbrsrq_m_n_f32, vbrsrq_= m_n_f16, vcaddq_rot270_m_f32, vcaddq_rot270_m_f16, vcaddq_rot90_m_f32, vcaddq_rot90_= m_f16, vcmlaq_m_f32, vcmlaq_m_f16, vcmlaq_rot180_m_f32, vcmlaq_rot180_m_f16, vcmlaq_rot270_m_f32, vcmlaq_rot270_m_f16, vcmlaq_rot90_m_f32, vcmlaq_rot90_= m_f16, vcmulq_m_f32, vcmulq_m_f16, vcmulq_rot180_m_f32, vcmulq_rot180_m_f16, vcmulq_rot270_m_f32, vcmulq_rot270_m_f16, vcmulq_rot90_m_f32, vcmulq_rot90_= m_f16, vcvtq_m_n_s32_f32, vcvtq_m_n_s16_f16, vcvtq_m_n_u32_f32, vcvtq_m_n_u16_f16, veorq_m_f32, veorq_m_f16, vfmaq_m_f32, vfmaq_m_f16, vfmaq_m_n_f32, vfmaq_m_= n_f16, vfmasq_m_n_f32, vfmasq_m_n_f16, vfmsq_m_f32, vfmsq_m_f16, vmaxnmq_m_f32, vmaxnmq_m_f16, vminnmq_m_f32, vminnmq_m_f16, vmulq_m_f32, vmulq_m_f16, vmulq_m_n_f32, vmulq_m_n_f16, vornq_m_f32, vornq_m_f16, vorrq_m_f32, vorrq_= m_f16, vsubq_m_f32, vsubq_m_f16, vsubq_m_n_f32, vsubq_m_n_f16. Please refer to M-profile Vector Extension (MVE) intrinsics [1] for more d= etails. [1] https://developer.arm.com/architectures/instruction-sets/simd-isas/hel= ium/mve-intrinsics Regression tested on arm-none-eabi and found no regressions. Ok for trunk? Thanks, Srinath. gcc/ChangeLog: 2019-10-31 Andre Vieira Mihail Ionescu Srinath Parvathaneni * config/arm/arm_mve.h (vabdq_m_f32): Define macro. (vabdq_m_f16): Likewise. (vaddq_m_f32): Likewise. (vaddq_m_f16): Likewise. (vaddq_m_n_f32): Likewise. (vaddq_m_n_f16): Likewise. (vandq_m_f32): Likewise. (vandq_m_f16): Likewise. (vbicq_m_f32): Likewise. (vbicq_m_f16): Likewise. (vbrsrq_m_n_f32): Likewise. (vbrsrq_m_n_f16): Likewise. (vcaddq_rot270_m_f32): Likewise. (vcaddq_rot270_m_f16): Likewise. (vcaddq_rot90_m_f32): Likewise. (vcaddq_rot90_m_f16): Likewise. (vcmlaq_m_f32): Likewise. (vcmlaq_m_f16): Likewise. (vcmlaq_rot180_m_f32): Likewise. (vcmlaq_rot180_m_f16): Likewise. (vcmlaq_rot270_m_f32): Likewise. (vcmlaq_rot270_m_f16): Likewise. (vcmlaq_rot90_m_f32): Likewise. (vcmlaq_rot90_m_f16): Likewise. (vcmulq_m_f32): Likewise. (vcmulq_m_f16): Likewise. (vcmulq_rot180_m_f32): Likewise. (vcmulq_rot180_m_f16): Likewise. (vcmulq_rot270_m_f32): Likewise. (vcmulq_rot270_m_f16): Likewise. (vcmulq_rot90_m_f32): Likewise. (vcmulq_rot90_m_f16): Likewise. (vcvtq_m_n_s32_f32): Likewise. (vcvtq_m_n_s16_f16): Likewise. (vcvtq_m_n_u32_f32): Likewise. (vcvtq_m_n_u16_f16): Likewise. (veorq_m_f32): Likewise. (veorq_m_f16): Likewise. (vfmaq_m_f32): Likewise. (vfmaq_m_f16): Likewise. (vfmaq_m_n_f32): Likewise. (vfmaq_m_n_f16): Likewise. (vfmasq_m_n_f32): Likewise. (vfmasq_m_n_f16): Likewise. (vfmsq_m_f32): Likewise. (vfmsq_m_f16): Likewise. (vmaxnmq_m_f32): Likewise. (vmaxnmq_m_f16): Likewise. (vminnmq_m_f32): Likewise. (vminnmq_m_f16): Likewise. (vmulq_m_f32): Likewise. (vmulq_m_f16): Likewise. (vmulq_m_n_f32): Likewise. (vmulq_m_n_f16): Likewise. (vornq_m_f32): Likewise. (vornq_m_f16): Likewise. (vorrq_m_f32): Likewise. (vorrq_m_f16): Likewise. (vsubq_m_f32): Likewise. (vsubq_m_f16): Likewise. (vsubq_m_n_f32): Likewise. (vsubq_m_n_f16): Likewise. (__attribute__): Likewise. (__arm_vabdq_m_f32): Likewise. (__arm_vabdq_m_f16): Likewise. (__arm_vaddq_m_f32): Likewise. (__arm_vaddq_m_f16): Likewise. (__arm_vaddq_m_n_f32): Likewise. (__arm_vaddq_m_n_f16): Likewise. (__arm_vandq_m_f32): Likewise. (__arm_vandq_m_f16): Likewise. (__arm_vbicq_m_f32): Likewise. (__arm_vbicq_m_f16): Likewise. (__arm_vbrsrq_m_n_f32): Likewise. (__arm_vbrsrq_m_n_f16): Likewise. (__arm_vcaddq_rot270_m_f32): Likewise. (__arm_vcaddq_rot270_m_f16): Likewise. (__arm_vcaddq_rot90_m_f32): Likewise. (__arm_vcaddq_rot90_m_f16): Likewise. (__arm_vcmlaq_m_f32): Likewise. (__arm_vcmlaq_m_f16): Likewise. (__arm_vcmlaq_rot180_m_f32): Likewise. (__arm_vcmlaq_rot180_m_f16): Likewise. (__arm_vcmlaq_rot270_m_f32): Likewise. (__arm_vcmlaq_rot270_m_f16): Likewise. (__arm_vcmlaq_rot90_m_f32): Likewise. (__arm_vcmlaq_rot90_m_f16): Likewise. (__arm_vcmulq_m_f32): Likewise. (__arm_vcmulq_m_f16): Likewise. (__arm_vcmulq_rot180_m_f32): Define intrinsic. (__arm_vcmulq_rot180_m_f16): Likewise. (__arm_vcmulq_rot270_m_f32): Likewise. (__arm_vcmulq_rot270_m_f16): Likewise. (__arm_vcmulq_rot90_m_f32): Likewise. (__arm_vcmulq_rot90_m_f16): Likewise. (__arm_vcvtq_m_n_s32_f32): Likewise. (__arm_vcvtq_m_n_s16_f16): Likewise. (__arm_vcvtq_m_n_u32_f32): Likewise. (__arm_vcvtq_m_n_u16_f16): Likewise. (__arm_veorq_m_f32): Likewise. (__arm_veorq_m_f16): Likewise. (__arm_vfmaq_m_f32): Likewise. (__arm_vfmaq_m_f16): Likewise. (__arm_vfmaq_m_n_f32): Likewise. (__arm_vfmaq_m_n_f16): Likewise. (__arm_vfmasq_m_n_f32): Likewise. (__arm_vfmasq_m_n_f16): Likewise. (__arm_vfmsq_m_f32): Likewise. (__arm_vfmsq_m_f16): Likewise. (__arm_vmaxnmq_m_f32): Likewise. (__arm_vmaxnmq_m_f16): Likewise. (__arm_vminnmq_m_f32): Likewise. (__arm_vminnmq_m_f16): Likewise. (__arm_vmulq_m_f32): Likewise. (__arm_vmulq_m_f16): Likewise. (__arm_vmulq_m_n_f32): Likewise. (__arm_vmulq_m_n_f16): Likewise. (__arm_vornq_m_f32): Likewise. (__arm_vornq_m_f16): Likewise. (__arm_vorrq_m_f32): Likewise. (__arm_vorrq_m_f16): Likewise. (__arm_vsubq_m_f32): Likewise. (__arm_vsubq_m_f16): Likewise. (__arm_vsubq_m_n_f32): Likewise. (__arm_vsubq_m_n_f16): Likewise. (vabdq_m): Define polymorphic variant. (vaddq_m): Likewise. (vaddq_m_n): Likewise. (vandq_m): Likewise. (vbicq_m): Likewise. (vbrsrq_m_n): Likewise. (vcaddq_rot270_m): Likewise. (vcaddq_rot90_m): Likewise. (vcmlaq_m): Likewise. (vcmlaq_rot180_m): Likewise. (vcmlaq_rot270_m): Likewise. (vcmlaq_rot90_m): Likewise. (vcmulq_m): Likewise. (vcmulq_rot180_m): Likewise. (vcmulq_rot270_m): Likewise. (vcmulq_rot90_m): Likewise. (veorq_m): Likewise. (vfmaq_m): Likewise. (vfmaq_m_n): Likewise. (vfmasq_m_n): Likewise. (vfmsq_m): Likewise. (vmaxnmq_m): Likewise. (vminnmq_m): Likewise. (vmulq_m): Likewise. (vmulq_m_n): Likewise. (vornq_m): Likewise. (vsubq_m): Likewise. (vsubq_m_n): Likewise. (vorrq_m): Likewise. * config/arm/arm_mve_builtins.def (QUADOP_NONE_NONE_NONE_IMM_UNONE): Use builtin qualifier. (QUADOP_NONE_NONE_NONE_NONE_UNONE): Likewise. (QUADOP_UNONE_UNONE_NONE_IMM_UNONE): Likewise. * config/arm/mve.md (mve_vabdq_m_f): Define RTL pattern. (mve_vaddq_m_f): Likewise. (mve_vaddq_m_n_f): Likewise. (mve_vandq_m_f): Likewise. (mve_vbicq_m_f): Likewise. (mve_vbrsrq_m_n_f): Likewise. (mve_vcaddq_rot270_m_f): Likewise. (mve_vcaddq_rot90_m_f): Likewise. (mve_vcmlaq_m_f): Likewise. (mve_vcmlaq_rot180_m_f): Likewise. (mve_vcmlaq_rot270_m_f): Likewise. (mve_vcmlaq_rot90_m_f): Likewise. (mve_vcmulq_m_f): Likewise. (mve_vcmulq_rot180_m_f): Likewise. (mve_vcmulq_rot270_m_f): Likewise. (mve_vcmulq_rot90_m_f): Likewise. (mve_veorq_m_f): Likewise. (mve_vfmaq_m_f): Likewise. (mve_vfmaq_m_n_f): Likewise. (mve_vfmasq_m_n_f): Likewise. (mve_vfmsq_m_f): Likewise. (mve_vmaxnmq_m_f): Likewise. (mve_vminnmq_m_f): Likewise. (mve_vmulq_m_f): Likewise. (mve_vmulq_m_n_f): Likewise. (mve_vornq_m_f): Likewise. (mve_vorrq_m_f): Likewise. (mve_vsubq_m_f): Likewise. (mve_vsubq_m_n_f): Likewise. gcc/testsuite/ChangeLog: 2019-10-31 Andre Vieira Mihail Ionescu Srinath Parvathaneni * gcc.target/arm/mve/intrinsics/vabdq_m_f16.c: New test. * gcc.target/arm/mve/intrinsics/vabdq_m_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddq_m_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddq_m_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddq_m_n_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddq_m_n_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vandq_m_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vandq_m_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vbicq_m_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vbicq_m_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vbrsrq_m_n_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vbrsrq_m_n_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmlaq_m_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmlaq_m_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmlaq_rot180_m_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmlaq_rot180_m_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmlaq_rot270_m_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmlaq_rot270_m_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmlaq_rot90_m_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmlaq_rot90_m_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmulq_m_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmulq_m_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmulq_rot180_m_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmulq_rot180_m_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmulq_rot270_m_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmulq_rot270_m_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmulq_rot90_m_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmulq_rot90_m_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcvtq_m_n_s16_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcvtq_m_n_s32_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcvtq_m_n_u16_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcvtq_m_n_u32_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/veorq_m_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/veorq_m_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vfmaq_m_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vfmaq_m_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vfmaq_m_n_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vfmaq_m_n_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vfmasq_m_n_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vfmasq_m_n_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vfmsq_m_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vfmsq_m_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmaxnmq_m_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmaxnmq_m_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vminnmq_m_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vminnmq_m_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulq_m_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulq_m_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulq_m_n_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulq_m_n_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vornq_m_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vornq_m_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vorrq_m_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vorrq_m_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vsubq_m_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vsubq_m_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vsubq_m_n_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vsubq_m_n_f32.c: Likewise.= --_002_DBBPR08MB47759926AB0CCD86F57EF96E9B710DBBPR08MB4775eurp_ Content-Type: application/gzip; name="diff19.patch.gz" Content-Description: diff19.patch.gz Content-Disposition: attachment; filename="diff19.patch.gz"; size=8955; creation-date="Thu, 14 Nov 2019 19:13:16 GMT"; modification-date="Thu, 14 Nov 2019 19:13:16 GMT" Content-ID: <49E76DAA9460DF40A09986C80ECC9EC6@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 Content-length: 12139 H4sIAP6ezV0C/+19+4/bRpbuz9N/BdHBLOy0u10vVrGSncV4JpOdALFzYyfG AplAqKct3G52R5Q83hvkf79FSRQpiZIosURKFOO43STrdQ6/U+c7xXroobXB 7e2H4TgQLz8o9VI9xnb44aUYPaR/Bw+fzN3HQG58dDWMtfkcMIxYyBhlnEEI UShoZEjIFcOh4jQShEEaIo3v7iJOCQQiItjdwozKkFEAqQBMKm6UIdBSbJgO IACUkKvb29stLbu6ubnZ1rq//jW4hZSAFzS4mf0bBe7e+H+fjDY2SMajiRoH vweTYTyOPkM6GAefxP0v5Nevgz8WNz+Twfjrq+ALl2MYm+BT8nEUj38bPAzi QQLps8FAvAgGA/kicD+HDw/pxdNz9yNtRrXE5YVPMKpe+ObEGwrfp+WbE1/d LAoXUqep7bQhw1io8fCTSVNl+YqFV0pcUvi0IVUL35q4WLjep+V6z5brfVqu D2p5vF/b471bH+/X/ngPCeJ9dB/vqft4H93H++leDlX1lldKXFJ4pZZXSlws fJSM9oFN1fTlVVQToWL6QhVqCrbR4xgxUPk97JVpS2WVhNorU1ll/ADB+GFy 8QPE4vtJ9XAvchvIE6mV0rcnKytwyTttLrA82VqBTjAYgaoN3ZV6S/FVmr0r dVnxRWjvLn5r6i3FV2z91tRlxfN9Gs/3bDvfp+m8assn99UdQbXUZcVXs81K qdeKX0FxtVoqZtpS2R4iVcxUVtle/mGfTFsq20+yff1Dlo8fIBg/TC5+gFh7 +odPWZyEUXkDZ4EHXaltv2ylFbrAr7SZOyqslK2swslhEk4OlnBymISTfSU0 j6PqXWGlxCWFVwJhpcSFwu1DFXKyPVVJcdtdzfZU68XFFdsXV29hXLGNcbVW JlWbmezRzqRqQ5PqLU0qve2k6ttOKr3tpNrbfhCf44fqdlQxeWkFlWypYvJi BcN4LwmqJS+toJoE1ZIXK9iH1O3L6faidPsyunn6eL+2x3u3Pt6v/XtE9o+j uLruKyUuKbxS2yslXip8tE/LR3u2fLRPy/fzf8lEVm95pcQlhVdqeaXE64XH +7U93rv18X7t34n34AsT66G9Cq7ctfk8NnEyfIwHgyD9fRSnFCu+n734oZ59 yUCUwOmnDBcw4BcE8/Rjxippc3KlXDh4Zu8fxRij9PNFUGzHMM7vuhapxzgZ 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 --_002_DBBPR08MB47759926AB0CCD86F57EF96E9B710DBBPR08MB4775eurp_--