From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id C9876426DC;
	Sat,  7 Oct 2023 08:41:26 +0200 (CEST)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 5919F402BF;
	Sat,  7 Oct 2023 08:41:26 +0200 (CEST)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com
 (mail-db8eur05on2061.outbound.protection.outlook.com [40.107.20.61])
 by mails.dpdk.org (Postfix) with ESMTP id 72B19402A7;
 Sat,  7 Oct 2023 08:41:25 +0200 (CEST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=T6O1SCIwTKwSOX2TGrgiW+eLRBx3ZbpGLqChFSX9CkSNiPmiy0kZ4xqjVZCrCAe7awiR+z7d1EEHjT7mJr7UOcf7Pb4EulVkqYmUM14VxjQTKrpUkQtAnDdY3FvE72WgO/V0yLR8b0AqyAxkYjjVRQS0hbukJ/1aNen01l4DKoHARCM5gLCaXoCWPyrAz2gxIA3EpRjkV1H6drl6DCtT1Wew8oQr/FTaPMvW6tM8AzzF+79K4+EymBwcDnWMmEsmcYWqHwSLCXjy42IjanLulQIpmUte9Ex0mD60RBI/xa3crPUaJflbRKJKl1XZXKhUPpdLeRzLLwr63IAHw0iyNA==
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=KbsxlTCpvr/iQqd2R+UBiwJf0ITOWgUyyokcw+xc6mo=;
 b=eZ89K28KEtizRvhFYPKjDZuRQk6XMcjA7cxfxkYKVu2ZyTUyjojpx3CvMHGZfHTC1wkgljPmaySrOI3TtUOMgaVq5uRJSTM5/nrkmzfL82vJvc84dnQYYihxUzOxLodbKx0N0ObDaHO2sCSfiRV00CfzTwlE9GDQlzPtbAqXQVW/KZVX0yKW5OIenVYiq/Ov4aAPuMPzNZeqnpJ4WOEOL5YmJE8IT2s+0iyvPxVpc7Zt/XhV2YzUzAE7/eaymqneNzoXCUoLCAblLy8mY8w4MDaOaCbT4OaDAdzVFBeDUkxABC4kfBunzGHTmi4eK/QNQbt180OXu0+B9S+Zs/eYDQ==
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=KbsxlTCpvr/iQqd2R+UBiwJf0ITOWgUyyokcw+xc6mo=;
 b=9rl1g5e5d224cuQvT06Q4OtckQ1NDBXg64qMJKz0IYqgEDY6VvT5gkCX6PmPFMKIHrKMe/kwt5WmLeMdeqfM6QFcMKd3egUgtP+qVEpeoD3Alp2rXAXxTB932ppkyKSvwxOzTJjrpHZUT4tyM0zrh/+BLsXg0m3k7dHrJTbNYu0=
Received: from AS8PR08MB7079.eurprd08.prod.outlook.com (2603:10a6:20b:400::12)
 by AS2PR08MB8975.eurprd08.prod.outlook.com (2603:10a6:20b:5fb::21)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.37; Sat, 7 Oct
 2023 06:41:23 +0000
Received: from AS8PR08MB7079.eurprd08.prod.outlook.com
 ([fe80::2e3a:8e24:5424:8015]) by AS8PR08MB7079.eurprd08.prod.outlook.com
 ([fe80::2e3a:8e24:5424:8015%6]) with mapi id 15.20.6838.040; Sat, 7 Oct 2023
 06:41:23 +0000
From: Jieqiang Wang <Jieqiang.Wang@arm.com>
To: Bruce Richardson <bruce.richardson@intel.com>
CC: Yipeng Wang <yipeng1.wang@intel.com>, Sameh Gobriel
 <sameh.gobriel@intel.com>, Vladimir Medvedkin <vladimir.medvedkin@intel.com>, 
 Honnappa Nagarahalli <Honnappa.Nagarahalli@arm.com>, Dharmik Jayesh Thakkar
 <DharmikJayesh.Thakkar@arm.com>, "dev@dpdk.org" <dev@dpdk.org>, nd
 <nd@arm.com>, "stable@dpdk.org" <stable@dpdk.org>, Feifei Wang
 <Feifei.Wang2@arm.com>, Ruifeng Wang <Ruifeng.Wang@arm.com>
Subject: =?gb2312?B?u9i4tDogW1BBVENIXSBoYXNoOiBmaXggU1NFIGNvbXBhcmlzb24=?=
Thread-Topic: [PATCH] hash: fix SSE comparison
Thread-Index: AQHZ4GpEtml2kHSMM0Oys83IM1rgbbA2eLoAgAeTuHA=
Date: Sat, 7 Oct 2023 06:41:23 +0000
Message-ID: <AS8PR08MB7079CB92C69816BF211D2F1AECC8A@AS8PR08MB7079.eurprd08.prod.outlook.com>
References: <20230906023100.3618303-1-jieqiang.wang@arm.com>
 <ZRqd+uQnCb2ivanN@bricha3-MOBL.ger.corp.intel.com>
In-Reply-To: <ZRqd+uQnCb2ivanN@bricha3-MOBL.ger.corp.intel.com>
Accept-Language: en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 62660B49681F7E4DAE3610C1B45A3E46.0
x-checkrecipientchecked: true
authentication-results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=arm.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: AS8PR08MB7079:EE_|AS2PR08MB8975:EE_
x-ms-office365-filtering-correlation-id: 7d06760e-761f-4c90-79c1-08dbc7006c50
nodisclaimer: true
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: e7JoKyHwZR2C+8euST0TncfEsQ6/gv0BzloXJyPvkQl66PmVJ342DDURq4wxevjo603qBqbNHKOxxKNCagMTbT7BXN2TfEu8dabE+96qR4m1xlmrstxkm2/5VYmqEYfXGmVTkzw2aOrsZrRXDBs5nZpxggPY/RSk39kk69kL10ivZHwo9ERv0LnqBLhDGHnsOODmNV9vnzg/5XIGdXrMSgTq9SFKsT9vMgPTgXdjtSuqPqh4AxBt0HO2EpL3fgQaJyQj4Yw5QQYxEJX27rywYkjK/DCwqc+1TnN0pGDhE5jHr5nQ0KRWXzcHU1ZDCTyTtEAJvZkfYw2dM6eXGiArjf5yCdz2w/ibtPOwts3KNYiFEpAPhr395o+E7j3Wyomo0SrbK3/3UKcBB9gW1C+Eoh3GXai61sJad3PwkGzsbtodgpsBW7q+2Q8tMKfX2k94Sm4bGWDbDdwv+oY/WxRFRsi8+gZFecdf+hZGlToXGnkcPJ9oJb6ml5cvfdQ43Wu1rJv27WGtjwGLRZa1t1Q/FoIf9gDfTBB9dKHPajhg4y8ic+EBrp6ohSl4k6LqRgIv6ebnOtViMIhw5v5JeKRZR0l+0fiimejZpJTgHFTJDOT8IBc44XuY9HMYv5tFi4UB
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:AS8PR08MB7079.eurprd08.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(13230031)(396003)(376002)(39860400002)(346002)(366004)(136003)(230922051799003)(186009)(451199024)(1800799009)(64100799003)(2906002)(4326008)(8936002)(5660300002)(52536014)(66946007)(54906003)(41300700001)(316002)(66556008)(66476007)(6916009)(64756008)(66446008)(9686003)(76116006)(55016003)(122000001)(26005)(33656002)(224303003)(7696005)(6506007)(86362001)(71200400001)(478600001)(38100700002)(83380400001)(38070700005);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?gb2312?B?ZGMyZ0JHcGg4Z1kxU2FKNFFIUW9CZ3YrUWgrWEZndCtaamk2VFZZRmhnNGhB?=
 =?gb2312?B?OUpoRW10SWNUWmlrUHp5clFEYVc1aEJXbjRMa0k0UG1Tb0NweUx6alhPL25z?=
 =?gb2312?B?Vjh2eHN0QzJjTndUMlcwVnhwdjcvWDVDdXF4U2x1WUE2bWtVSjFCMFlKL3V2?=
 =?gb2312?B?ZjJDLysrVVlGUWVWakY0VzJXandJL0FlUU5pWTFIa3hiTmV4QkJjOUFEbXRv?=
 =?gb2312?B?S0NPQXBLalpBZG1FcGhqaXhnTXJldTZ2UjNOdFQySWZvckdtdXdBME1TcGFr?=
 =?gb2312?B?K1p6OERwS0NYeTQ3WkpsK1h5MW9rQTFZRnVkWll1S0tkdHcvYVpUV3JXZlE1?=
 =?gb2312?B?Rk43N1B6ekEySnhJYzhsL2FwbEw1YWtraDFYSzJGN0hiZTczeEZLRHIxdnpn?=
 =?gb2312?B?ZlcvNisrN05HblBVZm5McU1jQkVCYmYyUkE4Nll0MTlIUmJkWEVFSS9VMVAy?=
 =?gb2312?B?MXRqaGgrZU54NWFucE81V2NoNEQwZU1WK29xRHpjMk5XeWlGQ2k5TlVnRENY?=
 =?gb2312?B?eGxzTUdTTlYxUDg1OXF4OU9ROVBON0VPWENVYkkzZDZLTjlLZWVJZW93Rm5q?=
 =?gb2312?B?UjZOY3d2OVFCVndWSk5YTjkwY0pIN0poY1ZnZHJZNmsrblY2TWt1dSszZDhN?=
 =?gb2312?B?VmRiWll6bTNVcmFidmtpM2Q1dmpvWWFKZlN3N2psS3NjNENxU1hLWEFFY0I3?=
 =?gb2312?B?T2xicTJFb3FWWlFWYVVoVmZ3NlUwVWZOMmhQMjZRaFdLVlAxWUIzVFJ1U0Fi?=
 =?gb2312?B?WVRWQzlKRHpkK3ZnWm5PaG56OWYzcW54Z3FRdnVjeUFyVVI2TmtwdFRBbm54?=
 =?gb2312?B?NDlmVTE4R2NvbHNHc2JpUEkxR1hSdk5zVit5eFAydkVYREMxcHlCcTBWcGtX?=
 =?gb2312?B?MXNtb1ZBSWVwc0ptTHliT0NrbVZVdldKaGdaRElBbWlxQUZtenRHQmdRb0di?=
 =?gb2312?B?aC9KSlAvZURoS3FnYUV0dW1IRFluZkp1WUxvem1WbHFIOTNhbGdDZXlEQ0lH?=
 =?gb2312?B?UHlwYlZxUkJmR0lXd0dOeGtnS3prdEo5czl0WTQrbndKYjl6TVlhZkZJZFFv?=
 =?gb2312?B?d2pPTXZXWnQ3ZVNlTnJscG9iSjhYREo5Wmt3R01vQ0R1RC8wMlplUGg2S3M0?=
 =?gb2312?B?eHlwM0NNeHFTang5OVBDam5yK0s0eDBhaTFWcmd3cyt0MUZySVhIZE5ENWJh?=
 =?gb2312?B?KzBQdWswTmUySm4rZWZPZnc2SjJUdnUrUnpDWDJSZ2poZUEyMThDdXhMd3Jn?=
 =?gb2312?B?ZS95RGFkajUwdVkwTUhvSkNZWFNrT21Pa20wLzRWcmNjbit1Y0Z3amJoWFpD?=
 =?gb2312?B?SUxaclF0eEhCOTlmREVIczdKemJLaWMzaTRpc21MOEZDbkM0K3BtQU5VL1R1?=
 =?gb2312?B?cnNjSHc3M1FmcCt5dHB4WGxUVHVHdHo0MmdDQ1JYeGxRMldlRTJqa3FnT3lw?=
 =?gb2312?B?dE0yYm1DRStZczNmbU1oT2RGd1JkeVZpajI5R0F5YjBBbCtHZC9CelpBLzVv?=
 =?gb2312?B?RzMzQXJnbVNNOU00V01EMVREbzlmMWxhbDhxVmdIU1VaWFY0bWkwai9SNXJw?=
 =?gb2312?B?RmVFRms1NDdGakQ3dVRoeFRteG1YdU9vNE1waXN5YlRMM291cXhqdjlaSzhT?=
 =?gb2312?B?UVc4NnBLWlEvQWhBbGQ2NVdDb2F3bG5OQ1gyQXNrc2R1OUorYk1aN0tyZzF6?=
 =?gb2312?B?UUxGa2FxRU1lU1MrN0t4K0Q0Vy9xNnMvOS9wOHpKSS84YWJqZDdCMXUwRU1p?=
 =?gb2312?B?cUtacVpMZTVOS3d3L24zS21UU1NmZ2JlRzJFdS9QMldpQXovMFZKdFFFai9Y?=
 =?gb2312?B?R1BTMmllVUwwUVBiL0FIbmV1emYwWnNDYytER3RIV09PemtTTko1Q0JRRFhJ?=
 =?gb2312?B?dU8zRVMxZm44OEJycTRzdDUvWXI3bld5akRaaDY4L001MVRwVnhwTndjS1VJ?=
 =?gb2312?B?QkF2RnJTMjNQYThNNWNpSWo3NDY5VThFMWVpeUVKL2Ixc2RDNW9jeFpoNzJ1?=
 =?gb2312?B?bVFhbjRHQUovVmQwTUtnRUFSb0k3OW1Fb3F1czhTRWlUMWxUUFhiL2J4c0V4?=
 =?gb2312?B?UHFmMzFsNEVvampyY09qblA2RmdtckhKT1lIUUhVVzFlczI2MDcybVpnUzNw?=
 =?gb2312?Q?NvIC1aUWf+W3OYdL1mMyZkFlV?=
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AS8PR08MB7079.eurprd08.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7d06760e-761f-4c90-79c1-08dbc7006c50
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Oct 2023 06:41:23.3755 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: DYY0yQsddTmsYDtn2tA80jXjceljQmu1wKK7Bp1xQXduNSdPkv0NJ4ybK0mSi5N/FrI+FP412krfQGIeVJXJLg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB8975
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org

VGhhbmtzIGZvciB5b3VyIGNvbW1lbnRzLCBCcnVjZSENCkEgZmV3IGNvbW1lbnRzIGlubGluZS4N
Cg0KQlIsDQpKaWVxaWFuZyBXYW5nDQotLS0tLdPKvP7Urbz+LS0tLS0NCreivP7IyzogQnJ1Y2Ug
UmljaGFyZHNvbiA8YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb20+DQq3osvNyrG85DogTW9uZGF5
LCBPY3RvYmVyIDIsIDIwMjMgNjo0MCBQTQ0KytW8/sjLOiBKaWVxaWFuZyBXYW5nIDxKaWVxaWFu
Zy5XYW5nQGFybS5jb20+DQqzrcvNOiBZaXBlbmcgV2FuZyA8eWlwZW5nMS53YW5nQGludGVsLmNv
bT47IFNhbWVoIEdvYnJpZWwgPHNhbWVoLmdvYnJpZWxAaW50ZWwuY29tPjsgVmxhZGltaXIgTWVk
dmVka2luIDx2bGFkaW1pci5tZWR2ZWRraW5AaW50ZWwuY29tPjsgSG9ubmFwcGEgTmFnYXJhaGFs
bGkgPEhvbm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+OyBEaGFybWlrIEpheWVzaCBUaGFra2Fy
IDxEaGFybWlrSmF5ZXNoLlRoYWtrYXJAYXJtLmNvbT47IGRldkBkcGRrLm9yZzsgbmQgPG5kQGFy
bS5jb20+OyBzdGFibGVAZHBkay5vcmc7IEZlaWZlaSBXYW5nIDxGZWlmZWkuV2FuZzJAYXJtLmNv
bT47IFJ1aWZlbmcgV2FuZyA8UnVpZmVuZy5XYW5nQGFybS5jb20+DQrW98ziOiBSZTogW1BBVENI
XSBoYXNoOiBmaXggU1NFIGNvbXBhcmlzb24NCg0KT24gV2VkLCBTZXAgMDYsIDIwMjMgYXQgMTA6
MzE6MDBBTSArMDgwMCwgSmllcWlhbmcgV2FuZyB3cm90ZToNCj4gX19tbV9jbXBlcV9lcGkxNiBy
ZXR1cm5zIDB4RkZGRiBpZiB0aGUgY29ycmVzcG9uZGluZyAxNi1iaXQgZWxlbWVudHMNCj4gYXJl
IGVxdWFsLiBJbiBvcmlnaW5hbCBTU0UyIGltcGxlbWVudGF0aW9uIGZvciBmdW5jdGlvbg0KPiBj
b21wYXJlX3NpZ25hdHVyZXMsIGl0IHV0aWxpemVzIF9tbV9tb3ZlbWFza19lcGk4IHRvIGNyZWF0
ZSBtYXNrIGZyb20NCj4gdGhlIE1TQiBvZiBlYWNoIDgtYml0IGVsZW1lbnQsIHdoaWxlIHdlIHNo
b3VsZCBvbmx5IGNhcmUgYWJvdXQgdGhlIE1TQg0KPiBvZiBsb3dlciA4LWJpdCBpbiBlYWNoIDE2
LWJpdCBlbGVtZW50Lg0KPiBGb3IgZXhhbXBsZSwgaWYgdGhlIGNvbXBhcmlzb24gcmVzdWx0IGlz
IGFsbCBlcXVhbCwgU1NFMiBwYXRoIHJldHVybnMNCj4gMHhGRkZGIHdoaWxlIE5FT04gYW5kIGRl
ZmF1bHQgc2NhbGFyIHBhdGggcmV0dXJuIDB4NTU1NS4NCj4gQWx0aG91Z2ggdGhpcyBidWcgaXMg
bm90IGNhdXNpbmcgYW55IG5lZ2F0aXZlIGVmZmVjdHMgc2luY2UgdGhlIGNhbGxlcg0KPiBmdW5j
dGlvbiBzb2xlbHkgZXhhbWluZXMgdGhlIHRyYWlsaW5nIHplcm9zIG9mIGVhY2ggbWF0Y2ggbWFz
aywgd2UNCj4gcmVjb21tZW5kIHRoaXMgZml4IHRvIGVuc3VyZSBjb25zaXN0ZW5jeSB3aXRoIE5F
T04gYW5kIGRlZmF1bHQgc2NhbGFyDQo+IGNvZGUgYmVoYXZpb3JzLg0KPg0KPiBGaXhlczogYzdk
OTNkZjU1MmMyICgiaGFzaDogdXNlIHBhcnRpYWwta2V5IGhhc2hpbmciKQ0KPiBDYzogeWlwZW5n
MS53YW5nQGludGVsLmNvbQ0KPiBDYzogc3RhYmxlQGRwZGsub3JnDQo+DQo+IFNpZ25lZC1vZmYt
Ynk6IEZlaWZlaSBXYW5nIDxmZWlmZWkud2FuZzJAYXJtLmNvbT4NCj4gU2lnbmVkLW9mZi1ieTog
SmllcWlhbmcgV2FuZyA8amllcWlhbmcud2FuZ0Bhcm0uY29tPg0KPiBSZXZpZXdlZC1ieTogUnVp
ZmVuZyBXYW5nIDxydWlmZW5nLndhbmdAYXJtLmNvbT4NCg0KRml4IGxvb2tzIGNvcnJlY3QsIGJ1
dCBzZWUgY29tbWVudCBiZWxvdy4gSSB0aGluayB3ZSBjYW4gY29udmVydCB0aGUgdmVjdG9yIG1h
c2sgdG8gYSBzaW1wbGVyIC0gYW5kIHBvc3NpYmx5IGZhc3RlciAtIHNjYWxhciBvbmUuDQoNCi9C
cnVjZQ0KDQo+IC0tLQ0KPiAgbGliL2hhc2gvcnRlX2N1Y2tvb19oYXNoLmMgfCAxNiArKysrKysr
KystLS0tLS0tDQo+ICAxIGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9u
cygtKQ0KPg0KPiBkaWZmIC0tZ2l0IGEvbGliL2hhc2gvcnRlX2N1Y2tvb19oYXNoLmMgYi9saWIv
aGFzaC9ydGVfY3Vja29vX2hhc2guYw0KPiBpbmRleCBkOTJhOTAzYmIzLi5hY2FhOGI3NGJkIDEw
MDY0NA0KPiAtLS0gYS9saWIvaGFzaC9ydGVfY3Vja29vX2hhc2guYw0KPiArKysgYi9saWIvaGFz
aC9ydGVfY3Vja29vX2hhc2guYw0KPiBAQCAtMTg2MiwxNyArMTg2MiwxOSBAQCBjb21wYXJlX3Np
Z25hdHVyZXModWludDMyX3QgKnByaW1faGFzaF9tYXRjaGVzLCB1aW50MzJfdCAqc2VjX2hhc2hf
bWF0Y2hlcywNCj4gICAgICAgLyogRm9yIG1hdGNoIG1hc2sgdGhlIGZpcnN0IGJpdCBvZiBldmVy
eSB0d28gYml0cyBpbmRpY2F0ZXMgdGhlIG1hdGNoICovDQo+ICAgICAgIHN3aXRjaCAoc2lnX2Nt
cF9mbikgew0KPiAgI2lmIGRlZmluZWQoX19TU0UyX18pDQo+IC0gICAgIGNhc2UgUlRFX0hBU0hf
Q09NUEFSRV9TU0U6DQo+ICsgICAgIGNhc2UgUlRFX0hBU0hfQ09NUEFSRV9TU0U6IHsNCj4gICAg
ICAgICAgICAgICAvKiBDb21wYXJlIGFsbCBzaWduYXR1cmVzIGluIHRoZSBidWNrZXQgKi8NCj4g
LSAgICAgICAgICAgICAqcHJpbV9oYXNoX21hdGNoZXMgPSBfbW1fbW92ZW1hc2tfZXBpOChfbW1f
Y21wZXFfZXBpMTYoDQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9tbV9sb2FkX3Np
MTI4KA0KPiArICAgICAgICAgICAgIF9fbTEyOGkgc2hpZnRfbWFzayA9IF9tbV9zZXQxX2VwaTE2
KDB4MDA4MCk7DQoNCk5vdCBzdXJlIHRoYXQgdGhpcyB2YXJpYWJsZSBuYW1lIGlzIHRoZSBtb3N0
IGRlc2NyaXB0aXZlLCBhcyB3ZSBkb24ndCBhY3R1YWxseSBzaGlmdCBhbnl0aGluZyB1c2luZyB0
aGlzLiBIb3cgYWJvdXQgInJlc3VsdHNfbWFzayIuDQoNCkFjay4NCg0KPiArICAgICAgICAgICAg
IF9fbTEyOGkgcHJpbV9jbXAgPSBfbW1fY21wZXFfZXBpMTYoX21tX2xvYWRfc2kxMjgoDQo+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKF9fbTEyOGkgY29uc3QgKilwcmlt
X2JrdC0+c2lnX2N1cnJlbnQpLA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfbW1f
c2V0MV9lcGkxNihzaWcpKSk7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgX21tX3NldDFfZXBpMTYoc2lnKSk7DQo+ICsgICAgICAgICAgICAgKnByaW1faGFzaF9tYXRj
aGVzID0gX21tX21vdmVtYXNrX2VwaTgoX21tX2FuZF9zaTEyOChwcmltX2NtcCwNCj4gK3NoaWZ0
X21hc2spKTsNCg0KV2hpbGUgdGhpcyB3aWxsIHdvcmsgbGlrZSB5b3UgZGVzY3JpYmUsIEkgd291
bGQgdGhpbmsgdGhlIHNpbXBsZXIgc29sdXRpb24gaGVyZSBpcyBub3QgdG8gZG8gYSB2ZWN0b3Ig
bWFzaywgYnV0IGluc3RlYWQgdG8gc2ltcGx5IGRvIGEgc2NhbGFyIG9uZS4NClRoaXMgd291bGQg
c2F2ZSBleHRyYSB2ZWN0b3IgbG9hZHMgdG9vLCBzaW5jZSBhbGwgdmFsdWVzIGNvdWxkIGp1c3Qg
YmUgbWFza2VkIHdpdGggY29tcGlsZS10aW1lIGNvbnN0YW50IDB4QUFBQS4NCg0KQmluZ28hIFRo
YXQncyBpbmRlZWQgYSBiZXR0ZXIgd2F5IHRvIGZpeCB0aGlzIGlzc3VlLiBKdXN0IHRvIGNvbmZp
cm0gbXkgdW5kZXJzdGFuZGluZzogd2UgZG9uJ3QgbmVlZCB0byBjb25zdHJ1Y3QgYSB2ZWN0b3Ig
bWFzayB0byBleGVjdXRlIEFORCBvcGVyYXRpb24gd2l0aCB0aGUgY29tcGFyZWQgbWFzay4gSW5z
dGVhZCwgd2UgY2FuIEFORCB0aGUgcmVzdWx0KHByaW1faGFzaF9tYXRjaGVzL3NlY19oYXNoX21h
dGNoZXMpIHdpdGggYSBjb25zdGFudCBtYXNrIGluIHRoZSBlbmQuIEJ1dCBJdCBhcHBlYXJzIHRo
ZSBjb3JyZWN0IGNvbnN0YW50IHNob3VsZCBiZSAweDU1NTUsIG5vdCAweEFBQUEsIGJlY2F1c2Ug
d2Ugb25seSBjYXJlIGFib3V0IHRoZSBldmVuLWluZGV4IGJpdHMgYmFzZWQgb24gdGhlIGNvZGUg
bG9naWMgb2YgdGhlIGRlZmF1bHQgc2NhbGFyIHBhdGguDQoNCj4gICAgICAgICAgICAgICAvKiBD
b21wYXJlIGFsbCBzaWduYXR1cmVzIGluIHRoZSBidWNrZXQgKi8NCj4gLSAgICAgICAgICAgICAq
c2VjX2hhc2hfbWF0Y2hlcyA9IF9tbV9tb3ZlbWFza19lcGk4KF9tbV9jbXBlcV9lcGkxNigNCj4g
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX21tX2xvYWRfc2kxMjgoDQo+ICsgICAgICAg
ICAgICAgX19tMTI4aSBzZWNfY21wID0gX21tX2NtcGVxX2VwaTE2KF9tbV9sb2FkX3NpMTI4KA0K
PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChfX20xMjhpIGNvbnN0ICop
c2VjX2JrdC0+c2lnX2N1cnJlbnQpLA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICBf
bW1fc2V0MV9lcGkxNihzaWcpKSk7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgX21tX3NldDFfZXBpMTYoc2lnKSk7DQo+ICsgICAgICAgICAgICAgKnNlY19oYXNoX21h
dGNoZXMgPSBfbW1fbW92ZW1hc2tfZXBpOChfbW1fYW5kX3NpMTI4KHNlY19jbXAsIHNoaWZ0X21h
c2spKTsNCj4gKyAgICAgICAgICAgICB9DQo+ICAgICAgICAgICAgICAgYnJlYWs7DQo+ICAjZWxp
ZiBkZWZpbmVkKF9fQVJNX05FT04pDQo+ICAgICAgIGNhc2UgUlRFX0hBU0hfQ09NUEFSRV9ORU9O
OiB7DQo+IC0tDQo+IDIuMjUuMQ0KPg0KSU1QT1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRzIG9m
IHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBtYXkg
YWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50
LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNjbG9z
ZSB0aGUgY29udGVudHMgdG8gYW55IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9z
ZSwgb3Igc3RvcmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55IG1lZGl1bS4gVGhhbmsg
eW91Lg0K