On Mon, Sep 21, 2015 at 7:14 AM, Kirill Yukhin <kirill.yuk...@gmail.com> wrote: > Hello, > This patch introduces switches necessary for new Intel Server CPU > (code-named Skylake). > > Bootstrapped & regtested. > > Is it ok for trunk? > > gcc/ > * config.gcc: Support "skx". > * config/i386/i386-c.c (ix86_target_macros_internal): Handle > PROCESSOR_SKX. > * config/i386/i386.c (m_SKX): Define. > (processor_target_table): Add "skx". > (PTA_SKX): Define. > (ix86_option_override_internal): Add "skx". > (fold_builtin_cpu): Handle "skx". > * config/i386/i386.h (TARGET_SKX): Define. > (processor_type): Add PROCESSOR_SKX. > * config/i386/i386.md (attr "cpu"): Add knl. > * config/i386/x86-tune.def: Add m_KNL. > > gcc/testsuite/ > * gcc.target/i386/funcspec-5.c: Test avx512vl, avx512bw, > avx512dq, avx512cd, avx512er, avx512pf and skx. >
You also need to update libgcc/config/i386/cpuinfo.c and gcc.target/i386/builtin_target.c. H.J.