mmx.md (EMMS): New int iterator.
authorUros Bizjak <uros@gcc.gnu.org>
Sun, 30 Sep 2018 22:13:36 +0000 (00:13 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Sun, 30 Sep 2018 22:13:36 +0000 (00:13 +0200)
commitb38ab29fe979d03b6eeb24308177f20cd028815e
tree6f5d025b3469f76204ec05b1d8229e8f79ab75b8
parent0df92803a9f297fd8af6f23b224f15e1cf12f12a
mmx.md (EMMS): New int iterator.

* config/i386/mmx.md (EMMS): New int iterator.
(emms): New int attribute.
(mmx_<emms>): Macroize insn from *mmx_emms and *mmx_femms using
EMMS int iterator.  Explicitly declare clobbers.
(mmx_emms): Remove expander.
(mmx_femms): Ditto.
* config/i386/predicates.md (emms_operation): Remove predicate.
(vzeroall_pattern): New predicate.
(vzeroupper_pattern): Rename from vzeroupper_operation.
* config/i386/i386.c (ix86_avx_u128_mode_after): Use
vzeroupper_pattern and vzeroall_pattern predicates.

From-SVN: r264727
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/mmx.md
gcc/config/i386/predicates.md