From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 38047 invoked by alias); 14 Nov 2019 19:13:50 -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 37290 invoked by uid 89); 14 Nov 2019 19:13:39 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-9.1 required=5.0 tests=AWL,BAYES_00,FORGED_SPF_HELO,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS autolearn=no version=3.3.1 spammy= X-HELO: EUR04-VI1-obe.outbound.protection.outlook.com Received: from mail-eopbgr80051.outbound.protection.outlook.com (HELO EUR04-VI1-obe.outbound.protection.outlook.com) (40.107.8.51) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 14 Nov 2019 19:13:21 +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=tfkLJQxpMHZ7hp45mUaemJt6GlD9pguyu7rdROKMQ2Q=; b=aTDtqkRj/CVcKhpgfv4XTAemm6c89t7vKIz6sHsxtc3v7RgUVDOPcHrnrLQYKQ6Ynd7DflKD+4JfVMFURYy57oz+W8ipbFlb+5CiOnRkk8L3Wl3MPl+4CQQ6e1Q4YSKybeMCxPKWhobiBTOO4Z6qisroANNB24HOQ0r4U6Usccs= Received: from VI1PR08CA0098.eurprd08.prod.outlook.com (2603:10a6:800:d3::24) by AM0PR08MB3492.eurprd08.prod.outlook.com (2603:10a6:208:da::31) 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:17 +0000 Received: from AM5EUR03FT037.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e08::207) by VI1PR08CA0098.outlook.office365.com (2603:10a6:800:d3::24) 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:16 +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 AM5EUR03FT037.mail.protection.outlook.com (10.152.17.241) 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:16 +0000 Received: ("Tessian outbound e4042aced47b:v33"); Thu, 14 Nov 2019 19:13:16 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 1892bc6318116aa2 X-CR-MTA-TID: 64aa7808 Received: from 9b22b067ef5e.1 (cr-mta-lb-1.cr-mta-net [104.47.13.52]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id 6E33825C-0CF0-41BA-9A66-FCB0902F2E0C.1; Thu, 14 Nov 2019 19:13:11 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04lp2052.outbound.protection.outlook.com [104.47.13.52]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 9b22b067ef5e.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 14 Nov 2019 19:13:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=C7NpqxQpdMH1CiZJP8Dw5OPX0eVlYT+whu3IqWTbzHYiTv2QRQLNGveQi44xmzlRja0Yvcvdixn7NuCv2JixeQpik6d04la9lJ1pxAIza7IUT+c1Cwvp3ejrgRvo5wyC9R3CGlriY5sWvVzTvYfVn0rlo7WHrYtkXRdJBkIlTPtO4090lf4zx3SJKWZyfSwhdLDGWXvNh6onxrKx7ouUlIIor8Jx+gVD6MsTk8Xnyxw7RVdcVRDdOlaCEOxm9n0DDAZn4FbalYKWEhuXHY950V0iclTKUmLQBu6VaUiB/0UqNC+G1h3bwo/NXLdN+4xgM0iTCZLEg2hE7J17kDG3PQ== 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=tfkLJQxpMHZ7hp45mUaemJt6GlD9pguyu7rdROKMQ2Q=; b=K42v7FWvJLFzV4ENusyPqNrXbjvNacYE6K2IGMAZHaY+G1CqzVP8YN2zDlBOmQusEaIhC5zmgcj7cTNq8FcXXvCveYHgAyTan2yDgYcU6Cy1fLFvMyYGcmJMT5RLCxu71zXk6VWcotnwApdxwwD+SxFBpIOvJlhzPeTsD6VMp/XyRpTURMiDfkwRt68uUHIenHCM0VExwW30fOYlNB/kJxbEvQI9YZpHtkgkk2kDaSEYa7II9vMLJYQkasg2YPZuD5MpyB2eQfHxGRTpvuN6MpA0POMf+m+xoPQe8knoQEy+K6vma1xZAqgcESoIpFrgQ6P4Wn60U9TlKt2YWJUBUg== 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=tfkLJQxpMHZ7hp45mUaemJt6GlD9pguyu7rdROKMQ2Q=; b=aTDtqkRj/CVcKhpgfv4XTAemm6c89t7vKIz6sHsxtc3v7RgUVDOPcHrnrLQYKQ6Ynd7DflKD+4JfVMFURYy57oz+W8ipbFlb+5CiOnRkk8L3Wl3MPl+4CQQ6e1Q4YSKybeMCxPKWhobiBTOO4Z6qisroANNB24HOQ0r4U6Usccs= 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:08 +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:08 +0000 From: Srinath Parvathaneni To: "gcc-patches@gcc.gnu.org" CC: Richard Earnshaw , Kyrylo Tkachov Subject: [PATCH][ARM][GCC][4/2x]: MVE intrinsics with binary operands. Date: Thu, 14 Nov 2019 19:15: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:8273;OLM:8273; X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(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)(579004)(559001)(569006);DIR:OUT;SFP:1101;SCL:1;SRVR:DBBPR08MB4807;H:DBBPR08MB4775.eurprd08.prod.outlook.com;FPR:;SPF:None;LANG:cy;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: 3bQs5B2AsSZIRTxBhUdq8Ih+Q+N0nU/3RoqcZI4+z1k7MvTL9+DZDF7fTE5zOFdiEF9pzPzEq7QGiGERYHI9T63wQK0aOlamMzjmR5zO7lPn2/BYVJqdiPYtwGlynqSCJb4tLw6AGb0/4doFiHGO0451Y3LxUgsMCllsce1t3UzpDfFgZ4OVVgE5cNViSVAvAtRPrTwXTzNmz6wuGxKRMP2YjYSgqqMm0tIOjrRwKq3iZalDb9RHX46TCo7pv0t/4CABnONPemxzFIxdzwZyQK48O09RLI0myrF8BMVj4PX65TES/ms7ak6RivUea2/P9F8SvNWSM4kzXao94RBg28HsJMHHnRkO6QCqNA/8scVryIycPw4ITS/apGA2DT+QFutyVX4rhpw34iet/RgSchW5OkvpPPyvy8m+MWrxUxBnqqvQjpHnS1uG14aj6j096PHfsVdNJT033lI3ku6NdZQoggPKuef6nMzgrg1iyJo= Content-Type: multipart/mixed; boundary="_002_DBBPR08MB4775BC749A5B7C37B61AD3A09B710DBBPR08MB4775eurp_" 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: AM5EUR03FT037.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: da973e2e-d7a0-4c2f-4396-08d76936aea0 X-IsSubscribed: yes X-SW-Source: 2019-11/txt/msg01262.txt.bz2 --_002_DBBPR08MB4775BC749A5B7C37B61AD3A09B710DBBPR08MB4775eurp_ Content-Type: text/plain; charset="us-ascii" Content-ID: <989EE89F04CAC24A8BAA2885D13C6570@eurprd08.prod.outlook.com> Content-Transfer-Encoding: quoted-printable Content-length: 52338 Hello, This patch supports following MVE ACLE intrinsics with binary operands. vsubq_u8, vsubq_n_u8, vrmulhq_u8, vrhaddq_u8, vqsubq_u8, vqsubq_n_u8, vqadd= q_u8, vqaddq_n_u8, vorrq_u8, vornq_u8, vmulq_u8, vmulq_n_u8, vmulltq_int_u8, vmul= lbq_int_u8, vmulhq_u8, vmladavq_u8, vminvq_u8, vminq_u8, vmaxvq_u8, vmaxq_u8, vhsubq_u8= , vhsubq_n_u8, vhaddq_u8, vhaddq_n_u8, veorq_u8, vcmpneq_n_u8, vcmphiq_u8, vcmphiq_n_u8, v= cmpeqq_u8,=20 vcmpeqq_n_u8, vcmpcsq_u8, vcmpcsq_n_u8, vcaddq_rot90_u8, vcaddq_rot270_u8, = vbicq_u8, vandq_u8, vaddvq_p_u8, vaddvaq_u8, vaddq_n_u8, vabdq_u8, vshlq_r_u8, vrshlq= _u8, vrshlq_n_u8, vqshlq_u8, vqshlq_r_u8, vqrshlq_u8, vqrshlq_n_u8, vminavq_s8, = vminaq_s8, vmaxavq_s8, vmaxaq_s8, vbrsrq_n_u8, vshlq_n_u8, vrshrq_n_u8, vqshlq_n_u8, v= cmpneq_n_s8, vcmpltq_s8, vcmpltq_n_s8, vcmpleq_s8, vcmpleq_n_s8, vcmpgtq_s8, vcmpgtq_n_s= 8, vcmpgeq_s8, vcmpgeq_n_s8, vcmpeqq_s8, vcmpeqq_n_s8, vqshluq_n_s8, vaddvq_p_s8, vsubq_s8= , vsubq_n_s8, vshlq_r_s8, vrshlq_s8, vrshlq_n_s8, vrmulhq_s8, vrhaddq_s8, vqsubq_s8, vqsu= bq_n_s8, vqshlq_s8, vqshlq_r_s8, vqrshlq_s8, vqrshlq_n_s8, vqrdmulhq_s8, vqrdmulhq_n= _s8, vqdmulhq_s8, vqdmulhq_n_s8, vqaddq_s8, vqaddq_n_s8, vorrq_s8, vornq_s8, vmulq_s8, vmulq_= n_s8, vmulltq_int_s8, vmullbq_int_s8, vmulhq_s8, vmlsdavxq_s8, vmlsdavq_s8, vmladavxq_s8, vmladav= q_s8, vminvq_s8, vminq_s8, vmaxvq_s8, vmaxq_s8, vhsubq_s8, vhsubq_n_s8, vhcaddq_rot90_s8, vh= caddq_rot270_s8, vhaddq_s8, vhaddq_n_s8, veorq_s8, vcaddq_rot90_s8, vcaddq_rot270_s8, vbrsrq= _n_s8, vbicq_s8, vandq_s8, vaddvaq_s8, vaddq_n_s8, vabdq_s8, vshlq_n_s8, vrshrq_n_s8, vqshlq= _n_s8, vsubq_u16, vsubq_n_u16, vrmulhq_u16, vrhaddq_u16, vqsubq_u16, vqsubq_n_u16, vqaddq_u16= , vqaddq_n_u16, vorrq_u16, vornq_u16, vmulq_u16, vmulq_n_u16, vmulltq_int_u16, vmullbq_int_= u16, vmulhq_u16, vmladavq_u16, vminvq_u16, vminq_u16, vmaxvq_u16, vmaxq_u16, vhsubq_u16, vhs= ubq_n_u16, vhaddq_u16, vhaddq_n_u16, veorq_u16, vcmpneq_n_u16, vcmphiq_u16, vcmphiq_n_= u16, vcmpeqq_u16, vcmpeqq_n_u16, vcmpcsq_u16, vcmpcsq_n_u16, vcaddq_rot90_u16, vcaddq_rot270_= u16, vbicq_u16, vandq_u16, vaddvq_p_u16, vaddvaq_u16, vaddq_n_u16, vabdq_u16, vshlq_r_u16, = vrshlq_u16, vrshlq_n_u16, vqshlq_u16, vqshlq_r_u16, vqrshlq_u16, vqrshlq_n_u16, vminavq= _s16, vminaq_s16, vmaxavq_s16, vmaxaq_s16, vbrsrq_n_u16, vshlq_n_u16, vrshrq_n_u16, vqshlq_n_= u16, vcmpneq_n_s16, vcmpltq_s16, vcmpltq_n_s16, vcmpleq_s16, vcmpleq_n_s16, vcmpgtq_s16, vcmpgt= q_n_s16,=20 vcmpgeq_s16, vcmpgeq_n_s16, vcmpeqq_s16, vcmpeqq_n_s16, vqshluq_n_s16, vadd= vq_p_s16, vsubq_s16, vsubq_n_s16, vshlq_r_s16, vrshlq_s16, vrshlq_n_s16, vrmulhq_s16, vrhaddq_s1= 6, vqsubq_s16, vqsubq_n_s16, vqshlq_s16, vqshlq_r_s16, vqrshlq_s16, vqrshlq_n_s16, vqrdmul= hq_s16, vqrdmulhq_n_s16, vqdmulhq_s16, vqdmulhq_n_s16, vqaddq_s16, vqaddq_n_s16, vo= rrq_s16, vornq_s16, vmulq_s16, vmulq_n_s16, vmulltq_int_s16, vmullbq_int_s16, vmulhq_s16, vmlsd= avxq_s16, vmlsdavq_s16, vmladavxq_s16, vmladavq_s16, vminvq_s16, vminq_s16, vmaxvq_s16, vmaxq_s16, = vhsubq_s16, vhsubq_n_s16, vhcaddq_rot90_s16, vhcaddq_rot270_s16, vhaddq_s16, vhaddq_n_s= 16, veorq_s16, vcaddq_rot90_s16, vcaddq_rot270_s16, vbrsrq_n_s16, vbicq_s16, vandq_s16, va= ddvaq_s16, vaddq_n_s16, vabdq_s16, vshlq_n_s16, vrshrq_n_s16, vqshlq_n_s16, vsubq_u32, vsubq_n_u32,= vrmulhq_u32, vrhaddq_u32, vqsubq_u32, vqsubq_n_u32, vqaddq_u32, vqaddq_n_u32, vorrq_u32,= vornq_u32, vmulq_u32, vmulq_n_u32, vmulltq_int_u32, vmullbq_int_u32, vmulhq_u32, vmladavq_u32, vm= invq_u32, vminq_u32, vmaxvq_u32, vmaxq_u32, vhsubq_u32, vhsubq_n_u32, vhaddq_u32, vhaddq_n_u32, = veorq_u32, vcmpneq_n_u32, vcmphiq_u32, vcmphiq_n_u32, vcmpeqq_u32, vcmpeqq_n_u32, vcmpcsq_u32, vcmpcs= q_n_u32, vcaddq_rot90_u32, vcaddq_rot270_u32, vbicq_u32, vandq_u32, vaddvq_p_u32, va= ddvaq_u32, vaddq_n_u32, vabdq_u32, vshlq_r_u32, vrshlq_u32, vrshlq_n_u32, vqshlq_u32, vqshlq_r_u32,= vqrshlq_u32, vqrshlq_n_u32, vminavq_s32, vminaq_s32, vmaxavq_s32, vmaxaq_s32, vbrsrq_n_u32, vshlq_n_u32= , vrshrq_n_u32, vqshlq_n_u32, vcmpneq_n_s32, vcmpltq_s32, vcmpltq_n_s32, vcmpleq_s32, vcmpl= eq_n_s32, vcmpgtq_s32, vcmpgtq_n_s32, vcmpgeq_s32, vcmpgeq_n_s32, vcmpeqq_s32, vcmpeqq_n_s32, vqsh= luq_n_s32, vaddvq_p_s32, vsubq_s32, vsubq_n_s32, vshlq_r_s32, vrshlq_s32, vrshlq_n_s32, vrmulhq_s32,= vrhaddq_s32, vqsubq_s32, vqsubq_n_s32, vqshlq_s32, vqshlq_r_s32, vqrshlq_s32, vqrshlq_n_s32, vqrdmul= hq_s32, vqrdmulhq_n_s32, vqdmulhq_s32, vqdmulhq_n_s32, vqaddq_s32, vqaddq_n_s32, vorrq_s32, vornq_s3= 2, vmulq_s32, vmulq_n_s32, vmulltq_int_s32, vmullbq_int_s32, vmulhq_s32, vmlsdavxq_s32, vmlsdavq_s32, = vmladavxq_s32, vmladavq_s32, vminvq_s32, vminq_s32, vmaxvq_s32, vmaxq_s32, vhsubq_s32, vhsubq_n_s32, vhc= addq_rot90_s32, vhcaddq_rot270_s32, vhaddq_s32, vhaddq_n_s32, veorq_s32, vcaddq_rot90_s32, = vcaddq_rot270_s32, vbrsrq_n_s32, vbicq_s32, vandq_s32, vaddvaq_s32, vaddq_n_s32, vabdq_s32, vs= hlq_n_s32, vrshrq_n_s32, vqshlq_n_s32. 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 In this patch new constraints "Ra" and "Rg" are added. Ra checks the constant is with in the range of 0 to 7 where as Rg checks th= at the constant is one among 1, 2, 4 and 8. Also a new predicates "mve_imm_7" and "mve_imm_selective_upto_8" are added,= to check the the matching constraint Ra and Rg respectively. The above intrinsics are defined using the already defined builtin qualifie= rs BINOP_NONE_NONE_IMM, BINOP_NONE_NONE_NONE, BINOP_NONE_NONE_UNONE, BINOP_UNONE_NONE_IMM, BINOP_UNONE_NONE_NONE, BINOP_U= NONE_UNONE_IMM, BINOP_UNONE_UNONE_NONE, BINOP_UNONE_UNONE_UNONE. Regression tested on arm-none-eabi and found no regressions. Ok for trunk? Thanks, Srinath. gcc/ChangeLog: 2019-10-23 Andre Vieira Mihail Ionescu Srinath Parvathaneni * config/arm/arm_mve.h (vsubq_u8): Define macro. (vsubq_n_u8): Likewise. (vrmulhq_u8): Likewise. (vrhaddq_u8): Likewise. (vqsubq_u8): Likewise. (vqsubq_n_u8): Likewise. (vqaddq_u8): Likewise. (vqaddq_n_u8): Likewise. (vorrq_u8): Likewise. (vornq_u8): Likewise. (vmulq_u8): Likewise. (vmulq_n_u8): Likewise. (vmulltq_int_u8): Likewise. (vmullbq_int_u8): Likewise. (vmulhq_u8): Likewise. (vmladavq_u8): Likewise. (vminvq_u8): Likewise. (vminq_u8): Likewise. (vmaxvq_u8): Likewise. (vmaxq_u8): Likewise. (vhsubq_u8): Likewise. (vhsubq_n_u8): Likewise. (vhaddq_u8): Likewise. (vhaddq_n_u8): Likewise. (veorq_u8): Likewise. (vcmpneq_n_u8): Likewise. (vcmphiq_u8): Likewise. (vcmphiq_n_u8): Likewise. (vcmpeqq_u8): Likewise. (vcmpeqq_n_u8): Likewise. (vcmpcsq_u8): Likewise. (vcmpcsq_n_u8): Likewise. (vcaddq_rot90_u8): Likewise. (vcaddq_rot270_u8): Likewise. (vbicq_u8): Likewise. (vandq_u8): Likewise. (vaddvq_p_u8): Likewise. (vaddvaq_u8): Likewise. (vaddq_n_u8): Likewise. (vabdq_u8): Likewise. (vshlq_r_u8): Likewise. (vrshlq_u8): Likewise. (vrshlq_n_u8): Likewise. (vqshlq_u8): Likewise. (vqshlq_r_u8): Likewise. (vqrshlq_u8): Likewise. (vqrshlq_n_u8): Likewise. (vminavq_s8): Likewise. (vminaq_s8): Likewise. (vmaxavq_s8): Likewise. (vmaxaq_s8): Likewise. (vbrsrq_n_u8): Likewise. (vshlq_n_u8): Likewise. (vrshrq_n_u8): Likewise. (vqshlq_n_u8): Likewise. (vcmpneq_n_s8): Likewise. (vcmpltq_s8): Likewise. (vcmpltq_n_s8): Likewise. (vcmpleq_s8): Likewise. (vcmpleq_n_s8): Likewise. (vcmpgtq_s8): Likewise. (vcmpgtq_n_s8): Likewise. (vcmpgeq_s8): Likewise. (vcmpgeq_n_s8): Likewise. (vcmpeqq_s8): Likewise. (vcmpeqq_n_s8): Likewise. (vqshluq_n_s8): Likewise. (vaddvq_p_s8): Likewise. (vsubq_s8): Likewise. (vsubq_n_s8): Likewise. (vshlq_r_s8): Likewise. (vrshlq_s8): Likewise. (vrshlq_n_s8): Likewise. (vrmulhq_s8): Likewise. (vrhaddq_s8): Likewise. (vqsubq_s8): Likewise. (vqsubq_n_s8): Likewise. (vqshlq_s8): Likewise. (vqshlq_r_s8): Likewise. (vqrshlq_s8): Likewise. (vqrshlq_n_s8): Likewise. (vqrdmulhq_s8): Likewise. (vqrdmulhq_n_s8): Likewise. (vqdmulhq_s8): Likewise. (vqdmulhq_n_s8): Likewise. (vqaddq_s8): Likewise. (vqaddq_n_s8): Likewise. (vorrq_s8): Likewise. (vornq_s8): Likewise. (vmulq_s8): Likewise. (vmulq_n_s8): Likewise. (vmulltq_int_s8): Likewise. (vmullbq_int_s8): Likewise. (vmulhq_s8): Likewise. (vmlsdavxq_s8): Likewise. (vmlsdavq_s8): Likewise. (vmladavxq_s8): Likewise. (vmladavq_s8): Likewise. (vminvq_s8): Likewise. (vminq_s8): Likewise. (vmaxvq_s8): Likewise. (vmaxq_s8): Likewise. (vhsubq_s8): Likewise. (vhsubq_n_s8): Likewise. (vhcaddq_rot90_s8): Likewise. (vhcaddq_rot270_s8): Likewise. (vhaddq_s8): Likewise. (vhaddq_n_s8): Likewise. (veorq_s8): Likewise. (vcaddq_rot90_s8): Likewise. (vcaddq_rot270_s8): Likewise. (vbrsrq_n_s8): Likewise. (vbicq_s8): Likewise. (vandq_s8): Likewise. (vaddvaq_s8): Likewise. (vaddq_n_s8): Likewise. (vabdq_s8): Likewise. (vshlq_n_s8): Likewise. (vrshrq_n_s8): Likewise. (vqshlq_n_s8): Likewise. (vsubq_u16): Likewise. (vsubq_n_u16): Likewise. (vrmulhq_u16): Likewise. (vrhaddq_u16): Likewise. (vqsubq_u16): Likewise. (vqsubq_n_u16): Likewise. (vqaddq_u16): Likewise. (vqaddq_n_u16): Likewise. (vorrq_u16): Likewise. (vornq_u16): Likewise. (vmulq_u16): Likewise. (vmulq_n_u16): Likewise. (vmulltq_int_u16): Likewise. (vmullbq_int_u16): Likewise. (vmulhq_u16): Likewise. (vmladavq_u16): Likewise. (vminvq_u16): Likewise. (vminq_u16): Likewise. (vmaxvq_u16): Likewise. (vmaxq_u16): Likewise. (vhsubq_u16): Likewise. (vhsubq_n_u16): Likewise. (vhaddq_u16): Likewise. (vhaddq_n_u16): Likewise. (veorq_u16): Likewise. (vcmpneq_n_u16): Likewise. (vcmphiq_u16): Likewise. (vcmphiq_n_u16): Likewise. (vcmpeqq_u16): Likewise. (vcmpeqq_n_u16): Likewise. (vcmpcsq_u16): Likewise. (vcmpcsq_n_u16): Likewise. (vcaddq_rot90_u16): Likewise. (vcaddq_rot270_u16): Likewise. (vbicq_u16): Likewise. (vandq_u16): Likewise. (vaddvq_p_u16): Likewise. (vaddvaq_u16): Likewise. (vaddq_n_u16): Likewise. (vabdq_u16): Likewise. (vshlq_r_u16): Likewise. (vrshlq_u16): Likewise. (vrshlq_n_u16): Likewise. (vqshlq_u16): Likewise. (vqshlq_r_u16): Likewise. (vqrshlq_u16): Likewise. (vqrshlq_n_u16): Likewise. (vminavq_s16): Likewise. (vminaq_s16): Likewise. (vmaxavq_s16): Likewise. (vmaxaq_s16): Likewise. (vbrsrq_n_u16): Likewise. (vshlq_n_u16): Likewise. (vrshrq_n_u16): Likewise. (vqshlq_n_u16): Likewise. (vcmpneq_n_s16): Likewise. (vcmpltq_s16): Likewise. (vcmpltq_n_s16): Likewise. (vcmpleq_s16): Likewise. (vcmpleq_n_s16): Likewise. (vcmpgtq_s16): Likewise. (vcmpgtq_n_s16): Likewise. (vcmpgeq_s16): Likewise. (vcmpgeq_n_s16): Likewise. (vcmpeqq_s16): Likewise. (vcmpeqq_n_s16): Likewise. (vqshluq_n_s16): Likewise. (vaddvq_p_s16): Likewise. (vsubq_s16): Likewise. (vsubq_n_s16): Likewise. (vshlq_r_s16): Likewise. (vrshlq_s16): Likewise. (vrshlq_n_s16): Likewise. (vrmulhq_s16): Likewise. (vrhaddq_s16): Likewise. (vqsubq_s16): Likewise. (vqsubq_n_s16): Likewise. (vqshlq_s16): Likewise. (vqshlq_r_s16): Likewise. (vqrshlq_s16): Likewise. (vqrshlq_n_s16): Likewise. (vqrdmulhq_s16): Likewise. (vqrdmulhq_n_s16): Likewise. (vqdmulhq_s16): Likewise. (vqdmulhq_n_s16): Likewise. (vqaddq_s16): Likewise. (vqaddq_n_s16): Likewise. (vorrq_s16): Likewise. (vornq_s16): Likewise. (vmulq_s16): Likewise. (vmulq_n_s16): Likewise. (vmulltq_int_s16): Likewise. (vmullbq_int_s16): Likewise. (vmulhq_s16): Likewise. (vmlsdavxq_s16): Likewise. (vmlsdavq_s16): Likewise. (vmladavxq_s16): Likewise. (vmladavq_s16): Likewise. (vminvq_s16): Likewise. (vminq_s16): Likewise. (vmaxvq_s16): Likewise. (vmaxq_s16): Likewise. (vhsubq_s16): Likewise. (vhsubq_n_s16): Likewise. (vhcaddq_rot90_s16): Likewise. (vhcaddq_rot270_s16): Likewise. (vhaddq_s16): Likewise. (vhaddq_n_s16): Likewise. (veorq_s16): Likewise. (vcaddq_rot90_s16): Likewise. (vcaddq_rot270_s16): Likewise. (vbrsrq_n_s16): Likewise. (vbicq_s16): Likewise. (vandq_s16): Likewise. (vaddvaq_s16): Likewise. (vaddq_n_s16): Likewise. (vabdq_s16): Likewise. (vshlq_n_s16): Likewise. (vrshrq_n_s16): Likewise. (vqshlq_n_s16): Likewise. (vsubq_u32): Likewise. (vsubq_n_u32): Likewise. (vrmulhq_u32): Likewise. (vrhaddq_u32): Likewise. (vqsubq_u32): Likewise. (vqsubq_n_u32): Likewise. (vqaddq_u32): Likewise. (vqaddq_n_u32): Likewise. (vorrq_u32): Likewise. (vornq_u32): Likewise. (vmulq_u32): Likewise. (vmulq_n_u32): Likewise. (vmulltq_int_u32): Likewise. (vmullbq_int_u32): Likewise. (vmulhq_u32): Likewise. (vmladavq_u32): Likewise. (vminvq_u32): Likewise. (vminq_u32): Likewise. (vmaxvq_u32): Likewise. (vmaxq_u32): Likewise. (vhsubq_u32): Likewise. (vhsubq_n_u32): Likewise. (vhaddq_u32): Likewise. (vhaddq_n_u32): Likewise. (veorq_u32): Likewise. (vcmpneq_n_u32): Likewise. (vcmphiq_u32): Likewise. (vcmphiq_n_u32): Likewise. (vcmpeqq_u32): Likewise. (vcmpeqq_n_u32): Likewise. (vcmpcsq_u32): Likewise. (vcmpcsq_n_u32): Likewise. (vcaddq_rot90_u32): Likewise. (vcaddq_rot270_u32): Likewise. (vbicq_u32): Likewise. (vandq_u32): Likewise. (vaddvq_p_u32): Likewise. (vaddvaq_u32): Likewise. (vaddq_n_u32): Likewise. (vabdq_u32): Likewise. (vshlq_r_u32): Likewise. (vrshlq_u32): Likewise. (vrshlq_n_u32): Likewise. (vqshlq_u32): Likewise. (vqshlq_r_u32): Likewise. (vqrshlq_u32): Likewise. (vqrshlq_n_u32): Likewise. (vminavq_s32): Likewise. (vminaq_s32): Likewise. (vmaxavq_s32): Likewise. (vmaxaq_s32): Likewise. (vbrsrq_n_u32): Likewise. (vshlq_n_u32): Likewise. (vrshrq_n_u32): Likewise. (vqshlq_n_u32): Likewise. (vcmpneq_n_s32): Likewise. (vcmpltq_s32): Likewise. (vcmpltq_n_s32): Likewise. (vcmpleq_s32): Likewise. (vcmpleq_n_s32): Likewise. (vcmpgtq_s32): Likewise. (vcmpgtq_n_s32): Likewise. (vcmpgeq_s32): Likewise. (vcmpgeq_n_s32): Likewise. (vcmpeqq_s32): Likewise. (vcmpeqq_n_s32): Likewise. (vqshluq_n_s32): Likewise. (vaddvq_p_s32): Likewise. (vsubq_s32): Likewise. (vsubq_n_s32): Likewise. (vshlq_r_s32): Likewise. (vrshlq_s32): Likewise. (vrshlq_n_s32): Likewise. (vrmulhq_s32): Likewise. (vrhaddq_s32): Likewise. (vqsubq_s32): Likewise. (vqsubq_n_s32): Likewise. (vqshlq_s32): Likewise. (vqshlq_r_s32): Likewise. (vqrshlq_s32): Likewise. (vqrshlq_n_s32): Likewise. (vqrdmulhq_s32): Likewise. (vqrdmulhq_n_s32): Likewise. (vqdmulhq_s32): Likewise. (vqdmulhq_n_s32): Likewise. (vqaddq_s32): Likewise. (vqaddq_n_s32): Likewise. (vorrq_s32): Likewise. (vornq_s32): Likewise. (vmulq_s32): Likewise. (vmulq_n_s32): Likewise. (vmulltq_int_s32): Likewise. (vmullbq_int_s32): Likewise. (vmulhq_s32): Likewise. (vmlsdavxq_s32): Likewise. (vmlsdavq_s32): Likewise. (vmladavxq_s32): Likewise. (vmladavq_s32): Likewise. (vminvq_s32): Likewise. (vminq_s32): Likewise. (vmaxvq_s32): Likewise. (vmaxq_s32): Likewise. (vhsubq_s32): Likewise. (vhsubq_n_s32): Likewise. (vhcaddq_rot90_s32): Likewise. (vhcaddq_rot270_s32): Likewise. (vhaddq_s32): Likewise. (vhaddq_n_s32): Likewise. (veorq_s32): Likewise. (vcaddq_rot90_s32): Likewise. (vcaddq_rot270_s32): Likewise. (vbrsrq_n_s32): Likewise. (vbicq_s32): Likewise. (vandq_s32): Likewise. (vaddvaq_s32): Likewise. (vaddq_n_s32): Likewise. (vabdq_s32): Likewise. (vshlq_n_s32): Likewise. (vrshrq_n_s32): Likewise. (vqshlq_n_s32): Likewise. (__arm_vsubq_u8): Define intrinsic. (__arm_vsubq_n_u8): Likewise. (__arm_vrmulhq_u8): Likewise. (__arm_vrhaddq_u8): Likewise. (__arm_vqsubq_u8): Likewise. (__arm_vqsubq_n_u8): Likewise. (__arm_vqaddq_u8): Likewise. (__arm_vqaddq_n_u8): Likewise. (__arm_vorrq_u8): Likewise. (__arm_vornq_u8): Likewise. (__arm_vmulq_u8): Likewise. (__arm_vmulq_n_u8): Likewise. (__arm_vmulltq_int_u8): Likewise. (__arm_vmullbq_int_u8): Likewise. (__arm_vmulhq_u8): Likewise. (__arm_vmladavq_u8): Likewise. (__arm_vminvq_u8): Likewise. (__arm_vminq_u8): Likewise. (__arm_vmaxvq_u8): Likewise. (__arm_vmaxq_u8): Likewise. (__arm_vhsubq_u8): Likewise. (__arm_vhsubq_n_u8): Likewise. (__arm_vhaddq_u8): Likewise. (__arm_vhaddq_n_u8): Likewise. (__arm_veorq_u8): Likewise. (__arm_vcmpneq_n_u8): Likewise. (__arm_vcmphiq_u8): Likewise. (__arm_vcmphiq_n_u8): Likewise. (__arm_vcmpeqq_u8): Likewise. (__arm_vcmpeqq_n_u8): Likewise. (__arm_vcmpcsq_u8): Likewise. (__arm_vcmpcsq_n_u8): Likewise. (__arm_vcaddq_rot90_u8): Likewise. (__arm_vcaddq_rot270_u8): Likewise. (__arm_vbicq_u8): Likewise. (__arm_vandq_u8): Likewise. (__arm_vaddvq_p_u8): Likewise. (__arm_vaddvaq_u8): Likewise. (__arm_vaddq_n_u8): Likewise. (__arm_vabdq_u8): Likewise. (__arm_vshlq_r_u8): Likewise. (__arm_vrshlq_u8): Likewise. (__arm_vrshlq_n_u8): Likewise. (__arm_vqshlq_u8): Likewise. (__arm_vqshlq_r_u8): Likewise. (__arm_vqrshlq_u8): Likewise. (__arm_vqrshlq_n_u8): Likewise. (__arm_vminavq_s8): Likewise. (__arm_vminaq_s8): Likewise. (__arm_vmaxavq_s8): Likewise. (__arm_vmaxaq_s8): Likewise. (__arm_vbrsrq_n_u8): Likewise. (__arm_vshlq_n_u8): Likewise. (__arm_vrshrq_n_u8): Likewise. (__arm_vqshlq_n_u8): Likewise. (__arm_vcmpneq_n_s8): Likewise. (__arm_vcmpltq_s8): Likewise. (__arm_vcmpltq_n_s8): Likewise. (__arm_vcmpleq_s8): Likewise. (__arm_vcmpleq_n_s8): Likewise. (__arm_vcmpgtq_s8): Likewise. (__arm_vcmpgtq_n_s8): Likewise. (__arm_vcmpgeq_s8): Likewise. (__arm_vcmpgeq_n_s8): Likewise. (__arm_vcmpeqq_s8): Likewise. (__arm_vcmpeqq_n_s8): Likewise. (__arm_vqshluq_n_s8): Likewise. (__arm_vaddvq_p_s8): Likewise. (__arm_vsubq_s8): Likewise. (__arm_vsubq_n_s8): Likewise. (__arm_vshlq_r_s8): Likewise. (__arm_vrshlq_s8): Likewise. (__arm_vrshlq_n_s8): Likewise. (__arm_vrmulhq_s8): Likewise. (__arm_vrhaddq_s8): Likewise. (__arm_vqsubq_s8): Likewise. (__arm_vqsubq_n_s8): Likewise. (__arm_vqshlq_s8): Likewise. (__arm_vqshlq_r_s8): Likewise. (__arm_vqrshlq_s8): Likewise. (__arm_vqrshlq_n_s8): Likewise. (__arm_vqrdmulhq_s8): Likewise. (__arm_vqrdmulhq_n_s8): Likewise. (__arm_vqdmulhq_s8): Likewise. (__arm_vqdmulhq_n_s8): Likewise. (__arm_vqaddq_s8): Likewise. (__arm_vqaddq_n_s8): Likewise. (__arm_vorrq_s8): Likewise. (__arm_vornq_s8): Likewise. (__arm_vmulq_s8): Likewise. (__arm_vmulq_n_s8): Likewise. (__arm_vmulltq_int_s8): Likewise. (__arm_vmullbq_int_s8): Likewise. (__arm_vmulhq_s8): Likewise. (__arm_vmlsdavxq_s8): Likewise. (__arm_vmlsdavq_s8): Likewise. (__arm_vmladavxq_s8): Likewise. (__arm_vmladavq_s8): Likewise. (__arm_vminvq_s8): Likewise. (__arm_vminq_s8): Likewise. (__arm_vmaxvq_s8): Likewise. (__arm_vmaxq_s8): Likewise. (__arm_vhsubq_s8): Likewise. (__arm_vhsubq_n_s8): Likewise. (__arm_vhcaddq_rot90_s8): Likewise. (__arm_vhcaddq_rot270_s8): Likewise. (__arm_vhaddq_s8): Likewise. (__arm_vhaddq_n_s8): Likewise. (__arm_veorq_s8): Likewise. (__arm_vcaddq_rot90_s8): Likewise. (__arm_vcaddq_rot270_s8): Likewise. (__arm_vbrsrq_n_s8): Likewise. (__arm_vbicq_s8): Likewise. (__arm_vandq_s8): Likewise. (__arm_vaddvaq_s8): Likewise. (__arm_vaddq_n_s8): Likewise. (__arm_vabdq_s8): Likewise. (__arm_vshlq_n_s8): Likewise. (__arm_vrshrq_n_s8): Likewise. (__arm_vqshlq_n_s8): Likewise. (__arm_vsubq_u16): Likewise. (__arm_vsubq_n_u16): Likewise. (__arm_vrmulhq_u16): Likewise. (__arm_vrhaddq_u16): Likewise. (__arm_vqsubq_u16): Likewise. (__arm_vqsubq_n_u16): Likewise. (__arm_vqaddq_u16): Likewise. (__arm_vqaddq_n_u16): Likewise. (__arm_vorrq_u16): Likewise. (__arm_vornq_u16): Likewise. (__arm_vmulq_u16): Likewise. (__arm_vmulq_n_u16): Likewise. (__arm_vmulltq_int_u16): Likewise. (__arm_vmullbq_int_u16): Likewise. (__arm_vmulhq_u16): Likewise. (__arm_vmladavq_u16): Likewise. (__arm_vminvq_u16): Likewise. (__arm_vminq_u16): Likewise. (__arm_vmaxvq_u16): Likewise. (__arm_vmaxq_u16): Likewise. (__arm_vhsubq_u16): Likewise. (__arm_vhsubq_n_u16): Likewise. (__arm_vhaddq_u16): Likewise. (__arm_vhaddq_n_u16): Likewise. (__arm_veorq_u16): Likewise. (__arm_vcmpneq_n_u16): Likewise. (__arm_vcmphiq_u16): Likewise. (__arm_vcmphiq_n_u16): Likewise. (__arm_vcmpeqq_u16): Likewise. (__arm_vcmpeqq_n_u16): Likewise. (__arm_vcmpcsq_u16): Likewise. (__arm_vcmpcsq_n_u16): Likewise. (__arm_vcaddq_rot90_u16): Likewise. (__arm_vcaddq_rot270_u16): Likewise. (__arm_vbicq_u16): Likewise. (__arm_vandq_u16): Likewise. (__arm_vaddvq_p_u16): Likewise. (__arm_vaddvaq_u16): Likewise. (__arm_vaddq_n_u16): Likewise. (__arm_vabdq_u16): Likewise. (__arm_vshlq_r_u16): Likewise. (__arm_vrshlq_u16): Likewise. (__arm_vrshlq_n_u16): Likewise. (__arm_vqshlq_u16): Likewise. (__arm_vqshlq_r_u16): Likewise. (__arm_vqrshlq_u16): Likewise. (__arm_vqrshlq_n_u16): Likewise. (__arm_vminavq_s16): Likewise. (__arm_vminaq_s16): Likewise. (__arm_vmaxavq_s16): Likewise. (__arm_vmaxaq_s16): Likewise. (__arm_vbrsrq_n_u16): Likewise. (__arm_vshlq_n_u16): Likewise. (__arm_vrshrq_n_u16): Likewise. (__arm_vqshlq_n_u16): Likewise. (__arm_vcmpneq_n_s16): Likewise. (__arm_vcmpltq_s16): Likewise. (__arm_vcmpltq_n_s16): Likewise. (__arm_vcmpleq_s16): Likewise. (__arm_vcmpleq_n_s16): Likewise. (__arm_vcmpgtq_s16): Likewise. (__arm_vcmpgtq_n_s16): Likewise. (__arm_vcmpgeq_s16): Likewise. (__arm_vcmpgeq_n_s16): Likewise. (__arm_vcmpeqq_s16): Likewise. (__arm_vcmpeqq_n_s16): Likewise. (__arm_vqshluq_n_s16): Likewise. (__arm_vaddvq_p_s16): Likewise. (__arm_vsubq_s16): Likewise. (__arm_vsubq_n_s16): Likewise. (__arm_vshlq_r_s16): Likewise. (__arm_vrshlq_s16): Likewise. (__arm_vrshlq_n_s16): Likewise. (__arm_vrmulhq_s16): Likewise. (__arm_vrhaddq_s16): Likewise. (__arm_vqsubq_s16): Likewise. (__arm_vqsubq_n_s16): Likewise. (__arm_vqshlq_s16): Likewise. (__arm_vqshlq_r_s16): Likewise. (__arm_vqrshlq_s16): Likewise. (__arm_vqrshlq_n_s16): Likewise. (__arm_vqrdmulhq_s16): Likewise. (__arm_vqrdmulhq_n_s16): Likewise. (__arm_vqdmulhq_s16): Likewise. (__arm_vqdmulhq_n_s16): Likewise. (__arm_vqaddq_s16): Likewise. (__arm_vqaddq_n_s16): Likewise. (__arm_vorrq_s16): Likewise. (__arm_vornq_s16): Likewise. (__arm_vmulq_s16): Likewise. (__arm_vmulq_n_s16): Likewise. (__arm_vmulltq_int_s16): Likewise. (__arm_vmullbq_int_s16): Likewise. (__arm_vmulhq_s16): Likewise. (__arm_vmlsdavxq_s16): Likewise. (__arm_vmlsdavq_s16): Likewise. (__arm_vmladavxq_s16): Likewise. (__arm_vmladavq_s16): Likewise. (__arm_vminvq_s16): Likewise. (__arm_vminq_s16): Likewise. (__arm_vmaxvq_s16): Likewise. (__arm_vmaxq_s16): Likewise. (__arm_vhsubq_s16): Likewise. (__arm_vhsubq_n_s16): Likewise. (__arm_vhcaddq_rot90_s16): Likewise. (__arm_vhcaddq_rot270_s16): Likewise. (__arm_vhaddq_s16): Likewise. (__arm_vhaddq_n_s16): Likewise. (__arm_veorq_s16): Likewise. (__arm_vcaddq_rot90_s16): Likewise. (__arm_vcaddq_rot270_s16): Likewise. (__arm_vbrsrq_n_s16): Likewise. (__arm_vbicq_s16): Likewise. (__arm_vandq_s16): Likewise. (__arm_vaddvaq_s16): Likewise. (__arm_vaddq_n_s16): Likewise. (__arm_vabdq_s16): Likewise. (__arm_vshlq_n_s16): Likewise. (__arm_vrshrq_n_s16): Likewise. (__arm_vqshlq_n_s16): Likewise. (__arm_vsubq_u32): Likewise. (__arm_vsubq_n_u32): Likewise. (__arm_vrmulhq_u32): Likewise. (__arm_vrhaddq_u32): Likewise. (__arm_vqsubq_u32): Likewise. (__arm_vqsubq_n_u32): Likewise. (__arm_vqaddq_u32): Likewise. (__arm_vqaddq_n_u32): Likewise. (__arm_vorrq_u32): Likewise. (__arm_vornq_u32): Likewise. (__arm_vmulq_u32): Likewise. (__arm_vmulq_n_u32): Likewise. (__arm_vmulltq_int_u32): Likewise. (__arm_vmullbq_int_u32): Likewise. (__arm_vmulhq_u32): Likewise. (__arm_vmladavq_u32): Likewise. (__arm_vminvq_u32): Likewise. (__arm_vminq_u32): Likewise. (__arm_vmaxvq_u32): Likewise. (__arm_vmaxq_u32): Likewise. (__arm_vhsubq_u32): Likewise. (__arm_vhsubq_n_u32): Likewise. (__arm_vhaddq_u32): Likewise. (__arm_vhaddq_n_u32): Likewise. (__arm_veorq_u32): Likewise. (__arm_vcmpneq_n_u32): Likewise. (__arm_vcmphiq_u32): Likewise. (__arm_vcmphiq_n_u32): Likewise. (__arm_vcmpeqq_u32): Likewise. (__arm_vcmpeqq_n_u32): Likewise. (__arm_vcmpcsq_u32): Likewise. (__arm_vcmpcsq_n_u32): Likewise. (__arm_vcaddq_rot90_u32): Likewise. (__arm_vcaddq_rot270_u32): Likewise. (__arm_vbicq_u32): Likewise. (__arm_vandq_u32): Likewise. (__arm_vaddvq_p_u32): Likewise. (__arm_vaddvaq_u32): Likewise. (__arm_vaddq_n_u32): Likewise. (__arm_vabdq_u32): Likewise. (__arm_vshlq_r_u32): Likewise. (__arm_vrshlq_u32): Likewise. (__arm_vrshlq_n_u32): Likewise. (__arm_vqshlq_u32): Likewise. (__arm_vqshlq_r_u32): Likewise. (__arm_vqrshlq_u32): Likewise. (__arm_vqrshlq_n_u32): Likewise. (__arm_vminavq_s32): Likewise. (__arm_vminaq_s32): Likewise. (__arm_vmaxavq_s32): Likewise. (__arm_vmaxaq_s32): Likewise. (__arm_vbrsrq_n_u32): Likewise. (__arm_vshlq_n_u32): Likewise. (__arm_vrshrq_n_u32): Likewise. (__arm_vqshlq_n_u32): Likewise. (__arm_vcmpneq_n_s32): Likewise. (__arm_vcmpltq_s32): Likewise. (__arm_vcmpltq_n_s32): Likewise. (__arm_vcmpleq_s32): Likewise. (__arm_vcmpleq_n_s32): Likewise. (__arm_vcmpgtq_s32): Likewise. (__arm_vcmpgtq_n_s32): Likewise. (__arm_vcmpgeq_s32): Likewise. (__arm_vcmpgeq_n_s32): Likewise. (__arm_vcmpeqq_s32): Likewise. (__arm_vcmpeqq_n_s32): Likewise. (__arm_vqshluq_n_s32): Likewise. (__arm_vaddvq_p_s32): Likewise. (__arm_vsubq_s32): Likewise. (__arm_vsubq_n_s32): Likewise. (__arm_vshlq_r_s32): Likewise. (__arm_vrshlq_s32): Likewise. (__arm_vrshlq_n_s32): Likewise. (__arm_vrmulhq_s32): Likewise. (__arm_vrhaddq_s32): Likewise. (__arm_vqsubq_s32): Likewise. (__arm_vqsubq_n_s32): Likewise. (__arm_vqshlq_s32): Likewise. (__arm_vqshlq_r_s32): Likewise. (__arm_vqrshlq_s32): Likewise. (__arm_vqrshlq_n_s32): Likewise. (__arm_vqrdmulhq_s32): Likewise. (__arm_vqrdmulhq_n_s32): Likewise. (__arm_vqdmulhq_s32): Likewise. (__arm_vqdmulhq_n_s32): Likewise. (__arm_vqaddq_s32): Likewise. (__arm_vqaddq_n_s32): Likewise. (__arm_vorrq_s32): Likewise. (__arm_vornq_s32): Likewise. (__arm_vmulq_s32): Likewise. (__arm_vmulq_n_s32): Likewise. (__arm_vmulltq_int_s32): Likewise. (__arm_vmullbq_int_s32): Likewise. (__arm_vmulhq_s32): Likewise. (__arm_vmlsdavxq_s32): Likewise. (__arm_vmlsdavq_s32): Likewise. (__arm_vmladavxq_s32): Likewise. (__arm_vmladavq_s32): Likewise. (__arm_vminvq_s32): Likewise. (__arm_vminq_s32): Likewise. (__arm_vmaxvq_s32): Likewise. (__arm_vmaxq_s32): Likewise. (__arm_vhsubq_s32): Likewise. (__arm_vhsubq_n_s32): Likewise. (__arm_vhcaddq_rot90_s32): Likewise. (__arm_vhcaddq_rot270_s32): Likewise. (__arm_vhaddq_s32): Likewise. (__arm_vhaddq_n_s32): Likewise. (__arm_veorq_s32): Likewise. (__arm_vcaddq_rot90_s32): Likewise. (__arm_vcaddq_rot270_s32): Likewise. (__arm_vbrsrq_n_s32): Likewise. (__arm_vbicq_s32): Likewise. (__arm_vandq_s32): Likewise. (__arm_vaddvaq_s32): Likewise. (__arm_vaddq_n_s32): Likewise. (__arm_vabdq_s32): Likewise. (__arm_vshlq_n_s32): Likewise. (__arm_vrshrq_n_s32): Likewise. (__arm_vqshlq_n_s32): Likewise. (vsubq): Define polymorphic variant. (vsubq_n): Likewise. (vshlq_r): Likewise. (vrshlq_n): Likewise. (vrshlq): Likewise. (vrmulhq): Likewise. (vrhaddq): Likewise. (vqsubq_n): Likewise. (vqsubq): Likewise. (vqshlq): Likewise. (vqshlq_r): Likewise. (vqshluq): Likewise. (vrshrq_n): Likewise. (vshlq_n): Likewise. (vqshluq_n): Likewise. (vqshlq_n): Likewise. (vqrshlq_n): Likewise. (vqrshlq): Likewise. (vqrdmulhq_n): Likewise. (vqrdmulhq): Likewise. (vqdmulhq_n): Likewise. (vqdmulhq): Likewise. (vqaddq_n): Likewise. (vqaddq): Likewise. (vorrq_n): Likewise. (vorrq): Likewise. (vornq): Likewise. (vmulq_n): Likewise. (vmulq): Likewise. (vmulltq_int): Likewise. (vmullbq_int): Likewise. (vmulhq): Likewise. (vminq): Likewise. (vminaq): Likewise. (vmaxq): Likewise. (vmaxaq): Likewise. (vhsubq_n): Likewise. (vhsubq): Likewise. (vhcaddq_rot90): Likewise. (vhcaddq_rot270): Likewise. (vhaddq_n): Likewise. (vhaddq): Likewise. (veorq): Likewise. (vcaddq_rot90): Likewise. (vcaddq_rot270): Likewise. (vbrsrq_n): Likewise. (vbicq_n): Likewise. (vbicq): Likewise. (vaddq): Likewise. (vaddq_n): Likewise. (vandq): Likewise. (vabdq): Likewise. * config/arm/arm_mve_builtins.def (BINOP_NONE_NONE_IMM): Use it. (BINOP_NONE_NONE_NONE): Likewise. (BINOP_NONE_NONE_UNONE): Likewise. (BINOP_UNONE_NONE_IMM): Likewise. (BINOP_UNONE_NONE_NONE): Likewise. (BINOP_UNONE_UNONE_IMM): Likewise. (BINOP_UNONE_UNONE_NONE): Likewise. (BINOP_UNONE_UNONE_UNONE): Likewise. * config/arm/constraints.md (Ra): Define constraint to check constant is in the range of 0 to 7. (Rg): Define constriant to check the constant is one among 1, 2, 4 and 8. * config/arm/mve.md (mve_vabdq_): Define RTL pattern. (mve_vaddq_n_): Likewise. (mve_vaddvaq_): Likewise. (mve_vaddvq_p_): Likewise. (mve_vandq_): Likewise. (mve_vbicq_): Likewise. (mve_vbrsrq_n_): Likewise. (mve_vcaddq_rot270_): Likewise. (mve_vcaddq_rot90_): Likewise. (mve_vcmpcsq_n_u): Likewise. (mve_vcmpcsq_u): Likewise. (mve_vcmpeqq_n_): Likewise. (mve_vcmpeqq_): Likewise. (mve_vcmpgeq_n_s): Likewise. (mve_vcmpgeq_s): Likewise. (mve_vcmpgtq_n_s): Likewise. (mve_vcmpgtq_s): Likewise. (mve_vcmphiq_n_u): Likewise. (mve_vcmphiq_u): Likewise. (mve_vcmpleq_n_s): Likewise. (mve_vcmpleq_s): Likewise. (mve_vcmpltq_n_s): Likewise. (mve_vcmpltq_s): Likewise. (mve_vcmpneq_n_): Likewise. (mve_vddupq_n_u): Likewise. (mve_veorq_): Likewise. (mve_vhaddq_n_): Likewise. (mve_vhaddq_): Likewise. (mve_vhcaddq_rot270_s): Likewise. (mve_vhcaddq_rot90_s): Likewise. (mve_vhsubq_n_): Likewise. (mve_vhsubq_): Likewise. (mve_vidupq_n_u): Likewise. (mve_vmaxaq_s): Likewise. (mve_vmaxavq_s): Likewise. (mve_vmaxq_): Likewise. (mve_vmaxvq_): Likewise. (mve_vminaq_s): Likewise. (mve_vminavq_s): Likewise. (mve_vminq_): Likewise. (mve_vminvq_): Likewise. (mve_vmladavq_): Likewise. (mve_vmladavxq_s): Likewise. (mve_vmlsdavq_s): Likewise. (mve_vmlsdavxq_s): Likewise. (mve_vmulhq_): Likewise. (mve_vmullbq_int_): Likewise. (mve_vmulltq_int_): Likewise. (mve_vmulq_n_): Likewise. (mve_vmulq_): Likewise. (mve_vornq_): Likewise. (mve_vorrq_): Likewise. (mve_vqaddq_n_): Likewise. (mve_vqaddq_): Likewise. (mve_vqdmulhq_n_s): Likewise. (mve_vqdmulhq_s): Likewise. (mve_vqrdmulhq_n_s): Likewise. (mve_vqrdmulhq_s): Likewise. (mve_vqrshlq_n_): Likewise. (mve_vqrshlq_): Likewise. (mve_vqshlq_n_): Likewise. (mve_vqshlq_r_): Likewise. (mve_vqshlq_): Likewise. (mve_vqshluq_n_s): Likewise. (mve_vqsubq_n_): Likewise. (mve_vqsubq_): Likewise. (mve_vrhaddq_): Likewise. (mve_vrmulhq_): Likewise. (mve_vrshlq_n_): Likewise. (mve_vrshlq_): Likewise. (mve_vrshrq_n_): Likewise. (mve_vshlq_n_): Likewise. (mve_vshlq_r_): Likewise. (mve_vsubq_n_): Likewise. (mve_vsubq_): Likewise. * config/arm/predicates.md (mve_imm_7): Define predicate to check the matching constraint Ra. (mve_imm_selective_upto_8): Define predicate to check the matching constraint Rg. gcc/testsuite/ChangeLog: 2019-10-23 Andre Vieira Mihail Ionescu Srinath Parvathaneni * gcc.target/arm/mve/intrinsics/vabdq_s16.c: New test. * gcc.target/arm/mve/intrinsics/vabdq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vabdq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vabdq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vabdq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vabdq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddq_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddq_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddq_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddq_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddq_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddq_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddvaq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddvaq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddvaq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddvaq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddvaq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddvaq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddvq_p_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddvq_p_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddvq_p_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddvq_p_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddvq_p_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddvq_p_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vandq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vandq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vandq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vandq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vandq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vandq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vbicq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vbicq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vbicq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vbicq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vbicq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vbicq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vbrsrq_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vbrsrq_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vbrsrq_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vbrsrq_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vbrsrq_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vbrsrq_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vcaddq_rot270_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcaddq_rot270_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcaddq_rot270_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vcaddq_rot270_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcaddq_rot270_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcaddq_rot270_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vcaddq_rot90_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcaddq_rot90_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcaddq_rot90_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vcaddq_rot90_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcaddq_rot90_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcaddq_rot90_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpcsq_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpcsq_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpcsq_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpcsq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpcsq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpcsq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpeqq_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpeqq_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpeqq_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpeqq_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpeqq_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpeqq_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpeqq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpeqq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpeqq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpeqq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpeqq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpeqq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpgeq_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpgeq_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpgeq_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpgeq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpgeq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpgeq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpgtq_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpgtq_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpgtq_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpgtq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpgtq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpgtq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmphiq_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmphiq_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmphiq_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmphiq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmphiq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmphiq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpleq_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpleq_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpleq_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpleq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpleq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpleq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpltq_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpltq_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpltq_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpltq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpltq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpltq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpneq_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpneq_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpneq_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpneq_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpneq_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcmpneq_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/veorq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/veorq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/veorq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/veorq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/veorq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/veorq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vhaddq_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vhaddq_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vhaddq_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vhaddq_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vhaddq_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vhaddq_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vhaddq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vhaddq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vhaddq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vhaddq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vhaddq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vhaddq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vhcaddq_rot270_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vhcaddq_rot270_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vhcaddq_rot270_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vhcaddq_rot90_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vhcaddq_rot90_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vhcaddq_rot90_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vhsubq_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vhsubq_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vhsubq_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vhsubq_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vhsubq_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vhsubq_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vhsubq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vhsubq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vhsubq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vhsubq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vhsubq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vhsubq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmaxaq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmaxaq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmaxaq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmaxavq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmaxavq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmaxavq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmaxq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmaxq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmaxq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmaxq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmaxq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmaxq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmaxvq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmaxvq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmaxvq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmaxvq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmaxvq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmaxvq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vminaq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vminaq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vminaq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vminavq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vminavq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vminavq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vminq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vminq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vminq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vminq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vminq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vminq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vminvq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vminvq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vminvq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vminvq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vminvq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vminvq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmladavq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmladavq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmladavq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmladavq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmladavq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmladavq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmladavxq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmladavxq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmladavxq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmlsdavq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmlsdavq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmlsdavq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmlsdavxq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmlsdavxq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmlsdavxq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulhq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulhq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulhq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulhq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulhq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulhq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmullbq_int_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmullbq_int_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmullbq_int_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmullbq_int_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmullbq_int_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmullbq_int_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulltq_int_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulltq_int_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulltq_int_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulltq_int_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulltq_int_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulltq_int_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulq_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulq_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulq_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulq_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulq_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulq_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vornq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vornq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vornq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vornq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vornq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vornq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vorrq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vorrq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vorrq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vorrq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vorrq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vorrq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqaddq_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqaddq_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqaddq_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqaddq_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqaddq_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqaddq_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqaddq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqaddq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqaddq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqaddq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqaddq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqaddq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmulhq_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmulhq_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmulhq_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmulhq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmulhq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmulhq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmulhq_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmulhq_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmulhq_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmulhq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmulhq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmulhq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrshlq_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrshlq_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrshlq_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrshlq_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrshlq_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrshlq_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrshlq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrshlq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrshlq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrshlq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrshlq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrshlq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_r_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_r_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_r_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_r_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_r_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_r_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshluq_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshluq_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshluq_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqsubq_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqsubq_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqsubq_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqsubq_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqsubq_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqsubq_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqsubq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqsubq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqsubq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqsubq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqsubq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqsubq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vrhaddq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vrhaddq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vrhaddq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vrhaddq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vrhaddq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vrhaddq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vrmulhq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vrmulhq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vrmulhq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vrmulhq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vrmulhq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vrmulhq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshlq_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshlq_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshlq_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshlq_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshlq_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshlq_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshlq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshlq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshlq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshlq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshlq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshlq_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshrq_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshrq_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshrq_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshrq_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshrq_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshrq_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vshlq_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vshlq_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vshlq_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vshlq_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vshlq_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vshlq_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vshlq_r_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vshlq_r_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vshlq_r_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vshlq_r_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vshlq_r_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vshlq_r_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vsubq_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vsubq_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vsubq_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vsubq_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vsubq_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vsubq_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vsubq_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vsubq_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vsubq_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vsubq_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vsubq_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vsubq_u8.c: Likewise.= --_002_DBBPR08MB4775BC749A5B7C37B61AD3A09B710DBBPR08MB4775eurp_ Content-Type: application/gzip; name="diff11.patch.gz" Content-Description: diff11.patch.gz Content-Disposition: attachment; filename="diff11.patch.gz"; size=35052; creation-date="Thu, 14 Nov 2019 19:13:07 GMT"; modification-date="Thu, 14 Nov 2019 19:13:07 GMT" Content-ID: Content-Transfer-Encoding: base64 Content-length: 47515 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 ehNUh/QyHwpyOlQlrHG2NRncJLbJotEn2vFpb4LaxlCl0BgQbPImhjoRR3iS rRyVtk3DEdYmBh9aywLUWubF1LIgbS3zY2xZiNaW+TG3zIe9nSrtzeFCyHGr O9Xp4MAWrsSOYLM6ZJP4JqiVKw8aa1LfBLZ05UNjdeqboGagTdIaJweyTX0T HH4cEG1e6puudJ9+d3absMZZwG3qm7AkzLypMHPU4WNkvimE7PMuR+a+CS4i W2atGRLuIzsq902Qwrnrrkl+E5542ovudBaqcB50F6rdXXuxu+sw7e7ai91d h2p3117s7jpMu7v2YnfXodpdmbnGWXdV/ptAl8ddddckwAktCLYZEm5uApx5 aPO0+W96xJubAGfO2tUpj3Q6ml19RdScXnnag6pO9tbeEBWSXPWl//1yHZkB JyC56hv/3bphkzYgOLlWbgrbJg0ISbL6slZHlTVXvoYkWX3nlqNkzc1dAUmW +XD2WXjePvPh7rMQ/X3mwy9m4fnFzMdAloU4kmVehrIswLEs8zKYZUGOZtvU Na56UwGOaN3cNU4uspsDJyT5PCkvSN15Ul2gmvMBtbIAkVZzGZyTztob5QKS rMpg46awOgtOUFKtPEi1CkyqKoONm1R1FpzQpHI0rTYNzky5Tnzjh7vOtmlw ApNQepNQOkp4urs+3IVzQSGnzILjKNg2DU5gsnkSLTDJhCetiQC1JvxoTbhp 7VT3zmzlmrfF9SG0MfvGHV/ViXDC0VSVx8ZJU3UqnJA0JTx4DPExMKmWPiLf y/Ai30sfke9liJHv3fw1jorbTVwRpJRltglfYlapK0KS00ecJ8AVtaWPOM8y xDhPlcjGTWF1MpyApPLoVIL1KT5dSrgepc1j47IYtU2GE5JkZSIbN73VyXAC kqpKZOMmVZ0MJ5hZaJPIppZqJxnOkdc+hKUrD4NaiGNalcnGsQ/K0DCIZVV+ Xjac2ZtvT3laz1m8bTacoOTLfKkvc9Tfqe74rq5njVBzN05Rw/aelfb7tGQ4 OA/n8vLmctZh0Y5KhhOSaE0SG1ettclwghKuvnnWWbjmBtuQhMv8mFsWoL1l fgwuC9LiMj99MguxSzbXfznqrb1FLCThqjQ2rmqrk+GEJdjKi2Cr0ASr0ti4 ClYnwwlOMGcza5PhzBWN4I/olMlwPGhumwwnNCGlRyGlq5An6qRLP+bniCtP lgzHWbQ2GU5AwlV5bLaizRKsToYTVHe88THK1clwAtJXlcfGUV91Mpyg9FWm sXHWV5UMJyTBln7mbcsA521LP/O2ZZDzNk+xhBBDCUs/87ZlkPO2Ko2Nq9rq ZDhzBHuMZDhuiuskwwlOwDKJjav22mQ4QYrnQ39NMpzgBCyT2HjQX5UMJ0jx fOivSYYTnIBlEhsP+quS4QQpng/9NclwQhr5dvLXOKtwJxlOkGKW6Wu8yVkl wwlJ0CqNjauAdTKckASr0ti4ClYnwwlnbt5msOmTbG4ynK54YSTDcYs9tMlw guqQXuZDQU6HqjQ2zrYmg5vENrk1+kQ7PhlOUNsYqsQag4JN3MRQp+cIT7KV o9K2yTnC2sTgQ2tZgFrLvJhaFqStZX6MLQvR2jI/5pb5sLdTJcM5BCPHre5U Z4QDW7gSO4LN6pBNMpygVq48aKxJhhPY0pUPjdXJcIKagTZpbJwcyDYZTnD4 cUC0eclwutJ9+t3ZbQobZwG3yXDCkjDzpsLMUYePkQynEHKuBXaS4QQXkS3T 2AwJNzncXCXDCVI4d901yXDCE0970Z3OQhXOg+5CtbtrL3Z3HabdXXuxu+tQ 7e7ai91dh2l3117s7jpUuyvT2DjrrkqGE+jyuKvummQ4oQXBNkPCzU2GMw9t njYZTo94c5PhzFm7OuWRTkezqy+JmtMrT3tQ1cne2iuiQpKrvv7fSa4mhUBA ctV3/7t1wyaBQHByOXbEbfqAkCSrr2x1VFlz8WtIktWXbjlK1lzdFZBkmQ9n n4Xn7TMf7j4L0d9nPvxiFp5fzHwMZFmII1nmZSjLAhzLMi+DWRbkaLZNYuOq NxXgiNZNYuOmu05KlZDk86S8IHXnSXWBas4H1MoCRFrNXXBOOmsvlAtIsiqR jZvC6mQ4QUm18iDVKjCpqkQ2blLVyXBCk8rRtNpkODPlOvGNH+462ybDCUxC 6U1C6Sjh6e76cBfODYWcLhmOo2DbZDiByeZJtMAkE560JgLUmvCjNRGc1qpM Nq1c87a4PoQ2Zt+446s6GU44mqoy2Thpqk6GE5KmhAePIT4GJtXSR+R7GV7k e+kj8r0MMfK9m8DGUXG7iSuClLLMNuFLzCp1RUhy+ojzBLiitvQR51mGGOep Etm4KaxOhhOQVB6dSrA+xadLCdejtHlsXCxvmwwnJMnKRDZuequT4QQkVZXI xk2qOhlOMDOAJpGNyxSgTYYTkq48DGohjmlVIhvHPihDwyCWVfl5yXAcNt+e 7rSes3jbZDhByZf5Ul9m19/iyeLXN2nx+1dvvn/356+/env15ut33//89eJf F+jZ4svfLIrPf769E6bE68WHO1Ptq8XiN18ayj/8YfESUhi9oIvnOOboBYwW 5re6hR7ubtTiN1W5m5XS6W+fLBam6vX/fNB36Rcf4LNilzNc/G5RfP7t4r/L x/+pV/r+JvmiFHrxxW+e/bUqoZCloLxRhtUP4Nnfen+Hz/72DLyoiuqnf5cW olSphf428Mw8+bfF7o7htMhJtH07udP3iS45ebHolPisaNvDl2D7knnlWcHf Szt/lbb/NvCsj7+im9j4q0oc4a8o+tmzZ7/957OiPwXLYNGAw/yZn9nHUol9 T3pYy9kgZ21Zw3xVhU5gaqDP1WnkDrmy9Li2NCtb295m5WtAlfWIfsiXRZFt aVa+pihxM6zFzYAaN8Nq3EzQ42aaIjfDmtwMqXJjUeVmgi43E5W5GdbmZkid G4s6NxP0uWkVWrqNYjgxrr4YGKtZ1BemoMrVb6dn9W/bV3seLr74R2esAOVY AcqxApRjRTX2IP6CmLGHQPwiIqNjz7hK29ZJHta125+uPcO1fejp6OegItOG k1VhKqob+3nb2NUJvr3W3vlx+3Lf07H2fm4fup/7G7rnevaPu7bXnNd0du4f J/pRm3/f61w1ax48/Efm7OP3+mPnsKyjly9f8TZYb4+ohjVcb/kKbcDePRp8 8iF7ArDuNQNf0HqKKUzArr3m4Au9TjGJIycorZZ9T1G8zQC2HHqfpOwNgOu+ AXBtHQDXZz0ArsMdANcBD4DrUAfAdaAD4DrYAXAd+AC4/gUMgOvgB8B18APg +kQD4OLX+jbXTZz225WZ/l7r+yZCu52M52u8Pzh2fqqm04zDcjrNAHlBsY/5 9ISxoLoH1jFCsjcULOaESHrGgu1Vtw4Rks5QcDBrL4Iw+1rZ/nQAWLqvnxtc qTbRBQhWKsZChCrbzYuPAFTGIrJ96vQRkv04NfJpjcr2qNRPVPYj8xCX7VGr n7hsx+0833M771Y9jqf9sdf1bEl+8c7nsgx0WQa6LAOdbBlox9mUt3HsO5vu j4fOZodkgrOZ7E2me41dEHg/1T3Ui0BTXMBBDRNNfUoVvUj2frLVjlaxGW6o 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 WdzM6ozRzSpUdLMKFt2sAkY3q5DRzSpodLM6ObqRh25HWtyOPGO3I0N1OzJY tyMDdjsyZLcjg3Y78hEmVQ+iZ1r1IGwTqwfxC3M+JYScFs95EGPOpwSOXlzP EFs9U/8HMep6Rvk6wvFMjuU8iAmOx5vb6WVsM6zIEbdj5+w4pzPI2oAyx5zO OG/HuJzpUZySt1GX4+RwsncfejzO9tdel9Mh+sRLtjU3p1yybas44ZJtW8cp l2ybSk66ZNtWctIl27YWlyXb5P2HJN8fb3d+PNxetUNyBqHM/T03pXzh7rap 2Qt2n03Nn0eU6C9SXTMXZKx6y1uI0eotd6c7pGfq0FmPM9r+2OeMOiRnt8uz lC7M/Z01a0Hu7Kx5C3RPZ8VdwONLyV7A40vJ36ONL9MXzmrWgls62/IV2uLZ lrPgDvO3rIUJFWreAoUKNXcnTLh5myvxcHgF9O7Ph7ex7pGd3VXQtXxhXgfd MhfkldAtd6e7+6aqo7/TjvTZM++yIffYoDvsifur6PeyYsTLijP3siJkLyuC 9rLCt5f1e/l+w1+wF/C3DAZ7CX/L4Ukv4i9r6fdMI47pzP1SyG4paK8UuFMK 3ScF75JOnzvroSd31oMtd9YvzhdNzps17ob8+aDJCbOm+J/H3rNSs/VoW1bY 9Dx9E1yOT38zPUffJF/zCbar1KydbrdKkVetz8kIq5f5ZUGezVF+ZgTvbLx5 ms1xrmYM62z8OZvNcd5mDOhsjvE3fQmyHnoSZD3YEmSd6yhYSBbcKFgxFdwo WLEV3ihY8hXiKFgxFuQoWLF2wlFQfBR9TkZYvcz5joKlbAGOgjVfAY6CNWcn GwWT9x9Wumcn0/bHvp1MHZIz3MlkpAt1J1PJWqA7mUregt3JVHAX8E6mkr2A dzKV/IW5k6lgLcSdTDVfAe5kqjkLcSdTxVqYO5lq3gLdyVRzd9JNz9d9UOHa ChWuzxoqXIcLFa4DhgrXjwgVjhpLrgMdS66DHUuu9UkvlSlqWPc5nbXV6azP 2umsw3U664CdzjpUp7MO1Omsg3U661M7neVNj9PZ/tjndDokZ3nW1MgX8gy6 ZC/gGXTJX6hnTQvmQp121bwFOu2quTvptOu2b9p1a5123Z71tOs23GnXbcDT rttQp123gU67boOddt2efNp12zfturVOu27Petp1G+606zbgaddtqNOu20Cn XbfBTrtuTzHtWvxar9RNuvjyN4vvf/568efbO7G+WV0vPtyZN18tFr/58snC vHSTGndjykw+3G7y4u+JIUoXL19e36wX4svrJPkyuVulN9dfGm6Lv7Jmubm5 NaXlrwpiOeWtJzcrpT8uIhBhJIVmKBJCaaGJQlRyCSNIpUgYSLiOQcRfvdJR jHGqUMQAw4TGIOUxMS8mmKKEkQRoySII0QICQDB+8vLly2n8Pnn+/PlEnv/w h8VLHr2IFs/NvxBFC/PDz1+9iRZf/PHbH/7y47urH/7yw9fv2n9eLNr1WvMR kuzG/Icti39xfvPsSQ9t598t9Wac+qDifHl7dLVd0v46n49xnG+kG+1qLvX9 +83tcnbd93XK53nUmYvYmZvcmRPjzZ3z88jv7u+z+bSr2bRG1W60Kwfqwjsb l+lSgnQtYX5Hb0++zCSvNrTPJp5PW+0hnE08m3bpYttLN9t2ckpLN9uuclHP o90uk8+mL8N4TtQutZcXCjlRu9ReXpfnRD2/9m5KX8ciyrya88qocoTNo62u wp9J21yhOZ9cuFTuoLnqKu7jaLuA734m8f0cuLhDu5pJnTnUnDnJnLkInblJ 3RzYmU08m7beIz2beC5tm4r0OOpvv/++6dszaY2i5lecHVtzz7RxNb3F9qjL aJADrUPNOnOinV/ztYPM104yXzvIfO0kc3mtpQPtsTVv+/ZmIvGWdn+QPYq4 GyOYTbiaR1oNFXNI7y1hmCmU8xiuQyGzSKtZwxzSbLZuMgflZLNbOHPQazZf sZmLZrN7NV+3LfHMul2qdqt5fp9skvHNoC2DW/MIV/MIy9DUbMLVXNImoDWX XDqRz+xR29sZZxPPpRUuFYv5FVf3gsyjnElYHcKeRzmPcDl7FFk6jCLLbtzD rYAi6jGrhNlObung5Moo3xxC1wZzbq9mVjiLtggvzSGssmfOIawTUc0jnStn lXXvGMKdSfMMymbKPIM0s9ZqW4U2H/P1vTCDUP7qvTpcy919Xq88c8oIxZxD hWUKUoEAQ2nEBIlAihKuGY4FZQy+eoUYxTJJIJGac0Y5YpoxxVOoCdGpiAXH qdSCWFee93joXXPee6dYbY7iF3Tx3PzLFn/4w5PFb3+7uFktvnrz/Zdvl5v3 8iVa5Gux1v+2+JN4sfiTNH+J+VPmb2X+fjB/783frfn7zvzdmb8H8/c/5u/m RVHar371q8Wf1ubrB/P3f14s3m6aOqryYVP+j6b8H035P5ryfzTl/6ifvOy+ 2DLyTfHi/2f+/l/zZ1T5oyn9x435MxX/+Hfz99H8GQZ+NLW9MQW9Sc2ffPLc Y2HmTxQFGtmK/725bmQSt7dVybkRyLz64/WLxZXpelew2Ppg3nm71Iv07vb2 7u/Fzoj3+v3d/f8sOlpZLMWDXkitV4tNrtW/lSqKyQuyeB7TFxCWOlosvjBu YvHFe7FOlu+SO6UXT8syCpT09NmTRf2/+gXDzXrx9O1Xb/7z67fvvvnq56/f Fdsz/vVfFzcP4nbx+98tYPvl380X8vTZM1PGk+dfVNvC3m3ZWzx9I54Wm1Ce /sF80/crQ/LtXpsuRCWPMK+bFrkXq2u9AIv13YKWpHbWnx/JOuiyTkvOnz9Z 9HIunxYNcyznsOCcPR1v9EJRpFQURS8gOr2iImRV1PVRisoXdyvzy/s70yvh iwV6scCLgnXmUWdffFGy/jsjx7PF//2/i/YrMmX86le1MS12HuHdN9mzZ/s6 vtfXN7kRcUf69dOWgwj98du3i/+1+PnPP7777i/v3nz9nz8t/m3xQ/Wp0OvT wibN00VTUr74QyHkP3Lwz5f1pwj+81WhL+sg8f5B9w4O1e/1oKAxBoRCKQAj SMZQsVhBmQoOofHxMYslkRFP1KtXkgGREqWBSnCaQCgoJCAFEgoYUYBQAmkU mWHEOijUdfcOBvWzouNiWAwC5t+o6riFMn7+jzdff/X269fv/mw+/vz29bsf 3r39y7s/v/tp9+vV4uc/vvnpTfH9zzXhT1d/LL9ui7jafjTkP31Tvr79dNXU WJX75zd/+X6novoHU8pXf/rTdz+/fvfju5+evCxJ2h+KKr7/8Ye6supTWcN3 2/9e/a3qaceSmff/+CfzfUtc828+/fzV6+ZTyZf5+MOfyp/++O1/bGmaNiqE Kunf/OVtAUy733n19fsfv369Jay//lA/KvgrP3/9lzdlLd+U1O2HH1rCb0o1 /NR8KIm+/+q/Xtf//bn68O0PzX9/3tb5/Xdf/emr+oWr775pPnxnivn2h7fN t7fdbx3i4ktZ21/eVIX/5U3F6uuG1dfbFnz9pmrqmrj+Wj1qlPB6/7c31cdS voZwK+SbtknetNy/acpqy6/p3nQ743fdT2UlTRs2pTc9oOgOV21PuGp7wtW2 J1zVPeGq7glXez3haq8nXO32hKtW9Vf7PeGq0xOu6p5w1XSAq21PuNrpCVfb nnBV94Srpidc1T3hqukJV3s94arpCVc7PeFqpydc1cq/2u0JV3VPuKp7wlXT Aa62PeGqVf3Vfk+4arR+te0JV9uecNXo/mqvJ1y1PeGq7QlXTQe42vaEq72e cNX2hKu2J1zVPeCq7Qkdpfzn11vz/M/KfRSf3nZ+fdv8+t3X3W5U/1A/6hB8 VxF8s+sqGnXuOQyjwq8aq/6qNeuv2g8Hhl37gO9+ao28/Fj9/PpPVVNtuWx+ Ka11+7TzrTbMqz3Z/uOnbW8tPlefvvl2+2vxufGu3+9a1/elt15sB/r3ZiR+ J9br+2J38bv/+OHnt4u/fvEz++bbxVPz75+fPlt88TP+qfiGf/pzMVjXiKJ4 58/lO9/W7/y5fMd8+1sN2wxgixbPGX2BST38NZCmM4I93ZTk23HsaV7+0DqQ 4vsObduhGtK94a0t4Lum/N2q9wa/upTtELhTQF3/y04BnUGu4aAZ6na/V7TV 4DiXepe2VmjDYaPRVoZyOB2g60q6bdnt97qp9njtNMmvvug44aasHwZq/KFb YzVkN/VVbvuwtu1Y3rzYuvSmZXaH+INa9xz/PhXvJ6qBQVNrMzz0kfdw3QES uwX8cKDRHwaqb4ac+u0agtSl1cPQQb3f7Kvxmx09tj/0VNm47+a9doyvtbwd zw5rrUfuus4a+HS/7RXbU0aDkrZUP3fIaujUPKyGz8MyKmDVeW2njBZoHci+ HXmbd2tX25RUD2iHNXaB2vbl7ZBdl/d6qNV3sF2ngLe9BfRzsKPwFgdsJRmq uCNvjR7rMmoE0T5701tCjS92GOww8nrYg3SAZ/PyFoA05b3petoe6u2bO4X9 6osOcDmsuUWbTcUt6Ngpra/a/Vq79tH5obfWHft43bEB8/XNoEm+2bPJN3vd 8s1gvzxo4IP2HWzevdZ9szPkdn7oqXW/0v06dxr/kLKjhf3GHW7b3abdbdl2 xng4EjUziOLNXehTLH6WyKfAQLCAPf/x9kf2evGUVV777Y+QmG9F6K76GiHz tQgQlSio/Ilg8xPBVdH9mOrDvVaoKN2UZnBUcTjp5v37d1UlJdBqfipqagFW g7uah0W9w5VswzSdqt7IbR1v1BbKvUkrWNJf1Hdf/fD1T9tCavHLQti2DNzX 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 lYqlKwyb/4ySU59JYr+4XErsNRn1pacWh6mXFNvKiiuMHRsw5vkCEUk3yw0T 9xiL5Vpxzi9FRYQzSysmZ2rcwnKZsYd01NfeWhusrm5sJzWHL5IdG0jm+cx2 wlxbtNRm1dJGy5F6yH1YhZFz62OiGZDHsftv2n4Jsles1NfeWhytnopsKza+ YHasg5mfJmNJmZqURFh7MxwzIxkmkfUmOMMkHYuU7Biay5M9oKe+dNbiSHU0 ZVuJccKz/z7++NeqK3vxrVPpzwnrzMRolErJ55WTQTsqxNSFeqPIbWhxMMvf tP1yZXcN1Zeuenqknl96urKPLfFoxX5glsDsxbdO97uEwk3SoISTyIhG0pBt /rXKnGAUGpVKA8QvMJcre91QfemqxaHq58p2AuOFZJ96o67nxQ3JqiYpZRb8 EGcJU01bgVxyP1+pz7PwH8iQQjO/uFyu7FVH9bmnFoepmyvbyYorjB0bMObo yiSKBKaqMicQUzDmdv59JM1FI6NMSsPkN7dcruwxPfWlt9YGq68r20jN4Ytk xwaSeT5pFKHmkfpISaudt4gxFCSapUwe595LkB5Zm19sLlf2kJ760luLo9XV le3ExhfMjnUw83NlKbWMkHoQjC2dO/x7HOe+S4hx1v/ZuuCcgtAvNJcre0RQ fe6sxZHq6cp2EuOEZ5+ePl+TZS8/9rodplM3mcVMi9gZaoUETXR0SWO0jghA Qxyu2f+28Zcu++c7jF701NNj1fPp70/tcGiDQ16WwOzlx06ybJYxGJVSGEil 1dghR7FIQBZDlhLpvD2mO+blsmWP5mUByzyf/t7KixeQfe6LuhEXNySDYK2H cyopAgFKOVVzlJRlpGw5j8BkrYFjWi5Z9mBY6to49Xn6eysqviR27JCYoyqL vQ2wNAsXSIln4YK528SxTJxyV6NoHVTNLyuXK3ucxY5FFvN7+nsnMoczjR07 NOboyThIaTIol4h5DBgaGoKeK/yjFiHNSmXWM46ZuUTZwzx2LPKY39PfW5lx JrJjg8j8JJlQ6NRSkF6EtUHKhDWm3os2s9Sg96EwHOv9y5I9zGTHGpO5Pf29 FRdPKtuwY45urIk0S4ElcUs4ehgFISrWVqFpsR5KHSbilZXLjD2wfWv16e+b 79Pft5V3wn6AGdvwYo5WbMzKPpVR2Vo81yu5VJ6/Y33WLxTSyFRRYnWzYpcT e2Df1urT3zffp783kuJKYOtGzM+HkdU0VLDXmY6JWrU0NSjQqlbUQud7eufL Fm45uWzYq1u2Fp/+vrk+/b0REk/u2nBhjiZsVI19ZAPuLHXGI2lTmmlJSnNO kclhw7RFr5RcHuxx8npLD+bPXr4ebMOCed47VlLoLZKgxjhO7EoaLEWoZCR1 Fi+1dC7qlpbLgD1MX29rwLz5y9eArfsvP/sVKyLZrOGN8XyftfRZtYQBMAuY yDXG85aL7PHS3u16+vs5Ans79+XPYH7u67azN+zmvDcsCCIEmtV76KOw6KAk lGZxnwSJEc5nKzH4cNjt2hv2j89uv+iej+MT6KkBenvOe/3DT/f4yQ7ZWGSu m/M+sFBS1BgyxRggsY4RA2cqaWQZBSPw6GzVHLNxOa+72fiEWik+O0KfMV33 srH5kx2yUTei4cZYhT5uHKbzIGTmADMhteRieU4mPCKysmZx2vN1u/Z8/dNT 21975+PorM8OzifU1r1UbP3c/UwcOyzlemlYFIAqNaMV6tZzAGvDqrYEtUpA 1JLVkaUuq/UKTR2rNPWky3LlqcOZp44dnvJ8RZIGEStGYZyhYNMIwFo1FhpV sZLyICHHfFwe6z5RHatE9aS9cmWqw5mpjg2m8vNWSn3OHVzKoDwSEQ6RbLml VgUHp5mVNKwHx3Rc5uouVR1rVPWcrvLkKidHtXN80f/0IheelQQNUUGwWW2M SoMZdWBvgeZ/OpCYHGqN6/DiPUX03YFFeHxsPr0r6+9/9P6P3Y/ECkn5H1AM rWkCI+vYQELXIrMaD/M3E4yZFw5GmJtjJC4vdS8SnyDqGdB/ev/VvUxs/dz9 UNT1TLjRUytWGFJLmWoPUXOprLOeEGihFuwsk6DQzC8Sl5C6k4i69H/WGzpq Y4pwhaZjA5ocVVSLbFEgBpvVQzJLLMFqjxE0Wm+SVEKUFNzicJmo+9j0RUQ9 OTo3PdTLWGz95P1gbKCTo4OKA6wBkPSRYtZiKKFFRCxDDXJHVoXGfuh0Kaj7 8PTZQD07Ovf80/p0cfjC07EOT4fjFQ6QW+PUMc1fjvMJeaMeaUSAkEcVHjK6 x9NA13nBu/Ln2zOCz47MLe+0kQhHgLptWKeb62uMLZvmIA1COV8xpUYYSQpF ZCpx1hg2qKToFInbZZ1evRzha0c9u4HP88Ksv1qx34L9oCwD1c31WGBqatwT ykh0njJXjlmwD4RC4+PTJdyHxwHab9p+nQt8PSjPb0z3vClrIyieiHVb91M3 zxvlEwWyNP8ZGmMLJebaOHIN8/egzN9UyNQc55PLTz2Wkro0RH2uyNrIiCt0 HRvQ5WitSpZOhu3cjR57GLnOCSTOrJTCEnIqDOdDjH4huazVw9h1rGGX391Y 61k5fMHr2AAvR5PVIGnJgWILyKUZphBqgNZzItEy/+NCMy/DLyyXyXoUvY41 9PK7FGsjLL7wdazDl5/fGsnmFGJIyEZhcKg4woQtITYI0LUjWFC/GuXyW4/i 17GEX263YW3kxAnADlnfa/XiW6c9iCPoqFV6qJxyEWVAlqE4UsAEyagFUvFY HXnZ9st6/XUVwt+O0C8d9fQoPeQ//mvhMqx/bsV+C/aDsgRfL751elKh0bl5 HSWcG9Z7SiK9YMqJMfU2Wi9cSofoF5TLer32f+VfOmppmHpZr/WgeIHXp36o 6znxs14dExaOKrV3q7GrztmEscHArhw+3pU1y3y/mFzW68sVCPdCUpdG6NM3 YTknxBW5jg3k8nRes1ZHtQQcciZCJQwMZKVIPM8Mhh5jaChuEbmc13cPFt7J yeFEXY+9nPhLg9exAV6O1qs2bCapCLOlEUSEIvYcaMSmKaOMEgd5vMz7Tdsv 6/XlocJ7cXFir8deTPyl8etYxy8/7xUac4iEaJZ6xlC45pQpjFZMctRgeVQs 2S8sl/d6+UThvai4ENhDDyX+uhC2br08b4BP3XKj0ZIyzF9paMNsoIWZFQ2x sNXO2ct5Xcbr9cs/P3fUWxmvf27FTwevdd/1znepccxgWMupcRErPc9ifgQb TKFqpUAd0GseuVzX6zd+fu6ot3Jd/9yKnw5by6bL8fShFY2jNKmhQBgJcUSo XBO0VLOOIXFwi+wVkMtyvXbR56d+ehvNdacNPxux1i2Xo+NClh4TW4wccgPD +euh0Fr+eLciM49yvuLmFI/LcH0nlu5Q1tsarl8YtNb9lueerjRo5DZCaCkU m78gg1w71pihdiiA1aqb3brc1ndK6Q5rva3b+oVxa9lsOT5w2FGoEwsW66WN FHqYs0tGbGF0qqa1pDLcYnJZrZc+6R5xvaHW+pHQ9X/+P1329SGK7gcA --_002_DBBPR08MB4775BC749A5B7C37B61AD3A09B710DBBPR08MB4775eurp_--