From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from szxga02-in.huawei.com (szxga02-in.huawei.com [45.249.212.188]) by sourceware.org (Postfix) with ESMTPS id 8DD5E3892002 for ; Wed, 11 Nov 2020 07:59:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 8DD5E3892002 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=huawei.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=xiezhiheng@huawei.com Received: from dggeme765-chm.china.huawei.com (unknown [172.30.72.54]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4CWHDf6XP4zQq7r; Wed, 11 Nov 2020 15:58:58 +0800 (CST) Received: from dggema767-chm.china.huawei.com (10.1.198.209) by dggeme765-chm.china.huawei.com (10.3.19.111) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1913.5; Wed, 11 Nov 2020 15:59:05 +0800 Received: from dggema767-chm.china.huawei.com ([10.9.48.82]) by dggema767-chm.china.huawei.com ([10.9.48.82]) with mapi id 15.01.1913.007; Wed, 11 Nov 2020 15:59:05 +0800 From: xiezhiheng To: Richard Sandiford CC: "gcc-patches@gcc.gnu.org" Subject: RE: [PATCH PR94442] [AArch64] Redundant ldp/stp instructions emitted at -O3 Thread-Topic: [PATCH PR94442] [AArch64] Redundant ldp/stp instructions emitted at -O3 Thread-Index: AdZQc3HuQshNoXkyQhKLxJ4muvJVs///kfiA//mneKCADNAfoP/+RcVAgAOZ2q3/9CADgAM9nAjb///thuD//pgahf/pLXmg/9BdUDP/nIDU8P84MqOE/m9QyaD83fm/CPmoHwFw80zpg+vmmK2fwM0xAjE8mmH89KC0wmz7nemAmcWw0v8HbtWl/gKSsMv6jgQzl/QMZACv57lD3t+L67uwvxF7i9j+GZxbEPwxBWVT+F9p1QDwuEcVOeFr792QwtZhWJiFpmEXwItMnrLWlpCDDsCtHuKqzdo8eXNg Date: Wed, 11 Nov 2020 07:59:05 +0000 Message-ID: References: <014c7f5ef7874db4ae98470c298b1f9b@huawei.com> <8aa6988f8d27449b834d0793607f028f@huawei.com> <0ce8ec84dff744aeb3967cf8416e541d@huawei.com> <661e89c39af741f1927b3969f33721ac@huawei.com> <64a4e3b7bba047e4967c572196314b62@huawei.com> <711ec7e53b334206a3e7b62f1a2cdc40@huawei.com> <6ad8f251121b413aa5382835ce309d59@huawei.com> <39be241653c94f9dacb005a9916a8b99@huawei.com> In-Reply-To: Accept-Language: en-US Content-Language: zh-CN X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.174.187.14] Content-Type: multipart/mixed; boundary="_002_f3e0ce14c45f43598148f84ffbe257behuaweicom_" MIME-Version: 1.0 X-CFilter-Loop: Reflected X-Spam-Status: No, score=-12.5 required=5.0 tests=BAYES_00, GIT_PATCH_0, KAM_DMARC_STATUS, KAM_NUMSUBJECT, RCVD_IN_MSPIKE_H4, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Nov 2020 07:59:14 -0000 --_002_f3e0ce14c45f43598148f84ffbe257behuaweicom_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBSaWNoYXJkIFNhbmRpZm9yZCBb bWFpbHRvOnJpY2hhcmQuc2FuZGlmb3JkQGFybS5jb21dDQo+IFNlbnQ6IFR1ZXNkYXksIE5vdmVt YmVyIDEwLCAyMDIwIDc6NTQgUE0NCj4gVG86IHhpZXpoaWhlbmcgPHhpZXpoaWhlbmdAaHVhd2Vp LmNvbT4NCj4gQ2M6IGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnDQo+IFN1YmplY3Q6IFJlOiBbUEFU Q0ggUFI5NDQ0Ml0gW0FBcmNoNjRdIFJlZHVuZGFudCBsZHAvc3RwIGluc3RydWN0aW9ucw0KPiBl bWl0dGVkIGF0IC1PMw0KPiANCj4geGllemhpaGVuZyA8eGllemhpaGVuZ0BodWF3ZWkuY29tPiB3 cml0ZXM6DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IFJpY2hh cmQgU2FuZGlmb3JkIFttYWlsdG86cmljaGFyZC5zYW5kaWZvcmRAYXJtLmNvbV0NCj4gPj4gU2Vu dDogVHVlc2RheSwgTm92ZW1iZXIgMywgMjAyMCA5OjU3IFBNDQo+ID4+IFRvOiB4aWV6aGloZW5n IDx4aWV6aGloZW5nQGh1YXdlaS5jb20+DQo+ID4+IENjOiBnY2MtcGF0Y2hlc0BnY2MuZ251Lm9y Zw0KPiA+PiBTdWJqZWN0OiBSZTogW1BBVENIIFBSOTQ0NDJdIFtBQXJjaDY0XSBSZWR1bmRhbnQg bGRwL3N0cCBpbnN0cnVjdGlvbnMNCj4gPj4gZW1pdHRlZCBhdCAtTzMNCj4gPj4NCj4gPj4gVGhh bmtzLCBJIHB1c2hlZCBib3RoIHBhdGNoZXMgdG8gdHJ1bmsuDQo+ID4+DQo+ID4NCj4gPiBUaGFu a3MuICBBbmQgSSBtYWRlIHR3byBzZXBhcmF0ZSBwYXRjaGVzIGZvciB0aGVzZSB0d28gZ3JvdXBz LCB0YmwvdGJ4DQo+IGludHJpbnNpY3MgYW5kDQo+ID4gdGhlIHJlc3Qgb2YgdGhlIGFyaXRobWV0 aWMgb3BlcmF0aW9uIGludHJpbnNpY3MuDQo+ID4NCj4gPiBOb3RlOiBJdCBkb2VzIG5vdCBtYXR0 ZXIgd2hpY2ggcGF0Y2ggaXMgYXBwbGllZCBmaXJzdC4NCj4gDQo+IEkgcHVzaGVkIHRoZSBUQkwv VEJYIG9uZSwgYnV0IG9uIHRoZSBvdGhlciBwYXRjaDoNCj4gDQo+ID4gQEAgLTI5Nyw3ICsyOTcs NyBAQA0KPiA+ICAgIEJVSUxUSU5fVlNEUV9JIChVU0hJRlRJTU0sIHVxc2hsX24sIDAsIEFMTCkN Cj4gPg0KPiA+ICAgIC8qIEltcGxlbWVudGVkIGJ5IGFhcmNoNjRfcmVkdWNfcGx1c188bW9kZT4u ICAqLw0KPiA+IC0gIEJVSUxUSU5fVkFMTCAoVU5PUCwgcmVkdWNfcGx1c19zY2FsXywgMTAsIEFM TCkNCj4gPiArICBCVUlMVElOX1ZBTEwgKFVOT1AsIHJlZHVjX3BsdXNfc2NhbF8sIDEwLCBGUCkN Cj4gDQo+IFRoaXMgaXMgZGVmaW5lZCBmb3IgaW50ZWdlciBhbmQgRlAgbW9kZXMsIHNvIEkgdGhp bmsgaXQgc2hvdWxkIGJlDQo+IE5PTkUgaW5zdGVhZCBvZiBGUC4gIFdlJ2xsIGF1dG9tYXRpY2Fs bHkgYWRkIEZMQUdTX0ZQIGJhc2VkIG9uIHRoZQ0KPiBtb2RlIHdoZXJlIG5lY2Vzc2FyeS4NCj4g DQoNClNvcnJ5LCBhbmQgSSBoYXZlIHJldmlzZWQgYSBuZXcgcGF0Y2guDQpCb290c3RyYXBwZWQg YW5kIHRlc3RlZCBvbiBhYXJjaDY0IExpbnV4IHBsYXRmb3JtLg0KDQpUaGFua3MsDQpYaWUgWmhp aGVuZw0KDQoNCmRpZmYgLS1naXQgYS9nY2MvQ2hhbmdlTG9nIGIvZ2NjL0NoYW5nZUxvZw0KaW5k ZXggNzUwOTI0NTEyMTYuLmQ2YTQ5ZDY1MjE0IDEwMDY0NA0KLS0tIGEvZ2NjL0NoYW5nZUxvZw0K KysrIGIvZ2NjL0NoYW5nZUxvZw0KQEAgLTEsMyArMSw5IEBADQorMjAyMC0xMS0xMSAgWmhpaGVu ZyBYaWUgIDx4aWV6aGloZW5nQGh1YXdlaS5jb20+DQorICAgICAgICAgICBOYW5uYW4gWmhlbmcg IDx6aGVuZ25hbm5hbkBodWF3ZWkuY29tPg0KKw0KKyAgICAgICAqIGNvbmZpZy9hYXJjaDY0L2Fh cmNoNjQtc2ltZC1idWlsdGlucy5kZWY6IEFkZCBwcm9wZXIgRkxBRw0KKyAgICAgICBmb3IgYXJp dGhtZXRpYyBvcGVyYXRpb24gaW50cmluc2ljcy4NCisNCg0K --_002_f3e0ce14c45f43598148f84ffbe257behuaweicom_ Content-Type: application/octet-stream; name="arithmetic-operation-v2.patch" Content-Description: arithmetic-operation-v2.patch Content-Disposition: attachment; filename="arithmetic-operation-v2.patch"; size=4743; creation-date="Wed, 11 Nov 2020 07:53:03 GMT"; modification-date="Wed, 11 Nov 2020 07:53:03 GMT" Content-Transfer-Encoding: base64 RnJvbSBlZTkyY2JlY2E3NTFjZGViNDI0MmE2NmY3NDk1OTdhYTg0MGZjZTVlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiB6aGVuZ25hbm5hbiA8emhlbmduYW5uYW5AaHVhd2VpLmNvbT4K RGF0ZTogV2VkLCAxMSBOb3YgMjAyMCAwNDoyNjoxMiArMDgwMApTdWJqZWN0OiBbUEFUQ0hdIEFB cmNoNjQ6IEFkZCBGTEFHIGZvciBhcml0aG1ldGljIG9wZXJhdGlvbiBpbnRyaW5zaWNzCiBbUFI5 NDQ0Ml0KCjIwMjAtMTEtMTEgIFpoaWhlbmcgWGllICA8eGllemhpaGVuZ0BodWF3ZWkuY29tPgoJ ICAgIE5hbm5hbiBaaGVuZyAgPHpoZW5nbmFubmFuQGh1YXdlaS5jb20+CgpnY2MvQ2hhbmdlTG9n OgoKCSogY29uZmlnL2FhcmNoNjQvYWFyY2g2NC1zaW1kLWJ1aWx0aW5zLmRlZjogQWRkIHByb3Bl ciBGTEFHCglmb3IgYXJpdGhtZXRpYyBvcGVyYXRpb24gaW50cmluc2ljcy4KLS0tCiBnY2MvY29u ZmlnL2FhcmNoNjQvYWFyY2g2NC1zaW1kLWJ1aWx0aW5zLmRlZiB8IDQ0ICsrKysrKysrKystLS0t LS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwgMjIgZGVsZXRpb25zKC0p CgpkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtc2ltZC1idWlsdGlucy5k ZWYgYi9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC1zaW1kLWJ1aWx0aW5zLmRlZgppbmRleCBj YjA1YWFkNzdmYi4uYjcwMDU2YWExODUgMTAwNjQ0Ci0tLSBhL2djYy9jb25maWcvYWFyY2g2NC9h YXJjaDY0LXNpbWQtYnVpbHRpbnMuZGVmCisrKyBiL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0 LXNpbWQtYnVpbHRpbnMuZGVmCkBAIC00Nyw3ICs0Nyw3IEBACiAgIFZBUjEgKENPTUJJTkVQLCBj b21iaW5lLCAwLCBBTEwsIGRpKQogICBCVUlMVElOX1ZCIChCSU5PUCwgcG11bCwgMCwgTk9ORSkK ICAgQlVJTFRJTl9WSFNERl9IU0RGIChCSU5PUCwgZm11bHgsIDAsIEZQKQotICBCVUlMVElOX1ZI U0RGX0RGIChVTk9QLCBzcXJ0LCAyLCBBTEwpCisgIEJVSUxUSU5fVkhTREZfREYgKFVOT1AsIHNx cnQsIDIsIEZQKQogICBCVUlMVElOX1ZEX0JIU0kgKEJJTk9QLCBhZGRwLCAwLCBOT05FKQogICBW QVIxIChVTk9QLCBhZGRwLCAwLCBOT05FLCBkaSkKICAgQlVJTFRJTl9WRFFfQkhTSSAoVU5PUCwg Y2xyc2IsIDIsIEFMTCkKQEAgLTIyOSw5ICsyMjksOSBAQAogICBCVUlMVElOX1ZTRFFfSV9ESSAo QklOT1BfVVVTLCB1cnNobCwgMCwgQUxMKQogCiAgIC8qIEltcGxlbWVudGVkIGJ5IGFhcmNoNjRf PHN1cj48ZG90cHJvZD57X2xhbmV9e3F9PGRvdF9tb2RlPi4gICovCi0gIEJVSUxUSU5fVkIgKFRF Uk5PUCwgc2RvdCwgMCwgQUxMKQotICBCVUlMVElOX1ZCIChURVJOT1BVLCB1ZG90LCAwLCBBTEwp Ci0gIEJVSUxUSU5fVkIgKFRFUk5PUF9TU1VTLCB1c2RvdCwgMCwgQUxMKQorICBCVUlMVElOX1ZC IChURVJOT1AsIHNkb3QsIDAsIE5PTkUpCisgIEJVSUxUSU5fVkIgKFRFUk5PUFUsIHVkb3QsIDAs IE5PTkUpCisgIEJVSUxUSU5fVkIgKFRFUk5PUF9TU1VTLCB1c2RvdCwgMCwgTk9ORSkKICAgQlVJ TFRJTl9WQiAoUVVBRE9QX0xBTkUsIHNkb3RfbGFuZSwgMCwgQUxMKQogICBCVUlMVElOX1ZCIChR VUFET1BVX0xBTkUsIHVkb3RfbGFuZSwgMCwgQUxMKQogICBCVUlMVElOX1ZCIChRVUFET1BfTEFO RSwgc2RvdF9sYW5lcSwgMCwgQUxMKQpAQCAtMzA0LDcgKzMwNCw3IEBACiAgIEJVSUxUSU5fVlNE UV9JIChVU0hJRlRJTU0sIHVxc2hsX24sIDAsIEFMTCkKIAogICAvKiBJbXBsZW1lbnRlZCBieSBh YXJjaDY0X3JlZHVjX3BsdXNfPG1vZGU+LiAgKi8KLSAgQlVJTFRJTl9WQUxMIChVTk9QLCByZWR1 Y19wbHVzX3NjYWxfLCAxMCwgQUxMKQorICBCVUlMVElOX1ZBTEwgKFVOT1AsIHJlZHVjX3BsdXNf c2NhbF8sIDEwLCBOT05FKQogCiAgIC8qIEltcGxlbWVudGVkIGJ5IHJlZHVjXzxtYXhtaW5fdW5z Pl9zY2FsXzxtb2RlPiAocHJvZHVjaW5nIHNjYWxhcikuICAqLwogICBCVUlMVElOX1ZEUUlGX0Yx NiAoVU5PUCwgcmVkdWNfc21heF9zY2FsXywgMTAsIE5PTkUpCkBAIC00NjIsMTkgKzQ2MiwxOSBA QAogICBCVUlMVElOX1ZBTEwgKEJJTk9QLCB0cm4xLCAwLCBBTEwpCiAgIEJVSUxUSU5fVkFMTCAo QklOT1AsIHRybjIsIDAsIEFMTCkKIAotICBCVUlMVElOX0dQRl9GMTYgKFVOT1AsIGZyZWNwZSwg MCwgQUxMKQotICBCVUlMVElOX0dQRl9GMTYgKFVOT1AsIGZyZWNweCwgMCwgQUxMKQorICBCVUlM VElOX0dQRl9GMTYgKFVOT1AsIGZyZWNwZSwgMCwgRlApCisgIEJVSUxUSU5fR1BGX0YxNiAoVU5P UCwgZnJlY3B4LCAwLCBGUCkKIAotICBCVUlMVElOX1ZEUV9TSSAoVU5PUCwgdXJlY3BlLCAwLCBB TEwpCisgIEJVSUxUSU5fVkRRX1NJIChVTk9QLCB1cmVjcGUsIDAsIE5PTkUpCiAKLSAgQlVJTFRJ Tl9WSFNERiAoVU5PUCwgZnJlY3BlLCAwLCBBTEwpCi0gIEJVSUxUSU5fVkhTREZfSFNERiAoQklO T1AsIGZyZWNwcywgMCwgQUxMKQorICBCVUlMVElOX1ZIU0RGIChVTk9QLCBmcmVjcGUsIDAsIEZQ KQorICBCVUlMVElOX1ZIU0RGX0hTREYgKEJJTk9QLCBmcmVjcHMsIDAsIEZQKQogCiAgIC8qIElt cGxlbWVudGVkIGJ5IGEgbWl4dHVyZSBvZiBhYnMyIHBhdHRlcm5zLiAgTm90ZSB0aGUgREltb2Rl IGJ1aWx0aW4gaXMKICAgICAgb25seSBldmVyIHVzZWQgZm9yIHRoZSBpbnQ2NHgxX3QgaW50cmlu c2ljLCB0aGVyZSBpcyBubyBzY2FsYXIgdmVyc2lvbi4gICovCi0gIEJVSUxUSU5fVlNEUV9JX0RJ IChVTk9QLCBhYnMsIDAsIEFMTCkKLSAgQlVJTFRJTl9WSFNERiAoVU5PUCwgYWJzLCAyLCBBTEwp Ci0gIFZBUjEgKFVOT1AsIGFicywgMiwgQUxMLCBoZikKKyAgQlVJTFRJTl9WU0RRX0lfREkgKFVO T1AsIGFicywgMCwgQVVUT19GUCkKKyAgQlVJTFRJTl9WSFNERiAoVU5PUCwgYWJzLCAyLCBBVVRP X0ZQKQorICBWQVIxIChVTk9QLCBhYnMsIDIsIEFVVE9fRlAsIGhmKQogCiAgIEJVSUxUSU5fVlFf SFNGIChVTk9QLCB2ZWNfdW5wYWNrc19oaV8sIDEwLCBGUCkKICAgVkFSMSAoQklOT1AsIGZsb2F0 X3RydW5jYXRlX2hpXywgMCwgRlAsIHY0c2YpCkBAIC01MDgsMTEgKzUwOCwxMSBAQAogICBCVUlM VElOX1ZBTExESUYgKFNUT1JFU1RSVUNULCBzdDF4NCwgMCwgU1RPUkUpCiAKICAgLyogSW1wbGVt ZW50ZWQgYnkgZm1hPG1vZGU+NC4gICovCi0gIEJVSUxUSU5fVkhTREYgKFRFUk5PUCwgZm1hLCA0 LCBBTEwpCi0gIFZBUjEgKFRFUk5PUCwgZm1hLCA0LCBBTEwsIGhmKQorICBCVUlMVElOX1ZIU0RG IChURVJOT1AsIGZtYSwgNCwgRlApCisgIFZBUjEgKFRFUk5PUCwgZm1hLCA0LCBGUCwgaGYpCiAg IC8qIEltcGxlbWVudGVkIGJ5IGZubWE8bW9kZT40LiAgKi8KLSAgQlVJTFRJTl9WSFNERiAoVEVS Tk9QLCBmbm1hLCA0LCBBTEwpCi0gIFZBUjEgKFRFUk5PUCwgZm5tYSwgNCwgQUxMLCBoZikKKyAg QlVJTFRJTl9WSFNERiAoVEVSTk9QLCBmbm1hLCA0LCBGUCkKKyAgVkFSMSAoVEVSTk9QLCBmbm1h LCA0LCBGUCwgaGYpCiAKICAgLyogSW1wbGVtZW50ZWQgYnkgYWFyY2g2NF9zaW1kX2JzbDxtb2Rl Pi4gICovCiAgIEJVSUxUSU5fVkRRUUggKEJTTF9QLCBzaW1kX2JzbCwgMCwgQUxMKQpAQCAtNTk1 LDEzICs1OTUsMTMgQEAKICAgQlVJTFRJTl9HUEkgKFNISUZUSU1NX1VTUywgZmN2dHp1aGYsIDMs IEFMTCkKIAogICAvKiBJbXBsZW1lbnRlZCBieSBhYXJjaDY0X3JzcXJ0ZTxtb2RlPi4gICovCi0g IEJVSUxUSU5fVkhTREZfSFNERiAoVU5PUCwgcnNxcnRlLCAwLCBBTEwpCisgIEJVSUxUSU5fVkhT REZfSFNERiAoVU5PUCwgcnNxcnRlLCAwLCBGUCkKIAogICAvKiBJbXBsZW1lbnRlZCBieSBhYXJj aDY0X3JzcXJ0czxtb2RlPi4gICovCi0gIEJVSUxUSU5fVkhTREZfSFNERiAoQklOT1AsIHJzcXJ0 cywgMCwgQUxMKQorICBCVUlMVElOX1ZIU0RGX0hTREYgKEJJTk9QLCByc3FydHMsIDAsIEZQKQog CiAgIC8qIEltcGxlbWVudGVkIGJ5IGZhYmQ8bW9kZT4zLiAgKi8KLSAgQlVJTFRJTl9WSFNERl9I U0RGIChCSU5PUCwgZmFiZCwgMywgQUxMKQorICBCVUlMVElOX1ZIU0RGX0hTREYgKEJJTk9QLCBm YWJkLCAzLCBGUCkKIAogICAvKiBJbXBsZW1lbnRlZCBieSBhYXJjaDY0X2ZhZGRwPG1vZGU+LiAg Ki8KICAgQlVJTFRJTl9WSFNERiAoQklOT1AsIGZhZGRwLCAwLCBGUCkKQEAgLTYyMyw3ICs2MjMs NyBAQAogICBCVUlMVElOX1ZIU0RGX0hTREYgKEJJTk9QX1VTUywgZmFjZ2UsIDAsIEZQKQogCiAg IC8qIEltcGxlbWVudGVkIGJ5IHNxcnQ8bW9kZT4yLiAgKi8KLSAgVkFSMSAoVU5PUCwgc3FydCwg MiwgQUxMLCBoZikKKyAgVkFSMSAoVU5PUCwgc3FydCwgMiwgRlAsIGhmKQogCiAgIC8qIEltcGxl bWVudGVkIGJ5IDxvcHRhYj48bW9kZT5oZjIuICAqLwogICBWQVIxIChVTk9QLCBmbG9hdGRpLCAy LCBGUCwgaGYpCkBAIC03MTQsNyArNzE0LDcgQEAKICAgQlVJTFRJTl9WU0ZERiAoVU5PUCwgZnJp bnQ2NHgsIDAsIEZQKQogCiAgIC8qIEltcGxlbWVudGVkIGJ5IGFhcmNoNjRfYmZkb3R7X2xhbmV9 e3F9PG1vZGU+LiAgKi8KLSAgVkFSMiAoVEVSTk9QLCBiZmRvdCwgMCwgQUxMLCB2MnNmLCB2NHNm KQorICBWQVIyIChURVJOT1AsIGJmZG90LCAwLCBBVVRPX0ZQLCB2MnNmLCB2NHNmKQogICBWQVIy IChRVUFET1BfTEFORV9QQUlSLCBiZmRvdF9sYW5lLCAwLCBBTEwsIHYyc2YsIHY0c2YpCiAgIFZB UjIgKFFVQURPUF9MQU5FX1BBSVIsIGJmZG90X2xhbmVxLCAwLCBBTEwsIHYyc2YsIHY0c2YpCiAK LS0gCjIuMTkuMQoK --_002_f3e0ce14c45f43598148f84ffbe257behuaweicom_--