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 5CF1E3858C5E; Fri, 22 Dec 2023 14:39:57 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5CF1E3858C5E 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 5CF1E3858C5E 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=1703256001; cv=pass; b=XPIEAaOohU9nz30UtVVjpui7fWwTioe2NsNpZSmJtiT9ag+hJYg1Al3xtd8yNpIlLiLAuPxmgvWBGI2pP1lV6ckPSGG9wTEJs6Q72pqqxONBDe2ZEl0wvRE67J0OAJLAaZvNt2TUVn5OjRBX8vaCANAH10eYIVMXzKyTiRyULjQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1703256001; c=relaxed/simple; bh=e/+xtDUVlwSnYIkxvlX2wEIiHENtgam1QNR6Q3BGPYI=; h=DKIM-Signature:Message-ID:Subject:From:To:Date:MIME-Version; b=iFeco+OKV4nZbrt5uoMNPd3x61bnITupPw1egxkKSM1Cxt+l8w0KB2Ky6628q44mR7dOdGWLlr6e6UT7aynXZlAZb4ujjFs/kKnBpw0/Kph7fGMkIkPLcHEVeDQODU0S+WkYzdD99UudzITFaAxlKGhUh/6uPz4AMwU1Ig3GstM= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; t=1703255991; cv=none; d=zohomail.com; s=zohoarc; b=Y5vLTjWBR7RrKYFwljTPZZmtDFq8ahyIEkioBHd9mp9ejcN86n4VsmRKvAuTPDWUXIITWSakJRhA8JwBemdt1h/dHXho7k0NB4aNWm0lKvOxgVb7nBsMR4G2ey3ghXRtiV0Ln9GQVvjkrlREvMI0Ll4XfftQ1hj2YgUQWLpVUsg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1703255991; h=Content-Type:Cc:Cc:Date:Date:From:From:MIME-Version:Message-ID:Subject:Subject:To:To:Message-Id:Reply-To; bh=J2L0a3qACAYzhyCFJGr92x0hOhTttUyFX6b4IzJ6Qwc=; b=Jso5OwPkL/3L/eSrUVSMDRzEm4ElfbTGcU0UsVMZf3ZfxfiwduhfKcH9JrKe/QTYiCI0Q9jaz6px5G4AxtVdVY4s9BJ4qruUW/OAzPqhZ97bJoVsJk1hvFfBuNPylBp3Ca6Ntayy6F5Fk9iAovEWulJQ3gDxD8w5cU1Cb/fRTGM= 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=1703255991; s=zm2022; d=zoho.com; i=bouanto@zoho.com; h=Message-ID:Subject:Subject:From:From:To:To:Cc:Cc:Date:Date:Content-Type:MIME-Version:Feedback-ID:Message-Id:Reply-To; bh=J2L0a3qACAYzhyCFJGr92x0hOhTttUyFX6b4IzJ6Qwc=; b=eMRle3wtIbCd3q14ytug3hfS/kcETzwNhNoX8zZixOZ+GMZjNlr/Pnti+IJavnp7 hm4uyN8u6WhXC76Ft+huOPR4lF839Wgfx5Z0+g9IlGwvY5sEfX8gV4qFyO/ai0dzT0L 21bEiRCCN9sZ+T+zIeL+A48v1WovDskx/rRRhqXg= Received: from [192.168.1.172] (38.87.11.6 [38.87.11.6]) by mx.zohomail.com with SMTPS id 1703255989693522.7879851565909; Fri, 22 Dec 2023 06:39:49 -0800 (PST) Message-ID: Subject: [PATCH] libgccjit: Add missing builtins needed by optimizations From: Antoni Boucher To: "jit@gcc.gnu.org" , "gcc-patches@gcc.gnu.org" Cc: David Malcolm Date: Fri, 22 Dec 2023 09:39:48 -0500 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="=-ZX3yQn6Gi12dnRmgTnHw" User-Agent: Evolution 3.50.2 MIME-Version: 1.0 X-Zoho-Virus-Status: 1 X-Zoho-AV-Stamp: zmail-av-1.1.0/203.214.55 Feedback-ID: rr080112284faddd16394131d77cef98c9000047ef2d665ff734ef1f31266a39fed16252f8f7b939e9d14d993e:zu08011226abc80ff7368863de052e85e1000017b476eb03804c006e7a3404e8bee8c6326a879a6c7de00a:rf08011232e0f781103cd796294a4c5a3e000009c506baad47b5185e6a158896c454bca81b68621ab9f6bb136ea121638f83046ea5a194:ZohoMail X-ZohoMailClient: External X-Spam-Status: No, score=-11.8 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,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: --=-ZX3yQn6Gi12dnRmgTnHw Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi. This patch adds missing builtins needed by optimizations. Thanks for the review. --=-ZX3yQn6Gi12dnRmgTnHw Content-Disposition: attachment; filename*0=0001-libgccjit-Add-missing-builtins-needed-by-optimizatio.pat; filename*1=ch Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0001-libgccjit-Add-missing-builtins-needed-by-optimizatio.patch"; charset="UTF-8" RnJvbSA1ZWYyMDc0OGExNDBkMzM4NDI5NGE0MjE4ZTZkYjc0MjBjZWY2OTJkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmkgQm91Y2hlciA8Ym91YW50b0B6b2hvLmNvbT4KRGF0 ZTogVHVlLCAzIEphbiAyMDIzIDE1OjA0OjQxIC0wNTAwClN1YmplY3Q6IFtQQVRDSF0gbGliZ2Nj aml0OiBBZGQgbWlzc2luZyBidWlsdGlucyBuZWVkZWQgYnkgb3B0aW1pemF0aW9ucwoKZ2NjL2pp dC9DaGFuZ2VMb2c6CgoJKiBqaXQtYnVpbHRpbnMuY2MgKGVuc3VyZV9vcHRpbWl6YXRpb25fYnVp bHRpbnNfZXhpc3QpOiBBZGQKCXBvcGNvdW50IGJ1aWx0aW5zLgoKZ2NjL3Rlc3RzdWl0ZS9DaGFu Z2VMb2c6CgoJKiBqaXQuZGcvYWxsLW5vbi1mYWlsaW5nLXRlc3RzLmg6IE5ldyB0ZXN0LgoJKiBq aXQuZGcvdGVzdC1wb3Bjb3VudC5jOiBOZXcgdGVzdC4KLS0tCiBnY2Mvaml0L2ppdC1idWlsdGlu cy5jYyAgICAgICAgICAgICAgICAgICAgICB8ICAzICsKIGdjYy90ZXN0c3VpdGUvaml0LmRnL2Fs bC1ub24tZmFpbGluZy10ZXN0cy5oIHwgMTAgKysrCiBnY2MvdGVzdHN1aXRlL2ppdC5kZy90ZXN0 LXBvcGNvdW50LmMgICAgICAgICB8IDg0ICsrKysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNo YW5nZWQsIDk3IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRl L2ppdC5kZy90ZXN0LXBvcGNvdW50LmMKCmRpZmYgLS1naXQgYS9nY2Mvaml0L2ppdC1idWlsdGlu cy5jYyBiL2djYy9qaXQvaml0LWJ1aWx0aW5zLmNjCmluZGV4IGZkZDA3Mzk3ODlkLi5jODRmMjYx M2Y2YSAxMDA2NDQKLS0tIGEvZ2NjL2ppdC9qaXQtYnVpbHRpbnMuY2MKKysrIGIvZ2NjL2ppdC9q aXQtYnVpbHRpbnMuY2MKQEAgLTYwOSw2ICs2MDksOSBAQCBidWlsdGluc19tYW5hZ2VyOjplbnN1 cmVfb3B0aW1pemF0aW9uX2J1aWx0aW5zX2V4aXN0ICgpCiAgICAgIFdlIGNhbid0IGxvb3AgdGhy b3VnaCBhbGwgb2YgdGhlIGJ1aWx0aW5fZGF0YSBhcnJheSwgd2UgZG9uJ3QKICAgICAgc3VwcG9y dCBhbGwgdHlwZXMgeWV0LiAgKi8KICAgKHZvaWQpZ2V0X2J1aWx0aW5fZnVuY3Rpb25fYnlfaWQg KEJVSUxUX0lOX1RSQVApOworICAodm9pZClnZXRfYnVpbHRpbl9mdW5jdGlvbl9ieV9pZCAoQlVJ TFRfSU5fUE9QQ09VTlQpOworICAodm9pZClnZXRfYnVpbHRpbl9mdW5jdGlvbl9ieV9pZCAoQlVJ TFRfSU5fUE9QQ09VTlRMKTsKKyAgKHZvaWQpZ2V0X2J1aWx0aW5fZnVuY3Rpb25fYnlfaWQgKEJV SUxUX0lOX1BPUENPVU5UTEwpOwogfQogCiAvKiBQbGF5YmFjayBzdXBwb3J0LiAgKi8KZGlmZiAt LWdpdCBhL2djYy90ZXN0c3VpdGUvaml0LmRnL2FsbC1ub24tZmFpbGluZy10ZXN0cy5oIGIvZ2Nj L3Rlc3RzdWl0ZS9qaXQuZGcvYWxsLW5vbi1mYWlsaW5nLXRlc3RzLmgKaW5kZXggZTc2MjU2M2Y5 YmQuLmI3NjhjODk3N2YwIDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL2ppdC5kZy9hbGwtbm9u LWZhaWxpbmctdGVzdHMuaAorKysgYi9nY2MvdGVzdHN1aXRlL2ppdC5kZy9hbGwtbm9uLWZhaWxp bmctdGVzdHMuaApAQCAtMjY4LDYgKzI2OCwxMyBAQAogI3VuZGVmIGNyZWF0ZV9jb2RlCiAjdW5k ZWYgdmVyaWZ5X2NvZGUKIAorLyogdGVzdC1wb3Bjb3VudC5jICovCisjZGVmaW5lIGNyZWF0ZV9j b2RlIGNyZWF0ZV9jb2RlX3BvcGNvdW50CisjZGVmaW5lIHZlcmlmeV9jb2RlIHZlcmlmeV9jb2Rl X3BvcGNvdW50CisjaW5jbHVkZSAidGVzdC1wb3Bjb3VudC5jIgorI3VuZGVmIGNyZWF0ZV9jb2Rl CisjdW5kZWYgdmVyaWZ5X2NvZGUKKwogLyogdGVzdC1wcjEwMzU2Mi5jOiBXZSBkb24ndCBhZGQg dGhpcyBvbmUsIHNpbmNlIGl0IHRvdWNoZXMKICAgIHRoZSBvcHRpbWl6YXRpb24gbGV2ZWwgb2Yg dGhlIGNvbnRleHQgYXMgYSB3aG9sZS4gICovCiAKQEAgLTQ4OCw2ICs0OTUsOSBAQCBjb25zdCBz dHJ1Y3QgdGVzdGNhc2UgdGVzdGNhc2VzW10gPSB7CiAgIHsibmVzdGVkX2xvb3AiLAogICAgY3Jl YXRlX2NvZGVfbmVzdGVkX2xvb3AsCiAgICB2ZXJpZnlfY29kZV9uZXN0ZWRfbG9vcH0sCisgIHsi cG9wY291bnQiLAorICAgY3JlYXRlX2NvZGVfcG9wY291bnQsCisgICB2ZXJpZnlfY29kZV9wb3Bj b3VudH0sCiAgIHsicHI2NjcwMF9vYnNlcnZpbmdfd3JpdGVfdGhyb3VnaF9wdHIiLAogICAgY3Jl YXRlX2NvZGVfcHI2NjcwMF9vYnNlcnZpbmdfd3JpdGVfdGhyb3VnaF9wdHIsCiAgICB2ZXJpZnlf Y29kZV9wcjY2NzAwX29ic2VydmluZ193cml0ZV90aHJvdWdoX3B0cn0sCmRpZmYgLS1naXQgYS9n Y2MvdGVzdHN1aXRlL2ppdC5kZy90ZXN0LXBvcGNvdW50LmMgYi9nY2MvdGVzdHN1aXRlL2ppdC5k Zy90ZXN0LXBvcGNvdW50LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAu LjZhZDI0MWZkMmRlCi0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9qaXQuZGcvdGVz dC1wb3Bjb3VudC5jCkBAIC0wLDAgKzEsODQgQEAKKyNpbmNsdWRlIDxzdGRsaWIuaD4KKyNpbmNs dWRlIDxzdGRpby5oPgorI2luY2x1ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPHN0ZGludC5oPgor CisjaW5jbHVkZSAibGliZ2Njaml0LmgiCisKKyNpbmNsdWRlICJoYXJuZXNzLmgiCisKK3ZvaWQK K2NyZWF0ZV9jb2RlIChnY2Nfaml0X2NvbnRleHQgKmN0eHQsIHZvaWQgKnVzZXJfZGF0YSkKK3sK KyAgLyogTGV0J3MgdHJ5IHRvIGluamVjdCB0aGUgZXF1aXZhbGVudCBvZjoKK2ludAorcG9wY291 bnQgKHVuc2lnbmVkIGludCB4KQoreworICBpbnQgaSA9IDA7CisgIHdoaWxlICh4KQorICAgIHsK KyAgICAgIHggJj0geCAtIDE7CisgICAgICArK2k7CisgICAgfQorICByZXR1cm4gaTsKK30KKyAg ICovCisgIGdjY19qaXRfdHlwZSAqaW50X3R5cGUgPQorICAgIGdjY19qaXRfY29udGV4dF9nZXRf dHlwZSAoY3R4dCwgR0NDX0pJVF9UWVBFX0lOVCk7CisgIGdjY19qaXRfdHlwZSAqdWludF90eXBl ID0KKyAgICBnY2Nfaml0X2NvbnRleHRfZ2V0X3R5cGUgKGN0eHQsIEdDQ19KSVRfVFlQRV9VTlNJ R05FRF9JTlQpOworCisgIGdjY19qaXRfcGFyYW0gKnBhcmFtX3ggPQorICAgIGdjY19qaXRfY29u dGV4dF9uZXdfcGFyYW0gKAorICAgICAgY3R4dCwKKyAgICAgIE5VTEwsCisgICAgICB1aW50X3R5 cGUsICJ4Iik7CisgIGdjY19qaXRfcGFyYW0gKnBhcmFtc1sxXSA9IHtwYXJhbV94fTsKKyAgZ2Nj X2ppdF9mdW5jdGlvbiAqZnVuYyA9CisgICAgZ2NjX2ppdF9jb250ZXh0X25ld19mdW5jdGlvbiAo Y3R4dCwKKwkJCQkgIE5VTEwsCisJCQkJICBHQ0NfSklUX0ZVTkNUSU9OX0VYUE9SVEVELAorCQkJ CSAgaW50X3R5cGUsCisJCQkJICAicG9wY291bnQiLAorCQkJCSAgMSwgcGFyYW1zLCAwKTsKKwor ICBnY2Nfaml0X2x2YWx1ZSAqeCA9IGdjY19qaXRfcGFyYW1fYXNfbHZhbHVlIChwYXJhbV94KTsK KyAgZ2NjX2ppdF9ydmFsdWUgKnhfcnZhbHVlID0gZ2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVlICh4 KTsKKyAgZ2NjX2ppdF9sdmFsdWUgKmkgPQorICAgIGdjY19qaXRfZnVuY3Rpb25fbmV3X2xvY2Fs IChmdW5jLCBOVUxMLCBpbnRfdHlwZSwgImkiKTsKKyAgZ2NjX2ppdF9ydmFsdWUgKnplcm8gPSBn Y2Nfaml0X2NvbnRleHRfemVybyAoY3R4dCwgaW50X3R5cGUpOworCisgIGdjY19qaXRfYmxvY2sg KmluaXRpYWwgPQorICAgIGdjY19qaXRfZnVuY3Rpb25fbmV3X2Jsb2NrIChmdW5jLCAiaW5pdGlh bCIpOworICBnY2Nfaml0X2Jsb2NrICp3aGlsZV9ibG9jayA9CisgICAgZ2NjX2ppdF9mdW5jdGlv bl9uZXdfYmxvY2sgKGZ1bmMsICJ3aGlsZSIpOworCisgIGdjY19qaXRfYmxvY2tfYWRkX2Fzc2ln bm1lbnQgKGluaXRpYWwsIE5VTEwsIGksIHplcm8pOworICBnY2Nfaml0X2Jsb2NrX2VuZF93aXRo X2p1bXAgKGluaXRpYWwsIE5VTEwsIHdoaWxlX2Jsb2NrKTsKKworICBnY2Nfaml0X2Jsb2NrICph ZnRlciA9CisgICAgZ2NjX2ppdF9mdW5jdGlvbl9uZXdfYmxvY2sgKGZ1bmMsICJhZnRlciIpOwor CisgIGdjY19qaXRfYmxvY2sgKndoaWxlX2JvZHkgPQorICAgIGdjY19qaXRfZnVuY3Rpb25fbmV3 X2Jsb2NrIChmdW5jLCAid2hpbGVfYm9keSIpOworICBnY2Nfaml0X3J2YWx1ZSAqdXplcm8gPSBn Y2Nfaml0X2NvbnRleHRfemVybyAoY3R4dCwgdWludF90eXBlKTsKKyAgZ2NjX2ppdF9ydmFsdWUg KmNtcCA9CisgICAgZ2NjX2ppdF9jb250ZXh0X25ld19jb21wYXJpc29uIChjdHh0LCBOVUxMLCBH Q0NfSklUX0NPTVBBUklTT05fTkUsIHhfcnZhbHVlLCB1emVybyk7CisgIGdjY19qaXRfYmxvY2tf ZW5kX3dpdGhfY29uZGl0aW9uYWwgKHdoaWxlX2Jsb2NrLCBOVUxMLCBjbXAsIHdoaWxlX2JvZHks IGFmdGVyKTsKKworICBnY2Nfaml0X3J2YWx1ZSAqdW9uZSA9IGdjY19qaXRfY29udGV4dF9vbmUg KGN0eHQsIHVpbnRfdHlwZSk7CisgIGdjY19qaXRfcnZhbHVlICpzdWIgPSBnY2Nfaml0X2NvbnRl eHRfbmV3X2JpbmFyeV9vcCAoY3R4dCwgTlVMTCwgR0NDX0pJVF9CSU5BUllfT1BfTUlOVVMsIHVp bnRfdHlwZSwgeF9ydmFsdWUsIHVvbmUpOworICBnY2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25tZW50 X29wICh3aGlsZV9ib2R5LCBOVUxMLCB4LCBHQ0NfSklUX0JJTkFSWV9PUF9CSVRXSVNFX0FORCwg c3ViKTsKKworICBnY2Nfaml0X3J2YWx1ZSAqb25lID0gZ2NjX2ppdF9jb250ZXh0X29uZSAoY3R4 dCwgaW50X3R5cGUpOworICBnY2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25tZW50X29wICh3aGlsZV9i b2R5LCBOVUxMLCBpLCBHQ0NfSklUX0JJTkFSWV9PUF9QTFVTLCBvbmUpOworICBnY2Nfaml0X2Js b2NrX2VuZF93aXRoX2p1bXAgKHdoaWxlX2JvZHksIE5VTEwsIHdoaWxlX2Jsb2NrKTsKKworICBn Y2Nfaml0X2Jsb2NrX2VuZF93aXRoX3JldHVybihhZnRlciwgTlVMTCwgZ2NjX2ppdF9sdmFsdWVf YXNfcnZhbHVlIChpKSk7Cit9CisKK3ZvaWQKK3ZlcmlmeV9jb2RlIChnY2Nfaml0X2NvbnRleHQg KmN0eHQsIGdjY19qaXRfcmVzdWx0ICpyZXN1bHQpCit7CisgIENIRUNLX05PTl9OVUxMIChyZXN1 bHQpOworfQotLSAKMi40My4wCgo= --=-ZX3yQn6Gi12dnRmgTnHw--