]> git.baikalelectronics.ru Git - kernel.git/commit
x86/cpufeature: Add AVX512_4VNNIW and AVX512_4FMAPS features
authorPiotr Luc <piotr.luc@intel.com>
Tue, 18 Oct 2016 15:01:11 +0000 (17:01 +0200)
committerThomas Gleixner <tglx@linutronix.de>
Wed, 19 Oct 2016 15:37:13 +0000 (17:37 +0200)
commite540dec1993c110091d18a421b0e72a74c747bb4
tree196099a3d5c502f52e9d361b5286686a76cb014f
parentb4e459db2ce78e177418388076811bedb28fa344
x86/cpufeature: Add AVX512_4VNNIW and AVX512_4FMAPS features

AVX512_4VNNIW  - Vector instructions for deep learning enhanced word
variable precision.
AVX512_4FMAPS - Vector instructions for deep learning floating-point
single precision.

These new instructions are to be used in future Intel Xeon & Xeon Phi
processors. The bits 2&3 of CPUID[level:0x07, EDX] inform that new
instructions are supported by a processor.

The spec can be found in the Intel Software Developer Manual (SDM) or in
the Instruction Set Extensions Programming Reference (ISE).

Define new feature flags to enumerate the new instructions in /proc/cpuinfo
accordingly to CPUID bits and add the required xsave extensions which are
required for proper operation.

Signed-off-by: Piotr Luc <piotr.luc@intel.com>
Cc: Denys Vlasenko <dvlasenk@redhat.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Brian Gerst <brgerst@gmail.com>
Cc: Dave Hansen <dave.hansen@intel.com>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Andy Lutomirski <luto@kernel.org>
Cc: Josh Poimboeuf <jpoimboe@redhat.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Link: http://lkml.kernel.org/r/20161018150111.29926-1-piotr.luc@intel.com
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
arch/x86/include/asm/cpufeatures.h
arch/x86/kernel/cpu/scattered.c
arch/x86/kernel/fpu/xstate.c
tools/arch/x86/include/asm/cpufeatures.h