From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtpbguseast1.qq.com (smtpbguseast1.qq.com [54.204.34.129]) by sourceware.org (Postfix) with ESMTPS id 6635D3858D28 for ; Mon, 28 Aug 2023 00:47:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6635D3858D28 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: bizesmtp82t1693183634t3l256gc Received: from LAPTOP-EPITNQBU ( [113.104.210.73]) by bizesmtp.qq.com (ESMTP) with id ; Mon, 28 Aug 2023 08:47:12 +0800 (CST) X-QQ-SSF: 01400000000000G0V000000A0000000 X-QQ-FEAT: RrZlkntZBflrdziBCngArnMEZjiabvaTOup5jMz7b2861bbmG14AjTRSKYL03 XBz4sqoGKgKdcVn4E5sZohA7JisT+3ihd4EUAAGeVby2Y91ANWXdOCQYMosoKGAvc6N00iC 4OyvCzrwX5xo1Kdhg92OswtR9V9Yak29kzEJIHnTeI2br9HF2VsI+7kDzfSltLHCQqZ0Zob ctQWAZi/XYvunfvdoCBt5jSymM+Cx7K7DxKXRaQY9Sl+LeNcTwIb84hTkstc4sxOXN1vN92 /EvrJTMitoxeBWV3FCEQFWGPJ0gw0JQtsrYa30IFx3Xpc2FIH3YuzW2XwCbVce8SMeZ0vPl 51HlD5sIqNiaggHO30A9vsQ/qH2+tEgUtF07LXM6eHfkk/RZz8Upm+lDtaoeSimSjpl6MEg X-QQ-GoodBg: 2 X-BIZMAIL-ID: 14538215345184232320 Date: Mon, 28 Aug 2023 08:47:13 +0800 From: "juzhe.zhong@rivai.ai" To: Kito.cheng Cc: gcc-patches , kito.cheng , jeffreyalaw , "Robin Dapp" Subject: Re: Re: [PATCH V2] RISC-V: Refactor Phase 3 (Demand fusion) of VSETVL PASS References: <20230823122452.2137204-1-juzhe.zhong@rivai.ai>, X-Priority: 3 X-GUID: 5741A84E-5A85-4B09-8A7A-01C2E1812FC0 X-Has-Attach: no X-Mailer: Foxmail 7.2.16.188[cn] Mime-Version: 1.0 Message-ID: <634B1778F241C51D+202308280847128318238@rivai.ai> Content-Type: multipart/alternative; boundary="----=_001_NextPart761881840742_=----" X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:rivai.ai:qybglogicsvrgz:qybglogicsvrgz7a-one-0 X-Spam-Status: No, score=-4.7 required=5.0 tests=BAYES_00,HTML_MESSAGE,KAM_DMARC_STATUS,KAM_SHORT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS,TXREP,T_KAM_HTML_FONT_INVALID 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_NextPart761881840742_=---- Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 VGhhbmtzIGtpdG8uDQpBZGRyZXNzIGFsbCBjb21tZW50cyBhbmQgY29tbWl0 dGVkIHdpdGggVjM6DQpodHRwczovL2djYy5nbnUub3JnL3BpcGVybWFpbC9n Y2MtcGF0Y2hlcy8yMDIzLUF1Z3VzdC82Mjg0MjMuaHRtbCANCg0KDQoNCmp1 emhlLnpob25nQHJpdmFpLmFpDQogDQpGcm9tOiBLaXRvIENoZW5nDQpEYXRl OiAyMDIzLTA4LTI1IDAxOjAxDQpUbzogSnV6aGUtWmhvbmcNCkNDOiBnY2Mt cGF0Y2hlczsga2l0by5jaGVuZzsgamVmZnJleWFsYXc7IHJkYXBwLmdjYw0K U3ViamVjdDogUmU6IFtQQVRDSCBWMl0gUklTQy1WOiBSZWZhY3RvciBQaGFz ZSAzIChEZW1hbmQgZnVzaW9uKSBvZiBWU0VUVkwgUEFTUw0KPg0KPiAgICAt ICBQaGFzZSAzIC0gQmFja3dhcmQgJiYgZm9yd2FyZCBkZW1hbmRlZCBpbmZv IHByb3BhZ2F0aW9uIGFuZCBmdXNpb24gYWNyb3NzDQo+ICAgICAgIGJsb2Nr cy4NCj4NCiANCk5lZWQgdXBkYXRlIGNvbW1lbnQgaGVyZS4NCiANCj4gICAg LSAgUGhhc2UgNiAtIFByb3BhZ2F0ZSBBVkwgYmV0d2VlbiB2c2V0dmwgaW5z dHJ1Y3Rpb25zLg0KIA0KTmVlZCB1cGRhdGUgY29tbWVudCBoZXJlIHRvby4N CiANCj4gKy8qIFJldHVybiB0cnVlIGlmIHRoZSBjdXJyZW50IFZTRVRWTCBp cyBkb21pbmF0ZWQgYnkgcHJlY2VkaW5nIFZTRVRWTC4gICovDQo+ICtzdGF0 aWMgYm9vbA0KPiArdnNldHZsX2RvbWluYXRlZF9ieV9wIChjb25zdCBiYXNp Y19ibG9jayBjZmdfYmIsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdmVjdG9yX2luc25faW5mbyAmdnNldHZsMSwNCj4gKyAgICAgICAgICAg ICAgICAgICAgICBjb25zdCB2ZWN0b3JfaW5zbl9pbmZvICZ2c2V0dmwyLCBi b29sIGZ1c2VfcCkNCiANCiJWU0VUVkwxIGlzIGRvbWluYXRlZCBieSBwcmVj ZWRpbmcgVlNFVFZMMi4iID8NCmFuZCB3aGF0J3MgdGhlIGRlZmluaXRpb24g b2YgZG9taW5hdGVkPw0KaXQgc2VlbXMgbGlrZSBub3QgaW4gdGhlIHRyYWRp dGlvbmFsIHNlbnNlIG9mICJkb21pbmF0ZSI/DQogDQogDQo+IHZlY3Rvcl9p bnNuX2luZm86Om1lcmdlIChjb25zdCB2ZWN0b3JfaW5zbl9pbmZvICZtZXJn ZV9pbmZvLA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgZW51bSBtZXJn ZV90eXBlIHR5cGUpIGNvbnN0DQo+ICsgICAgICAgICAgICAgICAgICAgICAg ICBlbnVtIG1lcmdlX3R5cGUgdHlwZSwgaW50IGJiX2luZGV4KSBjb25zdA0K IA0KSSB3b3VsZCBzdWdnZXN0IGp1c3Qgc3BsaXQgdGhpcyBpbnRvIHR3byBm dW5jaXRvbiwgbG9jYWxfbWVyZ2UgYW5kDQpnbG9iYWxfbWVyZ2UsIGFuZCBy ZW1vdmUgbWVyZ2VfdHlwZSwNCmdlbmVyYWxseSBJIGxpa2UgZ2VuZXJhbGl6 ZWQgdGhvc2UgZnVuY3Rpb24gYnkgYXJndW1lbnRzLCBidXQgdGhvc2UNCnR3 byBhcmUgZGlmZmVyZW50IGVub3VnaCBhZnRlciB0aGlzIGNoYW5nZS4NCiAN CiANCj4gKyAgICAgIC8qIFJlY29tcHV0ZSB0aGUgQVZMIHNvdXJjZSB3aGVu IGJiX2luZGV4Ki8NCiANClRoaXMgc2VudGVuY2Ugc2VlbXMgdG8gYmUgaW5j b21wbGV0ZT8NCiANCiANCj4gKyAgICAgICAgICAgICAgICAgaWYgKGRlc3Rf YmxvY2tfaW5mby5wcm9iYWJpbGl0eSA+IHNyY19ibG9ja19pbmZvLnByb2Jh YmlsaXR5KQ0KPiArICAgICAgICAgICAgICAgICAgIHByb2IgPSBkZXN0X2Js b2NrX2luZm8ucHJvYmFiaWxpdHk7DQogDQpwcm9iID0gc3RkOjptYXgoZGVz dF9ibG9ja19pbmZvLnByb2JhYmlsaXR5LCBzcmNfYmxvY2tfaW5mby5wcm9i YWJpbGl0eSk7DQogDQo+IEBAIC0zNzIwLDYgKzMxMzgsOCBAQCBwYXNzX3Zz ZXR2bDo6Y29tcHV0ZV9sb2NhbF9wcm9wZXJ0aWVzICh2b2lkKQ0KPiAgICBm b3IgKGNvbnN0IGJiX2luZm8gKmJiIDogY3J0bC0+c3NhLT5iYnMgKCkpDQo+ ICAgICAgew0KPiAgICAgICAgdW5zaWduZWQgaW50IGN1cnJfYmJfaWR4ID0g YmItPmluZGV4ICgpOw0KPiArICAgICAgaWYgKGN1cnJfYmJfaWR4ID09IEVO VFJZX0JMT0NLIHx8IGN1cnJfYmJfaWR4ID09IEVYSVRfQkxPQ0spDQo+ICsg ICAgICAgY29udGludWU7DQo+ICAgICAgICBjb25zdCBhdXRvIGxvY2FsX2Rl bQ0KPiAgICAgICAgID0gbV92ZWN0b3JfbWFuYWdlci0+dmVjdG9yX2Jsb2Nr X2luZm9zW2N1cnJfYmJfaWR4XS5sb2NhbF9kZW07DQo+ICAgICAgICBjb25z dCBhdXRvIHJlYWNoaW5nX291dA0KIA0KVGhpcyBzbWFsbCBjaGFuZ2Ugc2Vl bXMgY291bGQgYmUgYSBzbWFsbCBvcHRpbWl6YXRpb24gZm9yIGVhcmx5IGV4 aXQNCmZvciB0aGlzIGxvb3AgYW5kIGNvdWxkIGJlIGEgc2VwYXJhdGVkIHBh dGNoPyBpZiBzbyBwbHogc2VuZCBhDQpzZXBhcmF0ZWQsIGFuZCBwcmUtYXBy b3ZlZCBmb3IgdGhhdCA6KQ0KIA0KIA0KIA0KPiArICAgICAgICAgICAgIGlm IChzcmNfYmxvY2tfaW5mby5yZWFjaGluZ19vdXQuZW1wdHlfcCAoKSkNCj4g KyAgICAgICAgICAgICAgIHsNCi4uLg0KPiArICAgICAgICAgICAgIGVsc2Ug aWYgKHNyY19ibG9ja19pbmZvLnJlYWNoaW5nX291dC5kaXJ0eV9wICgpKQ0K IA0KQ291bGQgeW91IGFkZCBtb3JlIGNvbW1lbnQgdG8gZXhwbGFpbiBtb3Jl IGZvciBlYWNoIGNvbmRpdGlvbj8NCiANCj4gKyAgICAgICB7DQo+ICsgICAg ICAgICBydHggdmwgPSBOVUxMX1JUWDsNCj4gKyAgICAgICAgIGlmICghcmVh Y2hpbmdfb3V0LmdldF9hdmxfc291cmNlICgpKQ0KPiArICAgICAgICAgICB7 DQo+ICsgICAgICAgICAgICAgZ2NjX2Fzc2VydCAodnNldHZsX2luc25fcCAo cmVhY2hpbmdfb3V0LmdldF9pbnNuICgpLT5ydGwgKCkpKTsNCj4gKyAgICAg ICAgICAgICB2bCA9IGdldF92bCAocmVhY2hpbmdfb3V0LmdldF9pbnNuICgp LT5ydGwgKCkpOw0KPiArICAgICAgICAgICB9DQo+ICsgICAgICAgICBlbHNl DQo+ICsgICAgICAgICAgIHZsID0gcmVhY2hpbmdfb3V0LmdldF9hdmxfcmVn X3J0eCAoKTsNCj4gKyAgICAgICAgIG5ld19wYXQgPSBnZW5fdnNldHZsX3Bh dCAoVlNFVFZMX05PUk1BTCwgcmVhY2hpbmdfb3V0LCB2bCk7DQo+ICsgICAg ICAgfQ0KIA0KbmVlZCBtb3JlIGNvbW1lbnQgaGVyZSB0b28NCiANCj4gKyAg ICAgIGVkZ2UgZWc7DQo+ICsgICAgICBlZGdlX2l0ZXJhdG9yIGVnX2l0ZXJh dG9yOw0KPiArICAgICAgRk9SX0VBQ0hfRURHRSAoZWcsIGVnX2l0ZXJhdG9y LCBjZmdfYmItPnN1Y2NzKQ0KPiAgICAgICAgIHsNCj4gLSAgICAgICAgIGZw cmludGYgKGR1bXBfZmlsZSwNCj4gLSAgICAgICAgICAgICAgICAgICJcbklu c2VydCB2c2V0dmwgaW5zbiAlZCBhdCB0aGUgZW5kIG9mIDxiYiAlZD46XG4i LA0KPiAtICAgICAgICAgICAgICAgICAgSU5TTl9VSUQgKG5ld19pbnNuKSwg Y2ZnX2JiLT5pbmRleCk7DQo+IC0gICAgICAgICBwcmludF9ydGxfc2luZ2xl IChkdW1wX2ZpbGUsIG5ld19pbnNuKTsNCj4gKyAgICAgICAgIC8qIFdlIHNo b3VsZCBub3QgZ2V0IGFuIGFibm9ybWFsIGVkZ2UgaGVyZS4gICovDQo+ICsg ICAgICAgICBnY2NfYXNzZXJ0ICghKGVnLT5mbGFncyAmIEVER0VfQUJOT1JN QUwpKTsNCj4gKyAgICAgICAgIGlmIChtX3ZlY3Rvcl9tYW5hZ2VyLT52c2V0 dmxfZG9taW5hdGVkX2J5X2FsbF9wcmVkc19wIChjZmdfYmIsDQo+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcmVhY2hpbmdfb3V0KSkNCj4gKyAgICAgICAgICAg Y29udGludWU7DQo+ICsNCiANCkFsc28gbmVlZCBtb3JlIGNvbW1lbnRzIGhl cmUgLg0KIA0K ------=_001_NextPart761881840742_=------