From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtpbgsg1.qq.com (smtpbgsg1.qq.com [54.254.200.92]) by sourceware.org (Postfix) with ESMTPS id 6135D3858D37 for ; Thu, 20 Apr 2023 09:07:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6135D3858D37 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: bizesmtp86t1681981623tgjfpu5a Received: from LAPTOP-EPITNQBU ( [58.60.1.20]) by bizesmtp.qq.com (ESMTP) with id ; Thu, 20 Apr 2023 17:07:02 +0800 (CST) X-QQ-SSF: 01400000000000F0P000000A0000000 X-QQ-FEAT: mRz6/7wsmIikKk9HS+OZeBgSHtNhofMyxX4Mx1g26LU/sKmCvkeHgF+b7o04G a1lkDQgdj8KG1YLg0Ue68RXlhyR5Ord3t49gAkbpO8Xl19ZtUl59TNJg2qwaQogjt7c+gcK cODPlBO6VokTL5dpy7cbdCCd4TGSwPZic5j/eGbkKkWR9x+GDc44S/H+Qh46MOluy0GekSV e2biPZKvLQJQwGzdqOFRMnATtiRy/jjYerWLeWmdfs/OdwKly3LeBloAcls8rSBUsy9sYxp K1zGaz5Mr2LhyeWG9c5CSRECg2M1+/eUV0BYLLX/A0IM/o3I9FYQvE/MSZtPJVxEJYeTzGy GPU3hlqCem4B+XtbEau2atkISoq2Bn7ZxCDSP64+7Ph5DjHOpM56JgqjrFkDMTpe60W0XV/ WNicPB02j9zLVNd/QJT4E2nzEltUfzYD X-QQ-GoodBg: 2 X-BIZMAIL-ID: 13694989243973071107 Date: Thu, 20 Apr 2023 17:07:02 +0800 From: "juzhe.zhong@rivai.ai" To: "Robin Dapp" , kito.cheng Cc: gcc-patches , palmer , jeffreyalaw Subject: Re: Re: [PATCH 2/3 V2] RISC-V: Enable basic auto-vectorization for RVV References: <20230419164214.1032017-1-juzhe.zhong@rivai.ai>, <20230419164214.1032017-3-juzhe.zhong@rivai.ai>, , <97521df8-fdc6-a407-c156-234bdcb34cac@gmail.com> X-Priority: 3 X-GUID: B13F6309-236E-4158-B71E-942A54572973 X-Has-Attach: no X-Mailer: Foxmail 7.2.16.188[cn] Mime-Version: 1.0 Message-ID: <10D3D856742B7B67+2023042017070185402754@rivai.ai> Content-Type: multipart/alternative; boundary="----=_001_NextPart213078757114_=----" X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:rivai.ai:qybglogicsvr:qybglogicsvr7 X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,HTML_MESSAGE,KAM_DMARC_STATUS,KAM_SHORT,RCVD_IN_BARRACUDACENTRAL,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,RCVD_IN_SORBS_WEB,SPF_HELO_PASS,SPF_PASS,TXREP,T_KAM_HTML_FONT_INVALID,T_SCC_BODY_TEXT_LINE,WEIRD_PORT autolearn=no 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_NextPart213078757114_=---- Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Pj4gV2l0aCAtLXBhcmFtPXJpc2N2LWF1dG92ZWMtcHJlZmVyZW5jZT1maXhl ZC12bG1heCwgaG93ZXZlciwgdGhlIG91dHB1dCBpcw0KPj4gcmVhc29uYWJs ZS4gIEJUVyBwbGVhc2UgdXNlIC0tcGFyYW0gaW5zdGVhZCBvZiAtcGFyYW0g aW4gdGhlIGRlc2NyaXB0aW9uIHRvDQo+PiBhdm9pZCBjb25mdXNpb24uDQo+ Pk5vdyB0aGUgcGF0Y2hlcyBkb24ndCBleHBsaWNpdGx5IG5vdGUgdGhhdCB0 aGV5IG9ubHkgd29yayBmb3IgY2VydGFpbiBtYXJjaHMsDQo+PmNvbmZpZ3Vy YXRpb25zIG9yIHNvIGJ1dCB0aGV5IGNlcnRhaW5seSBzaG91bGRuJ3QgaW50 cm9kdWNlIElDRXMgZm9yDQo+PnVuc3VwcG9ydGVkIGNvbmZpZ3VyYXRpb25z Lg0KDQpBZGRyZXNzIGNvbW1lbnRzLiAgQW5kIGZpeCB0aGF0IHNvb24uIFRo YW5rIHlvdSBzbyBtdWNoLg0KDQo+PkFyZSB0aGUgImZpeGVkLXZsbWF4IiB2 cyAic2NhbGFibGUiIG5hbWVzIGJhc2VkIG9uIEFSTSdzIFNWRT8gIEkgaGF2 ZW4ndCB0aG91Z2h0DQo+PnRoaXMgdGhyb3VnaCBidXQgSSB0aGluayBJJ2Qg cHJlZmVyICJmaXhlZCIgdnMgInZhcnlpbmciIG9yIG1vcmUgZXhwbGljaXRs eQ0KPj4iZml4ZWQgdmVjdG9yIHNpemUiIHZzICJkeW5hbWljIHZlY3RvciBz aXplIi4gIENlcnRhaW5seSByb29tIGZvciBkaXNjdXNzaW9uIGhlcmUuDQo+ PldoYXQgYWJvdXQgdGhlIC1tcmlzY3YtdmVjdG9yLWJpdHM9Li4uICh3aGlj aCB3b3VsZCBiZSB2bGVuIGluIHYtc3BlYyBwYXJsYW5jZSkNCj4+ZnJvbSB5 b3VyICJydnYtbmV4dCIgYnJhbmNoPyAgSXMgdGhpcyBvcnRob2dvbmFsIHRv IHRoZSBuZXcgcGFyYW1ldGVyIGhlcmU/IEFyZSB5b3UNCj4+dGhpbmtpbmcg b2YgaW50cm9kdWNpbmcgdGhpcyBhcyB3ZWxsPw0KDQpUaGUgY3VycmVudCBj b21waWxlIG9wdGlvbnMgYXJlIHN1Z2dlc3RlZCBieSBLaXRvLiBUaGV5IGFy ZSBpbnRlcm5hbCBHQ0MgY29tcGlsZSBvcHRpb24uDQpJIHdhcyB0cnlpbmcg dG8gYWRkIC1tcmlzY3YtdmVjdG9yLWJpdHMtLi4uLiwgSG93ZXZlciwgaXQg d2FzIG9iamVjdGVkIGJ5IExMVk0gY29tbXVuaXR5Lg0KaHR0cHM6Ly9naXRo dWIuY29tL3Jpc2N2LW5vbi1pc2EvcmlzY3YtdG9vbGNoYWluLWNvbnZlbnRp b25zL2lzc3Vlcy8zMyANCg0KSSB0aGluayBpbiBjYXNlIG9mIGNvbXBpbGUg b3B0aW9ucywgS2l0byBtYXkgZ2l2ZSBtb3JlIGNvbW1lbnRzIHNpbmNlIGhl IGlzIHRoZSBSSVNDLVYgQUJJIGFuZCBjb252ZW50aW9uIG1haW50YWluZXIu DQpJIGRldmVsb3AgdGhpcyBwYXRjaCBmb2xsb3dpbmcgaGlzIG9yZGVyLg0K DQpUaGFua3MuDQoNCg0KanV6aGUuemhvbmdAcml2YWkuYWkNCiANCkZyb206 IFJvYmluIERhcHANCkRhdGU6IDIwMjMtMDQtMjAgMTY6NTgNClRvOiBLaXRv IENoZW5nOyBqdXpoZS56aG9uZw0KQ0M6IGdjYy1wYXRjaGVzOyBwYWxtZXI7 IGplZmZyZXlhbGF3DQpTdWJqZWN0OiBSZTogW1BBVENIIDIvMyBWMl0gUklT Qy1WOiBFbmFibGUgYmFzaWMgYXV0by12ZWN0b3JpemF0aW9uIGZvciBSVlYN Cj4gJCByaXNjdjY0LXVua25vd24tbGludXgtZ251LWdjYw0KPiAtLXBhcmFt PXJpc2N2LWF1dG92ZWMtcHJlZmVyZW5jZT1maXhlZC12bG1heA0KPiBnY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2Jhc2Uvc3BpbGwtMTAu YyAtTzIgLW1hcmNoPXJ2NjRnY3YNCj4gLVMNCj4gLi4vcmlzY3YtZ251LXRv b2xjaGFpbi10cnVuay9yaXNjdi1nY2MvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L3Jpc2N2L3J2di9iYXNlL3NwaWxsLTEwLmM6DQo+IEluIGZ1bmN0aW9u ICdzdGFjaF9jaGVja19hbGxvY2FfMSc6DQo+IC4uL3Jpc2N2LWdudS10b29s Y2hhaW4tdHJ1bmsvcmlzY3YtZ2NjL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYmFzZS9zcGlsbC0xMC5jOjQxOjE6DQo+IGVycm9yOiBp bnNuIGRvZXMgbm90IHNhdGlzZnkgaXRzIGNvbnN0cmFpbnRzOg0KPiAgICA0 MSB8IH0NCj4gICAgICAgfCBeDQo+IChpbnNuIDM3IDI2IDQwIDIgKHNldCAo cmVnOlZOeDhRSSAxMjAgdjI0IFtvcmlnOjE1OCBkYXRhIF0gWzE1OF0pDQo+ ICAgICAgICAgKHJlZzpWTng4UUkgMTAgYTAgWyBkYXRhIF0pKQ0KPiAiLi4v cmlzY3YtZ251LXRvb2xjaGFpbi10cnVuay9yaXNjdi1nY2MvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9iYXNlL3NwaWxsLTEwLmMiOjI4 OjENCj4gNzI3IHsqbW92dm54OHFpX3dob2xlfQ0KPiAgICAgIChuaWwpKQ0K PiBkdXJpbmcgUlRMIHBhc3M6IHJlbG9hZA0KPiAuLi9yaXNjdi1nbnUtdG9v bGNoYWluLXRydW5rL3Jpc2N2LWdjYy9nY2MvdGVzdHN1aXRlL2djYy50YXJn ZXQvcmlzY3YvcnZ2L2Jhc2Uvc3BpbGwtMTAuYzo0MToxOg0KPiBpbnRlcm5h bCBjb21waWxlciBlcnJvcjogaW4gZXh0cmFjdF9jb25zdHJhaW5faW5zbiwg YXQgcmVjb2cuY2M6MjY5Mg0KIA0KRm9yIGEgc2xpZ2h0bHkgYWRqdXN0ZWQg dGVzdGNhc2UNCiANCnZvaWQNCmZvbzAgKGludDMyX3QgKl9fcmVzdHJpY3Qg ZiwgaW50MzJfdCAqX19yZXN0cmljdCBkLCBpbnQgbikNCnsNCiAgZm9yIChp bnQgaSA9IDA7IGkgPCBuOyArK2kpDQogICAgew0KICAgICAgZltpICogMiAr IDBdID0gMTsNCiAgICAgIGZbaSAqIDIgKyAxXSA9IDI7DQogICAgICBkW2ld ID0gMzsNCiAgICB9DQp9DQogDQpjb21waWxlZCB3aXRoIC1mbm8tdmVjdC1j b3N0LW1vZGVsIC0tcGFyYW09cmlzY3YtYXV0b3ZlYy1wcmVmZXJlbmNlPXNj YWxhYmxlDQpJIHNlZSBhbiBJQ0U6DQogDQpkdXJpbmcgR0lNUExFIHBhc3M6 IHZlY3QNCmR1bXAgZmlsZTogZm9vMy5jLjE3MnQudmVjdA0KZm9vMy5jOiBJ biBmdW5jdGlvbiAnZm9vMCc6DQpmb28zLmM6NDoxOiBpbnRlcm5hbCBjb21w aWxlciBlcnJvcjogaW4gZXhhY3RfZGl2LCBhdCBwb2x5LWludC5oOjIyMzIN CiAgICA0IHwgZm9vMCAoaW50MzJfdCAqX19yZXN0cmljdCBmLCBpbnQzMl90 ICpfX3Jlc3RyaWN0IGQsIGludCBuKQ0KICAgICAgfCBefn5+DQoweDdiYjIz NyBwb2x5X2ludDwydSwgcG9seV9yZXN1bHQ8dW5zaWduZWQgbG9uZywgaWZf bm9ucG9seTxpbnQsIGludCwgcG9seV9pbnRfdHJhaXRzPGludD46OmlzX3Bv bHk+Ojp0eXBlLCBwb2x5X2NvZWZmX3BhaXJfdHJhaXRzPHVuc2lnbmVkIGxv bmcsIGlmX25vbnBvbHk8aW50LCBpbnQsIHBvbHlfaW50X3RyYWl0czxpbnQ+ Ojppc19wb2x5Pjo6dHlwZT46OnJlc3VsdF9raW5kPjo6dHlwZT4gZXhhY3Rf ZGl2PDJ1LCB1bnNpZ25lZCBsb25nLCBpbnQ+KHBvbHlfaW50X3BvZDwydSwg dW5zaWduZWQgbG9uZz4gY29uc3QmLCBpbnQpDQogICAgICAgIC4uLy4uL2dj Yy9wb2x5LWludC5oOjIyMzINCjB4N2JiZjkxIHBvbHlfaW50PDJ1LCBwb2x5 X3Jlc3VsdDx1bnNpZ25lZCBsb25nLCBpZl9ub25wb2x5PGludCwgaW50LCBw b2x5X2ludF90cmFpdHM8aW50Pjo6aXNfcG9seT46OnR5cGUsIHBvbHlfY29l ZmZfcGFpcl90cmFpdHM8dW5zaWduZWQgbG9uZywgaWZfbm9ucG9seTxpbnQs IGludCwgcG9seV9pbnRfdHJhaXRzPGludD46OmlzX3BvbHk+Ojp0eXBlPjo6 cmVzdWx0X2tpbmQ+Ojp0eXBlPiBleGFjdF9kaXY8MnUsIHVuc2lnbmVkIGxv bmcsIGludD4ocG9seV9pbnRfcG9kPDJ1LCB1bnNpZ25lZCBsb25nPiBjb25z dCYsIGludCkNCiAgICAgICAgLi4vLi4vZ2NjL3RyZWUuaDozNjYzDQoweDdi YmY5MSBjYW5fZHVwbGljYXRlX2FuZF9pbnRlcmxlYXZlX3AodmVjX2luZm8q LCB1bnNpZ25lZCBpbnQsIHRyZWVfbm9kZSosIHVuc2lnbmVkIGludCosIHRy ZWVfbm9kZSoqLCB0cmVlX25vZGUqKikNCiAgICAgICAgLi4vLi4vZ2NjL3Ry ZWUtdmVjdC1zbHAuY2M6NDM3DQpbLi5dDQogDQpXaXRoIC0tcGFyYW09cmlz Y3YtYXV0b3ZlYy1wcmVmZXJlbmNlPWZpeGVkLXZsbWF4LCBob3dldmVyLCB0 aGUgb3V0cHV0IGlzDQpyZWFzb25hYmxlLiAgQlRXIHBsZWFzZSB1c2UgLS1w YXJhbSBpbnN0ZWFkIG9mIC1wYXJhbSBpbiB0aGUgZGVzY3JpcHRpb24gdG8N CmF2b2lkIGNvbmZ1c2lvbi4NCiANCk5vdyB0aGUgcGF0Y2hlcyBkb24ndCBl eHBsaWNpdGx5IG5vdGUgdGhhdCB0aGV5IG9ubHkgd29yayBmb3IgY2VydGFp biBtYXJjaHMsDQpjb25maWd1cmF0aW9ucyBvciBzbyBidXQgdGhleSBjZXJ0 YWlubHkgc2hvdWxkbid0IGludHJvZHVjZSBJQ0VzIGZvcg0KdW5zdXBwb3J0 ZWQgY29uZmlndXJhdGlvbnMuDQogDQpBcmUgdGhlICJmaXhlZC12bG1heCIg dnMgInNjYWxhYmxlIiBuYW1lcyBiYXNlZCBvbiBBUk0ncyBTVkU/ICBJIGhh dmVuJ3QgdGhvdWdodA0KdGhpcyB0aHJvdWdoIGJ1dCBJIHRoaW5rIEknZCBw cmVmZXIgImZpeGVkIiB2cyAidmFyeWluZyIgb3IgbW9yZSBleHBsaWNpdGx5 DQoiZml4ZWQgdmVjdG9yIHNpemUiIHZzICJkeW5hbWljIHZlY3RvciBzaXpl Ii4gIENlcnRhaW5seSByb29tIGZvciBkaXNjdXNzaW9uIGhlcmUuDQpXaGF0 IGFib3V0IHRoZSAtbXJpc2N2LXZlY3Rvci1iaXRzPS4uLiAod2hpY2ggd291 bGQgYmUgdmxlbiBpbiB2LXNwZWMgcGFybGFuY2UpDQpmcm9tIHlvdXIgInJ2 di1uZXh0IiBicmFuY2g/ICBJcyB0aGlzIG9ydGhvZ29uYWwgdG8gdGhlIG5l dyBwYXJhbWV0ZXIgaGVyZT8gQXJlIHlvdQ0KdGhpbmtpbmcgb2YgaW50cm9k dWNpbmcgdGhpcyBhcyB3ZWxsPw0KIA0KUmVnYXJkcw0KUm9iaW4NCiANCg== ------=_001_NextPart213078757114_=------