From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtpbguseast3.qq.com (smtpbguseast3.qq.com [54.243.244.52]) by sourceware.org (Postfix) with ESMTPS id 727DB3858D1E for ; Wed, 8 Nov 2023 10:59:59 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 727DB3858D1E Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=rivai.ai Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=rivai.ai ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 727DB3858D1E Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=54.243.244.52 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1699441202; cv=none; b=oKPY93c6TTWYcN6wbT6km9NjzMdcXQhus6bqmUS27aqOik0Wt27y9Bp32aEzKEctAQv/phPdMOXRuNGdz1gf/Jm9M8w8vJczbVJWeXicQvpyUOJj+N1TWhZp8JFWK/MMGrDCFwQeCSOwnbdzxV850Qm16NYdRJsaWnj7ScOZqF4= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1699441202; c=relaxed/simple; bh=8xRUYk5lVEONYuAUcJTg4kNdh/zMIGCe2D0OF2aLdFw=; h=Date:From:To:Subject:Mime-Version:Message-ID; b=KH8VPNhBrFJqJMngEczFmJY7ig9ylKeD5VX8/G4e3yuE6Y1lhp4BW27ikX4Y6hzeax62iKtCZ5jHzOjYY8kCJcAfB4gDiMxRr8CpNldQocq8Z1y3hqR3cASps9+66zptfzwXz+Wx28kshSJzdurMNvgmcWgUV3OO/AodC1GorgE= ARC-Authentication-Results: i=1; server2.sourceware.org X-QQ-mid: bizesmtp77t1699441193twak4ob2 Received: from LAPTOP-EPITNQBU ( [121.35.180.247]) by bizesmtp.qq.com (ESMTP) with id ; Wed, 08 Nov 2023 18:59:52 +0800 (CST) X-QQ-SSF: 01400000000000G0V000000A0000000 X-QQ-FEAT: H4IJn7q8wv8MRe1XPucdBBE0hZ502EZtq5vMhVslufYilgCJKr5+VoxHwLDMC IZS9MPpyndh/KUPNfBIh1AbKhjP1ZkdyBraHeuEoEDE6+Go5g+ywopdDkX5Dzg4CcBxNn8h UspxL1IgnR9GBBP8obF4yGzJqhz1sPi2X4iaaSy6HCbmAgDyIVezV7FcFl+gCH2CcVwyAb8 sa8Y2kaVvvjXXN0ywAMjaJjAYGOdb98cZ+7M71QWblo9bkptMIGmrb6Q2c45vVDic8KTwHQ 8JV584xFO1BHwjZR3ye4H2+bQiEIbGtwxENwQ4/FnggFJxz+QTdERgl0Zii7sEiO/bFhrP3 n5ebjboBvqCm56TXv4NHxnYJFJ/TskkPYKYnirTGF6utNyW0JU0CzgENabbwGQO+RQvGyaY iY+xgH1BWgT2HCi5Ri4Qc59OwpWHpKKgKko7pkq5/wMZEoFPgMi+SQ== X-QQ-GoodBg: 2 X-BIZMAIL-ID: 1377667850242023004 Date: Wed, 8 Nov 2023 18:59:52 +0800 From: "juzhe.zhong@rivai.ai" To: =?GB2312?B?1tO+09Xc?= , gcc-patches Cc: richard.sandiford , rguenther , kito.cheng , Kito.cheng Subject: Re: [PATCH] Middle-end: Fix bug of induction variable vectorization for RVV References: <20231108105317.1786716-1-juzhe.zhong@rivai.ai> X-Priority: 3 X-GUID: 3EDA6D81-DE73-431F-8821-D47138408D60 X-Has-Attach: no X-Mailer: Foxmail 7.2.16.188[cn] Mime-Version: 1.0 Message-ID: <4CFFC7B78AB86263+202311081859518023360@rivai.ai> Content-Type: multipart/alternative; boundary="----=_001_NextPart131587588522_=----" X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:rivai.ai:qybglogicsvrgz:qybglogicsvrgz7a-one-0 X-Spam-Status: No, score=-10.3 required=5.0 tests=BAYES_00,GIT_PATCH_0,HTML_MESSAGE,KAM_DMARC_STATUS,KAM_SHORT,RCVD_IN_BARRACUDACENTRAL,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS,TXREP,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_NextPart131587588522_=---- Content-Type: text/plain; charset="GB2312" Content-Transfer-Encoding: base64 U29ycnkgZm9yIHdyb25nIGRlc2NyaXB0aW9uIG9uIHRoZSBsb2c6DQoNCkFm dGVyIHRoaXMgcGF0Y2gsIHRoZSBJUiBpczoNCg0KICBfMzYgPSAuU0VMRUNU X1ZMIChpdnRtcF8zNCwgUE9MWV9JTlRfQ1NUIFs0LCA0XSk7DQogIF8yMiA9 IChpbnQpIF8zNjsNCiAgdmVjdF9jc3RfXzIxID0gW3ZlY19kdXBsaWNhdGVf ZXhwcl0gXzIyOw0KDQoNCg0KanV6aGUuemhvbmdAcml2YWkuYWkNCiANCkZy b206IEp1emhlLVpob25nDQpEYXRlOiAyMDIzLTExLTA4IDE4OjUzDQpUbzog Z2NjLXBhdGNoZXMNCkNDOiByaWNoYXJkLnNhbmRpZm9yZDsgcmd1ZW50aGVy OyBraXRvLmNoZW5nOyBraXRvLmNoZW5nOyBKdXpoZS1aaG9uZw0KU3ViamVj dDogW1BBVENIXSBNaWRkbGUtZW5kOiBGaXggYnVnIG9mIGluZHVjdGlvbiB2 YXJpYWJsZSB2ZWN0b3JpemF0aW9uIGZvciBSVlYNClBSOiBodHRwczovL2dj Yy5nbnUub3JnL2J1Z3ppbGxhL3Nob3dfYnVnLmNnaT9pZD0xMTI0MzgNCiAN ClNFTEVDVF9WTCByZXN1bHQgaXMgbm90IG5lY2Vzc2FyeSBhbHdheXMgVkYg aW4gbm9uLWZpbmFsIGl0ZXJhdGlvbi4NCiANCkN1cnJlbnQgR0lNUExFIElS IGlzIHdyb25nOg0KIA0KIyB2ZWN0X3ZlY19pdl8uMjFfMjUgPSBQSEkgPF8y NCg0KSwgeyAwLCAxLCAyLCAuLi4gfSgzKT4NCi4uLg0KXzI0ID0gdmVjdF92 ZWNfaXZfLjIxXzI1ICsgeyBQT0xZX0lOVF9DU1QgWzQsIDRdLCAuLi4gfTsN CiANCkFmdGVyIHRoaXMgcGF0Y2ggd2hpY2ggaXMgY29ycmVjdCBmb3IgU0VM RUNUX1ZMOg0KIA0KIyB2ZWN0X3ZlY19pdl8uOF8yMiA9IFBISSA8XzIxKDQp LCB7IDAsIDEsIDIsIC4uLiB9KDMpPg0KLi4uDQpfMzUgPSAuU0VMRUNUX1ZM IChpdnRtcF8zMywgUE9MWV9JTlRfQ1NUIFs0LCA0XSk7DQpfMjEgPSB2ZWN0 X3ZlY19pdl8uOF8yMiArIHsgUE9MWV9JTlRfQ1NUIFs0LCA0XSwgLi4uIH07 DQogDQpraXRvLCBjb3VsZCB5b3UgZ2l2ZSBtb3JlIGV4cGxhbmF0aW9uID8N CiANClBSIG1pZGRsZS8xMTI0MzgNCiANCmdjYy9DaGFuZ2VMb2c6DQogDQoq IHRyZWUtdmVjdC1sb29wLmNjICh2ZWN0b3JpemFibGVfaW5kdWN0aW9uKTog Rml4IGJ1Zy4NCiANCmdjYy90ZXN0c3VpdGUvQ2hhbmdlTG9nOg0KIA0KKiBn Y2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL3ByMTEyNDM4LmM6IE5ldyB0 ZXN0Lg0KIA0KLS0tDQouLi4vZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3Zl Yy9wcjExMjQzOC5jICAgfCAzNSArKysrKysrKysrKysrKysrKw0KZ2NjL3Ry ZWUtdmVjdC1sb29wLmNjICAgICAgICAgICAgICAgICAgICAgICAgIHwgMzkg KysrKysrKysrKysrKysrLS0tLQ0KMiBmaWxlcyBjaGFuZ2VkLCA2NyBpbnNl cnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQ0KY3JlYXRlIG1vZGUgMTAwNjQ0 IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9w cjExMjQzOC5jDQogDQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL3ByMTEyNDM4LmMgYi9nY2MvdGVz dHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvcHIxMTI0Mzgu Yw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi5i MzI2ZDU2YTUyYw0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0 ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL3ByMTEyNDM4LmMNCkBA IC0wLDAgKzEsMzUgQEANCisvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLw0KKy8q IHsgZGctb3B0aW9ucyAiLW1hcmNoPXJ2NjRnY3YgLW1hYmk9bHA2NGQgLU8z IC1mbm8tdmVjdC1jb3N0LW1vZGVsIC1mZmFzdC1tYXRoIC1mZHVtcC10cmVl LW9wdGltaXplZC1kZXRhaWxzIiB9ICovDQorDQordm9pZA0KK2ZvbyAoaW50 IG4sIGludCAqX19yZXN0cmljdCBpbiwgaW50ICpfX3Jlc3RyaWN0IG91dCkN Cit7DQorICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkgKz0gMSkNCisgICAg ew0KKyAgICAgIG91dFtpXSA9IGluW2ldICsgaTsNCisgICAgfQ0KK30NCisN Cit2b2lkDQorZm9vMiAoaW50IG4sIGZsb2F0ICogX19yZXN0cmljdCBpbiwg DQorZmxvYXQgKiBfX3Jlc3RyaWN0IG91dCkNCit7DQorICBmb3IgKGludCBp ID0gMDsgaSA8IG47IGkgKz0gMSkNCisgICAgew0KKyAgICAgIG91dFtpXSA9 IGluW2ldICsgaTsNCisgICAgfQ0KK30NCisNCit2b2lkDQorZm9vMyAoaW50 IG4sIGZsb2F0ICogX19yZXN0cmljdCBpbiwgDQorZmxvYXQgKiBfX3Jlc3Ry aWN0IG91dCwgZmxvYXQgeCkNCit7DQorICBmb3IgKGludCBpID0gMDsgaSA8 IG47IGkgKz0gMSkNCisgICAgew0KKyAgICAgIG91dFtpXSA9IGluW2ldICsg aSogaTsNCisgICAgfQ0KK30NCisNCisvKiBXZSBkb24ndCB3YW50IHRvIHNl ZSB2ZWN0X3ZlY19pdl8uMjFfMjUgKyB7IFBPTFlfSU5UX0NTVCBbNCwgNF0s IC4uLiB9LiAgKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAt bm90ICJcXCsgXHsgUE9MWV9JTlRfQ1NUIiAib3B0aW1pemVkIiB9IH0gKi8N CisNCmRpZmYgLS1naXQgYS9nY2MvdHJlZS12ZWN0LWxvb3AuY2MgYi9nY2Mv dHJlZS12ZWN0LWxvb3AuY2MNCmluZGV4IGE1NDRiYzliMDU5Li4zZTEwMzk0 NjE2OCAxMDA2NDQNCi0tLSBhL2djYy90cmVlLXZlY3QtbG9vcC5jYw0KKysr IGIvZ2NjL3RyZWUtdmVjdC1sb29wLmNjDQpAQCAtMTAzMDksMTAgKzEwMzA5 LDMwIEBAIHZlY3Rvcml6YWJsZV9pbmR1Y3Rpb24gKGxvb3BfdmVjX2luZm8g bG9vcF92aW5mbywNCiAgICAgbmV3X25hbWUgPSBzdGVwX2V4cHI7DQogICBl bHNlDQogICAgIHsNCisgICAgICBnaW1wbGVfc2VxIHNlcSA9IE5VTEw7DQor ICAgICAgaWYgKExPT1BfVklORk9fVVNJTkdfU0VMRUNUX1ZMX1AgKGxvb3Bf dmluZm8pKQ0KKyB7DQorICAgLyogV2hlbiB3ZSdyZSB1c2luZyBsb29wX2xl biBwcm9kdWNlZCBieSBTRUxFQ19WTCwgdGhlIG5vbi1maW5hbA0KKyAgICAg IGl0ZXJhdGlvbnMgYXJlIG5vdCBhbHdheXMgcHJvY2Vzc2luZyBWRiBlbGVt ZW50cy4gIFNvIHZlY3Rvcml6ZQ0KKyAgICAgIGluZHVjdGlvbiB2YXJpYWJs ZSBpbnN0ZWFkIG9mDQorDQorICAgICAgICBfMjEgPSB2ZWN0X3ZlY19pdl8u Nl8yMiArIHsgVkYsIC4uLiB9Ow0KKw0KKyAgICAgIFdlIHNob3VsZCBnZW5l cmF0ZToNCisNCisgICAgICAgIF8zNSA9IC5TRUxFQ1RfVkwgKGl2dG1wXzMz LCBWRik7DQorICAgICAgICB2ZWN0X2NzdF9fMjIgPSBbdmVjX2R1cGxpY2F0 ZV9leHByXSBfMzU7DQorICAgICAgICBfMjEgPSB2ZWN0X3ZlY19pdl8uNl8y MiArIHZlY3RfY3N0X18yMjsgICovDQorICAgdmVjX2xvb3BfbGVucyAqbGVu cyA9ICZMT09QX1ZJTkZPX0xFTlMgKGxvb3BfdmluZm8pOw0KKyAgIHRyZWUg bGVuDQorICAgICA9IHZlY3RfZ2V0X2xvb3BfbGVuIChsb29wX3ZpbmZvLCBO VUxMLCBsZW5zLCAxLCB2ZWN0eXBlLCAwLCAwKTsNCisgICBleHByID0gZm9y Y2VfZ2ltcGxlX29wZXJhbmQgKGZvbGRfY29udmVydCAoVFJFRV9UWVBFIChz dGVwX2V4cHIpLA0KKyAgICAgIHVuc2hhcmVfZXhwciAobGVuKSksDQorICAg ICAgICAmc2VxLCB0cnVlLCBOVUxMX1RSRUUpOw0KKyB9DQogICAgICAgLyog aXZfbG9vcCBpcyB0aGUgbG9vcCB0byBiZSB2ZWN0b3JpemVkLiBHZW5lcmF0 ZToNCiAgdmVjX3N0ZXAgPSBbVkYqUywgVkYqUywgVkYqUywgVkYqU10gICov DQotICAgICAgZ2ltcGxlX3NlcSBzZXEgPSBOVUxMOw0KLSAgICAgIGlmIChT Q0FMQVJfRkxPQVRfVFlQRV9QIChUUkVFX1RZUEUgKHN0ZXBfZXhwcikpKQ0K KyAgICAgIGVsc2UgaWYgKFNDQUxBUl9GTE9BVF9UWVBFX1AgKFRSRUVfVFlQ RSAoc3RlcF9leHByKSkpDQp7DQogIGV4cHIgPSBidWlsZF9pbnRfY3N0IChp bnRlZ2VyX3R5cGVfbm9kZSwgdmYpOw0KICBleHByID0gZ2ltcGxlX2J1aWxk ICgmc2VxLCBGTE9BVF9FWFBSLCBUUkVFX1RZUEUgKHN0ZXBfZXhwciksIGV4 cHIpOw0KQEAgLTEwMzIzLDggKzEwMzQzLDEzIEBAIHZlY3Rvcml6YWJsZV9p bmR1Y3Rpb24gKGxvb3BfdmVjX2luZm8gbG9vcF92aW5mbywNCiAgICAgICBl eHByLCBzdGVwX2V4cHIpOw0KICAgICAgIGlmIChzZXEpDQp7DQotICAgbmV3 X2JiID0gZ3NpX2luc2VydF9zZXFfb25fZWRnZV9pbW1lZGlhdGUgKHBlLCBz ZXEpOw0KLSAgIGdjY19hc3NlcnQgKCFuZXdfYmIpOw0KKyAgIGlmIChMT09Q X1ZJTkZPX1VTSU5HX1NFTEVDVF9WTF9QIChsb29wX3ZpbmZvKSkNCisgICAg IGdzaV9pbnNlcnRfc2VxX2JlZm9yZSAoJnNpLCBzZXEsIEdTSV9TQU1FX1NU TVQpOw0KKyAgIGVsc2UNCisgICAgIHsNCisgICAgICAgbmV3X2JiID0gZ3Np X2luc2VydF9zZXFfb25fZWRnZV9pbW1lZGlhdGUgKHBlLCBzZXEpOw0KKyAg ICAgICBnY2NfYXNzZXJ0ICghbmV3X2JiKTsNCisgICAgIH0NCn0NCiAgICAg fQ0KQEAgLTEwMzMyLDkgKzEwMzU3LDkgQEAgdmVjdG9yaXphYmxlX2luZHVj dGlvbiAobG9vcF92ZWNfaW5mbyBsb29wX3ZpbmZvLA0KICAgZ2NjX2Fzc2Vy dCAoQ09OU1RBTlRfQ0xBU1NfUCAobmV3X25hbWUpDQogICAgICB8fCBUUkVF X0NPREUgKG5ld19uYW1lKSA9PSBTU0FfTkFNRSk7DQogICBuZXdfdmVjID0g YnVpbGRfdmVjdG9yX2Zyb21fdmFsIChzdGVwX3ZlY3R5cGUsIHQpOw0KLSAg dmVjX3N0ZXAgPSB2ZWN0X2luaXRfdmVjdG9yIChsb29wX3ZpbmZvLCBzdG10 X2luZm8sDQotICAgICAgICBuZXdfdmVjLCBzdGVwX3ZlY3R5cGUsIE5VTEwp Ow0KLQ0KKyAgdmVjX3N0ZXANCisgICAgPSB2ZWN0X2luaXRfdmVjdG9yIChs b29wX3ZpbmZvLCBzdG10X2luZm8sIG5ld192ZWMsIHN0ZXBfdmVjdHlwZSwN CisgTE9PUF9WSU5GT19VU0lOR19TRUxFQ1RfVkxfUCAobG9vcF92aW5mbykg PyAmc2kgOiBOVUxMKTsNCiAgIC8qIENyZWF0ZSB0aGUgZm9sbG93aW5nIGRl Zi11c2UgY3ljbGU6DQogICAgICBsb29wIHByb2xvZzoNCi0tIA0KMi4zNi4z DQogDQo= ------=_001_NextPart131587588522_=------