From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtpbg151.qq.com (smtpbg151.qq.com [18.169.211.239]) by sourceware.org (Postfix) with ESMTPS id E4DC03858D37 for ; Thu, 20 Apr 2023 09:30:14 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E4DC03858D37 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: bizesmtp88t1681983009t11m3n9c Received: from LAPTOP-EPITNQBU ( [58.60.1.20]) by bizesmtp.qq.com (ESMTP) with id ; Thu, 20 Apr 2023 17:30:08 +0800 (CST) X-QQ-SSF: 01400000000000F0P000000A0000000 X-QQ-FEAT: mRz6/7wsmIjyIBdUZ1QyXPMDJfrr7mWzsj+UgSqZrUNW+2xoQiARUPW2VUNWc H3r04PZWZLmHvqqOQY+BbfuQuzVXchAe5Aft9oaLDJ/Y7gWhChtDprJ2B7ulpw34RXdzD4T hr29U0ah+x10VT1SE7gjQQ27na0JH6TyWRtS7qg2Ie507bZqiFnQlCQunWjDLxOiMP8qO3d JaQfymdJHaDr5cpoaaJIqXhJxuQVRwsDGaGVl8AByCDBQD4Cy6x3olNC3YiuRu3PJYKDfAu LalVtJtJ8urxrQDDL5fSGLU2JtZAqxs/2nX8x9prUmqkvogAgbaUmUPlPWzMrz2JyOELPlQ AbmtV+PYdgdCUti+ISbFqcxUnmWaD0wkm/mmRgszWTgN4hEv6MQ0KpQI/bCK46q/Q9+8SeH xfmprQYfP3ao4+1wvnNJSkaDcYkc8Ysi X-QQ-GoodBg: 2 X-BIZMAIL-ID: 5604475437248577265 Date: Thu, 20 Apr 2023 17:30:08 +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: 6C1F8F82-B3E0-4DE6-9F46-4CA58D139CD8 X-Has-Attach: no X-Mailer: Foxmail 7.2.16.188[cn] Mime-Version: 1.0 Message-ID: <29CE3598373F8FDE+2023042017300811448162@rivai.ai> Content-Type: multipart/alternative; boundary="----=_001_NextPart452068878157_=----" X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:rivai.ai:qybglogicsvr:qybglogicsvr7 X-Spam-Status: No, score=-2.4 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_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_NextPart452068878157_=---- Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 SGksIGtpdG8uIENhbiB5b3UgZ2l2ZSBtb3JlIGNvbW1lbnRzIGZvciB1cyBp biBjYXNlIG9mIGNvbXBpbGUgb3B0aW9ucz8NCkkgdGhpbmsgSSBzaG91bGQg Zml4IHRoaXMgcGF0Y2ggYWZ0ZXIgd2UgaGF2ZSBkb25lIGFsbCBkaXNjdXNz aW9ucyBvZiBjb21waWxlIG9wdGlvbg0Kb2YgY2hvb3NpbmcgdmVjdG9yLWxl bmd0aCAmJiBMTVVMICYmIGF1dG8tdmVjdG9yaXphdGlvbiBtb2RlIChWTEEv VkxTKS4NCg0KSSBqdXN0IHJlY2VpdmVkIFJpY2hhcmQgU2FuZGlmb3JkIGNv bW1lbnRzIG9mICJXSElMRV9MRU4iIHBhdHRlcm4uDQpPdmVyYWxsIHRoZSBn bG9iYWwgcmV2aWV3ZXJzIGFjY2VwdCBvdXIgUlZWIGxvb3AgY29udHJvbCBt ZWNoYW5pc20gaW4gbWlkZGxlLWVuZCwgDQpJIGFtIGdvaW5nIHRvIHN1cHBv cnQgUlZWIGxvb3AgY29udHJvbCBtZWNoYW5pc20gaW4gbWlkZGxlLWVuZCBm aXJzdC4gVGhlbiwgd2UgY2FuIA0KaGF2ZSBwZXJmZWN0IGNvZGVnZW4gbGlr ZSBSVlYgSVNBIGV4YW1wbGUgc29vbi4NCg0KVGhhbmtzLg0KDQoNCmp1emhl Lnpob25nQHJpdmFpLmFpDQogDQpGcm9tOiBSb2JpbiBEYXBwDQpEYXRlOiAy MDIzLTA0LTIwIDE2OjU4DQpUbzogS2l0byBDaGVuZzsganV6aGUuemhvbmcN CkNDOiBnY2MtcGF0Y2hlczsgcGFsbWVyOyBqZWZmcmV5YWxhdw0KU3ViamVj dDogUmU6IFtQQVRDSCAyLzMgVjJdIFJJU0MtVjogRW5hYmxlIGJhc2ljIGF1 dG8tdmVjdG9yaXphdGlvbiBmb3IgUlZWDQo+ICQgcmlzY3Y2NC11bmtub3du LWxpbnV4LWdudS1nY2MNCj4gLS1wYXJhbT1yaXNjdi1hdXRvdmVjLXByZWZl cmVuY2U9Zml4ZWQtdmxtYXgNCj4gZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9iYXNlL3NwaWxsLTEwLmMgLU8yIC1tYXJjaD1ydjY0Z2N2 DQo+IC1TDQo+IC4uL3Jpc2N2LWdudS10b29sY2hhaW4tdHJ1bmsvcmlzY3Yt Z2NjL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYmFzZS9z cGlsbC0xMC5jOg0KPiBJbiBmdW5jdGlvbiAnc3RhY2hfY2hlY2tfYWxsb2Nh XzEnOg0KPiAuLi9yaXNjdi1nbnUtdG9vbGNoYWluLXRydW5rL3Jpc2N2LWdj Yy9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2Jhc2Uvc3Bp bGwtMTAuYzo0MToxOg0KPiBlcnJvcjogaW5zbiBkb2VzIG5vdCBzYXRpc2Z5 IGl0cyBjb25zdHJhaW50czoNCj4gICAgNDEgfCB9DQo+ICAgICAgIHwgXg0K PiAoaW5zbiAzNyAyNiA0MCAyIChzZXQgKHJlZzpWTng4UUkgMTIwIHYyNCBb b3JpZzoxNTggZGF0YSBdIFsxNThdKQ0KPiAgICAgICAgIChyZWc6Vk54OFFJ IDEwIGEwIFsgZGF0YSBdKSkNCj4gIi4uL3Jpc2N2LWdudS10b29sY2hhaW4t dHJ1bmsvcmlzY3YtZ2NjL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNj di9ydnYvYmFzZS9zcGlsbC0xMC5jIjoyODoxDQo+IDcyNyB7Km1vdnZueDhx aV93aG9sZX0NCj4gICAgICAobmlsKSkNCj4gZHVyaW5nIFJUTCBwYXNzOiBy ZWxvYWQNCj4gLi4vcmlzY3YtZ251LXRvb2xjaGFpbi10cnVuay9yaXNjdi1n Y2MvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9iYXNlL3Nw aWxsLTEwLmM6NDE6MToNCj4gaW50ZXJuYWwgY29tcGlsZXIgZXJyb3I6IGlu IGV4dHJhY3RfY29uc3RyYWluX2luc24sIGF0IHJlY29nLmNjOjI2OTINCiAN CkZvciBhIHNsaWdodGx5IGFkanVzdGVkIHRlc3RjYXNlDQogDQp2b2lkDQpm b28wIChpbnQzMl90ICpfX3Jlc3RyaWN0IGYsIGludDMyX3QgKl9fcmVzdHJp Y3QgZCwgaW50IG4pDQp7DQogIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytp KQ0KICAgIHsNCiAgICAgIGZbaSAqIDIgKyAwXSA9IDE7DQogICAgICBmW2kg KiAyICsgMV0gPSAyOw0KICAgICAgZFtpXSA9IDM7DQogICAgfQ0KfQ0KIA0K Y29tcGlsZWQgd2l0aCAtZm5vLXZlY3QtY29zdC1tb2RlbCAtLXBhcmFtPXJp c2N2LWF1dG92ZWMtcHJlZmVyZW5jZT1zY2FsYWJsZQ0KSSBzZWUgYW4gSUNF Og0KIA0KZHVyaW5nIEdJTVBMRSBwYXNzOiB2ZWN0DQpkdW1wIGZpbGU6IGZv bzMuYy4xNzJ0LnZlY3QNCmZvbzMuYzogSW4gZnVuY3Rpb24gJ2ZvbzAnOg0K Zm9vMy5jOjQ6MTogaW50ZXJuYWwgY29tcGlsZXIgZXJyb3I6IGluIGV4YWN0 X2RpdiwgYXQgcG9seS1pbnQuaDoyMjMyDQogICAgNCB8IGZvbzAgKGludDMy X3QgKl9fcmVzdHJpY3QgZiwgaW50MzJfdCAqX19yZXN0cmljdCBkLCBpbnQg bikNCiAgICAgIHwgXn5+fg0KMHg3YmIyMzcgcG9seV9pbnQ8MnUsIHBvbHlf cmVzdWx0PHVuc2lnbmVkIGxvbmcsIGlmX25vbnBvbHk8aW50LCBpbnQsIHBv bHlfaW50X3RyYWl0czxpbnQ+Ojppc19wb2x5Pjo6dHlwZSwgcG9seV9jb2Vm Zl9wYWlyX3RyYWl0czx1bnNpZ25lZCBsb25nLCBpZl9ub25wb2x5PGludCwg aW50LCBwb2x5X2ludF90cmFpdHM8aW50Pjo6aXNfcG9seT46OnR5cGU+Ojpy ZXN1bHRfa2luZD46OnR5cGU+IGV4YWN0X2RpdjwydSwgdW5zaWduZWQgbG9u ZywgaW50Pihwb2x5X2ludF9wb2Q8MnUsIHVuc2lnbmVkIGxvbmc+IGNvbnN0 JiwgaW50KQ0KICAgICAgICAuLi8uLi9nY2MvcG9seS1pbnQuaDoyMjMyDQow eDdiYmY5MSBwb2x5X2ludDwydSwgcG9seV9yZXN1bHQ8dW5zaWduZWQgbG9u ZywgaWZfbm9ucG9seTxpbnQsIGludCwgcG9seV9pbnRfdHJhaXRzPGludD46 OmlzX3BvbHk+Ojp0eXBlLCBwb2x5X2NvZWZmX3BhaXJfdHJhaXRzPHVuc2ln bmVkIGxvbmcsIGlmX25vbnBvbHk8aW50LCBpbnQsIHBvbHlfaW50X3RyYWl0 czxpbnQ+Ojppc19wb2x5Pjo6dHlwZT46OnJlc3VsdF9raW5kPjo6dHlwZT4g ZXhhY3RfZGl2PDJ1LCB1bnNpZ25lZCBsb25nLCBpbnQ+KHBvbHlfaW50X3Bv ZDwydSwgdW5zaWduZWQgbG9uZz4gY29uc3QmLCBpbnQpDQogICAgICAgIC4u Ly4uL2djYy90cmVlLmg6MzY2Mw0KMHg3YmJmOTEgY2FuX2R1cGxpY2F0ZV9h bmRfaW50ZXJsZWF2ZV9wKHZlY19pbmZvKiwgdW5zaWduZWQgaW50LCB0cmVl X25vZGUqLCB1bnNpZ25lZCBpbnQqLCB0cmVlX25vZGUqKiwgdHJlZV9ub2Rl KiopDQogICAgICAgIC4uLy4uL2djYy90cmVlLXZlY3Qtc2xwLmNjOjQzNw0K Wy4uXQ0KIA0KV2l0aCAtLXBhcmFtPXJpc2N2LWF1dG92ZWMtcHJlZmVyZW5j ZT1maXhlZC12bG1heCwgaG93ZXZlciwgdGhlIG91dHB1dCBpcw0KcmVhc29u YWJsZS4gIEJUVyBwbGVhc2UgdXNlIC0tcGFyYW0gaW5zdGVhZCBvZiAtcGFy YW0gaW4gdGhlIGRlc2NyaXB0aW9uIHRvDQphdm9pZCBjb25mdXNpb24uDQog DQpOb3cgdGhlIHBhdGNoZXMgZG9uJ3QgZXhwbGljaXRseSBub3RlIHRoYXQg dGhleSBvbmx5IHdvcmsgZm9yIGNlcnRhaW4gbWFyY2hzLA0KY29uZmlndXJh dGlvbnMgb3Igc28gYnV0IHRoZXkgY2VydGFpbmx5IHNob3VsZG4ndCBpbnRy b2R1Y2UgSUNFcyBmb3INCnVuc3VwcG9ydGVkIGNvbmZpZ3VyYXRpb25zLg0K IA0KQXJlIHRoZSAiZml4ZWQtdmxtYXgiIHZzICJzY2FsYWJsZSIgbmFtZXMg YmFzZWQgb24gQVJNJ3MgU1ZFPyAgSSBoYXZlbid0IHRob3VnaHQNCnRoaXMg dGhyb3VnaCBidXQgSSB0aGluayBJJ2QgcHJlZmVyICJmaXhlZCIgdnMgInZh cnlpbmciIG9yIG1vcmUgZXhwbGljaXRseQ0KImZpeGVkIHZlY3RvciBzaXpl IiB2cyAiZHluYW1pYyB2ZWN0b3Igc2l6ZSIuICBDZXJ0YWlubHkgcm9vbSBm b3IgZGlzY3Vzc2lvbiBoZXJlLg0KV2hhdCBhYm91dCB0aGUgLW1yaXNjdi12 ZWN0b3ItYml0cz0uLi4gKHdoaWNoIHdvdWxkIGJlIHZsZW4gaW4gdi1zcGVj IHBhcmxhbmNlKQ0KZnJvbSB5b3VyICJydnYtbmV4dCIgYnJhbmNoPyAgSXMg dGhpcyBvcnRob2dvbmFsIHRvIHRoZSBuZXcgcGFyYW1ldGVyIGhlcmU/IEFy ZSB5b3UNCnRoaW5raW5nIG9mIGludHJvZHVjaW5nIHRoaXMgYXMgd2VsbD8N CiANClJlZ2FyZHMNClJvYmluDQogDQo= ------=_001_NextPart452068878157_=------