From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2055.outbound.protection.outlook.com [40.107.20.55]) by sourceware.org (Postfix) with ESMTPS id 2DB803858022 for ; Tue, 22 Nov 2022 16:52:38 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 2DB803858022 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=d9wL3hITsv0zjFu4EGmXxFPMRNIpdd7LItJQfZ0kJAY=; b=7PIY8LVfiSE5GcWQVGDT5SJ2+zg25rDT3/lx4tWBte6S7cEcxf3tyLYmQqflqDyYUzamkVNvoWqsIkz3KeYnGGHusWpFg3VliPNUSogUFEPLO5HNF61ddafrcF4SuLdQk9gQWFZPAJ26IhXydJHXsP093+Fw7e3h7XX2BzLvLSc= Received: from DU2P250CA0008.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:231::13) by PAVPR08MB8991.eurprd08.prod.outlook.com (2603:10a6:102:32f::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 16:52:36 +0000 Received: from DBAEUR03FT028.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:231:cafe::f) by DU2P250CA0008.outlook.office365.com (2603:10a6:10:231::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.13 via Frontend Transport; Tue, 22 Nov 2022 16:52:36 +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 DBAEUR03FT028.mail.protection.outlook.com (100.127.142.236) 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 16:52:36 +0000 Received: ("Tessian outbound 73ab5f36653e:v130"); Tue, 22 Nov 2022 16:52:36 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: a3a5900edfc00b06 X-CR-MTA-TID: 64aa7808 Received: from 411a7fedafb3.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id F954AF9E-7B51-4C55-B7E7-B8A4422F91E2.1; Tue, 22 Nov 2022 16:52:28 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 411a7fedafb3.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 22 Nov 2022 16:52:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Y0GmpPaPyIkz8jLOtesjNCkVAmUKGUBLs7qvo0riWLbvvab1y9jvIOSdxg0sFL7/wyqkp2P7369ZEVJ1eaJxdNaRQlgQXqk+2r3yRTsRzOiQjOBi8+x/cRWUPG6lQaZ1gQzikUnq6cvnTPg34zg78rKh24AlgGJ653pn3H6tbemohQa3LYDqCU0tceoLI+MZnDehOLw5NggE6NeaC2VaSaFdNZYJKS3o91kEL7olwv3dRL/DMXALB7VI42Stw3+7XZ/jJ9v+iHwB1k3xicS6259GjjAnJd4U7N6XRhuImPaVZ/RbMZb9joTQj/k8j3YrSX9Vrrbv4zlR70PN965HVg== 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=d9wL3hITsv0zjFu4EGmXxFPMRNIpdd7LItJQfZ0kJAY=; b=nz2q7GS4MsaND+wW4HXNhnU6iLHMB3Jrx7bMfcNnh163YkcPMyGc0LjlY0GHffWibco3v6JJVINVX0DSG2xD9toF6m/fxJKRwqRc1gLppnvPMglLWVWqBmucDTVMh+NNt6jubmMaL3NvVgwpEfwI4VNpfQp9sHiKHP9dty2vHYm5GWYrpRJKs1cCIsnK/FxIk1PyVHb6Fdps4AJMIaTYB1Lkoswf+wTRPGwB74nL0hO4RIN0Kj0Q9YcTYassJsp5l2X8so7lvx4Rx6yM1xYsJ5+3zN/iaBOyTfSMxwGaTC7dI+qRS4NKYaM2GMUOBCax2XhYcxwOzftHOjFItP24Sg== 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=d9wL3hITsv0zjFu4EGmXxFPMRNIpdd7LItJQfZ0kJAY=; b=7PIY8LVfiSE5GcWQVGDT5SJ2+zg25rDT3/lx4tWBte6S7cEcxf3tyLYmQqflqDyYUzamkVNvoWqsIkz3KeYnGGHusWpFg3VliPNUSogUFEPLO5HNF61ddafrcF4SuLdQk9gQWFZPAJ26IhXydJHXsP093+Fw7e3h7XX2BzLvLSc= Received: from PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) by AM8PR08MB6481.eurprd08.prod.outlook.com (2603:10a6:20b:364::20) 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 16:52:27 +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 16:52:27 +0000 From: Kyrylo Tkachov To: Andrea Corallo , "gcc-patches@gcc.gnu.org" CC: Richard Earnshaw , Andrea Corallo Subject: RE: [PATCH 20/35] arm: improve tests for vfmasq_m* Thread-Topic: [PATCH 20/35] arm: improve tests for vfmasq_m* Thread-Index: AQHY+qMP9J0nJUi54UCUcJyRcSaAqK5LMEjw Date: Tue, 22 Nov 2022 16:52:27 +0000 Message-ID: References: <20221117163809.1009526-1-andrea.corallo@arm.com> <20221117163809.1009526-21-andrea.corallo@arm.com> In-Reply-To: <20221117163809.1009526-21-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_|AM8PR08MB6481:EE_|DBAEUR03FT028:EE_|PAVPR08MB8991:EE_ X-MS-Office365-Filtering-Correlation-Id: eb144a6c-d66b-4f6a-6a00-08dacca9f52a 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: I59mgj/C7T0Jz77HF5rOT8aoQ8DqtVYYQQeGrPBtqAoylN9AuMTQat46GZDQHdGpdWSQabQr3uPVHDp14mgdPXHtzTt+ZkKEjqXnDamhSBI1M8MhgXdxEhAlOTwRyE/B6ZICAw7mLdOKBuS5x6HZpMNMyVXhLuoAqa2cG33mnh5LOLc/lqQ1/eX1PSX5u9bC0uDPWA1+35ChXBpb2Ma06idszeqwVKjX26o0FCOiGL/ANGggykzwNBAHVoqcNsLpHVi6rnaqNFPw6okdbSflTmOhMlz46sfnXv4yP3KtCYLavH3UoGccLV6XzDM6rWH/Nw3EG1En+0fQrkOtUjf6rvmGXD8ZeKdUPUfVTJU60ldJMGnQ+f4SyJMqtj542aCzj3iJEat+IPB+fmZfY4eqp/SQJA0mgGC6vmHwExQwfLrpYGmoCLce3MrGP3c74NwUO2HDp1+m/b1KHJ16J0nJmwUPZW7ziSRtqz6JLj3u93VVZYoZQzr8UmQ600GLmOWJVAiW4OxD7ypcFrlrf44Xk8AP1YWnfWlq/iPz4xtP4X2JDqIQFFObm5FpQYmLcxsTOn8aQb0NrnTYjIHKoRrpZDUDnv8BWmy1VKwr8NVUsjzCcOXJ8lQXYep/ixE+cRhM3HgZ0QqgpjJl87vCbwybmlPGn9XQT7ZKABM0At2MBxzF8ppoOE3EzeXp/iZzHX5EalSpZvEvTX45MwH5rO06u4v6l0gSyQwNq+9ACme9pRSzjYwj1La464RtskuiNyvxeul5SToqgCUr/mqeIbAd2A== 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)(366004)(376002)(396003)(136003)(346002)(39860400002)(451199015)(38070700005)(26005)(2906002)(110136005)(6506007)(55016003)(71200400001)(86362001)(83380400001)(478600001)(38100700002)(53546011)(9686003)(122000001)(33656002)(7696005)(186003)(8936002)(52536014)(41300700001)(76116006)(64756008)(66476007)(66556008)(8676002)(4326008)(66946007)(66446008)(5660300002)(316002)(54906003)(84970400001);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: AM8PR08MB6481 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: DBAEUR03FT028.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 641c3c4a-b007-4669-6e41-08dacca9efef X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: hdgDq9Lut5idQ2FamBwvHq5OdkXZ6pPPWPVRPo8XMX9Gy0G9EOuTGV6MYB/pURStgh2XWq3+JKfs/6uUFbqqjrNk+6/ywZ0zDEZsmTQV8IOZeceNv+0oH+O+cRT6pkTu0GnTq8G+VtDhOgmR4JVObpNERYvuc9UWRb8C/XWZ6RsrywcyQ6PXQel0tFyWV5AxiFD/u5A+LU+tRoglHHAg2YkcK4yJysF4zuZxt9WMahsdUPacyEdLNgijSZRXj4XJGbJ2lIXkCiLLtXetWimTskqpauFQAl6eMy04JgB2ihWbBMoIwKRIEH6wKM27DuaPAU5a3ptp5SgTvj3ebs6LqMVqi+jp/HkxgAZoekBI+5DB4lnqLCcdEMiSGTtOEYaIjRHFFUu0kqiw/UNjOJDR10Lrs3SdVtNYUv4rkjAmu/pBnpj8EdpBi2w5+b90h9cvRcke2uCJDDAbLAM8NLV+f9oag6LUz9uCr6TUn4HfB7UoAYIbzMmOBcM4Xyo9kyLoAJEwU+aVtzt9vdJHVZ8y1qCwoRZT+SwB/upkRc8Q3QX8UkBYm9rF/g2WZRyZz2ntnBHkygyss77lHYfy4tzKgdBck2dBFYeCf5lvt/5XbhFta2eKSWGZOpTpXQHzzkqm8IW51locSkomaOSG6P2rRdUt+uZ64MWoXSrM6W5cBJDSc4gTpSKScmZCEZ+MB9DW6nr+kakzihmrWFavc1Gks+BcurucA0NT8OS+TYcSj2vkF0KK92KSTKnonQjTnSlV4MKpRYjEQ2ytT2IfkqQD2Q== 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)(376002)(396003)(136003)(346002)(39860400002)(451199015)(40470700004)(46966006)(36840700001)(26005)(2906002)(356005)(110136005)(81166007)(82740400003)(6506007)(55016003)(86362001)(83380400001)(478600001)(53546011)(9686003)(40460700003)(33656002)(36860700001)(7696005)(336012)(82310400005)(47076005)(186003)(8936002)(52536014)(41300700001)(40480700001)(8676002)(4326008)(70586007)(5660300002)(70206006)(316002)(54906003)(84970400001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Nov 2022 16:52:36.1083 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: eb144a6c-d66b-4f6a-6a00-08dacca9f52a 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: DBAEUR03FT028.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR08MB8991 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 20/35] arm: improve tests for vfmasq_m* >=20 > gcc/testsuite/ChangeLog: >=20 > * gcc.target/arm/mve/intrinsics/vfmasq_m_n_f16.c: Improve test. > * gcc.target/arm/mve/intrinsics/vfmasq_m_n_f32.c: Likewise. Ok. Thanks, Kyrill > --- > .../arm/mve/intrinsics/vfmasq_m_n_f16.c | 50 ++++++++++++++++--- > .../arm/mve/intrinsics/vfmasq_m_n_f32.c | 50 ++++++++++++++++--- > 2 files changed, 84 insertions(+), 16 deletions(-) >=20 > diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vfmasq_m_n_f16.c > b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vfmasq_m_n_f16.c > index 06d2d114e46..03b376c9bbe 100644 > --- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vfmasq_m_n_f16.c > +++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vfmasq_m_n_f16.c > @@ -1,23 +1,57 @@ > /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */ > /* { dg-add-options arm_v8_1m_mve_fp } */ > /* { dg-additional-options "-O2" } */ > +/* { dg-final { check-function-bodies "**" "" } } */ >=20 > #include "arm_mve.h" >=20 > +/* > +**foo: > +** ... > +** vmsr p0, (?:ip|fp|r[0-9]+)(?: @.*|) > +** ... > +** vpst(?: @.*|) > +** ... > +** vfmast.f16 q[0-9]+, q[0-9]+, (?:ip|fp|r[0-9]+)(?: @.*|) > +** ... > +*/ > float16x8_t > -foo (float16x8_t a, float16x8_t b, float16_t c, mve_pred16_t p) > +foo (float16x8_t m1, float16x8_t m2, float16_t add, mve_pred16_t p) > { > - return vfmasq_m_n_f16 (a, b, c, p); > + return vfmasq_m_n_f16 (m1, m2, add, p); > } >=20 > -/* { dg-final { scan-assembler "vpst" } } */ > -/* { dg-final { scan-assembler "vfmast.f16" } } */ >=20 > +/* > +**foo1: > +** ... > +** vmsr p0, (?:ip|fp|r[0-9]+)(?: @.*|) > +** ... > +** vpst(?: @.*|) > +** ... > +** vfmast.f16 q[0-9]+, q[0-9]+, (?:ip|fp|r[0-9]+)(?: @.*|) > +** ... > +*/ > float16x8_t > -foo1 (float16x8_t a, float16x8_t b, float16_t c, mve_pred16_t p) > +foo1 (float16x8_t m1, float16x8_t m2, float16_t add, mve_pred16_t p) > { > - return vfmasq_m (a, b, c, p); > + return vfmasq_m (m1, m2, add, p); > } >=20 > -/* { dg-final { scan-assembler "vpst" } } */ > -/* { dg-final { scan-assembler "vfmast.f16" } } */ > +/* > +**foo2: > +** ... > +** vmsr p0, (?:ip|fp|r[0-9]+)(?: @.*|) > +** ... > +** vpst(?: @.*|) > +** ... > +** vfmast.f16 q[0-9]+, q[0-9]+, (?:ip|fp|r[0-9]+)(?: @.*|) > +** ... > +*/ > +float16x8_t > +foo2 (float16x8_t m1, float16x8_t m2, mve_pred16_t p) > +{ > + return vfmasq_m (m1, m2, 1.1, p); > +} > + > +/* { dg-final { scan-assembler-not "__ARM_undef" } } */ > \ No newline at end of file > diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vfmasq_m_n_f32.c > b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vfmasq_m_n_f32.c > index bf1773d0eeb..ecf30ba9826 100644 > --- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vfmasq_m_n_f32.c > +++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vfmasq_m_n_f32.c > @@ -1,23 +1,57 @@ > /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */ > /* { dg-add-options arm_v8_1m_mve_fp } */ > /* { dg-additional-options "-O2" } */ > +/* { dg-final { check-function-bodies "**" "" } } */ >=20 > #include "arm_mve.h" >=20 > +/* > +**foo: > +** ... > +** vmsr p0, (?:ip|fp|r[0-9]+)(?: @.*|) > +** ... > +** vpst(?: @.*|) > +** ... > +** vfmast.f32 q[0-9]+, q[0-9]+, (?:ip|fp|r[0-9]+)(?: @.*|) > +** ... > +*/ > float32x4_t > -foo (float32x4_t a, float32x4_t b, float32_t c, mve_pred16_t p) > +foo (float32x4_t m1, float32x4_t m2, float32_t add, mve_pred16_t p) > { > - return vfmasq_m_n_f32 (a, b, c, p); > + return vfmasq_m_n_f32 (m1, m2, add, p); > } >=20 > -/* { dg-final { scan-assembler "vpst" } } */ > -/* { dg-final { scan-assembler "vfmast.f32" } } */ >=20 > +/* > +**foo1: > +** ... > +** vmsr p0, (?:ip|fp|r[0-9]+)(?: @.*|) > +** ... > +** vpst(?: @.*|) > +** ... > +** vfmast.f32 q[0-9]+, q[0-9]+, (?:ip|fp|r[0-9]+)(?: @.*|) > +** ... > +*/ > float32x4_t > -foo1 (float32x4_t a, float32x4_t b, float32_t c, mve_pred16_t p) > +foo1 (float32x4_t m1, float32x4_t m2, float32_t add, mve_pred16_t p) > { > - return vfmasq_m (a, b, c, p); > + return vfmasq_m (m1, m2, add, p); > } >=20 > -/* { dg-final { scan-assembler "vpst" } } */ > -/* { dg-final { scan-assembler "vfmast.f32" } } */ > +/* > +**foo2: > +** ... > +** vmsr p0, (?:ip|fp|r[0-9]+)(?: @.*|) > +** ... > +** vpst(?: @.*|) > +** ... > +** vfmast.f32 q[0-9]+, q[0-9]+, (?:ip|fp|r[0-9]+)(?: @.*|) > +** ... > +*/ > +float32x4_t > +foo2 (float32x4_t m1, float32x4_t m2, mve_pred16_t p) > +{ > + return vfmasq_m (m1, m2, 1.1, p); > +} > + > +/* { dg-final { scan-assembler-not "__ARM_undef" } } */ > \ No newline at end of file > -- > 2.25.1