From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtpbgau2.qq.com (smtpbgau2.qq.com [54.206.34.216]) by sourceware.org (Postfix) with ESMTPS id E77C73858D28 for ; Mon, 31 Jul 2023 22:03:12 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E77C73858D28 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=rivai.ai Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=rivai.ai X-QQ-mid: bizesmtp72t1690840986tkufiqll Received: from TABLET-POE6JQHH ( [115.44.118.188]) by bizesmtp.qq.com (ESMTP) with id ; Tue, 01 Aug 2023 06:03:05 +0800 (CST) X-QQ-SSF: 01400000002000G0V000B00A0000000 X-QQ-FEAT: 5q30pvLz2ie/ce/MPKUBuBi1buEqsySXhd5oa22w1s0Xfk6C+pNO9q23ircto pa0+atl9I6tnWYkFmrKZXbKWZD/vzIK+x+2hJ9XzAZsYUtaw2ezFqyAY3zrwvZ3RItjN88R Z7gQoM+n4j2o379+7mVjsmIhKAwsesb9/e87MwVBoz0Vq+/Af8i7G6HpxP5+JYlRBw1Ts7S 1xSxtlsFcw6H9onKtguqj41O7Y0ErVu4RDMbJUrRUNGzAis5/GN1eX4e8pjw1vD0hYzQoYe 4otHkZh3PMAeBi4GB0zzz8CsJkMOwBmwbLlyc6gPSFelXsq0dpzR5Fu7Ym4pIcCL+SsPQwi 2yavSkrT5r9Qn/eX0Z2/HjdnhZEAxRAqO2xVLtkobN79qAfrYRPvBEJNzizdn57lk8VB2Ad X-QQ-GoodBg: 2 X-BIZMAIL-ID: 1128265201527301632 Date: Tue, 1 Aug 2023 06:03:06 +0800 From: =?UTF-8?B?6ZKf5bGF5ZOy?= To: rdapp.gcc , gcc-patches Cc: rdapp.gcc , kito.cheng , kito.cheng Subject: Re: Re: [PATCH V2] RISC-V: Support POPCOUNT auto-vectorization References: <20230731141349.1188774-1-juzhe.zhong@rivai.ai>, <80c23bdc-6a4c-55e5-d930-962f3b24d8b9@gmail.com> X-Priority: 3 X-GUID: C051E7F0-9203-4270-8831-788D0206FB17 X-Has-Attach: no X-Mailer: Foxmail 7.2.23.121[cn] Mime-Version: 1.0 Message-ID: <3A2B597C07204E6C+2023080106030634603987@rivai.ai> Content-Type: multipart/alternative; boundary="----=_001_NextPart761604203147_=----" X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:rivai.ai:qybglogicsvrgz:qybglogicsvrgz7a-one-0 X-Spam-Status: No, score=-12.2 required=5.0 tests=BAYES_00,GIT_PATCH_0,HTML_MESSAGE,KAM_DMARC_STATUS,KAM_SHORT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_PASS,TXREP,T_KAM_HTML_FONT_INVALID,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: This is a multi-part message in MIME format. ------=_001_NextPart761604203147_=---- Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Pj4gRnJvbSBteSByZWNvbGxlY3Rpb24gdGhpcyBpcyB1c3VhbGx5IDMwLTQw JSBmYXN0ZXIgdGhhbiB0aGUgbmFpdmUgdHJlZQ0KPj4gYWRkZXIgYW5kIGFs c28gYW1lbmFibGUgdG8gdmVjdG9yaXphdGlvbi4gIEFzIGxvbmcgYXMgdGhl IG11bHRpcGxpY2F0aW9uDQo+PiBpcyBub3QgdGVycmlibHkgc2xvdywgdGhh dCBpcy4gIE11bGEncyBhbGdvcml0aG0gc2hvdWxkIGJlIHNpZ25pZmljYW50 bHkNCj4+IGZhc3RlciBldmVuLCBhbm90aGVyIDMwJSBJSVJDLg0KIA0KPj4g SSdtIG5vdCBhZ2FpbnN0IGNvbnRpbnVpbmcgd2l0aCB0aGUgbW9yZSB3ZWxs LWtub3duIGFwcHJvYWNoIGZvciBub3cNCj4+IGJ1dCB3ZSBzaG91bGQga2Vl cCBpbiBtaW5kIHRoYXQgbWlnaHQgc3RpbGwgYmUgcG90ZW50aWFsIGZvciBp bXByb3ZlbWVudC4NCg0KTm8uIEkgZG9uJ3QgdGhpbmsgaXQncyBmYXN0ZXIu DQoNCj4+IFdhaXQsIHdoeSBkbyB3ZSBuZWVkIHZlY19wYWNrX3RydW5jIGZv ciBwb3Bjb3VudGxsPyAgRm9yIG1lIHZlY3Rvcml6aW5nDQo+PiBpdCAianVz dCB3b3JrcyIgd2hlbiB0aGUgb3V0cHV0IGlzIGEgdWludDY0X3QganVzdCBs aWtlIHRoZSBzdGFuZGFyZA0KPj4gbmFtZSBkZW1hbmRzLg0KDQo+PiBJZiB5 b3UncmUgcmVmZXJyaW5nIHRvIHNvbWV0aGluZyBlbHNlLCBwbGVhc2UgZGV0 YWlsIGluIHRoZSBjb21tZW50Lg0KDQpJIGhhdmUgbm8gaWRlYWwuIEkgc2F3 IEFSTSBTVkUgZ2VuZXJhdGU6DQpQT1BfQ09VTlQNClBPUF9DT1VOVA0KVkVD X1BBQ0tfVFJVTkMuDQoNCkkgYW0gZ29ubmEgZHJvcCB0aGlzIHBhdGNoIHNp bmNlIGl0J3MgbWVhbmluZ2xlc3MuDQoNClRoYW5rcy4NCg0KDQpqdXpoZS56 aG9uZ0ByaXZhaS5haQ0KIA0KRnJvbTogUm9iaW4gRGFwcA0KRGF0ZTogMjAy My0wOC0wMSAwMzozOA0KVG86IEp1emhlLVpob25nOyBnY2MtcGF0Y2hlcw0K Q0M6IHJkYXBwLmdjYzsga2l0by5jaGVuZzsga2l0by5jaGVuZw0KU3ViamVj dDogUmU6IFtQQVRDSCBWMl0gUklTQy1WOiBTdXBwb3J0IFBPUENPVU5UIGF1 dG8tdmVjdG9yaXphdGlvbg0KSGkgSnV6aGUsDQogDQo+ICsvKiBFeHBhbmQg VmVjdG9yIFBPUENPVU5UIGJ5IHBhcmFsbGVsIHBvcGNudDoNCj4gKw0KPiAr ICAgaW50IHBhcmFsbGVsX3BvcGNudCh1aW50MzJfdCBuKSB7DQo+ICsgICAj ZGVmaW5lIFBPVzIoYykgICAgICAoMVUgPDwgKGMpKQ0KPiArICAgI2RlZmlu ZSBNQVNLKGMpICAgICAgKHN0YXRpY19jYXN0PHVpbnQzMl90PigtMSkgLyAo UE9XMihQT1cyKGMpKSArIDFVKSkNCj4gKyAgICNkZWZpbmUgQ09VTlQoeCwg YykgICgoeCkgJiBNQVNLKGMpKSArICgoKHgpPj4oUE9XMihjKSkpICYgTUFT SyhjKSkNCj4gKyBuID0gQ09VTlQobiwgMCk7DQo+ICsgbiA9IENPVU5UKG4s IDEpOw0KPiArIG4gPSBDT1VOVChuLCAyKTsNCj4gKyBuID0gQ09VTlQobiwg Myk7DQo+ICsgbiA9IENPVU5UKG4sIDQpOw0KPiArICAgLy8gbiA9IENPVU5U KG4sIDUpOyAgLy8gdW5jb21tZW50IHRoaXMgbGluZSBmb3IgNjQtYml0IGlu dGVnZXJzDQo+ICsgcmV0dXJuIG47DQo+ICsgICAjdW5kZWYgQ09VTlQNCj4g KyAgICN1bmRlZiBNQVNLDQo+ICsgICAjdW5kZWYgUE9XMg0KPiArICAgfQ0K IA0KVGhhdCdzIHF1aXRlIGEgaGVhdnkgaW1wbGVtZW50YXRpb24gYnV0IEkg c3VwcG9zZSB3aXRoIHRoZSBwcm9wZXIgY29zdA0KZnVuY3Rpb24gaXQgY2Fu IHN0aWxsIGJlIHdvcnRoIGl0LiAgRGlkIHlvdSBhbHNvIHRyeSBzb21lIGFs dGVybmF0aXZlcz8NCldXRyBjb21lcyB0byBtaW5kOg0KIA0KdWludDY0X3Qg YzEgPSAweDU1NTU1NTU1NTU1NTU1NTU7DQp1aW50NjRfdCBjMiA9IDB4MzMz MzMzMzMzMzMzMzMzMzsNCnVpbnQ2NF90IGM0ID0gMHgwRjBGMEYwRjBGMEYw RjBGOw0KIA0KdWludDY0X3Qgd3dnICh1aW50NjRfdCB4KSB7DQogICAgeCAt PSAoeCA+PiAxKSAmIGMxOw0KICAgIHggPSAoKHggPj4gMikgJiBjMikgKyAo eCAmIGMyKTsNCiAgICB4ID0gKHggKyAoeCA+PiA0KSApICYgYzQ7DQogICAg eCAqPSAweDAxMDEwMTAxMDEwMTAxMDE7DQogICAgcmV0dXJuIHggPj4gNTY7 DQp9DQogDQpGcm9tIG15IHJlY29sbGVjdGlvbiB0aGlzIGlzIHVzdWFsbHkg MzAtNDAlIGZhc3RlciB0aGFuIHRoZSBuYWl2ZSB0cmVlDQphZGRlciBhbmQg YWxzbyBhbWVuYWJsZSB0byB2ZWN0b3JpemF0aW9uLiAgQXMgbG9uZyBhcyB0 aGUgbXVsdGlwbGljYXRpb24NCmlzIG5vdCB0ZXJyaWJseSBzbG93LCB0aGF0 IGlzLiAgTXVsYSdzIGFsZ29yaXRobSBzaG91bGQgYmUgc2lnbmlmaWNhbnRs eQ0KZmFzdGVyIGV2ZW4sIGFub3RoZXIgMzAlIElJUkMuDQogDQpJJ20gbm90 IGFnYWluc3QgY29udGludWluZyB3aXRoIHRoZSBtb3JlIHdlbGwta25vd24g YXBwcm9hY2ggZm9yIG5vdw0KYnV0IHdlIHNob3VsZCBrZWVwIGluIG1pbmQg dGhhdCBtaWdodCBzdGlsbCBiZSBwb3RlbnRpYWwgZm9yIGltcHJvdmVtZW50 Lg0KIA0KPiAgfSAvLyBuYW1lc3BhY2UgcmlzY3ZfdmVjdG9yDQo+IGRpZmYg LS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1 dG92ZWMvd2lkZW4vcG9wY291bnQtMS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL3dpZGVuL3BvcGNvdW50LTEuYw0K IA0KQW55IHBhcnRpY3VsYXIgcmVhc29uIHdoeSB0aGUgdGVzdHMgYXJlIGlu IHdpZGVuPw0KIA0KPiArZXh0ZXJuIHZvaWQgYWJvcnQgKHZvaWQpIF9fYXR0 cmlidXRlX18gKChub3JldHVybikpOw0KIA0KV2h5IG5vIF9fYnVpbHRpbl91 bnJlYWNoYWJsZSBhcyBpbiB0aGUgb3RoZXIgdGVzdHM/IA0KIA0KPiArICAg ICAgYXNtIHZvbGF0aWxlICgiIiA6OjogIm1lbW9yeSIpOw0KIA0KSXMgdGhp cyBuZWNlc3Nhcnk/ICBJIGRvZXNuJ3QgaHVydCBvZiBjb3Vyc2UsIGp1c3Qg d29uZGVyaW5nLg0KIA0KQWxsIGluIGFsbCBMR1RNIGluIGNhc2UgeW91J2Qg cmF0aGVyIGdldCB0aGlzIHVwc3RyZWFtIG5vdy4gIFdlIGNhbg0KYWx3YXlz IGltcHJvdmUgbGF0ZXIuDQogDQpSZWdhcmRzDQpSb2Jpbg0KIA0K ------=_001_NextPart761604203147_=------