From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from esa2.mentor.iphmx.com (esa2.mentor.iphmx.com [68.232.141.98]) by sourceware.org (Postfix) with ESMTPS id A4C5A3854543 for ; Tue, 22 Nov 2022 16:59:45 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org A4C5A3854543 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.96,184,1665475200"; d="scan'208,223";a="87847488" Received: from orw-gwy-02-in.mentorg.com ([192.94.38.167]) by esa2.mentor.iphmx.com with ESMTP; 22 Nov 2022 08:59:44 -0800 IronPort-SDR: tn6DMl6YAslK7tn78m+Gs7IpcUuMcAwhAnLT17dYp1DoQaPMlqPVBeIbmnKaQgHVDh3FPwRJJm mGdn0O6B7Z6XR+mZBa6BxW9++lCJUu0iHamT64lSlWo+D2lEF9o6tu97lGK8JYuqfdVddSpZgc HZoN8+vvWvlq+LZwULXg57IFKsN5qamE3+Mw+xBl935BfJfOI+rIX5ZsBGFUTJLOuRXrfgpBPA y+NuN5ll4a7lwfL1MPGV+m7EpiU/Hc42UxHJjwS7q1TrLm547+/ZmLm3f5F+ItlwUpCRVeByLg CJk= Content-Type: multipart/mixed; boundary="------------Z0MVXE5PDhk8uCIG0ffMN4j0" Message-ID: <3975025a-2aa8-910b-1a2e-575c047d5b46@codesourcery.com> Date: Tue, 22 Nov 2022 17:59:38 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.5.0 Content-Language: en-US To: From: Tobias Burnus Subject: [PATCH] amdgcn: Use __builtin_gcn_ in libc/machine/amdgcn/getreent.c X-Originating-IP: [137.202.0.90] X-ClientProxiedBy: svr-ies-mbx-09.mgc.mentorg.com (139.181.222.9) To svr-ies-mbx-12.mgc.mentorg.com (139.181.222.12) X-Spam-Status: No, score=-11.4 required=5.0 tests=BAYES_00,GIT_PATCH_0,HEADER_FROM_DIFFERENT_DOMAINS,KAM_DMARC_STATUS,RCVD_IN_MSPIKE_H2,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 List-Id: --------------Z0MVXE5PDhk8uCIG0ffMN4j0 Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: quoted-printable This patch replaces some more hard-coded register use and coded internal implementation choices by compiler builtins =E2=80=93 added in this case of GCC 13 (mainline). #if conditions are used to use the builtins if (and only if) they are available in the used compiler. Thanks, Tobias ----------------- Siemens Electronic Design Automation GmbH; Anschrift: Arnulfstra=C3=9Fe 201= , 80634 M=C3=BCnchen; Gesellschaft mit beschr=C3=A4nkter Haftung; Gesch=C3= =A4ftsf=C3=BChrer: Thomas Heurung, Frank Th=C3=BCrauf; Sitz der Gesellschaf= t: M=C3=BCnchen; Registergericht M=C3=BCnchen, HRB 106955 --------------Z0MVXE5PDhk8uCIG0ffMN4j0 Content-Type: text/x-patch; charset="UTF-8"; name="0001-amdgcn-Use-__builtin_gcn_-in-libc-machine-amdgcn-get.patch" Content-Disposition: attachment; filename*0="0001-amdgcn-Use-__builtin_gcn_-in-libc-machine-amdgcn-get.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA2MTE1NTlhNzkzOWMyOWFmZWRhNmJiNTg1ZmI2YmE4NDZlNWE4YjBlIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBUb2JpYXMgQnVybnVzIDx0b2JpYXNAY29kZXNvdXJj ZXJ5LmNvbT4KRGF0ZTogVHVlLCAyMiBOb3YgMjAyMiAxNDo1Mzo0OCArMDEwMApTdWJqZWN0 OiBbUEFUQ0hdIGFtZGdjbjogVXNlIF9fYnVpbHRpbl9nY25fIGluIGxpYmMvbWFjaGluZS9h bWRnY24vZ2V0cmVlbnQuYwoKQ2FsbCBfX2J1aWx0aW5fZ2NuX2dldF9zdGFja19saW1pdCBh bmQgX19idWlsdGluX2djbl9maXJzdF9jYWxsX3RoaXNfdGhyZWFkX3AKdG8gcmVkdWNlIGRl cGVuZGVuY3kgb24gc29tZSByZWdpc3Rlci9sYXlvdXQgYXNzdW1wdGlvbnMgYnkgdXNpbmcg dGhlIG5ldwpHQ0MgbWFpbmxpbmUgKEdDQyAxMykgYnVpbHRpbnMsIGlmIHRoZXkgYXJlIGF2 YWlsYWJsZS4gSWYgbm90LCB0aGUgZXhpc3RpbmcKY29kZSBpcyB1c2VkLgotLS0KIG5ld2xp Yi9saWJjL21hY2hpbmUvYW1kZ2NuL2dldHJlZW50LmMgfCAzOCArKysrKysrKysrKysrKysr KysrKy0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyOSBpbnNlcnRpb25zKCspLCA5IGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL25ld2xpYi9saWJjL21hY2hpbmUvYW1kZ2NuL2dldHJl ZW50LmMgYi9uZXdsaWIvbGliYy9tYWNoaW5lL2FtZGdjbi9nZXRyZWVudC5jCmluZGV4IGJl N2QyZWRjOS4uZWY3MzFmNjQ5IDEwMDY0NAotLS0gYS9uZXdsaWIvbGliYy9tYWNoaW5lL2Ft ZGdjbi9nZXRyZWVudC5jCisrKyBiL25ld2xpYi9saWJjL21hY2hpbmUvYW1kZ2NuL2dldHJl ZW50LmMKQEAgLTI5LDIyICsyOSw0MiBAQCB0eXBlZGVmIHN0cnVjdCBoc2Ffa2VybmVsX2Rp c3BhdGNoX3BhY2tldF9zIHsKIHN0cnVjdCBfcmVlbnQgKgogX19nZXRyZWVudCAodm9pZCkK IHsKLSAgLyogUGxhY2UgdGhlIHJlZW50IGRhdGEgYXQgdGhlIHRvcCBvZiB0aGUgc3RhY2sg YWxsb2NhdGlvbi4KLSAgICAgc1swOjFdIGNvbnRhaW5zIGEgNDgtYml0IHByaXZhdGUgc2Vn bWVudCBiYXNlIGFkZHJlc3MuCisgIC8qIFBsYWNlIHRoZSByZWVudCBkYXRhIGF0IHRoZSB0 b3Agb2YgdGhlIHN0YWNrIGFsbG9jYXRpb24uICAqLworICBzdHJ1Y3QgZGF0YSB7CisgICAg aW50IG1hcmtlcjsKKyAgICBzdHJ1Y3QgX3JlZW50IHJlZW50OworICB9ICpkYXRhOworCisj aWYgZGVmaW5lZChfX2hhc19idWlsdGluKSBcCisgICAgJiYgX19oYXNfYnVpbHRpbihfX2J1 aWx0aW5fZ2NuX2dldF9zdGFja19saW1pdCkgXAorICAgICYmIF9faGFzX2J1aWx0aW4oX19i dWlsdGluX2djbl9maXJzdF9jYWxsX3RoaXNfdGhyZWFkX3ApCisgIHVuc2lnbmVkIGxvbmcg YWRkciA9ICgoKHVuc2lnbmVkIGxvbmcpIF9fYnVpbHRpbl9nY25fZ2V0X3N0YWNrX2xpbWl0 KCkKKwkJCSAtIHNpemVvZihzdHJ1Y3QgZGF0YSkpICYgfjcpOworICBkYXRhID0gKHN0cnVj dCBkYXRhICopYWRkcjsKKworICByZWdpc3RlciBsb25nIHNwIGFzbSgiczE2Iik7CisKKyAg aWYgKHNwID49IGFkZHIpCisgICAgZ290byBzdGFja292ZXJmbG93OworICBpZiAoX19idWls dGluX2djbl9maXJzdF9jYWxsX3RoaXNfdGhyZWFkX3AoKSkKKyAgICB7CisgICAgICBkYXRh LT5tYXJrZXIgPSAxMjM0NTsKKyAgICAgIF9fYnVpbHRpbl9tZW1zZXQgKCZkYXRhLT5yZWVu dCwgMCwgc2l6ZW9mKHN0cnVjdCBfcmVlbnQpKTsKKyAgICAgIF9SRUVOVF9JTklUX1BUUl9a RVJPRUQgKCZkYXRhLT5yZWVudCk7CisgICAgfQorICBlbHNlIGlmIChkYXRhLT5tYXJrZXIg IT0gMTIzNDUpCisgICAgZ290byBzdGFja292ZXJmbG93OworI2Vsc2UKKyAgLyogc1swOjFd IGNvbnRhaW5zIGEgNDgtYml0IHByaXZhdGUgc2VnbWVudCBiYXNlIGFkZHJlc3MuCiAgICAg IHMxMSBjb250YWlucyB0aGUgb2Zmc2V0IHRvIHRoZSBiYXNlIG9mIHRoZSBzdGFjay4KICAg ICAgc1s0OjVdIGNvbnRhaW5zIHRoZSBkaXNwYXRjaCBwb2ludGVyLgotICAgICAKKwogICAg ICBXQVJOSU5HOiB0aGlzIGNvZGUgd2lsbCBicmVhayBpZiBzWzA6MV0gaXMgZXZlciB1c2Vk IGZvciBhbnl0aGluZyEgICovCiAgIGNvbnN0IHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgYnVm ZmVyX2Rlc2NyaXB0b3IgYXNtKCJzMCIpOwogICB1bnNpZ25lZCBsb25nIHByaXZhdGVfc2Vn bWVudCA9IGJ1ZmZlcl9kZXNjcmlwdG9yICYgMHgwMDAwZmZmZmZmZmZmZmZmOwogICBjb25z dCByZWdpc3RlciB1bnNpZ25lZCBpbnQgc3RhY2tfb2Zmc2V0IGFzbSgiczExIik7CiAgIGNv bnN0IHJlZ2lzdGVyIGhzYV9rZXJuZWxfZGlzcGF0Y2hfcGFja2V0X3QgKmRpc3BhdGNoX3B0 ciBhc20oInM0Iik7CiAKLSAgc3RydWN0IGRhdGEgewotICAgIGludCBtYXJrZXI7Ci0gICAg c3RydWN0IF9yZWVudCByZWVudDsKLSAgfSAqZGF0YTsKLQogICB1bnNpZ25lZCBsb25nIHN0 YWNrX2Jhc2UgPSBwcml2YXRlX3NlZ21lbnQgKyBzdGFja19vZmZzZXQ7CiAgIHVuc2lnbmVk IGxvbmcgc3RhY2tfZW5kID0gc3RhY2tfYmFzZSArIGRpc3BhdGNoX3B0ci0+cHJpdmF0ZV9z ZWdtZW50X3NpemUgKiA2NDsKICAgdW5zaWduZWQgbG9uZyBhZGRyID0gKHN0YWNrX2VuZCAt IHNpemVvZihzdHJ1Y3QgZGF0YSkpICYgfjc7CkBAIC02OSw3ICs4OSw3IEBAIF9fZ2V0cmVl bnQgKHZvaWQpCiAgICAgfQogICBlbHNlIGlmIChkYXRhLT5tYXJrZXIgIT0gMTIzNDUpCiAg ICAgZ290byBzdGFja292ZXJmbG93OwotCisjZW5kaWYKIAogICByZXR1cm4gJmRhdGEtPnJl ZW50OwogCi0tIAoyLjI1LjEKCg== --------------Z0MVXE5PDhk8uCIG0ffMN4j0--