From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 67787A0588; Thu, 16 Apr 2020 20:55:16 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id F40C91DE23; Thu, 16 Apr 2020 20:55:14 +0200 (CEST) Received: from smartserver.smartsharesystems.com (smartserver.smartsharesystems.com [77.243.40.215]) by dpdk.org (Postfix) with ESMTP id 919451DA03 for ; Thu, 16 Apr 2020 20:55:13 +0200 (CEST) X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Date: Thu, 16 Apr 2020 20:55:11 +0200 Message-ID: <98CBD80474FA8B44BF855DF32C47DC35C60F63@smartserver.smartshare.dk> In-Reply-To: <20200416053853.440-2-joyce.kong@arm.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [dpdk-dev] [PATCH v8 1/6] lib/eal: implement the family of commonbit operation APIs Thread-Index: AdYTsW2Rb+/YA9YBRSOsIjyv43jieQAbiWbw References: <1571125801-45773-1-git-send-email-joyce.kong@arm.com> <20200416053853.440-2-joyce.kong@arm.com> From: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= To: "Joyce Kong" , , , , , , , , , , , , , , Cc: , Subject: Re: [dpdk-dev] [PATCH v8 1/6] lib/eal: implement the family of commonbit operation APIs X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" PiBGcm9tOiBkZXYgW21haWx0bzpkZXYtYm91bmNlc0BkcGRrLm9yZ10gT24gQmVoYWxmIE9mIEpv eWNlIEtvbmcNCj4gU2VudDogVGh1cnNkYXksIEFwcmlsIDE2LCAyMDIwIDc6MzkgQU0NCj4gDQo+ IEJpdHdpc2Ugb3BlcmF0aW9uIEFQSXMgYXJlIGRlZmluZWQgYW5kIHVzZWQgaW4gYSBsb3Qgb2Yg UE1EcywNCj4gd2hpY2ggY2F1c2VkIGEgaHVnZSBjb2RlIGR1cGxpY2F0aW9uLiBUbyByZWR1Y2Ug ZHVwbGljYXRpb24sDQo+IHRoaXMgcGF0Y2ggY29uc29saWRhdGVzIHRoZW0gaW50byBhIGNvbW1v biBBUEkgZmFtaWx5Lg0KPiANCg0KWy4uLl0NCg0KPiArLyoqDQo+ICsgKiBAd2FybmluZw0KPiAr ICogQGIgRVhQRVJJTUVOVEFMOiB0aGlzIEFQSSBtYXkgY2hhbmdlLCBvciBiZSByZW1vdmVkLCB3 aXRob3V0IHByaW9yDQo+IG5vdGljZQ0KPiArICoNCj4gKyAqIFJldHVybiB0aGUgb3JpZ2luYWwg Yml0IGZyb20gYSAzMi1iaXQgdmFsdWUsIHRoZW4gc2V0IGl0IHRvIDEgd2l0aG91dA0KPiArICog bWVtb3J5IG9yZGVyaW5nLg0KPiArICoNCj4gKyAqIEBwYXJhbSBucg0KPiArICogICBUaGUgdGFy Z2V0IGJpdCB0byBnZXQgYW5kIHNldC4NCj4gKyAqIEBwYXJhbSBhZGRyDQo+ICsgKiAgIFRoZSBh ZGRyZXNzIGhvbGRpbmcgdGhlIGJpdC4NCj4gKyAqIEByZXR1cm4NCj4gKyAqICAgVGhlIG9yaWdp bmFsIGJpdC4NCj4gKyAqLw0KPiArX19ydGVfZXhwZXJpbWVudGFsDQo+ICtzdGF0aWMgaW5saW5l IHVpbnQzMl90DQo+ICtydGVfdGVzdF9hbmRfc2V0X2JpdDMyX3JlbGF4ZWQodW5zaWduZWQgaW50 IG5yLCB2b2xhdGlsZSB1aW50MzJfdCAqYWRkcikNCj4gK3sNCj4gKwlSVEVfQVNTRVJUKG5yIDwg MzIpOw0KPiArDQo+ICsJdWludDMyX3QgbWFzayA9IFVJTlQzMl9DKDEpIDw8IG5yOw0KPiArCXVp bnQzMl90IHZhbCA9ICphZGRyOw0KPiArCSphZGRyID0gKCphZGRyKSB8IG1hc2s7DQoNClN1Z2dl c3Rpb246DQotCSphZGRyID0gKCphZGRyKSB8IG1hc2s7DQorCSphZGRyID0gdmFsIHwgbWFzazsN Cg0KPiArCXJldHVybiB2YWwgJiBtYXNrOw0KPiArfQ0KPiArDQo+ICsvKioNCj4gKyAqIEB3YXJu aW5nDQo+ICsgKiBAYiBFWFBFUklNRU5UQUw6IHRoaXMgQVBJIG1heSBjaGFuZ2UsIG9yIGJlIHJl bW92ZWQsIHdpdGhvdXQgcHJpb3INCj4gbm90aWNlDQo+ICsgKg0KPiArICogUmV0dXJuIHRoZSBv cmlnaW5hbCBiaXQgZnJvbSBhIDMyLWJpdCB2YWx1ZSwgdGhlbiBjbGVhciBpdCB0byAwIHdpdGhv dXQNCj4gKyAqIG1lbW9yeSBvcmRlcmluZy4NCj4gKyAqDQo+ICsgKiBAcGFyYW0gbnINCj4gKyAq ICAgVGhlIHRhcmdldCBiaXQgdG8gZ2V0IGFuZCBjbGVhci4NCj4gKyAqIEBwYXJhbSBhZGRyDQo+ ICsgKiAgIFRoZSBhZGRyZXNzIGhvbGRpbmcgdGhlIGJpdC4NCj4gKyAqIEByZXR1cm4NCj4gKyAq ICAgVGhlIG9yaWdpbmFsIGJpdC4NCj4gKyAqLw0KPiArX19ydGVfZXhwZXJpbWVudGFsDQo+ICtz dGF0aWMgaW5saW5lIHVpbnQzMl90DQo+ICtydGVfdGVzdF9hbmRfY2xlYXJfYml0MzJfcmVsYXhl ZCh1bnNpZ25lZCBpbnQgbnIsIHZvbGF0aWxlIHVpbnQzMl90ICphZGRyKQ0KPiArew0KPiArCVJU RV9BU1NFUlQobnIgPCAzMik7DQo+ICsNCj4gKwl1aW50MzJfdCBtYXNrID0gVUlOVDMyX0MoMSkg PDwgbnI7DQo+ICsJdWludDMyX3QgdmFsID0gKmFkZHI7DQo+ICsJKmFkZHIgPSAoKmFkZHIpICYg KH5tYXNrKTsNCg0KU3VnZ2VzdGlvbjoNCi0JKmFkZHIgPSAoKmFkZHIpICYgKH5tYXNrKTsNCisJ KmFkZHIgPSB2YWwgJiAofm1hc2spOw0KDQo+ICsJcmV0dXJuIHZhbCAmIG1hc2s7DQo+ICt9DQo+ ICsNCj4gKy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA2NCBiaXQgb3BlcmF0aW9ucyAt LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IC0tLSovDQo+ICsNCg0KWy4uLl0NCg0KPiArLyoq DQo+ICsgKiBAd2FybmluZw0KPiArICogQGIgRVhQRVJJTUVOVEFMOiB0aGlzIEFQSSBtYXkgY2hh bmdlLCBvciBiZSByZW1vdmVkLCB3aXRob3V0IHByaW9yDQo+IG5vdGljZQ0KPiArICoNCj4gKyAq IFJldHVybiB0aGUgb3JpZ2luYWwgYml0IGZyb20gYSA2NC1iaXQgdmFsdWUsIHRoZW4gc2V0IGl0 IHRvIDEgd2l0aG91dA0KPiArICogbWVtb3J5IG9yZGVyaW5nLg0KPiArICoNCj4gKyAqIEBwYXJh bSBucg0KPiArICogICBUaGUgdGFyZ2V0IGJpdCB0byBnZXQgYW5kIHNldC4NCj4gKyAqIEBwYXJh bSBhZGRyDQo+ICsgKiAgIFRoZSBhZGRyZXNzIGhvbGRpbmcgdGhlIGJpdC4NCj4gKyAqIEByZXR1 cm4NCj4gKyAqICAgVGhlIG9yaWdpbmFsIGJpdC4NCj4gKyAqLw0KPiArX19ydGVfZXhwZXJpbWVu dGFsDQo+ICtzdGF0aWMgaW5saW5lIHVpbnQ2NF90DQo+ICtydGVfdGVzdF9hbmRfc2V0X2JpdDY0 X3JlbGF4ZWQodW5zaWduZWQgaW50IG5yLCB2b2xhdGlsZSB1aW50NjRfdCAqYWRkcikNCj4gK3sN Cj4gKwlSVEVfQVNTRVJUKG5yIDwgNjQpOw0KPiArDQo+ICsJdWludDY0X3QgbWFzayA9IFVJTlQ2 NF9DKDEpIDw8IG5yOw0KPiArCXVpbnQ2NF90IHZhbCA9ICphZGRyOw0KPiArCSphZGRyID0gKCph ZGRyKSB8IG1hc2s7DQoNClN1Z2dlc3Rpb246DQotCSphZGRyID0gKCphZGRyKSB8IG1hc2s7DQor CSphZGRyID0gdmFsIHwgbWFzazsNCg0KPiArCXJldHVybiB2YWw7DQo+ICt9DQo+ICsNCj4gKy8q Kg0KPiArICogQHdhcm5pbmcNCj4gKyAqIEBiIEVYUEVSSU1FTlRBTDogdGhpcyBBUEkgbWF5IGNo YW5nZSwgb3IgYmUgcmVtb3ZlZCwgd2l0aG91dCBwcmlvcg0KPiBub3RpY2UNCj4gKyAqDQo+ICsg KiBSZXR1cm4gdGhlIG9yaWdpbmFsIGJpdCBmcm9tIGEgNjQtYml0IHZhbHVlLCB0aGVuIGNsZWFy IGl0IHRvIDAgd2l0aG91dA0KPiArICogbWVtb3J5IG9yZGVyaW5nLg0KPiArICoNCj4gKyAqIEBw YXJhbSBucg0KPiArICogICBUaGUgdGFyZ2V0IGJpdCB0byBnZXQgYW5kIGNsZWFyLg0KPiArICog QHBhcmFtIGFkZHINCj4gKyAqICAgVGhlIGFkZHJlc3MgaG9sZGluZyB0aGUgYml0Lg0KPiArICog QHJldHVybg0KPiArICogICBUaGUgb3JpZ2luYWwgYml0Lg0KPiArICovDQo+ICtfX3J0ZV9leHBl cmltZW50YWwNCj4gK3N0YXRpYyBpbmxpbmUgdWludDY0X3QNCj4gK3J0ZV90ZXN0X2FuZF9jbGVh cl9iaXQ2NF9yZWxheGVkKHVuc2lnbmVkIGludCBuciwgdm9sYXRpbGUgdWludDY0X3QgKmFkZHIp DQo+ICt7DQo+ICsJUlRFX0FTU0VSVChuciA8IDY0KTsNCj4gKw0KPiArCXVpbnQ2NF90IG1hc2sg PSBVSU5UNjRfQygxKSA8PCBucjsNCj4gKwl1aW50NjRfdCB2YWwgPSAqYWRkcjsNCj4gKwkqYWRk ciA9ICgqYWRkcikgJiAofm1hc2spOw0KDQpTdWdnZXN0aW9uOg0KLQkqYWRkciA9ICgqYWRkcikg JiAofm1hc2spOw0KKwkqYWRkciA9IHZhbCAmICh+bWFzayk7DQoNCj4gKwlyZXR1cm4gdmFsICYg bWFzazsNCj4gK30NCj4gKw0KPiArI2VuZGlmIC8qIF9SVEVfQklUT1BTX0hfICovDQo+IC0tDQo+ IDIuMTcuMQ0KPiANCg0K