From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16293 invoked by alias); 29 Dec 2011 06:24:26 -0000 Received: (qmail 16282 invoked by uid 22791); 29 Dec 2011 06:24:23 -0000 X-SWARE-Spam-Status: No, hits=-0.6 required=5.0 tests=AWL,BAYES_40 X-Spam-Check-By: sourceware.org Received: from na3sys009aog117.obsmtp.com (HELO na3sys009aog117.obsmtp.com) (74.125.149.242) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 29 Dec 2011 06:24:10 +0000 Received: from sc-owa02.marvell.com ([65.219.4.130]) (using TLSv1) by na3sys009aob117.postini.com ([74.125.148.12]) with SMTP ID DSNKTvwHhYIN638YKfTqPNj9b2iiKZIo4iW6@postini.com; Wed, 28 Dec 2011 22:24:09 PST Received: from SC-vEXCH2.marvell.com ([10.93.76.134]) by sc-owa02.marvell.com ([10.93.76.22]) with mapi; Wed, 28 Dec 2011 22:20:09 -0800 From: Xinyu Qi To: Richard Earnshaw CC: Ramana Radhakrishnan , "gcc-patches@gcc.gnu.org" Date: Thu, 29 Dec 2011 06:25:00 -0000 Subject: RE: [PATCH, ARM, iWMMXt][1/5]: ARM code generic change Message-ID: <4737A960563B524DA805CA602BE04B3063344A6BE4@SC-VEXCH2.marvell.com> References: <4737A960563B524DA805CA602BE04B306010E1F4D7@SC-VEXCH2.marvell.com> <4EE8D334.4020009@arm.com> Content-Type: multipart/mixed; boundary="_002_4737A960563B524DA805CA602BE04B3063344A6BE4SCVEXCH2marve_" MIME-Version: 1.0 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org X-SW-Source: 2011-12/txt/msg01788.txt.bz2 --_002_4737A960563B524DA805CA602BE04B3063344A6BE4SCVEXCH2marve_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-length: 4553 > At 2011-12-15 00:47:48,"Richard Earnshaw" wrote: > > On 14/07/11 08:35, Xinyu Qi wrote: > > >>> Hi, > > >>> > > >>> It is the first part of iWMMXt maintenance. > > >>> > > >>> *config/arm/arm.c (arm_option_override): > > >>> Enable iWMMXt with VFP. iWMMXt and NEON are incompatible. > > >> iWMMXt unsupported under Thumb-2 mode. > > >>> (arm_expand_binop_builtin): Accept immediate op (with mode VOID) > > >>> *config/arm/arm.md: > > >>> Resettle include location of iwmmxt.md so that *arm_movdi > > >> and *arm_movsi_insn could be used when iWMMXt is enabled. > > >> > > >> With the current work in trunk to handle enabled attributes and > > >> per-alternative predicable attributes (Thanks Bernd) we should be > > >> able to get rid of *cond_iwmmxt_movsi_insn" in iwmmxt.md file. > > >> It's not a matter for this patch but for a follow-up patch. > > >> > > >> Actually we should probably do the same for the various insns that > > >> are dotted around all over the place with final conditions that > > >> prevent matching - atleast makes the backend description slightly > > >> smaller :). > > >> > > >>> Add pipeline description file include. > > >> > > >> It is enough to say > > >> > > >> (): Include. > > >> > > >> in the changelog entry. > > >> > > >> The include for the pipeline description file should be with the > > >> patch that you add this in i.e. patch #5. Please add this to > > >> MD_INCLUDES in t-arm as well. > > >> > > >> Also as a general note, please provide a correct Changelog entry. > > >> > > >> This is not the format that we expect Changelog entries to be in. > > >> Please look at the coding standards on the website for this or at > > >> other patches submitted with respect to Changelog entries. Please > > >> fix this for each patch in the patch stack. > > >> > > >> > > >> cheers > > >> Ramana > > > > > > Thanks for reviewing. I have updated the patches and the Changelog. > > > > > > *config/arm/arm.c (arm_option_override): Enable iWMMXt with VFP. > > > (arm_expand_binop_builtin): Accept VOIDmode op. > > > *config/arm/arm.md (*arm_movdi, *arm_movsi_insn): Remove > > condition !TARGET_IWMMXT. > > > (iwmmxt.md): Include location. > > > > > > Thanks, > > > Xinyu=3D > > > > > > > + VFP and iWMMXt however can coexist. */ if (TARGET_IWMMXT > && > > + TARGET_HARD_FLOAT && !TARGET_VFP) > > + sorry ("iWMMXt and non-VFP floating point unit"); > > + > > + /* iWMMXt and NEON are incompatible. */ if (TARGET_IWMMXT && > > + TARGET_NEON) > > + sorry ("iWMMXt and NEON"); > > > > - /* ??? iWMMXt insn patterns need auditing for Thumb-2. */ > > + /* iWMMXt unsupported under Thumb-2 mode. */ > > if (TARGET_THUMB2 && TARGET_IWMMXT) > > sorry ("Thumb-2 iWMMXt"); > > > > Don't use sorry() when a feature is not supported by the hardware; > > sorry() is used when GCC is currently unable to support something that > > it should. Use error() in these cases. > > > > Secondly, iWMMXt is incompatible with the entire Thumb ISA, not just > > the > > Thumb-2 extensions to the Thumb ISA. >=20 > Done. >=20 > > > > > > +;; Load the Intel Wireless Multimedia Extension patterns (include > > +"iwmmxt.md") > > + > > > > > > No, the extension patterns need to come at the end of the main machine > > description. The list at the top of the MD file is purely for > > pipeline descriptions. Why do you think this is needed? >=20 > This modification is needless right now since *iwmmxt_movsi_insn and > *iwmmxt_arm_movdi have been corrected in the fourth part of the patch. > Revert it. > The new modified patch is attached. >=20 > * config/arm/arm.c (arm_option_override): Enable use of iWMMXt with > VFP. > Disable use of iWMMXt with NEON. Disable use of iWMMXt under Thumb > mode. > (arm_expand_binop_builtin): Accept VOIDmode op. >=20 > Thanks, > Xinyu >=20 > > > > Other bits are ok. > > > > R. New changlog * config/arm/arm.c (FL_IWMMXT2): New define. (arm_arch_iwmmxt2): New variable. (arm_option_override): Enable use of iWMMXt with VFP. Disable use of iWMMXt with NEON. Disable use of iWMMXt under Thumb mode. Set arm_arch_iwmmxt2. (arm_expand_binop_builtin): Accept VOIDmode op. * config/arm/arm.h (TARGET_CPU_CPP_BUILTINS): Define __IWMMXT2__. (TARGET_IWMMXT2): New define. (TARGET_REALLY_IWMMXT2): Likewise. (arm_arch_iwmmxt2): Declare. * config/arm/arm-cores.def (iwmmxt2): Add FL_IWMMXT2. * config/arm/arm-arches.def (iwmmxt2): Likewise. * config/arm/arm.md (arch): Add "iwmmxt2". (arch_enabled): Handle "iwmmxt2". Thanks, Xinyu --_002_4737A960563B524DA805CA602BE04B3063344A6BE4SCVEXCH2marve_ Content-Type: application/octet-stream; name="1_generic.diff" Content-Description: 1_generic.diff Content-Disposition: attachment; filename="1_generic.diff"; size=7115; creation-date="Thu, 29 Dec 2011 06:17:59 GMT"; modification-date="Thu, 29 Dec 2011 02:37:49 GMT" Content-Transfer-Encoding: base64 Content-length: 9647 SW5kZXg6IGdjYy9jb25maWcvYXJtL2FybS5jCj09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KLS0tIGdjYy9jb25maWcvYXJtL2FybS5jCShyZXZpc2lvbiAxODI2 ODQpCisrKyBnY2MvY29uZmlnL2FybS9hcm0uYwkod29ya2luZyBjb3B5KQpA QCAtNjc0LDYgKzY3NCw3IEBAIHN0YXRpYyBpbnQgdGh1bWJfY2FsbF9yZWdf bmVlZGVkOwogI2RlZmluZSBGTF9BUk1fRElWICAgICgxIDw8IDIzKQkgICAg ICAvKiBIYXJkd2FyZSBkaXZpZGUgKEFSTSBtb2RlKS4gICovCiAKICNkZWZp bmUgRkxfSVdNTVhUICAgICAoMSA8PCAyOSkJICAgICAgLyogWFNjYWxlIHYy IG9yICJJbnRlbCBXaXJlbGVzcyBNTVggdGVjaG5vbG9neSIuICAqLworI2Rl ZmluZSBGTF9JV01NWFQyICAgICgxIDw8IDMwKSAgICAgICAvKiAiSW50ZWwg V2lyZWxlc3MgTU1YMiB0ZWNobm9sb2d5Ii4gICovCiAKIC8qIEZsYWdzIHRo YXQgb25seSBlZmZlY3QgdHVuaW5nLCBub3QgYXZhaWxhYmxlIGluc3RydWN0 aW9ucy4gICovCiAjZGVmaW5lIEZMX1RVTkUJCShGTF9XQlVGIHwgRkxfVkZQ VjIgfCBGTF9TVFJPTkcgfCBGTF9MRFNDSEVEIFwKQEAgLTc1NSw2ICs3NTYs OSBAQCBpbnQgYXJtX2FyY2hfY2lycnVzID0gMDsKIC8qIE5vbnplcm8gaWYg dGhpcyBjaGlwIHN1cHBvcnRzIEludGVsIFdpcmVsZXNzIE1NWCB0ZWNobm9s b2d5LiAgKi8KIGludCBhcm1fYXJjaF9pd21teHQgPSAwOwogCisvKiBOb256 ZXJvIGlmIHRoaXMgY2hpcCBzdXBwb3J0cyBJbnRlbCBXaXJlbGVzcyBNTVgy IHRlY2hub2xvZ3kuICAqLworaW50IGFybV9hcmNoX2l3bW14dDIgPSAwOwor CiAvKiBOb256ZXJvIGlmIHRoaXMgY2hpcCBpcyBhbiBYU2NhbGUuICAqLwog aW50IGFybV9hcmNoX3hzY2FsZSA9IDA7CiAKQEAgLTE3MDYsNiArMTcxMCw3 IEBAIGFybV9vcHRpb25fb3ZlcnJpZGUgKHZvaWQpCiAgIGFybV90dW5lX3di dWYgPSAodHVuZV9mbGFncyAmIEZMX1dCVUYpICE9IDA7CiAgIGFybV90dW5l X3hzY2FsZSA9ICh0dW5lX2ZsYWdzICYgRkxfWFNDQUxFKSAhPSAwOwogICBh cm1fYXJjaF9pd21teHQgPSAoaW5zbl9mbGFncyAmIEZMX0lXTU1YVCkgIT0g MDsKKyAgYXJtX2FyY2hfaXdtbXh0MiA9IChpbnNuX2ZsYWdzICYgRkxfSVdN TVhUMikgIT0gMDsKICAgYXJtX2FyY2hfdGh1bWJfaHdkaXYgPSAoaW5zbl9m bGFncyAmIEZMX1RIVU1CX0RJVikgIT0gMDsKICAgYXJtX2FyY2hfYXJtX2h3 ZGl2ID0gKGluc25fZmxhZ3MgJiBGTF9BUk1fRElWKSAhPSAwOwogICBhcm1f dHVuZV9jb3J0ZXhfYTkgPSAoYXJtX3R1bmUgPT0gY29ydGV4YTkpICE9IDA7 CkBAIC0xODA2LDE0ICsxODExLDE3IEBAIGFybV9vcHRpb25fb3ZlcnJpZGUg KHZvaWQpCiAgICAgfQogCiAgIC8qIEZQQSBhbmQgaVdNTVh0IGFyZSBpbmNv bXBhdGlibGUgYmVjYXVzZSB0aGUgaW5zbiBlbmNvZGluZ3Mgb3ZlcmxhcC4K LSAgICAgVkZQIGFuZCBpV01NWHQgY2FuIHRoZW9yZXRpY2FsbHkgY29leGlz dCwgYnV0IGl0J3MgdW5saWtlbHkgc3VjaCBzaWxpY29uCi0gICAgIHdpbGwg ZXZlciBleGlzdC4gIEdDQyBtYWtlcyBubyBhdHRlbXB0IHRvIHN1cHBvcnQg dGhpcyBjb21iaW5hdGlvbi4gICovCi0gIGlmIChUQVJHRVRfSVdNTVhUICYm ICFUQVJHRVRfU09GVF9GTE9BVCkKLSAgICBzb3JyeSAoImlXTU1YdCBhbmQg aGFyZHdhcmUgZmxvYXRpbmcgcG9pbnQiKTsKLQotICAvKiA/Pz8gaVdNTVh0 IGluc24gcGF0dGVybnMgbmVlZCBhdWRpdGluZyBmb3IgVGh1bWItMi4gICov Ci0gIGlmIChUQVJHRVRfVEhVTUIyICYmIFRBUkdFVF9JV01NWFQpCi0gICAg c29ycnkgKCJUaHVtYi0yIGlXTU1YdCIpOworICAgICBWRlAgYW5kIGlXTU1Y dCBob3dldmVyIGNhbiBjb2V4aXN0LiAgKi8KKyAgaWYgKFRBUkdFVF9JV01N WFQgJiYgVEFSR0VUX0hBUkRfRkxPQVQgJiYgIVRBUkdFVF9WRlApCisgICAg ZXJyb3IgKCJpV01NWHQgYW5kIG5vbi1WRlAgZmxvYXRpbmcgcG9pbnQgdW5p dCBhcmUgaW5jb21wYXRpYmxlIik7CisKKyAgLyogaVdNTVh0IGFuZCBORU9O IGFyZSBpbmNvbXBhdGlibGUuICAqLworICBpZiAoVEFSR0VUX0lXTU1YVCAm JiBUQVJHRVRfTkVPTikKKyAgICBlcnJvciAoImlXTU1YdCBhbmQgTkVPTiBh cmUgaW5jb21wYXRpYmxlIik7CisKKyAgLyogaVdNTVh0IHVuc3VwcG9ydGVk IHVuZGVyIFRodW1iIG1vZGUuICAqLworICBpZiAoVEFSR0VUX1RIVU1CICYm IFRBUkdFVF9JV01NWFQpCisgICAgZXJyb3IgKCJpV01NWHQgdW5zdXBwb3J0 ZWQgdW5kZXIgVGh1bWIgbW9kZSIpOwogCiAgIC8qIF9fZnAxNiBzdXBwb3J0 IGN1cnJlbnRseSBhc3N1bWVzIHRoZSBjb3JlIGhhcyBsZHJoLiAgKi8KICAg aWYgKCFhcm1fYXJjaDQgJiYgYXJtX2ZwMTZfZm9ybWF0ICE9IEFSTV9GUDE2 X0ZPUk1BVF9OT05FKQpAQCAtMjA0NzcsNyArMjA0ODUsOCBAQCBhcm1fZXhw YW5kX2Jpbm9wX2J1aWx0aW4gKGVudW0gaW5zbl9jb2RlCiAgICAgICB8fCAh ICgqaW5zbl9kYXRhW2ljb2RlXS5vcGVyYW5kWzBdLnByZWRpY2F0ZSkgKHRh cmdldCwgdG1vZGUpKQogICAgIHRhcmdldCA9IGdlbl9yZWdfcnR4ICh0bW9k ZSk7CiAKLSAgZ2NjX2Fzc2VydCAoR0VUX01PREUgKG9wMCkgPT0gbW9kZTAg JiYgR0VUX01PREUgKG9wMSkgPT0gbW9kZTEpOworICBnY2NfYXNzZXJ0ICgo R0VUX01PREUgKG9wMCkgPT0gbW9kZTAgfHwgR0VUX01PREUgKG9wMCkgPT0g Vk9JRG1vZGUpCisJICAgICAgJiYgKEdFVF9NT0RFIChvcDEpID09IG1vZGUx IHx8IEdFVF9NT0RFIChvcDEpID09IFZPSURtb2RlKSk7CiAKICAgaWYgKCEg KCppbnNuX2RhdGFbaWNvZGVdLm9wZXJhbmRbMV0ucHJlZGljYXRlKSAob3Aw LCBtb2RlMCkpCiAgICAgb3AwID0gY29weV90b19tb2RlX3JlZyAobW9kZTAs IG9wMCk7CkluZGV4OiBnY2MvY29uZmlnL2FybS9hcm0uaAo9PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09Ci0tLSBnY2MvY29uZmlnL2FybS9hcm0uaAkocmV2aXNp b24gMTgyNjg0KQorKysgZ2NjL2NvbmZpZy9hcm0vYXJtLmgJKHdvcmtpbmcg Y29weSkKQEAgLTk3LDYgKzk3LDggQEAgZXh0ZXJuIGNoYXIgYXJtX2FyY2hf bmFtZVtdOwogCSAgYnVpbHRpbl9kZWZpbmUgKCJfX1hTQ0FMRV9fIik7CQlc CiAJaWYgKGFybV9hcmNoX2l3bW14dCkJCQkJXAogCSAgYnVpbHRpbl9kZWZp bmUgKCJfX0lXTU1YVF9fIik7CQlcCisJaWYgKGFybV9hcmNoX2l3bW14dDIp CQkJCVwKKwkgIGJ1aWx0aW5fZGVmaW5lICgiX19JV01NWFQyX18iKTsJCVwK IAlpZiAoVEFSR0VUX0FBUENTX0JBU0VEKQkJCQlcCiAJICB7CQkJCQkJXAog CSAgICBpZiAoYXJtX3Bjc19kZWZhdWx0ID09IEFSTV9QQ1NfQUFQQ1NfVkZQ KQlcCkBAIC0yMTIsNyArMjE0LDkgQEAgZXh0ZXJuIHZvaWQgKCphcm1fbGFu Z19vdXRwdXRfb2JqZWN0X2F0dAogI2RlZmluZSBUQVJHRVRfTUFWRVJJQ0sJ CShhcm1fZnB1X2Rlc2MtPm1vZGVsID09IEFSTV9GUF9NT0RFTF9NQVZFUklD SykKICNkZWZpbmUgVEFSR0VUX1ZGUAkJKGFybV9mcHVfZGVzYy0+bW9kZWwg PT0gQVJNX0ZQX01PREVMX1ZGUCkKICNkZWZpbmUgVEFSR0VUX0lXTU1YVAkJ CShhcm1fYXJjaF9pd21teHQpCisjZGVmaW5lIFRBUkdFVF9JV01NWFQyCQkJ KGFybV9hcmNoX2l3bW14dDIpCiAjZGVmaW5lIFRBUkdFVF9SRUFMTFlfSVdN TVhUCQkoVEFSR0VUX0lXTU1YVCAmJiBUQVJHRVRfMzJCSVQpCisjZGVmaW5l IFRBUkdFVF9SRUFMTFlfSVdNTVhUMgkJKFRBUkdFVF9JV01NWFQyICYmIFRB UkdFVF8zMkJJVCkKICNkZWZpbmUgVEFSR0VUX0lXTU1YVF9BQkkgKFRBUkdF VF8zMkJJVCAmJiBhcm1fYWJpID09IEFSTV9BQklfSVdNTVhUKQogI2RlZmlu ZSBUQVJHRVRfQVJNICAgICAgICAgICAgICAgICAgICAgICghIFRBUkdFVF9U SFVNQikKICNkZWZpbmUgVEFSR0VUX0VJVEhFUgkJCTEgLyogKFRBUkdFVF9B Uk0gfCBUQVJHRVRfVEhVTUIpICovCkBAIC00MjgsNiArNDMyLDkgQEAgZXh0 ZXJuIGludCBhcm1fYXJjaF9jaXJydXM7CiAvKiBOb256ZXJvIGlmIHRoaXMg Y2hpcCBzdXBwb3J0cyBJbnRlbCBYU2NhbGUgd2l0aCBXaXJlbGVzcyBNTVgg dGVjaG5vbG9neS4gICovCiBleHRlcm4gaW50IGFybV9hcmNoX2l3bW14dDsK IAorLyogTm9uemVybyBpZiB0aGlzIGNoaXAgc3VwcG9ydHMgSW50ZWwgV2ly ZWxlc3MgTU1YMiB0ZWNobm9sb2d5LiAgKi8KK2V4dGVybiBpbnQgYXJtX2Fy Y2hfaXdtbXh0MjsKKwogLyogTm9uemVybyBpZiB0aGlzIGNoaXAgaXMgYW4g WFNjYWxlLiAgKi8KIGV4dGVybiBpbnQgYXJtX2FyY2hfeHNjYWxlOwogCklu ZGV4OiBnY2MvY29uZmlnL2FybS9hcm0tY29yZXMuZGVmCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KLS0tIGdjYy9jb25maWcvYXJtL2FybS1jb3Jlcy5kZWYJ KHJldmlzaW9uIDE4MjY4NCkKKysrIGdjYy9jb25maWcvYXJtL2FybS1jb3Jl cy5kZWYJKHdvcmtpbmcgY29weSkKQEAgLTEwNSw3ICsxMDUsNyBAQCBBUk1f Q09SRSgiYXJtMTAyMGUiLCAgICAgIGFybTEwMjBlLAk1VEUsCiBBUk1fQ09S RSgiYXJtMTAyMmUiLCAgICAgIGFybTEwMjJlLAk1VEUsCQkJCSBGTF9MRFND SEVELCBmYXN0bXVsKQogQVJNX0NPUkUoInhzY2FsZSIsICAgICAgICB4c2Nh bGUsCTVURSwJICAgICAgICAgICAgICAgICAgICAgICAgIEZMX0xEU0NIRUQg fCBGTF9TVFJPTkcgfCBGTF9YU0NBTEUsIHhzY2FsZSkKIEFSTV9DT1JFKCJp d21teHQiLCAgICAgICAgaXdtbXh0LAk1VEUsCSAgICAgICAgICAgICAgICAg ICAgICAgICBGTF9MRFNDSEVEIHwgRkxfU1RST05HIHwgRkxfWFNDQUxFIHwg RkxfSVdNTVhULCB4c2NhbGUpCi1BUk1fQ09SRSgiaXdtbXh0MiIsICAgICAg IGl3bW14dDIsCTVURSwJICAgICAgICAgICAgICAgICAgICAgICAgIEZMX0xE U0NIRUQgfCBGTF9TVFJPTkcgfCBGTF9YU0NBTEUgfCBGTF9JV01NWFQsIHhz Y2FsZSkKK0FSTV9DT1JFKCJpd21teHQyIiwgICAgICAgaXdtbXh0MiwJNVRF LAkgICAgICAgICAgICAgICAgICAgICAgICAgRkxfTERTQ0hFRCB8IEZMX1NU Uk9ORyB8IEZMX1hTQ0FMRSB8IEZMX0lXTU1YVCB8IEZMX0lXTU1YVDIsIHhz Y2FsZSkKIEFSTV9DT1JFKCJmYTYwNnRlIiwgICAgICAgZmE2MDZ0ZSwgICAg ICA1VEUsICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGTF9MRFNDSEVE LCA5ZSkKIEFSTV9DT1JFKCJmYTYyNnRlIiwgICAgICAgZmE2MjZ0ZSwgICAg ICA1VEUsICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGTF9MRFNDSEVE LCA5ZSkKIEFSTV9DT1JFKCJmbXA2MjYiLCAgICAgICAgZm1wNjI2LCAgICAg ICA1VEUsICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGTF9MRFNDSEVE LCA5ZSkKSW5kZXg6IGdjYy9jb25maWcvYXJtL2FybS1hcmNoZXMuZGVmCj09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KLS0tIGdjYy9jb25maWcvYXJtL2FybS1h cmNoZXMuZGVmCShyZXZpc2lvbiAxODI2ODQpCisrKyBnY2MvY29uZmlnL2Fy bS9hcm0tYXJjaGVzLmRlZgkod29ya2luZyBjb3B5KQpAQCAtNTcsNCArNTcs NCBAQCBBUk1fQVJDSCgiYXJtdjctbSIsIGNvcnRleG0zLAk3TSwgIEZMX0NP CiBBUk1fQVJDSCgiYXJtdjdlLW0iLCBjb3J0ZXhtNCwgIDdFTSwgRkxfQ09f UFJPQyB8CSAgICAgIEZMX0ZPUl9BUkNIN0VNKQogQVJNX0FSQ0goImVwOTMx MiIsICBlcDkzMTIsICAgICA0VCwgIEZMX0xEU0NIRUQgfCBGTF9DSVJSVVMg fCBGTF9GT1JfQVJDSDQpCiBBUk1fQVJDSCgiaXdtbXh0IiwgIGl3bW14dCwg ICAgIDVURSwgRkxfTERTQ0hFRCB8IEZMX1NUUk9ORyB8IEZMX0ZPUl9BUkNI NVRFIHwgRkxfWFNDQUxFIHwgRkxfSVdNTVhUKQotQVJNX0FSQ0goIml3bW14 dDIiLCBpd21teHQyLCAgICA1VEUsIEZMX0xEU0NIRUQgfCBGTF9TVFJPTkcg fCBGTF9GT1JfQVJDSDVURSB8IEZMX1hTQ0FMRSB8IEZMX0lXTU1YVCkKK0FS TV9BUkNIKCJpd21teHQyIiwgaXdtbXh0MiwgICAgNVRFLCBGTF9MRFNDSEVE IHwgRkxfU1RST05HIHwgRkxfRk9SX0FSQ0g1VEUgfCBGTF9YU0NBTEUgfCBG TF9JV01NWFQgfCBGTF9JV01NWFQyKQpJbmRleDogZ2NjL2NvbmZpZy9hcm0v YXJtLm1kCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGdjYy9jb25maWcv YXJtL2FybS5tZAkocmV2aXNpb24gMTgyNjg0KQorKysgZ2NjL2NvbmZpZy9h cm0vYXJtLm1kCSh3b3JraW5nIGNvcHkpCkBAIC0yMDcsNyArMjA3LDcgQEAg KGRlZmluZV9hdHRyICJsZW5ndGgiICIiCiA7IGZvciBBUk0gb3IgVGh1bWIt MiB3aXRoIGFybV9hcmNoNiwgYW5kIG5vdjYgZm9yIEFSTSB3aXRob3V0CiA7 IGFybV9hcmNoNi4gIFRoaXMgYXR0cmlidXRlIGlzIHVzZWQgdG8gY29tcHV0 ZSBhdHRyaWJ1dGUgImVuYWJsZWQiLAogOyB1c2UgdHlwZSAiYW55IiB0byBl bmFibGUgYW4gYWx0ZXJuYXRpdmUgaW4gYWxsIGNhc2VzLgotKGRlZmluZV9h dHRyICJhcmNoIiAiYW55LGEsdCwzMix0MSx0Mix2Nixub3Y2LG9ubHlhOCxu b3RhOCIKKyhkZWZpbmVfYXR0ciAiYXJjaCIgImFueSxhLHQsMzIsdDEsdDIs djYsbm92Nixvbmx5YTgsbm90YTgsaXdtbXh0MiIKICAgKGNvbnN0X3N0cmlu ZyAiYW55IikpCiAKIChkZWZpbmVfYXR0ciAiYXJjaF9lbmFibGVkIiAibm8s eWVzIgpAQCAtMjQ4LDYgKzI0OCwxMCBAQCAoZGVmaW5lX2F0dHIgImFyY2hf ZW5hYmxlZCIgIm5vLHllcyIKIAogCSAoYW5kIChlcV9hdHRyICJhcmNoIiAi bm90YTgiKQogCSAgICAgIChub3QgKGVxX2F0dHIgInR1bmUiICJjb3J0ZXhh OCIpKSkKKyAgICAgICAgIChjb25zdF9zdHJpbmcgInllcyIpCisKKyAgICAg ICAgIChhbmQgKGVxX2F0dHIgImFyY2giICJpd21teHQyIikKKyAgICAgICAg ICAgICAgKG1hdGNoX3Rlc3QgIlRBUkdFVF9SRUFMTFlfSVdNTVhUMiIpKQog CSAoY29uc3Rfc3RyaW5nICJ5ZXMiKV0KIAkoY29uc3Rfc3RyaW5nICJubyIp KSkKIAo= --_002_4737A960563B524DA805CA602BE04B3063344A6BE4SCVEXCH2marve_--