From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on2041.outbound.protection.outlook.com [40.107.15.41]) by sourceware.org (Postfix) with ESMTPS id 657C03858C5E for ; Thu, 23 Feb 2023 16:56:44 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 657C03858C5E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9SRmdYg3oCQWo8m1R5kjwJvQBduR7ZkUQQlD9YWD1TE=; b=v5bOoTAMHW3Qf80Hp54e6h9SEmr2HhLpyYO92VzlnxUB+gBIngELidxMJsOO0/Bxhc84Ebwx4rIbkqJa+lNJtlN+E3linJuwY8Ek5lpUx5gANjkGzpDnmJbJ/ZQuMe5Ie/GHxsOLkaiYT5bD/aVdW9mQy1F6a608i01s57pmMYE= Received: from AS8PR07CA0037.eurprd07.prod.outlook.com (2603:10a6:20b:459::9) by DBAPR08MB5750.eurprd08.prod.outlook.com (2603:10a6:10:1a6::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.21; Thu, 23 Feb 2023 16:56:42 +0000 Received: from AM7EUR03FT010.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:459:cafe::9) by AS8PR07CA0037.outlook.office365.com (2603:10a6:20b:459::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.7 via Frontend Transport; Thu, 23 Feb 2023 16:56:42 +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; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT010.mail.protection.outlook.com (100.127.141.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.21 via Frontend Transport; Thu, 23 Feb 2023 16:56:41 +0000 Received: ("Tessian outbound 8038f0863a52:v132"); Thu, 23 Feb 2023 16:56:41 +0000 X-CR-MTA-TID: 64aa7808 Received: from 2e535da9ae22.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 378CD68B-36ED-4954-9E1D-B92F28E1320B.1; Thu, 23 Feb 2023 16:56:35 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 2e535da9ae22.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 23 Feb 2023 16:56:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YvkECAF7erpTtjkLayEcRcx4OmBl6e3J75WWCIXmtxAxbiMaRNY2OFVEhxJoAPGT72rdqtkoRzpS0dLC+WDiMY2AfPBlvpGVaMsTpnGuPcHgZuFEFBgBMDGFXfdmnfM3N37iddHhbRJYJKOzJFNdYEglCnvnHwhOIj6iyZq1u3tOG+HfgRpekfXftZmNmhSuhpDwpfPoczO5OOw8QWfXr44PIRlFUxh+H7LgkcgWEdefb/pI6WLtbXuguThTUS/Ull9PjLm3ychLauaxTV7xC4UVIWl99fEEehrv9C561AxW+2sDhRx0dBlTvfPQtx8ya5srgOqYzlSydIVC8p/Emg== 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=9SRmdYg3oCQWo8m1R5kjwJvQBduR7ZkUQQlD9YWD1TE=; b=eMk1a+QfiHEAztQXQKlrloav+FQ6HMK8jXn+KCDdoErCE/uXn+b/u7qmumWKoAShocYgANpNjXYAWoMXSH4XDJqhe66nyviMqY3vVloZ7UVFlsKlUlh+MRdhjrzgpy6DiA7BwqzLxWXOV/qVZfUG7EMjZLHPsKM7g/Hgdm/8Y+0hBMkK8ov9F+yTKGJXrJPOSb4G2vNfok5a0aCYg7Yzt6A5fEJFi7jcYHgvLqt6Yswo9vJ2BfIfInMyjrU76p/214go2KGR4rTjCLzBJ9Ir1iBpJM4hv4wn77l6uj+rwVYqsajbcA9pPM0HyBWcM4Rbk+sS9GNybfhZynctCmn7Vg== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9SRmdYg3oCQWo8m1R5kjwJvQBduR7ZkUQQlD9YWD1TE=; b=v5bOoTAMHW3Qf80Hp54e6h9SEmr2HhLpyYO92VzlnxUB+gBIngELidxMJsOO0/Bxhc84Ebwx4rIbkqJa+lNJtlN+E3linJuwY8Ek5lpUx5gANjkGzpDnmJbJ/ZQuMe5Ie/GHxsOLkaiYT5bD/aVdW9mQy1F6a608i01s57pmMYE= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by AS1PR08MB7404.eurprd08.prod.outlook.com (2603:10a6:20b:4c4::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.20; Thu, 23 Feb 2023 16:56:33 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::210c:d369:23f7:84fe]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::210c:d369:23f7:84fe%9]) with mapi id 15.20.6134.021; Thu, 23 Feb 2023 16:56:32 +0000 From: Tamar Christina To: Andrew MacLeod , Richard Biener , Richard Sandiford CC: Tamar Christina via Gcc-patches , nd , "jlaw@ventanamicro.com" Subject: RE: [PATCH 1/2]middle-end: Fix wrong overmatching of div-bitmask by using new optabs [PR108583] Thread-Topic: [PATCH 1/2]middle-end: Fix wrong overmatching of div-bitmask by using new optabs [PR108583] Thread-Index: AQHZPKpK/SYCPI4EDky3xQ0ADEnbFq7IMBSsgAABFlCAACYcToAAAIfAgAAHedGAAACH4IAACHVAgAAA0cCAABQEOYAABjyAgAAoTgCAA/r5IIADVoOwgAA4L4CAAAy+gIAAEL0AgAAObICACt6YgIAAFf6ggAAJP4CAAOkEEIAAiYWAgAAD33A= Date: Thu, 23 Feb 2023 16:56:31 +0000 Message-ID: References: <77142b9b-7af8-eb04-e596-6dd2f97aff9a@redhat.com> <9378f3fb-0538-45fd-5066-1920de50e6c9@redhat.com> <46f59672-9e6b-81a0-fccc-a4aa0c9c31b2@redhat.com> In-Reply-To: <46f59672-9e6b-81a0-fccc-a4aa0c9c31b2@redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 0DE58AC1CA74154D809052FF0A76CBF8.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-traffictypediagnostic: VI1PR08MB5325:EE_|AS1PR08MB7404:EE_|AM7EUR03FT010:EE_|DBAPR08MB5750:EE_ X-MS-Office365-Filtering-Correlation-Id: f99a4cc3-2284-43cd-380f-08db15bef025 x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: zUlYrB/1Ce2lyNNoj9kb9/rV71xstReit/Wvu+G8Npt8IcYtmgDj5A98YL7xyDKD9+QMBibPjjI9QSkIEqkDpurbSh/roevtBPQiT+at9M46GOeL8hjXDuczhTmH9WWj+FTBAVw7ASR0OzfUBlwJJwfUZTc0jUrzy/tFUUuIyD7MLmnmX7WdnqaP6GndxHW+4Pu0UVJ2iyTamnWAclRi91gGUHfdBDTTw1xZZjJJurSnKHVElGn6o9NvscpHT4TC+FknCGxvYkY9MqGBFKeJurW69pA6UoySLjbGcKm7brqrnUWfULaDYTQQoZOT5RsrQDlO2vFUdztH1Hy4Ntw3BqcibTxhf9FlFpcbSwNfgBAKlD5zpyxLsQkOW0nVs3R8059SiXP4MnH+RPnUHqyt3dk3DWcbGhP2UBWYnYvUGFCef2ukEdFjoot0lYKhWDbrfsIKqyAGQVo5NJx93M5+dEEtE+pFUnBNjDpTiuh5xOSNbIzKGvpzUls03Jl/0Pd0RvrE3Onr5OAov267Rygnd0ZxT/L/zcjxw9LZiNlaT4FODoxb/6z6SO0YqC+XJN7soanjiW+iGJN9ePbHkVop2z3Ihznyqd8YpMiT7AQIiIj3RnSG4YeI1XYzpVPpLZCOoxAcKJdVQmaeW8UESJdu0/oY31o7JiOqpa2pDCe1WCrDjsl7VeCAC9El2p9yaAUiQWaF2q6yIyRSt1IcEWjKrg== 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:(13230025)(4636009)(366004)(136003)(39860400002)(396003)(376002)(346002)(451199018)(38070700005)(33656002)(86362001)(55016003)(7696005)(71200400001)(19627235002)(83380400001)(6506007)(316002)(54906003)(6636002)(478600001)(110136005)(8936002)(26005)(186003)(9686003)(53546011)(5660300002)(76116006)(66946007)(38100700002)(66556008)(66446008)(8676002)(64756008)(4326008)(41300700001)(122000001)(66476007)(2906002)(52536014);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR08MB7404 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: AM7EUR03FT010.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: e5bde0ff-d023-4f1f-9ffd-08db15bee9bf X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: MOysbhdYQjgLKfKeYz4dB/hL9MOP0CjpJWdBBWEknlbbBkNoo9Z0KeVKdXGmlIXPecsu+MMJRCGxzYW4gePd/5cHDGQa2kPUG5eAERk8zXTqxJhzxrmzG8qgDB8t/RKMptbI4X9qq42F2VFFLFTpSnw+KDfhk2xEUIsAnakVWrktIOgVEpS8AFOpMhv24S8eghKjrEjmfl3E80rVgR/5KIfhK9z/YujJNwk+uIn723PcuQRNWIOzgr0QbJUZlKwHix+m0GrC91y8bHkhdIIQDYfJUVnYdQF3qzMtzqC/cOCMK65jWQjRhXR05vf74awnW1iMPJgIuNVDJbIn8513G1ri82gHc5G9P1h46YurN6PlrsvhYE7JJm7OoC7WvMVpQra+lLIukRNthRTZTj7LuQfye36RtMEkGnkIfToDC3eN6s8rjBKN8NOX2hj4lBKrW+rPbg7IqCk6xi4GaqUCvfQV8V4OqkEYp8YyIqfBT8EckjuiUdPo5+7oNAy/ScDTc/cxAm8HzvdFVmiU4HWNqm42AekATaZ5EIaoknsJla6jF85AhBZ1BetHrtT7wOx/sf00ipLNzx2Ak3YiUVGYYjtNXYctYjXvyskyFwuQsk7Gtl9MgACYYy8elX2g9BHX0Acgg0i4RIgzKyTzOOoVzhtJ8lFf0JDrvxhiuXknBQ4iNT97gQmW1lA3/onPbN3GLbUtZ5Pe1k3XHUWtK2Trkg== 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:(13230025)(4636009)(346002)(136003)(39860400002)(376002)(396003)(451199018)(40470700004)(36840700001)(46966006)(53546011)(33656002)(6506007)(107886003)(82310400005)(9686003)(186003)(26005)(8676002)(70206006)(86362001)(356005)(40480700001)(478600001)(55016003)(110136005)(6636002)(54906003)(316002)(19627235002)(4326008)(70586007)(336012)(41300700001)(81166007)(36860700001)(82740400003)(47076005)(83380400001)(7696005)(5660300002)(40460700003)(2906002)(52536014)(8936002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Feb 2023 16:56:41.9216 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f99a4cc3-2284-43cd-380f-08db15bef025 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: AM7EUR03FT010.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR08MB5750 X-Spam-Status: No, score=-6.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,KAM_DMARC_NONE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbmRyZXcgTWFjTGVvZCA8YW1h Y2xlb2RAcmVkaGF0LmNvbT4NCj4gU2VudDogVGh1cnNkYXksIEZlYnJ1YXJ5IDIzLCAyMDIzIDQ6 NDAgUE0NCj4gVG86IFRhbWFyIENocmlzdGluYSA8VGFtYXIuQ2hyaXN0aW5hQGFybS5jb20+OyBS aWNoYXJkIEJpZW5lcg0KPiA8cmd1ZW50aGVyQHN1c2UuZGU+OyBSaWNoYXJkIFNhbmRpZm9yZCA8 UmljaGFyZC5TYW5kaWZvcmRAYXJtLmNvbT4NCj4gQ2M6IFRhbWFyIENocmlzdGluYSB2aWEgR2Nj LXBhdGNoZXMgPGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnPjsgbmQNCj4gPG5kQGFybS5jb20+OyBq bGF3QHZlbnRhbmFtaWNyby5jb20NCj4gU3ViamVjdDogUmU6IFtQQVRDSCAxLzJdbWlkZGxlLWVu ZDogRml4IHdyb25nIG92ZXJtYXRjaGluZyBvZiBkaXYtYml0bWFzaw0KPiBieSB1c2luZyBuZXcg b3B0YWJzIFtQUjEwODU4M10NCj4gDQo+IA0KPiBPbiAyLzIzLzIzIDAzOjM2LCBUYW1hciBDaHJp c3RpbmEgd3JvdGU6DQo+ID4gSGkgQW5kcmV3LA0KPiA+DQo+ID4+Pj4gT2ggeWVhaCwgYW5kIGlu IGNhc2UgeW91IGhhdmVuJ3QgZmlndXJlZCBpdCBvdXQgb24geW91ciBvd24sIHlvdSdsbA0KPiA+ Pj4+IGhhdmUgdG8gcmVtb3ZlIFdJREVOX01VTFRfRVhQUiBmcm9tIHRoZSByYW5nZS1vcHMgaW5p dCB0YWJsZS4NCj4gPj4+PiBUaGlzIG5vbi1zdGFuZGFyZCBtZWNoYW5pc20gb25seSBnZXRzIGNo ZWNrZWQgaWYgdGhlcmUgaXMgbm8NCj4gPj4+PiBzdGFuZGFyZCByYW5nZS1vcCB0YWJsZSBlbnRy eSBmb3IgdGhlIHRyZWUgY29kZSA6LVANCj4gPj4+Pg0KPiA+Pj4gSG1tIGl0IGxvb2tzIGxpa2Ug aXQnbGwgd29yaywgYnV0IGl0IGtlZXBzIHNlZ2ZhdWx0aW5nIGluOg0KPiA+Pj4NCj4gPj4+IGJv b2wNCj4gPj4+IHJhbmdlX29wX2hhbmRsZXI6OmZvbGRfcmFuZ2UgKHZyYW5nZSAmciwgdHJlZSB0 eXBlLA0KPiA+Pj4gCQkJICAgICAgY29uc3QgdnJhbmdlICZsaCwNCj4gPj4+IAkJCSAgICAgIGNv bnN0IHZyYW5nZSAmcmgsDQo+ID4+PiAJCQkgICAgICByZWxhdGlvbl90cmlvIHJlbCkgY29uc3QN Cj4gPj4+IHsNCj4gPj4+ICAgICBnY2NfY2hlY2tpbmdfYXNzZXJ0IChtX3ZhbGlkKTsNCj4gPj4+ ICAgICBpZiAobV9pbnQpDQo+ID4+PiAgICAgICByZXR1cm4gbV9pbnQtPmZvbGRfcmFuZ2UgKGFz X2EgPGlyYW5nZT4gKHIpLCB0eXBlLA0KPiA+Pj4gCQkJICAgYXNfYSA8aXJhbmdlPiAobGgpLA0K PiA+Pj4gCQkJICAgYXNfYSA8aXJhbmdlPiAocmgpLCByZWwpOw0KPiA+Pj4NCj4gPj4+IHdoaWxl IHRyeWluZyB0byBjYWxsIGZvbGRfcmFuZ2UuDQo+ID4+Pg0KPiA+Pj4gQnV0IG1faW50IGlzIHNl dCB0byB0aGUgcmlnaHQgaW5zdGFuY2UuIFByb2JhYmx5IHNvbWV0aGluZyBJJ20NCj4gPj4+IG1p c3NpbmcsIEknbGwgZG91YmxlIGNoZWNrIGl0IGFsbC4NCj4gPj4+DQo+ID4+IEhtbS7CoCB3aGF0 cyB5b3VyIGNsYXNzIG9wZXJhdG9yX3dpZGVuX211bHQqIGxvb2sgbGlrZT8gd2hhdCBhcmUgeW91 DQo+ID4+IGluaGVyaXRpbmcgZnJvbT8gwqAgU2VuZCBtZSB5b3VyIHBhdGNoIGFuZCBJJ2xsIGhh dmUgYSBsb29rIGlmIHlvdQ0KPiA+PiB3YW50LiB0aGlzIGlzIHNvbWV3aGF0wqAgbmV3IHRlcnJp dG9yeSA6LSkNCj4gPiBJJ3ZlIGF0dGFjaGVkIHRoZSBwYXRjaCwgYW5kIG15IHRlc3RjYXNlIGlz Og0KPiA+DQo+ID4gaW50IGRlY011bHRpcGx5T3BfemFjYywgZGVjTXVsdGlwbHlPcF9pYWNjOyBp bnQgKmRlY011bHRpcGx5T3BfbHA7DQo+ID4gdm9pZCBkZWNNdWx0aXBseU9wKCkgew0KPiA+ICAg IGRlY011bHRpcGx5T3BfbHAgPSAmZGVjTXVsdGlwbHlPcF96YWNjOw0KPiA+ICAgIGZvciAoOyBk ZWNNdWx0aXBseU9wX2xwIDwgJmRlY011bHRpcGx5T3BfemFjYyArIGRlY011bHRpcGx5T3BfaWFj YzsNCj4gPiAgICAgICAgIGRlY011bHRpcGx5T3BfbHArKykNCj4gPiAgICAgICpkZWNNdWx0aXBs eU9wX2xwID0gMDsNCj4gPiB9DQo+ID4NCj4gPiBBbmQgY29tcGlsaW5nIHdpdGggYWFyY2g2NC1u b25lLWVsZi1nY2MgLU8yIHplcm8uYyAtUyAtbyAtDQo+ID4gLVdlcnJvcj1zdHJpbmdvcC1vdmVy Zmxvdw0KPiA+DQo+ID4gQWxzbyB0byBleHBsYWluIGEgYml0IG9uIHdoeSB3ZSdyZSBvbmx5IHNl ZWluZyB0aGlzIG5vdzoNCj4gPg0KPiA+IFRoZSBvcmlnaW5hbCBzZXF1ZW5jZSBmb3IgbW9zdCBv ZiB0aGUgcGlwZWxpbmUgaXMgYmFzZWQgb24gYSBjYXN0IGFuZA0KPiA+IG11bHRpcGxpY2F0aW9u DQo+ID4NCj4gPiAgICAjIFJBTkdFIFtpcmFuZ2VdIGxvbmcgdW5zaWduZWQgaW50IFswLA0KPiAy MTQ3NDgzNjQ3XVsxODQ0Njc0NDA3MTU2MjA2Nzk2OCwgK0lORl0NCj4gPiAgICBfMTQgPSAobG9u ZyB1bnNpZ25lZCBpbnRELjExKSBkZWNNdWx0aXBseU9wX2lhY2MuMl8xMzsNCj4gPiAgICAjIFJB TkdFIFtpcmFuZ2VdIGxvbmcgdW5zaWduZWQgaW50IFswLA0KPiA4NTg5OTM0NTg4XVsxODQ0Njc0 NDA2NTExOTYxNzAyNCwgMTg0NDY3NDQwNzM3MDk1NTE2MTJdDQo+IE5PTlpFUk8gMHhmZmZmZmZm ZmZmZmZmZmZjDQo+ID4gICAgXzE1ID0gXzE0ICogNDsNCj4gPg0KPiA+IEJ1dCB0aGluZ3MgbGlr ZSB3aWRlbmluZyBtdWx0aXBseSBhcmUgcXVpdGUgY29tbW9uLCBzbyBzb21lIElTQXMgaGF2ZSBp dCBvbg0KPiBzY2FsYXJzIGFzIHdlbGwsIG5vdCBqdXN0IHZlY3RvcnMuDQo+ID4gU28gdGhlcmUn cyBhIHBhc3Mgd2lkZW5pbmdfbXVsIHRoYXQgcnVucyBsYXRlIGZvciB0aGVzZSB0YXJnZXRzLiAg VGhpcw0KPiA+IHJlcGxhY2VzIHRoZSBhYm92ZSB3aXRoDQo+ID4NCj4gPiAgICAjIFJBTkdFIFtp cmFuZ2VdIGxvbmcgdW5zaWduZWQgaW50IFswLA0KPiA4NTg5OTM0NTg4XVsxODQ0Njc0NDA2NTEx OTYxNzAyNCwgMTg0NDY3NDQwNzM3MDk1NTE2MTJdDQo+IE5PTlpFUk8gMHhmZmZmZmZmZmZmZmZm ZmZjDQo+ID4gICAgXzE1ID0gZGVjTXVsdGlwbHlPcF9pYWNjLjJfMTMgdyogNDsNCj4gPg0KPiA+ IEFuZCBjb3BpZXMgb3ZlciB0aGUgZmluYWwgcmFuZ2UgZnJvbSB0aGUgb3JpZ2luYWwgZXhwcmVz c2lvbi4NCj4gPg0KPiA+IEFmdGVyIHRoYXQgdGhlcmUgYXJlIHBhc3NlcyBsaWtlIHRoZSB3YXJu aW5nIHBhc3NlcyB0aGF0IHRyeSB0byByZXF1ZXJ5IHJhbmdlZA0KPiB0byBzZWUgaWYgYW55IG9w dGltaXphdGlvbiAgaGFzIGNoYW5nZWQgdGhlbS4NCj4gPiBCZWZvcmUgbXkgYXR0ZW1wdCB0byBz dXBwb3J0ICp3IHRoaXMgd291bGQganVzdCByZXR1cm4gVkFSWUlORyBhbmQgaXQNCj4gd291bGQg b25seSB1c2UgdGhlIG9sZCByYW5nZS4NCj4gPg0KPiA+IE5vdyBob3dldmVyLCB3aXRob3V0IHRh a2luZyBjYXJlIHRvIHNpZ24gZXh0ZW5kIHdoZW4gYXBwcm9wcmlhdGUgdGhlDQo+ID4gTUlOIHJh bmdlIGNoYW5nZXMgZnJvbSBhIG5lZ2F0aXZlIHZhbHVlIHRvIGEgbGFyZ2UgcG9zaXRpdmUgb25l IHdoZW4NCj4gPiB3ZSBpbmNyZWFzZSB0aGUgcHJlY2lzaW9uLiAgU28gcGFzc2VzIHRoYXQgcmUt cXVlcnkgbGF0ZSBnZXQgdGhlIHdyb25nIHJhbmdlLg0KPiBUaGF0J3Mgd2h5IGZvciBpbnN0YW5j ZSBpbiB0aGlzIGNhc2Ugd2UgZ2V0IGFuIGluY29ycmVjdCB3YXJuaW5nIGdlbmVyYXRlZC4NCj4g Pg0KPiA+IFRoYW5rcyBmb3IgdGhlIGhlbHAhDQo+ID4NCj4gPiBUYW1hcg0KPiA+DQo+ID4+IEkg Y2FudCBpbWFnaW5lIGl0IGJlaW5nIGEgbGlua2FnZSB0aGluZyBiZXR3ZWVuIHRoZSAyIGZpbGVz IHNpbmNlIHRoZQ0KPiA+PiBvcGVyYXRvciBpcyBkZWZpbmVkIGluIGFub3RoZXIgZmlsZSBhbmQg dGhlIGFkZHJlc3MgdGFrZW4gaW4gdGhpcyBvbmU/DQo+ID4+IHRoYXQgc2hvdWxkIHdvcmssIGJ1 dCBzdHJhbmdlIHRoYXQgY2FudCBtYWtlIHRoZSBjYWxsLi4uDQo+ID4+DQo+ID4+IEFuZHJldw0K PiANCj4gSXQgaXMgc29tZSBzb3J0IG9mIGxpbmthZ2UvdnRhYmxlIHRoaW5nLsKgIFRoZSBmaXgu ZGlmZiBwYXRjaCBhcHBsaWVkIG9uIHRvcCBvZg0KPiB3aGF0IHlvdSBoYXZlIHdpbGwgZml4IHRo ZSBmb2xkIGlzc3VlLiBUaGlzJ2xsIGRvIGZvciBub3cgdW50aWwgSSBmb3JtYWxpemUgaG93IHRo aXMNCj4gaXMgZ29pbmcgdG8gd29yayBnb2lnbiBmb3J3YXJkLg0KDQpBaCwgSSBkaWQgc2VlIGdk YiB3YXJuaW5nIGFib3V0IHRoZSB2dGFibGUg8J+Yig0KDQo+IA0KPiBJbmhlcml0aW5nIGZyb20g b3BlcmF0b3JfbXVsdCBpcyBhbHNvIGdvaW5nIHRvIGJlIGhhemFyZG91cyBiZWNhdXNlIGl0IGFs c28NCj4gaGFzIGFuIG9wMV9yYW5nZSBhbmQgb3AyX3JhbmdlLi4uwqAgeW91IHNob3VsZCBhdCBs ZWFzdCBkZWZpbmUgdGhvc2UgYW5kDQo+IHJldHVybiBWQVJZSU5HIHRvIGF2b2lkIG90aGVyIGlz c3Vlcy7CoCBTYW1lIHRoaW5nIGFwcGxpZXMgdG8gd2lkZW5fcGx1cyBJDQo+IHRoaW5rLCBhbmQg aXQgaGFzIHJlbGF0aW9uIHByb2Nlc3NpbmcgYW5kIG90aGVyIHRoaW5ncyBhcyB3ZWxsLsKgIFlv dXIgd2lkZW4NCj4gb3BlcmFuZHMgYXJlIG5vdCB3aGF0IHRob3NlIGNsYXNzZXMgZXhwZWN0LCBz byBJIHRoaW5rIHlvdSBwcm9iYWJseSBqdXN0IHdhbnQNCj4gYSBmcmVzaCByYW5nZSBvcGVyYXRv ci4NCj4gDQo+IEl0IGFsc28gbG9va3MgbGlrZSB0aGUgbXVsdCBvcGVyYXRpb24gaXMgc2lnbi96 ZXJvIGV4dGVuZGluZyBib3RoIHVwcGVyIGJvdW5kcywNCj4gYW5kIG5laXRoZXIgbG93ZXIgYm91 bmQuLsKgwqAgSSB0aGluayB0aGF0IHNob3VsZCBiZSB0aGUgTEggdXBwZXIgYW5kIGxvd2VyDQo+ IGJvdW5kPw0KDQpBaCB5ZXMsIHRoYXQgd2FzIGEgdHlwby4NCg0KPiANCj4gSSd2ZSBhdHRhY2hl ZCBhIHNlY29uZCBwYXRjaMKgIChuZXd2ZXJzaW9uLnBhdGNoKSB3aGljaCBpbmNvcnBvcmF0ZXMg bXkgZml4LA0KPiB0aGUgZml4IHRvIHRoZSBzaWduIG9mIG9ubHkgb3AxJ3MgYm91bmRzLMKgIGFz IHdlbGwgYXMgYSBzaW1wbGlmaWNhdGlvbiBvZiB0aGUNCj4gY2xhc3NlcyB0byBub3QgaW5oZXJp dCBmcm9tIG9wZXJhdG9yX211bHQvcGx1cy4uIEkgdGhpbmsgdGhpcyBzdGlsbCBkb2VzIHdoYXQg eW91DQo+IHdhbnQ/wqAgYW5kIGl0IHdvbnQgZ2V0IHlvdSBpbnRvIHVuZXhwZWN0ZWQgdHJvdWJs ZSBsYXRlciA6LSkNCj4gDQo+IGxldCBtZSBrbm93IGlmIHRoaXMgaXMgc3RpbGwgZG9pbmcgd2hh dCB5b3UgYXJlIGV4cGVjdGluZy4uLg0KDQpZZXMgaXQgd2FzISBBbmQgd29ya3MgcGVyZmVjdGx5 LiAgSSB0aGluayBJJ2xsIG5lZWQgdGhlIHNhbWUgZm9yIHdpZGVuX3BsdXMsIHNvIEknbGwNCm1h a2UgdGhvc2UgY2hhbmdlcyBhbmQgZG8gZnVsbCByZWdyZXNzaW9uIHJ1biBhbmQgc3VibWl0IHRo ZSBmaW5pc2hlZCBwYXRjaC4NCg0KVGhhbmtzIGZvciBhbGwgdGhlIGhlbHAhDQoNCkNoZWVycywN ClRhbWFyDQo+IA0KPiBBbmRyZXcNCg0K