From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.13]) by sourceware.org (Postfix) with ESMTPS id 23B2E3858C39 for ; Mon, 11 Dec 2023 06:16:23 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 23B2E3858C39 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 23B2E3858C39 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=198.175.65.13 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1702275385; cv=pass; b=uzDMwp8eQWt4NxMj2ZWEv+TY1A2LaPXvb5alTcV/YjrGyGUIZBX7Q+gvIUkHRSx8SVpB9nyG5WgjKX3UF+iJAnWhb+0WaOyQ+bhqjm7e317dx4Fppn2DoUyEPhfzdy1qvcWbviWOs9GULopYSUAsT7LbKv+xjmMTn4ZHR9U4VFo= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1702275385; c=relaxed/simple; bh=XXzaraOexnmCDIac5mr0SKaoyrUMdd4xFfHPP+Pqric=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=RFHhOnIgYBuOEpA2c2KivcT6KlRDSIsZjRdpGpKBBRHf4UAfdOPsT3dYc76UlAfBz3DwCyHdRZB+k2Pd4uE2LxEpOMwwU5E6R2jrYYUEBi88qLVyh6BL+d3QONpeyEmJ+NEkHqodPiVpmBdGzeJHjH07b+YMMDt12cmzhSE3j5E= 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=1702275384; x=1733811384; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=XXzaraOexnmCDIac5mr0SKaoyrUMdd4xFfHPP+Pqric=; b=KRVXDPRL+ro66C/O3g3tfjz/nVBbkwY4E1aKxESxIngpZ+I3mLT2Q0dL z9gL8TLgXTS8zLxSgdGpkyf4c4HBQ4X5lnFh5Qg0KMcLM7LvJQKlkL+xf cAUsZK+IFVS+kkr+Ock0HT6cgQ06WE58iiK1mvW0EMfbMmPYtbz4vFTNd RAWb71r4yW/X4ChN7JPdSovzFnxXrfiV6QYPiHn3R9U+8h+VPZMHjp53m A1TSS9bSEPS0IbFHnlb26urgMObMRNtVMxC2I5dZL/9dY/XWSbs0nJh22 VxncZj1bfCBOI3WdaJjxeyhBiJTnMwXa/Drhpw5ezcDyNIqkPOQbBQOLQ Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10920"; a="1672699" X-IronPort-AV: E=Sophos;i="6.04,267,1695711600"; d="scan'208";a="1672699" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orvoesa105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Dec 2023 22:16:23 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10920"; a="946175214" X-IronPort-AV: E=Sophos;i="6.04,267,1695711600"; d="scan'208";a="946175214" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga005.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 10 Dec 2023 22:16:22 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Sun, 10 Dec 2023 22:16:21 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.35; Sun, 10 Dec 2023 22:16:21 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.35 via Frontend Transport; Sun, 10 Dec 2023 22:16:21 -0800 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.169) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Sun, 10 Dec 2023 22:16:17 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PZKfasP/yU2QSxSHmKVAYgCoAEvhN85f5cBFg0Zg5isXqPdCY+JxzRXkF5VbVikoKM0hp4gRATcZGewARebz3RaIziXp91L8YZO01GuW4prk3DmYPfQ/8vM4p6AhHCr3y/5D+/jH6s7XPCEd4fqJDyH71I4EbiTq5l4ihs7KclBFg6stw/PuBsowzqQ1tXiWxnplPPZS+Zk4Ln8cabdhnlP4nOP8tik+g8niqcLoJowZj0dWOQKv1aJ7D+TqOhW7vzjvY+CGIkHFZYQ01bSHBBJD2TIV5q4ZFcNU9sTXZI/PctiH8pLTiT2wh/608jhR/k79inwKz7ijW/hIcmCr2A== 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=XXzaraOexnmCDIac5mr0SKaoyrUMdd4xFfHPP+Pqric=; b=T/WeVvjE37MCOcNk8ZmZKR7aGJ2SxNILVi225lrL9WW+cGhb3PjQNEhIJXCkn3/rAbUKWXQJ/Jhiy7P+ijebNMegyaOK5/pxK9VhDPq37mN4JdjOtKoFSSvDTzYfXNQOz7Hk7SNrJtcSasxYCyAU6iZPyzbc2cXW+a9ZZuu3nEuy6ldVwxqzxHGGPAxL4xGMJGbNsUGC/I18zLURb5D9p8ey0rAWGw9XM+ZBQGm14gBwzCljaBkMTvncnkk3mq8iD0X07K68e+nqcqvNs44Quc/7GT0JxNgK3gU2VyG4klTLtGgptmnDk4+U+lZ1ioea6Jl8znvB1g1PrOP7KflvYA== 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 PH0PR11MB5949.namprd11.prod.outlook.com (2603:10b6:510:144::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7068.32; Mon, 11 Dec 2023 06:16:15 +0000 Received: from SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::f925:7c4b:8747:4549]) by SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::f925:7c4b:8747:4549%3]) with mapi id 15.20.7068.031; Mon, 11 Dec 2023 06:16:15 +0000 From: "Cui, Lili" To: "Beulich, Jan" CC: "Lu, Hongjiu" , "binutils@sourceware.org" Subject: RE: [PATCH v3 4/9] Support APX GPR32 with extend evex prefix Thread-Topic: [PATCH v3 4/9] Support APX GPR32 with extend evex prefix Thread-Index: AQHaHqSBoOJdrIV6akyqA3/eSh9S+7Cd5tuAgALfGuA= Date: Mon, 11 Dec 2023 06:16:15 +0000 Message-ID: References: <20231124070213.3886483-1-lili.cui@intel.com> <20231124070213.3886483-4-lili.cui@intel.com> In-Reply-To: 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_|PH0PR11MB5949:EE_ x-ms-office365-filtering-correlation-id: cdee162b-1d94-4ad0-9861-08dbfa10ae23 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: u/Ms+o+yJ/CR4Gt4ZQRaSebEYNVnhbEASlxCDXGzNQ/e6xnthta/RkCrKcbZvle5feFTj73Wu6v0AQZ9fg7JuZi1cynqLvDTpBjbj6ViGSPmuWP+IQYHb8yCZVmk+rm+x3+lAyz/cT4S/xRtfH0oOoVjP+dGtMmYPEK57Wd79XcJrrG2dXvqvvkDVcpFPgC2ULm5ET2HBr4+myn07kXnB36wuP35xvUQONmc+f/4weiM/oPGnrj14guDV6nZq9JSIswcFltrNX1gKOlAvLrV2gEaU3coMpPbRUrPDyHHAI7024bhN1g9x4DmPTWfP0OC/KeKnXiHjH1lvwSgEtOZJeTuOrw3JEhu164W8bzOmzJSaV1McdPccIbGu5MiERtGBUyR6dEWXjCMEBl/H6FelYjCwWYHYmxo5QdnQfKYct6bMZ5Zoai+AmFczwy/pjcc9EXsqRoNo2/tqXom8agNEojjXEzPcTnU4am1tw8rpQ77GQ3komKBCkuJSoLLQKfrTm0GIgy7CFNSyqMyg+2pdB7wt22Lf7dYS+TZe/CPN87cb1NW5v2RbetmrsrzJCZ/NdXhnQJP0o7z+gGId1s8dQVFieE+Aj2w/CyS+D0T+UztwQ9XExPk+tvUPzomLKCk 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)(396003)(346002)(376002)(136003)(366004)(39860400002)(230922051799003)(451199024)(1800799012)(186009)(64100799003)(83380400001)(2906002)(478600001)(41300700001)(82960400001)(55016003)(38070700009)(66556008)(66476007)(66446008)(54906003)(6916009)(76116006)(66946007)(64756008)(122000001)(71200400001)(316002)(38100700002)(86362001)(7696005)(4326008)(8936002)(8676002)(53546011)(6506007)(52536014)(9686003)(33656002)(5660300002)(26005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Tlg0eU5iRnBDUmt0UVpJUEc4RE1RaXBaZ09EeUhBTjkyT3B2SUJvakN4Rk1M?= =?utf-8?B?RzV2c1dNekFGQzNaNDhpR2E0RVdBS09mUVBKRlZrTTNGTEMxR0V5S3hlL1Js?= =?utf-8?B?L2FNa05BcERqcjRQUEVnQndWUjFZb1ZiV3dWKzhZM0k1ZTR5VXRQbkRUNm1z?= =?utf-8?B?SGROcjcwRXJrdkg1cWpVZXNpQjBOUmVUU3dJZXlHNERtVmZSeitueGpsdkhB?= =?utf-8?B?V2lvQlpEOG9DbVBJRXA0dWFnL2JJN0srTlg2TEpRWE85emt5QnJPa2doRUpE?= =?utf-8?B?aDliRldnL1lQSk1LYnhjZmxRRzR2bkNUd1RMcllCcFZlN1dYekxCdlpyT2Ni?= =?utf-8?B?Z21CZGN5VmRLSHZSWFJ3NkhwSGtCWXZ6RmU4ViswQy9MVjVUb2o5YjFTZUVC?= =?utf-8?B?alhLOVhYdkdDQXp3WFh2QkpRb0VINU12UlI4SHB5bFRpMnJxeEdPR3FxbHVI?= =?utf-8?B?b1h3TWZDcnEyQTZrMEZhQzNybEdPeWUyRGdseERrbzZOUmo5TFdiY2d1dVZJ?= =?utf-8?B?OCtDOFdBdXVia2Zlb2NJc2NXQmpjak05V2ZPWjJDekowQXFWRGMzaWtESXdx?= =?utf-8?B?T1BnTE9zUEZyL3lEVTVYeXBNVGxsb2RlVFB5eFprV3FocXBQeGdDRkxXVDcz?= =?utf-8?B?SVVtL281NWlza0k5bnozUzRMZyswLzZ5N3lCV0tQS0lFQzROd2xNaURzcFIx?= =?utf-8?B?WGxSU0IySTZXenQxcXZhMFZEdHpKQkpzT1dSZnlVajE0aDIwL3UyRUtyMVZ2?= =?utf-8?B?cG1qeXpSdytFWEZqZmtLelJFbmwwL3UrSkJXU0djeDhTS2hFUDJiL3ZZVGx0?= =?utf-8?B?WmJId3pFcnVzbmtWWGpzWnZLK2lPZ3NsN2hGMHZTQU5Ud1JaTTNnMlNFR0xM?= =?utf-8?B?ditZdlFpWFVEam93bVRyRUpuRFU4Q2pRTEt1aW5uZEhwcDMwU0R6eEVFck15?= =?utf-8?B?eTBhR0lLajdqZjhyWkZraTZVRlZlM090RmZnRldBQ2ViRTBkazQyLzd2ZnZk?= =?utf-8?B?akphaXB1eXlIZHNmYklicWVTSTVsRnU2bDNXMlMxcmpxZHdIQTNsS0E3eUtu?= =?utf-8?B?T2FWZnJnRnNHQkViaUdRNC9RV0JRSlNvR21aRTJ3VGVvd0hlalgyRGhaam5n?= =?utf-8?B?eWtBS1E5NTVLQmk1b2x3eGlFSnpDeVpKWHU5S0p1TE9ZQWRFYldaK0dVZHM3?= =?utf-8?B?aGUzZE5pRGdaS3h3UkE3eWZ1ekoxUTVhaHlDd3oxWGljZUh2UUIzalZMeVcv?= =?utf-8?B?OVhjRlhQSEpKRWI0NEhPTDJoYTVzZlRrSFB4Z2F3MGdFK0E1SWt1aW85ZlJH?= =?utf-8?B?RkpXT1R2V0ZOQ3F4OHhjZUZMVHJIUmt6LzZMQnJFdXZ1b0JqMk1GdGpuRy9k?= =?utf-8?B?eURBSGhROFE2VFFyK1pIbmVORDJNckN6RjZsOVZtUGxoQUtlbWFKV2NIZ2dH?= =?utf-8?B?WE1KOERNRVdlbGFRV1YyLzdGekxiblkycjZncnVGNVIySGlFbFhOUnVkSEM4?= =?utf-8?B?VUhwMzd1anZyWXFQdG9nMm96Zk1pemVBNDM1eHVlYjl1VXdmWHVFVFVEYnRn?= =?utf-8?B?N2tvQWhrelpmU1RvN1I1V250L3FFSmtXQzJvV0RRcHNsTXpTVGhsbGROVVVD?= =?utf-8?B?a3VTVkdoSXh0U3NwMmh0TFp0aHFnbDZYUlhVVmJZd2I4UjlreS9vNzN1Z3lP?= =?utf-8?B?VkkyOTVGd2lxRzMyb0pBUmVpTmdhbmpKU1hoNUx4VFRYamp1YmcvdUtuVCt3?= =?utf-8?B?QUowMThkcUZSRTNLV0Z2YlBZZXRqcnVmR1dmM1A1elQ0L2sxT2NZRDFRNERL?= =?utf-8?B?dE94VmRLbFdDY1ROK0tTbm1ldVZtTUIwTkZmUGZqa3czMi9YUkRzR3A1eTVM?= =?utf-8?B?b2tyTzNSbHFDUGNsemR1VlZ1cDFvMHkzUGsvNjJQbThKdzVud3B3SXFuS2lq?= =?utf-8?B?ZDJCTzZEOTdSd0JoL09PVlZJSnFOZzM1bVVjSTFvcFlyZ1FzQVFWOThXYldJ?= =?utf-8?B?Qkc2NldmSit6eDhRSElXZGxDenlJVWtHZnVhdWtVZGZIOHU2alp6TUNYczBF?= =?utf-8?B?SW5QVjE1TVJiWGk3WC9lVURIc3NESEJieSs1TmJ5ajl2dXlFK0N3YWtHdVI3?= =?utf-8?Q?QPKUMFZwyExDBdf6HNPpw8Rhe?= 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: cdee162b-1d94-4ad0-9861-08dbfa10ae23 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Dec 2023 06:16:15.0675 (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: 5YgtM2KgYMK/XmLecohOFW94BwXovCN31+AP4qkAegQPHuSXpfSnDD+BITRoqOndhjk8KzFK6MxiHk3NrNc/Gg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5949 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.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: PiBPbiAyNC4xMS4yMDIzIDA4OjAyLCBDdWksIExpbGkgd3JvdGU6DQo+ID4gLS0tIC9kZXYvbnVs bA0KPiA+ICsrKyBiL29wY29kZXMvaTM4Ni1kaXMtZXZleC14ODYtNjQuaA0KPiA+IEBAIC0wLDAg KzEsNjAgQEANCj4gPiArICAvKiBYODZfNjRfRVZFWF8wRjkwICovDQo+ID4gKyAgew0KPiA+ICsg ICAgeyBCYWRfT3Bjb2RlIH0sDQo+ID4gKyAgICB7IFZFWF9MRU5fVEFCTEUgKFZFWF9MRU5fMEY5 MCkgfSwgIH0sDQo+ID4gKyAgLyogWDg2XzY0X0VWRVhfMEY5MSAqLw0KPiA+ICsgIHsNCj4gPiAr ICAgIHsgQmFkX09wY29kZSB9LA0KPiA+ICsgICAgeyBWRVhfTEVOX1RBQkxFIChWRVhfTEVOXzBG OTEpIH0sICB9LA0KPiA+ICsgIC8qIFg4Nl82NF9FVkVYXzBGOTIgKi8NCj4gPiArICB7DQo+ID4g KyAgICB7IEJhZF9PcGNvZGUgfSwNCj4gPiArICAgIHsgVkVYX0xFTl9UQUJMRSAoVkVYX0xFTl8w RjkyKSB9LCAgfSwNCj4gPiArICAvKiBYODZfNjRfRVZFWF8wRjkzICovDQo+ID4gKyAgew0KPiA+ ICsgICAgeyBCYWRfT3Bjb2RlIH0sDQo+ID4gKyAgICB7IFZFWF9MRU5fVEFCTEUgKFZFWF9MRU5f MEY5MykgfSwgIH0sDQo+ID4gKyAgLyogWDg2XzY0X0VWRVhfMEYzODQ5ICovDQo+ID4gKyAgew0K PiA+ICsgICAgeyBCYWRfT3Bjb2RlIH0sDQo+ID4gKyAgICB7IFZFWF9MRU5fVEFCTEUgKFZFWF9M RU5fMEYzODQ5X1g4Nl82NCkgfSwgIH0sDQo+ID4gKyAgLyogWDg2XzY0X0VWRVhfMEYzODRCICov DQo+ID4gKyAgew0KPiA+ICsgICAgeyBCYWRfT3Bjb2RlIH0sDQo+ID4gKyAgICB7IFZFWF9MRU5f VEFCTEUgKFZFWF9MRU5fMEYzODRCX1g4Nl82NCkgfSwgIH0sDQo+ID4gKyAgLyogWDg2XzY0X0VW RVhfMEYzOEYyICovDQo+ID4gKyAgew0KPiA+ICsgICAgeyBCYWRfT3Bjb2RlIH0sDQo+ID4gKyAg ICB7IEVWRVhfTEVOX1RBQkxFIChFVkVYX0xFTl8wRjM4RjIpIH0sICB9LA0KPiA+ICsgIC8qIFg4 Nl82NF9FVkVYXzBGMzhGMyAqLw0KPiA+ICsgIHsNCj4gPiArICAgIHsgQmFkX09wY29kZSB9LA0K PiA+ICsgICAgeyBFVkVYX0xFTl9UQUJMRSAoRVZFWF9MRU5fMEYzOEYzKSB9LCAgfSwNCj4gPiAr ICAvKiBYODZfNjRfRVZFWF8wRjM4RjUgKi8NCj4gPiArICB7DQo+ID4gKyAgICB7IEJhZF9PcGNv ZGUgfSwNCj4gPiArICAgIHsgVkVYX0xFTl9UQUJMRSAoVkVYX0xFTl8wRjM4RjUpIH0sICB9LA0K PiA+ICsgIC8qIFg4Nl82NF9FVkVYXzBGMzhGNiAqLw0KPiA+ICsgIHsNCj4gPiArICAgIHsgQmFk X09wY29kZSB9LA0KPiA+ICsgICAgeyBWRVhfTEVOX1RBQkxFIChWRVhfTEVOXzBGMzhGNikgfSwg IH0sDQo+ID4gKyAgLyogWDg2XzY0X0VWRVhfMEYzOEY3ICovDQo+ID4gKyAgew0KPiA+ICsgICAg eyBCYWRfT3Bjb2RlIH0sDQo+ID4gKyAgICB7IFZFWF9MRU5fVEFCTEUgKFZFWF9MRU5fMEYzOEY3 KSB9LCAgfSwNCj4gPiArICAvKiBYODZfNjRfRVZFWF8wRjNBRjAgKi8NCj4gPiArICB7DQo+ID4g KyAgICB7IEJhZF9PcGNvZGUgfSwNCj4gPiArICAgIHsgVkVYX0xFTl9UQUJMRSAoVkVYX0xFTl8w RjNBRjApIH0sICB9LA0KPiANCj4gSSdtIHB1enpsZWQgaGVyZTogVGhlcmUgYXJlIHR3byB1c2Vz IG9mIEVWRVhfTEVOX1RBQkxFKCkgYW5kIHNldmVyYWwgbW9yZQ0KPiBvZiBWRVhfTEVOX1RBQkxF KCkuIFlldCB0aGUgdW5kZXJseWluZyBwYXR0ZXJuIG9mIHRob3NlIGluc25zIGlzIGFsbCB0aGUg c2FtZS4gSQ0KPiBtYXkgZ3Vlc3MgdGhhdCB0aGlzIGlzIHJlbGF0ZWQgdG8gUFJFRklYX09QQ09E RSB1c2UgaW4gdGhlIHJlc3BlY3RpdmUgVkVYDQo+IHRhYmxlIGVudHJpZXMsIHlldCBpc24ndCBp dCB0aGVuIGNoZWFwZXIgb3ZlcmFsbCB0byBoYXZlIFZFWCBlbmNvZGluZ3MgYWxzbyBnbw0KPiB0 aHJvdWdoIHByZWZpeF90YWJsZVtdLCBhbmQgdGhlbiBzaGFyaW5nIHRob3NlIGVudHJpZXMgd2l0 aCBFVkVYIGVuY29kaW5ncz8NCj4gDQoNCkRvbmUuDQoNCj4gV2hhdCdzIGZ1cnRoZXIgcHV6emxp bmc6IFdoZW4gc2V0dGluZyBldmV4X2Zyb21fdmV4IHlvdSBhbHJlYWR5IGNoZWNrIEwnTCA9PQ0K PiAwLCBzbyB0aGVyZSdzIG5vIHJlYXNvbiB0byBnbyB0aHJvdWdoIGV2ZXhfbGVuX3RhYmxlW10g LyB2ZXhfbGVuX3RhYmxlW10uDQo+IA0KDQpEaXJlY3RseSB1c2UgdGhlIG5leHQgbGV2ZWwgb2Yg bGVuX3RhYmxlW10uDQoNCj4gPiBAQCAtMTI2OCw3ICsxMjk2LDIxIEBAIGVudW0NCj4gPiAgICBY ODZfNjRfVkVYXzBGMzhFRCwNCj4gPiAgICBYODZfNjRfVkVYXzBGMzhFRSwNCj4gPiAgICBYODZf NjRfVkVYXzBGMzhFRiwNCj4gPiArDQo+ID4gICAgWDg2XzY0X1ZFWF9NQVA3X0Y4X0xfMF9XXzBf Ul8wLA0KPiA+ICsNCj4gPiArICBYODZfNjRfRVZFWF8wRjkwLA0KPiA+ICsgIFg4Nl82NF9FVkVY XzBGOTEsDQo+ID4gKyAgWDg2XzY0X0VWRVhfMEY5MiwNCj4gPiArICBYODZfNjRfRVZFWF8wRjkz LA0KPiA+ICsgIFg4Nl82NF9FVkVYXzBGMzg0OSwNCj4gPiArICBYODZfNjRfRVZFWF8wRjM4NEIs DQo+IA0KPiBGb3IgdGhlc2UgdHdvLCB3b24ndCB0aGUgcmVzcGVjdGl2ZSBWRVggZW51bWVyYXRv cnMgYW5kIHRhYmxlIGVudHJpZXMgZG8/DQo+IA0KDQpEb25lLg0KDQo+ID4gQEAgLTQ1MjQsMTAg KzQ1NjgsMTEgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBkaXMzODYgeDg2XzY0X3RhYmxlW11bMl0g PQ0KPiA+IHsNCj4gPg0KPiA+ICAgIC8qIFg4Nl82NF9WRVhfTUFQN19GOF9MXzBfV18wX1JfMCAq Lw0KPiA+ICAgIHsNCj4gPiAtICAgIHsgQmFkX09wY29kZSB9LA0KPiA+IC0gICAgeyBQUkVGSVhf VEFCTEUgKFBSRUZJWF9WRVhfTUFQN19GOF9MXzBfV18wX1JfMF9YODZfNjQpIH0sDQo+ID4gKyAg ICAgIHsgQmFkX09wY29kZSB9LA0KPiA+ICsgICAgICB7IFBSRUZJWF9UQUJMRSAoUFJFRklYX1ZF WF9NQVA3X0Y4X0xfMF9XXzBfUl8wX1g4Nl82NCkgfSwNCj4gPiAgICB9LA0KPiANCj4gQWN0aXZl bHkgY29ycnVwdGluZyBpbmRlbnRhdGlvbiBoZXJlPw0KPiANCg0KRG9uZS4NCg0KPiA+IEBAIC04 NzMzLDYgKzg3NzgsMTcgQEAgZ2V0X3ZhbGlkX2RpczM4NiAoY29uc3Qgc3RydWN0IGRpczM4NiAq ZHAsDQo+IGluc3RyX2luZm8gKmlucykNCj4gPiAgICAgICAgZHAgPSAmcHJlZml4X3RhYmxlW2Rw LT5vcFsxXS5ieXRlbW9kZV1bdmluZGV4XTsNCj4gPiAgICAgICAgYnJlYWs7DQo+ID4NCj4gPiAr ICAgIGNhc2UgVVNFX1g4Nl82NF9FVkVYX0ZST01fVkVYX1RBQkxFOg0KPiA+ICsgICAgICBpbnMt PmV2ZXhfdHlwZSA9IGV2ZXhfZnJvbV92ZXg7DQo+ID4gKyAgICAgIC8qIEVWRVggZnJvbSBldmV4 IGluc3RydWNpb25zIHJlcXVpcmUgdGhhdCBFVkVYLnosIEVWRVguTOKAmUwsDQo+ID4gKyBFVkVY LmIgYW5kDQo+IA0KPiAiRVZFWCBmcm9tIFZFWCAuLi4iPw0KPiANCg0KRG9uZS4NCg0KPiA+ICsJ IHRoZSBsb3dlciAyIGJpdHMgb2YgRVZFWC5hYWEgbXVzdCBiZSAwLiAgKi8NCj4gPiArICAgICAg aWYgKChpbnMtPnZleC5tYXNrX3JlZ2lzdGVyX3NwZWNpZmllciAmIDB4MykgIT0gMA0KPiA+ICsJ ICB8fCBpbnMtPnZleC5sbCAhPSAwDQo+ID4gKwkgIHx8IGlucy0+dmV4Lnplcm9pbmcgIT0gMA0K PiA+ICsJICB8fCBpbnMtPnZleC5iKQ0KPiA+ICsJcmV0dXJuICZiYWRfb3Bjb2RlOw0KPiA+ICsN Cj4gPiArICAgICAgLyogRmFsbCB0aHJvdWdoLiAgKi8NCj4gPiAgICAgIGNhc2UgVVNFX1g4Nl82 NF9UQUJMRToNCj4gDQo+IEluc3RlYWQgb2YgZmFsbGluZyB0aHJvdWdoIGhlcmUgdG8gZ28gdGhy b3VnaCB4ODZfNjRfdGFibGVbXSAod2hlcmUgaW4gYWxsDQo+IGNhc2VzIHRoZSBub24tNjQtYml0 IHNsb3QgaXMgImJhZCIpLCBjYW4ndCB5b3UgYXZvaWQgdGhhdCBzdGVwIGFuZCBnbyB0byB0aGUN Cj4gbmV4dCBzdGVwICh1bmlmb3JtbHkgdGhlIExFTiBvbmUpIHJpZ2h0IGF3YXksIHNhdmluZyBh bGwgdGhvc2UgbmV3IHRhYmxlIGVudHJpZXMNCj4gKGFsb25nIHRoZSBsaW5lcyBvZiB3aGF0IHlv dSBkbyBiZWxvdyB3aGVuIHByb2Nlc3NpbmcgaW50bw0KPiBldmV4X2Zyb21fbGVnYWN5KT8NCj4g DQoNCkl0J3Mgbm90IHZlcnkgY2xlYXIgdG8gbWUgaGVyZSwgZG8geW91IHdhbnQgdG8gYWRkIHRo ZSB2ZXhfbGVuX3RhYmxlIHRvIGRlbGV0ZSBhbGwgZW50cmllcyBpbiBpMzg2LWRpcy1ldmV4LXg4 Ni02NC5oPyAgYnV0IGluIHRoaXMgd2F5LCB0aGVyZSBhcmUgc3RpbGwgc29tZSBpbnN0cnVjdGlv bnMgdGhhdCBuZWVkIHRvIGdvIHRocm91Z2ggeDg2XzY0X3RhYmxlW10sIHN1Y2ggYXMgWDg2XzY0 X1ZFWF8wRjM4RSouDQoNCiAgICBjYXNlIFVTRV9YODZfNjRfRVZFWF9GUk9NX1ZFWF9UQUJMRToN CiAgICAgIGlucy0+ZXZleF90eXBlID0gZXZleF9mcm9tX3ZleDsNCiAgICAgIC8qIEVWRVggZnJv bSBWRVggaW5zdHJ1Y2lvbnMgcmVxdWlyZSB0aGF0IEVWRVgueiwgRVZFWC5M4oCZTCwgRVZFWC5i IGFuZA0KICAgICAgICAgdGhlIGxvd2VyIDIgYml0cyBvZiBFVkVYLmFhYSBtdXN0IGJlIDAuICAq Lw0KICAgICAgaWYgKChpbnMtPnZleC5tYXNrX3JlZ2lzdGVyX3NwZWNpZmllciAmIDB4MykgIT0g MA0KICAgICAgICAgIHx8IGlucy0+dmV4LmxsICE9IDANCiAgICAgICAgICB8fCBpbnMtPnZleC56 ZXJvaW5nICE9IDANCiAgICAgICAgICB8fCBpbnMtPnZleC5iKQ0KICAgICAgICByZXR1cm4gJmJh ZF9vcGNvZGU7DQoNCiAgICAgZHAgPSAmdmV4X2xlbl90YWJsZVtkcC0+b3BbMV0uYnl0ZW1vZGVd WzBdOw0KYnJlYWs7DQoNCj4gPiBAQCAtODk3OCw5ICs5MDM0LDEzIEBAIGdldF92YWxpZF9kaXMz ODYgKGNvbnN0IHN0cnVjdCBkaXMzODYgKmRwLA0KPiBpbnN0cl9pbmZvICppbnMpDQo+ID4gICAg ICAgIGlmICghZmV0Y2hfY29kZSAoaW5zLT5pbmZvLCBpbnMtPmNvZGVwICsgNCkpDQo+ID4gIAly ZXR1cm4gJmVycl9vcGNvZGU7DQo+ID4gICAgICAgIC8qIFRoZSBmaXJzdCBieXRlIGFmdGVyIDB4 NjIuICAqLw0KPiA+ICsgICAgICBpZiAoKmlucy0+Y29kZXAgJiAweDgpDQo+ID4gKwlpbnMtPnJl eDIgfD0gUkVYX0I7DQo+ID4gKyAgICAgIGlmICghKCppbnMtPmNvZGVwICYgMHgxMCkpDQo+ID4g KwlpbnMtPnJleDIgfD0gUkVYX1I7DQo+ID4gKw0KPiA+ICAgICAgICBpbnMtPnJleCA9IH4oKmlu cy0+Y29kZXAgPj4gNSkgJiAweDc7DQo+ID4gLSAgICAgIGlucy0+dmV4LnIgPSAqaW5zLT5jb2Rl cCAmIDB4MTA7DQo+ID4gLSAgICAgIHN3aXRjaCAoKCppbnMtPmNvZGVwICYgMHhmKSkNCj4gPiAr ICAgICAgc3dpdGNoICgoKmlucy0+Y29kZXAgJiAweDcpKQ0KPiANCj4gUGxlYXNlIGNhbiB5b3Ug dGFrZSB0aGUgb3Bwb3J0dW5pdHkgYW5kIGRyb3AgdGhlIGV4Y2VzcyBwYXJlbnRoZXNlcz8NCj4g DQoNCkRvbmUuDQoNCj4gPiBAQCAtOTA0MSwxMiArOTEwNiwyNCBAQCBnZXRfdmFsaWRfZGlzMzg2 IChjb25zdCBzdHJ1Y3QgZGlzMzg2ICpkcCwNCj4gPiBpbnN0cl9pbmZvICppbnMpDQo+ID4NCj4g PiAgICAgICAgaWYgKGlucy0+YWRkcmVzc19tb2RlICE9IG1vZGVfNjRiaXQpDQo+ID4gIAl7DQo+ ID4gKwkgIGlmIChpbnMtPmV2ZXhfdHlwZSAhPSBldmV4X2RlZmF1bHQNCj4gPiArCSAgICAgIHx8 IChpbnMtPnJleDIgJiAoUkVYX0IgfCBSRVhfWCkpKQ0KPiA+ICsJICAgIHJldHVybiAmYmFkX29w Y29kZTsNCj4gDQo+IFdoYXQncyBzcGVjaWFsIGFib3V0IFggYW5kIEI/DQo+IA0KDQpGb3IgZXZl eF9kZWZhdWx0LCB0aGUgdmFsdWVzIG9mIHRoZXNlIHR3byBiaXRzIGFyZSBmaXhlZC4gQ29tbWVu dCBhZGRlZC4NCg0KICAgICAgaWYgKGlucy0+YWRkcmVzc19tb2RlICE9IG1vZGVfNjRiaXQpDQog ICAgICAgIHsNCiAgICAgICAgICAvKiBSZXBvcnQgYmFkIGZvciAhZXZleF9kZWZhdWx0IGFuZCB3 aGVuIHR3byBmaXhlZCB2YWx1ZXMgb2YgZXZleA0KICAgICAgICAgICAgIGNoYW5nZS4uICAqLw0K ICAgICAgICAgIGlmIChpbnMtPmV2ZXhfdHlwZSAhPSBldmV4X2RlZmF1bHQNCiAgICAgICAgICAg ICAgfHwgKGlucy0+cmV4MiAmIChSRVhfQiB8IFJFWF9YKSkpDQogICAgICAgICAgICByZXR1cm4g JmJhZF9vcGNvZGU7DQoNCj4gPiBAQCAtOTQ2MCw2ICs5NTM3LDEzIEBAIHByaW50X2luc24gKGJm ZF92bWEgcGMsIGRpc2Fzc2VtYmxlX2luZm8gKmluZm8sDQo+IGludCBpbnRlbF9zeW50YXgpDQo+ ID4gICAgICAgIGRwID0gZ2V0X3ZhbGlkX2RpczM4NiAoZHAsICZpbnMpOw0KPiA+ICAgICAgICBp ZiAoZHAgPT0gJmVycl9vcGNvZGUpDQo+ID4gIAlnb3RvIGZldGNoX2Vycm9yX291dDsNCj4gPiAr DQo+ID4gKyAgICAgIC8qIEZvciBBUFggaW5zdHJ1Y3Rpb25zIHByb21vdGVkIGZyb20gbGVnYWN5 IG1hcHMgMC8xLCBwcmVmaXgNCj4gPiArCSAweDY2IGlzIGludGVycHJldGVkIGFzIHRoZSBvcGVy YW5kIHNpemUgb3ZlcnJpZGUuICAqLw0KPiA+ICsgICAgICBpZiAoaW5zLmV2ZXhfdHlwZSA9PSBl dmV4X2Zyb21fbGVnYWN5DQo+ID4gKwkgICYmIGlucy52ZXgucHJlZml4ID09IERBVEFfUFJFRklY X09QQ09ERSkNCj4gPiArCXNpemVmbGFnIF49IERGTEFHOw0KPiANCj4gSSB0aGluayB0aGUgY29t bWVudCB3YW50cyB0byBzYXkgImVtYmVkZGVkIHByZWZpeCIsIGFzICJwcmVmaXggMHg2NiIgaXMN Cj4gc2ltcGx5IGludmFsaWQgdG8gdXNlIHdpdGggRVZFWC4NCj4gDQoNCkRvbmUsIHRoYW5rcy4N Cg0KPiA+IEBAIC05NjM5LDYgKzk3MjMsMjQgQEAgcHJpbnRfaW5zbiAoYmZkX3ZtYSBwYywgZGlz YXNzZW1ibGVfaW5mbyAqaW5mbywNCj4gaW50IGludGVsX3N5bnRheCkNCj4gPiAgICAgICAgaWYg KGlucy5sYXN0X3JlcG56X3ByZWZpeCA+PSAwKQ0KPiA+ICAJaW5zLmFsbF9wcmVmaXhlc1tpbnMu bGFzdF9yZXBuel9wcmVmaXhdID0gMHhmMjsNCj4gPiAgICAgICAgYnJlYWs7DQo+ID4gKw0KPiA+ ICsgICAgY2FzZSBQUkVGSVhfTlBfT1JfREFUQToNCj4gPiArICAgICAgaWYgKGlucy52ZXgucHJl Zml4ICYgfkRBVEFfUFJFRklYX09QQ09ERSkNCj4gDQo+IH5EQVRBX1BSRUZJWF9PUENPREUgPT0g MHg5OSwgd2hpY2ggbGlrZWx5IGlzbid0IHdoYXQgeW91IG1lYW4gaGVyZT8gRG8NCj4geW91IHBl cmhhcHMgbWVhbiBlLmcuICI+IERBVEFfUFJFRklYX09QQ09ERSI/IChVc2luZyB0aGUgb3Bjb2Rl cyBpbg0KPiB2ZXgucHJlZml4IGlzIHF1ZXN0aW9uYWJsZSBhbnl3YXksIGJ1dCB0aGF0J3MgYSBw cmUtZXhpc3Rpbmcgb2RkaXR5LikNCj4gDQoNCihBIHx8IDApICYgfkEgbXVzdCBiZSAwLiBJdCdz IGhhcmQgdG8gcmVhZC4gIA0KDQpIb3cgYWJvdXQgdGhpcyA/IFRoaXMgaXMgbW9yZSBpbnR1aXRp dmUgYW5kIGVhc3kgdG8gdW5kZXJzdGFuZC4NCg0KICAgIGNhc2UgUFJFRklYX05QX09SX0RBVEE6 DQogICAgICBpZiAoaW5zLnZleC5wcmVmaXggPT0gUkVQRV9QUkVGSVhfT1BDT0RFDQogICAgICAg ICAgfHwgaW5zLnZleC5wcmVmaXggPT0gUkVQTkVfUFJFRklYX09QQ09ERSkNCiAgICAgICAgew0K ICAgICAgICAgIGkzODZfZGlzX3ByaW50ZiAoaW5mbywgZGlzX3N0eWxlX3RleHQsICIoYmFkKSIp Ow0KICAgICAgICAgIHJldCA9IGlucy5lbmRfY29kZXAgLSBwcml2LnRoZV9idWZmZXI7DQogICAg ICAgICAgZ290byBvdXQ7DQogICAgICAgIH0NCg0KVGhhbmtzLA0KTGlsaS4NCg==