]> git.ipfire.org Git - thirdparty/gcc.git/commit
x86: Don't generate vzeroupper if caller passes AVX/AVX512 registers
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 8 Jan 2019 17:40:18 +0000 (17:40 +0000)
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 8 Jan 2019 17:40:18 +0000 (17:40 +0000)
commit2092fe8c8ac51c0146166058515c00aa01c11032
treeb75eaa394782bb9221e5084e081b6ccc59507845
parent90e20c9c02128b59701cddf4090572e6fa5c1288
x86: Don't generate vzeroupper if caller passes AVX/AVX512 registers

There is no need to generate vzeroupper if caller passes arguments in
AVX/AVX512 registers.

Tested on i686 and x86-64 with and without --with-arch=native.

gcc/

PR target/88717
* config/i386/i386.c (ix86_avx_u128_mode_exit): Call
ix86_avx_u128_mode_entry.

gcc/testsuite/

PR target/88717
* gcc.target/i386/pr88717.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@267732 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr88717.c [new file with mode: 0644]