i386.md (any_div): New code iterator.
authorUros Bizjak <uros@gcc.gnu.org>
Tue, 14 May 2019 16:18:06 +0000 (18:18 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Tue, 14 May 2019 16:18:06 +0000 (18:18 +0200)
commit00f0898d2f11c54cfe39e497ec3f60235483a839
tree5617c8e645fb54f1f426f9ffc5112094e1ecabf4
parenta73d2fa852c5104c458f2877a0fc361ab8507660
i386.md (any_div): New code iterator.

* config/i386/i386.md (any_div): New code iterator.
(paired_mod): New code attribute.
(sgnprefix): Handle DIV and UDIV RTXes.
(u): Ditto.
(<u>divmod<mode>4): Macroize expander from divmod<mode>4
and udivmod<mode>4 patterns using any_div code iterator.
(divmod splitters): Macroize splitters using any_div code iterator.
(*udivmodsi4_pow2_zext_1): Use exactl_log2 in insn condition.
(*udivmodsi4_pow2_zext_2): Ditto.
(*<u>divmod<mode>4_noext): Macroize insn from *divmod<mode>4_noext
and *udivmod<mode>4_noext patterns using any_div code iterator.
(*<u>divmod<mode>4_noext_zext_1): Macroize insn from
*divmod<mode>4_noext_zext_1 and *udivmod<mode>4_noext_zext_1
patterns using any_div code iterator.
(*<u>divmod<mode>4_noext_zext_2): Macroize insn from
*divmod<mode>4_noext_zext_2 and *udivmod<mode>4_noext_zext_2
patterns using any_div code iterator.
(<u>divmodhiqi3): Macroize insn from divmodhiqi3 and
udivmodhiqi3 patterns using any_extend code iterator.

From-SVN: r271179
gcc/ChangeLog
gcc/config/i386/i386.md