summaryrefslogtreecommitdiff
path: root/ChangeLog.jit
diff options
context:
space:
mode:
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>2017-11-15 19:30:58 +0000
committerH.J. Lu <hjl.tools@gmail.com>2017-11-17 11:50:23 -0800
commit090eb902139449a74a374018469fab9d145158bf (patch)
tree4aa151ae33fab1df6a07f1eda2eb77836f38754c /ChangeLog.jit
parentb0ba1f70cad52c82b799532395cdc35ca293223f (diff)
downloadgcc-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