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 30F9D3858C39; Sat, 5 Nov 2022 09:03:15 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 30F9D3858C39 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=huawei.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=huawei.com Received: from canpemm500006.china.huawei.com (unknown [172.30.72.53]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4N4BN92qzFzHtw4; Sat, 5 Nov 2022 17:02:49 +0800 (CST) Received: from canpemm500006.china.huawei.com (7.192.105.130) by canpemm500006.china.huawei.com (7.192.105.130) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Sat, 5 Nov 2022 17:03:10 +0800 Received: from canpemm500006.china.huawei.com ([7.192.105.130]) by canpemm500006.china.huawei.com ([7.192.105.130]) with mapi id 15.01.2375.031; Sat, 5 Nov 2022 17:03:10 +0800 From: Zhongyunde To: Andrew Pinski CC: "hongtao.liu@intel.com" , "gcc-patches@gcc.gnu.org" , "Zhangwen(Esan)" , "Weiwei (weiwei, Compiler)" , "zhong_1985624@163.com" Subject: RE: [PATCH] [PHIOPT] Add A ? B + CST : B match and simplify optimizations Thread-Topic: [PATCH] [PHIOPT] Add A ? B + CST : B match and simplify optimizations Thread-Index: AQHY8N4xRs1mHvQgrUKxteO5VsKeFK4vWWUAgACqAAA= Date: Sat, 5 Nov 2022 09:03:10 +0000 Message-ID: <7b6d19fcef784a019c89e77c9917c5a8@huawei.com> References: <20220905214437.1275139-1-philipp.tomsich@vrull.eu> <23b39c10b30043318e05a5c44cc76591@huawei.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.174.187.218] Content-Type: multipart/mixed; boundary="_002_7b6d19fcef784a019c89e77c9917c5a8huaweicom_" MIME-Version: 1.0 X-CFilter-Loop: Reflected X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_00,KAM_DMARC_STATUS,KAM_SHORT,SPF_HELO_NONE,SPF_PASS,TXREP 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: --_002_7b6d19fcef784a019c89e77c9917c5a8huaweicom_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFuZHJldyBQaW5za2kgW21h aWx0bzpwaW5za2lhQGdjYy5nbnUub3JnXQ0KPiBTZW50OiBTYXR1cmRheSwgTm92ZW1iZXIgNSwg MjAyMiAyOjM0IFBNDQo+IFRvOiBaaG9uZ3l1bmRlIDx6aG9uZ3l1bmRlQGh1YXdlaS5jb20+DQo+ IENjOiBob25ndGFvLmxpdUBpbnRlbC5jb207IGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnOyBaaGFu Z3dlbihFc2FuKQ0KPiA8end6aGFuZ3dlbi56aGFuZ0BodWF3ZWkuY29tPjsgV2Vpd2VpICh3ZWl3 ZWksIENvbXBpbGVyKQ0KPiA8d2Vpd2VpNjRAaHVhd2VpLmNvbT47IHpob25nXzE5ODU2MjRAMTYz LmNvbQ0KPiBTdWJqZWN0OiBSZTogW1BBVENIXSBbUEhJT1BUXSBBZGQgQSA/IEIgKyBDU1QgOiBC IG1hdGNoIGFuZCBzaW1wbGlmeQ0KPiBvcHRpbWl6YXRpb25zDQo+IA0KPiBPbiBGcmksIE5vdiA0 LCAyMDIyIGF0IDExOjE3IFBNIFpob25neXVuZGUgPHpob25neXVuZGVAaHVhd2VpLmNvbT4NCj4g d3JvdGU6DQo+ID4NCj4gPiBoaSwNCj4gPiAgIFRoaXMgcGF0Y2ggaXMgdHJ5IHRvIGZpeCB0aGUg aXNzdWUNCj4gPiBodHRwczovL2djYy5nbnUub3JnL2J1Z3ppbGxhL3Nob3dfYnVnLmNnaT9pZD0x MDcxOTAsDQo+ID4gd291bGQgeW91IGxpa2UgdG8gZ2l2ZSBtZSBzb21lIHN1Z2dlc3Rpb24sIHRo YW5rcy4NCj4gDQo+IFRoaXMgc2VlbXMgbGlrZSBhICJzaW1wbGlmaWVkIiB2ZXJzaW9uIG9mDQo+ IGh0dHBzOi8vZ2NjLmdudS5vcmcvcGlwZXJtYWlsL2djYy1wYXRjaGVzLzIwMjEtTm92ZW1iZXIv NTg0NDExLmh0bWwNCj4gd2hpY2gganVzdCBoYW5kbGVzIHBvd2VyIG9mIDIgY29uc3RhbnRzIHdo ZXJlIHdlIGtub3cgdGhlIGNvbmQgd2lsbCBiZQ0KPiByZW1vdmVkLg0KPiBXZSBjb3VsZCBkbyBl dmVuIG1vcmUgInNpbXBsaWZpZWQiIG9mIDEgaWYgbmVlZGVkIHJlYWxseS4NCj4gV2hhdCBpcyB0 aGUgSVIgYmVmb3JlIFBISS1PUFQ/IElzIGl0IGp1c3QgKyAxPw0KDQpUaGFua3MgZm9yIHlvdXIg YXR0ZW50aW9uLiBJdCBpcyArIDQyOTQ5NjcyOTYgYmVmb3JlIFBISS1PUFQgIChTZWUgZGV0YWls IGh0dHBzOi8vZ2NjLmdvZGJvbHQub3JnL3ovNnpFYzZqYTF6KQ0KU28gd2Ugc2hvdWxkIGtlZXAg bWF0Y2hpbmcgdGhlIHBvd2VyIG9mIDIgY29uc3RhbnRzID8NCg0KPiBBbHNvIHlvdXIgcGF0dGVy biBjYW4gYmUgc2ltcGxpZmllZCB0byB1c2UgaW50ZWdlcl9wb3cycCBpbiB0aGUgbWF0Y2ggcGFy dA0KPiBpbnN0ZWFkIG9mIElOVEVHRVJfQ1NULg0KPiANCkFwcGx5IHlvdXIgY29tbWVudCwgdGhh bmtzDQoNCj4gVGhhbmtzLA0KPiBBbmRyZXcNCg0KDQo= --_002_7b6d19fcef784a019c89e77c9917c5a8huaweicom_ Content-Type: application/octet-stream; name="0001-PHIOPT-Add-A-B-op-CST-B-match-and-simplify-optimizat.patch" Content-Description: 0001-PHIOPT-Add-A-B-op-CST-B-match-and-simplify-optimizat.patch Content-Disposition: attachment; filename="0001-PHIOPT-Add-A-B-op-CST-B-match-and-simplify-optimizat.patch"; size=3072; creation-date="Sat, 05 Nov 2022 09:01:54 GMT"; modification-date="Sat, 05 Nov 2022 08:58:58 GMT" Content-Transfer-Encoding: base64 RnJvbSAxZGZiZGE3MzQzOTBkODM5OGExMmE0NTUwMjgxNDliMDU4MDc2YTUxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiB6aG9uZ3l1bmRlIDx6aG9uZ3l1bmRlQGh1YXdlaS5jb20+CkRh dGU6IFNhdCwgNSBOb3YgMjAyMiAxMzoyMjozMyArMDgwMApTdWJqZWN0OiBbUEFUQ0hdIFtQSElP UFRdIEFkZCBBID8gQiBvcCBDU1QgOiBCIG1hdGNoIGFuZCBzaW1wbGlmeQogb3B0aW1pemF0aW9u cwoKICAgIFJlZmVyIHRvIGNvbW1pdCBiNmJkZDdhNCwgdXNlIHBhdHRlcm4gbWF0Y2ggdG8gc2lt cGxlCiAgICBBID8gQiBvcCBDU1QgOiBCICh3aGVyZSBDU1QgaXMgcG93ZXIgb2YgMikgc2ltcGxp ZmljYXRpb25zLgogICAgRml4ZXMgaHR0cHM6Ly9nY2MuZ251Lm9yZy9idWd6aWxsYS9zaG93X2J1 Zy5jZ2k/aWQ9MTA3MTkwCgogICAgZ2NjLwogICAgICAgICAgICAqIG1hdGNoLnBkIChBID8gQiBv cCBDU1QgOiBCKTogQWRkIHNpbXBsaWZjYXRpb25zIGZvciBBID8gQiBvcCBQT1cyIDogQgoKICAg IGdjYy90ZXN0c3VpdGUvCiAgICAgICAgICAgICogZ2NjLmRnL3ByMTA3MTkwLmM6IE5ldyB0ZXN0 LgotLS0KIGdjYy9tYXRjaC5wZCAgICAgICAgICAgICAgICAgICAgfCAyMSArKysrKysrKysrKysr KysrKysrKysKIGdjYy90ZXN0c3VpdGUvZ2NjLmRnL3ByMTA3MTkwLmMgfCAyNyArKysrKysrKysr KysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNDggaW5zZXJ0aW9ucygrKQogY3Jl YXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLmRnL3ByMTA3MTkwLmMKCmRpZmYgLS1n aXQgYS9nY2MvbWF0Y2gucGQgYi9nY2MvbWF0Y2gucGQKaW5kZXggMTk0YmE4ZjUxODguLjdmZjM5 M2YzNzFmIDEwMDY0NAotLS0gYS9nY2MvbWF0Y2gucGQKKysrIGIvZ2NjL21hdGNoLnBkCkBAIC00 NTAzLDYgKzQ1MDMsMjcgQEAgREVGSU5FX0lOVF9BTkRfRkxPQVRfUk9VTkRfRk4gKFJJTlQpCiAg ICAgICAmJiBJTlRFR1JBTF9UWVBFX1AgKFRSRUVfVFlQRSAoQDApKSkKICAgKGNvbmQgQDEgKGNv bnZlcnQgQDIpIChjb252ZXJ0IEAzKSkpKQogCisjaWYgR0lNUExFCisoaWYgKGNhbm9uaWNhbGl6 ZV9tYXRoX3AgKCkpCisvKiBUaGVzZSBwYXR0ZXJucyBhcmUgbW9zdGx5IHVzZWQgYnkgUEhJT1BU IHRvIG1vdmUgc29tZSBvcGVyYXRpb25zIG91dHNpZGUgb2YKKyAgIHRoZSBpZiBzdGF0ZW1lbnRz LiBUaGV5IHNob3VsZCBiZSBkb25lIGxhdGUgYmVjYXVzZSBpdCBnaXZlcyBqdW1wIHRocmVhZGlu ZworICAgYW5kIGZldyBvdGhlciBwYXNzZXMgdG8gcmVkdWNlIHdoYXQgaXMgZ29pbmcgb24uICAq LworLyogYSA/IHggb3AgQyA6IHggLT4geCBvcCA8PCBsb2cyKEMpIHdoZW4gQyBpcyBwb3dlciBv ZiAyLiAqLworIChmb3Igb3AgKHBsdXMgbWludXMgYml0X2lvciBiaXRfeG9yIGxzaGlmdCByc2hp ZnQgbHJvdGF0ZSBycm90YXRlKQorICAoc2ltcGxpZnkKKyAgIChjb25kIEAwIChvcDpzIEAxIGlu dGVnZXJfcG93MnBAMikgQDEpCisgICAgLyogcG93ZXJvZjJjc3QgKi8KKyAgIChpZiAoSU5URUdS QUxfVFlQRV9QICh0eXBlKSkKKyAgICAod2l0aCB7CisgICAgICB0cmVlIHNoaWZ0ID0gYnVpbGRf aW50X2NzdCAoaW50ZWdlcl90eXBlX25vZGUsIHRyZWVfbG9nMiAoQDIpKTsKKyAgICAgfQorICAg ICAob3AgQDEgKGxzaGlmdCAoY29udmVydCAoY29udmVydDpib29sZWFuX3R5cGVfbm9kZSBAMCkp IHsgc2hpZnQ7IH0pKSkKKyAgICkKKyAgKQorICkKKykKKyNlbmRpZgorCiAvKiBTaW1wbGlmaWNh dGlvbiBtb3ZlZCBmcm9tIGZvbGRfY29uZF9leHByX3dpdGhfY29tcGFyaXNvbi4gIEl0IG1heSBh bHNvCiAgICBiZSBleHRlbmRlZC4gICovCiAvKiBUaGlzIHBhdHRlcm4gaW1wbGVtZW50cyB0d28g a2luZHMgc2ltcGxpZmljYXRpb246CmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy5kZy9w cjEwNzE5MC5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvcHIxMDcxOTAuYwpuZXcgZmlsZSBtb2Rl IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4uMjM1YjI3NjFhMDIKLS0tIC9kZXYvbnVsbAorKysg Yi9nY2MvdGVzdHN1aXRlL2djYy5kZy9wcjEwNzE5MC5jCkBAIC0wLDAgKzEsMjcgQEAKKy8qIHsg ZGctZG8gY29tcGlsZSB9ICovCisvKiB7IGRnLW9wdGlvbnMgIi1PMiAtZmV4cGVuc2l2ZS1vcHRp bWl6YXRpb25zIC1mZHVtcC10cmVlLXBoaW9wdDItZGV0YWlscyIgfSAqLworCisjICBkZWZpbmUg Qk5fQklUUzQgICAgICAgIDMyCisjICBkZWZpbmUgQk5fTUFTSzIgICAgICAgICgweGZmZmZmZmZm ZmZmZmZmZmZMKQorIyAgZGVmaW5lIEJOX01BU0sybCAgICAgICAoMHhmZmZmZmZmZkwpCisjICBk ZWZpbmUgQk5fTUFTSzJoICAgICAgICgweGZmZmZmZmZmMDAwMDAwMDBMKQorIyAgZGVmaW5lIEJO X01BU0syaDEgICAgICAoMHhmZmZmZmZmZjgwMDAwMDAwTCkKKyMgIGRlZmluZSBMQklUUyhhKSAg ICAgICAgKChhKSZCTl9NQVNLMmwpCisjICBkZWZpbmUgSEJJVFMoYSkgICAgICAgICgoKGEpPj5C Tl9CSVRTNCkmQk5fTUFTSzJsKQorIyAgZGVmaW5lIEwySEJJVFMoYSkgICAgICAoKChhKTw8Qk5f QklUUzQpJkJOX01BU0syKQorCit1bnNpZ25lZCBpbnQgdGVzdF9tKHVuc2lnbmVkIGxvbmcgaW4w LCB1bnNpZ25lZCBsb25nIGluMSkgeworICAgIHVuc2lnbmVkIGxvbmcgbSwgbTEsIGx0LCBodCwg YmwsIGJoOworICAgIGx0ID0gTEJJVFMoaW4wKTsKKyAgICBodCA9IEhCSVRTKGluMCk7CisgICAg YmwgPSBMQklUUyhpbjEpOworICAgIGJoID0gSEJJVFMoaW4xKTsKKyAgICBtICA9IGJoICogbHQ7 CisgICAgbTEgPSBibCAqIGh0OworICAgIGh0ID0gYmggKiBodDsKKyAgICBtICA9IChtICsgbTEp ICYgQk5fTUFTSzI7CisgICAgaWYgKG0gPCBtMSkgaHQgKz0gTDJIQklUUygodW5zaWduZWQgbG9u ZykxKTsKKyAgICByZXR1cm4gaHQgKyBtOworfQorCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVl LWR1bXAgIkNPTkRfRVhQUiBpbiBibG9jayAyIGFuZCBQSEkgaW4gYmxvY2sgNCBjb252ZXJ0ZWQg dG8gc3RyYWlnaHRsaW5lIGNvZGUiICJwaGlvcHQyIiB9IH0gKi8KLS0gCjIuMTkuMQoK --_002_7b6d19fcef784a019c89e77c9917c5a8huaweicom_--