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 B85AC3858424 for ; Fri, 29 Jul 2022 12:12:01 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org B85AC3858424 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="83197984" Received: from orw-gwy-01-in.mentorg.com ([192.94.38.165]) by esa1.mentor.iphmx.com with ESMTP; 29 Jul 2022 04:11:58 -0800 IronPort-SDR: pAgT+YrB7P42ZZq9eHVa4qaqa8RFnbVdLOBJvXbpmpoFloOvAHTLRySsGQ3YFJWAC9Iirccgzw +/rIGsDG0xAxd+tfFSvFLR7jkhPhD8gAefmzgP6J2wMlMepOppontZH3ao9kbZmKQX5iHNfeQ+ R+cDusu8X1iboZMj52SjdM1n7sxnIdq1mC8hrfYGt9SX9zpxnFsG67KQTahzHZFQsf039UoLMD Bk2MjyOB3Cctc+SZTHS+smAtU7y+vKf2ZVpjRofmQmAUy9XE0yU2Lis6qjnXxOYDSv3m1A6VJs XYw= Content-Type: multipart/mixed; boundary="------------6ZUMYdGuobwZVIEA9kDlC6x5" Message-ID: <92081494-b836-f287-1004-6e62aac5324e@codesourcery.com> Date: Fri, 29 Jul 2022 13:11:54 +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: [committed] amdgcn: 64-bit not X-Originating-IP: [137.202.0.90] X-ClientProxiedBy: svr-ies-mbx-13.mgc.mentorg.com (139.181.222.13) 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 12:12:03 -0000 --------------6ZUMYdGuobwZVIEA9kDlC6x5 Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit I've committed this patch to enable DImode one's-complement on amdgcn. The hardware doesn't have 64-bit not, and this isn't needed by expand which is happy to use two SImode operations, but the vectorizer isn't so clever. Vector condition masks are DImode on amdgcn, so this has been causing lots of conditional code to fail to vectorize. Andrew --------------6ZUMYdGuobwZVIEA9kDlC6x5 Content-Type: text/plain; charset="UTF-8"; name="220729-64-bit-not.patch" Content-Disposition: attachment; filename="220729-64-bit-not.patch" Content-Transfer-Encoding: base64 YW1kZ2NuOiA2NC1iaXQgbm90CgpUaGlzIG1ha2VzIHRoZSBhdXRvLXZlY3Rvcml6ZXIgaGFw cGllciB3aGVuIGhhbmRsaW5nIG1hc2tzLgoKZ2NjL0NoYW5nZUxvZzoKCgkqIGNvbmZpZy9n Y24vZ2NuLm1kIChvbmVfY21wbGRpMik6IE5ldy4KCmRpZmYgLS1naXQgYS9nY2MvY29uZmln L2djbi9nY24ubWQgYi9nY2MvY29uZmlnL2djbi9nY24ubWQKaW5kZXggMDMzYzE3MDhlODgu LjcwYTc2OWJhYmM0IDEwMDY0NAotLS0gYS9nY2MvY29uZmlnL2djbi9nY24ubWQKKysrIGIv Z2NjL2NvbmZpZy9nY24vZ2NuLm1kCkBAIC0xNjc2LDYgKzE2NzYsMjYgQEAgKGRlZmluZV9l eHBhbmQgIjxleHBhbmRlcj5zaTNfc2NjIgogOzsgfX19CiA7OyB7e3sgQUxVOiBnZW5lcmlj IDY0LWJpdAogCisoZGVmaW5lX2luc25fYW5kX3NwbGl0ICJvbmVfY21wbGRpMiIKKyAgWyhz ZXQgKG1hdGNoX29wZXJhbmQ6REkgMCAicmVnaXN0ZXJfb3BlcmFuZCIgICAgICAgICI9U2cs ICAgIHYiKQorCShub3Q6REkgKG1hdGNoX29wZXJhbmQ6REkgMSAiZ2NuX2FsdV9vcGVyYW5k IiAiU2dBLHZTdkRCIikpKQorICAgKGNsb2JiZXIgKG1hdGNoX3NjcmF0Y2g6QkkgMgkJCSAg ICAgICI9Y3MsICAgIFgiKSldCisgICIiCisgICIjIgorICAicmVsb2FkX2NvbXBsZXRlZCIK KyAgWyhwYXJhbGxlbCBbKHNldCAobWF0Y2hfZHVwIDMpIChub3Q6U0kgKG1hdGNoX2R1cCA0 KSkpCisJICAgICAgKGNsb2JiZXIgKG1hdGNoX2R1cCAyKSldKQorICAgKHBhcmFsbGVsIFso c2V0IChtYXRjaF9kdXAgNSkgKG5vdDpTSSAobWF0Y2hfZHVwIDYpKSkKKwkgICAgICAoY2xv YmJlciAobWF0Y2hfZHVwIDIpKV0pXQorICB7CisgICAgb3BlcmFuZHNbM10gPSBnY25fb3Bl cmFuZF9wYXJ0IChESW1vZGUsIG9wZXJhbmRzWzBdLCAwKTsKKyAgICBvcGVyYW5kc1s0XSA9 IGdjbl9vcGVyYW5kX3BhcnQgKERJbW9kZSwgb3BlcmFuZHNbMV0sIDApOworICAgIG9wZXJh bmRzWzVdID0gZ2NuX29wZXJhbmRfcGFydCAoREltb2RlLCBvcGVyYW5kc1swXSwgMSk7Cisg ICAgb3BlcmFuZHNbNl0gPSBnY25fb3BlcmFuZF9wYXJ0IChESW1vZGUsIG9wZXJhbmRzWzFd LCAxKTsKKyAgfQorICBbKHNldF9hdHRyICJ0eXBlIiAibXVsdCIpXQorKQorCiAoZGVmaW5l X2NvZGVfaXRlcmF0b3IgdmVjX2FuZF9zY2FsYXI2NF9jb20gW2FuZCBpb3IgeG9yXSkKIAog KGRlZmluZV9pbnNuX2FuZF9zcGxpdCAiPGV4cGFuZGVyPmRpMyIK --------------6ZUMYdGuobwZVIEA9kDlC6x5--