mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 02:30:03 +01:00
x86/cpuid: Add AVX512_VPOPCNTDQ support
AVX512_VPOPCNTDQ: Vector POPCNT instructions for word and qwords. variable precision. Signed-off-by: He Chen <he.chen@linux.intel.com> Reviewed-by: Jan Beulich <jbeulich@suse.com> Acked-by: Wei Liu <wei.liu2@citrix.com>
This commit is contained in:
1 parent
dc562334db
commit
bc1e0ea329
2 files changed
+3
-1
No files matched your search
@@ -226,6 +226,7 @@ XEN_CPUFEATURE(PREFETCHWT1, 6*32+ 0) /*A PREFETCHWT1 instruction */
|
||||
XEN_CPUFEATURE(AVX512VBMI, 6*32+ 1) /*A AVX-512 Vector Byte Manipulation Instrs */
|
||||
XEN_CPUFEATURE(PKU, 6*32+ 3) /*H Protection Keys for Userspace */
|
||||
XEN_CPUFEATURE(OSPKE, 6*32+ 4) /*! OS Protection Keys Enable */
|
||||
XEN_CPUFEATURE(AVX512_VPOPCNTDQ, 6*32+14) /*A POPCNT for vectors of DW/QW */
|
||||
|
||||
/* AMD-defined CPU features, CPUID level 0x80000007.edx, word 7 */
|
||||
XEN_CPUFEATURE(ITSC, 7*32+ 8) /* Invariant TSC */
|
||||
|
||||
@@ -255,7 +255,8 @@ def crunch_numbers(state):
|
||||
# 512bit registers, and the instructions themselves. All further AVX512 features
|
||||
# are built on top of AVX512F
|
||||
AVX512F: [AVX512DQ, AVX512IFMA, AVX512PF, AVX512ER, AVX512CD,
|
||||
AVX512BW, AVX512VL, AVX512VBMI, AVX512_4VNNIW, AVX512_4FMAPS],
|
||||
AVX512BW, AVX512VL, AVX512VBMI, AVX512_4VNNIW,
|
||||
AVX512_4FMAPS, AVX512_VPOPCNTDQ],
|
||||
}
|
||||
|
||||
deep_features = tuple(sorted(deps.keys()))
|
||||
|
||||