From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by sourceware.org (Postfix) with ESMTP id 05FA63858D33 for ; Wed, 8 Mar 2023 16:28:31 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 05FA63858D33 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 373621063; Wed, 8 Mar 2023 08:29:14 -0800 (PST) Received: from [10.57.79.24] (unknown [10.57.79.24]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 15DE13F71A; Wed, 8 Mar 2023 08:28:29 -0800 (PST) Content-Type: multipart/mixed; boundary="------------k2wPoiDryGEhYrDMK2p6xPKd" Message-ID: <2f1139f6-5ac6-6baa-3190-99b09d35b9b9@arm.com> Date: Wed, 8 Mar 2023 16:28:24 +0000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.7.2 Subject: [RFC 6/X] omp: Allow creation of simd clones from omp declare variant with -fopenmp-simd flag Content-Language: en-US To: "gcc-patches@gcc.gnu.org" Cc: "jakub@redhat.com" , Richard Sandiford , Richard Biener References: From: "Andre Vieira (lists)" In-Reply-To: X-Spam-Status: No, score=-15.7 required=5.0 tests=BAYES_00,GIT_PATCH_0,KAM_DMARC_NONE,KAM_DMARC_STATUS,KAM_LAZY_DOMAIN_SECURITY,KAM_LOTSOFHASH,KAM_SHORT,SPF_HELO_NONE,SPF_NONE,TXREP 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: This is a multi-part message in MIME format. --------------k2wPoiDryGEhYrDMK2p6xPKd Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi, This RFC is to propose relaxing the flag needed to allow the creation of simd clones from omp declare variants, such that we can use -fopenmp-simd rather than -fopenmp. This should only change the behaviour of omp simd clones and should not enable any other openmp functionality, though I need to test this furter, for the time being I just played around a bit with some of the existing declare-variant tests. Any objections to this in general? And/or ideas to properly test the effect of this on other omp codegen? My current plan is to have a look at the declare-variant tests we had before this patch series, locally modify them to pass -fopenmp-simd and make sure they fail the same way before and after this patch. --------------k2wPoiDryGEhYrDMK2p6xPKd Content-Type: text/plain; charset=UTF-8; name="libmvec_6.patch" Content-Disposition: attachment; filename="libmvec_6.patch" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy9jL2MtcGFyc2VyLmNjIGIvZ2NjL2MvYy1wYXJzZXIuY2MKaW5k ZXggMjFiYzMxNjdjZTIyNDgyM2MyMTRlZmMwNjRiZTM5OWYyZGE5Yzc4Ny4uYjI4ZTNkMGE4 YWRiNTIwOTQxZGMzYTE3MTczY2MwN2RlNGE2NTNjNSAxMDA2NDQKLS0tIGEvZ2NjL2MvYy1w YXJzZXIuY2MKKysrIGIvZ2NjL2MvYy1wYXJzZXIuY2MKQEAgLTIzNTY0LDYgKzIzNTY0LDEz IEBAIGNfcGFyc2VyX29tcF9kZWNsYXJlIChjX3BhcnNlciAqcGFyc2VyLCBlbnVtIHByYWdt YV9jb250ZXh0IGNvbnRleHQpCiAJICBjX3BhcnNlcl9vbXBfZGVjbGFyZV9yZWR1Y3Rpb24g KHBhcnNlciwgY29udGV4dCk7CiAJICByZXR1cm4gZmFsc2U7CiAJfQorICAgICAgaWYgKHN0 cmNtcCAocCwgInZhcmlhbnQiKSA9PSAwKQorCXsKKwkgIC8qIGNfcGFyc2VyX2NvbnN1bWVf dG9rZW4gKHBhcnNlcik7IGRvbmUgaW4KKwkgICAgIGNfcGFyc2VyX29tcF9kZWNsYXJlX3Np bWQuICAqLworCSAgY19wYXJzZXJfb21wX2RlY2xhcmVfc2ltZCAocGFyc2VyLCBjb250ZXh0 KTsKKwkgIHJldHVybiB0cnVlOworCX0KICAgICAgIGlmICghZmxhZ19vcGVubXApICAvKiBm bGFnX29wZW5tcF9zaW1kICAqLwogCXsKIAkgIGNfcGFyc2VyX3NraXBfdG9fcHJhZ21hX2Vv bCAocGFyc2VyLCBmYWxzZSk7CkBAIC0yMzU3NSwxMyArMjM1ODIsNiBAQCBjX3BhcnNlcl9v bXBfZGVjbGFyZSAoY19wYXJzZXIgKnBhcnNlciwgZW51bSBwcmFnbWFfY29udGV4dCBjb250 ZXh0KQogCSAgY19wYXJzZXJfb21wX2RlY2xhcmVfdGFyZ2V0IChwYXJzZXIpOwogCSAgcmV0 dXJuIGZhbHNlOwogCX0KLSAgICAgIGlmIChzdHJjbXAgKHAsICJ2YXJpYW50IikgPT0gMCkK LQl7Ci0JICAvKiBjX3BhcnNlcl9jb25zdW1lX3Rva2VuIChwYXJzZXIpOyBkb25lIGluCi0J ICAgICBjX3BhcnNlcl9vbXBfZGVjbGFyZV9zaW1kLiAgKi8KLQkgIGNfcGFyc2VyX29tcF9k ZWNsYXJlX3NpbWQgKHBhcnNlciwgY29udGV4dCk7Ci0JICByZXR1cm4gdHJ1ZTsKLQl9CiAg ICAgfQogCiAgIGNfcGFyc2VyX2Vycm9yIChwYXJzZXIsICJleHBlY3RlZCAlPHNpbWQlPiwg JTxyZWR1Y3Rpb24lPiwgIgpkaWZmIC0tZ2l0IGEvZ2NjL2NwL2RlY2wuY2MgYi9nY2MvY3Av ZGVjbC5jYwppbmRleCAxYWE1ZjFhNzg5OGRmOTQ4M2EyYWY0ZjZmOWZlYTk5ZTZiMjE5Mjcx Li43YmQzMmZkM2UzNDVhMDAzYmUwM2QxZTlhY2YzM2RiNzZlZWQ5NDYwIDEwMDY0NAotLS0g YS9nY2MvY3AvZGVjbC5jYworKysgYi9nY2MvY3AvZGVjbC5jYwpAQCAtODQyOCw3ICs4NDI4 LDcgQEAgY3BfZmluaXNoX2RlY2wgKHRyZWUgZGVjbCwgdHJlZSBpbml0LCBib29sIGluaXRf Y29uc3RfZXhwcl9wLAogCXN1cHByZXNzX3dhcm5pbmcgKGRlY2wsIE9QVF9XaW5pdF9zZWxm KTsKICAgICB9CiAKLSAgaWYgKGZsYWdfb3Blbm1wCisgIGlmIChmbGFnX29wZW5tcF9zaW1k CiAgICAgICAmJiBUUkVFX0NPREUgKGRlY2wpID09IEZVTkNUSU9OX0RFQ0wKICAgICAgIC8q ICNwcmFnbWEgb21wIGRlY2xhcmUgdmFyaWFudCBvbiBtZXRob2RzIGhhbmRsZWQgaW4gZmlu aXNoX3N0cnVjdAogCSBpbnN0ZWFkLiAgKi8KZGlmZiAtLWdpdCBhL2djYy9jcC9wYXJzZXIu Y2MgYi9nY2MvY3AvcGFyc2VyLmNjCmluZGV4IDFhMTI0ZjUzOTVlMDE4ZjNjNGIyZjlmMzZm Y2Q0MjE1OWQwYjg2OGYuLmQxYzdmOWQ5MWQyNTQ2YWQ4ZjU2NzQyMzJhMDVmN2Q3NzI2ZWVh ZmUgMTAwNjQ0Ci0tLSBhL2djYy9jcC9wYXJzZXIuY2MKKysrIGIvZ2NjL2NwL3BhcnNlci5j YwpAQCAtNDc4ODQsNyArNDc4ODQsNyBAQCBjcF9wYXJzZXJfb21wX2RlY2xhcmUgKGNwX3Bh cnNlciAqcGFyc2VyLCBjcF90b2tlbiAqcHJhZ21hX3RvaywKIAkJCQkgICAgICBjb250ZXh0 LCBmYWxzZSk7CiAJICByZXR1cm4gdHJ1ZTsKIAl9Ci0gICAgICBpZiAoZmxhZ19vcGVubXAg JiYgc3RyY21wIChwLCAidmFyaWFudCIpID09IDApCisgICAgICBpZiAoc3RyY21wIChwLCAi dmFyaWFudCIpID09IDApCiAJewogCSAgY3BfbGV4ZXJfY29uc3VtZV90b2tlbiAocGFyc2Vy LT5sZXhlcik7CiAJICBjcF9wYXJzZXJfb21wX2RlY2xhcmVfc2ltZCAocGFyc2VyLCBwcmFn bWFfdG9rLApkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQv ZGVjbGFyZS12YXJpYW50LTEuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0 L2RlY2xhcmUtdmFyaWFudC0xLmMKaW5kZXggYzQ0Yzk0NjRmNGUyNzA0N2RiOWJlNWIwYzk3 MTBhZTNjZmVlOGVlZS4uODNlZWFkZDEwOGI1NTc4NjIzYzYzZTczZGVhMTFiMmIxN2EwODYx OCAxMDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvZGVjbGFy ZS12YXJpYW50LTEuYworKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9k ZWNsYXJlLXZhcmlhbnQtMS5jCkBAIC0xLDUgKzEsNSBAQAogLyogeyBkZy1kbyBjb21waWxl IH0gKi8KLS8qIHsgZGctb3B0aW9ucyAiLU8zIC1mb3Blbm1wIiB9ICovCisvKiB7IGRnLW9w dGlvbnMgIi1PMyAtZm9wZW5tcC1zaW1kIiB9ICovCiAKICNpbmNsdWRlICJkZWNsYXJlLXZh cmlhbnQtMS54IgogCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFy Y2g2NC9zdmUvZGVjbGFyZS12YXJpYW50LTEuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9hYXJjaDY0L3N2ZS9kZWNsYXJlLXZhcmlhbnQtMS5jCmluZGV4IDdhODEyOWZlODhhYzk3 NTliMjMzNzg5MmEzZDE0ZjRlODE5NmU2MWYuLjYxNmIwZWQxYzFkYzAxOTEwM2RhZTUwNGQy Y2VjNjU1MjNhMzVhM2QgMTAwNjQ0Ci0tLSBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9h YXJjaDY0L3N2ZS9kZWNsYXJlLXZhcmlhbnQtMS5jCisrKyBiL2djYy90ZXN0c3VpdGUvZ2Nj LnRhcmdldC9hYXJjaDY0L3N2ZS9kZWNsYXJlLXZhcmlhbnQtMS5jCkBAIC0xLDUgKzEsNSBA QAogLyogeyBkZy1kbyBjb21waWxlIH0gKi8KLS8qIHsgZGctb3B0aW9ucyAiLU8zIC1mb3Bl bm1wIiB9ICovCisvKiB7IGRnLW9wdGlvbnMgIi1PMyAtZm9wZW5tcC1zaW1kIiB9ICovCiAK ICNpbmNsdWRlICIuLi9kZWNsYXJlLXZhcmlhbnQtMS54IgogCmRpZmYgLS1naXQgYS9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9zdmUvZGVjbGFyZS12YXJpYW50LTIuYyBi L2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3N2ZS9kZWNsYXJlLXZhcmlhbnQt Mi5jCmluZGV4IDJiNmVhYmFjNzZjZjFjZDA1OWVjOGQ5NjBkZGQ5ZTMwOTczZGM3OTcuLmE4 MzJjNTI1NTMwNjk5OWIwMDA2YjY4YjE4OTBjN2Y0MmMzZGFmYjAgMTAwNjQ0Ci0tLSBhL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3N2ZS9kZWNsYXJlLXZhcmlhbnQtMi5j CisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3N2ZS9kZWNsYXJlLXZh cmlhbnQtMi5jCkBAIC0xLDUgKzEsNSBAQAogLyogeyBkZy1kbyBjb21waWxlIH0gKi8KLS8q IHsgZGctb3B0aW9ucyAiLU8zIC1mb3Blbm1wIC1tc3ZlLXZlY3Rvci1iaXRzPTEyOCIgfSAq LworLyogeyBkZy1vcHRpb25zICItTzMgLWZvcGVubXAtc2ltZCAtbXN2ZS12ZWN0b3ItYml0 cz0xMjgiIH0gKi8KIAogI2luY2x1ZGUgIi4uL2RlY2xhcmUtdmFyaWFudC0xLngiCiAKZGlm ZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3N2ZS9kZWNsYXJl LXZhcmlhbnQtMy5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvc3ZlL2Rl Y2xhcmUtdmFyaWFudC0zLmMKaW5kZXggZThiNTk4ZmU0NzlkN2UxZTkyZWI3ZjllMzQxM2Q1 YWMxODM2MjZhOS4uNDU1YzAzMzhkNDY4MGQxNDNkYWFlNjY2YzI5ZTRmMDE4ZGY1YmZmOSAx MDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvc3ZlL2RlY2xh cmUtdmFyaWFudC0zLmMKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQv c3ZlL2RlY2xhcmUtdmFyaWFudC0zLmMKQEAgLTEsNSArMSw1IEBACiAvKiB7IGRnLWRvIGNv bXBpbGUgfSAqLwotLyogeyBkZy1vcHRpb25zICItTzMgLWZvcGVubXAgLW1zdmUtdmVjdG9y LWJpdHM9MjU2IiB9ICovCisvKiB7IGRnLW9wdGlvbnMgIi1PMyAtZm9wZW5tcC1zaW1kIC1t c3ZlLXZlY3Rvci1iaXRzPTI1NiIgfSAqLwogCiAjaW5jbHVkZSAiLi4vZGVjbGFyZS12YXJp YW50LTEueCIKIAo= --------------k2wPoiDryGEhYrDMK2p6xPKd--