From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtpbgeu1.qq.com (smtpbgeu1.qq.com [52.59.177.22]) by sourceware.org (Postfix) with ESMTPS id DB8C7385AFA2 for ; Thu, 20 Jul 2023 12:45:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DB8C7385AFA2 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: bizesmtp84t1689857114t1vnyvso Received: from LAPTOP-EPITNQBU ( [113.104.214.112]) by bizesmtp.qq.com (ESMTP) with id ; Thu, 20 Jul 2023 20:45:13 +0800 (CST) X-QQ-SSF: 01400000000000G0U000000A0000000 X-QQ-FEAT: W+onFc5Tw4OBpIZUv6BZBYst9mi9qglNeGtT0BZiJJm883OzceLJUK2ZdYcHM WnJmO3xplLPaYwxh+BYVOEZs1D9hhUcWVIJU9b73APHRMot3NzoqGjZCVmBTgl9n/5NPfj2 h/mdBCGDqWJM683Bcome44mJxZOppYYONxpHDptJlorMfgkehXaLrAnJwQ/IfG4Soh1lDKD YD/oYOPXHkK50u00dKd5ytEhhXn+cHTPzliesj/nwv/doY+xC61wjEdqz2/4SdfkymuA2FO VYK7eJSc17PWZVJmHVY/CbBkBy4wYq5bkxJhZk201RJwyPDQluYUgziI1LSxYIPkR706BlC IAkvEJ3oJ9XE2vjFBr/okoafxmLkrlgbXj9wbRov5BazjWR22WcG4omTMV2oHD2c9u1+EMq qyjIT+UnM1LGqKF0HlViBQ== X-QQ-GoodBg: 2 X-BIZMAIL-ID: 5871718456633814612 Date: Thu, 20 Jul 2023 20:45:13 +0800 From: "juzhe.zhong@rivai.ai" To: =?GB2312?B?1tO+09Xc?= , gcc-patches Cc: richard.sandiford , rguenther Subject: Re: [PATCH] CODE STRUCTURE: Refine codes in Vectorizer References: <20230720080629.1060969-1-juzhe.zhong@rivai.ai> X-Priority: 3 X-GUID: A259BF21-C253-44DF-9E82-AC3C428F81B1 X-Has-Attach: no X-Mailer: Foxmail 7.2.16.188[cn] Mime-Version: 1.0 Message-ID: <17D1D233544F89AE+2023072020451277703933@rivai.ai> Content-Type: multipart/alternative; boundary="----=_001_NextPart287107802846_=----" X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:rivai.ai:qybglogicsvrgz:qybglogicsvrgz7a-one-0 X-Spam-Status: No, score=-10.2 required=5.0 tests=BAYES_00,GIT_PATCH_0,HTML_MESSAGE,KAM_DMARC_STATUS,RCVD_IN_BARRACUDACENTRAL,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE,T_SPF_HELO_TEMPERROR 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_NextPart287107802846_=---- Content-Type: text/plain; charset="GB2312" Content-Transfer-Encoding: base64 SnVzdCBmaW5pc2ggQm9vdHN0cmFwIGFuZCByZWdyZXNzaW9uIG9uIFg4Ni4N Cg0KT2sgZm9yIHRydW5rID8NCg0KDQpqdXpoZS56aG9uZ0ByaXZhaS5haQ0K IA0KRnJvbToganV6aGUuemhvbmcNCkRhdGU6IDIwMjMtMDctMjAgMTY6MDYN ClRvOiBnY2MtcGF0Y2hlcw0KQ0M6IHJpY2hhcmQuc2FuZGlmb3JkOyByZ3Vl bnRoZXI7IEp1LVpoZSBaaG9uZw0KU3ViamVjdDogW1BBVENIXSBDT0RFIFNU UlVDVFVSRTogUmVmaW5lIGNvZGVzIGluIFZlY3Rvcml6ZXINCkZyb206IEp1 LVpoZSBaaG9uZyA8anV6aGUuemhvbmdAcml2YWkuYWk+DQogDQpIaSwgUmlj aGFyZCBhbmQgUmljaGkuDQogDQpJIHBsYW4gdG8gcmVmaW5lIHRoZSBjb2Rl cyB0aGF0IEkgcmVjZW50bHkgc3VwcG9ydCBmb3IgUlZWIGF1dG8tdmVjdG9y aXphdGlvbi4NClRoaXMgcGF0Y2ggaXMgaW5zcGlyZWQgbGFzdCByZXZpZXcg Y29tbWVudHMgZnJvbSBSaWNoYXJkOg0KaHR0cHM6Ly9wYXRjaHdvcmsuc291 cmNld2FyZS5vcmcvcHJvamVjdC9nY2MvcGF0Y2gvMjAyMzA3MTIwNDIxMjQu MTExODE4LTEtanV6aGUuemhvbmdAcml2YWkuYWkvDQogDQpSaWNoYXJkIHNh aWQgaGUgcHJlZmVyIHRoZSB0aGUgY29kZSBzdHJ1Y3R1cmUgYXMgZm9sbG93 czoNCiANClBsZWFzZSBpbnN0ZWFkIHN3aXRjaCB0aGUgaWYgY29uZGl0aW9u IHNvIHRoYXQgdGhlIHN0cnVjdHVyZSBpczoNCiANCiAgIGlmICguLi4pDQog ICAgIHZlY3RfcmVjb3JkX2xvb3BfbWFzayAoLi4uKQ0KICAgZWxzZSBpZiAo Li4uKQ0KICAgICB2ZWN0X3JlY29yZF9sb29wX2xlbiAoLi4uKQ0KICAgZWxz ZQ0KICAgICBjYW4ndCB1c2UgcGFydGlhbCB2ZWN0b3JzDQogDQpUaGlzIGlz IGhpcyBsYXN0IGNvbW1lbnRzLg0KIA0KU28sIEkgY29tZSBiYWNrIHRvIHJl ZmluZSB0aGlzIHBpZWNlIG9mIGNvZGVzLg0KIA0KRG9lcyBpdCBsb29rIHJl YXNvbmFibGUgPw0KIA0KVGhpcyBuZXh0IHJlZmluZSBwYXRjaCBpcyBjaGFu Z2UgYWxsIG5hbWVzIG9mICJMRU5fTUFTSyIgaW50byAiTUFTS19MRU4iIGJ1 dCBzaG91bGQgY29tZSBhZnRlciB0aGlzDQpwYXRjaC4NCiANCmdjYy9DaGFu Z2VMb2c6DQogDQoqIHRyZWUtdmVjdC1zdG10cy5jYyAoY2hlY2tfbG9hZF9z dG9yZV9mb3JfcGFydGlhbF92ZWN0b3JzKTogUmVmaW5lIGNvZGUgc3RydWN0 dXJlLg0KIA0KLS0tDQpnY2MvdHJlZS12ZWN0LXN0bXRzLmNjIHwgMzggKysr KysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0NCjEgZmlsZSBj aGFuZ2VkLCAxNyBpbnNlcnRpb25zKCspLCAyMSBkZWxldGlvbnMoLSkNCiAN CmRpZmYgLS1naXQgYS9nY2MvdHJlZS12ZWN0LXN0bXRzLmNjIGIvZ2NjL3Ry ZWUtdmVjdC1zdG10cy5jYw0KaW5kZXggY2I4NmQ1NDQzMTMuLmI4NmUxNTlh ZTRjIDEwMDY0NA0KLS0tIGEvZ2NjL3RyZWUtdmVjdC1zdG10cy5jYw0KKysr IGIvZ2NjL3RyZWUtdmVjdC1zdG10cy5jYw0KQEAgLTE2MDUsNiArMTYwNSw3 IEBAIGNoZWNrX2xvYWRfc3RvcmVfZm9yX3BhcnRpYWxfdmVjdG9ycyAobG9v cF92ZWNfaW5mbyBsb29wX3ZpbmZvLCB0cmVlIHZlY3R5cGUsDQogICAgIG52 ZWN0b3JzID0gdmVjdF9nZXRfbnVtX2NvcGllcyAobG9vcF92aW5mbywgdmVj dHlwZSk7DQogICB2ZWNfbG9vcF9tYXNrcyAqbWFza3MgPSAmTE9PUF9WSU5G T19NQVNLUyAobG9vcF92aW5mbyk7DQorICB2ZWNfbG9vcF9sZW5zICpsZW5z ID0gJkxPT1BfVklORk9fTEVOUyAobG9vcF92aW5mbyk7DQogICBtYWNoaW5l X21vZGUgdmVjbW9kZSA9IFRZUEVfTU9ERSAodmVjdHlwZSk7DQogICBib29s IGlzX2xvYWQgPSAodmxzX3R5cGUgPT0gVkxTX0xPQUQpOw0KICAgaWYgKG1l bW9yeV9hY2Nlc3NfdHlwZSA9PSBWTUFUX0xPQURfU1RPUkVfTEFORVMpDQpA QCAtMTYzMSwzMyArMTYzMiwyOSBAQCBjaGVja19sb2FkX3N0b3JlX2Zvcl9w YXJ0aWFsX3ZlY3RvcnMgKGxvb3BfdmVjX2luZm8gbG9vcF92aW5mbywgdHJl ZSB2ZWN0eXBlLA0KICAgICAgIGludGVybmFsX2ZuIGlmbiA9IChpc19sb2Fk DQo/IElGTl9NQVNLX0dBVEhFUl9MT0FEDQo6IElGTl9NQVNLX1NDQVRURVJf U1RPUkUpOw0KLSAgICAgIGlmICghaW50ZXJuYWxfZ2F0aGVyX3NjYXR0ZXJf Zm5fc3VwcG9ydGVkX3AgKGlmbiwgdmVjdHlwZSwNCi0gICAgZ3NfaW5mby0+ bWVtb3J5X3R5cGUsDQotICAgIGdzX2luZm8tPm9mZnNldF92ZWN0eXBlLA0K LSAgICBnc19pbmZvLT5zY2FsZSkpDQotIHsNCi0gICBpZm4gPSAoaXNfbG9h ZA0KLSA/IElGTl9MRU5fTUFTS19HQVRIRVJfTE9BRA0KLSA6IElGTl9MRU5f TUFTS19TQ0FUVEVSX1NUT1JFKTsNCi0gICBpZiAoaW50ZXJuYWxfZ2F0aGVy X3NjYXR0ZXJfZm5fc3VwcG9ydGVkX3AgKGlmbiwgdmVjdHlwZSwNCi0gICAg ICAgZ3NfaW5mby0+bWVtb3J5X3R5cGUsDQotICAgICAgIGdzX2luZm8tPm9m ZnNldF92ZWN0eXBlLA0KLSAgICAgICBnc19pbmZvLT5zY2FsZSkpDQotICAg ICB7DQotICAgICAgIHZlY19sb29wX2xlbnMgKmxlbnMgPSAmTE9PUF9WSU5G T19MRU5TIChsb29wX3ZpbmZvKTsNCi0gICAgICAgdmVjdF9yZWNvcmRfbG9v cF9sZW4gKGxvb3BfdmluZm8sIGxlbnMsIG52ZWN0b3JzLCB2ZWN0eXBlLCAx KTsNCi0gICAgICAgcmV0dXJuOw0KLSAgICAgfQ0KKyAgICAgIGludGVybmFs X2ZuIGxlbl9pZm4gPSAoaXNfbG9hZA0KKyAgICAgID8gSUZOX0xFTl9NQVNL X0dBVEhFUl9MT0FEDQorICAgICAgOiBJRk5fTEVOX01BU0tfU0NBVFRFUl9T VE9SRSk7DQorICAgICAgaWYgKGludGVybmFsX2dhdGhlcl9zY2F0dGVyX2Zu X3N1cHBvcnRlZF9wIChpZm4sIHZlY3R5cGUsDQorICAgZ3NfaW5mby0+bWVt b3J5X3R5cGUsDQorICAgZ3NfaW5mby0+b2Zmc2V0X3ZlY3R5cGUsDQorICAg Z3NfaW5mby0+c2NhbGUpKQ0KKyB2ZWN0X3JlY29yZF9sb29wX21hc2sgKGxv b3BfdmluZm8sIG1hc2tzLCBudmVjdG9ycywgdmVjdHlwZSwNCisgICAgICAg IHNjYWxhcl9tYXNrKTsNCisgICAgICBlbHNlIGlmIChpbnRlcm5hbF9nYXRo ZXJfc2NhdHRlcl9mbl9zdXBwb3J0ZWRfcCAobGVuX2lmbiwgdmVjdHlwZSwN CisgICAgICAgIGdzX2luZm8tPm1lbW9yeV90eXBlLA0KKyAgICAgICAgZ3Nf aW5mby0+b2Zmc2V0X3ZlY3R5cGUsDQorICAgICAgICBnc19pbmZvLT5zY2Fs ZSkpDQorIHZlY3RfcmVjb3JkX2xvb3BfbGVuIChsb29wX3ZpbmZvLCBsZW5z LCBudmVjdG9ycywgdmVjdHlwZSwgMSk7DQorICAgICAgZWxzZQ0KKyB7DQog IGlmIChkdW1wX2VuYWJsZWRfcCAoKSkNCiAgICBkdW1wX3ByaW50Zl9sb2Mg KE1TR19NSVNTRURfT1BUSU1JWkFUSU9OLCB2ZWN0X2xvY2F0aW9uLA0KICAg ICAiY2FuJ3Qgb3BlcmF0ZSBvbiBwYXJ0aWFsIHZlY3RvcnMgYmVjYXVzZSIN CiAgICAgIiB0aGUgdGFyZ2V0IGRvZXNuJ3QgaGF2ZSBhbiBhcHByb3ByaWF0 ZSINCiAgICAgIiBnYXRoZXIgbG9hZCBvciBzY2F0dGVyIHN0b3JlIGluc3Ry dWN0aW9uLlxuIik7DQogIExPT1BfVklORk9fQ0FOX1VTRV9QQVJUSUFMX1ZF Q1RPUlNfUCAobG9vcF92aW5mbykgPSBmYWxzZTsNCi0gICByZXR1cm47DQp9 DQotICAgICAgdmVjdF9yZWNvcmRfbG9vcF9tYXNrIChsb29wX3ZpbmZvLCBt YXNrcywgbnZlY3RvcnMsIHZlY3R5cGUsDQotICAgICAgc2NhbGFyX21hc2sp Ow0KICAgICAgIHJldHVybjsNCiAgICAgfQ0KQEAgLTE3MDMsNyArMTcwMCw2 IEBAIGNoZWNrX2xvYWRfc3RvcmVfZm9yX3BhcnRpYWxfdmVjdG9ycyAobG9v cF92ZWNfaW5mbyBsb29wX3ZpbmZvLCB0cmVlIHZlY3R5cGUsDQogICBpZiAo Z2V0X2xlbl9sb2FkX3N0b3JlX21vZGUgKHZlY21vZGUsIGlzX2xvYWQpLmV4 aXN0cyAoJnZtb2RlKSkNCiAgICAgew0KICAgICAgIG52ZWN0b3JzID0gZ3Jv dXBfbWVtb3J5X252ZWN0b3JzIChncm91cF9zaXplICogdmYsIG51bml0cyk7 DQotICAgICAgdmVjX2xvb3BfbGVucyAqbGVucyA9ICZMT09QX1ZJTkZPX0xF TlMgKGxvb3BfdmluZm8pOw0KICAgICAgIHVuc2lnbmVkIGZhY3RvciA9ICh2 ZWNtb2RlID09IHZtb2RlKSA/IDEgOiBHRVRfTU9ERV9VTklUX1NJWkUgKHZl Y21vZGUpOw0KICAgICAgIHZlY3RfcmVjb3JkX2xvb3BfbGVuIChsb29wX3Zp bmZvLCBsZW5zLCBudmVjdG9ycywgdmVjdHlwZSwgZmFjdG9yKTsNCiAgICAg ICB1c2luZ19wYXJ0aWFsX3ZlY3RvcnNfcCA9IHRydWU7DQotLSANCjIuMzYu Mw0KIA0K ------=_001_NextPart287107802846_=------