Kirill Yukhin
06caf59d7f
AVX-512. Introduce SKylake server CPU.
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
2015-09-22 11:10:21 +00:00
..
2015-09-22 11:10:21 +00:00
2014-10-09 19:21:30 +01:00
2015-09-22 11:10:21 +00:00
2015-09-18 10:10:36 -04:00
2015-05-13 21:15:31 +00:00
2015-06-30 09:42:07 -07:00
2015-05-13 21:15:31 +00:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2012-08-23 15:41:03 +00:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-05-20 10:56:28 +09:30
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-04-15 09:29:12 -06:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-02-10 15:13:13 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-05-12 16:40:49 +02:00
2015-01-05 13:33:28 +01:00
2015-05-27 19:36:55 -07:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-07-17 17:12:01 +00:00
2014-11-10 16:12:42 +00:00
2014-11-10 16:12:42 +00:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-04-22 14:20:01 +00:00
2015-01-05 13:33:28 +01:00
2015-01-22 09:22:31 -07:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00
2015-01-05 13:33:28 +01:00