x86emul: support basic AVX512 moves
authorJan Beulich <jbeulich@suse.com>
Tue, 20 Nov 2018 14:05:12 +0000 (15:05 +0100)
committerJan Beulich <jbeulich@suse.com>
Tue, 20 Nov 2018 14:05:12 +0000 (15:05 +0100)
commitae9bfa9bc1a05686e68d4d87908312cc76f45c40
tree8f446257415eeab4be17dfe6f88b8638cc298647
parentcb3b3438c7c73657f3e025f8af8b8dca63fb79d3
x86emul: support basic AVX512 moves

Note: SDM Vol 2 rev 067 is not really consistent about EVEX.L'L for LIG
      insns - the only place where this is made explicit is a table in
      the section titled "Vector Length Orthogonality": While they
      tolerate 0, 1, and 2, a value of 3 uniformly leads to #UD.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
tools/tests/x86_emulator/test_x86_emulator.c
tools/tests/x86_emulator/x86-emulate.c
tools/tests/x86_emulator/x86-emulate.h
xen/arch/x86/x86_emulate/x86_emulate.c
xen/arch/x86/x86_emulate/x86_emulate.h
xen/include/asm-x86/cpufeature.h