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

Reply via email to