Lines Matching refs:vbi

2240 void make_redzone_AbiHint ( VexAbiInfo* vbi,
2243 Int szB = vbi->guest_stack_redzone_size;
2285 IRExpr* handleAddrOverrides ( VexAbiInfo* vbi,
2290 if (vbi->guest_amd64_assume_fs_is_zero) {
2302 if (vbi->guest_amd64_assume_gs_is_0x60) {
2410 VexAbiInfo* vbi, Prefix pfx, Long delta,
2437 handleAddrOverrides(vbi, pfx, getIRegRexB(8,pfx,rm)));
2454 handleAddrOverrides(vbi, pfx,
2468 handleAddrOverrides(vbi, pfx,
2493 handleAddrOverrides(vbi, pfx,
2537 handleAddrOverrides(vbi, pfx,
2551 handleAddrOverrides(vbi, pfx,
2562 handleAddrOverrides(vbi, pfx, getIRegRexB(8,pfx,base_r)));
2570 handleAddrOverrides(vbi, pfx, mkU64(d)));
2597 handleAddrOverrides(vbi, pfx,
2612 handleAddrOverrides(vbi, pfx,
2644 handleAddrOverrides(vbi, pfx,
2659 handleAddrOverrides(vbi, pfx,
2788 ULong dis_op2_E_G ( VexAbiInfo* vbi,
2853 addr = disAMode ( &len, vbi, pfx, delta0, dis_buf, 0 );
2904 ULong dis_op2_G_E ( VexAbiInfo* vbi,
2969 addr = disAMode ( &len, vbi, pfx, delta0, dis_buf, 0 );
3037 ULong dis_mov_E_G ( VexAbiInfo* vbi,
3056 IRTemp addr = disAMode ( &len, vbi, pfx, delta0, dis_buf, 0 );
3083 ULong dis_mov_G_E ( VexAbiInfo* vbi,
3102 IRTemp addr = disAMode ( &len, vbi, pfx, delta0, dis_buf, 0 );
3164 ULong dis_movx_E_G ( VexAbiInfo* vbi,
3186 IRTemp addr = disAMode ( &len, vbi, pfx, delta, dis_buf, 0 );
3268 ULong dis_Grp1 ( VexAbiInfo* vbi,
3322 addr = disAMode ( &len, vbi, pfx, delta, dis_buf, /*xtra*/d_sz );
3378 ULong dis_Grp2 ( VexAbiInfo* vbi,
3402 addr = disAMode ( &len, vbi, pfx, delta, dis_buf, /*xtra*/d_sz );
3648 ULong dis_Grp8_Imm ( VexAbiInfo* vbi,
3701 t_addr = disAMode ( &len, vbi, pfx, delta, dis_buf, 1 );
3839 ULong dis_Grp3 ( VexAbiInfo* vbi,
3925 addr = disAMode ( &len, vbi, pfx, delta, dis_buf,
4003 ULong dis_Grp4 ( VexAbiInfo* vbi,
4037 IRTemp addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
4073 ULong dis_Grp5 ( VexAbiInfo* vbi,
4117 make_redzone_AbiHint(vbi, t2, t3/*nia*/, "call-Ev(reg)");
4141 addr = disAMode ( &len, vbi, pfx, delta, dis_buf, 0 );
4181 make_redzone_AbiHint(vbi, t2, t3/*nia*/, "call-Ev(mem)");
4452 ULong dis_mul_E_G ( VexAbiInfo* vbi,
4469 IRTemp addr = disAMode( &alen, vbi, pfx, delta0, dis_buf, 0 );
4495 ULong dis_imul_I_E_G ( VexAbiInfo* vbi,
4516 IRTemp addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
5014 VexAbiInfo* vbi, Prefix pfx, Long delta )
5033 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
5176 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
5676 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
5808 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
6025 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
6134 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
6396 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
6516 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
6692 ULong dis_MMXop_regmem_to_reg ( VexAbiInfo* vbi,
6799 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
6842 static ULong dis_MMX_shiftG_byE ( VexAbiInfo* vbi,
6863 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
6975 VexAbiInfo* vbi, Prefix pfx, Int sz, Long delta )
7003 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
7025 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
7049 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
7068 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
7092 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
7113 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
7126 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "padd", True );
7134 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "padds", True );
7141 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "paddus", True );
7149 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "psub", True );
7156 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "psubs", True );
7163 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "psubus", True );
7169 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "pmulhw", False );
7175 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "pmullw", False );
7180 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "pmaddwd", False );
7188 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "pcmpeq", True );
7196 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "pcmpgt", True );
7202 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "packssdw", False );
7208 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "packsswb", False );
7214 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "packuswb", False );
7223 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "punpckh", True );
7232 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "punpckl", True );
7238 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "pand", False );
7244 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "pandn", False );
7250 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "por", False );
7256 delta = dis_MMXop_regmem_to_reg ( vbi, pfx, delta, opc, "pxor", False );
7260 delta = dis_MMX_shiftG_byE(vbi, pfx, delta, _name, _op); \
7331 assign( addr, handleAddrOverrides( vbi, pfx, getIReg64(R_RDI) ));
7412 ULong dis_SHLRD_Gv_Ev ( VexAbiInfo* vbi,
7465 addr = disAMode ( &len, vbi, pfx, delta, dis_buf,
7597 ULong dis_bt_G_E ( VexAbiInfo* vbi,
7641 vassert(vbi->guest_stack_redzone_size == 128);
7657 t_addr0 = disAMode ( &len, vbi, pfx, delta, dis_buf, 0 );
7755 ULong dis_bs_E_G ( VexAbiInfo* vbi,
7778 IRTemp addr = disAMode( &len, vbi, pfx, delta, dis_buf, 0 );
7955 VexAbiInfo* vbi,
8002 addr = disAMode ( &len, vbi, pfx, delta0, dis_buf, 0 );
8022 addr = disAMode ( &len, vbi, pfx, delta0, dis_buf, 0 );
8062 ULong dis_cmov_E_G ( VexAbiInfo* vbi,
8094 IRTemp addr = disAMode ( &len, vbi, pfx, delta0, dis_buf, 0 );
8115 VexAbiInfo* vbi,
8155 IRTemp addr = disAMode ( &len, vbi, pfx, delta0, dis_buf, 0 );
8170 IRTemp addr = disAMode ( &len, vbi, pfx, delta0, dis_buf, 0 );
8273 void dis_ret ( /*MOD*/DisResult* dres, VexAbiInfo* vbi, ULong d64 )
8282 make_redzone_AbiHint(vbi, t3, t2/*nia*/, "ret");
8297 VexAbiInfo* vbi,
8319 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
8334 ULong dis_SSE_E_to_G_all ( VexAbiInfo* vbi,
8338 return dis_SSE_E_to_G_all_wrk( vbi, pfx, delta, opname, op, False );
8344 ULong dis_SSE_E_to_G_all_invG ( VexAbiInfo* vbi,
8348 return dis_SSE_E_to_G_all_wrk( vbi, pfx, delta, opname, op, True );
8354 static ULong dis_SSE_E_to_G_lo32 ( VexAbiInfo* vbi,
8375 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
8390 static ULong dis_SSE_E_to_G_lo64 ( VexAbiInfo* vbi,
8411 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
8427 VexAbiInfo* vbi,
8444 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
8458 VexAbiInfo* vbi,
8485 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
8502 VexAbiInfo* vbi,
8529 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
8548 VexAbiInfo* vbi,
8567 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
8703 static Long dis_SSE_cmp_E_to_G ( VexAbiInfo* vbi,
8733 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
8779 static ULong dis_SSE_shiftG_byE ( VexAbiInfo* vbi,
8799 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
9508 static Long dis_COMISD ( VexAbiInfo* vbi, Prefix pfx,
9527 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
9551 static Long dis_COMISS ( VexAbiInfo* vbi, Prefix pfx,
9570 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
9596 static Long dis_PSHUFD_32x4 ( VexAbiInfo* vbi, Prefix pfx,
9614 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf,
9736 static Long dis_CVTxSD2SI ( VexAbiInfo* vbi, Prefix pfx,
9756 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
9784 static Long dis_CVTxSS2SI ( VexAbiInfo* vbi, Prefix pfx,
9804 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
9836 static Long dis_CVTPS2PD_128 ( VexAbiInfo* vbi, Prefix pfx,
9854 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
9871 static Long dis_CVTPS2PD_256 ( VexAbiInfo* vbi, Prefix pfx,
9892 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
9912 static Long dis_CVTPD2PS_128 ( VexAbiInfo* vbi, Prefix pfx,
9929 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
9957 static Long dis_CVTxPS2DQ_128 ( VexAbiInfo* vbi, Prefix pfx,
9976 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10007 static Long dis_CVTxPS2DQ_256 ( VexAbiInfo* vbi, Prefix pfx,
10026 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10059 static Long dis_CVTxPD2DQ_128 ( VexAbiInfo* vbi, Prefix pfx,
10078 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10114 static Long dis_CVTxPD2DQ_256 ( VexAbiInfo* vbi, Prefix pfx,
10133 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10168 static Long dis_CVTDQ2PS_128 ( VexAbiInfo* vbi, Prefix pfx,
10187 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10216 static Long dis_CVTDQ2PS_256 ( VexAbiInfo* vbi, Prefix pfx,
10234 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10269 static Long dis_PMOVMSKB_128 ( VexAbiInfo* vbi, Prefix pfx,
10673 static Long dis_PSHUFxW_128 ( VexAbiInfo* vbi, Prefix pfx,
10698 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
10727 static Long dis_PEXTRW_128_EregOnly_toG ( VexAbiInfo* vbi, Prefix pfx,
10766 static Long dis_CVTDQ2PD_128 ( VexAbiInfo* vbi, Prefix pfx,
10782 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10801 static Long dis_STMXCSR ( VexAbiInfo* vbi, Prefix pfx,
10811 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10833 static Long dis_LDMXCSR ( VexAbiInfo* vbi, Prefix pfx,
10846 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
10937 static Long dis_MASKMOVDQU ( VexAbiInfo* vbi, Prefix pfx,
10949 assign( addr, handleAddrOverrides( vbi, pfx, getIReg64(R_RDI) ));
10980 static Long dis_MOVMSKPS_128 ( VexAbiInfo* vbi, Prefix pfx,
11012 static Long dis_MOVMSKPS_256 ( VexAbiInfo* vbi, Prefix pfx, Long delta )
11062 static Long dis_MOVMSKPD_128 ( VexAbiInfo* vbi, Prefix pfx,
11084 static Long dis_MOVMSKPD_256 ( VexAbiInfo* vbi, Prefix pfx, Long delta )
11118 VexAbiInfo* vbi,
11153 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11175 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11197 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11218 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11242 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11258 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11278 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11293 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11312 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11335 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11352 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11369 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11401 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11429 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11451 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11472 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11489 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11506 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11533 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11561 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11582 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11607 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11627 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11653 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11693 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11713 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11741 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11759 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11795 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11823 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11860 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11905 delta = dis_CVTxSS2SI( vbi, pfx, delta, False/*!isAvx*/, opc, sz);
11921 delta = dis_CVTxSD2SI( vbi, pfx, delta, False/*!isAvx*/, opc, sz);
11946 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
11981 delta = dis_COMISD( vbi, pfx, delta, False/*!isAvx*/, opc );
11987 delta = dis_COMISS( vbi, pfx, delta, False/*!isAvx*/, opc );
12015 delta = dis_MOVMSKPS_128( vbi, pfx, delta, False/*!isAvx*/ );
12026 delta = dis_MOVMSKPD_128( vbi, pfx, delta, False/*!isAvx*/ );
12034 delta = dis_SSE_E_to_G_unary_lo32( vbi, pfx, delta,
12040 delta = dis_SSE_E_to_G_unary_all( vbi, pfx, delta,
12046 delta = dis_SSE_E_to_G_unary_lo64( vbi, pfx, delta,
12052 delta = dis_SSE_E_to_G_unary_all( vbi, pfx, delta,
12061 delta = dis_SSE_E_to_G_unary_lo32( vbi, pfx, delta,
12067 delta = dis_SSE_E_to_G_unary_all( vbi, pfx, delta,
12076 delta = dis_SSE_E_to_G_unary_lo32( vbi, pfx, delta,
12082 delta = dis_SSE_E_to_G_unary_all( vbi, pfx, delta,
12091 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "andps", Iop_AndV128 );
12096 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "andpd", Iop_AndV128 );
12104 delta = dis_SSE_E_to_G_all_invG( vbi, pfx, delta, "andnps",
12110 delta = dis_SSE_E_to_G_all_invG( vbi, pfx, delta, "andnpd",
12119 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "orps", Iop_OrV128 );
12124 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "orpd", Iop_OrV128 );
12132 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "xorpd", Iop_XorV128 );
12137 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "xorps", Iop_XorV128 );
12145 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "addps", Iop_Add32Fx4 );
12150 delta = dis_SSE_E_to_G_lo32( vbi, pfx, delta, "addss", Iop_Add32F0x4 );
12156 delta = dis_SSE_E_to_G_lo64( vbi, pfx, delta, "addsd", Iop_Add64F0x2 );
12162 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "addpd", Iop_Add64Fx2 );
12171 delta = dis_SSE_E_to_G_lo64( vbi, pfx, delta, "mulsd", Iop_Mul64F0x2 );
12176 delta = dis_SSE_E_to_G_lo32( vbi, pfx, delta, "mulss", Iop_Mul32F0x4 );
12181 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "mulps", Iop_Mul32Fx4 );
12187 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "mulpd", Iop_Mul64Fx2 );
12196 delta = dis_CVTPS2PD_128( vbi, pfx, delta, False/*!isAvx*/ );
12211 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12236 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12257 delta = dis_CVTPD2PS_128( vbi, pfx, delta, False/*!isAvx*/ );
12270 delta = dis_CVTxPS2DQ_128( vbi, pfx, delta, False/*!isAvx*/, r2zero );
12276 delta = dis_CVTDQ2PS_128( vbi, pfx, delta, False/*!isAvx*/ );
12284 delta = dis_SSE_E_to_G_lo32( vbi, pfx, delta, "subss", Iop_Sub32F0x4 );
12290 delta = dis_SSE_E_to_G_lo64( vbi, pfx, delta, "subsd", Iop_Sub64F0x2 );
12295 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "subps", Iop_Sub32Fx4 );
12300 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "subpd", Iop_Sub64Fx2 );
12308 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "minps", Iop_Min32Fx4 );
12313 delta = dis_SSE_E_to_G_lo32( vbi, pfx, delta, "minss", Iop_Min32F0x4 );
12318 delta = dis_SSE_E_to_G_lo64( vbi, pfx, delta, "minsd", Iop_Min64F0x2 );
12323 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "minpd", Iop_Min64Fx2 );
12331 delta = dis_SSE_E_to_G_lo64( vbi, pfx, delta, "divsd", Iop_Div64F0x2 );
12336 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "divps", Iop_Div32Fx4 );
12341 delta = dis_SSE_E_to_G_lo32( vbi, pfx, delta, "divss", Iop_Div32F0x4 );
12346 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "divpd", Iop_Div64Fx2 );
12354 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "maxps", Iop_Max32Fx4 );
12359 delta = dis_SSE_E_to_G_lo32( vbi, pfx, delta, "maxss", Iop_Max32F0x4 );
12364 delta = dis_SSE_E_to_G_lo64( vbi, pfx, delta, "maxsd", Iop_Max64F0x2 );
12369 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "maxpd", Iop_Max64Fx2 );
12377 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
12387 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
12397 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
12407 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
12417 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
12426 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
12435 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
12444 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
12454 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
12464 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
12474 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
12484 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
12494 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
12504 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
12538 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
12565 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12585 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12599 delta = dis_PSHUFD_32x4( vbi, pfx, delta, False/*!writesYmm*/);
12620 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf,
12643 delta = dis_PSHUFxW_128( vbi, pfx, delta,
12650 delta = dis_PSHUFxW_128( vbi, pfx, delta,
12753 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
12762 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
12771 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
12792 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12821 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
12846 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
12863 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
12913 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
12935 delta = dis_STMXCSR(vbi, pfx, delta, False/*!isAvx*/);
12942 delta = dis_LDMXCSR(vbi, pfx, delta, False/*!isAvx*/);
12959 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13035 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13110 delta = dis_SSE_cmp_E_to_G( vbi, pfx, delta, "cmpps", True, 4 );
13116 delta = dis_SSE_cmp_E_to_G( vbi, pfx, delta, "cmpss", False, 4 );
13122 delta = dis_SSE_cmp_E_to_G( vbi, pfx, delta, "cmpsd", False, 8 );
13128 delta = dis_SSE_cmp_E_to_G( vbi, pfx, delta, "cmppd", True, 8 );
13138 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13176 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
13211 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf,
13269 delta = dis_PEXTRW_128_EregOnly_toG( vbi, pfx, delta,
13292 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
13319 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
13337 delta = dis_SSE_shiftG_byE( vbi, pfx, delta, "psrlw", Iop_ShrN16x8 );
13345 delta = dis_SSE_shiftG_byE( vbi, pfx, delta, "psrld", Iop_ShrN32x4 );
13353 delta = dis_SSE_shiftG_byE( vbi, pfx, delta, "psrlq", Iop_ShrN64x2 );
13361 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13370 vbi, pfx, delta, opc, "paddq", False );
13378 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13409 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13441 delta = dis_PMOVMSKB_128( vbi, pfx, delta, False/*!isAvx*/ );
13474 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13483 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13495 vbi, pfx, delta, opc, "pminub", False );
13500 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13509 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "pand", Iop_AndV128 );
13517 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13526 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13538 vbi, pfx, delta, opc, "pmaxub", False );
13543 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13552 delta = dis_SSE_E_to_G_all_invG( vbi, pfx, delta, "pandn", Iop_AndV128 );
13563 vbi, pfx, delta, opc, "pavgb", False );
13568 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13577 delta = dis_SSE_shiftG_byE( vbi, pfx, delta, "psraw", Iop_SarN16x8 );
13585 delta = dis_SSE_shiftG_byE( vbi, pfx, delta, "psrad", Iop_SarN32x4 );
13596 vbi, pfx, delta, opc, "pavgw", False );
13601 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13613 vbi, pfx, delta, opc, "pmuluh", False );
13618 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13627 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13641 delta = dis_CVTxPD2DQ_128( vbi, pfx, delta, False/*!isAvx*/,
13648 delta = dis_CVTDQ2PD_128(vbi, pfx, delta, False/*!isAvx*/);
13664 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13677 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13692 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13701 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13713 vbi, pfx, delta, opc, "pminsw", False );
13718 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13727 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "por", Iop_OrV128 );
13735 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13744 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13756 vbi, pfx, delta, opc, "pmaxsw", False );
13761 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13770 delta = dis_SSE_E_to_G_all( vbi, pfx, delta, "pxor", Iop_XorV128 );
13778 delta = dis_SSE_shiftG_byE( vbi, pfx, delta, "psllw", Iop_ShlN16x8 );
13786 delta = dis_SSE_shiftG_byE( vbi, pfx, delta, "pslld", Iop_ShlN32x4 );
13794 delta = dis_SSE_shiftG_byE( vbi, pfx, delta, "psllq", Iop_ShlN64x2 );
13815 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13842 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13871 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13888 vbi, pfx, delta, opc, "psadbw", False );
13904 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
13921 delta = dis_MMX( &ok, vbi, pfx, sz, delta-1 );
13926 delta = dis_MASKMOVDQU( vbi, pfx, delta, False/*!isAvx*/ );
13934 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13943 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13952 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13961 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13970 vbi, pfx, delta, opc, "psubq", False );
13978 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13987 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
13996 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
14023 static Long dis_MOVDDUP_128 ( VexAbiInfo* vbi, Prefix pfx,
14041 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14053 static Long dis_MOVDDUP_256 ( VexAbiInfo* vbi, Prefix pfx,
14070 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14085 static Long dis_MOVSxDUP_128 ( VexAbiInfo* vbi, Prefix pfx,
14103 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14119 static Long dis_MOVSxDUP_256 ( VexAbiInfo* vbi, Prefix pfx,
14137 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14195 VexAbiInfo* vbi,
14214 delta = dis_MOVSxDUP_128( vbi, pfx, delta, False/*!isAvx*/,
14222 delta = dis_MOVDDUP_128( vbi, pfx, delta, False/*!isAvx*/ );
14231 delta = dis_MOVSxDUP_128( vbi, pfx, delta, False/*!isAvx*/,
14254 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14279 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14304 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14328 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14347 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14470 static Long dis_PHADD_128 ( VexAbiInfo* vbi, Prefix pfx, Long delta,
14512 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14571 VexAbiInfo* vbi,
14602 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14629 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14674 delta = dis_PHADD_128( vbi, pfx, delta, False/*isAvx*/, opc );
14723 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14759 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14789 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14854 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14902 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14938 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
14976 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15017 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15053 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
15090 VexAbiInfo* vbi,
15124 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
15156 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
15217 VexAbiInfo* vbi,
15248 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0);
15294 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0);
15410 static Long dis_VBLENDV_128 ( VexAbiInfo* vbi, Prefix pfx, Long delta,
15433 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
15449 static Long dis_VBLENDV_256 ( VexAbiInfo* vbi, Prefix pfx, Long delta,
15472 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
15588 static Long dis_xTESTy_128 ( VexAbiInfo* vbi, Prefix pfx,
15608 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
15641 static Long dis_xTESTy_256 ( VexAbiInfo* vbi, Prefix pfx,
15660 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
15699 static Long dis_PMOVxXBW_128 ( VexAbiInfo* vbi, Prefix pfx,
15716 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
15741 static Long dis_PMOVxXWD_128 ( VexAbiInfo* vbi, Prefix pfx,
15759 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
15780 static Long dis_PMOVSXWQ_128 ( VexAbiInfo* vbi, Prefix pfx,
15797 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
15813 static Long dis_PMOVZXWQ_128 ( VexAbiInfo* vbi, Prefix pfx,
15830 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
15850 static Long dis_PMOVxXDQ_128 ( VexAbiInfo* vbi, Prefix pfx,
15873 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
15897 static Long dis_PMOVxXBD_128 ( VexAbiInfo* vbi, Prefix pfx,
15914 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
15940 static Long dis_PMOVSXBQ_128 ( VexAbiInfo* vbi, Prefix pfx,
15956 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
15973 static Long dis_PMOVZXBQ_128 ( VexAbiInfo* vbi, Prefix pfx,
15989 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
16011 static Long dis_PHMINPOSUW_128 ( VexAbiInfo* vbi, Prefix pfx,
16030 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
16051 static Long dis_AESx ( VexAbiInfo* vbi, Prefix pfx,
16073 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
16145 static Long dis_AESKEYGENASSIST ( VexAbiInfo* vbi, Prefix pfx,
16164 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
16215 VexAbiInfo* vbi,
16269 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
16292 delta = dis_xTESTy_128( vbi, pfx, delta, False/*!isAvx*/, 0 );
16301 delta = dis_PMOVxXBW_128( vbi, pfx, delta,
16311 delta = dis_PMOVxXBD_128( vbi, pfx, delta,
16321 delta = dis_PMOVSXBQ_128( vbi, pfx, delta, False/*!isAvx*/ );
16330 delta = dis_PMOVxXWD_128(vbi, pfx, delta,
16340 delta = dis_PMOVSXWQ_128( vbi, pfx, delta, False/*!isAvx*/ );
16349 delta = dis_PMOVxXDQ_128( vbi, pfx, delta,
16373 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
16389 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
16412 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
16434 delta = dis_PMOVxXBW_128( vbi, pfx, delta,
16444 delta = dis_PMOVxXBD_128( vbi, pfx, delta,
16454 delta = dis_PMOVZXBQ_128( vbi, pfx, delta, False/*!isAvx*/ );
16463 delta = dis_PMOVxXWD_128( vbi, pfx, delta,
16473 delta = dis_PMOVZXWQ_128( vbi, pfx, delta, False/*!isAvx*/ );
16482 delta = dis_PMOVxXDQ_128( vbi, pfx, delta,
16494 delta = dis_SSEint_E_to_G( vbi, pfx, delta,
16509 vbi, pfx, delta,
16529 vbi, pfx, delta,
16549 vbi, pfx, delta,
16569 vbi, pfx, delta,
16595 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
16616 delta = dis_PHMINPOSUW_128( vbi, pfx, delta, False/*!isAvx*/ );
16633 delta = dis_AESx( vbi, pfx, delta, False/*!isAvx*/, opc );
16662 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
16722 static Long dis_PEXTRW ( VexAbiInfo* vbi, Prefix pfx,
16746 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
16777 static Long dis_PEXTRD ( VexAbiInfo* vbi, Prefix pfx,
16802 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
16830 static Long dis_PEXTRQ ( VexAbiInfo* vbi, Prefix pfx,
16850 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
16880 static Long dis_PCMPxSTRx ( VexAbiInfo* vbi, Prefix pfx,
16907 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
17114 static Long dis_PEXTRB_128_GtoE ( VexAbiInfo* vbi, Prefix pfx,
17134 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
17283 static Long dis_EXTRACTPS ( VexAbiInfo* vbi, Prefix pfx,
17303 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
17362 VexAbiInfo* vbi,
17410 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
17472 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
17527 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
17576 addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
17612 addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
17649 addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
17670 delta = dis_PEXTRB_128_GtoE( vbi, pfx, delta, False/*!isAvx*/ );
17680 delta = dis_PEXTRW( vbi, pfx, delta, False/*!isAvx*/ );
17692 delta = dis_PEXTRD( vbi, pfx, delta, False/*!isAvx*/ );
17701 delta = dis_PEXTRQ( vbi, pfx, delta, False/*!isAvx*/);
17713 delta = dis_EXTRACTPS( vbi, pfx, delta, False/*!isAvx*/ );
17734 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
17772 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
17806 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
17837 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
17871 addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
17904 addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
17940 addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
17977 addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
18005 delta = dis_PCMPxSTRx( vbi, pfx, delta, False/*!isAvx*/, opc );
18014 delta = dis_AESKEYGENASSIST( vbi, pfx, delta, False/*!isAvx*/ );
18049 VexAbiInfo* vbi,
18075 delta = dis_op2_G_E ( vbi, pfx, False, Iop_Add8, True, 1, delta, "add" );
18079 delta = dis_op2_G_E ( vbi, pfx, False, Iop_Add8, True, sz, delta, "add" );
18084 delta = dis_op2_E_G ( vbi, pfx, False, Iop_Add8, True, 1, delta, "add" );
18088 delta = dis_op2_E_G ( vbi, pfx, False, Iop_Add8, True, sz, delta, "add" );
18102 delta = dis_op2_G_E ( vbi, pfx, False, Iop_Or8, True, 1, delta, "or" );
18106 delta = dis_op2_G_E ( vbi, pfx, False, Iop_Or8, True, sz, delta, "or" );
18111 delta = dis_op2_E_G ( vbi, pfx, False, Iop_Or8, True, 1, delta, "or" );
18115 delta = dis_op2_E_G ( vbi, pfx, False, Iop_Or8, True, sz, delta, "or" );
18129 delta = dis_op2_G_E ( vbi, pfx, True, Iop_Add8, True, 1, delta, "adc" );
18133 delta = dis_op2_G_E ( vbi, pfx, True, Iop_Add8, True, sz, delta, "adc" );
18138 delta = dis_op2_E_G ( vbi, pfx, True, Iop_Add8, True, 1, delta, "adc" );
18142 delta = dis_op2_E_G ( vbi, pfx, True, Iop_Add8, True, sz, delta, "adc" );
18156 delta = dis_op2_G_E ( vbi, pfx, True, Iop_Sub8, True, 1, delta, "sbb" );
18160 delta = dis_op2_G_E ( vbi, pfx, True, Iop_Sub8, True, sz, delta, "sbb" );
18165 delta = dis_op2_E_G ( vbi, pfx, True, Iop_Sub8, True, 1, delta, "sbb" );
18169 delta = dis_op2_E_G ( vbi, pfx, True, Iop_Sub8, True, sz, delta, "sbb" );
18183 delta = dis_op2_G_E ( vbi, pfx, False, Iop_And8, True, 1, delta, "and" );
18187 delta = dis_op2_G_E ( vbi, pfx, False, Iop_And8, True, sz, delta, "and" );
18192 delta = dis_op2_E_G ( vbi, pfx, False, Iop_And8, True, 1, delta, "and" );
18196 delta = dis_op2_E_G ( vbi, pfx, False, Iop_And8, True, sz, delta, "and" );
18210 delta = dis_op2_G_E ( vbi, pfx, False, Iop_Sub8, True, 1, delta, "sub" );
18214 delta = dis_op2_G_E ( vbi, pfx, False, Iop_Sub8, True, sz, delta, "sub" );
18219 delta = dis_op2_E_G ( vbi, pfx, False, Iop_Sub8, True, 1, delta, "sub" );
18223 delta = dis_op2_E_G ( vbi, pfx, False, Iop_Sub8, True, sz, delta, "sub" );
18238 delta = dis_op2_G_E ( vbi, pfx, False, Iop_Xor8, True, 1, delta, "xor" );
18242 delta = dis_op2_G_E ( vbi, pfx, False, Iop_Xor8, True, sz, delta, "xor" );
18247 delta = dis_op2_E_G ( vbi, pfx, False, Iop_Xor8, True, 1, delta, "xor" );
18251 delta = dis_op2_E_G ( vbi, pfx, False, Iop_Xor8, True, sz, delta, "xor" );
18265 delta = dis_op2_G_E ( vbi, pfx, False, Iop_Sub8, False, 1, delta, "cmp" );
18269 delta = dis_op2_G_E ( vbi, pfx, False, Iop_Sub8, False, sz, delta, "cmp" );
18274 delta = dis_op2_E_G ( vbi, pfx, False, Iop_Sub8, False, 1, delta, "cmp" );
18278 delta = dis_op2_E_G ( vbi, pfx, False, Iop_Sub8, False, sz, delta, "cmp" );
18352 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
18375 delta = dis_imul_I_E_G ( vbi, pfx, sz, delta, sz );
18399 delta = dis_imul_I_E_G ( vbi, pfx, sz, delta, 1 );
18483 delta = dis_Grp1 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz, d64 );
18492 delta = dis_Grp1 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz, d64 );
18501 delta = dis_Grp1 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz, d64 );
18506 delta = dis_op2_E_G ( vbi, pfx, False, Iop_And8, False, 1, delta, "test" );
18511 delta = dis_op2_E_G ( vbi, pfx, False, Iop_And8, False, sz, delta, "test" );
18539 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
18553 delta = dis_mov_G_E(vbi, pfx, 1, delta);
18558 delta = dis_mov_G_E(vbi, pfx, sz, delta);
18563 delta = dis_mov_E_G(vbi, pfx, 1, delta);
18568 delta = dis_mov_E_G(vbi, pfx, sz, delta);
18581 addr = disAMode ( &alen, vbi, clearSegBits(pfx), delta, dis_buf, 0 );
18626 addr = disAMode ( &len, vbi, pfx, delta, dis_buf, 0 );
18850 assign( addr, handleAddrOverrides(vbi, pfx, mkU64(d64)) );
18868 assign( addr, handleAddrOverrides(vbi, pfx, mkU64(d64)) );
19027 delta = dis_Grp2 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz,
19040 delta = dis_Grp2 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz,
19050 dis_ret(dres, vbi, d64);
19057 dis_ret(dres, vbi, 0);
19079 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf,
19153 delta = dis_Grp2 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz,
19166 delta = dis_Grp2 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz,
19179 delta = dis_Grp2 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz,
19191 delta = dis_Grp2 ( vbi, pfx, delta, modrm, am_sz, d_sz, sz,
19236 delta = dis_FPU ( &decode_OK, vbi, pfx, delta );
19434 make_redzone_AbiHint(vbi, t1, t2/*nia*/, "call-d32");
19514 delta = dis_Grp3 ( vbi, pfx, 1, delta, &decode_OK );
19522 delta = dis_Grp3 ( vbi, pfx, sz, delta, &decode_OK );
19542 delta = dis_Grp4 ( vbi, pfx, delta, &decode_OK );
19550 delta = dis_Grp5 ( vbi, pfx, sz, delta, dres, &decode_OK );
19657 VexAbiInfo* vbi,
19687 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
19756 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
19769 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
19810 delta = dis_cmov_E_G(vbi, pfx, sz, (AMD64Condcode)(opc - 0x40), delta);
19915 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
19982 delta = dis_bt_G_E ( vbi, pfx, sz, delta, BtOpNone );
19990 vbi, pfx, delta, modrm, sz,
19998 vbi, pfx, delta, modrm, sz,
20006 delta = dis_bt_G_E ( vbi, pfx, sz, delta, BtOpSet );
20014 vbi, pfx, delta, modrm, sz,
20022 vbi, pfx, delta, modrm, sz,
20029 delta = dis_mul_E_G ( vbi, pfx, sz, delta );
20036 delta = dis_cmpxchg_G_E ( &ok, vbi, pfx, sz, delta );
20044 delta = dis_cmpxchg_G_E ( &ok, vbi, pfx, 1, delta );
20052 delta = dis_bt_G_E ( vbi, pfx, sz, delta, BtOpReset );
20059 delta = dis_movx_E_G ( vbi, pfx, delta, 1, sz, False );
20066 delta = dis_movx_E_G ( vbi, pfx, delta, 2, sz, False );
20075 delta = dis_Grp8_Imm ( vbi, pfx, delta, modrm, am_sz, sz, d64,
20085 delta = dis_bt_G_E ( vbi, pfx, sz, delta, BtOpComp );
20090 delta = dis_bs_E_G ( vbi, pfx, sz, delta, True );
20099 delta = dis_bs_E_G ( vbi, pfx, sz, delta, False );
20110 delta = dis_movx_E_G ( vbi, pfx, delta, 1, sz, True );
20117 delta = dis_movx_E_G ( vbi, pfx, delta, 2, sz, True );
20122 delta = dis_xadd_G_E ( &decode_OK, vbi, pfx, sz, delta );
20160 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
20373 delta = dis_MMX ( &decode_OK, vbi, pfx, sz, deltaIN );
20400 delta = dis_ESC_0F__SSE2 ( &decode_OK, vbi, pfx, sz, deltaIN, dres );
20410 delta = dis_ESC_0F__SSE3 ( &decode_OK, vbi, pfx, sz, deltaIN );
20421 archinfo, vbi, pfx, sz, deltaIN );
20445 VexAbiInfo* vbi,
20464 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
20496 delta = dis_ESC_0F38__SupSSE3 ( &decode_OK, vbi, pfx, sz, deltaIN );
20506 delta = dis_ESC_0F38__SSE4 ( &decode_OK, vbi, pfx, sz, deltaIN );
20530 VexAbiInfo* vbi,
20549 delta = dis_ESC_0F3A__SupSSE3 ( &decode_OK, vbi, pfx, sz, deltaIN );
20559 delta = dis_ESC_0F3A__SSE4 ( &decode_OK, vbi, pfx, sz, deltaIN );
20577 /*OUT*/Bool* uses_vvvv, VexAbiInfo* vbi,
20606 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
20636 /*OUT*/Bool* uses_vvvv, VexAbiInfo* vbi,
20642 uses_vvvv, vbi, pfx, delta, name, op, NULL, False, False);
20651 /*OUT*/Bool* uses_vvvv, VexAbiInfo* vbi,
20657 uses_vvvv, vbi, pfx, delta, name,
20664 static ULong dis_AVX128_shiftV_byE ( VexAbiInfo* vbi,
20686 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
20803 VexAbiInfo* vbi,
20824 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
20846 VexAbiInfo* vbi,
20866 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
20893 VexAbiInfo* vbi,
20913 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
20940 VexAbiInfo* vbi,
20961 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
20980 VexAbiInfo* vbi,
20985 uses_vvvv, vbi, pfx, delta, opname, op,
20996 VexAbiInfo* vbi,
21028 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
21106 VexAbiInfo* vbi,
21143 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
21176 VexAbiInfo* vbi,
21194 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21209 VexAbiInfo* vbi,
21225 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21239 /*OUT*/Bool* uses_vvvv, VexAbiInfo* vbi,
21268 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
21297 VexAbiInfo* vbi,
21302 uses_vvvv, vbi, pfx, delta, opname, op,
21313 /*OUT*/Bool* uses_vvvv, VexAbiInfo* vbi,
21319 uses_vvvv, vbi, pfx, delta, name,
21327 VexAbiInfo* vbi,
21343 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21356 static Long dis_CVTDQ2PD_256 ( VexAbiInfo* vbi, Prefix pfx,
21371 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21392 static Long dis_CVTPD2PS_256 ( VexAbiInfo* vbi, Prefix pfx,
21408 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21439 VexAbiInfo* vbi,
21459 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21494 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21536 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21553 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21570 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21587 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21601 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21631 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21669 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21686 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21703 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21720 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21732 delta = dis_MOVDDUP_128( vbi, pfx, delta, True/*isAvx*/ );
21737 delta = dis_MOVDDUP_256( vbi, pfx, delta );
21768 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21782 delta = dis_MOVSxDUP_128( vbi, pfx, delta, True/*isAvx*/,
21788 delta = dis_MOVSxDUP_256( vbi, pfx, delta, True/*isL*/ );
21802 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21829 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21857 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21885 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21913 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21955 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
21969 delta = dis_MOVSxDUP_128( vbi, pfx, delta, True/*isAvx*/,
21975 delta = dis_MOVSxDUP_256( vbi, pfx, delta, False/*!isL*/ );
21989 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
22009 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
22027 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
22045 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
22063 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
22084 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
22102 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
22121 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
22140 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
22166 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
22192 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
22220 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
22250 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
22278 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
22294 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
22307 delta = dis_CVTxSD2SI( vbi, pfx, delta, True/*isAvx*/, opc, 4);
22312 delta = dis_CVTxSD2SI( vbi, pfx, delta, True/*isAvx*/, opc, 8);
22317 delta = dis_CVTxSS2SI( vbi, pfx, delta, True/*isAvx*/, opc, 4);
22322 delta = dis_CVTxSS2SI( vbi, pfx, delta, True/*isAvx*/, opc, 8);
22330 delta = dis_CVTxSD2SI( vbi, pfx, delta, True/*isAvx*/, opc, 4);
22335 delta = dis_CVTxSD2SI( vbi, pfx, delta, True/*isAvx*/, opc, 8);
22340 delta = dis_CVTxSS2SI( vbi, pfx, delta, True/*isAvx*/, opc, 4);
22345 delta = dis_CVTxSS2SI( vbi, pfx, delta, True/*isAvx*/, opc, 8);
22355 delta = dis_COMISD( vbi, pfx, delta, True/*isAvx*/, opc );
22361 delta = dis_COMISS( vbi, pfx, delta, True/*isAvx*/, opc );
22369 delta = dis_MOVMSKPD_128( vbi, pfx, delta, True/*isAvx*/ );
22374 delta = dis_MOVMSKPD_256( vbi, pfx, delta );
22379 delta = dis_MOVMSKPS_128( vbi, pfx, delta, True/*isAvx*/ );
22384 delta = dis_MOVMSKPS_256( vbi, pfx, delta );
22393 uses_vvvv, vbi, pfx, delta, "vsqrtss", Iop_Sqrt32F0x4 );
22399 uses_vvvv, vbi, pfx, delta, "vsqrtps", Iop_Sqrt32Fx4 );
22405 uses_vvvv, vbi, pfx, delta, "vsqrtps", Iop_Sqrt32Fx8 );
22411 uses_vvvv, vbi, pfx, delta, "vsqrtsd", Iop_Sqrt64F0x2 );
22417 uses_vvvv, vbi, pfx, delta, "vsqrtpd", Iop_Sqrt64Fx2 );
22423 uses_vvvv, vbi, pfx, delta, "vsqrtpd", Iop_Sqrt64Fx4 );
22432 uses_vvvv, vbi, pfx, delta, "vrsqrtss", Iop_RSqrt32F0x4 );
22438 uses_vvvv, vbi, pfx, delta, "vrsqrtps", Iop_RSqrt32Fx4 );
22444 uses_vvvv, vbi, pfx, delta, "vrsqrtps", Iop_RSqrt32Fx8 );
22453 uses_vvvv, vbi, pfx, delta, "vrcpss", Iop_Recip32F0x4 );
22459 uses_vvvv, vbi, pfx, delta, "vrcpps", Iop_Recip32Fx4 );
22465 uses_vvvv, vbi, pfx, delta, "vrcpps", Iop_Recip32Fx8 );
22475 uses_vvvv, vbi, pfx, delta, "vandpd", Iop_AndV128 );
22482 uses_vvvv, vbi, pfx, delta, "vandpd", Iop_AndV256 );
22488 uses_vvvv, vbi, pfx, delta, "vandps", Iop_AndV128 );
22494 uses_vvvv, vbi, pfx, delta, "vandps", Iop_AndV256 );
22504 uses_vvvv, vbi, pfx, delta, "vandpd", Iop_AndV128,
22511 uses_vvvv, vbi, pfx, delta, "vandpd", Iop_AndV256,
22518 uses_vvvv, vbi, pfx, delta, "vandps", Iop_AndV128,
22525 uses_vvvv, vbi, pfx, delta, "vandps", Iop_AndV256,
22536 uses_vvvv, vbi, pfx, delta, "vorpd", Iop_OrV128 );
22543 uses_vvvv, vbi, pfx, delta, "vorpd", Iop_OrV256 );
22550 uses_vvvv, vbi, pfx, delta, "vorps", Iop_OrV128 );
22557 uses_vvvv, vbi, pfx, delta, "vorps", Iop_OrV256 );
22567 uses_vvvv, vbi, pfx, delta, "vxorpd", Iop_XorV128 );
22574 uses_vvvv, vbi, pfx, delta, "vxorpd", Iop_XorV256 );
22581 uses_vvvv, vbi, pfx, delta, "vxorps", Iop_XorV128 );
22588 uses_vvvv, vbi, pfx, delta, "vxorps", Iop_XorV256 );
22597 uses_vvvv, vbi, pfx, delta, "vaddsd", Iop_Add64F0x2 );
22603 uses_vvvv, vbi, pfx, delta, "vaddss", Iop_Add32F0x4 );
22609 uses_vvvv, vbi, pfx, delta, "vaddps", Iop_Add32Fx4 );
22615 uses_vvvv, vbi, pfx, delta, "vaddps", Iop_Add32Fx8 );
22621 uses_vvvv, vbi, pfx, delta, "vaddpd", Iop_Add64Fx2 );
22627 uses_vvvv, vbi, pfx, delta, "vaddpd", Iop_Add64Fx4 );
22636 uses_vvvv, vbi, pfx, delta, "vmulsd", Iop_Mul64F0x2 );
22642 uses_vvvv, vbi, pfx, delta, "vmulss", Iop_Mul32F0x4 );
22648 uses_vvvv, vbi, pfx, delta, "vmulps", Iop_Mul32Fx4 );
22654 uses_vvvv, vbi, pfx, delta, "vmulps", Iop_Mul32Fx8 );
22660 uses_vvvv, vbi, pfx, delta, "vmulpd", Iop_Mul64Fx2 );
22666 uses_vvvv, vbi, pfx, delta, "vmulpd", Iop_Mul64Fx4 );
22674 delta = dis_CVTPS2PD_128( vbi, pfx, delta, True/*isAvx*/ );
22679 delta = dis_CVTPS2PD_256( vbi, pfx, delta );
22684 delta = dis_CVTPD2PS_128( vbi, pfx, delta, True/*isAvx*/ );
22689 delta = dis_CVTPD2PS_256( vbi, pfx, delta );
22707 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
22735 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
22753 delta = dis_CVTxPS2DQ_128( vbi, pfx, delta,
22759 delta = dis_CVTxPS2DQ_256( vbi, pfx, delta,
22765 delta = dis_CVTxPS2DQ_128( vbi, pfx, delta,
22771 delta = dis_CVTxPS2DQ_256( vbi, pfx, delta,
22777 delta = dis_CVTDQ2PS_128 ( vbi, pfx, delta, True/*isAvx*/ );
22782 delta = dis_CVTDQ2PS_256 ( vbi, pfx, delta );
22791 uses_vvvv, vbi, pfx, delta, "vsubsd", Iop_Sub64F0x2 );
22797 uses_vvvv, vbi, pfx, delta, "vsubss", Iop_Sub32F0x4 );
22803 uses_vvvv, vbi, pfx, delta, "vsubps", Iop_Sub32Fx4 );
22809 uses_vvvv, vbi, pfx, delta, "vsubps", Iop_Sub32Fx8 );
22815 uses_vvvv, vbi, pfx, delta, "vsubpd", Iop_Sub64Fx2 );
22821 uses_vvvv, vbi, pfx, delta, "vsubpd", Iop_Sub64Fx4 );
22830 uses_vvvv, vbi, pfx, delta, "vminsd", Iop_Min64F0x2 );
22836 uses_vvvv, vbi, pfx, delta, "vminss", Iop_Min32F0x4 );
22842 uses_vvvv, vbi, pfx, delta, "vminps", Iop_Min32Fx4 );
22848 uses_vvvv, vbi, pfx, delta, "vminps", Iop_Min32Fx8 );
22854 uses_vvvv, vbi, pfx, delta, "vminpd", Iop_Min64Fx2 );
22860 uses_vvvv, vbi, pfx, delta, "vminpd", Iop_Min64Fx4 );
22869 uses_vvvv, vbi, pfx, delta, "vdivsd", Iop_Div64F0x2 );
22875 uses_vvvv, vbi, pfx, delta, "vdivss", Iop_Div32F0x4 );
22881 uses_vvvv, vbi, pfx, delta, "vdivps", Iop_Div32Fx4 );
22887 uses_vvvv, vbi, pfx, delta, "vdivps", Iop_Div32Fx8 );
22893 uses_vvvv, vbi, pfx, delta, "vdivpd", Iop_Div64Fx2 );
22899 uses_vvvv, vbi, pfx, delta, "vdivpd", Iop_Div64Fx4 );
22908 uses_vvvv, vbi, pfx, delta, "vmaxsd", Iop_Max64F0x2 );
22914 uses_vvvv, vbi, pfx, delta, "vmaxss", Iop_Max32F0x4 );
22920 uses_vvvv, vbi, pfx, delta, "vmaxps", Iop_Max32Fx4 );
22926 uses_vvvv, vbi, pfx, delta, "vmaxps", Iop_Max32Fx8 );
22932 uses_vvvv, vbi, pfx, delta, "vmaxpd", Iop_Max64Fx2 );
22938 uses_vvvv, vbi, pfx, delta, "vmaxpd", Iop_Max64Fx4 );
22948 uses_vvvv, vbi, pfx, delta, "vpunpcklbw",
22960 uses_vvvv, vbi, pfx, delta, "vpunpcklwd",
22972 uses_vvvv, vbi, pfx, delta, "vpunpckldq",
22984 uses_vvvv, vbi, pfx, delta, "vpacksswb",
22996 uses_vvvv, vbi, pfx, delta, "vpcmpgtb", Iop_CmpGT8Sx16 );
23006 uses_vvvv, vbi, pfx, delta, "vpcmpgtw", Iop_CmpGT16Sx8 );
23016 uses_vvvv, vbi, pfx, delta, "vpcmpgtd", Iop_CmpGT32Sx4 );
23026 uses_vvvv, vbi, pfx, delta, "vpackuswb",
23038 uses_vvvv, vbi, pfx, delta, "vpunpckhbw",
23050 uses_vvvv, vbi, pfx, delta, "vpunpckhwd",
23062 uses_vvvv, vbi, pfx, delta, "vpunpckhdq",
23074 uses_vvvv, vbi, pfx, delta, "vpackssdw",
23086 uses_vvvv, vbi, pfx, delta, "vpunpcklqdq",
23098 uses_vvvv, vbi, pfx, delta, "vpunpckhqdq",
23120 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
23145 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
23174 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
23199 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
23214 delta = dis_PSHUFD_32x4( vbi, pfx, delta, True/*writesYmm*/);
23219 delta = dis_PSHUFxW_128( vbi, pfx, delta,
23225 delta = dis_PSHUFxW_128( vbi, pfx, delta,
23338 uses_vvvv, vbi, pfx, delta, "vpcmpeqb", Iop_CmpEQ8x16 );
23348 uses_vvvv, vbi, pfx, delta, "vpcmpeqw", Iop_CmpEQ16x8 );
23358 uses_vvvv, vbi, pfx, delta, "vpcmpeqd", Iop_CmpEQ32x4 );
23407 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23437 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23469 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23499 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23533 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23556 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23575 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23601 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
23626 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
23644 delta = dis_STMXCSR(vbi, pfx, delta, True/*isAvx*/);
23653 delta = dis_LDMXCSR(vbi, pfx, delta, True/*isAvx*/);
23663 delta = dis_AVX128_cmp_V_E_to_G( uses_vvvv, vbi, pfx, delta,
23673 delta = dis_AVX128_cmp_V_E_to_G( uses_vvvv, vbi, pfx, delta,
23683 delta = dis_AVX128_cmp_V_E_to_G( uses_vvvv, vbi, pfx, delta,
23693 delta = dis_AVX256_cmp_V_E_to_G( uses_vvvv, vbi, pfx, delta,
23702 delta = dis_AVX128_cmp_V_E_to_G( uses_vvvv, vbi, pfx, delta,
23712 delta = dis_AVX256_cmp_V_E_to_G( uses_vvvv, vbi, pfx, delta,
23736 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
23758 delta = dis_PEXTRW_128_EregOnly_toG( vbi, pfx, delta,
23784 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
23814 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
23844 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
23874 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
23892 uses_vvvv, vbi, pfx, delta,
23899 uses_vvvv, vbi, pfx, delta,
23906 uses_vvvv, vbi, pfx, delta,
23913 uses_vvvv, vbi, pfx, delta,
23922 delta = dis_AVX128_shiftV_byE( vbi, pfx, delta,
23933 delta = dis_AVX128_shiftV_byE( vbi, pfx, delta,
23943 delta = dis_AVX128_shiftV_byE( vbi, pfx, delta,
23955 uses_vvvv, vbi, pfx, delta, "vpaddq", Iop_Add64x2 );
23964 uses_vvvv, vbi, pfx, delta, "vpmullw", Iop_Mul16x8 );
23982 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
23994 delta = dis_PMOVMSKB_128( vbi, pfx, delta, True/*isAvx*/ );
24003 uses_vvvv, vbi, pfx, delta, "vpsubusb", Iop_QSub8Ux16 );
24012 uses_vvvv, vbi, pfx, delta, "vpsubusw", Iop_QSub16Ux8 );
24021 uses_vvvv, vbi, pfx, delta, "vpminub", Iop_Min8Ux16 );
24031 uses_vvvv, vbi, pfx, delta, "vpand", Iop_AndV128 );
24040 uses_vvvv, vbi, pfx, delta, "vpaddusb", Iop_QAdd8Ux16 );
24049 uses_vvvv, vbi, pfx, delta, "vpaddusw", Iop_QAdd16Ux8 );
24058 uses_vvvv, vbi, pfx, delta, "vpmaxub", Iop_Max8Ux16 );
24068 uses_vvvv, vbi, pfx, delta, "vpandn", Iop_AndV128,
24078 uses_vvvv, vbi, pfx, delta, "vpavgb", Iop_Avg8Ux16 );
24086 delta = dis_AVX128_shiftV_byE( vbi, pfx, delta,
24096 delta = dis_AVX128_shiftV_byE( vbi, pfx, delta,
24107 uses_vvvv, vbi, pfx, delta, "vpavgw", Iop_Avg16Ux8 );
24116 uses_vvvv, vbi, pfx, delta, "vpmulhuw", Iop_MulHi16Ux8 );
24125 uses_vvvv, vbi, pfx, delta, "vpmulhw", Iop_MulHi16Sx8 );
24133 delta = dis_CVTDQ2PD_128(vbi, pfx, delta, True/*isAvx*/);
24138 delta = dis_CVTDQ2PD_256(vbi, pfx, delta);
24143 delta = dis_CVTxPD2DQ_128(vbi, pfx, delta, True/*isAvx*/,
24149 delta = dis_CVTxPD2DQ_256(vbi, pfx, delta, True/*r2zero*/);
24154 delta = dis_CVTxPD2DQ_128(vbi, pfx, delta, True/*isAvx*/,
24160 delta = dis_CVTxPD2DQ_256(vbi, pfx, delta, False/*!r2zero*/);
24171 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24185 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24200 uses_vvvv, vbi, pfx, delta, "vpsubsb", Iop_QSub8Sx16 );
24209 uses_vvvv, vbi, pfx, delta, "vpsubsw", Iop_QSub16Sx8 );
24219 uses_vvvv, vbi, pfx, delta, "vpminsw", Iop_Min16Sx8 );
24229 uses_vvvv, vbi, pfx, delta, "vpor", Iop_OrV128 );
24238 uses_vvvv, vbi, pfx, delta, "vpaddsb", Iop_QAdd8Sx16 );
24247 uses_vvvv, vbi, pfx, delta, "vpaddsw", Iop_QAdd16Sx8 );
24257 uses_vvvv, vbi, pfx, delta, "vpmaxsw", Iop_Max16Sx8 );
24267 uses_vvvv, vbi, pfx, delta, "vpxor", Iop_XorV128 );
24279 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
24292 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
24304 delta = dis_AVX128_shiftV_byE( vbi, pfx, delta,
24315 delta = dis_AVX128_shiftV_byE( vbi, pfx, delta,
24325 delta = dis_AVX128_shiftV_byE( vbi, pfx, delta,
24336 uses_vvvv, vbi, pfx, delta,
24346 uses_vvvv, vbi, pfx, delta,
24356 uses_vvvv, vbi, pfx, delta,
24366 delta = dis_MASKMOVDQU( vbi, pfx, delta, True/*isAvx*/ );
24376 uses_vvvv, vbi, pfx, delta, "vpsubb", Iop_Sub8x16 );
24386 uses_vvvv, vbi, pfx, delta, "vpsubw", Iop_Sub16x8 );
24396 uses_vvvv, vbi, pfx, delta, "vpsubd", Iop_Sub32x4 );
24406 uses_vvvv, vbi, pfx, delta, "vpsubq", Iop_Sub64x2 );
24416 uses_vvvv, vbi, pfx, delta, "vpaddb", Iop_Add8x16 );
24426 uses_vvvv, vbi, pfx, delta, "vpaddw", Iop_Add16x8 );
24436 uses_vvvv, vbi, pfx, delta, "vpaddd", Iop_Add32x4 );
24529 VexAbiInfo* vbi,
24548 uses_vvvv, vbi, pfx, delta, "vpshufb", math_PSHUFB_XMM );
24560 delta = dis_PHADD_128( vbi, pfx, delta, True/*isAvx*/, opc );
24570 uses_vvvv, vbi, pfx, delta, "vpmaddubsw",
24583 delta = dis_PHADD_128( vbi, pfx, delta, True/*isAvx*/, opc );
24622 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24664 addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
24701 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
24728 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
24758 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
24785 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
24803 delta = dis_xTESTy_128( vbi, pfx, delta, True/*isAvx*/, 32 );
24808 delta = dis_xTESTy_256( vbi, pfx, delta, 32 );
24816 delta = dis_xTESTy_128( vbi, pfx, delta, True/*isAvx*/, 64 );
24821 delta = dis_xTESTy_256( vbi, pfx, delta, 64 );
24829 delta = dis_xTESTy_128( vbi, pfx, delta, True/*isAvx*/, 0 );
24834 delta = dis_xTESTy_256( vbi, pfx, delta, 0 );
24846 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
24863 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
24884 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
24903 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
24917 uses_vvvv, vbi, pfx, delta,
24927 uses_vvvv, vbi, pfx, delta,
24937 uses_vvvv, vbi, pfx, delta,
24947 delta = dis_PMOVxXBW_128( vbi, pfx, delta,
24957 delta = dis_PMOVxXBD_128( vbi, pfx, delta,
24967 delta = dis_PMOVSXBQ_128( vbi, pfx, delta, True/*isAvx*/ );
24975 delta = dis_PMOVxXWD_128( vbi, pfx, delta,
24984 delta = dis_PMOVSXWQ_128( vbi, pfx, delta, True/*isAvx*/ );
24992 delta = dis_PMOVxXDQ_128( vbi, pfx, delta,
25002 uses_vvvv, vbi, pfx, delta,
25013 uses_vvvv, vbi, pfx, delta, "vpcmpeqq", Iop_CmpEQ64x2 );
25025 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
25040 uses_vvvv, vbi, pfx, delta, "vpackusdw",
25051 delta = dis_PMOVxXBW_128( vbi, pfx, delta,
25061 delta = dis_PMOVxXBD_128( vbi, pfx, delta,
25071 delta = dis_PMOVZXBQ_128( vbi, pfx, delta, True/*isAvx*/ );
25080 delta = dis_PMOVxXWD_128( vbi, pfx, delta,
25089 delta = dis_PMOVZXWQ_128( vbi, pfx, delta, True/*isAvx*/ );
25097 delta = dis_PMOVxXDQ_128( vbi, pfx, delta,
25108 uses_vvvv, vbi, pfx, delta, "vpcmpgtq", Iop_CmpGT64Sx2 );
25118 uses_vvvv, vbi, pfx, delta, "vpminsb", Iop_Min8Sx16 );
25128 uses_vvvv, vbi, pfx, delta, "vpminsd", Iop_Min32Sx4 );
25138 uses_vvvv, vbi, pfx, delta, "vpminuw", Iop_Min16Ux8 );
25148 uses_vvvv, vbi, pfx, delta, "vpminud", Iop_Min32Ux4 );
25158 uses_vvvv, vbi, pfx, delta, "vpmaxsb", Iop_Max8Sx16 );
25168 uses_vvvv, vbi, pfx, delta, "vpmaxsd", Iop_Max32Sx4 );
25178 uses_vvvv, vbi, pfx, delta, "vpmaxuw", Iop_Max16Ux8 );
25188 uses_vvvv, vbi, pfx, delta, "vpmaxud", Iop_Max32Ux4 );
25198 uses_vvvv, vbi, pfx, delta, "vpmulld", Iop_Mul32x4 );
25206 delta = dis_PHMINPOSUW_128( vbi, pfx, delta, True/*isAvx*/ );
25222 delta = dis_AESx( vbi, pfx, delta, True/*!isAvx*/, opc );
25273 VexAbiInfo* vbi,
25302 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
25332 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
25360 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
25393 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
25438 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
25485 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
25537 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
25588 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
25634 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
25685 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
25736 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
25767 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
25801 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
25832 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
25866 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
25902 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
25921 delta = dis_PEXTRB_128_GtoE( vbi, pfx, delta, False/*!isAvx*/ );
25931 delta = dis_PEXTRW( vbi, pfx, delta, True/*isAvx*/ );
25941 delta = dis_PEXTRD( vbi, pfx, delta, True/*isAvx*/ );
25947 delta = dis_PEXTRQ( vbi, pfx, delta, True/*isAvx*/ );
25955 delta = dis_EXTRACTPS( vbi, pfx, delta, True/*isAvx*/ );
25979 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
26014 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
26046 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
26086 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
26121 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
26153 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
26186 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
26216 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
26254 addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
26293 addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
26334 addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
26354 delta = dis_VBLENDV_128 ( vbi, pfx, delta,
26363 delta = dis_VBLENDV_256 ( vbi, pfx, delta,
26375 delta = dis_VBLENDV_128 ( vbi, pfx, delta,
26384 delta = dis_VBLENDV_256 ( vbi, pfx, delta,
26396 delta = dis_VBLENDV_128 ( vbi, pfx, delta,
26416 delta = dis_PCMPxSTRx( vbi, pfx, delta, True/*isAvx*/, opc );
26425 delta = dis_AESKEYGENASSIST( vbi, pfx, delta, True/*!isAvx*/ );
26460 VexAbiInfo* vbi
26675 /* We have a %fs prefix. Reject it if there's no evidence in 'vbi'
26677 if ((pfx & PFX_FS) && !vbi->guest_amd64_assume_fs_is_zero)
26681 if ((pfx & PFX_GS) && !vbi->guest_amd64_assume_gs_is_0x60)
26730 archinfo, vbi, pfx, sz, delta );
26735 archinfo, vbi, pfx, sz, delta );
26740 archinfo, vbi, pfx, sz, delta );
26745 archinfo, vbi, pfx, sz, delta );
26761 archinfo, vbi, pfx, sz, delta );
26767 archinfo, vbi, pfx, sz, delta );
26773 archinfo, vbi, pfx, sz, delta );
26976 delta = dis_xadd_G_E ( &decode_OK, vbi, pfx, 1, delta );