From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 32440 invoked by alias); 5 Oct 2011 06:22:16 -0000 Received: (qmail 32430 invoked by uid 22791); 5 Oct 2011 06:22:13 -0000 X-SWARE-Spam-Status: No, hits=-0.2 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW,TW_OV X-Spam-Check-By: sourceware.org Received: from db3ehsobe003.messaging.microsoft.com (HELO DB3EHSOBE003.bigfish.com) (213.199.154.141) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Wed, 05 Oct 2011 06:21:56 +0000 Received: from mail73-db3-R.bigfish.com (10.3.81.248) by DB3EHSOBE003.bigfish.com (10.3.84.23) with Microsoft SMTP Server id 14.1.225.22; Wed, 5 Oct 2011 06:21:54 +0000 Received: from mail73-db3 (localhost.localdomain [127.0.0.1]) by mail73-db3-R.bigfish.com (Postfix) with ESMTP id D8DED17D826C; Wed, 5 Oct 2011 06:21:53 +0000 (UTC) X-SpamScore: -4 X-BigFish: VPS-4(zzc85fh148cMzz1202hzzz32i2a8h668h839h8e2h8e3h34h) X-Forefront-Antispam-Report: CIP:220.225.38.51;KIP:(null);UIP:(null);IPVD:NLI;H:Outbound.kpitcummins.com;RD:none;EFVD:NLI X-FB-SS: 0,0,13, Received: from mail73-db3 (localhost.localdomain [127.0.0.1]) by mail73-db3 (MessageSwitch) id 1317795652426183_31655; Wed, 5 Oct 2011 06:20:52 +0000 (UTC) Received: from DB3EHSMHS009.bigfish.com (unknown [10.3.81.250]) by mail73-db3.bigfish.com (Postfix) with ESMTP id 540D4B700D5; Wed, 5 Oct 2011 06:20:09 +0000 (UTC) Received: from Outbound.kpitcummins.com (220.225.38.51) by DB3EHSMHS009.bigfish.com (10.3.87.109) with Microsoft SMTP Server (TLS) id 14.1.225.22; Wed, 5 Oct 2011 06:20:09 +0000 Received: from KCHJEXMB02.kpit.com ([169.254.2.140]) by KCHJEXHC02.kpit.com ([172.10.15.74]) with mapi id 14.01.0255.000; Wed, 5 Oct 2011 11:48:42 +0530 From: "Naveen H. S" To: Ian Lance Taylor CC: "gcc-help@gcc.gnu.org" Subject: RE: Problem with peephole optimizing the register Date: Wed, 05 Oct 2011 06:22:00 -0000 Message-ID: <5CD0E437A05A514A90A1B12527F33154176BAF75@KCHJEXMB02.kpit.com> References: <5CD0E437A05A514A90A1B12527F331540E4182@KCHJEXMB02.kpit.com> <5CD0E437A05A514A90A1B12527F33154176B9EAB@KCHJEXMB02.kpit.com> In-Reply-To: Content-Type: multipart/mixed; boundary="_002_5CD0E437A05A514A90A1B12527F33154176BAF75KCHJEXMB02kpitc_" MIME-Version: 1.0 X-OriginatorOrg: kpitcummins.com Mailing-List: contact gcc-help-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-help-owner@gcc.gnu.org X-SW-Source: 2011-10/txt/msg00028.txt.bz2 --_002_5CD0E437A05A514A90A1B12527F33154176BAF75KCHJEXMB02kpitc_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-length: 580 Hi, >> Show us the RTL and the define_peephole2. Thanks for looking at the issue. Please find attached the file tbit.txt which has complete information of RTL pattern generated and defined peephole patterns. >> From what you have described so far peep2_reg_dead_p ought to work. To use far peep2_reg_dead_p; peephole2 patterns were defined. far peep2_reg_dead_p masked the generation of tbit instruction completely. Hence, tbit instructions were not at all generated in any instance. >> Also, which version of gcc? We are using gcc-4.5.1 version. Thanks & Regards, Naveen --_002_5CD0E437A05A514A90A1B12527F33154176BAF75KCHJEXMB02kpitc_ Content-Type: text/plain; name="tbit.txt" Content-Description: tbit.txt Content-Disposition: attachment; filename="tbit.txt"; size=8579; creation-date="Wed, 05 Oct 2011 05:30:38 GMT"; modification-date="Wed, 05 Oct 2011 06:12:24 GMT" Content-Transfer-Encoding: base64 Content-length: 11631 UlRMIFBhdHRlcm4gd2l0aG91dCB0aGUgcGVlcGhvbGUgb3B0aW1pemF0aW9u DQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0NCiMoaW5zbiAxMyAzNiAxNCAvaG9t ZS9TcmMvQ29tcG9uZW50cy9GV1UvTWFuYWdlci9Gd3VNYW5hZ2VyLmM6MTI0 NSAoc2V0IChyZWc6SEkgNyByNyBbb3JpZzoyNiBGZGlbMF0uRmxhZ3MgXSBb MjZdKQ0KIyAgICAgICAgKG1lbS9zOkhJIChzeW1ib2xfcmVmOlNJICgiRmRp IikgW2ZsYWdzIDB4Ml0gPHZhcl9kZWNsIDB4YjdhNWIzZjQgRmRpPikgWzMg RmRpWzBdLkZsYWdzKzAgUzIgQTE2XSkpIDcwIHsqbW92aGlfc2hvcnR9IChl eHByX2xpc3Q6UkVHX0VRVUlWIChtZW0vczpISSAoc3ltYm9sX3JlZjpTSSAo IkZkaSIpIFtmbGFncyAweDJdIDx2YXJfZGVjbCAweGI3YTViM2Y0IEZkaT4p IFszIEZkaVswXS5GbGFncyswIFMyIEExNl0pDQojICAgICAgICAobmlsKSkp DQogICAgICAgIGxvYWR3ICAgX0ZkaUBsLCByNyAgICAgICMgRmRpWzBdLkZs YWdzLCBGZGlbMF0uRmxhZ3MgICAgIyAxMyAgICAqbW92aGlfc2hvcnQvNSAg W2xlbmd0aCA9IDZdDQojKGluc24gMTQgMTMgMTUgL2hvbWUvU3JjL0NvbXBv bmVudHMvRldVL01hbmFnZXIvRnd1TWFuYWdlci5jOjEyNDUgKHNldCAocmVn OkhJIDcgcjcgWzI1XSkNCiMgICAgICAgIChhbmQ6SEkgKHJlZzpISSA3IHI3 IFtvcmlnOjI2IEZkaVswXS5GbGFncyBdIFsyNl0pDQojICAgICAgICAgICAg KGNvbnN0X2ludCAxNjM4NCBbMHg0MDAwXSkpKSAyNyB7YW5kaGkzfSAobmls KSkNCiAgICAgICAgYW5kdyAgICAkMTYzODQsIHI3ICAgICAgIywgdG1wMjUg ICAgICAgICMgMTQgICAgYW5kaGkzLzMgICAgICAgIFtsZW5ndGggPSA0XQ0K IyhqdW1wX2luc24gMTUgMTQgMTYgL2hvbWUvU3JjL0NvbXBvbmVudHMvRldV L01hbmFnZXIvRnd1TWFuYWdlci5jOjEyNDUgKHBhcmFsbGVsIFsNCiMgICAg ICAgICAgICAoc2V0IChwYykNCiMgICAgICAgICAgICAgICAgKGlmX3RoZW5f ZWxzZSAobmUgKHJlZzpISSA3IHI3IFsyNV0pDQojICAgICAgICAgICAgICAg ICAgICAgICAgKGNvbnN0X2ludCAwIFsweDBdKSkNCiMgICAgICAgICAgICAg ICAgICAgIChsYWJlbF9yZWY6U0kgMjcpDQojICAgICAgICAgICAgICAgICAg ICAocGMpKSkNCiMgICAgICAgICAgICAoY2xvYmJlciAoY2MwKSkNCiMgICAg ICAgIF0pIDc0IHticmFuY2huZWhpfSAoZXhwcl9saXN0OlJFR19CUl9QUk9C IChjb25zdF9pbnQgNzEwMCBbMHgxYmJjXSkNCiMgICAgICAgIChuaWwpKQ0K IyAtPiAyNykNCiAgICAgICAgYm5lMHcgICByNywuTDkgICMgdG1wMjUsICAg ICAgICAjIDE1ICAgIGJyYW5jaG5laGkgICAgICBbbGVuZ3RoID0gMl0NCj09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQkNCg0KUlRMIFBhdHRlcm4gYWZ0ZXIgdGhl IHBlZXBob2xlIG9wdGltaXphdGlvbg0KPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 CQkNCiMoaW5zbiAyMDUgMjU4IDI3IC9ob21lL1NyYy9Db21wb25lbnRzL0ZX VS9NYW5hZ2VyL0Z3dU1hbmFnZXIuYzoxODAzIChwYXJhbGxlbCBbDQojICAg ICAgICAgICAgKHJlZzpISSAyIHIyIFs1NF0pDQojICAgICAgICAgICAgKHJl Zy92OkhJIDAgcjAgW29yaWc6MjMgZiBdIFsyM10pDQojICAgICAgICAgICAg KGNvbnN0X2ludCA4IFsweDhdKQ0KIyAgICAgICAgICAgIChuZSAocmVnOkhJ IDIgcjIgWzU0XSkNCiMgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAwIFsw eDBdKSkNCiMgICAgICAgICAgICAoY29kZV9sYWJlbCAxNjMgMjUzIDE2NCA3 MCAiIiBbNSB1c2VzXSkNCiMgICAgICAgIF0pIDE0NyB7Y3IxNl9jYWxsX3Zh bHVlKzEzfSAobmlsKSkNCiAgICAgICAgdGJpdCAgICAkMyxyMCAgICMsIGYg ICAgIyAyMDUgICBjcjE2X2NhbGxfdmFsdWUrMTMgICAgICBbbGVuZ3RoID0g Ml0NCiAgICAgICAgYmZzICAgICAuTDcwICAgICMsDQpSVEwgUGF0dGVybgkJ DQojKGluc24gMTcgMTYgMTggL2hvbWUvU3JjL0NvbXBvbmVudHMvRldVL01h bmFnZXIvRnd1TWFuYWdlci5jOjEyNDkgKHNldCAocmVnOkhJIDMgcjMpDQoj ICAgICAgICAoY29uc3RfaW50IDE2MzgzIFsweDNmZmZdKSkgNzAgeyptb3Zo aV9zaG9ydH0gKG5pbCkpDQogICAgICAgIG1vdncgICAgJDE2MzgzLCByMyAg ICAgICMsICAgICAgIyAxNyAgICAqbW92aGlfc2hvcnQvMyAgW2xlbmd0aCA9 IDRdDQojKGluc24gMTggMTcgMTkgL2hvbWUvU3JjL0NvbXBvbmVudHMvRldV L01hbmFnZXIvRnd1TWFuYWdlci5jOjEyNDkgKHNldCAocmVnOlFJIDIgcjIp DQojICAgICAgICAocmVnOlFJIDcgcjcgWzI1XSkpIDY5IHsqbW92cWlfc2hv cnR9IChleHByX2xpc3Q6UkVHX0VRVUFMIChjb25zdF9pbnQgMCBbMHgwXSkN CiMgICAgICAgIChuaWwpKSkNCiAgICAgICAgbW92YiAgICByNywgcjIgICMg dG1wMjUsICAgICAgICAjIDE4ICAgICptb3ZxaV9zaG9ydC8xICBbbGVuZ3Ro ID0gMl0JCQ0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQkJDQoJCQ0KUGVlcGhv bGUgcGF0dGVybiB1c2VkIHRvIGdlbmVyYXRlIHRoZSB0Yml0IGluc3RydWN0 aW9uIGFuZCBoZW5jZSBvcHRtaXplZCBjb2RlDQo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0JCQ0KKGRlZmluZV9wZWVwaG9sZQ0K ICBbKHNldCAobWF0Y2hfb3BlcmFuZDpDUjE2SU0gMCAicmVnaXN0ZXJfb3Bl cmFuZCIgIiIpDQogICAgICAgIChtYXRjaF9vcGVyYW5kOkNSMTZJTSAxICJt ZW1vcnlfb3BlcmFuZCIgIiIpKQ0KICAgKHNldCAobWF0Y2hfZHVwIDApDQog ICAgICAgIChhbmQ6Q1IxNklNIChtYXRjaF9kdXAgMCkNCiAgICAgICAgICAg ICAgICAgICAgKG1hdGNoX29wZXJhbmQgMiAiY29uc3RfaW50X29wZXJhbmQi ICJ2IikpKQ0KICAgKHBhcmFsbGVsIFsoc2V0IChwYykNCiAgICAgICAgICAg ICAgKGlmX3RoZW5fZWxzZSAobWF0Y2hfb3BlcmF0b3IgMyAib3JkZXJlZF9j b21wYXJpc29uX29wZXJhdG9yIg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFsobWF0Y2hfZHVwIDApDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChjb25zdF9pbnQgMCldKQ0KICAgICAgICAgICAgICAobGFiZWxfcmVm IChtYXRjaF9vcGVyYW5kIDQgIiIgIiIpKQ0KICAgICAgICAgICAgICAocGMp KSkgICAgICAgICAgICANCiAgIChjbG9iYmVyIChjYzApKV0pXQ0KICAiVEFS R0VUX0JJVF9PUFMgJiYgc2F0aXNmaWVzX2NvbnN0cmFpbnRfdiAob3BlcmFu ZHNbMl0pIg0KICAidGJpdCV0MFx0JCVzMiwlMVw7YmYlbzNcdCVsNCIpDQog IA0KRXh0cmEgSW5mbw0KQ29uc3RhcmludCB2IGFsbG93cyAoMSwgMiAuLi4u Li4uLi4gLT4gODE5MiwgMTYzODQpDQpQcmludCBvcGVyYW5kICd0JyBwcmlu dHMgYiwgdywgdyBvbiBRSSwgSEkgYW5kIFNJIG1vZGUgcmVzcGVjdGl2ZWx5 DQpQcmludCBvcGVyYW5kICdzJyBwcmludHMgYml0IHBvc2l0aW9uDQpQcmlu dCBvcGVyYW5kICdvJyBwcmludHMgYyBvbiBFUSBhbmQgcyBvbiBORSBvcGVy YXRpb25zDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0gIA0KDQpQZWVwaG9sZTIgcGF0dGVybiB1c2VkIHRvIGdlbmVyYXRlIHRi aXQgaW5zdHJ1Y3Rpb24gdXNpbmcgZmFyIHBlZXAyX3JlZ19kZWFkX3ANCj09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgDQooZGVm aW5lX3BlZXBob2xlMg0KICBbKHNldCAobWF0Y2hfb3BlcmFuZDpDUjE2SU0g MCAicmVnaXN0ZXJfb3BlcmFuZCIgIiIpDQogICAgICAgIChtYXRjaF9vcGVy YW5kOkNSMTZJTSAxICJtZW1vcnlfb3BlcmFuZCIgIiIpKQ0KICAgKHNldCAo bWF0Y2hfZHVwIDApDQogICAgICAgIChhbmQ6Q1IxNklNIChtYXRjaF9kdXAg MCkNCiAgICAgICAgICAgICAgICAgICAgKG1hdGNoX29wZXJhbmQgMiAiY29u c3RfaW50X29wZXJhbmQiICJ2IikpKQ0KICAgKHBhcmFsbGVsIFsoc2V0IChw YykNCiAgICAgICAgICAgICAgKGlmX3RoZW5fZWxzZSAobWF0Y2hfb3BlcmF0 b3IgMyAib3JkZXJlZF9jb21wYXJpc29uX29wZXJhdG9yIg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFsobWF0Y2hfZHVwIDApDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMCldKQ0KICAgICAgICAg ICAgICAobGFiZWxfcmVmIChtYXRjaF9vcGVyYW5kIDQgIiIgIiIpKQ0KICAg ICAgICAgICAgICAocGMpKSkgICAgICAgICAgICANCiAgIChjbG9iYmVyIChj YzApKV0pXQ0KICAiVEFSR0VUX0JJVF9PUFMgJiYgc2F0aXNmaWVzX2NvbnN0 cmFpbnRfdiAob3BlcmFuZHNbMl0pDQogICAmJiBmYXIgcGVlcDJfcmVnX2Rl YWRfcCAoMiwgb3BlcmFuZHNbMF0pIg0KICBbKHNldCAobWF0Y2hfZHVwIDAp DQogICAgICAgICh1bnNwZWMgWyhtYXRjaF9kdXAgMSkobWF0Y2hfZHVwIDIp XSBVTlNQRUNfVEJJVCkpDQogICAoc2V0IChtYXRjaF9kdXAgMCkgICAgICAg ICAgIA0KICAgICAgICAodW5zcGVjIFsobWF0Y2hfb3BlcmF0b3IgMyAiIg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsobWF0Y2hfZHVwIDEpDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdF9pbnQgMCldKQ0K ICAgICAgICAgICAgICAobGFiZWxfcmVmIChtYXRjaF9kdXAgNCkpDQogICAg ICAgICAgICAgIChtYXRjaF9kdXAgMCldIFVOU1BFQ19CUkFOQ0gpKV0NCiAg IiINCikNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PSAgDQoNClVOU1BFQyBpbnN0cnVjdGlvbnMgdXNlZCBpbiBwZWVwaG9sZTIg cGF0dGVybnMNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PSAgDQooZGVmaW5lX2luc24gInRiaXQiDQogIFsoc2V0IChtYXRjaF9v cGVyYW5kIDAgIiIgIiIpDQogICAgICAgICh1bnNwZWMgWyhtYXRjaF9vcGVy YW5kIDEgIiIgIm0saSIpKG1hdGNoX29wZXJhbmQgMiAiIiAiIildIFVOU1BF Q19UQklUKSldDQogICIiICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAi QCAgICAgICAgICANCiAgIHRiaXQldDBcdCQlczIsJTENCiAgIHRiaXQldDBc dCQlczMsJWMxIg0KICBbKHNldF9hdHRyICJsZW5ndGgiICIyIildDQopIA0K ICAgICAgICANCihkZWZpbmVfaW5zbiAiYnJhbmNoX2ZzIg0KICBbKHNldCAo bWF0Y2hfb3BlcmFuZCAwICIiICIiKQ0KICAgICAgICAodW5zcGVjIFsobWF0 Y2hfb3BlcmF0b3IgMSAiIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IFsobWF0Y2hfb3BlcmFuZCAyICIiICIiKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoY29uc3RfaW50IDApXSkNCiAgICAgICAgICAgICAgKGxh YmVsX3JlZiAobWF0Y2hfb3BlcmFuZCAzICIiICIiKSkNCiAgICAgICAgICAg ICAgKG1hdGNoX29wZXJhbmQgNCAiIiAiIildIFVOU1BFQ19CUkFOQ0gpKV0N CiAiIg0KICJiZiVvMVx0JWwzIg0KICBbKHNldF9hdHRyICJsZW5ndGgiICIy IildDQopDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0gIA0KDQpUaGUgZ2VuZXJhdGVkIGFzc2VtYmx5IGluIHRoZSBlcnJhbmVv dXMgZnVuY3Rpb24NCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCkdlbmVyYXRl ZCBhc3NlbWJsZXI6DQoxNDAxOSBfRGV2aWNlRGF0YUluaXQ6DQoxNDAyMiAw MDAwIDFFMDEgcHVzaCByYQ0KMTQwMjMgMDAwMiAwNzAxIHB1c2ggJDEsIHI3 DQoxNDAyNiAwMDA0IDkzNUEgbW92dyAkLTEsIHIzICMsDQoxNDAyNyAwMDA2 IDAyNTggbW92YiAkMCwgcjIgIywNCjE0MDI4IDAwMDggMDBDMDAwMDAgYmFs IChyYSksIF9DbHJGbGFnc0BjICMNCjE0MDMxIDAwMGMgMTEwMEUwRjAgdGJp dHcgJDE0LF9GZGlAbCAjIEZkaVswXS5GbGFncywsIEZkaVswXS5GbGFncw0K MTQwMzEgMDAwMA0KMTQwMzIgMDAxMiA4MDEwIGJmcyAuTDkgIywNCjE0MDM0 IDAwMTQgQjM1QUZGM0YgbW92dyAkMTYzODMsIHIzICMsDQoxNDAzNSAwMDE4 IDcyNTkgbW92YiByNywgcjIgIyB0bXAyNSwJCS0tLS0tLS0tPiBQcm9ibGVt IGhlcmUgcjcgdXNlZCB3aXRob3V0IGluaXRpYWxpemF0aW9uDQoxNDAzNiAw MDFhIDAwQzAwMDAwIGJhbCAocmEpLCBfQ2xyRmxhZ3NAYyAjDQoxNDAzOCAw MDFlIDEzNUEgbW92dyAkMSwgcjMgIywNCjE0MDM5IDAwMjAgNzI1OSBtb3Zi IHI3LCByMiAjIHRtcDI1LAkJLS0tLS0tLS0+IFByb2JsZW0gaGVyZSByNyB1 c2VkIHdpdGhvdXQgaW5pdGlhbGl6YXRpb24NCjE0MDQwIDAwMjIgMDBDMDAw MDAgYmFsIChyYSksIF9TZXRGbGFnc0BjICMNCjE0MDQ1IDAwMjYgMDcwMiBw b3AgJDEsIHI3DQoxNDA0NiAwMDI4IDFFMDMgcG9wcmV0IHJhICANCg0KUlRM IG9mIHRoZSBhYm92ZSBwcm9ibGVtDQo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 DQojKGluc24gMTMgMzYgMTYgL2hvbWUvU3JjL0NvbXBvbmVudHMvRldVL01h bmFnZXIvRnd1TWFuYWdlci5jOjEyNDUgKHBhcmFsbGVsIFsNCiMgICAgICAg ICAgICAocmVnOkhJIDcgcjcgW29yaWc6MjYgRmRpWzBdLkZsYWdzIF0gWzI2 XSkNCiMgICAgICAgICAgICAobWVtL3M6SEkgKHN5bWJvbF9yZWY6U0kgKCJG ZGkiKSBbZmxhZ3MgMHgyXSA8dmFyX2RlY2wgMHhiN2E4NzNmNCBGZGk+KSBb MyBGZGlbMF0uRmxhZ3MrMCBTMiBBMTZdKQ0KIyAgICAgICAgICAgIChjb25z dF9pbnQgMTYzODQgWzB4NDAwMF0pDQojICAgICAgICAgICAgKG5lIChyZWc6 SEkgNyByNyBbMjVdKQ0KIyAgICAgICAgICAgICAgICAoY29uc3RfaW50IDAg WzB4MF0pKQ0KIyAgICAgICAgICAgIChjb2RlX2xhYmVsIDI3IDM4IDI4IDkg IiIgWzEgdXNlc10pDQojICAgICAgICBdKSAxMzYge2NyMTZfY2FsbF92YWx1 ZSsyfSAoZXhwcl9saXN0OlJFR19FUVVJViAobWVtL3M6SEkgKHN5bWJvbF9y ZWY6U0kgKCJGZGkiKSBbZmxhZ3MgMHgyXSA8dmFyX2RlY2wgMHhiN2E4NzNm NCBGZGk+KSBbMyBGZGlbMF0uRmxhZ3MrMCBTMiBBMTZdKQ0KIyAgICAgICAg KG5pbCkpKQ0KICAgICAgICB0Yml0dyAgICQxNCxfRmRpQGwgICAgICAjIEZk aVswXS5GbGFncywsIEZkaVswXS5GbGFncyAgICMgMTMgICAgY3IxNl9jYWxs X3ZhbHVlKzIgICAgICAgW2xlbmd0aCA9IDZdDQogICAgICAgIGJmcyAgICAg Lkw5ICAgICAjLA0KICAgICAgICAubG9jIDEgMTI0OSAwDQojKGluc24gMTcg MTYgMTggL2hvbWUvU3JjL0NvbXBvbmVudHMvRldVL01hbmFnZXIvRnd1TWFu YWdlci5jOjEyNDkgKHNldCAocmVnOkhJIDMgcjMpDQojICAgICAgICAoY29u c3RfaW50IDE2MzgzIFsweDNmZmZdKSkgNzAgeyptb3ZoaV9zaG9ydH0gKG5p bCkpDQogICAgICAgIG1vdncgICAgJDE2MzgzLCByMyAgICAgICMsICAgICAg IyAxNyAgICAqbW92aGlfc2hvcnQvMyAgW2xlbmd0aCA9IDRdDQojKGluc24g MTggMTcgMTkgL2hvbWUvU3JjL0NvbXBvbmVudHMvRldVL01hbmFnZXIvRnd1 TWFuYWdlci5jOjEyNDkgKHNldCAocmVnOlFJIDIgcjIpDQojICAgICAgICAo cmVnOlFJIDcgcjcgWzI1XSkpIDY5IHsqbW92cWlfc2hvcnR9IChleHByX2xp c3Q6UkVHX0VRVUFMIChjb25zdF9pbnQgMCBbMHgwXSkNCiMgICAgICAgIChu aWwpKSkNCiAgICAgICAgbW92YiAgICByNywgcjIgICMgdG1wMjUsICAgICAg ICAjIDE4ICAgICptb3ZxaV9zaG9ydC8xICBbbGVuZ3RoID0gMl0JCS0tLS0t LS0tPiBQcm9ibGVtIGhlcmUgcjcgdXNlZCB3aXRob3V0IGluaXRpYWxpemF0 aW9uDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09DQo= --_002_5CD0E437A05A514A90A1B12527F33154176BAF75KCHJEXMB02kpitc_--