re PR target/47440 (Use LCM for vzeroupper insertion)
authorUros Bizjak <uros@gcc.gnu.org>
Wed, 14 Nov 2012 16:47:29 +0000 (17:47 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Wed, 14 Nov 2012 16:47:29 +0000 (17:47 +0100)
commitccd025e14c48690c37d0321be833a426df31dc16
tree9eb889b6be492f22eadd41a5196d71dd58d641e7
parent9e81cc8bdec038bfed40030f487580437d2d6f66
re PR target/47440 (Use LCM for vzeroupper insertion)

PR target/47440
* config/i386/i386.c (gate_insert_vzeroupper): New function.
(rest_of_handle_insert_vzeroupper): Ditto.
(struct rtl_opt_pass pass_insert_vzeroupper): New.
(ix86_option_override): Register vzeroupper insertion pass here.
(ix86_check_avx256_register): Handle SUBREGs properly.
(ix86_init_machine_status): Remove optimize_mode_switching[AVX_U128]
initialization.

From-SVN: r193503
gcc/ChangeLog
gcc/config/i386/i386.c