From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtpbgjp3.qq.com (smtpbgjp3.qq.com [54.92.39.34]) by sourceware.org (Postfix) with ESMTPS id BABD33858414 for ; Wed, 10 May 2023 23:01:07 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org BABD33858414 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: bizesmtp73t1683759654t4jr7i66 Received: from TABLET-POE6JQHH ( [115.44.118.116]) by bizesmtp.qq.com (ESMTP) with id ; Thu, 11 May 2023 07:00:53 +0800 (CST) X-QQ-SSF: 01400000000000F0Q000000A0000000 X-QQ-FEAT: CR3LFp2JE4l2TAf6Q1uXj7wy8OYAKJlC0Bovrci1TgDVq7DI3eNTl6IWx5o99 NMcWimHetI0n/QZ+xAxhzulZpBwogl6voAzZaJU7l9qUOmXDKOvgFph2vvcKPx4BnQGMGDO mPpyWm3dqhzm8fl272bSwnWGdoGFVDZ3E6752jeBZIQoShi6m1JZ+l62s1xYL0qEqCz4WJl ZakdT8XR6A2cMx5HYLTiGRhqJL/rBSKmcfJgoSZ6rv+wKalbips5lZRVjQIZyG53sMYDuPx KrSvkW2rx9HMd34SxWVineGspUxkdz4u5zdPqIKMPjqHvWVcnpC+8zLwG1+Mlq+wds6qCfp 8USE9ry2AdicibqGlQkECmbGX13VwqZ0cb4GijA0aEiDz1tf19lUfvkXwl4IPrmQj7qNR3+ rGO8DOJ8bAw= X-QQ-GoodBg: 2 X-BIZMAIL-ID: 861171564189930528 Date: Thu, 11 May 2023 07:00:55 +0800 From: =?UTF-8?B?6ZKf5bGF5ZOy?= To: palmer , rdapp.gcc Cc: gcc-patches , kito.cheng , "Michael Collison" , "Jeff Law" , rdapp.gcc Subject: Re: Re: [PATCH] riscv: Split off shift patterns for autovectorization. References: X-Priority: 3 X-GUID: C25B68B7-E8FA-4C7A-952B-3CC428C6BFD3 X-Has-Attach: no X-Mailer: Foxmail 7.2.23.121[cn] Mime-Version: 1.0 Message-ID: <76B099C9AADFBE7C+2023051107005494828416@rivai.ai> Content-Type: multipart/alternative; boundary="----=_001_NextPart836442714506_=----" X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:rivai.ai:qybglogicsvrgz:qybglogicsvrgz7a-one-0 X-Spam-Status: No, score=-12.0 required=5.0 tests=BAYES_00,GIT_PATCH_0,HTML_MESSAGE,KAM_DMARC_STATUS,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,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_NextPart836442714506_=---- Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Pj4gSSBkb24ndCB0aGluayBWRUwgaXMgX3dyb25nXyBoZXJlLCBhcyBpdCdz IGFuIGludGVnZXIgdHlwZSB0aGF0J3MgYmlnDQo+PiBlbm91Z2ggdG8gaG9s ZCB0aGUgc2hpZnQgYW1vdW50LCBidXQgd2UgbWlnaHQgZ2V0IHNvbWUgb2Rk IGdlbmVyYXRlZA0KPj4gY29kZSBmb3IgdGhlIFFJIGFuZCBISSBmbGF2b3Jz IGFzIHdlIGZyZXF1ZW50bHkgZG9uJ3QgaGFuZGxlIHRoZSBzaG9ydGVyDQo+ PiB0eXBlcyB3ZWxsLg0KDQpUaGlzIGltcGxlbWVudGF0aW9uIGhhcyBiZWVu IHByb3ZlZCB3b3JrcyB3ZWxsIGluIGJvdGggbXkgZG93bnN0ZWFtIEdDQyBh bmQgInJ2di1uZXh0Ii4NCiANCj4+ICJjc3Jfb3BlcmFuZCIgZG9lcyBzZWVt IHdyb25nLCB0aG91Z2gsIGFzIHRoYXQganVzdCBhY2NlcHRzIGNvbnN0YW50 cy4NCj4+IE1heWJlICJhcml0aF9vcGVyYW5kIiBpcyB0aGUgd2F5IHRvIGdv PyAgSSBoYXZlbid0IGxvb2tlZCBhdCB0aGUNCj4+IFYgaW1tZWRpYXRlcyB0 aG91Z2guDQoNCiJhcml0aF9vcGVyYW5kIiBpcyBub3QgY29ycmVjdCB3aGlj aCBpcyBTTUFMTF9PUEVSTkQgLSAxMmJpdCBvcGVyYW5kLg0KRm9yIHNoaWZ0 IFYgaW1tZWRpYXRlcyBzaG91bGQgYmUgMCB+IDMxIHdoaWNoIHBlcmZlY3Rs eSBtYXRjaCBjc3Jfb3BlcmFuZC4NCg0KDQoNCmp1emhlLnpob25nQHJpdmFp LmFpDQogDQpGcm9tOiBQYWxtZXIgRGFiYmVsdA0KRGF0ZTogMjAyMy0wNS0x MSAwMzoxOQ0KVG86IHJkYXBwLmdjYw0KQ0M6IGdjYy1wYXRjaGVzOyBqdXpo ZS56aG9uZzsgS2l0byBDaGVuZzsgY29sbGlzb247IGplZmZyZXlhbGF3OyBy ZGFwcC5nY2MNClN1YmplY3Q6IFJlOiBbUEFUQ0hdIHJpc2N2OiBTcGxpdCBv ZmYgc2hpZnQgcGF0dGVybnMgZm9yIGF1dG92ZWN0b3JpemF0aW9uLg0KT24g V2VkLCAxMCBNYXkgMjAyMyAwODoyNDo1MCBQRFQgKC0wNzAwKSwgcmRhcHAu Z2NjQGdtYWlsLmNvbSB3cm90ZToNCj4gSGksDQo+DQo+IHRoaXMgcGF0Y2gg c3BsaXRzIG9mZiB0aGUgc2hpZnQgcGF0dGVybnMgb2YgdGhlIGJpbm9wIHBh dHRlcm5zLg0KPiBUaGlzIGlzIG5lY2Vzc2FyeSBhcyB0aGUgc2NhbGFyIHNo aWZ0cyByZXF1aXJlIGEgUG1vZGUgb3BlcmFuZA0KPiBhcyBzaGlmdCBjb3Vu dC4gIFRvIHRoaXMgZW5kLCBhIG5ldyBpdGVyYXRvciBhbnlfaW50X2Jpbm9w X25vX3NoaWZ0DQo+IGlzIGludHJvZHVjZWQuICBBdCBhIGxhdGVyIHBvaW50 IHdoZW4gdGhlIGJpbm9wcyBhcmUgc3BsaXQgdXANCj4gZnVydGhlciBpbiBj b21tdXRhdGl2ZSBhbmQgbm9uLWNvbW11dGF0aXZlIHBhdHRlcm5zICh3aGlj aCBib3RoDQo+IGRvIG5vdCBpbmNsdWRlIHRoZSBzaGlmdCBwYXR0ZXJucykg d2UgbWlnaHQgbm90IG5lZWQgdGhpcyBhbnltb3JlLg0KPg0KPiBCb290c3Ry YXBwZWQgYW5kIHJlZ3Rlc3RlZC4NCj4NCj4gUmVnYXJkcw0KPiAgUm9iaW4N Cj4NCj4gLS0NCj4NCj4gZ2NjL0NoYW5nZUxvZzoNCj4NCj4gKiBjb25maWcv cmlzY3YvYXV0b3ZlYy5tZCAoPG9wdGFiPjxtb2RlPjMpOiBBZGQgc2NhbGFy IHNoaWZ0DQo+IHBhdHRlcm4uDQo+ICh2PG9wdGFiPjxtb2RlPjMpOiBBZGQg dmVjdG9yIHNoaWZ0IHBhdHRlcm4uDQo+ICogY29uZmlnL3Jpc2N2L3ZlY3Rv ci1pdGVyYXRvcnMubWQ6IE5ldyBpdGVyYXRvci4NCj4gLS0tDQo+ICBnY2Mv Y29uZmlnL3Jpc2N2L2F1dG92ZWMubWQgICAgICAgICAgfCA0MCArKysrKysr KysrKysrKysrKysrKysrKysrKystDQo+ICBnY2MvY29uZmlnL3Jpc2N2L3Zl Y3Rvci1pdGVyYXRvcnMubWQgfCAgNCArKysNCj4gIDIgZmlsZXMgY2hhbmdl ZCwgNDMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPg0KPiBkaWZm IC0tZ2l0IGEvZ2NjL2NvbmZpZy9yaXNjdi9hdXRvdmVjLm1kIGIvZ2NjL2Nv bmZpZy9yaXNjdi9hdXRvdmVjLm1kDQo+IGluZGV4IDgzNDdlNDJiYjljLi4y ZGE0ZmM2N2Q1MSAxMDA2NDQNCj4gLS0tIGEvZ2NjL2NvbmZpZy9yaXNjdi9h dXRvdmVjLm1kDQo+ICsrKyBiL2djYy9jb25maWcvcmlzY3YvYXV0b3ZlYy5t ZA0KPiBAQCAtNjUsNyArNjUsNyBAQCAoZGVmaW5lX2V4cGFuZCAibW92bWlz YWxpZ248bW9kZT4iDQo+DQo+ICAoZGVmaW5lX2V4cGFuZCAiPG9wdGFiPjxt b2RlPjMiDQo+ICAgIFsoc2V0IChtYXRjaF9vcGVyYW5kOlZJIDAgInJlZ2lz dGVyX29wZXJhbmQiKQ0KPiAtICAgIChhbnlfaW50X2Jpbm9wOlZJDQo+ICsg ICAgKGFueV9pbnRfYmlub3Bfbm9fc2hpZnQ6VkkNCj4gICAgICAgKG1hdGNo X29wZXJhbmQ6VkkgMSAiPGJpbm9wX3JoczFfcHJlZGljYXRlPiIpDQo+ICAg ICAgIChtYXRjaF9vcGVyYW5kOlZJIDIgIjxiaW5vcF9yaHMyX3ByZWRpY2F0 ZT4iKSkpXQ0KPiAgICAiVEFSR0VUX1ZFQ1RPUiINCj4gQEAgLTkxLDMgKzkx LDQxIEBAIChkZWZpbmVfZXhwYW5kICI8b3B0YWI+PG1vZGU+MyINCj4gICAg TlVMTF9SVFgsIDxWTT5tb2RlKTsNCj4gICAgRE9ORTsNCj4gIH0pDQo+ICsN Cj4gKzs7ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCj4gKzs7ID09 IEJpbmFyeSBpbnRlZ2VyIHNoaWZ0cyBieSBzY2FsYXIuDQo+ICs7OyA9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09DQo+ICsNCj4gKyhkZWZpbmVfZXhw YW5kICI8b3B0YWI+PG1vZGU+MyINCj4gKyAgWyhzZXQgKG1hdGNoX29wZXJh bmQ6VkkgMCAicmVnaXN0ZXJfb3BlcmFuZCIpDQo+ICsgICAgKGFueV9zaGlm dDpWSQ0KPiArICAgICAobWF0Y2hfb3BlcmFuZDpWSSAxICJyZWdpc3Rlcl9v cGVyYW5kIikNCj4gKyAgICAgKG1hdGNoX29wZXJhbmQ6PFZFTD4gMiAiY3Ny X29wZXJhbmQiKSkpXQ0KIA0KSSBkb24ndCB0aGluayBWRUwgaXMgX3dyb25n XyBoZXJlLCBhcyBpdCdzIGFuIGludGVnZXIgdHlwZSB0aGF0J3MgYmlnDQpl bm91Z2ggdG8gaG9sZCB0aGUgc2hpZnQgYW1vdW50LCBidXQgd2UgbWlnaHQg Z2V0IHNvbWUgb2RkIGdlbmVyYXRlZA0KY29kZSBmb3IgdGhlIFFJIGFuZCBI SSBmbGF2b3JzIGFzIHdlIGZyZXF1ZW50bHkgZG9uJ3QgaGFuZGxlIHRoZSBz aG9ydGVyDQp0eXBlcyB3ZWxsLg0KIA0KImNzcl9vcGVyYW5kIiBkb2VzIHNl ZW0gd3JvbmcsIHRob3VnaCwgYXMgdGhhdCBqdXN0IGFjY2VwdHMgY29uc3Rh bnRzLg0KTWF5YmUgImFyaXRoX29wZXJhbmQiIGlzIHRoZSB3YXkgdG8gZ28/ ICBJIGhhdmVuJ3QgbG9va2VkIGF0IHRoZQ0KViBpbW1lZGlhdGVzIHRob3Vn aC4NCiANCj4gKyAgIlRBUkdFVF9WRUNUT1IiDQo+ICt7DQo+ICsgIGlmICgh Q09OU1RfU0NBTEFSX0lOVF9QIChvcGVyYW5kc1syXSkpDQo+ICsgICAgICBv cGVyYW5kc1syXSA9IGdlbl9sb3dwYXJ0IChQbW9kZSwgb3BlcmFuZHNbMl0p Ow0KPiArICByaXNjdl92ZWN0b3I6OmVtaXRfbGVuX2Jpbm9wIChjb2RlX2Zv cl9wcmVkX3NjYWxhcg0KPiArICg8QklOT1BfVE9fVVBQRVJDQVNFPiwgPE1P REU+bW9kZSksDQo+ICsgb3BlcmFuZHNbMF0sIG9wZXJhbmRzWzFdLCBvcGVy YW5kc1syXSwNCj4gKyBOVUxMX1JUWCwgPFZNPm1vZGUsIFBtb2RlKTsNCj4g KyAgRE9ORTsNCj4gK30pDQo+ICsNCj4gKzs7ID09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0NCj4gKzs7ID09IEJpbmFyeSBpbnRlZ2VyIHNoaWZ0cyBi eSB2ZWN0b3IuDQo+ICs7OyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 DQo+ICsNCj4gKyhkZWZpbmVfZXhwYW5kICJ2PG9wdGFiPjxtb2RlPjMiDQo+ ICsgIFsoc2V0IChtYXRjaF9vcGVyYW5kOlZJIDAgInJlZ2lzdGVyX29wZXJh bmQiKQ0KPiArICAgIChhbnlfc2hpZnQ6VkkNCj4gKyAgICAgKG1hdGNoX29w ZXJhbmQ6VkkgMSAicmVnaXN0ZXJfb3BlcmFuZCIpDQo+ICsgICAgIChtYXRj aF9vcGVyYW5kOlZJIDIgInZlY3Rvcl9zaGlmdF9vcGVyYW5kIikpKV0NCj4g KyAgIlRBUkdFVF9WRUNUT1IiDQo+ICt7DQo+ICsgIHJpc2N2X3ZlY3Rvcjo6 ZW1pdF9sZW5fYmlub3AgKGNvZGVfZm9yX3ByZWQNCj4gKyAoPEJJTk9QX1RP X1VQUEVSQ0FTRT4sIDxNT0RFPm1vZGUpLA0KPiArIG9wZXJhbmRzWzBdLCBv cGVyYW5kc1sxXSwgb3BlcmFuZHNbMl0sDQo+ICsgTlVMTF9SVFgsIDxWTT5t b2RlKTsNCj4gKyAgRE9ORTsNCj4gK30pDQo+IGRpZmYgLS1naXQgYS9nY2Mv Y29uZmlnL3Jpc2N2L3ZlY3Rvci1pdGVyYXRvcnMubWQgYi9nY2MvY29uZmln L3Jpc2N2L3ZlY3Rvci1pdGVyYXRvcnMubWQNCj4gaW5kZXggNDI4NDg2Mjdj OGMuLmZkYjBiZmJlM2IxIDEwMDY0NA0KPiAtLS0gYS9nY2MvY29uZmlnL3Jp c2N2L3ZlY3Rvci1pdGVyYXRvcnMubWQNCj4gKysrIGIvZ2NjL2NvbmZpZy9y aXNjdi92ZWN0b3ItaXRlcmF0b3JzLm1kDQo+IEBAIC0xNDI5LDYgKzE0Mjks MTAgQEAgKGRlZmluZV9jb2RlX2l0ZXJhdG9yIGFueV9jb21tdXRhdGl2ZV9i aW5vcCBbcGx1cyBhbmQgaW9yIHhvcg0KPg0KPiAgKGRlZmluZV9jb2RlX2l0 ZXJhdG9yIGFueV9ub25fY29tbXV0YXRpdmVfYmlub3AgW21pbnVzIGRpdiB1 ZGl2IG1vZCB1bW9kXSkNCj4NCj4gKyhkZWZpbmVfY29kZV9pdGVyYXRvciBh bnlfaW50X2Jpbm9wX25vX3NoaWZ0DQo+ICsgW3BsdXMgbWludXMgYW5kIGlv ciB4b3Igc21heCB1bWF4IHNtaW4gdW1pbiBtdWx0IGRpdiB1ZGl2IG1vZCB1 bW9kDQo+ICtdKQ0KPiArDQo+ICAoZGVmaW5lX2NvZGVfaXRlcmF0b3IgYW55 X2ltbWVkaWF0ZV9iaW5vcCBbcGx1cyBtaW51cyBhbmQgaW9yIHhvcl0pDQo+ DQo+ICAoZGVmaW5lX2NvZGVfaXRlcmF0b3IgYW55X3NhdF9pbnRfYmlub3Ag W3NzX3BsdXMgc3NfbWludXMgdXNfcGx1cyB1c19taW51c10pDQo+IC0tDQo+ IDIuNDAuMA0KIA0KSXQnZCBiZSBncmVhdCB0byBoYXZlIHRlc3QgY2FzZXMg Zm9yIHRoZSBwYXR0ZXJucyB3ZSdyZSBhZGRpbmcsIGF0IGxlYXN0DQpmb3Ig c29tZSBvZiB0aGUgc3RpY2tpZXIgb25lcy4NCiANCg== ------=_001_NextPart836442714506_=------