x86emul: support AVX512{F,BW,_VBMI} full permute insns
authorJan Beulich <jbeulich@suse.com>
Tue, 21 May 2019 06:27:16 +0000 (08:27 +0200)
committerJan Beulich <jbeulich@suse.com>
Tue, 21 May 2019 06:27:16 +0000 (08:27 +0200)
commit597dcb7df00dc8705d8f81ed803d64ac4cbfe7de
tree8695b490263a56910cf4d61d7c74bb9a6a98ef65
parent8a37b072bcd519bd068c487e4882d965eb376b75
x86emul: support AVX512{F,BW,_VBMI} full permute insns

Take the liberty and also correct the (public interface) name of the
AVX512_VBMI feature flag, on the assumption that no external consumer
has actually been using that flag so far. Furthermore make it have
AVX512BW instead of AVX512F as a prerequisite, for requiring full
64-bit mask registers (the upper 48 bits of which can't be accessed
other than through XSAVE/XRSTOR without AVX512BW support).

Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
tools/tests/x86_emulator/evex-disp8.c
tools/tests/x86_emulator/simd.c
tools/tests/x86_emulator/simd.h
tools/tests/x86_emulator/x86-emulate.h
xen/arch/x86/x86_emulate/x86_emulate.c
xen/include/asm-x86/cpufeature.h
xen/include/public/arch-x86/cpufeatureset.h
xen/tools/gen-cpuid.py