From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtpbgau1.qq.com (smtpbgau1.qq.com [54.206.16.166]) by sourceware.org (Postfix) with ESMTPS id F212E3858C20 for ; Wed, 10 May 2023 22:51:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org F212E3858C20 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: bizesmtp87t1683759060tlsc69ll Received: from TABLET-POE6JQHH ( [115.44.118.116]) by bizesmtp.qq.com (ESMTP) with id ; Thu, 11 May 2023 06:50:59 +0800 (CST) X-QQ-SSF: 01400000000000F0Q000000A0000000 X-QQ-FEAT: QityeSR92A1OOc57qUX8B1k9s9Gul7TeDNc3U9bNXlEyp8XbvN1RXdfOJMClN dL35WdNJ1f6lX8v7ujs82f45K+/SX++BP6YQzQSIiZ+0t95lky5h1+Za2il+i22DoMtaQbJ 9LMO5orpZ/YClxhjXwgCKa/EVxVZBwWSheLxelAoI1yR2DHU7vHmuqKgBbsYEAS2hrUT8Po tNWm7evjhhpX5UGzLuyVwOe5Ol9Mbzo+DBNFByg8If5vVJmQnDaI4Nrg7/dnbQ5IkXRsDHM vx/OzsHDEnGmmPDZInD/AQsa53orb2m4o+xRIeb7Z4XRSm4GCXqPMGG4QKk9tChWxkUXOUg q0yhRidGIwgJkvIOTakPml4nP8ix0tswcuTeYwzfmLLN+9zAISe244P7c02oYlyzXpATN3Z X-QQ-GoodBg: 2 X-BIZMAIL-ID: 8655520922889468983 Date: Thu, 11 May 2023 06:51:01 +0800 From: =?UTF-8?B?6ZKf5bGF5ZOy?= To: richard.sandiford Cc: gcc-patches , rguenther Subject: Re: Re: [PATCH V4] VECT: Add decrement IV iteration loop control by variable amount support References: <20230504132540.286148-1-juzhe.zhong@rivai.ai>, , <6FF047D0528730E9+202305110500425721249@rivai.ai>, X-Priority: 3 X-GUID: E8E896A3-63C4-4745-A040-C54358B2536C X-Has-Attach: no X-Mailer: Foxmail 7.2.23.121[cn] Mime-Version: 1.0 Message-ID: <98928AAE69C76AC2+2023051106510044600911@rivai.ai> Content-Type: multipart/alternative; boundary="----=_001_NextPart725216668502_=----" X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:rivai.ai:qybglogicsvrgz:qybglogicsvrgz7a-one-0 X-Spam-Status: No, score=-4.5 required=5.0 tests=BAYES_00,BODY_8BITS,HTML_MESSAGE,KAM_DMARC_STATUS,RCVD_IN_DNSWL_NONE,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_NextPart725216668502_=---- Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 SSBhbSBzb3JyeSB0aGF0IEkgYW0gc3RpbGwgY29uZnVzZWQgYWJvdXQgdGhh dC4NCg0KSXMgdGhpcyB3aGF0IHlvdSB3YW50ID8NCg0KICBib29sIHVzZV9t aW51c19wID0gVFJFRV9DT0RFIChzdGVwKSA9PSBJTlRFR0VSX0NTVCAmJiAo KFRZUEVfVU5TSUdORUQgKFRSRUVfVFlQRSAoc3RlcCkpICYmIHRyZWVfaW50 X2NzdF9sdCAoc3RlcDEsIHN0ZXApKQ0KICAgICAgICAgICAgICAgICAgICAg fHwgKCFUWVBFX1VOU0lHTkVEIChUUkVFX1RZUEUgKHN0ZXApKSAmJiAhdHJl ZV9leHByX25vbm5lZ2F0aXZlX3dhcm52X3AgKHN0ZXAsICZvdmYpICYmIG1h eV9uZWdhdGVfd2l0aG91dF9vdmVyZmxvd19wIChzdGVwKSkpOw0KDQogIC8q IEZvciBlYXNpZXIgcmVhZGFiaWxpdHkgb2YgdGhlIGNyZWF0ZWQgY29kZSwg cHJvZHVjZSBNSU5VU19FWFBScw0KICAgICB3aGVuIHN1aXRhYmxlLiAgKi8N CiAgaWYgKFRSRUVfQ09ERSAoc3RlcCkgPT0gSU5URUdFUl9DU1QpDQogICAg ew0KICAgICAgaWYgKFRZUEVfVU5TSUdORUQgKFRSRUVfVFlQRSAoc3RlcCkp KQ0Kew0KICBzdGVwMSA9IGZvbGRfYnVpbGQxIChORUdBVEVfRVhQUiwgVFJF RV9UWVBFIChzdGVwKSwgc3RlcCk7DQogIGlmICh0cmVlX2ludF9jc3RfbHQg KHN0ZXAxLCBzdGVwKSkNCiAgICB7DQogICAgICBpbmNyX29wID0gTUlOVVNf RVhQUjsgLyogUmVtb3ZlIGl0LiAgKi8NCiAgICAgIHN0ZXAgPSBzdGVwMTsN CiAgICB9DQp9DQogICAgICBlbHNlDQp7DQogIGJvb2wgb3ZmOw0KDQogIGlm ICghdHJlZV9leHByX25vbm5lZ2F0aXZlX3dhcm52X3AgKHN0ZXAsICZvdmYp DQogICAgICAmJiBtYXlfbmVnYXRlX3dpdGhvdXRfb3ZlcmZsb3dfcCAoc3Rl cCkpDQogICAgew0KICAgICAgaW5jcl9vcCA9IE1JTlVTX0VYUFI7IC8qIFJl bW92ZSBpdC4gICovDQogICAgICBzdGVwID0gZm9sZF9idWlsZDEgKE5FR0FU RV9FWFBSLCBUUkVFX1RZUEUgKHN0ZXApLCBzdGVwKTsNCiAgICB9DQp9DQog ICAgfQ0KICBpZiAoUE9JTlRFUl9UWVBFX1AgKFRSRUVfVFlQRSAoYmFzZSkp KQ0KICAgIHsNCiAgICAgIGlmIChUUkVFX0NPREUgKGJhc2UpID09IEFERFJf RVhQUikNCm1hcmtfYWRkcmVzc2FibGUgKFRSRUVfT1BFUkFORCAoYmFzZSwg MCkpOw0KICAgICAgc3RlcCA9IGNvbnZlcnRfdG9fcHRyb2ZmdHlwZSAoc3Rl cCk7DQogICAgICBpZiAoaW5jcl9vcCA9PSBNSU5VU19FWFBSKSAvKiBDaGFu Z2UgaXQgaW50byBpZiAodXNlX21pbnVzX3ApICAqLw0Kc3RlcCA9IGZvbGRf YnVpbGQxIChORUdBVEVfRVhQUiwgVFJFRV9UWVBFIChzdGVwKSwgc3RlcCk7 DQogICAgICBpbmNyX29wID0gUE9JTlRFUl9QTFVTX0VYUFI7IC8qIFJlbW92 ZSBpdC4gICovDQogICAgfQ0KICAvKiBHaW1wbGlmeSB0aGUgc3RlcCBpZiBu ZWNlc3NhcnkuICBXZSBwdXQgdGhlIGNvbXB1dGF0aW9ucyBpbiBmcm9udCBv ZiB0aGUNCiAgICAgbG9vcCAoaS5lLiB0aGUgc3RlcCBzaG91bGQgYmUgbG9v cCBpbnZhcmlhbnQpLiAgKi8NCiAgc3RlcCA9IGZvcmNlX2dpbXBsZV9vcGVy YW5kIChzdGVwLCAmc3RtdHMsIHRydWUsIE5VTExfVFJFRSk7DQogIGlmIChz dG10cykNCiAgICBnc2lfaW5zZXJ0X3NlcV9vbl9lZGdlX2ltbWVkaWF0ZSAo cGUsIHN0bXRzKTsNCiAgDQogIGlmIChQT0lOVEVSX1RZUEVfUCAoVFJFRV9U WVBFIChiYXNlKSkpDQogICAgc3RtdCA9IGdpbXBsZV9idWlsZF9hc3NpZ24g KHZhLCBQT0lOVEVSX1BMVVNfRVhQUiwgdmIsIHN0ZXApOw0KICBlbHNlIGlm ICh1c2VfbWludXNfcCkNCiAgICBzdG10ID0gZ2ltcGxlX2J1aWxkX2Fzc2ln biAodmEsIE1JTlVTX0VYUFIsIHZiLCBzdGVwKTsNCiAgZWxzZQ0KICAgIHN0 bXQgPSBnaW1wbGVfYnVpbGRfYXNzaWduICh2YSwgaW5jcl9vcCwgdmIsIHN0 ZXApOw0KLi4uDQoNClNpbmNlIEkgaGF2ZSBubyBpZGVhIHRvIG1ha2Ugc3Rt dHMgZmxpcHMgYmV0d2VlbiBQTFVTX0VYUFIgYW5kIE1JTlVTX0VYUFIuDQoN ClRoYW5rcy4NCg0KDQpqdXpoZS56aG9uZ0ByaXZhaS5haQ0KIA0KRnJvbTog UmljaGFyZCBTYW5kaWZvcmQNCkRhdGU6IDIwMjMtMDUtMTEgMDU6MjgNClRv OiDpkp/lsYXlk7INCkNDOiBnY2MtcGF0Y2hlczsgcmd1ZW50aGVyDQpTdWJq ZWN0OiBSZTogW1BBVENIIFY0XSBWRUNUOiBBZGQgZGVjcmVtZW50IElWIGl0 ZXJhdGlvbiBsb29wIGNvbnRyb2wgYnkgdmFyaWFibGUgYW1vdW50IHN1cHBv cnQNCumSn+WxheWTsiA8anV6aGUuemhvbmdAcml2YWkuYWk+IHdyaXRlczoN Cj4gVGhhbmtzIFJpY2hhcmQuDQo+IEkgYW0gcGxhbm5pbmcgdG8gc2VwZXJh dGUgYSBwYXRjaCB3aXRoIG9ubHkgY3JlYXRfaXYgc3R1ZmYgb25seS4NCj4N Cj4gQXJlIHlvdSBzdWdnZXN0aW5nIHRoYXQgSSByZW1vdmUgInRyZWVfY29k ZSBpbmNyX29wID0gY29kZTsiDQo+IFVzZSB0aGUgYXJndW1lbnQgZGlyZWN0 bHkgPw0KPg0KPiBJIHNhdyB0aGUgY29kZXMgaGVyZToNCj4NCj4gICAvKiBG b3IgZWFzaWVyIHJlYWRhYmlsaXR5IG9mIHRoZSBjcmVhdGVkIGNvZGUsIHBy b2R1Y2UgTUlOVVNfRVhQUnMNCj4gICAgICB3aGVuIHN1aXRhYmxlLiAgKi8N Cj4gICBpZiAoVFJFRV9DT0RFIChzdGVwKSA9PSBJTlRFR0VSX0NTVCkNCj4g ICAgIHsNCj4gICAgICAgaWYgKFRZUEVfVU5TSUdORUQgKFRSRUVfVFlQRSAo c3RlcCkpKQ0KPiB7DQo+ICAgc3RlcDEgPSBmb2xkX2J1aWxkMSAoTkVHQVRF X0VYUFIsIFRSRUVfVFlQRSAoc3RlcCksIHN0ZXApOw0KPiAgIGlmICh0cmVl X2ludF9jc3RfbHQgKHN0ZXAxLCBzdGVwKSkNCj4gICAgIHsNCj4gICAgICAg aW5jcl9vcCA9IE1JTlVTX0VYUFI7DQo+ICAgICAgIHN0ZXAgPSBzdGVwMTsN Cj4gICAgIH0NCj4gfQ0KPiAgICAgICBlbHNlDQo+IHsNCj4gICBib29sIG92 ZjsNCj4NCj4gICBpZiAoIXRyZWVfZXhwcl9ub25uZWdhdGl2ZV93YXJudl9w IChzdGVwLCAmb3ZmKQ0KPiAgICAgICAmJiBtYXlfbmVnYXRlX3dpdGhvdXRf b3ZlcmZsb3dfcCAoc3RlcCkpDQo+ICAgICB7DQo+ICAgICAgIGluY3Jfb3Ag PSBNSU5VU19FWFBSOw0KPiAgICAgICBzdGVwID0gZm9sZF9idWlsZDEgKE5F R0FURV9FWFBSLCBUUkVFX1RZUEUgKHN0ZXApLCBzdGVwKTsNCj4gICAgIH0N Cj4gfQ0KPiAgICAgfQ0KPiAgIGlmIChQT0lOVEVSX1RZUEVfUCAoVFJFRV9U WVBFIChiYXNlKSkpDQo+ICAgICB7DQo+ICAgICAgIGlmIChUUkVFX0NPREUg KGJhc2UpID09IEFERFJfRVhQUikNCj4gbWFya19hZGRyZXNzYWJsZSAoVFJF RV9PUEVSQU5EIChiYXNlLCAwKSk7DQo+ICAgICAgIHN0ZXAgPSBjb252ZXJ0 X3RvX3B0cm9mZnR5cGUgKHN0ZXApOw0KPiAgICAgICBpZiAoaW5jcl9vcCA9 PSBNSU5VU19FWFBSKQ0KPiBzdGVwID0gZm9sZF9idWlsZDEgKE5FR0FURV9F WFBSLCBUUkVFX1RZUEUgKHN0ZXApLCBzdGVwKTsNCj4gICAgICAgaW5jcl9v cCA9IFBPSU5URVJfUExVU19FWFBSOw0KPiAgICAgfQ0KPiAgIC8qIEdpbXBs aWZ5IHRoZSBzdGVwIGlmIG5lY2Vzc2FyeS4gIFdlIHB1dCB0aGUgY29tcHV0 YXRpb25zIGluIGZyb250IG9mIHRoZQ0KPiAgICAgIGxvb3AgKGkuZS4gdGhl IHN0ZXAgc2hvdWxkIGJlIGxvb3AgaW52YXJpYW50KS4gICovDQo+ICAgc3Rl cCA9IGZvcmNlX2dpbXBsZV9vcGVyYW5kIChzdGVwLCAmc3RtdHMsIHRydWUs IE5VTExfVFJFRSk7DQo+ICAgaWYgKHN0bXRzKQ0KPiAgICAgZ3NpX2luc2Vy dF9zZXFfb25fZWRnZV9pbW1lZGlhdGUgKHBlLCBzdG10cyk7DQo+DQo+ICAg c3RtdCA9IGdpbXBsZV9idWlsZF9hc3NpZ24gKHZhLCBpbmNyX29wLCB2Yiwg c3RlcCk7DQo+IC4uLg0KPg0KPiBJdCBzZWVtcyB0aGF0IGl0IGhhcyBjb21w bGljYXRlZCBjb25kaXRpb25zIGhlcmUgdG8gY2hhbmdlIHZhbHVlIG9mIHZh cmlhYmxlICJpbmNyX29wIi4NCj4gVGhhdCdzIHdoeSBJIGRlZmluZSBhIHRl bXBvcmFyeSB2YXJpYWJsZSAidHJlZV9jb2RlIGluY3Jfb3AgPSBjb2RlOyIg aGVyZSBhbmQNCj4gbGV0IHRoZSBmb2xsb3dpbmcgY29kZXMgY2hhbmdlIHRo ZSB2YWx1ZSBvZiAiaW5jcl9vcCIuDQo+DQo+IENvdWxkIHlvdSBnaXZlIG1l IHNvbWUgaGludHMgb2YgZGVhbGluZyB3aXRoIHRoaXMgcGllY2Ugb2YgY29k ZSB0byBnZXQgcmlkIG9mICJ0cmVlX2NvZGUgaW5jcl9vcCA9IGNvZGU7IiA/ DQogDQpZZWFoLCBidXQgbGlrZSBJIHNhaWQgaW4gdGhlIHJldmlldywgdGhv c2UgbGF0ZXI6DQogICAgICBpbmNyX29wID0gTUlOVVNfRVhQUjsNCnN0bXRz IG5lZWQgdG8gYmUgdXBkYXRlZCB0byBzb21ldGhpbmcgdGhhdCBmbGlwcyBi ZXR3ZWVuIFBMVVNfRVhQUg0KYW5kIE1JTlVTX0VYUFIgKHdpdGggdXBkYXRl cyB0byB0aGUgY29tbWVudHMpLiAgSnVzdCBsZWF2aW5nIHRoZW0NCmFzLWlz IGlzIGluY29ycmVjdCAoaW4gY2FzZXMgd2hlcmUgdGhlIGNhbGxlciBwYXNz ZWQgTUlOVVNfRVhQUg0KcmF0aGVyIHRoYW4gUExVU19FWFBSKS4NCiANClRo ZSBQT0lOVEVSX1BMVVNfRVhQUiBoYW5kbGluZyBpcyBmaW5lIGR1ZSB0byB0 aGUgY29uZGl0aW9uYWwNCm5lZ2F0ZSBiZWZvcmVoYW5kLg0KIA0KVGhhbmtz LA0KUmljaGFyZA0KIA0K ------=_001_NextPart725216668502_=------