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 C4F1A3858D33 for ; Thu, 9 Nov 2023 12:39:51 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org C4F1A3858D33 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 C4F1A3858D33 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=1699533596; cv=none; b=xntl/53d9J890iVNX4RMKcBxGXri6dspdybxP7vQH7MnMI41Wyzi1I70n15mkRvIizg7D7v1Y1OBZ3L5kYrkB2leppWojPnXSJt46nlNkE8nv46iWO26p05V3LXw/PI/FOeD7SrMjvLpQpcYIjWbpEUUherhENUk9q9aa6Bu04U= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1699533596; c=relaxed/simple; bh=0VI1OlMCZgIs7aTD4fcRAJ6MS0KtFMUjWaUM/yL88To=; h=Date:From:To:Subject:Mime-Version:Message-ID; b=RhHs12zX1QYHjw7WDoyKc3UoV5QDZ2pQt+3nwlBMvJFnEpyXRLDmJaIyXFANhIrAJj3+dGugM/PzkMwrHrWSoaI42hwDm5HNvHIe0WXLwkwHR9uDci5YeOVKGphu07r8RVYGKEp+hxRqQsFjxhbMa73+zIsNqAnMPHU37Gdw43o= ARC-Authentication-Results: i=1; server2.sourceware.org X-QQ-mid: bizesmtp87t1699533577tv3rq36o Received: from LAPTOP-EPITNQBU ( [121.35.180.247]) by bizesmtp.qq.com (ESMTP) with id ; Thu, 09 Nov 2023 20:39:36 +0800 (CST) X-QQ-SSF: 01400000000000G0V000000A0000000 X-QQ-FEAT: nCMT0YKS3i1koMB8YVBrPAK4dT0pRhXoo7Y0SaIlRT7DQuUKI+VQ/Q2vKv3bp ax8/d9g8dLcWE2oUeWr57Jq+oJaSjmvxOeJcS6064LyF3GdDpcsG/i8tS3hpPehYPizC5E0 4dkAKr1C30sYBUx1ziXx2JYf85p2oEbru+94sKQ1qhW5y24hl4oJEYNSGRRRq7aUlNxZ6Db kD5hM6+K+Yvd51peArddb9WOv9jS6s+KnVHfg/E791r+DOyU9niWxYKkk/84LLDV/UtdxJW TAZkpkZao+t7eB9RNxfLiuaoCkz+PODI0uAnKFn+7atMm7J5DlKzc5ufs0/9i3YZCmIKx/t 5usBPzgBiCimjjnIX73lNGWTEy0iRUV0JuBgqwbCmze92og5RFhlaKYTBcwTgZzQjtyry/R 2fbl+U5OHavJYUQ96dFVXsnhkPZTUzJi42+y2YWBSi5W7nSfOB7ZHw== X-QQ-GoodBg: 2 X-BIZMAIL-ID: 12112855117343821540 Date: Thu, 9 Nov 2023 20:39:36 +0800 From: "juzhe.zhong@rivai.ai" To: "Richard Biener" Cc: gcc-patches , richard.sandiford , rguenther , kito.cheng , Kito.cheng Subject: Re: 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: 49C1C9FC-A92B-4E4C-ACFF-028B2C446083 X-Has-Attach: no X-Mailer: Foxmail 7.2.16.188[cn] Mime-Version: 1.0 Message-ID: <0721C6F366FA5F09+2023110920393585478426@rivai.ai> Content-Type: multipart/alternative; boundary="----=_001_NextPart725363723327_=----" 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_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_NextPart725363723327_=---- Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 SGksIFJpY2hhcmQuDQoNCj4+IEkgdGhpbmsgaXQgd291bGQgYmUgYmV0dGVy IHRvIHNwbGl0IG91dCBidWlsZGluZyBhIHRyZWUgZnJvbSBWRiBmcm9tIGJv dGgNCj4+IGFybXMgYW5kIGF2b2lkIHVzaW5nICd2Zicgd2hlbiBMT09QX1ZJ TkZPX1VTSU5HX1NFTEVDVF9WTF9QLg0KT2suIA0KDQo+PiBCdHcsIHlvdSBh cmUgbm90IHBhdGNoaW5nIHRoZSBTTFAgcGF0aCBoZXJlIHdoaWNoIEkgYmVs aWV2ZSBoYXMgdGhlIHNhbWUNCj4+IHByb2JsZW0gYnV0IGlzIGN1cnJlbnRs eSBleGVtcHQgZnJvbSBub24tY29uc3RhbnQgVkYgYXQgbGVhc3QuDQoNCklN SE8sIHdlIHdvbid0IGhhdmUgaXNzdWUgb2YgU0xQIHNpbmNlIHdlIGFyZSBh bHdheXMgdXNpbmcgTUlOX0VYUFIgdG8gY2FsY3VsYXRlIGxlbmd0aC4NCg0K ICBpZiAoTE9PUF9WSU5GT19VU0lOR19ERUNSRU1FTlRJTkdfSVZfUCAobG9v cF92aW5mbykpDQogICAgew0KICAgICAgdHJlZSBpdl90eXBlID0gTE9PUF9W SU5GT19SR1JPVVBfSVZfVFlQRSAobG9vcF92aW5mbyk7DQogICAgICBpZiAo ZGlyZWN0X2ludGVybmFsX2ZuX3N1cHBvcnRlZF9wIChJRk5fU0VMRUNUX1ZM LCBpdl90eXBlLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgT1BUSU1JWkVfRk9SX1NQRUVEKQ0KICAgICAgICAgICYmIExP T1BfVklORk9fTEVOUyAobG9vcF92aW5mbykubGVuZ3RoICgpID09IDENCiAg ICAgICAgICAmJiBMT09QX1ZJTkZPX0xFTlMgKGxvb3BfdmluZm8pWzBdLmZh Y3RvciA9PSAxICYmICFzbHANCiAgICAgICAgICAmJiAoIUxPT1BfVklORk9f TklURVJTX0tOT1dOX1AgKGxvb3BfdmluZm8pDQogICAgICAgICAgICAgIHx8 ICFMT09QX1ZJTkZPX1ZFQ1RfRkFDVE9SIChsb29wX3ZpbmZvKS5pc19jb25z dGFudCAoKSkpDQogICAgICAgIExPT1BfVklORk9fVVNJTkdfU0VMRUNUX1ZM X1AgKGxvb3BfdmluZm8pID0gdHJ1ZTsNCiAgICB9DQoNClRoZSBwcm9ibGVt IGlzIFNFTEVDVF9WTCBtYXkgcHJvZHVjZSBub24tVkYgaW4gbm9uLWZpbmFs IGl0ZXJhdGlvbiwgd2hlcmFzIE1JTl9FWFBSIGFsd2F5cyBoYXMgVkYgb24g bm9uLWZpbmFsIGl0ZXJhdGlvbi4NCk1heWJlIGFkZCBhbiBhc3NlcnRpb24g dG8gYXNzZXJ0IG5vbi1zbHAgaWYgc2VsZWN0X3ZsX3AgaXMgdHJ1ZSA/IElz IGl0IHJlYXNvbmFibGUgPw0KDQoNCg0KanV6aGUuemhvbmdAcml2YWkuYWkN CiANCkZyb206IFJpY2hhcmQgQmllbmVyDQpEYXRlOiAyMDIzLTExLTA5IDIw OjE2DQpUbzogSnV6aGUtWmhvbmcNCkNDOiBnY2MtcGF0Y2hlczsgcmljaGFy ZC5zYW5kaWZvcmQ7IHJndWVudGhlcjsga2l0by5jaGVuZzsga2l0by5jaGVu Zw0KU3ViamVjdDogUmU6IFtQQVRDSF0gTWlkZGxlLWVuZDogRml4IGJ1ZyBv ZiBpbmR1Y3Rpb24gdmFyaWFibGUgdmVjdG9yaXphdGlvbiBmb3IgUlZWDQpP biBXZWQsIE5vdiA4LCAyMDIzIGF0IDExOjUz4oCvQU0gSnV6aGUtWmhvbmcg PGp1emhlLnpob25nQHJpdmFpLmFpPiB3cm90ZToNCj4NCj4gUFI6IGh0dHBz Oi8vZ2NjLmdudS5vcmcvYnVnemlsbGEvc2hvd19idWcuY2dpP2lkPTExMjQz OA0KPg0KPiBTRUxFQ1RfVkwgcmVzdWx0IGlzIG5vdCBuZWNlc3NhcnkgYWx3 YXlzIFZGIGluIG5vbi1maW5hbCBpdGVyYXRpb24uDQo+DQo+IEN1cnJlbnQg R0lNUExFIElSIGlzIHdyb25nOg0KPg0KPiAjIHZlY3RfdmVjX2l2Xy4yMV8y NSA9IFBISSA8XzI0KDQpLCB7IDAsIDEsIDIsIC4uLiB9KDMpPg0KPiAuLi4N Cj4gXzI0ID0gdmVjdF92ZWNfaXZfLjIxXzI1ICsgeyBQT0xZX0lOVF9DU1Qg WzQsIDRdLCAuLi4gfTsNCj4NCj4gQWZ0ZXIgdGhpcyBwYXRjaCB3aGljaCBp cyBjb3JyZWN0IGZvciBTRUxFQ1RfVkw6DQo+DQo+ICMgdmVjdF92ZWNfaXZf LjhfMjIgPSBQSEkgPF8yMSg0KSwgeyAwLCAxLCAyLCAuLi4gfSgzKT4NCj4g Li4uDQo+IF8zNSA9IC5TRUxFQ1RfVkwgKGl2dG1wXzMzLCBQT0xZX0lOVF9D U1QgWzQsIDRdKTsNCj4gXzIxID0gdmVjdF92ZWNfaXZfLjhfMjIgKyB7IFBP TFlfSU5UX0NTVCBbNCwgNF0sIC4uLiB9Ow0KPg0KPiBraXRvLCBjb3VsZCB5 b3UgZ2l2ZSBtb3JlIGV4cGxhbmF0aW9uID8NCj4NCj4gICAgICAgICBQUiBt aWRkbGUvMTEyNDM4DQo+DQo+IGdjYy9DaGFuZ2VMb2c6DQo+DQo+ICAgICAg ICAgKiB0cmVlLXZlY3QtbG9vcC5jYyAodmVjdG9yaXphYmxlX2luZHVjdGlv bik6IEZpeCBidWcuDQo+DQo+IGdjYy90ZXN0c3VpdGUvQ2hhbmdlTG9nOg0K Pg0KPiAgICAgICAgICogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9w cjExMjQzOC5jOiBOZXcgdGVzdC4NCj4NCj4gLS0tDQo+ICAuLi4vZ2NjLnRh cmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9wcjExMjQzOC5jICAgfCAzNSArKysr KysrKysrKysrKysrKw0KPiAgZ2NjL3RyZWUtdmVjdC1sb29wLmNjICAgICAg ICAgICAgICAgICAgICAgICAgIHwgMzkgKysrKysrKysrKysrKysrLS0tLQ0K PiAgMiBmaWxlcyBjaGFuZ2VkLCA2NyBpbnNlcnRpb25zKCspLCA3IGRlbGV0 aW9ucygtKQ0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9wcjExMjQzOC5jDQo+DQo+ IGRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3Yv cnZ2L2F1dG92ZWMvcHIxMTI0MzguYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9wcjExMjQzOC5jDQo+IG5ldyBmaWxl IG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAwMDAwLi5iMzI2ZDU2YTUy Yw0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL2djYy90ZXN0c3VpdGUvZ2Nj LnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9wcjExMjQzOC5jDQo+IEBAIC0w LDAgKzEsMzUgQEANCj4gKy8qIHsgZGctZG8gY29tcGlsZSB9ICovDQo+ICsv KiB7IGRnLW9wdGlvbnMgIi1tYXJjaD1ydjY0Z2N2IC1tYWJpPWxwNjRkIC1P MyAtZm5vLXZlY3QtY29zdC1tb2RlbCAtZmZhc3QtbWF0aCAtZmR1bXAtdHJl ZS1vcHRpbWl6ZWQtZGV0YWlscyIgfSAqLw0KPiArDQo+ICt2b2lkDQo+ICtm b28gKGludCBuLCBpbnQgKl9fcmVzdHJpY3QgaW4sIGludCAqX19yZXN0cmlj dCBvdXQpDQo+ICt7DQo+ICsgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSAr PSAxKQ0KPiArICAgIHsNCj4gKyAgICAgIG91dFtpXSA9IGluW2ldICsgaTsN Cj4gKyAgICB9DQo+ICt9DQo+ICsNCj4gK3ZvaWQNCj4gK2ZvbzIgKGludCBu LCBmbG9hdCAqIF9fcmVzdHJpY3QgaW4sDQo+ICtmbG9hdCAqIF9fcmVzdHJp Y3Qgb3V0KQ0KPiArew0KPiArICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkg Kz0gMSkNCj4gKyAgICB7DQo+ICsgICAgICBvdXRbaV0gPSBpbltpXSArIGk7 DQo+ICsgICAgfQ0KPiArfQ0KPiArDQo+ICt2b2lkDQo+ICtmb28zIChpbnQg biwgZmxvYXQgKiBfX3Jlc3RyaWN0IGluLA0KPiArZmxvYXQgKiBfX3Jlc3Ry aWN0IG91dCwgZmxvYXQgeCkNCj4gK3sNCj4gKyAgZm9yIChpbnQgaSA9IDA7 IGkgPCBuOyBpICs9IDEpDQo+ICsgICAgew0KPiArICAgICAgb3V0W2ldID0g aW5baV0gKyBpKiBpOw0KPiArICAgIH0NCj4gK30NCj4gKw0KPiArLyogV2Ug ZG9uJ3Qgd2FudCB0byBzZWUgdmVjdF92ZWNfaXZfLjIxXzI1ICsgeyBQT0xZ X0lOVF9DU1QgWzQsIDRdLCAuLi4gfS4gICovDQo+ICsvKiB7IGRnLWZpbmFs IHsgc2Nhbi10cmVlLWR1bXAtbm90ICJcXCsgXHsgUE9MWV9JTlRfQ1NUIiAi b3B0aW1pemVkIiB9IH0gKi8NCj4gKw0KPiBkaWZmIC0tZ2l0IGEvZ2NjL3Ry ZWUtdmVjdC1sb29wLmNjIGIvZ2NjL3RyZWUtdmVjdC1sb29wLmNjDQo+IGlu ZGV4IGE1NDRiYzliMDU5Li4zZTEwMzk0NjE2OCAxMDA2NDQNCj4gLS0tIGEv Z2NjL3RyZWUtdmVjdC1sb29wLmNjDQo+ICsrKyBiL2djYy90cmVlLXZlY3Qt bG9vcC5jYw0KPiBAQCAtMTAzMDksMTAgKzEwMzA5LDMwIEBAIHZlY3Rvcml6 YWJsZV9pbmR1Y3Rpb24gKGxvb3BfdmVjX2luZm8gbG9vcF92aW5mbywNCj4g ICAgICBuZXdfbmFtZSA9IHN0ZXBfZXhwcjsNCj4gICAgZWxzZQ0KPiAgICAg IHsNCj4gKyAgICAgIGdpbXBsZV9zZXEgc2VxID0gTlVMTDsNCj4gKyAgICAg IGlmIChMT09QX1ZJTkZPX1VTSU5HX1NFTEVDVF9WTF9QIChsb29wX3ZpbmZv KSkNCj4gKyAgICAgICB7DQo+ICsgICAgICAgICAvKiBXaGVuIHdlJ3JlIHVz aW5nIGxvb3BfbGVuIHByb2R1Y2VkIGJ5IFNFTEVDX1ZMLCB0aGUgbm9uLWZp bmFsDQo+ICsgICAgICAgICAgICBpdGVyYXRpb25zIGFyZSBub3QgYWx3YXlz IHByb2Nlc3NpbmcgVkYgZWxlbWVudHMuICBTbyB2ZWN0b3JpemUNCj4gKyAg ICAgICAgICAgIGluZHVjdGlvbiB2YXJpYWJsZSBpbnN0ZWFkIG9mDQo+ICsN Cj4gKyAgICAgICAgICAgICAgXzIxID0gdmVjdF92ZWNfaXZfLjZfMjIgKyB7 IFZGLCAuLi4gfTsNCj4gKw0KPiArICAgICAgICAgICAgV2Ugc2hvdWxkIGdl bmVyYXRlOg0KPiArDQo+ICsgICAgICAgICAgICAgIF8zNSA9IC5TRUxFQ1Rf VkwgKGl2dG1wXzMzLCBWRik7DQo+ICsgICAgICAgICAgICAgIHZlY3RfY3N0 X18yMiA9IFt2ZWNfZHVwbGljYXRlX2V4cHJdIF8zNTsNCj4gKyAgICAgICAg ICAgICAgXzIxID0gdmVjdF92ZWNfaXZfLjZfMjIgKyB2ZWN0X2NzdF9fMjI7 ICAqLw0KPiArICAgICAgICAgdmVjX2xvb3BfbGVucyAqbGVucyA9ICZMT09Q X1ZJTkZPX0xFTlMgKGxvb3BfdmluZm8pOw0KPiArICAgICAgICAgdHJlZSBs ZW4NCj4gKyAgICAgICAgICAgPSB2ZWN0X2dldF9sb29wX2xlbiAobG9vcF92 aW5mbywgTlVMTCwgbGVucywgMSwgdmVjdHlwZSwgMCwgMCk7DQo+ICsgICAg ICAgICBleHByID0gZm9yY2VfZ2ltcGxlX29wZXJhbmQgKGZvbGRfY29udmVy dCAoVFJFRV9UWVBFIChzdGVwX2V4cHIpLA0KPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2hhcmVf ZXhwciAobGVuKSksDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICZzZXEsIHRydWUsIE5VTExfVFJFRSk7DQo+ICsgICAgICAg fQ0KIA0KSSB0aGluayBpdCB3b3VsZCBiZSBiZXR0ZXIgdG8gc3BsaXQgb3V0 IGJ1aWxkaW5nIGEgdHJlZSBmcm9tIFZGIGZyb20gYm90aA0KYXJtcyBhbmQg YXZvaWQgdXNpbmcgJ3ZmJyB3aGVuIExPT1BfVklORk9fVVNJTkdfU0VMRUNU X1ZMX1AuDQogDQpCdHcsIHlvdSBhcmUgbm90IHBhdGNoaW5nIHRoZSBTTFAg cGF0aCBoZXJlIHdoaWNoIEkgYmVsaWV2ZSBoYXMgdGhlIHNhbWUNCnByb2Js ZW0gYnV0IGlzIGN1cnJlbnRseSBleGVtcHQgZnJvbSBub24tY29uc3RhbnQg VkYgYXQgbGVhc3QuDQogDQpSaWNoYXJkLg0KIA0KPiAgICAgICAgLyogaXZf bG9vcCBpcyB0aGUgbG9vcCB0byBiZSB2ZWN0b3JpemVkLiBHZW5lcmF0ZToN Cj4gICAgICAgICAgIHZlY19zdGVwID0gW1ZGKlMsIFZGKlMsIFZGKlMsIFZG KlNdICAqLw0KPiAtICAgICAgZ2ltcGxlX3NlcSBzZXEgPSBOVUxMOw0KPiAt ICAgICAgaWYgKFNDQUxBUl9GTE9BVF9UWVBFX1AgKFRSRUVfVFlQRSAoc3Rl cF9leHByKSkpDQo+ICsgICAgICBlbHNlIGlmIChTQ0FMQVJfRkxPQVRfVFlQ RV9QIChUUkVFX1RZUEUgKHN0ZXBfZXhwcikpKQ0KPiAgICAgICAgIHsNCj4g ICAgICAgICAgIGV4cHIgPSBidWlsZF9pbnRfY3N0IChpbnRlZ2VyX3R5cGVf bm9kZSwgdmYpOw0KPiAgICAgICAgICAgZXhwciA9IGdpbXBsZV9idWlsZCAo JnNlcSwgRkxPQVRfRVhQUiwgVFJFRV9UWVBFIChzdGVwX2V4cHIpLCBleHBy KTsNCj4gQEAgLTEwMzIzLDggKzEwMzQzLDEzIEBAIHZlY3Rvcml6YWJsZV9p bmR1Y3Rpb24gKGxvb3BfdmVjX2luZm8gbG9vcF92aW5mbywNCj4gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHIsIHN0ZXBfZXhwcik7DQo+ ICAgICAgICBpZiAoc2VxKQ0KPiAgICAgICAgIHsNCj4gLSAgICAgICAgIG5l d19iYiA9IGdzaV9pbnNlcnRfc2VxX29uX2VkZ2VfaW1tZWRpYXRlIChwZSwg c2VxKTsNCj4gLSAgICAgICAgIGdjY19hc3NlcnQgKCFuZXdfYmIpOw0KPiAr ICAgICAgICAgaWYgKExPT1BfVklORk9fVVNJTkdfU0VMRUNUX1ZMX1AgKGxv b3BfdmluZm8pKQ0KPiArICAgICAgICAgICBnc2lfaW5zZXJ0X3NlcV9iZWZv cmUgKCZzaSwgc2VxLCBHU0lfU0FNRV9TVE1UKTsNCj4gKyAgICAgICAgIGVs c2UNCj4gKyAgICAgICAgICAgew0KPiArICAgICAgICAgICAgIG5ld19iYiA9 IGdzaV9pbnNlcnRfc2VxX29uX2VkZ2VfaW1tZWRpYXRlIChwZSwgc2VxKTsN Cj4gKyAgICAgICAgICAgICBnY2NfYXNzZXJ0ICghbmV3X2JiKTsNCj4gKyAg ICAgICAgICAgfQ0KPiAgICAgICAgIH0NCj4gICAgICB9DQo+DQo+IEBAIC0x MDMzMiw5ICsxMDM1Nyw5IEBAIHZlY3Rvcml6YWJsZV9pbmR1Y3Rpb24gKGxv b3BfdmVjX2luZm8gbG9vcF92aW5mbywNCj4gICAgZ2NjX2Fzc2VydCAoQ09O U1RBTlRfQ0xBU1NfUCAobmV3X25hbWUpDQo+ICAgICAgICAgICAgICAgfHwg VFJFRV9DT0RFIChuZXdfbmFtZSkgPT0gU1NBX05BTUUpOw0KPiAgICBuZXdf dmVjID0gYnVpbGRfdmVjdG9yX2Zyb21fdmFsIChzdGVwX3ZlY3R5cGUsIHQp Ow0KPiAtICB2ZWNfc3RlcCA9IHZlY3RfaW5pdF92ZWN0b3IgKGxvb3Bfdmlu Zm8sIHN0bXRfaW5mbywNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG5ld192ZWMsIHN0ZXBfdmVjdHlwZSwgTlVMTCk7DQo+IC0NCj4gKyAg dmVjX3N0ZXANCj4gKyAgICA9IHZlY3RfaW5pdF92ZWN0b3IgKGxvb3Bfdmlu Zm8sIHN0bXRfaW5mbywgbmV3X3ZlYywgc3RlcF92ZWN0eXBlLA0KPiArICAg ICAgICAgICAgICAgICAgICAgICBMT09QX1ZJTkZPX1VTSU5HX1NFTEVDVF9W TF9QIChsb29wX3ZpbmZvKSA/ICZzaSA6IE5VTEwpOw0KPg0KPiAgICAvKiBD cmVhdGUgdGhlIGZvbGxvd2luZyBkZWYtdXNlIGN5Y2xlOg0KPiAgICAgICBs b29wIHByb2xvZzoNCj4gLS0NCj4gMi4zNi4zDQo+DQogDQo= ------=_001_NextPart725363723327_=------