* config/i386/mmx.md (EMMS): New int iterator.
commitf4c5657dde3ec63d35787402ff37430d2b52081c
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 30 Sep 2018 22:13:36 +0000 (30 22:13 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 30 Sep 2018 22:13:36 +0000 (30 22:13 +0000)
tree6f5d025b3469f76204ec05b1d8229e8f79ab75b8
parent7e20384027e5aa5f8d6bade2ff15d04c6fc4b718
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@264727 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/mmx.md
gcc/config/i386/predicates.md