From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-qt1-x82d.google.com (mail-qt1-x82d.google.com [IPv6:2607:f8b0:4864:20::82d]) by sourceware.org (Postfix) with ESMTPS id 9665C3858C52 for ; Thu, 1 Sep 2022 18:22:38 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 9665C3858C52 Received: by mail-qt1-x82d.google.com with SMTP id r6so14120481qtx.6 for ; Thu, 01 Sep 2022 11:22:38 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date; bh=9O0W4z+DVN0JItBj7Bd3mm5PyDludG5n4+5EqeYpP7Q=; b=IO/OUAd8MjHOUTLE8TqVOCCdIq2sLJejSnsKEN/CA427W9yOhXak48VWTh8GqzVZf3 qsz3MjO0xbYhkzGBYUysFPRsEyzWcTEWwUHsSKFM2sS8n9V88eOgWHqJ1mnhuUnhdg+r Jy6RDWxPkicu5oq/FDZ+kdYKWrP8YiZd6LSzpAwZVdKjESy/1EM+z12yWRj4ZaFKNqPh Ki8upeGqEA4HdrflWLUhkkt1BV/GUX16E0tT1NEwvuy7uhubxerhP/EsDsIlZ54ZeAVM mVHaR8Unn9Uhgg5EQeZJmKvW7nR7+S9JII4xEquvoqt3LyZ0KiLonJxO1kZraHNkX4hw fVdw== X-Gm-Message-State: ACgBeo1QVSKfyec6mKQN0V9XB64rn52YWDl7CEkHaZNEBGxI6FAL2xTi aRki+ThQFPTOF6usjkMpIO9ES2Sxo0aiGRivlp9uF+HRFzw= X-Google-Smtp-Source: AA6agR6KYLJZ5mb/N7LJ3sAabczqa6bWzonHNZQFiLqH522ac897Nzgvn3zm01zpoKyXccIKXuvG5QQRsaH+ricQAfs= X-Received: by 2002:a05:622a:205:b0:343:282:3d0e with SMTP id b5-20020a05622a020500b0034302823d0emr24959653qtx.436.1662056557731; Thu, 01 Sep 2022 11:22:37 -0700 (PDT) MIME-Version: 1.0 From: Uros Bizjak Date: Thu, 1 Sep 2022 20:22:26 +0200 Message-ID: Subject: [PATCH] i386: Fix conversion of move to/from AX_REG into xchg [PR106707] To: "gcc-patches@gcc.gnu.org" Content-Type: multipart/mixed; boundary="000000000000b8969005e7a1b28b" X-Spam-Status: No, score=-7.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, KAM_SHORT, LIKELY_SPAM_BODY, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) 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: Thu, 01 Sep 2022 18:22:40 -0000 --000000000000b8969005e7a1b28b Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable The conversion of a move pattern where both operands are AX_REG should be prevented. 2022-09-01 Uro=C5=A1 Bizjak gcc/ChangeLog: PR target/106707 * config/i386/i386.md (moves to/from AX_REG into xchg peephole2): Do not convert a move pattern where both operands are AX_REG. gcc/testsuite/ChangeLog: PR target/106707 * gcc.target/i386/pr106707.c: New test. Bootstrapped and regression tested on x86_64-linux-gnu {,-m32}. Pushed to master. Uros. --000000000000b8969005e7a1b28b Content-Type: text/plain; charset="US-ASCII"; name="p.diff.txt" Content-Disposition: attachment; filename="p.diff.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l7jdjvxh0 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvaTM4Ni9pMzg2Lm1kIGIvZ2NjL2NvbmZpZy9pMzg2L2kz ODYubWQKaW5kZXggYTRhMThjZjg5ZjUuLjFhZWYxYWY1OTRkIDEwMDY0NAotLS0gYS9nY2MvY29u ZmlnL2kzODYvaTM4Ni5tZAorKysgYi9nY2MvY29uZmlnL2kzODYvaTM4Ni5tZApAQCAtMzA0Myw4 ICszMDQzLDggQEAgKGRlZmluZV9wZWVwaG9sZTIKICAgWyhzZXQgKG1hdGNoX29wZXJhbmQ6U1dJ NDggMCAiZ2VuZXJhbF9yZWdfb3BlcmFuZCIpCiAJKG1hdGNoX29wZXJhbmQ6U1dJNDggMSAiZ2Vu ZXJhbF9yZWdfb3BlcmFuZCIpKV0KICAib3B0aW1pemVfc2l6ZSA+IDEKLSAgJiYgKFJFR05PIChv cGVyYW5kc1swXSkgPT0gQVhfUkVHCi0gICAgICB8fCBSRUdOTyAob3BlcmFuZHNbMV0pID09IEFY X1JFRykKKyAgJiYgKChSRUdOTyAob3BlcmFuZHNbMF0pID09IEFYX1JFRykKKyAgICAgICE9IChS RUdOTyAob3BlcmFuZHNbMV0pID09IEFYX1JFRykpCiAgICYmIG9wdGltaXplX2luc25fZm9yX3Np emVfcCAoKQogICAmJiBwZWVwMl9yZWdfZGVhZF9wICgxLCBvcGVyYW5kc1sxXSkiCiAgIFsocGFy YWxsZWwgWyhzZXQgKG1hdGNoX2R1cCAwKSAobWF0Y2hfZHVwIDEpKQpkaWZmIC0tZ2l0IGEvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2kzODYvcHIxMDY3MDcuYyBiL2djYy90ZXN0c3VpdGUvZ2Nj LnRhcmdldC9pMzg2L3ByMTA2NzA3LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw MDAwMDAuLmExMjdjY2Q0Njc5Ci0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L2kzODYvcHIxMDY3MDcuYwpAQCAtMCwwICsxLDE5IEBACisvKiBQUiB0YXJnZXQvMTA2 NzA3ICovCisvKiB7IGRnLWRvIGNvbXBpbGUgeyB0YXJnZXQgaW50MTI4IH0gfSAqLworLyogeyBk Zy1vcHRpb25zICItT3ogLWcgLWZuby1jcHJvcC1yZWdpc3RlcnMgLWZuby1kY2UiIH0gKi8KKwor dHlwZWRlZiB1bnNpZ25lZCBfX2F0dHJpYnV0ZV9fKChfX3ZlY3Rvcl9zaXplX18gKDgpKSkgVjsK KwordW5zaWduZWQgX19pbnQxMjggaWk7Cit1bnNpZ25lZCB4LCB5OworCitWIHY7CisKK3ZvaWQK K2ZvbyAobG9uZyBhKQoreworICBsb25nIGwgPSBhICE9IHg7CisgIGludCBpID0gX19idWlsdGlu X2FkZF9vdmVyZmxvd19wICh5ICogaWksIDAsIDApOworICBWIHUgPSBpaSA8IHggfCB2LCB3ID0g eCA8PSB1IDwgaSAmIHkgPD0geCAvIGlpOworICB2ID0gX19idWlsdGluX3NodWZmbGV2ZWN0b3Ig KHYsIHcsIDEsIDIpICsgKFYpIGw7Cit9Cg== --000000000000b8969005e7a1b28b--