From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 40393 invoked by alias); 14 Nov 2019 19:14:18 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 38317 invoked by uid 89); 14 Nov 2019 19:13:53 -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: EUR02-HE1-obe.outbound.protection.outlook.com Received: from mail-eopbgr10068.outbound.protection.outlook.com (HELO EUR02-HE1-obe.outbound.protection.outlook.com) (40.107.1.68) 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=wP8SA9FqUWcoTBfER9buxZBDfZej72EGdlnYvXMqtXE=; b=VYQgvOTkpSfD7WGYsySPBrkzSZ9qLc8tGH8EisACpMz4+sgH6AdXzyXk5tUQ2gXPo3yOaAjUQ8q8QhcyodqsTCcdySlcM6AUK+fz7cDKwB1M2y4WH9KeYGib8xM4fqjCClbIyE7NcNWBlKvDadLrUCyDJwUMRmcrvo9Kv/RSqEY= Received: from VI1PR08CA0098.eurprd08.prod.outlook.com (2603:10a6:800:d3::24) by AM6PR08MB3494.eurprd08.prod.outlook.com (2603:10a6:20b:42::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2430.25; Thu, 14 Nov 2019 19:13:23 +0000 Received: from AM5EUR03FT037.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e08::204) 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:23 +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:22 +0000 Received: ("Tessian outbound e4042aced47b:v33"); Thu, 14 Nov 2019 19:13:22 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 9997751f5e78023d X-CR-MTA-TID: 64aa7808 Received: from d30a57950e17.1 (cr-mta-lb-1.cr-mta-net [104.47.8.55]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id 8976F7D0-EFC3-4F3D-89D6-C0C7F7B3AD27.1; Thu, 14 Nov 2019 19:13:17 +0000 Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-am5eur03lp2055.outbound.protection.outlook.com [104.47.8.55]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id d30a57950e17.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 14 Nov 2019 19:13:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LmTDTTEyPK10gbtNCnIf9mSX2wx6AqtJnulSa4gXi5c+Bv8/MzF11Es2gVfvtFDkagJ4/d0EPjml91Ey4lCCuj64R4m0vf2TqaA2/dovQWhfj+m1epkXcrAZ6/7nnWhEEuJnXRmKvPhNS3T7ky9SBoFNmmFo3ux7KvIqAi1kxr8XHdPbfySOGRo4vH6mX8We1DEIY40VeJRBB5YhndrSwbttQ8LvXvKAXmE8IWNo6tNV9ThphgrA1P5EmrJAK2ELwO0HStVnQaMYrTNfoSqB3rioerrSMl0TRLWQ1DX5WijXfbyFrbe2b1C3ikDwmQFZW9ezZOvUUuZFJ2nX53MbDg== 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=wP8SA9FqUWcoTBfER9buxZBDfZej72EGdlnYvXMqtXE=; b=PHQcfRYgUUEHSqqVsE91JQ/C8q2Ki+05Vx0ma8MdAQOei9aEVLCkX8Pevu/feN3kgh+w/jPqMAi0T0e6xTDWfA5JWyBqpIdd/nH4SJ+Gd623YaG3h5SUg100JbfZ+J+VnpB9SNVXn86q6nyS/cf/KDcjtBnZUTe+96DIsdDH34+a09wqxLVM/En213gNMHWQcVMMCzWNyp9slBJ85zovPNhIQ7759zlugupJd93eNx1BzfUj8b8DozALMPaOnZnzelpIq0R5yYKmvqeC5BypKDaKPr3fZhaWO/6ocX+csc2D5rZoqpLJumdk0fblnx1lMj8oYnVOvo+RvW3ChrTpXQ== 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=wP8SA9FqUWcoTBfER9buxZBDfZej72EGdlnYvXMqtXE=; b=VYQgvOTkpSfD7WGYsySPBrkzSZ9qLc8tGH8EisACpMz4+sgH6AdXzyXk5tUQ2gXPo3yOaAjUQ8q8QhcyodqsTCcdySlcM6AUK+fz7cDKwB1M2y4WH9KeYGib8xM4fqjCClbIyE7NcNWBlKvDadLrUCyDJwUMRmcrvo9Kv/RSqEY= 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:15 +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:15 +0000 From: Srinath Parvathaneni To: "gcc-patches@gcc.gnu.org" CC: Richard Earnshaw , Kyrylo Tkachov Subject: [PATCH][ARM][GCC][2/4x]: MVE intrinsics with quaternary 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:6430;OLM:6430; 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:lt;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: HWPQrQusmcao7SauALI8u/bEBHzvcjeI70rqO4VB+GTauxBW1fFvDTZhmOSnDnm4WKdHtuJtEsyLVE33AGN7ItwTRvQZRNevSPfoX/sBfYlmeT4mffUuMOarC8YnxiM6/mTHbzjelMMjLPr9BirraAKp6M4/SDMaqPlCIh7AMwXJBoTEo09V7pCFictw94MrQ+bV2CyppiBFzgWx95ZssIjGDfqeq/jNHf5EvaH0fcKdL6BTWM/JTkFcizfHljxt9xpb3gSGfP+dYX3+shxs6X62hIQ/9XaZNF8vHo1AGwCEEJFBWe9G3aoneO2fEiB6MHkmR7PQRjx1EHEP4IDXlhq7vbZH5UiXIenj18teL8MLU+plCaQkPO37ToHLCQ1ei8Gj5rgbbuZd3fVdo0IE3bP56OICyNJXrbgjXBS+qgBD1bOXpdPvcwTSoaEj1HoYFVGfeXtdpAciwNWK62jVxOIH/tcvm+EPXgHUJ9qmCwA= Content-Type: multipart/mixed; boundary="_002_DBBPR08MB4775F6F16E55E73AD1E872D69B710DBBPR08MB4775eurp_" 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: 87a3d136-41a9-4926-f7a6-08d76936b2e0 X-IsSubscribed: yes X-SW-Source: 2019-11/txt/msg01265.txt.bz2 --_002_DBBPR08MB4775F6F16E55E73AD1E872D69B710DBBPR08MB4775eurp_ Content-Type: text/plain; charset="us-ascii" Content-ID: <2732017D90E3B449B4606AE3CC7AD4DA@eurprd08.prod.outlook.com> Content-Transfer-Encoding: quoted-printable Content-length: 49198 Hello, This patch supports following MVE ACLE intrinsics with quaternary operands. vabdq_m_s8, vabdq_m_s32, vabdq_m_s16, vabdq_m_u8, vabdq_m_u32, vabdq_m_u16,= vaddq_m_n_s8, vaddq_m_n_s32, vaddq_m_n_s16, vaddq_m_n_u8, vaddq_m_n_u32, vaddq_m_n_u16, v= addq_m_s8, vaddq_m_s32, vaddq_m_s16, vaddq_m_u8, vaddq_m_u32, vaddq_m_u16, vandq_m_s8,= vandq_m_s32, vandq_m_s16, vandq_m_u8, vandq_m_u32, vandq_m_u16, vbicq_m_s8, vbicq_m_s32,= vbicq_m_s16, vbicq_m_u8, vbicq_m_u32, vbicq_m_u16, vbrsrq_m_n_s8, vbrsrq_m_n_s32, vbrsrq= _m_n_s16, vbrsrq_m_n_u8, vbrsrq_m_n_u32, vbrsrq_m_n_u16, vcaddq_rot270_m_s8, vcaddq_r= ot270_m_s32, vcaddq_rot270_m_s16, vcaddq_rot270_m_u8, vcaddq_rot270_m_u32, vcaddq_rot270= _m_u16, vcaddq_rot90_m_s8, vcaddq_rot90_m_s32, vcaddq_rot90_m_s16, vcaddq_rot90_m_u= 8, vcaddq_rot90_m_u32, vcaddq_rot90_m_u16, veorq_m_s8, veorq_m_s32, veorq_m_s1= 6, veorq_m_u8, veorq_m_u32, veorq_m_u16, vhaddq_m_n_s8, vhaddq_m_n_s32, vhaddq_m_n_s16, vh= addq_m_n_u8, vhaddq_m_n_u32, vhaddq_m_n_u16, vhaddq_m_s8, vhaddq_m_s32, vhaddq_m_s16, vh= addq_m_u8, vhaddq_m_u32, vhaddq_m_u16, vhcaddq_rot270_m_s8, vhcaddq_rot270_m_s32, vhca= ddq_rot270_m_s16, vhcaddq_rot90_m_s8, vhcaddq_rot90_m_s32, vhcaddq_rot90_m_s16, vhsubq_m_n_s8= , vhsubq_m_n_s32, vhsubq_m_n_s16, vhsubq_m_n_u8, vhsubq_m_n_u32, vhsubq_m_n_u16, vhsubq_m_s8,= vhsubq_m_s32, vhsubq_m_s16, vhsubq_m_u8, vhsubq_m_u32, vhsubq_m_u16, vmaxq_m_s8, vmaxq_m_= s32, vmaxq_m_s16, vmaxq_m_u8, vmaxq_m_u32, vmaxq_m_u16, vminq_m_s8, vminq_m_s32, vminq_m_s16,= vminq_m_u8, vminq_m_u32, vminq_m_u16, vmladavaq_p_s8, vmladavaq_p_s32, vmladavaq_p_s16,= vmladavaq_p_u8, vmladavaq_p_u32, vmladavaq_p_u16, vmladavaxq_p_s8, vmladavaxq_p_s32, vmlada= vaxq_p_s16, vmlaq_m_n_s8, vmlaq_m_n_s32, vmlaq_m_n_s16, vmlaq_m_n_u8, vmlaq_m_n_u32, vm= laq_m_n_u16, vmlasq_m_n_s8, vmlasq_m_n_s32, vmlasq_m_n_s16, vmlasq_m_n_u8, vmlasq_m_n_u3= 2, vmlasq_m_n_u16, vmlsdavaq_p_s8, vmlsdavaq_p_s32, vmlsdavaq_p_s16, vmlsdavaxq_p_s8, vmlsdava= xq_p_s32, vmlsdavaxq_p_s16, vmulhq_m_s8, vmulhq_m_s32, vmulhq_m_s16, vmulhq_m_u8, vmu= lhq_m_u32, vmulhq_m_u16, vmullbq_int_m_s8, vmullbq_int_m_s32, vmullbq_int_m_s16, vmull= bq_int_m_u8, vmullbq_int_m_u32, vmullbq_int_m_u16, vmulltq_int_m_s8, vmulltq_int_m_s32, = vmulltq_int_m_s16, vmulltq_int_m_u8, vmulltq_int_m_u32, vmulltq_int_m_u16, vmulq_m_n_s8, vmulq= _m_n_s32, vmulq_m_n_s16, vmulq_m_n_u8, vmulq_m_n_u32, vmulq_m_n_u16, vmulq_m_s8, vmul= q_m_s32, vmulq_m_s16, vmulq_m_u8, vmulq_m_u32, vmulq_m_u16, vornq_m_s8, vornq_m_s32,= vornq_m_s16, vornq_m_u8, vornq_m_u32, vornq_m_u16, vorrq_m_s8, vorrq_m_s32, vorrq_m_s16,= vorrq_m_u8, vorrq_m_u32, vorrq_m_u16, vqaddq_m_n_s8, vqaddq_m_n_s32, vqaddq_m_n_s16, vq= addq_m_n_u8, vqaddq_m_n_u32, vqaddq_m_n_u16, vqaddq_m_s8, vqaddq_m_s32, vqaddq_m_s16, vq= addq_m_u8,=20 vqaddq_m_u32, vqaddq_m_u16, vqdmladhq_m_s8, vqdmladhq_m_s32, vqdmladhq_m_s1= 6, vqdmladhxq_m_s8, vqdmladhxq_m_s32, vqdmladhxq_m_s16, vqdmlahq_m_n_s8, vqdmlahq_m_n_s32, vqdm= lahq_m_n_s16, vqdmlahq_m_n_u8, vqdmlahq_m_n_u32, vqdmlahq_m_n_u16, vqdmlsdhq_m_s8, vqdmls= dhq_m_s32, vqdmlsdhq_m_s16, vqdmlsdhxq_m_s8, vqdmlsdhxq_m_s32, vqdmlsdhxq_m_s16, vqdmu= lhq_m_n_s8, vqdmulhq_m_n_s32, vqdmulhq_m_n_s16, vqdmulhq_m_s8, vqdmulhq_m_s32, vqdmulhq= _m_s16, vqrdmladhq_m_s8, vqrdmladhq_m_s32, vqrdmladhq_m_s16, vqrdmladhxq_m_s8, vqrd= mladhxq_m_s32, vqrdmladhxq_m_s16, vqrdmlahq_m_n_s8, vqrdmlahq_m_n_s32, vqrdmlahq_m_n_s16, = vqrdmlahq_m_n_u8, vqrdmlahq_m_n_u32, vqrdmlahq_m_n_u16, vqrdmlashq_m_n_s8, vqrdmlashq_m_n_s32= , vqrdmlashq_m_n_s16, vqrdmlashq_m_n_u8, vqrdmlashq_m_n_u32, vqrdmlashq_m_n_u16, vqrdmlsdhq_m_s8,= vqrdmlsdhq_m_s32, vqrdmlsdhq_m_s16, vqrdmlsdhxq_m_s8, vqrdmlsdhxq_m_s32, vqrdmlsdhxq_m_s16, v= qrdmulhq_m_n_s8, vqrdmulhq_m_n_s32, vqrdmulhq_m_n_s16, vqrdmulhq_m_s8, vqrdmulhq_m_s32, vqrd= mulhq_m_s16, vqrshlq_m_s8, vqrshlq_m_s32, vqrshlq_m_s16, vqrshlq_m_u8, vqrshlq_m_u32, vq= rshlq_m_u16, vqshlq_m_n_s8, vqshlq_m_n_s32, vqshlq_m_n_s16, vqshlq_m_n_u8, vqshlq_m_n_u3= 2, vqshlq_m_n_u16, vqshlq_m_s8, vqshlq_m_s32, vqshlq_m_s16, vqshlq_m_u8, vqshlq_m_u32, vqshlq_= m_u16,=20 vqsubq_m_n_s8, vqsubq_m_n_s32, vqsubq_m_n_s16, vqsubq_m_n_u8, vqsubq_m_n_u3= 2, vqsubq_m_n_u16, vqsubq_m_s8, vqsubq_m_s32, vqsubq_m_s16, vqsubq_m_u8, vqsubq_m_u32, vqsubq_= m_u16, vrhaddq_m_s8, vrhaddq_m_s32, vrhaddq_m_s16, vrhaddq_m_u8, vrhaddq_m_u32, vr= haddq_m_u16, vrmulhq_m_s8, vrmulhq_m_s32, vrmulhq_m_s16, vrmulhq_m_u8, vrmulhq_m_u32, vr= mulhq_m_u16, vrshlq_m_s8, vrshlq_m_s32, vrshlq_m_s16, vrshlq_m_u8, vrshlq_m_u32, vrshlq_= m_u16, vrshrq_m_n_s8, vrshrq_m_n_s32, vrshrq_m_n_s16, vrshrq_m_n_u8, vrshrq_m_n_u32, vrshrq_m_n_u= 16, vshlq_m_n_s8, vshlq_m_n_s32, vshlq_m_n_s16, vshlq_m_n_u8, vshlq_m_n_u32, vshlq_m_n_u16, v= shrq_m_n_s8, vshrq_m_n_s32, vshrq_m_n_s16, vshrq_m_n_u8, vshrq_m_n_u32, vshrq_m_n_u16, v= sliq_m_n_s8, vsliq_m_n_s32, vsliq_m_n_s16, vsliq_m_n_u8, vsliq_m_n_u32, vsliq_m_n_u16, v= subq_m_n_s8, vsubq_m_n_s32, vsubq_m_n_s16, vsubq_m_n_u8, vsubq_m_n_u32, vsubq_m_n_u16. Please refer to M-profile Vector Extension (MVE) intrinsics [1] for more d= etails. [1] https://developer.arm.com/architectures/instruction-sets/simd-isas/heli= um/mve-intrinsics Regression tested on arm-none-eabi and found no regressions. Ok for trunk? Thanks, Srinath. gcc/ChangeLog: 2019-10-30 Andre Vieira Mihail Ionescu Srinath Parvathaneni =09 * config/arm/arm_mve.h (vabdq_m_s8): Define macro. (vabdq_m_s32): Likewise. (vabdq_m_s16): Likewise. (vabdq_m_u8): Likewise. (vabdq_m_u32): Likewise. (vabdq_m_u16): Likewise. (vaddq_m_n_s8): Likewise. (vaddq_m_n_s32): Likewise. (vaddq_m_n_s16): Likewise. (vaddq_m_n_u8): Likewise. (vaddq_m_n_u32): Likewise. (vaddq_m_n_u16): Likewise. (vaddq_m_s8): Likewise. (vaddq_m_s32): Likewise. (vaddq_m_s16): Likewise. (vaddq_m_u8): Likewise. (vaddq_m_u32): Likewise. (vaddq_m_u16): Likewise. (vandq_m_s8): Likewise. (vandq_m_s32): Likewise. (vandq_m_s16): Likewise. (vandq_m_u8): Likewise. (vandq_m_u32): Likewise. (vandq_m_u16): Likewise. (vbicq_m_s8): Likewise. (vbicq_m_s32): Likewise. (vbicq_m_s16): Likewise. (vbicq_m_u8): Likewise. (vbicq_m_u32): Likewise. (vbicq_m_u16): Likewise. (vbrsrq_m_n_s8): Likewise. (vbrsrq_m_n_s32): Likewise. (vbrsrq_m_n_s16): Likewise. (vbrsrq_m_n_u8): Likewise. (vbrsrq_m_n_u32): Likewise. (vbrsrq_m_n_u16): Likewise. (vcaddq_rot270_m_s8): Likewise. (vcaddq_rot270_m_s32): Likewise. (vcaddq_rot270_m_s16): Likewise. (vcaddq_rot270_m_u8): Likewise. (vcaddq_rot270_m_u32): Likewise. (vcaddq_rot270_m_u16): Likewise. (vcaddq_rot90_m_s8): Likewise. (vcaddq_rot90_m_s32): Likewise. (vcaddq_rot90_m_s16): Likewise. (vcaddq_rot90_m_u8): Likewise. (vcaddq_rot90_m_u32): Likewise. (vcaddq_rot90_m_u16): Likewise. (veorq_m_s8): Likewise. (veorq_m_s32): Likewise. (veorq_m_s16): Likewise. (veorq_m_u8): Likewise. (veorq_m_u32): Likewise. (veorq_m_u16): Likewise. (vhaddq_m_n_s8): Likewise. (vhaddq_m_n_s32): Likewise. (vhaddq_m_n_s16): Likewise. (vhaddq_m_n_u8): Likewise. (vhaddq_m_n_u32): Likewise. (vhaddq_m_n_u16): Likewise. (vhaddq_m_s8): Likewise. (vhaddq_m_s32): Likewise. (vhaddq_m_s16): Likewise. (vhaddq_m_u8): Likewise. (vhaddq_m_u32): Likewise. (vhaddq_m_u16): Likewise. (vhcaddq_rot270_m_s8): Likewise. (vhcaddq_rot270_m_s32): Likewise. (vhcaddq_rot270_m_s16): Likewise. (vhcaddq_rot90_m_s8): Likewise. (vhcaddq_rot90_m_s32): Likewise. (vhcaddq_rot90_m_s16): Likewise. (vhsubq_m_n_s8): Likewise. (vhsubq_m_n_s32): Likewise. (vhsubq_m_n_s16): Likewise. (vhsubq_m_n_u8): Likewise. (vhsubq_m_n_u32): Likewise. (vhsubq_m_n_u16): Likewise. (vhsubq_m_s8): Likewise. (vhsubq_m_s32): Likewise. (vhsubq_m_s16): Likewise. (vhsubq_m_u8): Likewise. (vhsubq_m_u32): Likewise. (vhsubq_m_u16): Likewise. (vmaxq_m_s8): Likewise. (vmaxq_m_s32): Likewise. (vmaxq_m_s16): Likewise. (vmaxq_m_u8): Likewise. (vmaxq_m_u32): Likewise. (vmaxq_m_u16): Likewise. (vminq_m_s8): Likewise. (vminq_m_s32): Likewise. (vminq_m_s16): Likewise. (vminq_m_u8): Likewise. (vminq_m_u32): Likewise. (vminq_m_u16): Likewise. (vmladavaq_p_s8): Likewise. (vmladavaq_p_s32): Likewise. (vmladavaq_p_s16): Likewise. (vmladavaq_p_u8): Likewise. (vmladavaq_p_u32): Likewise. (vmladavaq_p_u16): Likewise. (vmladavaxq_p_s8): Likewise. (vmladavaxq_p_s32): Likewise. (vmladavaxq_p_s16): Likewise. (vmlaq_m_n_s8): Likewise. (vmlaq_m_n_s32): Likewise. (vmlaq_m_n_s16): Likewise. (vmlaq_m_n_u8): Likewise. (vmlaq_m_n_u32): Likewise. (vmlaq_m_n_u16): Likewise. (vmlasq_m_n_s8): Likewise. (vmlasq_m_n_s32): Likewise. (vmlasq_m_n_s16): Likewise. (vmlasq_m_n_u8): Likewise. (vmlasq_m_n_u32): Likewise. (vmlasq_m_n_u16): Likewise. (vmlsdavaq_p_s8): Likewise. (vmlsdavaq_p_s32): Likewise. (vmlsdavaq_p_s16): Likewise. (vmlsdavaxq_p_s8): Likewise. (vmlsdavaxq_p_s32): Likewise. (vmlsdavaxq_p_s16): Likewise. (vmulhq_m_s8): Likewise. (vmulhq_m_s32): Likewise. (vmulhq_m_s16): Likewise. (vmulhq_m_u8): Likewise. (vmulhq_m_u32): Likewise. (vmulhq_m_u16): Likewise. (vmullbq_int_m_s8): Likewise. (vmullbq_int_m_s32): Likewise. (vmullbq_int_m_s16): Likewise. (vmullbq_int_m_u8): Likewise. (vmullbq_int_m_u32): Likewise. (vmullbq_int_m_u16): Likewise. (vmulltq_int_m_s8): Likewise. (vmulltq_int_m_s32): Likewise. (vmulltq_int_m_s16): Likewise. (vmulltq_int_m_u8): Likewise. (vmulltq_int_m_u32): Likewise. (vmulltq_int_m_u16): Likewise. (vmulq_m_n_s8): Likewise. (vmulq_m_n_s32): Likewise. (vmulq_m_n_s16): Likewise. (vmulq_m_n_u8): Likewise. (vmulq_m_n_u32): Likewise. (vmulq_m_n_u16): Likewise. (vmulq_m_s8): Likewise. (vmulq_m_s32): Likewise. (vmulq_m_s16): Likewise. (vmulq_m_u8): Likewise. (vmulq_m_u32): Likewise. (vmulq_m_u16): Likewise. (vornq_m_s8): Likewise. (vornq_m_s32): Likewise. (vornq_m_s16): Likewise. (vornq_m_u8): Likewise. (vornq_m_u32): Likewise. (vornq_m_u16): Likewise. (vorrq_m_s8): Likewise. (vorrq_m_s32): Likewise. (vorrq_m_s16): Likewise. (vorrq_m_u8): Likewise. (vorrq_m_u32): Likewise. (vorrq_m_u16): Likewise. (vqaddq_m_n_s8): Likewise. (vqaddq_m_n_s32): Likewise. (vqaddq_m_n_s16): Likewise. (vqaddq_m_n_u8): Likewise. (vqaddq_m_n_u32): Likewise. (vqaddq_m_n_u16): Likewise. (vqaddq_m_s8): Likewise. (vqaddq_m_s32): Likewise. (vqaddq_m_s16): Likewise. (vqaddq_m_u8): Likewise. (vqaddq_m_u32): Likewise. (vqaddq_m_u16): Likewise. (vqdmladhq_m_s8): Likewise. (vqdmladhq_m_s32): Likewise. (vqdmladhq_m_s16): Likewise. (vqdmladhxq_m_s8): Likewise. (vqdmladhxq_m_s32): Likewise. (vqdmladhxq_m_s16): Likewise. (vqdmlahq_m_n_s8): Likewise. (vqdmlahq_m_n_s32): Likewise. (vqdmlahq_m_n_s16): Likewise. (vqdmlahq_m_n_u8): Likewise. (vqdmlahq_m_n_u32): Likewise. (vqdmlahq_m_n_u16): Likewise. (vqdmlsdhq_m_s8): Likewise. (vqdmlsdhq_m_s32): Likewise. (vqdmlsdhq_m_s16): Likewise. (vqdmlsdhxq_m_s8): Likewise. (vqdmlsdhxq_m_s32): Likewise. (vqdmlsdhxq_m_s16): Likewise. (vqdmulhq_m_n_s8): Likewise. (vqdmulhq_m_n_s32): Likewise. (vqdmulhq_m_n_s16): Likewise. (vqdmulhq_m_s8): Likewise. (vqdmulhq_m_s32): Likewise. (vqdmulhq_m_s16): Likewise. (vqrdmladhq_m_s8): Likewise. (vqrdmladhq_m_s32): Likewise. (vqrdmladhq_m_s16): Likewise. (vqrdmladhxq_m_s8): Likewise. (vqrdmladhxq_m_s32): Likewise. (vqrdmladhxq_m_s16): Likewise. (vqrdmlahq_m_n_s8): Likewise. (vqrdmlahq_m_n_s32): Likewise. (vqrdmlahq_m_n_s16): Likewise. (vqrdmlahq_m_n_u8): Likewise. (vqrdmlahq_m_n_u32): Likewise. (vqrdmlahq_m_n_u16): Likewise. (vqrdmlashq_m_n_s8): Likewise. (vqrdmlashq_m_n_s32): Likewise. (vqrdmlashq_m_n_s16): Likewise. (vqrdmlashq_m_n_u8): Likewise. (vqrdmlashq_m_n_u32): Likewise. (vqrdmlashq_m_n_u16): Likewise. (vqrdmlsdhq_m_s8): Likewise. (vqrdmlsdhq_m_s32): Likewise. (vqrdmlsdhq_m_s16): Likewise. (vqrdmlsdhxq_m_s8): Likewise. (vqrdmlsdhxq_m_s32): Likewise. (vqrdmlsdhxq_m_s16): Likewise. (vqrdmulhq_m_n_s8): Likewise. (vqrdmulhq_m_n_s32): Likewise. (vqrdmulhq_m_n_s16): Likewise. (vqrdmulhq_m_s8): Likewise. (vqrdmulhq_m_s32): Likewise. (vqrdmulhq_m_s16): Likewise. (vqrshlq_m_s8): Likewise. (vqrshlq_m_s32): Likewise. (vqrshlq_m_s16): Likewise. (vqrshlq_m_u8): Likewise. (vqrshlq_m_u32): Likewise. (vqrshlq_m_u16): Likewise. (vqshlq_m_n_s8): Likewise. (vqshlq_m_n_s32): Likewise. (vqshlq_m_n_s16): Likewise. (vqshlq_m_n_u8): Likewise. (vqshlq_m_n_u32): Likewise. (vqshlq_m_n_u16): Likewise. (vqshlq_m_s8): Likewise. (vqshlq_m_s32): Likewise. (vqshlq_m_s16): Likewise. (vqshlq_m_u8): Likewise. (vqshlq_m_u32): Likewise. (vqshlq_m_u16): Likewise. (vqsubq_m_n_s8): Likewise. (vqsubq_m_n_s32): Likewise. (vqsubq_m_n_s16): Likewise. (vqsubq_m_n_u8): Likewise. (vqsubq_m_n_u32): Likewise. (vqsubq_m_n_u16): Likewise. (vqsubq_m_s8): Likewise. (vqsubq_m_s32): Likewise. (vqsubq_m_s16): Likewise. (vqsubq_m_u8): Likewise. (vqsubq_m_u32): Likewise. (vqsubq_m_u16): Likewise. (vrhaddq_m_s8): Likewise. (vrhaddq_m_s32): Likewise. (vrhaddq_m_s16): Likewise. (vrhaddq_m_u8): Likewise. (vrhaddq_m_u32): Likewise. (vrhaddq_m_u16): Likewise. (vrmulhq_m_s8): Likewise. (vrmulhq_m_s32): Likewise. (vrmulhq_m_s16): Likewise. (vrmulhq_m_u8): Likewise. (vrmulhq_m_u32): Likewise. (vrmulhq_m_u16): Likewise. (vrshlq_m_s8): Likewise. (vrshlq_m_s32): Likewise. (vrshlq_m_s16): Likewise. (vrshlq_m_u8): Likewise. (vrshlq_m_u32): Likewise. (vrshlq_m_u16): Likewise. (vrshrq_m_n_s8): Likewise. (vrshrq_m_n_s32): Likewise. (vrshrq_m_n_s16): Likewise. (vrshrq_m_n_u8): Likewise. (vrshrq_m_n_u32): Likewise. (vrshrq_m_n_u16): Likewise. (vshlq_m_n_s8): Likewise. (vshlq_m_n_s32): Likewise. (vshlq_m_n_s16): Likewise. (vshlq_m_n_u8): Likewise. (vshlq_m_n_u32): Likewise. (vshlq_m_n_u16): Likewise. (vshrq_m_n_s8): Likewise. (vshrq_m_n_s32): Likewise. (vshrq_m_n_s16): Likewise. (vshrq_m_n_u8): Likewise. (vshrq_m_n_u32): Likewise. (vshrq_m_n_u16): Likewise. (vsliq_m_n_s8): Likewise. (vsliq_m_n_s32): Likewise. (vsliq_m_n_s16): Likewise. (vsliq_m_n_u8): Likewise. (vsliq_m_n_u32): Likewise. (vsliq_m_n_u16): Likewise. (vsubq_m_n_s8): Likewise. (vsubq_m_n_s32): Likewise. (vsubq_m_n_s16): Likewise. (vsubq_m_n_u8): Likewise. (vsubq_m_n_u32): Likewise. (vsubq_m_n_u16): Likewise. (__arm_vabdq_m_s8): Define intrinsic. (__arm_vabdq_m_s32): Likewise. (__arm_vabdq_m_s16): Likewise. (__arm_vabdq_m_u8): Likewise. (__arm_vabdq_m_u32): Likewise. (__arm_vabdq_m_u16): Likewise. (__arm_vaddq_m_n_s8): Likewise. (__arm_vaddq_m_n_s32): Likewise. (__arm_vaddq_m_n_s16): Likewise. (__arm_vaddq_m_n_u8): Likewise. (__arm_vaddq_m_n_u32): Likewise. (__arm_vaddq_m_n_u16): Likewise. (__arm_vaddq_m_s8): Likewise. (__arm_vaddq_m_s32): Likewise. (__arm_vaddq_m_s16): Likewise. (__arm_vaddq_m_u8): Likewise. (__arm_vaddq_m_u32): Likewise. (__arm_vaddq_m_u16): Likewise. (__arm_vandq_m_s8): Likewise. (__arm_vandq_m_s32): Likewise. (__arm_vandq_m_s16): Likewise. (__arm_vandq_m_u8): Likewise. (__arm_vandq_m_u32): Likewise. (__arm_vandq_m_u16): Likewise. (__arm_vbicq_m_s8): Likewise. (__arm_vbicq_m_s32): Likewise. (__arm_vbicq_m_s16): Likewise. (__arm_vbicq_m_u8): Likewise. (__arm_vbicq_m_u32): Likewise. (__arm_vbicq_m_u16): Likewise. (__arm_vbrsrq_m_n_s8): Likewise. (__arm_vbrsrq_m_n_s32): Likewise. (__arm_vbrsrq_m_n_s16): Likewise. (__arm_vbrsrq_m_n_u8): Likewise. (__arm_vbrsrq_m_n_u32): Likewise. (__arm_vbrsrq_m_n_u16): Likewise. (__arm_vcaddq_rot270_m_s8): Likewise. (__arm_vcaddq_rot270_m_s32): Likewise. (__arm_vcaddq_rot270_m_s16): Likewise. (__arm_vcaddq_rot270_m_u8): Likewise. (__arm_vcaddq_rot270_m_u32): Likewise. (__arm_vcaddq_rot270_m_u16): Likewise. (__arm_vcaddq_rot90_m_s8): Likewise. (__arm_vcaddq_rot90_m_s32): Likewise. (__arm_vcaddq_rot90_m_s16): Likewise. (__arm_vcaddq_rot90_m_u8): Likewise. (__arm_vcaddq_rot90_m_u32): Likewise. (__arm_vcaddq_rot90_m_u16): Likewise. (__arm_veorq_m_s8): Likewise. (__arm_veorq_m_s32): Likewise. (__arm_veorq_m_s16): Likewise. (__arm_veorq_m_u8): Likewise. (__arm_veorq_m_u32): Likewise. (__arm_veorq_m_u16): Likewise. (__arm_vhaddq_m_n_s8): Likewise. (__arm_vhaddq_m_n_s32): Likewise. (__arm_vhaddq_m_n_s16): Likewise. (__arm_vhaddq_m_n_u8): Likewise. (__arm_vhaddq_m_n_u32): Likewise. (__arm_vhaddq_m_n_u16): Likewise. (__arm_vhaddq_m_s8): Likewise. (__arm_vhaddq_m_s32): Likewise. (__arm_vhaddq_m_s16): Likewise. (__arm_vhaddq_m_u8): Likewise. (__arm_vhaddq_m_u32): Likewise. (__arm_vhaddq_m_u16): Likewise. (__arm_vhcaddq_rot270_m_s8): Likewise. (__arm_vhcaddq_rot270_m_s32): Likewise. (__arm_vhcaddq_rot270_m_s16): Likewise. (__arm_vhcaddq_rot90_m_s8): Likewise. (__arm_vhcaddq_rot90_m_s32): Likewise. (__arm_vhcaddq_rot90_m_s16): Likewise. (__arm_vhsubq_m_n_s8): Likewise. (__arm_vhsubq_m_n_s32): Likewise. (__arm_vhsubq_m_n_s16): Likewise. (__arm_vhsubq_m_n_u8): Likewise. (__arm_vhsubq_m_n_u32): Likewise. (__arm_vhsubq_m_n_u16): Likewise. (__arm_vhsubq_m_s8): Likewise. (__arm_vhsubq_m_s32): Likewise. (__arm_vhsubq_m_s16): Likewise. (__arm_vhsubq_m_u8): Likewise. (__arm_vhsubq_m_u32): Likewise. (__arm_vhsubq_m_u16): Likewise. (__arm_vmaxq_m_s8): Likewise. (__arm_vmaxq_m_s32): Likewise. (__arm_vmaxq_m_s16): Likewise. (__arm_vmaxq_m_u8): Likewise. (__arm_vmaxq_m_u32): Likewise. (__arm_vmaxq_m_u16): Likewise. (__arm_vminq_m_s8): Likewise. (__arm_vminq_m_s32): Likewise. (__arm_vminq_m_s16): Likewise. (__arm_vminq_m_u8): Likewise. (__arm_vminq_m_u32): Likewise. (__arm_vminq_m_u16): Likewise. (__arm_vmladavaq_p_s8): Likewise. (__arm_vmladavaq_p_s32): Likewise. (__arm_vmladavaq_p_s16): Likewise. (__arm_vmladavaq_p_u8): Likewise. (__arm_vmladavaq_p_u32): Likewise. (__arm_vmladavaq_p_u16): Likewise. (__arm_vmladavaxq_p_s8): Likewise. (__arm_vmladavaxq_p_s32): Likewise. (__arm_vmladavaxq_p_s16): Likewise. (__arm_vmlaq_m_n_s8): Likewise. (__arm_vmlaq_m_n_s32): Likewise. (__arm_vmlaq_m_n_s16): Likewise. (__arm_vmlaq_m_n_u8): Likewise. (__arm_vmlaq_m_n_u32): Likewise. (__arm_vmlaq_m_n_u16): Likewise. (__arm_vmlasq_m_n_s8): Likewise. (__arm_vmlasq_m_n_s32): Likewise. (__arm_vmlasq_m_n_s16): Likewise. (__arm_vmlasq_m_n_u8): Likewise. (__arm_vmlasq_m_n_u32): Likewise. (__arm_vmlasq_m_n_u16): Likewise. (__arm_vmlsdavaq_p_s8): Likewise. (__arm_vmlsdavaq_p_s32): Likewise. (__arm_vmlsdavaq_p_s16): Likewise. (__arm_vmlsdavaxq_p_s8): Likewise. (__arm_vmlsdavaxq_p_s32): Likewise. (__arm_vmlsdavaxq_p_s16): Likewise. (__arm_vmulhq_m_s8): Likewise. (__arm_vmulhq_m_s32): Likewise. (__arm_vmulhq_m_s16): Likewise. (__arm_vmulhq_m_u8): Likewise. (__arm_vmulhq_m_u32): Likewise. (__arm_vmulhq_m_u16): Likewise. (__arm_vmullbq_int_m_s8): Likewise. (__arm_vmullbq_int_m_s32): Likewise. (__arm_vmullbq_int_m_s16): Likewise. (__arm_vmullbq_int_m_u8): Likewise. (__arm_vmullbq_int_m_u32): Likewise. (__arm_vmullbq_int_m_u16): Likewise. (__arm_vmulltq_int_m_s8): Likewise. (__arm_vmulltq_int_m_s32): Likewise. (__arm_vmulltq_int_m_s16): Likewise. (__arm_vmulltq_int_m_u8): Likewise. (__arm_vmulltq_int_m_u32): Likewise. (__arm_vmulltq_int_m_u16): Likewise. (__arm_vmulq_m_n_s8): Likewise. (__arm_vmulq_m_n_s32): Likewise. (__arm_vmulq_m_n_s16): Likewise. (__arm_vmulq_m_n_u8): Likewise. (__arm_vmulq_m_n_u32): Likewise. (__arm_vmulq_m_n_u16): Likewise. (__arm_vmulq_m_s8): Likewise. (__arm_vmulq_m_s32): Likewise. (__arm_vmulq_m_s16): Likewise. (__arm_vmulq_m_u8): Likewise. (__arm_vmulq_m_u32): Likewise. (__arm_vmulq_m_u16): Likewise. (__arm_vornq_m_s8): Likewise. (__arm_vornq_m_s32): Likewise. (__arm_vornq_m_s16): Likewise. (__arm_vornq_m_u8): Likewise. (__arm_vornq_m_u32): Likewise. (__arm_vornq_m_u16): Likewise. (__arm_vorrq_m_s8): Likewise. (__arm_vorrq_m_s32): Likewise. (__arm_vorrq_m_s16): Likewise. (__arm_vorrq_m_u8): Likewise. (__arm_vorrq_m_u32): Likewise. (__arm_vorrq_m_u16): Likewise. (__arm_vqaddq_m_n_s8): Likewise. (__arm_vqaddq_m_n_s32): Likewise. (__arm_vqaddq_m_n_s16): Likewise. (__arm_vqaddq_m_n_u8): Likewise. (__arm_vqaddq_m_n_u32): Likewise. (__arm_vqaddq_m_n_u16): Likewise. (__arm_vqaddq_m_s8): Likewise. (__arm_vqaddq_m_s32): Likewise. (__arm_vqaddq_m_s16): Likewise. (__arm_vqaddq_m_u8): Likewise. (__arm_vqaddq_m_u32): Likewise. (__arm_vqaddq_m_u16): Likewise. (__arm_vqdmladhq_m_s8): Likewise. (__arm_vqdmladhq_m_s32): Likewise. (__arm_vqdmladhq_m_s16): Likewise. (__arm_vqdmladhxq_m_s8): Likewise. (__arm_vqdmladhxq_m_s32): Likewise. (__arm_vqdmladhxq_m_s16): Likewise. (__arm_vqdmlahq_m_n_s8): Likewise. (__arm_vqdmlahq_m_n_s32): Likewise. (__arm_vqdmlahq_m_n_s16): Likewise. (__arm_vqdmlahq_m_n_u8): Likewise. (__arm_vqdmlahq_m_n_u32): Likewise. (__arm_vqdmlahq_m_n_u16): Likewise. (__arm_vqdmlsdhq_m_s8): Likewise. (__arm_vqdmlsdhq_m_s32): Likewise. (__arm_vqdmlsdhq_m_s16): Likewise. (__arm_vqdmlsdhxq_m_s8): Likewise. (__arm_vqdmlsdhxq_m_s32): Likewise. (__arm_vqdmlsdhxq_m_s16): Likewise. (__arm_vqdmulhq_m_n_s8): Likewise. (__arm_vqdmulhq_m_n_s32): Likewise. (__arm_vqdmulhq_m_n_s16): Likewise. (__arm_vqdmulhq_m_s8): Likewise. (__arm_vqdmulhq_m_s32): Likewise. (__arm_vqdmulhq_m_s16): Likewise. (__arm_vqrdmladhq_m_s8): Likewise. (__arm_vqrdmladhq_m_s32): Likewise. (__arm_vqrdmladhq_m_s16): Likewise. (__arm_vqrdmladhxq_m_s8): Likewise. (__arm_vqrdmladhxq_m_s32): Likewise. (__arm_vqrdmladhxq_m_s16): Likewise. (__arm_vqrdmlahq_m_n_s8): Likewise. (__arm_vqrdmlahq_m_n_s32): Likewise. (__arm_vqrdmlahq_m_n_s16): Likewise. (__arm_vqrdmlahq_m_n_u8): Likewise. (__arm_vqrdmlahq_m_n_u32): Likewise. (__arm_vqrdmlahq_m_n_u16): Likewise. (__arm_vqrdmlashq_m_n_s8): Likewise. (__arm_vqrdmlashq_m_n_s32): Likewise. (__arm_vqrdmlashq_m_n_s16): Likewise. (__arm_vqrdmlashq_m_n_u8): Likewise. (__arm_vqrdmlashq_m_n_u32): Likewise. (__arm_vqrdmlashq_m_n_u16): Likewise. (__arm_vqrdmlsdhq_m_s8): Likewise. (__arm_vqrdmlsdhq_m_s32): Likewise. (__arm_vqrdmlsdhq_m_s16): Likewise. (__arm_vqrdmlsdhxq_m_s8): Likewise. (__arm_vqrdmlsdhxq_m_s32): Likewise. (__arm_vqrdmlsdhxq_m_s16): Likewise. (__arm_vqrdmulhq_m_n_s8): Likewise. (__arm_vqrdmulhq_m_n_s32): Likewise. (__arm_vqrdmulhq_m_n_s16): Likewise. (__arm_vqrdmulhq_m_s8): Likewise. (__arm_vqrdmulhq_m_s32): Likewise. (__arm_vqrdmulhq_m_s16): Likewise. (__arm_vqrshlq_m_s8): Likewise. (__arm_vqrshlq_m_s32): Likewise. (__arm_vqrshlq_m_s16): Likewise. (__arm_vqrshlq_m_u8): Likewise. (__arm_vqrshlq_m_u32): Likewise. (__arm_vqrshlq_m_u16): Likewise. (__arm_vqshlq_m_n_s8): Likewise. (__arm_vqshlq_m_n_s32): Likewise. (__arm_vqshlq_m_n_s16): Likewise. (__arm_vqshlq_m_n_u8): Likewise. (__arm_vqshlq_m_n_u32): Likewise. (__arm_vqshlq_m_n_u16): Likewise. (__arm_vqshlq_m_s8): Likewise. (__arm_vqshlq_m_s32): Likewise. (__arm_vqshlq_m_s16): Likewise. (__arm_vqshlq_m_u8): Likewise. (__arm_vqshlq_m_u32): Likewise. (__arm_vqshlq_m_u16): Likewise. (__arm_vqsubq_m_n_s8): Likewise. (__arm_vqsubq_m_n_s32): Likewise. (__arm_vqsubq_m_n_s16): Likewise. (__arm_vqsubq_m_n_u8): Likewise. (__arm_vqsubq_m_n_u32): Likewise. (__arm_vqsubq_m_n_u16): Likewise. (__arm_vqsubq_m_s8): Likewise. (__arm_vqsubq_m_s32): Likewise. (__arm_vqsubq_m_s16): Likewise. (__arm_vqsubq_m_u8): Likewise. (__arm_vqsubq_m_u32): Likewise. (__arm_vqsubq_m_u16): Likewise. (__arm_vrhaddq_m_s8): Likewise. (__arm_vrhaddq_m_s32): Likewise. (__arm_vrhaddq_m_s16): Likewise. (__arm_vrhaddq_m_u8): Likewise. (__arm_vrhaddq_m_u32): Likewise. (__arm_vrhaddq_m_u16): Likewise. (__arm_vrmulhq_m_s8): Likewise. (__arm_vrmulhq_m_s32): Likewise. (__arm_vrmulhq_m_s16): Likewise. (__arm_vrmulhq_m_u8): Likewise. (__arm_vrmulhq_m_u32): Likewise. (__arm_vrmulhq_m_u16): Likewise. (__arm_vrshlq_m_s8): Likewise. (__arm_vrshlq_m_s32): Likewise. (__arm_vrshlq_m_s16): Likewise. (__arm_vrshlq_m_u8): Likewise. (__arm_vrshlq_m_u32): Likewise. (__arm_vrshlq_m_u16): Likewise. (__arm_vrshrq_m_n_s8): Likewise. (__arm_vrshrq_m_n_s32): Likewise. (__arm_vrshrq_m_n_s16): Likewise. (__arm_vrshrq_m_n_u8): Likewise. (__arm_vrshrq_m_n_u32): Likewise. (__arm_vrshrq_m_n_u16): Likewise. (__arm_vshlq_m_n_s8): Likewise. (__arm_vshlq_m_n_s32): Likewise. (__arm_vshlq_m_n_s16): Likewise. (__arm_vshlq_m_n_u8): Likewise. (__arm_vshlq_m_n_u32): Likewise. (__arm_vshlq_m_n_u16): Likewise. (__arm_vshrq_m_n_s8): Likewise. (__arm_vshrq_m_n_s32): Likewise. (__arm_vshrq_m_n_s16): Likewise. (__arm_vshrq_m_n_u8): Likewise. (__arm_vshrq_m_n_u32): Likewise. (__arm_vshrq_m_n_u16): Likewise. (__arm_vsliq_m_n_s8): Likewise. (__arm_vsliq_m_n_s32): Likewise. (__arm_vsliq_m_n_s16): Likewise. (__arm_vsliq_m_n_u8): Likewise. (__arm_vsliq_m_n_u32): Likewise. (__arm_vsliq_m_n_u16): Likewise. (__arm_vsubq_m_n_s8): Likewise. (__arm_vsubq_m_n_s32): Likewise. (__arm_vsubq_m_n_s16): Likewise. (__arm_vsubq_m_n_u8): Likewise. (__arm_vsubq_m_n_u32): Likewise. (__arm_vsubq_m_n_u16): Likewise. (vqdmladhq_m): Define polymorphic variant. (vqdmladhxq_m): Likewise. (vqdmlsdhq_m): Likewise. (vqdmlsdhxq_m): Likewise. (vabdq_m): Likewise. (vandq_m): Likewise. (vbicq_m): Likewise. (vbrsrq_m_n): Likewise. (vcaddq_rot270_m): Likewise. (vcaddq_rot90_m): Likewise. (veorq_m): Likewise. (vmaxq_m): Likewise. (vminq_m): Likewise. (vmladavaq_p): Likewise. (vmlaq_m_n): Likewise. (vmlasq_m_n): Likewise. (vmulhq_m): Likewise. (vmullbq_int_m): Likewise. (vmulltq_int_m): Likewise. (vornq_m): Likewise. (vorrq_m): Likewise. (vqdmlahq_m_n): Likewise. (vqrdmlahq_m_n): Likewise. (vqrdmlashq_m_n): Likewise. (vqrshlq_m): Likewise. (vqshlq_m_n): Likewise. (vqshlq_m): Likewise. (vrhaddq_m): Likewise. (vrmulhq_m): Likewise. (vrshlq_m): Likewise. (vrshrq_m_n): Likewise. (vshlq_m_n): Likewise. (vshrq_m_n): Likewise. (vsliq_m): Likewise. (vaddq_m_n): Likewise. (vaddq_m): Likewise. (vhaddq_m_n): Likewise. (vhaddq_m): Likewise. (vhcaddq_rot270_m): Likewise. (vhcaddq_rot90_m): Likewise. (vhsubq_m): Likewise. (vhsubq_m_n): Likewise. (vmulq_m_n): Likewise. (vmulq_m): Likewise. (vqaddq_m_n): Likewise. (vqaddq_m): Likewise. (vqdmulhq_m_n): Likewise. (vqdmulhq_m): Likewise. (vsubq_m_n): Likewise. (vsliq_m_n): Likewise. (vqsubq_m_n): Likewise. (vqsubq_m): Likewise. (vqrdmulhq_m): Likewise. (vqrdmulhq_m_n): Likewise. (vqrdmlsdhxq_m): Likewise. (vqrdmlsdhq_m): Likewise. (vqrdmladhq_m): Likewise. (vqrdmladhxq_m): Likewise. (vmlsdavaxq_p): Likewise. (vmlsdavaq_p): Likewise. (vmladavaxq_p): 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_UNONE_IMM_UNONE): Likewise. (QUADOP_UNONE_UNONE_UNONE_NONE_UNONE): Likewise. (QUADOP_UNONE_UNONE_UNONE_UNONE_UNONE): Likewise. * config/arm/mve.md (VHSUBQ_M): Define iterators. (VSLIQ_M_N): Likewise. (VQRDMLAHQ_M_N): Likewise. (VRSHLQ_M): Likewise. (VMINQ_M): Likewise. (VMULLBQ_INT_M): Likewise. (VMULHQ_M): Likewise. (VMULQ_M): Likewise. (VHSUBQ_M_N): Likewise. (VHADDQ_M_N): Likewise. (VORRQ_M): Likewise. (VRMULHQ_M): Likewise. (VQADDQ_M): Likewise. (VRSHRQ_M_N): Likewise. (VQSUBQ_M_N): Likewise. (VADDQ_M): Likewise. (VORNQ_M): Likewise. (VQDMLAHQ_M_N): Likewise. (VRHADDQ_M): Likewise. (VQSHLQ_M): Likewise. (VANDQ_M): Likewise. (VBICQ_M): Likewise. (VSHLQ_M_N): Likewise. (VCADDQ_ROT270_M): Likewise. (VQRSHLQ_M): Likewise. (VQADDQ_M_N): Likewise. (VADDQ_M_N): Likewise. (VMAXQ_M): Likewise. (VQSUBQ_M): Likewise. (VMLASQ_M_N): Likewise. (VMLADAVAQ_P): Likewise. (VBRSRQ_M_N): Likewise. (VMULQ_M_N): Likewise. (VCADDQ_ROT90_M): Likewise. (VMULLTQ_INT_M): Likewise. (VEORQ_M): Likewise. (VSHRQ_M_N): Likewise. (VSUBQ_M_N): Likewise. (VHADDQ_M): Likewise. (VABDQ_M): Likewise. (VQRDMLASHQ_M_N): Likewise. (VMLAQ_M_N): Likewise. (VQSHLQ_M_N): Likewise. (mve_vabdq_m_): Define RTL pattern. (mve_vaddq_m_n_): Likewise. (mve_vaddq_m_): Likewise. (mve_vandq_m_): Likewise. (mve_vbicq_m_): Likewise. (mve_vbrsrq_m_n_): Likewise. (mve_vcaddq_rot270_m_): Likewise. (mve_vcaddq_rot90_m_): Likewise. (mve_veorq_m_): Likewise. (mve_vhaddq_m_n_): Likewise. (mve_vhaddq_m_): Likewise. (mve_vhsubq_m_n_): Likewise. (mve_vhsubq_m_): Likewise. (mve_vmaxq_m_): Likewise. (mve_vminq_m_): Likewise. (mve_vmladavaq_p_): Likewise. (mve_vmlaq_m_n_): Likewise. (mve_vmlasq_m_n_): Likewise. (mve_vmulhq_m_): Likewise. (mve_vmullbq_int_m_): Likewise. (mve_vmulltq_int_m_): Likewise. (mve_vmulq_m_n_): Likewise. (mve_vmulq_m_): Likewise. (mve_vornq_m_): Likewise. (mve_vorrq_m_): Likewise. (mve_vqaddq_m_n_): Likewise. (mve_vqaddq_m_): Likewise. (mve_vqdmlahq_m_n_): Likewise. (mve_vqrdmlahq_m_n_): Likewise. (mve_vqrdmlashq_m_n_): Likewise. (mve_vqrshlq_m_): Likewise. (mve_vqshlq_m_n_): Likewise. (mve_vqshlq_m_): Likewise. (mve_vqsubq_m_n_): Likewise. (mve_vqsubq_m_): Likewise. (mve_vrhaddq_m_): Likewise. (mve_vrmulhq_m_): Likewise. (mve_vrshlq_m_): Likewise. (mve_vrshrq_m_n_): Likewise. (mve_vshlq_m_n_): Likewise. (mve_vshrq_m_n_): Likewise. (mve_vsliq_m_n_): Likewise. (mve_vsubq_m_n_): Likewise. (mve_vhcaddq_rot270_m_s): Likewise. (mve_vhcaddq_rot90_m_s): Likewise. (mve_vmladavaxq_p_s): Likewise. (mve_vmlsdavaq_p_s): Likewise. (mve_vmlsdavaxq_p_s): Likewise. (mve_vqdmladhq_m_s): Likewise. (mve_vqdmladhxq_m_s): Likewise. (mve_vqdmlsdhq_m_s): Likewise. (mve_vqdmlsdhxq_m_s): Likewise. (mve_vqdmulhq_m_n_s): Likewise. (mve_vqdmulhq_m_s): Likewise. (mve_vqrdmladhq_m_s): Likewise. (mve_vqrdmladhxq_m_s): Likewise. (mve_vqrdmlsdhq_m_s): Likewise. (mve_vqrdmlsdhxq_m_s): Likewise. (mve_vqrdmulhq_m_n_s): Likewise. (mve_vqrdmulhq_m_s): Likewise. gcc/testsuite/ChangeLog: 2019-10-30 Andre Vieira Mihail Ionescu Srinath Parvathaneni * gcc.target/arm/mve/intrinsics/vabdq_m_s16.c: New test. * gcc.target/arm/mve/intrinsics/vabdq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vabdq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vabdq_m_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vabdq_m_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vabdq_m_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddq_m_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddq_m_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddq_m_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddq_m_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddq_m_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddq_m_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddq_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddq_m_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddq_m_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vaddq_m_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vandq_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vandq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vandq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vandq_m_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vandq_m_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vandq_m_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vbicq_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vbicq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vbicq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vbicq_m_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vbicq_m_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vbicq_m_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vbrsrq_m_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vbrsrq_m_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vbrsrq_m_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vbrsrq_m_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vbrsrq_m_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vbrsrq_m_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/veorq_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/veorq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/veorq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/veorq_m_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/veorq_m_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/veorq_m_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vhaddq_m_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vhaddq_m_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vhaddq_m_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vhaddq_m_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vhaddq_m_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vhaddq_m_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vhaddq_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vhaddq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vhaddq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vhaddq_m_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vhaddq_m_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vhaddq_m_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vhcaddq_rot270_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vhcaddq_rot270_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vhcaddq_rot270_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vhcaddq_rot90_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vhcaddq_rot90_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vhcaddq_rot90_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vhsubq_m_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vhsubq_m_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vhsubq_m_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vhsubq_m_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vhsubq_m_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vhsubq_m_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vhsubq_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vhsubq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vhsubq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vhsubq_m_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vhsubq_m_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vhsubq_m_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmaxq_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmaxq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmaxq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmaxq_m_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmaxq_m_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmaxq_m_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vminq_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vminq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vminq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vminq_m_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vminq_m_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vminq_m_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmladavaq_p_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmladavaq_p_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmladavaq_p_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmladavaq_p_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmladavaq_p_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmladavaq_p_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmladavaxq_p_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmladavaxq_p_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmladavaxq_p_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmlaq_m_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmlaq_m_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmlaq_m_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmlaq_m_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmlaq_m_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmlaq_m_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmlasq_m_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmlasq_m_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmlasq_m_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmlasq_m_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmlasq_m_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmlasq_m_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmlsdavaq_p_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmlsdavaq_p_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmlsdavaq_p_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmlsdavaxq_p_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmlsdavaxq_p_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmlsdavaxq_p_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulhq_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulhq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulhq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulhq_m_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulhq_m_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulhq_m_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmullbq_int_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmullbq_int_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmullbq_int_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmullbq_int_m_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmullbq_int_m_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmullbq_int_m_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulltq_int_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulltq_int_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulltq_int_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulltq_int_m_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulltq_int_m_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulltq_int_m_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulq_m_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulq_m_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulq_m_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulq_m_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulq_m_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulq_m_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulq_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulq_m_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulq_m_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vmulq_m_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vornq_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vornq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vornq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vornq_m_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vornq_m_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vornq_m_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vorrq_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vorrq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vorrq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vorrq_m_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vorrq_m_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vorrq_m_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqaddq_m_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqaddq_m_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqaddq_m_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqaddq_m_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqaddq_m_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqaddq_m_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqaddq_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqaddq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqaddq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqaddq_m_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqaddq_m_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqaddq_m_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmladhq_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmladhq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmladhq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmladhxq_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmladhxq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmladhxq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmlahq_m_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmlahq_m_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmlahq_m_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmlahq_m_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmlahq_m_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmlahq_m_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmlsdhq_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmlsdhq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmlsdhq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmlsdhxq_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmlsdhxq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmlsdhxq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmulhq_m_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmulhq_m_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmulhq_m_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmulhq_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmulhq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqdmulhq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmladhq_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmladhq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmladhq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmladhxq_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmladhxq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmladhxq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmlahq_m_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmlahq_m_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmlahq_m_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmlahq_m_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmlahq_m_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmlahq_m_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmlashq_m_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmlashq_m_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmlashq_m_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmlashq_m_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmlashq_m_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmlashq_m_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmlsdhq_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmlsdhq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmlsdhq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmlsdhxq_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmlsdhxq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmlsdhxq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmulhq_m_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmulhq_m_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmulhq_m_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmulhq_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmulhq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrdmulhq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrshlq_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrshlq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrshlq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrshlq_m_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrshlq_m_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqrshlq_m_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_m_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_m_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_m_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_m_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_m_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_m_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_m_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_m_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqshlq_m_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqsubq_m_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqsubq_m_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqsubq_m_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqsubq_m_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqsubq_m_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqsubq_m_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqsubq_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqsubq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqsubq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vqsubq_m_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vqsubq_m_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vqsubq_m_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vrhaddq_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vrhaddq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vrhaddq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vrhaddq_m_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vrhaddq_m_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vrhaddq_m_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vrmulhq_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vrmulhq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vrmulhq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vrmulhq_m_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vrmulhq_m_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vrmulhq_m_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshlq_m_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshlq_m_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshlq_m_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshlq_m_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshlq_m_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshlq_m_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshrq_m_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshrq_m_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshrq_m_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshrq_m_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshrq_m_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vrshrq_m_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vshlq_m_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vshlq_m_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vshlq_m_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vshlq_m_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vshlq_m_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vshlq_m_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vshrq_m_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vshrq_m_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vshrq_m_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vshrq_m_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vshrq_m_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vshrq_m_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vsliq_m_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vsliq_m_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vsliq_m_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vsliq_m_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vsliq_m_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vsliq_m_n_u8.c: Likewise. * gcc.target/arm/mve/intrinsics/vsubq_m_n_s16.c: Likewise. * gcc.target/arm/mve/intrinsics/vsubq_m_n_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vsubq_m_n_s8.c: Likewise. * gcc.target/arm/mve/intrinsics/vsubq_m_n_u16.c: Likewise. * gcc.target/arm/mve/intrinsics/vsubq_m_n_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vsubq_m_n_u8.c: Likewise.= --_002_DBBPR08MB4775F6F16E55E73AD1E872D69B710DBBPR08MB4775eurp_ Content-Type: application/gzip; name="diff17.patch.gz" Content-Description: diff17.patch.gz Content-Disposition: attachment; filename="diff17.patch.gz"; size=30144; creation-date="Thu, 14 Nov 2019 19:13:14 GMT"; modification-date="Thu, 14 Nov 2019 19:13:14 GMT" Content-ID: <39920E42E5CE234FB41B710032780A2D@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 Content-length: 40862 H4sIAP6ezV0C/+y9e5PjxpEv+vfOp2DIcW5IHo1UL9TjeHfD8to+UoQsr2Yk hSN8HBP1FDvuTM8QICTudfi7X6CbD/DZKCBZINnwOTtqkqhXIn+Vmb/KqnJ3 IUxevfr5bj7RX/5s7Zf2w324+/lLnb+v/+/t+1/8F9OJOfrTi7t75xcTqYkk inORoSzjIas+SM20sFRLQTyxVhjvM/zFFxm3lFhU/SdT1lomkede8ECxJdpI jpiiyho2wQhxxl68evXqRM9evHz58lTvfv/7yStMOP2cT14+/JciPqm+nP/P R+98mBTzvLTzyT8n5d39XC4wfzuf/KLf/Z3943eTf62/XLC389+9mPymKnF3 7ye/FKWZvX3/tqTk07dv7+61nd/94j+fvH2r639M/c/Hz+qPVT/aPdyoXBv9 y+ztx2WBzUN2u9onHmv2dvqu7kDRrrdtHn7xstFb9/C8bFF3m2cPVN2q360e PlA55hGVn3x4v/IyQihlnFDKGKGUkUIpY4RSthaKe3j+vqWutHr6YPXtRNPu 8YMNtBNPu8cPNVBGCaiMFVAZJ6AyWkBlnIBiNShGfyK1J0p3YjUnSm9itSZG ZyI1JkpfYrUlSlfaa8p9hKbcx2nKfYym3Edqyn2MptxHasp9hKbcx2nKfYym 3Edqyn2MptzHaYq5s601pc2zB6puJZRWDx+ovJVQWj28X3kZIZQyTihljFDK SKGUMUJpryl5kUc4MC0fP9xAO+m0fP5wE+1k1PL5g02UcWIqo8VURoqpjBdT GSmm1tpkH0xa/mFOBGo7/8SUOdFUK6lFFTrRWCv5RRU63ljZQYhlNyGWXYRY dhRi2UWI8Zqo4hVRddJD1UENVTctVB2UUHXTQRWvgqqTBqoOCqi66Z/qoH4q Svv8h7y1/9Xm2QNVt5JUq4cPVN5KNq0e3q+8jBBKGSeUMkYoZaRQyhihtNaU aRyBNI1mkKaRFNI0nkOaRpJI03gWaRpHI02jeaRpJJE0jWeSppFU0jSeS5rG kEnTSDZpGkUnTWP5pGkUoTSNZZSmMZTSNJJTmkaRStNYVmkaRStNY3mlaRe3 fdrRb592ctynXT33aSfXfdrVd5928Dun3RzPaRfPc9rR9Zx28T2nHZ3P6XJx sa1NbPf44QbaSa3l84ebaCerls8fbKKME1MZLaYyUkxlvJjKSDGVsWKK0qVY TYrTo2gtitOhaA2K0p9Y7YnTnWjNidOb1lrzXi9aK02bZw9U3UourR4+UHkr qbR6eL/yMkIoZZxQyhihlJFCKWOE0l5T7u7ba0qLZw9U3U4obR4+UHk7obR5 eL/yMkIoZZxQyhihlJFCKWOE0l5T3mmnf9F1ftODBhzNgnrywSOVns6tevrJ I9U+jK9VtYefPFxt2VYEZYQIytYiKGNEULYWQdlWBIvWarCI0YNFe0VYRGnC or0qLFrrQsNtP1XpqccOVvjk+E8+d7DKJ0d+8rlDVZbthl22HnbZcthl+2GX LYfdSu2Llq+7aP++i7YvvIh440XbV15EvPOi5Usv2r/1ou1rLyLee9H2xRft 33zR1uwVEWavaG32ihizV7Q2e0WM2Staz/lFzJxftJ/zi6g5v2g/5xcxc375 btreW27z8KHK27mGrZ4+VH0757DV0weqL2NEU0aKpowSTRkrmjJKNGWEaN5V 4fvd/TxCdVqWONpMW0m1LXK0obYya1vkWENltODKLoIr4wVXdhJcGS+4KI2b R2vcvIvGzeM1bt5J4+bxGjfvpHHzaI2bd9G4ebzGzTtp3Dxe4+ZdNC5izaPd 0werbyusyAWPTYm2Qopc7liXKKMEVMYKqIwTUBktoDJOQLEaFKM/kdoTpTux mhOlN7FaE6MzkRoTpS+x2hKlK6015UPenrJu8+yBqlsJpdXDBypvJZRWD+9X XkYIpYwTShkjlDJSKGWMUCI0JY/QlDxOU/IYTckjNSWP0ZQ8UlPyCE3J4zQl j9GUPFJT8hhNiUtknMUlMs6iExlnkYmMs/hExllkIuMsPpFxFpfIOItOZJxF JjLO4hMZZ5GJjLP4RMZZTCLjLDKRcRaVyDiLTWScRSUyzmITGWcxiYyzyETG WVQi4yw2kXEWlcg4i01knLl6Bao9wdj2+SNNtJNR2wJHGmknqbYF9htZxEpr 0UFci2h5LboIbBEtsUW8yKZtVrGefvJYtadp/BaPHqv4NI3f4tGdiotIoBXx QCtigVZ0AFoRC7SiA9CKWKAVHYBWRAOt6AK0IhpoRQegLdcI7luLrF2BY420 FVnLEseaaSuyliUONhMpsHhxxQqrg6hiBdVeTHmsj5B3cBLyaC8h7+Im5NF+ Qt7FUcijPYW8i6uQx/sKeSdnIY/3FvJO7kLe3l/IoxyGPMJjyONchjzCZ8jj nIaHx4sIeRRxAiliJFJEiqSIkUkRJ5Qidj4qOsxHRfR8VHSZj4ro+ajoMh8V 0fNR0WU+KuLno6LTfFTEz0dFl/ko0q3Ku/hVebxjlXfyrPJ41yrv5Fvlkc5V Hu9d5bHuVd7Bv8pjHay8i4e1Om2znajaPH2w+pZiij37c1OipYhaPX6ogTJK QGWsgMo4AZXRAirjBNSexlsWODzlVP/evX+/00brEoebOTT0J9p5qsjhhg6J 4ImGnipysKEyWnBlF8GV8YIrOwmujBdc2UFw7aas2BkrbsKKnq/ipqvo2Spq soqdq+KmquiZKm6iip+novapz6L3qc8i96nP4vepzyL3qc/i96nP4vapz6L3 qc8i96nP4vepzyL3qc/i96nPYvapzyL3qc+i9qnPYvepz6L2qc9i96nPYvap zyL3qc+i9qnPYvepz6L2qc9i96nnUUf+5LFn/uRxh/7k0af+5HHH/uTR5/7k UQf/5LEn/+RxR//k0Wf/5HGH/+TRp//kUaFtHhvY5nFhbR4d1OZxIW0eHdDm UTtz8titOXnc3pw8enNOHrc7J4/enhMV8MfG+3HhfnS0HxfsR8f6UaF+bKQf F+hHx/lxYX50lF8VyOOi/PYlDjfTNliNKHK4obbBakSRgw2V0YIruwiujBdc 2UlwZbzgYqL8aFqpC6sUTyp14pTiKaVOjFI0odSFT4qnkzqxSfFkUicuKXpa 6zKrxU9qnea0+Cmt04wWPaF1mc/ip7NOs1n8ZNZtLnt3d2Bt/GD1Tz55sNqt ZfHT9R599GDFW0vipys++uihisvWgihjBFG2F0QZJYiyvSDKVoKIIiOjuchI KjKeiYwkIuN5yDgaMpqFjCQh4znISAqyLQM5+Y2/d3fhxeRF9dkv5v6+uPtw //btpP47v6+17f7d4/6hO/dw9aRQWNRXT0pS/Zfgx7sn925anHx6dz+npL5l ctJsvvmt3v5Yden9L/7tx9w7/GIymeR+Xj70wJR37+Z39/X1l5smfmHF3eTE yH73YvKvalQvT49qfUNm/aCez/M7U8599eCnNeTe/ar/p1g++vZtXe/P9+XW Z53P78KdvdPv3r797LOHSrZuhXwQw/IOzh0xrL/V2x+bYnj8ptaDf754eUwi q8Z+wXz2hEhe/uvFyxYieXwl5xFJb9WIk8mTWtJSJJgv5LlEgvmDSB6b2BXJ +lu9/bG7SOQUQCTleZFTVsgpD0On3MFOCQGeEgg85XnRU9boKQ/Dp9zBTwkB oBIGQOV5EVTWCCoPQ6jcwVAJAaISBkTnwtBmc22E/ekokHVbF25+GtuBYwxQ b6lctAFqbGCOMUG9hXLZJmiz6TrOCPUUy8XboMZW8Ugr1Fsyl22FGhvcI+1Q b8FcgR1KFAW5q4iCXNIoyF1DFOSSRkHuKqIglzgKctcRBbnUUZC7iijIpY6C 3DVEQfcprc/9VVif+6TW5/4arM99UutzfxXW5z6x9bm/Dutzn9r63F+F9blP bX3ur8D6mDubzvqsGrts67PqZRrrs5bJJVufVSfTWJ+1SC7a+ix7mcz6rNq7 cOuz6mYy67OWy0Vbn1Uvk1mftVgu2vrkRR6/BNSVp220duEWaNPRFKtATblc tBXa9DPGEEGI5bIt0bqjEcYIRDAXb4w2PY2wR0CiuWx7tOlohEkCkswlm6T1 bfBEoGSB0W6jl22ednubJlDak9Elm6rdzqYJnPZEdNFma6e3yQKp3XYv3Ibt djdZYLUnp4s2aLu9TRZo7YnpKqybGsC4qWuybWoI06auyLKpIQybuia7poYx a+qqrJoayKipa7JpaiCTpi7fovkPeboFrFVjl23DVr1MY7zWMrlkq7XqZBpz tRbJRdupZS+TGahVexdumVbdTGaS1nK5aFu06mUyI7QWyyVbn2nKPUzTa9nE NE27i2l6JduYpmn3MU2vZSPTNPFOpunVbGWaJt/LNL2WzUzT5LuZpleynWma dD/T9Do2NE3T7miaXsWWpmnaPU3T69jUNE29q2l6Jduapsn3NU2vY2PTNPnO pulVbG2aDpJMMb2ubIrpMOkU06vKp5gOk1AxPU9GxdnhpoZAm7oqsKlBsKau CWpqEKSpKwBa41zK87N+m8YuHFvN0zQTsH4NuVw0nppngCZg/Rpiuewwq3F2 aRLWb9PepcdZzVNX07B+DdlcdqTVPC82DevXEM012KREXt+qteswSan8vLVU rsEgpfLs1kK5CnOUjvVbNXgl1igh67eWzFXYooSs31owl2yJ3utFOkO0auyy 7dCql2nM0Foml2yFVp1MY4TWIrloG7TsZTITtGrvwi3QqpvJDNBaLhdtf1a9 TGZ+1mK5aOtzd5/Q+iwbu3Drs+xlIuuzkslFW59lJxNZn5VILtv6PPYynfVZ tnfp1mfZzXTWZyWXy7Y+y16msz4rsUBZn5osBZbJO+30L3r29uPK/iwJ2X07 0/xoo0XRaGeNno0M7EUJYm11jliX5sd+klji5VIFsbQ1W4JowqH5sZ8glgjp KIjy3JJYWZiNJHYNSQkFj7IvPM4vjI1dOWY+SiiIlD0hcn5hrKzJtjCaKCmh YFL2hMk5ZbFIZUIWF29DFsmMyOLSrcgimRlZQNiRc4Up7/Th3JvDCOksh92c mz4KcYaoZN3B3aj+CDh6y6E3Ls4Shaz7txvJHwFGbzH0963OCoq96P2Yd9VT EECO1RmBsR+wH3Wtesuiv1t1VnDsB+lHHaveorhUm1EkMRrFxVuNIpHZKC7d bhSJDEdx8ZajSGU6isu3HUU641FcvPUo0pmPAsx+nCP8KhLRusWl07pFKlq3 uHBat0hF6xZQtO45BbFIhY3FxYNjkQwdi0uHxyIZPi6aryrfTRNmpKxau/CU lFU3E+WkrKVy0Ukpq14mykpZC+Wy01KW3UyXl7Jq8NITU1b9TJeZspbMZaem rLqZLjdlLRio5JQzyeWdmVVPzjfm6PAcA2mOGk3C2STOFuS84lkapseGzmmY mvKBsk5nmm4aXV17dYfsNqSJaooHzE6dHV0rY3Vk5gE1Vo1WAS3W2RG2NlsH IAZutpoyArNdZ0dZIx3moGUHNWBNEV26FZunt2LzK7Ji8wGs2Px6rNh8ACs2 vyIrNh/Eis2vyYrNh7Fi8yuyYvNhrNgc3oqdidVIdoLUpq2LJwUTnh/VkMqF k4IJT49qCOXSScGUZ0dtmrt8TjDtyVENyVw6J5j23KiGYK7ADiVbnLqOtam0 S1NXsTKVdmHqOtalUi9LXcmqVPJFqetYk0q+JHX5h3V8yBMe1rFq7LKtz6qX aazPWiaXbH1WnUxjfdYiuWjrs+xlMuuzau/Crc+qm8msz1ouF219Vr1MZn3W Yrls65OntD75VVifPKn1ya/B+uRJrU9+FdYnT2x98uuwPnlq65NfhfXJU1uf K7g6eJby6uDZtVwdPEt7dfDsSq4OnqW9Onh2LVcHzxJfHTy7mquDZ8mvDp5d y9XBs+RXB8+u5OrgWdKrg2fXcXXwLO3VwbOruDp4lvbq4Nl1XB08S3118OxK rg6eJb86eHYdVwfPkl8dPLuKq4Nnrj6KLuHG2WaDF26PGj1NZJKasrloq9To aCLD1BTNFQBqkRxRi+uB1CI9phZXA6pFelQtrgRW0/OfLbfVzoWeLrfVx7Oe L7ctjYs8YW6ri2c9Y25bGBd5BkrdxSK1N1dcjTdXJPfmimvx5ork3lxxLd5c kdybK67HmyvSe3PF1XhzRXpvrrgWb255kkuaVdlmcxePqU1Xk6zMbsnmwhG1 6WmS1dkt0VwHnpIZqes4/67R0WQG6irOwGv0M5lxgj0H71xQypMz4vn1UOJ5 ek48vxpSPE/PiudXQ4vn6Xnx/IqI8XwAZjy/Hmo8H4Abz6+HHM9TseP5NdDj eTp+PL8CgjxPx5DnV0CRP/SxSAaW4irQUiSES3ENeCkSAqa4AsQUySOi4noi oiJ9RFRcTURUpI+IiquJiIr0EVFxRRFRMUBEVFxPRFQMEBEVVxMRJV1hyq9o iSlPvsaUX88iU558lSm/nmWmPPU6U341C0158pWm/FqWmvLka0351Sw2FdN3 KeG0au7SwbTqZyooreVy2UBadTMVjNZiuezdgKt+RmwHhMHRxW8HXHc0Yj8g DJQufT/gup8RGwJh0HThGwKXvYwIm+yH+2Jef1k/9P59tGA2LR6H00O9wxum TVdbWyZA6RxDVLxwzgKpTU9b2ydA4RwDVaRwyrPjKsJKgYmnBENWeXZoxdgq QAEBgas8O7piLBagfIDwdWZ4JQqkriSOShxGXUcUlTiIupIYKnUIdS0RVPIA 6krip+Th05VET6VJt+i0aezS7dC6o0mWmxpyuWxLtO5nkoWmhlgu3BatOpro sMlNexdvjdY9TXXYZEM2F26Q1h1NddhkQzTXYJNShUbL1q7DJCULjVZSuQaD lCw0WgnlKsxRusMmVw1eiTVKeNjkWjJXYYsSHja5FswlW6J8mvTc401zl22L Nv1MY4wacrlka7TpZhpz1BDLRdujdT+TGaRNixdukTYdTWaSGrK5aJu06Wcy o9QQzUVbpbQ5rfmVZLTmifNZ8+vIZs0T57LmwJms5blRlM4qrVu8dKu07mg6 q7SRzWVbpXU/01mljWgu2iolTWi4ksTwxHnh15EWnjgr/EqSwlPnhF9LSnjy jPArSQhPng9+HengVS/ztOngjRYvPR280dVU6eBN6Vx2Onijp6nSwZvCufB0 8E1X06WDN9q8+HTwRl/TpYM3BXTh6eCNrqZLB2/K57LTwZNvYrqePUzptzBd zQ6m9BuYrmf/0gDbl65o99IQm5euZ+/SEFuXrmbnUvIA63riq/Th1dVEV+mD q+uJrQYIra4oshoisLqeuGqIsOp6oqp3d22PTe4rknVLB45NvhDjtO7i02cm w0lj78jkCzFH6x4+fV4ynDD2jku+FAO06uKeATqQ9AAljrI/UspzQ2Xf5BzI dIATSF+wlOdGy76ROZDeACePvng5F1wS7pm9li2zaXfMXsmG2bT7Za9lu2zi 3bJXs1k2+V7Za9kqm3ynbPRG2clv7kL92Fev//L2z3/66ocfX//p7V9++tPk /5mQzyZf/nZS//3ndx901cLPk48fqq59MZn89ssXkxeT0yL95cOde/H7309e YUKJ+JxPXmImqj8YmVTfLp+uH5r89rH18t758LsXk8mDAf70t5/9/fH7elzz //no367F9I8uv/zvSfMa+/ragoepbfO8/eBz66svPqLG3PZZLa39R/DTj5Dm I9Uz//f00B6h8Y8uvxwYWo3D40N7LHdyaCcfIc1HPvvsd//6rNKHl7+p3t/D m1934/2nVYNVhVWBj/SzvV5u/7yp4PRzk0//WT1Ri+BDqH6oq/2IJv8xqf/+ XSXlChubn/HDz/jhZ7z/M3n4mTz8TNY//x9/7/M7++mD4Tvwuu7cgyg/+8fB 7/GR78ln//gMff7YxHE1eDQd/+jyy74aPOa0HteDx4In9eDkI2T7kerlPDk+ UAS/T4rhdgMExfH7pEh+GOADml/uo3nxBJwXbfG8GAHdEdCLW0f04uYhvbgc TBenLXTR0kIXo4XuBujixi10cesWurgkC108YaGLtha6GC10d0Avbh3Ri5uH 9KAWerLBtDZFE4YbMO/+sCl07Imn4Ds5Dd9HEkdm+IHEyYgUnxPRlcQpj2td GaWQzU1ER95U2UIZy27aeHqAR5SujNLH5u6xEwN8ShfLjsrYJHRWGX4HrcvB H/dMy+Eq+tuV3oYDwkDsvrN7QBswqV8QyCx/oJdwE3nrbkYD4B5yNm7XzfL4 Sy9PvfVSnoTqU6+9jH/v7abTAz2FnDbbd/XpifFAVyEnwFVX93zoZXP5vsHd /+XY5Ja3N7lRU1f7KWpXennbiagWVNXttpPMgXZaTiVtGzqiDnnryaBVQ+Up 0bVFc+uWjgqvNRpbN3VUfK3RtGxqzzEt8rtjceaBn/ac00PFQdxT/rjGmFHC PsdPrzGeqnFyOl6dXGO8uqUMzSygs0eqZw5TDw8sTYR65vj08NDShKbthtbO UTr408HBQTpQR0ZXttfJbrFqeVwtUwSrZYRmdotVy+PKmSJYLff0c3Judq9x rHtqYu/s6TDNg8hTc3pnT4hpHj2fks77fOOXSL70S5j6PMuy8/Jm64Fro3+Z vf1YzzjLcfaeUmAJsP2eUvJ0T9vNDSeYLG3cMe/1wE97gd6h4uPayBOz56PQ bnNZZDW2m1wRWQ1uiNnzLD7nYcVM5XQuYtyyrn7nQfVM53cu5Pk9z4NKms7z PLEQr++PW5f7FtblfrQu8dbl/oaty/0tW5f7G7cu9zdvXe5v37rcX451MXf2 mHU58NOedTlUfLQuT1iXR6HdpnVZje0mrctqcLdqXZbju2HrshrhDVuX1RAv wrrkRX7UvBz4bd++HKrg8g0MaP7XUgbAS6vwGWCNfkLO/vA5YI2OQs7k58gC 23QVdlI+Rx5Yo6+w0+s5MsEanYWdKI/lgtmHy9TyD3Mi0JEZ8cQjexPjqepG B/yJGXVbeLfpiO+O8SYd8t1B3qpjvjPOG3bQd0d6w4767lAvwWFf90k9aaRU exulRhPV2USp27dQ6hkYKPU87JN6LuZJPRvrpC7GOPkPR8mkAz/tmaNDxUc7 9IQdehTabRqg1dhu0vKsBnerJmc5vhu2NasR3rCRWQ3xEqzLe330rJMDP+1Z l0PFR+vyhHV5FNptWpfV2G7SuqwGd6vWZTm+G7YuqxHesHVZDfEirMvd/VHr sv/TvnU5UHy0Lk9Zlweh3ah1WY7tNq3LcnA3a10ex3fL1mU5wlu2LsshXoR1 eaed/kXP3n48bGEO/7xvZY5Uc9OW5mHXeT87sxbbE7ZmucM8naU5NrYIO9MY 22lb8+Tg4C1NbzvTGNxTtia1pTk4ulg7sxnfE7bm9PjOY2mOjjDGzjRG+ISt eXqI57A0AHamMcQnbU0KS3M0jtn/6ZCFGeOYqHOVHiV2g+cqbQZ2c+cqbYZ2 g+cqrQd3m+cqbYZ3o+cqbQaY/FylQ9akOGFOijb2pBgNSqxBKW7WohQ3bFKK m7YpxY0bleLmrUpxOWalfHf0GqJDv+2blUMVjGblKR7sUWo3uuCyGtxtrris RnezSy7LAd7ymstqiLe86LIa40WsupTv3plZDafjtubwA4cMzpGqbtrqHJ9+ o6zOWnRPmJ4WkzP8CsyxKTjK9DRG+NQqzJMzNLT94WxBAOxPY4injdBje2mN 0IlpOM4IbUb5hCVqM0ufY03m6FQcZ4ka43xyXebpqRreHB1R2nhz1BjoEzbp Kb0Fs0nzp2zSvLVNmo82qatNmt+8TZrfvk2aPwubNH8mNmn+XGzS/KJs0of8 aO7zgZ/27NCh4iMX94QFehTabVJxq7HdJBO3GtytEnHL8d0wD7ca4Q3TcKsh XgIL9yHPj1uXvIV1GU8F6GBd8hu2LvktW5f8xq1LfvPWJb9963I5pwLM3Pt3 +mgyweFf92zMkUpGM3MqT20ttBvMVNsa283lqm2NLm222j5+89MAzlsiOB8h 3AHC+S1jOL9tEOcXh+LiCRgXbXFcjEDuAuTippFc3DiUi4vBcjF9dxzIB348 gOJDVYwQfoK1WYntNnmbzehukrnZDO8WuJtT2pmAvEnA3ZzS0BTkTQLu5pSW piBvnuRuln25P2xqDv66b2sOV9Lf2FzWJVPrYQIahwn8HVONbsLN8hP4K6Ya /YSbrifnuGFq01PIeXdyjgumGl2FnEAn57hfqtFXyJlwcux6qdkpp7qVTz26 1D2mzdv0qG/bob51f/rm3enb96YvyJnOpw8Xghy2MAd/3DMxh6sYbcwTQF6J 7TaNzGZ0N2llNsO71ZSb9QhvOOlmM8YbTrvZDPISEm/yU4d45K1O8cjHYzw6 2ZubPscjv+2DPPKbP8kjfwZHeeTP4SyP/KIO8zi1Kt1qUXpck+5kbG6ZQLvt FelbX5C++fXo21+OvqTV6Kov+QkDk7cxMOfYqnZZ69DLQV76OnSjmxe9Dt3o 54WvQ296evHr0I2uXvw6dKOvSdahT0xybea45zDFXccMdyUT3NXMb9czvV3R 7JZ6cnt3d3Ry2/9pf3I7UPzmJreHMV785Lbu5WVPbutuXvrkturo5U9u655e /uS27mqSye1Eekeb5I4xtSN2U91ytfX29tNtBnZzW+k2Q7vBW1jWg7vNS1g2 w7vRO1g2A0x+BUuStaJbToO76SS4W0+Bu/0EuGeQ/nZJyW+ncq1bpVqPmdbR 7vj0Zv3x6Q075NOb9sinN+6ST2/eJ5/eulN+05tTbntvys1vTXkGO1Oew8aU i9qXMrUPvck/zIlAx1z0E8/su+qnKhxd9qfMz7b0btQM7Q7yNs3R7ihTm6UT WFdPQ11FIF2NQO8OdPUMcK6eA8zVhaC8KM1Rsu3Ab/u4PlTBCOinAP0otRtF 8mpwtwnh1ehuNnBcDvCWA8fVEG85cFyNcYDAMcGCxXJ0N7hgsRnZ7S1YbMZ2 iwsW69Hd6ILFZny3umCxGWHyBYtDt5nPjt9jPmtxg/nol0fZlEeJ3aBJ2Qzs 5izKZmg3aFDWg7tNe7IZ3o2ak80Ab3P5ezm+myQxVmO7SQ5jNbhbpTCW47th BmM1whsmMFZDvIibUE/kpM7a5KTOxpzU6HvXbjYndXbDOamzm85Jnd14Turs 5nNSZ7eekzq75ZzU2U3npM5uPSd1dvs5qbNnkJM6u6Sc1Jk7dVj64V/33XM3 Hpce76CvhHaLLnpzbLfnpDdHd0luOpQP5G76GP/G8G7TD3KDHeR/4G7B4wmS szYJkrMxQTLasNxscs/shpN7Zjed3DO78eSe2c0n98wGTO5JdB/rDSeVz246 qXx260nls9tPKp89g6Ty2YBJ5fuueX6a+slbcj/5SP50szf5jYfZ+a3H2bm7 0BvzQKLI/Jb5yfy2Ccp8OIZyZWd2LM27wk0Xp2zNwQcOWpvDVY32poW9WYnu di3OZoQ3a3M2Qxye3l125ylgt8b1COuusL55VN8+qC8I0/oJTOu2mNYjpjti Wt86pvXNY1pfGqYXT4F60RrVowfeGdaLm8f14vaBfSEeeO046F901ZuPh/e6 H/l9f8P7sYouBNZnhu//PiCHJUbrl3lBMDzc00esne5qcjgd7uojZk53FQgW T6CiLShGTKzEUEHi8hGxBMTl42EJhwRo0E8YCd3WSOiLNhLn8f0eyPWeANI7 RuW4y5DY7Ts2uBjU6V071Hl08JDsvdm/Obqn3L2zOHuT3/h7dxcmX/528pef /jT587sPen53//Pk44fq+S8mk99++WJSPXQXKqxWNduP78qi/r8XVaEwefXq 57v5RH/5s7Vf2g/34e7nL6tx1f/30L4p795VtRVf1IVNm6de3N07v5gQYqnz wooMC+wJVYF4zhhF0jvqUeaIdUFi9cUX1AhJtXIeO0SEtpxRa0NgqHpWYqOd Yoi5gCYYoaqGF69evWrX3xcvX75s2eff/37yKsP0czp5Wf8HIzqpvvrpq9d0 8un3P371x7/+99sfv/vrd39a/rv55+Hz55NftNG/PKhA9Tfms7vqP3Ja/8uK u89eHK9p799GXWWnuraqKqaPu/xb1LQzsEPVHB7cy6jBbdIEASrLV8uYIJWt LwMAqGydygNYF4zMZpCj3Gz3BajtQ55DdexDfg9V1eqgDLiq7qEqezef1SYJ rnfvDHCFYOCszGwBKLt3GrSylbMOUt0dnOrqBVRVU8D5bAo6n0HO2lPQ+cx/ AJvPtg+2B63x8UYMiCrNnYUar74He6eA6gGqHdr06Ne243LSy4uqagZYFWC3 TF7kfST/zV/+snFA392BVTWF69X0HVRVOWC3ZlH9OhlCrLev9awojwhGTtaz Ts7tW9H6srueFa23qQDVcw9QE4ysZzlYRQ7qtW0nwQJUtsm7A6oMrC5dQA5T g1YGKTMNJDM4HYNUMUgNA1QwSI2AVAhAfYCa3zeH9/WsacmU9K/mHqKa1Xm3 MNXcQ1S0YUYgKjOAlYFo5NZ6OUxdMFWtSBqAmsAqApSUBpPUHQzyNMhcOQVy PKdgjufuTX5g1S3v/+xbH5BFmIJZhCXX1LcaWLEDS33DAvSu6ZGp6lvNkqXq XY2DrKa/dJbMVIdqDvIsfeuZ5kD1vAOpJ4fq0OyJHp1ann//i//ivdtf3H78 frkEj4IXzjOqNDUMaUSJUsYQGziXXliXqUCCZfyLL6QyjgVvvEGeMGZ4CMJp LimTnGZYBIop5lydXIJftn1w0X35W73MXtX0uZi8fPzP73//YvJv//Zvk59e /+knSr5/+5e3bxp//zj56fvXb75+/d0P37/9bufTm2XBv/z1p/qLh4fXf795 +PvbP2y+f/x7Xejbr77941c/ffX9w5PrD3ULdQN/WDW3/vDmxauHgs1fNz9W XT784cfJi5edym3382/fv/3vh3E0PlbPf98c++bDepA/fVd/fGhz/feb5ah+ aA5xW6BLcfxtSzh/+37V9R+Wvd3U8vhaGX14rdV/aOO9/tdPPzw2/OfXf/3L 2z8vm/z2x3VvvvrDVz89jGdZYPX5obVvly9z+Vf93etvlkWXz6+/qH/8cfXG l3+9aXTgh7/WzS/f4/a3b/7x2fI97XxfdfarP/5xJeHln2+Wz9avaz2MZYPb f1eF/vD6zeqhlSqsfv1z9es3/1X/Xf319aad5Zebv1Yl//Ljt+t6V89Xzf31 9XfLSqqX1XjLS2EsC3+/Ecn6sR83X+98aDT5bSWRb777YVm0+fnHRpfeNP7+ 86rwt1+92Wjg+kP9aK1PS3z/sfrl6+Vjq7fwMLjXf/2h9hseRrbzzY9736w6 XM8QK61Zdqgq/roh3vVbW7X2uiHLZZHNX+suvvl6WzKNdl5v1HOjE9WHZbUb gay/eNP4e6+FH9fy2QyqIaSHN/56/e5fL1te/vXnXTnUnarG8vXu3/UQv/lu +6+VRL767o9LwS3/+nH9V/Xw101d33z4caMyX29kuGq3Vpw/rBWnoV1/aGjX +p0q1BhKE2aN1/jtN9vtft+U7gZ29SD+sBrO5utVqT/99fXyt6W8HsHTVMrt j2sYf/1tU7cfDch/73x60+jn+mVuXsz3Gx3aHvqPu1+sCi+x/uP6rzebWr7b /rBRwFXhrw/o35+bgvtxLY83679Wgvp6M398vZlnv26W/fpwnx+0980fV0qx +vi35uevVp9XZf7YVKNHga7N3qHnX28XeLNTYPnb5i18vTt/PNbb6Gazl+sJ 7U3jza463iiw+rTfq+8ejMzkxeTTx4zpt+8/OP9Wz+d5nbT59r++++mHyd8/ /Ul+/c3kk+rfP3/y2eTTn9ib+hN7U316tHbV/+pn/vzwzDfLZ/788Ez1qWqg tsSEqtoSE67WDtbk8X+f1q4V5o8d/qR4KL/+5sfJJ+VjO+unt5yv+tfqu4bP sflm5Wnt1dD0rZaPNz2s5Vc739Q2etPj/ce3vaKHL2uBxxXZ7ubGVWr28odD dTy6Qvuy2hfMfhWVe/GXjfS3yq9+aj773dabWn2xbPzhVWcPvjSReON0rWtc e1arCtazzfbnA4PZeFnrZzdu1mp0q/lgbyjr6WEzki2n6qHAq+2xN320h3KP LtnJR+oxbqafh0E0izSmxeUg1m7HsnTDeO0Xb7g2y+LfbwmsVrSN5/Awpmbx 1fTZUIYdAe5O+fs9aJqVZaH1/LzsU8O/3O/D2odZKfW2H7GsomnP96po+FMr IW680GMy25NYU22+/eZ48ablXFXxeltNd5prOBUbSX+7B+amRu6Mb9v1Wr3Z htOxJ5O16V0Bc9eUrKbWjde51+7rfX1ouss7Cnqo4ztvbSmOhrN+oN/burPt 5WxG/u0Rld4eTuOLY3040O21w7pTxUYbT0H6+0P6u3KWV5/XPtJe8b0oYqUf x9/TjvO/ht0qRlu9u2+OtXn4Nf1h+zU13ucBue+4VWv12ng8y2/W3vohpOw8 uiP27TjsIDTfHJk39jt0SI77qrIDsU3/D4hg6cI3zfP2TLN84EDRnTn+cSy7 r3MTF+x3fVfrX++agY2Lf2D+3FHnps3ae/fHJL/b/2++252RnxL7ruIemKEf v9p2UutVzwcftfZWce2g/tcP/y2/n3wiHye+H/678h0nn2C++khJ9ZGSpb/6 8BVn1VecrZ6QVWvb5evPdQ0PHg3D6nM+ecmE+pw9ejTNvtzNfa7nH/IN7TP5 e9NZabgp9UCOFH0Qdl1wjy46XmjL/6jK7vojhxilwzV9vW7/UEh1vNxKy+qO f9vgvNbKd7zoUmOrkodYi+PlHhWtKrbPFJwo1Jje6qLbNnpn9jtZzdffr2rY IxROllsX26FynnwnD8I9Rm+cKL1CdF26GWM3bNnx0o8WsSq6z+qceKMb8Rxm d44XXU4JVclD3OZJJXq9GuUW9dlwZU602pDwMc7xeOl1lzc9frrDj37Ag2B3 SZMTo/x63VaTNNx4+qeGuELZIYrnxOC+Ww1uj2w7XuhxHq8K7bPFJ6aQ5Vxf TyENzmjjMB8vuu061RPgk4zsCUltJqQmT7mJNZ7U3kc92uJQN8B7So8eCh/m Yk/MKw9eZj2vrNzNdTj5pNY3dL6h8acmv5W3Vbd3hEU/WXoZRj0WP8JNnlCu lTtU61fDNWpGm0/NwI99b6xYbOLpFlqmdpTsCCt62gr9sG2Fjq9jHK/mMdyu KtjnRU/B7PUGZo0lohbTZGOWPLyi9KQVatighgU6Ue7Rc64RsXKh1972SRVr 6OdmXWftqz45TS4twWHq+h8P+9qbvlhxP/nkt/W27fcffvn32hv9z09eVB7u 3z8t/Hzy6Xs9t9O3Hz5Wbdy7/10TqvV2/WKCKp/2be5/viuq5le/fzL55D9+ /fzXz/PPl/8uXc9MSP6wAVxK8TlGhD64n5PJJ798LOb/93e/2F/m8y/C//rN v//0tvj/3vp3/v1/fvHvRfkx/OfWd/93/r9m6PPJ/5qR6h+66eWjI/1J3bGq B8uh+NpTrj31zQPv/P3P8+kntYtci+F3v6v/b/L3ZlbGauvQ6vdtMdVVrx55 7N9KYC+rrtT/TI5JjZyQ2ENk8Wl5X3z0dvnw3w9WgY9UgbZjk0NFyZGivz5d lHYp+vU3E1a/3/xQyR8/Vm+gKrvCw2ef1bL7R/3PJz989fr//OmHt19/VbVd tf8g2pWeVKKfH1KMf2voxYw+vo2TivHypGI0VaOZ+bPZpHZKPVYPPQcFqd7B wws4qiM5hI4sfYjWWuIqLbk7qiDn0I+ykWv2tG6MU8evYGoBpBTAs8Zmj+0q kfGUVtyPWgGnFd9FacW9m0/OpgaNXdurtNgTarB8ZFQDCDV4jNjbqkEl+nOq wdYW60aq9SllWD/1HPThzTdndSDWsXVrfaikP/8ijQdx4LSI3eT+E3qy8+g4 eUBMHtt0W1ulsU+6GJ9PflPVeBblUXu6o1qrjho1B1xzFLTiKFC9aexpWh2l c0JTlo+MKgKhIo8kZ1vdqER/Rs9ke5PctBW/MR0JDmj/5OtYhmP6MGM8QYSd RVOaetJGS8Y541c4BQFVD+CZZGt/cuMYulM6sn5qnEmgZpLVclZrVaneQeKZ pLEjfn30YQstGWeSX+EUBFQ9YGeSxsELq0M2T2jH8pFROSCU4zHroq1uVKJP rRqboz1WR7meUo3HR0bVAFGNh+TE1qpRH4+fVjW2TwpunidzSkU2j0WoyZtv juuI39KR6sm/7xduoR1dVaOrXnRUinXKU2vFeBT4EeU4n25sXNPN+dSn9WJ0 TEEd01X6UoSipHVLt09Bbxy3dVpNilFPoPXkTayiFIk1pXHS3Poc/lNasnxm dERAHJHHNPzW6lEJP7UrsnvZw/Y5h6c1ZfNghLpUw3IfSvPOv/31zs2n/9lW c/bK/f2pip/Qp/rddlGmo+VodLn2arTeKxOhS+/MAMq0deDm9t0kTyjTfFSm VMr0QwdlmqdXpoaLsz4T9rQSjQ4OrIOz3KsRoSfJklkbpw2vrmZ6WjdGt+ZX MLUAUgrYWaNx4dfqVOsTWrF8ZNQKCK143FTZVisq0Z8xV6BxMPrqNrmTajCm jACqwesoNThnysj2vYSNc/dPKMNsTBmBdiO+j00ZmR3LCdjdVAevKk1FaaMm 46TxK5yGwOoH8FzSvODklGI0nxsnj/6q0TzrqbWCPLyE+RdFqtkjb6sd+age sOrxupN+5IMoSNFaQ4pRRYBV5E03HSmSKknjqszNXXknlWX50OiGgLghy5Nn 2qtIJf7kjsjWfRGNmzlP6cn6qeezQ+/u/Xvv7vTcN4rdQSjJ6nyS1lrSSknO oiNl8/LOFvoxTiO/wmkIrH5ATyLNu9cbN8WeVJIxBR7aNYlNgZ8dy3E+51yy zHtvXk3cQk3GueRXOA2B1Q/YuWR98XW5dQv2CRXJxx1XkDryOnLLVT4dgD9b 37Nebl26fkpLxmQ0UC2JzEbLj6ajnVNLGhfEr6PhUzoyOq6QKhLnuA4R/W5f u7j59ISSPLvzaf69ruFj7h35z0+Wn+yH+2Ke67v7efUdiLLEHVRTv4bEvusW VdKKKRmJEjCiJJYnSU+TbM0lraaScSY5w0wSO5EMMI+sLjEut240PqUoq4f2 FKWnpqwkffn6ckBdQLRledNFa215d7dzPNoZ9aR5sESrcyVGTg2aU4ul1B4Y k7tECjKNOC5v79kxvOl5nsTu1RStT5Z4PPWsOBXkwJ+XN21/PN7uo6OmQGmK OoeiwJ6Pt9ynvmh5gMDjc5dyeMC1bX1o3kEceZDA4oBinO0UgaLdkRKbx0aF 6KgQm7ug2+tD8XiwRGJ1WLTUh3GG6K8Qf+uiEQlniIcMWffkGkzzsdGpAMhk Xt4MH5XI7KZPuBRnUIxFS81YjKoBpxp/66Ibi8TKUbSbNYpx1gBTjTcdZo0i +axRtJw1inHWAFWNv3XRjcSzxjKT48mtU5vnRiYUQj+W9wDHbZ16yPtItunB tckFajw1zhpQWgGpE7MzbJdq4WjkY3wCuPulS4CSp49Q8rYhSj7GKPDq8bdO +rFIrSBFy9ljjFMA1eNNl9mjSD97FG1njzFWAVaPv3XSj9SzR7twJR/jFfCN 2h0Cljx1xJK3C1nyMWaBnD2ig5Y8TdTi7kKYvHr18918or/82dov576YF+Xd 3Nefvpjr/Gc//1Ln77+s6vzy7n6eV0pyZ4sv6xviH7QD8y/sxHQv++Le/zoJ d+/8pFazCUaIM/bi7t75xQS1/N8XX/gMMRQEw1ZyTX3AxAfrCcOKZNQz5BkO JnP8xatXryZfOv/Ll/flu3cvXr582avvv//95BX6HE1e4s8Jnfz+9y9efvnb yT8n7udX7sPEfnj/sR7X5F+T3365+UU7dze/+3Cv37368LH+o5h88uq9zu30 P6r2fpFf4Ffvv3iv7+5fVk1PXr0P7z7o+Stt7v5jqnM3efVX8kld5Vadxf97 9/HVXZh88qb6Y1L9cf+heqHl/MMnk3/+9lX1//41+WfVSPhY/sdvP9n8/fDE v5b9e/HyN3f39l1ZvYRPqo68rVr/YvpJ/X01fMwX8u38xcvw4cPk0/Xnyd29 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 --_002_DBBPR08MB4775F6F16E55E73AD1E872D69B710DBBPR08MB4775eurp_--