From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2055.outbound.protection.outlook.com [40.107.20.55]) by sourceware.org (Postfix) with ESMTPS id 1477F3857C4B for ; Wed, 3 Nov 2021 13:21:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 1477F3857C4B Received: from AS9PR04CA0058.eurprd04.prod.outlook.com (2603:10a6:20b:46a::23) by AM6PR08MB3752.eurprd08.prod.outlook.com (2603:10a6:20b:6f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.15; Wed, 3 Nov 2021 13:21:27 +0000 Received: from VE1EUR03FT007.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:46a:cafe::f5) by AS9PR04CA0058.outlook.office365.com (2603:10a6:20b:46a::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.10 via Frontend Transport; Wed, 3 Nov 2021 13:21:27 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;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 VE1EUR03FT007.mail.protection.outlook.com (10.152.18.114) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.14 via Frontend Transport; Wed, 3 Nov 2021 13:21:27 +0000 Received: ("Tessian outbound 6ebd41198c5d:v108"); Wed, 03 Nov 2021 13:21:26 +0000 X-CR-MTA-TID: 64aa7808 Received: from c7f8b7fa991a.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 74381C90-E2C0-4FE7-8456-DB961046A000.1; Wed, 03 Nov 2021 13:21:21 +0000 Received: from EUR03-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id c7f8b7fa991a.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 03 Nov 2021 13:21:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Heix507GJTiytLHWpn2+g9W+OEra5vEQL1cJf4EIsl59SIPV2CK1HP1FJ0rS3019LgA9E18w3nWr2NR0+6Dd31ilv/rGgDCXjfjVjVpEUkq7d7e1yDJS124fgnQhMRXgIbeo8twu0ZPvSSWVTdSRQjhhrB7CP0a5yOms3pNWjGk0HAzHiwaNfIdBWI3TiW+A9GbRrXhJlwlt1sMkuyyuGReTMysHQetnjmBAfMvbmsaNX2Ji2i/ZUpq8CMWFBhEIqyLIiZBjn1H9BDvVZD7Aubi1vQ3/MJ1rScSX7NYX5udXi6WBtBxj4JL3WdOqGXM6ijNaxmlSjKOkVwM0z713vg== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=yxNFEeJwrQcTuR78Kl4Opi/T7WBJBGjxXGN8dPC3bj0=; b=RiRADG3qcJAiQiQmWjTFXhVQQ1zpOFu009cGFo+Px4iT0baoLKy6XNsI/6/+CZ8q7wVfTsj2LOCgSjec+PdGfJ6N75tqVNhDpgn9YqjfX1/3+PVpW/LGCE26FcprOmpztLcPpV0b6j5muZyyL+ScJ/ihLSsYXN5Vu/d5uWAoGKTPM1Q7pngkRj8z6cX7lMf9eaw3n8HIUGNKL7G2dNefBg3dRohgUGxuCsRz4QZKlTSpDSoEE6BJmHMdC3Tb2UWOor+CvBos8In8xfhLzHeIODZa0AxZGnhCF23BetD/kggw/+WixRgS8slY31iTrTZhESYSZGZ8q6sOntLqge5A4A== 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 VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by VE1PR08MB5134.eurprd08.prod.outlook.com (2603:10a6:803:110::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.19; Wed, 3 Nov 2021 13:21:19 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::31cf:ea55:2234:c50b]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::31cf:ea55:2234:c50b%7]) with mapi id 15.20.4649.020; Wed, 3 Nov 2021 13:21:19 +0000 From: Tamar Christina To: Richard Biener , GCC Patches CC: nd , Richard Earnshaw Subject: RE: [PATCH]middle-end convert negate + right shift into compare greater. Thread-Topic: [PATCH]middle-end convert negate + right shift into compare greater. Thread-Index: AQHXueeaWRAdS6DoTEOGP9iM5Bte26vEXQSAgAAIyXCAAAHVgIAAA5WwgAABSwCAAAEgMIADES4AgAY1GbCAAy8fAIAC2V8wgAAXwwCAACo+QIARSkfggAL/0wCACa6v8A== Date: Wed, 3 Nov 2021 13:21:19 +0000 Message-ID: References: <44765ccd-d2ce-7bff-2fe5-a6ddc49cfd56@foss.arm.com> <3rqo9r7o-9584-4n72-n252-o47ro31qn31@fhfr.qr> <34p8433-751p-2n5s-qp50-r8rss490npop@fhfr.qr> In-Reply-To: <34p8433-751p-2n5s-qp50-r8rss490npop@fhfr.qr> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ts-tracking-id: 97E81B543849684F970C91455C437F10.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 94af85c9-279c-4c8c-13a8-08d99eccd768 x-ms-traffictypediagnostic: VE1PR08MB5134:|AM6PR08MB3752: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:1751;OLM:1751; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: dT08nCeWCT4q6v1zCuAX4uYSJQRAb6VXqwf+TCKwIg40B5rB7y/yq09EA4xKsuU3ZxsrMxb+JkDeHuNwTQpm2OCWSe0Sx+TmVwCej3vWagNk1pUuMCCsexEooCI3yP4m19LIhaNwrRbZGl8cjm9F7r63G9s4plqxCohOA2bZ454icH0WfDmN1d9sMgBELpuFh8WkLjb6ouNdXsUt3dqqqcTCXuK63LMrPBUSVz/TCQWXB5kn3gLgXFuSDeOTCznGLO0YkEV2kM5Jm4TBINBXzU53tXkREYwZ0yRvuB3nRvf6t0GE0RgA++KP89D058SLCRgaUpOkL3vK7XxJtFxqgntBmR+0DojA4eGQQGEZGXEzB8d8SS61E50zEz0nHLbH808K1PVnV2KTvPnt6WPYxTIUgRO4/K1NS9tTD4Q7E9AzPFb8f4nUe+RqN+pU2nEYG3IpTYV+0ZHipPDVeBIAc0yvoUlfGVpaz5a9ZyfoD+/OPAL4vpADhaofwIoF7A7EpPnjBvu4gAWEE0HyBrr06asSGtwR1EI1ii4q/A2mB/P8z277GnIWDWaMyZm3HWwqW6o5seShy+ptYndKnMFeLCKV0931Dq+edb8H/Bk73Y5XWo0QOoFtd44NYltFpMZUFCcBMASrSs/vgwD6VPE5GW3qOSwrzTgcFVWypTb+E5NKTVqor7YK1pU9xgasqdbJ8NC6GwQbWOQWSi4v8vtccAgjGVJSfCXkW9ITPPi78BDeyLD//m7v++wy+otw2BTcogNHyygjbRtymaHh6tCfGWwDv7w88LX9fRotV1pZdEDZIoHzVGDuYbZlMyUMhGUnihjwz6tH8UO8ScwMDY/WWQ== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR08MB5325.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(4326008)(38070700005)(71200400001)(7696005)(9686003)(66946007)(110136005)(54906003)(66556008)(66476007)(508600001)(33656002)(26005)(186003)(55016002)(64756008)(66446008)(52536014)(83380400001)(122000001)(8676002)(38100700002)(86362001)(6506007)(8936002)(2906002)(76116006)(5660300002)(316002)(99936003); DIR:OUT; SFP:1101; Content-Type: multipart/mixed; boundary="_002_VI1PR08MB5325EC1BF5CEBD010702FF54FF8C9VI1PR08MB5325eurp_" MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5134 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT007.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 1c47119f-6153-4612-17ef-08d99eccd295 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: X+OgabPYhd23UUQMXb+tfN+uISdxB2iQDAWDngp4zRjt7YtEJezLL4gdigc/Tf2+LIwnfUTuafgDgQPsDv3hjd81hmi/clOMvMUQqbK5k1QizV17Uq0H1SCzJrM8vU3LHjp9uSSSNTFUaaSVLBGs8pLO1NjMm/stmMDv5nv5W+VDIeMEMCrXkhGUCfpKr3C7E92UBw1YpRXElc10CA0HNFiFL0+DmtS2sGb5JS7Iz5zk2rHojb6OV3wbK3RLiXKt7aU6zEDTM/4X/UMZcJqvidxhJeMddfCaxqdSarWBcdhQ8ArIVwgydHLJcb1vMy08jc5VdpAUp4NcNR7GzFfM2rQ6wOgV78yGyJKTO7J/F5ZbT3G6n/Sq4xFEHu7JmUMycsRqzPvG4wBZWlr4Fp7QJfhcNkFXM8FRRugQEFUKZZy8jr4yqGSaAHK6877uIQQ0rU1k2CcUzwsWKa+1ayo5d7CEI6Oih+zJ6ZlaW3HtHgABzPOOjaueB6MrnBeW0XsTjsM4qzqWW32XydngfXBToIZxiWv2b/e+XEnoPkutdNcVdtQQsRqRJf5QUfZHYQbz4QY+7CRVmNk+TIE1Z3yYJ53pSZdA3/XAQB/9shg34UR1G26nEPrjoJKj5/qHEAdOYh5WXsqR1twg8e4iWphXJ9NYAYdQvZIBSpt4t/9+NQEvbeH4cQ0sEy/um3wIPYrsUM+Ja/AnOztqCTwfP/Erllgq69rlC+F1Esgr+1oi1+j3VGdl3WujTvzaNJnieLR0pi6zxfu6naxXtAWCS4qTj/RZpOJjOH7LYu0FDYHrR95V1e+1biBe8EVaH2RSkLYf22wiKkX8wIMD/dHG9qzDSg== 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)(8676002)(52536014)(4326008)(316002)(336012)(26005)(86362001)(7696005)(33964004)(5660300002)(508600001)(82310400003)(47076005)(6506007)(186003)(235185007)(33656002)(99936003)(70206006)(81166007)(356005)(2906002)(9686003)(83380400001)(36860700001)(110136005)(70586007)(54906003)(55016002)(8936002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Nov 2021 13:21:27.2725 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 94af85c9-279c-4c8c-13a8-08d99eccd768 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: VE1EUR03FT007.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3752 X-Spam-Status: No, score=-13.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, KAM_LOTSOFHASH, 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: Wed, 03 Nov 2021 13:21:33 -0000 --_002_VI1PR08MB5325EC1BF5CEBD010702FF54FF8C9VI1PR08MB5325eurp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksDQoNCkkgaGF2ZSBhZGRyZXNzZWQgYWxsIHRoZSBmZWVkYmFjayBhbmQgdXBkYXRlZCBwYXRj aCBhdHRhY2hlZDoNCg0KQm9vdHN0cmFwcGVkIFJlZ3Rlc3RlZCBvbiBhYXJjaDY0LW5vbmUtbGlu dXgtZ251LA0KeDg2XzY0LXBjLWxpbnV4LWdudSBhbmQgbm8gcmVncmVzc2lvbnMuDQoNCk9rIGZv ciBtYXN0ZXI/DQoNClRoYW5rcywNClRhbWFyDQoNCmdjYy9DaGFuZ2VMb2c6DQoNCgkqIG1hdGNo LnBkOiBOZXcgbmVnYXRlK3NoaWZ0IHBhdHRlcm4uDQoNCmdjYy90ZXN0c3VpdGUvQ2hhbmdlTG9n Og0KDQoJKiBnY2MuZGcvc2lnbmJpdC0yLmM6IE5ldyB0ZXN0Lg0KCSogZ2NjLmRnL3NpZ25iaXQt My5jOiBOZXcgdGVzdC4NCgkqIGdjYy5kZy9zaWduYml0LTQuYzogTmV3IHRlc3QuDQoJKiBnY2Mu ZGcvc2lnbmJpdC01LmM6IE5ldyB0ZXN0Lg0KCSogZ2NjLmRnL3NpZ25iaXQtNi5jOiBOZXcgdGVz dC4NCgkqIGdjYy50YXJnZXQvYWFyY2g2NC9zaWduYml0LTEuYzogTmV3IHRlc3QuDQoNCi0tLSBp bmxpbmUgY29weSBvZiBwYXRjaCAtLS0NCg0KZGlmZiAtLWdpdCBhL2djYy9tYXRjaC5wZCBiL2dj Yy9tYXRjaC5wZA0KaW5kZXggNjVhNjU5MWY3NWMwMzMzMzYwMjE0N2JiZGY2ZDU5ZjljY2Q0YjFl NS4uZmU5MzUwMGQyMmUyMzg4ODg5YzhjOWZhZjRjNThjZWU5NWRlYzdmOSAxMDA2NDQNCi0tLSBh L2djYy9tYXRjaC5wZA0KKysrIGIvZ2NjL21hdGNoLnBkDQpAQCAtMzgsNyArMzgsOCBAQCBhbG9u ZyB3aXRoIEdDQzsgc2VlIHRoZSBmaWxlIENPUFlJTkczLiAgSWYgbm90IHNlZQ0KICAgIHVuaWZv cm1faW50ZWdlcl9jc3RfcA0KICAgIEhPTk9SX05BTlMNCiAgICB1bmlmb3JtX3ZlY3Rvcl9wDQot ICAgYml0bWFza19pbnZfY3N0X3ZlY3Rvcl9wKQ0KKyAgIGJpdG1hc2tfaW52X2NzdF92ZWN0b3Jf cA0KKyAgIGV4cGFuZF92ZWNfY21wX2V4cHJfcCkNCiANCiAvKiBPcGVyYXRvciBsaXN0cy4gICov DQogKGRlZmluZV9vcGVyYXRvcl9saXN0IHRjY19jb21wYXJpc29uDQpAQCAtODMyLDYgKzgzMywz OCBAQCBERUZJTkVfSU5UX0FORF9GTE9BVF9ST1VORF9GTiAoUklOVCkNCiAgICAgeyB0cmVlIHV0 eXBlID0gdW5zaWduZWRfdHlwZV9mb3IgKHR5cGUpOyB9DQogICAgIChjb252ZXJ0IChyc2hpZnQg KGxzaGlmdCAoY29udmVydDp1dHlwZSBAMCkgQDIpIEAzKSkpKSkpDQogDQorLyogRm9sZCAoLXgg Pj4gQykgaW50byAtKHggPiAwKSB3aGVyZSBDID0gcHJlY2lzaW9uKHR5cGUpIC0gMS4gICovDQor KGZvciBjc3QgKElOVEVHRVJfQ1NUIFZFQ1RPUl9DU1QpDQorIChzaW1wbGlmeQ0KKyAgKHJzaGlm dCAobmVnYXRlOnMgQDApIGNzdEAxKQ0KKyAgIChpZiAoIVRZUEVfVU5TSUdORUQgKHR5cGUpDQor ICAgICAgICAmJiBUWVBFX09WRVJGTE9XX1VOREVGSU5FRCAodHlwZSkpDQorICAgICh3aXRoIHsg dHJlZSBzdHlwZSA9IFRSRUVfVFlQRSAoQDEpOw0KKwkgICAgdHJlZSBidCA9IHRydXRoX3R5cGVf Zm9yICh0eXBlKTsNCisJICAgIHRyZWUgemVyb3MgPSBidWlsZF96ZXJvX2NzdCAodHlwZSk7IH0N CisgICAgIChzd2l0Y2gNCisgICAgICAvKiBIYW5kbGUgc2NhbGFyIGNhc2UuICAqLw0KKyAgICAg IChpZiAoSU5URUdSQUxfVFlQRV9QICh0eXBlKQ0KKwkgICAvKiBJZiB3ZSBhcHBseSB0aGUgcnVs ZSB0byB0aGUgc2NhbGFyIHR5cGUgYmVmb3JlIHZlY3Rvcml6YXRpb24NCisJICAgICAgd2Ugd2ls bCBlbmZvcmNlIHRoZSByZXN1bHQgb2YgdGhlIGNvbXBhcmlzb24gYmVpbmcgYSBib29sDQorCSAg ICAgIHdoaWNoIHdpbGwgcmVxdWlyZSBhbiBleHRyYSBBTkQgb24gdGhlIHJlc3VsdCB0aGF0IHdp bGwgYmUNCisJICAgICAgaW5kaXN0aW5ndWlzaGFibGUgZnJvbSB3aGVuIHRoZSB1c2VyIGRpZCBh Y3R1YWxseSB3YW50IDANCisJICAgICAgb3IgMSBhcyB0aGUgcmVzdWx0IHNvIGl0IGNhbid0IGJl IHJlbW92ZWQuICAqLw0KKwkgICAmJiBjYW5vbmljYWxpemVfbWF0aF9hZnRlcl92ZWN0b3JpemF0 aW9uX3AgKCkNCisJICAgJiYgd2k6OmVxX3AgKHdpOjp0b193aWRlIChAMSksIFRZUEVfUFJFQ0lT SU9OICh0eXBlKSAtIDEpKQ0KKyAgICAgICAobmVnYXRlIChjb252ZXJ0IChndCBAMCB7IHplcm9z OyB9KSkpKQ0KKyAgICAgIC8qIEhhbmRsZSB2ZWN0b3IgY2FzZS4gICovDQorICAgICAgKGlmIChW RUNUT1JfSU5URUdFUl9UWVBFX1AgKHR5cGUpDQorCSAgIC8qIEZpcnN0IGNoZWNrIHdoZXRoZXIg dGhlIHRhcmdldCBoYXMgdGhlIHNhbWUgbW9kZSBmb3IgdmVjdG9yDQorCSAgICAgIGNvbXBhcmlz b24gcmVzdWx0cyBhcyBpdCdzIG9wZXJhbmRzIGRvLiAgKi8NCisJICAgJiYgVFlQRV9NT0RFIChi dCkgPT0gVFlQRV9NT0RFICh0eXBlKQ0KKwkgICAvKiBUaGVuIGNoZWNrIHRvIHNlZSBpZiB0aGUg dGFyZ2V0IGlzIGFibGUgdG8gZXhwYW5kIHRoZSBjb21wYXJpc29uDQorCSAgICAgIHdpdGggdGhl IGdpdmVuIHR5cGUgbGF0ZXIgb24sIG90aGVyd2lzZSB3ZSBtYXkgSUNFLiAgKi8NCisJICAgJiYg ZXhwYW5kX3ZlY19jbXBfZXhwcl9wICh0eXBlLCBidCwgeyBHVF9FWFBSIH0pKQ0KKyAgICAgICAo d2l0aCB7IHRyZWUgY3N0ID0gdW5pZm9ybV9pbnRlZ2VyX2NzdF9wIChAMSk7IH0NCisJKGlmIChj c3QgJiYgd2k6OmVxX3AgKHdpOjp0b193aWRlIChjc3QpLCBlbGVtZW50X3ByZWNpc2lvbiAodHlw ZSkgLSAxKSkNCisJICh2aWV3X2NvbnZlcnQgKGd0OmJ0IEAwIHsgemVyb3M7IH0pKSkpKSkpKSkp DQorDQogLyogRm9sZCAoQzEvWCkqQzIgaW50byAoQzEqQzIpL1guICAqLw0KIChzaW1wbGlmeQ0K ICAobXVsdCAocmRpdkAzIFJFQUxfQ1NUQDAgQDEpIFJFQUxfQ1NUQDIpDQpkaWZmIC0tZ2l0IGEv Z2NjL3Rlc3RzdWl0ZS9nY2MuZGcvc2lnbmJpdC0yLmMgYi9nY2MvdGVzdHN1aXRlL2djYy5kZy9z aWduYml0LTIuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmZjMDE1N2NiYzVjNzk5NmI0ODFmMjk5OGJjMzAxNzZj OTZhNjY5YmINCi0tLSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLmRnL3NpZ25i aXQtMi5jDQpAQCAtMCwwICsxLDE5IEBADQorLyogeyBkZy1kbyBhc3NlbWJsZSB9ICovDQorLyog eyBkZy1vcHRpb25zICItTzMgLS1zYXZlLXRlbXBzIC1mZHVtcC10cmVlLW9wdGltaXplZCIgfSAq Lw0KKw0KKyNpbmNsdWRlIDxzdGRpbnQuaD4NCisNCit2b2lkIGZ1bjEoaW50MzJfdCAqeCwgaW50 IG4pDQorew0KKyAgICBmb3IgKGludCBpID0gMDsgaSA8IChuICYgLTE2KTsgaSsrKQ0KKyAgICAg IHhbaV0gPSAoLXhbaV0pID4+IDMxOw0KK30NCisNCit2b2lkIGZ1bjIoaW50MzJfdCAqeCwgaW50 IG4pDQorew0KKyAgICBmb3IgKGludCBpID0gMDsgaSA8IChuICYgLTE2KTsgaSsrKQ0KKyAgICAg IHhbaV0gPSAoLXhbaV0pID4+IDMwOw0KK30NCisNCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVl LWR1bXAtdGltZXMge1xzKz5ccytceyAwLCAwLCAwLCAwIFx9fSAxIG9wdGltaXplZCB9IH0gKi8N CisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtbm90IHtccys+PlxzKzMxfSBvcHRpbWl6 ZWQgfSB9ICovDQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvc2lnbmJpdC0zLmMg Yi9nY2MvdGVzdHN1aXRlL2djYy5kZy9zaWduYml0LTMuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQN CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjE5ZTljMDZj MzQ5YjMyODc2MTBmODE3NjI4ZjAwOTM4ZWNlNjBiZjcNCi0tLSAvZGV2L251bGwNCisrKyBiL2dj Yy90ZXN0c3VpdGUvZ2NjLmRnL3NpZ25iaXQtMy5jDQpAQCAtMCwwICsxLDEzIEBADQorLyogeyBk Zy1kbyBhc3NlbWJsZSB9ICovDQorLyogeyBkZy1vcHRpb25zICItTzEgLS1zYXZlLXRlbXBzIC1m ZHVtcC10cmVlLW9wdGltaXplZCIgfSAqLw0KKw0KKyNpbmNsdWRlIDxzdGRpbnQuaD4NCisNCit2 b2lkIGZ1bjEoaW50MzJfdCAqeCwgaW50IG4pDQorew0KKyAgICBmb3IgKGludCBpID0gMDsgaSA8 IChuICYgLTE2KTsgaSsrKQ0KKyAgICAgIHhbaV0gPSAoLXhbaV0pID4+IDMxOw0KK30NCisNCisv KiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtdGltZXMge1xzKz5ccyswO30gMSBvcHRpbWl6 ZWQgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCB7XHMrPj5ccysz MX0gb3B0aW1pemVkIH0gfSAqLw0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLmRnL3Np Z25iaXQtNC5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvc2lnbmJpdC00LmMNCm5ldyBmaWxlIG1v ZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw Li5iYzQ1OWJhNjBhNzYwYmRmNDllOTRkYmVjNzYyZjM3OGMyNGZlOWI1DQotLS0gL2Rldi9udWxs DQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy5kZy9zaWduYml0LTQuYw0KQEAgLTAsMCArMSw2NSBA QA0KKy8qIHsgZGctZG8gcnVuIH0gKi8NCisvKiB7IGRnLW9wdGlvbnMgIi1PMSAtZndyYXB2IiB9 ICovDQorDQorI2luY2x1ZGUgPHN0ZGludC5oPg0KKyNpbmNsdWRlIDxsaW1pdHMuaD4NCisjaW5j bHVkZSA8c3RkaW8uaD4NCisNCisjaWZuZGVmIE4NCisjZGVmaW5lIE4gNjUNCisjZW5kaWYNCisN CisjaWZuZGVmIFRZUEUNCisjZGVmaW5lIFRZUEUgaW50MzJfdA0KKyNlbmRpZg0KKw0KKyNpZm5k ZWYgREVCVUcNCisjZGVmaW5lIERFQlVHIDENCisjZW5kaWYNCisNCisjZGVmaW5lIEJBU0UgKChU WVBFKSAtMSA8IDAgPyAtMTI2IDogNCkNCisNCitfX2F0dHJpYnV0ZV9fICgobm9pbmxpbmUsIG5v aXBhKSkNCit2b2lkIGZ1bjEoVFlQRSAqeCwgaW50IG4pDQorew0KKyAgICBmb3IgKGludCBpID0g MDsgaSA8IG47IGkrKykNCisgICAgICB4W2ldID0gKC14W2ldKSA+PiAzMTsNCit9DQorDQorX19h dHRyaWJ1dGVfXyAoKG5vaW5saW5lLCBub2lwYSwgb3B0aW1pemUoIk8wIikpKQ0KK3ZvaWQgZnVu MihUWVBFICp4LCBpbnQgbikNCit7DQorICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQ0K KyAgICAgIHhbaV0gPSAoLXhbaV0pID4+IDMxOw0KK30NCisNCitpbnQgbWFpbiAoKQ0KK3sNCisg IFRZUEUgYVtOXTsNCisgIFRZUEUgYltOXTsNCisNCisgIGFbMF0gPSBJTlRfTUlOOw0KKyAgYlsw XSA9IElOVF9NSU47DQorDQorICBmb3IgKGludCBpID0gMTsgaSA8IE47ICsraSkNCisgICAgew0K KyAgICAgIGFbaV0gPSBCQVNFICsgaSAqIDEzOw0KKyAgICAgIGJbaV0gPSBCQVNFICsgaSAqIDEz Ow0KKyAgICAgIGlmIChERUJVRykNCisgICAgICAgIHByaW50ZiAoIiVkOiAweCV4XG4iLCBpLCBh W2ldKTsNCisgICAgfQ0KKw0KKyAgZnVuMSAoYSwgTik7DQorICBmdW4yIChiLCBOKTsNCisNCisg IGZvciAoaW50IGkgPSAwOyBpIDwgTjsgKytpKQ0KKyAgICB7DQorICAgICAgaWYgKERFQlVHKQ0K KyAgICAgICAgcHJpbnRmICgiJWQgPSAweCV4ID09IDB4JXhcbiIsIGksIGFbaV0sIGJbaV0pOw0K Kw0KKyAgICAgIGlmIChhW2ldICE9IGJbaV0pDQorICAgICAgICBfX2J1aWx0aW5fYWJvcnQgKCk7 DQorICAgIH0NCisgIHJldHVybiAwOw0KK30NCisNCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRl L2djYy5kZy9zaWduYml0LTUuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLmRnL3NpZ25iaXQtNS5jDQpu ZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMC4uMjJhOTI3MDQ3NzNlMzI4Mjc1OTUyNGI3NGQzNTE5NmE0NzdkNDNkZA0KLS0t IC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvc2lnbmJpdC01LmMNCkBAIC0w LDAgKzEsNjUgQEANCisvKiB7IGRnLWRvIHJ1biB9ICovDQorLyogeyBkZy1vcHRpb25zICItTzMi IH0gKi8NCisNCisjaW5jbHVkZSA8c3RkaW50Lmg+DQorI2luY2x1ZGUgPGxpbWl0cy5oPg0KKyNp bmNsdWRlIDxzdGRpby5oPg0KKw0KKyNpZm5kZWYgTg0KKyNkZWZpbmUgTiA2NQ0KKyNlbmRpZg0K Kw0KKyNpZm5kZWYgVFlQRQ0KKyNkZWZpbmUgVFlQRSBpbnQzMl90DQorI2VuZGlmDQorDQorI2lm bmRlZiBERUJVRw0KKyNkZWZpbmUgREVCVUcgMQ0KKyNlbmRpZg0KKw0KKyNkZWZpbmUgQkFTRSAo KFRZUEUpIC0xIDwgMCA/IC0xMjYgOiA0KQ0KKw0KK19fYXR0cmlidXRlX18gKChub2lubGluZSwg bm9pcGEpKQ0KK3ZvaWQgZnVuMShUWVBFICp4LCBpbnQgbikNCit7DQorICAgIGZvciAoaW50IGkg PSAwOyBpIDwgbjsgaSsrKQ0KKyAgICAgIHhbaV0gPSAoLXhbaV0pID4+IDMxOw0KK30NCisNCitf X2F0dHJpYnV0ZV9fICgobm9pbmxpbmUsIG5vaXBhLCBvcHRpbWl6ZSgiTzEiKSkpDQordm9pZCBm dW4yKFRZUEUgKngsIGludCBuKQ0KK3sNCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKysp DQorICAgICAgeFtpXSA9ICgteFtpXSkgPj4gMzE7DQorfQ0KKw0KK2ludCBtYWluICgpDQorew0K KyAgVFlQRSBhW05dOw0KKyAgVFlQRSBiW05dOw0KKw0KKyAgYVswXSA9IElOVF9NSU47DQorICBi WzBdID0gSU5UX01JTjsNCisNCisgIGZvciAoaW50IGkgPSAxOyBpIDwgTjsgKytpKQ0KKyAgICB7 DQorICAgICAgYVtpXSA9IEJBU0UgKyBpICogMTM7DQorICAgICAgYltpXSA9IEJBU0UgKyBpICog MTM7DQorICAgICAgaWYgKERFQlVHKQ0KKyAgICAgICAgcHJpbnRmICgiJWQ6IDB4JXhcbiIsIGks IGFbaV0pOw0KKyAgICB9DQorDQorICBmdW4xIChhLCBOKTsNCisgIGZ1bjIgKGIsIE4pOw0KKw0K KyAgZm9yIChpbnQgaSA9IDA7IGkgPCBOOyArK2kpDQorICAgIHsNCisgICAgICBpZiAoREVCVUcp DQorICAgICAgICBwcmludGYgKCIlZCA9IDB4JXggPT0gMHgleFxuIiwgaSwgYVtpXSwgYltpXSk7 DQorDQorICAgICAgaWYgKGFbaV0gIT0gYltpXSkNCisgICAgICAgIF9fYnVpbHRpbl9hYm9ydCAo KTsNCisgICAgfQ0KKyAgcmV0dXJuIDA7DQorfQ0KKw0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3Vp dGUvZ2NjLmRnL3NpZ25iaXQtNi5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvc2lnbmJpdC02LmMN Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwLi5kYTE4NjYyNGNmYTA1N2RmYzM3ODBjOGFmNGY2YjEzMzViYTA3ZTdlDQot LS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy5kZy9zaWduYml0LTYuYw0KQEAg LTAsMCArMSw3MiBAQA0KKy8qIHsgZGctZG8gcnVuIH0gKi8NCisvKiB7IGRnLW9wdGlvbnMgIi1P MSIgfSAqLw0KKw0KKyNpbmNsdWRlIDxzdGRpbnQuaD4NCisjaW5jbHVkZSA8bGltaXRzLmg+DQor I2luY2x1ZGUgPHN0ZGlvLmg+DQorDQorI2lmbmRlZiBODQorI2RlZmluZSBOIDY1DQorI2VuZGlm DQorDQorI2lmbmRlZiBUWVBFDQorI2RlZmluZSBUWVBFIGludDMyX3QNCisjZW5kaWYNCisNCisj aWZuZGVmIERFQlVHDQorI2RlZmluZSBERUJVRyAxDQorI2VuZGlmDQorDQorI2RlZmluZSBCQVNF ICgoVFlQRSkgLTEgPCAwID8gLTEyNiA6IDQpDQorDQorX19hdHRyaWJ1dGVfXyAoKG5vaW5saW5l LCBub2lwYSkpDQordm9pZCBmdW4xKFRZUEUgKngsIGludCBuKQ0KK3sNCisgICAgZm9yIChpbnQg aSA9IDA7IGkgPCBuOyBpKyspDQorICAgICAgeFtpXSA9ICgteFtpXSkgPj4gMzE7DQorfQ0KKw0K K19fYXR0cmlidXRlX18gKChub2lubGluZSwgbm9pcGEsIG9wdGltaXplKCJPMCIpKSkNCit2b2lk IGZ1bjIoVFlQRSAqeCwgaW50IG4pDQorew0KKyAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkr KykNCisgICAgICB4W2ldID0gKC14W2ldKSA+PiAzMTsNCit9DQorDQoraW50IG1haW4gKCkNCit7 DQorICBUWVBFIGFbTl07DQorICBUWVBFIGJbTl07DQorDQorICBhWzBdID0gSU5UX01JTjsNCisg IGJbMF0gPSBJTlRfTUlOOw0KKw0KKyAgZm9yIChpbnQgaSA9IDE7IGkgPCBOOyArK2kpDQorICAg IHsNCisgICAgICBhW2ldID0gQkFTRSArIGkgKiAxMzsNCisgICAgICBiW2ldID0gQkFTRSArIGkg KiAxMzsNCisgICAgICBpZiAoREVCVUcpDQorICAgICAgICBwcmludGYgKCIlZDogMHgleFxuIiwg aSwgYVtpXSk7DQorICAgIH0NCisNCisgIGZ1bjEgKGEsIE4pOw0KKyAgZnVuMiAoYiwgTik7DQor DQorICBpZiAoREVCVUcpDQorICAgIHByaW50ZiAoIiVkID0gMHgleCA9PSAweCV4XG4iLCAwLCBh WzBdLCBiWzBdKTsNCisNCisgIGlmIChhWzBdICE9IDB4MCB8fCBiWzBdICE9IC0xKQ0KKyAgICAg ICAgX19idWlsdGluX2Fib3J0ICgpOw0KKw0KKw0KKyAgZm9yIChpbnQgaSA9IDE7IGkgPCBOOyAr K2kpDQorICAgIHsNCisgICAgICBpZiAoREVCVUcpDQorICAgICAgICBwcmludGYgKCIlZCA9IDB4 JXggPT0gMHgleFxuIiwgaSwgYVtpXSwgYltpXSk7DQorDQorICAgICAgaWYgKGFbaV0gIT0gYltp XSkNCisgICAgICAgIF9fYnVpbHRpbl9hYm9ydCAoKTsNCisgICAgfQ0KKyAgcmV0dXJuIDA7DQor fQ0KKw0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3NpZ25i aXQtMS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvc2lnbmJpdC0xLmMNCm5l dyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwLi4zZWJmYjA1ODZmMzdkZTI5Y2Y1ODYzNWIyN2ZlNDg1MDM3MTQ0NDdlDQotLS0g L2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9zaWduYml0 LTEuYw0KQEAgLTAsMCArMSwxOCBAQA0KKy8qIHsgZGctZG8gYXNzZW1ibGUgfSAqLw0KKy8qIHsg ZGctb3B0aW9ucyAiLU8zIC0tc2F2ZS10ZW1wcyIgfSAqLw0KKw0KKyNpbmNsdWRlIDxzdGRpbnQu aD4NCisNCit2b2lkIGZ1bjEoaW50MzJfdCAqeCwgaW50IG4pDQorew0KKyAgICBmb3IgKGludCBp ID0gMDsgaSA8IChuICYgLTE2KTsgaSsrKQ0KKyAgICAgIHhbaV0gPSAoLXhbaV0pID4+IDMxOw0K K30NCisNCit2b2lkIGZ1bjIoaW50MzJfdCAqeCwgaW50IG4pDQorew0KKyAgICBmb3IgKGludCBp ID0gMDsgaSA8IChuICYgLTE2KTsgaSsrKQ0KKyAgICAgIHhbaV0gPSAoLXhbaV0pID4+IDMwOw0K K30NCisNCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMge1x0Y21ndFx0fSAx IH0gfSAqLw0K --_002_VI1PR08MB5325EC1BF5CEBD010702FF54FF8C9VI1PR08MB5325eurp_ Content-Type: application/octet-stream; name="rb14918.patch" Content-Description: rb14918.patch Content-Disposition: attachment; filename="rb14918.patch"; size=8305; creation-date="Wed, 03 Nov 2021 13:21:02 GMT"; modification-date="Wed, 03 Nov 2021 13:19:02 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy9tYXRjaC5wZCBiL2djYy9tYXRjaC5wZAppbmRleCA2NWE2NTkxZjc1 YzAzMzMzNjAyMTQ3YmJkZjZkNTlmOWNjZDRiMWU1Li5mZTkzNTAwZDIyZTIzODg4ODljOGM5ZmFm NGM1OGNlZTk1ZGVjN2Y5IDEwMDY0NAotLS0gYS9nY2MvbWF0Y2gucGQKKysrIGIvZ2NjL21hdGNo LnBkCkBAIC0zOCw3ICszOCw4IEBAIGFsb25nIHdpdGggR0NDOyBzZWUgdGhlIGZpbGUgQ09QWUlO RzMuICBJZiBub3Qgc2VlCiAgICB1bmlmb3JtX2ludGVnZXJfY3N0X3AKICAgIEhPTk9SX05BTlMK ICAgIHVuaWZvcm1fdmVjdG9yX3AKLSAgIGJpdG1hc2tfaW52X2NzdF92ZWN0b3JfcCkKKyAgIGJp dG1hc2tfaW52X2NzdF92ZWN0b3JfcAorICAgZXhwYW5kX3ZlY19jbXBfZXhwcl9wKQogCiAvKiBP cGVyYXRvciBsaXN0cy4gICovCiAoZGVmaW5lX29wZXJhdG9yX2xpc3QgdGNjX2NvbXBhcmlzb24K QEAgLTgzMiw2ICs4MzMsMzggQEAgREVGSU5FX0lOVF9BTkRfRkxPQVRfUk9VTkRfRk4gKFJJTlQp CiAgICAgeyB0cmVlIHV0eXBlID0gdW5zaWduZWRfdHlwZV9mb3IgKHR5cGUpOyB9CiAgICAgKGNv bnZlcnQgKHJzaGlmdCAobHNoaWZ0IChjb252ZXJ0OnV0eXBlIEAwKSBAMikgQDMpKSkpKSkKIAor LyogRm9sZCAoLXggPj4gQykgaW50byAtKHggPiAwKSB3aGVyZSBDID0gcHJlY2lzaW9uKHR5cGUp IC0gMS4gICovCisoZm9yIGNzdCAoSU5URUdFUl9DU1QgVkVDVE9SX0NTVCkKKyAoc2ltcGxpZnkK KyAgKHJzaGlmdCAobmVnYXRlOnMgQDApIGNzdEAxKQorICAgKGlmICghVFlQRV9VTlNJR05FRCAo dHlwZSkKKyAgICAgICAgJiYgVFlQRV9PVkVSRkxPV19VTkRFRklORUQgKHR5cGUpKQorICAgICh3 aXRoIHsgdHJlZSBzdHlwZSA9IFRSRUVfVFlQRSAoQDEpOworCSAgICB0cmVlIGJ0ID0gdHJ1dGhf dHlwZV9mb3IgKHR5cGUpOworCSAgICB0cmVlIHplcm9zID0gYnVpbGRfemVyb19jc3QgKHR5cGUp OyB9CisgICAgIChzd2l0Y2gKKyAgICAgIC8qIEhhbmRsZSBzY2FsYXIgY2FzZS4gICovCisgICAg ICAoaWYgKElOVEVHUkFMX1RZUEVfUCAodHlwZSkKKwkgICAvKiBJZiB3ZSBhcHBseSB0aGUgcnVs ZSB0byB0aGUgc2NhbGFyIHR5cGUgYmVmb3JlIHZlY3Rvcml6YXRpb24KKwkgICAgICB3ZSB3aWxs IGVuZm9yY2UgdGhlIHJlc3VsdCBvZiB0aGUgY29tcGFyaXNvbiBiZWluZyBhIGJvb2wKKwkgICAg ICB3aGljaCB3aWxsIHJlcXVpcmUgYW4gZXh0cmEgQU5EIG9uIHRoZSByZXN1bHQgdGhhdCB3aWxs IGJlCisJICAgICAgaW5kaXN0aW5ndWlzaGFibGUgZnJvbSB3aGVuIHRoZSB1c2VyIGRpZCBhY3R1 YWxseSB3YW50IDAKKwkgICAgICBvciAxIGFzIHRoZSByZXN1bHQgc28gaXQgY2FuJ3QgYmUgcmVt b3ZlZC4gICovCisJICAgJiYgY2Fub25pY2FsaXplX21hdGhfYWZ0ZXJfdmVjdG9yaXphdGlvbl9w ICgpCisJICAgJiYgd2k6OmVxX3AgKHdpOjp0b193aWRlIChAMSksIFRZUEVfUFJFQ0lTSU9OICh0 eXBlKSAtIDEpKQorICAgICAgIChuZWdhdGUgKGNvbnZlcnQgKGd0IEAwIHsgemVyb3M7IH0pKSkp CisgICAgICAvKiBIYW5kbGUgdmVjdG9yIGNhc2UuICAqLworICAgICAgKGlmIChWRUNUT1JfSU5U RUdFUl9UWVBFX1AgKHR5cGUpCisJICAgLyogRmlyc3QgY2hlY2sgd2hldGhlciB0aGUgdGFyZ2V0 IGhhcyB0aGUgc2FtZSBtb2RlIGZvciB2ZWN0b3IKKwkgICAgICBjb21wYXJpc29uIHJlc3VsdHMg YXMgaXQncyBvcGVyYW5kcyBkby4gICovCisJICAgJiYgVFlQRV9NT0RFIChidCkgPT0gVFlQRV9N T0RFICh0eXBlKQorCSAgIC8qIFRoZW4gY2hlY2sgdG8gc2VlIGlmIHRoZSB0YXJnZXQgaXMgYWJs ZSB0byBleHBhbmQgdGhlIGNvbXBhcmlzb24KKwkgICAgICB3aXRoIHRoZSBnaXZlbiB0eXBlIGxh dGVyIG9uLCBvdGhlcndpc2Ugd2UgbWF5IElDRS4gICovCisJICAgJiYgZXhwYW5kX3ZlY19jbXBf ZXhwcl9wICh0eXBlLCBidCwgeyBHVF9FWFBSIH0pKQorICAgICAgICh3aXRoIHsgdHJlZSBjc3Qg PSB1bmlmb3JtX2ludGVnZXJfY3N0X3AgKEAxKTsgfQorCShpZiAoY3N0ICYmIHdpOjplcV9wICh3 aTo6dG9fd2lkZSAoY3N0KSwgZWxlbWVudF9wcmVjaXNpb24gKHR5cGUpIC0gMSkpCisJICh2aWV3 X2NvbnZlcnQgKGd0OmJ0IEAwIHsgemVyb3M7IH0pKSkpKSkpKSkpCisKIC8qIEZvbGQgKEMxL1gp KkMyIGludG8gKEMxKkMyKS9YLiAgKi8KIChzaW1wbGlmeQogIChtdWx0IChyZGl2QDMgUkVBTF9D U1RAMCBAMSkgUkVBTF9DU1RAMikKZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLmRnL3Np Z25iaXQtMi5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvc2lnbmJpdC0yLmMKbmV3IGZpbGUgbW9k ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u ZmMwMTU3Y2JjNWM3OTk2YjQ4MWYyOTk4YmMzMDE3NmM5NmE2NjliYgotLS0gL2Rldi9udWxsCisr KyBiL2djYy90ZXN0c3VpdGUvZ2NjLmRnL3NpZ25iaXQtMi5jCkBAIC0wLDAgKzEsMTkgQEAKKy8q IHsgZGctZG8gYXNzZW1ibGUgfSAqLworLyogeyBkZy1vcHRpb25zICItTzMgLS1zYXZlLXRlbXBz IC1mZHVtcC10cmVlLW9wdGltaXplZCIgfSAqLworCisjaW5jbHVkZSA8c3RkaW50Lmg+CisKK3Zv aWQgZnVuMShpbnQzMl90ICp4LCBpbnQgbikKK3sKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IChu ICYgLTE2KTsgaSsrKQorICAgICAgeFtpXSA9ICgteFtpXSkgPj4gMzE7Cit9CisKK3ZvaWQgZnVu MihpbnQzMl90ICp4LCBpbnQgbikKK3sKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IChuICYgLTE2 KTsgaSsrKQorICAgICAgeFtpXSA9ICgteFtpXSkgPj4gMzA7Cit9CisKKy8qIHsgZGctZmluYWwg eyBzY2FuLXRyZWUtZHVtcC10aW1lcyB7XHMrPlxzK1x7IDAsIDAsIDAsIDAgXH19IDEgb3B0aW1p emVkIH0gfSAqLworLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCB7XHMrPj5ccysz MX0gb3B0aW1pemVkIH0gfSAqLwpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvc2ln bmJpdC0zLmMgYi9nY2MvdGVzdHN1aXRlL2djYy5kZy9zaWduYml0LTMuYwpuZXcgZmlsZSBtb2Rl IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4x OWU5YzA2YzM0OWIzMjg3NjEwZjgxNzYyOGYwMDkzOGVjZTYwYmY3Ci0tLSAvZGV2L251bGwKKysr IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvc2lnbmJpdC0zLmMKQEAgLTAsMCArMSwxMyBAQAorLyog eyBkZy1kbyBhc3NlbWJsZSB9ICovCisvKiB7IGRnLW9wdGlvbnMgIi1PMSAtLXNhdmUtdGVtcHMg LWZkdW1wLXRyZWUtb3B0aW1pemVkIiB9ICovCisKKyNpbmNsdWRlIDxzdGRpbnQuaD4KKwordm9p ZCBmdW4xKGludDMyX3QgKngsIGludCBuKQoreworICAgIGZvciAoaW50IGkgPSAwOyBpIDwgKG4g JiAtMTYpOyBpKyspCisgICAgICB4W2ldID0gKC14W2ldKSA+PiAzMTsKK30KKworLyogeyBkZy1m aW5hbCB7IHNjYW4tdHJlZS1kdW1wLXRpbWVzIHtccys+XHMrMDt9IDEgb3B0aW1pemVkIH0gfSAq LworLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCB7XHMrPj5ccyszMX0gb3B0aW1p emVkIH0gfSAqLwpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvc2lnbmJpdC00LmMg Yi9nY2MvdGVzdHN1aXRlL2djYy5kZy9zaWduYml0LTQuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NApp bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iYzQ1OWJhNjBh NzYwYmRmNDllOTRkYmVjNzYyZjM3OGMyNGZlOWI1Ci0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rl c3RzdWl0ZS9nY2MuZGcvc2lnbmJpdC00LmMKQEAgLTAsMCArMSw2NSBAQAorLyogeyBkZy1kbyBy dW4gfSAqLworLyogeyBkZy1vcHRpb25zICItTzEgLWZ3cmFwdiIgfSAqLworCisjaW5jbHVkZSA8 c3RkaW50Lmg+CisjaW5jbHVkZSA8bGltaXRzLmg+CisjaW5jbHVkZSA8c3RkaW8uaD4KKworI2lm bmRlZiBOCisjZGVmaW5lIE4gNjUKKyNlbmRpZgorCisjaWZuZGVmIFRZUEUKKyNkZWZpbmUgVFlQ RSBpbnQzMl90CisjZW5kaWYKKworI2lmbmRlZiBERUJVRworI2RlZmluZSBERUJVRyAxCisjZW5k aWYKKworI2RlZmluZSBCQVNFICgoVFlQRSkgLTEgPCAwID8gLTEyNiA6IDQpCisKK19fYXR0cmli dXRlX18gKChub2lubGluZSwgbm9pcGEpKQordm9pZCBmdW4xKFRZUEUgKngsIGludCBuKQorewor ICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQorICAgICAgeFtpXSA9ICgteFtpXSkgPj4g MzE7Cit9CisKK19fYXR0cmlidXRlX18gKChub2lubGluZSwgbm9pcGEsIG9wdGltaXplKCJPMCIp KSkKK3ZvaWQgZnVuMihUWVBFICp4LCBpbnQgbikKK3sKKyAgICBmb3IgKGludCBpID0gMDsgaSA8 IG47IGkrKykKKyAgICAgIHhbaV0gPSAoLXhbaV0pID4+IDMxOworfQorCitpbnQgbWFpbiAoKQor eworICBUWVBFIGFbTl07CisgIFRZUEUgYltOXTsKKworICBhWzBdID0gSU5UX01JTjsKKyAgYlsw XSA9IElOVF9NSU47CisKKyAgZm9yIChpbnQgaSA9IDE7IGkgPCBOOyArK2kpCisgICAgeworICAg ICAgYVtpXSA9IEJBU0UgKyBpICogMTM7CisgICAgICBiW2ldID0gQkFTRSArIGkgKiAxMzsKKyAg ICAgIGlmIChERUJVRykKKyAgICAgICAgcHJpbnRmICgiJWQ6IDB4JXhcbiIsIGksIGFbaV0pOwor ICAgIH0KKworICBmdW4xIChhLCBOKTsKKyAgZnVuMiAoYiwgTik7CisKKyAgZm9yIChpbnQgaSA9 IDA7IGkgPCBOOyArK2kpCisgICAgeworICAgICAgaWYgKERFQlVHKQorICAgICAgICBwcmludGYg KCIlZCA9IDB4JXggPT0gMHgleFxuIiwgaSwgYVtpXSwgYltpXSk7CisKKyAgICAgIGlmIChhW2ld ICE9IGJbaV0pCisgICAgICAgIF9fYnVpbHRpbl9hYm9ydCAoKTsKKyAgICB9CisgIHJldHVybiAw OworfQorCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy5kZy9zaWduYml0LTUuYyBiL2dj Yy90ZXN0c3VpdGUvZ2NjLmRnL3NpZ25iaXQtNS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4 IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjIyYTkyNzA0NzczZTMy ODI3NTk1MjRiNzRkMzUxOTZhNDc3ZDQzZGQKLS0tIC9kZXYvbnVsbAorKysgYi9nY2MvdGVzdHN1 aXRlL2djYy5kZy9zaWduYml0LTUuYwpAQCAtMCwwICsxLDY1IEBACisvKiB7IGRnLWRvIHJ1biB9 ICovCisvKiB7IGRnLW9wdGlvbnMgIi1PMyIgfSAqLworCisjaW5jbHVkZSA8c3RkaW50Lmg+Cisj aW5jbHVkZSA8bGltaXRzLmg+CisjaW5jbHVkZSA8c3RkaW8uaD4KKworI2lmbmRlZiBOCisjZGVm aW5lIE4gNjUKKyNlbmRpZgorCisjaWZuZGVmIFRZUEUKKyNkZWZpbmUgVFlQRSBpbnQzMl90Cisj ZW5kaWYKKworI2lmbmRlZiBERUJVRworI2RlZmluZSBERUJVRyAxCisjZW5kaWYKKworI2RlZmlu ZSBCQVNFICgoVFlQRSkgLTEgPCAwID8gLTEyNiA6IDQpCisKK19fYXR0cmlidXRlX18gKChub2lu bGluZSwgbm9pcGEpKQordm9pZCBmdW4xKFRZUEUgKngsIGludCBuKQoreworICAgIGZvciAoaW50 IGkgPSAwOyBpIDwgbjsgaSsrKQorICAgICAgeFtpXSA9ICgteFtpXSkgPj4gMzE7Cit9CisKK19f YXR0cmlidXRlX18gKChub2lubGluZSwgbm9pcGEsIG9wdGltaXplKCJPMSIpKSkKK3ZvaWQgZnVu MihUWVBFICp4LCBpbnQgbikKK3sKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykKKyAg ICAgIHhbaV0gPSAoLXhbaV0pID4+IDMxOworfQorCitpbnQgbWFpbiAoKQoreworICBUWVBFIGFb Tl07CisgIFRZUEUgYltOXTsKKworICBhWzBdID0gSU5UX01JTjsKKyAgYlswXSA9IElOVF9NSU47 CisKKyAgZm9yIChpbnQgaSA9IDE7IGkgPCBOOyArK2kpCisgICAgeworICAgICAgYVtpXSA9IEJB U0UgKyBpICogMTM7CisgICAgICBiW2ldID0gQkFTRSArIGkgKiAxMzsKKyAgICAgIGlmIChERUJV RykKKyAgICAgICAgcHJpbnRmICgiJWQ6IDB4JXhcbiIsIGksIGFbaV0pOworICAgIH0KKworICBm dW4xIChhLCBOKTsKKyAgZnVuMiAoYiwgTik7CisKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBOOyAr K2kpCisgICAgeworICAgICAgaWYgKERFQlVHKQorICAgICAgICBwcmludGYgKCIlZCA9IDB4JXgg PT0gMHgleFxuIiwgaSwgYVtpXSwgYltpXSk7CisKKyAgICAgIGlmIChhW2ldICE9IGJbaV0pCisg ICAgICAgIF9fYnVpbHRpbl9hYm9ydCAoKTsKKyAgICB9CisgIHJldHVybiAwOworfQorCmRpZmYg LS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy5kZy9zaWduYml0LTYuYyBiL2djYy90ZXN0c3VpdGUv Z2NjLmRnL3NpZ25iaXQtNi5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmRhMTg2NjI0Y2ZhMDU3ZGZjMzc4MGM4YWY0 ZjZiMTMzNWJhMDdlN2UKLS0tIC9kZXYvbnVsbAorKysgYi9nY2MvdGVzdHN1aXRlL2djYy5kZy9z aWduYml0LTYuYwpAQCAtMCwwICsxLDcyIEBACisvKiB7IGRnLWRvIHJ1biB9ICovCisvKiB7IGRn LW9wdGlvbnMgIi1PMSIgfSAqLworCisjaW5jbHVkZSA8c3RkaW50Lmg+CisjaW5jbHVkZSA8bGlt aXRzLmg+CisjaW5jbHVkZSA8c3RkaW8uaD4KKworI2lmbmRlZiBOCisjZGVmaW5lIE4gNjUKKyNl bmRpZgorCisjaWZuZGVmIFRZUEUKKyNkZWZpbmUgVFlQRSBpbnQzMl90CisjZW5kaWYKKworI2lm bmRlZiBERUJVRworI2RlZmluZSBERUJVRyAxCisjZW5kaWYKKworI2RlZmluZSBCQVNFICgoVFlQ RSkgLTEgPCAwID8gLTEyNiA6IDQpCisKK19fYXR0cmlidXRlX18gKChub2lubGluZSwgbm9pcGEp KQordm9pZCBmdW4xKFRZUEUgKngsIGludCBuKQoreworICAgIGZvciAoaW50IGkgPSAwOyBpIDwg bjsgaSsrKQorICAgICAgeFtpXSA9ICgteFtpXSkgPj4gMzE7Cit9CisKK19fYXR0cmlidXRlX18g KChub2lubGluZSwgbm9pcGEsIG9wdGltaXplKCJPMCIpKSkKK3ZvaWQgZnVuMihUWVBFICp4LCBp bnQgbikKK3sKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykKKyAgICAgIHhbaV0gPSAo LXhbaV0pID4+IDMxOworfQorCitpbnQgbWFpbiAoKQoreworICBUWVBFIGFbTl07CisgIFRZUEUg YltOXTsKKworICBhWzBdID0gSU5UX01JTjsKKyAgYlswXSA9IElOVF9NSU47CisKKyAgZm9yIChp bnQgaSA9IDE7IGkgPCBOOyArK2kpCisgICAgeworICAgICAgYVtpXSA9IEJBU0UgKyBpICogMTM7 CisgICAgICBiW2ldID0gQkFTRSArIGkgKiAxMzsKKyAgICAgIGlmIChERUJVRykKKyAgICAgICAg cHJpbnRmICgiJWQ6IDB4JXhcbiIsIGksIGFbaV0pOworICAgIH0KKworICBmdW4xIChhLCBOKTsK KyAgZnVuMiAoYiwgTik7CisKKyAgaWYgKERFQlVHKQorICAgIHByaW50ZiAoIiVkID0gMHgleCA9 PSAweCV4XG4iLCAwLCBhWzBdLCBiWzBdKTsKKworICBpZiAoYVswXSAhPSAweDAgfHwgYlswXSAh PSAtMSkKKyAgICAgICAgX19idWlsdGluX2Fib3J0ICgpOworCisKKyAgZm9yIChpbnQgaSA9IDE7 IGkgPCBOOyArK2kpCisgICAgeworICAgICAgaWYgKERFQlVHKQorICAgICAgICBwcmludGYgKCIl ZCA9IDB4JXggPT0gMHgleFxuIiwgaSwgYVtpXSwgYltpXSk7CisKKyAgICAgIGlmIChhW2ldICE9 IGJbaV0pCisgICAgICAgIF9fYnVpbHRpbl9hYm9ydCAoKTsKKyAgICB9CisgIHJldHVybiAwOwor fQorCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9zaWduYml0 LTEuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3NpZ25iaXQtMS5jCm5ldyBm aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAuLjNlYmZiMDU4NmYzN2RlMjljZjU4NjM1YjI3ZmU0ODUwMzcxNDQ0N2UKLS0tIC9kZXYv bnVsbAorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9zaWduYml0LTEuYwpA QCAtMCwwICsxLDE4IEBACisvKiB7IGRnLWRvIGFzc2VtYmxlIH0gKi8KKy8qIHsgZGctb3B0aW9u cyAiLU8zIC0tc2F2ZS10ZW1wcyIgfSAqLworCisjaW5jbHVkZSA8c3RkaW50Lmg+CisKK3ZvaWQg ZnVuMShpbnQzMl90ICp4LCBpbnQgbikKK3sKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IChuICYg LTE2KTsgaSsrKQorICAgICAgeFtpXSA9ICgteFtpXSkgPj4gMzE7Cit9CisKK3ZvaWQgZnVuMihp bnQzMl90ICp4LCBpbnQgbikKK3sKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IChuICYgLTE2KTsg aSsrKQorICAgICAgeFtpXSA9ICgteFtpXSkgPj4gMzA7Cit9CisKKy8qIHsgZGctZmluYWwgeyBz Y2FuLWFzc2VtYmxlci10aW1lcyB7XHRjbWd0XHR9IDEgfSB9ICovCg== --_002_VI1PR08MB5325EC1BF5CEBD010702FF54FF8C9VI1PR08MB5325eurp_--