Lines Matching refs:vbi

2343 void make_redzone_AbiHint ( const VexAbiInfo* vbi,
2346 Int szB = vbi->guest_stack_redzone_size;
2388 IRExpr* handleAddrOverrides ( const VexAbiInfo* vbi,
2401 if (vbi->guest_amd64_assume_fs_is_const) {
2411 if (vbi->guest_amd64_assume_gs_is_const) {
2513 const VexAbiInfo* vbi, Prefix pfx, Long delta,
2540 handleAddrOverrides(vbi, pfx, getIRegRexB(8,pfx,rm)));
2557 handleAddrOverrides(vbi, pfx,
2571 handleAddrOverrides(vbi, pfx,
2596 handleAddrOverrides(vbi, pfx,
2640 handleAddrOverrides(vbi, pfx,
2654 handleAddrOverrides(vbi, pfx,
2665 handleAddrOverrides(vbi, pfx, getIRegRexB(8,pfx,base_r)));
2673 handleAddrOverrides(vbi, pfx, mkU64(d)));
2700 handleAddrOverrides(vbi, pfx,
2715 handleAddrOverrides(vbi, pfx,
2747 handleAddrOverrides(vbi, pfx,
2762 handleAddrOverrides(vbi, pfx,
2785 const VexAbiInfo* vbi, Prefix pfx, Long delta,
2977 ULong dis_op2_E_G ( const VexAbiInfo* vbi,
3068 addr = disAMode ( &len, vbi, pfx, delta0, dis_buf, 0 );
3127 ULong dis_op2_G_E ( const VexAbiInfo* vbi,
3206 addr = disAMode ( &len, vbi, pfx, delta0, dis_buf, 0 );
3274 ULong dis_mov_E_G ( const VexAbiInfo* vbi,
3293 IRTemp addr = disAMode ( &len, vbi, pfx, delta0, dis_buf, 0 );
3321 ULong dis_mov_G_E ( const VexAbiInfo* vbi,
3346 IRTemp addr = disAMode ( &len, vbi, pfx, delta0, dis_buf, 0 );
3408 ULong dis_movx_E_G ( const VexAbiInfo* vbi,
3430 IRTemp addr = disAMode ( &len, vbi, pfx, delta, dis_buf, 0 );
3512 ULong dis_Grp1 ( const VexAbiInfo* vbi,
3566 addr = disAMode ( &len, vbi, pfx, delta, dis_buf, /*xtra*/d_sz );
3622 ULong dis_Grp2 ( const VexAbiInfo* vbi,
3646 addr = disAMode ( &len, vbi, pfx, delta, dis_buf, /*xtra*/d_sz );
3896 ULong dis_Grp8_Imm ( const VexAbiInfo* vbi,
3967 t_addr = disAMode ( &len, vbi, pfx, delta, dis_buf, 1 );
4106 ULong dis_Grp3 ( const VexAbiInfo* vbi,
4202 addr = disAMode ( &len, vbi, pfx, delta, dis_buf,
4284 ULong dis_Grp4 ( const VexAbiInfo* vbi,
4328 IRTemp addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
4368 ULong dis_Grp5 ( const VexAbiInfo* vbi,
4419 make_redzone_AbiHint(vbi, t2, t3/*nia*/, "call-Ev(reg)");
4471 addr = disAMode ( &len, vbi, pfx, delta, dis_buf, 0 );
4512 make_redzone_AbiHint(vbi, t2, t3/*nia*/, "call-Ev(mem)");
4784 ULong dis_mul_E_G ( const VexAbiInfo* vbi,
4801 IRTemp addr = disAMode( &alen, vbi, pfx, delta0, dis_buf, 0 );
4827 ULong dis_imul_I_E_G ( const VexAbiInfo* vbi,
4848 IRTemp addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
5500 const VexAbiInfo* vbi, Prefix pfx, Long delta )
5519 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
5663 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
6193 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
6322 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
6501 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
6612 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
6876 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
6997 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
7174 ULong dis_MMXop_regmem_to_reg ( const VexAbiInfo* vbi,
7281 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
7324 static ULong dis_MMX_shiftG_byE ( const VexAbiInfo* vbi,
7345 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
7457 const VexAbiInfo* vbi, Prefix pfx, Int sz, Long delta )
7485 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
7507 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
7531 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
7550 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
7574 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
7595 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
7608 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "padd", True );
7616 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "padds", True );
7623 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "paddus", True );
7631 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "psub", True );
7638 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "psubs", True );
7645 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "psubus", True );
7651 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "pmulhw", False );
7657 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "pmullw", False );
7662 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "pmaddwd", False );
7670 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "pcmpeq", True );
7678 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "pcmpgt", True );
7684 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "packssdw", False );
7690 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "packsswb", False );
7696 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "packuswb", False );
7705 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "punpckh", True );
7714 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "punpckl", True );
7720 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "pand", False );
7726 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "pandn", False );
7732 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "por", False );
7738 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "pxor", False );
7742 delta = dis_MMX_shiftG_byE(vbi, pfx, delta, _name, _op); \
7813 assign( addr, handleAddrOverrides( vbi, pfx, getIReg64(R_RDI) ));
7894 ULong dis_SHLRD_Gv_Ev ( const VexAbiInfo* vbi,
7947 addr = disAMode ( &len, vbi, pfx, delta, dis_buf,
8079 ULong dis_bt_G_E ( const VexAbiInfo* vbi,
8142 vassert(vbi->guest_stack_redzone_size == 128);
8158 t_addr0 = disAMode ( &len, vbi, pfx, delta, dis_buf, 0 );
8269 ULong dis_bs_E_G ( const VexAbiInfo* vbi,
8292 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
8470 const VexAbiInfo* vbi,
8534 addr = disAMode ( &len, vbi, pfx, delta0, dis_buf, 0 );
8554 addr = disAMode ( &len, vbi, pfx, delta0, dis_buf, 0 );
8594 ULong dis_cmov_E_G ( const VexAbiInfo* vbi,
8625 IRTemp addr = disAMode ( &len, vbi, pfx, delta0, dis_buf, 0 );
8645 const VexAbiInfo* vbi,
8684 IRTemp addr = disAMode ( &len, vbi, pfx, delta0, dis_buf, 0 );
8699 IRTemp addr = disAMode ( &len, vbi, pfx, delta0, dis_buf, 0 );
8794 ULong dis_mov_S_E ( const VexAbiInfo* vbi,
8812 IRTemp addr = disAMode(&len, vbi, pfx, delta0, dis_buf, 0);
8851 void dis_ret ( /*MOD*/DisResult* dres, const VexAbiInfo* vbi, ULong d64 )
8860 make_redzone_AbiHint(vbi, t3, t2/*nia*/, "ret");
8901 const VexAbiInfo* vbi,
8930 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
8951 ULong dis_SSE_E_to_G_all ( const VexAbiInfo* vbi,
8955 return dis_SSE_E_to_G_all_wrk( vbi, pfx, delta, opname, op, False );
8961 ULong dis_SSE_E_to_G_all_invG ( const VexAbiInfo* vbi,
8965 return dis_SSE_E_to_G_all_wrk( vbi, pfx, delta, opname, op, True );
8971 static ULong dis_SSE_E_to_G_lo32 ( const VexAbiInfo* vbi,
8992 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
9007 static ULong dis_SSE_E_to_G_lo64 ( const VexAbiInfo* vbi,
9028 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
9044 const VexAbiInfo* vbi,
9067 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
9084 const VexAbiInfo* vbi,
9111 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
9128 const VexAbiInfo* vbi,
9155 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
9174 const VexAbiInfo* vbi,
9193 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
9342 static Long dis_SSE_cmp_E_to_G ( const VexAbiInfo* vbi,
9372 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
9418 static ULong dis_SSE_shiftG_byE ( const VexAbiInfo* vbi,
9438 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10174 static Long dis_COMISD ( const VexAbiInfo* vbi, Prefix pfx,
10193 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10217 static Long dis_COMISS ( const VexAbiInfo* vbi, Prefix pfx,
10236 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10262 static Long dis_PSHUFD_32x4 ( const VexAbiInfo* vbi, Prefix pfx,
10280 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf,
10308 static Long dis_PSHUFD_32x8 ( const VexAbiInfo* vbi, Prefix pfx, Long delta )
10324 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf,
10443 static Long dis_CVTxSD2SI ( const VexAbiInfo* vbi, Prefix pfx,
10463 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10491 static Long dis_CVTxSS2SI ( const VexAbiInfo* vbi, Prefix pfx,
10511 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10543 static Long dis_CVTPS2PD_128 ( const VexAbiInfo* vbi, Prefix pfx,
10561 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10578 static Long dis_CVTPS2PD_256 ( const VexAbiInfo* vbi, Prefix pfx,
10599 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10619 static Long dis_CVTPD2PS_128 ( const VexAbiInfo* vbi, Prefix pfx,
10636 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10664 static Long dis_CVTxPS2DQ_128 ( const VexAbiInfo* vbi, Prefix pfx,
10683 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10714 static Long dis_CVTxPS2DQ_256 ( const VexAbiInfo* vbi, Prefix pfx,
10733 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10766 static Long dis_CVTxPD2DQ_128 ( const VexAbiInfo* vbi, Prefix pfx,
10785 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10821 static Long dis_CVTxPD2DQ_256 ( const VexAbiInfo* vbi, Prefix pfx,
10840 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10875 static Long dis_CVTDQ2PS_128 ( const VexAbiInfo* vbi, Prefix pfx,
10894 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10923 static Long dis_CVTDQ2PS_256 ( const VexAbiInfo* vbi, Prefix pfx,
10941 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10976 static Long dis_PMOVMSKB_128 ( const VexAbiInfo* vbi, Prefix pfx,
10995 static Long dis_PMOVMSKB_256 ( const VexAbiInfo* vbi, Prefix pfx,
11450 static Long dis_PSHUFxW_128 ( const VexAbiInfo* vbi, Prefix pfx,
11475 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
11505 static Long dis_PSHUFxW_256 ( const VexAbiInfo* vbi, Prefix pfx,
11528 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
11552 static Long dis_PEXTRW_128_EregOnly_toG ( const VexAbiInfo* vbi, Prefix pfx,
11591 static Long dis_CVTDQ2PD_128 ( const VexAbiInfo* vbi, Prefix pfx,
11607 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11626 static Long dis_STMXCSR ( const VexAbiInfo* vbi, Prefix pfx,
11636 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11658 static Long dis_LDMXCSR ( const VexAbiInfo* vbi, Prefix pfx,
11671 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11842 static Long dis_XSAVE ( const VexAbiInfo* vbi,
11858 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11891 static Long dis_FXSAVE ( const VexAbiInfo* vbi,
11902 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12101 static Long dis_XRSTOR ( const VexAbiInfo* vbi,
12113 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12171 static Long dis_FXRSTOR ( const VexAbiInfo* vbi,
12183 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12265 static Long dis_MASKMOVDQU ( const VexAbiInfo* vbi, Prefix pfx,
12277 assign( addr, handleAddrOverrides( vbi, pfx, getIReg64(R_RDI) ));
12308 static Long dis_MOVMSKPS_128 ( const VexAbiInfo* vbi, Prefix pfx,
12340 static Long dis_MOVMSKPS_256 ( const VexAbiInfo* vbi, Prefix pfx, Long delta )
12390 static Long dis_MOVMSKPD_128 ( const VexAbiInfo* vbi, Prefix pfx,
12412 static Long dis_MOVMSKPD_256 ( const VexAbiInfo* vbi, Prefix pfx, Long delta )
12447 const VexAbiInfo* vbi,
12482 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12504 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12526 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12547 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12571 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12587 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12607 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12622 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12641 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12664 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12681 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12698 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12730 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12758 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12780 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12801 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12818 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12835 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12862 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12890 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12911 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12935 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12955 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12983 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13023 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13043 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13071 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13089 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13125 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13153 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13190 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13235 delta = dis_CVTxSS2SI( vbi, pfx, delta, False/*!isAvx*/, opc, sz);
13251 delta = dis_CVTxSD2SI( vbi, pfx, delta, False/*!isAvx*/, opc, sz);
13276 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13311 delta = dis_COMISD( vbi, pfx, delta, False/*!isAvx*/, opc );
13317 delta = dis_COMISS( vbi, pfx, delta, False/*!isAvx*/, opc );
13345 delta = dis_MOVMSKPS_128( vbi, pfx, delta, False/*!isAvx*/ );
13356 delta = dis_MOVMSKPD_128( vbi, pfx, delta, False/*!isAvx*/ );
13364 delta = dis_SSE_E_to_G_unary_lo32( vbi, pfx, delta,
13370 delta = dis_SSE_E_to_G_unary_all( vbi, pfx, delta,
13376 delta = dis_SSE_E_to_G_unary_lo64( vbi, pfx, delta,
13382 delta = dis_SSE_E_to_G_unary_all( vbi, pfx, delta,
13391 delta = dis_SSE_E_to_G_unary_lo32( vbi, pfx, delta,
13397 delta = dis_SSE_E_to_G_unary_all( vbi, pfx, delta,
13406 delta = dis_SSE_E_to_G_unary_lo32( vbi, pfx, delta,
13412 delta = dis_SSE_E_to_G_unary_all( vbi, pfx, delta,
13421 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "andps", Iop_AndV128 );
13426 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "andpd", Iop_AndV128 );
13434 delta = dis_SSE_E_to_G_all_invG( vbi, pfx, delta, "andnps",
13440 delta = dis_SSE_E_to_G_all_invG( vbi, pfx, delta, "andnpd",
13449 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "orps", Iop_OrV128 );
13454 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "orpd", Iop_OrV128 );
13462 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "xorpd", Iop_XorV128 );
13467 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "xorps", Iop_XorV128 );
13475 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "addps", Iop_Add32Fx4 );
13480 delta = dis_SSE_E_to_G_lo32( vbi, pfx, delta, "addss", Iop_Add32F0x4 );
13486 delta = dis_SSE_E_to_G_lo64( vbi, pfx, delta, "addsd", Iop_Add64F0x2 );
13492 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "addpd", Iop_Add64Fx2 );
13501 delta = dis_SSE_E_to_G_lo64( vbi, pfx, delta, "mulsd", Iop_Mul64F0x2 );
13506 delta = dis_SSE_E_to_G_lo32( vbi, pfx, delta, "mulss", Iop_Mul32F0x4 );
13511 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "mulps", Iop_Mul32Fx4 );
13517 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "mulpd", Iop_Mul64Fx2 );
13527 delta = dis_CVTPS2PD_128( vbi, pfx, delta, False/*!isAvx*/ );
13542 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13567 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13588 delta = dis_CVTPD2PS_128( vbi, pfx, delta, False/*!isAvx*/ );
13601 delta = dis_CVTxPS2DQ_128( vbi, pfx, delta, False/*!isAvx*/, r2zero );
13607 delta = dis_CVTDQ2PS_128( vbi, pfx, delta, False/*!isAvx*/ );
13615 delta = dis_SSE_E_to_G_lo32( vbi, pfx, delta, "subss", Iop_Sub32F0x4 );
13621 delta = dis_SSE_E_to_G_lo64( vbi, pfx, delta, "subsd", Iop_Sub64F0x2 );
13626 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "subps", Iop_Sub32Fx4 );
13631 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "subpd", Iop_Sub64Fx2 );
13639 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "minps", Iop_Min32Fx4 );
13644 delta = dis_SSE_E_to_G_lo32( vbi, pfx, delta, "minss", Iop_Min32F0x4 );
13650 delta = dis_SSE_E_to_G_lo64( vbi, pfx, delta, "minsd", Iop_Min64F0x2 );
13655 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "minpd", Iop_Min64Fx2 );
13663 delta = dis_SSE_E_to_G_lo64( vbi, pfx, delta, "divsd", Iop_Div64F0x2 );
13668 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "divps", Iop_Div32Fx4 );
13673 delta = dis_SSE_E_to_G_lo32( vbi, pfx, delta, "divss", Iop_Div32F0x4 );
13678 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "divpd", Iop_Div64Fx2 );
13686 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "maxps", Iop_Max32Fx4 );
13691 delta = dis_SSE_E_to_G_lo32( vbi, pfx, delta, "maxss", Iop_Max32F0x4 );
13697 delta = dis_SSE_E_to_G_lo64( vbi, pfx, delta, "maxsd", Iop_Max64F0x2 );
13702 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "maxpd", Iop_Max64Fx2 );
13710 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13720 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13730 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13740 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13750 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13759 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13768 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13777 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13787 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13797 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13807 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13817 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13827 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13837 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13871 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
13898 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13918 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13932 delta = dis_PSHUFD_32x4( vbi, pfx, delta, False/*!writesYmm*/);
13953 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf,
13976 delta = dis_PSHUFxW_128( vbi, pfx, delta,
13983 delta = dis_PSHUFxW_128( vbi, pfx, delta,
14086 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14095 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14104 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14125 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14154 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
14179 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
14196 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
14246 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14268 delta = dis_STMXCSR(vbi, pfx, delta, False/*!isAvx*/);
14275 delta = dis_LDMXCSR(vbi, pfx, delta, False/*!isAvx*/);
14282 delta = dis_FXSAVE(vbi, pfx, delta, sz);
14289 delta = dis_FXRSTOR(vbi, pfx, delta, sz);
14297 delta = dis_XSAVE(vbi, pfx, delta, sz);
14305 delta = dis_XRSTOR(vbi, pfx, delta, sz);
14314 delta = dis_SSE_cmp_E_to_G( vbi, pfx, delta, "cmpps", True, 4 );
14320 delta = dis_SSE_cmp_E_to_G( vbi, pfx, delta, "cmpss", False, 4 );
14326 delta = dis_SSE_cmp_E_to_G( vbi, pfx, delta, "cmpsd", False, 8 );
14332 delta = dis_SSE_cmp_E_to_G( vbi, pfx, delta, "cmppd", True, 8 );
14342 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14380 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
14415 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf,
14473 delta = dis_PEXTRW_128_EregOnly_toG( vbi, pfx, delta,
14496 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
14523 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
14541 delta = dis_SSE_shiftG_byE( vbi, pfx, delta, "psrlw", Iop_ShrN16x8 );
14549 delta = dis_SSE_shiftG_byE( vbi, pfx, delta, "psrld", Iop_ShrN32x4 );
14557 delta = dis_SSE_shiftG_byE( vbi, pfx, delta, "psrlq", Iop_ShrN64x2 );
14565 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14574 vbi, pfx, delta, opc, "paddq", False );
14582 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14613 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14645 delta = dis_PMOVMSKB_128( vbi, pfx, delta, False/*!isAvx*/ );
14674 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14683 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14695 vbi, pfx, delta, opc, "pminub", False );
14700 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14709 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "pand", Iop_AndV128 );
14717 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14726 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14738 vbi, pfx, delta, opc, "pmaxub", False );
14743 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14752 delta = dis_SSE_E_to_G_all_invG( vbi, pfx, delta, "pandn", Iop_AndV128 );
14763 vbi, pfx, delta, opc, "pavgb", False );
14768 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14777 delta = dis_SSE_shiftG_byE( vbi, pfx, delta, "psraw", Iop_SarN16x8 );
14785 delta = dis_SSE_shiftG_byE( vbi, pfx, delta, "psrad", Iop_SarN32x4 );
14796 vbi, pfx, delta, opc, "pavgw", False );
14801 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14813 vbi, pfx, delta, opc, "pmuluh", False );
14818 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14827 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14841 delta = dis_CVTxPD2DQ_128( vbi, pfx, delta, False/*!isAvx*/,
14848 delta = dis_CVTDQ2PD_128(vbi, pfx, delta, False/*!isAvx*/);
14864 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14877 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14892 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14901 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14913 vbi, pfx, delta, opc, "pminsw", False );
14918 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14927 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "por", Iop_OrV128 );
14935 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14944 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14956 vbi, pfx, delta, opc, "pmaxsw", False );
14961 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14970 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "pxor", Iop_XorV128 );
14978 delta = dis_SSE_shiftG_byE( vbi, pfx, delta, "psllw", Iop_ShlN16x8 );
14986 delta = dis_SSE_shiftG_byE( vbi, pfx, delta, "pslld", Iop_ShlN32x4 );
14994 delta = dis_SSE_shiftG_byE( vbi, pfx, delta, "psllq", Iop_ShlN64x2 );
15015 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15042 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15071 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15088 vbi, pfx, delta, opc, "psadbw", False );
15104 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15121 delta = dis_MMX( &ok, vbi, pfx, sz, delta-1 );
15126 delta = dis_MASKMOVDQU( vbi, pfx, delta, False/*!isAvx*/ );
15134 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
15143 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
15152 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
15161 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
15170 vbi, pfx, delta, opc, "psubq", False );
15178 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
15187 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
15196 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
15223 static Long dis_MOVDDUP_128 ( const VexAbiInfo* vbi, Prefix pfx,
15241 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15253 static Long dis_MOVDDUP_256 ( const VexAbiInfo* vbi, Prefix pfx,
15270 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15285 static Long dis_MOVSxDUP_128 ( const VexAbiInfo* vbi, Prefix pfx,
15303 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15319 static Long dis_MOVSxDUP_256 ( const VexAbiInfo* vbi, Prefix pfx,
15337 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15399 const VexAbiInfo* vbi,
15418 delta = dis_MOVSxDUP_128( vbi, pfx, delta, False/*!isAvx*/,
15426 delta = dis_MOVDDUP_128( vbi, pfx, delta, False/*!isAvx*/ );
15435 delta = dis_MOVSxDUP_128( vbi, pfx, delta, False/*!isAvx*/,
15458 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15483 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15508 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15532 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15551 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15689 static Long dis_PHADD_128 ( const VexAbiInfo* vbi, Prefix pfx, Long delta,
15732 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15763 static Long dis_PHADD_256 ( const VexAbiInfo* vbi, Prefix pfx, Long delta,
15803 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15880 const VexAbiInfo* vbi,
15911 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15938 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15983 delta = dis_PHADD_128( vbi, pfx, delta, False/*isAvx*/, opc );
16032 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
16068 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
16098 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
16163 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
16211 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
16247 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
16285 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
16326 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
16362 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
16399 const VexAbiInfo* vbi,
16433 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
16465 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
16526 const VexAbiInfo* vbi,
16557 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0);
16602 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0);
16663 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0);
16779 static Long dis_VBLENDV_128 ( const VexAbiInfo* vbi, Prefix pfx, Long delta,
16802 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
16818 static Long dis_VBLENDV_256 ( const VexAbiInfo* vbi, Prefix pfx, Long delta,
16841 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
16957 static Long dis_xTESTy_128 ( const VexAbiInfo* vbi, Prefix pfx,
16977 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
17010 static Long dis_xTESTy_256 ( const VexAbiInfo* vbi, Prefix pfx,
17029 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
17068 static Long dis_PMOVxXBW_128 ( const VexAbiInfo* vbi, Prefix pfx,
17085 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
17111 static Long dis_PMOVxXBW_256 ( const VexAbiInfo* vbi, Prefix pfx,
17127 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
17151 static Long dis_PMOVxXWD_128 ( const VexAbiInfo* vbi, Prefix pfx,
17169 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
17190 static Long dis_PMOVxXWD_256 ( const VexAbiInfo* vbi, Prefix pfx,
17207 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
17229 static Long dis_PMOVSXWQ_128 ( const VexAbiInfo* vbi, Prefix pfx,
17246 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
17262 static Long dis_PMOVSXWQ_256 ( const VexAbiInfo* vbi, Prefix pfx, Long delta )
17279 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
17297 static Long dis_PMOVZXWQ_128 ( const VexAbiInfo* vbi, Prefix pfx,
17314 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
17333 static Long dis_PMOVZXWQ_256 ( const VexAbiInfo* vbi, Prefix pfx,
17349 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
17373 static Long dis_PMOVxXDQ_128 ( const VexAbiInfo* vbi, Prefix pfx,
17396 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
17420 static Long dis_PMOVxXDQ_256 ( const VexAbiInfo* vbi, Prefix pfx,
17440 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
17473 static Long dis_PMOVxXBD_128 ( const VexAbiInfo* vbi, Prefix pfx,
17490 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
17516 static Long dis_PMOVxXBD_256 ( const VexAbiInfo* vbi, Prefix pfx,
17532 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
17563 static Long dis_PMOVSXBQ_128 ( const VexAbiInfo* vbi, Prefix pfx,
17579 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
17596 static Long dis_PMOVSXBQ_256 ( const VexAbiInfo* vbi, Prefix pfx,
17611 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
17642 static Long dis_PMOVZXBQ_128 ( const VexAbiInfo* vbi, Prefix pfx,
17658 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
17681 static Long dis_PMOVZXBQ_256 ( const VexAbiInfo* vbi, Prefix pfx,
17696 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
17725 static Long dis_PHMINPOSUW_128 ( const VexAbiInfo* vbi, Prefix pfx,
17744 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
17765 static Long dis_AESx ( const VexAbiInfo* vbi, Prefix pfx,
17787 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
17857 static Long dis_AESKEYGENASSIST ( const VexAbiInfo* vbi, Prefix pfx,
17876 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
17925 const VexAbiInfo* vbi,
17979 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
18002 delta = dis_xTESTy_128( vbi, pfx, delta, False/*!isAvx*/, 0 );
18011 delta = dis_PMOVxXBW_128( vbi, pfx, delta,
18021 delta = dis_PMOVxXBD_128( vbi, pfx, delta,
18031 delta = dis_PMOVSXBQ_128( vbi, pfx, delta, False/*!isAvx*/ );
18040 delta = dis_PMOVxXWD_128(vbi, pfx, delta,
18050 delta = dis_PMOVSXWQ_128( vbi, pfx, delta, False/*!isAvx*/ );
18059 delta = dis_PMOVxXDQ_128( vbi, pfx, delta,
18083 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
18099 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
18112 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
18141 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
18163 delta = dis_PMOVxXBW_128( vbi, pfx, delta,
18173 delta = dis_PMOVxXBD_128( vbi, pfx, delta,
18183 delta = dis_PMOVZXBQ_128( vbi, pfx, delta, False/*!isAvx*/ );
18192 delta = dis_PMOVxXWD_128( vbi, pfx, delta,
18202 delta = dis_PMOVZXWQ_128( vbi, pfx, delta, False/*!isAvx*/ );
18211 delta = dis_PMOVxXDQ_128( vbi, pfx, delta,
18223 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
18238 vbi, pfx, delta,
18258 vbi, pfx, delta,
18278 vbi, pfx, delta,
18298 vbi, pfx, delta,
18324 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
18345 delta = dis_PHMINPOSUW_128( vbi, pfx, delta, False/*!isAvx*/ );
18362 delta = dis_AESx( vbi, pfx, delta, False/*!isAvx*/, opc );
18391 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
18451 static Long dis_PEXTRW ( const VexAbiInfo* vbi, Prefix pfx,
18475 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
18506 static Long dis_PEXTRD ( const VexAbiInfo* vbi, Prefix pfx,
18531 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
18559 static Long dis_PEXTRQ ( const VexAbiInfo* vbi, Prefix pfx,
18579 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
18740 static Long dis_PCMPxSTRx ( const VexAbiInfo* vbi, Prefix pfx,
18767 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
18992 static Long dis_PEXTRB_128_GtoE ( const VexAbiInfo* vbi, Prefix pfx,
19012 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
19168 static Long dis_EXTRACTPS ( const VexAbiInfo* vbi, Prefix pfx,
19188 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
19247 const VexAbiInfo* vbi,
19295 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
19357 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
19412 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
19461 addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
19497 addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
19534 addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
19555 delta = dis_PEXTRB_128_GtoE( vbi, pfx, delta, False/*!isAvx*/ );
19565 delta = dis_PEXTRW( vbi, pfx, delta, False/*!isAvx*/ );
19577 delta = dis_PEXTRD( vbi, pfx, delta, False/*!isAvx*/ );
19586 delta = dis_PEXTRQ( vbi, pfx, delta, False/*!isAvx*/);
19598 delta = dis_EXTRACTPS( vbi, pfx, delta, False/*!isAvx*/ );
19619 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
19657 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
19691 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
19722 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
19756 addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
19789 addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
19825 addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
19862 addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
19890 delta = dis_PCMPxSTRx( vbi, pfx, delta, False/*!isAvx*/, opc );
19899 delta = dis_AESKEYGENASSIST( vbi, pfx, delta, False/*!isAvx*/ );
19934 const VexAbiInfo* vbi,
19992 delta = dis_op2_G_E ( vbi, pfx, Iop_Add8, WithFlagNone, True, 1, delta, "add" );
19996 delta = dis_op2_G_E ( vbi, pfx, Iop_Add8, WithFlagNone, True, sz, delta, "add" );
20001 delta = dis_op2_E_G ( vbi, pfx, Iop_Add8, WithFlagNone, True, 1, delta, "add" );
20005 delta = dis_op2_E_G ( vbi, pfx, Iop_Add8, WithFlagNone, True, sz, delta, "add" );
20019 delta = dis_op2_G_E ( vbi, pfx, Iop_Or8, WithFlagNone, True, 1, delta, "or" );
20023 delta = dis_op2_G_E ( vbi, pfx, Iop_Or8, WithFlagNone, True, sz, delta, "or" );
20028 delta = dis_op2_E_G ( vbi, pfx, Iop_Or8, WithFlagNone, True, 1, delta, "or" );
20032 delta = dis_op2_E_G ( vbi, pfx, Iop_Or8, WithFlagNone, True, sz, delta, "or" );
20046 delta = dis_op2_G_E ( vbi, pfx, Iop_Add8, WithFlagCarry, True, 1, delta, "adc" );
20050 delta = dis_op2_G_E ( vbi, pfx, Iop_Add8, WithFlagCarry, True, sz, delta, "adc" );
20055 delta = dis_op2_E_G ( vbi, pfx, Iop_Add8, WithFlagCarry, True, 1, delta, "adc" );
20059 delta = dis_op2_E_G ( vbi, pfx, Iop_Add8, WithFlagCarry, True, sz, delta, "adc" );
20073 delta = dis_op2_G_E ( vbi, pfx, Iop_Sub8, WithFlagCarry, True, 1, delta, "sbb" );
20077 delta = dis_op2_G_E ( vbi, pfx, Iop_Sub8, WithFlagCarry, True, sz, delta, "sbb" );
20082 delta = dis_op2_E_G ( vbi, pfx, Iop_Sub8, WithFlagCarry, True, 1, delta, "sbb" );
20086 delta = dis_op2_E_G ( vbi, pfx, Iop_Sub8, WithFlagCarry, True, sz, delta, "sbb" );
20100 delta = dis_op2_G_E ( vbi, pfx, Iop_And8, WithFlagNone, True, 1, delta, "and" );
20104 delta = dis_op2_G_E ( vbi, pfx, Iop_And8, WithFlagNone, True, sz, delta, "and" );
20109 delta = dis_op2_E_G ( vbi, pfx, Iop_And8, WithFlagNone, True, 1, delta, "and" );
20113 delta = dis_op2_E_G ( vbi, pfx, Iop_And8, WithFlagNone, True, sz, delta, "and" );
20127 delta = dis_op2_G_E ( vbi, pfx, Iop_Sub8, WithFlagNone, True, 1, delta, "sub" );
20131 delta = dis_op2_G_E ( vbi, pfx, Iop_Sub8, WithFlagNone, True, sz, delta, "sub" );
20136 delta = dis_op2_E_G ( vbi, pfx, Iop_Sub8, WithFlagNone, True, 1, delta, "sub" );
20140 delta = dis_op2_E_G ( vbi, pfx, Iop_Sub8, WithFlagNone, True, sz, delta, "sub" );
20154 delta = dis_op2_G_E ( vbi, pfx, Iop_Xor8, WithFlagNone, True, 1, delta, "xor" );
20158 delta = dis_op2_G_E ( vbi, pfx, Iop_Xor8, WithFlagNone, True, sz, delta, "xor" );
20163 delta = dis_op2_E_G ( vbi, pfx, Iop_Xor8, WithFlagNone, True, 1, delta, "xor" );
20167 delta = dis_op2_E_G ( vbi, pfx, Iop_Xor8, WithFlagNone, True, sz, delta, "xor" );
20181 delta = dis_op2_G_E ( vbi, pfx, Iop_Sub8, WithFlagNone, False, 1, delta, "cmp" );
20185 delta = dis_op2_G_E ( vbi, pfx, Iop_Sub8, WithFlagNone, False, sz, delta, "cmp" );
20190 delta = dis_op2_E_G ( vbi, pfx, Iop_Sub8, WithFlagNone, False, 1, delta, "cmp" );
20194 delta = dis_op2_E_G ( vbi, pfx, Iop_Sub8, WithFlagNone, False, sz, delta, "cmp" );
20268 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
20291 delta = dis_imul_I_E_G ( vbi, pfx, sz, delta, sz );
20315 delta = dis_imul_I_E_G ( vbi, pfx, sz, delta, 1 );
20410 delta = dis_Grp1 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz, d64 );
20425 delta = dis_Grp1 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz, d64 );
20434 delta = dis_Grp1 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz, d64 );
20439 delta = dis_op2_E_G ( vbi, pfx, Iop_And8, WithFlagNone, False,
20445 delta = dis_op2_E_G ( vbi, pfx, Iop_And8, WithFlagNone, False,
20482 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
20497 delta = dis_mov_G_E(vbi, pfx, 1, delta, &ok);
20505 delta = dis_mov_G_E(vbi, pfx, sz, delta, &ok);
20512 delta = dis_mov_E_G(vbi, pfx, 1, delta);
20517 delta = dis_mov_E_G(vbi, pfx, sz, delta);
20522 delta = dis_mov_S_E(vbi, pfx, sz, delta);
20535 addr = disAMode ( &alen, vbi, clearSegBits(pfx), delta, dis_buf, 0 );
20580 addr = disAMode ( &len, vbi, pfx, delta, dis_buf, 0 );
20801 assign( addr, handleAddrOverrides(vbi, pfx, mkU64(d64)) );
20819 assign( addr, handleAddrOverrides(vbi, pfx, mkU64(d64)) );
20978 delta = dis_Grp2 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz,
20991 delta = dis_Grp2 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz,
21002 dis_ret(dres, vbi, d64);
21010 dis_ret(dres, vbi, 0);
21036 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf,
21154 delta = dis_Grp2 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz,
21167 delta = dis_Grp2 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz,
21180 delta = dis_Grp2 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz,
21192 delta = dis_Grp2 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz,
21237 delta = dis_FPU ( &decode_OK, vbi, pfx, delta );
21436 make_redzone_AbiHint(vbi, t1, t2/*nia*/, "call-d32");
21519 delta = dis_Grp3 ( vbi, pfx, 1, delta, &decode_OK );
21528 delta = dis_Grp3 ( vbi, pfx, sz, delta, &decode_OK );
21549 delta = dis_Grp4 ( vbi, pfx, delta, &decode_OK );
21558 delta = dis_Grp5 ( vbi, pfx, sz, delta, dres, &decode_OK );
21665 const VexAbiInfo* vbi,
21695 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21824 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21845 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21887 delta = dis_cmov_E_G(vbi, pfx, sz, (AMD64Condcode)(opc - 0x40), delta);
21994 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
22027 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
22132 delta = dis_bt_G_E ( vbi, pfx, sz, delta, BtOpNone, &ok );
22142 vbi, pfx, delta, modrm, sz,
22150 vbi, pfx, delta, modrm, sz,
22159 delta = dis_bt_G_E ( vbi, pfx, sz, delta, BtOpSet, &ok );
22169 vbi, pfx, delta, modrm, sz,
22177 vbi, pfx, delta, modrm, sz,
22184 delta = dis_mul_E_G ( vbi, pfx, sz, delta );
22190 delta = dis_cmpxchg_G_E ( &ok, vbi, pfx, 1, delta );
22199 delta = dis_cmpxchg_G_E ( &ok, vbi, pfx, sz, delta );
22208 delta = dis_bt_G_E ( vbi, pfx, sz, delta, BtOpReset, &ok );
22217 delta = dis_movx_E_G ( vbi, pfx, delta, 1, sz, False );
22224 delta = dis_movx_E_G ( vbi, pfx, delta, 2, sz, False );
22233 delta = dis_Grp8_Imm ( vbi, pfx, delta, modrm, am_sz, sz, d64,
22244 delta = dis_bt_G_E ( vbi, pfx, sz, delta, BtOpComp, &ok );
22255 delta = dis_bs_E_G ( vbi, pfx, sz, delta, True );
22268 delta = dis_bs_E_G ( vbi, pfx, sz, delta, False );
22279 delta = dis_movx_E_G ( vbi, pfx, delta, 1, sz, True );
22286 delta = dis_movx_E_G ( vbi, pfx, delta, 2, sz, True );
22291 delta = dis_xadd_G_E ( &decode_OK, vbi, pfx, 1, delta );
22299 delta = dis_xadd_G_E ( &decode_OK, vbi, pfx, sz, delta );
22345 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
22558 delta = dis_MMX ( &decode_OK, vbi, pfx, sz, deltaIN );
22586 archinfo, vbi, pfx, sz, deltaIN, dres );
22596 delta = dis_ESC_0F__SSE3 ( &decode_OK, vbi, pfx, sz, deltaIN );
22607 archinfo, vbi, pfx, sz, deltaIN );
22631 const VexAbiInfo* vbi,
22650 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
22681 delta = dis_ESC_0F38__SupSSE3 ( &decode_OK, vbi, pfx, sz, deltaIN );
22691 delta = dis_ESC_0F38__SSE4 ( &decode_OK, vbi, pfx, sz, deltaIN );
22713 delta = dis_op2_E_G ( vbi, pfx, Iop_Add8, WithFlagCarryX, True,
22718 delta = dis_op2_E_G ( vbi, pfx, Iop_Add8, WithFlagOverX, True,
22749 const VexAbiInfo* vbi,
22768 delta = dis_ESC_0F3A__SupSSE3 ( &decode_OK, vbi, pfx, sz, deltaIN );
22778 delta = dis_ESC_0F3A__SSE4 ( &decode_OK, vbi, pfx, sz, deltaIN );
22796 /*OUT*/Bool* uses_vvvv, const VexAbiInfo* vbi,
22825 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
22864 /*OUT*/Bool* uses_vvvv, const VexAbiInfo* vbi,
22870 uses_vvvv, vbi, pfx, delta, name, op, NULL, False, False);
22879 /*OUT*/Bool* uses_vvvv, const VexAbiInfo* vbi,
22885 uses_vvvv, vbi, pfx, delta, name,
22892 static ULong dis_AVX128_shiftV_byE ( const VexAbiInfo* vbi,
22914 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
22966 static ULong dis_AVX256_shiftV_byE ( const VexAbiInfo* vbi,
22988 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23042 static ULong dis_AVX_var_shiftV_byE ( const VexAbiInfo* vbi,
23067 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23273 const VexAbiInfo* vbi,
23294 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23316 const VexAbiInfo* vbi,
23336 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23363 const VexAbiInfo* vbi,
23383 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23410 const VexAbiInfo* vbi,
23431 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23450 const VexAbiInfo* vbi,
23455 uses_vvvv, vbi, pfx, delta, opname, op,
23466 const VexAbiInfo* vbi,
23498 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
23576 const VexAbiInfo* vbi,
23613 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
23646 const VexAbiInfo* vbi,
23664 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23679 const VexAbiInfo* vbi,
23695 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23715 /*OUT*/Bool* uses_vvvv, const VexAbiInfo* vbi,
23744 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
23782 const VexAbiInfo* vbi,
23787 uses_vvvv, vbi, pfx, delta, opname, op,
23798 /*OUT*/Bool* uses_vvvv, const VexAbiInfo* vbi,
23804 uses_vvvv, vbi, pfx, delta, name, op, NULL, False, False);
23813 /*OUT*/Bool* uses_vvvv, const VexAbiInfo* vbi,
23819 uses_vvvv, vbi, pfx, delta, name,
23827 const VexAbiInfo* vbi,
23845 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23860 const VexAbiInfo* vbi,
23876 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23889 static Long dis_CVTDQ2PD_256 ( const VexAbiInfo* vbi, Prefix pfx,
23904 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23925 static Long dis_CVTPD2PS_256 ( const VexAbiInfo* vbi, Prefix pfx,
23941 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24058 const VexAbiInfo* vbi,
24078 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24113 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24155 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24172 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24189 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24206 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24220 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24250 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24288 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24305 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24322 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24339 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24351 delta = dis_MOVDDUP_128( vbi, pfx, delta, True/*isAvx*/ );
24356 delta = dis_MOVDDUP_256( vbi, pfx, delta );
24387 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24401 delta = dis_MOVSxDUP_128( vbi, pfx, delta, True/*isAvx*/,
24407 delta = dis_MOVSxDUP_256( vbi, pfx, delta, True/*isL*/ );
24421 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24448 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24476 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24504 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24532 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24574 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24588 delta = dis_MOVSxDUP_128( vbi, pfx, delta, True/*isAvx*/,
24594 delta = dis_MOVSxDUP_256( vbi, pfx, delta, False/*!isL*/ );
24608 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24628 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24646 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24664 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24682 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24703 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24721 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24740 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24759 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24785 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24811 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24839 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24869 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24897 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
24913 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
24926 delta = dis_CVTxSD2SI( vbi, pfx, delta, True/*isAvx*/, opc, 4);
24931 delta = dis_CVTxSD2SI( vbi, pfx, delta, True/*isAvx*/, opc, 8);
24936 delta = dis_CVTxSS2SI( vbi, pfx, delta, True/*isAvx*/, opc, 4);
24941 delta = dis_CVTxSS2SI( vbi, pfx, delta, True/*isAvx*/, opc, 8);
24949 delta = dis_CVTxSD2SI( vbi, pfx, delta, True/*isAvx*/, opc, 4);
24954 delta = dis_CVTxSD2SI( vbi, pfx, delta, True/*isAvx*/, opc, 8);
24959 delta = dis_CVTxSS2SI( vbi, pfx, delta, True/*isAvx*/, opc, 4);
24964 delta = dis_CVTxSS2SI( vbi, pfx, delta, True/*isAvx*/, opc, 8);
24974 delta = dis_COMISD( vbi, pfx, delta, True/*isAvx*/, opc );
24980 delta = dis_COMISS( vbi, pfx, delta, True/*isAvx*/, opc );
24988 delta = dis_MOVMSKPD_128( vbi, pfx, delta, True/*isAvx*/ );
24993 delta = dis_MOVMSKPD_256( vbi, pfx, delta );
24998 delta = dis_MOVMSKPS_128( vbi, pfx, delta, True/*isAvx*/ );
25003 delta = dis_MOVMSKPS_256( vbi, pfx, delta );
25012 uses_vvvv, vbi, pfx, delta, "vsqrtss", Iop_Sqrt32F0x4 );
25018 uses_vvvv, vbi, pfx, delta, "vsqrtps", Iop_Sqrt32Fx4 );
25024 uses_vvvv, vbi, pfx, delta, "vsqrtps", Iop_Sqrt32Fx8 );
25030 uses_vvvv, vbi, pfx, delta, "vsqrtsd", Iop_Sqrt64F0x2 );
25036 uses_vvvv, vbi, pfx, delta, "vsqrtpd", Iop_Sqrt64Fx2 );
25042 uses_vvvv, vbi, pfx, delta, "vsqrtpd", Iop_Sqrt64Fx4 );
25051 uses_vvvv, vbi, pfx, delta, "vrsqrtss",
25058 uses_vvvv, vbi, pfx, delta, "vrsqrtps", Iop_RSqrtEst32Fx4 );
25064 uses_vvvv, vbi, pfx, delta, "vrsqrtps", Iop_RSqrtEst32Fx8 );
25073 uses_vvvv, vbi, pfx, delta, "vrcpss", Iop_RecipEst32F0x4 );
25079 uses_vvvv, vbi, pfx, delta, "vrcpps", Iop_RecipEst32Fx4 );
25085 uses_vvvv, vbi, pfx, delta, "vrcpps", Iop_RecipEst32Fx8 );
25095 uses_vvvv, vbi, pfx, delta, "vandpd", Iop_AndV128 );
25102 uses_vvvv, vbi, pfx, delta, "vandpd", Iop_AndV256 );
25108 uses_vvvv, vbi, pfx, delta, "vandps", Iop_AndV128 );
25114 uses_vvvv, vbi, pfx, delta, "vandps", Iop_AndV256 );
25124 uses_vvvv, vbi, pfx, delta, "vandpd", Iop_AndV128,
25131 uses_vvvv, vbi, pfx, delta, "vandpd", Iop_AndV256,
25138 uses_vvvv, vbi, pfx, delta, "vandps", Iop_AndV128,
25145 uses_vvvv, vbi, pfx, delta, "vandps", Iop_AndV256,
25156 uses_vvvv, vbi, pfx, delta, "vorpd", Iop_OrV128 );
25163 uses_vvvv, vbi, pfx, delta, "vorpd", Iop_OrV256 );
25170 uses_vvvv, vbi, pfx, delta, "vorps", Iop_OrV128 );
25177 uses_vvvv, vbi, pfx, delta, "vorps", Iop_OrV256 );
25187 uses_vvvv, vbi, pfx, delta, "vxorpd", Iop_XorV128 );
25194 uses_vvvv, vbi, pfx, delta, "vxorpd", Iop_XorV256 );
25201 uses_vvvv, vbi, pfx, delta, "vxorps", Iop_XorV128 );
25208 uses_vvvv, vbi, pfx, delta, "vxorps", Iop_XorV256 );
25217 uses_vvvv, vbi, pfx, delta, "vaddsd", Iop_Add64F0x2 );
25223 uses_vvvv, vbi, pfx, delta, "vaddss", Iop_Add32F0x4 );
25229 uses_vvvv, vbi, pfx, delta, "vaddps", Iop_Add32Fx4 );
25235 uses_vvvv, vbi, pfx, delta, "vaddps", Iop_Add32Fx8 );
25241 uses_vvvv, vbi, pfx, delta, "vaddpd", Iop_Add64Fx2 );
25247 uses_vvvv, vbi, pfx, delta, "vaddpd", Iop_Add64Fx4 );
25256 uses_vvvv, vbi, pfx, delta, "vmulsd", Iop_Mul64F0x2 );
25262 uses_vvvv, vbi, pfx, delta, "vmulss", Iop_Mul32F0x4 );
25268 uses_vvvv, vbi, pfx, delta, "vmulps", Iop_Mul32Fx4 );
25274 uses_vvvv, vbi, pfx, delta, "vmulps", Iop_Mul32Fx8 );
25280 uses_vvvv, vbi, pfx, delta, "vmulpd", Iop_Mul64Fx2 );
25286 uses_vvvv, vbi, pfx, delta, "vmulpd", Iop_Mul64Fx4 );
25294 delta = dis_CVTPS2PD_128( vbi, pfx, delta, True/*isAvx*/ );
25299 delta = dis_CVTPS2PD_256( vbi, pfx, delta );
25304 delta = dis_CVTPD2PS_128( vbi, pfx, delta, True/*isAvx*/ );
25309 delta = dis_CVTPD2PS_256( vbi, pfx, delta );
25327 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
25355 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
25373 delta = dis_CVTxPS2DQ_128( vbi, pfx, delta,
25379 delta = dis_CVTxPS2DQ_256( vbi, pfx, delta,
25385 delta = dis_CVTxPS2DQ_128( vbi, pfx, delta,
25391 delta = dis_CVTxPS2DQ_256( vbi, pfx, delta,
25397 delta = dis_CVTDQ2PS_128 ( vbi, pfx, delta, True/*isAvx*/ );
25402 delta = dis_CVTDQ2PS_256 ( vbi, pfx, delta );
25411 uses_vvvv, vbi, pfx, delta, "vsubsd", Iop_Sub64F0x2 );
25417 uses_vvvv, vbi, pfx, delta, "vsubss", Iop_Sub32F0x4 );
25423 uses_vvvv, vbi, pfx, delta, "vsubps", Iop_Sub32Fx4 );
25429 uses_vvvv, vbi, pfx, delta, "vsubps", Iop_Sub32Fx8 );
25435 uses_vvvv, vbi, pfx, delta, "vsubpd", Iop_Sub64Fx2 );
25441 uses_vvvv, vbi, pfx, delta, "vsubpd", Iop_Sub64Fx4 );
25450 uses_vvvv, vbi, pfx, delta, "vminsd", Iop_Min64F0x2 );
25456 uses_vvvv, vbi, pfx, delta, "vminss", Iop_Min32F0x4 );
25462 uses_vvvv, vbi, pfx, delta, "vminps", Iop_Min32Fx4 );
25468 uses_vvvv, vbi, pfx, delta, "vminps", Iop_Min32Fx8 );
25474 uses_vvvv, vbi, pfx, delta, "vminpd", Iop_Min64Fx2 );
25480 uses_vvvv, vbi, pfx, delta, "vminpd", Iop_Min64Fx4 );
25489 uses_vvvv, vbi, pfx, delta, "vdivsd", Iop_Div64F0x2 );
25495 uses_vvvv, vbi, pfx, delta, "vdivss", Iop_Div32F0x4 );
25501 uses_vvvv, vbi, pfx, delta, "vdivps", Iop_Div32Fx4 );
25507 uses_vvvv, vbi, pfx, delta, "vdivps", Iop_Div32Fx8 );
25513 uses_vvvv, vbi, pfx, delta, "vdivpd", Iop_Div64Fx2 );
25519 uses_vvvv, vbi, pfx, delta, "vdivpd", Iop_Div64Fx4 );
25528 uses_vvvv, vbi, pfx, delta, "vmaxsd", Iop_Max64F0x2 );
25534 uses_vvvv, vbi, pfx, delta, "vmaxss", Iop_Max32F0x4 );
25540 uses_vvvv, vbi, pfx, delta, "vmaxps", Iop_Max32Fx4 );
25546 uses_vvvv, vbi, pfx, delta, "vmaxps", Iop_Max32Fx8 );
25552 uses_vvvv, vbi, pfx, delta, "vmaxpd", Iop_Max64Fx2 );
25558 uses_vvvv, vbi, pfx, delta, "vmaxpd", Iop_Max64Fx4 );
25568 uses_vvvv, vbi, pfx, delta, "vpunpcklbw",
25577 uses_vvvv, vbi, pfx, delta, "vpunpcklbw",
25588 uses_vvvv, vbi, pfx, delta, "vpunpcklwd",
25597 uses_vvvv, vbi, pfx, delta, "vpunpcklwd",
25608 uses_vvvv, vbi, pfx, delta, "vpunpckldq",
25617 uses_vvvv, vbi, pfx, delta, "vpunpckldq",
25628 uses_vvvv, vbi, pfx, delta, "vpacksswb",
25637 uses_vvvv, vbi, pfx, delta, "vpacksswb",
25648 uses_vvvv, vbi, pfx, delta, "vpcmpgtb", Iop_CmpGT8Sx16 );
25655 uses_vvvv, vbi, pfx, delta, "vpcmpgtb", Iop_CmpGT8Sx32 );
25665 uses_vvvv, vbi, pfx, delta, "vpcmpgtw", Iop_CmpGT16Sx8 );
25672 uses_vvvv, vbi, pfx, delta, "vpcmpgtw", Iop_CmpGT16Sx16 );
25682 uses_vvvv, vbi, pfx, delta, "vpcmpgtd", Iop_CmpGT32Sx4 );
25689 uses_vvvv, vbi, pfx, delta, "vpcmpgtd", Iop_CmpGT32Sx8 );
25699 uses_vvvv, vbi, pfx, delta, "vpackuswb",
25708 uses_vvvv, vbi, pfx, delta, "vpackuswb",
25719 uses_vvvv, vbi, pfx, delta, "vpunpckhbw",
25728 uses_vvvv, vbi, pfx, delta, "vpunpckhbw",
25739 uses_vvvv, vbi, pfx, delta, "vpunpckhwd",
25748 uses_vvvv, vbi, pfx, delta, "vpunpckhwd",
25759 uses_vvvv, vbi, pfx, delta, "vpunpckhdq",
25768 uses_vvvv, vbi, pfx, delta, "vpunpckhdq",
25779 uses_vvvv, vbi, pfx, delta, "vpackssdw",
25788 uses_vvvv, vbi, pfx, delta, "vpackssdw",
25799 uses_vvvv, vbi, pfx, delta, "vpunpcklqdq",
25808 uses_vvvv, vbi, pfx, delta, "vpunpcklqdq",
25819 uses_vvvv, vbi, pfx, delta, "vpunpckhqdq",
25828 uses_vvvv, vbi, pfx, delta, "vpunpckhqdq",
25849 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
25874 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
25903 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
25928 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
25943 delta = dis_PSHUFD_32x4( vbi, pfx, delta, True/*writesYmm*/);
25948 delta = dis_PSHUFD_32x8( vbi, pfx, delta);
25953 delta = dis_PSHUFxW_128( vbi, pfx, delta,
25959 delta = dis_PSHUFxW_256( vbi, pfx, delta, False/*!xIsH*/ );
25964 delta = dis_PSHUFxW_128( vbi, pfx, delta,
25970 delta = dis_PSHUFxW_256( vbi, pfx, delta, True/*xIsH*/ );
26182 uses_vvvv, vbi, pfx, delta, "vpcmpeqb", Iop_CmpEQ8x16 );
26189 uses_vvvv, vbi, pfx, delta, "vpcmpeqb", Iop_CmpEQ8x32 );
26199 uses_vvvv, vbi, pfx, delta, "vpcmpeqw", Iop_CmpEQ16x8 );
26206 uses_vvvv, vbi, pfx, delta, "vpcmpeqw", Iop_CmpEQ16x16 );
26216 uses_vvvv, vbi, pfx, delta, "vpcmpeqd", Iop_CmpEQ32x4 );
26223 uses_vvvv, vbi, pfx, delta, "vpcmpeqd", Iop_CmpEQ32x8 );
26272 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
26302 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
26334 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
26364 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
26398 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
26421 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
26440 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
26466 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
26491 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
26509 delta = dis_STMXCSR(vbi, pfx, delta, True/*isAvx*/);
26518 delta = dis_LDMXCSR(vbi, pfx, delta, True/*isAvx*/);
26528 delta = dis_AVX128_cmp_V_E_to_G( uses_vvvv, vbi, pfx, delta,
26538 delta = dis_AVX128_cmp_V_E_to_G( uses_vvvv, vbi, pfx, delta,
26548 delta = dis_AVX128_cmp_V_E_to_G( uses_vvvv, vbi, pfx, delta,
26558 delta = dis_AVX256_cmp_V_E_to_G( uses_vvvv, vbi, pfx, delta,
26567 delta = dis_AVX128_cmp_V_E_to_G( uses_vvvv, vbi, pfx, delta,
26577 delta = dis_AVX256_cmp_V_E_to_G( uses_vvvv, vbi, pfx, delta,
26601 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
26623 delta = dis_PEXTRW_128_EregOnly_toG( vbi, pfx, delta,
26649 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
26679 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
26709 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
26739 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
26757 uses_vvvv, vbi, pfx, delta,
26764 uses_vvvv, vbi, pfx, delta,
26771 uses_vvvv, vbi, pfx, delta,
26778 uses_vvvv, vbi, pfx, delta,
26787 delta = dis_AVX128_shiftV_byE( vbi, pfx, delta,
26795 delta = dis_AVX256_shiftV_byE( vbi, pfx, delta,
26806 delta = dis_AVX128_shiftV_byE( vbi, pfx, delta,
26813 delta = dis_AVX256_shiftV_byE( vbi, pfx, delta,
26823 delta = dis_AVX128_shiftV_byE( vbi, pfx, delta,
26830 delta = dis_AVX256_shiftV_byE( vbi, pfx, delta,
26842 uses_vvvv, vbi, pfx, delta, "vpaddq", Iop_Add64x2 );
26849 uses_vvvv, vbi, pfx, delta, "vpaddq", Iop_Add64x4 );
26858 uses_vvvv, vbi, pfx, delta, "vpmullw", Iop_Mul16x8 );
26864 uses_vvvv, vbi, pfx, delta, "vpmullw", Iop_Mul16x16 );
26882 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
26894 delta = dis_PMOVMSKB_128( vbi, pfx, delta, True/*isAvx*/ );
26899 delta = dis_PMOVMSKB_256( vbi, pfx, delta );
26908 uses_vvvv, vbi, pfx, delta, "vpsubusb", Iop_QSub8Ux16 );
26914 uses_vvvv, vbi, pfx, delta, "vpsubusb", Iop_QSub8Ux32 );
26923 uses_vvvv, vbi, pfx, delta, "vpsubusw", Iop_QSub16Ux8 );
26929 uses_vvvv, vbi, pfx, delta, "vpsubusw", Iop_QSub16Ux16 );
26938 uses_vvvv, vbi, pfx, delta, "vpminub", Iop_Min8Ux16 );
26944 uses_vvvv, vbi, pfx, delta, "vpminub", Iop_Min8Ux32 );
26954 uses_vvvv, vbi, pfx, delta, "vpand", Iop_AndV128 );
26961 uses_vvvv, vbi, pfx, delta, "vpand", Iop_AndV256 );
26970 uses_vvvv, vbi, pfx, delta, "vpaddusb", Iop_QAdd8Ux16 );
26976 uses_vvvv, vbi, pfx, delta, "vpaddusb", Iop_QAdd8Ux32 );
26985 uses_vvvv, vbi, pfx, delta, "vpaddusw", Iop_QAdd16Ux8 );
26991 uses_vvvv, vbi, pfx, delta, "vpaddusw", Iop_QAdd16Ux16 );
27000 uses_vvvv, vbi, pfx, delta, "vpmaxub", Iop_Max8Ux16 );
27006 uses_vvvv, vbi, pfx, delta, "vpmaxub", Iop_Max8Ux32 );
27016 uses_vvvv, vbi, pfx, delta, "vpandn", Iop_AndV128,
27024 uses_vvvv, vbi, pfx, delta, "vpandn", Iop_AndV256,
27034 uses_vvvv, vbi, pfx, delta, "vpavgb", Iop_Avg8Ux16 );
27040 uses_vvvv, vbi, pfx, delta, "vpavgb", Iop_Avg8Ux32 );
27048 delta = dis_AVX128_shiftV_byE( vbi, pfx, delta,
27055 delta = dis_AVX256_shiftV_byE( vbi, pfx, delta,
27065 delta = dis_AVX128_shiftV_byE( vbi, pfx, delta,
27072 delta = dis_AVX256_shiftV_byE( vbi, pfx, delta,
27083 uses_vvvv, vbi, pfx, delta, "vpavgw", Iop_Avg16Ux8 );
27089 uses_vvvv, vbi, pfx, delta, "vpavgw", Iop_Avg16Ux16 );
27098 uses_vvvv, vbi, pfx, delta, "vpmulhuw", Iop_MulHi16Ux8 );
27104 uses_vvvv, vbi, pfx, delta, "vpmulhuw", Iop_MulHi16Ux16 );
27113 uses_vvvv, vbi, pfx, delta, "vpmulhw", Iop_MulHi16Sx8 );
27119 uses_vvvv, vbi, pfx, delta, "vpmulhw", Iop_MulHi16Sx16 );
27127 delta = dis_CVTDQ2PD_128(vbi, pfx, delta, True/*isAvx*/);
27132 delta = dis_CVTDQ2PD_256(vbi, pfx, delta);
27137 delta = dis_CVTxPD2DQ_128(vbi, pfx, delta, True/*isAvx*/,
27143 delta = dis_CVTxPD2DQ_256(vbi, pfx, delta, True/*r2zero*/);
27148 delta = dis_CVTxPD2DQ_128(vbi, pfx, delta, True/*isAvx*/,
27154 delta = dis_CVTxPD2DQ_256(vbi, pfx, delta, False/*!r2zero*/);
27165 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
27179 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
27194 uses_vvvv, vbi, pfx, delta, "vpsubsb", Iop_QSub8Sx16 );
27200 uses_vvvv, vbi, pfx, delta, "vpsubsb", Iop_QSub8Sx32 );
27209 uses_vvvv, vbi, pfx, delta, "vpsubsw", Iop_QSub16Sx8 );
27215 uses_vvvv, vbi, pfx, delta, "vpsubsw", Iop_QSub16Sx16 );
27225 uses_vvvv, vbi, pfx, delta, "vpminsw", Iop_Min16Sx8 );
27232 uses_vvvv, vbi, pfx, delta, "vpminsw", Iop_Min16Sx16 );
27242 uses_vvvv, vbi, pfx, delta, "vpor", Iop_OrV128 );
27249 uses_vvvv, vbi, pfx, delta, "vpor", Iop_OrV256 );
27258 uses_vvvv, vbi, pfx, delta, "vpaddsb", Iop_QAdd8Sx16 );
27264 uses_vvvv, vbi, pfx, delta, "vpaddsb", Iop_QAdd8Sx32 );
27273 uses_vvvv, vbi, pfx, delta, "vpaddsw", Iop_QAdd16Sx8 );
27279 uses_vvvv, vbi, pfx, delta, "vpaddsw", Iop_QAdd16Sx16 );
27289 uses_vvvv, vbi, pfx, delta, "vpmaxsw", Iop_Max16Sx8 );
27296 uses_vvvv, vbi, pfx, delta, "vpmaxsw", Iop_Max16Sx16 );
27306 uses_vvvv, vbi, pfx, delta, "vpxor", Iop_XorV128 );
27313 uses_vvvv, vbi, pfx, delta, "vpxor", Iop_XorV256 );
27325 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
27338 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
27350 delta = dis_AVX128_shiftV_byE( vbi, pfx, delta,
27358 delta = dis_AVX256_shiftV_byE( vbi, pfx, delta,
27369 delta = dis_AVX128_shiftV_byE( vbi, pfx, delta,
27376 delta = dis_AVX256_shiftV_byE( vbi, pfx, delta,
27386 delta = dis_AVX128_shiftV_byE( vbi, pfx, delta,
27393 delta = dis_AVX256_shiftV_byE( vbi, pfx, delta,
27404 uses_vvvv, vbi, pfx, delta,
27411 uses_vvvv, vbi, pfx, delta,
27421 uses_vvvv, vbi, pfx, delta,
27428 uses_vvvv, vbi, pfx, delta,
27438 uses_vvvv, vbi, pfx, delta,
27445 uses_vvvv, vbi, pfx, delta,
27455 delta = dis_MASKMOVDQU( vbi, pfx, delta, True/*isAvx*/ );
27465 uses_vvvv, vbi, pfx, delta, "vpsubb", Iop_Sub8x16 );
27472 uses_vvvv, vbi, pfx, delta, "vpsubb", Iop_Sub8x32 );
27482 uses_vvvv, vbi, pfx, delta, "vpsubw", Iop_Sub16x8 );
27489 uses_vvvv, vbi, pfx, delta, "vpsubw", Iop_Sub16x16 );
27499 uses_vvvv, vbi, pfx, delta, "vpsubd", Iop_Sub32x4 );
27506 uses_vvvv, vbi, pfx, delta, "vpsubd", Iop_Sub32x8 );
27516 uses_vvvv, vbi, pfx, delta, "vpsubq", Iop_Sub64x2 );
27523 uses_vvvv, vbi, pfx, delta, "vpsubq", Iop_Sub64x4 );
27533 uses_vvvv, vbi, pfx, delta, "vpaddb", Iop_Add8x16 );
27540 uses_vvvv, vbi, pfx, delta, "vpaddb", Iop_Add8x32 );
27550 uses_vvvv, vbi, pfx, delta, "vpaddw", Iop_Add16x8 );
27557 uses_vvvv, vbi, pfx, delta, "vpaddw", Iop_Add16x16 );
27567 uses_vvvv, vbi, pfx, delta, "vpaddd", Iop_Add32x4 );
27574 uses_vvvv, vbi, pfx, delta, "vpaddd", Iop_Add32x8 );
27673 const VexAbiInfo* vbi, Prefix pfx, Long delta,
27691 IRTemp addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
27708 static Long dis_FMA ( const VexAbiInfo* vbi, Prefix pfx, Long delta, UChar opc )
27789 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
27856 static ULong dis_VMASKMOV ( Bool *uses_vvvv, const VexAbiInfo* vbi,
27868 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
27926 static ULong dis_VGATHER ( Bool *uses_vvvv, const VexAbiInfo* vbi,
27941 addr = disAVSIBMode ( &alen, vbi, pfx, delta, dis_buf, &rI,
27993 addr_expr = handleAddrOverrides(vbi, pfx, addr_expr);
28029 const VexAbiInfo* vbi,
28048 uses_vvvv, vbi, pfx, delta, "vpshufb", math_PSHUFB_XMM );
28055 uses_vvvv, vbi, pfx, delta, "vpshufb", math_PSHUFB_YMM );
28067 delta = dis_PHADD_128( vbi, pfx, delta, True/*isAvx*/, opc );
28075 delta = dis_PHADD_256( vbi, pfx, delta, opc );
28085 uses_vvvv, vbi, pfx, delta, "vpmaddubsw",
28092 uses_vvvv, vbi, pfx, delta, "vpmaddubsw",
28105 delta = dis_PHADD_128( vbi, pfx, delta, True/*isAvx*/, opc );
28113 delta = dis_PHADD_256( vbi, pfx, delta, opc );
28152 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
28203 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
28251 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
28290 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
28332 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
28359 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
28389 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
28416 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
28434 delta = dis_xTESTy_128( vbi, pfx, delta, True/*isAvx*/, 32 );
28439 delta = dis_xTESTy_256( vbi, pfx, delta, 32 );
28447 delta = dis_xTESTy_128( vbi, pfx, delta, True/*isAvx*/, 64 );
28452 delta = dis_xTESTy_256( vbi, pfx, delta, 64 );
28462 uses_vvvv, vbi, pfx, delta, "vpermps", math_VPERMD );
28470 delta = dis_xTESTy_128( vbi, pfx, delta, True/*isAvx*/, 0 );
28475 delta = dis_xTESTy_256( vbi, pfx, delta, 0 );
28487 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
28504 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
28560 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
28595 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
28609 uses_vvvv, vbi, pfx, delta,
28616 uses_vvvv, vbi, pfx, delta,
28626 uses_vvvv, vbi, pfx, delta,
28633 uses_vvvv, vbi, pfx, delta,
28643 uses_vvvv, vbi, pfx, delta,
28650 uses_vvvv, vbi, pfx, delta,
28660 delta = dis_PMOVxXBW_128( vbi, pfx, delta,
28667 delta = dis_PMOVxXBW_256( vbi, pfx, delta, False/*!xIsZ*/ );
28676 delta = dis_PMOVxXBD_128( vbi, pfx, delta,
28683 delta = dis_PMOVxXBD_256( vbi, pfx, delta, False/*!xIsZ*/ );
28692 delta = dis_PMOVSXBQ_128( vbi, pfx, delta, True/*isAvx*/ );
28698 delta = dis_PMOVSXBQ_256( vbi, pfx, delta );
28706 delta = dis_PMOVxXWD_128( vbi, pfx, delta,
28712 delta = dis_PMOVxXWD_256( vbi, pfx, delta, False/*!xIsZ*/ );
28720 delta = dis_PMOVSXWQ_128( vbi, pfx, delta, True/*isAvx*/ );
28725 delta = dis_PMOVSXWQ_256( vbi, pfx, delta );
28733 delta = dis_PMOVxXDQ_128( vbi, pfx, delta,
28739 delta = dis_PMOVxXDQ_256( vbi, pfx, delta, False/*!xIsZ*/ );
28748 uses_vvvv, vbi, pfx, delta,
28755 uses_vvvv, vbi, pfx, delta,
28766 uses_vvvv, vbi, pfx, delta, "vpcmpeqq", Iop_CmpEQ64x2 );
28773 uses_vvvv, vbi, pfx, delta, "vpcmpeqq", Iop_CmpEQ64x4 );
28785 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
28799 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
28814 uses_vvvv, vbi, pfx, delta, "vpackusdw",
28823 uses_vvvv, vbi, pfx, delta, "vpackusdw",
28834 delta = dis_VMASKMOV( uses_vvvv, vbi, pfx, delta, "vmaskmovps",
28842 delta = dis_VMASKMOV( uses_vvvv, vbi, pfx, delta, "vmaskmovps",
28853 delta = dis_VMASKMOV( uses_vvvv, vbi, pfx, delta, "vmaskmovpd",
28861 delta = dis_VMASKMOV( uses_vvvv, vbi, pfx, delta, "vmaskmovpd",
28872 delta = dis_VMASKMOV( uses_vvvv, vbi, pfx, delta, "vmaskmovps",
28880 delta = dis_VMASKMOV( uses_vvvv, vbi, pfx, delta, "vmaskmovps",
28891 delta = dis_VMASKMOV( uses_vvvv, vbi, pfx, delta, "vmaskmovpd",
28899 delta = dis_VMASKMOV( uses_vvvv, vbi, pfx, delta, "vmaskmovpd",
28909 delta = dis_PMOVxXBW_128( vbi, pfx, delta,
28916 delta = dis_PMOVxXBW_256( vbi, pfx, delta, True/*xIsZ*/ );
28925 delta = dis_PMOVxXBD_128( vbi, pfx, delta,
28932 delta = dis_PMOVxXBD_256( vbi, pfx, delta, True/*xIsZ*/ );
28941 delta = dis_PMOVZXBQ_128( vbi, pfx, delta, True/*isAvx*/ );
28947 delta = dis_PMOVZXBQ_256( vbi, pfx, delta );
28956 delta = dis_PMOVxXWD_128( vbi, pfx, delta,
28963 delta = dis_PMOVxXWD_256( vbi, pfx, delta, True/*xIsZ*/ );
28971 delta = dis_PMOVZXWQ_128( vbi, pfx, delta, True/*isAvx*/ );
28976 delta = dis_PMOVZXWQ_256( vbi, pfx, delta );
28984 delta = dis_PMOVxXDQ_128( vbi, pfx, delta,
28990 delta = dis_PMOVxXDQ_256( vbi, pfx, delta, True/*xIsZ*/ );
29000 uses_vvvv, vbi, pfx, delta, "vpermd", math_VPERMD );
29010 uses_vvvv, vbi, pfx, delta, "vpcmpgtq", Iop_CmpGT64Sx2 );
29017 uses_vvvv, vbi, pfx, delta, "vpcmpgtq", Iop_CmpGT64Sx4 );
29027 uses_vvvv, vbi, pfx, delta, "vpminsb", Iop_Min8Sx16 );
29034 uses_vvvv, vbi, pfx, delta, "vpminsb", Iop_Min8Sx32 );
29044 uses_vvvv, vbi, pfx, delta, "vpminsd", Iop_Min32Sx4 );
29051 uses_vvvv, vbi, pfx, delta, "vpminsd", Iop_Min32Sx8 );
29061 uses_vvvv, vbi, pfx, delta, "vpminuw", Iop_Min16Ux8 );
29068 uses_vvvv, vbi, pfx, delta, "vpminuw", Iop_Min16Ux16 );
29078 uses_vvvv, vbi, pfx, delta, "vpminud", Iop_Min32Ux4 );
29085 uses_vvvv, vbi, pfx, delta, "vpminud", Iop_Min32Ux8 );
29095 uses_vvvv, vbi, pfx, delta, "vpmaxsb", Iop_Max8Sx16 );
29102 uses_vvvv, vbi, pfx, delta, "vpmaxsb", Iop_Max8Sx32 );
29112 uses_vvvv, vbi, pfx, delta, "vpmaxsd", Iop_Max32Sx4 );
29119 uses_vvvv, vbi, pfx, delta, "vpmaxsd", Iop_Max32Sx8 );
29129 uses_vvvv, vbi, pfx, delta, "vpmaxuw", Iop_Max16Ux8 );
29136 uses_vvvv, vbi, pfx, delta, "vpmaxuw", Iop_Max16Ux16 );
29146 uses_vvvv, vbi, pfx, delta, "vpmaxud", Iop_Max32Ux4 );
29153 uses_vvvv, vbi, pfx, delta, "vpmaxud", Iop_Max32Ux8 );
29163 uses_vvvv, vbi, pfx, delta, "vpmulld", Iop_Mul32x4 );
29170 uses_vvvv, vbi, pfx, delta, "vpmulld", Iop_Mul32x8 );
29178 delta = dis_PHMINPOSUW_128( vbi, pfx, delta, True/*isAvx*/ );
29187 delta = dis_AVX_var_shiftV_byE( vbi, pfx, delta, "vpsrlvd",
29195 delta = dis_AVX_var_shiftV_byE( vbi, pfx, delta, "vpsrlvq",
29206 delta = dis_AVX_var_shiftV_byE( vbi, pfx, delta, "vpsravd",
29217 delta = dis_AVX_var_shiftV_byE( vbi, pfx, delta, "vpsllvd",
29225 delta = dis_AVX_var_shiftV_byE( vbi, pfx, delta, "vpsllvq",
29245 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
29268 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
29295 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
29316 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
29335 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
29358 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
29385 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
29416 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
29441 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
29461 delta = dis_VMASKMOV( uses_vvvv, vbi, pfx, delta, "vpmaskmovd",
29468 delta = dis_VMASKMOV( uses_vvvv, vbi, pfx, delta, "vpmaskmovd",
29475 delta = dis_VMASKMOV( uses_vvvv, vbi, pfx, delta, "vpmaskmovq",
29482 delta = dis_VMASKMOV( uses_vvvv, vbi, pfx, delta, "vpmaskmovq",
29492 delta = dis_VMASKMOV( uses_vvvv, vbi, pfx, delta, "vpmaskmovd",
29499 delta = dis_VMASKMOV( uses_vvvv, vbi, pfx, delta, "vpmaskmovd",
29506 delta = dis_VMASKMOV( uses_vvvv, vbi, pfx, delta, "vpmaskmovq",
29513 delta = dis_VMASKMOV( uses_vvvv, vbi, pfx, delta, "vpmaskmovq",
29524 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vpgatherdd",
29533 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vpgatherdd",
29542 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vpgatherdq",
29551 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vpgatherdq",
29563 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vpgatherqd",
29572 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vpgatherqd",
29581 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vpgatherqq",
29590 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vpgatherqq",
29602 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vgatherdps",
29611 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vgatherdps",
29620 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vgatherdpd",
29629 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vgatherdpd",
29641 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vgatherqps",
29650 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vgatherqps",
29659 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vgatherqpd",
29668 delta = dis_VGATHER( uses_vvvv, vbi, pfx, delta, "vgatherqpd",
29775 delta = dis_FMA( vbi, pfx, delta, opc );
29793 delta = dis_AESx( vbi, pfx, delta, True/*!isAvx*/, opc );
29817 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
29855 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
29889 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
29923 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
29963 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
30026 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
30059 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
30100 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
30124 delta = dis_SHIFTX( uses_vvvv, vbi, pfx, delta, "sarx", Iop_Sar8 );
30130 delta = dis_SHIFTX( uses_vvvv, vbi, pfx, delta, "shlx", Iop_Shl8 );
30136 delta = dis_SHIFTX( uses_vvvv, vbi, pfx, delta, "shrx", Iop_Shr8 );
30159 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
30237 const VexAbiInfo* vbi, IRTemp *v, UInt *dst, Int swap)
30256 addr = disAMode(&alen, vbi, pfx, delta, dis_buf, extra_byte);
30284 Bool* uses_vvvv, const VexAbiInfo* vbi )
30311 delta = decode_vregW(4, delta, modrm, pfx, vbi, operand, &dst, getRexW(pfx));
30395 const VexAbiInfo* vbi,
30428 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30471 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30511 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30549 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30579 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30607 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30640 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30685 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30732 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30784 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30835 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30881 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30932 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
30983 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
31014 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
31048 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
31079 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
31113 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
31146 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
31185 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
31220 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
31243 delta = dis_PEXTRB_128_GtoE( vbi, pfx, delta, False/*!isAvx*/ );
31253 delta = dis_PEXTRW( vbi, pfx, delta, True/*isAvx*/ );
31263 delta = dis_PEXTRD( vbi, pfx, delta, True/*isAvx*/ );
31269 delta = dis_PEXTRQ( vbi, pfx, delta, True/*isAvx*/ );
31277 delta = dis_EXTRACTPS( vbi, pfx, delta, True/*isAvx*/ );
31301 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
31336 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
31368 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
31408 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
31443 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
31475 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
31511 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
31546 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
31576 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
31606 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
31644 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
31683 addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
31720 addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
31764 addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
31802 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
31830 delta = dis_VBLENDV_128 ( vbi, pfx, delta,
31839 delta = dis_VBLENDV_256 ( vbi, pfx, delta,
31851 delta = dis_VBLENDV_128 ( vbi, pfx, delta,
31860 delta = dis_VBLENDV_256 ( vbi, pfx, delta,
31872 delta = dis_VBLENDV_128 ( vbi, pfx, delta,
31881 delta = dis_VBLENDV_256 ( vbi, pfx, delta,
31901 delta = dis_PCMPxSTRx( vbi, pfx, delta, True/*isAvx*/, opc );
31913 delta = dis_FMA4( pfx, delta, opc, uses_vvvv, vbi );
31925 delta = dis_AESKEYGENASSIST( vbi, pfx, delta, True/*!isAvx*/ );
31947 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
31998 const VexAbiInfo* vbi,
32236 /* We have a %fs prefix. Reject it if there's no evidence in 'vbi'
32238 if ((pfx & PFX_FS) && !vbi->guest_amd64_assume_fs_is_const)
32242 if ((pfx & PFX_GS) && !vbi->guest_amd64_assume_gs_is_const)
32291 archinfo, vbi, pfx, sz, delta );
32296 archinfo, vbi, pfx, sz, delta );
32301 archinfo, vbi, pfx, sz, delta );
32306 archinfo, vbi, pfx, sz, delta );
32322 archinfo, vbi, pfx, sz, delta );
32328 archinfo, vbi, pfx, sz, delta );
32334 archinfo, vbi, pfx, sz, delta );