• Home
  • Raw
  • Download

Lines Matching refs:delta

338 static UChar getIByte ( Int delta )  in getIByte()  argument
340 return guest_code[delta]; in getIByte()
365 static UChar getUChar ( Int delta ) in getUChar() argument
367 UChar v = guest_code[delta+0]; in getUChar()
371 static UInt getUDisp16 ( Int delta ) in getUDisp16() argument
373 UInt v = guest_code[delta+1]; v <<= 8; in getUDisp16()
374 v |= guest_code[delta+0]; in getUDisp16()
378 static UInt getUDisp32 ( Int delta ) in getUDisp32() argument
380 UInt v = guest_code[delta+3]; v <<= 8; in getUDisp32()
381 v |= guest_code[delta+2]; v <<= 8; in getUDisp32()
382 v |= guest_code[delta+1]; v <<= 8; in getUDisp32()
383 v |= guest_code[delta+0]; in getUDisp32()
387 static UInt getUDisp ( Int size, Int delta ) in getUDisp() argument
390 case 4: return getUDisp32(delta); in getUDisp()
391 case 2: return getUDisp16(delta); in getUDisp()
392 case 1: return (UInt)getUChar(delta); in getUDisp()
401 static UInt getSDisp8 ( Int delta ) in getSDisp8() argument
403 return extend_s_8to32( (UInt) (guest_code[delta]) ); in getSDisp8()
414 static UInt getSDisp ( Int size, Int delta ) in getSDisp() argument
417 case 4: return getUDisp32(delta); in getSDisp()
418 case 2: return getSDisp16(delta); in getSDisp()
419 case 1: return getSDisp8(delta); in getSDisp()
1503 IRTemp disAMode ( Int* len, UChar sorb, Int delta, HChar* buf ) in disAMode() argument
1505 UChar mod_reg_rm = getIByte(delta); in disAMode()
1506 delta++; in disAMode()
1537 UInt d = getSDisp8(delta); in disAMode()
1551 UInt d = getUDisp32(delta); in disAMode()
1568 { UInt d = getUDisp32(delta); in disAMode()
1595 UChar sib = getIByte(delta); in disAMode()
1599 delta++; in disAMode()
1615 UInt d = getUDisp32(delta); in disAMode()
1635 UInt d = getUDisp32(delta); in disAMode()
1655 UChar sib = getIByte(delta); in disAMode()
1659 UInt d = getSDisp8(delta+1); in disAMode()
1696 UChar sib = getIByte(delta); in disAMode()
1700 UInt d = getUDisp32(delta+1); in disAMode()
1738 static UInt lengthAMode ( Int delta ) in lengthAMode() argument
1740 UChar mod_reg_rm = getIByte(delta); delta++; in lengthAMode()
1776 UChar sib = getIByte(delta); in lengthAMode()
2145 Int delta, in dis_op_imm_A() argument
2152 UInt lit = getUDisp(size,delta); in dis_op_imm_A()
2184 return delta+size; in dis_op_imm_A()
2191 Int delta, Int szs, Int szd, Bool sign_extend ) in dis_movx_E_G() argument
2193 UChar rm = getIByte(delta); in dis_movx_E_G()
2209 return 1+delta; in dis_movx_E_G()
2216 IRTemp addr = disAMode ( &len, sorb, delta, dis_buf ); in dis_movx_E_G()
2230 return len+delta; in dis_movx_E_G()
2283 Int delta, UChar modrm, in dis_Grp1() argument
2330 delta += (am_sz + d_sz); in dis_Grp1()
2334 addr = disAMode ( &len, sorb, delta, dis_buf); in dis_Grp1()
2377 delta += (len+d_sz); in dis_Grp1()
2381 return delta; in dis_Grp1()
2390 Int delta, UChar modrm, in dis_Grp2() argument
2410 delta += (am_sz + d_sz); in dis_Grp2()
2412 addr = disAMode ( &len, sorb, delta, dis_buf); in dis_Grp2()
2414 delta += len + d_sz; in dis_Grp2()
2621 return delta; in dis_Grp2()
2629 Int delta, UChar modrm, in dis_Grp8_Imm() argument
2652 default: *decode_OK = False; return delta; in dis_Grp8_Imm()
2665 default: *decode_OK = False; return delta; in dis_Grp8_Imm()
2673 delta += (am_sz + 1); in dis_Grp8_Imm()
2678 t_addr = disAMode ( &len, sorb, delta, dis_buf); in dis_Grp8_Imm()
2679 delta += (len+1); in dis_Grp8_Imm()
2735 return delta; in dis_Grp8_Imm()
2802 UInt dis_Grp3 ( UChar sorb, Bool locked, Int sz, Int delta, Bool* decode_OK ) in dis_Grp3() argument
2815 modrm = getIByte(delta); in dis_Grp3()
2820 return delta; in dis_Grp3()
2826 delta++; d32 = getUDisp(sz, delta); delta += sz; in dis_Grp3()
2844 delta++; in dis_Grp3()
2851 delta++; in dis_Grp3()
2863 delta++; in dis_Grp3()
2869 delta++; in dis_Grp3()
2875 delta++; in dis_Grp3()
2881 delta++; in dis_Grp3()
2891 addr = disAMode ( &len, sorb, delta, dis_buf ); in dis_Grp3()
2893 delta += len; in dis_Grp3()
2897 d32 = getUDisp(sz, delta); delta += sz; in dis_Grp3()
2956 return delta; in dis_Grp3()
2962 UInt dis_Grp4 ( UChar sorb, Bool locked, Int delta, Bool* decode_OK ) in dis_Grp4() argument
2973 modrm = getIByte(delta); in dis_Grp4()
2978 return delta; in dis_Grp4()
2996 return delta; in dis_Grp4()
2998 delta++; in dis_Grp4()
3002 IRTemp addr = disAMode ( &alen, sorb, delta, dis_buf ); in dis_Grp4()
3027 return delta; in dis_Grp4()
3029 delta += alen; in dis_Grp4()
3032 return delta; in dis_Grp4()
3038 UInt dis_Grp5 ( UChar sorb, Bool locked, Int sz, Int delta, in dis_Grp5() argument
3051 modrm = getIByte(delta); in dis_Grp5()
3056 return delta; in dis_Grp5()
3083 storeLE( mkexpr(t2), mkU32(guest_EIP_bbstart+delta+1)); in dis_Grp5()
3101 return delta; in dis_Grp5()
3103 delta++; in dis_Grp5()
3107 addr = disAMode ( &len, sorb, delta, dis_buf ); in dis_Grp5()
3139 storeLE( mkexpr(t2), mkU32(guest_EIP_bbstart+delta+len)); in dis_Grp5()
3157 return delta; in dis_Grp5()
3159 delta += len; in dis_Grp5()
3163 return delta; in dis_Grp5()
3365 Int delta, in dis_imul_I_E_G() argument
3370 UChar rm = getIByte(delta); in dis_imul_I_E_G()
3380 delta++; in dis_imul_I_E_G()
3382 IRTemp addr = disAMode( &alen, sorb, delta, dis_buf ); in dis_imul_I_E_G()
3384 delta += alen; in dis_imul_I_E_G()
3386 d32 = getSDisp(litsize,delta); in dis_imul_I_E_G()
3387 delta += litsize; in dis_imul_I_E_G()
3403 return delta; in dis_imul_I_E_G()
3846 UInt dis_FPU ( Bool* decode_ok, UChar sorb, Int delta ) in dis_FPU() argument
3855 UChar first_opcode = getIByte(delta-1); in dis_FPU()
3856 UChar modrm = getIByte(delta+0); in dis_FPU()
3865 IRTemp addr = disAMode( &len, sorb, delta, dis_buf ); in dis_FPU()
3866 delta += len; in dis_FPU()
3931 delta++; in dis_FPU()
4000 IRTemp addr = disAMode( &len, sorb, delta, dis_buf ); in dis_FPU()
4001 delta += len; in dis_FPU()
4072 IRConst_U32( ((Addr32)guest_EIP_bbstart)+delta), in dis_FPU()
4115 IRConst_U32( ((Addr32)guest_EIP_bbstart)+delta), in dis_FPU()
4187 delta++; in dis_FPU()
4543 IRTemp addr = disAMode( &len, sorb, delta, dis_buf ); in dis_FPU()
4544 delta += len; in dis_FPU()
4634 delta++; in dis_FPU()
4701 IRTemp addr = disAMode( &len, sorb, delta, dis_buf ); in dis_FPU()
4702 delta += len; in dis_FPU()
4795 delta++; in dis_FPU()
4899 IRTemp addr = disAMode( &len, sorb, delta, dis_buf ); in dis_FPU()
4900 delta += len; in dis_FPU()
4965 delta++; in dis_FPU()
5007 IRTemp addr = disAMode( &len, sorb, delta, dis_buf ); in dis_FPU()
5008 delta += len; in dis_FPU()
5087 IRConst_U32( ((Addr32)guest_EIP_bbstart)+delta), in dis_FPU()
5154 delta++; in dis_FPU()
5224 IRTemp addr = disAMode( &len, sorb, delta, dis_buf ); in dis_FPU()
5225 delta += len; in dis_FPU()
5320 delta++; in dis_FPU()
5376 IRTemp addr = disAMode( &len, sorb, delta, dis_buf ); in dis_FPU()
5377 delta += len; in dis_FPU()
5432 delta++; in dis_FPU()
5485 return delta; in dis_FPU()
5489 return delta; in dis_FPU()
5555 Int delta, in dis_MMXop_regmem_to_reg() argument
5561 UChar modrm = getIByte(delta); in dis_MMXop_regmem_to_reg()
5656 delta++; in dis_MMXop_regmem_to_reg()
5660 IRTemp addr = disAMode( &len, sorb, delta, dis_buf ); in dis_MMXop_regmem_to_reg()
5661 delta += len; in dis_MMXop_regmem_to_reg()
5696 return delta; in dis_MMXop_regmem_to_reg()
5703 static UInt dis_MMX_shiftG_byE ( UChar sorb, Int delta, in dis_MMX_shiftG_byE() argument
5710 UChar rm = getIByte(delta); in dis_MMX_shiftG_byE()
5721 delta++; in dis_MMX_shiftG_byE()
5723 addr = disAMode ( &alen, sorb, delta, dis_buf ); in dis_MMX_shiftG_byE()
5728 delta += alen; in dis_MMX_shiftG_byE()
5772 return delta; in dis_MMX_shiftG_byE()
5780 UInt dis_MMX_shiftE_imm ( Int delta, const HChar* opname, IROp op ) in dis_MMX_shiftE_imm() argument
5783 UChar rm = getIByte(delta); in dis_MMX_shiftE_imm()
5790 amt = getIByte(delta+1); in dis_MMX_shiftE_imm()
5791 delta += 2; in dis_MMX_shiftE_imm()
5829 return delta; in dis_MMX_shiftE_imm()
5836 UInt dis_MMX ( Bool* decode_ok, UChar sorb, Int sz, Int delta ) in dis_MMX() argument
5841 UChar opc = getIByte(delta); in dis_MMX()
5842 delta++; in dis_MMX()
5853 modrm = getIByte(delta); in dis_MMX()
5855 delta++; in dis_MMX()
5864 IRTemp addr = disAMode( &len, sorb, delta, dis_buf ); in dis_MMX()
5865 delta += len; in dis_MMX()
5878 modrm = getIByte(delta); in dis_MMX()
5880 delta++; in dis_MMX()
5886 IRTemp addr = disAMode( &len, sorb, delta, dis_buf ); in dis_MMX()
5887 delta += len; in dis_MMX()
5898 modrm = getIByte(delta); in dis_MMX()
5900 delta++; in dis_MMX()
5905 IRTemp addr = disAMode( &len, sorb, delta, dis_buf ); in dis_MMX()
5906 delta += len; in dis_MMX()
5917 modrm = getIByte(delta); in dis_MMX()
5919 delta++; in dis_MMX()
5924 IRTemp addr = disAMode( &len, sorb, delta, dis_buf ); in dis_MMX()
5925 delta += len; in dis_MMX()
5937 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "padd", True ); in dis_MMX()
5944 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "padds", True ); in dis_MMX()
5951 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "paddus", True ); in dis_MMX()
5959 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "psub", True ); in dis_MMX()
5966 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "psubs", True ); in dis_MMX()
5973 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "psubus", True ); in dis_MMX()
5979 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "pmulhw", False ); in dis_MMX()
5985 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "pmullw", False ); in dis_MMX()
5990 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "pmaddwd", False ); in dis_MMX()
5998 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "pcmpeq", True ); in dis_MMX()
6006 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "pcmpgt", True ); in dis_MMX()
6012 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "packssdw", False ); in dis_MMX()
6018 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "packsswb", False ); in dis_MMX()
6024 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "packuswb", False ); in dis_MMX()
6032 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "punpckh", True ); in dis_MMX()
6040 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "punpckl", True ); in dis_MMX()
6046 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "pand", False ); in dis_MMX()
6052 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "pandn", False ); in dis_MMX()
6058 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "por", False ); in dis_MMX()
6064 delta = dis_MMXop_regmem_to_reg ( sorb, delta, opc, "pxor", False ); in dis_MMX()
6068 delta = dis_MMX_shiftG_byE(sorb, delta, _name, _op); \ in dis_MMX()
6094 byte2 = getIByte(delta); /* amode / sub-opcode */ in dis_MMX()
6098 do { delta = dis_MMX_shiftE_imm(delta,_name,_op); \ in dis_MMX()
6134 modrm = getIByte(delta); in dis_MMX()
6137 delta++; in dis_MMX()
6162 return delta; /* ignored */ in dis_MMX()
6167 return delta; in dis_MMX()
6179 Int delta, UChar modrm, in dis_SHLRD_Gv_Ev() argument
6223 delta++; in dis_SHLRD_Gv_Ev()
6230 addr = disAMode ( &len, sorb, delta, dis_buf ); in dis_SHLRD_Gv_Ev()
6231 delta += len; in dis_SHLRD_Gv_Ev()
6290 if (amt_is_literal) delta++; in dis_SHLRD_Gv_Ev()
6291 return delta; in dis_SHLRD_Gv_Ev()
6314 UChar sorb, Bool locked, Int sz, Int delta, BtOp op ) in dis_bt_G_E() argument
6334 modrm = getIByte(delta); in dis_bt_G_E()
6339 delta++; in dis_bt_G_E()
6364 t_addr0 = disAMode ( &len, sorb, delta, dis_buf ); in dis_bt_G_E()
6365 delta += len; in dis_bt_G_E()
6451 return delta; in dis_bt_G_E()
6458 UInt dis_bs_E_G ( UChar sorb, Int sz, Int delta, Bool fwds ) in dis_bs_E_G() argument
6474 modrm = getIByte(delta); in dis_bs_E_G()
6478 delta++; in dis_bs_E_G()
6482 IRTemp addr = disAMode( &len, sorb, delta, dis_buf ); in dis_bs_E_G()
6483 delta += len; in dis_bs_E_G()
6563 return delta; in dis_bs_E_G()
6993 UChar sorb, Int delta, in dis_SSE_E_to_G_all_wrk() argument
7001 UChar rm = getIByte(delta); in dis_SSE_E_to_G_all_wrk()
7018 return delta+1; in dis_SSE_E_to_G_all_wrk()
7020 addr = disAMode ( &alen, sorb, delta, dis_buf ); in dis_SSE_E_to_G_all_wrk()
7033 return delta+alen; in dis_SSE_E_to_G_all_wrk()
7041 UInt dis_SSE_E_to_G_all ( UChar sorb, Int delta, const HChar* opname, IROp op ) in dis_SSE_E_to_G_all() argument
7043 return dis_SSE_E_to_G_all_wrk( sorb, delta, opname, op, False ); in dis_SSE_E_to_G_all()
7049 UInt dis_SSE_E_to_G_all_invG ( UChar sorb, Int delta, in dis_SSE_E_to_G_all_invG() argument
7052 return dis_SSE_E_to_G_all_wrk( sorb, delta, opname, op, True ); in dis_SSE_E_to_G_all_invG()
7058 static UInt dis_SSE_E_to_G_lo32 ( UChar sorb, Int delta, in dis_SSE_E_to_G_lo32() argument
7064 UChar rm = getIByte(delta); in dis_SSE_E_to_G_lo32()
7073 return delta+1; in dis_SSE_E_to_G_lo32()
7078 addr = disAMode ( &alen, sorb, delta, dis_buf ); in dis_SSE_E_to_G_lo32()
7086 return delta+alen; in dis_SSE_E_to_G_lo32()
7093 static UInt dis_SSE_E_to_G_lo64 ( UChar sorb, Int delta, in dis_SSE_E_to_G_lo64() argument
7099 UChar rm = getIByte(delta); in dis_SSE_E_to_G_lo64()
7108 return delta+1; in dis_SSE_E_to_G_lo64()
7113 addr = disAMode ( &alen, sorb, delta, dis_buf ); in dis_SSE_E_to_G_lo64()
7121 return delta+alen; in dis_SSE_E_to_G_lo64()
7129 UChar sorb, Int delta, in dis_SSE_E_to_G_unary_all() argument
7136 UChar rm = getIByte(delta); in dis_SSE_E_to_G_unary_all()
7149 return delta+1; in dis_SSE_E_to_G_unary_all()
7151 addr = disAMode ( &alen, sorb, delta, dis_buf ); in dis_SSE_E_to_G_unary_all()
7160 return delta+alen; in dis_SSE_E_to_G_unary_all()
7168 UChar sorb, Int delta, in dis_SSE_E_to_G_unary_lo32() argument
7177 UChar rm = getIByte(delta); in dis_SSE_E_to_G_unary_lo32()
7192 return delta+1; in dis_SSE_E_to_G_unary_lo32()
7194 addr = disAMode ( &alen, sorb, delta, dis_buf ); in dis_SSE_E_to_G_unary_lo32()
7203 return delta+alen; in dis_SSE_E_to_G_unary_lo32()
7211 UChar sorb, Int delta, in dis_SSE_E_to_G_unary_lo64() argument
7220 UChar rm = getIByte(delta); in dis_SSE_E_to_G_unary_lo64()
7235 return delta+1; in dis_SSE_E_to_G_unary_lo64()
7237 addr = disAMode ( &alen, sorb, delta, dis_buf ); in dis_SSE_E_to_G_unary_lo64()
7246 return delta+alen; in dis_SSE_E_to_G_unary_lo64()
7256 UChar sorb, Int delta, in dis_SSEint_E_to_G() argument
7264 UChar rm = getIByte(delta); in dis_SSEint_E_to_G()
7272 delta += 1; in dis_SSEint_E_to_G()
7274 addr = disAMode ( &alen, sorb, delta, dis_buf ); in dis_SSEint_E_to_G()
7279 delta += alen; in dis_SSEint_E_to_G()
7284 return delta; in dis_SSEint_E_to_G()
7342 static UInt dis_SSEcmp_E_to_G ( UChar sorb, Int delta, in dis_SSEcmp_E_to_G() argument
7351 UChar rm = getIByte(delta); in dis_SSEcmp_E_to_G()
7355 imm8 = getIByte(delta+1); in dis_SSEcmp_E_to_G()
7359 delta += 2; in dis_SSEcmp_E_to_G()
7365 addr = disAMode ( &alen, sorb, delta, dis_buf ); in dis_SSEcmp_E_to_G()
7366 imm8 = getIByte(delta+alen); in dis_SSEcmp_E_to_G()
7377 delta += alen+1; in dis_SSEcmp_E_to_G()
7398 return delta; in dis_SSEcmp_E_to_G()
7405 static UInt dis_SSE_shiftG_byE ( UChar sorb, Int delta, in dis_SSE_shiftG_byE() argument
7412 UChar rm = getIByte(delta); in dis_SSE_shiftG_byE()
7422 delta++; in dis_SSE_shiftG_byE()
7424 addr = disAMode ( &alen, sorb, delta, dis_buf ); in dis_SSE_shiftG_byE()
7429 delta += alen; in dis_SSE_shiftG_byE()
7473 return delta; in dis_SSE_shiftG_byE()
7480 UInt dis_SSE_shiftE_imm ( Int delta, const HChar* opname, IROp op ) in dis_SSE_shiftE_imm() argument
7483 UChar rm = getIByte(delta); in dis_SSE_shiftE_imm()
7490 amt = getIByte(delta+1); in dis_SSE_shiftE_imm()
7491 delta += 2; in dis_SSE_shiftE_imm()
7528 return delta; in dis_SSE_shiftE_imm()
8093 Int delta = (Int)delta64; in disInstr_X86_WRK() local
8097 Int delta_start = delta; in disInstr_X86_WRK()
8121 vassert(guest_EIP_bbstart + delta == guest_EIP_curr_instr); in disInstr_X86_WRK()
8122 DIP("\t0x%x: ", guest_EIP_bbstart+delta); in disInstr_X86_WRK()
8126 const UChar* code = guest_code + delta; in disInstr_X86_WRK()
8141 delta += 14; in disInstr_X86_WRK()
8142 jmp_lit(&dres, Ijk_ClientReq, guest_EIP_bbstart+delta); in disInstr_X86_WRK()
8150 delta += 14; in disInstr_X86_WRK()
8158 delta += 14; in disInstr_X86_WRK()
8164 storeLE( mkexpr(t2), mkU32(guest_EIP_bbstart+delta)); in disInstr_X86_WRK()
8182 delta += 14; in disInstr_X86_WRK()
8184 stmt( IRStmt_Put( OFFB_EIP, mkU32(guest_EIP_bbstart + delta) ) ); in disInstr_X86_WRK()
8198 const UChar* code = guest_code + delta; in disInstr_X86_WRK()
8204 delta += 5; in disInstr_X86_WRK()
8227 delta += 9 + data16_cnt; in disInstr_X86_WRK()
8245 pre = getUChar(delta); in disInstr_X86_WRK()
8265 UChar op1 = getIByte(delta+1); in disInstr_X86_WRK()
8266 UChar op2 = getIByte(delta+2); in disInstr_X86_WRK()
8284 delta++; in disInstr_X86_WRK()
8294 if (can_be_used_with_LOCK_prefix( &guest_code[delta] )) { in disInstr_X86_WRK()
8313 insn = &guest_code[delta]; in disInstr_X86_WRK()
8324 modrm = getIByte(delta+2); in disInstr_X86_WRK()
8328 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
8329 delta += 2+alen; in disInstr_X86_WRK()
8395 modrm = getIByte(delta+2); in disInstr_X86_WRK()
8399 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
8400 delta += 2+alen; in disInstr_X86_WRK()
8488 delta = dis_SSE_E_to_G_all( sorb, delta+2, "addps", Iop_Add32Fx4 ); in disInstr_X86_WRK()
8495 delta = dis_SSE_E_to_G_lo32( sorb, delta+3, "addss", Iop_Add32F0x4 ); in disInstr_X86_WRK()
8501 delta = dis_SSE_E_to_G_all_invG( sorb, delta+2, "andnps", Iop_AndV128 ); in disInstr_X86_WRK()
8507 delta = dis_SSE_E_to_G_all( sorb, delta+2, "andps", Iop_AndV128 ); in disInstr_X86_WRK()
8513 delta = dis_SSEcmp_E_to_G( sorb, delta+2, "cmpps", True, 4 ); in disInstr_X86_WRK()
8520 delta = dis_SSEcmp_E_to_G( sorb, delta+3, "cmpss", False, 4 ); in disInstr_X86_WRK()
8529 modrm = getIByte(delta+2); in disInstr_X86_WRK()
8532 delta += 2+1; in disInstr_X86_WRK()
8536 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
8538 delta += 2+alen; in disInstr_X86_WRK()
8567 modrm = getIByte(delta+2); in disInstr_X86_WRK()
8571 delta += 2+1; in disInstr_X86_WRK()
8575 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
8577 delta += 2+alen; in disInstr_X86_WRK()
8608 modrm = getIByte(delta+3); in disInstr_X86_WRK()
8611 delta += 3+1; in disInstr_X86_WRK()
8615 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
8617 delta += 3+alen; in disInstr_X86_WRK()
8645 modrm = getIByte(delta+2); in disInstr_X86_WRK()
8648 delta += 2+1; in disInstr_X86_WRK()
8655 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
8660 delta += 2+alen; in disInstr_X86_WRK()
8699 modrm = getIByte(delta+3); in disInstr_X86_WRK()
8701 delta += 3+1; in disInstr_X86_WRK()
8707 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
8709 delta += 3+alen; in disInstr_X86_WRK()
8732 delta = dis_SSE_E_to_G_all( sorb, delta+2, "divps", Iop_Div32Fx4 ); in disInstr_X86_WRK()
8739 delta = dis_SSE_E_to_G_lo32( sorb, delta+3, "divss", Iop_Div32F0x4 ); in disInstr_X86_WRK()
8750 modrm = getIByte(delta+2); in disInstr_X86_WRK()
8754 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
8755 delta += 2+alen; in disInstr_X86_WRK()
8784 IRConst_U32( ((Addr32)guest_EIP_bbstart)+delta), in disInstr_X86_WRK()
8800 delta = dis_MMX( &ok, sorb, sz, delta+1 ); in disInstr_X86_WRK()
8813 modrm = getIByte(delta+2); in disInstr_X86_WRK()
8816 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
8820 delta += 2+alen; in disInstr_X86_WRK()
8830 delta = dis_MMXop_regmem_to_reg ( in disInstr_X86_WRK()
8831 sorb, delta+2, insn[1], "pavgb", False ); in disInstr_X86_WRK()
8839 delta = dis_MMXop_regmem_to_reg ( in disInstr_X86_WRK()
8840 sorb, delta+2, insn[1], "pavgw", False ); in disInstr_X86_WRK()
8866 delta += 4; in disInstr_X86_WRK()
8891 delta += 3+1; in disInstr_X86_WRK()
8897 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
8898 delta += 3+alen; in disInstr_X86_WRK()
8921 delta = dis_MMXop_regmem_to_reg ( in disInstr_X86_WRK()
8922 sorb, delta+2, insn[1], "pmaxsw", False ); in disInstr_X86_WRK()
8930 delta = dis_MMXop_regmem_to_reg ( in disInstr_X86_WRK()
8931 sorb, delta+2, insn[1], "pmaxub", False ); in disInstr_X86_WRK()
8939 delta = dis_MMXop_regmem_to_reg ( in disInstr_X86_WRK()
8940 sorb, delta+2, insn[1], "pminsw", False ); in disInstr_X86_WRK()
8948 delta = dis_MMXop_regmem_to_reg ( in disInstr_X86_WRK()
8949 sorb, delta+2, insn[1], "pminub", False ); in disInstr_X86_WRK()
8968 delta += 3; in disInstr_X86_WRK()
8978 delta = dis_MMXop_regmem_to_reg ( in disInstr_X86_WRK()
8979 sorb, delta+2, insn[1], "pmuluh", False ); in disInstr_X86_WRK()
8992 modrm = getIByte(delta+2); in disInstr_X86_WRK()
8995 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
8996 delta += 2+alen; in disInstr_X86_WRK()
9017 modrm = getIByte(delta+2); in disInstr_X86_WRK()
9020 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
9021 delta += 2+alen; in disInstr_X86_WRK()
9037 delta = dis_MMXop_regmem_to_reg ( in disInstr_X86_WRK()
9038 sorb, delta+2, insn[1], "psadbw", False ); in disInstr_X86_WRK()
9055 delta += 2+2; in disInstr_X86_WRK()
9060 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
9063 delta += 3+alen; in disInstr_X86_WRK()
9085 delta += 3; in disInstr_X86_WRK()
9100 delta = dis_SSE_E_to_G_all( sorb, delta+2, "maxps", Iop_Max32Fx4 ); in disInstr_X86_WRK()
9107 delta = dis_SSE_E_to_G_lo32( sorb, delta+3, "maxss", Iop_Max32F0x4 ); in disInstr_X86_WRK()
9113 delta = dis_SSE_E_to_G_all( sorb, delta+2, "minps", Iop_Min32Fx4 ); in disInstr_X86_WRK()
9120 delta = dis_SSE_E_to_G_lo32( sorb, delta+3, "minss", Iop_Min32F0x4 ); in disInstr_X86_WRK()
9127 modrm = getIByte(delta+2); in disInstr_X86_WRK()
9133 delta += 2+1; in disInstr_X86_WRK()
9135 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
9142 delta += 2+alen; in disInstr_X86_WRK()
9151 modrm = getIByte(delta+2); in disInstr_X86_WRK()
9155 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
9161 delta += 2+alen; in disInstr_X86_WRK()
9169 modrm = getIByte(delta+2); in disInstr_X86_WRK()
9171 delta += 2+1; in disInstr_X86_WRK()
9177 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
9178 delta += 2+alen; in disInstr_X86_WRK()
9190 delta += 2; in disInstr_X86_WRK()
9191 addr = disAMode ( &alen, sorb, delta, dis_buf ); in disInstr_X86_WRK()
9192 delta += alen; in disInstr_X86_WRK()
9206 modrm = getIByte(delta+2); in disInstr_X86_WRK()
9208 delta += 2+1; in disInstr_X86_WRK()
9215 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
9216 delta += 2+alen; in disInstr_X86_WRK()
9228 delta += 2; in disInstr_X86_WRK()
9229 addr = disAMode ( &alen, sorb, delta, dis_buf ); in disInstr_X86_WRK()
9230 delta += alen; in disInstr_X86_WRK()
9244 modrm = getIByte(delta+2); in disInstr_X86_WRK()
9251 delta += 2+1; in disInstr_X86_WRK()
9281 modrm = getIByte(delta+2); in disInstr_X86_WRK()
9283 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
9289 delta += 2+alen; in disInstr_X86_WRK()
9299 modrm = getIByte(delta+3); in disInstr_X86_WRK()
9305 delta += 3+1; in disInstr_X86_WRK()
9307 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
9317 delta += 3+alen; in disInstr_X86_WRK()
9326 modrm = getIByte(delta+3); in disInstr_X86_WRK()
9330 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
9335 delta += 3+alen; in disInstr_X86_WRK()
9342 delta = dis_SSE_E_to_G_all( sorb, delta+2, "mulps", Iop_Mul32Fx4 ); in disInstr_X86_WRK()
9349 delta = dis_SSE_E_to_G_lo32( sorb, delta+3, "mulss", Iop_Mul32F0x4 ); in disInstr_X86_WRK()
9355 delta = dis_SSE_E_to_G_all( sorb, delta+2, "orps", Iop_OrV128 ); in disInstr_X86_WRK()
9362 delta = dis_SSE_E_to_G_unary_all( sorb, delta+2, in disInstr_X86_WRK()
9370 delta = dis_SSE_E_to_G_unary_lo32( sorb, delta+3, in disInstr_X86_WRK()
9378 delta = dis_SSE_E_to_G_unary_all( sorb, delta+2, in disInstr_X86_WRK()
9386 delta = dis_SSE_E_to_G_unary_lo32( sorb, delta+3, in disInstr_X86_WRK()
9405 delta += 2+2; in disInstr_X86_WRK()
9410 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
9413 delta += 3+alen; in disInstr_X86_WRK()
9439 delta = dis_SSE_E_to_G_unary_all( sorb, delta+2, in disInstr_X86_WRK()
9447 delta = dis_SSE_E_to_G_unary_lo32( sorb, delta+3, in disInstr_X86_WRK()
9455 modrm = getIByte(delta+2); in disInstr_X86_WRK()
9459 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
9460 delta += 2+alen; in disInstr_X86_WRK()
9479 delta = dis_SSE_E_to_G_all( sorb, delta+2, "subps", Iop_Sub32Fx4 ); in disInstr_X86_WRK()
9486 delta = dis_SSE_E_to_G_lo32( sorb, delta+3, "subss", Iop_Sub32F0x4 ); in disInstr_X86_WRK()
9505 delta += 2+1; in disInstr_X86_WRK()
9510 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
9512 delta += 2+alen; in disInstr_X86_WRK()
9532 delta = dis_SSE_E_to_G_all( sorb, delta+2, "xorps", Iop_XorV128 ); in disInstr_X86_WRK()
9549 insn = &guest_code[delta]; in disInstr_X86_WRK()
9553 delta = dis_SSE_E_to_G_all( sorb, delta+2, "addpd", Iop_Add64Fx2 ); in disInstr_X86_WRK()
9560 delta = dis_SSE_E_to_G_lo64( sorb, delta+3, "addsd", Iop_Add64F0x2 ); in disInstr_X86_WRK()
9566 delta = dis_SSE_E_to_G_all_invG( sorb, delta+2, "andnpd", Iop_AndV128 ); in disInstr_X86_WRK()
9572 delta = dis_SSE_E_to_G_all( sorb, delta+2, "andpd", Iop_AndV128 ); in disInstr_X86_WRK()
9578 delta = dis_SSEcmp_E_to_G( sorb, delta+2, "cmppd", True, 8 ); in disInstr_X86_WRK()
9585 delta = dis_SSEcmp_E_to_G( sorb, delta+3, "cmpsd", False, 8 ); in disInstr_X86_WRK()
9594 modrm = getIByte(delta+2); in disInstr_X86_WRK()
9597 delta += 2+1; in disInstr_X86_WRK()
9601 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
9603 delta += 2+alen; in disInstr_X86_WRK()
9629 modrm = getIByte(delta+3); in disInstr_X86_WRK()
9632 delta += 3+1; in disInstr_X86_WRK()
9636 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
9638 delta += 3+alen; in disInstr_X86_WRK()
9662 modrm = getIByte(delta+2); in disInstr_X86_WRK()
9665 delta += 2+1; in disInstr_X86_WRK()
9669 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
9671 delta += 2+alen; in disInstr_X86_WRK()
9700 modrm = getIByte(delta+3); in disInstr_X86_WRK()
9703 delta += 3+1; in disInstr_X86_WRK()
9707 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
9709 delta += 3+alen; in disInstr_X86_WRK()
9748 modrm = getIByte(delta+2); in disInstr_X86_WRK()
9751 delta += 2+1; in disInstr_X86_WRK()
9758 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
9763 delta += 2+alen; in disInstr_X86_WRK()
9796 modrm = getIByte(delta+2); in disInstr_X86_WRK()
9799 delta += 2+1; in disInstr_X86_WRK()
9803 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
9805 delta += 2+alen; in disInstr_X86_WRK()
9837 modrm = getIByte(delta+2); in disInstr_X86_WRK()
9847 delta += 2+1; in disInstr_X86_WRK()
9851 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
9853 delta += 2+alen; in disInstr_X86_WRK()
9877 modrm = getIByte(delta+2); in disInstr_X86_WRK()
9880 delta += 2+1; in disInstr_X86_WRK()
9884 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
9886 delta += 2+alen; in disInstr_X86_WRK()
9918 modrm = getIByte(delta+2); in disInstr_X86_WRK()
9922 delta += 2+1; in disInstr_X86_WRK()
9926 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
9930 delta += 2+alen; in disInstr_X86_WRK()
9954 modrm = getIByte(delta+3); in disInstr_X86_WRK()
9956 delta += 3+1; in disInstr_X86_WRK()
9962 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
9964 delta += 3+alen; in disInstr_X86_WRK()
9989 modrm = getIByte(delta+3); in disInstr_X86_WRK()
9991 delta += 3+1; in disInstr_X86_WRK()
9996 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
9998 delta += 3+alen; in disInstr_X86_WRK()
10018 modrm = getIByte(delta+3); in disInstr_X86_WRK()
10021 delta += 3+1; in disInstr_X86_WRK()
10025 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
10027 delta += 3+alen; in disInstr_X86_WRK()
10045 modrm = getIByte(delta+3); in disInstr_X86_WRK()
10047 delta += 3+1; in disInstr_X86_WRK()
10052 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
10054 delta += 3+alen; in disInstr_X86_WRK()
10071 modrm = getIByte(delta+2); in disInstr_X86_WRK()
10074 delta += 2+1; in disInstr_X86_WRK()
10078 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
10080 delta += 2+alen; in disInstr_X86_WRK()
10115 modrm = getIByte(delta+3); in disInstr_X86_WRK()
10118 delta += 3+1; in disInstr_X86_WRK()
10122 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
10124 delta += 3+alen; in disInstr_X86_WRK()
10152 delta = dis_SSE_E_to_G_all( sorb, delta+2, "divpd", Iop_Div64Fx2 ); in disInstr_X86_WRK()
10159 delta = dis_SSE_E_to_G_lo64( sorb, delta+3, "divsd", Iop_Div64F0x2 ); in disInstr_X86_WRK()
10169 delta += 3; in disInstr_X86_WRK()
10179 delta = dis_SSE_E_to_G_all( sorb, delta+2, "maxpd", Iop_Max64Fx2 ); in disInstr_X86_WRK()
10186 delta = dis_SSE_E_to_G_lo64( sorb, delta+3, "maxsd", Iop_Max64F0x2 ); in disInstr_X86_WRK()
10192 delta = dis_SSE_E_to_G_all( sorb, delta+2, "minpd", Iop_Min64Fx2 ); in disInstr_X86_WRK()
10199 delta = dis_SSE_E_to_G_lo64( sorb, delta+3, "minsd", Iop_Min64F0x2 ); in disInstr_X86_WRK()
10210 modrm = getIByte(delta+2); in disInstr_X86_WRK()
10216 delta += 2+1; in disInstr_X86_WRK()
10218 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
10225 delta += 2+alen; in disInstr_X86_WRK()
10235 modrm = getIByte(delta+2); in disInstr_X86_WRK()
10239 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
10245 delta += 2+alen; in disInstr_X86_WRK()
10252 modrm = getIByte(delta+2); in disInstr_X86_WRK()
10254 delta += 2+1; in disInstr_X86_WRK()
10262 addr = disAMode( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
10263 delta += 2+alen; in disInstr_X86_WRK()
10275 modrm = getIByte(delta+2); in disInstr_X86_WRK()
10277 delta += 2+1; in disInstr_X86_WRK()
10283 addr = disAMode( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
10284 delta += 2+alen; in disInstr_X86_WRK()
10294 modrm = getIByte(delta+2); in disInstr_X86_WRK()
10296 delta += 2+1; in disInstr_X86_WRK()
10302 addr = disAMode( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
10303 delta += 2+alen; in disInstr_X86_WRK()
10316 modrm = getIByte(delta+3); in disInstr_X86_WRK()
10322 delta += 3+1; in disInstr_X86_WRK()
10324 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
10329 delta += 3+alen; in disInstr_X86_WRK()
10339 modrm = getIByte(delta+3); in disInstr_X86_WRK()
10341 delta += 3+1; in disInstr_X86_WRK()
10347 addr = disAMode( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
10348 delta += 3+alen; in disInstr_X86_WRK()
10358 modrm = getIByte(delta+3); in disInstr_X86_WRK()
10365 delta += 3+1; in disInstr_X86_WRK()
10376 modrm = getIByte(delta+2); in disInstr_X86_WRK()
10380 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
10381 delta += 2+alen; in disInstr_X86_WRK()
10394 delta += 2; in disInstr_X86_WRK()
10395 addr = disAMode ( &alen, sorb, delta, dis_buf ); in disInstr_X86_WRK()
10396 delta += alen; in disInstr_X86_WRK()
10410 modrm = getIByte(delta+2); in disInstr_X86_WRK()
10414 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
10415 delta += 2+alen; in disInstr_X86_WRK()
10428 delta += 2; in disInstr_X86_WRK()
10429 addr = disAMode ( &alen, sorb, delta, dis_buf ); in disInstr_X86_WRK()
10430 delta += alen; in disInstr_X86_WRK()
10444 modrm = getIByte(delta+2); in disInstr_X86_WRK()
10449 delta += 2+1; in disInstr_X86_WRK()
10469 modrm = getIByte(delta+2); in disInstr_X86_WRK()
10503 delta += 2+1; in disInstr_X86_WRK()
10513 modrm = getIByte(delta+2); in disInstr_X86_WRK()
10515 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
10520 delta += 2+alen; in disInstr_X86_WRK()
10529 modrm = getIByte(delta+2); in disInstr_X86_WRK()
10531 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
10535 delta += 2+alen; in disInstr_X86_WRK()
10544 modrm = getIByte(delta+2); in disInstr_X86_WRK()
10549 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
10553 delta += 2+alen; in disInstr_X86_WRK()
10562 modrm = getIByte(delta+3); in disInstr_X86_WRK()
10569 delta += 3+1; in disInstr_X86_WRK()
10584 modrm = getIByte(delta+3); in disInstr_X86_WRK()
10594 delta += 3+1; in disInstr_X86_WRK()
10596 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
10604 delta += 3+alen; in disInstr_X86_WRK()
10613 modrm = getIByte(delta+3); in disInstr_X86_WRK()
10619 delta += 3+1; in disInstr_X86_WRK()
10621 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
10626 delta += 3+alen; in disInstr_X86_WRK()
10633 delta = dis_SSE_E_to_G_all( sorb, delta+2, "mulpd", Iop_Mul64Fx2 ); in disInstr_X86_WRK()
10640 delta = dis_SSE_E_to_G_lo64( sorb, delta+3, "mulsd", Iop_Mul64F0x2 ); in disInstr_X86_WRK()
10646 delta = dis_SSE_E_to_G_all( sorb, delta+2, "orpd", Iop_OrV128 ); in disInstr_X86_WRK()
10666 delta += 2+2; in disInstr_X86_WRK()
10671 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
10674 delta += 3+alen; in disInstr_X86_WRK()
10701 delta = dis_SSE_E_to_G_unary_all( sorb, delta+2, in disInstr_X86_WRK()
10709 delta = dis_SSE_E_to_G_unary_lo64( sorb, delta+3, in disInstr_X86_WRK()
10716 delta = dis_SSE_E_to_G_all( sorb, delta+2, "subpd", Iop_Sub64Fx2 ); in disInstr_X86_WRK()
10723 delta = dis_SSE_E_to_G_lo64( sorb, delta+3, "subsd", Iop_Sub64F0x2 ); in disInstr_X86_WRK()
10744 delta += 2+1; in disInstr_X86_WRK()
10749 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
10751 delta += 2+alen; in disInstr_X86_WRK()
10775 delta = dis_SSE_E_to_G_all( sorb, delta+2, "xorpd", Iop_XorV128 ); in disInstr_X86_WRK()
10781 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
10789 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
10797 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
10805 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
10812 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
10821 delta = dis_MMXop_regmem_to_reg ( in disInstr_X86_WRK()
10822 sorb, delta+2, insn[1], "paddq", False ); in disInstr_X86_WRK()
10828 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
10835 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
10842 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
10849 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
10856 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
10863 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
10870 delta = dis_SSE_E_to_G_all( sorb, delta+2, "pand", Iop_AndV128 ); in disInstr_X86_WRK()
10876 delta = dis_SSE_E_to_G_all_invG( sorb, delta+2, "pandn", Iop_AndV128 ); in disInstr_X86_WRK()
10882 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
10889 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
10896 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
10903 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
10910 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
10917 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
10924 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
10931 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
10960 delta += 4; in disInstr_X86_WRK()
10975 delta += 3+1; in disInstr_X86_WRK()
10981 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
10982 delta += 3+alen; in disInstr_X86_WRK()
11009 delta += 2+1; in disInstr_X86_WRK()
11013 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
11015 delta += 2+alen; in disInstr_X86_WRK()
11043 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
11050 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
11057 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
11064 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
11088 delta += 3; in disInstr_X86_WRK()
11096 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
11103 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
11110 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
11130 delta += 2+1; in disInstr_X86_WRK()
11134 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
11136 delta += 2+alen; in disInstr_X86_WRK()
11166 delta += 2+1; in disInstr_X86_WRK()
11170 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
11172 delta += 2+alen; in disInstr_X86_WRK()
11189 delta = dis_SSE_E_to_G_all( sorb, delta+2, "por", Iop_OrV128 ); in disInstr_X86_WRK()
11208 delta += 2+1; in disInstr_X86_WRK()
11212 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
11214 delta += 2+alen; in disInstr_X86_WRK()
11251 delta += 2+2; in disInstr_X86_WRK()
11256 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
11259 delta += 3+alen; in disInstr_X86_WRK()
11291 delta += 4+1; in disInstr_X86_WRK()
11296 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
11299 delta += 4+alen; in disInstr_X86_WRK()
11335 delta += 4+1; in disInstr_X86_WRK()
11340 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
11343 delta += 4+alen; in disInstr_X86_WRK()
11369 delta = dis_SSE_shiftE_imm( delta+2, "pslld", Iop_ShlN32x4 ); in disInstr_X86_WRK()
11375 delta = dis_SSE_shiftG_byE( sorb, delta+2, "pslld", Iop_ShlN32x4 ); in disInstr_X86_WRK()
11388 delta += 4; in disInstr_X86_WRK()
11443 delta = dis_SSE_shiftE_imm( delta+2, "psllq", Iop_ShlN64x2 ); in disInstr_X86_WRK()
11449 delta = dis_SSE_shiftG_byE( sorb, delta+2, "psllq", Iop_ShlN64x2 ); in disInstr_X86_WRK()
11457 delta = dis_SSE_shiftE_imm( delta+2, "psllw", Iop_ShlN16x8 ); in disInstr_X86_WRK()
11463 delta = dis_SSE_shiftG_byE( sorb, delta+2, "psllw", Iop_ShlN16x8 ); in disInstr_X86_WRK()
11471 delta = dis_SSE_shiftE_imm( delta+2, "psrad", Iop_SarN32x4 ); in disInstr_X86_WRK()
11477 delta = dis_SSE_shiftG_byE( sorb, delta+2, "psrad", Iop_SarN32x4 ); in disInstr_X86_WRK()
11485 delta = dis_SSE_shiftE_imm( delta+2, "psraw", Iop_SarN16x8 ); in disInstr_X86_WRK()
11491 delta = dis_SSE_shiftG_byE( sorb, delta+2, "psraw", Iop_SarN16x8 ); in disInstr_X86_WRK()
11499 delta = dis_SSE_shiftE_imm( delta+2, "psrld", Iop_ShrN32x4 ); in disInstr_X86_WRK()
11505 delta = dis_SSE_shiftG_byE( sorb, delta+2, "psrld", Iop_ShrN32x4 ); in disInstr_X86_WRK()
11518 delta += 4; in disInstr_X86_WRK()
11574 delta = dis_SSE_shiftE_imm( delta+2, "psrlq", Iop_ShrN64x2 ); in disInstr_X86_WRK()
11580 delta = dis_SSE_shiftG_byE( sorb, delta+2, "psrlq", Iop_ShrN64x2 ); in disInstr_X86_WRK()
11588 delta = dis_SSE_shiftE_imm( delta+2, "psrlw", Iop_ShrN16x8 ); in disInstr_X86_WRK()
11594 delta = dis_SSE_shiftG_byE( sorb, delta+2, "psrlw", Iop_ShrN16x8 ); in disInstr_X86_WRK()
11600 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
11607 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
11616 delta = dis_MMXop_regmem_to_reg ( in disInstr_X86_WRK()
11617 sorb, delta+2, insn[1], "psubq", False ); in disInstr_X86_WRK()
11623 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
11630 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
11637 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
11644 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
11651 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
11658 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
11665 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
11673 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
11681 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
11689 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
11697 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
11705 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
11713 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
11721 delta = dis_SSEint_E_to_G( sorb, delta+2, in disInstr_X86_WRK()
11729 delta = dis_SSE_E_to_G_all( sorb, delta+2, "pxor", Iop_XorV128 ); in disInstr_X86_WRK()
11761 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
11762 delta += 2+alen; in disInstr_X86_WRK()
11773 jmp_lit(&dres, Ijk_InvalICache, (Addr32)(guest_EIP_bbstart+delta)); in disInstr_X86_WRK()
11792 insn = &guest_code[delta]; in disInstr_X86_WRK()
11811 delta += 3+1; in disInstr_X86_WRK()
11813 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
11819 delta += 3+alen; in disInstr_X86_WRK()
11840 delta += 3+1; in disInstr_X86_WRK()
11843 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
11847 delta += 3+alen; in disInstr_X86_WRK()
11869 delta += 3+1; in disInstr_X86_WRK()
11871 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
11875 delta += 3+alen; in disInstr_X86_WRK()
11906 delta += 2+1; in disInstr_X86_WRK()
11908 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
11912 delta += 2+alen; in disInstr_X86_WRK()
11948 delta += 3+1; in disInstr_X86_WRK()
11950 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
11954 delta += 3+alen; in disInstr_X86_WRK()
11992 delta += 2+1; in disInstr_X86_WRK()
11994 addr = disAMode ( &alen, sorb, delta+2, dis_buf ); in disInstr_X86_WRK()
11998 delta += 2+alen; in disInstr_X86_WRK()
12020 modrm = getIByte(delta+3); in disInstr_X86_WRK()
12024 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
12029 delta += 3+alen; in disInstr_X86_WRK()
12059 delta += 3+1; in disInstr_X86_WRK()
12063 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
12065 delta += 3+alen; in disInstr_X86_WRK()
12110 delta += 3+1; in disInstr_X86_WRK()
12114 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
12117 delta += 3+alen; in disInstr_X86_WRK()
12192 delta += 3+1; in disInstr_X86_WRK()
12196 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
12198 delta += 3+alen; in disInstr_X86_WRK()
12263 delta += 3+1; in disInstr_X86_WRK()
12265 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
12270 delta += 3+alen; in disInstr_X86_WRK()
12310 delta += 3+1; in disInstr_X86_WRK()
12314 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
12316 delta += 3+alen; in disInstr_X86_WRK()
12344 delta += 3+1; in disInstr_X86_WRK()
12348 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
12351 delta += 3+alen; in disInstr_X86_WRK()
12395 delta += 3+1; in disInstr_X86_WRK()
12399 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
12401 delta += 3+alen; in disInstr_X86_WRK()
12440 delta += 3+1; in disInstr_X86_WRK()
12444 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
12447 delta += 3+alen; in disInstr_X86_WRK()
12489 delta += 3+1; in disInstr_X86_WRK()
12493 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
12495 delta += 3+alen; in disInstr_X86_WRK()
12530 delta += 3+1; in disInstr_X86_WRK()
12534 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
12537 delta += 3+alen; in disInstr_X86_WRK()
12569 delta += 3+1+1; in disInstr_X86_WRK()
12574 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
12577 delta += 3+alen+1; in disInstr_X86_WRK()
12627 delta += 3+1+1; in disInstr_X86_WRK()
12632 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
12636 delta += 3+alen+1; in disInstr_X86_WRK()
12705 delta += 3+1; in disInstr_X86_WRK()
12709 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
12711 delta += 3+alen; in disInstr_X86_WRK()
12759 delta += 3+1; in disInstr_X86_WRK()
12763 addr = disAMode ( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
12766 delta += 3+alen; in disInstr_X86_WRK()
12853 addr = disAMode(&alen, sorb, delta + 3, dis_buf); in disInstr_X86_WRK()
12854 delta += 3 + alen; in disInstr_X86_WRK()
12903 delta += 3+1+1; in disInstr_X86_WRK()
12909 addr = disAMode( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
12913 delta += 3+alen+1; in disInstr_X86_WRK()
12945 delta += 3+1; in disInstr_X86_WRK()
12950 addr = disAMode( &alen, sorb, delta+3, dis_buf ); in disInstr_X86_WRK()
12952 delta += 3+alen; in disInstr_X86_WRK()
13004 delta += 2; in disInstr_X86_WRK()
13005 d32 = (((Addr32)guest_EIP_bbstart)+delta+1) + getSDisp8(delta); in disInstr_X86_WRK()
13006 delta ++; in disInstr_X86_WRK()
13022 opc = getIByte(delta); delta++; in disInstr_X86_WRK()
13032 d32 = getUDisp16(delta); in disInstr_X86_WRK()
13033 delta += 2; in disInstr_X86_WRK()
13068 d32 = getUDisp32(delta); delta += 4; in disInstr_X86_WRK()
13069 d32 += (guest_EIP_bbstart+delta); in disInstr_X86_WRK()
13071 if (d32 == guest_EIP_bbstart+delta && getIByte(delta) >= 0x58 in disInstr_X86_WRK()
13072 && getIByte(delta) <= 0x5F) { in disInstr_X86_WRK()
13079 Int archReg = getIByte(delta) - 0x58; in disInstr_X86_WRK()
13081 putIReg(4, archReg, mkU32(guest_EIP_bbstart+delta)); in disInstr_X86_WRK()
13082 delta++; /* Step over the POP */ in disInstr_X86_WRK()
13089 storeLE( mkexpr(t1), mkU32(guest_EIP_bbstart+delta)); in disInstr_X86_WRK()
13196 d32 = getIByte(delta); delta++; in disInstr_X86_WRK()
13287 Int delta0 = delta; in disInstr_X86_WRK()
13289 delta = dis_FPU ( &decode_OK, sorb, delta ); in disInstr_X86_WRK()
13291 delta = delta0; in disInstr_X86_WRK()
13340 jmp_lit(&dres, Ijk_SigTRAP, ((Addr32)guest_EIP_bbstart)+delta); in disInstr_X86_WRK()
13346 d32 = getIByte(delta); delta++; in disInstr_X86_WRK()
13362 jmp_lit(&dres, Ijk_SigSEGV, ((Addr32)guest_EIP_bbstart)+delta-2); in disInstr_X86_WRK()
13397 jmp_lit(&dres, jump_kind, ((Addr32)guest_EIP_bbstart)+delta); in disInstr_X86_WRK()
13405 d32 = (((Addr32)guest_EIP_bbstart)+delta+1) + getSDisp8(delta); in disInstr_X86_WRK()
13406 delta++; in disInstr_X86_WRK()
13419 d32 = (((Addr32)guest_EIP_bbstart)+delta+sz) + getSDisp(sz,delta); in disInstr_X86_WRK()
13420 delta += sz; in disInstr_X86_WRK()
13449 jmpDelta = (Int)getSDisp8(delta); in disInstr_X86_WRK()
13451 d32 = (((Addr32)guest_EIP_bbstart)+delta+1) + jmpDelta; in disInstr_X86_WRK()
13452 delta++; in disInstr_X86_WRK()
13467 IRConst_U32(guest_EIP_bbstart+delta), in disInstr_X86_WRK()
13479 (Addr32)(guest_EIP_bbstart+delta)) ) { in disInstr_X86_WRK()
13490 dres.continueAt = guest_EIP_bbstart + delta; in disInstr_X86_WRK()
13497 (Addr32)(guest_EIP_bbstart+delta), d32); in disInstr_X86_WRK()
13506 d32 = (((Addr32)guest_EIP_bbstart)+delta+1) + getSDisp8(delta); in disInstr_X86_WRK()
13507 delta ++; in disInstr_X86_WRK()
13530 d32 = (((Addr32)guest_EIP_bbstart)+delta+1) + getSDisp8(delta); in disInstr_X86_WRK()
13531 delta++; in disInstr_X86_WRK()
13562 delta = dis_imul_I_E_G ( sorb, sz, delta, sz ); in disInstr_X86_WRK()
13565 delta = dis_imul_I_E_G ( sorb, sz, delta, 1 ); in disInstr_X86_WRK()
13571 delta = dis_mov_G_E(sorb, 1, delta); in disInstr_X86_WRK()
13575 delta = dis_mov_G_E(sorb, sz, delta); in disInstr_X86_WRK()
13579 delta = dis_mov_E_G(sorb, 1, delta); in disInstr_X86_WRK()
13583 delta = dis_mov_E_G(sorb, sz, delta); in disInstr_X86_WRK()
13589 modrm = getIByte(delta); in disInstr_X86_WRK()
13595 addr = disAMode ( &alen, /*sorb*/ 0, delta, dis_buf ); in disInstr_X86_WRK()
13596 delta += alen; in disInstr_X86_WRK()
13603 delta = dis_mov_Sw_Ew(sorb, sz, delta); in disInstr_X86_WRK()
13607 delta = dis_mov_Ew_Sw(sorb, delta); in disInstr_X86_WRK()
13614 d32 = getUDisp32(delta); delta += 4; in disInstr_X86_WRK()
13627 d32 = getUDisp32(delta); delta += 4; in disInstr_X86_WRK()
13644 d32 = getIByte(delta); delta += 1; in disInstr_X86_WRK()
13657 d32 = getUDisp(sz,delta); delta += sz; in disInstr_X86_WRK()
13669 modrm = getIByte(delta); in disInstr_X86_WRK()
13672 delta++; /* mod/rm byte */ in disInstr_X86_WRK()
13673 d32 = getUDisp(sz,delta); delta += sz; in disInstr_X86_WRK()
13678 addr = disAMode ( &alen, sorb, delta, dis_buf ); in disInstr_X86_WRK()
13679 delta += alen; in disInstr_X86_WRK()
13680 d32 = getUDisp(sz,delta); delta += sz; in disInstr_X86_WRK()
13691 delta = dis_op_imm_A( 1, False, Iop_Add8, True, delta, "add" ); in disInstr_X86_WRK()
13694 delta = dis_op_imm_A( sz, False, Iop_Add8, True, delta, "add" ); in disInstr_X86_WRK()
13698 delta = dis_op_imm_A( 1, False, Iop_Or8, True, delta, "or" ); in disInstr_X86_WRK()
13701 delta = dis_op_imm_A( sz, False, Iop_Or8, True, delta, "or" ); in disInstr_X86_WRK()
13705 delta = dis_op_imm_A( 1, True, Iop_Add8, True, delta, "adc" ); in disInstr_X86_WRK()
13708 delta = dis_op_imm_A( sz, True, Iop_Add8, True, delta, "adc" ); in disInstr_X86_WRK()
13712 delta = dis_op_imm_A( 1, True, Iop_Sub8, True, delta, "sbb" ); in disInstr_X86_WRK()
13715 delta = dis_op_imm_A( sz, True, Iop_Sub8, True, delta, "sbb" ); in disInstr_X86_WRK()
13719 delta = dis_op_imm_A( 1, False, Iop_And8, True, delta, "and" ); in disInstr_X86_WRK()
13722 delta = dis_op_imm_A( sz, False, Iop_And8, True, delta, "and" ); in disInstr_X86_WRK()
13726 delta = dis_op_imm_A( 1, False, Iop_Sub8, True, delta, "sub" ); in disInstr_X86_WRK()
13729 delta = dis_op_imm_A( sz, False, Iop_Sub8, True, delta, "sub" ); in disInstr_X86_WRK()
13733 delta = dis_op_imm_A( 1, False, Iop_Xor8, True, delta, "xor" ); in disInstr_X86_WRK()
13736 delta = dis_op_imm_A( sz, False, Iop_Xor8, True, delta, "xor" ); in disInstr_X86_WRK()
13740 delta = dis_op_imm_A( 1, False, Iop_Sub8, False, delta, "cmp" ); in disInstr_X86_WRK()
13743 delta = dis_op_imm_A( sz, False, Iop_Sub8, False, delta, "cmp" ); in disInstr_X86_WRK()
13747 delta = dis_op_imm_A( 1, False, Iop_And8, False, delta, "test" ); in disInstr_X86_WRK()
13750 delta = dis_op_imm_A( sz, False, Iop_And8, False, delta, "test" ); in disInstr_X86_WRK()
13756 delta = dis_op2_E_G ( sorb, False, Iop_Add8, True, 1, delta, "add" ); in disInstr_X86_WRK()
13759 delta = dis_op2_E_G ( sorb, False, Iop_Add8, True, sz, delta, "add" ); in disInstr_X86_WRK()
13763 delta = dis_op2_E_G ( sorb, False, Iop_Or8, True, 1, delta, "or" ); in disInstr_X86_WRK()
13766 delta = dis_op2_E_G ( sorb, False, Iop_Or8, True, sz, delta, "or" ); in disInstr_X86_WRK()
13770 delta = dis_op2_E_G ( sorb, True, Iop_Add8, True, 1, delta, "adc" ); in disInstr_X86_WRK()
13773 delta = dis_op2_E_G ( sorb, True, Iop_Add8, True, sz, delta, "adc" ); in disInstr_X86_WRK()
13777 delta = dis_op2_E_G ( sorb, True, Iop_Sub8, True, 1, delta, "sbb" ); in disInstr_X86_WRK()
13780 delta = dis_op2_E_G ( sorb, True, Iop_Sub8, True, sz, delta, "sbb" ); in disInstr_X86_WRK()
13784 delta = dis_op2_E_G ( sorb, False, Iop_And8, True, 1, delta, "and" ); in disInstr_X86_WRK()
13787 delta = dis_op2_E_G ( sorb, False, Iop_And8, True, sz, delta, "and" ); in disInstr_X86_WRK()
13791 delta = dis_op2_E_G ( sorb, False, Iop_Sub8, True, 1, delta, "sub" ); in disInstr_X86_WRK()
13794 delta = dis_op2_E_G ( sorb, False, Iop_Sub8, True, sz, delta, "sub" ); in disInstr_X86_WRK()
13798 delta = dis_op2_E_G ( sorb, False, Iop_Xor8, True, 1, delta, "xor" ); in disInstr_X86_WRK()
13801 delta = dis_op2_E_G ( sorb, False, Iop_Xor8, True, sz, delta, "xor" ); in disInstr_X86_WRK()
13805 delta = dis_op2_E_G ( sorb, False, Iop_Sub8, False, 1, delta, "cmp" ); in disInstr_X86_WRK()
13808 delta = dis_op2_E_G ( sorb, False, Iop_Sub8, False, sz, delta, "cmp" ); in disInstr_X86_WRK()
13812 delta = dis_op2_E_G ( sorb, False, Iop_And8, False, 1, delta, "test" ); in disInstr_X86_WRK()
13815 delta = dis_op2_E_G ( sorb, False, Iop_And8, False, sz, delta, "test" ); in disInstr_X86_WRK()
13821 delta = dis_op2_G_E ( sorb, pfx_lock, False, in disInstr_X86_WRK()
13822 Iop_Add8, True, 1, delta, "add" ); in disInstr_X86_WRK()
13825 delta = dis_op2_G_E ( sorb, pfx_lock, False, in disInstr_X86_WRK()
13826 Iop_Add8, True, sz, delta, "add" ); in disInstr_X86_WRK()
13830 delta = dis_op2_G_E ( sorb, pfx_lock, False, in disInstr_X86_WRK()
13831 Iop_Or8, True, 1, delta, "or" ); in disInstr_X86_WRK()
13834 delta = dis_op2_G_E ( sorb, pfx_lock, False, in disInstr_X86_WRK()
13835 Iop_Or8, True, sz, delta, "or" ); in disInstr_X86_WRK()
13839 delta = dis_op2_G_E ( sorb, pfx_lock, True, in disInstr_X86_WRK()
13840 Iop_Add8, True, 1, delta, "adc" ); in disInstr_X86_WRK()
13843 delta = dis_op2_G_E ( sorb, pfx_lock, True, in disInstr_X86_WRK()
13844 Iop_Add8, True, sz, delta, "adc" ); in disInstr_X86_WRK()
13848 delta = dis_op2_G_E ( sorb, pfx_lock, True, in disInstr_X86_WRK()
13849 Iop_Sub8, True, 1, delta, "sbb" ); in disInstr_X86_WRK()
13852 delta = dis_op2_G_E ( sorb, pfx_lock, True, in disInstr_X86_WRK()
13853 Iop_Sub8, True, sz, delta, "sbb" ); in disInstr_X86_WRK()
13857 delta = dis_op2_G_E ( sorb, pfx_lock, False, in disInstr_X86_WRK()
13858 Iop_And8, True, 1, delta, "and" ); in disInstr_X86_WRK()
13861 delta = dis_op2_G_E ( sorb, pfx_lock, False, in disInstr_X86_WRK()
13862 Iop_And8, True, sz, delta, "and" ); in disInstr_X86_WRK()
13866 delta = dis_op2_G_E ( sorb, pfx_lock, False, in disInstr_X86_WRK()
13867 Iop_Sub8, True, 1, delta, "sub" ); in disInstr_X86_WRK()
13870 delta = dis_op2_G_E ( sorb, pfx_lock, False, in disInstr_X86_WRK()
13871 Iop_Sub8, True, sz, delta, "sub" ); in disInstr_X86_WRK()
13875 delta = dis_op2_G_E ( sorb, pfx_lock, False, in disInstr_X86_WRK()
13876 Iop_Xor8, True, 1, delta, "xor" ); in disInstr_X86_WRK()
13879 delta = dis_op2_G_E ( sorb, pfx_lock, False, in disInstr_X86_WRK()
13880 Iop_Xor8, True, sz, delta, "xor" ); in disInstr_X86_WRK()
13884 delta = dis_op2_G_E ( sorb, pfx_lock, False, in disInstr_X86_WRK()
13885 Iop_Sub8, False, 1, delta, "cmp" ); in disInstr_X86_WRK()
13888 delta = dis_op2_G_E ( sorb, pfx_lock, False, in disInstr_X86_WRK()
13889 Iop_Sub8, False, sz, delta, "cmp" ); in disInstr_X86_WRK()
13921 ((Addr32)guest_EIP_bbstart)+delta ); in disInstr_X86_WRK()
13952 UChar rm = getIByte(delta); in disInstr_X86_WRK()
13978 addr = disAMode ( &len, sorb, delta, dis_buf); in disInstr_X86_WRK()
13983 delta += len; in disInstr_X86_WRK()
14019 d32 = getUDisp(sz,delta); delta += sz; in disInstr_X86_WRK()
14022 d32 = getSDisp8(delta); delta += 1; in disInstr_X86_WRK()
14233 abyte = getIByte(delta); delta++; in disInstr_X86_WRK()
14235 if (abyte == 0x66) { sz = 2; abyte = getIByte(delta); delta++; } in disInstr_X86_WRK()
14243 guest_EIP_bbstart+delta, "repne movs" ); in disInstr_X86_WRK()
14249 guest_EIP_bbstart+delta, "repne cmps" ); in disInstr_X86_WRK()
14255 guest_EIP_bbstart+delta, "repne stos" ); in disInstr_X86_WRK()
14261 guest_EIP_bbstart+delta, "repne scas" ); in disInstr_X86_WRK()
14274 abyte = getIByte(delta); delta++; in disInstr_X86_WRK()
14276 if (abyte == 0x66) { sz = 2; abyte = getIByte(delta); delta++; } in disInstr_X86_WRK()
14282 switch (getIByte(delta)) { in disInstr_X86_WRK()
14285 delta = dis_bs_E_G ( sorb, sz, delta + 1, True ); in disInstr_X86_WRK()
14289 delta = dis_bs_E_G ( sorb, sz, delta + 1, False ); in disInstr_X86_WRK()
14299 guest_EIP_bbstart+delta, "rep movs" ); in disInstr_X86_WRK()
14305 guest_EIP_bbstart+delta, "repe cmps" ); in disInstr_X86_WRK()
14311 guest_EIP_bbstart+delta, "rep stos" ); in disInstr_X86_WRK()
14317 guest_EIP_bbstart+delta, "rep lods" ); in disInstr_X86_WRK()
14323 guest_EIP_bbstart+delta, "repe scas" ); in disInstr_X86_WRK()
14331 jmp_lit(&dres, Ijk_Yield, ((Addr32)guest_EIP_bbstart)+delta); in disInstr_X86_WRK()
14355 modrm = getIByte(delta); in disInstr_X86_WRK()
14363 delta++; in disInstr_X86_WRK()
14369 addr = disAMode ( &alen, sorb, delta, dis_buf ); in disInstr_X86_WRK()
14375 delta += alen; in disInstr_X86_WRK()
14416 abyte = getIByte(delta); delta++; in disInstr_X86_WRK()
14423 abyte = getIByte(delta); delta++; in disInstr_X86_WRK()
14464 abyte = getIByte(delta); delta++; in disInstr_X86_WRK()
14471 abyte = getIByte(delta); delta++; in disInstr_X86_WRK()
14513 modrm = getIByte(delta); in disInstr_X86_WRK()
14514 am_sz = lengthAMode(delta); in disInstr_X86_WRK()
14517 d32 = getUChar(delta + am_sz); in disInstr_X86_WRK()
14518 delta = dis_Grp1 ( sorb, pfx_lock, delta, modrm, am_sz, d_sz, sz, d32 ); in disInstr_X86_WRK()
14522 modrm = getIByte(delta); in disInstr_X86_WRK()
14523 am_sz = lengthAMode(delta); in disInstr_X86_WRK()
14525 d32 = getUDisp(d_sz, delta + am_sz); in disInstr_X86_WRK()
14526 delta = dis_Grp1 ( sorb, pfx_lock, delta, modrm, am_sz, d_sz, sz, d32 ); in disInstr_X86_WRK()
14530 modrm = getIByte(delta); in disInstr_X86_WRK()
14531 am_sz = lengthAMode(delta); in disInstr_X86_WRK()
14533 d32 = getSDisp8(delta + am_sz); in disInstr_X86_WRK()
14534 delta = dis_Grp1 ( sorb, pfx_lock, delta, modrm, am_sz, d_sz, sz, d32 ); in disInstr_X86_WRK()
14541 modrm = getIByte(delta); in disInstr_X86_WRK()
14542 am_sz = lengthAMode(delta); in disInstr_X86_WRK()
14544 d32 = getUChar(delta + am_sz); in disInstr_X86_WRK()
14546 delta = dis_Grp2 ( sorb, delta, modrm, am_sz, d_sz, sz, in disInstr_X86_WRK()
14554 modrm = getIByte(delta); in disInstr_X86_WRK()
14555 am_sz = lengthAMode(delta); in disInstr_X86_WRK()
14557 d32 = getUChar(delta + am_sz); in disInstr_X86_WRK()
14558 delta = dis_Grp2 ( sorb, delta, modrm, am_sz, d_sz, sz, in disInstr_X86_WRK()
14566 modrm = getIByte(delta); in disInstr_X86_WRK()
14567 am_sz = lengthAMode(delta); in disInstr_X86_WRK()
14571 delta = dis_Grp2 ( sorb, delta, modrm, am_sz, d_sz, sz, in disInstr_X86_WRK()
14579 modrm = getUChar(delta); in disInstr_X86_WRK()
14580 am_sz = lengthAMode(delta); in disInstr_X86_WRK()
14583 delta = dis_Grp2 ( sorb, delta, modrm, am_sz, d_sz, sz, in disInstr_X86_WRK()
14591 modrm = getUChar(delta); in disInstr_X86_WRK()
14592 am_sz = lengthAMode(delta); in disInstr_X86_WRK()
14595 delta = dis_Grp2 ( sorb, delta, modrm, am_sz, d_sz, sz, in disInstr_X86_WRK()
14603 modrm = getIByte(delta); in disInstr_X86_WRK()
14604 am_sz = lengthAMode(delta); in disInstr_X86_WRK()
14606 delta = dis_Grp2 ( sorb, delta, modrm, am_sz, d_sz, sz, in disInstr_X86_WRK()
14617 delta = dis_Grp3 ( sorb, pfx_lock, 1, delta, &decode_OK ); in disInstr_X86_WRK()
14624 delta = dis_Grp3 ( sorb, pfx_lock, sz, delta, &decode_OK ); in disInstr_X86_WRK()
14634 delta = dis_Grp4 ( sorb, pfx_lock, delta, &decode_OK ); in disInstr_X86_WRK()
14644 delta = dis_Grp5 ( sorb, pfx_lock, sz, delta, &dres, &decode_OK ); in disInstr_X86_WRK()
14653 opc = getIByte(delta); delta++; in disInstr_X86_WRK()
14660 modrm = getUChar(delta); in disInstr_X86_WRK()
14661 am_sz = lengthAMode(delta); in disInstr_X86_WRK()
14662 d32 = getSDisp8(delta + am_sz); in disInstr_X86_WRK()
14663 delta = dis_Grp8_Imm ( sorb, pfx_lock, delta, modrm, in disInstr_X86_WRK()
14673 delta = dis_bs_E_G ( sorb, sz, delta, True ); in disInstr_X86_WRK()
14676 delta = dis_bs_E_G ( sorb, sz, delta, False ); in disInstr_X86_WRK()
14703 delta = dis_bt_G_E ( vbi, sorb, pfx_lock, sz, delta, BtOpNone ); in disInstr_X86_WRK()
14706 delta = dis_bt_G_E ( vbi, sorb, pfx_lock, sz, delta, BtOpReset ); in disInstr_X86_WRK()
14709 delta = dis_bt_G_E ( vbi, sorb, pfx_lock, sz, delta, BtOpSet ); in disInstr_X86_WRK()
14712 delta = dis_bt_G_E ( vbi, sorb, pfx_lock, sz, delta, BtOpComp ); in disInstr_X86_WRK()
14733 delta = dis_cmov_E_G(sorb, sz, (X86Condcode)(opc - 0x40), delta); in disInstr_X86_WRK()
14739 delta = dis_cmpxchg_G_E ( sorb, pfx_lock, 1, delta ); in disInstr_X86_WRK()
14742 delta = dis_cmpxchg_G_E ( sorb, pfx_lock, sz, delta ); in disInstr_X86_WRK()
14764 modrm = getIByte(delta); in disInstr_X86_WRK()
14767 addr = disAMode ( &alen, sorb, delta, dis_buf ); in disInstr_X86_WRK()
14768 delta += alen; in disInstr_X86_WRK()
14948 delta = dis_movx_E_G ( sorb, delta, 1, sz, False ); in disInstr_X86_WRK()
14954 delta = dis_movx_E_G ( sorb, delta, 2, 4, False ); in disInstr_X86_WRK()
14960 delta = dis_movx_E_G ( sorb, delta, 1, sz, True ); in disInstr_X86_WRK()
14966 delta = dis_movx_E_G ( sorb, delta, 2, sz, True ); in disInstr_X86_WRK()
14987 delta = dis_mul_E_G ( sorb, sz, delta ); in disInstr_X86_WRK()
14993 modrm = getUChar(delta); in disInstr_X86_WRK()
14995 addr = disAMode ( &alen, sorb, delta, dis_buf ); in disInstr_X86_WRK()
14996 delta += alen; in disInstr_X86_WRK()
15019 jmpDelta = (Int)getUDisp32(delta); in disInstr_X86_WRK()
15020 d32 = (((Addr32)guest_EIP_bbstart)+delta+4) + jmpDelta; in disInstr_X86_WRK()
15021 delta += 4; in disInstr_X86_WRK()
15037 IRConst_U32(guest_EIP_bbstart+delta), in disInstr_X86_WRK()
15049 (Addr32)(guest_EIP_bbstart+delta)) ) { in disInstr_X86_WRK()
15060 dres.continueAt = guest_EIP_bbstart + delta; in disInstr_X86_WRK()
15067 (Addr32)(guest_EIP_bbstart+delta), d32); in disInstr_X86_WRK()
15124 modrm = getIByte(delta); in disInstr_X86_WRK()
15126 delta++; in disInstr_X86_WRK()
15131 addr = disAMode ( &alen, sorb, delta, dis_buf ); in disInstr_X86_WRK()
15132 delta += alen; in disInstr_X86_WRK()
15141 modrm = getIByte(delta); in disInstr_X86_WRK()
15142 d32 = delta + lengthAMode(delta); in disInstr_X86_WRK()
15144 delta = dis_SHLRD_Gv_Ev ( in disInstr_X86_WRK()
15145 sorb, delta, modrm, sz, in disInstr_X86_WRK()
15150 modrm = getIByte(delta); in disInstr_X86_WRK()
15151 delta = dis_SHLRD_Gv_Ev ( in disInstr_X86_WRK()
15152 sorb, delta, modrm, sz, in disInstr_X86_WRK()
15158 modrm = getIByte(delta); in disInstr_X86_WRK()
15159 d32 = delta + lengthAMode(delta); in disInstr_X86_WRK()
15161 delta = dis_SHLRD_Gv_Ev ( in disInstr_X86_WRK()
15162 sorb, delta, modrm, sz, in disInstr_X86_WRK()
15167 modrm = getIByte(delta); in disInstr_X86_WRK()
15168 delta = dis_SHLRD_Gv_Ev ( in disInstr_X86_WRK()
15169 sorb, delta, modrm, sz, in disInstr_X86_WRK()
15203 delta = dis_xadd_G_E ( sorb, pfx_lock, 1, delta, &decodeOK ); in disInstr_X86_WRK()
15209 delta = dis_xadd_G_E ( sorb, pfx_lock, sz, delta, &decodeOK ); in disInstr_X86_WRK()
15286 Int delta0 = delta-1; in disInstr_X86_WRK()
15294 delta = dis_MMX ( &decode_OK, sorb, sz, delta-1 ); in disInstr_X86_WRK()
15296 delta = delta0; in disInstr_X86_WRK()
15318 modrm = getUChar(delta); in disInstr_X86_WRK()
15319 addr = disAMode ( &alen, sorb, delta, dis_buf ); in disInstr_X86_WRK()
15320 delta += alen; in disInstr_X86_WRK()
15348 jmp_lit(&dres, Ijk_Sys_syscall, ((Addr32)guest_EIP_bbstart)+delta); in disInstr_X86_WRK()
15398 stmt( IRStmt_Put( OFFB_EIP, mkU32(guest_EIP_bbstart + delta) ) ); in disInstr_X86_WRK()
15411 dres.len = delta - delta_start; in disInstr_X86_WRK()
15431 Long delta, in disInstr_X86() argument
15449 guest_EIP_bbstart = (Addr32)toUInt(guest_IP - delta); in disInstr_X86()
15456 delta, archinfo, abiinfo, sigill_diag_IN ); in disInstr_X86()
15476 delta, archinfo, abiinfo, sigill_diag_IN ); in disInstr_X86()