Lines Matching refs:vbi
2278 void make_redzone_AbiHint ( VexAbiInfo* vbi,
2281 Int szB = vbi->guest_stack_redzone_size;
2323 IRExpr* handleAddrOverrides ( VexAbiInfo* vbi,
2328 if (vbi->guest_amd64_assume_fs_is_zero) {
2340 if (vbi->guest_amd64_assume_gs_is_0x60) {
2448 VexAbiInfo* vbi, Prefix pfx, Long delta,
2475 handleAddrOverrides(vbi, pfx, getIRegRexB(8,pfx,rm)));
2492 handleAddrOverrides(vbi, pfx,
2506 handleAddrOverrides(vbi, pfx,
2531 handleAddrOverrides(vbi, pfx,
2575 handleAddrOverrides(vbi, pfx,
2589 handleAddrOverrides(vbi, pfx,
2600 handleAddrOverrides(vbi, pfx, getIRegRexB(8,pfx,base_r)));
2608 handleAddrOverrides(vbi, pfx, mkU64(d)));
2635 handleAddrOverrides(vbi, pfx,
2650 handleAddrOverrides(vbi, pfx,
2682 handleAddrOverrides(vbi, pfx,
2697 handleAddrOverrides(vbi, pfx,
2720 VexAbiInfo* vbi, Prefix pfx, Long delta,
2908 ULong dis_op2_E_G ( VexAbiInfo* vbi,
2973 addr = disAMode ( &len, vbi, pfx, delta0, dis_buf, 0 );
3024 vbi,
3089 addr = disAMode ( &len, vbi, pfx, delta0, dis_buf, 0 );
3157 ULong dis_mov_E_G ( VexAbiInfo* vbi,
3176 IRTemp addr = disAMode ( &len, vbi, pfx, delta0, dis_buf, 0 );
3204 ULong dis_mov_G_E ( VexAbiInfo* vbi,
3229 IRTemp addr = disAMode ( &len, vbi, pfx, delta0, dis_buf, 0 );
3291 ULong dis_movx_E_G ( VexAbiInfo* vbi,
3313 IRTemp addr = disAMode ( &len, vbi, pfx, delta, dis_buf, 0 );
3395 ULong dis_Grp1 ( VexAbiInfo* vbi,
3449 addr = disAMode ( &len, vbi, pfx, delta, dis_buf, /*xtra*/d_sz );
3505 ULong dis_Grp2 ( VexAbiInfo* vbi,
3529 addr = disAMode ( &len, vbi, pfx, delta, dis_buf, /*xtra*/d_sz );
3779 ULong dis_Grp8_Imm ( VexAbiInfo* vbi,
3850 t_addr = disAMode ( &len, vbi, pfx, delta, dis_buf, 1 );
3989 ULong dis_Grp3 ( VexAbiInfo* vbi,
4085 addr = disAMode ( &len, vbi, pfx, delta, dis_buf,
4167 ULong dis_Grp4 ( VexAbiInfo* vbi,
4211 IRTemp addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
4251 ULong dis_Grp5 ( VexAbiInfo* vbi,
4302 make_redzone_AbiHint(vbi, t2, t3/*nia*/, "call-Ev(reg)");
4354 addr = disAMode ( &len, vbi, pfx, delta, dis_buf, 0 );
4395 make_redzone_AbiHint(vbi, t2, t3/*nia*/, "call-Ev(mem)");
4667 ULong dis_mul_E_G ( VexAbiInfo* vbi,
4684 IRTemp addr = disAMode( &alen, vbi, pfx, delta0, dis_buf, 0 );
4710 ULong dis_imul_I_E_G ( VexAbiInfo* vbi,
4731 IRTemp addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
5337 VexAbiInfo* vbi, Prefix pfx, Long delta )
5356 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
5499 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
6028 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
6156 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
6368 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
6477 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
6740 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
6860 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
7036 ULong dis_MMXop_regmem_to_reg ( VexAbiInfo* vbi,
7143 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
7186 static ULong dis_MMX_shiftG_byE ( VexAbiInfo* vbi,
7207 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
7319 VexAbiInfo* vbi, Prefix pfx, Int sz, Long delta )
7347 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
7369 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
7393 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
7412 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
7436 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
7457 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
7470 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "padd", True );
7478 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "padds", True );
7485 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "paddus", True );
7493 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "psub", True );
7500 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "psubs", True );
7507 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "psubus", True );
7513 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "pmulhw", False );
7519 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "pmullw", False );
7524 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "pmaddwd", False );
7532 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "pcmpeq", True );
7540 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "pcmpgt", True );
7546 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "packssdw", False );
7552 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "packsswb", False );
7558 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "packuswb", False );
7567 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "punpckh", True );
7576 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "punpckl", True );
7582 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "pand", False );
7588 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "pandn", False );
7594 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "por", False );
7600 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "pxor", False );
7604 delta = dis_MMX_shiftG_byE(vbi, pfx, delta, _name, _op); \
7675 assign( addr, handleAddrOverrides( vbi, pfx, getIReg64(R_RDI) ));
7756 ULong dis_SHLRD_Gv_Ev ( VexAbiInfo* vbi,
7809 addr = disAMode ( &len, vbi, pfx, delta, dis_buf,
7941 ULong dis_bt_G_E ( VexAbiInfo* vbi,
8004 vassert(vbi->guest_stack_redzone_size == 128);
8020 t_addr0 = disAMode ( &len, vbi, pfx, delta, dis_buf, 0 );
8118 ULong dis_bs_E_G ( VexAbiInfo* vbi,
8141 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
8319 VexAbiInfo* vbi,
8383 addr = disAMode ( &len, vbi, pfx, delta0, dis_buf, 0 );
8403 addr = disAMode ( &len, vbi, pfx, delta0, dis_buf, 0 );
8443 ULong dis_cmov_E_G ( VexAbiInfo* vbi,
8474 IRTemp addr = disAMode ( &len, vbi, pfx, delta0, dis_buf, 0 );
8494 VexAbiInfo* vbi,
8533 IRTemp addr = disAMode ( &len, vbi, pfx, delta0, dis_buf, 0 );
8548 IRTemp addr = disAMode ( &len, vbi, pfx, delta0, dis_buf, 0 );
8651 void dis_ret ( /*MOD*/DisResult* dres, VexAbiInfo* vbi, ULong d64 )
8660 make_redzone_AbiHint(vbi, t3, t2/*nia*/, "ret");
8701 VexAbiInfo* vbi,
8730 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
8751 ULong dis_SSE_E_to_G_all ( VexAbiInfo* vbi,
8755 return dis_SSE_E_to_G_all_wrk( vbi, pfx, delta, opname, op, False );
8761 ULong dis_SSE_E_to_G_all_invG ( VexAbiInfo* vbi,
8765 return dis_SSE_E_to_G_all_wrk( vbi, pfx, delta, opname, op, True );
8771 static ULong dis_SSE_E_to_G_lo32 ( VexAbiInfo* vbi,
8792 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
8807 static ULong dis_SSE_E_to_G_lo64 ( VexAbiInfo* vbi,
8828 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
8844 VexAbiInfo* vbi,
8861 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
8875 VexAbiInfo* vbi,
8902 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
8919 VexAbiInfo* vbi,
8946 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
8965 VexAbiInfo* vbi,
8984 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
9120 static Long dis_SSE_cmp_E_to_G ( VexAbiInfo* vbi,
9150 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
9196 static ULong dis_SSE_shiftG_byE ( VexAbiInfo* vbi,
9216 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
9948 static Long dis_COMISD ( VexAbiInfo* vbi, Prefix pfx,
9967 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
9991 static Long dis_COMISS ( VexAbiInfo* vbi, Prefix pfx,
10010 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10036 static Long dis_PSHUFD_32x4 ( VexAbiInfo* vbi, Prefix pfx,
10054 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf,
10082 static Long dis_PSHUFD_32x8 ( VexAbiInfo* vbi, Prefix pfx, Long delta )
10098 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf,
10217 static Long dis_CVTxSD2SI ( VexAbiInfo* vbi, Prefix pfx,
10237 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10265 static Long dis_CVTxSS2SI ( VexAbiInfo* vbi, Prefix pfx,
10285 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10317 static Long dis_CVTPS2PD_128 ( VexAbiInfo* vbi, Prefix pfx,
10335 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10352 static Long dis_CVTPS2PD_256 ( VexAbiInfo* vbi, Prefix pfx,
10373 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10393 static Long dis_CVTPD2PS_128 ( VexAbiInfo* vbi, Prefix pfx,
10410 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10438 static Long dis_CVTxPS2DQ_128 ( VexAbiInfo* vbi, Prefix pfx,
10457 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10488 static Long dis_CVTxPS2DQ_256 ( VexAbiInfo* vbi, Prefix pfx,
10507 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10540 static Long dis_CVTxPD2DQ_128 ( VexAbiInfo* vbi, Prefix pfx,
10559 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10595 static Long dis_CVTxPD2DQ_256 ( VexAbiInfo* vbi, Prefix pfx,
10614 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10649 static Long dis_CVTDQ2PS_128 ( VexAbiInfo* vbi, Prefix pfx,
10668 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10697 static Long dis_CVTDQ2PS_256 ( VexAbiInfo* vbi, Prefix pfx,
10715 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10750 static Long dis_PMOVMSKB_128 ( VexAbiInfo* vbi, Prefix pfx,
10769 static Long dis_PMOVMSKB_256 ( VexAbiInfo* vbi, Prefix pfx,
11224 static Long dis_PSHUFxW_128 ( VexAbiInfo* vbi, Prefix pfx,
11249 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
11279 static Long dis_PSHUFxW_256 ( VexAbiInfo* vbi, Prefix pfx,
11302 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
11326 static Long dis_PEXTRW_128_EregOnly_toG ( VexAbiInfo* vbi, Prefix pfx,
11365 static Long dis_CVTDQ2PD_128 ( VexAbiInfo* vbi, Prefix pfx,
11381 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11400 static Long dis_STMXCSR ( VexAbiInfo* vbi, Prefix pfx,
11410 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11432 static Long dis_LDMXCSR ( VexAbiInfo* vbi, Prefix pfx,
11445 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11550 static Long dis_MASKMOVDQU ( VexAbiInfo* vbi, Prefix pfx,
11562 assign( addr, handleAddrOverrides( vbi, pfx, getIReg64(R_RDI) ));
11593 static Long dis_MOVMSKPS_128 ( VexAbiInfo* vbi, Prefix pfx,
11625 static Long dis_MOVMSKPS_256 ( VexAbiInfo* vbi, Prefix pfx, Long delta )
11675 static Long dis_MOVMSKPD_128 ( VexAbiInfo* vbi, Prefix pfx,
11697 static Long dis_MOVMSKPD_256 ( VexAbiInfo* vbi, Prefix pfx, Long delta )
11731 VexAbiInfo* vbi,
11766 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11788 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11810 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11831 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11855 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11871 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11891 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11906 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11925 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11948 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11965 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11982 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12014 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12042 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12064 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12085 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12102 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12119 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12146 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12174 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12195 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12219 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12239 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12265 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12305 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12325 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12353 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12371 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12407 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12435 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12472 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12517 delta = dis_CVTxSS2SI( vbi, pfx, delta, False/*!isAvx*/, opc, sz);
12533 delta = dis_CVTxSD2SI( vbi, pfx, delta, False/*!isAvx*/, opc, sz);
12558 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12593 delta = dis_COMISD( vbi, pfx, delta, False/*!isAvx*/, opc );
12599 delta = dis_COMISS( vbi, pfx, delta, False/*!isAvx*/, opc );
12627 delta = dis_MOVMSKPS_128( vbi, pfx, delta, False/*!isAvx*/ );
12638 delta = dis_MOVMSKPD_128( vbi, pfx, delta, False/*!isAvx*/ );
12646 delta = dis_SSE_E_to_G_unary_lo32( vbi, pfx, delta,
12652 delta = dis_SSE_E_to_G_unary_all( vbi, pfx, delta,
12658 delta = dis_SSE_E_to_G_unary_lo64( vbi, pfx, delta,
12664 delta = dis_SSE_E_to_G_unary_all( vbi, pfx, delta,
12673 delta = dis_SSE_E_to_G_unary_lo32( vbi, pfx, delta,
12679 delta = dis_SSE_E_to_G_unary_all( vbi, pfx, delta,
12688 delta = dis_SSE_E_to_G_unary_lo32( vbi, pfx, delta,
12694 delta = dis_SSE_E_to_G_unary_all( vbi, pfx, delta,
12703 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "andps", Iop_AndV128 );
12708 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "andpd", Iop_AndV128 );
12716 delta = dis_SSE_E_to_G_all_invG( vbi, pfx, delta, "andnps",
12722 delta = dis_SSE_E_to_G_all_invG( vbi, pfx, delta, "andnpd",
12731 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "orps", Iop_OrV128 );
12736 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "orpd", Iop_OrV128 );
12744 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "xorpd", Iop_XorV128 );
12749 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "xorps", Iop_XorV128 );
12757 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "addps", Iop_Add32Fx4 );
12762 delta = dis_SSE_E_to_G_lo32( vbi, pfx, delta, "addss", Iop_Add32F0x4 );
12768 delta = dis_SSE_E_to_G_lo64( vbi, pfx, delta, "addsd", Iop_Add64F0x2 );
12774 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "addpd", Iop_Add64Fx2 );
12783 delta = dis_SSE_E_to_G_lo64( vbi, pfx, delta, "mulsd", Iop_Mul64F0x2 );
12788 delta = dis_SSE_E_to_G_lo32( vbi, pfx, delta, "mulss", Iop_Mul32F0x4 );
12793 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "mulps", Iop_Mul32Fx4 );
12799 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "mulpd", Iop_Mul64Fx2 );
12808 delta = dis_CVTPS2PD_128( vbi, pfx, delta, False/*!isAvx*/ );
12823 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12848 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12869 delta = dis_CVTPD2PS_128( vbi, pfx, delta, False/*!isAvx*/ );
12882 delta = dis_CVTxPS2DQ_128( vbi, pfx, delta, False/*!isAvx*/, r2zero );
12888 delta = dis_CVTDQ2PS_128( vbi, pfx, delta, False/*!isAvx*/ );
12896 delta = dis_SSE_E_to_G_lo32( vbi, pfx, delta, "subss", Iop_Sub32F0x4 );
12902 delta = dis_SSE_E_to_G_lo64( vbi, pfx, delta, "subsd", Iop_Sub64F0x2 );
12907 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "subps", Iop_Sub32Fx4 );
12912 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "subpd", Iop_Sub64Fx2 );
12920 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "minps", Iop_Min32Fx4 );
12925 delta = dis_SSE_E_to_G_lo32( vbi, pfx, delta, "minss", Iop_Min32F0x4 );
12930 delta = dis_SSE_E_to_G_lo64( vbi, pfx, delta, "minsd", Iop_Min64F0x2 );
12935 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "minpd", Iop_Min64Fx2 );
12943 delta = dis_SSE_E_to_G_lo64( vbi, pfx, delta, "divsd", Iop_Div64F0x2 );
12948 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "divps", Iop_Div32Fx4 );
12953 delta = dis_SSE_E_to_G_lo32( vbi, pfx, delta, "divss", Iop_Div32F0x4 );
12958 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "divpd", Iop_Div64Fx2 );
12966 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "maxps", Iop_Max32Fx4 );
12971 delta = dis_SSE_E_to_G_lo32( vbi, pfx, delta, "maxss", Iop_Max32F0x4 );
12976 delta = dis_SSE_E_to_G_lo64( vbi, pfx, delta, "maxsd", Iop_Max64F0x2 );
12981 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "maxpd", Iop_Max64Fx2 );
12989 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
12999 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13009 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13019 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13029 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13038 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13047 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13056 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13066 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13076 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13086 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13096 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13106 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13116 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13150 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
13177 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13197 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13211 delta = dis_PSHUFD_32x4( vbi, pfx, delta, False/*!writesYmm*/);
13232 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf,
13255 delta = dis_PSHUFxW_128( vbi, pfx, delta,
13262 delta = dis_PSHUFxW_128( vbi, pfx, delta,
13365 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13374 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13383 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13404 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13433 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
13458 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
13475 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
13525 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13547 delta = dis_STMXCSR(vbi, pfx, delta, False/*!isAvx*/);
13554 delta = dis_LDMXCSR(vbi, pfx, delta, False/*!isAvx*/);
13571 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13646 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13720 delta = dis_SSE_cmp_E_to_G( vbi, pfx, delta, "cmpps", True, 4 );
13726 delta = dis_SSE_cmp_E_to_G( vbi, pfx, delta, "cmpss", False, 4 );
13732 delta = dis_SSE_cmp_E_to_G( vbi, pfx, delta, "cmpsd", False, 8 );
13738 delta = dis_SSE_cmp_E_to_G( vbi, pfx, delta, "cmppd", True, 8 );
13748 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13786 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
13821 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf,
13879 delta = dis_PEXTRW_128_EregOnly_toG( vbi, pfx, delta,
13902 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
13929 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
13947 delta = dis_SSE_shiftG_byE( vbi, pfx, delta, "psrlw", Iop_ShrN16x8 );
13955 delta = dis_SSE_shiftG_byE( vbi, pfx, delta, "psrld", Iop_ShrN32x4 );
13963 delta = dis_SSE_shiftG_byE( vbi, pfx, delta, "psrlq", Iop_ShrN64x2 );
13971 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13980 vbi, pfx, delta, opc, "paddq", False );
13988 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14019 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14051 delta = dis_PMOVMSKB_128( vbi, pfx, delta, False/*!isAvx*/ );
14080 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14089 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14101 vbi, pfx, delta, opc, "pminub", False );
14106 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14115 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "pand", Iop_AndV128 );
14123 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14132 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14144 vbi, pfx, delta, opc, "pmaxub", False );
14149 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14158 delta = dis_SSE_E_to_G_all_invG( vbi, pfx, delta, "pandn", Iop_AndV128 );
14169 vbi, pfx, delta, opc, "pavgb", False );
14174 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14183 delta = dis_SSE_shiftG_byE( vbi, pfx, delta, "psraw", Iop_SarN16x8 );
14191 delta = dis_SSE_shiftG_byE( vbi, pfx, delta, "psrad", Iop_SarN32x4 );
14202 vbi, pfx, delta, opc, "pavgw", False );
14207 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14219 vbi, pfx, delta, opc, "pmuluh", False );
14224 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14233 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14247 delta = dis_CVTxPD2DQ_128( vbi, pfx, delta, False/*!isAvx*/,
14254 delta = dis_CVTDQ2PD_128(vbi, pfx, delta, False/*!isAvx*/);
14270 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14283 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14298 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14307 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14319 vbi, pfx, delta, opc, "pminsw", False );
14324 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14333 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "por", Iop_OrV128 );
14341 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14350 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14362 vbi, pfx, delta, opc, "pmaxsw", False );
14367 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14376 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "pxor", Iop_XorV128 );
14384 delta = dis_SSE_shiftG_byE( vbi, pfx, delta, "psllw", Iop_ShlN16x8 );
14392 delta = dis_SSE_shiftG_byE( vbi, pfx, delta, "pslld", Iop_ShlN32x4 );
14400 delta = dis_SSE_shiftG_byE( vbi, pfx, delta, "psllq", Iop_ShlN64x2 );
14421 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14448 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14477 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14494 vbi, pfx, delta, opc, "psadbw", False );
14510 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14527 delta = dis_MMX( &ok, vbi, pfx, sz, delta-1 );
14532 delta = dis_MASKMOVDQU( vbi, pfx, delta, False/*!isAvx*/ );
14540 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14549 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14558 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14567 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14576 vbi, pfx, delta, opc, "psubq", False );
14584 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14593 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14602 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14629 static Long dis_MOVDDUP_128 ( VexAbiInfo* vbi, Prefix pfx,
14647 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14659 static Long dis_MOVDDUP_256 ( VexAbiInfo* vbi, Prefix pfx,
14676 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14691 static Long dis_MOVSxDUP_128 ( VexAbiInfo* vbi, Prefix pfx,
14709 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14725 static Long dis_MOVSxDUP_256 ( VexAbiInfo* vbi, Prefix pfx,
14743 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14805 VexAbiInfo* vbi,
14824 delta = dis_MOVSxDUP_128( vbi, pfx, delta, False/*!isAvx*/,
14832 delta = dis_MOVDDUP_128( vbi, pfx, delta, False/*!isAvx*/ );
14841 delta = dis_MOVSxDUP_128( vbi, pfx, delta, False/*!isAvx*/,
14864 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14889 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14914 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14938 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14957 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15095 static Long dis_PHADD_128 ( VexAbiInfo* vbi, Prefix pfx, Long delta,
15138 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15169 static Long dis_PHADD_256 ( VexAbiInfo* vbi, Prefix pfx, Long delta, UChar opc )
15208 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15285 VexAbiInfo* vbi,
15316 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15343 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15388 delta = dis_PHADD_128( vbi, pfx, delta, False/*isAvx*/, opc );
15437 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15473 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15503 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15568 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15616 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15652 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15690 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15731 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15767 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15804 VexAbiInfo* vbi,
15838 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
15870 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
15931 VexAbiInfo* vbi,
15962 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0);
16007 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0);
16068 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0);
16184 static Long dis_VBLENDV_128 ( VexAbiInfo* vbi, Prefix pfx, Long delta,
16207 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
16223 static Long dis_VBLENDV_256 ( VexAbiInfo* vbi, Prefix pfx, Long delta,
16246 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
16362 static Long dis_xTESTy_128 ( VexAbiInfo* vbi, Prefix pfx,
16382 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
16415 static Long dis_xTESTy_256 ( VexAbiInfo* vbi, Prefix pfx,
16434 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
16473 static Long dis_PMOVxXBW_128 ( VexAbiInfo* vbi, Prefix pfx,
16490 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
16516 static Long dis_PMOVxXBW_256 ( VexAbiInfo* vbi, Prefix pfx,
16532 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
16556 static Long dis_PMOVxXWD_128 ( VexAbiInfo* vbi, Prefix pfx,
16574 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
16595 static Long dis_PMOVxXWD_256 ( VexAbiInfo* vbi, Prefix pfx,
16612 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
16634 static Long dis_PMOVSXWQ_128 ( VexAbiInfo* vbi, Prefix pfx,
16651 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
16667 static Long dis_PMOVSXWQ_256 ( VexAbiInfo* vbi, Prefix pfx, Long delta )
16684 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
16702 static Long dis_PMOVZXWQ_128 ( VexAbiInfo* vbi, Prefix pfx,
16719 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
16738 static Long dis_PMOVZXWQ_256 ( VexAbiInfo* vbi, Prefix pfx,
16754 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
16778 static Long dis_PMOVxXDQ_128 ( VexAbiInfo* vbi, Prefix pfx,
16801 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
16825 static Long dis_PMOVxXDQ_256 ( VexAbiInfo* vbi, Prefix pfx,
16845 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
16878 static Long dis_PMOVxXBD_128 ( VexAbiInfo* vbi, Prefix pfx,
16895 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
16921 static Long dis_PMOVxXBD_256 ( VexAbiInfo* vbi, Prefix pfx,
16937 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
16968 static Long dis_PMOVSXBQ_128 ( VexAbiInfo* vbi, Prefix pfx,
16984 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
17001 static Long dis_PMOVSXBQ_256 ( VexAbiInfo* vbi, Prefix pfx,
17016 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
17047 static Long dis_PMOVZXBQ_128 ( VexAbiInfo* vbi, Prefix pfx,
17063 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
17086 static Long dis_PMOVZXBQ_256 ( VexAbiInfo* vbi, Prefix pfx,
17101 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
17130 static Long dis_PHMINPOSUW_128 ( VexAbiInfo* vbi, Prefix pfx,
17149 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
17170 static Long dis_AESx ( VexAbiInfo* vbi, Prefix pfx,
17192 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
17262 static Long dis_AESKEYGENASSIST ( VexAbiInfo* vbi, Prefix pfx,
17281 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
17330 VexAbiInfo* vbi,
17384 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
17407 delta = dis_xTESTy_128( vbi, pfx, delta, False/*!isAvx*/, 0 );
17416 delta = dis_PMOVxXBW_128( vbi, pfx, delta,
17426 delta = dis_PMOVxXBD_128( vbi, pfx, delta,
17436 delta = dis_PMOVSXBQ_128( vbi, pfx, delta, False/*!isAvx*/ );
17445 delta = dis_PMOVxXWD_128(vbi, pfx, delta,
17455 delta = dis_PMOVSXWQ_128( vbi, pfx, delta, False/*!isAvx*/ );
17464 delta = dis_PMOVxXDQ_128( vbi, pfx, delta,
17488 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
17504 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
17517 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
17546 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
17568 delta = dis_PMOVxXBW_128( vbi, pfx, delta,
17578 delta = dis_PMOVxXBD_128( vbi, pfx, delta,
17588 delta = dis_PMOVZXBQ_128( vbi, pfx, delta, False/*!isAvx*/ );
17597 delta = dis_PMOVxXWD_128( vbi, pfx, delta,
17607 delta = dis_PMOVZXWQ_128( vbi, pfx, delta, False/*!isAvx*/ );
17616 delta = dis_PMOVxXDQ_128( vbi, pfx, delta,
17628 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
17643 vbi, pfx, delta,
17663 vbi, pfx, delta,
17683 vbi, pfx, delta,
17703 vbi, pfx, delta,
17729 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
17750 delta = dis_PHMINPOSUW_128( vbi, pfx, delta, False/*!isAvx*/ );
17767 delta = dis_AESx( vbi, pfx, delta, False/*!isAvx*/, opc );
17796 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
17856 static Long dis_PEXTRW ( VexAbiInfo* vbi, Prefix pfx,
17880 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
17911 static Long dis_PEXTRD ( VexAbiInfo* vbi, Prefix pfx,
17936 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
17964 static Long dis_PEXTRQ ( VexAbiInfo* vbi, Prefix pfx,
17984 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
18145 static Long dis_PCMPxSTRx ( VexAbiInfo* vbi, Prefix pfx,
18172 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
18388 static Long dis_PEXTRB_128_GtoE ( VexAbiInfo* vbi, Prefix pfx,
18408 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
18564 static Long dis_EXTRACTPS ( VexAbiInfo* vbi, Prefix pfx,
18584 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
18643 VexAbiInfo* vbi,
18691 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
18753 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
18808 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
18857 addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
18893 addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
18930 addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
18951 delta = dis_PEXTRB_128_GtoE( vbi, pfx, delta, False/*!isAvx*/ );
18961 delta = dis_PEXTRW( vbi, pfx, delta, False/*!isAvx*/ );
18973 delta = dis_PEXTRD( vbi, pfx, delta, False/*!isAvx*/ );
18982 delta = dis_PEXTRQ( vbi, pfx, delta, False/*!isAvx*/);
18994 delta = dis_EXTRACTPS( vbi, pfx, delta, False/*!isAvx*/ );
19015 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
19053 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
19087 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
19118 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
19152 addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
19185 addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
19221 addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
19258 addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
19286 delta = dis_PCMPxSTRx( vbi, pfx, delta, False/*!isAvx*/, opc );
19295 delta = dis_AESKEYGENASSIST( vbi, pfx, delta, False/*!isAvx*/ );
19330 VexAbiInfo* vbi,
19388 delta = dis_op2_G_E ( vbi, pfx, False, Iop_Add8, True, 1, delta, "add" );
19392 delta = dis_op2_G_E ( vbi, pfx, False, Iop_Add8, True, sz, delta, "add" );
19397 delta = dis_op2_E_G ( vbi, pfx, False, Iop_Add8, True, 1, delta, "add" );
19401 delta = dis_op2_E_G ( vbi, pfx, False, Iop_Add8, True, sz, delta, "add" );
19415 delta = dis_op2_G_E ( vbi, pfx, False, Iop_Or8, True, 1, delta, "or" );
19419 delta = dis_op2_G_E ( vbi, pfx, False, Iop_Or8, True, sz, delta, "or" );
19424 delta = dis_op2_E_G ( vbi, pfx, False, Iop_Or8, True, 1, delta, "or" );
19428 delta = dis_op2_E_G ( vbi, pfx, False, Iop_Or8, True, sz, delta, "or" );
19442 delta = dis_op2_G_E ( vbi, pfx, True, Iop_Add8, True, 1, delta, "adc" );
19446 delta = dis_op2_G_E ( vbi, pfx, True, Iop_Add8, True, sz, delta, "adc" );
19451 delta = dis_op2_E_G ( vbi, pfx, True, Iop_Add8, True, 1, delta, "adc" );
19455 delta = dis_op2_E_G ( vbi, pfx, True, Iop_Add8, True, sz, delta, "adc" );
19469 delta = dis_op2_G_E ( vbi, pfx, True, Iop_Sub8, True, 1, delta, "sbb" );
19473 delta = dis_op2_G_E ( vbi, pfx, True, Iop_Sub8, True, sz, delta, "sbb" );
19478 delta = dis_op2_E_G ( vbi, pfx, True, Iop_Sub8, True, 1, delta, "sbb" );
19482 delta = dis_op2_E_G ( vbi, pfx, True, Iop_Sub8, True, sz, delta, "sbb" );
19496 delta = dis_op2_G_E ( vbi, pfx, False, Iop_And8, True, 1, delta, "and" );
19500 delta = dis_op2_G_E ( vbi, pfx, False, Iop_And8, True, sz, delta, "and" );
19505 delta = dis_op2_E_G ( vbi, pfx, False, Iop_And8, True, 1, delta, "and" );
19509 delta = dis_op2_E_G ( vbi, pfx, False, Iop_And8, True, sz, delta, "and" );
19523 delta = dis_op2_G_E ( vbi, pfx, False, Iop_Sub8, True, 1, delta, "sub" );
19527 delta = dis_op2_G_E ( vbi, pfx, False, Iop_Sub8, True, sz, delta, "sub" );
19532 delta = dis_op2_E_G ( vbi, pfx, False, Iop_Sub8, True, 1, delta, "sub" );
19536 delta = dis_op2_E_G ( vbi, pfx, False, Iop_Sub8, True, sz, delta, "sub" );
19550 delta = dis_op2_G_E ( vbi, pfx, False, Iop_Xor8, True, 1, delta, "xor" );
19554 delta = dis_op2_G_E ( vbi, pfx, False, Iop_Xor8, True, sz, delta, "xor" );
19559 delta = dis_op2_E_G ( vbi, pfx, False, Iop_Xor8, True, 1, delta, "xor" );
19563 delta = dis_op2_E_G ( vbi, pfx, False, Iop_Xor8, True, sz, delta, "xor" );
19577 delta = dis_op2_G_E ( vbi, pfx, False, Iop_Sub8, False, 1, delta, "cmp" );
19581 delta = dis_op2_G_E ( vbi, pfx, False, Iop_Sub8, False, sz, delta, "cmp" );
19586 delta = dis_op2_E_G ( vbi, pfx, False, Iop_Sub8, False, 1, delta, "cmp" );
19590 delta = dis_op2_E_G ( vbi, pfx, False, Iop_Sub8, False, sz, delta, "cmp" );
19664 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
19687 delta = dis_imul_I_E_G ( vbi, pfx, sz, delta, sz );
19711 delta = dis_imul_I_E_G ( vbi, pfx, sz, delta, 1 );
19805 delta = dis_Grp1 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz, d64 );
19820 delta = dis_Grp1 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz, d64 );
19829 delta = dis_Grp1 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz, d64 );
19834 delta = dis_op2_E_G ( vbi, pfx, False, Iop_And8, False, 1, delta, "test" );
19839 delta = dis_op2_E_G ( vbi, pfx, False, Iop_And8, False, sz, delta, "test" );
19875 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
19890 delta = dis_mov_G_E(vbi, pfx, 1, delta, &ok);
19898 delta = dis_mov_G_E(vbi, pfx, sz, delta, &ok);
19905 delta = dis_mov_E_G(vbi, pfx, 1, delta);
19910 delta = dis_mov_E_G(vbi, pfx, sz, delta);
19923 addr = disAMode ( &alen, vbi, clearSegBits(pfx), delta, dis_buf, 0 );
19968 addr = disAMode ( &len, vbi, pfx, delta, dis_buf, 0 );
20189 assign( addr, handleAddrOverrides(vbi, pfx, mkU64(d64)) );
20207 assign( addr, handleAddrOverrides(vbi, pfx, mkU64(d64)) );
20366 delta = dis_Grp2 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz,
20379 delta = dis_Grp2 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz,
20390 dis_ret(dres, vbi, d64);
20398 dis_ret(dres, vbi, 0);
20424 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf,
20530 delta = dis_Grp2 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz,
20543 delta = dis_Grp2 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz,
20556 delta = dis_Grp2 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz,
20568 delta = dis_Grp2 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz,
20613 delta = dis_FPU ( &decode_OK, vbi, pfx, delta );
20812 make_redzone_AbiHint(vbi, t1, t2/*nia*/, "call-d32");
20895 delta = dis_Grp3 ( vbi, pfx, 1, delta, &decode_OK );
20904 delta = dis_Grp3 ( vbi, pfx, sz, delta, &decode_OK );
20925 delta = dis_Grp4 ( vbi, pfx, delta, &decode_OK );
20934 delta = dis_Grp5 ( vbi, pfx, sz, delta, dres, &decode_OK );
21041 VexAbiInfo* vbi,
21071 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21188 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21201 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21242 delta = dis_cmov_E_G(vbi, pfx, sz, (AMD64Condcode)(opc - 0x40), delta);
21348 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21381 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21477 delta = dis_bt_G_E ( vbi, pfx, sz, delta, BtOpNone, &ok );
21487 vbi, pfx, delta, modrm, sz,
21495 vbi, pfx, delta, modrm, sz,
21504 delta = dis_bt_G_E ( vbi, pfx, sz, delta, BtOpSet, &ok );
21514 vbi, pfx, delta, modrm, sz,
21522 vbi, pfx, delta, modrm, sz,
21529 delta = dis_mul_E_G ( vbi, pfx, sz, delta );
21535 delta = dis_cmpxchg_G_E ( &ok, vbi, pfx, 1, delta );
21544 delta = dis_cmpxchg_G_E ( &ok, vbi, pfx, sz, delta );
21553 vbi, pfx, sz, delta, BtOpReset, &ok );
21562 delta = dis_movx_E_G ( vbi, pfx, delta, 1, sz, False );
21569 delta = dis_movx_E_G ( vbi, pfx, delta, 2, sz, False );
21578 delta = dis_Grp8_Imm ( vbi, pfx, delta, modrm, am_sz, sz, d64,
21589 delta = dis_bt_G_E ( vbi, pfx, sz, delta, BtOpComp, &ok );
21600 delta = dis_bs_E_G ( vbi, pfx, sz, delta, True );
21613 delta = dis_bs_E_G ( vbi, pfx, sz, delta, False );
21624 delta = dis_movx_E_G ( vbi, pfx, delta, 1, sz, True );
21631 delta = dis_movx_E_G ( vbi, pfx, delta, 2, sz, True );
21636 delta = dis_xadd_G_E ( &decode_OK, vbi, pfx, 1, delta );
21644 delta = dis_xadd_G_E ( &decode_OK, vbi, pfx, sz, delta );
21690 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21903 delta = dis_MMX ( &decode_OK, vbi, pfx, sz, deltaIN );
21930 delta = dis_ESC_0F__SSE2 ( &decode_OK, vbi, pfx, sz, deltaIN, dres );
21940 delta = dis_ESC_0F__SSE3 ( &decode_OK, vbi, pfx, sz, deltaIN );
21951 archinfo, vbi, pfx, sz, deltaIN );
21975 VexAbiInfo* vbi,
21994 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
22026 delta = dis_ESC_0F38__SupSSE3 ( &decode_OK, vbi, pfx, sz, deltaIN );
22036 delta = dis_ESC_0F38__SSE4 ( &decode_OK, vbi, pfx, sz, deltaIN );
22060 VexAbiInfo* vbi,
22079 delta = dis_ESC_0F3A__SupSSE3 ( &decode_OK, vbi, pfx, sz, deltaIN );
22089 delta = dis_ESC_0F3A__SSE4 ( &decode_OK, vbi, pfx, sz, deltaIN );
22107 /*OUT*/Bool* uses_vvvv, VexAbiInfo* vbi,
22136 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
22175 /*OUT*/Bool* uses_vvvv, VexAbiInfo* vbi,
22181 uses_vvvv, vbi, pfx, delta, name, op, NULL, False, False);
22190 /*OUT*/Bool* uses_vvvv, VexAbiInfo* vbi,
22196 uses_vvvv, vbi, pfx, delta, name,
22203 static ULong dis_AVX128_shiftV_byE ( VexAbiInfo* vbi,
22225 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
22277 static ULong dis_AVX256_shiftV_byE ( VexAbiInfo* vbi,
22299 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
22353 static ULong dis_AVX_var_shiftV_byE ( VexAbiInfo* vbi,
22378 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
22584 VexAbiInfo* vbi,
22605 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
22627 VexAbiInfo* vbi,
22647 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
22674 VexAbiInfo* vbi,
22694 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
22721 VexAbiInfo* vbi,
22742 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
22761 VexAbiInfo* vbi,
22766 uses_vvvv, vbi, pfx, delta, opname, op,
22777 VexAbiInfo* vbi,
22809 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
22887 VexAbiInfo* vbi,
22924 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
22957 VexAbiInfo* vbi,
22975 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
22990 VexAbiInfo* vbi,
23006 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23020 /*OUT*/Bool* uses_vvvv, VexAbiInfo* vbi,
23049 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
23087 VexAbiInfo* vbi,
23092 uses_vvvv, vbi, pfx, delta, opname, op,
23103 /*OUT*/Bool* uses_vvvv, VexAbiInfo* vbi,
23109 uses_vvvv, vbi, pfx, delta, name, op, NULL, False, False);
23118 /*OUT*/Bool* uses_vvvv, VexAbiInfo* vbi,
23124 uses_vvvv, vbi, pfx, delta, name,
23132 VexAbiInfo* vbi,
23150 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23165 VexAbiInfo* vbi,
23181 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23194 static Long dis_CVTDQ2PD_256 ( VexAbiInfo* vbi, Prefix pfx,
23209 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23230 static Long dis_CVTPD2PS_256 ( VexAbiInfo* vbi, Prefix pfx,
23246 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23363 VexAbiInfo* vbi,
23383 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23418 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23460 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23477 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23494 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23511 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23525 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23555 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23593 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23610 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23627 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23644 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23656 delta = dis_MOVDDUP_128( vbi, pfx, delta, True/*isAvx*/ );
23661 delta = dis_MOVDDUP_256( vbi, pfx, delta );
23692 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23706 delta = dis_MOVSxDUP_128( vbi, pfx, delta, True/*isAvx*/,
23712 delta = dis_MOVSxDUP_256( vbi, pfx, delta, True/*isL*/ );
23726 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23753 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23781 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23809 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23837 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23879 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23893 delta = dis_MOVSxDUP_128( vbi, pfx, delta, True/*isAvx*/,
23899 delta = dis_MOVSxDUP_256( vbi, pfx, delta, False/*!isL*/ );
23913 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23933 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23951 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23969 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23987 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24008 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24026 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24045 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24064 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24090 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24116 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24144 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24174 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24202 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
24218 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
24231 delta = dis_CVTxSD2SI( vbi, pfx, delta, True/*isAvx*/, opc, 4);
24236 delta = dis_CVTxSD2SI( vbi, pfx, delta, True/*isAvx*/, opc, 8);
24241 delta = dis_CVTxSS2SI( vbi, pfx, delta, True/*isAvx*/, opc, 4);
24246 delta = dis_CVTxSS2SI( vbi, pfx, delta, True/*isAvx*/, opc, 8);
24254 delta = dis_CVTxSD2SI( vbi, pfx, delta, True/*isAvx*/, opc, 4);
24259 delta = dis_CVTxSD2SI( vbi, pfx, delta, True/*isAvx*/, opc, 8);
24264 delta = dis_CVTxSS2SI( vbi, pfx, delta, True/*isAvx*/, opc, 4);
24269 delta = dis_CVTxSS2SI( vbi, pfx, delta, True/*isAvx*/, opc, 8);
24279 delta = dis_COMISD( vbi, pfx, delta, True/*isAvx*/, opc );
24285 delta = dis_COMISS( vbi, pfx, delta, True/*isAvx*/, opc );
24293 delta = dis_MOVMSKPD_128( vbi, pfx, delta, True/*isAvx*/ );
24298 delta = dis_MOVMSKPD_256( vbi, pfx, delta );
24303 delta = dis_MOVMSKPS_128( vbi, pfx, delta, True/*isAvx*/ );
24308 delta = dis_MOVMSKPS_256( vbi, pfx, delta );
24317 uses_vvvv, vbi, pfx, delta, "vsqrtss", Iop_Sqrt32F0x4 );
24323 uses_vvvv, vbi, pfx, delta, "vsqrtps", Iop_Sqrt32Fx4 );
24329 uses_vvvv, vbi, pfx, delta, "vsqrtps", Iop_Sqrt32Fx8 );
24335 uses_vvvv, vbi, pfx, delta, "vsqrtsd", Iop_Sqrt64F0x2 );
24341 uses_vvvv, vbi, pfx, delta, "vsqrtpd", Iop_Sqrt64Fx2 );
24347 uses_vvvv, vbi, pfx, delta, "vsqrtpd", Iop_Sqrt64Fx4 );
24356 uses_vvvv, vbi, pfx, delta, "vrsqrtss", Iop_RSqrt32F0x4 );
24362 uses_vvvv, vbi, pfx, delta, "vrsqrtps", Iop_RSqrt32Fx4 );
24368 uses_vvvv, vbi, pfx, delta, "vrsqrtps", Iop_RSqrt32Fx8 );
24377 uses_vvvv, vbi, pfx, delta, "vrcpss", Iop_Recip32F0x4 );
24383 uses_vvvv, vbi, pfx, delta, "vrcpps", Iop_Recip32Fx4 );
24389 uses_vvvv, vbi, pfx, delta, "vrcpps", Iop_Recip32Fx8 );
24399 uses_vvvv, vbi, pfx, delta, "vandpd", Iop_AndV128 );
24406 uses_vvvv, vbi, pfx, delta, "vandpd", Iop_AndV256 );
24412 uses_vvvv, vbi, pfx, delta, "vandps", Iop_AndV128 );
24418 uses_vvvv, vbi, pfx, delta, "vandps", Iop_AndV256 );
24428 uses_vvvv, vbi, pfx, delta, "vandpd", Iop_AndV128,
24435 uses_vvvv, vbi, pfx, delta, "vandpd", Iop_AndV256,
24442 uses_vvvv, vbi, pfx, delta, "vandps", Iop_AndV128,
24449 uses_vvvv, vbi, pfx, delta, "vandps", Iop_AndV256,
24460 uses_vvvv, vbi, pfx, delta, "vorpd", Iop_OrV128 );
24467 uses_vvvv, vbi, pfx, delta, "vorpd", Iop_OrV256 );
24474 uses_vvvv, vbi, pfx, delta, "vorps", Iop_OrV128 );
24481 uses_vvvv, vbi, pfx, delta, "vorps", Iop_OrV256 );
24491 uses_vvvv, vbi, pfx, delta, "vxorpd", Iop_XorV128 );
24498 uses_vvvv, vbi, pfx, delta, "vxorpd", Iop_XorV256 );
24505 uses_vvvv, vbi, pfx, delta, "vxorps", Iop_XorV128 );
24512 uses_vvvv, vbi, pfx, delta, "vxorps", Iop_XorV256 );
24521 uses_vvvv, vbi, pfx, delta, "vaddsd", Iop_Add64F0x2 );
24527 uses_vvvv, vbi, pfx, delta, "vaddss", Iop_Add32F0x4 );
24533 uses_vvvv, vbi, pfx, delta, "vaddps", Iop_Add32Fx4 );
24539 uses_vvvv, vbi, pfx, delta, "vaddps", Iop_Add32Fx8 );
24545 uses_vvvv, vbi, pfx, delta, "vaddpd", Iop_Add64Fx2 );
24551 uses_vvvv, vbi, pfx, delta, "vaddpd", Iop_Add64Fx4 );
24560 uses_vvvv, vbi, pfx, delta, "vmulsd", Iop_Mul64F0x2 );
24566 uses_vvvv, vbi, pfx, delta, "vmulss", Iop_Mul32F0x4 );
24572 uses_vvvv, vbi, pfx, delta, "vmulps", Iop_Mul32Fx4 );
24578 uses_vvvv, vbi, pfx, delta, "vmulps", Iop_Mul32Fx8 );
24584 uses_vvvv, vbi, pfx, delta, "vmulpd", Iop_Mul64Fx2 );
24590 uses_vvvv, vbi, pfx, delta, "vmulpd", Iop_Mul64Fx4 );
24598 delta = dis_CVTPS2PD_128( vbi, pfx, delta, True/*isAvx*/ );
24603 delta = dis_CVTPS2PD_256( vbi, pfx, delta );
24608 delta = dis_CVTPD2PS_128( vbi, pfx, delta, True/*isAvx*/ );
24613 delta = dis_CVTPD2PS_256( vbi, pfx, delta );
24631 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24659 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24677 delta = dis_CVTxPS2DQ_128( vbi, pfx, delta,
24683 delta = dis_CVTxPS2DQ_256( vbi, pfx, delta,
24689 delta = dis_CVTxPS2DQ_128( vbi, pfx, delta,
24695 delta = dis_CVTxPS2DQ_256( vbi, pfx, delta,
24701 delta = dis_CVTDQ2PS_128 ( vbi, pfx, delta, True/*isAvx*/ );
24706 delta = dis_CVTDQ2PS_256 ( vbi, pfx, delta );
24715 uses_vvvv, vbi, pfx, delta, "vsubsd", Iop_Sub64F0x2 );
24721 uses_vvvv, vbi, pfx, delta, "vsubss", Iop_Sub32F0x4 );
24727 uses_vvvv, vbi, pfx, delta, "vsubps", Iop_Sub32Fx4 );
24733 uses_vvvv, vbi, pfx, delta, "vsubps", Iop_Sub32Fx8 );
24739 uses_vvvv, vbi, pfx, delta, "vsubpd", Iop_Sub64Fx2 );
24745 uses_vvvv, vbi, pfx, delta, "vsubpd", Iop_Sub64Fx4 );
24754 uses_vvvv, vbi, pfx, delta, "vminsd", Iop_Min64F0x2 );
24760 uses_vvvv, vbi, pfx, delta, "vminss", Iop_Min32F0x4 );
24766 uses_vvvv, vbi, pfx, delta, "vminps", Iop_Min32Fx4 );
24772 uses_vvvv, vbi, pfx, delta, "vminps", Iop_Min32Fx8 );
24778 uses_vvvv, vbi, pfx, delta, "vminpd", Iop_Min64Fx2 );
24784 uses_vvvv, vbi, pfx, delta, "vminpd", Iop_Min64Fx4 );
24793 uses_vvvv, vbi, pfx, delta, "vdivsd", Iop_Div64F0x2 );
24799 uses_vvvv, vbi, pfx, delta, "vdivss", Iop_Div32F0x4 );
24805 uses_vvvv, vbi, pfx, delta, "vdivps", Iop_Div32Fx4 );
24811 uses_vvvv, vbi, pfx, delta, "vdivps", Iop_Div32Fx8 );
24817 uses_vvvv, vbi, pfx, delta, "vdivpd", Iop_Div64Fx2 );
24823 uses_vvvv, vbi, pfx, delta, "vdivpd", Iop_Div64Fx4 );
24832 uses_vvvv, vbi, pfx, delta, "vmaxsd", Iop_Max64F0x2 );
24838 uses_vvvv, vbi, pfx, delta, "vmaxss", Iop_Max32F0x4 );
24844 uses_vvvv, vbi, pfx, delta, "vmaxps", Iop_Max32Fx4 );
24850 uses_vvvv, vbi, pfx, delta, "vmaxps", Iop_Max32Fx8 );
24856 uses_vvvv, vbi, pfx, delta, "vmaxpd", Iop_Max64Fx2 );
24862 uses_vvvv, vbi, pfx, delta, "vmaxpd", Iop_Max64Fx4 );
24872 uses_vvvv, vbi, pfx, delta, "vpunpcklbw",
24881 uses_vvvv, vbi, pfx, delta, "vpunpcklbw",
24892 uses_vvvv, vbi, pfx, delta, "vpunpcklwd",
24901 uses_vvvv, vbi, pfx, delta, "vpunpcklwd",
24912 uses_vvvv, vbi, pfx, delta, "vpunpckldq",
24921 uses_vvvv, vbi, pfx, delta, "vpunpckldq",
24932 uses_vvvv, vbi, pfx, delta, "vpacksswb",
24941 uses_vvvv, vbi, pfx, delta, "vpacksswb",
24952 uses_vvvv, vbi, pfx, delta, "vpcmpgtb", Iop_CmpGT8Sx16 );
24959 uses_vvvv, vbi, pfx, delta, "vpcmpgtb", Iop_CmpGT8Sx32 );
24969 uses_vvvv, vbi, pfx, delta, "vpcmpgtw", Iop_CmpGT16Sx8 );
24976 uses_vvvv, vbi, pfx, delta, "vpcmpgtw", Iop_CmpGT16Sx16 );
24986 uses_vvvv, vbi, pfx, delta, "vpcmpgtd", Iop_CmpGT32Sx4 );
24993 uses_vvvv, vbi, pfx, delta, "vpcmpgtd", Iop_CmpGT32Sx8 );
25003 uses_vvvv, vbi, pfx, delta, "vpackuswb",
25012 uses_vvvv, vbi, pfx, delta, "vpackuswb",
25023 uses_vvvv, vbi, pfx, delta, "vpunpckhbw",
25032 uses_vvvv, vbi, pfx, delta, "vpunpckhbw",
25043 uses_vvvv, vbi, pfx, delta, "vpunpckhwd",
25052 uses_vvvv, vbi, pfx, delta, "vpunpckhwd",
25063 uses_vvvv, vbi, pfx, delta, "vpunpckhdq",
25072 uses_vvvv, vbi, pfx, delta, "vpunpckhdq",
25083 uses_vvvv, vbi, pfx, delta, "vpackssdw",
25092 uses_vvvv, vbi, pfx, delta, "vpackssdw",
25103 uses_vvvv, vbi, pfx, delta, "vpunpcklqdq",
25112 uses_vvvv, vbi, pfx, delta, "vpunpcklqdq",
25123 uses_vvvv, vbi, pfx, delta, "vpunpckhqdq",
25132 uses_vvvv, vbi, pfx, delta, "vpunpckhqdq",
25153 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
25178 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
25207 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
25232 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
25247 delta = dis_PSHUFD_32x4( vbi, pfx, delta, True/*writesYmm*/);
25252 delta = dis_PSHUFD_32x8( vbi, pfx, delta);
25257 delta = dis_PSHUFxW_128( vbi, pfx, delta,
25263 delta = dis_PSHUFxW_256( vbi, pfx, delta, False/*!xIsH*/ );
25268 delta = dis_PSHUFxW_128( vbi, pfx, delta,
25274 delta = dis_PSHUFxW_256( vbi, pfx, delta, True/*xIsH*/ );
25486 uses_vvvv, vbi, pfx, delta, "vpcmpeqb", Iop_CmpEQ8x16 );
25493 uses_vvvv, vbi, pfx, delta, "vpcmpeqb", Iop_CmpEQ8x32 );
25503 uses_vvvv, vbi, pfx, delta, "vpcmpeqw", Iop_CmpEQ16x8 );
25510 uses_vvvv, vbi, pfx, delta, "vpcmpeqw", Iop_CmpEQ16x16 );
25520 uses_vvvv, vbi, pfx, delta, "vpcmpeqd", Iop_CmpEQ32x4 );
25527 uses_vvvv, vbi, pfx, delta, "vpcmpeqd", Iop_CmpEQ32x8 );
25576 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
25606 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
25638 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
25668 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
25702 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
25725 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
25744 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
25770 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
25795 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
25813 delta = dis_STMXCSR(vbi, pfx, delta, True/*isAvx*/);
25822 delta = dis_LDMXCSR(vbi, pfx, delta, True/*isAvx*/);
25832 delta = dis_AVX128_cmp_V_E_to_G( uses_vvvv, vbi, pfx, delta,
25842 delta = dis_AVX128_cmp_V_E_to_G( uses_vvvv, vbi, pfx, delta,
25852 delta = dis_AVX128_cmp_V_E_to_G( uses_vvvv, vbi, pfx, delta,
25862 delta = dis_AVX256_cmp_V_E_to_G( uses_vvvv, vbi, pfx, delta,
25871 delta = dis_AVX128_cmp_V_E_to_G( uses_vvvv, vbi, pfx, delta,
25881 delta = dis_AVX256_cmp_V_E_to_G( uses_vvvv, vbi, pfx, delta,
25905 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
25927 delta = dis_PEXTRW_128_EregOnly_toG( vbi, pfx, delta,
25953 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
25983 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
26013 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
26043 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
26061 uses_vvvv, vbi, pfx, delta,
26068 uses_vvvv, vbi, pfx, delta,
26075 uses_vvvv, vbi, pfx, delta,
26082 uses_vvvv, vbi, pfx, delta,
26091 delta = dis_AVX128_shiftV_byE( vbi, pfx, delta,
26099 delta = dis_AVX256_shiftV_byE( vbi, pfx, delta,
26110 delta = dis_AVX128_shiftV_byE( vbi, pfx, delta,
26117 delta = dis_AVX256_shiftV_byE( vbi, pfx, delta,
26127 delta = dis_AVX128_shiftV_byE( vbi, pfx, delta,
26134 delta = dis_AVX256_shiftV_byE( vbi, pfx, delta,
26146 uses_vvvv, vbi, pfx, delta, "vpaddq", Iop_Add64x2 );
26153 uses_vvvv, vbi, pfx, delta, "vpaddq", Iop_Add64x4 );
26162 uses_vvvv, vbi, pfx, delta, "vpmullw", Iop_Mul16x8 );
26168 uses_vvvv, vbi, pfx, delta, "vpmullw", Iop_Mul16x16 );
26186 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
26198 delta = dis_PMOVMSKB_128( vbi, pfx, delta, True/*isAvx*/ );
26203 delta = dis_PMOVMSKB_256( vbi, pfx, delta );
26212 uses_vvvv, vbi, pfx, delta, "vpsubusb", Iop_QSub8Ux16 );
26218 uses_vvvv, vbi, pfx, delta, "vpsubusb", Iop_QSub8Ux32 );
26227 uses_vvvv, vbi, pfx, delta, "vpsubusw", Iop_QSub16Ux8 );
26233 uses_vvvv, vbi, pfx, delta, "vpsubusw", Iop_QSub16Ux16 );
26242 uses_vvvv, vbi, pfx, delta, "vpminub", Iop_Min8Ux16 );
26248 uses_vvvv, vbi, pfx, delta, "vpminub", Iop_Min8Ux32 );
26258 uses_vvvv, vbi, pfx, delta, "vpand", Iop_AndV128 );
26265 uses_vvvv, vbi, pfx, delta, "vpand", Iop_AndV256 );
26274 uses_vvvv, vbi, pfx, delta, "vpaddusb", Iop_QAdd8Ux16 );
26280 uses_vvvv, vbi, pfx, delta, "vpaddusb", Iop_QAdd8Ux32 );
26289 uses_vvvv, vbi, pfx, delta, "vpaddusw", Iop_QAdd16Ux8 );
26295 uses_vvvv, vbi, pfx, delta, "vpaddusw", Iop_QAdd16Ux16 );
26304 uses_vvvv, vbi, pfx, delta, "vpmaxub", Iop_Max8Ux16 );
26310 uses_vvvv, vbi, pfx, delta, "vpmaxub", Iop_Max8Ux32 );
26320 uses_vvvv, vbi, pfx, delta, "vpandn", Iop_AndV128,
26328 uses_vvvv, vbi, pfx, delta, "vpandn", Iop_AndV256,
26338 uses_vvvv, vbi, pfx, delta, "vpavgb", Iop_Avg8Ux16 );
26344 uses_vvvv, vbi, pfx, delta, "vpavgb", Iop_Avg8Ux32 );
26352 delta = dis_AVX128_shiftV_byE( vbi, pfx, delta,
26359 delta = dis_AVX256_shiftV_byE( vbi, pfx, delta,
26369 delta = dis_AVX128_shiftV_byE( vbi, pfx, delta,
26376 delta = dis_AVX256_shiftV_byE( vbi, pfx, delta,
26387 uses_vvvv, vbi, pfx, delta, "vpavgw", Iop_Avg16Ux8 );
26393 uses_vvvv, vbi, pfx, delta, "vpavgw", Iop_Avg16Ux16 );
26402 uses_vvvv, vbi, pfx, delta, "vpmulhuw", Iop_MulHi16Ux8 );
26408 uses_vvvv, vbi, pfx, delta, "vpmulhuw", Iop_MulHi16Ux16 );
26417 uses_vvvv, vbi, pfx, delta, "vpmulhw", Iop_MulHi16Sx8 );
26423 uses_vvvv, vbi, pfx, delta, "vpmulhw", Iop_MulHi16Sx16 );
26431 delta = dis_CVTDQ2PD_128(vbi, pfx, delta, True/*isAvx*/);
26436 delta = dis_CVTDQ2PD_256(vbi, pfx, delta);
26441 delta = dis_CVTxPD2DQ_128(vbi, pfx, delta, True/*isAvx*/,
26447 delta = dis_CVTxPD2DQ_256(vbi, pfx, delta, True/*r2zero*/);
26452 delta = dis_CVTxPD2DQ_128(vbi, pfx, delta, True/*isAvx*/,
26458 delta = dis_CVTxPD2DQ_256(vbi, pfx, delta, False/*!r2zero*/);
26469 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
26483 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
26498 uses_vvvv, vbi, pfx, delta, "vpsubsb", Iop_QSub8Sx16 );
26504 uses_vvvv, vbi, pfx, delta, "vpsubsb", Iop_QSub8Sx32 );
26513 uses_vvvv, vbi, pfx, delta, "vpsubsw", Iop_QSub16Sx8 );
26519 uses_vvvv, vbi, pfx, delta, "vpsubsw", Iop_QSub16Sx16 );
26529 uses_vvvv, vbi, pfx, delta, "vpminsw", Iop_Min16Sx8 );
26536 uses_vvvv, vbi, pfx, delta, "vpminsw", Iop_Min16Sx16 );
26546 uses_vvvv, vbi, pfx, delta, "vpor", Iop_OrV128 );
26553 uses_vvvv, vbi, pfx, delta, "vpor", Iop_OrV256 );
26562 uses_vvvv, vbi, pfx, delta, "vpaddsb", Iop_QAdd8Sx16 );
26568 uses_vvvv, vbi, pfx, delta, "vpaddsb", Iop_QAdd8Sx32 );
26577 uses_vvvv, vbi, pfx, delta, "vpaddsw", Iop_QAdd16Sx8 );
26583 uses_vvvv, vbi, pfx, delta, "vpaddsw", Iop_QAdd16Sx16 );
26593 uses_vvvv, vbi, pfx, delta, "vpmaxsw", Iop_Max16Sx8 );
26600 uses_vvvv, vbi, pfx, delta, "vpmaxsw", Iop_Max16Sx16 );
26610 uses_vvvv, vbi, pfx, delta, "vpxor", Iop_XorV128 );
26617 uses_vvvv, vbi, pfx, delta, "vpxor", Iop_XorV256 );
26629 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
26642 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
26654 delta = dis_AVX128_shiftV_byE( vbi, pfx, delta,
26662 vbi, pfx, delta,
26673 delta = dis_AVX128_shiftV_byE( vbi, pfx, delta,
26680 delta = dis_AVX256_shiftV_byE( vbi, pfx, delta,
26690 delta = dis_AVX128_shiftV_byE( vbi, pfx, delta,
26697 delta = dis_AVX256_shiftV_byE( vbi, pfx, delta,
26708 uses_vvvv, vbi, pfx, delta,
26715 uses_vvvv, vbi, pfx, delta,
26725 uses_vvvv, vbi, pfx, delta,
26732 uses_vvvv, vbi, pfx, delta,
26742 uses_vvvv, vbi, pfx, delta,
26749 uses_vvvv, vbi, pfx, delta,
26759 delta = dis_MASKMOVDQU( vbi, pfx, delta, True/*isAvx*/ );
26769 uses_vvvv, vbi, pfx, delta, "vpsubb", Iop_Sub8x16 );
26776 uses_vvvv, vbi, pfx, delta, "vpsubb", Iop_Sub8x32 );
26786 uses_vvvv, vbi, pfx, delta, "vpsubw", Iop_Sub16x8 );
26793 uses_vvvv, vbi, pfx, delta, "vpsubw", Iop_Sub16x16 );
26803 uses_vvvv, vbi, pfx, delta, "vpsubd", Iop_Sub32x4 );
26810 uses_vvvv, vbi, pfx, delta, "vpsubd", Iop_Sub32x8 );
26820 uses_vvvv, vbi, pfx, delta, "vpsubq", Iop_Sub64x2 );
26827 uses_vvvv, vbi, pfx, delta, "vpsubq", Iop_Sub64x4 );
26837 uses_vvvv, vbi, pfx, delta, "vpaddb", Iop_Add8x16 );
26844 uses_vvvv, vbi, pfx, delta, "vpaddb", Iop_Add8x32 );
26854 uses_vvvv, vbi, pfx, delta, "vpaddw", Iop_Add16x8 );
26861 uses_vvvv, vbi, pfx, delta, "vpaddw", Iop_Add16x16 );
26871 uses_vvvv, vbi, pfx, delta, "vpaddd", Iop_Add32x4 );
26878 uses_vvvv, vbi, pfx, delta, "vpaddd", Iop_Add32x8 );
26977 VexAbiInfo* vbi, Prefix pfx, Long delta,
26995 IRTemp addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
27012 static Long dis_FMA ( VexAbiInfo* vbi, Prefix pfx, Long delta, UChar opc )
27113 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
27200 static ULong dis_VMASKMOV_load ( Bool *uses_vvvv, VexAbiInfo* vbi,
27211 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
27261 static ULong dis_VGATHER ( Bool *uses_vvvv, VexAbiInfo* vbi,
27276 addr = disAVSIBMode ( &alen, vbi, pfx, delta, dis_buf, &rI,
27328 addr_expr = handleAddrOverrides(vbi, pfx, addr_expr);
27364 VexAbiInfo* vbi,
27383 uses_vvvv, vbi, pfx, delta, "vpshufb", math_PSHUFB_XMM );
27390 uses_vvvv, vbi, pfx, delta, "vpshufb", math_PSHUFB_YMM );
27402 delta = dis_PHADD_128( vbi, pfx, delta, True/*isAvx*/, opc );
27410 delta = dis_PHADD_256( vbi, pfx, delta, opc );
27420 uses_vvvv, vbi, pfx, delta, "vpmaddubsw",
27427 uses_vvvv, vbi, pfx, delta, "vpmaddubsw",
27440 delta = dis_PHADD_128( vbi, pfx, delta, True/*isAvx*/, opc );
27448 delta = dis_PHADD_256( vbi, pfx, delta, opc );
27487 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
27538 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
27586 vbi, pfx, delta, dis_buf, 0 );
27625 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
27666 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
27693 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
27723 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
27750 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
27768 delta = dis_xTESTy_128( vbi, pfx, delta, True/*isAvx*/, 32 );
27773 delta = dis_xTESTy_256( vbi, pfx, delta, 32 );
27781 delta = dis_xTESTy_128( vbi, pfx, delta, True/*isAvx*/, 64 );
27786 delta = dis_xTESTy_256( vbi, pfx, delta, 64 );
27796 uses_vvvv, vbi, pfx, delta, "vpermps", math_VPERMD );
27804 delta = dis_xTESTy_128( vbi, pfx, delta, True/*isAvx*/, 0 );
27809 delta = dis_xTESTy_256( vbi, pfx, delta, 0 );
27821 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
27838 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
27894 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
27929 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
27943 uses_vvvv, vbi, pfx, delta,
27950 uses_vvvv, vbi, pfx, delta,
27960 uses_vvvv, vbi, pfx, delta,
27967 uses_vvvv, vbi, pfx, delta,
27977 uses_vvvv, vbi, pfx, delta,
27984 uses_vvvv, vbi, pfx, delta,
27994 delta = dis_PMOVxXBW_128( vbi, pfx, delta,
28001 delta = dis_PMOVxXBW_256( vbi
28010 delta = dis_PMOVxXBD_128( vbi, pfx, delta,
28017 delta = dis_PMOVxXBD_256( vbi, pfx, delta, False/*!xIsZ*/ );
28026 delta = dis_PMOVSXBQ_128( vbi, pfx, delta, True/*isAvx*/ );
28032 delta = dis_PMOVSXBQ_256( vbi, pfx, delta );
28040 delta = dis_PMOVxXWD_128( vbi, pfx, delta,
28046 delta = dis_PMOVxXWD_256( vbi, pfx, delta, False/*!xIsZ*/ );
28054 delta = dis_PMOVSXWQ_128( vbi, pfx, delta, True/*isAvx*/ );
28059 delta = dis_PMOVSXWQ_256( vbi, pfx, delta );
28067 delta = dis_PMOVxXDQ_128( vbi, pfx, delta,
28073 delta = dis_PMOVxXDQ_256( vbi, pfx, delta, False/*!xIsZ*/ );
28082 uses_vvvv, vbi, pfx, delta,
28089 uses_vvvv, vbi, pfx, delta,
28100 uses_vvvv, vbi, pfx, delta, "vpcmpeqq", Iop_CmpEQ64x2 );
28107 uses_vvvv, vbi, pfx, delta, "vpcmpeqq", Iop_CmpEQ64x4 );
28119 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
28133 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
28148 uses_vvvv, vbi, pfx, delta, "vpackusdw",
28157 uses_vvvv, vbi, pfx, delta, "vpackusdw",
28167 delta = dis_VMASKMOV_load( uses_vvvv, vbi, pfx, delta, "vmaskmovps",
28174 delta = dis_VMASKMOV_load( uses_vvvv, vbi, pfx, delta, "vmaskmovps",
28184 delta = dis_VMASKMOV_load( uses_vvvv, vbi, pfx, delta, "vmaskmovpd",
28191 delta = dis_VMASKMOV_load( uses_vvvv, vbi, pfx, delta, "vmaskmovpd",
28201 delta = dis_PMOVxXBW_128( vbi, pfx, delta,
28208 delta = dis_PMOVxXBW_256( vbi, pfx, delta, True/*xIsZ*/ );
28217 delta = dis_PMOVxXBD_128( vbi, pfx, delta,
28224 delta = dis_PMOVxXBD_256( vbi, pfx, delta, True/*xIsZ*/ );
28233 delta = dis_PMOVZXBQ_128( vbi, pfx, delta, True/*isAvx*/ );
28239 delta = dis_PMOVZXBQ_256( vbi, pfx, delta );
28248 delta = dis_PMOVxXWD_128( vbi, pfx, delta,
28255 delta = dis_PMOVxXWD_256( vbi, pfx, delta, True/*xIsZ*/ );
28263 delta = dis_PMOVZXWQ_128( vbi, pfx, delta, True/*isAvx*/ );
28268 delta = dis_PMOVZXWQ_256( vbi, pfx, delta );
28276 delta = dis_PMOVxXDQ_128( vbi, pfx, delta,
28282 delta = dis_PMOVxXDQ_256( vbi, pfx, delta, True/*xIsZ*/ );
28292 uses_vvvv, vbi, pfx, delta, "vpermd", math_VPERMD );
28302 uses_vvvv, vbi, pfx, delta, "vpcmpgtq", Iop_CmpGT64Sx2 );
28309 uses_vvvv, vbi, pfx, delta, "vpcmpgtq", Iop_CmpGT64Sx4 );
28319 uses_vvvv, vbi, pfx, delta, "vpminsb", Iop_Min8Sx16 );
28326 uses_vvvv, vbi, pfx, delta, "vpminsb", Iop_Min8Sx32 );
28336 uses_vvvv, vbi, pfx, delta, "vpminsd", Iop_Min32Sx4 );
28343 uses_vvvv, vbi, pfx, delta, "vpminsd", Iop_Min32Sx8 );
28353 uses_vvvv, vbi, pfx, delta, "vpminuw", Iop_Min16Ux8 );
28360 uses_vvvv, vbi, pfx, delta, "vpminuw", Iop_Min16Ux16 );
28370 uses_vvvv, vbi, pfx, delta, "vpminud", Iop_Min32Ux4 );
28377 uses_vvvv, vbi, pfx, delta, "vpminud", Iop_Min32Ux8 );
28387 uses_vvvv, vbi, pfx, delta, "vpmaxsb", Iop_Max8Sx16 );
28394 uses_vvvv, vbi, pfx, delta, "vpmaxsb", Iop_Max8Sx32 );
28404 uses_vvvv, vbi, pfx, delta, "vpmaxsd", Iop_Max32Sx4 );
28411 uses_vvvv, vbi, pfx, delta, "vpmaxsd", Iop_Max32Sx8 );
28421 uses_vvvv, vbi, pfx, delta, "vpmaxuw", Iop_Max16Ux8 );
28428 uses_vvvv, vbi, pfx, delta, "vpmaxuw", Iop_Max16Ux16 );
28438 uses_vvvv, vbi, pfx, delta, "vpmaxud", Iop_Max32Ux4 );
28445 uses_vvvv, vbi, pfx, delta, "vpmaxud", Iop_Max32Ux8 );
28455 uses_vvvv, vbi, pfx, delta, "vpmulld", Iop_Mul32x4 );
28462 uses_vvvv, vbi, pfx, delta, "vpmulld", Iop_Mul32x8 );
28470 delta = dis_PHMINPOSUW_128( vbi, pfx, delta, True/*isAvx*/ );
28479 delta = dis_AVX_var_shiftV_byE( vbi, pfx, delta, "vpsrlvd",
28487 delta = dis_AVX_var_shiftV_byE( vbi, pfx, delta, "vpsrlvq",
28498 delta = dis_AVX_var_shiftV_byE( vbi, pfx, delta, "vpsravd",
28509 delta = dis_AVX_var_shiftV_byE( vbi, pfx, delta, "vpsllvd",
28517 delta = dis_AVX_var_shiftV_byE( vbi, pfx, delta, "vpsllvq",
28537 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
28560 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
28587 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
28608 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
28627 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
28649 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
28675 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
28705 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
28729 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
28749 delta = dis_VMASKMOV_load( uses_vvvv, vbi, pfx, delta, "vpmaskmovd",
28756 delta = dis_VMASKMOV_load( uses_vvvv, vbi, pfx, delta, "vpmaskmovd",
28763 delta = dis_VMASKMOV_load( uses_vvvv, vbi, pfx, delta, "vpmaskmovq",
28770 delta = dis_VMASKMOV_load( uses_vvvv, vbi, pfx, delta, "vpmaskmovq",
28781 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vpgatherdd",
28790 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vpgatherdd",
28799 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vpgatherdq",
28808 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vpgatherdq",
28820 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vpgatherqd",
28829 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vpgatherqd",
28838 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vpgatherqq",
28847 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vpgatherqq",
28859 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vgatherdps",
28868 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vgatherdps",
28877 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vgatherdpd",
28886 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vgatherdpd",
28898 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vgatherqps",
28907 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vgatherqps",
28916 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vgatherqpd",
28925 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vgatherqpd",
29032 delta = dis_FMA( vbi, pfx, delta, opc );
29049 delta = dis_AESx( vbi, pfx, delta, True/*!isAvx*/, opc );
29073 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
29111 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
29145 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
29179 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
29219 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
29282 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
29315 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
29356 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
29380 delta = dis_SHIFTX( uses_vvvv, vbi, pfx, delta, "sarx", Iop_Sar8 );
29386 delta = dis_SHIFTX( uses_vvvv, vbi, pfx, delta, "shlx", Iop_Shl8 );
29392 delta = dis_SHIFTX( uses_vvvv, vbi, pfx, delta, "shrx", Iop_Shr8 );
29415 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
29521 VexAbiInfo* vbi,
29554 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
29597 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
29637 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
29675 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
29705 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
29733 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
29766 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
29811 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
29858 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
29910 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
29961 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30007 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30058 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30109 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30140 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30174 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30205 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30239 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30272 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30311 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30346 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30369 delta = dis_PEXTRB_128_GtoE( vbi, pfx, delta, False/*!isAvx*/ );
30379 delta = dis_PEXTRW( vbi, pfx, delta, True/*isAvx*/ );
30389 delta = dis_PEXTRD( vbi, pfx, delta, True/*isAvx*/ );
30395 delta = dis_PEXTRQ( vbi, pfx, delta, True/*isAvx*/ );
30403 delta = dis_EXTRACTPS( vbi, pfx, delta, True/*isAvx*/ );
30427 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30462 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30494 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30534 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30569 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30601 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30637 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30672 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30702 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30732 vbi, pfx, delta, dis_buf, 1 );
30770 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30809 addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
30846 addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
30890 addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
30928 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30956 delta = dis_VBLENDV_128 ( vbi, pfx, delta,
30965 delta = dis_VBLENDV_256 ( vbi, pfx, delta,
30977 delta = dis_VBLENDV_128 ( vbi, pfx, delta,
30986 delta = dis_VBLENDV_256 ( vbi, pfx, delta,
30998 delta = dis_VBLENDV_128 ( vbi, pfx, delta,
31007 delta = dis_VBLENDV_256 ( vbi, pfx, delta,
31027 delta = dis_PCMPxSTRx( vbi, pfx, delta, True/*isAvx*/, opc );
31036 delta = dis_AESKEYGENASSIST( vbi, pfx, delta, True/*!isAvx*/ );
31058 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
31109 VexAbiInfo* vbi,
31346 /* We have a %fs prefix. Reject it if there's no evidence in 'vbi'
31348 if ((pfx & PFX_FS) && !vbi->guest_amd64_assume_fs_is_zero)
31352 if ((pfx & PFX_GS) && !vbi->guest_amd64_assume_gs_is_0x60)
31401 archinfo, vbi, pfx, sz, delta );
31406 archinfo, vbi, pfx, sz, delta );
31411 archinfo, vbi, pfx, sz, delta );
31416 archinfo, vbi, pfx, sz, delta );
31432 archinfo, vbi, pfx, sz, delta );
31438 archinfo, vbi, pfx, sz, delta );
31444 archinfo, vbi, pfx, sz, delta );