From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.126]) by sourceware.org (Postfix) with ESMTPS id A32583861831 for ; Wed, 27 Sep 2023 15:59:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A32583861831 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1695830358; x=1727366358; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=X3/OvN6PDfTnun+gsq1Q/HyYT3MZRMCQT6zxJlaOdLo=; b=UWJgrbHdVFXY7jDQQtGb7mtCcTwkgSava9WIPdK6bKr4cF1lLKYcC3Bz i2n1kBEDGmrpF6XrcvKZTWTLlwqoH47xUi/nuiHpcm9BJfP9ep03qwMn+ pdRrxl/6sBdLL7KU7LX+ItNGNlAXQsceaUfKQPe4WuKIoyAUb8NX37ZPq N3eOAaNk4BFwxYdX7Y/ZcafRk6VeKhN6MQFfc21LGWbGNG4HzVbJI3TZK Hqt2CQeX9NSLet8iE25wpH7UY7HndA4MCuWQocnmnZY8D75Vyrs0MZA2F 8KE7Qu8M8QXySmkOvZE5f5YwQyN3WQzTvDQddSbvfLnY6yfv8yp+a+hvb A==; X-IronPort-AV: E=McAfee;i="6600,9927,10846"; a="366921056" X-IronPort-AV: E=Sophos;i="6.03,181,1694761200"; d="scan'208";a="366921056" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Sep 2023 08:59:17 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10846"; a="749254995" X-IronPort-AV: E=Sophos;i="6.03,181,1694761200"; d="scan'208";a="749254995" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga002.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 27 Sep 2023 08:59:16 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Wed, 27 Sep 2023 08:59:16 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Wed, 27 Sep 2023 08:59:16 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32 via Frontend Transport; Wed, 27 Sep 2023 08:59:16 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.175) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.32; Wed, 27 Sep 2023 08:59:15 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=U+0iy3bj6lOKJvLMcgP0BI6/a5SyOYot/bzNYx0+FoF4Lkq5nI/dHSIXiq5OucWZb2HJtm6ZbiaPX2i6W9F1akOiVfqzRGD/DKm57aQXXFqcIof/wNGEvIEW/pWNtmpBvVPo7GLkL/cxC8QW3oFS241nzj6KasFYih/nMkAExCx2mBw0qPLI3nlrdxnjvEh0+AMAGXdXRAX3jTbAZfmj9N743dMqfibP2AIunkIaKG/fwkLHKawZ64wR5t6u2SpRbosN5KKPkpoWbFVaJjpfVZP5aBjp5g9nSX2P8LuYqYs5bt7bVqSV6crUgEpZpxJ1AzBmP5cpZfzQ1gGZUJtsdQ== 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=X3/OvN6PDfTnun+gsq1Q/HyYT3MZRMCQT6zxJlaOdLo=; b=V6kDMJQykt4Q69+Ea5kefSO3WsHSy3m1IcYjnTA2QsngvZ56WpYbnT0TMt7+SJ7LEQpCzK7paFobftaWbuLRvbG+8MiD5vjcTW5LYmM/8sfmZS9fxeyInnMCRiLFA4LemZsZdoL6zqyNW/yQ9Q3acxmw0JzznI0r7Fi3VrT9RG8HDlyBHHl7LlIU7zryuPLTxr5mLS98Yqyw5/obEE1vUif8OiXWolCnvjr5lcpriq16E2WUbt89nOEid4ggOVudieUPpbMCRkTtFo8+zxiJFclPSV3FFCZ+1yo/QZxnr9vPzSy6WDsS9s8lTGM2uZrFG10QFBltny5nkr53hHRJsw== 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 CH3PR11MB8441.namprd11.prod.outlook.com (2603:10b6:610:1bc::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.21; Wed, 27 Sep 2023 15:59:12 +0000 Received: from SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::d326:acc6:dd1:db5e]) by SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::d326:acc6:dd1:db5e%3]) with mapi id 15.20.6813.027; Wed, 27 Sep 2023 15:59:12 +0000 From: "Cui, Lili" To: "Beulich, Jan" CC: "Lu, Hongjiu" , "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: AQHZ6w3vFxodTWpTjEmqTDYEZNd4N7AlcNeAgAbv4YA= Date: Wed, 27 Sep 2023 15:59:11 +0000 Message-ID: References: <20230919152527.497773-1-lili.cui@intel.com> <20230919152527.497773-2-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_|CH3PR11MB8441:EE_ x-ms-office365-filtering-correlation-id: cd140812-39d0-45dc-bc9c-08dbbf72b106 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: sfTt3XxwS3EdBKhuHVAb4mRHah912ouszLtTFeIZaKZT6dG7thcfk/BLBvUeV1f50W9sIVZuKrlmKy1dPnc3NBiYtw7GDY78qomSRtQ3P7e7mG0gXoc+buvDzeD91QbulM3kndRsVcWg8dvO+F8WqE5kyd1dsQaapyDigBlLfQxJA1WN0NMaGjOtXYmwd6bl1/gnMbx0mDhTbow9WxyaT/GKxNLjnPVulCT1V3ruZh/md8OiGu5x802Khf9QmOcqBalbxImEpehka2rRfnFh7/0BOarllTNERaxAVsEexTzTgjAQf0wmVtAdmjiyHUCBzZ3Q5JLWY2yKIvPey7WCQAEOsIes7+SE1kA7VPE9OWOpblKBOPKXDzI4Odn7MN4NP0PckZo4KoGeVrECNIhSMgT6iJ7gSBiNu665psL1ynlN89X/i8Ul7NlAttcI6nsvkyIxB5KmMjNTOKNQkovkogqihAFh5pWNZssVpLX5+Houj5wO0iUXII6R/a0ZFHWsFTs6CVCYvhnWfSLxAXIr5g8rvwDlOs4BO92x46+wtiAtoZ4thwsM+NYhEDrQMXGTO1V3tddMzgBD327KaJbcXbX7nXKkVxIi+lRRr1wLpdiH59Ee09Nsa6cFz5IBnTTq 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)(366004)(39860400002)(136003)(396003)(230922051799003)(451199024)(186009)(1800799009)(26005)(71200400001)(52536014)(5660300002)(38100700002)(38070700005)(82960400001)(9686003)(33656002)(122000001)(2906002)(86362001)(316002)(83380400001)(8676002)(8936002)(4326008)(66556008)(66476007)(66446008)(64756008)(54906003)(7696005)(6506007)(76116006)(6916009)(66946007)(41300700001)(478600001)(55016003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YUI0bHV2ZlgwblJ3dWUvWWtxU3czVHZvdk5ZZ0NwSjduN1ZodGQrTWxWUTdG?= =?utf-8?B?aUkzZ1NqZ0tUTC8vVDFmNENKbXk2M1FrRDErckRwaHkrSzRTWUxsdzdFcmlJ?= =?utf-8?B?VERrRmxuc3h1Vk1ieDBaV0JHSkxFWXF5QytsV25tU1NvUGtoVG8rVWs2eHlO?= =?utf-8?B?TlFiVGVKcnBlZUM2TEJSalNRNkw3NVpCUDJ2VGRoclI4TUNMQ2VrbkorNEoz?= =?utf-8?B?UVh3Z1lmWlRlTmFxU3l3R0tvcCtjYmhPQWFSdWkrdUNTczRDU2tzUFhVTWhQ?= =?utf-8?B?SkNBQlU3R28raFNOVkpGMFRTWU1zd3FvanlrZGRmSmlhZUNXMDNmY0lRbnVy?= =?utf-8?B?bjN1U2krZnlwbldPOFNaZEt5djc4Mnc4VDFmSUs5MUF2dXJ1VnZFQjNnczRu?= =?utf-8?B?V3pOOUlQSDdaNmp0TG8yc0JidnJhTmlEZW8rMHJTVlZvdVU2bFpva3RjQzcv?= =?utf-8?B?TkRGVVNqenF3NS9nQXZxUVRMa0F4S2VLWkYxcmp1bUU4cTNJU29ZU3JXd29v?= =?utf-8?B?QWFmUlVLeVZGOWt3L0kzUUV6MVZGNCtwMmVBZmNac1Fmb0IvRGt1VXNROTdH?= =?utf-8?B?clFIbWMxUHBrUE5FUWgxcGtLNXlHby9STmNwSkpZQzdWTXJrb2ZIenY1czRC?= =?utf-8?B?eWs4Tjc0bWxXTXFaV0xPeGRta05RbW1JZVk2enZPRFk3TDJNVllGUjZqQm1h?= =?utf-8?B?eFExcU1MOTBJSm8rVTJKSUJtUm0yQnA2MDIyTkZPN2lCRFBXVy9JVFF1d1B6?= =?utf-8?B?NmdVRTNwZ2JXdHEzZ0hlSlFDTm5waEZMK0g1OFZZQ25HamU2RE5nRmlKTDZ1?= =?utf-8?B?UU1uSWZTMUFObkpIUnIvbXY5MUM2WmxZL2ZWZ0RxaVg3TTlaelVvM1p0ZCtI?= =?utf-8?B?S1M2akJHS2MxT2ZacnVXMzBGZDJVTElMbUE1RU5tTWJPZEgwQ3ZHckJQVDBB?= =?utf-8?B?SytqRVBDVnFydFI4c2pqbXFRM3hjbm1CWW1tUml5cFJ1clJIMW5oa0VGNjFS?= =?utf-8?B?V2JjdVgxQUFmcG9wZnNPaGpidURnQURLK2hWVHhKV20xQklrR21ua1VITEdV?= =?utf-8?B?OThPeU9nSG1UL2lESWY2bU5LTS9jYUFpTi9OVjl6NDB0S0ZGMmVsWFZMbWRE?= =?utf-8?B?MlltemVjQWxJRVBTRHBaZUs2Q1NWTkRmRzNIVnJINjBKRjcxc2cxZ3E4VitN?= =?utf-8?B?VENjaytNNG82KzdCNnV2MDliWUpLTndiRzVraHRneThnTmxMK09NRDZwNHNq?= =?utf-8?B?b21FWTJqZzl2WFlPV2NWcy9zdTdSQTdTK1pyMUM3V2VYM0JKQ0lJWWRKU0g0?= =?utf-8?B?b2xhTEU5YUtFVmxxUTZRb05SODd2WDhia3BndWNFQ3ZCc2VReE1KKzV4V3ds?= =?utf-8?B?UGcvY2I3K0QxL1M3THMwbHFjU2R1bnAzMXJMdVhPUFNSdkRhTGhWa1Fwb0tZ?= =?utf-8?B?cXU5cHF0OVJEUG1EZVdkV1licHBCaEJXaUJ0WTFTb1F5VDdhMDUxSWROc2p2?= =?utf-8?B?VmVJRmphbVZMeUxLMVpNVTBtc05vUWM2WElvRVB1ZVJJWWx2YWxJcU93djR2?= =?utf-8?B?U0Ftd0Nxa3hMNHV5WGV0N0hxSFk3N0J3RXF0R2pMQi9hUlljOE0vQVVOMEpr?= =?utf-8?B?cEhsblJZYzRrakJISTlVZ2VzeHdLd3dlTW0xcFFkQWprM0lURUNmSHc0RHJl?= =?utf-8?B?R2JLWWJXRnhFLzlZQks2N1A2blUvdFBzZG1HYVFyaG5IZmIyYVQzdlFpQ2Vl?= =?utf-8?B?L1IxYnNJT1lGY29DOSt3U1o2aGRTNjdOTXVPR2xnR0Z4cmFvTHJLT3Z6VkRv?= =?utf-8?B?UnpYaDdmcGFtOU4rdXd6SVJzTlhFT2J3VnQxbG5wd21CUEVKZTBxZVdyZ2JV?= =?utf-8?B?L2ZXanYyOEQ4VUJkN1A4Y0thOFJMb3loR2pIaXdnbkRBS282bm1YbjNiS2RU?= =?utf-8?B?bDhsMVN5VlRZY1AxemVQUXlhOFBIalhXZU9KOWJ5S0V5Sm9BQmRGZ0R0YlA4?= =?utf-8?B?ZGNuQmZCUExveTQ5Q1I2R0FwRzFCU0s5bks5VFJwYVdCMHhLQ0k1N0x1TjJO?= =?utf-8?B?ZWZtQVZRdk9MWFZBbzFERU84WjUrZHQyV1VOaGpkbjI5aTNHQVp0Zk9TL1RP?= =?utf-8?Q?R+P0=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: cd140812-39d0-45dc-bc9c-08dbbf72b106 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Sep 2023 15:59:12.0035 (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: 5qF+zBjkf0Gjyt7KwKp9YHL6+pM3s6NWrpdWjy1DOsC0Le2kE8M6MpBEJk6VAqKZ49fM434auOkXsD8xQNokrQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB8441 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-5.9 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 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: PiA+ICAgIC8qIEJpdHMgb2YgUkVYIHdlJ3ZlIGFscmVhZHkgdXNlZC4gICovDQo+ID4gICAgdWlu dDhfdCByZXhfdXNlZDsNCj4gPg0KPiA+ICsgIC8qIFJFWDIgcHJlZml4IGZvciB0aGUgY3VycmVu dCBpbnN0cnVjdGlvbiB1c2UgZ3ByMzIocjE2LXIzMSkuICovDQo+ID4gKyB1bnNpZ25lZCBjaGFy IHJleDI7DQo+ID4gKyAgLyogQml0cyBvZiBSRVgyIHdlJ3ZlIGFscmVhZHkgdXNlZC4gICovICB1 bnNpZ25lZCBjaGFyIHJleDJfdXNlZDsNCj4gDQo+IFNpbmNlIHRoZXNlIHR3byBmaWVsZHMgZG9u J3QgaG9sZCB0aGUgUkVYMiBiaXRzIGRpcmVjdGx5LCB0aGUgY29tbWVudChzKQ0KPiB3YW50KHMp IHNheWluZyB3aGF0IHRoZXkgY29udGFpbi4NCj4gDQo+ID4gKyAgdW5zaWduZWQgY2hhciByZXgy X3BheWxvYWQ7DQo+IA0KPiBJIGRvbid0IHNlZSB0aGlzIGZpZWxkIHVzZWQgaW4gbW9yZSB0aGFu IG9uZSBmdW5jdGlvbi4gSW4gd2hpY2ggY2FzZSBpdCBjYW4gYmUgYQ0KPiBsb2NhbCB2YXJpYWJs ZSB0aGVyZSAoaW4gdGhlIGlubmVybW9zdCBzY29wZSBjb3ZlcmluZyBhbGwgdXNlcykuDQo+IA0K WWVzLCBpdCBzaG91bGQgYmUgbG9jYWwgdmFyaWFibGUuIENoYW5nZWQgaXQuDQoNCj4gPiBAQCAt MzY3LDYgKzM4MSw3IEBAIGZldGNoX2Vycm9yIChjb25zdCBpbnN0cl9pbmZvICppbnMpDQo+ID4g ICNkZWZpbmUgUFJFRklYX0lHTk9SRURfREFUQQkoUFJFRklYX0RBVEEgPDwNCj4gUFJFRklYX0lH Tk9SRURfU0hJRlQpDQo+ID4gICNkZWZpbmUgUFJFRklYX0lHTk9SRURfQUREUgkoUFJFRklYX0FE RFIgPDwNCj4gUFJFRklYX0lHTk9SRURfU0hJRlQpDQo+ID4gICNkZWZpbmUgUFJFRklYX0lHTk9S RURfTE9DSwkoUFJFRklYX0xPQ0sgPDwNCj4gUFJFRklYX0lHTk9SRURfU0hJRlQpDQo+ID4gKyNk ZWZpbmUgUFJFRklYX0lHTk9SRURfUkVYMgkoUFJFRklYX1JFWDIgPDwNCj4gUFJFRklYX0lHTk9S RURfU0hJRlQpDQo+IA0KPiBJIGRvbid0IHRoaW5rICJpZ25vcmVkIiBpcyB3aGF0IHlvdSBtZWFu LCBjb25zaWRlcmluZyAuLi4NCj4gDQo+ID4gICAgICAvKiBNT0RfMEZBRV9SRUdfNSAqLw0KPiA+ IC0gICAgeyAieHJzdG9yIiwJCXsgRlhTQVZFIH0sIFBSRUZJWF9PUENPREUgfSwNCj4gPiArICAg IHsgInhyc3RvciIsCQl7IEZYU0FWRSB9LCBQUkVGSVhfT1BDT0RFIHwNCj4gUFJFRklYX0lHTk9S RURfUkVYMiB9LA0KPiA+ICAgICAgeyBQUkVGSVhfVEFCTEUgKFBSRUZJWF8wRkFFX1JFR181X01P RF8zKSB9LA0KPiA+ICAgIH0sDQo+IA0KPiAuLi4gdGhlc2UgdXNlcyBoZXJlLg0KPiANCg0KUmVw bGFjZWQgIiBQUkVGSVhfSUdOT1JFRF9SRVgyIiB3aXRoICJJTExFR0FMX1BSRUZJWF9SRVgyICIu DQoNCj4gPiAgICAgIGNhc2UgVVNFX0VWRVhfVEFCTEU6DQo+ID4gKyAgICAgIGlmIChpbnMtPmxh c3RfcmV4Ml9wcmVmaXggPj0gMCkNCj4gPiArCXJldHVybiAmYmFkX29wY29kZTsNCj4gPiAgICAg ICAgaW5zLT50d29fc291cmNlX29wcyA9IGZhbHNlOw0KPiA+ICAgICAgICAvKiBFVkVYIHByZWZp eC4gICovDQo+ID4gICAgICAgIGlucy0+dmV4LmV2ZXggPSB0cnVlOw0KPiANCj4gVGhlcmUgYXJl bid0IHNpbWlsYXIgUkVYIGNoZWNrcyBoZXJlLCB5ZXQgYm90aCBzaG91bGQgYmUgaGFuZGxlZCBh cyBzaW1pbGFybHkNCj4gYXMgcG9zc2libGUuDQoNCkRvbmUuDQoNCj4gDQo+ID4gQEAgLTkyOTIs MTMgKzkzNDQsMTcgQEAgcHJpbnRfaW5zbiAoYmZkX3ZtYSBwYywgZGlzYXNzZW1ibGVfaW5mbw0K PiAqaW5mbywgaW50IGludGVsX3N5bnRheCkNCj4gPiAgICAgICAgZ290byBvdXQ7DQo+ID4gICAg ICB9DQo+ID4NCj4gPiAtICBpZiAoKmlucy5jb2RlcCA9PSAweDBmKQ0KPiA+ICsgIC8qIE0wIGlu IHJleDIgcHJlZml4IHJlcHJlc2VudHMgbWFwMCBvciBtYXAxLiAgKi8gIGlmICgqaW5zLmNvZGVw DQo+ID4gKyA9PSAweDBmIHx8IChpbnMucmV4MiAmIDB4OCkpDQo+IA0KPiBQbGVhc2UgY2FuIGxp dGVyYWxzIGxpa2UgdGhlIDB4OCBoZXJlIGdhaW4gbWVhbmluZ2Z1bCBuYW1lcyAoUkVYMl9NIGlu IHRoaXMNCj4gY2FzZSk/DQo+IA0KDQpEb25lLg0KDQo+ID4gQEAgLTk0NjgsNiArOTUzMiw3IEBA IHByaW50X2luc24gKGJmZF92bWEgcGMsIGRpc2Fzc2VtYmxlX2luZm8gKmluZm8sDQo+IGludCBp bnRlbF9zeW50YXgpDQo+ID4gICAgICAgIGlucy51c2VkX3ByZWZpeGVzIHw9IFBSRUZJWF9EQVRB Ow0KPiA+ICAgICAgICAvKiBGYWxsIHRocm91Z2guICAqLw0KPiA+ICAgICAgY2FzZSBQUkVGSVhf T1BDT0RFOg0KPiA+ICsgICAgY2FzZSBQUkVGSVhfT1BDT0RFIHwgUFJFRklYX0lHTk9SRURfUkVY MjoNCj4gDQo+IFlvdSBtYXkgcmF0aGVyIHdhbnQgdG8gbWFzayBvZmYgdGhlIGhpZ2ggcGFydCBp biB0aGUgc3dpdGNoKCkgZXhwcmVzc2lvbiBpdHNlbGYuDQoNClRyaWVkIGl0ICwgZm91bmQgdGhh dCAnQ2FzZSBQUkVGSVhfSUdOT1JFRCcgdXNlcyB0aGUgaGlnaCBwYXJ0IG9mIHRoaXMgc3dpdGNo LiANCg0KI2RlZmluZSBQUkVGSVhfSUdOT1JFRCAgICAgICAgICAoUFJFRklYX0lHTk9SRURfUkVQ WiBcDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IFBSRUZJWF9JR05PUkVEX1JF UE5aIFwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgUFJFRklYX0lHTk9SRURf REFUQSkNCg0KI2RlZmluZSBQUkVGSVhfSUdOT1JFRF9SRVBaICAgICAoUFJFRklYX1JFUFogPDwg UFJFRklYX0lHTk9SRURfU0hJRlQpDQojZGVmaW5lIFBSRUZJWF9JR05PUkVEX1JFUE5aICAgIChQ UkVGSVhfUkVQTlogPDwgUFJFRklYX0lHTk9SRURfU0hJRlQpDQojZGVmaW5lIFBSRUZJWF9JR05P UkVEX0RBVEEgICAgIChQUkVGSVhfREFUQSA8PCBQUkVGSVhfSUdOT1JFRF9TSElGVCkNCg0KPiA+ IEBAIC05NTEwLDkgKzk1NzUsMTcgQEAgcHJpbnRfaW5zbiAoYmZkX3ZtYSBwYywgZGlzYXNzZW1i bGVfaW5mbyAqaW5mbywNCj4gPiBpbnQgaW50ZWxfc3ludGF4KQ0KPiA+DQo+ID4gICAgLyogQ2hl Y2sgaWYgdGhlIFJFWCBwcmVmaXggaXMgdXNlZC4gICovDQo+ID4gICAgaWYgKChpbnMucmV4IF4g aW5zLnJleF91c2VkKSA9PSAwDQo+ID4gLSAgICAgICYmICFpbnMubmVlZF92ZXggJiYgaW5zLmxh c3RfcmV4X3ByZWZpeCA+PSAwKQ0KPiA+ICsgICAgICAmJiAhaW5zLm5lZWRfdmV4ICYmIGlucy5s YXN0X3JleF9wcmVmaXggPj0gMA0KPiA+ICsgICAgICAmJiBpbnMubGFzdF9yZXgyX3ByZWZpeCA8 IDApDQo+ID4gICAgICBpbnMuYWxsX3ByZWZpeGVzW2lucy5sYXN0X3JleF9wcmVmaXhdID0gMDsN Cj4gPg0KPiA+ICsgIC8qIENoZWNrIGlmIHRoZSBSRVgyIHByZWZpeCBpcyB1c2VkLiAgKi8NCj4g PiArICBpZiAoaW5zLmxhc3RfcmV4Ml9wcmVmaXggPj0gMA0KPiA+ICsgICAgICAmJiAoKCgoaW5z LnJleDIgJiAweDcpIF4gKGlucy5yZXgyX3VzZWQgJiAweDcpKSA9PSAwDQo+ID4gKwkgICAmJiAo aW5zLnJleDIgJiAweDcpKQ0KPiA+ICsJICB8fCBkcCA9PSAmYmFkX29wY29kZSkpDQo+ID4gKyAg ICBpbnMuYWxsX3ByZWZpeGVzW2lucy5sYXN0X3JleDJfcHJlZml4XSA9IDA7DQo+IA0KPiBJJ20g YWdhaW4gcHV6emxlZCBieSB0aGUgZGlzc2ltaWxhcml0eSB3aXRoIHRoZSBSRVggaGFuZGxpbmcu IEZ1cnRoZXJtb3JlLA0KPiB3aXRoIHRoZSB3YXkgeW91IHNwbGl0IHRoZSBSRVgyIHBheWxvYWQg Ynl0ZSwgSSBkb24ndCB0aGluayB0aGUgY29tYmluYXRpb24gb2YNCj4gUkVYIGFuZCBSRVgyIGhh bmRsaW5nIGFib3ZlIHdpbGwgcmVzdWx0IGluIGNvcnJlY3Qgb3V0cHV0IGluIGFsbCBjYXNlcy4N Cj4gKFRoZXJlIHNob3VsZG4ndCBiZSBtZW50aW9uIG9mIGFuIHVudXNlZCBSRVggYml0IHdoZW4g UkVYMiB3YXMgaW4gdXNlIG9uDQo+IGFuIGluc24uKQ0KDQpEb25lLg0KDQo+ID4gQEAgLTExMzA3 LDYgKzExMzg2LDcgQEAgc3RhdGljIGJvb2wNCj4gPiAgT1BfRV9tZW1vcnkgKGluc3RyX2luZm8g KmlucywgaW50IGJ5dGVtb2RlLCBpbnQgc2l6ZWZsYWcpICB7DQo+ID4gICAgaW50IGFkZCA9IChp bnMtPnJleCAmIFJFWF9CKSA/IDggOiAwOw0KPiA+ICsgIGFkZCArPSAoaW5zLT5yZXgyICYgUkVY X0IpID8gMTYgOiAwOw0KPiA+ICAgIGludCByaXByZWwgPSAwOw0KPiA+ICAgIGludCBzaGlmdDsN Cj4gDQo+IFdoaWxlIGdlbmVyYWxseSBtaXhpbmcgZGVjbGFyYXRpb24gYW5kIHN0YXRlbWVudHMg aXMgb2theSBub3dhZGF5cywgcHV0dGluZw0KPiBhIHN0YXRlbWVudCBpbiB0aGUgbWlkZGxlIG9m IGEgYmxvY2sncyBpbml0aWFsIGRlY2xhcmF0aW9ucyB3b3VsZCBpbW8gc3RpbGwNCj4gYmV0dGVy IGJlIGF2b2lkZWQuDQoNCkRvbmUuDQoNCk1vdmVkIHRoaXMgY29tbWVudCBmcm9tIHBhdGNoMi84 IHRvIGhlcmUuDQogICAgICBpZiAobW9kaWZpZXJzW1ZleF0udmFsdWUNCgkgIHx8IChzcGFjZSA+ IFNQQUNFXzBGDQoJICAgICAgJiYgc3BhY2UgIT0gU1BBQ0VfRVZFWE1BUDQNCgkgICAgICAmJiAh bW9kaWZpZXJzW0VWZXhdLnZhbHVlDQoJICAgICAgJiYgIW1vZGlmaWVyc1tEaXNwOE1lbVNoaWZ0 XS52YWx1ZQ0KCSAgICAgICYmICFtb2RpZmllcnNbQnJvYWRjYXN0XS52YWx1ZQ0KCSAgICAgICYm ICFtb2RpZmllcnNbTWFza2luZ10udmFsdWUNCgkgICAgICAmJiAhbW9kaWZpZXJzW1NBRV0udmFs dWUpKQ0KICAgICAgIH0NCgltb2RpZmllcnNbTm9fZWdwcl0udmFsdWUgPSAxOw0KICAgICAgfQ0K DQo+QW5kIHRoZW4gLSBzaG91bGRuJ3QgYXQgbGVhc3QgcGFydCBvZiB0aGlzIGFscmVhZHkgYmUg cHV0IGluIHBsYWNlIGluIHBhdGNoIDE/DQo+RmluYWxseSwgdG8gYXZvaWQgdGhlIHNwbGl0IGJl dHdlZW4gd2hlcmUgdGhpcyBhdHRyaWJ1dGUgZ2V0cyBzZXQsIHdvdWxkbid0IGl0IGJlIHBvc3Np YmxlIHRvIGFsc28gaGFuZGxlIHRoZSBYU0FWRS9YUlNUT1IgdmFyaWFudHMgaGVyZSByYXRoZXIg dGhhbiBkaXJlY3RseSBpbiB0aGUgb3Bjb2RlIHRhYmxlPw0KDQpJIHB1dCBwYXJ0IG9mIHRoaXMg aW4gcGF0Y2ggMSwgYW5kIGFkZCBhIG5ldyBmdW5jdGlvbiB0byBoYW5kbGUgTm9FZ3ByICh0aGUg cGFyYW1ldGVyJ3MgbnVtYmVyIG9mICBwcm9jZXNzX2kzODZfb3Bjb2RlX21vZGlmaWVyIGlzIGEg Yml0IHRvbyBtdWNoLCBzbyBJIGFkZGVkIGEgbmV3IGZ1bmN0aW9uKS4NCkkgbWVyZ2VkIHBhcnRJ SSBwYXRjaDIvNiBpbnRvIHRoaXMgcGF0Y2guIGxpc3RlZCBpdCB3aXRoIDMuDQoNCldlIGhhbmRs ZSB0aGUgZm9sbG93aW5nIGluIGZ1bmN0aW9uIGlmX2VudHJ5X25lZWRzX3NwZWNpYWxfaGFuZGxl KCk6DQoxLiAgUHJlZml4aW5nIFhTQVZFKiBhbmQgWFJTVE9SKiBpbnN0cnVjdGlvbnMgd2l0aCBS RVgyIHRyaWdnZXJzICNVRC4NCjIuICBEaXNhYmxlIEVncHIgZm9yIDNkbm93IGFuZCAzZG5vd0Eu DQozLiAgQWxsIG9wY29kZXMgbGlzdGVkIG1hcDAgMHg0KiwgMHg3KiwgMHhhKiBhbmQgbWFwMCAw eDMqLCAweDgqIGFyZSByZXNlcnZlZCB1bmRlciBSRVgyIGFuZCB0cmlnZ2VycyAjVUQgd2hlbiBw cmVmaXhlZCB3aXRoIFJFWDINCg0KRmluYWxseSwgdGhhbmsgeW91IGZvciBjaGVja2luZyB0aGVz ZSBsYXJnZSBwYXRjaGVzIHNvIGNhcmVmdWxseS4gVGhlIG5leHQgZmV3IGRheXMgYXJlIENoaW5h J3MgbmF0aW9uYWwgaG9saWRheXMsIHdoaWNoIGxhc3QgYWJvdXQgOCBkYXlzLCBteSBmZWVkYmFj ayB0aW1lIHdpbGwgYmUgbG9uZ2VyLiBUaGFuayB5b3UuDQoNCkxpbGkuDQoNCj4gSmFuDQo=