From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-qt1-x82a.google.com (mail-qt1-x82a.google.com [IPv6:2607:f8b0:4864:20::82a]) by sourceware.org (Postfix) with ESMTPS id CB18C3858D1E for ; Wed, 9 Feb 2022 19:23:23 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org CB18C3858D1E Received: by mail-qt1-x82a.google.com with SMTP id l14so2722658qtp.7 for ; Wed, 09 Feb 2022 11:23:23 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=7DyMJpshP2lPUHc8rUDktmRda1nY6JQLjyKdXO7e8Q4=; b=nSfSrcl3wVsmMQsdmUR0eSsSPSFs5DMyWSAG+faeRD1YEAjbJN4yZUMFJx1cVCmH46 QLcn6lthLR5C8y8qeDYaUN//HgQFNhg3K3+WchV72a0kKsY48ocyRZNQ7vDcQPivkN0Q v17ukU8KJ1k4zm0az3OO+XjX35WQ//W6ilX+Jw5bGm7AkpSEPqghc4h0lDLgT6YiUrRw b6EouMkudjIunpgl70ZN5Xl5ymExGNXXUf90YTe1cCNw0U0WthLZHATqU5xtkBF7XYrq YiZ6OASl7syCSmQ8ZYunWe5z0m2LpHQMp2op/Hvv8Ovjg7ydwQAPDyAPBhFZGWLZ++LG roog== X-Gm-Message-State: AOAM532fTsyTIdP/kzn8pJP1nMFKGQhLVV2EK356QpCtiKd9ezxg4XWz 6tV3uylqmwmxONZ7EAZJx+MviMp4mdoMMebW03IApcthqLY71w== X-Google-Smtp-Source: ABdhPJzoJb7zrDuvXD8bj9g2pqbKRqrDvUaf8v5UWCzTO3EA9WpDOfRv97QDW3fC8siq717r9RG6bEq1yHOStNxTZRc= X-Received: by 2002:ac8:5f09:: with SMTP id x9mr2511635qta.5.1644434603137; Wed, 09 Feb 2022 11:23:23 -0800 (PST) MIME-Version: 1.0 From: Uros Bizjak Date: Wed, 9 Feb 2022 20:23:11 +0100 Message-ID: Subject: [PATCH] i386: Force inputs to a register to avoid lowpart_subreg failure [PR104458] To: "gcc-patches@gcc.gnu.org" Content-Type: multipart/mixed; boundary="00000000000060916d05d79ac421" X-Spam-Status: No, score=-8.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, KAM_SHORT, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) 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, 09 Feb 2022 19:23:25 -0000 --00000000000060916d05d79ac421 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Input operands can be in the form of: (subreg:DI (reg:V2SF 96) 0) which chokes lowpart_subreg. Force inputs to a register, which is preferable even when the input operand is from memory. 2022-02-09 Uro=C5=A1 Bizjak gcc/ChangeLog: PR target/104458 * config/i386/i386-expand.cc (ix86_split_idivmod): Force operands[2] and operands[3] into a register.. gcc/testsuite/ChangeLog: PR target/104458 * gcc.target/i386/pr104458.c: New test. Bootstrapped and regression tested on x86_64-linux-gnu {,-m32}. Pushed to master. Uros. --00000000000060916d05d79ac421 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_kzfxw2d20 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvaTM4Ni9pMzg2LWV4cGFuZC5jYyBiL2djYy9jb25maWcv aTM4Ni9pMzg2LWV4cGFuZC5jYwppbmRleCBlYjE5MzBiYTM3NS4uY2U5NjA3ZTM2ZGUgMTAwNjQ0 Ci0tLSBhL2djYy9jb25maWcvaTM4Ni9pMzg2LWV4cGFuZC5jYworKysgYi9nY2MvY29uZmlnL2kz ODYvaTM4Ni1leHBhbmQuY2MKQEAgLTE0MDcsNiArMTQwNyw5IEBAIGl4ODZfc3BsaXRfaWRpdm1v ZCAobWFjaGluZV9tb2RlIG1vZGUsIHJ0eCBvcGVyYW5kc1tdLAogICBydHggc2NyYXRjaCwgdG1w MCwgdG1wMSwgdG1wMjsKICAgcnR4ICgqZ2VuX2Rpdm1vZDRfMSkgKHJ0eCwgcnR4LCBydHgsIHJ0 eCk7CiAKKyAgb3BlcmFuZHNbMl0gPSBmb3JjZV9yZWcgKG1vZGUsIG9wZXJhbmRzWzJdKTsKKyAg b3BlcmFuZHNbM10gPSBmb3JjZV9yZWcgKG1vZGUsIG9wZXJhbmRzWzNdKTsKKwogICBzd2l0Y2gg KG1vZGUpCiAgICAgewogICAgIGNhc2UgRV9TSW1vZGU6CmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvaTM4Ni9wcjEwNDQ1OC5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L2kzODYvcHIxMDQ0NTguYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4u ZDFkMjhjMTMxMTgKLS0tIC9kZXYvbnVsbAorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv aTM4Ni9wcjEwNDQ1OC5jCkBAIC0wLDAgKzEsMTMgQEAKKy8qIFBSIHRhcmdldC8xMDQ0NTggKi8K Ky8qIHsgZGctZG8gY29tcGlsZSB7IHRhcmdldCB7ICEgaWEzMiB9IH0gfSAqLworLyogeyBkZy1v cHRpb25zICItTzEgLW04Yml0LWlkaXYiIH0gKi8KKwordHlwZWRlZiBmbG9hdCBfX2F0dHJpYnV0 ZV9fKChfX3ZlY3Rvcl9zaXplX18gKDgpKSkgRjsKKworaW50IGk7CisKK3ZvaWQKK2ZvbyAoRiBm KQoreworICBpICs9IGkgJSAobG9uZykgZjsKK30K --00000000000060916d05d79ac421--