From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70083.outbound.protection.outlook.com [40.107.7.83]) by sourceware.org (Postfix) with ESMTPS id 0C10B3857C6D for ; Mon, 10 May 2021 11:50:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 0C10B3857C6D Received: from AM7PR03CA0007.eurprd03.prod.outlook.com (2603:10a6:20b:130::17) by VI1PR08MB3519.eurprd08.prod.outlook.com (2603:10a6:803:85::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.27; Mon, 10 May 2021 11:50:24 +0000 Received: from AM5EUR03FT021.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:130:cafe::ec) by AM7PR03CA0007.outlook.office365.com (2603:10a6:20b:130::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.25 via Frontend Transport; Mon, 10 May 2021 11:50:24 +0000 X-MS-Exchange-Authentication-Results: spf=pass (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=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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT021.mail.protection.outlook.com (10.152.16.105) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.25 via Frontend Transport; Mon, 10 May 2021 11:50:23 +0000 Received: ("Tessian outbound 6c4b4bc1cefb:v91"); Mon, 10 May 2021 11:50:23 +0000 X-CR-MTA-TID: 64aa7808 Received: from 782ce07837f6.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 18B8F6E5-BB2F-493C-B0CF-8FFC94D0E690.1; Mon, 10 May 2021 11:50:17 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 782ce07837f6.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 10 May 2021 11:50:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UnzFWr0i7rQVWMc11IUMtlkCZC8RiJ82Eb1pmRcAyjlna30K/HefRn/dC0ald+3C7aYN+nMJokSpm2TQmvye4TmGhN4zITLuo6u3WXa1af/QtsoipVpUb3f2GiqXb/r8F8zoF0slCuUZASMJlXyQE+hKzIMM5O8n02BzZcHgyH5wy+ztIWo/jsiW2nToVOS4kiUIykuaXPallcvsFpuM8H22ThMWeugvsI5C7eicz7F4g7BUKUN5YTSDkSclLBQDmHUzBbSJLxwW+r/SllkyfxrtkCb5JvFwISH1DMpzVtqiXcHwM7oYCYwF5KpvvusuB6nIt1dD1vpDbs+3SURhgQ== 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=hJA5Hqsu4oXUAFyI520fEx53AvusEWgN/c3rB+MATWw=; b=NxNS5n6RFntA6bgXzn9X9ywIp7/fCIWg8nN/crfgRIqrQdgTxEsUQjts+iPOPo1dRGF3EEUDUW82m38ilHOAbU3Dh51j5lwOIOhPLdON1BOBBQ0Zc7MH8OFm5klJllzEROANbz+P2vNm3jx4DaEz5VznYIUVX9ug5FCrDwnRPhuEbGWyZbdtxDoi5+bkyU2uqFlO9zcFTGy66GTuO+tBPnks+fAKafI2FA6346/yNJLEzl5xhURUPxsrFWFx7vH+DRArjI153oB0nnnPZ1W2WV1XzSmpO5xAH7OVw2QAepsRJkJQM/nkC794TwtXTnGCuAy191L4H9sBxbcfb/G9Vw== 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 Received: from PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) by PAXPR08MB6575.eurprd08.prod.outlook.com (2603:10a6:102:156::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.27; Mon, 10 May 2021 11:50:15 +0000 Received: from PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::95ab:14a5:b91f:5d7a]) by PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::95ab:14a5:b91f:5d7a%6]) with mapi id 15.20.4108.031; Mon, 10 May 2021 11:50:15 +0000 From: Kyrylo Tkachov To: Christophe Lyon CC: "gcc-patches@gcc.gnu.org" , Victor Do Nascimento Subject: RE: [PATCH] testsuite/arm: Add mve-vmul-scalar-1.c test Thread-Topic: [PATCH] testsuite/arm: Add mve-vmul-scalar-1.c test Thread-Index: AQHXPcokSrMhX35eVkCPcAWe+KEzpKrcqXsA Date: Mon, 10 May 2021 11:50:14 +0000 Message-ID: References: <1619791589-511-1-git-send-email-christophe.lyon@linaro.org> In-Reply-To: <1619791589-511-1-git-send-email-christophe.lyon@linaro.org> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: E40C74047EC2324EB609F0C5AC05B726.0 x-checkrecipientchecked: true Authentication-Results-Original: linaro.org; dkim=none (message not signed) header.d=none;linaro.org; dmarc=none action=none header.from=arm.com; x-originating-ip: [86.31.103.53] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 352c2e58-f854-48a5-1371-08d913a9cba7 x-ms-traffictypediagnostic: PAXPR08MB6575:|VI1PR08MB3519: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:1060;OLM:1060; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: GzAyXnj47o158bOUNnCn7ZNSkztL+wq2HSE2/44T+Oy2qmR5FxJOf7MSFoN7wpMKV4Ews4UFrVuebgHu0P6bWEVa5jtkAzpzGwpGDVRhK5OzT9YsMlsYh/B8WYCccUaffdNWulzRiUEmrgPCPp2PVFM0USV9fRlnoJGHpV95ovO5Qw/+CmbxMRqXOGpWQsPZvaVBo04gl86oLvOm1KAMA6XqM0DfRAK5T3Xq5IDINxlirNfyvjFG47c7NRSPEUgiIOAa5ghw6jaU5G0VGxIA8V37YL4UIGk8/jKff/i/E5qlmAYdyHsxND8X4UBU712hYKMszwarAk6DjJdKN6Lm44Xycx9bJFOaRoLguFAvJ1IohYgFpJhYCHyKN2b5wXCteFKRhgGYItyPacFBcCsX+MtIP+SGR54gAuDh0cfHlTTHDcScXcS2CR9fU1pSRj837pC0cjGbpdd4YsLUQYwJJrfxA3W8gk9dpEgvhGOVXWN6naSACx5VwHbRNM9kTLKDailE73zQx/5nii+z6Kkpo2dwmk541B3NJWV2DiIX7gw/9S9Y0jH6nRMrtPs/1rTnVRqEip7nduZnFaJPWjU5RMfmoFOlQWeh8sHn+/EwFSg= 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:(4636009)(346002)(396003)(366004)(39850400004)(376002)(136003)(83380400001)(33656002)(66556008)(6506007)(66946007)(64756008)(5660300002)(316002)(76116006)(52536014)(71200400001)(66446008)(66476007)(9686003)(7696005)(54906003)(8936002)(122000001)(4326008)(6916009)(2906002)(86362001)(26005)(186003)(55236004)(55016002)(38100700002)(8676002)(478600001)(53546011); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?i9qXGT1933lu9dA1OBOenoaKqDpRsnRta+WSfBePOGDv3NTU9887RTkkGBFw?= =?us-ascii?Q?XMb1GUe6JNLMS7OFPIw8bpiS1KjBRVWJ8+Y1SuodstYWrq3XqfweVSChyi1B?= =?us-ascii?Q?47GRleZrqaXU8JlEMDB2xKIC/ssFO71tMVSbUJ0Ewy/wNfYjuR4jcnWWWFiu?= =?us-ascii?Q?rbid5YJiPCozvqErZMYtFBX0+Bm5cNdpiqiuYYxicKSXgfzG6VW6Gfxi+UEm?= =?us-ascii?Q?dKhT2OZ1scNNAGy3GmOuzjs/0/tZSs1sHSLJ1plbLbrJbt36L7pzuGSNB/20?= =?us-ascii?Q?dU2oMoarBrZlqvgt84FoGbfc2uqX2gHRH+0wE6CSr/RXevk5rAy/xPjb0aOb?= =?us-ascii?Q?nUDPahiIlLSO4hAzmKjxKC8Bpv+0ic5NV0CqSXwllYmsv2XoYaSaVlIK5kFY?= =?us-ascii?Q?dNkNzW8tz7LhKtageODDVMXzhZRKPPb9sIZgH7mUQ7wyDVAHFXGOCNeehCkr?= =?us-ascii?Q?B+Ohq6WNzrq6X5856sLjV9XBp6BWXT3nYgSM2zIxXHFPDtHqSkF4oYYr9EdD?= =?us-ascii?Q?TSqW82zUS2W8/qtNGqrIn66NAQ8gLQ8+8WNXTmoq1F3A5I9gT065E90BFl37?= =?us-ascii?Q?H5WxQ4zmsNTxcnm9QeEnxqHiG9c32A/ikFyyy0epVVkJUlEx03uhHYr7MsEr?= =?us-ascii?Q?I3/ix7sRP5X7/iPD14df4jw/SjrGJ5MusMH2QrrySc8bEOs/CNh42pWR1LNK?= =?us-ascii?Q?BRnCH5WfJJyzaRvvAUsTSG5li+LkycTU+bBIsfSxDchCC/b83fKVm3ELl7yo?= =?us-ascii?Q?CEuF0t3PLnNTTkzugbSX35yYBvz+bntiAFTliqhIOyyzpCAatYEBMmMnNqAG?= =?us-ascii?Q?64HOzZRx+2Vha5Z6Idffrkium+pc4DlqYZKEPYORV5KeRrE9cU5ifqjgpaiO?= =?us-ascii?Q?j1P3WZAenwvVU2M9VPncxDV1ibCrb3CcPwAgep7TqaTkjcn3cO21paMGU07Y?= =?us-ascii?Q?8l2mMkKXzqZct/hT2wmazYDtSQHe6JfSmFUIAgkwk+zB9ZUTZBqtl8cbtCc7?= =?us-ascii?Q?0CcvKjv8/oBspqc2ZFtMRESYMPpMvDZWAeEwkg77160QAAriCwXoJ1fFC2I3?= =?us-ascii?Q?+tXEm77JbYdh/evPUxLU94cgYY08PL+TFmyo5gIoaHROHLjsC+Zqz/xPOrfm?= =?us-ascii?Q?mFsLdF2FwzhLj2LES4cdxxujDp2/LWb8fePyyHkm/HF6VeYWmFqkJKjt4Mj6?= =?us-ascii?Q?MXfewtYj7K5a6iBo/eRDP/J1bu/KrIeP/sXWmubljqgEzsbj9Povz35YzZfu?= =?us-ascii?Q?mvxy1uvGeQgIkKIs3//Y7zjgRuqz5pg/pzUeF6fC/KBBxBsDrNHCdj/0ifdK?= =?us-ascii?Q?NqY=3D?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6575 Original-Authentication-Results: linaro.org; dkim=none (message not signed) header.d=none;linaro.org; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT021.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: b5835ce0-4458-40a7-cba2-08d913a9c6b5 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: MYdrKG7dNyPPnV34+SEkdQlvV8oUuMIbVdoQXn/QDiaZnVie4V4LLzrS7yptsWobA4xQEXaIpDypIZHyF8x7gB/uWUx0DhB5m6NfnN4vXN0zYmIqA/QpX5xNl8Ef4snwUDMsqcPCXYeiVCEoynWtYAiZ8sZ6mw1Aaqmzcth1K1kUYhf0wufi2vmEOcnzI6rsItPsFORprgG2xRtDwFyRqvEnaJKuva6erJ9zMwk8F7PDAXHO2ju4H2cP1Z3Nq5SB5m4bm4AfKRQ6f47/twheEgsN4qgPV3acifUYuex+kMd/PcQollco7FoL2ZrTZoR57hh9wRj2sisK0UNnZ9nY7diZZnwA2sU3Ro3d6kzE/hSMsas64N/42phNRTdqc+zSjZW5hPSy5gKCPxdx5BnO4mysBZeANTLeOgECfx1f2SIQz6CKqd+g5cFB0TTtDIgK4sGMPtje9QjvJ0g4CKae8oeSgTuOnDb9Ws1/Vk+zkXxS8LAiTGWEiH+sHYDeVJn7gSfSfx9ak+TqwlPQ+BvuPnVeYmUTj3E0je6bQlfvOJw/CbZ2mJw3z3UJp7qRTat3UamUwVnfh3mqL5T7ggZyYutdD+fp9SoJRo7x9MeAAXN5+BgdqNOMji69a5MnXIzWzF0lV22QKNv1P0t7kSbWQPqqJJxU//0bevma1ycYYIQ= 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:(4636009)(376002)(136003)(39850400004)(396003)(346002)(36840700001)(46966006)(53546011)(186003)(478600001)(6862004)(4326008)(83380400001)(26005)(86362001)(9686003)(55016002)(356005)(336012)(8936002)(5660300002)(36860700001)(47076005)(81166007)(82740400003)(6506007)(55236004)(8676002)(7696005)(2906002)(33656002)(70586007)(70206006)(82310400003)(316002)(52536014)(54906003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 May 2021 11:50:23.6181 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 352c2e58-f854-48a5-1371-08d913a9cba7 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: AM5EUR03FT021.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3519 X-Spam-Status: No, score=-13.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 May 2021 11:50:31 -0000 > -----Original Message----- > From: Gcc-patches On Behalf Of > Christophe Lyon via Gcc-patches > Sent: 30 April 2021 15:06 > To: gcc-patches@gcc.gnu.org > Subject: [PATCH] testsuite/arm: Add mve-vmul-scalar-1.c test >=20 > Support for vmul has been present for a while, but it was lacking a > test for the scalar variant. >=20 > This patch adds one, precisely noting that we do not yet use the T2 > variants of vmul, which take a scalar as final argument. Ok. Thanks, I think the vmul-by-scalar code generation is something Victor is w= orking on. Kyrill >=20 > 2021-04-22 Christophe Lyon >=20 > gcc/testsuite/ > * gcc.target/arm/simd/mve-vmul-scalar-1: New. > --- > .../gcc.target/arm/simd/mve-vmul-scalar-1.c | 60 > ++++++++++++++++++++++ > 1 file changed, 60 insertions(+) > create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-vmul-scalar- > 1.c >=20 > diff --git a/gcc/testsuite/gcc.target/arm/simd/mve-vmul-scalar-1.c > b/gcc/testsuite/gcc.target/arm/simd/mve-vmul-scalar-1.c > new file mode 100644 > index 0000000..22be452 > --- /dev/null > +++ b/gcc/testsuite/gcc.target/arm/simd/mve-vmul-scalar-1.c > @@ -0,0 +1,60 @@ > +/* { dg-do compile } */ > +/* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */ > +/* { dg-add-options arm_v8_1m_mve_fp } */ > +/* { dg-additional-options "-O3" } */ > + > +#include > + > +#define FUNC_IMM(SIGN, TYPE, BITS, NB, OP, NAME) \ > + void test_ ## NAME ##_ ## SIGN ## BITS ## x ## NB (TYPE##BITS##_t * > __restrict__ dest, \ > + TYPE##BITS##_t *a) { \ > + int i; \ > + for (i=3D0; i + dest[i] =3D a[i] OP 5; \ > + } \ > +} > + > +/* 128-bit vectors. */ > +FUNC_IMM(s, int, 32, 4, *, vmulimm) > +FUNC_IMM(u, uint, 32, 4, *, vmulimm) > +FUNC_IMM(s, int, 16, 8, *, vmulimm) > +FUNC_IMM(u, uint, 16, 8, *, vmulimm) > +FUNC_IMM(s, int, 8, 16, *, vmulimm) > +FUNC_IMM(u, uint, 8, 16, *, vmulimm) > + > +/* For the moment we do not select the T2 vmul variant operating on a > scalar > + final argument. */ > +/* { dg-final { scan-assembler-times {vmul\.i32\tq[0-9]+, q[0-9]+, r[0-9= ]+} 2 > { xfail *-*-* } } } */ > +/* { dg-final { scan-assembler-times {vmul\.i16\tq[0-9]+, q[0-9]+, r[0-9= ]+} 2 > { xfail *-*-* } } } */ > +/* { dg-final { scan-assembler-times {vmul\.i8\tq[0-9]+, q[0-9]+, r[0-9]= +} 2 > { xfail *-*-* } } } */ > + > +void test_vmul_f32 (float * dest, float * a, float * b) { > + int i; > + for (i=3D0; i<4; i++) { > + dest[i] =3D a[i] * b[1]; > + } > +} > +void test_vmulimm_f32 (float * dest, float * a) { > + int i; > + for (i=3D0; i<4; i++) { > + dest[i] =3D a[i] * 5.0; > + } > +} > +/* { dg-final { scan-assembler-times {vmul\.f32\tq[0-9]+, q[0-9]+, r[0-9= ]+} 2 > { xfail *-*-* } } } */ > + > +void test_vmul_f16 (__fp16 * dest, __fp16 * a, __fp16 * b) { > + int i; > + for (i=3D0; i<8; i++) { > + dest[i] =3D a[i] * b[i]; > + } > +} > + > +/* Note that dest[i] =3D a[i] * 5.0f16 is not vectorized. */ > +void test_vmulimm_f16 (__fp16 * dest, __fp16 * a) { > + int i; > + __fp16 b =3D 5.0f16; > + for (i=3D0; i<8; i++) { > + dest[i] =3D a[i] * b; > + } > +} > +/* { dg-final { scan-assembler-times {vmul\.f16\tq[0-9]+, q[0-9]+, r[0-9= ]+} 2 > { xfail *-*-* } } } */ > -- > 2.7.4