From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtpbgbr2.qq.com (smtpbgbr2.qq.com [54.207.22.56]) by sourceware.org (Postfix) with ESMTPS id 202293858D1E for ; Thu, 9 Nov 2023 11:36:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 202293858D1E 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 202293858D1E Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=54.207.22.56 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1699529771; cv=none; b=AV7EY3OCl4w3U2O6/BmX4zYjFZ6QxdMzND8F7HMulDWW8NI/pbrxOjlu/5fKHcliKY2qUZY5hcjaumJaBBrBOv3tfmphNDvHk+ceTRbK57Vv3eTdN7mkzlu0V9vOj/o05q1eLu7/ejYEFuRx0r4Wr/pUxuDFCH3PeiaiHsg7Tmo= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1699529771; c=relaxed/simple; bh=+d1WLY5enzC7BctbunaKPf9dR7pN+hVPrjgVxiJSFio=; h=Date:From:To:Subject:Mime-Version:Message-ID; b=e2vZNM9m5x9n6rnztnMYXpzxEXbYaJYUbPUfLebh1V0C/KLWLeukZiCsganY6OcqzJYA/xiZClW6WGeaKdN4AF8oe5u14Y+/NGyOQVr+ULEVlMLb/ttN06by8YSuPP51m/yCFJmxjohR0f6Q5rKA6P4f2LvyZ5ZhCdXbGzXWRPc= ARC-Authentication-Results: i=1; server2.sourceware.org X-QQ-mid: bizesmtp87t1699529758tloqjbbp Received: from LAPTOP-EPITNQBU ( [121.35.180.247]) by bizesmtp.qq.com (ESMTP) with id ; Thu, 09 Nov 2023 19:35:57 +0800 (CST) X-QQ-SSF: 01400000000000G0V000000A0000000 X-QQ-FEAT: k8Irs33ik7uQZH0qoTqjGDl65ozmXUO0Km7v7FlDSc5d6Yx1qMKXtBxC6m5UD qYPy3MBWPI85MEYiv7RnkJMVcYJ0V8p1AvacUEYYWx5f46MMitjDGlemaPy5xwXULdaQ+29 n3kvY4aKyr5PeQLVdxWjkm9EH3ysaiPntUMfjZN7PO9uNqcU0ZK1C5WSAbGukgGdaBZHR7k eMoUhqEmANW0VJfkYFu89eOyRm/XyUqEse8a/rXcm7PmzAXjTG48kSiMgzKL/A4amrls0zz iPDkp7ud07fsmWN24YERdyYZlQNMgX5tbRBXmQJDzHmFNi2GKq1NQOV12Eob2s1TucEHBBX Ooz8gzgpDLCdkZgOeALvj9hB/gtH1HssjsHOhGARPYmzQm+aIAudWzZPFG9HfVg6Ipyj5jZ 6BTbYsnJ2lOfVOnIqgjq36mKhYFdVJLziHmtfO6CdZld5LJPttcp2Q== X-QQ-GoodBg: 2 X-BIZMAIL-ID: 15611813678426777153 Date: Thu, 9 Nov 2023 19:35:57 +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: BF345896-95DD-4316-89CB-92EA9BBBE29B X-Has-Attach: no X-Mailer: Foxmail 7.2.16.188[cn] Mime-Version: 1.0 Message-ID: Content-Type: multipart/alternative; boundary="----=_001_NextPart046687525243_=----" 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_H2,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_NextPart046687525243_=---- Content-Type: text/plain; charset="GB2312" Content-Transfer-Encoding: base64 Qm9vdHN0cmFwICsgcmVncmVzc2lvbiBvbiBYODYgcGFzc2VkLg0KDQpPayBm b3IgdHJ1bmsgPw0KDQoNCg0KanV6aGUuemhvbmdAcml2YWkuYWkNCiANCkZy 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_NextPart046687525243_=------