gcc/
* config.gcc: Support "skylake-avx512".
* config/i386/i386-c.c (ix86_target_macros_internal): Handle
PROCESSOR_SKYLAKE_AVX512.
* config/i386/i386.c (m_SKYLAKE_AVX512): Define.
(processor_target_table): Add "skylake-avx512".
(PTA_SKYLAKE_AVX512): Define.
(ix86_option_override_internal): Add "skylake_avx512".
(fold_builtin_cpu): Handle "skylake_avx512", add F_AVX512VL
F_AVX512BW, F_AVX512DQ, F_AVX512ER, F_AVX512PF, F_AVX512CD.
* config/i386/i386.h (TARGET_SKYLAKE_AVX512): Define.
(processor_type): Add PROCESSOR_SKYLAKE_AVX512.
* doc/invoke.texi (skylake-avx512): New.
libgcc/
* libgcc/config/i386/cpuinfo.c (enum processor_features): Add
FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ,
FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF.
(get_available_features): Habdle new features.
gcc/testsuite/
* gcc.target/i386/funcspec-5.c: Test avx512vl, avx512bw,
avx512dq, avx512cd, avx512er, avx512pf and skylake-avx512.
* gcc.target/i386/builtin_target.c: Test avx512vl, avx512bw,
avx512dq, avx512cd, avx512er and avx512pf.
From-SVN: r228009
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| 32 | Loading commit data... | |
| 64 | Loading commit data... | |
| cpuinfo.c | Loading commit data... | |
| crtfastmath.c | Loading commit data... | |
| crti.S | Loading commit data... | |
| crtn.S | Loading commit data... | |
| crtprec.c | Loading commit data... | |
| cygming-crtbegin.c | Loading commit data... | |
| cygming-crtend.c | Loading commit data... | |
| cygwin.S | Loading commit data... | |
| darwin-lib.h | Loading commit data... | |
| dragonfly-unwind.h | Loading commit data... | |
| elf-lib.h | Loading commit data... | |
| enable-execute-stack-mingw32.c | Loading commit data... | |
| freebsd-unwind.h | Loading commit data... | |
| gthr-win32.c | Loading commit data... | |
| gthr-win32.h | Loading commit data... | |
| libgcc-bsd.ver | Loading commit data... | |
| libgcc-cygming.ver | Loading commit data... | |
| libgcc-darwin.10.4.ver | Loading commit data... | |
| libgcc-darwin.10.5.ver | Loading commit data... | |
| libgcc-glibc.ver | Loading commit data... | |
| libgcc-sol2.ver | Loading commit data... | |
| linux-unwind.h | Loading commit data... | |
| morestack.S | Loading commit data... | |
| sfp-exceptions.c | Loading commit data... | |
| sfp-machine.h | Loading commit data... | |
| sol2-c1.S | Loading commit data... | |
| sol2-unwind.h | Loading commit data... | |
| t-chkstk | Loading commit data... | |
| t-cpuinfo | Loading commit data... | |
| t-crtpc | Loading commit data... | |
| t-crtstuff | Loading commit data... | |
| t-cygming | Loading commit data... | |
| t-cygwin | Loading commit data... | |
| t-darwin | Loading commit data... | |
| t-dlldir | Loading commit data... | |
| t-dlldir-x | Loading commit data... | |
| t-dragonfly | Loading commit data... | |
| t-dw2-eh | Loading commit data... | |
| t-freebsd | Loading commit data... | |
| t-gthr-win32 | Loading commit data... | |
| t-interix | Loading commit data... | |
| t-linux | Loading commit data... | |
| t-mingw-pthread | Loading commit data... | |
| t-mingw32 | Loading commit data... | |
| t-nto | Loading commit data... | |
| t-seh-eh | Loading commit data... | |
| t-sjlj-eh | Loading commit data... | |
| t-slibgcc-cygming | Loading commit data... | |
| t-softfp | Loading commit data... | |
| t-sol2 | Loading commit data... | |
| t-stack-i386 | Loading commit data... | |
| value-unwind.h | Loading commit data... | |
| w32-unwind.h | Loading commit data... |