From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80089.outbound.protection.outlook.com [40.107.8.89]) by sourceware.org (Postfix) with ESMTPS id AD68E3854549 for ; Tue, 22 Nov 2022 17:02:48 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org AD68E3854549 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com 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=cnKyLfqXSXCL13bPp0VHNDTzzfcUIHcNqG4keZUWYeE=; b=MisHXIgg5BJI2t3NbnxYI5VtEihmpqCwb0lXG0TbHwqwkF0kXRM1FOAsWmaD/xpRAXxTzhmpuhRiygnF3kX/uH8gtHs+tJZIfLTIG03FdYde7HI8R7+ZF0RE1hJRJCJSZEojkD1DOy8noF4SfUhHB8YZoCHU3nGLRSplbdTOSXY= Received: from DB6PR07CA0196.eurprd07.prod.outlook.com (2603:10a6:6:42::26) by VE1PR08MB5567.eurprd08.prod.outlook.com (2603:10a6:800:1a7::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5857.17; Tue, 22 Nov 2022 17:02:44 +0000 Received: from DBAEUR03FT014.eop-EUR03.prod.protection.outlook.com (2603:10a6:6:42:cafe::81) by DB6PR07CA0196.outlook.office365.com (2603:10a6:6:42::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.9 via Frontend Transport; Tue, 22 Nov 2022 17:02:44 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DBAEUR03FT014.mail.protection.outlook.com (100.127.143.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.8 via Frontend Transport; Tue, 22 Nov 2022 17:02:44 +0000 Received: ("Tessian outbound 6c699027a257:v130"); Tue, 22 Nov 2022 17:02:44 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 178187aa815fd7ae X-CR-MTA-TID: 64aa7808 Received: from d2eda3c76211.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 258A1EA0-2A6F-4172-BDAF-24E8E2064245.1; Tue, 22 Nov 2022 17:02:33 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id d2eda3c76211.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 22 Nov 2022 17:02:33 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RO67SJo11bZ582Fkmd/2lVpLv8it4O8fJq4clRUxg7bSHvIWt85qYPFlD+ol4vp2kHiUAWTyVcmA9dv8zktoEKKN7Y6ouZcBGJj+TVBK5eWis77inSnuqqmAme8EwrIYC1JscgL/M/WZD5xm9BmIwMM/QqJi+fsl+EtjR8KVYevS8RgCOVLW8iijqxpCSDSsgcmBdUYL0sdDhORcMFgWFwGfJv4ZgE3XrVejBCGLKV1MRbE693oufjfdmyEBa6qavAmzzG/2VMrFzHAInYAsBVGePTQsBX3RUxafGSNhmyVqxiFGqLHVCchA8AVnqhC0eNj97GVOMRl57KOzREYVWw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=cnKyLfqXSXCL13bPp0VHNDTzzfcUIHcNqG4keZUWYeE=; b=Z/dtKhGZ/MsZnmvigYlfalmp5Q54KDBIyiTsAXFdiLQ/rghPOnAl4aubYs6E8e+g99iKRZPKZVhPLCEa//ZV81N9mHFQINQyJfmE02Yhlm9H/pG8CIJ0nfNPbi/9TMHNjirDD6cksxpqBK2YNo7FLBz6iNnlxamLL6o/aHCR4pXclsIboVL9bunqO7/HrJPQHCUgOsHFmQCCZ0k+UZnXiyTbyp0WGAKpRJ6oaVQ9Rb/tjnULGKbeK4abCmX8uLLv6uQitV/9tv2i3OXkEECJftEiIejUwr6uH0TLRiMZBY2vF9Vgm22uirUM6fFDaoZ2w1ieBXOm0ALLOqN290Y+8Q== 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=cnKyLfqXSXCL13bPp0VHNDTzzfcUIHcNqG4keZUWYeE=; b=MisHXIgg5BJI2t3NbnxYI5VtEihmpqCwb0lXG0TbHwqwkF0kXRM1FOAsWmaD/xpRAXxTzhmpuhRiygnF3kX/uH8gtHs+tJZIfLTIG03FdYde7HI8R7+ZF0RE1hJRJCJSZEojkD1DOy8noF4SfUhHB8YZoCHU3nGLRSplbdTOSXY= Received: from PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) by PAXPR08MB6704.eurprd08.prod.outlook.com (2603:10a6:102:130::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5857.17; Tue, 22 Nov 2022 17:02:28 +0000 Received: from PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::8668:3414:edde:d292]) by PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::8668:3414:edde:d292%9]) with mapi id 15.20.5857.017; Tue, 22 Nov 2022 17:02:28 +0000 From: Kyrylo Tkachov To: Andrea Corallo , "gcc-patches@gcc.gnu.org" CC: Richard Earnshaw , Andrea Corallo Subject: RE: [PATCH 31/35] arm: improve tests for vqrdmlashq_m* Thread-Topic: [PATCH 31/35] arm: improve tests for vqrdmlashq_m* Thread-Index: AQHY+qMKkY81BAi3rUCdOZUgYMU87a5LMxAg Date: Tue, 22 Nov 2022 17:02:28 +0000 Message-ID: References: <20221117163809.1009526-1-andrea.corallo@arm.com> <20221117163809.1009526-32-andrea.corallo@arm.com> In-Reply-To: <20221117163809.1009526-32-andrea.corallo@arm.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: PAXPR08MB6926:EE_|PAXPR08MB6704:EE_|DBAEUR03FT014:EE_|VE1PR08MB5567:EE_ X-MS-Office365-Filtering-Correlation-Id: 5e7efb5c-840f-42bb-c1ee-08daccab5fd7 x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 9+M/IPNtY/Sn6cVxpY0xOVDDbAlRgt13j/EKvpXxR7ve92gx5jT7HXWYlSBPnN5ahx0yrhU3JngEfdAS6XYQYbWXCc7i8ZgWiC5sVqnjRZ0QlMczJwDtn3LTH6H6gqlHQzHlfh0LD30CeZE4OQnf4XIdb6OmpUSb13YZCXzQoG5ovR2a6AwlupcpLfxvHd4SXKhxnUlhmhYKz0BlqDXWvo3DYQcotnL7uv5ivaWCYhWkHra4bHHFSXbctttRKULo7qMIeUR0zKEmmGkK8rd4Uqyp8hTrM7wjiuK+kMukdoJFXEoJqv3yCXMrs6RzWcwCICX0QVoYp+d37PhDenOZHT48X/ziZMtxzBlORGxpPX8eBN4g98jUm/wLrLQKAVhwrQTuagvHmd/YYLCX4RzQDhD2r6jKGIxPZrRVV7q3wLCwFxUPiISM7U/l2h2RtK8M6h/aXnIb2bu98Z8RvLfWpfqsDYNUU1I6MzXrE7wv8dR5uTY/ySc3PmrLTv5Ip3CXOs4zUpwl9bN5tHp1Bs460yrmvNJ/Gln8HdCdAv74EgTj1ckaI/U3v4P2gnhcYYZGPLYDzvNJLs5VcITeFq4KGVVdqXk45yr0XH8g+TFqftFc+7fgHuW4Sy81toWe5WRxnd1UQj09bydB6Vhah5lWHYtIJH6LOvgaBwHWgVZIwOIJjfyf6vg5m/4Hrr3o+I6fbV8VcjqUMmDIOeq8V7GWvk4ElOddhE9Yi1jjLUJnNfl2PeGz5TZcdXf4IX02NrggGCKvnf3er2sBOyURo78K6g== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR08MB6926.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(136003)(346002)(376002)(39860400002)(366004)(396003)(451199015)(84970400001)(33656002)(110136005)(8676002)(2906002)(38070700005)(4326008)(86362001)(8936002)(38100700002)(83380400001)(122000001)(5660300002)(316002)(54906003)(66556008)(186003)(66946007)(66476007)(478600001)(76116006)(26005)(52536014)(41300700001)(64756008)(66446008)(53546011)(9686003)(6506007)(7696005)(71200400001)(55016003);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6704 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT014.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 3e15b03f-4a56-4b86-1adb-08daccab567d X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ZDmKaUXBLwZhA9HZHCwq2+pVc3EiUAGz5ghgWjmy9tVH/72werMq6/rwoIuh1f8ZfC2dxYkbTR30Yz7xT+22bhoL10PpANTlnGkBK8r2aPWYYdoFCMyekoBdVK6IuV+BM/XfYuhuIMYZDlNR40A1TYdVrZxhsEg2Rp976v9CCgSHUignOUwBJnvrhro3qHkXSq21RXjFW/R48eKC5xfKizIPRmjfRlLxwsMstn4HqNC2N36v5cF2WQDRkre+7729ElKEZOvSN5GU2PBTZ/RJSG+5vFB4IKzEwQc+8Tdww2IVznkHlGE5Gfb5DXB33RZ0N/fEQXRe3ijhy5QlxOLTAiVqMQYIfW5wVpuueAeJPbRB9AKt2xwLjCcZelWmUa+ku363M9COQRSiOKnLmlH7aPXrtrvBH+9Pq5UcRZaSQXEqSVUOXTFvFNuwzdG9R43xZSVOUJZnW38YJIuEwT4cyACL8sfkFT8Wf6h+EGZ6IYJoVpE98onXH1yojYKYRnZesIC1WL2EQhdwhL7wOP0y5os556dGcqUHHpz5QSH33/S0cc3vj24jzDQ7a4I8zUc0Od4JZUrx93Im5HMUK6dR1qBLpi+snJcg3dp2WEXvn+F9lrb/67HeB45i1LCDn6uPvJ9BAiNiMZSbq1k4JEJUCoIbOXEzMccXYEN6RZFhzXOA8KtYkqYNxh3UZknmVGQikAHny3+ws02chErS+N90IAHK+6MdSEfcQ6AslxDh9tChQvxkPIxO8Q0T2vgZMJ8XiUq6c0rThcpx75K3MJkyQw== X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230022)(4636009)(396003)(376002)(346002)(39860400002)(136003)(451199015)(40470700004)(46966006)(36840700001)(9686003)(6506007)(53546011)(47076005)(7696005)(26005)(186003)(110136005)(2906002)(478600001)(336012)(40460700003)(40480700001)(33656002)(55016003)(82740400003)(83380400001)(86362001)(356005)(81166007)(36860700001)(82310400005)(8936002)(41300700001)(70206006)(52536014)(70586007)(8676002)(4326008)(84970400001)(54906003)(5660300002)(316002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Nov 2022 17:02:44.5639 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5e7efb5c-840f-42bb-c1ee-08daccab5fd7 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DBAEUR03FT014.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5567 X-Spam-Status: No, score=-11.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,KAM_SHORT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: > -----Original Message----- > From: Andrea Corallo > Sent: Thursday, November 17, 2022 4:38 PM > To: gcc-patches@gcc.gnu.org > Cc: Kyrylo Tkachov ; Richard Earnshaw > ; Andrea Corallo > Subject: [PATCH 31/35] arm: improve tests for vqrdmlashq_m* >=20 > gcc/testsuite/ChangeLog: >=20 > * gcc.target/arm/mve/intrinsics/vqrdmlashq_m_n_s16.c: > * gcc.target/arm/mve/intrinsics/vqrdmlashq_m_n_s32.c: > * gcc.target/arm/mve/intrinsics/vqrdmlashq_m_n_s8.c: Missing ChangeLog entries. Ok with that fixed. Thanks, Kyrill > --- > .../arm/mve/intrinsics/vqrdmlashq_m_n_s16.c | 34 ++++++++++++++----- > .../arm/mve/intrinsics/vqrdmlashq_m_n_s32.c | 34 ++++++++++++++----- > .../arm/mve/intrinsics/vqrdmlashq_m_n_s8.c | 34 ++++++++++++++----- > 3 files changed, 78 insertions(+), 24 deletions(-) >=20 > diff --git > a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vqrdmlashq_m_n_s16.c > b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vqrdmlashq_m_n_s16.c > index 35b9618ca47..da4d724bb46 100644 > --- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vqrdmlashq_m_n_s16.c > +++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vqrdmlashq_m_n_s16.c > @@ -1,23 +1,41 @@ > /* { dg-require-effective-target arm_v8_1m_mve_ok } */ > /* { dg-add-options arm_v8_1m_mve } */ > /* { dg-additional-options "-O2" } */ > +/* { dg-final { check-function-bodies "**" "" } } */ >=20 > #include "arm_mve.h" >=20 > +/* > +**foo: > +** ... > +** vmsr p0, (?:ip|fp|r[0-9]+)(?: @.*|) > +** ... > +** vpst(?: @.*|) > +** ... > +** vqrdmlasht.s16 q[0-9]+, q[0-9]+, (?:ip|fp|r[0-9]+)(?: @.*|) > +** ... > +*/ > int16x8_t > -foo (int16x8_t a, int16x8_t b, int16_t c, mve_pred16_t p) > +foo (int16x8_t m1, int16x8_t m2, int16_t add, mve_pred16_t p) > { > - return vqrdmlashq_m_n_s16 (a, b, c, p); > + return vqrdmlashq_m_n_s16 (m1, m2, add, p); > } >=20 > -/* { dg-final { scan-assembler "vpst" } } */ > -/* { dg-final { scan-assembler "vqrdmlasht.s16" } } */ >=20 > +/* > +**foo1: > +** ... > +** vmsr p0, (?:ip|fp|r[0-9]+)(?: @.*|) > +** ... > +** vpst(?: @.*|) > +** ... > +** vqrdmlasht.s16 q[0-9]+, q[0-9]+, (?:ip|fp|r[0-9]+)(?: @.*|) > +** ... > +*/ > int16x8_t > -foo1 (int16x8_t a, int16x8_t b, int16_t c, mve_pred16_t p) > +foo1 (int16x8_t m1, int16x8_t m2, int16_t add, mve_pred16_t p) > { > - return vqrdmlashq_m (a, b, c, p); > + return vqrdmlashq_m (m1, m2, add, p); > } >=20 > -/* { dg-final { scan-assembler "vpst" } } */ > -/* { dg-final { scan-assembler "vqrdmlasht.s16" } } */ > +/* { dg-final { scan-assembler-not "__ARM_undef" } } */ > \ No newline at end of file > diff --git > a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vqrdmlashq_m_n_s32.c > b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vqrdmlashq_m_n_s32.c > index 8517835eb61..2430f1cb102 100644 > --- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vqrdmlashq_m_n_s32.c > +++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vqrdmlashq_m_n_s32.c > @@ -1,23 +1,41 @@ > /* { dg-require-effective-target arm_v8_1m_mve_ok } */ > /* { dg-add-options arm_v8_1m_mve } */ > /* { dg-additional-options "-O2" } */ > +/* { dg-final { check-function-bodies "**" "" } } */ >=20 > #include "arm_mve.h" >=20 > +/* > +**foo: > +** ... > +** vmsr p0, (?:ip|fp|r[0-9]+)(?: @.*|) > +** ... > +** vpst(?: @.*|) > +** ... > +** vqrdmlasht.s32 q[0-9]+, q[0-9]+, (?:ip|fp|r[0-9]+)(?: @.*|) > +** ... > +*/ > int32x4_t > -foo (int32x4_t a, int32x4_t b, int32_t c, mve_pred16_t p) > +foo (int32x4_t m1, int32x4_t m2, int32_t add, mve_pred16_t p) > { > - return vqrdmlashq_m_n_s32 (a, b, c, p); > + return vqrdmlashq_m_n_s32 (m1, m2, add, p); > } >=20 > -/* { dg-final { scan-assembler "vpst" } } */ > -/* { dg-final { scan-assembler "vqrdmlasht.s32" } } */ >=20 > +/* > +**foo1: > +** ... > +** vmsr p0, (?:ip|fp|r[0-9]+)(?: @.*|) > +** ... > +** vpst(?: @.*|) > +** ... > +** vqrdmlasht.s32 q[0-9]+, q[0-9]+, (?:ip|fp|r[0-9]+)(?: @.*|) > +** ... > +*/ > int32x4_t > -foo1 (int32x4_t a, int32x4_t b, int32_t c, mve_pred16_t p) > +foo1 (int32x4_t m1, int32x4_t m2, int32_t add, mve_pred16_t p) > { > - return vqrdmlashq_m (a, b, c, p); > + return vqrdmlashq_m (m1, m2, add, p); > } >=20 > -/* { dg-final { scan-assembler "vpst" } } */ > -/* { dg-final { scan-assembler "vqrdmlasht.s32" } } */ > +/* { dg-final { scan-assembler-not "__ARM_undef" } } */ > \ No newline at end of file > diff --git > a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vqrdmlashq_m_n_s8.c > b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vqrdmlashq_m_n_s8.c > index e42cc63fa74..30915b24e5e 100644 > --- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vqrdmlashq_m_n_s8.c > +++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vqrdmlashq_m_n_s8.c > @@ -1,23 +1,41 @@ > /* { dg-require-effective-target arm_v8_1m_mve_ok } */ > /* { dg-add-options arm_v8_1m_mve } */ > /* { dg-additional-options "-O2" } */ > +/* { dg-final { check-function-bodies "**" "" } } */ >=20 > #include "arm_mve.h" >=20 > +/* > +**foo: > +** ... > +** vmsr p0, (?:ip|fp|r[0-9]+)(?: @.*|) > +** ... > +** vpst(?: @.*|) > +** ... > +** vqrdmlasht.s8 q[0-9]+, q[0-9]+, (?:ip|fp|r[0-9]+)(?: @.*|) > +** ... > +*/ > int8x16_t > -foo (int8x16_t a, int8x16_t b, int8_t c, mve_pred16_t p) > +foo (int8x16_t m1, int8x16_t m2, int8_t add, mve_pred16_t p) > { > - return vqrdmlashq_m_n_s8 (a, b, c, p); > + return vqrdmlashq_m_n_s8 (m1, m2, add, p); > } >=20 > -/* { dg-final { scan-assembler "vpst" } } */ > -/* { dg-final { scan-assembler "vqrdmlasht.s8" } } */ >=20 > +/* > +**foo1: > +** ... > +** vmsr p0, (?:ip|fp|r[0-9]+)(?: @.*|) > +** ... > +** vpst(?: @.*|) > +** ... > +** vqrdmlasht.s8 q[0-9]+, q[0-9]+, (?:ip|fp|r[0-9]+)(?: @.*|) > +** ... > +*/ > int8x16_t > -foo1 (int8x16_t a, int8x16_t b, int8_t c, mve_pred16_t p) > +foo1 (int8x16_t m1, int8x16_t m2, int8_t add, mve_pred16_t p) > { > - return vqrdmlashq_m (a, b, c, p); > + return vqrdmlashq_m (m1, m2, add, p); > } >=20 > -/* { dg-final { scan-assembler "vpst" } } */ > -/* { dg-final { scan-assembler "vqrdmlasht.s8" } } */ > +/* { dg-final { scan-assembler-not "__ARM_undef" } } */ > \ No newline at end of file > -- > 2.25.1