From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.31]) by sourceware.org (Postfix) with ESMTPS id 26F893858D39 for ; Fri, 3 Nov 2023 06:20:51 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 26F893858D39 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 26F893858D39 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=134.134.136.31 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1698992461; cv=pass; b=wyWA4JzWySMoGlUfVUwuetRlwPHi0+sYZuAw6pdymFPS0Z9SGlwqdm98P+4IANAym0oH+J18+jCVPYWdaiHGU3/7vgN/O80CfcbkjVCAAwZ6ISfhE46gBIMTTTHp1XFkyWL+V1BeyqmaIWN1s7dCrs/jlHIRnC9OHMrW/zGlTXQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1698992461; c=relaxed/simple; bh=aJEBEAfLWgL+KxPVVBHO4r09FPHO9XdWyv/nlMaThF0=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=NUuobxzfEPSiCIV/TkqQN6wvqrRku1uBivCZbqwfJrJJn4lTQOiosRws6Z8b4mqrnMoLv2+7R+uTOUC1nsVEaPYFKkkSiIVfh+nWcat4d2q6mbleUCP3EOMnHL0TmGAGaJcxI8auq8R8UBRuPnfCusjZCEcG3Hw8GXdqLEqpPAI= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1698992451; x=1730528451; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=aJEBEAfLWgL+KxPVVBHO4r09FPHO9XdWyv/nlMaThF0=; b=brLXhPRC7dqKKA6lQqKNYIxJ477LByzx0UpXlwo62KKX1krfAsoGK0Ho GWKL3Grau7JEZKNRfOHvm0I4zhydYAc/CB5tqf/vpSkRAnF7Ir5P+86A1 IscE3vR5RI7R0kXoqeh1g2ujYFWV2QopRHh53VWqjWMx5mlM2lT9DrIC9 mcD2l+xYWkdEn4Jpe/m6QwDSlkSd78eZU6wYQQt1TteA0qvnzR68otdn4 gSt3intyQuNxC4XL542RBteZSBjOdqfCu4rSB3sZGoV4xbuMCyQMzo/hZ eroo1+ggOMpEid8EcooeYxGCBrxi0hi3y/mOLVFG3S+OROuy2s9J0qsJv Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10882"; a="453184225" X-IronPort-AV: E=Sophos;i="6.03,273,1694761200"; d="scan'208";a="453184225" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Nov 2023 23:20:26 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10882"; a="755054017" X-IronPort-AV: E=Sophos;i="6.03,273,1694761200"; d="scan'208";a="755054017" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga007.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 02 Nov 2023 23:20:26 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Thu, 2 Nov 2023 23:20:25 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Thu, 2 Nov 2023 23:20:25 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34 via Frontend Transport; Thu, 2 Nov 2023 23:20:25 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.169) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.34; Thu, 2 Nov 2023 23:20:21 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZS6xG8Mp4HAP2hNRGaFx2+5tC6oz4CahxsDNlrwNV6eaSe11bGRPg4kM5RPRVT7FUzShDh7lVMx7feP1lwzRFJOXLaPlVV2V20bN+VYro3WFax02uI0wUVKyGAj39BOjzChW7ItawUPe5w2KwszXpBavEobmdHh7oxe9EsvZ+txPPLK79IaOEHD4CB4h7ZlrF73QmoQYFQq+/B4Z9qa6YhWQcxXnIpw4xhm1O23kO7LekRDEiWO2QcPUO824/0KyzjYhnzCg51JgwJmqx0Ty3qnBE5G/rVmRjUWfjjJLs49Nh0qiOiYLJXbBOA98vAhqmf0kBOfUiwvFaYqmjzwByw== 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=aJEBEAfLWgL+KxPVVBHO4r09FPHO9XdWyv/nlMaThF0=; b=nWxovRl7ZqySVT+PhncnDJapTByX5mLuucJjS1jU+hu1zCZWoOjqNS7Nwz/ijC0fb4uu2WlJ20e5NLfHPfjJk87nyM8se+7HepCjj1PtOIegKVyIevvIsfbTZbziLccbtkWR/TmlxNx9fdx8jZpqY7n9PrOPjpHe6nYpVrR9BRcKiedQ4XKRw8dUtY3xoLF+tNZuldl2+7C5wipJVEH0KYiK9lUsceLkVCVi2jPjVZEh1bG4BItVzcLoxvrvDvuaLspgamccFz80/KcFHyaGt5eytAlV7foGk/eDbRX7c/vzYNyLURYRsTJvDjU0Tym4dNPtZJiRugHJjU4Lc94alg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from SJ0PR11MB5600.namprd11.prod.outlook.com (2603:10b6:a03:3ab::16) by DM8PR11MB5670.namprd11.prod.outlook.com (2603:10b6:8:37::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.19; Fri, 3 Nov 2023 06:20:08 +0000 Received: from SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::6ff2:834a:7174:8903]) by SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::6ff2:834a:7174:8903%4]) with mapi id 15.20.6954.021; Fri, 3 Nov 2023 06:20:08 +0000 From: "Cui, Lili" To: "Beulich, Jan" CC: "Lu, Hongjiu" , "ccoutant@gmail.com" , "binutils@sourceware.org" Subject: RE: [PATCH 1/8] Support APX GPR32 with rex2 prefix Thread-Topic: [PATCH 1/8] Support APX GPR32 with rex2 prefix Thread-Index: AQHaDX/0xkb266R9fEeRpoLuS5N5i7BnQpuAgAC7fPA= Date: Fri, 3 Nov 2023 06:20:08 +0000 Message-ID: References: <20231102112911.2372810-1-lili.cui@intel.com> <20231102112911.2372810-2-lili.cui@intel.com> <53661c86-511b-b4b9-bf19-69b972da7a5a@suse.com> In-Reply-To: <53661c86-511b-b4b9-bf19-69b972da7a5a@suse.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR11MB5600:EE_|DM8PR11MB5670:EE_ x-ms-office365-filtering-correlation-id: 68e446c6-ed9d-421b-24da-08dbdc34ed72 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: xIvUaec9xRYKXIRqCbvdq5OIMsULvmT+Cy5gfgSy+axEVBsARomIdnWw3KnYklWDY/myvmr/hsQxYGt113nCsnxR2pdmOX16KWrO1dGqeskc5k2CrVZaIKXD+w6eRUZjyDZ1skanv9OjUs1mAPRoNYn/kVl7+G5kZ9+KfbfAco7wTmO3JIfV3zwo6vj08J1efv81FLhuI35yYg2iZ1MR8d1v+YFiawiTBqvKldXWRyFwPlphQ81TcwZ/Mbe/nHGtzaUbS2djgkQIecMh968DrlQXJUvWe065BUkVE5soxgmx/UyeA/LKHsDVQEJDIwVKG0dsu60MPM8Y2Kj+zKb6uL5USYTyoOvjoTZFHEMHS/DVimgyDf+ArqvWHw20rrYVQsIb9LmkF5ITd8b8v3zJWh6Ilt4tw4rNRHFgUjJf8EkIHFL8BwWx1YR2+L3PuQawj2x4HVEex3Rtm2ZiuSD58hCvVy+kRl/0qbLMr08XX95o6r28fW+X8VB9CzA4D1PRLh78Fb5I9EUxSWo8vOEcPuqpC9IE7K0uLGM2GyqktVVPRYOCIWQjPKeHOeWaoIHXXZ/ThrocvoryOP7X10QmWhHK2RqdWWcc8HcM/m18TIA= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB5600.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(346002)(136003)(396003)(366004)(39860400002)(230922051799003)(186009)(451199024)(1800799009)(64100799003)(53546011)(71200400001)(83380400001)(7696005)(9686003)(6506007)(38100700002)(82960400001)(122000001)(38070700009)(478600001)(52536014)(5660300002)(41300700001)(2906002)(8676002)(8936002)(4326008)(76116006)(66446008)(316002)(66946007)(66476007)(54906003)(64756008)(6916009)(66556008)(33656002)(86362001)(55016003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VWVMMERyM0V4ak9OT3A2SkRGd0Jra2xDWm5pYno0V1ZpYm40c2ZZeVBTaWhP?= =?utf-8?B?WmxzbmFtS25tRTZpTnVpU3VZTFJFQUFEdlRYdGR6KzNzQTJIMFBkdDVSN2JK?= =?utf-8?B?RmxvU29EYmFWMjhZUTN2bjA4Mk9JbnladElaYXBhclQyblZPM2NEOEZKdjVJ?= =?utf-8?B?VUZlbXpPU3paak1JSDIvd09NUWU5VDZ2VmZDWFFObC9UdTNRRGF0Yy8zdThZ?= =?utf-8?B?cEZjWWNmeUIyQkNUYVZvZ2R0RitXUGlWM3J2bzU5YnVhNjQxMkVjQXI2MnFB?= =?utf-8?B?aDZmY0VnSjJZTFlHZnRUalgreFA2ZzBsYnFNajErcWVlM3hISjVnTUlOeWM2?= =?utf-8?B?cFpGeHg1bHRZRHYzZ0k1OHpiZFMzU3UxamMzbWJDS1VPV3B4cnp6TTB0RTNi?= =?utf-8?B?MXMvQTJvT2xDaUMya0N5K1ptY1UxVUVhM3A5dThPd05IUE9HN3BIN2pCZm5O?= =?utf-8?B?NUlubXgxSlAvclRZaWhKQnFiL0tJVld4L3pzSzdGNTFsdTVKdjBpVWZjeHRT?= =?utf-8?B?WmloRGpQUG1QUTROTjNuY281Y2VuRnBjL1RNelBKTmtyam1GdkVjclBUaVlt?= =?utf-8?B?aUFWV2lRazAzYUNKV0VaN1NJdjRabkt5eEFob0VkMnpWS3JqL3h3cWZjYTVC?= =?utf-8?B?VFI0UjJlbk5pd2JtQm44cEhCa0FlbTI1N0wvZ0tpUWM4NVFoVVVoclpDUVFC?= =?utf-8?B?dndEVEtjYi9HVGFJM0s5di9pb1RsQTRPaFFmSCtjMld2bjhTbTdjRjZIVlp0?= =?utf-8?B?REQvS1NaejNzRDNsOEV0SEs3bG05UVlaQnI2S3pCNFd2T2VyNkY3OFlFT1Zy?= =?utf-8?B?cEV3cUtmQjVUMkFPeTVpWk9RS2dDbVNjcDVjUDNlSE1jMlNxQWVheldVamFD?= =?utf-8?B?MHhwZUdBRG95dndDeUFnQ01DK0tBV1Q2NVNwSThiUzIvOHJMZ2xvVGtRd3RB?= =?utf-8?B?ViswVlNKd3l2YUp6a0NvOVVxS2ZaNDBDVmw3cHRkMFY3TXJnVmVRRzBNQU5X?= =?utf-8?B?azNxZU8wcVVoT0hFbEJXM1Q4MTlFOUFRd2ZFMVR1ZTNLbnpvT0dVNi9pVUtI?= =?utf-8?B?RlZmSFhzYlBSbkpEZktZUkE5N2JRZTdVQU5ZSkIxR1hjakF6bjNZc0w2bmNX?= =?utf-8?B?N0tNakp2WThkeUltL083NWZMNXBJWlQrRExzbndtV3RYYzREVGE0V2NoYjdm?= =?utf-8?B?eURBSllxMG5KdExNdXFoeVhLcllGQ295RU9Sd2p4RjVkV2RvM1ZHR0FEejM1?= =?utf-8?B?VmdxMnF4QjBKNjhvUlhFc2tVcWlYM05HaEgyYmx4V3B6YVRscDZ0Y2YvYzlU?= =?utf-8?B?cmIwRjd0RVFkQ1dJRURYakNqdUZpcWFNemhhb1dGM2xSQzBMdUEyNFRuRmhW?= =?utf-8?B?ejNGNkhaTTh3K2JDbHZOcCs5WnRkb0pIVThGRVdXVms1ZGdySmhjcHhGeXdR?= =?utf-8?B?ak84b29RYVpqYkl1cURkNGNIam40OFV3aUZCdWhuR1duOFE3NTJtYTF3SmlN?= =?utf-8?B?bEh1N2QvUXRaS2FUcXlZUzN4alU1a2k1MENSMi9kc1A4ZG5kNitub1lpcjhM?= =?utf-8?B?RXVYQnBkcXErUFZaU0V4Z3pjK2lkdVZWSFZObmU2YVNWa2prTTZnR2dBMFNJ?= =?utf-8?B?Y0NFcUUyNVhnaVdsVmU0QTlNVThwaDNZbDRPVlhHaDVuSUo3QnF4ZlNUWndk?= =?utf-8?B?VkF6aFlVcHJZTm02VCtsRFlHVFRLV0l2NXd4TlBTc1Vrb0QveVRCeFB6SzNV?= =?utf-8?B?QURyTDJZdDdxUTBHbDVIaU5sVytPcjFpTDR6OWhtS0hFU2UyVDMvdlA5Zmhp?= =?utf-8?B?T0pUWWY4WVFzb3RqN0I2MW9paGllT2RQTDdDWEVPR1BjTUJsdERBbFg4NGJ3?= =?utf-8?B?MThnT2gyQmlqbTNBbkx6WTFzV1JEeEJTT3VBZzFjaVd3N0syR1E2c3RrUytq?= =?utf-8?B?MVl1OVFKK2NoWjBPbjlvdHRVTHlLVVBFRHJEeFVhTTBSaVVyc1lGMmNsbmtZ?= =?utf-8?B?YjE4ZHVpbllPYmVHSWRZTWR4M1RUWTJua2gvdkZlQXFjaXBDQ0VoUHp1VzZi?= =?utf-8?B?aS85a3l1SmpEOUpDSFpwQ0l3R2F1UDVkNnFSQXFYdS93bHpTTWRkem5wRnRu?= =?utf-8?B?Q3NUZWJNalRxQkgxVStJYjUwVURoZlMvMzNPL0lEQ2dpTld2QTFlbWg5djVT?= =?utf-8?Q?hL8zKDxmPOkRcZMXMA7gidc=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB5600.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 68e446c6-ed9d-421b-24da-08dbdc34ed72 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Nov 2023 06:20:08.2654 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: INeJACUMumP+JZutHfj7xOCCtnQ+QyJ41dF+w38ls8zBq11OAHtauathx/VD5499LZBKa1yZBHy1V10a9HlLVQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR11MB5670 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-5.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: PiBTdWJqZWN0OiBSZTogW1BBVENIIDEvOF0gU3VwcG9ydCBBUFggR1BSMzIgd2l0aCByZXgyIHBy ZWZpeA0KPiANCj4gKGZvciBub3cgb25seSBjb21tZW50cyBvbiBpMzg2LWdlbi5jIGNoYW5nZXMp DQo+IA0KPiBPbiAwMi4xMS4yMDIzIDEyOjI5LCBDdWksIExpbGkgd3JvdGU6DQo+ID4gQEAgLTEw MDgsMTAgKzEwMTIsMzUgQEAgZ2V0X2VsZW1lbnRfc2l6ZSAoY2hhciAqKm9wbmQsIGludCBsaW5l bm8pDQo+ID4gICAgcmV0dXJuIGVsZW1fc2l6ZTsNCj4gPiAgfQ0KPiA+DQo+ID4gK3N0YXRpYyBi b29sDQo+ID4gK2lmX2VudHJ5X25lZWRzX3NwZWNpYWxfaGFuZGxlIChjb25zdCB1bnNpZ25lZCBs b25nIGxvbmcgb3Bjb2RlLCB1bnNpZ25lZA0KPiBpbnQgc3BhY2UsDQo+ID4gKwkJCSAgICAgICBj b25zdCBjaGFyICpjcHVfZmxhZ3MpDQo+IA0KPiBUaGlzIGZ1bmN0aW9uIHdhbnRzIHRvIGJlIG5h bWVkIGFmdGVyIGl0cyBwdXJwb3NlLCBlLmcuIHJleDJfZGlzYWxsb3dlZCgpIHdpdGgNCj4gaXRz IGN1cnJlbnQgcmV0dXJuIHZhbHVlIGFycmFuZ2VtZW50LiAibmVlZHMgc3BlY2lhbCBoYW5kbGlu ZyIgaXMgYSB0ZXJtIHRoYXQNCj4gbWlnaHQgYmUgb2theSBub3csIGJ1dCB3aGF0IGlmIHlvdSBn dXMgY29tZSB1cCB3aXRoIFJFWDMgaW4gYSBmZXcgeWVhcnMgdGltZQ0KPiB3aGljaCB0aGVuIGFn YWluIG5lZWRzIChhIGRpZmZlcmVudCBraW5kIG9mKSBzcGVjaWFsIGhhbmRsaW5nPw0KPiANCkRv bmUuDQoNCj4gPiArew0KPiA+ICsgIC8qIFByZWZpeGluZyBYU0FWRSogYW5kIFhSU1RPUiogaW5z dHJ1Y3Rpb25zIHdpdGggUkVYMiB0cmlnZ2Vycw0KPiA+ICsjVUQuICAqLw0KPiA+ICsgIGlmIChz dHJjbXAgKGNwdV9mbGFncywgIlhTQVZFUyIpID49IDANCj4gPiArICAgICAgfHwgc3RyY21wIChj cHVfZmxhZ3MsICJYU0FWRUMiKSA+PSAwDQo+ID4gKyAgICAgIHx8IHN0cmNtcCAoY3B1X2ZsYWdz LCAiWHNhdmUiKSA+PSAwDQo+ID4gKyAgICAgIHx8IHN0cmNtcCAoY3B1X2ZsYWdzLCAiWHNhdmVv cHQiKSA+PSAwDQo+ID4gKyAgICAgIHx8ICFzdHJjbXAgKGNwdV9mbGFncywgIjNkbm93IikNCj4g PiArICAgICAgfHwgIXN0cmNtcCAoY3B1X2ZsYWdzLCAiM2Rub3dBIikpDQo+ID4gKyAgICByZXR1 cm4gdHJ1ZTsNCj4gPiArDQo+ID4gKyAgLyogQWxsIG9wY29kZXMgbGlzdGVkIG1hcDAgMHg0Kiwg MHg3KiwgMHhhKiBhbmQgbWFwMCAweDMqLCAweDgqDQo+ID4gKyAgICAgYXJlIHJlc2VydmVkIHVu ZGVyIFJFWDIgYW5kIHRyaWdnZXJzICNVRCB3aGVuIHByZWZpeGVkIHdpdGggUkVYMg0KPiA+ICsq Lw0KPiA+ICsgIGlmICgoc3BhY2UgPT0gMCAmJiAob3Bjb2RlID4+IDQgPT0gMHg0DQo+ID4gKwkJ ICAgICAgfHwgb3Bjb2RlID4+IDQgPT0gMHg3DQo+ID4gKwkJICAgICAgfHwgb3Bjb2RlID4+IDQg PT0gMHhBKSkNCj4gDQo+IFdoYXQgYWJvdXQgcm93IDB4RT8gUGx1cyBpbiB0aGUgY29tbWVudCB0 aGUgbGF0dGVyIGlzIG1hcDEsIG5vdCAoYWdhaW4pDQo+IG1hcDAuDQo+IA0KDQpEb25lLCB0aGFu a3MuDQoNCj4gVGhpcyBhbHNvIG1heSBiZSBlYXNpZXIgdG8gZXhwcmVzcyB1c2luZyAweDQ0OTAg YW5kDQo+IA0KPiA+ICsgICAgICB8fCAoc3BhY2UgPT0gU1BBQ0VfMEYgJiYgKG9wY29kZSA+PiA0 ID09IDB4Mw0KPiA+ICsJCQkJfHwgb3Bjb2RlID4+IDQgPT0gMHg4KSkpDQo+IA0KPiAuLi4gMHgw MTA4IGFzIGNvbnN0YW50cy4gRWxzZSBJJ2QgbGlrZSB0byBhc2sgdGhhdCBzd2l0Y2goKSBiZSB1 c2VkIHRvIGtlcHQgdGhpcw0KPiBoYWxmd2F5IHJlYWRhYmxlLg0KPiANCg0KQ2hhbmdlZCBpdCB0 bw0KDQorICBpZiAoc3BhY2UgPT0gMCkNCisgICAgc3dpdGNoIChvcGNvZGUgPj4gNCkNCisgICAg ICB7DQorICAgICAgY2FzZSAweDQ6DQorICAgICAgY2FzZSAweDc6DQorICAgICAgY2FzZSAweEE6 DQorICAgICAgY2FzZSAweEU6DQorICAgICAgIHJldHVybiB0cnVlOw0KKyAgICAgIGRlZmF1bHQ6 DQorICAgICAgIHJldHVybiBmYWxzZTsNCisgICAgfQ0KKw0KKyAgaWYgKHNwYWNlID09IFNQQUNF XzBGKQ0KKyAgICBzd2l0Y2ggKG9wY29kZSA+PiA0KQ0KKyAgICAgIHsNCisgICAgICBjYXNlIDB4 MzoNCisgICAgICBjYXNlIDB4ODoNCisgICAgICAgcmV0dXJuIHRydWU7DQorICAgICAgZGVmYXVs dDoNCisgICAgICAgcmV0dXJuIGZhbHNlOw0KKyAgICAgIH0NCisNCj4gPiBAQCAtMTExOSw2ICsx MTQ4LDE4IEBAIHByb2Nlc3NfaTM4Nl9vcGNvZGVfbW9kaWZpZXIgKEZJTEUgKnRhYmxlLCBjaGFy DQo+ICptb2QsIHVuc2lnbmVkIGludCBzcGFjZSwNCj4gPiAgCWZwcmludGYgKHN0ZGVyciwNCj4g PiAgCQkgIiVzOiAlZDogVyBtb2RpZmllciB3aXRob3V0IFdvcmQvRHdvcmQvUXdvcmQNCj4gb3Bl cmFuZChzKVxuIiwNCj4gPiAgCQkgZmlsZW5hbWUsIGxpbmVubyk7DQo+ID4gKw0KPiA+ICsgICAg ICAvKiBUaGUgcGFydCBhYm91dCBqdWRnaW5nIEVWRVggZW5jb2Rpbmcgc2hvdWxkIGJlIHN5bmNo cm9uaXplZCB3aXRoDQo+ID4gKwkgaXNfZXZleF9lbmNvZGluZy4gICovDQo+ID4gKyAgICAgIGlm IChtb2RpZmllcnNbVmV4XS52YWx1ZQ0KPiA+ICsJICB8fCAoKHNwYWNlID4gU1BBQ0VfMEYgfHwg aGFzX3NwZWNpYWxfaGFuZGxlKQ0KPiA+ICsJICAgICAgJiYgIW1vZGlmaWVyc1tFVmV4XS52YWx1 ZQ0KPiA+ICsJICAgICAgJiYgIW1vZGlmaWVyc1tEaXNwOE1lbVNoaWZ0XS52YWx1ZQ0KPiA+ICsJ ICAgICAgJiYgIW1vZGlmaWVyc1tCcm9hZGNhc3RdLnZhbHVlDQo+ID4gKwkgICAgICAmJiAhbW9k aWZpZXJzW01hc2tpbmddLnZhbHVlDQo+ID4gKwkgICAgICAmJiAhbW9kaWZpZXJzW1NBRV0udmFs dWUpKQ0KPiA+ICsJbW9kaWZpZXJzW05vRWdwcl0udmFsdWUgPSAxOw0KPiA+ICsNCj4gPiAgICAg IH0NCj4gDQo+IFRoZSBjb21tZW50IGlzIG9uZSBoYWxmIG9mIHdoYXQncyBuZWVkZWQgaGVyZS4g Rmlyc3QsIGhvd2V2ZXIsIHlvdSB3YW50IHRvDQo+IHNheSBhIHdvcmQgb24gd2hhdCB0aGlzIGlz IGFib3V0Lg0KPiANCkFkZGVkLiANCg0KVGhhbmtzLA0KTGlsaQ0K