Lines Matching full:sorb
1404 const HChar* sorbTxt ( UChar sorb )
1406 switch (sorb) {
1420 by sorb. */
1422 IRExpr* handleSegOverride ( UChar sorb, IRExpr* virtual )
1428 if (sorb == 0)
1432 switch (sorb) {
1505 IRTemp disAMode ( Int* len, UChar sorb, Int delta, HChar* buf )
1527 DIS(buf, "%s(%s)", sorbTxt(sorb), nameIReg(4,rm));
1530 handleSegOverride(sorb, getIReg(4,rm)));
1540 DIS(buf, "%s%d(%s)", sorbTxt(sorb), (Int)d, nameIReg(4,rm));
1543 handleSegOverride(sorb,
1554 DIS(buf, "%s0x%x(%s)", sorbTxt(sorb), d, nameIReg(4,rm));
1557 handleSegOverride(sorb,
1572 DIS(buf, "%s(0x%x)", sorbTxt(sorb), d);
1574 handleSegOverride(sorb, mkU32(d)));
1604 DIS(buf, "%s(%s,%s,%d)", sorbTxt(sorb),
1609 handleSegOverride(sorb,
1618 DIS(buf, "%s0x%x(,%s,%d)", sorbTxt(sorb), d,
1623 handleSegOverride(sorb,
1630 DIS(buf, "%s(%s,,)", sorbTxt(sorb), nameIReg(4,base_r));
1633 handleSegOverride(sorb, getIReg(4,base_r)));
1638 DIS(buf, "%s0x%x(,,)", sorbTxt(sorb), d);
1641 handleSegOverride(sorb, mkU32(d)));
1664 DIS(buf, "%s%d(%s,,)", sorbTxt(sorb),
1668 handleSegOverride(sorb,
1671 DIS(buf, "%s%d(%s,%s,%d)", sorbTxt(sorb), (Int)d,
1676 handleSegOverride(sorb,
1705 DIS(buf, "%s%d(%s,,)", sorbTxt(sorb),
1709 handleSegOverride(sorb,
1712 DIS(buf, "%s%d(%s,%s,%d)", sorbTxt(sorb), (Int)d,
1717 handleSegOverride(sorb,
1826 UInt dis_op2_E_G ( UChar sorb,
1887 addr = disAMode ( &len, sorb, delta0, dis_buf);
1938 UInt dis_op2_G_E ( UChar sorb,
2002 addr = disAMode ( &len, sorb, delta0, dis_buf);
2070 UInt dis_mov_E_G ( UChar sorb,
2088 IRTemp addr = disAMode ( &len, sorb, delta0, dis_buf );
2114 UInt dis_mov_G_E ( UChar sorb,
2132 IRTemp addr = disAMode ( &len, sorb, delta0, dis_buf);
2192 UInt dis_movx_E_G ( UChar sorb,
2218 IRTemp addr = disAMode ( &len, sorb, delta, dis_buf );
2284 UInt dis_Grp1 ( UChar sorb, Bool locked,
2336 addr = disAMode ( &len, sorb, delta, dis_buf);
2391 UInt dis_Grp2 ( UChar sorb,
2414 addr = disAMode ( &len, sorb, delta, dis_buf);
2629 UInt dis_Grp8_Imm ( UChar sorb,
2680 t_addr = disAMode ( &len, sorb, delta, dis_buf);
2804 UInt dis_Grp3 ( UChar sorb, Bool locked, Int sz, Int delta, Bool* decode_OK )
2893 addr = disAMode ( &len, sorb, delta, dis_buf );
2964 UInt dis_Grp4 ( UChar sorb, Bool locked, Int delta, Bool* decode_OK )
3004 IRTemp addr = disAMode ( &alen, sorb, delta, dis_buf );
3040 UInt dis_Grp5 ( UChar sorb, Bool locked, Int sz, Int delta,
3109 addr = disAMode ( &len, sorb, delta, dis_buf );
3189 Int sz, const HChar* name, UChar sorb )
3192 vassert(sorb == 0); /* hmm. so what was the point of passing it in? */
3324 UInt dis_mul_E_G ( UChar sorb,
3340 IRTemp addr = disAMode( &alen, sorb, delta0, dis_buf );
3365 UInt dis_imul_I_E_G ( UChar sorb,
3384 IRTemp addr = disAMode( &alen, sorb, delta, dis_buf );
3848 UInt dis_FPU ( Bool* decode_ok, UChar sorb, Int delta )
3867 IRTemp addr = disAMode( &len, sorb, delta, dis_buf );
4002 IRTemp addr = disAMode( &len, sorb, delta, dis_buf );
4545 IRTemp addr = disAMode( &len, sorb, delta, dis_buf );
4703 IRTemp addr = disAMode( &len, sorb, delta, dis_buf );
4901 IRTemp addr = disAMode( &len, sorb, delta, dis_buf );
5009 IRTemp addr = disAMode( &len, sorb, delta, dis_buf );
5226 IRTemp addr = disAMode( &len, sorb, delta, dis_buf );
5378 IRTemp addr = disAMode( &len, sorb, delta, dis_buf );
5556 UInt dis_MMXop_regmem_to_reg ( UChar sorb,
5662 IRTemp addr = disAMode( &len, sorb, delta, dis_buf );
5705 static UInt dis_MMX_shiftG_byE ( UChar sorb, Int delta,
5725 addr = disAMode ( &alen, sorb, delta, dis_buf );
5838 UInt dis_MMX ( Bool* decode_ok, UChar sorb, Int sz, Int delta )
5866 IRTemp addr = disAMode( &len, sorb, delta, dis_buf );
5888 IRTemp addr = disAMode( &len, sorb, delta, dis_buf );
5907 IRTemp addr = disAMode( &len, sorb, delta, dis_buf );
5926 IRTemp addr = disAMode( &len, sorb, delta, dis_buf );
5939 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "padd", True );
5946 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "padds", True );
5953 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "paddus", True );
5961 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "psub", True );
5968 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "psubs", True );
5975 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "psubus", True );
5981 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "pmulhw", False );
5987 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "pmullw", False );
5992 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "pmaddwd", False );
6000 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "pcmpeq", True );
6008 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "pcmpgt", True );
6014 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "packssdw", False );
6020 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "packsswb", False );
6026 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "packuswb", False );
6034 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "punpckh", True );
6042 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "punpckl", True );
6048 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "pand", False );
6054 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "pandn", False );
6060 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "por", False );
6066 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "pxor", False );
6070 delta = dis_MMX_shiftG_byE(sorb, delta, _name, _op); \
6141 assign( addr, handleSegOverride( sorb, getIReg(4, R_EDI) ));
6180 UInt dis_SHLRD_Gv_Ev ( UChar sorb,
6232 addr = disAMode ( &len, sorb, delta, dis_buf );
6316 UChar sorb, Bool locked, Int sz, Int delta, BtOp op )
6366 t_addr0 = disAMode ( &len, sorb, delta, dis_buf );
6460 UInt dis_bs_E_G ( UChar sorb, Int sz, Int delta, Bool fwds )
6484 IRTemp addr = disAMode( &len, sorb, delta, dis_buf );
6640 UInt dis_cmpxchg_G_E ( UChar sorb,
6686 addr = disAMode ( &len, sorb, delta0, dis_buf );
6706 addr = disAMode ( &len, sorb, delta0, dis_buf );
6745 UInt dis_cmov_E_G ( UChar sorb,
6776 IRTemp addr = disAMode ( &len, sorb, delta0, dis_buf );
6796 UInt dis_xadd_G_E ( UChar sorb, Bool locked, Int sz, Int delta0,
6836 IRTemp addr = disAMode ( &len, sorb, delta0, dis_buf );
6851 IRTemp addr = disAMode ( &len, sorb, delta0, dis_buf );
6872 UInt dis_mov_Ew_Sw ( UChar sorb, Int delta0 )
6884 addr = disAMode ( &len, sorb, delta0, dis_buf );
6895 UInt dis_mov_Sw_Ew ( UChar sorb,
6915 addr = disAMode ( &len, sorb, delta0, dis_buf );
6995 UChar sorb, Int delta,
7022 addr = disAMode ( &alen, sorb, delta, dis_buf );
7043 UInt dis_SSE_E_to_G_all ( UChar sorb, Int delta, const HChar* opname, IROp op )
7045 return dis_SSE_E_to_G_all_wrk( sorb, delta, opname, op, False );
7051 UInt dis_SSE_E_to_G_all_invG ( UChar sorb, Int delta,
7054 return dis_SSE_E_to_G_all_wrk( sorb, delta, opname, op, True );
7060 static UInt dis_SSE_E_to_G_lo32 ( UChar sorb, Int delta,
7080 addr = disAMode ( &alen, sorb, delta, dis_buf );
7095 static UInt dis_SSE_E_to_G_lo64 ( UChar sorb, Int delta,
7115 addr = disAMode ( &alen, sorb, delta, dis_buf );
7131 UChar sorb, Int delta,
7153 addr = disAMode ( &alen, sorb, delta, dis_buf );
7170 UChar sorb, Int delta,
7196 addr = disAMode ( &alen, sorb, delta, dis_buf );
7213 UChar sorb, Int delta,
7239 addr = disAMode ( &alen, sorb, delta, dis_buf );
7258 UChar sorb, Int delta,
7276 addr = disAMode ( &alen, sorb, delta, dis_buf );
7344 static UInt dis_SSEcmp_E_to_G ( UChar sorb, Int delta,
7367 addr = disAMode ( &alen, sorb, delta, dis_buf );
7407 static UInt dis_SSE_shiftG_byE ( UChar sorb, Int delta,
7426 addr = disAMode ( &alen, sorb, delta, dis_buf );
8105 /* sorb holds the segment-override-prefix byte, if any. Zero if no
8108 UChar sorb = 0;
8276 addr = disAMode(&alen, 0/*"no sorb"*/, delta, dis_buf);
8312 if (sorb != 0)
8314 sorb = pre;
8379 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
8450 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
8539 delta = dis_SSE_E_to_G_all( sorb, delta+2, "addps", Iop_Add32Fx4 );
8546 delta = dis_SSE_E_to_G_lo32( sorb, delta+3, "addss", Iop_Add32F0x4 );
8552 delta = dis_SSE_E_to_G_all_invG( sorb, delta+2, "andnps", Iop_AndV128 );
8558 delta = dis_SSE_E_to_G_all( sorb, delta+2, "andps", Iop_AndV128 );
8564 delta = dis_SSEcmp_E_to_G( sorb, delta+2, "cmpps", True, 4 );
8571 delta = dis_SSEcmp_E_to_G( sorb, delta+3, "cmpss", False, 4 );
8587 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
8628 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
8668 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
8708 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
8760 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
8785 delta = dis_SSE_E_to_G_all( sorb, delta+2, "divps", Iop_Div32Fx4 );
8792 delta = dis_SSE_E_to_G_lo32( sorb, delta+3, "divss", Iop_Div32F0x4 );
8807 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
8853 delta = dis_MMX( &ok, sorb, sz, delta+1 );
8869 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
8884 sorb, delta+2, insn[1], "pavgb", False );
8893 sorb, delta+2, insn[1], "pavgw", False );
8950 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
8975 sorb, delta+2, insn[1], "pmaxsw", False );
8984 sorb, delta+2, insn[1], "pmaxub", False );
8993 sorb, delta+2, insn[1], "pminsw", False );
9002 sorb, delta+2, insn[1], "pminub", False );
9032 sorb, delta+2, insn[1], "pmuluh", False );
9048 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9073 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9091 sorb, delta+2, insn[1], "psadbw", False );
9113 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9153 delta = dis_SSE_E_to_G_all( sorb, delta+2, "maxps", Iop_Max32Fx4 );
9160 delta = dis_SSE_E_to_G_lo32( sorb, delta+3, "maxss", Iop_Max32F0x4 );
9166 delta = dis_SSE_E_to_G_all( sorb, delta+2, "minps", Iop_Min32Fx4 );
9173 delta = dis_SSE_E_to_G_lo32( sorb, delta+3, "minss", Iop_Min32F0x4 );
9188 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9208 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9230 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9244 addr = disAMode ( &alen, sorb, delta, dis_buf );
9268 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9282 addr = disAMode ( &alen, sorb, delta, dis_buf );
9336 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9360 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
9383 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
9395 delta = dis_SSE_E_to_G_all( sorb, delta+2, "mulps", Iop_Mul32Fx4 );
9402 delta = dis_SSE_E_to_G_lo32( sorb, delta+3, "mulss", Iop_Mul32F0x4 );
9408 delta = dis_SSE_E_to_G_all( sorb, delta+2, "orps", Iop_OrV128 );
9415 delta = dis_SSE_E_to_G_unary_all( sorb, delta+2,
9423 delta = dis_SSE_E_to_G_unary_lo32( sorb, delta+3,
9431 delta = dis_SSE_E_to_G_unary_all( sorb, delta+2,
9439 delta = dis_SSE_E_to_G_unary_lo32( sorb, delta+3,
9463 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9492 delta = dis_SSE_E_to_G_unary_all( sorb, delta+2,
9500 delta = dis_SSE_E_to_G_unary_lo32( sorb, delta+3,
9512 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9532 delta = dis_SSE_E_to_G_all( sorb, delta+2, "subps", Iop_Sub32Fx4 );
9539 delta = dis_SSE_E_to_G_lo32( sorb, delta+3, "subss", Iop_Sub32F0x4 );
9563 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9585 delta = dis_SSE_E_to_G_all( sorb, delta+2, "xorps", Iop_XorV128 );
9606 delta = dis_SSE_E_to_G_all( sorb, delta+2, "addpd", Iop_Add64Fx2 );
9613 delta = dis_SSE_E_to_G_lo64( sorb, delta+3, "addsd", Iop_Add64F0x2 );
9619 delta = dis_SSE_E_to_G_all_invG( sorb, delta+2, "andnpd", Iop_AndV128 );
9625 delta = dis_SSE_E_to_G_all( sorb, delta+2, "andpd", Iop_AndV128 );
9631 delta = dis_SSEcmp_E_to_G( sorb, delta+2, "cmppd", True, 8 );
9638 delta = dis_SSEcmp_E_to_G( sorb, delta+3, "cmpsd", False, 8 );
9654 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9689 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
9722 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9760 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
9811 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9856 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9904 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9937 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9979 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
10015 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
10049 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
10078 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
10105 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
10131 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
10175 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
10205 delta = dis_SSE_E_to_G_all( sorb, delta+2, "divpd", Iop_Div64Fx2 );
10212 delta = dis_SSE_E_to_G_lo64( sorb, delta+3, "divsd", Iop_Div64F0x2 );
10232 delta = dis_SSE_E_to_G_all( sorb, delta+2, "maxpd", Iop_Max64Fx2 );
10239 delta = dis_SSE_E_to_G_lo64( sorb, delta+3, "maxsd", Iop_Max64F0x2 );
10245 delta = dis_SSE_E_to_G_all( sorb, delta+2, "minpd", Iop_Min64Fx2 );
10252 delta = dis_SSE_E_to_G_lo64( sorb, delta+3, "minsd", Iop_Min64F0x2 );
10271 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
10292 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
10315 addr = disAMode( &alen, sorb, delta+2, dis_buf );
10336 addr = disAMode( &alen, sorb, delta+2, dis_buf );
10355 addr = disAMode( &alen, sorb, delta+2, dis_buf );
10377 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
10400 addr = disAMode( &alen, sorb, delta+3, dis_buf );
10433 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
10448 addr = disAMode ( &alen, sorb, delta, dis_buf );
10467 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
10482 addr = disAMode ( &alen, sorb, delta, dis_buf );
10530 assign( addr, handleSegOverride( sorb, getIReg(4, R_EDI) ));
10568 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
10584 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
10602 addr = disAMode ( &alen, sorb
10649 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
10674 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
10686 delta = dis_SSE_E_to_G_all( sorb, delta+2, "mulpd", Iop_Mul64Fx2 );
10693 delta = dis_SSE_E_to_G_lo64( sorb, delta+3, "mulsd", Iop_Mul64F0x2 );
10699 delta = dis_SSE_E_to_G_all( sorb, delta+2, "orpd", Iop_OrV128 );
10724 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
10754 delta = dis_SSE_E_to_G_unary_all( sorb, delta+2,
10762 delta = dis_SSE_E_to_G_unary_lo64( sorb, delta+3,
10769 delta = dis_SSE_E_to_G_all( sorb, delta+2, "subpd", Iop_Sub64Fx2 );
10776 delta = dis_SSE_E_to_G_lo64( sorb, delta+3, "subsd", Iop_Sub64F0x2 );
10802 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
10828 delta = dis_SSE_E_to_G_all( sorb, delta+2, "xorpd", Iop_XorV128 );
10834 delta = dis_SSEint_E_to_G( sorb, delta+2,
10842 delta = dis_SSEint_E_to_G( sorb, delta+2,
10850 delta = dis_SSEint_E_to_G( sorb, delta+2,
10858 delta = dis_SSEint_E_to_G( sorb, delta+2,
10865 delta = dis_SSEint_E_to_G( sorb, delta+2,
10875 sorb, delta+2, insn[1], "paddq", False );
10881 delta = dis_SSEint_E_to_G( sorb, delta+2,
10888 delta = dis_SSEint_E_to_G( sorb, delta+2,
10895 delta = dis_SSEint_E_to_G( sorb, delta+2,
10902 delta = dis_SSEint_E_to_G( sorb, delta+2,
10909 delta = dis_SSEint_E_to_G( sorb, delta+2,
10916 delta = dis_SSEint_E_to_G( sorb, delta+2,
10923 delta = dis_SSE_E_to_G_all( sorb, delta+2, "pand", Iop_AndV128 );
10929 delta = dis_SSE_E_to_G_all_invG( sorb, delta+2, "pandn", Iop_AndV128 );
10935 delta = dis_SSEint_E_to_G( sorb, delta+2,
10942 delta = dis_SSEint_E_to_G( sorb, delta+2,
10949 delta = dis_SSEint_E_to_G( sorb, delta+2,
10956 delta = dis_SSEint_E_to_G( sorb, delta+2,
10963 delta = dis_SSEint_E_to_G( sorb, delta+2,
10970 delta = dis_SSEint_E_to_G( sorb, delta+2,
10977 delta = dis_SSEint_E_to_G( sorb, delta+2,
10984 delta = dis_SSEint_E_to_G( sorb, delta+2,
11034 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
11066 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
11096 delta = dis_SSEint_E_to_G( sorb, delta+2,
11103 delta = dis_SSEint_E_to_G( sorb, delta+2,
11110 delta = dis_SSEint_E_to_G( sorb, delta+2,
11117 delta = dis_SSEint_E_to_G( sorb, delta+2,
11149 delta = dis_SSEint_E_to_G( sorb, delta+2,
11156 delta = dis_SSEint_E_to_G( sorb, delta+2,
11163 delta = dis_SSEint_E_to_G( sorb, delta+2,
11187 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
11223 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
11242 delta = dis_SSE_E_to_G_all( sorb, delta+2, "por", Iop_OrV128 );
11265 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
11309 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
11349 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
11393 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
11428 delta = dis_SSE_shiftG_byE( sorb, delta+2, "pslld", Iop_ShlN32x4 );
11502 delta = dis_SSE_shiftG_byE( sorb, delta+2, "psllq", Iop_ShlN64x2 );
11516 delta = dis_SSE_shiftG_byE( sorb, delta+2, "psllw", Iop_ShlN16x8 );
11530 delta = dis_SSE_shiftG_byE( sorb, delta+2, "psrad", Iop_SarN32x4 );
11544 delta = dis_SSE_shiftG_byE( sorb, delta+2, "psraw", Iop_SarN16x8 );
11558 delta = dis_SSE_shiftG_byE( sorb, delta+2, "psrld", Iop_ShrN32x4 );
11633 delta = dis_SSE_shiftG_byE( sorb, delta+2, "psrlq", Iop_ShrN64x2 );
11647 delta = dis_SSE_shiftG_byE( sorb, delta+2, "psrlw", Iop_ShrN16x8 );
11653 delta = dis_SSEint_E_to_G( sorb, delta+2,
11660 delta = dis_SSEint_E_to_G( sorb, delta+2,
11670 sorb, delta+2, insn[1], "psubq", False );
11676 delta = dis_SSEint_E_to_G( sorb, delta+2,
11683 delta = dis_SSEint_E_to_G( sorb, delta+2,
11690 delta = dis_SSEint_E_to_G( sorb, delta+2,
11697 delta = dis_SSEint_E_to_G( sorb, delta+2,
11704 delta = dis_SSEint_E_to_G( sorb, delta+2,
11711 delta = dis_SSEint_E_to_G( sorb, delta+2,
11718 delta = dis_SSEint_E_to_G( sorb, delta+2,
11726 delta = dis_SSEint_E_to_G( sorb, delta+2,
11734 delta = dis_SSEint_E_to_G( sorb, delta+2,
11742 delta = dis_SSEint_E_to_G( sorb, delta+2,
11750 delta = dis_SSEint_E_to_G( sorb, delta+2,
11758 delta = dis_SSEint_E_to_G( sorb, delta+2,
11766 delta = dis_SSEint_E_to_G( sorb, delta+2,
11774 delta = dis_SSEint_E_to_G( sorb, delta+2,
11782 delta = dis_SSE_E_to_G_all( sorb, delta+2, "pxor", Iop_XorV128 );
11792 //-- pair = disAMode ( cb, sorb, eip+2, dis_buf );
11814 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
11866 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
11896 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
11924 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
11961 addr = disAMode ( &alen, sorb
12003 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
12047 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
12077 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
12116 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
12167 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
12249 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
12318 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
12367 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
12401 sorb, delta+3, dis_buf );
12452 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
12497 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
12546 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
12587 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
12627 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
12685 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
12762 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
12816 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
12906 addr = disAMode(&alen, sorb, delta + 3, dis_buf);
12962 addr = disAMode( &alen, sorb, delta+3, dis_buf );
13003 addr = disAMode( &alen, sorb, delta+3, dis_buf );
13342 delta = dis_FPU ( &decode_OK, sorb, delta );
13615 delta = dis_imul_I_E_G ( sorb, sz, delta, sz );
13618 delta = dis_imul_I_E_G ( sorb, sz, delta, 1 );
13624 delta = dis_mov_G_E(sorb, 1, delta);
13628 delta = dis_mov_G_E(sorb, sz, delta);
13632 delta = dis_mov_E_G(sorb, 1, delta);
13636 delta = dis_mov_E_G(sorb, sz, delta);
13647 zero instead of sorb here. */
13648 addr = disAMode ( &alen, /*sorb*/ 0, delta, dis_buf );
13656 delta = dis_mov_Sw_Ew(sorb, sz, delta);
13660 delta = dis_mov_Ew_Sw(sorb, delta);
13670 assign( addr, handleSegOverride(sorb, mkU32(d32)) );
13672 DIP("mov%c %s0x%x, %s\n", nameISize(sz), sorbTxt(sorb),
13683 assign( addr, handleSegOverride(sorb, mkU32(d32)) );
13686 sorbTxt(sorb), d32);
13731 addr = disAMode ( &alen, sorb, delta, dis_buf );
13809 delta = dis_op2_E_G ( sorb
13812 delta = dis_op2_E_G ( sorb, False, Iop_Add8, True, sz, delta, "add" );
13816 delta = dis_op2_E_G ( sorb, False, Iop_Or8, True, 1, delta, "or" );
13819 delta = dis_op2_E_G ( sorb, False, Iop_Or8, True, sz, delta, "or" );
13823 delta = dis_op2_E_G ( sorb, True, Iop_Add8, True, 1, delta, "adc" );
13826 delta = dis_op2_E_G ( sorb, True, Iop_Add8, True, sz, delta, "adc" );
13830 delta = dis_op2_E_G ( sorb, True, Iop_Sub8, True, 1, delta, "sbb" );
13833 delta = dis_op2_E_G ( sorb, True, Iop_Sub8, True, sz, delta, "sbb" );
13837 delta = dis_op2_E_G ( sorb, False, Iop_And8, True, 1, delta, "and" );
13840 delta = dis_op2_E_G ( sorb, False, Iop_And8, True, sz, delta, "and" );
13844 delta = dis_op2_E_G ( sorb, False, Iop_Sub8, True, 1, delta, "sub" );
13847 delta = dis_op2_E_G ( sorb, False, Iop_Sub8, True, sz, delta, "sub" );
13851 delta = dis_op2_E_G ( sorb, False, Iop_Xor8, True, 1, delta, "xor" );
13854 delta = dis_op2_E_G ( sorb, False, Iop_Xor8, True, sz, delta, "xor" );
13858 delta = dis_op2_E_G ( sorb, False, Iop_Sub8, False, 1, delta, "cmp" );
13861 delta = dis_op2_E_G ( sorb, False, Iop_Sub8, False, sz, delta, "cmp" );
13865 delta = dis_op2_E_G ( sorb, False, Iop_And8, False, 1, delta, "test" );
13868 delta = dis_op2_E_G ( sorb, False, Iop_And8, False, sz, delta, "test" );
13874 delta = dis_op2_G_E ( sorb, pfx_lock, False,
13878 delta = dis_op2_G_E ( sorb, pfx_lock, False,
13883 delta = dis_op2_G_E ( sorb, pfx_lock, False,
13887 delta = dis_op2_G_E ( sorb, pfx_lock, False,
13892 delta = dis_op2_G_E ( sorb, pfx_lock, True,
13896 delta = dis_op2_G_E ( sorb, pfx_lock, True,
13901 delta = dis_op2_G_E ( sorb, pfx_lock, True,
13905 delta = dis_op2_G_E ( sorb, pfx_lock, True,
13910 delta = dis_op2_G_E ( sorb, pfx_lock, False,
13914 delta = dis_op2_G_E ( sorb, pfx_lock, False,
13919 delta = dis_op2_G_E ( sorb, pfx_lock, False,
13923 delta = dis_op2_G_E ( sorb, pfx_lock, False,
13928 delta = dis_op2_G_E ( sorb, pfx_lock, False,
13932 delta = dis_op2_G_E ( sorb, pfx_lock, False,
13937 delta = dis_op2_G_E ( sorb, pfx_lock, False,
13941 delta = dis_op2_G_E ( sorb, pfx_lock, False,
14031 addr = disAMode ( &len, sorb, delta, dis_buf);
14192 if (sorb != 0)
14194 dis_string_op( dis_MOVS, ( opc == 0xA4 ? 1 : sz ), "movs", sorb );
14199 if (sorb != 0)
14201 dis_string_op( dis_CMPS, ( opc == 0xA6 ? 1 : sz ), "cmps", sorb );
14206 if (sorb != 0)
14208 dis_string_op( dis_STOS, ( opc == 0xAA ? 1 : sz ), "stos", sorb );
14213 if (sorb != 0)
14215 dis_string_op( dis_LODS, ( opc == 0xAC ? 1 : sz ), "lods", sorb );
14220 if (sorb != 0)
14222 dis_string_op( dis_SCAS, ( opc == 0xAE ? 1 : sz ), "scas", sorb );
14285 if (sorb != 0) goto decode_failure;
14331 if (sorb != 0 && abyte != 0x0F) goto decode_failure;
14338 delta = dis_bs_E_G ( sorb, sz, delta + 1, True );
14342 delta = dis_bs_E_G ( sorb, sz, delta + 1, False );
14422 addr = disAMode ( &alen, sorb, delta, dis_buf );
14456 sorb,
14571 delta = dis_Grp1 ( sorb, pfx_lock, delta, modrm, am_sz, d_sz, sz, d32 );
14579 delta = dis_Grp1 ( sorb, pfx_lock, delta, modrm, am_sz, d_sz, sz, d32 );
14587 delta = dis_Grp1 ( sorb, pfx_lock, delta, modrm, am_sz, d_sz, sz, d32 );
14599 delta = dis_Grp2 ( sorb, delta, modrm, am_sz, d_sz, sz,
14611 delta = dis_Grp2 ( sorb, delta, modrm, am_sz, d_sz, sz,
14624 delta = dis_Grp2 ( sorb, delta, modrm, am_sz, d_sz, sz,
14636 delta = dis_Grp2 ( sorb, delta, modrm, am_sz, d_sz, sz,
14648 delta = dis_Grp2 ( sorb, delta, modrm, am_sz, d_sz, sz,
14659 delta = dis_Grp2 ( sorb, delta, modrm, am_sz, d_sz, sz,
14670 delta = dis_Grp3 ( sorb, pfx_lock, 1, delta, &decode_OK );
14677 delta = dis_Grp3 ( sorb, pfx_lock, sz, delta, &decode_OK );
14687 delta = dis_Grp4 ( sorb, pfx_lock, delta, &decode_OK );
14697 delta = dis_Grp5 ( sorb, pfx_lock, sz, delta, &dres, &decode_OK );
14716 delta = dis_Grp8_Imm ( sorb, pfx_lock, delta, modrm,
14726 delta = dis_bs_E_G ( sorb, sz, delta, True );
14729 delta = dis_bs_E_G ( sorb, sz, delta, False );
14756 delta = dis_bt_G_E ( vbi, sorb, pfx_lock, sz, delta, BtOpNone );
14759 delta = dis_bt_G_E ( vbi, sorb, pfx_lock, sz, delta, BtOpReset );
14762 delta = dis_bt_G_E ( vbi, sorb, pfx_lock, sz, delta, BtOpSet );
14765 delta = dis_bt_G_E ( vbi, sorb, pfx_lock, sz, delta, BtOpComp );
14786 delta = dis_cmov_E_G(sorb, sz, (X86Condcode)(opc - 0x40), delta);
14792 delta = dis_cmpxchg_G_E ( sorb, pfx_lock, 1, delta );
14795 delta = dis_cmpxchg_G_E ( sorb, pfx_lock, sz, delta );
14820 addr = disAMode ( &alen, sorb, delta, dis_buf );
15001 delta = dis_movx_E_G ( sorb, delta, 1, sz, False );
15007 delta = dis_movx_E_G ( sorb, delta, 2, 4, False );
15013 delta = dis_movx_E_G ( sorb, delta, 1, sz, True );
15019 delta = dis_movx_E_G ( sorb, delta, 2, sz, True );
15030 //-- pair = disAMode ( cb, sorb, eip, dis_buf );
15040 delta = dis_mul_E_G ( sorb, sz, delta );
15048 addr = disAMode ( &alen, sorb, delta, dis_buf );
15184 addr = disAMode ( &alen, sorb, delta, dis_buf );
15198 sorb, delta, modrm, sz,
15205 sorb, delta, modrm, sz,
15215 sorb, delta, modrm, sz,
15222 sorb, delta, modrm, sz,
15256 delta = dis_xadd_G_E ( sorb, pfx_lock, 1, delta, &decodeOK );
15262 delta = dis_xadd_G_E ( sorb, pfx_lock, sz, delta, &decodeOK );
15347 delta = dis_MMX ( &decode_OK, sorb, sz, delta-1 );
15375 addr = disAMode ( &alen, sorb, delta, dis_buf );