From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sender4-pp-o90.zoho.com (sender4-pp-o90.zoho.com [136.143.188.90]) by sourceware.org (Postfix) with ESMTPS id D3A2D3858282; Thu, 16 Nov 2023 22:20:39 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D3A2D3858282 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=zoho.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=zoho.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org D3A2D3858282 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=136.143.188.90 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1700173241; cv=pass; b=oQdeKtS3RoAPSU2XgixOr5L3Zc8tS1shjwz2C2FE+T1RileiFOaSF+3vlP/7VF0PW6dDsnF/1xvEcFRi+0qyca+WHoHI8Tl7GXCIHv0WtOIYklFoa9uJgyWQt5IrQ0iAscxNdbAY+/soT1ceM3V8IhaByu4fxQVC8Og+o0RACQs= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1700173241; c=relaxed/simple; bh=Nc+RSo8qodCekcNIXN/9g9e5dObo53kZntC4Fvgo20g=; h=DKIM-Signature:Message-ID:Subject:From:To:Date:MIME-Version; b=W1EbEJl6iaCeUTo6nEgSroyjcoDoAWb4u0TYT0ljtixExzNaIoQ+sVIhlYRYxUizYpkpIL1vHRqrSF6u3ROE5w+eWG/1Oe/H1qR3+Xip6FKQd/pwYPrChC2RzkDG3iS53UiRefEud91ChTCYWdI0I0/lon3/W8GgTkrh0gp4m74= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; t=1700173235; cv=none; d=zohomail.com; s=zohoarc; b=YmQtCiD9PEazoCgcZH1L05HqkoDJHR93uFT6UpkxvIol2DIkMUkKLLdbbe5NJh3FvUHGW0k4kmd4Bcr8Fh5PIPUTckJKemj2UZX/YNIhSQ/lI9cul6JhYXJaOGpG1/KdYQnl99L2mq00X4LvkTsM2nrzlapkzibqZflUAgXe/V8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1700173235; h=Content-Type:Cc:Cc:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=Yz3qF181mpS+H4iAMyGI1eMJnDcvpBfES1/YDndrSd8=; b=df8ZhzimLcsfgC3d5DyHUQteIdoQMleYWDQy1pvQTFqDPLPHtwijrMWY3Yiqt90XZrYqVBMLNgxHf739OYzwLk273GIqQVZIQi13WA1NkxWPL6VZMS5fZ3fASQrjdlkvgkuyZqgZLiGJMaCj/xwRkju5edcgEHEXUl6oxr4RIp0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=zoho.com; spf=pass smtp.mailfrom=bouanto@zoho.com; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1700173235; s=zm2022; d=zoho.com; i=bouanto@zoho.com; h=Message-ID:Subject:Subject:From:From:To:To:Cc:Cc:Date:Date:In-Reply-To:References:Content-Type:MIME-Version:Feedback-ID:Message-Id:Reply-To; bh=Yz3qF181mpS+H4iAMyGI1eMJnDcvpBfES1/YDndrSd8=; b=XYjSz/mHgCFr9hAWhxXVFaUHt6CSbWJzqBkdQ23J/MiI6s1E6RvsWsquyN1i1i6j lTGWTFbM25rZrErgg+iwDt9voVakfpn/vSCBp3sDby1iSr1IGd6qf6H2E3LeZK61Xka 6GmlLHugHukcRYLrhIohVnhzIWhsqFUeFOOKxzKY= Received: from [192.168.1.172] (38.87.11.6 [38.87.11.6]) by mx.zohomail.com with SMTPS id 1700173234200729.3790622276703; Thu, 16 Nov 2023 14:20:34 -0800 (PST) Message-ID: <1c8d83e6f6759b82dc221667cc6545246b51ad8e.camel@zoho.com> Subject: Re: [PATCH] libgccjit: Add support for the type bfloat16 From: Antoni Boucher To: jit@gcc.gnu.org, gcc-patches@gcc.gnu.org Cc: David Malcolm Date: Thu, 16 Nov 2023 17:20:32 -0500 In-Reply-To: <83774dc19d819b75998f72116f54c7dad12667d2.camel@zoho.com> References: <83774dc19d819b75998f72116f54c7dad12667d2.camel@zoho.com> Autocrypt: addr=bouanto@zoho.com; prefer-encrypt=mutual; keydata=mQENBFOSMLQBCADO5aw6Ys8thMQUNzrwAnfJX2wbgWiz0pQ01DjYj22eeIpChkoZn6LWdt4dieq30u2rFi/yQzJ02foHwI2+aL9rU6xz/x4TwqyRJQGMOqklNc3R+pdXmH4WDQkQDWmLxvc07vu+zb8Tx5A6pMDh4J2ncCEhLEUcH39Yq/yg4eBnFwUX6N7kakvHrnScGNqhnSFCacoJeMJUAR+1G7VBSBd++jmnHLnx3mj7QkRZVECJUw2zqiv1yReCC6GU4SvqLjdqm5ZGeoWOqD/NHjBRoEeOVjzp6M/qOjjWRbkJVqmvgfcD8UytSSqqboR35YFT4L+rZt2ri3T12MJb3i5syCAXABEBAAG0IUFudG9uaSBCb3VjaGVyIDxib3VhbnRvQHpvaG8uY29tPokBVgQTAQgAQAIbIwcLCQgHAwIBBhUIAgkKCwQWAgMBAh4BAheAFiEEOELC4Uw1Jeb66YE6RVeGAwR4zcEFAlz4QM4FCRLMEZoACgkQRVeGAwR4zcFBQQf/afttJrA/puADQZhrDfkgr0MFvq6iB+GCy1b8BkXimk1TOXTPt87YLehSeijNu3JkYhl5eRc87BNfU9J87KfI/KIy6hZxqlDXk16FhW9bw/7wYEA0hpb3MUn7xLElXDT0ZHaD+KTe8Oun7qfzgx5RlL6r/WODf3CkSpO085R/rfeBqDEx9mVlhDWgq6Az3CZoD+3CqiCKVqmDuHTWz4kwrd9AM5eVcLvvLKnZIdoIp+G5Ao6BvaGlZyfenN1iOSjLy2NXNt4MnUt0lUYEP5KSIIRhHQ8xkUbj7eWUmaahkxhNb3fH3sAPwGnRZrPpb4rgYzNmSk63wWMh9M2xk+rLb7kBDQRTkjC0AQgAumZzsAV/UFWI+dpzebQfma36kKYZZFuseant5sq/HWP553XQ/U6ttJiKyN5MpCqtxvCAoRplf42YhlHuFqgf73WJxoJ6Y+sdyqoBSwlR+ gzAneAmsa8gmmY0wawH0Z2leazjKuS7mJjVEQZg0ZGsiCVRGeRnDqFGzDEzDc9ngWKSoTq0fKzlGy1X85OrtmUrvEbhSo6HP+FoeunHkIqrxu3w3vDoFEXxVQlKI6V3I4nCz5n6DB8WR3L7nsiiTnOiGirPw1ngvWFLW86kkA4FJpayc8Xl3va3SLY+2y4yuROboX2DVI4AC/Qeug/mDiBicPxkP6YfUartQRMe6obkEQARAQABiQE8BBgBCAAmAhsMFiEEOELC4Uw1Jeb66YE6RVeGAwR4zcEFAlz4QRsFCRLMEecACgkQRVeGAwR4zcE56ggAgTgrJInBKC+7552Dpccuo6Clh3wZfjlNLv9/6r5lKEbaNzaTrfhPiAP4WgnluIUmj8amOFLFJpj+BAVNOXpZ4D2R3o9ch8z7fot+fW4Yw+PKIxH4I2xEys8ndoEB3aiQwHjKcGIhkIU7uyMJFQr2aWjdTY0gmXw0YZueHOSLgo7uX4XKxB8fEO/yto/Tff2YBAAq+AtNwt+Gh5YS9rZw7rwUTWMi84yVOlc+zRE79E9NJkvdTwX7IJYo64VzIRNfgHsn7QNdVzuM1XIFHl+Glk6cIlI8s6BO7nEoCn3hTF104fQTAO3fEs+XXZOKXo2lk8faowEoPq5r58StrV0nyg== Content-Type: multipart/mixed; boundary="=-nqbbNhK9Bb/p9OwSOyIN" User-Agent: Evolution 3.50.1 MIME-Version: 1.0 X-Zoho-Virus-Status: 1 X-Zoho-AV-Stamp: zmail-av-1.1.0/200.101.90 Feedback-ID: rr080112284f85686752d051e2e24bf5cc0000dc649832300bd3f3406388346d9f6eed207f2ae6c52908b4c1e8:zu08011226754668f9077a7315e0118e070000bee6c6e75ff448fb4798ac53f38910c860ba10150cf95ac4:rf080112310b7cdead882aa1672e3aa83e0000838ed89dd34669763e7212977a4f48df38b644705e7ed3badd056ad9bc8a793cccf620:ZohoMail X-ZohoMailClient: External X-Spam-Status: No, score=-11.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,KAM_NUMSUBJECT,KAM_SHORT,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,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 List-Id: --=-nqbbNhK9Bb/p9OwSOyIN Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I forgot to attach the patch. On Thu, 2023-11-16 at 17:19 -0500, Antoni Boucher wrote: > Hi. > This patch adds the support for the type bfloat16 (bug 112574). >=20 > This was asked to be splitted from a another patch sent here: > https://gcc.gnu.org/pipermail/jit/2023q1/001607.html >=20 > Thanks for the review. --=-nqbbNhK9Bb/p9OwSOyIN Content-Disposition: attachment; filename="0001-libgccjit-Add-support-for-the-type-bfloat16.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0001-libgccjit-Add-support-for-the-type-bfloat16.patch"; charset="UTF-8" RnJvbSAwZTU3NTgzYmJhN2U5ZmU1ZjVmZjg5NTU5ZDRmMjliZjFiZDdhMjQwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmkgQm91Y2hlciA8Ym91YW50b0B6b2hvLmNvbT4KRGF0 ZTogVGh1LCAxNiBOb3YgMjAyMyAxMDo1OToyMiAtMDUwMApTdWJqZWN0OiBbUEFUQ0hdIGxpYmdj Y2ppdDogQWRkIHN1cHBvcnQgZm9yIHRoZSB0eXBlIGJmbG9hdDE2CgpnY2Mvaml0L0NoYW5nZUxv ZzoKCglQUiBqaXQvMTEyNTc0CgkqIGRvY3MvdG9waWNzL3R5cGVzLnJzdDogRG9jdW1lbnQgR0ND X0pJVF9UWVBFX0JGTE9BVDE2LgoJKiBqaXQtY29tbW9uLmg6IFVwZGF0ZSBOVU1fR0NDX0pJVF9U WVBFUy4KCSogaml0LXBsYXliYWNrLmNjIChnZXRfdHJlZV9ub2RlX2Zvcl90eXBlKTogU3VwcG9y dCBiZmxvYXQxNi4KCSogaml0LXJlY29yZGluZy5jYyAocmVjb3JkaW5nOjptZW1lbnRvX29mX2dl dF90eXBlOjpnZXRfc2l6ZSwKCXJlY29yZGluZzo6bWVtZW50b19vZl9nZXRfdHlwZTo6ZGVyZWZl cmVuY2UsCglyZWNvcmRpbmc6Om1lbWVudG9fb2ZfZ2V0X3R5cGU6OmlzX2ludCwKCXJlY29yZGlu Zzo6bWVtZW50b19vZl9nZXRfdHlwZTo6aXNfc2lnbmVkLAoJcmVjb3JkaW5nOjptZW1lbnRvX29m X2dldF90eXBlOjppc19mbG9hdCwKCXJlY29yZGluZzo6bWVtZW50b19vZl9nZXRfdHlwZTo6aXNf Ym9vbCk6IFN1cHBvcnQgYmZsb2F0MTYuCgkqIGxpYmdjY2ppdC5oIChlbnVtIGdjY19qaXRfdHlw ZXMpOiBBZGQgR0NDX0pJVF9UWVBFX0JGTE9BVDE2LgoKZ2NjL3Rlc3RzdWl0ZS9DaGFuZ2VMb2c6 CgoJUFIgaml0LzExMjU3NAoJKiBqaXQuZGcvdGVzdC10eXBlcy5jOiBUZXN0IEdDQ19KSVRfVFlQ RV9CRkxPQVQxNi4KCSogaml0LmRnL3Rlc3QtYmZsb2F0MTYuYzogTmV3IHRlc3QuCi0tLQogZ2Nj L2ppdC9kb2NzL3RvcGljcy90eXBlcy5yc3QgICAgICAgIHwgIDIgKysKIGdjYy9qaXQvaml0LWNv bW1vbi5oICAgICAgICAgICAgICAgICB8ICAyICstCiBnY2Mvaml0L2ppdC1wbGF5YmFjay5jYyAg ICAgICAgICAgICAgfCAgMiArKwogZ2NjL2ppdC9qaXQtcmVjb3JkaW5nLmNjICAgICAgICAgICAg IHwgMTEgKysrKysrKysrCiBnY2Mvaml0L2xpYmdjY2ppdC5oICAgICAgICAgICAgICAgICAgfCAg NCArKy0KIGdjYy90ZXN0c3VpdGUvaml0LmRnL3Rlc3QtYmZsb2F0MTYuYyB8IDM3ICsrKysrKysr KysrKysrKysrKysrKysrKysrKysKIGdjYy90ZXN0c3VpdGUvaml0LmRnL3Rlc3QtdHlwZXMuYyAg ICB8ICAyICsrCiA3IGZpbGVzIGNoYW5nZWQsIDU4IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25z KC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9qaXQuZGcvdGVzdC1iZmxvYXQx Ni5jCgpkaWZmIC0tZ2l0IGEvZ2NjL2ppdC9kb2NzL3RvcGljcy90eXBlcy5yc3QgYi9nY2Mvaml0 L2RvY3MvdG9waWNzL3R5cGVzLnJzdAppbmRleCBkOGMxZDE1ZDY5ZC4uMWFlODE0YTM0OWQgMTAw NjQ0Ci0tLSBhL2djYy9qaXQvZG9jcy90b3BpY3MvdHlwZXMucnN0CisrKyBiL2djYy9qaXQvZG9j cy90b3BpY3MvdHlwZXMucnN0CkBAIC0xMTMsNiArMTEzLDggQEAgU3RhbmRhcmQgdHlwZXMKICAg ICAgICAtIEM5OSdzIGBgX19pbnQxMjhfdGBgCiAgICAgICogLSA6YzpkYXRhOmBHQ0NfSklUX1RZ UEVfRkxPQVRgCiAgICAgICAgLQorICAgICAqIC0gOmM6ZGF0YTpgR0NDX0pJVF9UWVBFX0JGTE9B VDE2YAorICAgICAgIC0gQydzIGBgX19iZmxvYXQxNmBgCiAgICAgICogLSA6YzpkYXRhOmBHQ0Nf SklUX1RZUEVfRE9VQkxFYAogICAgICAgIC0KICAgICAgKiAtIDpjOmRhdGE6YEdDQ19KSVRfVFlQ RV9MT05HX0RPVUJMRWAKZGlmZiAtLWdpdCBhL2djYy9qaXQvaml0LWNvbW1vbi5oIGIvZ2NjL2pp dC9qaXQtY29tbW9uLmgKaW5kZXggODBjMTYxOGRhOTYuLjk4M2M5MTkwZDQ0IDEwMDY0NAotLS0g YS9nY2Mvaml0L2ppdC1jb21tb24uaAorKysgYi9nY2Mvaml0L2ppdC1jb21tb24uaApAQCAtMzYs NyArMzYsNyBAQCBhbG9uZyB3aXRoIEdDQzsgc2VlIHRoZSBmaWxlIENPUFlJTkczLiAgSWYgbm90 IHNlZQogI2VuZGlmCiAjZW5kaWYKIAotY29uc3QgaW50IE5VTV9HQ0NfSklUX1RZUEVTID0gR0ND X0pJVF9UWVBFX0lOVDEyOF9UICsgMTsKK2NvbnN0IGludCBOVU1fR0NDX0pJVF9UWVBFUyA9IEdD Q19KSVRfVFlQRV9CRkxPQVQxNiArIDE7CiAKIC8qIFRoaXMgY29tbWVudCBpcyBpbmNsdWRlZCBi eSB0aGUgZG9jcy4KIApkaWZmIC0tZ2l0IGEvZ2NjL2ppdC9qaXQtcGxheWJhY2suY2MgYi9nY2Mv aml0L2ppdC1wbGF5YmFjay5jYwppbmRleCAxOGNjNGRhMjViOC4uN2UxYzk3YTQ2MzggMTAwNjQ0 Ci0tLSBhL2djYy9qaXQvaml0LXBsYXliYWNrLmNjCisrKyBiL2djYy9qaXQvaml0LXBsYXliYWNr LmNjCkBAIC0yODAsNiArMjgwLDggQEAgZ2V0X3RyZWVfbm9kZV9mb3JfdHlwZSAoZW51bSBnY2Nf aml0X3R5cGVzIHR5cGVfKQogCiAgICAgY2FzZSBHQ0NfSklUX1RZUEVfRkxPQVQ6CiAgICAgICBy ZXR1cm4gZmxvYXRfdHlwZV9ub2RlOworICAgIGNhc2UgR0NDX0pJVF9UWVBFX0JGTE9BVDE2Ogor ICAgICAgcmV0dXJuIGJmbG9hdDE2X3R5cGVfbm9kZTsKICAgICBjYXNlIEdDQ19KSVRfVFlQRV9E T1VCTEU6CiAgICAgICByZXR1cm4gZG91YmxlX3R5cGVfbm9kZTsKICAgICBjYXNlIEdDQ19KSVRf VFlQRV9MT05HX0RPVUJMRToKZGlmZiAtLWdpdCBhL2djYy9qaXQvaml0LXJlY29yZGluZy5jYyBi L2djYy9qaXQvaml0LXJlY29yZGluZy5jYwppbmRleCA5YjViODAwNWViZS4uYWY4YjdhNDIxZWMg MTAwNjQ0Ci0tLSBhL2djYy9qaXQvaml0LXJlY29yZGluZy5jYworKysgYi9nY2Mvaml0L2ppdC1y ZWNvcmRpbmcuY2MKQEAgLTIzODUsNiArMjM4NSwxMCBAQCByZWNvcmRpbmc6Om1lbWVudG9fb2Zf Z2V0X3R5cGU6OmdldF9zaXplICgpCiAgICAgY2FzZSBHQ0NfSklUX1RZUEVfRkxPQVQ6CiAgICAg ICBzaXplID0gRkxPQVRfVFlQRV9TSVpFOwogICAgICAgYnJlYWs7CisjaWZkZWYgSEFWRV9CRm1v ZGUKKyAgICBjYXNlIEdDQ19KSVRfVFlQRV9CRkxPQVQxNjoKKyAgICAgIHJldHVybiBHRVRfTU9E RV9VTklUX1NJWkUgKEJGbW9kZSk7CisjZW5kaWYKICAgICBjYXNlIEdDQ19KSVRfVFlQRV9ET1VC TEU6CiAgICAgICBzaXplID0gRE9VQkxFX1RZUEVfU0laRTsKICAgICAgIGJyZWFrOwpAQCAtMjQ0 NCw2ICsyNDQ4LDcgQEAgcmVjb3JkaW5nOjptZW1lbnRvX29mX2dldF90eXBlOjpkZXJlZmVyZW5j ZSAoKQogICAgIGNhc2UgR0NDX0pJVF9UWVBFX0lOVDY0X1Q6CiAgICAgY2FzZSBHQ0NfSklUX1RZ UEVfSU5UMTI4X1Q6CiAgICAgY2FzZSBHQ0NfSklUX1RZUEVfRkxPQVQ6CisgICAgY2FzZSBHQ0Nf SklUX1RZUEVfQkZMT0FUMTY6CiAgICAgY2FzZSBHQ0NfSklUX1RZUEVfRE9VQkxFOgogICAgIGNh c2UgR0NDX0pJVF9UWVBFX0xPTkdfRE9VQkxFOgogICAgIGNhc2UgR0NDX0pJVF9UWVBFX0NPTVBM RVhfRkxPQVQ6CkBAIC0yNTA4LDYgKzI1MTMsNyBAQCByZWNvcmRpbmc6Om1lbWVudG9fb2ZfZ2V0 X3R5cGU6OmlzX2ludCAoKSBjb25zdAogICAgICAgcmV0dXJuIHRydWU7CiAKICAgICBjYXNlIEdD Q19KSVRfVFlQRV9GTE9BVDoKKyAgICBjYXNlIEdDQ19KSVRfVFlQRV9CRkxPQVQxNjoKICAgICBj YXNlIEdDQ19KSVRfVFlQRV9ET1VCTEU6CiAgICAgY2FzZSBHQ0NfSklUX1RZUEVfTE9OR19ET1VC TEU6CiAgICAgICByZXR1cm4gZmFsc2U7CkBAIC0yNTY2LDYgKzI1NzIsNyBAQCByZWNvcmRpbmc6 Om1lbWVudG9fb2ZfZ2V0X3R5cGU6OmlzX3NpZ25lZCAoKSBjb25zdAogICAgIGNhc2UgR0NDX0pJ VF9UWVBFX1VJTlQxMjhfVDoKIAogICAgIGNhc2UgR0NDX0pJVF9UWVBFX0ZMT0FUOgorICAgIGNh c2UgR0NDX0pJVF9UWVBFX0JGTE9BVDE2OgogICAgIGNhc2UgR0NDX0pJVF9UWVBFX0RPVUJMRToK ICAgICBjYXNlIEdDQ19KSVRfVFlQRV9MT05HX0RPVUJMRToKIApAQCAtMjYyNSw2ICsyNjMyLDcg QEAgcmVjb3JkaW5nOjptZW1lbnRvX29mX2dldF90eXBlOjppc19mbG9hdCAoKSBjb25zdAogICAg ICAgcmV0dXJuIGZhbHNlOwogCiAgICAgY2FzZSBHQ0NfSklUX1RZUEVfRkxPQVQ6CisgICAgY2Fz ZSBHQ0NfSklUX1RZUEVfQkZMT0FUMTY6CiAgICAgY2FzZSBHQ0NfSklUX1RZUEVfRE9VQkxFOgog ICAgIGNhc2UgR0NDX0pJVF9UWVBFX0xPTkdfRE9VQkxFOgogICAgICAgcmV0dXJuIHRydWU7CkBA IC0yNjg4LDYgKzI2OTYsNyBAQCByZWNvcmRpbmc6Om1lbWVudG9fb2ZfZ2V0X3R5cGU6OmlzX2Jv b2wgKCkgY29uc3QKICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgIGNhc2UgR0NDX0pJVF9UWVBF X0ZMT0FUOgorICAgIGNhc2UgR0NDX0pJVF9UWVBFX0JGTE9BVDE2OgogICAgIGNhc2UgR0NDX0pJ VF9UWVBFX0RPVUJMRToKICAgICBjYXNlIEdDQ19KSVRfVFlQRV9MT05HX0RPVUJMRToKICAgICAg IHJldHVybiBmYWxzZTsKQEAgLTI3NjgsNiArMjc3Nyw3IEBAIHN0YXRpYyBjb25zdCBjaGFyICog Y29uc3QgZ2V0X3R5cGVfc3RyaW5nc1tdID0gewogICAiX19pbnQ2NF90IiwgICAgLyogR0NDX0pJ VF9UWVBFX0lOVDY0X1QgKi8KICAgIl9faW50MTI4X3QiLCAgIC8qIEdDQ19KSVRfVFlQRV9JTlQx MjhfVCAqLwogCisgICJiZmxvYXQxNiIsIC8qIEdDQ19KSVRfVFlQRV9CRkxPQVQxNiAqLwogfTsK IAogLyogSW1wbGVtZW50YXRpb24gb2YgcmVjb3JkaW5nOjptZW1lbnRvOjptYWtlX2RlYnVnX3N0 cmluZyBmb3IKQEAgLTI4MTMsNiArMjgyMyw3IEBAIHN0YXRpYyBjb25zdCBjaGFyICogY29uc3Qg Z2V0X3R5cGVfZW51bV9zdHJpbmdzW10gPSB7CiAgICJHQ0NfSklUX1RZUEVfSU5UMzJfVCIsCiAg ICJHQ0NfSklUX1RZUEVfSU5UNjRfVCIsCiAgICJHQ0NfSklUX1RZUEVfSU5UMTI4X1QiLAorICAi R0NDX0pJVF9UWVBFX0JGTE9BVDE2IiwKIH07CiAKIHZvaWQKZGlmZiAtLWdpdCBhL2djYy9qaXQv bGliZ2Njaml0LmggYi9nY2Mvaml0L2xpYmdjY2ppdC5oCmluZGV4IDc0OWY2YzI0MTc3Li4xNjMz NzUzZmI4OSAxMDA2NDQKLS0tIGEvZ2NjL2ppdC9saWJnY2NqaXQuaAorKysgYi9nY2Mvaml0L2xp YmdjY2ppdC5oCkBAIC02MDQsNyArNjA0LDkgQEAgZW51bSBnY2Nfaml0X3R5cGVzCiAgIEdDQ19K SVRfVFlQRV9JTlQxNl9ULAogICBHQ0NfSklUX1RZUEVfSU5UMzJfVCwKICAgR0NDX0pJVF9UWVBF X0lOVDY0X1QsCi0gIEdDQ19KSVRfVFlQRV9JTlQxMjhfVAorICBHQ0NfSklUX1RZUEVfSU5UMTI4 X1QsCisKKyAgR0NDX0pJVF9UWVBFX0JGTE9BVDE2LAogfTsKIAogZXh0ZXJuIGdjY19qaXRfdHlw ZSAqCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2ppdC5kZy90ZXN0LWJmbG9hdDE2LmMgYi9n Y2MvdGVzdHN1aXRlL2ppdC5kZy90ZXN0LWJmbG9hdDE2LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQK aW5kZXggMDAwMDAwMDAwMDAuLjZhZWQzOTIwMzUxCi0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rl c3RzdWl0ZS9qaXQuZGcvdGVzdC1iZmxvYXQxNi5jCkBAIC0wLDAgKzEsMzcgQEAKKy8qIHsgZGct ZG8gY29tcGlsZSB7IHRhcmdldCB4ODZfNjQtKi0qIH0gfSAqLworCisjaW5jbHVkZSA8c3RkbGli Lmg+CisjaW5jbHVkZSA8c3RkaW8uaD4KKworI2luY2x1ZGUgImxpYmdjY2ppdC5oIgorCisvKiBX ZSBkb24ndCB3YW50IHNldF9vcHRpb25zKCkgaW4gaGFybmVzcy5oIHRvIHNldCAtTzMgc28gb3Vy IGxpdHRsZSBsb2NhbAorICAgaXMgb3B0aW1pemVkIGF3YXkuICovCisjZGVmaW5lIFRFU1RfRVND SEVXU19TRVRfT1BUSU9OUworc3RhdGljIHZvaWQgc2V0X29wdGlvbnMgKGdjY19qaXRfY29udGV4 dCAqY3R4dCwgY29uc3QgY2hhciAqYXJndjApCit7Cit9CisKKyNkZWZpbmUgVEVTVF9DT01QSUxJ TkdfVE9fRklMRQorI2RlZmluZSBPVVRQVVRfS0lORCAgICAgIEdDQ19KSVRfT1VUUFVUX0tJTkRf QVNTRU1CTEVSCisjZGVmaW5lIE9VVFBVVF9GSUxFTkFNRSAgIm91dHB1dC1vZi10ZXN0LWJmbG9h dDE2LmMucyIKKyNpbmNsdWRlICJoYXJuZXNzLmgiCisKK3ZvaWQKK2NyZWF0ZV9jb2RlIChnY2Nf aml0X2NvbnRleHQgKmN0eHQsIHZvaWQgKnVzZXJfZGF0YSkKK3sKKyAgZ2NjX2ppdF90eXBlICpi ZjE2X3R5cGUgPQorICAgIGdjY19qaXRfY29udGV4dF9nZXRfdHlwZSAoY3R4dCwgR0NDX0pJVF9U WVBFX0JGTE9BVDE2KTsKKworICBnY2Nfaml0X2x2YWx1ZSAqZm9vID0KKyAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X2dsb2JhbCAoCisgICAgICBjdHh0LCBOVUxMLCBHQ0NfSklUX0dMT0JBTF9FWFBP UlRFRCwgYmYxNl90eXBlLCAiZm9vIik7CisKKyAgZ2NjX2ppdF9ydmFsdWUgKnZhbHVlID0KKyAg ICBnY2Nfaml0X2NvbnRleHRfbmV3X3J2YWx1ZV9mcm9tX2RvdWJsZSAoY3R4dCwgYmYxNl90eXBl LCAzLjE0MTUpOworICBnY2Nfaml0X2dsb2JhbF9zZXRfaW5pdGlhbGl6ZXJfcnZhbHVlIChmb28s IHZhbHVlKTsKK30KKworLyogeyBkZy1maW5hbCB7IGppdC12ZXJpZnktb3V0cHV0LWZpbGUtd2Fz LWNyZWF0ZWQgIiIgfSB9ICovCisvKiB7IGRnLWZpbmFsIHsgaml0LXZlcmlmeS1hc3NlbWJsZXIt b3V0cHV0ICIudmFsdWUJMTY0NTciIH0gfSAqLworLyogeyBkZy1maW5hbCB7IGppdC12ZXJpZnkt YXNzZW1ibGVyLW91dHB1dCAiLnNpemUJZm9vLCAyIiB9IH0gKi8KZGlmZiAtLWdpdCBhL2djYy90 ZXN0c3VpdGUvaml0LmRnL3Rlc3QtdHlwZXMuYyBiL2djYy90ZXN0c3VpdGUvaml0LmRnL3Rlc3Qt dHlwZXMuYwppbmRleCBhMDE5NDRlMzVmYS4uOWU3YzRmM2UwNDYgMTAwNjQ0Ci0tLSBhL2djYy90 ZXN0c3VpdGUvaml0LmRnL3Rlc3QtdHlwZXMuYworKysgYi9nY2MvdGVzdHN1aXRlL2ppdC5kZy90 ZXN0LXR5cGVzLmMKQEAgLTEsMyArMSw0IEBACisjaW5jbHVkZSA8aW1taW50cmluLmg+CiAjaW5j bHVkZSA8c3RkaW50Lmg+CiAjaW5jbHVkZSA8c3RkbGliLmg+CiAjaW5jbHVkZSA8c3RkaW8uaD4K QEAgLTQ5Miw0ICs0OTMsNSBAQCB2ZXJpZnlfY29kZSAoZ2NjX2ppdF9jb250ZXh0ICpjdHh0LCBn Y2Nfaml0X3Jlc3VsdCAqcmVzdWx0KQogCiAgIENIRUNLX1ZBTFVFIChnY2Nfaml0X3R5cGVfZ2V0 X3NpemUgKGdjY19qaXRfY29udGV4dF9nZXRfdHlwZSAoY3R4dCwgR0NDX0pJVF9UWVBFX0ZMT0FU KSksIHNpemVvZiAoZmxvYXQpKTsKICAgQ0hFQ0tfVkFMVUUgKGdjY19qaXRfdHlwZV9nZXRfc2l6 ZSAoZ2NjX2ppdF9jb250ZXh0X2dldF90eXBlIChjdHh0LCBHQ0NfSklUX1RZUEVfRE9VQkxFKSks IHNpemVvZiAoZG91YmxlKSk7CisgIENIRUNLX1ZBTFVFIChnY2Nfaml0X3R5cGVfZ2V0X3NpemUg KGdjY19qaXRfY29udGV4dF9nZXRfdHlwZSAoY3R4dCwgR0NDX0pJVF9UWVBFX0JGTE9BVDE2KSks IHNpemVvZiAoX19iZmxvYXQxNikpOwogfQotLSAKMi40Mi4xCgo= --=-nqbbNhK9Bb/p9OwSOyIN--