From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.24]) by sourceware.org (Postfix) with ESMTPS id ED0C63858D37 for ; Sun, 22 Oct 2023 14:33:42 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org ED0C63858D37 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 ED0C63858D37 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=134.134.136.24 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1697985224; cv=pass; b=OF6gx01fTEUyjyHrpkGX1QMCuNsQB01Fd8csg+IDJ380x2iIhV6XeywLEC+S96fTCat4HT+NLR/au188NiMLioEabPZNY99Gl2DFil+l359CjIAvigK31nYzPN/a5F9oHjyjKUuxRngFcwgaBN8neEZXZgn5KngSk1IQWcb0+GQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1697985224; c=relaxed/simple; bh=gTa459k8v7n0GSMpieNorlt21X+LCITGdt1bM70D+SE=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=ZrE9cqwV5cLXn/9otFFBGBFqyEtGqItq55A6aN9kI26Yhg+zri20cllyvfBIBXUjBQ9t7U6oWJ0Y3mSL8ToeYSHHlZX/FBek10JEzN8tRV3WvxjEnOYyUq1qU83IqRJLNL0R/tB1USvhw6lQ6Y/4qWu2h080FglmBGtSX40pEsg= 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=1697985223; x=1729521223; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=gTa459k8v7n0GSMpieNorlt21X+LCITGdt1bM70D+SE=; b=aVbpk4j8ejcqhcMoS55PZUNMlUdhKaIkC8lvm/jqfROVhnNPgnGYHpl6 6N3qeBckKCp6SJaRQPsRn5wScHxnktZORSOmaLkseV8WPw7+BLKcI+46m 9FsFuW1GweSju3kWAkvl/VbUFRUdNbYS8rBfDSkvFDIaenyKUfZLM5HBR bYm+/ZTK61U57KJIaAEazqanMzf64oCLpVpC7ejduO+E24aIFDkux7i2S jI0cuoBsswbgyogVlLII3OW17GjO/Z5QJCNB0Gcv2bp5pZvHptZERroUN w010OJAqyHWj7chOq9y++ekHWCoPxPuFjOMSkZ3n6WhEASfxKuzcZfwyh g==; X-IronPort-AV: E=McAfee;i="6600,9927,10870"; a="389560154" X-IronPort-AV: E=Sophos;i="6.03,242,1694761200"; d="scan'208";a="389560154" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Oct 2023 07:33:41 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10870"; a="757921069" X-IronPort-AV: E=Sophos;i="6.03,242,1694761200"; d="scan'208";a="757921069" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga002.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 22 Oct 2023 07:33:41 -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.32; Sun, 22 Oct 2023 07:33:41 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.32 via Frontend Transport; Sun, 22 Oct 2023 07:33:41 -0700 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.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.32; Sun, 22 Oct 2023 07:33:40 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N4yoRHAiGprHacoSzMY8P/PAQoxblrKfh0GDcAqqdK/4wa7yLm7eUUcZ6xXW06lncHDcovclw9mIRHr7T9RRQbT/MFlv1ZLWcH34tksZJi3mEnjdljU/zPJFGmyWFyw4x3ga/kOabQFS5ElID0AWnkWVIEcqe0UttLLe5KmrcI50Cy9datRhHus5yyVPsnbpa4A0WWxw8hfs1JwHF01m34KSz+I5SBJvo6YPGmS61GHFTl8nxwKyABlaO+GUcrSC+zAXGmAjgAmEcuguDIsfhQs15GRE4Rhq71huNe4qnyufHXNOzDxLLUSRKVRyKGhXyWo5Ik2NF/y6mA42e8hL1g== 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=gTa459k8v7n0GSMpieNorlt21X+LCITGdt1bM70D+SE=; b=aQjSqKc/o2OjGp29LkQknCPvpDfnSynQzIPCo/R54999mACMmwKF3HJblK4l2RYHMBmpRSJbCiglY79UrFAiN1eTr8pp8DggtbN73dUg4V+9b1uYSEb8DY6l/1TFm+8qcPs5O6is+Pfgi3v4326A0h6WGannd9DQ7Lo1q3QfPmFGIQS+Twx8DFLl/AQgnbLVTfYhjb1DK/cSEFew8cS4/Jov4IiGar1WrB255AieIR8+fC4lzsi+5mgzvngTeFEzdFuOFFGVA7i5joOT9mBi7emygvkPn5m/zvjUVauGEanfRnp1LO7+VSCGO839DiIoUIhfS2N9DTHz+F90ygRh9Q== 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 CY5PR11MB6308.namprd11.prod.outlook.com (2603:10b6:930:20::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6907.21; Sun, 22 Oct 2023 14:33:34 +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.6907.025; Sun, 22 Oct 2023 14:33:34 +0000 From: "Cui, Lili" To: "Beulich, Jan" CC: "Lu, Hongjiu" , "binutils@sourceware.org" Subject: RE: [PATCH 2/8] Support APX GPR32 with extend evex prefix Thread-Topic: [PATCH 2/8] Support APX GPR32 with extend evex prefix Thread-Index: AQHZ6w3MWKsf5i0yDkqFor4PT/spz7ArFdOAgBzYkBCABmUEAIAA5SOAgAAPL4CAAA7xsIAAC4eAgAAzipCAAZid8IAAPCAAgAAHYPCAAPSBgIADrJuw Date: Sun, 22 Oct 2023 14:33:33 +0000 Message-ID: References: <20230919152527.497773-1-lili.cui@intel.com> <20230919152527.497773-3-lili.cui@intel.com> <9c3a051e-d7f2-26a7-8013-9b0081a54023@suse.com> <176bf162-764b-e103-2985-f1d5ffe3d869@suse.com> <9d65b188-1a3b-a303-72bb-3abc9d79afb2@suse.com> In-Reply-To: <9d65b188-1a3b-a303-72bb-3abc9d79afb2@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_|CY5PR11MB6308:EE_ x-ms-office365-filtering-correlation-id: eecfd03a-1d5e-49ef-0711-08dbd30bded3 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: W8PkV0cYOJUDf+1Lq1wiEEB+lMXjZwsbGQ77I6bRvSFiNEKJMhyRFKGw/qomGF4t7rwp4O8Rr4nM7suRuyYKK62FAJo3rYsHXUURn+sJQiqqOLKpw/OCj69UN7XclsAsCsz7DEuK0PW8qoPeA5V4+KSv8wys0MXXset3KTYKcyiGnsckKrjRiKmrnnQByUrXRVK8IhbWKsyhHLd2hjg6MW3xjPvloByHP5YZfq/IW+K59n2OfTejHw/WpBmMtMqkc4I/5P5L+u7uCU5JPmOCN+puIi7LizasTxgUFIAztFnLX1BtCKytUym6OjL0XenFsPvlXmGSXxoH1Ko+W+9gR0xnvIQJfVKY+WqeBA29cMc1F/YvHHx45TFVEDquX48Z0yV8ynoUALG/rSFii/fU2vHW4Vpz1ruREq26KW6HL3R68mCrloG1l+ZoDq+M3mqzopG1cnI2cCPvYQANlCGaZp4WN1mAhsYNm+GHJq6t2j9aT/pEDjovWx+x0vsBe+j283Keajm0j6cr6qfU7VxCJ+x412xK21R/jlKedD/2vswD6OGqLBJwzpZt2iwCN/tcWo4PoUsdTRlKCXJFEGS4fpZ+XQgRj6wmeyNEC/3ZLCMctpFoNTNf7SY0JhGNDDMN 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)(346002)(366004)(39860400002)(376002)(396003)(136003)(230922051799003)(186009)(451199024)(1800799009)(64100799003)(86362001)(33656002)(82960400001)(55016003)(38070700009)(66446008)(76116006)(54906003)(66946007)(38100700002)(478600001)(122000001)(316002)(64756008)(66476007)(66556008)(9686003)(53546011)(5660300002)(71200400001)(6506007)(2906002)(6916009)(52536014)(7696005)(8676002)(83380400001)(41300700001)(8936002)(4326008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YUZoTTZMTithbm9pMUN5QmNHNFlISFk5S25sYlVKUTlGNDRFOFk1WTVrNG41?= =?utf-8?B?bkhIcm8yemhHdDc4UjFJUWRmaTJkR2lwN2lOOFQvNHE4VGVuVGJYUE4rVWNL?= =?utf-8?B?Tkcra1ZLNW1XT0FLTkhZWW9oblpnTzNTajRpVGllTFhhOVFEL3JhUkc2RUFy?= =?utf-8?B?eWNhVVlEOGVjUzdncUxKL0JIckhPc21oR0ZWaTBHWHY3cVdRQ1o3OW1wOEFw?= =?utf-8?B?UFo3RzgxN1k4cldHOHlidjlDYVh1cVJFL3Y5OE1BNlhHczliK1MzanlqSG54?= =?utf-8?B?QnZTRC9hSzNoOTJkMkpsV1FqbkRUK0VVV0liOVpPVE9PZVB1TXZyN3grVDNW?= =?utf-8?B?aEs2WnhTdVdOTVZzNGs2Z2szbmhOS0FNUTdGWGExMWNDZWFUU1RzWUtQWlQw?= =?utf-8?B?OWVhUzd2bzlSTkN1Uk91Y2VrSVBxa0JIRlNzVWpXUnFNR3Y5eVY2RnZVSTBn?= =?utf-8?B?UXFEeHRzZDNscDJMeDdOaTBhN2xzSHZmN1dBTlM4cGcya3lWM05PamtWblBS?= =?utf-8?B?ZTAwZzB5ekprMkRMcFBuc1YyeklNNkJXc1o3SHBibmZXOFV4R3lleldIREp3?= =?utf-8?B?b2lPY1JkaThseEkrYWM3YXdJalFqckVNQUFIZnI1aThmNnR1Sm5IWHFkdEh4?= =?utf-8?B?ZG5QUDhCaDJVb3V0bTdwY2RqNlFldWY3eXJBTW9MS0kwNHQ4QjhEbVpZYmpQ?= =?utf-8?B?VWhTT1VFWTF2NFNHVUdKNTNOVXV2ZENKTGNuSisyZUR3T3Rpb0RaSVEwVTRo?= =?utf-8?B?emVHVml5bHNCSkJrR1hVekZ3eWNYMk1HRDRobzUrTndacTVhOE1TNEp4MjIz?= =?utf-8?B?QUgzWFV4NEJLeEg5Z1o1RzBxdmsyVUE2OWg0YVVmSFVnVHZ3clUvVmFRNHpu?= =?utf-8?B?QnVTTDh5RzVSQURkR1lWQk1MRkxGZGJQd2FTbnE4aC9yVmdVSVhKZENudWI3?= =?utf-8?B?YVl2REJQTjlnV01OUmZuY0wzVXk4U3ZjSFlNK0xkSEU0cTYvQmpYcW5tVHli?= =?utf-8?B?dk4wTFVHdjg1djR2enkxWUFDcE1ueEMzKzFHNUVOZC9kZ1UxTG5ydThPVDhV?= =?utf-8?B?TVFGRVNIVkpDeW9POXliV0lCQVk2cWRXUTJNaEo4L01ibUlhTFlHV0tVbm5M?= =?utf-8?B?RSszSmtzZmVSZkZyOEpZcitaTVRKSWU3dllBVE9mckZNaFlRbUVLTG1BK09W?= =?utf-8?B?N2FKazMrNTRrMFhWNXlaZTZOL0V4dWUyUVNRc05hcUJNaDdCT1NLQUEyL0pa?= =?utf-8?B?WmplM253a0xMdEdJWnhxV2dIVks4dkRDZGlsYXdhV1JiT2hPWFhTNjE3K1Jv?= =?utf-8?B?aVBEa205VXJybXlrM2tCMTVNS0cyVUh1aVlrc1hCVmMvT0ZXOHpSdjFDSEVw?= =?utf-8?B?RExTN0hrUEpxeHY0YXpXNytCb0xvQUk0dUpUemg3MVcwc0toYjdyTEJ2OHlE?= =?utf-8?B?aEZ6RFV4MUxrekdtYWZjOG9EcWxRaEhVRTYyRU93Y3dxZEo5Y2ZIMzVkQld5?= =?utf-8?B?NnRLeEFGWkRSTWxJQjlkRGp5MDcxVzdNYVp3S2RocXNjSmM5Mkw5RTUvNHZX?= =?utf-8?B?alJDeTlBRGJEbUFVbWNFdkE4U25NcFBRSDU0ckNtT3RwUGpMWSsrelZ4RHVp?= =?utf-8?B?eU1HTFltVDNHVHYyRnZGcG9tb0lBWUJzQjIrTVBjTCtkK1J5OXhlMXFUY0Jx?= =?utf-8?B?MkRZNEx6Y0JaWml3WHBSUE54VFNsanlYd0tqMUpNaE5vbjBJNzRQK0hSYWtK?= =?utf-8?B?T1VWMmJUeFI0bmt4akw5ME1VYWtLZkN4RC9xaTJhclFyNE44Qk44NFNrOWlX?= =?utf-8?B?R3FXK2hZMms3VUJoencrdzRXTStHZnRWRXNWWEdraTRGRlVXR0c5elFTRE81?= =?utf-8?B?T0tUTTdQTFZrUVRQblAxbkkzT3M2RlhBNlMyRGgxOHJXcGw3ZU4wcWQ3a2lx?= =?utf-8?B?bE9ZV3ZteUR3dDB2SXZKZVROZlg5cUdnRWRtRVppR1ZGRmU2bHFnc3FBZ09i?= =?utf-8?B?UG53LzNXN0xiT29IYUw5WmQ3Y0N6c1pGWVc5eVkxRXVqeWI5SmFGbkdsckZH?= =?utf-8?B?cUNiL3FvbGhnNWtaY3lUeitlMVRzYzZTYW5UaGdXTFNXdXRDZDNGbG1HVmh0?= =?utf-8?B?SnNMbjNnTVJxUUVHUkVFbXp4SThreCs0Y1pqaU1QaDJvWWdBVGZmUElOV3Ew?= =?utf-8?Q?V0ceId5XBPwFitG5RHeSCxuX2YPHGZ9uWlD4HYhEnfru?= 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: eecfd03a-1d5e-49ef-0711-08dbd30bded3 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Oct 2023 14:33:33.9334 (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: S888d8n0JPn9bVrxmX0duzIH87BBqbvgQx1Oc9tYOK+rsMPhSt8SGjh1J53nmKaJx5lO1NoXMxOk25N+NCgB4A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR11MB6308 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-5.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP 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: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmFuIEJldWxpY2ggPGpi ZXVsaWNoQHN1c2UuY29tPg0KPiBTZW50OiBGcmlkYXksIE9jdG9iZXIgMjAsIDIwMjMgMjoyNiBQ TQ0KPiBUbzogQ3VpLCBMaWxpIDxsaWxpLmN1aUBpbnRlbC5jb20+DQo+IENjOiBMdSwgSG9uZ2pp dSA8aG9uZ2ppdS5sdUBpbnRlbC5jb20+OyBiaW51dGlsc0Bzb3VyY2V3YXJlLm9yZw0KPiBTdWJq ZWN0OiBSZTogW1BBVENIIDIvOF0gU3VwcG9ydCBBUFggR1BSMzIgd2l0aCBleHRlbmQgZXZleCBw cmVmaXgNCj4gDQo+IE9uIDE5LjEwLjIwMjMgMTg6MzgsIEN1aSwgTGlsaSB3cm90ZToNCj4gPj4+ IEBAIC05MDYzLDYgKzkwNjYsMjIgQEAgZ2V0X3ZhbGlkX2RpczM4NiAoY29uc3Qgc3RydWN0IGRp czM4NiAqZHAsDQo+ID4+IGluc3RyX2luZm8gKmlucykNCj4gPj4+ICAgICAgICAgfQ0KPiA+Pj4N Cj4gPj4+ICAgICAgICBpbnMtPm5lZWRfdmV4ID0gNDsNCj4gPj4+ICsNCj4gPj4+ICsgICAgICAv KiBFVkVYIGZyb20gbGVnYWN5IHJlcXVyaWUgRVZFWC5QWzE3OjE2XSBtdXN0IGJlIDAsDQo+ID4+ PiArIEVWRVguUFsyMzoyMV0NCj4gPj4gbXVzdA0KPiA+Pj4gKyAgICAgICAgYmUgMC4NCj4gPj4+ ICsgICAgICAgIEVWRVggZnJvbSBldmV4IHJlcXVyaWUgRVZFWC5QWzE3OjE2XSBtdXN0IGJlIDAu IEVWRVguUFsyMzoyMl0gbXVzdA0KPiA+Pj4gKyAgICAgICAgYmUgMCwgRVZFWC5QWzIwXSBtdXN0 IGJlIDAuICAqLw0KPiA+Pj4gKyAgICAgIGlmIChpbnMtPmV2ZXhfdHlwZSA9PSBldmV4X2Zyb21f bGVnYWN5IHx8IGlucy0+ZXZleF90eXBlID09DQo+ID4+IGV2ZXhfZnJvbV92ZXgpDQo+ID4+PiAr ICAgICAgIHsNCj4gPj4+ICsgICAgICAgICBpZiAoISgoKmlucy0+Y29kZXAgJiAweDMpID09IDAp DQo+ID4+PiArICAgICAgICAgICAgIHx8ICEoKCppbnMtPmNvZGVwID4+IDYgJiAweDMpID09IDAp DQo+ID4+PiArICAgICAgICAgICAgIHx8IChpbnMtPmV2ZXhfdHlwZSA9PSBldmV4X2Zyb21fbGVn YWN5DQo+ID4+PiArICAgICAgICAgICAgICAgICAmJiAhKCgqaW5zLT5jb2RlcCA+PiA1ICYgMHgx KSA9PSAwKSkNCj4gPj4+ICsgICAgICAgICAgICAgfHwgKGlucy0+ZXZleF90eXBlID09IGV2ZXhf ZnJvbV92ZXgNCj4gPj4+ICsgICAgICAgICAgICAgICAgICYmICFpbnMtPnZleC5iKSkNCj4gPj4+ ICsgICAgICAgICAgIHJldHVybiAmYmFkX29wY29kZTsNCj4gPj4NCj4gPj4gSSBndWVzcyBJJ20g Y29uZnVzZWQgaGVyZTogU28gZmFyIHdlIGRvbid0IHVzZSBFVkVYLlBbXSBhcyBub3RhdGlvbg0K PiA+PiBpbiBjb21tZW50cy4gQ2FuIHlvdSBwbGVhc2UgdXNlIHRoZSByZXNwZWN0aXZlIGZpZWxk IG5hbWVzIGluc3RlYWQ/DQo+ID4+IEFsc28gY2FuIHlvdSBwbGVhc2UgaW1wcm92ZSByZWFkYWJp bGl0eSBieSBjb252ZXJ0aW5nICEoYSA9PSBiKSBpbnRvIGEgIT0gYj8NCj4gPj4NCj4gPg0KPiA+ IENoYW5nZWQgaXQgdG86DQo+ID4NCj4gPiArICAgICAgLyogRVZFWCBmcm9tIGxlZ2FjeSBpbnN0 cnVjdGlvbnMgcmVxdXJpZSB2ZXgubWFza19yZWdpc3Rlcl9zcGVjaWZpZXIsDQo+IHZleC5sbA0K PiA+ICsgICAgICAgIGFuZCB2ZXguemVyb2luZyBtdXN0IGJlIDAuDQo+ID4gKyAgICAgICAgRVZF WCBmcm9tIGV2ZXggaW5zdHJ1Y2lvbnMgcmVxdXJpZSB2ZXgubWFza19yZWdpc3Rlcl9zcGVjaWZp ZXIgYW5kDQo+IHZleC5sbA0KPiA+ICsgICAgICAgIG11c3QgYmUgMC4gICovDQo+ID4gKyAgICAg IGlmIChpbnMtPmV2ZXhfdHlwZSA9PSBldmV4X2Zyb21fbGVnYWN5IHx8IGlucy0+ZXZleF90eXBl ID09DQo+IGV2ZXhfZnJvbV92ZXgpDQo+ID4gKyAgICAgICB7DQo+ID4gKyAgICAgICAgIGlmICgo Kmlucy0+Y29kZXAgJiAweDMpICE9IDANCj4gPiArICAgICAgICAgICAgIHx8ICgqaW5zLT5jb2Rl cCA+PiA2ICYgMHgzKSAhPSAwDQo+ID4gKyAgICAgICAgICAgICB8fCAoaW5zLT5ldmV4X3R5cGUg PT0gZXZleF9mcm9tX2xlZ2FjeQ0KPiA+ICsgICAgICAgICAgICAgICAgICYmICgqaW5zLT5jb2Rl cCA+PiA1ICYgMHgxKSAhPSAwKQ0KPiA+ICsgICAgICAgICAgICAgfHwgKGlucy0+ZXZleF90eXBl ID09IGV2ZXhfZnJvbV92ZXgNCj4gPiArICAgICAgICAgICAgICAgICAmJiAhaW5zLT52ZXguYikp DQo+ID4gKyAgICAgICAgICAgcmV0dXJuICZiYWRfb3Bjb2RlOw0KPiA+ICsgICAgICAgfQ0KPiAN Cj4gSSBndWVzcyBteSBlYXJsaWVyIHJlc3BvbnNlIHdhcyBhbWJpZ3VvdXMsIEknbSBzb3JyeTog SSBkaWRuJ3QgbWVhbiB0aGUNCj4gZGlzYXNzZW1ibGVyJ3MgaW50ZXJuYWwgbmFtZXMsIGJ1dCB0 aGUgZmllbGQgbmFtZXMgYXMgcGVyIHRoZSBTRE0gKGUuZy4NCj4gRVZFWC5XKS4gQWxzbyAobml0 KSBwbGVhc2UgYXZvaWQgdHlwby1pbmcgInJlcXVpcmUiIGV2ZW4gdHdpY2UuDQo+IA0KQ2hhbmdl ZC4NCg0KKyAgICAgIC8qIEVWRVggZnJvbSBsZWdhY3kgaW5zdHJ1Y3Rpb25zIHJlcXVpcmUgdGhh dCBFVkVYLkzigJlMLCBFVkVYLnogYW5kIHRoZQ0KKyAgICAgICAgbG93ZXIgMiBiaXRzIG9mIEVW RVguYWFhIG11c3QgYmUgMC4NCisgICAgICAgIEVWRVggZnJvbSBldmV4IGluc3RydWNpb25zIHJl cXVpcmUgdGhhdCBFVkVYLkzigJlMIGFuZCB0aGUgbG93ZXIgMiBiaXRzIG9mDQorICAgICAgICBF VkVYLmFhYSBtdXN0IGJlIDAuICAqLw0KDQpUaGFua3MsDQpMaWxpLg0K