From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10058.outbound.protection.outlook.com [40.107.1.58]) by sourceware.org (Postfix) with ESMTPS id 2DF1C3858415 for ; Thu, 30 Sep 2021 09:34:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 2DF1C3858415 Received: from DBBPR09CA0046.eurprd09.prod.outlook.com (2603:10a6:10:d4::34) by VE1PR08MB5278.eurprd08.prod.outlook.com (2603:10a6:803:10b::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.16; Thu, 30 Sep 2021 09:34:17 +0000 Received: from DB5EUR03FT063.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:d4:cafe::1b) by DBBPR09CA0046.outlook.office365.com (2603:10a6:10:d4::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.15 via Frontend Transport; Thu, 30 Sep 2021 09:34:16 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; gcc.gnu.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;gcc.gnu.org; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT063.mail.protection.outlook.com (10.152.20.209) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.14 via Frontend Transport; Thu, 30 Sep 2021 09:34:16 +0000 Received: ("Tessian outbound a492f2284909:v103"); Thu, 30 Sep 2021 09:34:16 +0000 X-CR-MTA-TID: 64aa7808 Received: from d36c1903d98d.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 2F1B2D1A-C340-451B-AE9D-2AFC80AE4B54.1; Thu, 30 Sep 2021 09:34:04 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id d36c1903d98d.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 30 Sep 2021 09:34:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XGG1yyDgEeEIEDCNW6IlcFldGgtZrv8W+WkgMKxSyLz1wCTTwLImRlarOfF7FMfeLP2hf8XF0oAR9DCDQuk+7JjmDMoVFoWjtD0nCd7sm2+s/yKcXF8QIj9/bajp9kdGvYGFdZYv7SLCAVC/tkJruI8uxVj05BN7AgUS20nM5B46xerWN7y0JAqIUp7Ti2TvJ89nUpVLr+WWlBQfVjZVFRC/qdegNM9lSpCpP24pRxKtu3k4Ffz95XrPWyWy+K066/tmHk4dFBO1ZD5icQ5m7HRPDvh5JwEaDQqYKE4zbNYxPXfJMzwUwThXQ+/hepDlyqzcYqztgecEuTrCev+Qsg== 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; bh=0SJGW4+UjmeAbUq5imsFIOPXeD4xcz1tWdJLPVHNDIo=; b=T/rGhJZafvhxD/4uv1UR8WZ9RkuXXKRufYfEmnXE5HBXG+kWiBL1GTB2TEJnJ0nbc81Elw5M1Ke8PsvU0vZk2J7HSq/gB/Csf63NeLb1JWKRImUcwhf9eb/L5nXi6v+HdNsc9Q64FPu14vIIEKbF3LClm1knyzWQ7PlcG/hqtaJPkJJ9jWoLDMucxxHOtrd5nSccZxJyeWtzAWcz2y1PHMI6YMIeDPv4Rk8SXlnV2N9YB2rg6elbAx1+4TA5kY/rYHJR2yWVB5kRWENulr8b8pXS5DXGaU29ooUWAO6KUgwf9cEV9AkLZt5me/hLDBQLRBXUEk4nww5/UeKfa71fDA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none Received: from PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) by PR2PR08MB4666.eurprd08.prod.outlook.com (2603:10a6:101:1b::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.14; Thu, 30 Sep 2021 09:34:02 +0000 Received: from PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::5c36:b98e:4d17:df49]) by PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::5c36:b98e:4d17:df49%7]) with mapi id 15.20.4566.015; Thu, 30 Sep 2021 09:34:02 +0000 From: Kyrylo Tkachov To: Tamar Christina , "gcc-patches@gcc.gnu.org" CC: nd , Richard Earnshaw , Marcus Shawcroft , Richard Sandiford Subject: RE: [PATCH 6/7]AArch64 Add neg + cmle into cmgt Thread-Topic: [PATCH 6/7]AArch64 Add neg + cmle into cmgt Thread-Index: AQHXtU4ZJgxSXm1wCEGTljO0/PDmkKu8UYfQ Date: Thu, 30 Sep 2021 09:34:02 +0000 Message-ID: References: <20210929162129.GA9709@arm.com> In-Reply-To: <20210929162129.GA9709@arm.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 6ED5CF9B4F69BC41A151CDED051B1A9A.0 x-checkrecipientchecked: true Authentication-Results-Original: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 15bd4456-e21a-4681-f6c7-08d983f578cc x-ms-traffictypediagnostic: PR2PR08MB4666:|VE1PR08MB5278: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:7691;OLM:7691; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: e+1v+8erBcPWjj5WNLipFcSdPQBTcztOHjoLhZw+rDSMw4L03rTl10JZ7o5L87QkBjVnKKHy5w3xWY3nyPbudXnUB7HFP9cEW574Cw4paLkbdDsNeN1PBspGeFJE6vL6Sr3qwBCrmXSzEwWpCDhiyklgBwZLu2zO467MhcDrhh8554TT38C1pGaavHcNowCft7+I8/XULEijWRaCq5OOcTGDA+M8agcUqm+t8FEDfq31zsBhjV5618ImqPG2KmXfVkteRfQVDK+3+Jr0BFlkUYFfNlsg6a0sIZvNh+4lqQ1klKMKMoOk0a4qgWlWRfhF4baoPa4kZRCteCMtMqer4MyVU+7Jvk2BjD/PerzJzfJbFmhc7G6Ge16BqUDb0cJ8L87AqUuhBpsNTDFf6afFOby0Biocvf2lz/fLbEFRx1jN+6VS05wHWdCAyZtsQC3wBt5qN2gWka88xjU5bs1ri4P2qkaSI6+9kx7boIwDa5PqjinWJanPI1ZXFLNzIIDsVQTRTIWckIGs045lr8nSg41w+ejYU17FRZR1aMtHhdRkn663oKEOwwo6ZoopKrcGqZz/Al57p88yrQGUKRYrH51/X4cc+bNx8AxwVwsNknxyRFvWAx6uOmWBsHSZR90EjdSl52wOtuDHF7GaAP+dd1uKanNQx+2c/8FhGpjZhjB/QS4DdG4sccckh0nSxCICBaQ42CAkkV2UzkfP+C/tUgqpdZa4/SkDQxy0RO8GJkZJ5RCVgppARwZokHYjssUFaI/xj3ELtYZ0J6dctPHLKULkdh4yM7HPSCzKz2onU/o= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR08MB6926.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(26005)(122000001)(316002)(4743002)(110136005)(54906003)(4326008)(38100700002)(5660300002)(8936002)(66446008)(2906002)(64756008)(66556008)(66476007)(8676002)(6506007)(66946007)(76116006)(53546011)(38070700005)(71200400001)(55016002)(83380400001)(7696005)(9686003)(33656002)(86362001)(508600001)(52536014)(186003); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR2PR08MB4666 Original-Authentication-Results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT063.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 29cd0bbd-ae0c-4c23-d146-08d983f5707e X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: DX0x9pA42NPbLTTSOudDCn/SzBz4ohnP7X1ASn1puuX7zRydJJ43fwJuZ1OEZvsiVLYrBOfHDo3H01/Y0lwKSeFG6sWpBkgowcUNyJdcWzIMe0d5zMATJ0WiZNOdeaRfUMhF1Y0l9Rb16+gRxDfZRCwsdYxexF/Oj7eOVHHhm5F03Kl31Z1zg3eby18/yo9lZytNUOJmSLg3SwPZnnEsCr0oMzewu5IIdPog7NH9+gjZSpjkQ0quQ3/5Jd+zj/qdxcqT04bqJeBCamG7Vffgu1kQKo3cUee0blAUNqXfJPnMqu4Dcd18nnnp8muEEgLI0eJgYWrHwSbaSEH3ATgOwAT1bVwLDojdKS45lsgRwYExDZEtKMvBE3ElBEw4YX//cwCFu9eSzuIoFbKGJ54JyGt17jccHrNdBI9MQPvrZIrlPsrAAT6hCTw3QI+a6JfbHshIeH3cqo56ZQEyo9T4iN5e9tzyEzG0infkB8YME6vpjSlSxTtzRbDa4OiycdWRNm6D93xuVDtMsZS5mJjgu4nDu/zcqZ1JA2WmnQ9iQM5g0PlRfsZqZjdeKDjYJpgJjZsdoHEXDBKOXYp4/TTk5B3OTfJ1NCegqq51spPjZ25teEPtj8hX0NOxHYiI5IA27Z3HtvP8FLuC0E+nlPLiKKY3I3ffYEE7PBuOHBFT/Vn4UAxDz+hXakxJ4WyH8gbBg6jMT6jnKIZ0isB6m4Ozn7hJ+vGswBkU/Ao9K+nF1g9ycfDJRRKQ7h9GP6ac/NETJtveHaYDuZEeLlOBftTMCscJS4IfIZegdYuKYt1sjpU= X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(4636009)(46966006)(36840700001)(9686003)(8936002)(83380400001)(55016002)(26005)(4743002)(36860700001)(316002)(47076005)(70586007)(8676002)(110136005)(70206006)(86362001)(5660300002)(52536014)(33656002)(2906002)(82310400003)(81166007)(4326008)(53546011)(356005)(508600001)(7696005)(186003)(336012)(6506007)(54906003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Sep 2021 09:34:16.6450 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 15bd4456-e21a-4681-f6c7-08d983f578cc X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DB5EUR03FT063.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5278 X-Spam-Status: No, score=-12.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, KAM_SHORT, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) 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, 30 Sep 2021 09:34:22 -0000 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogVGFtYXIgQ2hyaXN0aW5h IDxUYW1hci5DaHJpc3RpbmFAYXJtLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBTZXB0ZW1iZXIg MjksIDIwMjEgNToyMiBQTQ0KPiBUbzogZ2NjLXBhdGNoZXNAZ2NjLmdudS5vcmcNCj4gQ2M6IG5k IDxuZEBhcm0uY29tPjsgUmljaGFyZCBFYXJuc2hhdyA8UmljaGFyZC5FYXJuc2hhd0Bhcm0uY29t PjsNCj4gTWFyY3VzIFNoYXdjcm9mdCA8TWFyY3VzLlNoYXdjcm9mdEBhcm0uY29tPjsgS3lyeWxv IFRrYWNob3YNCj4gPEt5cnlsby5Ua2FjaG92QGFybS5jb20+OyBSaWNoYXJkIFNhbmRpZm9yZA0K PiA8UmljaGFyZC5TYW5kaWZvcmRAYXJtLmNvbT4NCj4gU3ViamVjdDogW1BBVENIIDYvN11BQXJj aDY0IEFkZCBuZWcgKyBjbWxlIGludG8gY21ndA0KPiANCj4gSGkgQWxsLA0KPiANCj4gVGhpcyB0 dXJucyBhbiBpbnZlcnNpb24gb2YgdGhlIHNpZ24gYml0ICsgYXJpdGhtZXRpYyByaWdodCBzaGlm dCBpbnRvIGENCj4gY29tcGFyaXNvbiB3aXRoIDAuDQo+IA0KPiBpLmUuDQo+IA0KPiB2b2lkIGZ1 bjEoaW50MzJfdCAqeCwgaW50IG4pDQo+IHsNCj4gICAgIGZvciAoaW50IGkgPSAwOyBpIDwgKG4g JiAtMTYpOyBpKyspDQo+ICAgICAgIHhbaV0gPSAoLXhbaV0pID4+IDMxOw0KPiB9DQo+IA0KPiBu b3cgZ2VuZXJhdGVzOg0KPiANCj4gLkwzOg0KPiAgICAgICAgIGxkciAgICAgcTAsIFt4MF0NCj4g ICAgICAgICBjbWd0ICAgIHYwLjRzLCB2MC40cywgIzANCj4gICAgICAgICBzdHIgICAgIHEwLCBb eDBdLCAxNg0KPiAgICAgICAgIGNtcCAgICAgeDAsIHgxDQo+ICAgICAgICAgYm5lICAgICAuTDMN Cj4gDQo+IGluc3RlYWQgb2Y6DQo+IA0KPiAuTDM6DQo+ICAgICAgICAgbGRyICAgICBxMCwgW3gw XQ0KPiAgICAgICAgIG5lZyAgICAgdjAuNHMsIHYwLjRzDQo+ICAgICAgICAgc3NociAgICB2MC40 cywgdjAuNHMsIDMxDQo+ICAgICAgICAgc3RyICAgICBxMCwgW3gwXSwgMTYNCj4gICAgICAgICBj bXAgICAgIHgwLCB4MQ0KPiAgICAgICAgIGJuZSAgICAgLkwzDQo+IA0KPiBCb290c3RyYXBwZWQg UmVndGVzdGVkIG9uIGFhcmNoNjQtbm9uZS1saW51eC1nbnUgYW5kIG5vIGlzc3Vlcy4NCj4gDQo+ IE9rIGZvciBtYXN0ZXI/DQo+IA0KPiBUaGFua3MsDQo+IFRhbWFyDQo+IA0KPiBnY2MvQ2hhbmdl TG9nOg0KPiANCj4gCSogY29uZmlnL2FhcmNoNjQvYWFyY2g2NC1zaW1kLm1kDQo+ICgqYWFyY2g2 NF9zaW1kX25lZ19hc2hyPG1vZGU+KTogTmV3Lg0KPiAJKiBjb25maWcvYWFyY2g2NC9wcmVkaWNh dGVzLm1kDQo+IAkoYWFyY2g2NF9zaW1kX3NoaWZ0X2ltbV92ZWNfc2lnbmJpdCk6IE5ldy4NCj4g DQo+IGdjYy90ZXN0c3VpdGUvQ2hhbmdlTG9nOg0KPiANCj4gCSogZ2NjLnRhcmdldC9hYXJjaDY0 L3NpZ25iaXQtMS5jOiBOZXcgdGVzdC4NCj4gDQo+IC0tLSBpbmxpbmUgY29weSBvZiBwYXRjaCAt LQ0KPiBkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtc2ltZC5tZA0KPiBi L2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXNpbWQubWQNCj4gaW5kZXgNCj4gMDA0NWIxMDBj NmFmMWMwMDcyOTNlZTI2NTA2MTk5ODY4YmU5MGU5Zi4uOWQ5MzY0MjhiNDM4Yzk1YjU2NjE0Yzk0 DQo+IDA4MWQ3ZTJlYmM0N2Q4OWYgMTAwNjQ0DQo+IC0tLSBhL2djYy9jb25maWcvYWFyY2g2NC9h YXJjaDY0LXNpbWQubWQNCj4gKysrIGIvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtc2ltZC5t ZA0KPiBAQCAtMTEzNyw2ICsxMTM3LDE4IEBAIChkZWZpbmVfaW5zbiAiYWFyY2g2NF9zaW1kX2Fz aHI8bW9kZT4iDQo+ICAgIFsoc2V0X2F0dHIgInR5cGUiICJuZW9uX2NvbXBhcmU8cT4sbmVvbl9z aGlmdF9pbW08cT4iKV0NCj4gICkNCj4gDQo+ICs7OyBBZGRpdGlvbmFsIG9wdCB3aGVuIHdlIG5l Z2F0ZSB0aGUgc2lnbiBiaXQgYW5kIHRoZW4gc2hpZnQgcmlnaHQNCj4gKyhkZWZpbmVfaW5zbiAi KmFhcmNoNjRfc2ltZF9uZWdfYXNocjxtb2RlPiINCj4gKyBbKHNldCAobWF0Y2hfb3BlcmFuZDpW RFFfSSAwICJyZWdpc3Rlcl9vcGVyYW5kIiAiPXciKQ0KPiArICAgICAgIChhc2hpZnRydDpWRFFf SQ0KPiArCSAobmVnOlZEUV9JDQo+ICsJICAgKG1hdGNoX29wZXJhbmQ6VkRRX0kgMSAicmVnaXN0 ZXJfb3BlcmFuZCIgInciKSkNCj4gKwkgICAobWF0Y2hfb3BlcmFuZDpWRFFfSSAyICJhYXJjaDY0 X3NpbWRfc2hpZnRfaW1tX3ZlY19zaWduYml0Ig0KPiAiRDEiKSkpXQ0KPiArICJUQVJHRVRfU0lN RCINCj4gKyAiY21ndFx0JTAuPFZ0eXBlPiwgJTEuPFZ0eXBlPiwgIzAiDQo+ICsgIFsoc2V0X2F0 dHIgInR5cGUiICJuZW9uX2NvbXBhcmVfemVybzxxPiIpXQ0KPiArKQ0KPiArDQo+ICAoZGVmaW5l X2luc24gIiphYXJjaDY0X3NpbWRfc3JhPG1vZGU+Ig0KPiAgIFsoc2V0IChtYXRjaF9vcGVyYW5k OlZEUV9JIDAgInJlZ2lzdGVyX29wZXJhbmQiICI9dyIpDQo+ICAJKHBsdXM6VkRRX0kNCj4gZGlm ZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9wcmVkaWNhdGVzLm1kDQo+IGIvZ2NjL2NvbmZp Zy9hYXJjaDY0L3ByZWRpY2F0ZXMubWQNCj4gaW5kZXgNCj4gN2ZkNGY5ZTdkMDZkMzA4MmQ2ZjMw NDcyOTBmMDQ0Njc4OWUxZDBkMi4uMTJlN2QzNWRhMTU0YjEwZjAxOTAyNzQNCj4gZDAyNzljYWIz MTM1NjM0NTUgMTAwNjQ0DQo+IC0tLSBhL2djYy9jb25maWcvYWFyY2g2NC9wcmVkaWNhdGVzLm1k DQo+ICsrKyBiL2djYy9jb25maWcvYWFyY2g2NC9wcmVkaWNhdGVzLm1kDQo+IEBAIC01NDUsNiAr NTQ1LDEyIEBAIChkZWZpbmVfcHJlZGljYXRlDQo+ICJhYXJjaDY0X3NpbWRfc2hpZnRfaW1tX29m ZnNldF9kaSINCj4gICAgKGFuZCAobWF0Y2hfY29kZSAiY29uc3RfaW50IikNCj4gICAgICAgICAo bWF0Y2hfdGVzdCAiSU5fUkFOR0UgKElOVFZBTCAob3ApLCAxLCA2NCkiKSkpDQo+IA0KPiArKGRl ZmluZV9wcmVkaWNhdGUgImFhcmNoNjRfc2ltZF9zaGlmdF9pbW1fdmVjX3NpZ25iaXQiDQo+ICsg IChhbmQgKG1hdGNoX2NvZGUgImNvbnN0X3ZlY3RvciIpDQo+ICsgICAgICAgKG1hdGNoX3Rlc3Qg ImFhcmNoNjRfY29uc3RfdmVjX2FsbF9zYW1lX2luX3JhbmdlX3AgKG9wLA0KPiArCQkJR0VUX01P REVfVU5JVF9CSVRTSVpFIChtb2RlKSAtIDEsDQo+ICsJCQlHRVRfTU9ERV9VTklUX0JJVFNJWkUg KG1vZGUpIC0gMSkiKSkpDQo+ICsNCj4gIChkZWZpbmVfcHJlZGljYXRlICJhYXJjaDY0X3NpbWRf c2hpZnRfaW1tX3ZlY19leGFjdF90b3AiDQo+ICAgIChhbmQgKG1hdGNoX2NvZGUgImNvbnN0X3Zl Y3RvciIpDQo+ICAgICAgICAgKG1hdGNoX3Rlc3QgImFhcmNoNjRfY29uc3RfdmVjX2FsbF9zYW1l X2luX3JhbmdlX3AgKG9wLA0KDQpPayBidXQuLi4uDQoNCj4gZGlmZiAtLWdpdCBhL2djYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3NpZ25iaXQtMS5jDQo+IGIvZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L2FhcmNoNjQvc2lnbmJpdC0xLmMNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4g aW5kZXgNCj4gMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uM2ViZmIw NTg2ZjM3ZGUyOWNmNTg2MzUNCj4gYjI3ZmU0ODUwMzcxNDQ0N2UNCj4gLS0tIC9kZXYvbnVsbA0K PiArKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9zaWduYml0LTEuYw0KPiBA QCAtMCwwICsxLDE4IEBADQo+ICsvKiB7IGRnLWRvIGFzc2VtYmxlIH0gKi8NCj4gKy8qIHsgZGct b3B0aW9ucyAiLU8zIC0tc2F2ZS10ZW1wcyIgfSAqLw0KPiArDQo+ICsjaW5jbHVkZSA8c3RkaW50 Lmg+DQo+ICsNCj4gK3ZvaWQgZnVuMShpbnQzMl90ICp4LCBpbnQgbikNCj4gK3sNCj4gKyAgICBm b3IgKGludCBpID0gMDsgaSA8IChuICYgLTE2KTsgaSsrKQ0KPiArICAgICAgeFtpXSA9ICgteFtp XSkgPj4gMzE7DQo+ICt9DQo+ICsNCj4gK3ZvaWQgZnVuMihpbnQzMl90ICp4LCBpbnQgbikNCj4g K3sNCj4gKyAgICBmb3IgKGludCBpID0gMDsgaSA8IChuICYgLTE2KTsgaSsrKQ0KPiArICAgICAg eFtpXSA9ICgteFtpXSkgPj4gMzA7DQo+ICt9DQo+ICsNCj4gKy8qIHsgZGctZmluYWwgeyBzY2Fu LWFzc2VtYmxlci10aW1lcyB7XHRjbWd0XHR9IDEgfSB9ICovDQoNCi4uLiBhcyBkaXNjdXNzZWQg b2ZmbGluZSBjYW4gd2UgYWxzbyBhZGQgdGVzdCBjb3ZlcmFnZSBmb3IgdGhlIG90aGVyIG1vZGVz IHVzZWQgaW4gdGhlIGl0ZXJhdG9ycyBpbiB0aGlzIHBhdGNoIHNlcmllcy4gVGhlIGV4dHJhIHRl c3RzIGNhbiBiZSBhZGRlZCBhcyBzZXBhcmF0ZSBmb2xsb3cgdXAgcGF0Y2hlcy4NCg0KQWxzbywg SSdkIGFwcHJlY2lhdGUgYSBjb21tZW50IGluIHRoZSB0ZXN0IGZvciB3aHkgb25seSBvbmUgb2Yg dGhlIGZ1bmN0aW9ucyBpcyBleHBlY3RlZCB0byBnZW5lcmF0ZSBhIGNtZ3QgaGVyZSAob3IgcmVt b3ZlIHRoZSBvbmUgdGhhdCdzIGlycmVsZXZhbnQgaGVyZSkNClRoYW5rcywNCkt5cmlsbA0KDQo+ IA0KPiANCj4gLS0NCg==