From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx07-00178001.pphosted.com (mx08-00178001.pphosted.com [91.207.212.93]) by sourceware.org (Postfix) with ESMTPS id BCBF23858D28 for ; Mon, 11 Oct 2021 12:43:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org BCBF23858D28 Received: from pps.filterd (m0046660.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 19B9etIt022265 for ; Mon, 11 Oct 2021 14:43:25 +0200 Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx07-00178001.pphosted.com with ESMTP id 3bmdxrjrf3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 11 Oct 2021 14:43:25 +0200 Received: from euls16034.sgp.st.com (euls16034.sgp.st.com [10.75.44.20]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 6550D10002A for ; Mon, 11 Oct 2021 14:43:24 +0200 (CEST) Received: from Webmail-eu.st.com (sfhdag2node2.st.com [10.75.127.5]) by euls16034.sgp.st.com (STMicroelectronics) with ESMTP id 45821222CA9 for ; Mon, 11 Oct 2021 14:43:24 +0200 (CEST) Received: from [10.211.13.13] (10.75.127.47) by SFHDAG2NODE2.st.com (10.75.127.5) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Mon, 11 Oct 2021 14:43:23 +0200 Content-Type: multipart/mixed; boundary="------------Ozt0DyUdzLrznLEfmZ0A1f8N" Message-ID: <4f3c0534-4ded-7555-9cf2-42da91c2ed27@foss.st.com> Date: Mon, 11 Oct 2021 14:43:23 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.1.2 Subject: Re: [PATCH 03/13] arm: Add test for PR target/101325 Content-Language: en-US To: References: <20210907091531.1034282-1-christophe.lyon@foss.st.com> <20210907091531.1034282-4-christophe.lyon@foss.st.com> <28bf1add-8883-d53c-3ad8-fdcd3b719e79@foss.st.com> From: Christophe LYON In-Reply-To: <28bf1add-8883-d53c-3ad8-fdcd3b719e79@foss.st.com> X-Originating-IP: [10.75.127.47] X-ClientProxiedBy: SFHDAG2NODE2.st.com (10.75.127.5) To SFHDAG2NODE2.st.com (10.75.127.5) X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.182.1,Aquarius:18.0.790,Hydra:6.0.391,FMLib:17.0.607.475 definitions=2021-10-11_04,2021-10-07_02,2020-04-07_01 X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00, BODY_8BITS, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, GIT_PATCH_0, KAM_NUMSUBJECT, KAM_SHORT, NICE_REPLY_A, RCVD_IN_DNSWL_LOW, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) 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, 11 Oct 2021 12:43:28 -0000 --------------Ozt0DyUdzLrznLEfmZ0A1f8N Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit On 28/09/2021 15:30, Christophe LYON via Gcc-patches wrote: > > On 28/09/2021 13:14, Kyrylo Tkachov wrote: >> >>> -----Original Message----- >>> From: Gcc-patches >> bounces+kyrylo.tkachov=arm.com@gcc.gnu.org> On Behalf Of Christophe >>> Lyon via Gcc-patches >>> Sent: 07 September 2021 10:15 >>> To: gcc-patches@gcc.gnu.org >>> Subject: [PATCH 03/13] arm: Add test for PR target/101325 >>> >>> This test is derived from the one provided in the PR: it is a >>> compile-only test because I do not have access to anything that could >>> execute it.  We can switch it do 'dg-do run' later, however it would >>> be better to write a new executable test to ensure coverage in case >>> the tester cannot execute such code (and it will need a new >>> arm_v8_1m_mve_hw or similar effective-target). >> The test is okay for now. >> I think we'll want to have a arm_v8_1m_mve_hw target sooner or later. >> Maybe Alex or Andrea can help to write one we can use? > > > Since I posted the patch series, QEMU has gained support for MVE, I > plan to write a similar testcase which is executable. > > There's already an executable testcase in the PR. > > Thanks > > Christophe > Here is an updated version of this patch, which adds an executable test. I thought I would re-post the whole series later, but I haven't yet received feedback on the main patches, which I expect to trigger some discussions. Christophe > >> >> Thanks, >> Kyrill >> >>> 2021-09-01  Christophe Lyon >>> >>>     gcc/testsuite/ >>>     PR target/101325 >>>     * gcc.target/arm/simd/pr101325.c: New. >>> >>> diff --git a/gcc/testsuite/gcc.target/arm/simd/pr101325.c >>> b/gcc/testsuite/gcc.target/arm/simd/pr101325.c >>> new file mode 100644 >>> index 00000000000..a466683a0b1 >>> --- /dev/null >>> +++ b/gcc/testsuite/gcc.target/arm/simd/pr101325.c >>> @@ -0,0 +1,14 @@ >>> +/* { dg-do compile } */ >>> +/* { dg-require-effective-target arm_v8_1m_mve_ok } */ >>> +/* { dg-add-options arm_v8_1m_mve } */ >>> +/* { dg-additional-options "-O3" } */ >>> + >>> +#include >>> + >>> +unsigned foo(int8x16_t v, int8x16_t w) >>> +{ >>> +  return vcmpeqq (v, w); >>> +} >>> +/* { dg-final { scan-assembler {\tvcmp.i8  eq} } } */ >>> +/* { dg-final { scan-assembler {\tvmrs\t r[0-9]+, P0} } } */ >>> +/* { dg-final { scan-assembler {\tuxth} } } */ >>> -- >>> 2.25.1 --------------Ozt0DyUdzLrznLEfmZ0A1f8N Content-Type: text/plain; charset="UTF-8"; name="v2-0003-arm-Add-tests-for-PR-target-101325.patch" Content-Disposition: attachment; filename="v2-0003-arm-Add-tests-for-PR-target-101325.patch" Content-Transfer-Encoding: base64 RnJvbSBlZjQ4MzM5ZjgwNDhlZTY0MTc4NDVlZDJlNmZkOTVmNTUwZWU3OThlIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBDaHJpc3RvcGhlIEx5b24gPGNocmlzdG9waGUubHlv bkBmb3NzLnN0LmNvbT4KRGF0ZTogV2VkLCAyNSBBdWcgMjAyMSAxNzoyNjozMSArMDAwMApT dWJqZWN0OiBbUEFUQ0ggdjIgMDMvMTRdIGFybTogQWRkIHRlc3RzIGZvciBQUiB0YXJnZXQv MTAxMzI1CgpUaGVzZSB0ZXN0cyBhcmUgZGVyaXZlZCBmcm9tIHRoZSBvbmUgcHJvdmlkZWQg aW4gdGhlIFBSOiB0aGVyZSBpcyBhCmNvbXBpbGUtb25seSB0ZXN0IGJlY2F1c2UgSSBkaWQg bm90IGhhdmUgYWNjZXNzIHRvIGFueXRoaW5nIHRoYXQgY291bGQKZXhlY3V0ZSBNVkUgY29k ZSB1bnRpbCByZWNlbnRseS4KSSBoYXZlIGJlZW4gYWJsZSB0byBhZGQgYW4gZXhlY3V0YWJs ZSB0ZXN0IHNpbmNlIFFFTVUgc3VwcG9ydHMgTVZFLgoKSW5zdGVhZCBvZiBhZGRpbmcgYXJt X3Y4XzFtX212ZV9odywgSSB1cGRhdGUgYXJtX212ZV9odyBzbyB0aGF0IGl0CnVzZXMgYWRk X29wdGlvbnNfZm9yX2FybV92OF8xbV9tdmVfZnAsIGxpa2UgYXJtX25lb25faHcgZG9lcy4g IFRoaXMKZW5zdXJlcyBhcm1fbXZlX2h3IHBhc3NlcyBldmVuIGlmIHRoZSB0b29sY2hhaW4g ZG9lcyBub3QgZ2VuZXJhdGUgTVZFCmNvZGUgYnkgZGVmYXVsdC4KCjIwMjEtMTAtMDEgIENo cmlzdG9waGUgTHlvbiAgPGNocmlzdG9waGUubHlvbkBmb3NzLnN0LmNvbT4KCglnY2MvdGVz dHN1aXRlLwoJUFIgdGFyZ2V0LzEwMTMyNQoJKiBnY2MudGFyZ2V0L2FybS9zaW1kL3ByMTAx MzI1LmM6IE5ldy4KCSogZ2NjLnRhcmdldC9hcm0vc2ltZC9wcjEwMTMyNS0yLmM6IE5ldy4K CSogbGliL3RhcmdldC1zdXBwb3J0cy5leHAgKGNoZWNrX2VmZmVjdGl2ZV90YXJnZXRfYXJt X212ZV9odyk6IFVzZQoJYWRkX29wdGlvbnNfZm9yX2FybV92OF8xbV9tdmVfZnAuCgphZGQg ZXhlY3V0YWJsZSB0ZXN0IGFuZCB1cGRhdGUgY2hlY2tfZWZmZWN0aXZlX3RhcmdldF9hcm1f bXZlX2h3CgpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9zaW1k L3ByMTAxMzI1LTIuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vc2ltZC9wcjEw MTMyNS0yLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLjc5MDdh Mzg2Mzg1Ci0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2Fy bS9zaW1kL3ByMTAxMzI1LTIuYwpAQCAtMCwwICsxLDE5IEBACisvKiB7IGRnLWRvIHJ1biB9 ICovCisvKiB7IGRnLXJlcXVpcmUtZWZmZWN0aXZlLXRhcmdldCBhcm1fbXZlX2h3IH0gKi8K Ky8qIHsgZGctb3B0aW9ucyAiLU8zIiB9ICovCisvKiB7IGRnLWFkZC1vcHRpb25zIGFybV92 OF8xbV9tdmUgfSAqLworCisjaW5jbHVkZSA8YXJtX212ZS5oPgorCisKK19fYXR0cmlidXRl KChub2lubGluZSxub2lwYSkpCit1bnNpZ25lZCBmb28oaW50OHgxNl90IHYsIGludDh4MTZf dCB3KQoreworICByZXR1cm4gdmNtcGVxcSAodiwgdyk7Cit9CisKK2ludCBtYWluKHZvaWQp Cit7CisgIGlmIChmb28gKHZkdXBxX25fczgoMCksIHZkdXBxX25fczgoMCkpICE9IDB4ZmZm ZlUpCisgICAgX19idWlsdGluX2Fib3J0ICgpOworfQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L2FybS9zaW1kL3ByMTAxMzI1LmMgYi9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvYXJtL3NpbWQvcHIxMDEzMjUuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl eCAwMDAwMDAwMDAwMC4uYTQ2NjY4M2EwYjEKLS0tIC9kZXYvbnVsbAorKysgYi9nY2MvdGVz dHN1aXRlL2djYy50YXJnZXQvYXJtL3NpbWQvcHIxMDEzMjUuYwpAQCAtMCwwICsxLDE0IEBA CisvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLworLyogeyBkZy1yZXF1aXJlLWVmZmVjdGl2ZS10 YXJnZXQgYXJtX3Y4XzFtX212ZV9vayB9ICovCisvKiB7IGRnLWFkZC1vcHRpb25zIGFybV92 OF8xbV9tdmUgfSAqLworLyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1PMyIgfSAqLwor CisjaW5jbHVkZSA8YXJtX212ZS5oPgorCit1bnNpZ25lZCBmb28oaW50OHgxNl90IHYsIGlu dDh4MTZfdCB3KQoreworICByZXR1cm4gdmNtcGVxcSAodiwgdyk7Cit9CisvKiB7IGRnLWZp bmFsIHsgc2Nhbi1hc3NlbWJsZXIge1x0dmNtcC5pOCAgZXF9IH0gfSAqLworLyogeyBkZy1m aW5hbCB7IHNjYW4tYXNzZW1ibGVyIHtcdHZtcnNcdCByWzAtOV0rLCBQMH0gfSB9ICovCisv KiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXIge1x0dXh0aH0gfSB9ICovCmRpZmYgLS1n aXQgYS9nY2MvdGVzdHN1aXRlL2xpYi90YXJnZXQtc3VwcG9ydHMuZXhwIGIvZ2NjL3Rlc3Rz dWl0ZS9saWIvdGFyZ2V0LXN1cHBvcnRzLmV4cAppbmRleCBlMDMwZTRmMzc2Yi4uYjBlMzVi NjAyYWYgMTAwNjQ0Ci0tLSBhL2djYy90ZXN0c3VpdGUvbGliL3RhcmdldC1zdXBwb3J0cy5l eHAKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9saWIvdGFyZ2V0LXN1cHBvcnRzLmV4cApAQCAtNDg4 OSw2ICs0ODg5LDcgQEAgcHJvYyBjaGVja19lZmZlY3RpdmVfdGFyZ2V0X2FybV9jbXNlX2h3 IHsgfSB7CiAJfQogICAgIH0gIi1tY21zZSAtV2wsLS1zZWN0aW9uLXN0YXJ0LC5nbnUuc2dz dHVicz0weDAwNDAwMDAwIl0KIH0KKwogIyBSZXR1cm4gMSBpZiB0aGUgdGFyZ2V0IHN1cHBv cnRzIGV4ZWN1dGluZyBNVkUgaW5zdHJ1Y3Rpb25zLCAwCiAjIG90aGVyd2lzZS4KIApAQCAt NDkwNCw3ICs0OTA1LDcgQEAgcHJvYyBjaGVja19lZmZlY3RpdmVfdGFyZ2V0X2FybV9tdmVf aHcge30gewogCSAgICAgICA6ICIwIiAoYSksICJyIiAoYikpOwogCSAgcmV0dXJuIChhICE9 IDIpOwogCX0KLSAgICB9ICIiXQorICAgIH0gW2FkZF9vcHRpb25zX2Zvcl9hcm1fdjhfMW1f bXZlX2ZwICIiXV0KIH0KIAogIyBSZXR1cm4gMSBpZiB0aGlzIGlzIGFuIEFSTSB0YXJnZXQg d2hlcmUgQVJNdjgtTSBTZWN1cml0eSBFeHRlbnNpb25zIHdpdGgKLS0gCjIuMjUuMQoK --------------Ozt0DyUdzLrznLEfmZ0A1f8N--