diff options
author | hjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4> | 2017-11-15 19:30:58 +0000 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2017-11-17 11:50:23 -0800 |
commit | 090eb902139449a74a374018469fab9d145158bf (patch) | |
tree | 4aa151ae33fab1df6a07f1eda2eb77836f38754c /ChangeLog.jit | |
parent | b0ba1f70cad52c82b799532395cdc35ca293223f (diff) | |
download | gcc-hjl/pr82990/gcc-7-branch.tar.gz |
i386: Add X86_TUNE_EMIT_VZEROUPPERhjl/pr82990/gcc-7-branch
Add X86_TUNE_EMIT_VZEROUPPER to indicate if vzeroupper instruction should
be inserted before a transfer of control flow out of the function. It is
turned on by default unless we are tuning for KNL. Users can always use
-mzeroupper or -mno-zeroupper to override X86_TUNE_EMIT_VZEROUPPER.
gcc/
PR target/82990
* config/i386/i386.c (pass_insert_vzeroupper::gate): Remove
TARGET_AVX512ER check.
(ix86_option_override_internal): Set MASK_VZEROUPPER if
neither -mzeroupper nor -mno-zeroupper is used and
TARGET_EMIT_VZEROUPPER is set.
* config/i386/i386.h (TARGET_EMIT_VZEROUPPER): New.
* config/i386/x86-tune.def: Add X86_TUNE_EMIT_VZEROUPPER.
gcc/testsuite/
PR target/82990
* gcc.target/i386/pr82942-2.c: Add -mtune=knl.
* gcc.target/i386/pr82990-1.c: New test.
* gcc.target/i386/pr82990-2.c: Likewise.
* gcc.target/i386/pr82990-3.c: Likewise.
* gcc.target/i386/pr82990-4.c: Likewise.
* gcc.target/i386/pr82990-5.c: Likewise.
* gcc.target/i386/pr82990-6.c: Likewise.
* gcc.target/i386/pr82990-7.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@254783 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'ChangeLog.jit')
0 files changed, 0 insertions, 0 deletions