[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH v2 03/11] x86emul: support most memory accessing MMX/SSE/SSE2 insns



>>> On 01.02.17 at 12:14, <JBeulich@xxxxxxxx> wrote:
> This aims at covering most MMX/SSEn/AVX instructions in the 0x0f-escape
> space with memory operands.

Which, as I've realized only now, means the title should also say
SSE3 (also in patch 04, i.e. the series also completely covers that
ISA extension, except for testing, but I intend to only have another
set of tests for the full SSE3, SSE4{.1,.2,a} set, to somewhat limit
the bloat).

> +    case X86EMUL_OPC_66(0x0f, 0x7c):     /* haddpd xmm/m128,xmm */
> +    case X86EMUL_OPC_F2(0x0f, 0x7c):     /* haddps xmm/m128,xmm */
> +    case X86EMUL_OPC_VEX_66(0x0f, 0x7c): /* vhaddpd 
> {x,y}mm/mem,{x,y}mm,{x,y}mm */
> +    case X86EMUL_OPC_VEX_F2(0x0f, 0x7c): /* vhaddps 
> {x,y}mm/mem,{x,y}mm,{x,y}mm */
> +    case X86EMUL_OPC_66(0x0f, 0x7d):     /* hsubpd xmm/m128,xmm */
> +    case X86EMUL_OPC_F2(0x0f, 0x7d):     /* hsubps xmm/m128,xmm */
> +    case X86EMUL_OPC_VEX_66(0x0f, 0x7d): /* vhsubpd 
> {x,y}mm/mem,{x,y}mm,{x,y}mm */
> +    case X86EMUL_OPC_VEX_F2(0x0f, 0x7d): /* vhsubps 
> {x,y}mm/mem,{x,y}mm,{x,y}mm */
> +    case X86EMUL_OPC_66(0x0f, 0xd0):     /* haddsubpd xmm/m128,xmm */
> +    case X86EMUL_OPC_F2(0x0f, 0xd0):     /* haddsubps xmm/m128,xmm */
> +    case X86EMUL_OPC_VEX_66(0x0f, 0xd0): /* vhaddsubpd 
> {x,y}mm/mem,{x,y}mm,{x,y}mm */
> +    case X86EMUL_OPC_VEX_F2(0x0f, 0xd0): /* vhaddsubps 
> {x,y}mm/mem,{x,y}mm,{x,y}mm */

I've also dropped the stray h from the last four entries here.

Jan


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.