[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH] x86emul: VMOVNTDQA should raise #GP(0) on mis-alignment
Commit 50b73118d5 introduced emulation of the insn without extending the set of opcodes requiring special alignment related #GP behavior. Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx> --- a/xen/arch/x86/x86_emulate/x86_emulate.c +++ b/xen/arch/x86/x86_emulate/x86_emulate.c @@ -8519,11 +8519,12 @@ x86_emulate( if ( op_bytes < 16 || (vex.opcx - ? /* vmov{{a,nt}p{s,d},dqa,ntdq} are exceptions. */ - ext != ext_0f || - ((b | 1) != 0x29 && b != 0x2b && - ((b | 0x10) != 0x7f || vex.pfx != vex_66) && - b != 0xe7) + ? /* vmov{{a,nt}p{s,d},{,nt}dqa,ntdq} are exceptions. */ + ext == ext_0f + ? ((b | 1) != 0x29 && b != 0x2b && + ((b | 0x10) != 0x7f || vex.pfx != vex_66) && + b != 0xe7) + : (ext != ext_0f38 || b != 0x2a) : /* movup{s,d}, {,mask}movdqu, and lddqu are exceptions. */ ext == ext_0f && ((b | 1) == 0x11 || _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |