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 EE64B3858403; Sat, 5 Nov 2022 06:16:56 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org EE64B3858403 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 canpemm100008.china.huawei.com (unknown [172.30.72.54]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4N46hc66VbzRnwx; Sat, 5 Nov 2022 14:16:48 +0800 (CST) Received: from canpemm500006.china.huawei.com (7.192.105.130) by canpemm100008.china.huawei.com (7.192.104.152) 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 14:16:51 +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 14:16:51 +0800 From: Zhongyunde To: "pinskia@gcc.gnu.org" , "hongtao.liu@intel.com" CC: "gcc-patches@gcc.gnu.org" , "Zhangwen(Esan)" , "Weiwei (weiwei, Compiler)" , "zhong_1985624@163.com" Subject: [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: AQHY8N4xRs1mHvQgrUKxteO5VsKeFA== Date: Sat, 5 Nov 2022 06:16:51 +0000 Message-ID: <23b39c10b30043318e05a5c44cc76591@huawei.com> References: <20220905214437.1275139-1-philipp.tomsich@vrull.eu> 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_23b39c10b30043318e05a5c44cc76591huaweicom_" MIME-Version: 1.0 X-CFilter-Loop: Reflected X-Spam-Status: No, score=-3.4 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_23b39c10b30043318e05a5c44cc76591huaweicom_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 aGksDQogIFRoaXMgcGF0Y2ggaXMgdHJ5IHRvIGZpeCB0aGUgaXNzdWUgaHR0cHM6Ly9nY2MuZ251 Lm9yZy9idWd6aWxsYS9zaG93X2J1Zy5jZ2k/aWQ9MTA3MTkwLCANCndvdWxkIHlvdSBsaWtlIHRv IGdpdmUgbWUgc29tZSBzdWdnZXN0aW9uLCB0aGFua3MuDQoNCn4vc291cmNlL2djY1Vwc3RyZWFt RGlyL2djYy90ZXN0c3VpdGUoY2ZnKSDCuyBnaXQgZm9ybWF0LXBhdGNoIC0xIC0tc3RhcnQtbnVt YmVyPTAwIEhFQUQgLW8gfi9wYXRjaA0KL2hvbWUvemhvbmd5dW5kZS9wYXRjaC8wMDAwLVBISU9Q VC1BZGQtQS1CLUNTVC1CLW1hdGNoLWFuZC1zaW1wbGlmeS1vcHRpbWl6YXRpb24ucGF0Y2gNCg== --_002_23b39c10b30043318e05a5c44cc76591huaweicom_ Content-Type: application/octet-stream; name="0000-PHIOPT-Add-A-B-CST-B-match-and-simplify-optimization.patch" Content-Description: 0000-PHIOPT-Add-A-B-CST-B-match-and-simplify-optimization.patch Content-Disposition: attachment; filename="0000-PHIOPT-Add-A-B-CST-B-match-and-simplify-optimization.patch"; size=3087; creation-date="Sat, 05 Nov 2022 06:13:46 GMT"; modification-date="Sat, 05 Nov 2022 06:13:46 GMT" Content-Transfer-Encoding: base64 RnJvbSA4MDU1MmUxMzcyMTcxMjlhZTAwYzY2Y2ZkY2M4MzVhNGFmMzI2NDdiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiB6aG9uZ3l1bmRlIDx6aG9uZ3l1bmRlQGh1YXdlaS5jb20+CkRh dGU6IFNhdCwgNSBOb3YgMjAyMiAxMzoyMjozMyArMDgwMApTdWJqZWN0OiBbUEFUQ0hdIFtQSElP UFRdIEFkZCBBID8gQiArIENTVCA6IEIgbWF0Y2ggYW5kIHNpbXBsaWZ5IG9wdGltaXphdGlvbnMK CiAgICBSZWZlciB0byBjb21taXQgYjZiZGQ3YTQsIHVzZSBwYXR0ZXJuIG1hdGNoIHRvIHNpbXBs ZQogICAgQSA/IEIgKyBDU1QgOiBCICh3aGVyZSBDU1QgaXMgcG93ZXIgb2YgMikgc2ltcGxpZmlj YXRpb25zLgogICAgRml4ZXMgaHR0cHM6Ly9nY2MuZ251Lm9yZy9idWd6aWxsYS9zaG93X2J1Zy5j Z2k/aWQ9MTA3MTkwCgogICAgZ2NjLwogICAgICAgICAgICAqIG1hdGNoLnBkIChBID8gQiArIENT VCA6IEIpOiBBZGQgc2ltcGxpZmNhdGlvbnMgZm9yIEEgPyBCICsgUE9XMiA6IEIKCiAgICBnY2Mv dGVzdHN1aXRlLwogICAgICAgICAgICAqIGdjYy5kZy9wcjEwNzE5MC5jOiBOZXcgdGVzdC4KLS0t CiBnY2MvbWF0Y2gucGQgICAgICAgICAgICAgICAgICAgIHwgMjEgKysrKysrKysrKysrKysrKysr KysrCiBnY2MvdGVzdHN1aXRlL2djYy5kZy9wcjEwNzE5MC5jIHwgMjcgKysrKysrKysrKysrKysr KysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDQ4IGluc2VydGlvbnMoKykKIGNyZWF0ZSBt b2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy5kZy9wcjEwNzE5MC5jCgpkaWZmIC0tZ2l0IGEv Z2NjL21hdGNoLnBkIGIvZ2NjL21hdGNoLnBkCmluZGV4IDE5NGJhOGY1MTg4Li42MTFhNTg2ZDJj MSAxMDA2NDQKLS0tIGEvZ2NjL21hdGNoLnBkCisrKyBiL2djYy9tYXRjaC5wZApAQCAtNDUwMyw2 ICs0NTAzLDI3IEBAIERFRklORV9JTlRfQU5EX0ZMT0FUX1JPVU5EX0ZOIChSSU5UKQogICAgICAg JiYgSU5URUdSQUxfVFlQRV9QIChUUkVFX1RZUEUgKEAwKSkpCiAgIChjb25kIEAxIChjb252ZXJ0 IEAyKSAoY29udmVydCBAMykpKSkKIAorI2lmIEdJTVBMRQorKGlmIChjYW5vbmljYWxpemVfbWF0 aF9wICgpKQorLyogVGhlc2UgcGF0dGVybnMgYXJlIG1vc3RseSB1c2VkIGJ5IFBISU9QVCB0byBt b3ZlIHNvbWUgb3BlcmF0aW9ucyBvdXRzaWRlIG9mCisgICB0aGUgaWYgc3RhdGVtZW50cy4gVGhl eSBzaG91bGQgYmUgZG9uZSBsYXRlIGJlY2F1c2UgaXQgZ2l2ZXMganVtcCB0aHJlYWRpbmcKKyAg IGFuZCBmZXcgb3RoZXIgcGFzc2VzIHRvIHJlZHVjZSB3aGF0IGlzIGdvaW5nIG9uLiAgKi8KKy8q IGEgPyB4IG9wIEMgOiB4IC0+IHggb3AgPDwgbG9nMihDKSB3aGVuIEMgaXMgcG93ZXIgb2YgMi4g Ki8KKyAoZm9yIG9wIChwbHVzIG1pbnVzIGJpdF9pb3IgYml0X3hvciBsc2hpZnQgcnNoaWZ0IGxy b3RhdGUgcnJvdGF0ZSkKKyAgKHNpbXBsaWZ5CisgICAoY29uZCBAMCAob3A6cyBAMSBJTlRFR0VS X0NTVEAyKSBAMSkKKyAgICAvKiBwb3dlcm9mMmNzdCAqLworICAgKGlmIChJTlRFR1JBTF9UWVBF X1AgKHR5cGUpICYmIGludGVnZXJfcG93MnAgKEAyKSkKKyAgICAod2l0aCB7CisgICAgICB0cmVl IHNoaWZ0ID0gYnVpbGRfaW50X2NzdCAoaW50ZWdlcl90eXBlX25vZGUsIHRyZWVfbG9nMiAoQDIp KTsKKyAgICAgfQorICAgICAob3AgQDEgKGxzaGlmdCAoY29udmVydCAoY29udmVydDpib29sZWFu X3R5cGVfbm9kZSBAMCkpIHsgc2hpZnQ7IH0pKSkKKyAgICkKKyAgKQorICkKKykKKyNlbmRpZgor CiAvKiBTaW1wbGlmaWNhdGlvbiBtb3ZlZCBmcm9tIGZvbGRfY29uZF9leHByX3dpdGhfY29tcGFy aXNvbi4gIEl0IG1heSBhbHNvCiAgICBiZSBleHRlbmRlZC4gICovCiAvKiBUaGlzIHBhdHRlcm4g aW1wbGVtZW50cyB0d28ga2luZHMgc2ltcGxpZmljYXRpb246CmRpZmYgLS1naXQgYS9nY2MvdGVz dHN1aXRlL2djYy5kZy9wcjEwNzE5MC5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvcHIxMDcxOTAu YwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4uMjM1YjI3NjFhMDIKLS0t IC9kZXYvbnVsbAorKysgYi9nY2MvdGVzdHN1aXRlL2djYy5kZy9wcjEwNzE5MC5jCkBAIC0wLDAg KzEsMjcgQEAKKy8qIHsgZGctZG8gY29tcGlsZSB9ICovCisvKiB7IGRnLW9wdGlvbnMgIi1PMiAt ZmV4cGVuc2l2ZS1vcHRpbWl6YXRpb25zIC1mZHVtcC10cmVlLXBoaW9wdDItZGV0YWlscyIgfSAq LworCisjICBkZWZpbmUgQk5fQklUUzQgICAgICAgIDMyCisjICBkZWZpbmUgQk5fTUFTSzIgICAg ICAgICgweGZmZmZmZmZmZmZmZmZmZmZMKQorIyAgZGVmaW5lIEJOX01BU0sybCAgICAgICAoMHhm ZmZmZmZmZkwpCisjICBkZWZpbmUgQk5fTUFTSzJoICAgICAgICgweGZmZmZmZmZmMDAwMDAwMDBM KQorIyAgZGVmaW5lIEJOX01BU0syaDEgICAgICAoMHhmZmZmZmZmZjgwMDAwMDAwTCkKKyMgIGRl ZmluZSBMQklUUyhhKSAgICAgICAgKChhKSZCTl9NQVNLMmwpCisjICBkZWZpbmUgSEJJVFMoYSkg ICAgICAgICgoKGEpPj5CTl9CSVRTNCkmQk5fTUFTSzJsKQorIyAgZGVmaW5lIEwySEJJVFMoYSkg ICAgICAoKChhKTw8Qk5fQklUUzQpJkJOX01BU0syKQorCit1bnNpZ25lZCBpbnQgdGVzdF9tKHVu c2lnbmVkIGxvbmcgaW4wLCB1bnNpZ25lZCBsb25nIGluMSkgeworICAgIHVuc2lnbmVkIGxvbmcg bSwgbTEsIGx0LCBodCwgYmwsIGJoOworICAgIGx0ID0gTEJJVFMoaW4wKTsKKyAgICBodCA9IEhC SVRTKGluMCk7CisgICAgYmwgPSBMQklUUyhpbjEpOworICAgIGJoID0gSEJJVFMoaW4xKTsKKyAg ICBtICA9IGJoICogbHQ7CisgICAgbTEgPSBibCAqIGh0OworICAgIGh0ID0gYmggKiBodDsKKyAg ICBtICA9IChtICsgbTEpICYgQk5fTUFTSzI7CisgICAgaWYgKG0gPCBtMSkgaHQgKz0gTDJIQklU UygodW5zaWduZWQgbG9uZykxKTsKKyAgICByZXR1cm4gaHQgKyBtOworfQorCisvKiB7IGRnLWZp bmFsIHsgc2Nhbi10cmVlLWR1bXAgIkNPTkRfRVhQUiBpbiBibG9jayAyIGFuZCBQSEkgaW4gYmxv Y2sgNCBjb252ZXJ0ZWQgdG8gc3RyYWlnaHRsaW5lIGNvZGUiICJwaGlvcHQyIiB9IH0gKi8KLS0g CjIuMTkuMQoK --_002_23b39c10b30043318e05a5c44cc76591huaweicom_--