From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 107462 invoked by alias); 18 Dec 2016 12:59:07 -0000 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 Received: (qmail 107450 invoked by uid 89); 18 Dec 2016 12:59:06 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.2 required=5.0 tests=AWL,BAYES_40,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy=target_arm, H*p:D*de, flow, H*M:outlook X-HELO: BAY004-OMC1S4.hotmail.com Received: from bay004-omc1s4.hotmail.com (HELO BAY004-OMC1S4.hotmail.com) (65.54.190.15) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sun, 18 Dec 2016 12:58:56 +0000 Received: from EUR03-DB5-obe.outbound.protection.outlook.com ([65.54.190.61]) by BAY004-OMC1S4.hotmail.com over TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); Sun, 18 Dec 2016 04:58:55 -0800 Received: from DB5EUR03FT012.eop-EUR03.prod.protection.outlook.com (10.152.20.54) by DB5EUR03HT170.eop-EUR03.prod.protection.outlook.com (10.152.21.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.761.6; Sun, 18 Dec 2016 12:58:53 +0000 Received: from AM4PR0701MB2162.eurprd07.prod.outlook.com (10.152.20.51) by DB5EUR03FT012.mail.protection.outlook.com (10.152.20.161) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.761.6 via Frontend Transport; Sun, 18 Dec 2016 12:58:53 +0000 Received: from AM4PR0701MB2162.eurprd07.prod.outlook.com ([10.167.132.147]) by AM4PR0701MB2162.eurprd07.prod.outlook.com ([10.167.132.147]) with mapi id 15.01.0803.008; Sun, 18 Dec 2016 12:58:53 +0000 From: Bernd Edlinger To: "gcc-patches@gcc.gnu.org" CC: Ramana Radhakrishnan , Richard Earnshaw , Kyrill Tkachov , Wilco Dijkstra Subject: [PATCH, ARM] correctly encode the CC reg data flow Date: Sun, 18 Dec 2016 13:15:00 -0000 Message-ID: authentication-results: gcc.gnu.org; dkim=none (message not signed) header.d=none;gcc.gnu.org; dmarc=none action=none header.from=hotmail.de; x-incomingtopheadermarker: OriginalChecksum:B42B2F760200BC673B046BB134E4B7DE71623AEAA69852248B7C006E9ABB8A6E;UpperCasedChecksum:FB1D02F87588800A89A1C4D05C5B435D8FB058F324AC142F04E1F362411CFDCF;SizeAsReceived:7334;Count:35 x-ms-exchange-messagesentrepresentingtype: 1 x-incomingheadercount: 35 x-eopattributedmessage: 0 x-microsoft-exchange-diagnostics: 1;DB5EUR03HT170;7:g3pqhBaMKFXXuLY3qUwv7/wkVlc7JtON0EhodSDdh1J651JOTbHNIO7+ZFx16T/Kpfcn896eH/oVMp8S4/HROTC6zE86bgr2BtaTEhYAeZwUkOamzic/Hsabm/xEZDPkmHJaM/y1kaYiHO3f11vc6BBTB6yLPPj8dvhctScjeTJYe3gCLDqaBQoPvfjLEwvXCOgyQ/PRO8eNdtcW0vlmBHlVQ1Ermf7blJczfuB/6X9zalL8qX9DKTyzOHpI3/OglLcTsiHe+LsWVBr9LHmXDdiUocBKofPJHMRPXo5gUByNiX4pN8PRN0GVNY3SHb5dUERmStfYVkXjD4y/C08xQX7l+QwJX0vp19c+evQYB1Nhyow0PsT7DPwaw1Kny3lgrlqLE4BsxsHShNBl85cIcz7+6i14TAaMFjSHJWLlWgMYas+Ihr72dmRItIjyNqWD2i7Qn6gV9n/RQQ+gP59jmQ== x-forefront-antispam-report: EFV:NLI;SFV:NSPM;SFS:(10019020)(98900003);DIR:OUT;SFP:1102;SCL:1;SRVR:DB5EUR03HT170;H:AM4PR0701MB2162.eurprd07.prod.outlook.com;FPR:;SPF:None;LANG:en; x-ms-office365-filtering-correlation-id: 14774e2b-3646-4b87-afe0-08d427459dca x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(1601124038)(1603103113)(1601125047);SRVR:DB5EUR03HT170; x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(432015012)(102415395)(82015046);SRVR:DB5EUR03HT170;BCL:0;PCL:0;RULEID:;SRVR:DB5EUR03HT170; x-forefront-prvs: 01604FB62B spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/mixed; boundary="_002_AM4PR0701MB2162CC520827145E96A75FE2E49E0AM4PR0701MB2162_" MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Dec 2016 12:58:53.1505 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5EUR03HT170 X-SW-Source: 2016-12/txt/msg01563.txt.bz2 --_002_AM4PR0701MB2162CC520827145E96A75FE2E49E0AM4PR0701MB2162_ Content-Type: text/plain; charset="utf-8" Content-ID: <3939D3017CC131489D2D8EC4228D5007@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 Content-length: 2457 SGksDQoNCnRoaXMgaXMgcmVsYXRlZCB0byBQUjc3MzA4LCB0aGUgZm9sbG93 LXVwIHBhdGNoIHdpbGwgZGVwZW5kIG9uIHRoaXMgb25lLg0KDQpXaGVuIHRy eWluZyB0aGUgc3BsaXQgdGhlICphcm1fY21wZGlfaW5zbiBhbmQgKmFybV9j bXBkaV91bnNpZ25lZA0KYmVmb3JlIHJlbG9hZCwgYSBtaXMtY29tcGlsYXRp b24gaW4gbGliZ2NjIGZ1bmN0aW9uIF9fZ251X3NhdGZyYWN0ZGFzcQ0Kd2Fz IGRpc2NvdmVyZWQsIHNlZSBbMV0gZm9yIG1vcmUgZGV0YWlscy4NCg0KVGhl IHJlYXNvbiBzZWVtcyB0byBiZSB0aGF0IHdoZW4gdGhlICphcm1fY21wZGlf aW5zbiBpcyBkaXJlY3RseQ0KZm9sbG93ZWQgYnkgYSAqYXJtX2NtcGRpX3Vu c2lnbmVkIGluc3RydWN0aW9uLCBib3RoIGFyZSBzcGxpdA0KdXAgaW50byB0 aGlzOg0KDQogICBbKHNldCAocmVnOkNDIENDX1JFR05VTSkNCiAgICAgICAg IChjb21wYXJlOkNDIChtYXRjaF9kdXAgMCkgKG1hdGNoX2R1cCAxKSkpDQog ICAgKHBhcmFsbGVsIFsoc2V0IChyZWc6Q0MgQ0NfUkVHTlVNKQ0KICAgICAg ICAgICAgICAgICAgICAoY29tcGFyZTpDQyAobWF0Y2hfZHVwIDMpIChtYXRj aF9kdXAgNCkpKQ0KICAgICAgICAgICAgICAgKHNldCAobWF0Y2hfZHVwIDIp DQogICAgICAgICAgICAgICAgICAgIChtaW51czpTSSAobWF0Y2hfZHVwIDUp DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsdHU6U0kgKHJlZzpD Q19DIENDX1JFR05VTSkgKGNvbnN0X2ludCANCjApKSkpXSldDQoNCiAgIFso c2V0IChyZWc6Q0MgQ0NfUkVHTlVNKQ0KICAgICAgICAgKGNvbXBhcmU6Q0Mg KG1hdGNoX2R1cCAyKSAobWF0Y2hfZHVwIDMpKSkNCiAgICAoY29uZF9leGVj IChlcTpTSSAocmVnOkNDIENDX1JFR05VTSkgKGNvbnN0X2ludCAwKSkNCiAg ICAgICAgICAgICAgIChzZXQgKHJlZzpDQyBDQ19SRUdOVU0pDQogICAgICAg ICAgICAgICAgICAgIChjb21wYXJlOkNDIChtYXRjaF9kdXAgMCkgKG1hdGNo X2R1cCAxKSkpKV0NCg0KVGhlIHByb2JsZW0gaXMgdGhhdCB0aGUgcmVnOkND IGZyb20gdGhlICpzdWJzaTNfY2Fycnlpbl9jb21wYXJlDQppcyBub3QgbWVu dGlvbmluZyB0aGF0IHRoZSByZWc6Q0MgaXMgYWxzbyBkZXBlbmRlbnQgb24g dGhlIHJlZzpDQw0KZnJvbSBiZWZvcmUuICBUaGVyZWZvcmUgdGhlICphcm1f Y21wc2lfaW5zbiBhcHBlYXJzIHRvIGJlDQpyZWR1bmRhbnQgYW5kIHRodXMg Z290IHJlbW92ZWQsIGJlY2F1c2UgdGhlIGRhdGEgdmFsdWVzIGFyZSBpZGVu dGljYWwuDQoNCkkgdGhpbmsgdGhhdCBhcHBsaWVzIHRvIGEgbnVtYmVyIG9m IHNpbWlsYXIgcGF0dGVybiB3aGVyZSBkYXRhDQpmbG93IGlzIGhhcHBlbmlu ZyB0aHJvdWdoIHRoZSBDQyByZWcuDQoNClNvIHRoaXMgaXMgYSBraW5kIG9m IGNvcnJlY3RuZXNzIGlzc3VlLCBhbmQgc2hvdWxkIGJlIGZpeGVkDQppbmRl cGVuZGVudGx5IGZyb20gdGhlIG9wdGltaXphdGlvbiBpc3N1ZSBQUjc3MzA4 Lg0KDQpUaGVyZWZvcmUgSSB0aGluayB0aGUgcGF0dGVybnMgbmVlZCB0byBz cGVjaWZ5IHRoZSB0cnVlDQp2YWx1ZSB0aGF0IHdpbGwgYmUgaW4gdGhlIEND IHJlZywgaW4gb3JkZXIgZm9yIGNzZSB0bw0Ka25vdyB3aGF0IHRoZSBpbnN0 cnVjdGlvbnMgYXJlIHJlYWxseSBkb2luZy4NCg0KDQpCb290c3RyYXBwZWQg YW5kIHJlZy10ZXN0ZWQgb24gYXJtLWxpbnV4LWdudWVhYmloZi4NCklzIGl0 IE9LIGZvciB0cnVuaz8NCg0KDQpUaGFua3MNCkJlcm5kLg0KDQoNClsxXSBo dHRwczovL2djYy5nbnUub3JnL21sL2djYy1wYXRjaGVzLzIwMTYtMTIvbXNn MDA2ODAuaHRtbA0K --_002_AM4PR0701MB2162CC520827145E96A75FE2E49E0AM4PR0701MB2162_ Content-Type: text/x-patch; name="patch-pr77308-5.diff" Content-Description: patch-pr77308-5.diff Content-Disposition: attachment; filename="patch-pr77308-5.diff"; size=10117; creation-date="Sun, 18 Dec 2016 12:58:52 GMT"; modification-date="Sun, 18 Dec 2016 12:58:52 GMT" Content-ID: Content-Transfer-Encoding: base64 Content-length: 13717 MjAxNi0xMi0xMCAgQmVybmQgRWRsaW5nZXIgIDxiZXJuZC5lZGxpbmdlckBo b3RtYWlsLmRlPg0KDQoJUFIgdGFyZ2V0Lzc3MzA4DQoJKiBjb25maWcvYXJt L2FybS5tZCAoYWRkZGkzX2NvbXBhcmVWLCAqYWRkc2kzX2NvbXBhcmVWX3Vw cGVyLA0KCWFkZGRpM19jb21wYXJlQywgKmFkZHNpM19jb21wYXJlQ191cHBl ciwgc3ViZGkzX2NvbXBhcmUxLA0KCXN1YnNpM19jYXJyeWluX2NvbXBhcmUs IHN1YnNpM19jYXJyeWluX2NvbXBhcmVfY29uc3QsDQoJbmVnZGkyX2NvbXBh cmUsICpuZWdzaTJfY2Fycnlpbl9jb21wYXJlLA0KCSphcm1fY21wZGlfaW5z bik6IEZpeCB0aGUgQ0MgcmVnIGRhdGFmbG93Lg0KDQpJbmRleDogZ2NjL2Nv bmZpZy9hcm0vYXJtLm1kDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0g Z2NjL2NvbmZpZy9hcm0vYXJtLm1kCShyZXZpc2lvbiAyNDM1MTUpDQorKysg Z2NjL2NvbmZpZy9hcm0vYXJtLm1kCSh3b3JraW5nIGNvcHkpDQpAQCAtNjY5 LDE3ICs2NjksMTUgQEANCiAJICAgICAgKHNldCAobWF0Y2hfZHVwIDApIChw bHVzOlNJIChtYXRjaF9kdXAgMSkgKG1hdGNoX2R1cCAyKSkpXSkNCiAgICAo cGFyYWxsZWwgWyhzZXQgKHJlZzpDQ19WIENDX1JFR05VTSkNCiAJCSAgIChu ZTpDQ19WDQotCQkgICAgKHBsdXM6REkgKHBsdXM6REkNCi0JCQkgICAgICAo c2lnbl9leHRlbmQ6REkgKG1hdGNoX2R1cCA0KSkNCi0JCQkgICAgICAoc2ln bl9leHRlbmQ6REkgKG1hdGNoX2R1cCA1KSkpDQotCQkJICAgICAobHR1OkRJ IChyZWc6Q0NfQyBDQ19SRUdOVU0pIChjb25zdF9pbnQgMCkpKQ0KLQkJICAg IChwbHVzOkRJIChzaWduX2V4dGVuZDpESQ0KLQkJCSAgICAgIChwbHVzOlNJ IChtYXRjaF9kdXAgNCkgKG1hdGNoX2R1cCA1KSkpDQotCQkJICAgICAobHR1 OkRJIChyZWc6Q0NfQyBDQ19SRUdOVU0pIChjb25zdF9pbnQgMCkpKSkpDQot CSAgICAgKHNldCAobWF0Y2hfZHVwIDMpIChwbHVzOlNJIChwbHVzOlNJDQot CQkJCQkgIChtYXRjaF9kdXAgNCkgKG1hdGNoX2R1cCA1KSkNCi0JCQkJCSAo bHR1OlNJIChyZWc6Q0NfQyBDQ19SRUdOVU0pDQotCQkJCQkJIChjb25zdF9p bnQgMCkpKSldKV0NCisJCSAgICAgKHBsdXM6REkgKHBsdXM6REkgKHNpZ25f ZXh0ZW5kOkRJIChtYXRjaF9kdXAgNCkpDQorCQkJCSAgICAgICAoc2lnbl9l eHRlbmQ6REkgKG1hdGNoX2R1cCA1KSkpDQorCQkJICAgICAgKGx0dTpESSAo cmVnOkNDX0MgQ0NfUkVHTlVNKSAoY29uc3RfaW50IDApKSkNCisJCSAgICAo c2lnbl9leHRlbmQ6REkNCisJCSAgICAgIChwbHVzOlNJIChwbHVzOlNJICht YXRjaF9kdXAgNCkgKG1hdGNoX2R1cCA1KSkNCisJCQkgICAgICAgKGx0dTpT SSAocmVnOkNDX0MgQ0NfUkVHTlVNKSAoY29uc3RfaW50IDApKSkpKSkNCisJ ICAgICAgKHNldCAobWF0Y2hfZHVwIDMpIChwbHVzOlNJIChwbHVzOlNJICht YXRjaF9kdXAgNCkgKG1hdGNoX2R1cCA1KSkNCisJCQkJCSAgKGx0dTpTSSAo cmVnOkNDX0MgQ0NfUkVHTlVNKQ0KKwkJCQkJCSAgKGNvbnN0X2ludCAwKSkp KV0pXQ0KICAgIg0KICAgew0KICAgICBvcGVyYW5kc1szXSA9IGdlbl9oaWdo cGFydCAoU0ltb2RlLCBvcGVyYW5kc1swXSk7DQpAQCAtNzEzLDEzICs3MTEs MTMgQEANCiAgIFsoc2V0IChyZWc6Q0NfViBDQ19SRUdOVU0pDQogCShuZTpD Q19WDQogCSAgKHBsdXM6REkNCi0JICAgKHBsdXM6REkNCi0JICAgIChzaWdu X2V4dGVuZDpESSAobWF0Y2hfb3BlcmFuZDpTSSAxICJyZWdpc3Rlcl9vcGVy YW5kIiAiciIpKQ0KLQkgICAgKHNpZ25fZXh0ZW5kOkRJIChtYXRjaF9vcGVy YW5kOlNJIDIgInJlZ2lzdGVyX29wZXJhbmQiICJyIikpKQ0KLQkgICAobHR1 OkRJIChyZWc6Q0NfQyBDQ19SRUdOVU0pIChjb25zdF9pbnQgMCkpKQ0KLQkg IChwbHVzOkRJIChzaWduX2V4dGVuZDpESQ0KLQkJICAgIChwbHVzOlNJICht YXRjaF9kdXAgMSkgKG1hdGNoX2R1cCAyKSkpDQotCQkgICAobHR1OkRJIChy ZWc6Q0NfQyBDQ19SRUdOVU0pIChjb25zdF9pbnQgMCkpKSkpDQorCSAgICAo cGx1czpESQ0KKwkgICAgICAoc2lnbl9leHRlbmQ6REkgKG1hdGNoX29wZXJh bmQ6U0kgMSAicmVnaXN0ZXJfb3BlcmFuZCIgInIiKSkNCisJICAgICAgKHNp Z25fZXh0ZW5kOkRJIChtYXRjaF9vcGVyYW5kOlNJIDIgInJlZ2lzdGVyX29w ZXJhbmQiICJyIikpKQ0KKwkgICAgKGx0dTpESSAocmVnOkNDX0MgQ0NfUkVH TlVNKSAoY29uc3RfaW50IDApKSkNCisJICAoc2lnbl9leHRlbmQ6REkgKHBs dXM6U0kgKHBsdXM6U0kgKG1hdGNoX2R1cCAxKSAobWF0Y2hfZHVwIDIpKQ0K KwkJCQkgICAobHR1OlNJIChyZWc6Q0NfQyBDQ19SRUdOVU0pDQorCQkJCQkg ICAoY29uc3RfaW50IDApKSkpKSkNCiAgICAoc2V0IChtYXRjaF9vcGVyYW5k OlNJIDAgInJlZ2lzdGVyX29wZXJhbmQiICI9ciIpDQogCShwbHVzOlNJDQog CSAocGx1czpTSSAobWF0Y2hfZHVwIDEpIChtYXRjaF9kdXAgMikpDQpAQCAt NzQ4LDE3ICs3NDYsMTUgQEANCiAJICAgICAgKHNldCAobWF0Y2hfZHVwIDAp IChwbHVzOlNJIChtYXRjaF9kdXAgMSkgKG1hdGNoX2R1cCAyKSkpXSkNCiAg ICAocGFyYWxsZWwgWyhzZXQgKHJlZzpDQ19DIENDX1JFR05VTSkNCiAJCSAg IChuZTpDQ19DDQotCQkgICAgKHBsdXM6REkgKHBsdXM6REkNCi0JCQkgICAg ICAoemVyb19leHRlbmQ6REkgKG1hdGNoX2R1cCA0KSkNCi0JCQkgICAgICAo emVyb19leHRlbmQ6REkgKG1hdGNoX2R1cCA1KSkpDQotCQkJICAgICAobHR1 OkRJIChyZWc6Q0NfQyBDQ19SRUdOVU0pIChjb25zdF9pbnQgMCkpKQ0KLQkJ ICAgIChwbHVzOkRJICh6ZXJvX2V4dGVuZDpESQ0KLQkJCSAgICAgIChwbHVz OlNJIChtYXRjaF9kdXAgNCkgKG1hdGNoX2R1cCA1KSkpDQotCQkJICAgICAo bHR1OkRJIChyZWc6Q0NfQyBDQ19SRUdOVU0pIChjb25zdF9pbnQgMCkpKSkp DQotCSAgICAgKHNldCAobWF0Y2hfZHVwIDMpIChwbHVzOlNJDQotCQkJCSAo cGx1czpTSSAobWF0Y2hfZHVwIDQpIChtYXRjaF9kdXAgNSkpDQotCQkJCSAo bHR1OlNJIChyZWc6Q0NfQyBDQ19SRUdOVU0pDQotCQkJCQkgKGNvbnN0X2lu dCAwKSkpKV0pXQ0KKwkJICAgICAocGx1czpESSAocGx1czpESSAoemVyb19l eHRlbmQ6REkgKG1hdGNoX2R1cCA0KSkNCisJCQkJICAgICAgICh6ZXJvX2V4 dGVuZDpESSAobWF0Y2hfZHVwIDUpKSkNCisJCQkgICAgICAobHR1OkRJIChy ZWc6Q0NfQyBDQ19SRUdOVU0pIChjb25zdF9pbnQgMCkpKQ0KKwkJICAgICh6 ZXJvX2V4dGVuZDpESQ0KKwkJICAgICAgKHBsdXM6U0kgKHBsdXM6U0kgKG1h dGNoX2R1cCA0KSAobWF0Y2hfZHVwIDUpKQ0KKwkJCSAgICAgICAobHR1OlNJ IChyZWc6Q0NfQyBDQ19SRUdOVU0pIChjb25zdF9pbnQgMCkpKSkpKQ0KKwkg ICAgICAoc2V0IChtYXRjaF9kdXAgMykgKHBsdXM6U0kgKHBsdXM6U0kgKG1h dGNoX2R1cCA0KSAobWF0Y2hfZHVwIDUpKQ0KKwkJCQkJICAobHR1OlNJIChy ZWc6Q0NfQyBDQ19SRUdOVU0pDQorCQkJCQkJICAoY29uc3RfaW50IDApKSkp XSldDQogICAiDQogICB7DQogICAgIG9wZXJhbmRzWzNdID0gZ2VuX2hpZ2hw YXJ0IChTSW1vZGUsIG9wZXJhbmRzWzBdKTsNCkBAIC03NzcsMTcgKzc3Mywx NiBAQA0KICAgWyhzZXQgKHJlZzpDQ19DIENDX1JFR05VTSkNCiAJKG5lOkND X0MNCiAJICAocGx1czpESQ0KLQkgICAocGx1czpESQ0KLQkgICAgKHplcm9f ZXh0ZW5kOkRJIChtYXRjaF9vcGVyYW5kOlNJIDEgInJlZ2lzdGVyX29wZXJh bmQiICJyIikpDQotCSAgICAoemVyb19leHRlbmQ6REkgKG1hdGNoX29wZXJh bmQ6U0kgMiAicmVnaXN0ZXJfb3BlcmFuZCIgInIiKSkpDQotCSAgIChsdHU6 REkgKHJlZzpDQ19DIENDX1JFR05VTSkgKGNvbnN0X2ludCAwKSkpDQotCSAg KHBsdXM6REkgKHplcm9fZXh0ZW5kOkRJDQotCQkgICAgKHBsdXM6U0kgKG1h dGNoX2R1cCAxKSAobWF0Y2hfZHVwIDIpKSkNCi0JCSAgIChsdHU6REkgKHJl ZzpDQ19DIENDX1JFR05VTSkgKGNvbnN0X2ludCAwKSkpKSkNCisJICAgIChw bHVzOkRJDQorCSAgICAgICh6ZXJvX2V4dGVuZDpESSAobWF0Y2hfb3BlcmFu ZDpTSSAxICJyZWdpc3Rlcl9vcGVyYW5kIiAiciIpKQ0KKwkgICAgICAoemVy b19leHRlbmQ6REkgKG1hdGNoX29wZXJhbmQ6U0kgMiAicmVnaXN0ZXJfb3Bl cmFuZCIgInIiKSkpDQorCSAgICAobHR1OkRJIChyZWc6Q0NfQyBDQ19SRUdO VU0pIChjb25zdF9pbnQgMCkpKQ0KKwkgICh6ZXJvX2V4dGVuZDpESQ0KKwkg ICAgKHBsdXM6U0kgKHBsdXM6U0kgKG1hdGNoX2R1cCAxKSAobWF0Y2hfZHVw IDIpKQ0KKwkJICAgICAobHR1OlNJIChyZWc6Q0NfQyBDQ19SRUdOVU0pIChj b25zdF9pbnQgMCkpKSkpKQ0KICAgIChzZXQgKG1hdGNoX29wZXJhbmQ6U0kg MCAicmVnaXN0ZXJfb3BlcmFuZCIgIj1yIikNCi0JKHBsdXM6U0kNCi0JIChw bHVzOlNJIChtYXRjaF9kdXAgMSkgKG1hdGNoX2R1cCAyKSkNCi0JIChsdHU6 U0kgKHJlZzpDQ19DIENDX1JFR05VTSkgKGNvbnN0X2ludCAwKSkpKV0NCisJ KHBsdXM6U0kgKHBsdXM6U0kgKG1hdGNoX2R1cCAxKSAobWF0Y2hfZHVwIDIp KQ0KKwkJIChsdHU6U0kgKHJlZzpDQ19DIENDX1JFR05VTSkgKGNvbnN0X2lu dCAwKSkpKV0NCiAgICJUQVJHRVRfMzJCSVQiDQogICAiYWRjcyU/XFx0JTAs ICUxLCAlMiINCiAgIFsoc2V0X2F0dHIgImNvbmRzIiAic2V0IikNCkBAIC0x MDg2LDggKzEwODEsOCBAQA0KIH0pDQogDQogKGRlZmluZV9pbnNuX2FuZF9z cGxpdCAic3ViZGkzX2NvbXBhcmUxIg0KLSAgWyhzZXQgKHJlZzpDQyBDQ19S RUdOVU0pDQotCShjb21wYXJlOkNDDQorICBbKHNldCAocmVnOkNDX05DViBD Q19SRUdOVU0pDQorCShjb21wYXJlOkNDX05DVg0KIAkgIChtYXRjaF9vcGVy YW5kOkRJIDEgInJlZ2lzdGVyX29wZXJhbmQiICJyIikNCiAJICAobWF0Y2hf b3BlcmFuZDpESSAyICJyZWdpc3Rlcl9vcGVyYW5kIiAiciIpKSkNCiAgICAo c2V0IChtYXRjaF9vcGVyYW5kOkRJIDAgInJlZ2lzdGVyX29wZXJhbmQiICI9 JnIiKQ0KQEAgLTEwOTgsMTAgKzEwOTMsMTQgQEANCiAgIFsocGFyYWxsZWwg WyhzZXQgKHJlZzpDQyBDQ19SRUdOVU0pDQogCQkgICAoY29tcGFyZTpDQyAo bWF0Y2hfZHVwIDEpIChtYXRjaF9kdXAgMikpKQ0KIAkgICAgICAoc2V0ICht YXRjaF9kdXAgMCkgKG1pbnVzOlNJIChtYXRjaF9kdXAgMSkgKG1hdGNoX2R1 cCAyKSkpXSkNCi0gICAocGFyYWxsZWwgWyhzZXQgKHJlZzpDQyBDQ19SRUdO VU0pDQotCQkgICAoY29tcGFyZTpDQyAobWF0Y2hfZHVwIDQpIChtYXRjaF9k dXAgNSkpKQ0KLQkgICAgIChzZXQgKG1hdGNoX2R1cCAzKSAobWludXM6U0kg KG1pbnVzOlNJIChtYXRjaF9kdXAgNCkgKG1hdGNoX2R1cCA1KSkNCi0JCQkg ICAgICAgKGx0dTpTSSAocmVnOkNDX0MgQ0NfUkVHTlVNKSAoY29uc3RfaW50 IDApKSkpXSldDQorICAgKHBhcmFsbGVsIFsoc2V0IChyZWc6Q0NfQyBDQ19S RUdOVU0pDQorCQkgICAoY29tcGFyZTpDQ19DDQorCQkgICAgICh6ZXJvX2V4 dGVuZDpESSAobWF0Y2hfZHVwIDQpKQ0KKwkJICAgICAocGx1czpESSAoemVy b19leHRlbmQ6REkgKG1hdGNoX2R1cCA1KSkNCisJCQkgICAgICAobHR1OkRJ IChyZWc6Q0NfQyBDQ19SRUdOVU0pIChjb25zdF9pbnQgMCkpKSkpDQorCSAg ICAgIChzZXQgKG1hdGNoX2R1cCAzKQ0KKwkJICAgKG1pbnVzOlNJIChtaW51 czpTSSAobWF0Y2hfZHVwIDQpIChtYXRjaF9kdXAgNSkpDQorCQkJICAgICAo bHR1OlNJIChyZWc6Q0NfQyBDQ19SRUdOVU0pIChjb25zdF9pbnQgMCkpKSld KV0NCiAgIHsNCiAgICAgb3BlcmFuZHNbM10gPSBnZW5faGlnaHBhcnQgKFNJ bW9kZSwgb3BlcmFuZHNbMF0pOw0KICAgICBvcGVyYW5kc1swXSA9IGdlbl9s b3dwYXJ0IChTSW1vZGUsIG9wZXJhbmRzWzBdKTsNCkBAIC0xMTU2LDEzICsx MTU1LDE1IEBADQogKQ0KIA0KIChkZWZpbmVfaW5zbiAiKnN1YnNpM19jYXJy eWluX2NvbXBhcmUiDQotICBbKHNldCAocmVnOkNDIENDX1JFR05VTSkNCi0g ICAgICAgIChjb21wYXJlOkNDIChtYXRjaF9vcGVyYW5kOlNJIDEgInNfcmVn aXN0ZXJfb3BlcmFuZCIgInIiKQ0KLSAgICAgICAgICAgICAgICAgICAgKG1h dGNoX29wZXJhbmQ6U0kgMiAic19yZWdpc3Rlcl9vcGVyYW5kIiAiciIpKSkN CisgIFsoc2V0IChyZWc6Q0NfQyBDQ19SRUdOVU0pDQorCShjb21wYXJlOkND X0MNCisJICAoemVyb19leHRlbmQ6REkgKG1hdGNoX29wZXJhbmQ6U0kgMSAi c19yZWdpc3Rlcl9vcGVyYW5kIiAiciIpKQ0KKwkgIChwbHVzOkRJDQorCSAg ICAoemVyb19leHRlbmQ6REkgKG1hdGNoX29wZXJhbmQ6U0kgMiAic19yZWdp c3Rlcl9vcGVyYW5kIiAiciIpKQ0KKwkgICAgKGx0dTpESSAocmVnOkNDX0Mg Q0NfUkVHTlVNKSAoY29uc3RfaW50IDApKSkpKQ0KICAgIChzZXQgKG1hdGNo X29wZXJhbmQ6U0kgMCAic19yZWdpc3Rlcl9vcGVyYW5kIiAiPXIiKQ0KLSAg ICAgICAgKG1pbnVzOlNJIChtaW51czpTSSAobWF0Y2hfZHVwIDEpDQotICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChtYXRjaF9kdXAgMikpDQotICAg ICAgICAgICAgICAgICAgKGx0dTpTSSAocmVnOkNDX0MgQ0NfUkVHTlVNKSAo Y29uc3RfaW50IDApKSkpXQ0KKwkobWludXM6U0kgKG1pbnVzOlNJIChtYXRj aF9kdXAgMSkgKG1hdGNoX2R1cCAyKSkNCisJCSAgKGx0dTpTSSAocmVnOkND X0MgQ0NfUkVHTlVNKSAoY29uc3RfaW50IDApKSkpXQ0KICAgIlRBUkdFVF8z MkJJVCINCiAgICJzYmNzXFx0JTAsICUxLCAlMiINCiAgIFsoc2V0X2F0dHIg ImNvbmRzIiAic2V0IikNCkBAIC0xMTcwLDEzICsxMTcxLDE1IEBADQogKQ0K IA0KIChkZWZpbmVfaW5zbiAiKnN1YnNpM19jYXJyeWluX2NvbXBhcmVfY29u c3QiDQotICBbKHNldCAocmVnOkNDIENDX1JFR05VTSkNCi0gICAgICAgIChj b21wYXJlOkNDIChtYXRjaF9vcGVyYW5kOlNJIDEgInJlZ19vcl9pbnRfb3Bl cmFuZCIgInIiKQ0KLSAgICAgICAgICAgICAgICAgICAgKG1hdGNoX29wZXJh bmQ6U0kgMiAiYXJtX25vdF9vcGVyYW5kIiAiSyIpKSkNCisgIFsoc2V0IChy ZWc6Q0NfQyBDQ19SRUdOVU0pDQorCShjb21wYXJlOkNDX0MNCisJICAoemVy b19leHRlbmQ6REkgKG1hdGNoX29wZXJhbmQ6U0kgMSAicmVnX29yX2ludF9v cGVyYW5kIiAiciIpKQ0KKwkgIChwbHVzOkRJDQorCSAgICAoemVyb19leHRl bmQ6REkgKG1hdGNoX29wZXJhbmQ6U0kgMiAiYXJtX25vdF9vcGVyYW5kIiAi SyIpKQ0KKwkgICAgKGx0dTpESSAocmVnOkNDX0MgQ0NfUkVHTlVNKSAoY29u c3RfaW50IDApKSkpKQ0KICAgIChzZXQgKG1hdGNoX29wZXJhbmQ6U0kgMCAi c19yZWdpc3Rlcl9vcGVyYW5kIiAiPXIiKQ0KLSAgICAgICAgKG1pbnVzOlNJ IChwbHVzOlNJIChtYXRjaF9kdXAgMSkNCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAobWF0Y2hfZHVwIDIpKQ0KLSAgICAgICAgICAgICAgICAgIChs dHU6U0kgKHJlZzpDQ19DIENDX1JFR05VTSkgKGNvbnN0X2ludCAwKSkpKV0N CisJKG1pbnVzOlNJIChwbHVzOlNJIChtYXRjaF9kdXAgMSkgKG1hdGNoX2R1 cCAyKSkNCisJCSAgKGx0dTpTSSAocmVnOkNDX0MgQ0NfUkVHTlVNKSAoY29u c3RfaW50IDApKSkpXQ0KICAgIlRBUkdFVF8zMkJJVCINCiAgICJzYmNzXFx0 JTAsICUxLCAjJUIyIg0KICAgWyhzZXRfYXR0ciAiY29uZHMiICJzZXQiKQ0K QEAgLTQ2MzMsOCArNDYzNiw4IEBADQogDQogDQogKGRlZmluZV9pbnNuX2Fu ZF9zcGxpdCAibmVnZGkyX2NvbXBhcmUiDQotICBbKHNldCAocmVnOkNDIEND X1JFR05VTSkNCi0JKGNvbXBhcmU6Q0MNCisgIFsoc2V0IChyZWc6Q0NfTkNW IENDX1JFR05VTSkNCisJKGNvbXBhcmU6Q0NfTkNWDQogCSAgKGNvbnN0X2lu dCAwKQ0KIAkgIChtYXRjaF9vcGVyYW5kOkRJIDEgInJlZ2lzdGVyX29wZXJh bmQiICIwLHIiKSkpDQogICAgKHNldCAobWF0Y2hfb3BlcmFuZDpESSAwICJy ZWdpc3Rlcl9vcGVyYW5kIiAiPXIsJnIiKQ0KQEAgLTQ2NDYsOCArNDY0OSwx MiBAQA0KIAkJICAgKGNvbXBhcmU6Q0MgKGNvbnN0X2ludCAwKSAobWF0Y2hf ZHVwIDEpKSkNCiAJICAgICAgKHNldCAobWF0Y2hfZHVwIDApIChtaW51czpT SSAoY29uc3RfaW50IDApDQogCQkJCQkgICAobWF0Y2hfZHVwIDEpKSldKQ0K LSAgIChwYXJhbGxlbCBbKHNldCAocmVnOkNDIENDX1JFR05VTSkNCi0JCSAg IChjb21wYXJlOkNDIChjb25zdF9pbnQgMCkgKG1hdGNoX2R1cCAzKSkpDQor ICAgKHBhcmFsbGVsIFsoc2V0IChyZWc6Q0NfQyBDQ19SRUdOVU0pDQorCQkg ICAoY29tcGFyZTpDQ19DDQorCQkgICAgIChjb25zdF9pbnQgMCkNCisJCSAg ICAgKHBsdXM6REkNCisJCSAgICAgICAoemVyb19leHRlbmQ6REkgKG1hdGNo X2R1cCAzKSkNCisJCSAgICAgICAobHR1OkRJIChyZWc6Q0NfQyBDQ19SRUdO VU0pIChjb25zdF9pbnQgMCkpKSkpDQogCSAgICAgKHNldCAobWF0Y2hfZHVw IDIpDQogCQkgIChtaW51czpTSQ0KIAkJICAgKG1pbnVzOlNJIChjb25zdF9p bnQgMCkgKG1hdGNoX2R1cCAzKSkNCkBAIC00NzA1LDEyICs0NzEyLDE0IEBA DQogKQ0KIA0KIChkZWZpbmVfaW5zbiAiKm5lZ3NpMl9jYXJyeWluX2NvbXBh cmUiDQotICBbKHNldCAocmVnOkNDIENDX1JFR05VTSkNCi0JKGNvbXBhcmU6 Q0MgKGNvbnN0X2ludCAwKQ0KLQkJICAgIChtYXRjaF9vcGVyYW5kOlNJIDEg InNfcmVnaXN0ZXJfb3BlcmFuZCIgInIiKSkpDQorICBbKHNldCAocmVnOkND X0MgQ0NfUkVHTlVNKQ0KKwkoY29tcGFyZTpDQ19DDQorCSAgKGNvbnN0X2lu dCAwKQ0KKwkgIChwbHVzOkRJDQorCSAgICAoemVyb19leHRlbmQ6REkgKG1h dGNoX29wZXJhbmQ6U0kgMSAic19yZWdpc3Rlcl9vcGVyYW5kIiAiciIpKQ0K KwkgICAgKGx0dTpESSAocmVnOkNDX0MgQ0NfUkVHTlVNKSAoY29uc3RfaW50 IDApKSkpKQ0KICAgIChzZXQgKG1hdGNoX29wZXJhbmQ6U0kgMCAic19yZWdp c3Rlcl9vcGVyYW5kIiAiPXIiKQ0KLQkobWludXM6U0kgKG1pbnVzOlNJIChj b25zdF9pbnQgMCkNCi0JCQkgICAgKG1hdGNoX2R1cCAxKSkNCisJKG1pbnVz OlNJIChtaW51czpTSSAoY29uc3RfaW50IDApIChtYXRjaF9kdXAgMSkpDQog CQkgIChsdHU6U0kgKHJlZzpDQ19DIENDX1JFR05VTSkgKGNvbnN0X2ludCAw KSkpKV0NCiAgICJUQVJHRVRfQVJNIg0KICAgInJzY3NcXHQlMCwgJTEsICMw Ig0KQEAgLTczNTksMTIgKzczNjgsMTUgQEANCiAgICIjIiAgIDsgImNtcFxc dCVRMCwgJVExXDtzYmNzXFx0JTIsICVSMCwgJVIxIg0KICAgIiYmIHJlbG9h ZF9jb21wbGV0ZWQiDQogICBbKHNldCAocmVnOkNDIENDX1JFR05VTSkNCi0g ICAgICAgIChjb21wYXJlOkNDIChtYXRjaF9kdXAgMCkgKG1hdGNoX2R1cCAx KSkpDQotICAgKHBhcmFsbGVsIFsoc2V0IChyZWc6Q0MgQ0NfUkVHTlVNKQ0K LSAgICAgICAgICAgICAgICAgICAoY29tcGFyZTpDQyAobWF0Y2hfZHVwIDMp IChtYXRjaF9kdXAgNCkpKQ0KLSAgICAgICAgICAgICAgKHNldCAobWF0Y2hf ZHVwIDIpDQotICAgICAgICAgICAgICAgICAgIChtaW51czpTSSAobWF0Y2hf ZHVwIDUpDQotICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsdHU6U0kg KHJlZzpDQ19DIENDX1JFR05VTSkgKGNvbnN0X2ludCAwKSkpKV0pXQ0KKwko Y29tcGFyZTpDQyAobWF0Y2hfZHVwIDApIChtYXRjaF9kdXAgMSkpKQ0KKyAg IChwYXJhbGxlbCBbKHNldCAocmVnOkNDX0MgQ0NfUkVHTlVNKQ0KKwkJICAg KGNvbXBhcmU6Q0NfQw0KKwkJICAgICAoemVyb19leHRlbmQ6REkgKG1hdGNo X2R1cCAzKSkNCisJCSAgICAgKHBsdXM6REkgKHplcm9fZXh0ZW5kOkRJICht YXRjaF9kdXAgNCkpDQorCQkJICAgICAgKGx0dTpESSAocmVnOkNDX0MgQ0Nf UkVHTlVNKSAoY29uc3RfaW50IDApKSkpKQ0KKwkgICAgICAoc2V0IChtYXRj aF9kdXAgMikNCisJCSAgIChtaW51czpTSSAobWF0Y2hfZHVwIDUpDQorCQkJ ICAgICAobHR1OlNJIChyZWc6Q0NfQyBDQ19SRUdOVU0pIChjb25zdF9pbnQg MCkpKSldKV0NCiAgIHsNCiAgICAgb3BlcmFuZHNbM10gPSBnZW5faGlnaHBh cnQgKFNJbW9kZSwgb3BlcmFuZHNbMF0pOw0KICAgICBvcGVyYW5kc1swXSA9 IGdlbl9sb3dwYXJ0IChTSW1vZGUsIG9wZXJhbmRzWzBdKTsNCg== --_002_AM4PR0701MB2162CC520827145E96A75FE2E49E0AM4PR0701MB2162_--