From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 46181 invoked by alias); 14 Nov 2019 19:15:31 -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 38964 invoked by uid 89); 14 Nov 2019 19:14:00 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-9.1 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.1 spammy= X-HELO: EUR01-VE1-obe.outbound.protection.outlook.com Received: from mail-eopbgr140087.outbound.protection.outlook.com (HELO EUR01-VE1-obe.outbound.protection.outlook.com) (40.107.14.87) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 14 Nov 2019 19:13:37 +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=J/WZHwVX6AQYsIuVdchvBXb0LKtwvfLOUCps7ddKvTk=; b=p+jFDsbUTnicSUHgxq0jj9XGuBUNzJmwxC1GC3vU+1Y31wDvadN3YnisqRVC4+o38rsFIq928oZUy09XLgvQyk+/QtUoq+/jVx5wXFjRpMaMQU9ARdp9oKpkJK/ZcYuPuG62lDigbhgBfezWRJpWjfkyhJyzrISBRnwIiGaUC4g= Received: from DB6PR0802CA0025.eurprd08.prod.outlook.com (2603:10a6:4:a3::11) by AM5PR0802MB2402.eurprd08.prod.outlook.com (2603:10a6:203:a1::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2451.22; Thu, 14 Nov 2019 19:13:34 +0000 Received: from DB5EUR03FT055.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e0a::207) by DB6PR0802CA0025.outlook.office365.com (2603:10a6:4:a3::11) 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:34 +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 DB5EUR03FT055.mail.protection.outlook.com (10.152.21.30) 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:34 +0000 Received: ("Tessian outbound 081de437afc7:v33"); Thu, 14 Nov 2019 19:13:33 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 26adb8d806567b40 X-CR-MTA-TID: 64aa7808 Received: from da725a5fca48.1 (cr-mta-lb-1.cr-mta-net [104.47.13.56]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id C2625CED-11EC-46A8-99A4-4A6227010224.1; Thu, 14 Nov 2019 19:13:28 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04lp2056.outbound.protection.outlook.com [104.47.13.56]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id da725a5fca48.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 14 Nov 2019 19:13:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hmA7iYrvyIhZluU3roYBCzitD0OrZRDtk0oLSS3kqAu86TWHrmVBvGavGZng6aCtCfLCnPF8Ofog/L7oDzH7iMIu/C+MU1Tq5LZYmJGThW+JF7ByFecg/HO2wxVe6H8r4+6Px+B1JoJJz4zlUzwBbNcnD3D/uQq/7IoTsM8rJIWq5YLp5PJYH2OeqpZCFyg4n05hCUpSTyIsEEnEzU8NV7vLVzzH0WkbjzDDagLnJcIsYOu6oh6NTEoYj08/6o2RxpUd1+V4kO5Ba9eJW0iqt6DIvDUIF3r5jeTzizW3BSbCnGNZTjJUKPDf+8OCRsSllcp4dhq/UGND715t5LbYDQ== 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=J/WZHwVX6AQYsIuVdchvBXb0LKtwvfLOUCps7ddKvTk=; b=eh0Rq0PI2Kjjkl3G+2MJeUbCKqS8Ml5/qFusJkW+bb73f31UXSDy9NZAh+gbHu5q1CJXK+ZhcCXebhDNMM41v8a2Grk65aQRyog0JMtt91H8GHl9hLj25uxJh+JRkeJnHvBd7U3KEAbbWNnKf+RhlAWD/TWvrC628+kPA9pLKbOg0Cfv/gRrd7166YCHX8Z6JZ/048h0Ita1dHpVzAQ21/cCgnahBLcT7CRi8Mw4RrR34H7xz9JKRTY/Q8JdjjPQsGC10Lf/02rGV72BgRjpFzptbzPsyLM4CXD11TqjAYAr8WvoHpQESzQszx6w/5slwXZM/3snkrxV2DkpzwR8QA== 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=J/WZHwVX6AQYsIuVdchvBXb0LKtwvfLOUCps7ddKvTk=; b=p+jFDsbUTnicSUHgxq0jj9XGuBUNzJmwxC1GC3vU+1Y31wDvadN3YnisqRVC4+o38rsFIq928oZUy09XLgvQyk+/QtUoq+/jVx5wXFjRpMaMQU9ARdp9oKpkJK/ZcYuPuG62lDigbhgBfezWRJpWjfkyhJyzrISBRnwIiGaUC4g= 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:26 +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:26 +0000 From: Srinath Parvathaneni To: "gcc-patches@gcc.gnu.org" CC: Richard Earnshaw , Kyrylo Tkachov Subject: [PATCH][ARM][GCC][8/5x]: Remaining MVE store intrinsics which stores an half word, word and double word to memory. 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)(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)(6916009)(86362001)(486006)(6506007)(6436002)(14454004)(8936002)(2906002)(6116002)(2351001)(55016002)(8676002)(102836004)(386003)(476003)(6306002);DIR:OUT;SFP:1101;SCL:1;SRVR:DBBPR08MB4807;H:DBBPR08MB4775.eurprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: A6C7EL8/zd8ZGne0MsNfD9aQb9o2rhk6MeXgcof8zrGuxEszC48TdC36gzZo0ykI+/+U1MAtrn3l7oJxyT4FHav/uDgQXNxQEoTc1G7Pw7aOshjTU8Yrmpjqj3ekVBTgJUFZcEpSeeGotM2tBpvC9cdTp04HOPkfoq+oyzbuk2uAPTME4ZHw8ciWWxCnRjyunSogsHqOmVDNPuZjrrJTuopE8esNH/Ajc1wgYI6mr5efbRLm82ndjzwCaM6Vu07mxf0LGxNmpSwaifkwkBkmSfrKwB9d+o4iZ3sYAbgZ5LbcQ/+0BV+nQnFKhf7fg60nEvhiKx5rUWzYYTJRwA6asWQmNAK+4Jlrjeg7jQOvaEDdNTacWfv3T90qZeZBIlOyDhZHYe7GeU+jUVTUC0DC3Qw1wVg/AEfgiEeQnchJgldMYBcofuBybkLD8sFLqdA+HY4N7pV8rx+9esynOVukUPqA63mWs/nnMT9YfclMLIQ= Content-Type: multipart/mixed; boundary="_002_DBBPR08MB47759EF89AB18418431475FB9B710DBBPR08MB4775eurp_" 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: DB5EUR03FT055.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 788b4944-666c-43d1-2a36-08d76936ba03 X-IsSubscribed: yes X-SW-Source: 2019-11/txt/msg01264.txt.bz2 --_002_DBBPR08MB47759EF89AB18418431475FB9B710DBBPR08MB4775eurp_ Content-Type: text/plain; charset="us-ascii" Content-ID: Content-Transfer-Encoding: quoted-printable Content-length: 9221 Hello, This patch supports the following MVE ACLE store intrinsics which stores an= halfword, word or double word to memory. vstrdq_scatter_base_p_s64, vstrdq_scatter_base_p_u64, vstrdq_scatter_base_s= 64, vstrdq_scatter_base_u64, vstrdq_scatter_offset_p_s64, vstrdq_scatter_offset= _p_u64, vstrdq_scatter_offset_s64, vstrdq_scatter_offset_u64, vstrdq_scatter_shifte= d_offset_p_s64, vstrdq_scatter_shifted_offset_p_u64, vstrdq_scatter_shifted_offset_s64, vstrdq_scatter_shifted_offset_u64, vstrhq_scatter_offset_f16, vstrhq_scatte= r_offset_p_f16, vstrhq_scatter_shifted_offset_f16, vstrhq_scatter_shifted_offset_p_f16, vstrwq_scatter_base_f32, vstrwq_scatter_base_p_f32, vstrwq_scatter_offset_f= 32, vstrwq_scatter_offset_p_f32, vstrwq_scatter_offset_p_s32, vstrwq_scatter_of= fset_p_u32, vstrwq_scatter_offset_s32, vstrwq_scatter_offset_u32, vstrwq_scatter_shifte= d_offset_f32, vstrwq_scatter_shifted_offset_p_f32, vstrwq_scatter_shifted_offset_p_s32, vstrwq_scatter_shifted_offset_p_u32, vstrwq_scatter_shifted_offset_s32, vstrwq_scatter_shifted_offset_u32. Please refer to M-profile Vector Extension (MVE) intrinsics [1] for more d= etails. [1] https://developer.arm.com/architectures/instruction-sets/simd-isas/hel= ium/mve-intrinsics In this patch a new predicate "Ri" is defined to check the immediate is in = the range of +/-1016 and multiple of 8. Regression tested on arm-none-eabi and found no regressions. Ok for trunk? Thanks, Srinath. gcc/ChangeLog: 2019-11-05 Andre Vieira Mihail Ionescu Srinath Parvathaneni * config/arm/arm_mve.h (vstrdq_scatter_base_p_s64): Define macro. (vstrdq_scatter_base_p_u64): Likewise. (vstrdq_scatter_base_s64): Likewise. (vstrdq_scatter_base_u64): Likewise. (vstrdq_scatter_offset_p_s64): Likewise. (vstrdq_scatter_offset_p_u64): Likewise. (vstrdq_scatter_offset_s64): Likewise. (vstrdq_scatter_offset_u64): Likewise. (vstrdq_scatter_shifted_offset_p_s64): Likewise. (vstrdq_scatter_shifted_offset_p_u64): Likewise. (vstrdq_scatter_shifted_offset_s64): Likewise. (vstrdq_scatter_shifted_offset_u64): Likewise. (vstrhq_scatter_offset_f16): Likewise. (vstrhq_scatter_offset_p_f16): Likewise. (vstrhq_scatter_shifted_offset_f16): Likewise. (vstrhq_scatter_shifted_offset_p_f16): Likewise. (vstrwq_scatter_base_f32): Likewise. (vstrwq_scatter_base_p_f32): Likewise. (vstrwq_scatter_offset_f32): Likewise. (vstrwq_scatter_offset_p_f32): Likewise. (vstrwq_scatter_offset_p_s32): Likewise. (vstrwq_scatter_offset_p_u32): Likewise. (vstrwq_scatter_offset_s32): Likewise. (vstrwq_scatter_offset_u32): Likewise. (vstrwq_scatter_shifted_offset_f32): Likewise. (vstrwq_scatter_shifted_offset_p_f32): Likewise. (vstrwq_scatter_shifted_offset_p_s32): Likewise. (vstrwq_scatter_shifted_offset_p_u32): Likewise. (vstrwq_scatter_shifted_offset_s32): Likewise. (vstrwq_scatter_shifted_offset_u32): Likewise. (__arm_vstrdq_scatter_base_p_s64): Define intrinsic. (__arm_vstrdq_scatter_base_p_u64): Likewise. (__arm_vstrdq_scatter_base_s64): Likewise. (__arm_vstrdq_scatter_base_u64): Likewise. (__arm_vstrdq_scatter_offset_p_s64): Likewise. (__arm_vstrdq_scatter_offset_p_u64): Likewise. (__arm_vstrdq_scatter_offset_s64): Likewise. (__arm_vstrdq_scatter_offset_u64): Likewise. (__arm_vstrdq_scatter_shifted_offset_p_s64): Likewise. (__arm_vstrdq_scatter_shifted_offset_p_u64): Likewise. (__arm_vstrdq_scatter_shifted_offset_s64): Likewise. (__arm_vstrdq_scatter_shifted_offset_u64): Likewise. (__arm_vstrwq_scatter_offset_p_s32): Likewise. (__arm_vstrwq_scatter_offset_p_u32): Likewise. (__arm_vstrwq_scatter_offset_s32): Likewise. (__arm_vstrwq_scatter_offset_u32): Likewise. (__arm_vstrwq_scatter_shifted_offset_p_s32): Likewise. (__arm_vstrwq_scatter_shifted_offset_p_u32): Likewise. (__arm_vstrwq_scatter_shifted_offset_s32): Likewise. (__arm_vstrwq_scatter_shifted_offset_u32): Likewise. (__arm_vstrhq_scatter_offset_f16): Likewise. (__arm_vstrhq_scatter_offset_p_f16): Likewise. (__arm_vstrhq_scatter_shifted_offset_f16): Likewise. (__arm_vstrhq_scatter_shifted_offset_p_f16): Likewise. (__arm_vstrwq_scatter_base_f32): Likewise. (__arm_vstrwq_scatter_base_p_f32): Likewise. (__arm_vstrwq_scatter_offset_f32): Likewise. (__arm_vstrwq_scatter_offset_p_f32): Likewise. (__arm_vstrwq_scatter_shifted_offset_f32): Likewise. (__arm_vstrwq_scatter_shifted_offset_p_f32): Likewise. (vstrhq_scatter_offset): Define polymorphic variant. (vstrhq_scatter_offset_p): Likewise. (vstrhq_scatter_shifted_offset): Likewise. (vstrhq_scatter_shifted_offset_p): Likewise. (vstrwq_scatter_base): Likewise. (vstrwq_scatter_base_p): Likewise. (vstrwq_scatter_offset): Likewise. (vstrwq_scatter_offset_p): Likewise. (vstrwq_scatter_shifted_offset): Likewise. (vstrwq_scatter_shifted_offset_p): Likewise. (vstrdq_scatter_base_p): Likewise. (vstrdq_scatter_base): Likewise. (vstrdq_scatter_offset_p): Likewise. (vstrdq_scatter_offset): Likewise. (vstrdq_scatter_shifted_offset_p): Likewise. (vstrdq_scatter_shifted_offset): Likewise. * config/arm/arm_mve_builtins.def (STRSBS): Use builtin qualifier. (STRSBS_P): Likewise. (STRSBU): Likewise. (STRSBU_P): Likewise. (STRSS): Likewise. (STRSS_P): Likewise. (STRSU): Likewise. (STRSU_P): Likewise. * config/arm/constraints.md (Ri): Define. * config/arm/mve.md (VSTRDSBQ): Define iterator. (VSTRDSOQ): Likewise. (VSTRDSSOQ): Likewise. (VSTRWSOQ): Likewise. (VSTRWSSOQ): Likewise. (mve_vstrdq_scatter_base_p_v2di): Define RTL pattern. (mve_vstrdq_scatter_base_v2di): Likewise. (mve_vstrdq_scatter_offset_p_v2di): Likewise. (mve_vstrdq_scatter_offset_v2di): Likewise. (mve_vstrdq_scatter_shifted_offset_p_v2di): Likewise. (mve_vstrdq_scatter_shifted_offset_v2di): Likewise. (mve_vstrhq_scatter_offset_fv8hf): Likewise. (mve_vstrhq_scatter_offset_p_fv8hf): Likewise. (mve_vstrhq_scatter_shifted_offset_fv8hf): Likewise. (mve_vstrhq_scatter_shifted_offset_p_fv8hf): Likewise. (mve_vstrwq_scatter_base_fv4sf): Likewise. (mve_vstrwq_scatter_base_p_fv4sf): Likewise. (mve_vstrwq_scatter_offset_fv4sf): Likewise. (mve_vstrwq_scatter_offset_p_fv4sf): Likewise. (mve_vstrwq_scatter_offset_p_v4si): Likewise. (mve_vstrwq_scatter_offset_v4si): Likewise. (mve_vstrwq_scatter_shifted_offset_fv4sf): Likewise. (mve_vstrwq_scatter_shifted_offset_p_fv4sf): Likewise. (mve_vstrwq_scatter_shifted_offset_p_v4si): Likewise. (mve_vstrwq_scatter_shifted_offset_v4si): Likewise. * config/arm/predicates.md (Ri): Define predicate to check immediate is the range +/-1016 and multiple of 8. gcc/testsuite/ChangeLog: 2019-11-05 Andre Vieira Mihail Ionescu Srinath Parvathaneni * gcc.target/arm/mve/intrinsics/vstrdq_scatter_base_p_s64.c: New test. * gcc.target/arm/mve/intrinsics/vstrdq_scatter_base_p_u64.c: Likewise. * gcc.target/arm/mve/intrinsics/vstrdq_scatter_base_s64.c: Likewise. * gcc.target/arm/mve/intrinsics/vstrdq_scatter_base_u64.c: Likewise. * gcc.target/arm/mve/intrinsics/vstrdq_scatter_offset_p_s64.c: Likewise. * gcc.target/arm/mve/intrinsics/vstrdq_scatter_offset_p_u64.c: Likewise. * gcc.target/arm/mve/intrinsics/vstrdq_scatter_offset_s64.c: Likewise. * gcc.target/arm/mve/intrinsics/vstrdq_scatter_offset_u64.c: Likewise. * gcc.target/arm/mve/intrinsics/vstrdq_scatter_shifted_offset_p_s64.c: Likewise. * gcc.target/arm/mve/intrinsics/vstrdq_scatter_shifted_offset_p_u64.c: Likewise. * gcc.target/arm/mve/intrinsics/vstrdq_scatter_shifted_offset_s64.c: Likewise. * gcc.target/arm/mve/intrinsics/vstrdq_scatter_shifted_offset_u64.c: Likewise. * gcc.target/arm/mve/intrinsics/vstrhq_scatter_offset_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vstrhq_scatter_offset_p_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vstrhq_scatter_shifted_offset_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vstrhq_scatter_shifted_offset_p_f16.c: Likewise. * gcc.target/arm/mve/intrinsics/vstrwq_scatter_base_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vstrwq_scatter_base_p_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vstrwq_scatter_offset_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vstrwq_scatter_offset_p_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vstrwq_scatter_offset_p_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vstrwq_scatter_offset_p_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vstrwq_scatter_offset_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vstrwq_scatter_offset_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vstrwq_scatter_shifted_offset_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vstrwq_scatter_shifted_offset_p_f32.c: Likewise. * gcc.target/arm/mve/intrinsics/vstrwq_scatter_shifted_offset_p_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vstrwq_scatter_shifted_offset_p_u32.c: Likewise. * gcc.target/arm/mve/intrinsics/vstrwq_scatter_shifted_offset_s32.c: Likewise. * gcc.target/arm/mve/intrinsics/vstrwq_scatter_shifted_offset_u32.c: Likewise.= --_002_DBBPR08MB47759EF89AB18418431475FB9B710DBBPR08MB4775eurp_ Content-Type: application/gzip; name="diff27.patch.gz" Content-Description: diff27.patch.gz Content-Disposition: attachment; filename="diff27.patch.gz"; size=7127; creation-date="Thu, 14 Nov 2019 19:13:26 GMT"; modification-date="Thu, 14 Nov 2019 19:13:26 GMT" Content-ID: <1647ACB4B0C3A2438F50AA9EBAD6D67F@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 Content-length: 9663 H4sIAP6ezV0C/+1d+3Pbtpb+uf4rMMr0rh1JNkGAJBg3d9veJG1325vEzmNn Uo8GJABbe21ZEcU4vdn87wuQeotPEVJEm+3IkUg8Dg6+75wDgABZXwjQ7V72 x4CeXPr+iX87EP3LEzq6UZ/ezSd+fAW81FsH/QHjnwGmnDqm6/nQ5dhyDcPg 0EHYsDmijrxKXBti7nrHx9jkLhEuZZAjyxHcdTC3CHIIxTI7pQLZPjJMCqBh 2BgfdLvdDMkO2u12lnQ//gi6kNikY4N29C+ygbw2/mvIGRcgGI9Cfwy+gLA/ GJPP0O6NwSd6/QFfnIKvs4ufcW98egAeyRz9AQefZK67j71hTyDzsNejjI06 oNeT+UKuvgyP5B8lQn7ChEKDooUGJQoNixaamvCgvVgo+9gLfDoe81HPowFX 0th4IeOtEAEfp9e1Uf48EcKKIoRVRchsQ1bd2RmzKw03rTTcrNI44azHVFEl 1V2mhHwxwspihNXFyGxJdv3ZWfMqDjevONys4uCqL8acacDBJiUVFyvUJlao T6xNcFKqiKKChNUFKYOfqzX0CWgXE6Bs1ryKh9n515CxYQmpYqxocRM9lCqi qCAV9LJJScti3a34puWAKUMr5TJmVzrMzp0UMJXPnyrCtDOjIgrgoWzWvIqH 2fmzWl+mhHwxgspiBDrECCuLEVYXI9gcDUElNISbVxxuVvGqUdtAgFJFFBWk Ai82Kam4WIE2sQKdYoXaxAr1iRVUR1OgBU1hdUFy+AUe8QHriwNwIK/xz2M+ CPq3g14PqO+jgbzYH1xHgt72WTw/YkIHRhMkpmnADsTRFMn6xAA4VBMiyOyN wWMwdXPxJTVDMu+Zm0/SGY44i6ZT4hkJIP/1wv71uD9QMzML5X7CQR8cHs5v D7gUV157fAQSZyJOD8BX2bp2gdbJNFKFo74XjrlMo2qh13f0r2CSqtdTRV4O wqXfdDTui77fp9e93tFRVEjWtEWsFht/NqPWxhL7t4NgDOT1hS5aTJWqqfaX g3aSshKq/mQyqbmceOP0oP31oL0n2gpLaCvUrK6wbuqqBK3imsmD0T6ppBp+ iuskrIdOFidOwGHU3oltjr3Dkgp0W6F55VNlZXrqPdPYApLyVRZq11lYP51V wlgZ7eThab/UUhFIZRQT1kMxSdO6O7dO60LUiHFJM9DfwFqti1FfHW7feq1W WEuy7sKarVa5x4pKmVyMkDQbB881NBsHLyApf2ycprLEyrNHy/vKy5TZ0ZUJ hQxFhto1Gd4XTVbCYxmdbYa9/VJWRdCVUVdYZ3UlTRHv3OolxHB152zSHPc3 sIIJkd090+z2reJavHd/6L4LK7kWBVZRH3jUFyqE/Onsj96L5z+9eXv2vPfH u+fgb8A8AiePgfr+4vqWynIvwfBWSnwMwOOTMmskGNtOtEaCbeR0nJUlkquP 8VMP4FCoaiIyztdIJtc+kw0WSeKSP5ErAQ73bTkk8dGcVRXMoTPTwLQXE/SS jp2EyqZa2UNypTw1VE05Zax9ogA5Cvvm9jzzGacdAGu10noALOnxq28CtHVB 9h1wCY+PTT3fxKOlLzBFetvA88UVSX8n9nSFKfG5tipq2TBKnVaeo6o9HJNH +pooIj+C2hRIMys10U9NJtAqK6fq1E+ewvZ4WLMbYK25wVoALOlpu28CtAQ3 WAJwC89v8UF4A77E4w8bknj8YWPT6cB4G9tExUqz4HE8/AkHjItTNZZQZvnw 8dGH+LqSU+16603Hdb3heHSRfFPp4OLJ8hNg0Zhwntq/5SOfywtDY6pPpeIj 1ZT1NHBR50cy0Z8ZAs56LFHChW5aFVFkiLgAg3QZF8o+Ojo6/XqkxlWZuwkO Zdky59DM3DEwTzUvrlBycPhFJlTtvhXyqqpkaICnQH0/lUqMkDi9DaPbMLoN 129HIg7N6LY5u/0LH/BR3z+MJksSeqPPIgUeXSRehynXzaOLI6MTV5HSy1Ek moHCOCC9SMwW3XmSuUcjUCFwChYmVeehNa4nJY05KSZKclStqRM0J2RLwPlV 8gJAtaZOMJ/V1EXutjONyybdGhbt1zCjX0NNHRsW7tlww64Ni/ZtntXV0blh 4d6dDSnLdu/CEDOnwSKjfxdGtNU6eEGciZ1v5+4amxnlzhDlbA9bSlrI4q8W 35j9Dc3+cLeGvwNkb31T4z/crfkv0OCtu4Dhrp2AjkZXdQTDXbuCAo3egTsY 7t4hRA3PcQrLI7y8QUBa6hzXkFpJ4x3KeofVtdoHMDhIWg+/94OE1UXlBzJY SFq+fxCDhqRFwn0aPKzOBBYYRGRmKeUxmkGFZrfxcAYXyY//PYhBxvqjcQ9o sJH8eOKDGXQkP0ixF4OPlWXxxCFHapokt5Fe4JKfqGLpi1nu5LWc5S3KCoVK 50qlOqLPAnWGBeosGQQVqFUUqHV9laqdc65RWtiRnbAAajJDjL2ATny4SWHs FLS+hSoO8yvewPQVqlrkV72IoiJWJ2Oq467ceuddfdc7i8IyxTvlIqfYYH1h GVufQSz9QEDJlapiQpe2qOWfEkh6VKvgQwOajHLeaPBugyWlu5ovKe2IWUPd 3CrsMKrya6ifYcVdTmWWDbfBs+Juq+Faw7WGa7vhWhMiNiFiEyJWDBELLDDf bbbAfFf/BeZtU6zc0ul+Ua3kUuDeUS5pv8O3pF6hyLH0mt3dPVmz2zETaxhR ll5R2cvIMnlrze4jzIabDTcbbtaBm03I2oSsTciqOWQFj/h1wKcH2vw2kLVf 8tHsKJsFYuKPMTcW2De7FO8ndZGBo/2kru3gDkRk0/2kG+G2jLdIfLBiycaa OTtKNwToUOem10jMpD2lrOhqPSu9Ws/2arU+Pip0Sckp71PIX66PyyoaIxSq OSxQc7hSdZJLZAWe1GFlntRh+/KkTgE1lus+PV1XsuPyOi1vbME2WDFiD2LF SJ0ZnOYGsvtx+ajwdK8Qn0pcIHApax8yfENBycMMycPCopc0MBmxNiu34sLu +4pLZXBqhuZOYKkdlHmALDpBwypM0LAHNUGzOW6T38NQJ+Oa/B6EXRvZAhMb bLOJDfZQJja0gbhWRjjp3QpbN8bNEUXNEUXNEUXNEUX39oii5rye5rye5rye 5rye5rye9aXm5tia5tia5tia5tia5tia6oFkc3ZLc3ZLc3ZLc3ZLc3ZLxQC0 2SHW7BD7ZjvEmu3BzfbgGmwPbnDa4LQ229gbJ984+To5+WZnSrMzZT93pjTb HZvtjvdtu+N8r5J6jV3O27cf9YVEpCzaH16HgfocyEwCdLuX/TGgJ5e+f+Lf DkT/8kS2SH0iASYv3wuOVWavSKqD/oDxz4BwYjEifxuOZyNiWr5jY24iRE0m XEJMzzF9m5rHxwgJ6nNkWJDayOPY4jakBHMfYcfDzCQG9TFEGEDDsDE+6Ha7 xeQ9aLfbBWVWG7UcYnUQaEf/ILVH691PZxAcnr85e9uZ2otQfsNB/+hgfvO8 92p2e9gTUQKRniBYL+HtUoJZFe15CT+fdxJ3MKnCTJacdu3A06lkS2mnVSfs D0ose0HU1ZMwk8p/m1x6mFT223RZktKvq2Tq+AolXvWW6ZkSXp0lb5ArkZN4 dbdieqa7xBpWlZmaOEhAzHriBHHya0jQ0lpNCd02N91Jak3IsG7zszImvr0m Sb0JGdY3cWdlvEupaU1zWRkytXaXI1qRmhK1t1rj27ReSiLX27weysh0l1hD ijh3mTWsZcrCWqJIRbCWmfEupaZU0e5yaooyZrne6FXfIyqdd3B8w9Yd2PL9 ibtlpiU80/AYdlzMXJeYNkTEZgZ1HWoJx0LchQaBx8eug7hlI4Y82zaw5TgU ecI3qWHaJrE95lqMUcd1M93tigyJjnYljXKxyO44oB39/fHHA3B6+t1334Fn 4w54NpSff3fAm1BdlWEZeHMV3nhdCIIxHfMn4BXtgFee/Pjyw+SHLyc0pwl/ VQn/V37+S34kD17J0l9Jvb/6JD938vNZfv6SH1nbmSzoTJLsTBZ8Rg+6Sh6g /ju7PGgv/JB3+9Pq6PV1XFUghZJ5X8m7b/+QH6iiLJnmzRUH4vb6+vZOBWE3 /OZ29BdY0AW4op848DgfgDDg7EmkGELUDnH5FxqRZib/Hd7QsX/Vk5WNQevN T2e/PH/T+/Wnd897KtD729/A4WH/E70GT58COQ74v/8Ds59yEA2++27SALB0 Cy+nJEdHLTk8UnullfCjkAMZS45lI/o3N5z1ZUtBPwA3oQyWhtcc3ApAAB0w pYsRHVxGV7onbQkXaMuGj1QQenzQPozHP9E7nfu+KqUVvcD5mo1Yb1Z0SwXh S60MZPAaiD4PenOd9c764PB2qARV8e606BG/7AeKZ/OUoDVuzTSFzJ9/ewP+ E7x78ar3+8ve2fNfzsET8M/4W0squaX6St4F05IC8KN/y/iXwPjanXxD8Otx S6kni7KyZYlUja9PKGoyTDjlyJXsM7hFXUg9gxs2RwQaiAtBJQ+ZJ46PfSSY TzzbIBghZHIuk7uccN9CDjMMGQ1jw7FNM5Oik7oTqTm5p5BnGkhxUv0DYYQ9 BZt3vz87e//6l5e98/nXt9Ov5y97Lxa+ny9lOY8SSov462uV6vwNfK0Kif6d 3ljINP09u3X+Mk4++T4r6/ygO88wufx+UrT6MrsyrfTFhQRLySzRhWevz3+W 1c3yRr/fTr9OxXs2l/pZLPVSjtnN9/Ms718vXl3O8n6ptbGGZ0p4MU3yc+/F UpaFW+r7hcLpjB43Er/RK+AVI3v/+Oe7N+DD4Tvy62+gJf++aB2Bw3f4XP3C 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 RjP1Wyb2wf8D7+7Eb6ldAQA= --_002_DBBPR08MB47759EF89AB18418431475FB9B710DBBPR08MB4775eurp_--