/* Warning: autogenerated by ports/ports/virtualbox7.port */
#define IEM_DO_INSTR_STAT0(f,u,l,fd,fi)                   IEM_DO_INSTR_STAT(l,  #l)
#define IEM_DO_INSTR_STAT1(f,u,l,o1,fd,fi)                IEM_DO_INSTR_STAT(l ## _ ## o1,                                   #l " " #o1)
#define IEM_DO_INSTR_STAT2(f,u,l,o1,o2,fd,fi)             IEM_DO_INSTR_STAT(l ## _ ## o1 ## _ ## o2,                        #l " " #o1 "," #o2)
#define IEM_DO_INSTR_STAT3(f,u,l,o1,o2,o3,fd,fi)          IEM_DO_INSTR_STAT(l ## _ ## o1 ## _ ## o2 ## _ ## o3,             #l " " #o1 "," #o2 "," #o3)
#define IEM_DO_INSTR_STAT4(f,u,l,o1,o2,o3,o4,fd,fi)       IEM_DO_INSTR_STAT(l ## _ ## o1 ## _ ## o2 ## _ ## o3 ## _ ## o4,  #l " " #o1 "," #o2 "," #o3 "," #o4)
#define IEM_DO_INSTR_STAT0EX(s,m,f,u,l,fd,fi)             IEM_DO_INSTR_STAT(s,m)
#define IEM_DO_INSTR_STAT1EX(s,m,f,u,l,o1,fd,fi)          IEM_DO_INSTR_STAT(s,m)
#define IEM_DO_INSTR_STAT2EX(s,m,f,u,l,o1,o2,fd,fi)       IEM_DO_INSTR_STAT(s,m)
#define IEM_DO_INSTR_STAT3EX(s,m,f,u,l,o1,o2,o3,fd,fi)    IEM_DO_INSTR_STAT(s,m)
#define IEM_DO_INSTR_STAT4EX(s,m,f,u,l,o1,o2,o3,o4,fd,fi) IEM_DO_INSTR_STAT(s,m)
IEM_DO_INSTR_STAT0(FIXED, AAA, aaa, DISOPTYPE_HARMLESS | DISOPTYPE_X86_INVALID_64, 0)
IEM_DO_INSTR_STAT0(FIXED, AAS, aas, DISOPTYPE_HARMLESS | DISOPTYPE_X86_INVALID_64, 0)
IEM_DO_INSTR_STAT0(FIXED, DAA, daa, DISOPTYPE_HARMLESS | DISOPTYPE_X86_INVALID_64, 0)
IEM_DO_INSTR_STAT0(FIXED, DAS, das, DISOPTYPE_HARMLESS | DISOPTYPE_X86_INVALID_64, 0)
IEM_DO_INSTR_STAT0(FIXED, INVD, invd, DISOPTYPE_PRIVILEGED, 0)
IEM_DO_INSTR_STAT0(FIXED, RSM, rsm, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT0(FIXED, SYSENTER, sysenter, DISOPTYPE_CONTROLFLOW | DISOPTYPE_UNCOND_CONTROLFLOW, 0)
IEM_DO_INSTR_STAT0(FIXED, SYSEXIT, sysexit, DISOPTYPE_CONTROLFLOW | DISOPTYPE_UNCOND_CONTROLFLOW, 0)
IEM_DO_INSTR_STAT0(FIXED, WBINVD, wbinvd, DISOPTYPE_PRIVILEGED, 0)
IEM_DO_INSTR_STAT1(FIXED, POP, pop, CS, DISOPTYPE_HARMLESS | DISOPTYPE_POTENTIALLY_DANGEROUS | DISOPTYPE_X86_INVALID_64, IEMOPHINT_SKIP_PYTHON)
IEM_DO_INSTR_STAT1(FIXED, POP, pop, DS, DISOPTYPE_HARMLESS | DISOPTYPE_X86_INVALID_64 | DISOPTYPE_RRM_DANGEROUS, 0)
IEM_DO_INSTR_STAT1(FIXED, POP, pop, ES, DISOPTYPE_HARMLESS | DISOPTYPE_X86_INVALID_64, 0)
IEM_DO_INSTR_STAT1(FIXED, POP, pop, SS, DISOPTYPE_HARMLESS | DISOPTYPE_INHIBIT_IRQS | DISOPTYPE_X86_INVALID_64 | DISOPTYPE_RRM_DANGEROUS , 0)
IEM_DO_INSTR_STAT1(FIXED, PUSH, push, CS, DISOPTYPE_HARMLESS | DISOPTYPE_POTENTIALLY_DANGEROUS | DISOPTYPE_X86_INVALID_64, 0)
IEM_DO_INSTR_STAT1(FIXED, PUSH, push, DS, DISOPTYPE_HARMLESS | DISOPTYPE_X86_INVALID_64, 0)
IEM_DO_INSTR_STAT1(FIXED, PUSH, push, ES, DISOPTYPE_HARMLESS | DISOPTYPE_X86_INVALID_64, 0)
IEM_DO_INSTR_STAT1(FIXED, PUSH, push, SS, DISOPTYPE_HARMLESS | DISOPTYPE_X86_INVALID_64 | DISOPTYPE_RRM_DANGEROUS, 0)
IEM_DO_INSTR_STAT1(M_MEM, CLFLUSH, clflush, Mb_RO, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT1(M_MEM, CLFLUSHOPT, clflushopt, Mb_RO, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT1(M_MEM, LDMXCSR, ldmxcsr, Md_RO, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT1(M_MEM, STMXCSR, stmxcsr, Md_WO, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT1(M_MEM, VLDMXCSR, vldmxcsr, Md_RO, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT1(M_MEM, XRSTOR, xrstor, M_RO, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT1(M_MEM, XSAVE, xsave, M_RW, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT1(VEX_M_MEM, VSTMXCSR, vstmxcsr, Md_WO, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT2EX(rcl_Eb_CL, "rcl Eb,CL", M_CL, RCL, rcl, Eb, REG_CL, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2EX(rcl_Ev_CL, "rcl Ev,CL", M_CL, RCL, rcl, Ev, REG_CL, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2EX(rcr_Eb_CL, "rcr Eb,CL", M_CL, RCR, rcr, Eb, REG_CL, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2EX(rcr_Ev_CL, "rcr Ev,CL", M_CL, RCR, rcr, Ev, REG_CL, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2EX(rol_Eb_CL, "rol Eb,CL", M_CL, ROL, rol, Eb, REG_CL, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2EX(rol_Ev_CL, "rol Ev,CL", M_CL, ROL, rol, Ev, REG_CL, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2EX(ror_Eb_CL, "ror Eb,CL", M_CL, ROR, ror, Eb, REG_CL, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2EX(ror_Ev_CL, "ror Ev,CL", M_CL, ROR, ror, Ev, REG_CL, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2EX(sar_Eb_CL, "sar Eb,CL", M_CL, SAR, sar, Eb, REG_CL, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2EX(sar_Ev_CL, "sar Ev,CL", M_CL, SAR, sar, Ev, REG_CL, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2EX(shl_Eb_CL, "shl Eb,CL", M_CL, SHL, shl, Eb, REG_CL, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2EX(shl_Ev_CL, "shl Ev,CL", M_CL, SHL, shl, Ev, REG_CL, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2EX(shr_Eb_CL, "shr Eb,CL", M_CL, SHR, shr, Eb, REG_CL, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2EX(shr_Ev_CL, "shr Ev,CL", M_CL, SHR, shr, Ev, REG_CL, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2EX(ud1, "ud1", RM, UD1, ud1, Gb, Eb, DISOPTYPE_INVALID, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2EX(vmovntdqa_Vdq_WO_Mdq_L0, "vmovntdqa, Vdq_WO, Mdq", VEX_RM_MEM, VMOVNTDQA, vmovntdqa, Vx_WO, Mx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2EX(vmovntdqa_Vqq_WO_Mqq_L1, "vmovntdqa, Vqq_WO,Mqq", VEX_RM_MEM, VMOVNTDQA, vmovntdqa, Vx_WO, Mx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(FIXED, ADC, adc, AL, Ib, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(FIXED, ADC, adc, rAX, Iz, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(FIXED, ADD, add, AL, Ib, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(FIXED, ADD, add, rAX, Iz, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(FIXED, AND, and, AL, Ib, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(FIXED, AND, and, rAX, Iz, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(FIXED, OR, or, AL, Ib, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(FIXED, OR, or, rAX, Iz, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(FIXED, SBB, sbb, AL, Ib, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(FIXED, SBB, sbb, rAX, Iz, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(FIXED, SUB, sub, AL, Ib, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(FIXED, SUB, sub, rAX, Iz, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(FIXED, XOR, xor, AL, Ib, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(FIXED, XOR, xor, rAX, Iz, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(M1, RCL, rcl, Eb, 1, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(M1, RCL, rcl, Ev, 1, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(M1, RCR, rcr, Eb, 1, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(M1, RCR, rcr, Ev, 1, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(M1, ROL, rol, Eb, 1, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(M1, ROL, rol, Ev, 1, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(M1, ROR, ror, Eb, 1, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(M1, ROR, ror, Ev, 1, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(M1, SAR, sar, Eb, 1, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(M1, SAR, sar, Ev, 1, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(M1, SHL, shl, Eb, 1, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(M1, SHL, shl, Ev, 1, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(M1, SHR, shr, Eb, 1, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(M1, SHR, shr, Ev, 1, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(MI, RCL, rcl, Eb, Ib, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(MI, RCL, rcl, Ev, Ib, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(MI, RCR, rcr, Eb, Ib, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(MI, RCR, rcr, Ev, Ib, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(MI, ROL, rol, Eb, Ib, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(MI, ROL, rol, Ev, Ib, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(MI, ROR, ror, Eb, Ib, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(MI, ROR, ror, Ev, Ib, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(MI, SAR, sar, Eb, Ib, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(MI, SAR, sar, Ev, Ib, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(MI, SHL, shl, Eb, Ib, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(MI, SHL, shl, Ev, Ib, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(MI, SHR, shr, Eb, Ib, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(MI, SHR, shr, Ev, Ib, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(MR, ADC, adc, Eb, Gb, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_LOCK_ALLOWED)
IEM_DO_INSTR_STAT2(MR, ADC, adc, Ev, Gv, DISOPTYPE_HARMLESS, IEMOPHINT_LOCK_ALLOWED)
IEM_DO_INSTR_STAT2(MR, ADD, add, Eb, Gb, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_LOCK_ALLOWED)
IEM_DO_INSTR_STAT2(MR, ADD, add, Ev, Gv, DISOPTYPE_HARMLESS, IEMOPHINT_LOCK_ALLOWED)
IEM_DO_INSTR_STAT2(MR, AND, and, Eb, Gb, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_LOCK_ALLOWED)
IEM_DO_INSTR_STAT2(MR, AND, and, Ev, Gv, DISOPTYPE_HARMLESS, IEMOPHINT_LOCK_ALLOWED)
IEM_DO_INSTR_STAT2(MR_MEM, MOVHPD, movhpd, Mq_WO, VqHi, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(MR_MEM, MOVHPS, movhps, Mq_WO, VqHi, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(MR_MEM, MOVLPD, movlpd, Mq_WO, Vq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(MR_MEM, MOVLPS, movlps, Mq_WO, Vq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(MR_MEM, MOVNTDQ, movntdq, Mdq_WO, Vdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(MR_MEM, MOVNTPD, movntpd, Mpd_WO, Vpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(MR_MEM, MOVNTPS, movntps, Mps_WO, Vps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(MR_MEM, MOVNTQ, movntq, Mq_WO, Pq, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(MR, MOVAPD, movapd, Wpd_WO, Vpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(MR, MOVAPS, movaps, Wps_WO, Vps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(MR, MOVBE, movbe, Ev, Gv, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(MR, MOVD, movd, Ed_WO, Pd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OZ_PFX)
IEM_DO_INSTR_STAT2(MR, MOVD, movd, Ed_WO, Vd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OZ_PFX)
IEM_DO_INSTR_STAT2(MR, MOVDQA, movdqa, Wx_WO, Vx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(MR, MOVDQU, movdqu, Wx_WO, Vx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(MR, MOVQ, movq, Eq_WO, Pq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OZ_PFX)
IEM_DO_INSTR_STAT2(MR, MOVQ, movq, Eq_WO, Vq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OZ_PFX)
IEM_DO_INSTR_STAT2(MR, MOVQ, movq, Qq_WO, Pq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OZ_PFX | IEMOPHINT_IGNORES_REXW)
IEM_DO_INSTR_STAT2(MR, MOVQ, movq, WqZxReg_WO, Vq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(MR, MOVSD, movsd, Wsd_WO, Vsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(MR, MOVSS, movss, Wss_WO, Vss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(MR, MOVUPD, movupd, Wpd_WO, Vpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(MR, MOVUPS, movups, Wps_WO, Vps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(MR, OR, or, Eb, Gb, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_LOCK_ALLOWED)
IEM_DO_INSTR_STAT2(MR, OR, or, Ev, Gv, DISOPTYPE_HARMLESS, IEMOPHINT_LOCK_ALLOWED)
IEM_DO_INSTR_STAT2(MR, SBB, sbb, Eb, Gb, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_LOCK_ALLOWED)
IEM_DO_INSTR_STAT2(MR, SBB, sbb, Ev, Gv, DISOPTYPE_HARMLESS, IEMOPHINT_LOCK_ALLOWED)
IEM_DO_INSTR_STAT2(MR, SUB, sub, Eb, Gb, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_LOCK_ALLOWED)
IEM_DO_INSTR_STAT2(MR, SUB, sub, Ev, Gv, DISOPTYPE_HARMLESS, IEMOPHINT_LOCK_ALLOWED)
IEM_DO_INSTR_STAT2(MR, XOR, xor, Eb, Gb, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_LOCK_ALLOWED)
IEM_DO_INSTR_STAT2(MR, XOR, xor, Ev, Gv, DISOPTYPE_HARMLESS, IEMOPHINT_LOCK_ALLOWED)
IEM_DO_INSTR_STAT2(RI, PSLLD, pslld, Nq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0)
IEM_DO_INSTR_STAT2(RI, PSLLD, pslld, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RI, PSLLDQ, pslldq, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RI, PSLLQ, psllq, Nq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0)
IEM_DO_INSTR_STAT2(RI, PSLLQ, psllq, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RI, PSLLW, psllw, Nq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0)
IEM_DO_INSTR_STAT2(RI, PSLLW, psllw, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RI, PSRAD, psrad, Nq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0)
IEM_DO_INSTR_STAT2(RI, PSRAD, psrad, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RI, PSRAW, psraw, Nq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0)
IEM_DO_INSTR_STAT2(RI, PSRAW, psraw, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RI, PSRLD, psrld, Nq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0)
IEM_DO_INSTR_STAT2(RI, PSRLD, psrld, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RI, PSRLDQ, psrldq, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RI, PSRLQ, psrlq, Nq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0)
IEM_DO_INSTR_STAT2(RI, PSRLQ, psrlq, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RI, PSRLW, psrlw, Nq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0)
IEM_DO_INSTR_STAT2(RI, PSRLW, psrlw, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, ADC, adc, Gb, Eb, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, ADC, adc, Gv, Ev, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, ADCX, adcx, Gy, Ey, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, ADD, add, Gb, Eb, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, ADD, add, Gv, Ev, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, ADDPD, addpd, Vpd, Wpd, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, ADDPS, addps, Vps, Wps, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, ADDSD, addsd, Vsd, Wsd, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, ADDSS, addss, Vss, Wss, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, ADDSUBPD, addsubpd, Vpd, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, ADDSUBPS, addsubps, Vps, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, ADOX, adox, Gy, Ey, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, AESDEC, aesdec, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, AESDECLAST, aesdeclast, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, AESENC, aesenc, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, AESENCLAST, aesenclast, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, AESIMC, aesimc, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, AND, and, Gb, Eb, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, AND, and, Gv, Ev, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, ANDNPD, andnpd, Vpd, Wpd, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, ANDNPS, andnps, Vps, Wps, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, ANDPD, andpd, Vpd, Wpd, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, ANDPS, andps, Vps, Wps, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, COMISD, comisd, Vsd, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, COMISS, comiss, Vss, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, CRC32, crc32, Gd, Eb, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, CRC32, crc32, Gd, Ev, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, CVTDQ2PD, cvtdq2pd, Vx, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, CVTDQ2PS, cvtdq2ps, Vps_WO, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, CVTPD2DQ, cvtpd2dq, Vx, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, CVTPD2PI, cvtpd2pi, Pq, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, CVTPD2PS, cvtpd2ps, Vps_WO, Wpd, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, CVTPI2PD, cvtpi2pd, Vps, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, CVTPI2PS, cvtpi2ps, Vps, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, CVTPS2DQ, cvtps2dq, Vdq_WO, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, CVTPS2PD, cvtps2pd, Vpd_WO, Wps, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, CVTPS2PI, cvtps2pi, Pq, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, CVTSD2SI, cvtsd2si, Gy, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, CVTSD2SS, cvtsd2ss, Vss, Wsd, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, CVTSI2SD, cvtsi2sd, Vsd, Ey, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, CVTSI2SS, cvtsi2ss, Vss, Ey, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, CVTSS2SD, cvtss2sd, Vsd, Wss, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, CVTSS2SI, cvtss2si, Gy, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, CVTTPD2DQ, cvttpd2dq, Vx, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, CVTTPD2PI, cvttpd2pi, Pq, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, CVTTPS2DQ, cvttps2dq, Vdq_WO, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, CVTTPS2PI, cvttps2pi, Pq, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, CVTTSD2SI, cvttsd2si, Gy, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, CVTTSS2SI, cvttss2si, Gy, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, DIVPD, divpd, Vpd, Wpd, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, DIVPS, divps, Vps, Wps, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, DIVSD, divsd, Vsd, Wsd, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, DIVSS, divss, Vss, Wss, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, HADDPD, haddpd, Vpd, Wpd, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, HADDPS, haddps, Vps, Wps, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, HSUBPD, hsubpd, Vpd, Wpd, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, HSUBPS, hsubps, Vps, Wps, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, LZCNT, lzcnt, Gv, Ev, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, MASKMOVDQU, maskmovdqu, Vdq, Udq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, MASKMOVQ, maskmovq, Pq, Nq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, MAXPD, maxpd, Vpd, Wpd, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, MAXPS, maxps, Vps, Wps, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, MAXSD, maxsd, Vsd, Wsd, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, MAXSS, maxss, Vss, Wss, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM_MEM, BOUND, bound, Gv_RO, Ma, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM_MEM, LDDQU, lddqu, Vdq_WO, Mx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM_MEM, MOVHPD, movhpd, VqHi_WO, Mq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM_MEM, MOVHPS, movhps, VqHi_WO, Mq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM_MEM, MOVLPD, movlpd, Vq_WO, Mq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM_MEM, MOVLPS, movlps, Vq_WO, Mq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM_MEM, MOVNTDQA, movntdqa, Vdq_WO, Mdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, MINPD, minpd, Vpd, Wpd, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, MINPS, minps, Vps, Wps, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, MINSD, minsd, Vsd, Wsd, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, MINSS, minss, Vss, Wss, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, MOVAPD, movapd, Vpd_WO, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, MOVAPS, movaps, Vps_WO, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, MOVBE, movbe, Gv, Ev, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, MOVDDUP, movddup, Vdq_WO, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, MOVD, movd, PdZx_WO, Ed, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OZ_PFX)
IEM_DO_INSTR_STAT2(RM, MOVD, movd, VdZx_WO, Ed, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OZ_PFX)
IEM_DO_INSTR_STAT2(RM, MOVDQA, movdqa, Vdq_WO, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, MOVDQU, movdqu, Vdq_WO, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, MOVQ, movq, Pq_WO, Eq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OZ_PFX)
IEM_DO_INSTR_STAT2(RM, MOVQ, movq, Pq_WO, Qq, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, MOVQ, movq, VqZx_WO, Eq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OZ_PFX)
IEM_DO_INSTR_STAT2(RM, MOVQ, movq, VqZx_WO, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, MOVSD, movsd, VsdZx_WO, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, MOVSHDUP, movshdup, Vdq_WO, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, MOVSLDUP, movsldup, Vdq_WO, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, MOVSS, movss, VssZx_WO, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, MOVUPD, movupd, Vpd_WO, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, MOVUPS, movups, Vps_WO, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, MULPD, mulpd, Vpd, Wpd, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, MULPS, mulps, Vps, Wps, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, MULSD, mulsd, Vsd, Wsd, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, MULSS, mulss, Vss, Wss, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, OR, or, Gb, Eb, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_LOCK_ALLOWED)
IEM_DO_INSTR_STAT2(RM, OR, or, Gv, Ev, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, ORPD, orpd, Vpd, Wpd, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, ORPS, orps, Vps, Wps, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, PABSB, pabsb, Pq, Qq, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PABSB, pabsb, Vx, Wx, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PABSD, pabsd, Pq, Qq, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PABSD, pabsd, Vx, Wx, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PABSW, pabsw, Pq, Qq, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PABSW, pabsw, Vx, Wx, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PACKSSDW, packssdw, Pq, Qd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0)
IEM_DO_INSTR_STAT2(RM, PACKSSDW, packssdw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, PACKSSWB, packsswb, Pq, Qd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0)
IEM_DO_INSTR_STAT2(RM, PACKSSWB, packsswb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, PACKUSDW, packusdw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, PACKUSWB, packuswb, Pq, Qd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0)
IEM_DO_INSTR_STAT2(RM, PACKUSWB, packuswb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, PADDB, paddb, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PADDB, paddb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PADDD, paddd, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PADDD, paddd, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PADDQ, paddq, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PADDQ, paddq, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PADDSB, paddsb, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PADDSB, paddsb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PADDSW, paddsw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PADDSW, paddsw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PADDUSB, paddusb, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PADDUSB, paddusb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PADDUSW, paddusw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PADDUSW, paddusw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PADDW, paddw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PADDW, paddw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PANDN, pandn, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PANDN, pandn, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PAND, pand, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PAND, pand, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PAVGB, pavgb, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PAVGB, pavgb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PAVGW, pavgw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PAVGW, pavgw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PCMPEQB, pcmpeqb, Pq, Qq, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PCMPEQB, pcmpeqb, Vx, Wx, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PCMPEQD, pcmpeqd, Pq, Qq, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PCMPEQD, pcmpeqd, Vx, Wx, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PCMPEQQ, pcmpeqq, Vx, Wx, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PCMPEQW, pcmpeqw, Pq, Qq, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PCMPEQW, pcmpeqw, Vx, Wx, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PCMPGTB, pcmpgtb, Pq, Qq, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PCMPGTB, pcmpgtb, Vx, Wx, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PCMPGTD, pcmpgtd, Pq, Qq, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PCMPGTD, pcmpgtd, Vx, Wx, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PCMPGTQ, pcmpgtq, Vx, Wx, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PCMPGTW, pcmpgtw, Pq, Qq, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PCMPGTW, pcmpgtw, Vx, Wx, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PHADDD, phaddd, Pq, Qq, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PHADDD, phaddd, Vx, Wx, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PHADDSW, phaddsw, Pq, Qq, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PHADDSW, phaddsw, Vx, Wx, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PHADDW, phaddw, Pq, Qq, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PHADDW, phaddw, Vx, Wx, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PHMINPOSUW, phminposuw, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PHSUBD, phsubd, Pq, Qq, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PHSUBD, phsubd, Vx, Wx, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PHSUBSW, phsubsw, Pq, Qq, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PHSUBSW, phsubsw, Vx, Wx, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PHSUBW, phsubw, Pq, Qq, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PHSUBW, phsubw, Vx, Wx, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMADDUBSW, pmaddubsw, Pq, Qq, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMADDUBSW, pmaddubsw, Vx, Wx, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMADDWD, pmaddwd, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0)
IEM_DO_INSTR_STAT2(RM, PMADDWD, pmaddwd, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, PMAXSB, pmaxsb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMAXSD, pmaxsd, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMAXSW, pmaxsw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMAXSW, pmaxsw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMAXUB, pmaxub, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMAXUB, pmaxub, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMAXUD, pmaxud, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMAXUW, pmaxuw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMINSB, pminsb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMINSD, pminsd, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMINSW, pminsw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMINSW, pminsw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMINUB, pminub, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMINUB, pminub, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMINUD, pminud, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMINUW, pminuw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMOVSXBD, pmovsxbd, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMOVSXBQ, pmovsxbq, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMOVSXBW, pmovsxbw, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMOVSXDQ, pmovsxdq, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMOVSXWD, pmovsxwd, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMOVSXWQ, pmovsxwq, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMOVZXBD, pmovzxbd, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMOVZXBQ, pmovzxbq, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMOVZXBW, pmovzxbw, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMOVZXDQ, pmovzxdq, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMOVZXWD, pmovzxwd, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMOVZXWQ, pmovzxwq, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMULDQ, pmuldq, Vx, Wx, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMULHRSW, pmulhrsw, Pq, Qq, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMULHRSW, pmulhrsw, Vx, Wx, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMULHUW, pmulhuw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMULHUW, pmulhuw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMULHW, pmulhw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMULHW, pmulhw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMULLD, pmulld, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMULLW, pmullw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMULLW, pmullw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PMULUDQ, pmuludq, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, PMULUDQ, pmuludq, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, POPCNT, popcnt, Gv, Ev, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, POR, por, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, POR, por, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSADBW, psadbw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSADBW, psadbw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSHUFB, pshufb, Pq, Qq, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSHUFB, pshufb, Vx, Wx, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSIGNB, psignb, Pq, Qq, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSIGNB, psignb, Vx, Wx, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSIGND, psignd, Pq, Qq, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSIGND, psignd, Vx, Wx, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSIGNW, psignw, Pq, Qq, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSIGNW, psignw, Vx, Wx, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSLLD, pslld, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0)
IEM_DO_INSTR_STAT2(RM, PSLLD, pslld, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, PSLLQ, psllq, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0)
IEM_DO_INSTR_STAT2(RM, PSLLQ, psllq, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, PSLLW, psllw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0)
IEM_DO_INSTR_STAT2(RM, PSLLW, psllw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, PSRAD, psrad, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSRAD, psrad, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSRAW, psraw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSRAW, psraw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSRLD, psrld, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0)
IEM_DO_INSTR_STAT2(RM, PSRLD, psrld, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, PSRLQ, psrlq, Pq, Qq, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSRLQ, psrlq, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, PSRLW, psrlw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0)
IEM_DO_INSTR_STAT2(RM, PSRLW, psrlw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, PSUBB, psubb, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSUBB, psubb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSUBD, psubd, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSUBD, psubd, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSUBQ, psubq, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSUBQ, psubq, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSUBSB, psubsb, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSUBSB, psubsb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSUBSW, psubsw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSUBSW, psubsw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSUBUSB, psubusb, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSUBUSB, psubusb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSUBUSW, psubusw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSUBUSW, psubusw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSUBW, psubw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PSUBW, psubw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PTEST, ptest, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PUNPCKHBW, punpckhbw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0)
IEM_DO_INSTR_STAT2(RM, PUNPCKHBW, punpckhbw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, PUNPCKHDQ, punpckhdq, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0)
IEM_DO_INSTR_STAT2(RM, PUNPCKHDQ, punpckhdq, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, PUNPCKHQDQ, punpckhqdq, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, PUNPCKHWD, punpckhwd, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0)
IEM_DO_INSTR_STAT2(RM, PUNPCKHWD, punpckhwd, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, PUNPCKLBW, punpcklbw, Pq, Qd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0)
IEM_DO_INSTR_STAT2(RM, PUNPCKLBW, punpcklbw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, PUNPCKLDQ, punpckldq, Pq, Qd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0)
IEM_DO_INSTR_STAT2(RM, PUNPCKLDQ, punpckldq, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, PUNPCKLQDQ, punpcklqdq, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, PUNPCKLWD, punpcklwd, Pq, Qd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0)
IEM_DO_INSTR_STAT2(RM, PUNPCKLWD, punpcklwd, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, PXOR, pxor, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, PXOR, pxor, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, RCPPS, rcpps, Vps, Wps, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, RCPSS, rcpss, Vss, Wss, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM_REG, MOVDQ2Q, movdq2q, Pq_WO, Uq, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM_REG, MOVHLPS, movhlps, Vq_WO, UqHi, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM_REG, MOVLHPS, movlhps, VqHi_WO, Uq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM_REG, MOVMSKPD, movmskpd, Gy, Ux, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM_REG, MOVMSKPS, movmskps, Gy, Ux, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM_REG, MOVQ2DQ, movq2dq, VqZx_WO, Nq, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM_REG, PMOVMSKB, pmovmskb, Gd, Nq, DISOPTYPE_X86_MMX | DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM_REG, PMOVMSKB, pmovmskb, Gd, Ux, DISOPTYPE_X86_SSE | DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, RSQRTPS, rsqrtps, Vps, Wps, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, RSQRTSS, rsqrtss, Vss, Wss, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, SBB, sbb, Gb, Eb, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, SBB, sbb, Gv, Ev, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, SHA1MSG1, sha1msg1, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, SHA1MSG2, sha1msg2, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, SHA1NEXTE, sha1nexte, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, SHA256MSG1, sha256msg1, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, SHA256MSG2, sha256msg2, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, SHA256RNDS2, sha256rnds2, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, SQRTPD, sqrtpd, Vpd, Wpd, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, SQRTPS, sqrtps, Vps, Wps, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, SQRTSD, sqrtsd, Vsd, Wsd, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, SQRTSS, sqrtss, Vss, Wss, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, SUBPD, subpd, Vpd, Wpd, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, SUBPS, subps, Vps, Wps, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, SUBSD, subsd, Vsd, Wsd, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, SUBSS, subss, Vss, Wss, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, SUB, sub, Gb, Eb, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, SUB, sub, Gv, Ev, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, TZCNT, tzcnt, Gv, Ev, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, UCOMISD, ucomisd, Vsd, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, UCOMISS, ucomiss, Vss, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, UNPCKHPD, unpckhpd, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, UNPCKHPS, unpckhps, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, UNPCKLPD, unpcklpd, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, UNPCKLPS, unpcklps, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT2(RM, VMASKMOVDQU, vmaskmovdqu, Vdq, Udq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, XORPD, xorpd, Vpd, Wpd, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, XORPS, xorps, Vps, Wps, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(RM, XOR, xor, Gb, Eb, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(RM, XOR, xor, Gv, Ev, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(VEX_MR_MEM, VMOVHPD, vmovhpd, Mq_WO, VqHi, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT2(VEX_MR_MEM, VMOVHPS, vmovhps, Mq_WO, VqHi, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT2(VEX_MR_MEM, VMOVLPD, vmovlpd, Mq_WO, Vq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT2(VEX_MR_MEM, VMOVLPS, vmovlps, Mq_WO, Vq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT2(VEX_MR_MEM, VMOVNTDQ, vmovntdq, Mx_WO, Vx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(VEX_MR_MEM, VMOVNTPD, vmovntpd, Mpd_WO, Vpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(VEX_MR_MEM, VMOVNTPS, vmovntps, Mps_WO, Vps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(VEX_MR_MEM, VMOVSD, vmovsd, Mq_WO, Vsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_IGNORED)
IEM_DO_INSTR_STAT2(VEX_MR_MEM, VMOVSS, vmovss, Md_WO, Vss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_IGNORED)
IEM_DO_INSTR_STAT2(VEX_MR, VMOVAPD, vmovapd, Wpd_WO, Vpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(VEX_MR, VMOVAPS, vmovaps, Wps_WO, Vps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(VEX_MR, VMOVDQA, vmovdqa, Wx_WO, Vx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(VEX_MR, VMOVDQU, vmovdqu, Wx_WO, Vx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(VEX_MR, VMOVD, vmovd, Ed_WO, Vd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OZ_PFX | IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT2(VEX_MR, VMOVQ, vmovq, Eq_WO, Vq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OZ_PFX | IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT2(VEX_MR, VMOVQ, vmovq, Wq_WO, Vq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT2(VEX_MR, VMOVUPD, vmovupd, Wpd_WO, Vpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(VEX_MR, VMOVUPS, vmovups, Wps_WO, Vps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(VEX_RM_MEM, VLDDQU, vlddqu, Vx_WO, Mx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(VEX_RM_MEM, VMOVSD, vmovsd, VsdZx_WO, Mq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_IGNORED)
IEM_DO_INSTR_STAT2(VEX_RM_MEM, VMOVSS, vmovss, VssZx_WO, Md, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_IGNORED)
IEM_DO_INSTR_STAT2(VEX_RM_REG, VMOVMSKPD, vmovmskpd, Gd, Ux, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT2(VEX_RM_REG, VMOVMSKPS, vmovmskps, Gd, Ux, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT2(VEX_RM_REG, VPMOVMSKB, vpmovmskb, Gd, Ux, DISOPTYPE_X86_SSE | DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VBROADCASTF128, vbroadcastf128, Vx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VBROADCASTI128, vbroadcasti128, Vx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VBROADCASTSD, vbroadcastsd, Vx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VBROADCASTSS, vbroadcastss, Vx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VCOMISD, vcomisd, Vsd, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT2(VEX_RM, VCOMISS, vcomiss, Vss, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT2(VEX_RM, VCVTDQ2PD, vcvtdq2pd, Vpd, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VCVTDQ2PS, vcvtdq2ps, Vps, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VCVTPD2DQ, vcvtpd2dq, Vx, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VCVTPD2PS, vcvtpd2ps, Vps, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VCVTPS2DQ, vcvtps2dq, Vdq, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VCVTPS2PD, vcvtps2pd, Vpd, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VCVTSD2SI, vcvtsd2si, Gy, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VCVTSS2SI, vcvtss2si, Gy, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VCVTTPD2DQ, vcvttpd2dq, Vx, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VCVTTPS2DQ, vcvttps2dq, Vdq, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VCVTTSD2SI, vcvttsd2si, Gy, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VCVTTSS2SI, vcvttss2si, Gy, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VMOVAPD, vmovapd, Vpd_WO, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(VEX_RM, VMOVAPS, vmovaps, Vps_WO, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(VEX_RM, VMOVDDUP, vmovddup, Vx_WO, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(VEX_RM, VMOVDQA, vmovdqa, Vx_WO, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(VEX_RM, VMOVDQU, vmovdqu, Vx_WO, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(VEX_RM, VMOVD, vmovd, Vd_WO, Ed, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OZ_PFX | IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT2(VEX_RM, VMOVQ, vmovq, Vq_WO, Eq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OZ_PFX | IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT2(VEX_RM, VMOVQ, vmovq, Vq_WO, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT2(VEX_RM, VMOVSHDUP, vmovshdup, Vx_WO, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(VEX_RM, VMOVSLDUP, vmovsldup, Vx_WO, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(VEX_RM, VMOVUPD, vmovupd, Vpd_WO, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(VEX_RM, VMOVUPS, vmovups, Vps_WO, Wps, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT2(VEX_RM, VPABSB, vpabsb, Vx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VPABSD, vpabsd, Vx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VPABSW, vpabsw, Vx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VPBROADCASTB, vpbroadcastb, Vx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VPBROADCASTD, vpbroadcastd, Vx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VPBROADCASTQ, vpbroadcastq, Vx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VPBROADCASTW, vpbroadcastw, Vx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VPHMINPOSUW, vphminposuw, Vdq, Wdq, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT2(VEX_RM, VPMOVSXBD, vpmovsxbd, Vx, Wq, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VPMOVSXBQ, vpmovsxbq, Vx, Wq, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VPMOVSXBW, vpmovsxbw, Vx, Wq, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VPMOVSXDQ, vpmovsxdq, Vx, Wq, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VPMOVSXWD, vpmovsxwd, Vx, Wq, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VPMOVSXWQ, vpmovsxwq, Vx, Wq, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VPMOVZXBD, vpmovzxbd, Vx, Wq, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VPMOVZXBQ, vpmovzxbq, Vx, Wq, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VPMOVZXBW, vpmovzxbw, Vx, Wq, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VPMOVZXDQ, vpmovzxdq, Vx, Wq, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VPMOVZXWD, vpmovzxwd, Vx, Wq, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VPMOVZXWQ, vpmovzxwq, Vx, Wq, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VRCPPS, vrcpps, Vps, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VRSQRTPS, vrsqrtps, Vps, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VSQRTPD, vsqrtpd, Vpd, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VSQRTPS, vsqrtps, Vps, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT2(VEX_RM, VTESTPD, vtestpd, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_W_ZERO)
IEM_DO_INSTR_STAT2(VEX_RM, VTESTPS, vtestps, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_W_ZERO)
IEM_DO_INSTR_STAT2(VEX_RM, VUCOMISD, vucomisd, Vsd, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT2(VEX_RM, VUCOMISS, vucomiss, Vss, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT2(VEX_VM, BLSI, blsi, By, Ey, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT2(VEX_VM, BLSMSK, blsmsk, By, Ey, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT2(VEX_VM, BLSR, blsr, By, Ey, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT3EX(blendvpd_Vdq_Wdq_XMM0, "blendvpd Vdq,Wdq,xmm0", RM0, BLENDVPD, blendvpd, Vdq, Wdq, REG_XMM0, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT3EX(blendvps_Vdq_Wdq_XMM0, "blendvps Vdq,Wdq,xmm0", RM0, BLENDVPS, blendvps, Vdq, Wdq, REG_XMM0, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT3EX(pblendvb_Vdq_Wdq_XMM0, "pblendvb Vdq,Wdq,xmm0", RM0, PBLENDVB, pblendvb, Vdq, Wdq, REG_XMM0, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT3(MRI, EXTRACTPS, extractps, Ed, Vdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT3(MRI, PEXTRB, pextrb, Ev, Vq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT3(MRI, PEXTRD, pextrd, Ey, Vd, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OZ_PFX)
IEM_DO_INSTR_STAT3(MRI, PEXTRQ, pextrq, Ev, Vq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OZ_PFX)
IEM_DO_INSTR_STAT3(MRI, PEXTRW, pextrw, Ev, Vq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT3(RMI, AESKEYGEN, aeskeygen, Vdq, Wdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, BLENDPD, blendpd, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, BLENDPS, blendps, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, CMPPD, cmppd, Vpd, Wpd, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, CMPPS, cmpps, Vps, Wps, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, CMPSD, cmpsd, Vsd, Wsd, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, CMPSS, cmpss, Vss, Wss, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, DPPD, dppd, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, DPPS, dpps, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, INSERTPS, insertps, Vdq, Wdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, MPSADBW, mpsadbw, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, PALIGNR, palignr, Pq, Qq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, PALIGNR, palignr, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, PBLENDW, pblendw, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, PCLMULQDQ, pclmulqdq, Vdq, Wdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, PCMPESTRI, pcmpestri, Vdq, Wdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, PCMPESTRM, pcmpestrm, Vdq, Wdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, PCMPISTRI, pcmpistri, Vdq, Wdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, PCMPISTRM, pcmpistrm, Vdq, Wdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, PINSRB, pinsrb, Vd, Ey, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT3(RMI, PINSRD, pinsrd, Vd, Ey, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OZ_PFX)
IEM_DO_INSTR_STAT3(RMI, PINSRQ, pinsrq, Vq, Ey, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OZ_PFX)
IEM_DO_INSTR_STAT3(RMI, PINSRW, pinsrw, Pq, Ey, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0)
IEM_DO_INSTR_STAT3(RMI, PINSRW, pinsrw, Vq, Ey, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, PSHUFD, pshufd, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, PSHUFHW, pshufhw, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, PSHUFLW, pshuflw, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, PSHUFW, pshufw, Pq, Qq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0)
IEM_DO_INSTR_STAT3(RMI_REG, PEXTRW, pextrw, Gd, Nq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0)
IEM_DO_INSTR_STAT3(RMI_REG, PEXTRW, pextrw, Gd, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, ROUNDPD, roundpd, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, ROUNDPS, roundps, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, ROUNDSD, roundsd, Vsd, Wsd, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, ROUNDSS, roundss, Vss, Wss, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, SHA1RNDS4, sha1rnds4, Vdq, Wdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, SHUFPD, shufpd, Vpd, Wpd, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RMI, SHUFPS, shufps, Vps, Wps, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0)
IEM_DO_INSTR_STAT3(RM, VMASKMOVPD, vmaskmovpd, Mx, Hx, Vx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT3(RM, VMASKMOVPD, vmaskmovpd, Vx, Hx, Mx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT3(RM, VMASKMOVPS, vmaskmovps, Mx, Hx, Vx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT3(RM, VMASKMOVPS, vmaskmovps, Vx, Hx, Mx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT3(RM, VPMASKMOVD, vpmaskmovd, Mx, Hx, Vx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT3(RM, VPMASKMOVD, vpmaskmovd, Vx, Hx, Mx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT3(RM, VPMASKMOVQ, vpmaskmovq, Mx, Hx, Vx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT3(RM, VPMASKMOVQ, vpmaskmovq, Vx, Hx, Mx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT3(VEX_MRI_REG, VEXTRACTPS, vextractps, Ed, Vdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT3(VEX_MRI, VEXTRACTF128, vextractf128, Wdq, Vqq, Ib, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_MRI, VEXTRACTI128, vextracti128, Wdq, Vqq, Ib, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_MRI, VPEXTRB, vpextrb, Eb, Vdq, Ib, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_L_ZERO | IEMOPHINT_VEX_V_ZERO | IEMOPHINT_IGNORES_REXW)
IEM_DO_INSTR_STAT3(VEX_MRI, VPEXTRD, vpextrd, Ey_WO, Vdq, Ib, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO | IEMOPHINT_VEX_W_ZERO)
IEM_DO_INSTR_STAT3(VEX_MRI, VPEXTRQ, vpextrq, Eq_WO, Vdq, Ib, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO | IEMOPHINT_VEX_W_ONE)
IEM_DO_INSTR_STAT3(VEX_MRI, VPEXTRW, vpextrw, Ew_WO, Vdq, Ib, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_L_ZERO | IEMOPHINT_VEX_V_ZERO | IEMOPHINT_IGNORES_REXW)
IEM_DO_INSTR_STAT3(VEX_MVR_REG, VMOVSD, vmovsd, Usd_WO, HsdHi, Vsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_IGNORED)
IEM_DO_INSTR_STAT3(VEX_MVR_REG, VMOVSS, vmovss, Uss_WO, HssHi, Vss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_IGNORED)
IEM_DO_INSTR_STAT3(VEX_RMI_REG, VPEXTRW, vpextrw, Gd, Ux, Ib, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT3(VEX_RMI, RORX, rorx, Gy, Ey, Ib, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_L_ZERO | IEMOPHINT_VEX_V_ZERO)
IEM_DO_INSTR_STAT3(VEX_RMI, VPCMPESTRI, vpcmpestri, Vdq, Wdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RMI, VPCMPESTRM, vpcmpestrm, Vdq, Wdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RMI, VPCMPISTRI, vpcmpistri, Vdq, Wdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RMI, VPCMPISTRM, vpcmpistrm, Vdq, Wdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RMI, VPERMILPD, vpermilpd, Vx_WO, Wx, Ib, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_V_ZERO)
IEM_DO_INSTR_STAT3(VEX_RMI, VPERMILPS, vpermilps, Vx_WO, Wx, Ib, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_V_ZERO)
IEM_DO_INSTR_STAT3(VEX_RMI, VPSHUFD, vpshufd, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RMI, VPSHUFHW, vpshufhw, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RMI, VPSHUFLW, vpshuflw, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RMI, VROUNDPD, vroundpd, Vx_WO, Wx, Ib, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_V_ZERO)
IEM_DO_INSTR_STAT3(VEX_RMI, VROUNDPS, vroundps, Vx_WO, Wx, Ib, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_V_ZERO)
IEM_DO_INSTR_STAT3(VEX_RMV, BEXTR, bextr, Gy, Ey, By, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT3(VEX_RMV, BZHI, bzhi, Gy, Ey, By, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT3(VEX_RMV_MEM, VGATHERDPD, vgatherdpd, Vx, MVx, Hx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RMV_MEM, VGATHERDPS, vgatherdps, Vx, MVx, Hx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RMV_MEM, VGATHERQPD, vgatherqpd, Vx, MVx, Hx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RMV_MEM, VGATHERQPS, vgatherqps, Vx, MVx, Hx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RMV_MEM, VPGATHERDD, vpgatherdd, Vx, MVx, Hx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RMV_MEM, VPGATHERDQ, vpgatherdq, Vx, MVx, Hx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RMV_MEM, VPGATHERQD, vpgatherqd, Vx, MVx, Hx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RMV_MEM, VPGATHERQQ, vpgatherqq, Vx, MVx, Hx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RMV, SARX, sarx, Gy, Ey, By, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT3(VEX_RMV, SHLX, shlx, Gy, Ey, By, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT3(VEX_RMV, SHRX, shrx, Gy, Ey, By, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT3(VEX_RVM, ANDN, andn, Gy, By, Ey, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT3(VEX_RVM_MEM, VMOVHPD, vmovhpd, Vq_WO, Hq, Mq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT3(VEX_RVM_MEM, VMOVHPS, vmovhps, Vq_WO, Hq, Mq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT3(VEX_RVM_MEM, VMOVLPD, vmovlpd, Vq_WO, HqHi, Mq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT3(VEX_RVM_MEM, VMOVLPS, vmovlps, Vq_WO, HqHi, Mq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT3(VEX_RVM, PDEP, pdep, Gy, By, Ey, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT3(VEX_RVM, PEXT, pext, Gy, By, Ey, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT3(VEX_RVM_REG, VMOVHLPS, vmovhlps, Vq_WO, HqHi, UqHi, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT3(VEX_RVM_REG, VMOVLHPS, vmovlhps, Vq_WO, Hq, Uq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT3(VEX_RVM_REG, VMOVSD, vmovsd, Vsd_WO, HsdHi, Usd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_IGNORED)
IEM_DO_INSTR_STAT3(VEX_RVM_REG, VMOVSS, vmovss, Vss_WO, HssHi, Uss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_IGNORED)
IEM_DO_INSTR_STAT3(VEX_RVM, VADDPD, vaddpd, Vpd, Hpd, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VADDPS, vaddps, Vps, Hps, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VADDSD, vaddsd, Vpd, Hpd, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VADDSS, vaddss, Vps, Hps, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VADDSUBPD, vaddsubpd, Vpd, Hpd, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VADDSUBPS, vaddsubps, Vps, Hps, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VAESDECLAST, vaesdeclast, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT3(VEX_RVM, VAESDEC, vaesdec, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT3(VEX_RVM, VAESENCLAST, vaesenclast, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT3(VEX_RVM, VAESENC, vaesenc, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES)
IEM_DO_INSTR_STAT3(VEX_RVM, VANDNPD, vandnpd, Vpd, Hpd, Wpd, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VANDNPS, vandnps, Vps, Hps, Wps, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VANDPD, vandpd, Vpd, Hpd, Wpd, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VANDPS, vandps, Vps, Hps, Wps, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VCVTSD2SS, vcvtsd2ss, Vss, Hx, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VCVTSI2SD, vcvtsi2sd, Vpd, Hpd, Ey, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VCVTSI2SS, vcvtsi2ss, Vps, Hps, Ey, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VCVTSS2SD, vcvtss2sd, Vsd, Hx, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VDIVPD, vdivpd, Vpd, Hpd, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VDIVPS, vdivps, Vps, Hps, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VDIVSD, vdivsd, Vpd, Hpd, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VDIVSS, vdivss, Vps, Hps, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VHADDPD, vhaddpd, Vps, Hps, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VHADDPS, vhaddps, Vps, Hps, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VHSUBPD, vhsubpd, Vps, Hps, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VHSUBPS, vhsubps, Vps, Hps, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VMAXPD, vmaxpd, Vpd, Hpd, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VMAXPS, vmaxps, Vps, Hps, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VMAXSD, vmaxsd, Vpd, Hpd, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VMAXSS, vmaxss, Vps, Hps, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VMINPD, vminpd, Vpd, Hpd, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VMINPS, vminps, Vps, Hps, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VMINSD, vminsd, Vpd, Hpd, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VMINSS, vminss, Vps, Hps, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VMULPD, vmulpd, Vpd, Hpd, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VMULPS, vmulps, Vps, Hps, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VMULSD, vmulsd, Vpd, Hpd, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VMULSS, vmulss, Vps, Hps, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VORPD, vorpd, Vpd, Hpd, Wpd, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VORPS, vorps, Vps, Hps, Wps, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPACKSSDW, vpackssdw, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPACKSSWB, vpacksswb, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPACKUSDW, vpackusdw, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPACKUSWB, vpackuswb, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPADDB, vpaddb, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPADDD, vpaddd, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPADDQ, vpaddq, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPADDSB, vpaddsb, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPADDSW, vpaddsw, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPADDUSB, vpaddusb, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPADDUSW, vpaddusw, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPADDW, vpaddw, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPANDN, vpandn, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPAND, vpand, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPAVGB, vpavgb, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPAVGW, vpavgw, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPCMPEQB, vpcmpeqb, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPCMPEQD, vpcmpeqd, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPCMPEQQ, vpcmpeqq, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPCMPEQW, vpcmpeqw, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPCMPGTB, vpcmpgtb, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPCMPGTD, vpcmpgtd, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPCMPGTQ, vpcmpgtq, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPCMPGTW, vpcmpgtw, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPERMILPD, vpermilpd, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPERMILPS, vpermilps, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPHADDD, vphaddd, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPHADDSW, vphaddsw, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPHADDW, vphaddw, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPHSUBD, vphsubd, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPHSUBSW, vphsubsw, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPHSUBW, vphsubw, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPMADDUBSW, vpmaddubsw, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPMADDWD, vpmaddwd, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPMAXSB, vpmaxsb, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPMAXSD, vpmaxsd, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPMAXSW, vpmaxsw, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPMAXUB, vpmaxub, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPMAXUD, vpmaxud, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPMAXUW, vpmaxuw, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPMINSB, vpminsb, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPMINSD, vpminsd, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPMINSW, vpminsw, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPMINUB, vpminub, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPMINUD, vpminud, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPMINUW, vpminuw, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPMULDQ, vpmuldq, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPMULHRSW, vpmulhrsw, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPMULHUW, vpmulhuw, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPMULHW, vpmulhw, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPMULLD, vpmulld, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPMULLW, vpmullw, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPMULUDQ, vpmuludq, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPOR, vpor, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPSADBW, vpsadbw, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPSHUFB, vpshufb, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPSIGNB, vpsignb, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPSIGND, vpsignd, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPSIGNW, vpsignw, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPSLLD, vpslld, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPSLLQ, vpsllq, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPSLLVD, vpsllvd, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPSLLVQ, vpsllvq, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPSLLW, vpsllw, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPSRAD, vpsrad, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPSRAVD, vpsravd, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPSRAW, vpsraw, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPSRLD, vpsrld, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPSRLQ, vpsrlq, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPSRLVD, vpsrlvd, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPSRLVQ, vpsrlvq, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPSRLW, vpsrlw, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPSUBB, vpsubb, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPSUBD, vpsubd, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPSUBQ, vpsubq, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPSUBSB, vpsubsb, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPSUBSW, vpsubsw, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPSUBUSB, vpsubusb, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPSUBUSW, vpsubusw, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPSUBW, vpsubw, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPUNPCKHBW, vpunpckhbw, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPUNPCKHDQ, vpunpckhdq, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPUNPCKHQDQ, vpunpckhqdq, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPUNPCKHWD, vpunpckhwd, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPUNPCKLBW, vpunpcklbw, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPUNPCKLDQ, vpunpckldq, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPUNPCKLQDQ, vpunpcklqdq, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPUNPCKLWD, vpunpcklwd, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VPXOR, vpxor, Vx, Hx, Wx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VRCPSS, vrcpss, Vps, Hps, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VRSQRTSS, vrsqrtss, Vps, Hps, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VSQRTSD, vsqrtsd, Vps, Hps, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VSQRTSS, vsqrtss, Vps, Hps, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VSUBPD, vsubpd, Vpd, Hpd, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VSUBPS, vsubps, Vps, Hps, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VSUBSD, vsubsd, Vpd, Hpd, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VSUBSS, vsubss, Vps, Hps, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VUNPCKHPD, vunpckhpd, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VUNPCKHPS, vunpckhps, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VUNPCKLPD, vunpcklpd, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VUNPCKLPS, vunpcklps, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VXORPD, vxorpd, Vpd, Hpd, Wpd, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_RVM, VXORPS, vxorps, Vps, Hps, Wps, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT3(VEX_VMI_REG, VPSLLDQ, vpslldq, Hx, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_VMI_REG, VPSLLD, vpslld, Hx, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_VMI_REG, VPSLLQ, vpsllq, Hx, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_VMI_REG, VPSLLW, vpsllw, Hx, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_VMI_REG, VPSRAD, vpsrad, Hx, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_VMI_REG, VPSRAW, vpsraw, Hx, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_VMI_REG, VPSRLDQ, vpsrldq, Hx, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_VMI_REG, VPSRLD, vpsrld, Hx, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_VMI_REG, VPSRLQ, vpsrlq, Hx, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT3(VEX_VMI_REG, VPSRLW, vpsrlw, Hx, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT4(VEX_RMI, VINSERTF128, vinsertf128, Vx, Hx, Wx, Ib, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT4(VEX_RMI, VINSERTI128, vinserti128, Vx, Hx, Wx, Ib, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT4(VEX_RMI, VSHUFPD, vshufpd, Vpd, Hpd, Wpd, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_SKIP_PYTHON)
IEM_DO_INSTR_STAT4(VEX_RMI, VSHUFPS, vshufps, Vpd, Hpd, Wpd, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_SKIP_PYTHON)
IEM_DO_INSTR_STAT4(VEX_RMVI, VPINSRB, vpinsrb, Vdq, Hdq, Ey, Ib, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT4(VEX_RMVI, VPINSRD, vpinsrd, Vdq, Hdq, Ey, Ib, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT4(VEX_RMVI, VPINSRQ, vpinsrq, Vdq, Hdq, Ey, Ib, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT4(VEX_RMV, VPINSRW, vpinsrw, Vdq, Vdq, Ey, Ib, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT4(VEX_RVMI, VBLENDPD, vblendpd, Vx_WO, Hx, Wx, Ib, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT4(VEX_RVMI, VBLENDPS, vblendps, Vx_WO, Hx, Wx, Ib, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT4(VEX_RVMI, VCMPPD, vcmppd, Vpd, Hpd, Wpd, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT4(VEX_RVMI, VCMPPS, vcmpps, Vps, Hps, Wps, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT4(VEX_RVMI, VCMPSD, vcmpsd, Vsd, Hpd, Wsd, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_VEX_L_IGNORED | IEMOPHINT_IGNORES_REXW)
IEM_DO_INSTR_STAT4(VEX_RVMI, VCMPSS, vcmpss, Vss, Hps, Wss, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_VEX_L_IGNORED | IEMOPHINT_IGNORES_REXW)
IEM_DO_INSTR_STAT4(VEX_RVMI, VDPPD, vdppd, Vpd, Hpd, Wpd, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT4(VEX_RVMI, VDPPS, vdpps, Vps, Hps, Wps, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT4(VEX_RVMI, VMPSADBW, vmpsadbw, Vx_WO, Hx, Wx, Ib, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT4(VEX_RVMI, VPALIGNR, vpalignr, Vx_WO, Hx, Wx, Ib, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT4(VEX_RVMI, VPBLENDD, vpblendd, Vx_WO, Hx, Wx, Ib, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT4(VEX_RVMI, VPBLENDW, vpblendw, Vx_WO, Hx, Wx, Ib, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT4(VEX_RVMI, VPCLMULQDQ, vpclmulqdq, Vdq_WO, Hdq, Wdq, Id, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT4(VEX_RVMI, VPERM2F128, vperm2f128, Vqq_WO, Hqq, Wqq, Ib, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT4(VEX_RVMI, VPERM2I128, vperm2i128, Vqq_WO, Hqq, Wqq, Ib, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_L_ONE)
IEM_DO_INSTR_STAT4(VEX_RVMI, VROUNDSD, vroundsd, Vpd, Hpd, Wsd, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT4(VEX_RVMI, VROUNDSS, vroundss, Vps, Hps, Wss, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0)
IEM_DO_INSTR_STAT4(VEX_RVM, MULX, mulx, Gy, By, Ey, rDX, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT4(VEX_RVMR_REG, VINSERTPS, vinsertps, Vdq, Hdq, UdqMd, Ib, DISOPTYPE_X86_AVX, IEMOPHINT_VEX_L_ZERO)
IEM_DO_INSTR_STAT4(VEX_RVMR, VBLENDVPD, vblendvpd, Vx, Hx, Wx, Lx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT4(VEX_RVMR, VBLENDVPS, vblendvps, Vx, Hx, Wx, Lx, DISOPTYPE_HARMLESS, 0)
IEM_DO_INSTR_STAT4(VEX_RVMR, VPBLENDVB, vpblendvb, Vx_WO, Hx, Wx, Lx, DISOPTYPE_HARMLESS, IEMOPHINT_VEX_W_ZERO)
IEM_DO_INSTR_STAT(aad_Ib, "aad Ib")
IEM_DO_INSTR_STAT(aam_Ib, "aam Ib")
IEM_DO_INSTR_STAT(adc_Eb_Ib, "adc Eb,Ib")
IEM_DO_INSTR_STAT(adc_Ev_Ib, "adc Ev,Ib")
IEM_DO_INSTR_STAT(adc_Ev_Iz, "adc Ev,Iz")
IEM_DO_INSTR_STAT(add_Eb_Ib, "add Eb,Ib")
IEM_DO_INSTR_STAT(add_Ev_Ib, "add Ev,Ib")
IEM_DO_INSTR_STAT(add_Ev_Iz, "add Ev,Iz")
IEM_DO_INSTR_STAT(and_Eb_Ib, "and Eb,Ib")
IEM_DO_INSTR_STAT(and_Ev_Ib, "and Ev,Ib")
IEM_DO_INSTR_STAT(and_Ev_Iz, "and Ev,Iz")
IEM_DO_INSTR_STAT(arpl_Ew_Gw, "arpl Ew,Gw")
IEM_DO_INSTR_STAT(bsf_Gv_Ev, "bsf Gv,Ev")
IEM_DO_INSTR_STAT(bsr_Gv_Ev, "bsr Gv,Ev")
IEM_DO_INSTR_STAT(bswap_rAX_r8, "bswap rAX/r8")
IEM_DO_INSTR_STAT(bswap_rBP_r13, "bswap rBP/r13")
IEM_DO_INSTR_STAT(bswap_rBX_r9, "bswap rBX/r11")
IEM_DO_INSTR_STAT(bswap_rCX_r9, "bswap rCX/r9")
IEM_DO_INSTR_STAT(bswap_rDI_r15, "bswap rDI/r15")
IEM_DO_INSTR_STAT(bswap_rDX_r9, "bswap rDX/r10")
IEM_DO_INSTR_STAT(bswap_rSI_r14, "bswap rSI/r14")
IEM_DO_INSTR_STAT(bswap_rSP_r12, "bswap rSP/r12")
IEM_DO_INSTR_STAT(btc_Ev_Gv, "btc Ev,Gv")
IEM_DO_INSTR_STAT(btc_Ev_Ib, "btc Ev,Ib")
IEM_DO_INSTR_STAT(bt_Ev_Gv, "bt Ev,Gv")
IEM_DO_INSTR_STAT(bt_Ev_Ib, "bt Ev,Ib")
IEM_DO_INSTR_STAT(btr_Ev_Gv, "btr Ev,Gv")
IEM_DO_INSTR_STAT(btr_Ev_Ib, "btr Ev,Ib")
IEM_DO_INSTR_STAT(bts_Ev_Gv, "bts Ev,Gv")
IEM_DO_INSTR_STAT(bts_Ev_Ib, "bts Ev,Ib")
IEM_DO_INSTR_STAT(call_Ap, "call Ap")
IEM_DO_INSTR_STAT(callf_Ep, "callf Ep")
IEM_DO_INSTR_STAT(call_Jv, "call Jv")
IEM_DO_INSTR_STAT(calln_Ev, "calln Ev")
IEM_DO_INSTR_STAT(cbw, "cbw")
IEM_DO_INSTR_STAT(cdq, "cdq")
IEM_DO_INSTR_STAT(cdqe, "cdqe")
IEM_DO_INSTR_STAT(clc, "clc")
IEM_DO_INSTR_STAT(cld, "cld")
IEM_DO_INSTR_STAT(clgi, "clgi")
IEM_DO_INSTR_STAT(cli, "cli")
IEM_DO_INSTR_STAT(clts, "clts")
IEM_DO_INSTR_STAT(cmc, "cmc")
IEM_DO_INSTR_STAT(cmovbe_Gv_Ev, "cmovbe Gv,Ev")
IEM_DO_INSTR_STAT(cmovc_Gv_Ev, "cmovc Gv,Ev")
IEM_DO_INSTR_STAT(cmove_Gv_Ev, "cmove Gv,Ev")
IEM_DO_INSTR_STAT(cmovle_Gv_Ev, "cmovle Gv,Ev")
IEM_DO_INSTR_STAT(cmovl_Gv_Ev, "cmovl Gv,Ev")
IEM_DO_INSTR_STAT(cmovnbe_Gv_Ev, "cmovnbe Gv,Ev")
IEM_DO_INSTR_STAT(cmovnc_Gv_Ev, "cmovnc Gv,Ev")
IEM_DO_INSTR_STAT(cmovne_Gv_Ev, "cmovne Gv,Ev")
IEM_DO_INSTR_STAT(cmovnle_Gv_Ev, "cmovnle Gv,Ev")
IEM_DO_INSTR_STAT(cmovnl_Gv_Ev, "cmovnl Gv,Ev")
IEM_DO_INSTR_STAT(cmovno_Gv_Ev, "cmovno Gv,Ev")
IEM_DO_INSTR_STAT(cmovnp_Gv_Ev, "cmovnp Gv,Ev")
IEM_DO_INSTR_STAT(cmovns_Gv_Ev, "cmovns Gv,Ev")
IEM_DO_INSTR_STAT(cmovo_Gv_Ev, "cmovo Gv,Ev")
IEM_DO_INSTR_STAT(cmovp_Gv_Ev, "cmovp Gv,Ev")
IEM_DO_INSTR_STAT(cmovs_Gv_Ev, "cmovs Gv,Ev")
IEM_DO_INSTR_STAT(cmp_al_Ib, "cmp al,Ib")
IEM_DO_INSTR_STAT(cmp_Eb_Gb, "cmp Eb,Gb")
IEM_DO_INSTR_STAT(cmp_Eb_Ib, "cmp Eb,Ib")
IEM_DO_INSTR_STAT(cmp_Ev_Gv, "cmp Ev,Gv")
IEM_DO_INSTR_STAT(cmp_Ev_Ib, "cmp Ev,Ib")
IEM_DO_INSTR_STAT(cmp_Ev_Iz, "cmp Ev,Iz")
IEM_DO_INSTR_STAT(cmp_Gb_Eb, "cmp Gb,Eb")
IEM_DO_INSTR_STAT(cmp_Gv_Ev, "cmp Gv,Ev")
IEM_DO_INSTR_STAT(cmp_rAX_Iz, "cmp rAX,Iz")
IEM_DO_INSTR_STAT(cmps_Xb_Yb, "cmps Xb,Yb")
IEM_DO_INSTR_STAT(cmps_Xv_Yv, "cmps Xv,Yv")
IEM_DO_INSTR_STAT(cmpxchg16b, "cmpxchg16b Mdq")
IEM_DO_INSTR_STAT(cmpxchg8b, "cmpxchg8b Mq")
IEM_DO_INSTR_STAT(cmpxchg_Eb_Gb, "cmpxchg Eb,Gb")
IEM_DO_INSTR_STAT(cmpxchg_Ev_Gv, "cmpxchg Ev,Gv")
IEM_DO_INSTR_STAT(cpuid, "cpuid")
IEM_DO_INSTR_STAT(cqo, "cqo")
IEM_DO_INSTR_STAT(cwd, "cwd")
IEM_DO_INSTR_STAT(cwde, "cwde")
IEM_DO_INSTR_STAT(dec_eAX, "dec eAX")
IEM_DO_INSTR_STAT(dec_Eb, "dec Eb")
IEM_DO_INSTR_STAT(dec_eBP, "dec eBP")
IEM_DO_INSTR_STAT(dec_eBX, "dec eBX")
IEM_DO_INSTR_STAT(dec_eCX, "dec eCX")
IEM_DO_INSTR_STAT(dec_eDI, "dec eDI")
IEM_DO_INSTR_STAT(dec_eDX, "dec eDX")
IEM_DO_INSTR_STAT(dec_eSI, "dec eSI")
IEM_DO_INSTR_STAT(dec_eSP, "dec eSP")
IEM_DO_INSTR_STAT(dec_Ev, "dec Ev")
IEM_DO_INSTR_STAT(div_Eb, "div Eb")
IEM_DO_INSTR_STAT(div_Ev, "div Ev")
IEM_DO_INSTR_STAT(emms, "emms")
IEM_DO_INSTR_STAT(enter_Iw_Ib, "enter Iw,Ib")
IEM_DO_INSTR_STAT(evex, "evex")
IEM_DO_INSTR_STAT(f2xm1_st0, "f2xm1 st0")
IEM_DO_INSTR_STAT(fabs_st0, "fabs st0")
IEM_DO_INSTR_STAT(fadd_m64r, "fadd m64r")
IEM_DO_INSTR_STAT(faddp_stN_st0, "faddp stN,st0")
IEM_DO_INSTR_STAT(fadd_st0_m32r, "fadd st0,m32r")
IEM_DO_INSTR_STAT(fadd_st0_stN, "fadd st0,stN")
IEM_DO_INSTR_STAT(fadd_stN_st0, "fadd stN,st0")
IEM_DO_INSTR_STAT(fbld_m80d, "fbld m80d")
IEM_DO_INSTR_STAT(fbstp_m80d, "fbstp m80d")
IEM_DO_INSTR_STAT(fchs_st0, "fchs st0")
IEM_DO_INSTR_STAT(fcmovbe_st0_stN, "fcmovbe st0,stN")
IEM_DO_INSTR_STAT(fcmovb_st0_stN, "fcmovb st0,stN")
IEM_DO_INSTR_STAT(fcmove_st0_stN, "fcmove st0,stN")
IEM_DO_INSTR_STAT(fcmovnbe_st0_stN, "fcmovnbe st0,stN")
IEM_DO_INSTR_STAT(fcmovnb_st0_stN, "fcmovnb st0,stN")
IEM_DO_INSTR_STAT(fcmovne_st0_stN, "fcmovne st0,stN")
IEM_DO_INSTR_STAT(fcmovnu_st0_stN, "fcmovnu st0,stN")
IEM_DO_INSTR_STAT(fcmovu_st0_stN, "fcmovu st0,stN")
IEM_DO_INSTR_STAT(fcomip_st0_stN, "fcomip st0,stN")
IEM_DO_INSTR_STAT(fcomi_st0_stN, "fcomi st0,stN")
IEM_DO_INSTR_STAT(fcompp, "fcompp")
IEM_DO_INSTR_STAT(fcomp_st0_m32r, "fcomp st0,m32r")
IEM_DO_INSTR_STAT(fcomp_st0_m64r, "fcomp st0,m64r")
IEM_DO_INSTR_STAT(fcomp_st0_stN, "fcomp st0,stN")
IEM_DO_INSTR_STAT(fcom_st0_m32r, "fcom st0,m32r")
IEM_DO_INSTR_STAT(fcom_st0_m64r, "fcom st0,m64r")
IEM_DO_INSTR_STAT(fcom_st0_stN, "fcom st0,stN")
IEM_DO_INSTR_STAT(fcos_st0, "fcos st0")
IEM_DO_INSTR_STAT(fdecstp, "fdecstp")
IEM_DO_INSTR_STAT(fdiv_m64r, "fdiv m64r")
IEM_DO_INSTR_STAT(fdivp_stN_st0, "fdivp stN,st0")
IEM_DO_INSTR_STAT(fdivr_m64r, "fdivr m64r")
IEM_DO_INSTR_STAT(fdivrp_stN_st0, "fdivrp stN,st0")
IEM_DO_INSTR_STAT(fdivr_st0_m32r, "fdivr st0,m32r")
IEM_DO_INSTR_STAT(fdivr_st0_stN, "fdivr st0,stN")
IEM_DO_INSTR_STAT(fdivr_stN_st0, "fdivr stN,st0")
IEM_DO_INSTR_STAT(fdiv_st0_m32r, "fdiv st0,m32r")
IEM_DO_INSTR_STAT(fdiv_st0_stN, "fdiv st0,stN")
IEM_DO_INSTR_STAT(fdiv_stN_st0, "fdiv stN,st0")
IEM_DO_INSTR_STAT(femms, "femms")
IEM_DO_INSTR_STAT(ffreep_stN, "ffreep stN")
IEM_DO_INSTR_STAT(ffree_stN, "ffree stN")
IEM_DO_INSTR_STAT(fiadd_m16i, "fiadd m16i")
IEM_DO_INSTR_STAT(fiadd_m32i, "fiadd m32i")
IEM_DO_INSTR_STAT(ficomp_st0_m16i, "ficomp st0,m16i")
IEM_DO_INSTR_STAT(ficomp_st0_m32i, "ficomp st0,m32i")
IEM_DO_INSTR_STAT(ficom_st0_m16i, "ficom st0,m16i")
IEM_DO_INSTR_STAT(ficom_st0_m32i, "ficom st0,m32i")
IEM_DO_INSTR_STAT(fidiv_m16i, "fidiv m16i")
IEM_DO_INSTR_STAT(fidiv_m32i, "fidiv m32i")
IEM_DO_INSTR_STAT(fidivr_m16i, "fidivr m16i")
IEM_DO_INSTR_STAT(fidivr_m32i, "fidivr m32i")
IEM_DO_INSTR_STAT(fild_m16i, "fild m16i")
IEM_DO_INSTR_STAT(fild_m32i, "fild m32i")
IEM_DO_INSTR_STAT(fild_m64i, "fild m64i")
IEM_DO_INSTR_STAT(fimul_m16i, "fimul m16i")
IEM_DO_INSTR_STAT(fimul_m32i, "fimul m32i")
IEM_DO_INSTR_STAT(fincstp, "fincstp")
IEM_DO_INSTR_STAT(fist_m16i, "fist m16i")
IEM_DO_INSTR_STAT(fist_m32i, "fist m32i")
IEM_DO_INSTR_STAT(fistp_m16i, "fistp m16i")
IEM_DO_INSTR_STAT(fistp_m32i, "fistp m32i")
IEM_DO_INSTR_STAT(fistp_m64i, "fistp m64i")
IEM_DO_INSTR_STAT(fisttp_m16i, "fisttp m16i")
IEM_DO_INSTR_STAT(fisttp_m32i, "fisttp m32i")
IEM_DO_INSTR_STAT(fisttp_m64i, "fisttp m64i")
IEM_DO_INSTR_STAT(fisub_m16i, "fisub m16i")
IEM_DO_INSTR_STAT(fisub_m32i, "fisub m32i")
IEM_DO_INSTR_STAT(fisubr_m16i, "fisubr m16i")
IEM_DO_INSTR_STAT(fisubr_m32i, "fisubr m32i")
IEM_DO_INSTR_STAT(fld1, "fld1")
IEM_DO_INSTR_STAT(fldcw_m2byte, "fldcw m2byte")
IEM_DO_INSTR_STAT(fldenv, "fldenv m14/28byte")
IEM_DO_INSTR_STAT(fldl2e, "fldl2e")
IEM_DO_INSTR_STAT(fldl2t, "fldl2t")
IEM_DO_INSTR_STAT(fldlg2, "fldlg2")
IEM_DO_INSTR_STAT(fldln2, "fldln2")
IEM_DO_INSTR_STAT(fld_m32r, "fld m32r")
IEM_DO_INSTR_STAT(fld_m64r, "fld m64r")
IEM_DO_INSTR_STAT(fld_m80r, "fld m80r")
IEM_DO_INSTR_STAT(fldpi, "fldpi")
IEM_DO_INSTR_STAT(fld_stN, "fld stN")
IEM_DO_INSTR_STAT(fldz, "fldz")
IEM_DO_INSTR_STAT(fmul_m64r, "fmul m64r")
IEM_DO_INSTR_STAT(fmulp_stN_st0, "fmulp stN,st0")
IEM_DO_INSTR_STAT(fmul_st0_m32r, "fmul st0,m32r")
IEM_DO_INSTR_STAT(fmul_st0_stN, "fmul st0,stN")
IEM_DO_INSTR_STAT(fmul_stN_st0, "fmul stN,st0")
IEM_DO_INSTR_STAT(fnclex, "fnclex")
IEM_DO_INSTR_STAT(fndisi, "fndisi (8087/ign)")
IEM_DO_INSTR_STAT(fneni, "fneni (8087/ign)")
IEM_DO_INSTR_STAT(fninit, "fninit")
IEM_DO_INSTR_STAT(fnop, "fnop")
IEM_DO_INSTR_STAT(fnsave, "fnsave m94/108byte")
IEM_DO_INSTR_STAT(fnsetpm, "fnsetpm (80287/ign)")
IEM_DO_INSTR_STAT(fnstcw_m2byte, "fnstcw m2byte")
IEM_DO_INSTR_STAT(fnstsw_ax, "fnstsw ax")
IEM_DO_INSTR_STAT(fnstsw_m16, "fnstsw m16")
IEM_DO_INSTR_STAT(fpatan_st1_st0, "fpatan st1,st0")
IEM_DO_INSTR_STAT(fprem1_st0_st1, "fprem1 st0,st1")
IEM_DO_INSTR_STAT(fprem_st0_st1, "fprem st0,st1")
IEM_DO_INSTR_STAT(fptan_st0, "fptan st0")
IEM_DO_INSTR_STAT(frndint_st0, "frndint st0")
IEM_DO_INSTR_STAT(frstor, "frstor m94/108byte")
IEM_DO_INSTR_STAT(frstpm, "frstpm (80287XL/ign)")
IEM_DO_INSTR_STAT(fscale_st0_st1, "fscale st0,st1")
IEM_DO_INSTR_STAT(fsincos_st0, "fsincos st0")
IEM_DO_INSTR_STAT(fsin_st0, "fsin st0")
IEM_DO_INSTR_STAT(fsqrt_st0, "fsqrt st0")
IEM_DO_INSTR_STAT(fstenv, "fstenv m14/m28byte")
IEM_DO_INSTR_STAT(fst_m32r, "fst m32r")
IEM_DO_INSTR_STAT(fst_m64r, "fst m64r")
IEM_DO_INSTR_STAT(fstp_m32r, "fstp m32r")
IEM_DO_INSTR_STAT(fstp_m64r, "fstp m64r")
IEM_DO_INSTR_STAT(fstp_m80r, "fstp m80r")
IEM_DO_INSTR_STAT(fstp_st0_stN, "fstp st0,stN")
IEM_DO_INSTR_STAT(fst_st0_stN, "fst st0,stN")
IEM_DO_INSTR_STAT(fsub_m64r, "fsub m64r")
IEM_DO_INSTR_STAT(fsubp_stN_st0, "fsubp stN,st0")
IEM_DO_INSTR_STAT(fsubr_m64r, "fsubr m64r")
IEM_DO_INSTR_STAT(fsubrp_stN_st0, "fsubrp stN,st0")
IEM_DO_INSTR_STAT(fsubr_st0_m32r, "fsubr st0,m32r")
IEM_DO_INSTR_STAT(fsubr_st0_stN, "fsubr st0,stN")
IEM_DO_INSTR_STAT(fsubr_stN_st0, "fsubr stN,st0")
IEM_DO_INSTR_STAT(fsub_st0_m32r, "fsub st0,m32r")
IEM_DO_INSTR_STAT(fsub_st0_stN, "fsub st0,stN")
IEM_DO_INSTR_STAT(fsub_stN_st0, "fsub stN,st0")
IEM_DO_INSTR_STAT(ftst_st0, "ftst st0")
IEM_DO_INSTR_STAT(fucomip_st0_stN, "fucomip st0,stN")
IEM_DO_INSTR_STAT(fucomi_st0_stN, "fucomi st0,stN")
IEM_DO_INSTR_STAT(fucompp, "fucompp")
IEM_DO_INSTR_STAT(fucomp_st0_stN, "fucomp st0,stN")
IEM_DO_INSTR_STAT(fucom_st0_stN, "fucom st0,stN")
IEM_DO_INSTR_STAT(fxam_st0, "fxam st0")
IEM_DO_INSTR_STAT(fxch_stN, "fxch stN")
IEM_DO_INSTR_STAT(fxrstor, "fxrstor m512")
IEM_DO_INSTR_STAT(fxsave, "fxsave m512")
IEM_DO_INSTR_STAT(fxtract_st0, "fxtract st0")
IEM_DO_INSTR_STAT(fyl2xp1_st1_st0, "fyl2xp1 st1,st0")
IEM_DO_INSTR_STAT(fyl2x_st0, "fyl2x st1,st0")
IEM_DO_INSTR_STAT(grp4_ud, "grp4-ud")
IEM_DO_INSTR_STAT(grp5_ud, "grp5-ud")
IEM_DO_INSTR_STAT(GrpPInvalid, "GrpP")
IEM_DO_INSTR_STAT(GrpPNotSupported, "GrpP")
IEM_DO_INSTR_STAT(hlt, "hlt")
IEM_DO_INSTR_STAT(idiv_Eb, "idiv Eb")
IEM_DO_INSTR_STAT(idiv_Ev, "idiv Ev")
IEM_DO_INSTR_STAT(imul_Eb, "imul Eb")
IEM_DO_INSTR_STAT(imul_Ev, "imul Ev")
IEM_DO_INSTR_STAT(imul_Gv_Ev_Ib, "imul Gv,Ev,Ib")
IEM_DO_INSTR_STAT(imul_Gv_Ev, "imul Gv,Ev")
IEM_DO_INSTR_STAT(imul_Gv_Ev_Iz, "imul Gv,Ev,Iz")
IEM_DO_INSTR_STAT(in_AL_DX, "in AL,DX")
IEM_DO_INSTR_STAT(in_AL_Ib, "in AL,Ib")
IEM_DO_INSTR_STAT(inc_eAX, "inc eAX")
IEM_DO_INSTR_STAT(inc_Eb, "inc Eb")
IEM_DO_INSTR_STAT(inc_eBP, "inc eBP")
IEM_DO_INSTR_STAT(inc_eBX, "inc eBX")
IEM_DO_INSTR_STAT(inc_eCX, "inc eCX")
IEM_DO_INSTR_STAT(inc_eDI, "inc eDI")
IEM_DO_INSTR_STAT(inc_eDX, "inc eDX")
IEM_DO_INSTR_STAT(inc_eSI, "inc eSI")
IEM_DO_INSTR_STAT(inc_eSP, "inc eSP")
IEM_DO_INSTR_STAT(inc_Ev, "inc Ev")
IEM_DO_INSTR_STAT(in_eAX_DX, "in eAX,DX")
IEM_DO_INSTR_STAT(in_eAX_Ib, "in eAX,Ib")
IEM_DO_INSTR_STAT(ins_Yb_DX, "ins Yb,DX")
IEM_DO_INSTR_STAT(ins_Yv_DX, "ins Yv,DX")
IEM_DO_INSTR_STAT(int1, "int1")
IEM_DO_INSTR_STAT(int3, "int3")
IEM_DO_INSTR_STAT(int_Ib, "int Ib")
IEM_DO_INSTR_STAT(into, "into")
IEM_DO_INSTR_STAT(Inv3Dnow, "3Dnow")
IEM_DO_INSTR_STAT(InvalidAllNeedRM, "InvalidAllNeedRM")
IEM_DO_INSTR_STAT(Invalid, "Invalid")
IEM_DO_INSTR_STAT(InvalidNeed3ByteEscRMImm8, "InvalidNeed3ByteEscRMImm8")
IEM_DO_INSTR_STAT(InvalidNeed3ByteEscRM, "InvalidNeed3ByteEscRM")
IEM_DO_INSTR_STAT(InvalidNeedRMImm8, "InvalidNeedRMImm8")
IEM_DO_INSTR_STAT(InvalidNeedRM, "InvalidNeedRM")
IEM_DO_INSTR_STAT(InvalidWithRMAllNeeded, "InvalidWithRMAllNeeded")
IEM_DO_INSTR_STAT(InvalidWithRMAllNeedImm8, "InvalidWithRMAllNeedImm8")
IEM_DO_INSTR_STAT(InvalidWithRm, "InvalidWithRM")
IEM_DO_INSTR_STAT(InvalidWithRMNeedDecode, "InvalidWithRMNeedDecode")
IEM_DO_INSTR_STAT(InvalidWithRMNeedImm8, "InvalidWithRMNeedImm8")
IEM_DO_INSTR_STAT(invept, "invept Gy,Mdq")
IEM_DO_INSTR_STAT(invlpga, "invlpga")
IEM_DO_INSTR_STAT(invlpg, "invlpg")
IEM_DO_INSTR_STAT(invpcid, "invpcid Gy,Mdq")
IEM_DO_INSTR_STAT(invvpid, "invvpid Gy,Mdq")
IEM_DO_INSTR_STAT(iret, "iret")
IEM_DO_INSTR_STAT(ja_Jb, "ja/jnbe Jb")
IEM_DO_INSTR_STAT(ja_Jv, "jnbe/ja Jv")
IEM_DO_INSTR_STAT(jbe_Jb, "jbe/jna Jb")
IEM_DO_INSTR_STAT(jbe_Jv, "jbe/jna Jv")
IEM_DO_INSTR_STAT(jc_Jb, "jc/jnae Jb")
IEM_DO_INSTR_STAT(jc_Jv, "jc/jb/jnae Jv")
IEM_DO_INSTR_STAT(jecxz_Jb, "jecxz Jb")
IEM_DO_INSTR_STAT(je_Jb, "je/jz Jb")
IEM_DO_INSTR_STAT(je_Jv, "je/jz Jv")
IEM_DO_INSTR_STAT(jge_Jb, "jnl/jge Jb")
IEM_DO_INSTR_STAT(jge_Jv, "jnl/jge Jv")
IEM_DO_INSTR_STAT(jg_Jb, "jnle/jg Jb")
IEM_DO_INSTR_STAT(jg_Jv, "jnle/jg Jv")
IEM_DO_INSTR_STAT(jle_Jb, "jle/jng Jb")
IEM_DO_INSTR_STAT(jle_Jv, "jle/jng Jv")
IEM_DO_INSTR_STAT(jl_Jb, "jl/jnge Jb")
IEM_DO_INSTR_STAT(jl_Jv, "jl/jnge Jv")
IEM_DO_INSTR_STAT(jmp_Ap, "jmp Ap")
IEM_DO_INSTR_STAT(jmpf_Ep, "jmpf Ep")
IEM_DO_INSTR_STAT(jmp_Jb, "jmp Jb")
IEM_DO_INSTR_STAT(jmp_Jv, "jmp Jv")
IEM_DO_INSTR_STAT(jmpn_Ev, "jmpn Ev")
IEM_DO_INSTR_STAT(jnc_Jb, "jnc/jnb Jb")
IEM_DO_INSTR_STAT(jnc_Jv, "jnc/jnb/jae Jv")
IEM_DO_INSTR_STAT(jne_Jb, "jne/jnz Jb")
IEM_DO_INSTR_STAT(jne_Jv, "jne/jnz Jv")
IEM_DO_INSTR_STAT(jno_Jb, "jno Jb")
IEM_DO_INSTR_STAT(jno_Jv, "jno Jv")
IEM_DO_INSTR_STAT(jnp_Jb, "jnp Jb")
IEM_DO_INSTR_STAT(jnp_Jv, "jnp Jv")
IEM_DO_INSTR_STAT(jns_Jb, "jns Jb")
IEM_DO_INSTR_STAT(jns_Jv, "jns Jv")
IEM_DO_INSTR_STAT(jo_Jb, "jo Jb")
IEM_DO_INSTR_STAT(jo_Jv, "jo Jv")
IEM_DO_INSTR_STAT(jp_Jb, "jp Jb")
IEM_DO_INSTR_STAT(jp_Jv, "jp Jv")
IEM_DO_INSTR_STAT(js_Jb, "js Jb")
IEM_DO_INSTR_STAT(js_Jv, "js Jv")
IEM_DO_INSTR_STAT(lahf, "lahf")
IEM_DO_INSTR_STAT(lar, "lar Gv,Ew")
IEM_DO_INSTR_STAT(lds_Gv_Mp, "lds Gv,Mp")
IEM_DO_INSTR_STAT(lea_Gv_M, "lea Gv,M")
IEM_DO_INSTR_STAT(leave, "leave")
IEM_DO_INSTR_STAT(les_Gv_Mp, "les Gv,Mp")
IEM_DO_INSTR_STAT(lfence, "lfence")
IEM_DO_INSTR_STAT(lfs_Gv_Mp, "lfs Gv,Mp")
IEM_DO_INSTR_STAT(lgdt, "lgdt")
IEM_DO_INSTR_STAT(lgs_Gv_Mp, "lgs Gv,Mp")
IEM_DO_INSTR_STAT(lidt, "lidt")
IEM_DO_INSTR_STAT(lldt, "lldt Ew")
IEM_DO_INSTR_STAT(lmsw, "lmsw")
IEM_DO_INSTR_STAT(loadall286, "loadall286")
IEM_DO_INSTR_STAT(lodsb_AL_Xb, "lodsb AL,Xb")
IEM_DO_INSTR_STAT(lods_rAX_Xv, "lods rAX,Xv")
IEM_DO_INSTR_STAT(loope_Jb, "loope Jb")
IEM_DO_INSTR_STAT(loop_Jb, "loop Jb")
IEM_DO_INSTR_STAT(loopne_Jb, "loopne Jb")
IEM_DO_INSTR_STAT(lsl, "lsl Gv,Ew")
IEM_DO_INSTR_STAT(lss_Gv_Mp, "lss Gv,Mp")
IEM_DO_INSTR_STAT(ltr, "ltr Ew")
IEM_DO_INSTR_STAT(mfence, "mfence")
IEM_DO_INSTR_STAT(monitor, "monitor")
IEM_DO_INSTR_STAT(mov_AH_Ib, "mov AH,Ib")
IEM_DO_INSTR_STAT(mov_AL_Ib, "mov AL,Ib")
IEM_DO_INSTR_STAT(mov_AL_Ob, "mov AL,Ob")
IEM_DO_INSTR_STAT(mov_BH_Ib, "mov BH,Ib")
IEM_DO_INSTR_STAT(mov_BL_Ib, "mov BL,Ib")
IEM_DO_INSTR_STAT(mov_Cd_Rd, "mov Cd,Rd")
IEM_DO_INSTR_STAT(mov_CH_Ib, "mov CH,Ib")
IEM_DO_INSTR_STAT(mov_CL_Ib, "mov CL,Ib")
IEM_DO_INSTR_STAT(mov_Dd_Rd, "mov Dd,Rd")
IEM_DO_INSTR_STAT(mov_DH_Ib, "mov DH,Ib")
IEM_DO_INSTR_STAT(mov_DL_Ib, "mov DL,Ib")
IEM_DO_INSTR_STAT(mov_Eb_Gb, "mov Eb,Gb")
IEM_DO_INSTR_STAT(mov_Eb_Ib, "mov Eb,Ib")
IEM_DO_INSTR_STAT(mov_Ev_Gv, "mov Ev,Gv")
IEM_DO_INSTR_STAT(mov_Ev_Iz, "mov Ev,Iz")
IEM_DO_INSTR_STAT(mov_Ev_Sw, "mov Ev,Sw")
IEM_DO_INSTR_STAT(mov_Gb_Eb, "mov Gb,Eb")
IEM_DO_INSTR_STAT(mov_Gv_Ev, "mov Gv,Ev")
IEM_DO_INSTR_STAT(movnti_My_Gy, "movnti My,Gy")
IEM_DO_INSTR_STAT(mov_Ob_AL, "mov Ob,AL")
IEM_DO_INSTR_STAT(mov_Ov_rAX, "mov Ov,rAX")
IEM_DO_INSTR_STAT(mov_rAX_IV, "mov rAX,IV")
IEM_DO_INSTR_STAT(mov_rAX_Ov, "mov rAX,Ov")
IEM_DO_INSTR_STAT(mov_rBP_IV, "mov rBP,IV")
IEM_DO_INSTR_STAT(mov_rBX_IV, "mov rBX,IV")
IEM_DO_INSTR_STAT(mov_rCX_IV, "mov rCX,IV")
IEM_DO_INSTR_STAT(mov_Rd_Cd, "mov Rd,Cd")
IEM_DO_INSTR_STAT(mov_Rd_Dd, "mov Rd,Dd")
IEM_DO_INSTR_STAT(mov_rDI_IV, "mov rDI,IV")
IEM_DO_INSTR_STAT(mov_Rd_Td, "mov Rd,Td")
IEM_DO_INSTR_STAT(mov_rDX_IV, "mov rDX,IV")
IEM_DO_INSTR_STAT(mov_rSI_IV, "mov rSI,IV")
IEM_DO_INSTR_STAT(mov_rSP_IV, "mov rSP,IV")
IEM_DO_INSTR_STAT(movsb_Xb_Yb, "movsb Xb,Yb")
IEM_DO_INSTR_STAT(mov_Sw_Ev, "mov Sw,Ev")
IEM_DO_INSTR_STAT(movsxd_Gv_Ev, "movsxd Gv,Ev")
IEM_DO_INSTR_STAT(movsx_Gv_Eb, "movsx Gv,Eb")
IEM_DO_INSTR_STAT(movsx_Gv_Ew, "movsx Gv,Ew")
IEM_DO_INSTR_STAT(movs_Xv_Yv, "movs Xv,Yv")
IEM_DO_INSTR_STAT(mov_Td_Rd, "mov Td,Rd")
IEM_DO_INSTR_STAT(movzx_Gv_Eb, "movzx Gv,Eb")
IEM_DO_INSTR_STAT(movzx_Gv_Ew, "movzx Gv,Ew")
IEM_DO_INSTR_STAT(mul_Eb, "mul Eb")
IEM_DO_INSTR_STAT(mul_Ev, "mul Ev")
IEM_DO_INSTR_STAT(mvex, "mvex")
IEM_DO_INSTR_STAT(mwait, "mwait")
IEM_DO_INSTR_STAT(neg_Ev, "neg Ev")
IEM_DO_INSTR_STAT(net_Eb, "neg Eb")
IEM_DO_INSTR_STAT(nop_Ev, "nop Ev")
IEM_DO_INSTR_STAT(nop, "nop")
IEM_DO_INSTR_STAT(not_Eb, "not Eb")
IEM_DO_INSTR_STAT(not_Ev, "not Ev")
IEM_DO_INSTR_STAT(or_Eb_Ib, "or Eb,Ib")
IEM_DO_INSTR_STAT(or_Ev_Ib, "or Ev,Ib")
IEM_DO_INSTR_STAT(or_Ev_Iz, "or Ev,Iz")
IEM_DO_INSTR_STAT(out_DX_AL, "out DX,AL")
IEM_DO_INSTR_STAT(out_DX_eAX, "out DX,eAX")
IEM_DO_INSTR_STAT(out_Ib_AL, "out Ib,AL")
IEM_DO_INSTR_STAT(out_Ib_eAX, "out Ib,eAX")
IEM_DO_INSTR_STAT(outs_DX_Yb, "outs DX,Yb")
IEM_DO_INSTR_STAT(outs_DX_Yv, "outs DX,Yv")
IEM_DO_INSTR_STAT(pause, "pause")
IEM_DO_INSTR_STAT(popa, "popa")
IEM_DO_INSTR_STAT(pop_Ev, "pop Ev")
IEM_DO_INSTR_STAT(popf_Fv, "popf Fv")
IEM_DO_INSTR_STAT(pop_fs, "pop fs")
IEM_DO_INSTR_STAT(pop_gs, "pop gs")
IEM_DO_INSTR_STAT(pop_rAX, "pop rAX")
IEM_DO_INSTR_STAT(pop_rBP, "pop rBP")
IEM_DO_INSTR_STAT(pop_rBX, "pop rBX")
IEM_DO_INSTR_STAT(pop_rCX, "pop rCX")
IEM_DO_INSTR_STAT(pop_rDI, "pop rDI")
IEM_DO_INSTR_STAT(pop_rDX, "pop rDX")
IEM_DO_INSTR_STAT(pop_rSI, "pop rSI")
IEM_DO_INSTR_STAT(pop_rSP, "pop rSP")
IEM_DO_INSTR_STAT(prefetchNTA, "prefetchNTA m8")
IEM_DO_INSTR_STAT(prefetch, "prefetch")
IEM_DO_INSTR_STAT(prefetchT0, "prefetchT0 m8")
IEM_DO_INSTR_STAT(prefetchT1, "prefetchT1 m8")
IEM_DO_INSTR_STAT(prefetchT2, "prefetchT2 m8")
IEM_DO_INSTR_STAT(prefetchw_1, "prefetchw")
IEM_DO_INSTR_STAT(prefetchw_3, "prefetchw")
IEM_DO_INSTR_STAT(pusha, "pusha")
IEM_DO_INSTR_STAT(push_Ev, "push Ev")
IEM_DO_INSTR_STAT(pushf_Fv, "pushf Fv")
IEM_DO_INSTR_STAT(push_fs, "push fs")
IEM_DO_INSTR_STAT(push_gs, "push gs")
IEM_DO_INSTR_STAT(push_Ib, "push Ib")
IEM_DO_INSTR_STAT(push_Iz, "push Iz")
IEM_DO_INSTR_STAT(push_rAX, "push rAX")
IEM_DO_INSTR_STAT(push_rBP, "push rBP")
IEM_DO_INSTR_STAT(push_rBX, "push rBX")
IEM_DO_INSTR_STAT(push_rCX, "push rCX")
IEM_DO_INSTR_STAT(push_rDI, "push rDI")
IEM_DO_INSTR_STAT(push_rDX, "push rDX")
IEM_DO_INSTR_STAT(push_rSI, "push rSI")
IEM_DO_INSTR_STAT(push_rSP, "push rSP")
IEM_DO_INSTR_STAT(rdfsbase, "rdfsbase Ry")
IEM_DO_INSTR_STAT(rdgsbase, "rdgsbase Ry")
IEM_DO_INSTR_STAT(rdmsr, "rdmsr")
IEM_DO_INSTR_STAT(rdpmc, "rdpmc")
IEM_DO_INSTR_STAT(rdtscp, "rdtscp")
IEM_DO_INSTR_STAT(rdtsc, "rdtsc")
IEM_DO_INSTR_STAT(repe_cmps_Xv_Yv, "repe cmps Xv,Yv")
IEM_DO_INSTR_STAT(repe_scasb_AL_Xb, "repe scasb AL,Xb")
IEM_DO_INSTR_STAT(repe_scas_rAX_Xv, "repe scas rAX,Xv")
IEM_DO_INSTR_STAT(rep_insb_Yb_DX, "rep ins Yb,DX")
IEM_DO_INSTR_STAT(rep_ins_Yv_DX, "rep ins Yv,DX")
IEM_DO_INSTR_STAT(rep_lodsb_AL_Xb, "rep lodsb AL,Xb")
IEM_DO_INSTR_STAT(rep_lods_rAX_Xv, "rep lods rAX,Xv")
IEM_DO_INSTR_STAT(rep_movsb_Xb_Yb, "rep movsb Xb,Yb")
IEM_DO_INSTR_STAT(rep_movs_Xv_Yv, "rep movs Xv,Yv")
IEM_DO_INSTR_STAT(repne_cmps_Xv_Yv, "repne cmps Xv,Yv")
IEM_DO_INSTR_STAT(repne_scas_rAX_Xv, "repne scas rAX,Xv")
IEM_DO_INSTR_STAT(repnz_cmps_Xb_Yb, "repnz cmps Xb,Yb")
IEM_DO_INSTR_STAT(repone_scasb_AL_Xb, "repne scasb AL,Xb")
IEM_DO_INSTR_STAT(rep_outsb_DX_Yb, "rep outs DX,Yb")
IEM_DO_INSTR_STAT(rep_outs_DX_Yv, "rep outs DX,Yv")
IEM_DO_INSTR_STAT(rep_stos_Yb_al, "rep stos Yb,al")
IEM_DO_INSTR_STAT(rep_stos_Yv_rAX, "rep stos Yv,rAX")
IEM_DO_INSTR_STAT(repz_cmps_Xb_Yb, "repz cmps Xb,Yb")
IEM_DO_INSTR_STAT(retf_Iw, "retf Iw")
IEM_DO_INSTR_STAT(retf, "retf")
IEM_DO_INSTR_STAT(retn_Iw, "retn Iw")
IEM_DO_INSTR_STAT(retn, "retn")
IEM_DO_INSTR_STAT(sahf, "sahf")
IEM_DO_INSTR_STAT(salc, "salc")
IEM_DO_INSTR_STAT(sbb_Eb_Ib, "sbb Eb,Ib")
IEM_DO_INSTR_STAT(sbb_Ev_Ib, "sbb Ev,Ib")
IEM_DO_INSTR_STAT(sbb_Ev_Iz, "sbb Ev,Iz")
IEM_DO_INSTR_STAT(scasb_AL_Xb, "scasb AL,Xb")
IEM_DO_INSTR_STAT(scas_rAX_Xv, "scas rAX,Xv")
IEM_DO_INSTR_STAT(setbe_Eb, "setbe Eb")
IEM_DO_INSTR_STAT(setc_Eb, "setc Eb")
IEM_DO_INSTR_STAT(sete_Eb, "sete Eb")
IEM_DO_INSTR_STAT(setl_Eb, "setl Eb")
IEM_DO_INSTR_STAT(setle_Eb, "setle Eb")
IEM_DO_INSTR_STAT(setnbe_Eb, "setnbe Eb")
IEM_DO_INSTR_STAT(setnc_Eb, "setnc Eb")
IEM_DO_INSTR_STAT(setne_Eb, "setne Eb")
IEM_DO_INSTR_STAT(setnl_Eb, "setnl Eb")
IEM_DO_INSTR_STAT(setnle_Eb, "setnle Eb")
IEM_DO_INSTR_STAT(setno_Eb, "setno Eb")
IEM_DO_INSTR_STAT(setnp_Eb, "setnp Eb")
IEM_DO_INSTR_STAT(setns_Eb, "setns Eb")
IEM_DO_INSTR_STAT(seto_Eb, "seto Eb")
IEM_DO_INSTR_STAT(setp_Eb, "setp Eb")
IEM_DO_INSTR_STAT(sets_Eb, "sets Eb")
IEM_DO_INSTR_STAT(sfence, "sfence")
IEM_DO_INSTR_STAT(sgdt, "sgdt Ms")
IEM_DO_INSTR_STAT(shld_Ev_Gv_CL, "shld Ev,Gv,CL")
IEM_DO_INSTR_STAT(shld_Ev_Gv_Ib, "shld Ev,Gv,Ib")
IEM_DO_INSTR_STAT(shrd_Ev_Gv_CL, "shrd Ev,Gv,CL")
IEM_DO_INSTR_STAT(shrd_Ev_Gv_Ib, "shrd Ev,Gv,Ib")
IEM_DO_INSTR_STAT(sidt, "sidt Ms")
IEM_DO_INSTR_STAT(skinit, "skinit")
IEM_DO_INSTR_STAT(sldt, "sldt Rv/Mw")
IEM_DO_INSTR_STAT(smsw, "smsw")
IEM_DO_INSTR_STAT(stc, "stc")
IEM_DO_INSTR_STAT(std, "std")
IEM_DO_INSTR_STAT(stgi, "stgi")
IEM_DO_INSTR_STAT(sti, "sti")
IEM_DO_INSTR_STAT(stos_Yb_al, "stos Yb,al")
IEM_DO_INSTR_STAT(stos_Yv_rAX, "stos Yv,rAX")
IEM_DO_INSTR_STAT(str, "str Rv/Mw")
IEM_DO_INSTR_STAT(sub_Eb_Ib, "sub Eb,Ib")
IEM_DO_INSTR_STAT(sub_Ev_Ib, "sub Ev,Ib")
IEM_DO_INSTR_STAT(sub_Ev_Iz, "sub Ev,Iz")
IEM_DO_INSTR_STAT(swapgs, "swapgs")
IEM_DO_INSTR_STAT(syscall, "syscall")
IEM_DO_INSTR_STAT(sysret, "sysret")
IEM_DO_INSTR_STAT(test_al_Ib, "test al,Ib")
IEM_DO_INSTR_STAT(test_Eb_Gb, "test Eb,Gb")
IEM_DO_INSTR_STAT(test_Eb_Ib, "test Eb,Ib")
IEM_DO_INSTR_STAT(test_Ev_Gv, "test Ev,Gv")
IEM_DO_INSTR_STAT(test_Ev_Iv, "test Ev,Iv")
IEM_DO_INSTR_STAT(test_rAX_Iz, "test rAX,Iz")
IEM_DO_INSTR_STAT(ud0, "ud0")
IEM_DO_INSTR_STAT(ud2, "ud2")
IEM_DO_INSTR_STAT(verr, "verr Ew")
IEM_DO_INSTR_STAT(verw, "verw Ew")
IEM_DO_INSTR_STAT(vex2_prefix, "vex2")
IEM_DO_INSTR_STAT(vex3_prefix, "vex3")
IEM_DO_INSTR_STAT(vmcall, "vmcall")
IEM_DO_INSTR_STAT(vmclear, "vmclear")
IEM_DO_INSTR_STAT(vmlaunch, "vmlaunch")
IEM_DO_INSTR_STAT(vmload, "vmload")
IEM_DO_INSTR_STAT(vmmcall, "vmmcall")
IEM_DO_INSTR_STAT(vmptrld, "vmptrld")
IEM_DO_INSTR_STAT(vmptrst, "vmptrst")
IEM_DO_INSTR_STAT(vmread, "vmread Ey,Gy")
IEM_DO_INSTR_STAT(vmresume, "vmresume")
IEM_DO_INSTR_STAT(vmrun, "vmrun")
IEM_DO_INSTR_STAT(vmsave, "vmsave")
IEM_DO_INSTR_STAT(vmwrite, "vmwrite Gy,Ey")
IEM_DO_INSTR_STAT(vmxoff, "vmxoff")
IEM_DO_INSTR_STAT(vmxon, "vmxon")
IEM_DO_INSTR_STAT(vud0, "vud0")
IEM_DO_INSTR_STAT(vud2, "vud2")
IEM_DO_INSTR_STAT(vzeroall, "vzeroall")
IEM_DO_INSTR_STAT(vzeroupper, "vzeroupper")
IEM_DO_INSTR_STAT(wait, "wait")
IEM_DO_INSTR_STAT(wrfsbase, "wrfsbase Ry")
IEM_DO_INSTR_STAT(wrgsbase, "wrgsbase Ry")
IEM_DO_INSTR_STAT(wrmsr, "wrmsr")
IEM_DO_INSTR_STAT(xadd_Eb_Gb, "xadd Eb,Gb")
IEM_DO_INSTR_STAT(xadd_Ev_Gv, "xadd Ev,Gv")
IEM_DO_INSTR_STAT(xchg_Eb_Gb, "xchg Eb,Gb")
IEM_DO_INSTR_STAT(xchg_Ev_Gv, "xchg Ev,Gv")
IEM_DO_INSTR_STAT(xchg_r8_rAX, "xchg r8,rAX")
IEM_DO_INSTR_STAT(xchg_rBP_rAX, "xchg rBP,rAX")
IEM_DO_INSTR_STAT(xchg_rBX_rAX, "xchg rBX,rAX")
IEM_DO_INSTR_STAT(xchg_rCX_rAX, "xchg rCX,rAX")
IEM_DO_INSTR_STAT(xchg_rDI_rAX, "xchg rDI,rAX")
IEM_DO_INSTR_STAT(xchg_rDX_rAX, "xchg rDX,rAX")
IEM_DO_INSTR_STAT(xchg_rSI_rAX, "xchg rSI,rAX")
IEM_DO_INSTR_STAT(xchg_rSX_rAX, "xchg rSX,rAX")
IEM_DO_INSTR_STAT(xgetbv, "xgetbv")
IEM_DO_INSTR_STAT(xlat, "xlat")
IEM_DO_INSTR_STAT(xop, "xop")
IEM_DO_INSTR_STAT(xor_Eb_Ib, "xor Eb,Ib")
IEM_DO_INSTR_STAT(xor_Ev_Ib, "xor Ev,Ib")
IEM_DO_INSTR_STAT(xor_Ev_Iz, "xor Ev,Iz")
IEM_DO_INSTR_STAT(xsetbv, "xsetbv")
#undef IEM_DO_INSTR_STAT0
#undef IEM_DO_INSTR_STAT1
#undef IEM_DO_INSTR_STAT2
#undef IEM_DO_INSTR_STAT3
#undef IEM_DO_INSTR_STAT4
#undef IEM_DO_INSTR_STAT0EX
#undef IEM_DO_INSTR_STAT1EX
#undef IEM_DO_INSTR_STAT2EX
#undef IEM_DO_INSTR_STAT3EX
#undef IEM_DO_INSTR_STAT4EX
