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 647863858D32 for ; Thu, 13 Apr 2023 13:44:17 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 647863858D32 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: bizesmtp69t1681393448tao6wqhl Received: from TABLET-POE6JQHH ( [115.44.118.116]) by bizesmtp.qq.com (ESMTP) with id ; Thu, 13 Apr 2023 21:44:06 +0800 (CST) X-QQ-SSF: 01400000000000F0O000000A0000000 X-QQ-FEAT: hxncCWlH1dN+gYDfFae0owJm3vid6rVKH1Pf51CBtbzyytD9eYeaAYES8Gtlr 5WQ1M+Y3hm6L89X+zWm1dPt9QlvFxloYnGoVUexi+/XN/C0xIT+5qKseNeAB5FMhjt3yTQj c0bX5/pqlrM6II0de0Hm8vGsVBDw2RjuQ+mqbipmqA963+HHxI+essz7Hd1hRpV85uXIt4H fs9eSzI3kixkczU7rcbWn5t8vUEfH07pi+1RdjhruHDFyKnuGTPn7rAoaqK5s9QKc1Oi2fF jTKL+52UghJ+51hGQIM7bRKoAtH8ynjFulx/UIM57mNdgGg7h9nfG4bIVDecgggBplXEiCb utC+yVPRNRJ25fasmOoej0IqjrpjaIBkg1d1yLybMfnpeHRy1Cv/Whnw+i1E6jhy8YTRrN2 rB6DlA6Pq/xJ0VLTfkCBKzuEvoG+MLgD X-QQ-GoodBg: 2 X-BIZMAIL-ID: 658853686411888852 Date: Thu, 13 Apr 2023 21:44:07 +0800 From: =?UTF-8?B?6ZKf5bGF5ZOy?= To: linkw Cc: gcc-patches , "Jeff Law" , rdapp , richard.sandiford , rguenther Subject: Re: Re: [PATCH] VECT: Add WHILE_LEN pattern for decrement IV support for auto-vectorization References: <20230407014741.139387-1-juzhe.zhong@rivai.ai>, <63723855B0BF2130+2023041120125573846623@rivai.ai>, , , <139DA38AFC9CA5B5+2023041216004591287739@rivai.ai>, , , , , , , <8D9731A1540E082A+202304122122129793085@rivai.ai>, <0fb64ee1-1bf6-2a5f-4214-7567af5facbd@linux.ibm.com> X-Priority: 3 X-GUID: 4172B389-5088-40B4-A0F2-A8DFD327C757 X-Has-Attach: no X-Mailer: Foxmail 7.2.23.121[cn] Mime-Version: 1.0 Message-ID: <9D802FBA3E3A18CE+2023041321440689154856@rivai.ai> Content-Type: multipart/alternative; boundary="----=_001_NextPart838220010235_=----" X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:rivai.ai:qybglogicsvr:qybglogicsvr7 X-Spam-Status: No, score=-3.7 required=5.0 tests=BAYES_00,BODY_8BITS,HTML_MESSAGE,KAM_DMARC_STATUS,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,TXREP,T_KAM_HTML_FONT_INVALID 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_NextPart838220010235_=---- Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 VGhhbmtzIEtld2VuLg0KDQpDdXJyZW50IGZsb3cgaW4gdGhpcyBwYXRjaCBs aWtlIHlvdSBzYWlkOg0KLi4uLg0KbGVuID0gV0hJTEVfTEVOIChuLHZmKTsN Ci4uLg0KdiA9IGxlbl9sb2FkIChhZGRyLGxlbik7DQouLg0KYWRkciA9IGFk ZHIgKyB2ZiAoaW4gYnl0ZSBhbGlnbik7DQouLi4uDQoNClRoaXMgcGF0Y2gg aXMganVzdCBrZWVwIGFkZGluZyBhZGRyZXNzIHdpdGggYSB2ZWN0b3IgZmFj dG9yIChhZGp1c3QgYXMgYnl0ZSBhbGlnbikuDQpGb3IgZXhhbXBsZSwgaWYg eW91ciB2ZWN0b3IgbGVuZ3RoID0gNTEyYml0LiBUaGVuIHRoaXMgcGF0Y2gg aXMganVzdCB1cGRhdGluZyBhZGRyZXNzIGFzDQphZGRyID0gYWRkciArIDY0 Ow0KDQpIb3dldmVyLCB0b2RheSBhZnRlciBJIHJlYWQgUlZWIElTQSBtb3Jl IGRlZXBseSwgaXQgc2hvdWxkIGJlIG1vcmUgYXBwcm9wcmlhdGUgdGhhdA0K dGhlIGFkZHJlc3Mgc2hvdWxkIHVwZGF0ZWQgYXMgOiBhZGRyID0gYWRkciAr IChsZW4gKiA0KSBpZiBsZW4gaXMgZWxlbWVudCBudW1iZXIgb2YgSU5UMzIu DQp0aGUgbGVuIGlzIHRoZSByZXN1bHQgYnkgV0hJTEVfTEVOIHdoaWNoIGNh bGN1bGF0ZSB0aGUgbGVuLiANCg0KSSBhc3N1bWUgZm9yIElCTSB0YXJnZXQs IGl0J3MgYmV0dGVyIHRvIGp1c3QgdXBkYXRlIGFkZHJlc3MgZGlyZWN0bHkg YWRkaW5nIHRoZSB3aG9sZSByZWdpc3RlciBieXRlc2l6ZSANCmluIGFkZHJl c3MgSVYuIFNpbmNlIEkgdGhpbmsgdGhlIHNlY29uZCB3YXkgKGFkZHJlc3Mg PSBhZGRyICsgKGxlbiAqIDQpKSBpcyB0b28gUlZWIHNwZWNpZmljLCBhbmQg d29uJ3QgYmUgc3VpdGFibGUgZm9yIElCTS4gSXMgdGhhdCByaWdodD8NCklm IGl0IGlzIHRydWUsIEkgd2lsbCBrZWVwIHRoaXMgcGF0Y2ggZmxvdyAod29u J3QgY2hhbmdlIHRvICBhZGRyZXNzID0gYWRkciArIChsZW4gKiA0KSkgdG8g c2VlIHdoYXQgZWxzZSBJIG5lZWQgdG8gZG8gZm9yIElCTS4NCkkgd291bGQg cmF0aGVyIGRvIHRoYXQgaW4gUklTQy1WIGJhY2tlbmQgcG9ydC4NCg0KPj4g SSB0cmllZA0KPj50byBjb21waWxlIHRoZSBhYm92ZSBzb3VyY2UgZmlsZXMg b24gUG93ZXIsIHRoZSBmb3JtZXIgY2FuIGFkb3B0IGRvbG9vcA0KPj5vcHRp bWl6YXRpb24gYnV0IHRoZSBsYXR0ZXIgZmFpbHMgdG8uIA0KWW91IG1lYW4g R0NDIGNhbiBub3QgZG8gaGFyZHdhcmQgbG9vcCBvcHRpbWl6YXRpb24gd2hl biBJViBsb29wIGNvbnRyb2wgaXMgdmFyaWFibGUgPyANCg0KDQpqdXpoZS56 aG9uZ0ByaXZhaS5haQ0KIA0KRnJvbTogS2V3ZW4uTGluDQpEYXRlOiAyMDIz LTA0LTEzIDE1OjI5DQpUbzog6ZKf5bGF5ZOyDQpDQzogZ2NjLXBhdGNoZXM7 IEplZmYgTGF3OyByZGFwcDsgcmljaGFyZC5zYW5kaWZvcmQ7IHJndWVudGhl cg0KU3ViamVjdDogUmU6IFtQQVRDSF0gVkVDVDogQWRkIFdISUxFX0xFTiBw YXR0ZXJuIGZvciBkZWNyZW1lbnQgSVYgc3VwcG9ydCBmb3IgYXV0by12ZWN0 b3JpemF0aW9uDQpIaSBKdXpoZSwNCiANCm9uIDIwMjMvNC8xMiAyMToyMiwg 6ZKf5bGF5ZOyIHdyb3RlOg0KPiBUaGFua3MgS2V3ZW4uIA0KPiANCj4gSXQg c2VlbXMgdGhhdCB0aGlzIHByb3Bvc2FsIFdISUxFX0xFTiBjYW4gaGVscCBz MzkwIHdoZW4gdXNpbmcgLS1wYXJhbSB2ZWN0LXBhcnRpYWwtdmVjdG9yLXVz YWdlPTIgY29tcGlsZSBvcHRpb24uDQo+IA0KIA0KWWVhaCwgSU1ITywgdGhl IHByZXZpb3VzIHNlcXVlbmNlIHZzLiB0aGUgcHJvcG9zZWQgc2VxdWVuY2Ug YXJlIGxpa2U6DQogDQppbnQNCmZvbyAoaW50ICpfX3Jlc3RyaWN0IGEsIGlu dCAqX19yZXN0cmljdCBiLCBpbnQgbikNCnsNCiAgaWYgKG4gPD0gMCkNCiAg ICByZXR1cm4gMDsNCiANCiAgaW50IGl2ID0gMDsNCiAgaW50IGxlbiA9IE1J TiAobiwgMTYpOw0KICBpbnQgc3VtID0gMDsNCiAgZG8NCiAgICB7DQogICAg ICBzdW0gKz0gYVtsZW5dICsgYltsZW5dOw0KICAgICAgaXYgKz0gMTY7DQog ICAgICBpbnQgbjEgPSBNSU4gKG4sIGl2KTsgICAgICAgICAgICAgICAgICAg Ly8gbGluZSBBDQogICAgICBpbnQgbjIgPSBuIC0gbjE7DQogICAgICBsZW4g PSBNSU4gKG4yLCAxNik7DQogICAgfQ0KICB3aGlsZSAobiA+IGl2KTsNCiAN CiAgcmV0dXJuIHN1bTsNCn0NCiANCnZzLg0KIA0KaW50DQpmb28gKGludCAq X19yZXN0cmljdCBhLCBpbnQgKl9fcmVzdHJpY3QgYiwgaW50IG4pDQp7DQog IGlmIChuIDw9IDApDQogICAgcmV0dXJuIDA7DQogDQogIGludCBsZW47DQog IGludCBzdW0gPSAwOw0KICBkbw0KICAgIHsNCiAgICAgIGxlbiA9IE1JTiAo biwgMTYpOw0KICAgICAgc3VtICs9IGFbbGVuXSArIGJbbGVuXTsNCiAgICAg IG4gLT0gbGVuOw0KICAgIH0NCiAgd2hpbGUgKG4gPiAwKTsNCiANCiAgcmV0 dXJuIHN1bTsNCn0NCiANCml0IGF0IGxlYXN0IHNhdmVzIG9uZSBNSU4gKGF0 IGxpbmUgQSkgYW5kIG9uZSBsZW5ndGggcHJlcGFyYXRpb24gaW4gdGhlDQps YXN0IGl0ZXJhdGlvbiAoaXQncyB1c2VsZXNzIHNpbmNlIGxvb3AgZW5kcyku ICBCdXQgSSB0aGluayB0aGUgY29uY2Vybg0KdGhhdCB0aGlzIHByb3Bvc2Vk IElWIGlzbid0IHJlY29nbml6ZWQgYXMgc2ltcGxlIGl2IG1heSBzdGF5LiAg SSB0cmllZA0KdG8gY29tcGlsZSB0aGUgYWJvdmUgc291cmNlIGZpbGVzIG9u IFBvd2VyLCB0aGUgZm9ybWVyIGNhbiBhZG9wdCBkb2xvb3ANCm9wdGltaXph dGlvbiBidXQgdGhlIGxhdHRlciBmYWlscyB0by4NCiANCj4gV291bGQgeW91 IG1pbmQgYXBwbHkgdGhpcyBwYXRjaCAmJiBzdXBwb3J0IFdISUxFX0xFTiBp biBzMzkwIGJhY2tlbmQgYW5kIHRlc3QgaXQgdG8gc2VlIHRoZSBvdmVyYWwg YmVuZWZpdHMgZm9yIHMzOTANCj4gYXMgd2VsbCBhcyB0aGUgY29ycmVjdG5l c3Mgb2YgdGhpcyBzZXF1ZW5jZSA/IA0KIA0KU3VyZSwgaWYgYWxsIG9mIHlv dSB0aGluayB0aGlzIGFwcHJvYWNoIGFuZCB0aGlzIHJldmlzaW9uIGlzIGdv b2QgZW5vdWdoIHRvIGdvIGZvcndhcmQgZm9yIHRoaXMga2luZCBvZiBldmFs dWF0aW9uLA0KSSdtIGhhcHB5IHRvIGdpdmUgaXQgYSBzaG90LCBidXQgb25s eSBmb3IgcnM2MDAwLiA7LSkgIEkgbm90aWNlZCB0aGF0IHRoZXJlIGFyZSBz b21lIGRpc2N1c3Npb25zIG9uIHdpdGhkcmF3aW5nIHRoaXMNCldISUxFX0xF TiBieSB1c2luZyBNSU5fRVhQUiBpbnN0ZWFkLCBJJ2xsIHN0YXkgdHVuZWQu DQogDQpidHcsIG5vdyB3ZSBvbmx5IGFkb3B0IHZlY3RvciB3aXRoIGxlbmd0 aCBvbiB0aGUgZXBpbG9ndWVzIHJhdGhlciB0aGFuIHRoZSBtYWluIHZlY3Rv cml6ZWQgbG9vcHMsIGJlY2F1c2Ugb2YgdGhlDQpub24tdHJpdmlhbCBleHRy YSBjb3N0cyBmb3IgbGVuZ3RoIHByZXBhcmF0aW9uIHRoYW4ganVzdCB1c2lu ZyB0aGUgbm9ybWFsIHZlY3RvciBsb2FkL3N0b3JlIChhbGwgbGFuZXMpLCBz byB3ZSBkb24ndA0KY2FyZSBhYm91dCB0aGUgcGVyZm9ybWFuY2Ugd2l0aCAt LXBhcmFtIHZlY3QtcGFydGlhbC12ZWN0b3ItdXNhZ2U9MiBtdWNoLiAgRXZl biBpZiB0aGlzIG5ldyBwcm9wb3NhbCBjYW4gb3B0aW1pemUNCnRoZSBsZW5n dGggcHJlcGFyYXRpb24gZm9yIC0tcGFyYW0gdmVjdC1wYXJ0aWFsLXZlY3Rv ci11c2FnZT0yLCB0aGUgZXh0cmEgY29zdHMgZm9yIGxlbmd0aCBwcmVwYXJh dGlvbiBpcyBzdGlsbA0KdW5hdm9pZGFibGUgKE1JTiwgc2hpZnRpbmcsIG9u ZSBtb3JlIEdQUiB1c2VkKSwgd2Ugd291bGQgc3RpbGwgc3RheSB3aXRoIGRl ZmF1bHQgLS1wYXJhbSB2ZWN0LXBhcnRpYWwtdmVjdG9yLXVzYWdlPTENCih3 aGljaCBjYW4ndCBiZW5lZml0IGZyb20gdGhpcyBuZXcgcHJvcG9zYWwpLg0K IA0KQlIsDQpLZXdlbg0KIA0K ------=_001_NextPart838220010235_=------