On 15/03/2019 10:41, Jan Beulich wrote: > @@ -6681,6 +6681,12 @@ x86_emulate( > case X86EMUL_OPC_EVEX_66(0x0f, 0xf6): /* vpsadbw > [xyz]mm/mem,[xyz]mm,[xyz]mm */ > generate_exception_if(evex.opmsk, EXC_UD); > /* fall through */ > + case X86EMUL_OPC_EVEX_66(0x0f, 0x60): /* vpunpcklbw > [xyz]mm/mem,[xyz]mm,[xyz]mm{k} */ > + case X86EMUL_OPC_EVEX_66(0x0f, 0x61): /* vpunpcklwd > [xyz]mm/mem,[xyz]mm,[xyz]mm{k} */ > + case X86EMUL_OPC_EVEX_66(0x0f, 0x68): /* vpunpckhbw > [xyz]mm/mem,[xyz]mm,[xyz]mm{k} */ > + case X86EMUL_OPC_EVEX_66(0x0f, 0x69): /* vpunpckhwd > [xyz]mm/mem,[xyz]mm,[xyz]mm{k} */ > + op_bytes = 16 << evex.lr; > + /* fall through */
If this setting of op_bytes is safe to do for vpsadbw, how does the emulation currently work? ~Andrew > case X86EMUL_OPC_EVEX_66(0x0f, 0xd1): /* vpsrlw > xmm/m128,[xyz]mm,[xyz]mm{k} */ > case X86EMUL_OPC_EVEX_66(0x0f, 0xe1): /* vpsraw > xmm/m128,[xyz]mm,[xyz]mm{k} */ > case X86EMUL_OPC_EVEX_66(0x0f, 0xf1): /* vpsllw > xmm/m128,[xyz]mm,[xyz]mm{k} */ _______________________________________________ Xen-devel mailing list Xen-devel@lists.xenproject.org https://lists.xenproject.org/mailman/listinfo/xen-devel