From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2122.outbound.protection.outlook.com [40.107.243.122]) by sourceware.org (Postfix) with ESMTPS id 5C2E639450DB; Thu, 14 Jan 2021 21:04:05 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 5C2E639450DB ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UtB9X77Foe/ksVHp9K7QgD0bZ1HRVxNh6ungeBlf8iboWv4gNFk7/W7ISHzTfkBSRuMZANJVVoMAShPb5EUedKQ2WBqVFfSC+3w9DBdyTBtd1wz9iyuLjN0wfde+emySSu0RQsoFHnjkvQG1YAdyEpqmSftQXpX4Ul2LRV5oOj82W+Eal+TUQE9kP0wp4tGAPoaZfD2E/5E6coYsLvPsVJ8BrU2bUkd5n31R+KsqVorjaGO/AG4xVxksppkz/XLdQeaQOiEDVC+gV6eVArzq2KQOxoqo1eFJYCYgTllMlc3boqKLiU9vGSVJQlnUD8fDz5vPUZux6Pu2kGlcz2SdQA== 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=uP9SaTvNmItrbS6n4NHRNb4nI8q1xL6MOFqflHlM+Qk=; b=nFae9UDZLw3QN7/FAVGnuDBRN5R1pC6PXufwOzznGo/zPbB1HKvB8MsRMt1cLmB3nzDqXE+mXq3fcL9CQ/4sM8IrRw6RXbS5ymOnxCqVFXU2H8ewgC5anFiWccjnk+qst0Jm8rjxxX1WghpyTqZyONouj+uWUUmUEOxMklpcV8Rnk/mCS5b4Epn28H3+vBdmIT+KNmoPWE8uQYGJZBGEQsqYJgCyS5I9ZxAB9vpJ/NNkqHx207Vy/ACDNP70E/7/DhmgALMH2tkxyjflMgSnQVc1X6eniFLZm21PtG/aj6qwvd9n203msCKtDmtjXaobTdF+Hwyo/gFdK3OBT7rZTg== 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:903:b2::16) by CY4PR2101MB0801.namprd21.prod.outlook.com (2603:10b6:910:8d::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.1; Thu, 14 Jan 2021 21:04:03 +0000 Received: from CY4PR21MB0134.namprd21.prod.outlook.com ([fe80::489f:7956:38fc:c626]) by CY4PR21MB0134.namprd21.prod.outlook.com ([fe80::489f:7956:38fc:c626%8]) with mapi id 15.20.3763.006; Thu, 14 Jan 2021 21:04:03 +0000 From: Eugene Rozenfeld To: Richard Biener , "gabravier@gmail.com" , "jakub@gcc.gnu.org" CC: "gcc-patches@gcc.gnu.org" Subject: RE: [EXTERNAL] Re: [PATCH][tree-optimization]Optimize combination of comparisons to dec+compare Thread-Topic: [EXTERNAL] Re: [PATCH][tree-optimization]Optimize combination of comparisons to dec+compare Thread-Index: Adbi2z34Pm4c7zDcRZiGhx0rf3DsnQAgf6AAAdZkYFA= Date: Thu, 14 Jan 2021 21:04:03 +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=5a089821-ee6f-4816-8753-d86697aee8e2; 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=2021-01-14T20:49:51Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; x-originating-ip: [2601:600:9700:56f0:a5a8:dd4e:b085:34db] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 0e14cf3e-c150-436d-2369-08d8b8cfec51 x-ms-traffictypediagnostic: CY4PR2101MB0801: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2512; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: EHcGQEWAcT/qo43vmiM+u/jgv/VbhdUC84ZmCaQcvr49tOjtM2XAFnT5xqC8p0tT17VIEFw6sGRmtKtpgDItRHi0ClpBZyRVDwsY+UZkEUsLmK4lrvjAk9d8g2LkBj7ID4GE19JeSBVilHYNpsv5/qRLjyXzKP3w2tQpDB34jvQDdaDft4HoBi2Prbi5AS9zgkwS6+7dO7xld5nbGIcsRuHj5pHnGa8Box1VLsWrz7z64xUvnZ9kfPToxhSoaX4sKzcD3aBxmUYZx6+NjeAFs7iAJWbn1mQQtnNFXZeHMuStrwqpPQc8HFhSp+vrjsn7mMGgj1cq9UO62EaMry6+4LKmnl0X21bR1HKsVvxlOVJhUixN9Y2cVfBDN+dZBDnv0ZDdMhGM+DEk4JIwniU3mesaW6QnhWEvh7ZFH5DG/yw2A4saLMQRc1xQE8Csz6k5jC5wdment3B4MHNRWfyjpHYxnnjvXoCFCQiTYPK9pBxvqCOl3c6Vr68Mly/mrwSp3E5mMCMAXqo08L0X5yAiInIA10H+L3nvXmiFYqYA2OYHGTiEsKBkNIgzm/p55qa6yMPhPgr2kD21kcluqThDYw2xRaxn8uWLo3jnbb/iQcVe42WjhEWDPtwsCpxSoUnbGzGDv3RMocsxFZqCoccQbQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CY4PR21MB0134.namprd21.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(366004)(346002)(136003)(396003)(39860400002)(316002)(83380400001)(55016002)(71200400001)(4326008)(86362001)(8990500004)(9686003)(82950400001)(110136005)(10290500003)(8676002)(52536014)(966005)(76116006)(64756008)(66476007)(53546011)(66556008)(66616009)(2906002)(66946007)(66446008)(82960400001)(186003)(478600001)(5660300002)(99936003)(6506007)(8936002)(7696005)(33656002)(21314003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?YkVSMGgvbE0yT1FWM2s1cGhNVTY0cnh5WGhIQnhmRjhZTTViRElMcVIxMnB3?= =?utf-8?B?K1d2WGIyUG9rOGxrSGs5TElGKzFWMjA0OE94ZTdTY1JRR3JBRklTRmxuMmdq?= =?utf-8?B?VXViNWoxTUYrR3c3eGZ2WTd2RFNDVDF6OUYxTHRCcGtXdHRDbkxObnh3VlhU?= =?utf-8?B?cTd1MGY1ZkN0S0dzVFMxTWZPaXVMM1dhdEtBWnUxbDBWYkxmOXpmTVQxbTRv?= =?utf-8?B?NnFpZlBYWFh2dVNXcjlnUGo5QTQ0ekcrYjRqQjFNMDRXbDNtaGtPYW4rQzlH?= =?utf-8?B?d3dIS2ZoSGI3ZWNmSFZoUFc4M21ZeGF0b1p0aUwxai9nYm5mZnZGY1lVOG1v?= =?utf-8?B?dXd4a1dzbmRLWW1XUDczYUdVVHJ1YUwyamF1ZTdqcFhMKzhZNXhxcnNQOXlX?= =?utf-8?B?NGRTZ25jVUhTM3gxZkdNNSttOGpZLzAzVGNKT3BFZkFnMnRoL3JuWFZQd2R4?= =?utf-8?B?aFFTcTJyWGFwbndlKzJkbGV1dWRYaTV3UXl3Q0I1dTZVQTN0L1UwT3dvNEI5?= =?utf-8?B?T3pMQjJYdVljMnVOc2V1bGlncmdGSnNyMDdBSWh0WVovZGZIWHFySWM3Y3pv?= =?utf-8?B?c2NISFlDdjJRSW85OHc3dk1HMkFCYVYvZXZ2MXNKdm85L2ZNV05RemNQWkJX?= =?utf-8?B?R3VkVUFLV1J1MXZsNy9TSGxEMk5VNzllblpKbGZaL0FHbDJGRFVkcUZQMHdz?= =?utf-8?B?Y3JyKzlTVUZDRURLUzROK2NBQUJTRlJ1dytmL2xUaWlEa1crNXloc1k1anVu?= =?utf-8?B?d2tZbmRhendaQncxQjhaQ2czZDF5eVNsdnUzdC82ZG9tYUFPdXBjckY3T0F0?= =?utf-8?B?b1JGcHFFYS9WMDRXeC96Q0tVSlgwTGxnZmphN2U1MXdoTW52eVQ4ZTU0ZWVi?= =?utf-8?B?TTJrdEY2L3d5bVhIRHFuaTRZY3hMNm1lN211N3ZrMWVDaVZoTXdYUm1QdWRG?= =?utf-8?B?ZjY3NGRod2R5YXJFMnYyYmxBcnV4ejFMZUE4VU1GVi9Mb01pcitrU3dOMmJq?= =?utf-8?B?SHNvUjFCNnpNZkM1VUJzMkVTeXFpQnJvRXQyNkpsNjcvL3ZhL2F5dG1FU3NC?= =?utf-8?B?d2JKN2xmazlBY3MzWUNHdkg0MURsdXdURDhWcDFjYUtJeDY0SVRSMnVKMEVC?= =?utf-8?B?N3p2NGthd2ZEOTdJSUpvWWNSbjA5NkZKUlk1NCtzdVUrcjFZUTdtUUFmdFdP?= =?utf-8?B?YjJTbU9aQmxwUXBLdVF2dmdYV3E2TVBhOE8yZkorV0I5VWUzRW9EQUZTK1Ur?= =?utf-8?B?aTI3OGJBYUJBdjRRVkpuYXFqYW1PT0V0QWtEWlFkekdGR29QRDVUaWxKS3la?= =?utf-8?B?ampSeFhlYTFFdXExTVo3bHlOcVMxVXZmSUREeXlkTzBGcTYxRmVqNFhiQzZD?= =?utf-8?B?cTFwSVFtUG9iNDkrclFhVVFCNjFNdUY5dXhMTmVrQ2l5cTJxK0Q1RlZ5a2xM?= =?utf-8?B?MWxRZ0U2b280b1Q0QWdNVlNiZjc1aVhRdWk2Wk5iclVDTUtzcHVMeTNROFJP?= =?utf-8?Q?KEc9wOQwKaAViYrxjMDylje4zmj?= x-ms-exchange-transport-forked: True Content-Type: multipart/mixed; boundary="_002_CY4PR21MB013459F7FF3E403F216E83AB91A89CY4PR21MB0134namp_" MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY4PR21MB0134.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0e14cf3e-c150-436d-2369-08d8b8cfec51 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jan 2021 21:04:03.3707 (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: knptF/ChBkUp+liHwMi13o/7yFJ6VQeDmcTieLsJuec5CKvlPp+3ZT46LHsdUClx4u0wFwDXQIJvnnxPWMFTxw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR2101MB0801 X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, KAM_SHORT, 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: Thu, 14 Jan 2021 21:04:07 -0000 --_002_CY4PR21MB013459F7FF3E403F216E83AB91A89CY4PR21MB0134namp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SSBnb3QgbW9yZSBmZWVkYmFjayBmb3IgdGhlIHBhdGNoIGZyb20gR2FicmllbCBSYXZpZXIgYW5k IEpha3ViIEplbGluZWsgaW4gaHR0cHM6Ly9nY2MuZ251Lm9yZy9idWd6aWxsYS9zaG93X2J1Zy5j Z2k/aWQ9OTY2NzQgYW5kIHJlLXdvcmtlZCBpdCBhY2NvcmRpbmdseS4NCg0KVGhlIGNoYW5nZXMg ZnJvbSB0aGUgcHJldmlvdXMgcGF0Y2ggYXJlOg0KMS4gU3dpdGNoZWQgdGhlIHRlc3RzIHRvIHVz ZSBfX2F0dHJpYnV0ZV9fKChub2lwYSkpIGluc3RlYWQgb2YgX19hdHRyaWJ1dGVfXygobm9pbmxp bmUpKSAuDQoyLiBGaXhlZCBhIHR5cGUgaW4gdGhlIHBhdHRlcm4gY29tbWVudC4NCjMuIEFkZGVk IDpjIGZvciB0b3AtbGV2ZWwgYml0X2lvciBleHByZXNzaW9uLg0KNC4gQWRkZWQgOnMgZm9yIHRo ZSBzdWJleHByZXNzaW9ucy4NCjUuIEFkZGVkIGEgcGF0dGVybiBmb3IgdGhlIG5lZ2F0ZWQgZXhw cmVzc2lvbjoNCiAgICB4ID49IHkgJiYgeSAhPSBYWFhfTUlOIC0tPiB4ID4geSAtIDENCiAgICBh bmQgdGhlIGNvcnJlc3BvbmRpbmcgdGVzdHMuDQoNClRoZSBuZXcgcGF0Y2ggaXMgYXR0YWNoZWQu DQoNCkV1Z2VuZQ0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogUmljaGFyZCBC aWVuZXIgPHJpY2hhcmQuZ3VlbnRoZXJAZ21haWwuY29tPiANClNlbnQ6IFR1ZXNkYXksIEphbnVh cnkgNSwgMjAyMSA0OjIxIEFNDQpUbzogRXVnZW5lIFJvemVuZmVsZCA8RXVnZW5lLlJvemVuZmVs ZEBtaWNyb3NvZnQuY29tPg0KQ2M6IGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnDQpTdWJqZWN0OiBb RVhURVJOQUxdIFJlOiBbUEFUQ0hdW3RyZWUtb3B0aW1pemF0aW9uXU9wdGltaXplIGNvbWJpbmF0 aW9uIG9mIGNvbXBhcmlzb25zIHRvIGRlYytjb21wYXJlDQoNCk9uIE1vbiwgSmFuIDQsIDIwMjEg YXQgOTo1MCBQTSBFdWdlbmUgUm96ZW5mZWxkIDxFdWdlbmUuUm96ZW5mZWxkQG1pY3Jvc29mdC5j b20+IHdyb3RlOg0KPg0KPiBQaW5nLg0KPg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiBGcm9tOiBFdWdlbmUgUm96ZW5mZWxkDQo+IFNlbnQ6IFR1ZXNkYXksIERlY2VtYmVyIDIyLCAy MDIwIDM6MDEgUE0NCj4gVG86IFJpY2hhcmQgQmllbmVyIDxyaWNoYXJkLmd1ZW50aGVyQGdtYWls LmNvbT47IA0KPiBnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZw0KPiBTdWJqZWN0OiBSRTogT3B0aW1p emUgY29tYmluYXRpb24gb2YgY29tcGFyaXNvbnMgdG8gZGVjK2NvbXBhcmUNCj4NCj4gUmUtc2Vu ZGluZyBteSBxdWVzdGlvbiBhbmQgcmUtYXR0YWNoaW5nIHRoZSBwYXRjaC4NCj4NCj4gUmljaGFy ZCwgY2FuIHlvdSBwbGVhc2UgY2xhcmlmeSB5b3VyIGZlZWRiYWNrPw0KDQpIbW0sIE9LLg0KDQpU aGUgcGF0Y2ggaXMgT0suDQoNClRoYW5rcywNClJpY2hhcmQuDQoNCg0KPiBUaGFua3MsDQo+DQo+ IEV1Z2VuZQ0KPg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBHY2MtcGF0 Y2hlcyA8Z2NjLXBhdGNoZXMtYm91bmNlc0BnY2MuZ251Lm9yZz4gT24gQmVoYWxmIE9mIA0KPiBF dWdlbmUgUm96ZW5mZWxkIHZpYSBHY2MtcGF0Y2hlcw0KPiBTZW50OiBUdWVzZGF5LCBEZWNlbWJl ciAxNSwgMjAyMCAyOjA2IFBNDQo+IFRvOiBSaWNoYXJkIEJpZW5lciA8cmljaGFyZC5ndWVudGhl ckBnbWFpbC5jb20+DQo+IENjOiBnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZw0KPiBTdWJqZWN0OiBb RVhURVJOQUxdIFJlOiBPcHRpbWl6ZSBjb21iaW5hdGlvbiBvZiBjb21wYXJpc29ucyB0byANCj4g ZGVjK2NvbXBhcmUNCj4NCj4gUmljaGFyZCwNCj4NCj4gPiBEbyB3ZSBhbHJlYWR5IGhhbmRsZSB4 IDwgeSB8fCB4IDw9IENTVCB0byB4IDw9IHkgLSBDU1Q/DQo+DQo+IFRoYXQgaXMgYW4gaW52YWxp ZCB0cmFuc2Zvcm1hdGlvbjogZS5nLiwgY29uc2lkZXIgeD0zLCB5PTQsIENTVD0yLg0KPiBDYW4g eW91IHBsZWFzZSBjbGFyaWZ5Pw0KPg0KPiBUaGFua3MsDQo+DQo+IEV1Z2VuZQ0KPg0KPiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBSaWNoYXJkIEJpZW5lciA8cmljaGFyZC5n dWVudGhlckBnbWFpbC5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBEZWNlbWJlciAxMCwgMjAyMCAx MjoyMSBBTQ0KPiBUbzogRXVnZW5lIFJvemVuZmVsZCA8RXVnZW5lLlJvemVuZmVsZEBtaWNyb3Nv ZnQuY29tPg0KPiBDYzogZ2NjLXBhdGNoZXNAZ2NjLmdudS5vcmcNCj4gU3ViamVjdDogUmU6IE9w dGltaXplIGNvbWJpbmF0aW9uIG9mIGNvbXBhcmlzb25zIHRvIGRlYytjb21wYXJlDQo+DQo+IE9u IFRodSwgRGVjIDEwLCAyMDIwIGF0IDE6NTIgQU0gRXVnZW5lIFJvemVuZmVsZCB2aWEgR2NjLXBh dGNoZXMgPGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnPiB3cm90ZToNCj4gPg0KPiA+IFRoaXMgcGF0 Y2ggYWRkcyBhIHBhdHRlcm4gZm9yIG9wdGltaXppbmcgeCA8IHkgfHwgeCA9PSBYWFhfTUlOIHRv IHggDQo+ID4gPD0NCj4gPiB5LTEgaWYgeSBpcyBhbiBpbnRlZ2VyIHdpdGggVFlQRV9PVkVSRkxP V19XUkFQUy4NCj4NCj4gRG8gd2UgYWxyZWFkeSBoYW5kbGUgeCA8IHkgfHwgeCA8PSBDU1QgdG8g eCA8PSB5IC0gQ1NUPw0KPiBUaGF0IGlzLCB0aGUgWFhYX01JTiBjYXNlIGlzIGp1c3QgYSBzcGVj aWFsLWNhc2Ugb2YgZ2VuZXJpYyBhbnRpLXJhbmdlIHRlc3Rpbmc/ICBGb3IgYW50aS1yYW5nZSB0 ZXN0aW5nIHdpdGggc2lnbmVkIHR5cGVzIHdlIHB1biB0byB1bnNpZ25lZCB3aGVuIHBvc3NpYmxl Lg0KPg0KPiA+IFRoaXMgZml4ZXMgcHI5NjY3NC4NCj4gPg0KPiA+IFRlc3RlZCBvbiB4ODZfNjQt cGMtbGludXgtZ251Lg0KPiA+DQo+ID4gRm9yIHRoaXMgZnVuY3Rpb24NCj4gPg0KPiA+IGJvb2wg Zih1bnNpZ25lZCBhLCB1bnNpZ25lZCBiKQ0KPiA+IHsNCj4gPiAgICAgcmV0dXJuIChiID09IDAp IHwgKGEgPCBiKTsNCj4gPiB9DQo+ID4NCj4gPiB0aGUgY29kZSB3aXRob3V0IHRoZSBwYXRjaCBp cw0KPiA+DQo+ID4gdGVzdCAgIGVzaSxlc2kNCj4gPiBzZXRlICAgYWwNCj4gPiBjbXAgICAgZXNp LGVkaQ0KPiA+IHNldGEgICBkbA0KPiA+IG9yICAgICBlYXgsZWR4DQo+ID4gcmV0DQo+ID4NCj4g PiB0aGUgY29kZSB3aXRoIHRoZSBwYXRjaCBpcw0KPiA+DQo+ID4gc3ViICAgIGVzaSwweDENCj4g PiBjbXAgICAgZXNpLGVkaQ0KPiA+IHNldGFlICBhbA0KPiA+IHJldA0KPiA+DQo+ID4gRXVnZW5l DQo+ID4NCj4gPiBnY2MvDQo+ID4gUFIgdHJlZS1vcHRpbWl6YXRpb24vOTY2NzQNCj4gPiAqIG1h dGNoLnBkOiBOZXcgcGF0dGVybiB4IDwgeSB8fCB4ID09IFhYWF9NSU4gLS0+IHggPD0geSAtIDEN Cj4gPg0KPiA+IGdjYy90ZXN0c3VpdGUNCj4gPiAqIGdjYy5kZy9wcjk2Njc0LmM6IE5ldyB0ZXN0 Lg0KPiA+DQo= --_002_CY4PR21MB013459F7FF3E403F216E83AB91A89CY4PR21MB0134namp_ Content-Type: application/octet-stream; name="0002-Optimize-combination-of-comparisons-to-dec-compare.patch" Content-Description: 0002-Optimize-combination-of-comparisons-to-dec-compare.patch Content-Disposition: attachment; filename="0002-Optimize-combination-of-comparisons-to-dec-compare.patch"; size=3172; creation-date="Thu, 14 Jan 2021 21:02:41 GMT"; modification-date="Thu, 14 Jan 2021 21:04:03 GMT" Content-Transfer-Encoding: base64 RnJvbSA2ODlmM2JlY2JjNmY2ZDcyNjVjN2I2ZmM0MzY3OTEwYzgyOTk3ZmQ0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBFdWdlbmUgUm96ZW5mZWxkIDxlcm96ZW5AbWljcm9zb2Z0LmNv bT4KRGF0ZTogV2VkLCA5IERlYyAyMDIwIDE2OjQ0OjI1IC0wODAwClN1YmplY3Q6IFtQQVRDSF0g T3B0aW1pemUgY29tYmluYXRpb24gb2YgY29tcGFyaXNvbnMgdG8gZGVjK2NvbXBhcmUKClRoaXMg cGF0Y2ggYWRkcyBwYXR0ZXJucyBmb3Igb3B0aW1pemluZwp4IDwgeSB8fCB5ID09IFhYWF9NSU4g dG8geCA8PSB5LTEKeCA+PSB5ICYmIHkgIT0gWFhYX01JTiB0byB4ID4geS0xCmlmIHkgaXMgYW4g aW50ZWdlciB3aXRoIFRZUEVfT1ZFUkZMT1dfV1JBUFMuCgpUaGlzIGZpeGVzIHByOTY2NzQuCgpU ZXN0ZWQgb24geDg2XzY0LXBjLWxpbnV4LWdudS4KCkZvciB0aGlzIGZ1bmN0aW9uCgpib29sIGYo dW5zaWduZWQgYSwgdW5zaWduZWQgYikKewogICAgcmV0dXJuIChiID09IDApIHwgKGEgPCBiKTsK fQoKdGhlIGNvZGUgd2l0aG91dCB0aGUgcGF0Y2ggaXMKCnRlc3QgICBlc2ksZXNpCnNldGUgICBh bApjbXAgICAgZXNpLGVkaQpzZXRhICAgZGwKb3IgICAgIGVheCxlZHgKcmV0Cgp0aGUgY29kZSB3 aXRoIHRoZSBwYXRjaCBpcwoKc3ViICAgIGVzaSwweDEKY21wICAgIGVzaSxlZGkKc2V0YWUgIGFs CnJldAoKZ2NjLwpQUiB0cmVlLW9wdGltaXphdGlvbi85NjY3NAoqIG1hdGNoLnBkOiBOZXcgcGF0 dGVybnM6IHggPCB5IHx8IHkgPT0gWFhYX01JTiAtLT4geCA8PSB5IC0gMQp4ID49IHkgJiYgeSAh PSBYWFhfTUlOIC0tPiB4ID4geSAtIDEKCmdjYy90ZXN0c3VpdGUKKiBnY2MuZGcvcHI5NjY3NC5j OiBOZXcgdGVzdHMuCi0tLQogZ2NjL21hdGNoLnBkICAgICAgICAgICAgICAgICAgIHwgMTQgKysr KysrKysrKysrCiBnY2MvdGVzdHN1aXRlL2djYy5kZy9wcjk2Njc0LmMgfCA0MCArKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDU0IGluc2VydGlvbnMo KykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy5kZy9wcjk2Njc0LmMKCmRp ZmYgLS1naXQgYS9nY2MvbWF0Y2gucGQgYi9nY2MvbWF0Y2gucGQKaW5kZXggNmY3YjQxZmUwZmYu LmNjMWE4NzZmMGYyIDEwMDY0NAotLS0gYS9nY2MvbWF0Y2gucGQKKysrIGIvZ2NjL21hdGNoLnBk CkBAIC0yMTQ3LDYgKzIxNDcsMjAgQEAgREVGSU5FX0lOVF9BTkRfRkxPQVRfUk9VTkRfRk4gKFJJ TlQpCiAgICAgKGlmIChlcW5lID09IE5FX0VYUFIpCiAgICAgIHsgY29uc3RhbnRfYm9vbGVhbl9u b2RlICh0cnVlLCB0eXBlKTsgfSkpKSkKIAorLyogeSA9PSBYWFhfTUlOIHx8IHggPCB5IC0tPiB4 IDw9IHkgLSAxICovCisoc2ltcGxpZnkKKyAoYml0X2lvcjpjIChlcTpzIEAxIG1pbl92YWx1ZSkg KGx0OnMgQDAgQDEpKQorICAoaWYgKElOVEVHUkFMX1RZUEVfUCAoVFJFRV9UWVBFIChAMSkpCisg ICAgICAgJiYgVFlQRV9PVkVSRkxPV19XUkFQUyAoVFJFRV9UWVBFIChAMSkpKQorICAobGUgQDAg KG1pbnVzIEAxIHsgYnVpbGRfaW50X2NzdCAoVFJFRV9UWVBFIChAMSksIDEpOyB9KSkpKQorCisv KiB5ICE9IFhYWF9NSU4gJiYgeCA+PSB5IC0tPiB4ID4geSAtIDEgKi8KKyhzaW1wbGlmeQorIChi aXRfYW5kOmMgKG5lOnMgQDEgbWluX3ZhbHVlKSAoZ2U6cyBAMCBAMSkpCisgIChpZiAoSU5URUdS QUxfVFlQRV9QIChUUkVFX1RZUEUgKEAxKSkKKyAgICAgICAmJiBUWVBFX09WRVJGTE9XX1dSQVBT IChUUkVFX1RZUEUgKEAxKSkpCisgIChndCBAMCAobWludXMgQDEgeyBidWlsZF9pbnRfY3N0IChU UkVFX1RZUEUgKEAxKSwgMSk7IH0pKSkpCisKIC8qIENvbnZlcnQgKFggPT0gQ1NUMSkgJiYgKFgg T1AyIENTVDIpIHRvIGEga25vd24gdmFsdWUKICAgIGJhc2VkIG9uIENTVDEgT1AyIENTVDIuICBT aW1pbGFybHkgZm9yIChYICE9IENTVDEpLiAgKi8KIApkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0 ZS9nY2MuZGcvcHI5NjY3NC5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvcHI5NjY3NC5jCm5ldyBm aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi4xOTRjZTJlNjM1MgotLS0gL2Rldi9u dWxsCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLmRnL3ByOTY2NzQuYwpAQCAtMCwwICsxLDQwIEBA CisvKiB7IGRnLWRvIHJ1biB9ICovCisvKiB7IGRnLW9wdGlvbnMgIi1PIC1mZHVtcC10cmVlLW9w dGltaXplZCAtZndyYXB2IiB9ICovCisKKyNpbmNsdWRlIDxsaW1pdHMuaD4KKyNpbmNsdWRlIDxz dGRib29sLmg+CisKK2Jvb2wgX19hdHRyaWJ1dGVfXyAoKG5vaXBhKSkgdGVzdDEgKHVuc2lnbmVk IGEsIHVuc2lnbmVkIGIpCit7CisgICAgcmV0dXJuIChiID09IDApIHwgKGEgPCBiKTsKK30KKwor Ym9vbCBfX2F0dHJpYnV0ZV9fICgobm9pcGEpKSB0ZXN0MiAoaW50IGEsIGludCBiKQoreworICAg IHJldHVybiAoYiA9PSBJTlRfTUlOKSB8IChhIDwgYik7Cit9CisKK2Jvb2wgX19hdHRyaWJ1dGVf XyAoKG5vaXBhKSkgdGVzdDMgKHVuc2lnbmVkIGEsIHVuc2lnbmVkIGIpCit7CisgICAgcmV0dXJu IChiICE9IDApICYgKGEgPj0gYik7Cit9CisKK2Jvb2wgX19hdHRyaWJ1dGVfXyAoKG5vaXBhKSkg dGVzdDQgKGludCBhLCBpbnQgYikKK3sKKyAgICByZXR1cm4gKGIgIT0gSU5UX01JTikgJiAoYSA+ PSBiKTsKK30KKworaW50IG1haW4oKQoreworICAgIGlmICghdGVzdDEgKDEsIDApIHx8ICF0ZXN0 MSAoMSwgMikgfHwgdGVzdDEgKDIsIDEpIHx8CisgICAgICAgICF0ZXN0MiAoMSwgSU5UX01JTikg fHwgIXRlc3QyICgxLCAyKSB8fCB0ZXN0MiAoMiwgMSkgfHwKKyAgICAgICAgdGVzdDMgKDEsIDAp IHx8IHRlc3QzICgxLCAyKSB8fCAhdGVzdDMgKDIsIDEpIHx8CisgICAgICAgIHRlc3Q0ICgxLCBJ TlRfTUlOKSB8fCB0ZXN0NCAoMSwgMikgfHwgIXRlc3Q0ICgyLCAxKSkgeworICAgICAgICBfX2J1 aWx0aW5fYWJvcnQoKTsJCisgICAgfSAgICAJCisKKyAgICByZXR1cm4gMDsKK30KKworLyogeyBk Zy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLXRpbWVzICJcXCsgNDI5NDk2NzI5NTsiIDIgIm9wdGlt aXplZCIgfSB9ICovCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtdGltZXMgIlxcKyAt MTsiIDIgIm9wdGltaXplZCIgfSB9ICovCi0tIAoyLjE3LjEKCg== --_002_CY4PR21MB013459F7FF3E403F216E83AB91A89CY4PR21MB0134namp_--