From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 414A443DA1; Mon, 1 Apr 2024 10:34:40 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id BEF10402C9; Mon, 1 Apr 2024 10:34:39 +0200 (CEST) Received: from dkmailrelay1.smartsharesystems.com (smartserver.smartsharesystems.com [77.243.40.215]) by mails.dpdk.org (Postfix) with ESMTP id 80CCC4028B for ; Mon, 1 Apr 2024 10:34:38 +0200 (CEST) Received: from smartserver.smartsharesystems.com (smartserver.smartsharesys.local [192.168.4.10]) by dkmailrelay1.smartsharesystems.com (Postfix) with ESMTP id 7B1B320CEE; Mon, 1 Apr 2024 10:34:37 +0200 (CEST) Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Subject: RE: [PATCH 1/2] eal: provide macro for GCC builtin constant intrinsic Date: Mon, 1 Apr 2024 10:34:36 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Message-ID: <98CBD80474FA8B44BF855DF32C47DC35E9F345@smartserver.smartshare.dk> In-Reply-To: <20240331150327.71312354@hermes.local> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [PATCH 1/2] eal: provide macro for GCC builtin constant intrinsic Thread-Index: AdqDt0VLcZ2L1VWtRkuM4qbwTL16pQAV33cw References: <1710970416-27841-1-git-send-email-roretzla@linux.microsoft.com><1710970416-27841-2-git-send-email-roretzla@linux.microsoft.com> <20240331150327.71312354@hermes.local> From: =?UTF-8?B?TW9ydGVuIEJyw7hydXA=?= To: "Stephen Hemminger" , "Tyler Retzlaff" Cc: , "Andrew Rybchenko" X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org PiBGcm9tOiBTdGVwaGVuIEhlbW1pbmdlciBbbWFpbHRvOnN0ZXBoZW5AbmV0d29ya3BsdW1iZXIu b3JnXQ0KPiBTZW50OiBNb25kYXksIDEgQXByaWwgMjAyNCAwMC4wMw0KPiANCj4gT24gV2VkLCAy MCBNYXIgMjAyNCAxNDozMzozNSAtMDcwMA0KPiBUeWxlciBSZXR6bGFmZiA8cm9yZXR6bGFAbGlu dXgubWljcm9zb2Z0LmNvbT4gd3JvdGU6DQo+IA0KPiA+ICsjaWZkZWYgUlRFX1RPT0xDSEFJTl9N U1ZDDQo+ID4gKyNkZWZpbmUgX19ydGVfY29uc3RhbnQoZSkgMA0KPiA+ICsjZWxzZQ0KPiA+ICsj ZGVmaW5lIF9fcnRlX2NvbnN0YW50KGUpIF9fZXh0ZW5zaW9uX18oX19idWlsdGluX2NvbnN0YW50 X3AoZSkpDQo+ID4gKyNlbmRpZg0KPiA+ICsNCj4gDQo+IA0KPiBJIGRpZCBzb21lIGxvb2tpbmcg YXJvdW5kIGFuZCBzb21lIG90aGVyIHByb2plY3QgaGF2ZSBtYWNyb3MNCj4gZm9yIGV4cHJlc3Np bmcgY29uc3RhbnQgZXhwcmVzc2lvbiB2cyBjb25zdGFudC4NCj4gDQo+IEltcGxlbWVudGluZyB0 aGlzIHdpdGggc29tZSBmb3JtIG9mIHNpemVvZiBtYXRoIGlzIHBvc3NpYmxlLg0KPiBGb3IgZXhh bXBsZSBpbiBsaW51eC9jb21waWxlci5oDQo+IA0KPiAvKg0KPiAgKiBUaGlzIHJldHVybnMgYSBj b25zdGFudCBleHByZXNzaW9uIHdoaWxlIGRldGVybWluaW5nIGlmIGFuIGFyZ3VtZW50DQo+IGlz DQo+ICAqIGEgY29uc3RhbnQgZXhwcmVzc2lvbiwgbW9zdCBpbXBvcnRhbnRseSB3aXRob3V0IGV2 YWx1YXRpbmcgdGhlDQo+IGFyZ3VtZW50Lg0KPiAgKiBHbG9yeSB0byBNYXJ0aW4gVWVja2VyIDxN YXJ0aW4uVWVja2VyQG1lZC51bmktZ29ldHRpbmdlbi5kZT4NCj4gICoNCj4gICogRGV0YWlsczoN Cj4gICogLSBzaXplb2YoKSByZXR1cm4gYW4gaW50ZWdlciBjb25zdGFudCBleHByZXNzaW9uLCBh bmQgZG9lcyBub3QNCj4gZXZhbHVhdGUNCj4gICogICB0aGUgdmFsdWUgb2YgaXRzIG9wZXJhbmQ7 IGl0IG9ubHkgZXhhbWluZXMgdGhlIHR5cGUgb2YgaXRzIG9wZXJhbmQuDQo+ICAqIC0gVGhlIHJl c3VsdHMgb2YgY29tcGFyaW5nIHR3byBpbnRlZ2VyIGNvbnN0YW50IGV4cHJlc3Npb25zIGlzIGFs c28NCj4gICogICBhbiBpbnRlZ2VyIGNvbnN0YW50IGV4cHJlc3Npb24uDQo+ICAqIC0gVGhlIGZp cnN0IGxpdGVyYWwgIjgiIGlzbid0IGltcG9ydGFudC4gSXQgY291bGQgYmUgYW55IGxpdGVyYWwN Cj4gdmFsdWUuDQo+ICAqIC0gVGhlIHNlY29uZCBsaXRlcmFsICI4IiBpcyB0byBhdm9pZCB3YXJu aW5ncyBhYm91dCB1bmFsaWduZWQNCj4gcG9pbnRlcnM7DQo+ICAqICAgdGhpcyBjb3VsZCBvdGhl cndpc2UganVzdCBiZSAiMSIuDQo+ICAqIC0gKGxvbmcpKHgpIGlzIHVzZWQgdG8gYXZvaWQgd2Fy bmluZ3MgYWJvdXQgNjQtYml0IHR5cGVzIG9uIDMyLWJpdA0KPiAgKiAgIGFyY2hpdGVjdHVyZXMu DQo+ICAqIC0gVGhlIEMgU3RhbmRhcmQgZGVmaW5lcyAibnVsbCBwb2ludGVyIGNvbnN0YW50Iiwg Iih2b2lkICopMCIsIGFzDQo+ICAqICAgZGlzdGluY3QgZnJvbSBvdGhlciB2b2lkIHBvaW50ZXJz Lg0KPiAgKiAtIElmICh4KSBpcyBhbiBpbnRlZ2VyIGNvbnN0YW50IGV4cHJlc3Npb24sIHRoZW4g dGhlICIqIDBsIiByZXNvbHZlcw0KPiAgKiAgIGl0IGludG8gYW4gaW50ZWdlciBjb25zdGFudCBl eHByZXNzaW9uIG9mIHZhbHVlIDAuIFNpbmNlIGl0IGlzIGNhc3QNCj4gdG8NCj4gICogICAidm9p ZCAqIiwgdGhpcyBtYWtlcyB0aGUgc2Vjb25kIG9wZXJhbmQgYSBudWxsIHBvaW50ZXIgY29uc3Rh bnQuDQo+ICAqIC0gSWYgKHgpIGlzIG5vdCBhbiBpbnRlZ2VyIGNvbnN0YW50IGV4cHJlc3Npb24s IHRoZW4gdGhlIHNlY29uZA0KPiBvcGVyYW5kDQo+ICAqICAgcmVzb2x2ZXMgdG8gYSB2b2lkIHBv aW50ZXIgKGJ1dCBub3QgYSBudWxsIHBvaW50ZXIgY29uc3RhbnQ6IHRoZQ0KPiB2YWx1ZQ0KPiAg KiAgIGlzIG5vdCBhbiBpbnRlZ2VyIGNvbnN0YW50IDApLg0KPiAgKiAtIFRoZSBjb25kaXRpb25h bCBvcGVyYXRvcidzIHRoaXJkIG9wZXJhbmQsICIoaW50ICopOCIsIGlzIGFuIG9iamVjdA0KPiAg KiAgIHBvaW50ZXIgKHRvIHR5cGUgImludCIpLg0KPiAgKiAtIFRoZSBiZWhhdmlvciAoaW5jbHVk aW5nIHRoZSByZXR1cm4gdHlwZSkgb2YgdGhlIGNvbmRpdGlvbmFsDQo+IG9wZXJhdG9yDQo+ICAq ICAgKCJvcGVyYW5kMSA/IG9wZXJhbmQyIDogb3BlcmFuZDMiKSBkZXBlbmRzIG9uIHRoZSBraW5k IG9mDQo+IGV4cHJlc3Npb25zDQo+ICAqICAgZ2l2ZW4gZm9yIHRoZSBzZWNvbmQgYW5kIHRoaXJk IG9wZXJhbmRzLiBUaGlzIGlzIHRoZSBjZW50cmFsDQo+IG1lY2hhbmlzbQ0KPiAgKiAgIG9mIHRo ZSBtYWNybzoNCj4gICogICAtIFdoZW4gb25lIG9wZXJhbmQgaXMgYSBudWxsIHBvaW50ZXIgY29u c3RhbnQgKGkuZS4gd2hlbiB4IGlzIGFuDQo+IGludGVnZXINCj4gICogICAgIGNvbnN0YW50IGV4 cHJlc3Npb24pIGFuZCB0aGUgb3RoZXIgaXMgYW4gb2JqZWN0IHBvaW50ZXIgKGkuZS4gb3VyDQo+ ICAqICAgICB0aGlyZCBvcGVyYW5kKSwgdGhlIGNvbmRpdGlvbmFsIG9wZXJhdG9yIHJldHVybnMg dGhlIHR5cGUgb2YgdGhlDQo+ICAqICAgICBvYmplY3QgcG9pbnRlciBvcGVyYW5kIChpLmUuICJp bnQgKikuIEhlcmUsIHdpdGhpbiB0aGUgc2l6ZW9mKCksDQo+IHdlDQo+ICAqICAgICB3b3VsZCB0 aGVuIGdldDoNCj4gICogICAgICAgc2l6ZW9mKCooKGludCAqKSguLi4pKSAgPT0gc2l6ZW9mKGlu dCkgID09IDQNCj4gICogICAtIFdoZW4gb25lIG9wZXJhbmQgaXMgYSB2b2lkIHBvaW50ZXIgKGku ZS4gd2hlbiB4IGlzIG5vdCBhbiBpbnRlZ2VyDQo+ICAqICAgICBjb25zdGFudCBleHByZXNzaW9u KSBhbmQgdGhlIG90aGVyIGlzIGFuIG9iamVjdCBwb2ludGVyIChpLmUuIG91cg0KPiAgKiAgICAg dGhpcmQgb3BlcmFuZCksIHRoZSBjb25kaXRpb25hbCBvcGVyYXRvciByZXR1cm5zIGEgInZvaWQg KiIgdHlwZS4NCj4gICogICAgIEhlcmUsIHdpdGhpbiB0aGUgc2l6ZW9mKCksIHdlIHdvdWxkIHRo ZW4gZ2V0Og0KPiAgKiAgICAgICBzaXplb2YoKigodm9pZCAqKSguLi4pKSA9PSBzaXplb2Yodm9p ZCkgPT0gMQ0KPiAgKiAtIFRoZSBlcXVhbGl0eSBjb21wYXJpc29uIHRvICJzaXplb2YoaW50KSIg dGhlcmVmb3JlIGRlcGVuZHMgb24gKHgpOg0KPiAgKiAgICAgc2l6ZW9mKGludCkgPT0gc2l6ZW9m KGludCkgICAgICh4KSB3YXMgYSBjb25zdGFudCBleHByZXNzaW9uDQo+ICAqICAgICBzaXplb2Yo aW50KSAhPSBzaXplb2Yodm9pZCkgICAgKHgpIHdhcyBub3QgYSBjb25zdGFudCBleHByZXNzaW9u DQo+ICAqLw0KPiAjZGVmaW5lIF9faXNfY29uc3RleHByKHgpIFwNCj4gCShzaXplb2YoaW50KSA9 PSBzaXplb2YoKig4ID8gKCh2b2lkICopKChsb25nKSh4KSAqIDBsKSkgOiAoaW50DQo+ICopOCkp KQ0KDQpOaWNlIQ0KSWYgdGhlIGF1dGhvciBpcyB3aWxsaW5nIHRvIGxpY2Vuc2UgaXQgdW5kZXIg dGhlIEJTRCBsaWNlbnNlLCB3ZSBjYW4gY29weSBpdCBhcyBpcy4NCg0KV2UgbWlnaHQgd2FudCB0 byBhZGQgYSBjb3VwbGUgb2YgYnVpbGQgdGltZSBjaGVja3MgdG8gdmVyaWZ5IHRoYXQgaXQgZG9l cyB3aGF0IGlzIGV4cGVjdGVkOyB0byBjYXRjaCBhbnkgY2hhbmdlcyBpbiBjb21waWxlciBiZWhh dmlvci4NCg0K