From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by sourceware.org (Postfix) with ESMTPS id 3B1A83858412 for ; Wed, 6 Jul 2022 01:04:56 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 3B1A83858412 Received: from mail-ot1-f69.google.com (mail-ot1-f69.google.com [209.85.210.69]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-507-w1RYqWrSPGmQC09oYwSYNA-1; Tue, 05 Jul 2022 21:04:54 -0400 X-MC-Unique: w1RYqWrSPGmQC09oYwSYNA-1 Received: by mail-ot1-f69.google.com with SMTP id h24-20020a9d61d8000000b00616c6090a56so5448036otk.0 for ; Tue, 05 Jul 2022 18:04:53 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=J3LPoWLXmvShlWbZpe2viW2igQnvRMAR19YKc4CO54M=; b=k+RnNv+87wNI/7YEXAGgWMD2kSvUc/eg4kMmsc0cRa8YsalCZizZRFhUCGFm6WTe8z dvWeozAvOVO1fHmn7wuOUcTlOkple4mW0evwfiRG8O/nltqooLgoMH+Zzwg37zI7i9Vi sKuzImGlUqw2VnXiGKOKoD/vHHa/NLwjjnxK4wv23B97Y30BXfr4tmpqffg+O/M/q7iM PejJJ2vM0iT3CkM043vB5N6DySpYqqrVQAQ851l8Nt2mjqEWzucAjgnsEVgJHJqyHG7U e6y9b861PBe3LmjIriZJ/Y19c+S3Y8KL1cwsfbwbtPp3vxxyJRuaAWa/KwCWnpvKfTqk xA1A== X-Gm-Message-State: AJIora/wWjmia4G0J3esdJHfCoU0Zka72R+ZZWotGEpu3tXWhuAHsmxW Wn2ZF6FnlZKj6k/knrCEgEXlL/zLHjy4EFLcXu078rQ5u0W8PBPiATZ0rpU1X8BEJETHWO+/KHH zp82rbwMC6i52d7LB3oXUbeSJrc/RXo4= X-Received: by 2002:a05:6870:b38f:b0:10c:f54:c7fa with SMTP id w15-20020a056870b38f00b0010c0f54c7famr4941980oap.153.1657069493177; Tue, 05 Jul 2022 18:04:53 -0700 (PDT) X-Google-Smtp-Source: AGRyM1uKw2riv/0wgErMti8xnP2PX463uiWrSnP3G3tq1zXCpx9rytWqBgsnbNrsP0j+9R53kQ6K7wq6D4JF93SpK0M= X-Received: by 2002:a05:6870:b38f:b0:10c:f54:c7fa with SMTP id w15-20020a056870b38f00b0010c0f54c7famr4941969oap.153.1657069492923; Tue, 05 Jul 2022 18:04:52 -0700 (PDT) MIME-Version: 1.0 From: Thomas Rodgers Date: Tue, 5 Jul 2022 18:04:42 -0700 Message-ID: Subject: libstdc++: Minor codegen improvement for atomic wait spinloop To: "libstdc++" , gcc Patches X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: multipart/mixed; boundary="0000000000007ee1ff05e3188ed6" X-Spam-Status: No, score=-6.0 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, HTML_MESSAGE, LOCALPART_IN_SUBJECT, RCVD_IN_DNSWL_LOW, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE 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-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: libstdc++@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++ mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Jul 2022 01:04:57 -0000 --0000000000007ee1ff05e3188ed6 Content-Type: text/plain; charset="UTF-8" This patch merges the spin loops in the atomic wait implementation which is a minor codegen improvement. libstdc++-v3/ChangeLog: * include/bits/atomic_wait.h (__atomic_spin): Merge spin loops. --0000000000007ee1ff05e3188ed6 Content-Type: application/octet-stream; name="0001-libstdc-Minor-codegen-improvement-for-atomic-wait-sp.patch" Content-Disposition: attachment; filename="0001-libstdc-Minor-codegen-improvement-for-atomic-wait-sp.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l58wc36n0 RnJvbSA1YmQ2YjZmMGU3ZDYzMGM1OTc5MDBlODJmZTA0YmIyYmM3YTFlM2Q0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUaG9tYXMgUm9kZ2VycyA8dHJvZGdlcnNAcmVkaGF0LmNvbT4K RGF0ZTogVHVlLCA1IEp1bCAyMDIyIDE3OjQyOjQyIC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gbGli c3RkYysrOiBNaW5vciBjb2RlZ2VuIGltcHJvdmVtZW50IGZvciBhdG9taWMgd2FpdCBzcGlubG9v cAoKVGhpcyBwYXRjaCBtZXJnZXMgdGhlIHNwaW4gbG9vcHMgaW4gdGhlIGF0b21pYyB3YWl0IGlt cGxlbWVudGF0aW9uIHdoaWNoIGlzIGEKbWlub3IgY29kZWdlbiBpbXByb3ZlbWVudC4KCmxpYnN0 ZGMrKy12My9DaGFuZ2VMb2c6CgkqIGluY2x1ZGUvYml0cy9hdG9taWNfd2FpdC5oIChfX2F0b21p Y19zcGluKTogTWVyZ2Ugc3BpbiBsb29wcy4KLS0tCiBsaWJzdGRjKystdjMvaW5jbHVkZS9iaXRz L2F0b21pY193YWl0LmggfCAxNyArKysrKysrLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDcg aW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlic3RkYysrLXYz L2luY2x1ZGUvYml0cy9hdG9taWNfd2FpdC5oIGIvbGlic3RkYysrLXYzL2luY2x1ZGUvYml0cy9h dG9taWNfd2FpdC5oCmluZGV4IDEyNWIxY2FkODg2Li5hNmQ1NWQzYWY4YSAxMDA2NDQKLS0tIGEv bGlic3RkYysrLXYzL2luY2x1ZGUvYml0cy9hdG9taWNfd2FpdC5oCisrKyBiL2xpYnN0ZGMrKy12 My9pbmNsdWRlL2JpdHMvYXRvbWljX3dhaXQuaApAQCAtMTQyLDggKzE0Miw4IEBAIF9HTElCQ1hY X0JFR0lOX05BTUVTUEFDRV9WRVJTSU9OCiAjZW5kaWYKICAgICB9CiAKLSAgICBjb25zdGV4cHIg YXV0byBfX2F0b21pY19zcGluX2NvdW50XzEgPSAxMjsKLSAgICBjb25zdGV4cHIgYXV0byBfX2F0 b21pY19zcGluX2NvdW50XzIgPSA0OworICAgIGNvbnN0ZXhwciBhdXRvIF9fYXRvbWljX3NwaW5f Y291bnRfcmVsYXggPSAxMjsKKyAgICBjb25zdGV4cHIgYXV0byBfX2F0b21pY19zcGluX2NvdW50 ID0gMTY7CiAKICAgICBzdHJ1Y3QgX19kZWZhdWx0X3NwaW5fcG9saWN5CiAgICAgewpAQCAtMTU3 LDE4ICsxNTcsMTUgQEAgX0dMSUJDWFhfQkVHSU5fTkFNRVNQQUNFX1ZFUlNJT04KICAgICAgIGJv b2wKICAgICAgIF9fYXRvbWljX3NwaW4oX1ByZWQmIF9fcHJlZCwgX1NwaW4gX19zcGluID0gX1Nw aW57IH0pIG5vZXhjZXB0CiAgICAgICB7Ci0JZm9yIChhdXRvIF9faSA9IDA7IF9faSA8IF9fYXRv bWljX3NwaW5fY291bnRfMTsgKytfX2kpCisJZm9yIChhdXRvIF9faSA9IDA7IF9faSA8IF9fYXRv bWljX3NwaW5fY291bnQ7ICsrX19pKQogCSAgewogCSAgICBpZiAoX19wcmVkKCkpCiAJICAgICAg cmV0dXJuIHRydWU7Ci0JICAgIF9fZGV0YWlsOjpfX3RocmVhZF9yZWxheCgpOwotCSAgfQogCi0J Zm9yIChhdXRvIF9faSA9IDA7IF9faSA8IF9fYXRvbWljX3NwaW5fY291bnRfMjsgKytfX2kpCi0J ICB7Ci0JICAgIGlmIChfX3ByZWQoKSkKLQkgICAgICByZXR1cm4gdHJ1ZTsKLQkgICAgX19kZXRh aWw6Ol9fdGhyZWFkX3lpZWxkKCk7CisJICAgIGlmIChfX2kgPCBfX2F0b21pY19zcGluX2NvdW50 X3JlbGF4KQorCSAgICAgIF9fZGV0YWlsOjpfX3RocmVhZF9yZWxheCgpOworCSAgICBlbHNlCisJ ICAgICAgX19kZXRhaWw6Ol9fdGhyZWFkX3lpZWxkKCk7CiAJICB9CiAKIAl3aGlsZSAoX19zcGlu KCkpCi0tIAoyLjM2LjEKCg== --0000000000007ee1ff05e3188ed6--