From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtpbgau2.qq.com (smtpbgau2.qq.com [54.206.34.216]) by sourceware.org (Postfix) with ESMTPS id D39253858D37 for ; Thu, 22 Jun 2023 22:52:17 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D39253858D37 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: bizesmtp89t1687474331t6g3c5zw Received: from TABLET-POE6JQHH ( [115.44.118.116]) by bizesmtp.qq.com (ESMTP) with id ; Fri, 23 Jun 2023 06:52:09 +0800 (CST) X-QQ-SSF: 01400000002000G0S000B00A0000000 X-QQ-FEAT: RrZlkntZBfnZrs85h1WpZwCX4G2F0pJkNIOLoiRhEkh+YqxlNJqIxJyjpAeFl Q7qb08jQyH6plBCaHOujO7h2lsKNCqMFJeoh4xjj3Y0kKW66GKNEBiuNxGcjLhXk0idQ43/ PQ1qDshinH3fk2wNnmTnU/qlnX97kFZe/oqHlqcmFBcwTS3KkHMDCgWONLTq+Awn52A7ABu rIOjVRPX00V2iyDUojKDM7Yw8Wdi6ZVsBfzU2NZ65uF03oGXdBEgrEGixG9gTIJCl684Nng ypTp/ixsorJgVZOF73UgbAxrp+C3YjxpKO/didXU1qBCPwe1/YSzxTyl3XdPrEYUMJd/XLb wl/k1heMW/bVb/GyeHBHHA2pUHFbQfgwPxOX9F23GQ+9CURoBYGTubhHNiCzg== X-QQ-GoodBg: 2 X-BIZMAIL-ID: 10157439782511864118 Date: Fri, 23 Jun 2023 06:52:10 +0800 From: =?utf-8?B?6ZKf5bGF5ZOy?= To: "Bernhard Reutner-Fischer" Cc: "Bernhard Reutner-Fischer" , gcc-patches , rguenther , richard.sandiford Subject: Re: Re: [PATCH V5] VECT: Apply LEN_MASK_{LOAD,STORE} into vectorizer References: <20230622135348.160496-1-juzhe.zhong@rivai.ai>, <20230622180551.2bc62c61@nbbrfq.loc> X-Priority: 3 X-GUID: 92E2427D-E5E7-4333-ADFC-AE3AF0904CAD X-Has-Attach: no X-Mailer: Foxmail 7.2.23.121[cn] Mime-Version: 1.0 Message-ID: <9DDAE00A14534A70+2023062306521003409973@rivai.ai> Content-Type: multipart/alternative; boundary="----=_001_NextPart341064753275_=----" X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:rivai.ai:qybglogicsvrgz:qybglogicsvrgz7a-one-0 X-Spam-Status: No, score=-5.4 required=5.0 tests=BAYES_00,HTML_MESSAGE,KAM_DMARC_STATUS,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_NextPart341064753275_=---- Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmtzIHNvIG11Y2guIFdpbGwgc2VuZCBWNiBwYXRjaC4NCg0KDQoNCg0K anV6aGUuemhvbmdAcml2YWkuYWkNCiANCkZyb206IEJlcm5oYXJkIFJldXRu ZXItRmlzY2hlcg0KRGF0ZTogMjAyMy0wNi0yMyAwMDowNQ0KVG86IGp1emhl Lnpob25nDQpDQzogcmVwLmRvdC5ub3A7IGdjYy1wYXRjaGVzOyByZ3VlbnRo ZXI7IHJpY2hhcmQuc2FuZGlmb3JkDQpTdWJqZWN0OiBSZTogW1BBVENIIFY1 XSBWRUNUOiBBcHBseSBMRU5fTUFTS197TE9BRCxTVE9SRX0gaW50byB2ZWN0 b3JpemVyDQpPbiBUaHUsIDIyIEp1biAyMDIzIDIxOjUzOjQ4ICswODAwDQpq dXpoZS56aG9uZ0ByaXZhaS5haSB3cm90ZToNCiANCj4gK3N0YXRpYyBib29s DQo+ICt0YXJnZXRfc3VwcG9ydHNfbWFza19sb2FkX3N0b3JlX3AgKG1hY2hp bmVfbW9kZSBtb2RlLCBtYWNoaW5lX21vZGUgbWFza19tb2RlLA0KPiArICAg IGJvb2wgaXNfbG9hZCwgaW50ZXJuYWxfZm4gKmlmbikNCj4gK3sNCj4gKyAg b3B0YWIgb3AgPSBpc19sb2FkID8gbWFza2xvYWRfb3B0YWIgOiBtYXNrc3Rv cmVfb3B0YWI7DQo+ICsgIG9wdGFiIGxlbl9vcCA9IGlzX2xvYWQgPyBsZW5f bWFza2xvYWRfb3B0YWIgOiBsZW5fbWFza3N0b3JlX29wdGFiOw0KPiArICBp ZiAoY29udmVydF9vcHRhYl9oYW5kbGVyIChvcCwgbW9kZSwgbWFza19tb2Rl KSAhPSBDT0RFX0ZPUl9ub3RoaW5nKQ0KPiArICAgIHsNCj4gKyAgICAgIGlm IChpZm4pDQo+ICsgKmlmbiA9IGlzX2xvYWQgPyBJRk5fTUFTS19MT0FEIDog SUZOX01BU0tfU1RPUkU7DQo+ICsgICAgICByZXR1cm4gdHJ1ZTsNCj4gKyAg ICB9DQo+ICsgIGVsc2UgaWYgKGNvbnZlcnRfb3B0YWJfaGFuZGxlciAobGVu X29wLCBtb2RlLCBtYXNrX21vZGUpICE9IENPREVfRk9SX25vdGhpbmcpDQo+ ICsgICAgew0KPiArICAgICAgKmlmbiA9IGlzX2xvYWQgPyBJRk5fTEVOX01B U0tfTE9BRCA6IElGTl9MRU5fTUFTS19TVE9SRTsNCiANCkl0IGZlZWxzIGlu Y29uc2lzdGVudCB0aGF0IHlvdSBkbyBub3QgY2hlY2sgaWZuIGhlcmUuDQog DQo+ICsgICAgICByZXR1cm4gdHJ1ZTsNCj4gKyAgICB9DQo+ICsgIHJldHVy biBmYWxzZTsNCj4gK30NCiANCj4gKy8qIFJldHVybiB0cnVlIGlmIHRoZSB0 YXJnZXQgaGFzIHN1cHBvcnQgZm9yIGxlbiBsb2FkL3N0b3JlLg0KPiArICAg V2UgY2FuIHN1cHBvcnQgbGVuIGxvYWQvc3RvcmUgYnkgZWl0aGVyIGxlbl97 bG9hZCxzdG9yZX0NCj4gKyAgIG9yIGxlbl9tYXNre2xvYWQsc3RvcmV9Lg0K PiArICAgVGhpcyBoZWxwZXIgZnVuY3Rpb24gY2hlY2tzIHdoZXRoZXIgdGFy Z2V0IHN1cHBvcnRzIGxlbg0KPiArICAgbG9hZC9zdG9yZSBhbmQgcmV0dXJu IGNvcnJlc3BvbmRpbmcgSUZOIGluIHRoZSBsYXN0IGFyZ3VtZW50DQo+ICsg ICAoSUZOX0xFTl97TE9BRCxTVE9SRX0gb3IgSUZOX0xFTl9NQVNLX3tMT0FE LFNUT1JFfSkuICAqLw0KPiArDQo+ICtzdGF0aWMgYm9vbA0KPiArdGFyZ2V0 X3N1cHBvcnRzX2xlbl9sb2FkX3N0b3JlX3AgKG1hY2hpbmVfbW9kZSBtb2Rl LCBib29sIGlzX2xvYWQsDQo+ICsgICBpbnRlcm5hbF9mbiAqaWZuKQ0KPiAr ew0KPiArICBvcHRhYiBvcCA9IGlzX2xvYWQgPyBsZW5fbG9hZF9vcHRhYiA6 IGxlbl9zdG9yZV9vcHRhYjsNCj4gKyAgb3B0YWIgbWFza2VkX29wID0gaXNf bG9hZCA/IGxlbl9tYXNrbG9hZF9vcHRhYiA6IGxlbl9tYXNrc3RvcmVfb3B0 YWI7DQo+ICsNCj4gKyAgaWYgKGRpcmVjdF9vcHRhYl9oYW5kbGVyIChvcCwg bW9kZSkpDQo+ICsgICAgew0KPiArICAgICAgaWYgKGlmbikNCj4gKyAqaWZu ID0gaXNfbG9hZCA/IElGTl9MRU5fTE9BRCA6IElGTl9MRU5fU1RPUkU7DQo+ ICsgICAgICByZXR1cm4gdHJ1ZTsNCj4gKyAgICB9DQo+ICsgIG1hY2hpbmVf bW9kZSBtYXNrX21vZGU7DQo+ICsgIGlmICh0YXJnZXRtLnZlY3Rvcml6ZS5n ZXRfbWFza19tb2RlIChtb2RlKS5leGlzdHMgKCZtYXNrX21vZGUpDQo+ICsg ICAgICAmJiBjb252ZXJ0X29wdGFiX2hhbmRsZXIgKG1hc2tlZF9vcCwgbW9k ZSwgbWFza19tb2RlKSAhPSBDT0RFX0ZPUl9ub3RoaW5nKQ0KPiArICAgIHsN Cj4gKyAgICAgIGlmIChpZm4pDQo+ICsgKmlmbiA9IGlzX2xvYWQgPyBJRk5f TEVOX01BU0tfTE9BRCA6IElGTl9MRU5fTUFTS19TVE9SRTsNCj4gKyAgICAg IHJldHVybiB0cnVlOw0KPiArICAgIH0NCj4gKyAgcmV0dXJuIGZhbHNlOw0K PiArfQ0KPiArDQo+ICAvKiBJZiB0YXJnZXQgc3VwcG9ydHMgdmVjdG9yIGxv YWQvc3RvcmUgd2l0aCBsZW5ndGggZm9yIHZlY3RvciBtb2RlIE1PREUsDQo+ ICAgICByZXR1cm4gdGhlIGNvcnJlc3BvbmRpbmcgdmVjdG9yIG1vZGUsIG90 aGVyd2lzZSByZXR1cm4gb3B0X21hY2hpbmVfbW9kZSAoKS4NCj4gICAgIFRo ZXJlIGFyZSB0d28gZmxhdm9ycyBmb3IgdmVjdG9yIGxvYWQvc3RvcmUgd2l0 aCBsZW5ndGgsIG9uZSBpcyB0byBtZWFzdXJlDQo+ICAgICBsZW5ndGggd2l0 aCBieXRlcywgdGhlIG90aGVyIGlzIHRvIG1lYXN1cmUgbGVuZ3RoIHdpdGgg bGFuZXMuDQo+ICAgICBBcyBsZW5fe2xvYWQsc3RvcmV9IG9wdGFicyBwb2lu dCBvdXQsIGZvciB0aGUgZmxhdm9yIHdpdGggYnl0ZXMsIHdlIHVzZQ0KPiAt ICAgVm5RSSB0byB3cmFwIHRoZSBvdGhlciBzdXBwb3J0YWJsZSBzYW1lIHNp emUgdmVjdG9yIG1vZGVzLiAgKi8NCj4gKyAgIFZuUUkgdG8gd3JhcCB0aGUg b3RoZXIgc3VwcG9ydGFibGUgc2FtZSBzaXplIHZlY3RvciBtb2Rlcy4NCj4g KyAgIEFuIGFkZGl0aW9uYWwgb3V0cHV0IGluIHRoZSBsYXN0IGFyZ3VtZW5u dCB3aGljaCBpcyB0aGUgSUZOIHBvaW50ZXIuDQo+ICsgICBXZSBzZXQgSUZO IGFzIExFTl97TE9BRCxTVE9SRX0gb3IgTEVOX01BU0tfe0xPQUQsU1RPUkV9 IGFjY29yZGluZw0KPiArICAgd2hpY2ggb3B0YWIgaXMgc3VwcG9ydGVkIGlu IHRoZSB0YXJnZS4gICovDQogDQpzL2FyZ3VtZW5udC9hcmd1bWVudC8NCnMv dGFyZ2VcLi90YXJnZXQuLw0KIA0KdGhhbmtzLA0KIA0K ------=_001_NextPart341064753275_=------