From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from esa1.mentor.iphmx.com (esa1.mentor.iphmx.com [68.232.129.153]) by sourceware.org (Postfix) with ESMTPS id 782583858297 for ; Fri, 29 Jul 2022 15:53:57 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 782583858297 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=codesourcery.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=mentor.com X-IronPort-AV: E=Sophos;i="5.93,201,1654588800"; d="scan'208";a="83209541" Received: from orw-gwy-01-in.mentorg.com ([192.94.38.165]) by esa1.mentor.iphmx.com with ESMTP; 29 Jul 2022 07:53:56 -0800 IronPort-SDR: xhUzc77eSKpsz9UxFEn9u9hQBNvyBLBPwyOnaUG5rE0wTuGe+5rWRA6cx77XhYAVPY+82Kpu+7 EMmth9PsDtrcNGgS+otq6D7qogRagHM8kduvmXh+oVt5t2+Jsa6LIEtoBR4awvwadTodj2lZ11 9mDI0ptLWPsbGWs5uk5KR+Uqu4TGPD6NJefFF6AAxOC0aoJ305abgf92jRWeK3CNEPUOEbi7Xl aCT8TH876LXtYZHqSGO2EVI5KAlqRNZfXGKBW2Maxiwi7rqOoB2MMUMV4J7I0FH9XgdO3JCYGD dh0= Content-Type: multipart/mixed; boundary="------------T1trZyyJmseEC3yhVde6V0z0" Message-ID: <02ee1acd-1951-8cf9-345b-ca230ae432bb@codesourcery.com> Date: Fri, 29 Jul 2022 16:53:51 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.0.3 Content-Language: en-GB To: "gcc-patches@gcc.gnu.org" From: Andrew Stubbs Subject: [PATCH] openmp-simd-clone: Match shift type X-Originating-IP: [137.202.0.90] X-ClientProxiedBy: svr-ies-mbx-15.mgc.mentorg.com (139.181.222.15) To svr-ies-mbx-11.mgc.mentorg.com (139.181.222.11) X-Spam-Status: No, score=-11.5 required=5.0 tests=BAYES_00, GIT_PATCH_0, HEADER_FROM_DIFFERENT_DOMAINS, KAM_DMARC_STATUS, SPF_HELO_PASS, SPF_PASS, 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 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: Fri, 29 Jul 2022 15:53:58 -0000 --------------T1trZyyJmseEC3yhVde6V0z0 Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit This patch adjusts the generation of SIMD "inbranch" clones that use integer masks to ensure that it vectorizes on amdgcn. The problem was only that an amdgcn mask is DImode and the shift amount was SImode, and the difference causes vectorization to fail. OK for mainline? Andrew --------------T1trZyyJmseEC3yhVde6V0z0 Content-Type: text/plain; charset="UTF-8"; name="220729-simd-clone-shift-types.patch" Content-Disposition: attachment; filename="220729-simd-clone-shift-types.patch" Content-Transfer-Encoding: base64 b3Blbm1wLXNpbWQtY2xvbmU6IE1hdGNoIHNoaWZ0IHR5cGVzCgpFbnN1cmUgdGhhdCBib3Ro IHBhcmFtZXRlcnMgdG8gdmVjdG9yIHNoaWZ0cyB1c2UgdGhlIHNhbWUgbW9kZS4gIFRoaXMg aXMgbW9zdAppbXBvcnRhbnQgZm9yIGFtZGdjbiB3aGVyZSB0aGUgbWFza3MgYXJlIERJbW9k ZS4KCmdjYy9DaGFuZ2VMb2c6CgoJKiBvbXAtc2ltZC1jbG9uZS5jYyAoc2ltZF9jbG9uZV9h ZGp1c3QpOiBDb252ZXJ0IHNoaWZ0X2NudCB0byBtYXRjaAoJdGhlIG1hc2sgdHlwZS4KCmRp ZmYgLS1naXQgYS9nY2Mvb21wLXNpbWQtY2xvbmUuY2MgYi9nY2Mvb21wLXNpbWQtY2xvbmUu Y2MKaW5kZXggMzI2NDliYzNmOWEuLjVkM2E5MDczMGU3IDEwMDY0NAotLS0gYS9nY2Mvb21w LXNpbWQtY2xvbmUuY2MKKysrIGIvZ2NjL29tcC1zaW1kLWNsb25lLmNjCkBAIC0xMzA1LDgg KzEzMDUsMTIgQEAgc2ltZF9jbG9uZV9hZGp1c3QgKHN0cnVjdCBjZ3JhcGhfbm9kZSAqbm9k ZSkKIAkJCQkgICAgICAgYnVpbGRfaW50X2NzdCAoVFJFRV9UWVBFIChpdGVyMSksIGMpKTsK IAkgICAgICBnc2lfaW5zZXJ0X2FmdGVyICgmZ3NpLCBnLCBHU0lfQ09OVElOVUVfTElOS0lO Ryk7CiAJICAgIH0KKwkgIHRyZWUgc2hpZnRfY250X2NvbnYgPSBtYWtlX3NzYV9uYW1lIChU UkVFX1RZUEUgKG1hc2spKTsKKwkgIGcgPSBnaW1wbGVfYnVpbGRfYXNzaWduIChzaGlmdF9j bnRfY29udiwKKwkJCQkgICBmb2xkX2NvbnZlcnQgKFRSRUVfVFlQRSAobWFzayksIHNoaWZ0 X2NudCkpOworCSAgZ3NpX2luc2VydF9hZnRlciAoJmdzaSwgZywgR1NJX0NPTlRJTlVFX0xJ TktJTkcpOwogCSAgZyA9IGdpbXBsZV9idWlsZF9hc3NpZ24gKG1ha2Vfc3NhX25hbWUgKFRS RUVfVFlQRSAobWFzaykpLAotCQkJCSAgIFJTSElGVF9FWFBSLCBtYXNrLCBzaGlmdF9jbnQp OworCQkJCSAgIFJTSElGVF9FWFBSLCBtYXNrLCBzaGlmdF9jbnRfY29udik7CiAJICBnc2lf aW5zZXJ0X2FmdGVyICgmZ3NpLCBnLCBHU0lfQ09OVElOVUVfTElOS0lORyk7CiAJICBtYXNr ID0gZ2ltcGxlX2Fzc2lnbl9saHMgKGcpOwogCSAgZyA9IGdpbXBsZV9idWlsZF9hc3NpZ24g KG1ha2Vfc3NhX25hbWUgKFRSRUVfVFlQRSAobWFzaykpLAo= --------------T1trZyyJmseEC3yhVde6V0z0--