Lines Matching defs:sorb

1382 HChar* sorbTxt ( UChar sorb )
1384 switch (sorb) {
1397 by sorb. */
1399 IRExpr* handleSegOverride ( UChar sorb, IRExpr* virtual )
1405 if (sorb == 0)
1409 switch (sorb) {
1480 IRTemp disAMode ( Int* len, UChar sorb, Int delta, HChar* buf )
1502 DIS(buf, "%s(%s)", sorbTxt(sorb), nameIReg(4,rm));
1505 handleSegOverride(sorb, getIReg(4,rm)));
1515 DIS(buf, "%s%d(%s)", sorbTxt(sorb), (Int)d, nameIReg(4,rm));
1518 handleSegOverride(sorb,
1529 DIS(buf, "%s0x%x(%s)", sorbTxt(sorb), (Int)d, nameIReg(4,rm));
1532 handleSegOverride(sorb,
1547 DIS(buf, "%s(0x%x)", sorbTxt(sorb), d);
1549 handleSegOverride(sorb, mkU32(d)));
1579 DIS(buf, "%s(%s,%s,%d)", sorbTxt(sorb),
1584 handleSegOverride(sorb,
1593 DIS(buf, "%s0x%x(,%s,%d)", sorbTxt(sorb), d,
1598 handleSegOverride(sorb,
1605 DIS(buf, "%s(%s,,)", sorbTxt(sorb), nameIReg(4,base_r));
1608 handleSegOverride(sorb, getIReg(4,base_r)));
1613 DIS(buf, "%s0x%x(,,)", sorbTxt(sorb), d);
1616 handleSegOverride(sorb, mkU32(d)));
1639 DIS(buf, "%s%d(%s,,)", sorbTxt(sorb),
1643 handleSegOverride(sorb,
1646 DIS(buf, "%s%d(%s,%s,%d)", sorbTxt(sorb), (Int)d,
1651 handleSegOverride(sorb,
1680 DIS(buf, "%s%d(%s,,)", sorbTxt(sorb),
1684 handleSegOverride(sorb,
1687 DIS(buf, "%s%d(%s,%s,%d)", sorbTxt(sorb), (Int)d,
1692 handleSegOverride(sorb,
1801 UInt dis_op2_E_G ( UChar sorb,
1862 addr = disAMode ( &len, sorb, delta0, dis_buf);
1913 UInt dis_op2_G_E ( UChar sorb,
1977 addr = disAMode ( &len, sorb, delta0, dis_buf);
2045 UInt dis_mov_E_G ( UChar sorb,
2063 IRTemp addr = disAMode ( &len, sorb, delta0, dis_buf );
2089 UInt dis_mov_G_E ( UChar sorb,
2107 IRTemp addr = disAMode ( &len, sorb, delta0, dis_buf);
2167 UInt dis_movx_E_G ( UChar sorb,
2193 IRTemp addr = disAMode ( &len, sorb, delta, dis_buf );
2259 UInt dis_Grp1 ( UChar sorb, Bool locked,
2311 addr = disAMode ( &len, sorb, delta, dis_buf);
2366 UInt dis_Grp2 ( UChar sorb,
2389 addr = disAMode ( &len, sorb, delta, dis_buf);
2600 UInt dis_Grp8_Imm ( UChar sorb,
2651 t_addr = disAMode ( &len, sorb, delta, dis_buf);
2775 UInt dis_Grp3 ( UChar sorb, Bool locked, Int sz, Int delta, Bool* decode_OK )
2864 addr = disAMode ( &len, sorb, delta, dis_buf );
2935 UInt dis_Grp4 ( UChar sorb, Bool locked, Int delta, Bool* decode_OK )
2975 IRTemp addr = disAMode ( &alen, sorb, delta, dis_buf );
3011 UInt dis_Grp5 ( UChar sorb, Bool locked, Int sz, Int delta,
3080 addr = disAMode ( &len, sorb, delta, dis_buf );
3160 Int sz, HChar* name, UChar sorb )
3163 vassert(sorb == 0); /* hmm. so what was the point of passing it in? */
3292 UInt dis_mul_E_G ( UChar sorb,
3308 IRTemp addr = disAMode( &alen, sorb, delta0, dis_buf );
3333 UInt dis_imul_I_E_G ( UChar sorb,
3352 IRTemp addr = disAMode( &alen, sorb, delta, dis_buf );
3735 UInt dis_FPU ( Bool* decode_ok, UChar sorb, Int delta )
3754 IRTemp addr = disAMode( &len, sorb, delta, dis_buf );
3889 IRTemp addr = disAMode( &len, sorb, delta, dis_buf );
4399 IRTemp addr = disAMode( &len, sorb, delta, dis_buf );
4561 IRTemp addr = disAMode( &len, sorb, delta, dis_buf );
4763 IRTemp addr = disAMode( &len, sorb, delta, dis_buf );
4871 IRTemp addr = disAMode( &len, sorb, delta, dis_buf );
5087 IRTemp addr = disAMode( &len, sorb, delta, dis_buf );
5239 IRTemp addr = disAMode( &len, sorb, delta, dis_buf );
5417 UInt dis_MMXop_regmem_to_reg ( UChar sorb,
5523 IRTemp addr = disAMode( &len, sorb, delta, dis_buf );
5566 static UInt dis_MMX_shiftG_byE ( UChar sorb, Int delta,
5586 addr = disAMode ( &alen, sorb, delta, dis_buf );
5699 UInt dis_MMX ( Bool* decode_ok, UChar sorb, Int sz, Int delta )
5727 IRTemp addr = disAMode( &len, sorb, delta, dis_buf );
5749 IRTemp addr = disAMode( &len, sorb, delta, dis_buf );
5768 IRTemp addr = disAMode( &len, sorb, delta, dis_buf );
5787 IRTemp addr = disAMode( &len, sorb, delta, dis_buf );
5800 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "padd", True );
5807 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "padds", True );
5814 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "paddus", True );
5822 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "psub", True );
5829 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "psubs", True );
5836 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "psubus", True );
5842 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "pmulhw", False );
5848 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "pmullw", False );
5853 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "pmaddwd", False );
5861 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "pcmpeq", True );
5869 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "pcmpgt", True );
5875 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "packssdw", False );
5881 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "packsswb", False );
5887 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "packuswb", False );
5895 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "punpckh", True );
5903 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "punpckl", True );
5909 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "pand", False );
5915 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "pandn", False );
5921 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "por", False );
5927 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "pxor", False );
5931 delta = dis_MMX_shiftG_byE(sorb, delta, _name, _op); \
6002 assign( addr, handleSegOverride( sorb, getIReg(4, R_EDI) ));
6041 UInt dis_SHLRD_Gv_Ev ( UChar sorb,
6093 addr = disAMode ( &len, sorb, delta, dis_buf );
6177 UChar sorb, Bool locked, Int sz, Int delta, BtOp op )
6227 t_addr0 = disAMode ( &len, sorb, delta, dis_buf );
6321 UInt dis_bs_E_G ( UChar sorb, Int sz, Int delta, Bool fwds )
6345 IRTemp addr = disAMode( &len, sorb, delta, dis_buf );
6498 UInt dis_cmpxchg_G_E ( UChar sorb,
6544 addr = disAMode ( &len, sorb, delta0, dis_buf );
6564 addr = disAMode ( &len, sorb, delta0, dis_buf );
6603 UInt dis_cmov_E_G ( UChar sorb,
6635 IRTemp addr = disAMode ( &len, sorb, delta0, dis_buf );
6656 UInt dis_xadd_G_E ( UChar sorb, Bool locked, Int sz, Int delta0,
6696 IRTemp addr = disAMode ( &len, sorb, delta0, dis_buf );
6711 IRTemp addr = disAMode ( &len, sorb, delta0, dis_buf );
6732 UInt dis_mov_Ew_Sw ( UChar sorb, Int delta0 )
6744 addr = disAMode ( &len, sorb, delta0, dis_buf );
6755 UInt dis_mov_Sw_Ew ( UChar sorb,
6775 addr = disAMode ( &len, sorb, delta0, dis_buf );
6832 UChar sorb, Int delta,
6853 addr = disAMode ( &alen, sorb, delta, dis_buf );
6868 UInt dis_SSE_E_to_G_all ( UChar sorb, Int delta, HChar* opname, IROp op )
6870 return dis_SSE_E_to_G_all_wrk( sorb, delta, opname, op, False );
6876 UInt dis_SSE_E_to_G_all_invG ( UChar sorb, Int delta,
6879 return dis_SSE_E_to_G_all_wrk( sorb, delta, opname, op, True );
6885 static UInt dis_SSE_E_to_G_lo32 ( UChar sorb, Int delta,
6905 addr = disAMode ( &alen, sorb, delta, dis_buf );
6920 static UInt dis_SSE_E_to_G_lo64 ( UChar sorb, Int delta,
6940 addr = disAMode ( &alen, sorb, delta, dis_buf );
6956 UChar sorb, Int delta,
6972 addr = disAMode ( &alen, sorb, delta, dis_buf );
6986 UChar sorb, Int delta,
7012 addr = disAMode ( &alen, sorb, delta, dis_buf );
7029 UChar sorb, Int delta,
7055 addr = disAMode ( &alen, sorb, delta, dis_buf );
7074 UChar sorb, Int delta,
7092 addr = disAMode ( &alen, sorb, delta, dis_buf );
7160 static UInt dis_SSEcmp_E_to_G ( UChar sorb, Int delta,
7183 addr = disAMode ( &alen, sorb, delta, dis_buf );
7223 static UInt dis_SSE_shiftG_byE ( UChar sorb, Int delta,
7242 addr = disAMode ( &alen, sorb, delta, dis_buf );
7891 /* sorb holds the segment-override-prefix byte, if any. Zero if no
7894 UChar sorb = 0;
8029 if (sorb != 0)
8031 sorb = pre;
8099 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
8170 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
8248 delta = dis_SSE_E_to_G_all( sorb, delta+2, "addps", Iop_Add32Fx4 );
8255 delta = dis_SSE_E_to_G_lo32( sorb, delta+3, "addss", Iop_Add32F0x4 );
8261 delta = dis_SSE_E_to_G_all_invG( sorb, delta+2, "andnps", Iop_AndV128 );
8267 delta = dis_SSE_E_to_G_all( sorb, delta+2, "andps", Iop_AndV128 );
8273 delta = dis_SSEcmp_E_to_G( sorb, delta+2, "cmpps", True, 4 );
8280 delta = dis_SSEcmp_E_to_G( sorb, delta+3, "cmpss", False, 4 );
8296 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
8335 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
8375 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
8415 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
8467 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
8492 delta = dis_SSE_E_to_G_all( sorb, delta+2, "divps", Iop_Div32Fx4 );
8499 delta = dis_SSE_E_to_G_lo32( sorb, delta+3, "divss", Iop_Div32F0x4 );
8514 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
8554 delta = dis_MMX( &ok, sorb, sz, delta+1 );
8562 delta = dis_SSE_E_to_G_all( sorb, delta+2, "maxps", Iop_Max32Fx4 );
8569 delta = dis_SSE_E_to_G_lo32( sorb, delta+3, "maxss", Iop_Max32F0x4 );
8575 delta = dis_SSE_E_to_G_all( sorb, delta+2, "minps", Iop_Min32Fx4 );
8582 delta = dis_SSE_E_to_G_lo32( sorb, delta+3, "minss", Iop_Min32F0x4 );
8597 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
8617 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
8639 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
8653 addr = disAMode ( &alen, sorb, delta, dis_buf );
8677 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
8691 addr = disAMode ( &alen, sorb, delta, dis_buf );
8745 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
8767 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
8789 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
8812 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
8824 delta = dis_SSE_E_to_G_all( sorb, delta+2, "mulps", Iop_Mul32Fx4 );
8831 delta = dis_SSE_E_to_G_lo32( sorb, delta+3, "mulss", Iop_Mul32F0x4 );
8837 delta = dis_SSE_E_to_G_all( sorb, delta+2, "orps", Iop_OrV128 );
8846 sorb, delta+2, insn[1], "pavgb", False );
8855 sorb, delta+2, insn[1], "pavgw", False );
8912 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
8937 sorb, delta+2, insn[1], "pmaxsw", False );
8946 sorb, delta+2, insn[1], "pmaxub", False );
8955 sorb, delta+2, insn[1], "pminsw", False );
8964 sorb, delta+2, insn[1], "pminub", False );
8998 sorb, delta+2, insn[1], "pmuluh", False );
9014 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9039 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9057 sorb, delta+2, insn[1], "psadbw", False );
9079 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9103 delta = dis_SSE_E_to_G_unary_all( sorb, delta+2,
9111 delta = dis_SSE_E_to_G_unary_lo32( sorb, delta+3,
9119 delta = dis_SSE_E_to_G_unary_all( sorb, delta+2,
9127 delta = dis_SSE_E_to_G_unary_lo32( sorb, delta+3,
9163 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9192 delta = dis_SSE_E_to_G_unary_all( sorb, delta+2,
9200 delta = dis_SSE_E_to_G_unary_lo32( sorb, delta+3,
9212 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9232 delta = dis_SSE_E_to_G_all( sorb, delta+2, "subps", Iop_Sub32Fx4 );
9239 delta = dis_SSE_E_to_G_lo32( sorb, delta+3, "subss", Iop_Sub32F0x4 );
9263 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9285 delta = dis_SSE_E_to_G_all( sorb, delta+2, "xorps", Iop_XorV128 );
9306 delta = dis_SSE_E_to_G_all( sorb, delta+2, "addpd", Iop_Add64Fx2 );
9313 delta = dis_SSE_E_to_G_lo64( sorb, delta+3, "addsd", Iop_Add64F0x2 );
9319 delta = dis_SSE_E_to_G_all_invG( sorb, delta+2, "andnpd", Iop_AndV128 );
9325 delta = dis_SSE_E_to_G_all( sorb, delta+2, "andpd", Iop_AndV128 );
9331 delta = dis_SSEcmp_E_to_G( sorb, delta+2, "cmppd", True, 8 );
9338 delta = dis_SSEcmp_E_to_G( sorb, delta+3, "cmpsd", False, 8 );
9354 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9389 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
9422 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9460 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
9511 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9556 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9604 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9637 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9679 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9715 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
9749 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
9778 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
9805 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
9831 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9875 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
9905 delta = dis_SSE_E_to_G_all( sorb, delta+2, "divpd", Iop_Div64Fx2 );
9912 delta = dis_SSE_E_to_G_lo64( sorb, delta+3, "divsd", Iop_Div64F0x2 );
9932 delta = dis_SSE_E_to_G_all( sorb, delta+2, "maxpd", Iop_Max64Fx2 );
9939 delta = dis_SSE_E_to_G_lo64( sorb, delta+3, "maxsd", Iop_Max64F0x2 );
9945 delta = dis_SSE_E_to_G_all( sorb, delta+2, "minpd", Iop_Min64Fx2 );
9952 delta = dis_SSE_E_to_G_lo64( sorb, delta+3, "minsd", Iop_Min64F0x2 );
9971 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
9992 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
10015 addr = disAMode( &alen, sorb, delta+2, dis_buf );
10036 addr = disAMode( &alen, sorb, delta+2, dis_buf );
10055 addr = disAMode( &alen, sorb, delta+2, dis_buf );
10077 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
10100 addr = disAMode( &alen, sorb, delta+3, dis_buf );
10133 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
10148 addr = disAMode ( &alen, sorb, delta, dis_buf );
10167 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
10182 addr = disAMode ( &alen, sorb, delta, dis_buf );
10230 assign( addr, handleSegOverride( sorb, getIReg(4, R_EDI) ));
10268 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
10284 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
10302 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
10349 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
10374 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
10386 delta = dis_SSE_E_to_G_all( sorb, delta+2, "mulpd", Iop_Mul64Fx2 );
10393 delta = dis_SSE_E_to_G_lo64( sorb, delta+3, "mulsd", Iop_Mul64F0x2 );
10399 delta = dis_SSE_E_to_G_all( sorb, delta+2, "orpd", Iop_OrV128 );
10424 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
10454 delta = dis_SSE_E_to_G_unary_all( sorb, delta+2,
10462 delta = dis_SSE_E_to_G_unary_lo64( sorb, delta+3,
10469 delta = dis_SSE_E_to_G_all( sorb, delta+2, "subpd", Iop_Sub64Fx2 );
10476 delta = dis_SSE_E_to_G_lo64( sorb, delta+3, "subsd", Iop_Sub64F0x2 );
10502 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
10528 delta = dis_SSE_E_to_G_all( sorb, delta+2, "xorpd", Iop_XorV128 );
10534 delta = dis_SSEint_E_to_G( sorb, delta+2,
10542 delta = dis_SSEint_E_to_G( sorb, delta+2,
10550 delta = dis_SSEint_E_to_G( sorb, delta+2,
10558 delta = dis_SSEint_E_to_G( sorb, delta+2,
10565 delta = dis_SSEint_E_to_G( sorb, delta+2,
10575 sorb, delta+2, insn[1], "paddq", False );
10581 delta = dis_SSEint_E_to_G( sorb, delta+2,
10588 delta = dis_SSEint_E_to_G( sorb, delta+2,
10595 delta = dis_SSEint_E_to_G( sorb, delta+2,
10602 delta = dis_SSEint_E_to_G( sorb, delta+2,
10609 delta = dis_SSEint_E_to_G( sorb, delta+2,
10616 delta = dis_SSEint_E_to_G( sorb, delta+2,
10623 delta = dis_SSE_E_to_G_all( sorb, delta+2, "pand", Iop_AndV128 );
10629 delta = dis_SSE_E_to_G_all_invG( sorb, delta+2, "pandn", Iop_AndV128 );
10635 delta = dis_SSEint_E_to_G( sorb, delta+2,
10642 delta = dis_SSEint_E_to_G( sorb, delta+2,
10649 delta = dis_SSEint_E_to_G( sorb, delta+2,
10656 delta = dis_SSEint_E_to_G( sorb, delta+2,
10663 delta = dis_SSEint_E_to_G( sorb, delta+2,
10670 delta = dis_SSEint_E_to_G( sorb, delta+2,
10677 delta = dis_SSEint_E_to_G( sorb, delta+2,
10684 delta = dis_SSEint_E_to_G( sorb, delta+2,
10734 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
10766 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
10796 delta = dis_SSEint_E_to_G( sorb, delta+2,
10803 delta = dis_SSEint_E_to_G( sorb, delta+2,
10810 delta = dis_SSEint_E_to_G( sorb, delta+2,
10817 delta = dis_SSEint_E_to_G( sorb, delta+2,
10851 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,
10889 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
10925 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
10944 delta = dis_SSE_E_to_G_all( sorb, delta+2, "por", Iop_OrV128 );
10967 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
11011 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
11051 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
11095 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
11130 delta = dis_SSE_shiftG_byE( sorb, delta+2, "pslld", Iop_ShlN32x4 );
11204 delta = dis_SSE_shiftG_byE( sorb, delta+2, "psllq", Iop_ShlN64x2 );
11218 delta = dis_SSE_shiftG_byE( sorb, delta+2, "psllw", Iop_ShlN16x8 );
11232 delta = dis_SSE_shiftG_byE( sorb, delta+2, "psrad", Iop_SarN32x4 );
11246 delta = dis_SSE_shiftG_byE( sorb, delta+2, "psraw", Iop_SarN16x8 );
11260 delta = dis_SSE_shiftG_byE( sorb, delta+2, "psrld", Iop_ShrN32x4 );
11335 delta = dis_SSE_shiftG_byE( sorb, delta+2, "psrlq", Iop_ShrN64x2 );
11349 delta = dis_SSE_shiftG_byE( sorb, delta+2, "psrlw", Iop_ShrN16x8 );
11355 delta = dis_SSEint_E_to_G( sorb, delta+2,
11362 delta = dis_SSEint_E_to_G( sorb, delta+2,
11372 sorb, delta+2, insn[1], "psubq", False );
11378 delta = dis_SSEint_E_to_G( sorb, delta+2,
11385 delta = dis_SSEint_E_to_G( sorb, delta+2,
11392 delta = dis_SSEint_E_to_G( sorb, delta+2,
11399 delta = dis_SSEint_E_to_G( sorb, delta+2,
11406 delta = dis_SSEint_E_to_G( sorb, delta+2,
11413 delta = dis_SSEint_E_to_G( sorb, delta+2,
11420 delta = dis_SSEint_E_to_G( sorb, delta+2,
11428 delta = dis_SSEint_E_to_G( sorb, delta+2,
11436 delta = dis_SSEint_E_to_G( sorb, delta+2,
11444 delta = dis_SSEint_E_to_G( sorb, delta+2,
11452 delta = dis_SSEint_E_to_G( sorb, delta+2,
11460 delta = dis_SSEint_E_to_G( sorb, delta+2,
11468 delta = dis_SSEint_E_to_G( sorb, delta+2,
11476 delta = dis_SSEint_E_to_G( sorb, delta+2,
11484 delta = dis_SSE_E_to_G_all( sorb, delta+2, "pxor", Iop_XorV128 );
11494 //-- pair = disAMode ( cb, sorb, eip+2, dis_buf );
11516 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
11574 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
11604 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
11631 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
11666 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
11706 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
11748 addr = disAMode ( &alen, sorb, delta+2, dis_buf );
11777 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
11816 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
11867 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
11949 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
12018 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
12067 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
12101 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
12152 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
12197 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
12246 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
12287 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
12327 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
12385 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
12462 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
12516 addr = disAMode ( &alen, sorb, delta+3, dis_buf );
12635 addr = disAMode( &alen, sorb, delta+3, dis_buf );
12676 addr = disAMode( &alen, sorb, delta+3, dis_buf );
13016 delta = dis_FPU ( &decode_OK, sorb, delta );
13282 delta = dis_imul_I_E_G ( sorb, sz, delta, sz );
13285 delta = dis_imul_I_E_G ( sorb, sz, delta, 1 );
13291 delta = dis_mov_G_E(sorb, 1, delta);
13295 delta = dis_mov_G_E(sorb, sz, delta);
13299 delta = dis_mov_E_G(sorb, 1, delta);
13303 delta = dis_mov_E_G(sorb, sz, delta);
13314 zero instead of sorb here. */
13315 addr = disAMode ( &alen, /*sorb*/ 0, delta, dis_buf );
13323 delta = dis_mov_Sw_Ew(sorb, sz, delta);
13327 delta = dis_mov_Ew_Sw(sorb, delta);
13337 assign( addr, handleSegOverride(sorb, mkU32(d32)) );
13339 DIP("mov%c %s0x%x, %s\n", nameISize(sz), sorbTxt(sorb),
13350 assign( addr, handleSegOverride(sorb, mkU32(d32)) );
13353 sorbTxt(sorb), d32);
13397 addr = disAMode ( &alen, sorb, delta, dis_buf );
13473 delta = dis_op2_E_G ( sorb, False, Iop_Add8, True, 1, delta, "add" );
13476 delta = dis_op2_E_G ( sorb, False, Iop_Add8, True, sz, delta, "add" );
13480 delta = dis_op2_E_G ( sorb, False, Iop_Or8, True, 1, delta, "or" );
13483 delta = dis_op2_E_G ( sorb, False, Iop_Or8, True, sz, delta, "or" );
13487 delta = dis_op2_E_G ( sorb, True, Iop_Add8, True, 1, delta, "adc" );
13490 delta = dis_op2_E_G ( sorb, True, Iop_Add8, True, sz, delta, "adc" );
13494 delta = dis_op2_E_G ( sorb, True, Iop_Sub8, True, 1, delta, "sbb" );
13497 delta = dis_op2_E_G ( sorb, True, Iop_Sub8, True, sz, delta, "sbb" );
13501 delta = dis_op2_E_G ( sorb, False, Iop_And8, True, 1, delta, "and" );
13504 delta = dis_op2_E_G ( sorb, False, Iop_And8, True, sz, delta, "and" );
13508 delta = dis_op2_E_G ( sorb, False, Iop_Sub8, True, 1, delta, "sub" );
13511 delta = dis_op2_E_G ( sorb, False, Iop_Sub8, True, sz, delta, "sub" );
13515 delta = dis_op2_E_G ( sorb, False, Iop_Xor8, True, 1, delta, "xor" );
13518 delta = dis_op2_E_G ( sorb, False, Iop_Xor8, True, sz, delta, "xor" );
13522 delta = dis_op2_E_G ( sorb, False, Iop_Sub8, False, 1, delta, "cmp" );
13525 delta = dis_op2_E_G ( sorb, False, Iop_Sub8, False, sz, delta, "cmp" );
13529 delta = dis_op2_E_G ( sorb, False, Iop_And8, False, 1, delta, "test" );
13532 delta = dis_op2_E_G ( sorb, False, Iop_And8, False, sz, delta, "test" );
13538 delta = dis_op2_G_E ( sorb, pfx_lock, False,
13542 delta = dis_op2_G_E ( sorb, pfx_lock, False,
13547 delta = dis_op2_G_E ( sorb, pfx_lock, False,
13551 delta = dis_op2_G_E ( sorb, pfx_lock, False,
13556 delta = dis_op2_G_E ( sorb, pfx_lock, True,
13560 delta = dis_op2_G_E ( sorb, pfx_lock, True,
13565 delta = dis_op2_G_E ( sorb, pfx_lock, True,
13569 delta = dis_op2_G_E ( sorb, pfx_lock, True,
13574 delta = dis_op2_G_E ( sorb, pfx_lock, False,
13578 delta = dis_op2_G_E ( sorb, pfx_lock, False,
13583 delta = dis_op2_G_E ( sorb, pfx_lock, False,
13587 delta = dis_op2_G_E ( sorb, pfx_lock, False,
13592 delta = dis_op2_G_E ( sorb, pfx_lock, False,
13596 delta = dis_op2_G_E ( sorb, pfx_lock, False,
13601 delta = dis_op2_G_E ( sorb, pfx_lock, False,
13605 delta = dis_op2_G_E ( sorb, pfx_lock, False,
13695 addr = disAMode ( &len, sorb, delta, dis_buf);
13856 if (sorb != 0)
13858 dis_string_op( dis_MOVS, ( opc == 0xA4 ? 1 : sz ), "movs", sorb );
13863 if (sorb != 0)
13865 dis_string_op( dis_CMPS, ( opc == 0xA6 ? 1 : sz ), "cmps", sorb );
13870 if (sorb != 0)
13872 dis_string_op( dis_STOS, ( opc == 0xAA ? 1 : sz ), "stos", sorb );
13877 if (sorb != 0)
13879 dis_string_op( dis_LODS, ( opc == 0xAC ? 1 : sz ), "lods", sorb );
13884 if (sorb != 0)
13886 dis_string_op( dis_SCAS, ( opc == 0xAE ? 1 : sz ), "scas", sorb );
13949 if (sorb != 0) goto decode_failure;
13992 if (sorb != 0) goto decode_failure;
14073 addr = disAMode ( &alen, sorb, delta, dis_buf );
14107 sorb,
14222 delta = dis_Grp1 ( sorb, pfx_lock, delta, modrm, am_sz, d_sz, sz, d32 );
14230 delta = dis_Grp1 ( sorb, pfx_lock, delta, modrm, am_sz, d_sz, sz, d32 );
14238 delta = dis_Grp1 ( sorb, pfx_lock, delta, modrm, am_sz, d_sz, sz, d32 );
14250 delta = dis_Grp2 ( sorb, delta, modrm, am_sz, d_sz, sz,
14262 delta = dis_Grp2 ( sorb, delta, modrm, am_sz, d_sz, sz,
14275 delta = dis_Grp2 ( sorb, delta, modrm, am_sz, d_sz, sz,
14287 delta = dis_Grp2 ( sorb, delta, modrm, am_sz, d_sz, sz,
14299 delta = dis_Grp2 ( sorb, delta, modrm, am_sz, d_sz, sz,
14310 delta = dis_Grp2 ( sorb, delta, modrm, am_sz, d_sz, sz,
14321 delta = dis_Grp3 ( sorb, pfx_lock, 1, delta, &decode_OK );
14328 delta = dis_Grp3 ( sorb, pfx_lock, sz, delta, &decode_OK );
14338 delta = dis_Grp4 ( sorb, pfx_lock, delta, &decode_OK );
14348 delta = dis_Grp5 ( sorb, pfx_lock, sz, delta, &dres, &decode_OK );
14367 delta = dis_Grp8_Imm ( sorb, pfx_lock, delta, modrm,
14377 delta = dis_bs_E_G ( sorb, sz, delta, True );
14380 delta = dis_bs_E_G ( sorb, sz, delta, False );
14420 delta = dis_bt_G_E ( vbi, sorb, pfx_lock, sz, delta, BtOpNone );
14423 delta = dis_bt_G_E ( vbi, sorb, pfx_lock, sz, delta, BtOpReset );
14426 delta = dis_bt_G_E ( vbi, sorb, pfx_lock, sz, delta, BtOpSet );
14429 delta = dis_bt_G_E ( vbi, sorb, pfx_lock, sz, delta, BtOpComp );
14450 delta = dis_cmov_E_G(sorb, sz, (X86Condcode)(opc - 0x40), delta);
14456 delta = dis_cmpxchg_G_E ( sorb, pfx_lock, 1, delta );
14459 delta = dis_cmpxchg_G_E ( sorb, pfx_lock, sz, delta );
14484 addr = disAMode ( &alen, sorb, delta, dis_buf );
14657 delta = dis_movx_E_G ( sorb, delta, 1, sz, False );
14663 delta = dis_movx_E_G ( sorb, delta, 2, 4, False );
14669 delta = dis_movx_E_G ( sorb, delta, 1, sz, True );
14675 delta = dis_movx_E_G ( sorb, delta, 2, sz, True );
14686 //-- pair = disAMode ( cb, sorb, eip, dis_buf );
14696 delta = dis_mul_E_G ( sorb, sz, delta );
14704 addr = disAMode ( &alen, sorb, delta, dis_buf );
14838 addr = disAMode ( &alen, sorb, delta, dis_buf );
14852 sorb, delta, modrm, sz,
14859 sorb, delta, modrm, sz,
14869 sorb, delta, modrm, sz,
14876 sorb, delta, modrm, sz,
14910 delta = dis_xadd_G_E ( sorb, pfx_lock, 1, delta, &decodeOK );
14916 delta = dis_xadd_G_E ( sorb, pfx_lock, sz, delta, &decodeOK );
15001 delta = dis_MMX ( &decode_OK, sorb, sz, delta-1 );
15026 addr = disAMode ( &alen, sorb, delta, dis_buf );