From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2115.outbound.protection.outlook.com [40.107.243.115]) by sourceware.org (Postfix) with ESMTPS id 8407E387086B for ; Tue, 22 Dec 2020 23:01:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 8407E387086B ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KsrXtkz4KwZAWL87VhJ0JXdaSwUKp8LJA+pdcZhr+nEk1PJpq6oINaUpHq7+Wd7BLgtyzta0GKRo7ztZrR5ekIfuZzNeHL62NAbNc/dvNhVpD/ykum4yb8cPwEBOygDmVzhSQfibCmTblNr9uzNP8Fdlkw+jZbkE/0/BvZ5jRZn/wPf4n4UyBV609bVGEGMTSD2dLeje2Mx2sVR500mfYR7wzCpkU9RXGxWyk7s8rcyjv+Ax68xWXoeLGqECk+67uAYU/B2sw76ZW4ZVf5JIZwEIgScdS9JUieJqH90jnYm1wzgrQ4UGr4sBDtXbUDJ1c9RKCsKoykC/hXiUO82BUA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1mbQsGbWZ6jCl5Wl408JT1lTvVRLnfHE9qdJ5RiJXXg=; b=g/s2irZtTUy08cPp7eBEh1BPkwlBUAxdTkbu8owW7n7BB1RZk0JGQxPQnTYPZ010PVobqzgr8OkaLWZHiPhdTHGdtowjPvKC++Y/+EjS+h5dMs9ROrhdXNYCiYK0ZwWnZIUybCzMJYiYs0izHd+RmB/OyE7ttkxfLkqdGboX3FS1MtvcV7N007fkhhCtFBCuOJz/o7KU+Y3ChR/RNIXLJAS0X5AF7SHmOGvaqa9Z3M6TWa8et33lK7lgqany8qV0PuyBblHYW4+xWAVKU6GkzjteS3QgFWaCvipLAsL8t5iXuCwOW0MVAI5w/cBeYm8B+cECeJ4YYm2y8WHx0g79Tw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none Received: from (2603:10b6:208:92::21) by BL0PR2101MB1073.namprd21.prod.outlook.com (2603:10b6:207:37::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3721.7; Tue, 22 Dec 2020 23:01:21 +0000 Received: from BL0PR2101MB1347.namprd21.prod.outlook.com ([fe80::4d0e:8b35:31d9:9e6c]) by BL0PR2101MB1347.namprd21.prod.outlook.com ([fe80::4d0e:8b35:31d9:9e6c%6]) with mapi id 15.20.3721.008; Tue, 22 Dec 2020 23:01:21 +0000 From: Eugene Rozenfeld To: Richard Biener , "gcc-patches@gcc.gnu.org" Subject: RE: Optimize combination of comparisons to dec+compare Thread-Topic: Optimize combination of comparisons to dec+compare Thread-Index: AdbTLiJAKTELSY+gRMCvW0eOdtVTygFh/W+Q Date: Tue, 22 Dec 2020 23:01:21 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=3c2390e6-13fb-4e69-97b1-fbc2b35aeb12; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2020-12-15T22:00:23Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; x-originating-ip: [2601:600:9700:56f0:193d:608a:c1b:db76] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 96b550ee-235b-451c-fc53-08d8a6cd7fb8 x-ms-traffictypediagnostic: BL0PR2101MB1073: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: lMrrygznohzYwNDXTUtGF+vNN72vJWjvLQUOp8/JH+17TG4+MFmsRLwd9MLt8wS1ufV5tJqk8VGCDIzFSPSk+RqJkOCM6EmmXAdNXKlIsWK55dVoOoR1CE517JK4DGVdre5JPbe2qC0KVXamZycJwBA88orTrzPcEt/QFCRHJQTJQ9ZUetW1NSJrz3h80eLdJYHPiNOBJuunZrmRVVw742I90noclmdQSF6vp/78d0ABEJfrGZAqSUyC4xng17uSBPEiXteRGhwYpK/q2kJjO7H5i+uOd7h1TMFD/L/DprWuK+/523n9cVbRY2FWOjV0XWc9JOHBDm2KgWootkbLfSbJm/QRk6irrhmnKFTWL0KECaBhyh2Ww6vC6iHF+DgVQ69svKqoZoiAp/Lkk5kh/BOjD2a+XJ+vXQEuVHMMy3g80uR1Ppv4AieZbfQWHyxt x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BL0PR2101MB1347.namprd21.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(39860400002)(346002)(366004)(136003)(396003)(9686003)(8676002)(8936002)(52536014)(186003)(8990500004)(55016002)(110136005)(5660300002)(478600001)(316002)(33656002)(83380400001)(76116006)(66446008)(10290500003)(66556008)(82960400001)(6506007)(99936003)(66946007)(86362001)(53546011)(64756008)(71200400001)(66476007)(7696005)(66616009)(2906002)(82950400001)(21314003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?R2I5NEtQbjR3K2Rja2FmbmJUOWxna1hxcm9EM1BvL0ZvSEVYTDNjaXJMY0ow?= =?utf-8?B?YWtVYjhmN3pUcFlQaGtBVW5DY1dXUW5zcG1iK1VKNG1waWhnZ1E4VHJBWVU5?= =?utf-8?B?UGdla2IwRk9TTG50MWFPNjVORjZTVDJ1U3JCR084WFFWTHBFWE9DdU9QZy84?= =?utf-8?B?dkt2dW03WUtkaC9EdDBBUVUyZTE1eUl3QjhQcFZ5SlVWL3FmOFRlOGpMSXFV?= =?utf-8?B?MlNyUk1tSzRGWE9vdnVXZnltQk5JM1RoRnlNQ0xrU2kyZFNBVzdLajF6UHBZ?= =?utf-8?B?b2pabWRjb3NpSzkyaWpUK2RVOUkvMXJNZjFSVjFOLytBbmFpaXJnU1RISHNV?= =?utf-8?B?WHZzbDdqam1nb2Rzb1JNMkluVzFXU2J1K3cra0V2N2UyaEI3b2IwMlQ0VVdK?= =?utf-8?B?S1NSOVNNQ1pNZDlBTFFmVHd2aTRPMzJKZkFLQVgzK3NGTUxzeW1OelVmWENC?= =?utf-8?B?Q0YzTjZkOHE1anZMWWg4bldXdzJ6WTFLMWNJUjhQNUlPeWhzYzVNMStMZkcr?= =?utf-8?B?UjdEdUx2VWVrYVBLY2xTOXM0YmNaZEVxY21QVVd5SzBhVS9KZ3NWcEdMT0xF?= =?utf-8?B?SWE4Q0JwcC95RzQwbEMyVWc1b0c4eGphS3Ryb21qejNuUE9KTTczK2hCOGth?= =?utf-8?B?WHY2QmlHMEtBWFF0eUgrS25pazlwaUFRVk9oK05ZbVNCZnN1ekZhWFBWaGNK?= =?utf-8?B?RWdXWDB1aXp1SmZrM2k1NkpRV0hDbERncU5nWFdJUE15Q0k3b1V4dElTKzJU?= =?utf-8?B?OTBQc3lYYkN4WnFLbk5vUEllbEwyOGkyWDFoR0ZBTWVEc2F3TTBxOFpJZGgw?= =?utf-8?B?YXdKM3Y4RURoaGtuUER0TjVwRSt1aFZHRnZvcUdNRHJJbzMzd25tSkpYbzNP?= =?utf-8?B?dVNjc3ZuaXRpdmw2b1VYSEM0OElBenhXV1p3R1lBVkJUVXBCWkplMzhVbjhJ?= =?utf-8?B?WVYzd2ZVSERPbjUxcEtRMmJJQ2lobW5xaFZkV05WZkFhUzBHYURHeGU5WVdq?= =?utf-8?B?bnpKa2ErRzlqQzhNazZaZ3ROMlQzbTcxVmVWdWhVbWZPMHBXZ2Jub1U4cWxI?= =?utf-8?B?WGN2WStodWNVVjhJL0Q1UkFiVlZBOXNZV3BERm9BVVN2Y2QrZEVmUjVLRzhq?= =?utf-8?B?dk9MaW9rcGd6cnJFemphSGVmcHhEMjBxVC9yTUlNWFl3N25UZXhudEF1SmE0?= =?utf-8?B?UkQyclYvdU1tRmFTL3VRUUxSWDMxSTlwT2g1NC9aZ1ZjajA4NEFYaEJZWDRq?= =?utf-8?B?enA0UXZPS0IweUNwN3k2YW9QQTFac1kvNGpZdDZIMDZpUGlTcWhiSjl0NXBx?= =?utf-8?B?dHhGaFhNTkN6RXI1eE5ONkJlNFVaZmM3QjhjaEFUL2ZSOENIUTN3cFRFc3BD?= =?utf-8?Q?tz5Hz2kXyR8eX6P1MfbXriZ2oP65SBTg=3D?= x-ms-exchange-transport-forked: True Content-Type: multipart/mixed; boundary="_002_BL0PR2101MB13470E0A86B2CD811EAE6A6691DF9BL0PR2101MB1347_" MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL0PR2101MB1347.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 96b550ee-235b-451c-fc53-08d8a6cd7fb8 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Dec 2020 23:01:21.3952 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 0jL1FJSt1q19KGMVtn4I0+NdSu3wy/X0kPaXQK9hpBvpxGuCYcP3nkfd6eJpRlj5vLw5fUFWZRSuFvGzpMF6uQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR2101MB1073 X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Dec 2020 23:01:24 -0000 --_002_BL0PR2101MB13470E0A86B2CD811EAE6A6691DF9BL0PR2101MB1347_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 UmUtc2VuZGluZyBteSBxdWVzdGlvbiBhbmQgcmUtYXR0YWNoaW5nIHRoZSBwYXRjaC4NCg0KUmlj aGFyZCwgY2FuIHlvdSBwbGVhc2UgY2xhcmlmeSB5b3VyIGZlZWRiYWNrPw0KDQpUaGFua3MsDQoN CkV1Z2VuZQ0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogR2NjLXBhdGNoZXMg PGdjYy1wYXRjaGVzLWJvdW5jZXNAZ2NjLmdudS5vcmc+IE9uIEJlaGFsZiBPZiBFdWdlbmUgUm96 ZW5mZWxkIHZpYSBHY2MtcGF0Y2hlcw0KU2VudDogVHVlc2RheSwgRGVjZW1iZXIgMTUsIDIwMjAg MjowNiBQTQ0KVG86IFJpY2hhcmQgQmllbmVyIDxyaWNoYXJkLmd1ZW50aGVyQGdtYWlsLmNvbT4N CkNjOiBnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZw0KU3ViamVjdDogW0VYVEVSTkFMXSBSZTogT3B0 aW1pemUgY29tYmluYXRpb24gb2YgY29tcGFyaXNvbnMgdG8gZGVjK2NvbXBhcmUNCg0KUmljaGFy ZCwNCg0KPiBEbyB3ZSBhbHJlYWR5IGhhbmRsZSB4IDwgeSB8fCB4IDw9IENTVCB0byB4IDw9IHkg LSBDU1Q/DQoNClRoYXQgaXMgYW4gaW52YWxpZCB0cmFuc2Zvcm1hdGlvbjogZS5nLiwgY29uc2lk ZXIgeD0zLCB5PTQsIENTVD0yLg0KQ2FuIHlvdSBwbGVhc2UgY2xhcmlmeT8NCg0KVGhhbmtzLA0K DQpFdWdlbmUNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IFJpY2hhcmQgQmll bmVyIDxyaWNoYXJkLmd1ZW50aGVyQGdtYWlsLmNvbT4gDQpTZW50OiBUaHVyc2RheSwgRGVjZW1i ZXIgMTAsIDIwMjAgMTI6MjEgQU0NClRvOiBFdWdlbmUgUm96ZW5mZWxkIDxFdWdlbmUuUm96ZW5m ZWxkQG1pY3Jvc29mdC5jb20+DQpDYzogZ2NjLXBhdGNoZXNAZ2NjLmdudS5vcmcNClN1YmplY3Q6 IFJlOiBPcHRpbWl6ZSBjb21iaW5hdGlvbiBvZiBjb21wYXJpc29ucyB0byBkZWMrY29tcGFyZQ0K DQpPbiBUaHUsIERlYyAxMCwgMjAyMCBhdCAxOjUyIEFNIEV1Z2VuZSBSb3plbmZlbGQgdmlhIEdj Yy1wYXRjaGVzIDxnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZz4gd3JvdGU6DQo+DQo+IFRoaXMgcGF0 Y2ggYWRkcyBhIHBhdHRlcm4gZm9yIG9wdGltaXppbmcgeCA8IHkgfHwgeCA9PSBYWFhfTUlOIHRv IHggPD0gDQo+IHktMSBpZiB5IGlzIGFuIGludGVnZXIgd2l0aCBUWVBFX09WRVJGTE9XX1dSQVBT Lg0KDQpEbyB3ZSBhbHJlYWR5IGhhbmRsZSB4IDwgeSB8fCB4IDw9IENTVCB0byB4IDw9IHkgLSBD U1Q/DQpUaGF0IGlzLCB0aGUgWFhYX01JTiBjYXNlIGlzIGp1c3QgYSBzcGVjaWFsLWNhc2Ugb2Yg Z2VuZXJpYyBhbnRpLXJhbmdlIHRlc3Rpbmc/ICBGb3IgYW50aS1yYW5nZSB0ZXN0aW5nIHdpdGgg c2lnbmVkIHR5cGVzIHdlIHB1biB0byB1bnNpZ25lZCB3aGVuIHBvc3NpYmxlLg0KDQo+IFRoaXMg Zml4ZXMgcHI5NjY3NC4NCj4NCj4gVGVzdGVkIG9uIHg4Nl82NC1wYy1saW51eC1nbnUuDQo+DQo+ IEZvciB0aGlzIGZ1bmN0aW9uDQo+DQo+IGJvb2wgZih1bnNpZ25lZCBhLCB1bnNpZ25lZCBiKQ0K PiB7DQo+ICAgICByZXR1cm4gKGIgPT0gMCkgfCAoYSA8IGIpOw0KPiB9DQo+DQo+IHRoZSBjb2Rl IHdpdGhvdXQgdGhlIHBhdGNoIGlzDQo+DQo+IHRlc3QgICBlc2ksZXNpDQo+IHNldGUgICBhbA0K PiBjbXAgICAgZXNpLGVkaQ0KPiBzZXRhICAgZGwNCj4gb3IgICAgIGVheCxlZHgNCj4gcmV0DQo+ DQo+IHRoZSBjb2RlIHdpdGggdGhlIHBhdGNoIGlzDQo+DQo+IHN1YiAgICBlc2ksMHgxDQo+IGNt cCAgICBlc2ksZWRpDQo+IHNldGFlICBhbA0KPiByZXQNCj4NCj4gRXVnZW5lDQo+DQo+IGdjYy8N Cj4gUFIgdHJlZS1vcHRpbWl6YXRpb24vOTY2NzQNCj4gKiBtYXRjaC5wZDogTmV3IHBhdHRlcm4g eCA8IHkgfHwgeCA9PSBYWFhfTUlOIC0tPiB4IDw9IHkgLSAxDQo+DQo+IGdjYy90ZXN0c3VpdGUN Cj4gKiBnY2MuZGcvcHI5NjY3NC5jOiBOZXcgdGVzdC4NCj4NCg== --_002_BL0PR2101MB13470E0A86B2CD811EAE6A6691DF9BL0PR2101MB1347_ Content-Type: application/octet-stream; name="0001-Optimize-combination-of-comparisons-to-dec-compare.patch" Content-Description: 0001-Optimize-combination-of-comparisons-to-dec-compare.patch Content-Disposition: attachment; filename="0001-Optimize-combination-of-comparisons-to-dec-compare.patch"; size=2504; creation-date="Tue, 22 Dec 2020 22:59:00 GMT"; modification-date="Tue, 22 Dec 2020 23:01:21 GMT" Content-Transfer-Encoding: base64 RnJvbSAzOTIxNWM1OGY1ZjY0MDkyMGQ4MWNiZTQzNTAzMzQyYzhiNTE4Y2Q5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBFdWdlbmUgUm96ZW5mZWxkIDxlcm96ZW5AbWljcm9zb2Z0LmNv bT4KRGF0ZTogV2VkLCA5IERlYyAyMDIwIDE2OjQ0OjI1IC0wODAwClN1YmplY3Q6IFtQQVRDSF0g T3B0aW1pemUgY29tYmluYXRpb24gb2YgY29tcGFyaXNvbnMgdG8gZGVjK2NvbXBhcmUKClRoaXMg cGF0Y2ggYWRkcyBhIHBhdHRlcm4gZm9yIG9wdGltaXppbmcKeCA8IHkgfHwgeCA9PSBYWFhfTUlO IHRvIHggPD0geS0xCmlmIHkgaXMgYW4gaW50ZWdlciB3aXRoIFRZUEVfT1ZFUkZMT1dfV1JBUFMu CgpUaGlzIGZpeGVzIHByOTY2NzQuCgpUZXN0ZWQgb24geDg2XzY0LXBjLWxpbnV4LWdudS4KCkZv ciB0aGlzIGZ1bmN0aW9uCgpib29sIGYodW5zaWduZWQgYSwgdW5zaWduZWQgYikKewogICAgcmV0 dXJuIChiID09IDApIHwgKGEgPCBiKTsKfQoKdGhlIGNvZGUgd2l0aG91dCB0aGUgcGF0Y2ggaXMK CnRlc3QgICBlc2ksZXNpCnNldGUgICBhbApjbXAgICAgZXNpLGVkaQpzZXRhICAgZGwKb3IgICAg IGVheCxlZHgKcmV0Cgp0aGUgY29kZSB3aXRoIHRoZSBwYXRjaCBpcwoKc3ViICAgIGVzaSwweDEK Y21wICAgIGVzaSxlZGkKc2V0YWUgIGFsCnJldAoKZ2NjLwpQUiB0cmVlLW9wdGltaXphdGlvbi85 NjY3NAoqIG1hdGNoLnBkOiBOZXcgcGF0dGVybiB4IDwgeSB8fCB4ID09IFhYWF9NSU4gLS0+IHgg PD0geSAtIDEKCmdjYy90ZXN0c3VpdGUKKiBnY2MuZGcvcHI5NjY3NC5jOiBOZXcgdGVzdC4KLS0t CiBnY2MvbWF0Y2gucGQgICAgICAgICAgICAgICAgICAgfCAgNyArKysrKysrCiBnY2MvdGVzdHN1 aXRlL2djYy5kZy9wcjk2Njc0LmMgfCAyOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAy IGZpbGVzIGNoYW5nZWQsIDM1IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBnY2Mv dGVzdHN1aXRlL2djYy5kZy9wcjk2Njc0LmMKCmRpZmYgLS1naXQgYS9nY2MvbWF0Y2gucGQgYi9n Y2MvbWF0Y2gucGQKaW5kZXggNjgyMDFmZjJlMDcuLmMyOWFmNTQwMTUyIDEwMDY0NAotLS0gYS9n Y2MvbWF0Y2gucGQKKysrIGIvZ2NjL21hdGNoLnBkCkBAIC0yMDg0LDYgKzIwODQsMTMgQEAgREVG SU5FX0lOVF9BTkRfRkxPQVRfUk9VTkRfRk4gKFJJTlQpCiAgICAgKGlmIChlcW5lID09IE5FX0VY UFIpCiAgICAgIHsgY29uc3RhbnRfYm9vbGVhbl9ub2RlICh0cnVlLCB0eXBlKTsgfSkpKSkKIAor LyogeCA8IHkgfHwgeCA9PSBYWFhfTUlOIC0tPiB4IDw9IHkgLSAxICovCisoc2ltcGxpZnkKKyAo Yml0X2lvciAoZXEgQDEgbWluX3ZhbHVlKSAobHQgQDAgQDEpKQorICAoaWYgKElOVEVHUkFMX1RZ UEVfUCAoVFJFRV9UWVBFIChAMSkpCisgICAgICAgJiYgVFlQRV9PVkVSRkxPV19XUkFQUyAoVFJF RV9UWVBFIChAMSkpKQorICAobGUgQDAgKG1pbnVzIEAxIHsgYnVpbGRfaW50X2NzdCAoVFJFRV9U WVBFIChAMSksIDEpOyB9KSkpKQorCiAvKiBDb252ZXJ0IChYID09IENTVDEpICYmIChYIE9QMiBD U1QyKSB0byBhIGtub3duIHZhbHVlCiAgICBiYXNlZCBvbiBDU1QxIE9QMiBDU1QyLiAgU2ltaWxh cmx5IGZvciAoWCAhPSBDU1QxKS4gICovCiAKZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2Nj LmRnL3ByOTY2NzQuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLmRnL3ByOTY2NzQuYwpuZXcgZmlsZSBt b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4uYzdmMjBiZmZhYmIKLS0tIC9kZXYvbnVsbAor KysgYi9nY2MvdGVzdHN1aXRlL2djYy5kZy9wcjk2Njc0LmMKQEAgLTAsMCArMSwyOCBAQAorLyog eyBkZy1kbyBydW4gfSAqLworLyogeyBkZy1vcHRpb25zICItTyAtZmR1bXAtdHJlZS1vcHRpbWl6 ZWQgLWZ3cmFwdiIgfSAqLworCisjaW5jbHVkZSA8bGltaXRzLmg+CisjaW5jbHVkZSA8c3RkYm9v bC5oPgorCitib29sIF9fYXR0cmlidXRlX18gKChub2lubGluZSkpIHRlc3QxICh1bnNpZ25lZCBh LCB1bnNpZ25lZCBiKQoreworICAgIHJldHVybiAoYiA9PSAwKSB8IChhIDwgYik7Cit9CisKK2Jv b2wgX19hdHRyaWJ1dGVfXyAoKG5vaW5saW5lKSkgdGVzdDIgKGludCBhLCBpbnQgYikKK3sKKyAg ICByZXR1cm4gKGIgPT0gSU5UX01JTikgfCAoYSA8IGIpOworfQorCitpbnQgbWFpbigpCit7Cisg ICAgaWYgKCF0ZXN0MSAoMSwgMCkgfHwgIXRlc3QxICgxLCAyKSB8fCB0ZXN0MSAoMiwgMSkgfHwK KyAgICAgICAgIXRlc3QyICgxLCBJTlRfTUlOKSB8fCAhdGVzdDIgKDEsIDIpIHx8IHRlc3QyICgy LCAxKSkgeworICAgICAgICBfX2J1aWx0aW5fYWJvcnQoKTsJCisgICAgfQorCisgICAgcmV0dXJu IDA7Cit9CisKKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC10aW1lcyAiXFwrIDQyOTQ5 NjcyOTU7IiAxICJvcHRpbWl6ZWQiIH0gfSAqLworLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1k dW1wLXRpbWVzICJcXCsgLTE7IiAxICJvcHRpbWl6ZWQiIH0gfSAqLwotLSAKMi4xNy4xCgo= --_002_BL0PR2101MB13470E0A86B2CD811EAE6A6691DF9BL0PR2101MB1347_--