H A D | guest_amd64_toIR.c | 517 static inline UChar getUChar ( Long delta ) 519 UChar v = guest_code[delta+0]; 523 static UInt getUDisp16 ( Long delta ) 525 UInt v = guest_code[delta+1]; v <<= 8; 526 v |= guest_code[delta+0]; 530 //.. static UInt getUDisp ( Int size, Long delta ) 533 //.. case 4: return getUDisp32(delta); 534 //.. case 2: return getUDisp16(delta); 535 //.. case 1: return getUChar(delta); 544 static Long getSDisp8 ( Long delta ) 2447 disAMode( Int* len, VexAbiInfo* vbi, Prefix pfx, Long delta, HChar* buf, Int extra_bytes ) argument 2719 disAVSIBMode( Int* len, VexAbiInfo* vbi, Prefix pfx, Long delta, HChar* buf, UInt* rI, IRType ty, Int* vscale ) argument 3241 dis_op_imm_A( Int size, Bool carrying, IROp op8, Bool keep, Long delta, const HChar* t_amd64opc ) argument 3291 dis_movx_E_G( VexAbiInfo* vbi, Prefix pfx, Long delta, Int szs, Int szd, Bool sign_extend ) argument 3395 dis_Grp1( VexAbiInfo* vbi, Prefix pfx, Long delta, UChar modrm, Int am_sz, Int d_sz, Int sz, Long d64 ) argument 3505 dis_Grp2( VexAbiInfo* vbi, Prefix pfx, Long delta, UChar modrm, Int am_sz, Int d_sz, Int sz, IRExpr* shift_expr, const HChar* shift_expr_txt, Bool* decode_OK ) argument 3779 dis_Grp8_Imm( VexAbiInfo* vbi, Prefix pfx, Long delta, UChar modrm, Int am_sz, Int sz, ULong src_val, Bool* decode_OK ) argument 3989 dis_Grp3( VexAbiInfo* vbi, Prefix pfx, Int sz, Long delta, Bool* decode_OK ) argument 4167 dis_Grp4( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool* decode_OK ) argument 4251 dis_Grp5( VexAbiInfo* vbi, Prefix pfx, Int sz, Long delta, DisResult* dres, Bool* decode_OK ) argument 4710 dis_imul_I_E_G( VexAbiInfo* vbi, Prefix pfx, Int size, Long delta, Int litsize ) argument 7036 dis_MMXop_regmem_to_reg( VexAbiInfo* vbi, Prefix pfx, Long delta, UChar opc, const HChar* name, Bool show_granularity ) argument 7186 dis_MMX_shiftG_byE( VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 7263 dis_MMX_shiftE_imm( Long delta, const HChar* opname, IROp op ) argument 7756 dis_SHLRD_Gv_Ev( VexAbiInfo* vbi, Prefix pfx, Long delta, UChar modrm, Int sz, IRExpr* shift_amt, Bool amt_is_literal, const HChar* shift_amt_txt, Bool left_shift ) argument 7941 dis_bt_G_E( VexAbiInfo* vbi, Prefix pfx, Int sz, Long delta, BtOp op, Bool* decode_OK ) argument 8118 dis_bs_E_G( VexAbiInfo* vbi, Prefix pfx, Int sz, Long delta, Bool fwds ) argument 8700 dis_SSE_E_to_G_all_wrk( VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op, Bool invertG ) argument 8751 dis_SSE_E_to_G_all( VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 8761 dis_SSE_E_to_G_all_invG( VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 8771 dis_SSE_E_to_G_lo32( VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 8807 dis_SSE_E_to_G_lo64( VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 8843 dis_SSE_E_to_G_unary_all( VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 8874 dis_SSE_E_to_G_unary_lo32( VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 8918 dis_SSE_E_to_G_unary_lo64( VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 8964 dis_SSEint_E_to_G( VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op, Bool eLeft ) argument 9120 dis_SSE_cmp_E_to_G( VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, Bool all_lanes, Int sz ) argument 9196 dis_SSE_shiftG_byE( VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 9271 dis_SSE_shiftE_imm( Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 9948 dis_COMISD( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, UChar opc ) argument 9991 dis_COMISS( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, UChar opc ) argument 10036 dis_PSHUFD_32x4( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool writesYmm ) argument 10217 dis_CVTxSD2SI( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, UChar opc, Int sz ) argument 10265 dis_CVTxSS2SI( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, UChar opc, Int sz ) argument 10317 dis_CVTPS2PD_128( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 10393 dis_CVTPD2PS_128( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 10438 dis_CVTxPS2DQ_128( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, Bool r2zero ) argument 10488 dis_CVTxPS2DQ_256( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool r2zero ) argument 10540 dis_CVTxPD2DQ_128( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, Bool r2zero ) argument 10595 dis_CVTxPD2DQ_256( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool r2zero ) argument 10649 dis_CVTDQ2PS_128( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 10750 dis_PMOVMSKB_128( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 11224 dis_PSHUFxW_128( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, Bool xIsH ) argument 11279 dis_PSHUFxW_256( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool xIsH ) argument 11326 dis_PEXTRW_128_EregOnly_toG( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 11365 dis_CVTDQ2PD_128( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 11400 dis_STMXCSR( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 11432 dis_LDMXCSR( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 11550 dis_MASKMOVDQU( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 11593 dis_MOVMSKPS_128( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 11675 dis_MOVMSKPD_128( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 11749 Long delta = deltaIN; local 14629 dis_MOVDDUP_128( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 14691 dis_MOVSxDUP_128( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, Bool isL ) argument 14725 dis_MOVSxDUP_256( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isL ) argument 14815 Long delta = deltaIN; local 15095 dis_PHADD_128( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, UChar opc ) argument 15169 dis_PHADD_256( VexAbiInfo* vbi, Prefix pfx, Long delta, UChar opc ) argument 15295 Long delta = deltaIN; local 15815 Long delta = deltaIN; local 15942 Long delta = deltaIN; local 16184 dis_VBLENDV_128( VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar *name, UInt gran, IROp opSAR ) argument 16223 dis_VBLENDV_256( VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar *name, UInt gran, IROp opSAR128 ) argument 16362 dis_xTESTy_128( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, Int sign ) argument 16415 dis_xTESTy_256( VexAbiInfo* vbi, Prefix pfx, Long delta, Int sign ) argument 16473 dis_PMOVxXBW_128( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, Bool xIsZ ) argument 16516 dis_PMOVxXBW_256( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool xIsZ ) argument 16556 dis_PMOVxXWD_128( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, Bool xIsZ ) argument 16595 dis_PMOVxXWD_256( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool xIsZ ) argument 16634 dis_PMOVSXWQ_128( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 16702 dis_PMOVZXWQ_128( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 16778 dis_PMOVxXDQ_128( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, Bool xIsZ ) argument 16825 dis_PMOVxXDQ_256( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool xIsZ ) argument 16878 dis_PMOVxXBD_128( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, Bool xIsZ ) argument 16921 dis_PMOVxXBD_256( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool xIsZ ) argument 16968 dis_PMOVSXBQ_128( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 17047 dis_PMOVZXBQ_128( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 17130 dis_PHMINPOSUW_128( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 17170 dis_AESx( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, UChar opc ) argument 17262 dis_AESKEYGENASSIST( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 17340 Long delta = deltaIN; local 17856 dis_PEXTRW( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 17911 dis_PEXTRD( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 17964 dis_PEXTRQ( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 18017 dis_PCMPISTRI_3A( UChar modrm, UInt regNoL, UInt regNoR, Long delta, UChar opc, UChar imm, HChar dis_buf[]) argument 18145 dis_PCMPxSTRx( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, UChar opc ) argument 18388 dis_PEXTRB_128_GtoE( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 18564 dis_EXTRACTPS( VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 18653 Long delta = deltaIN; local 19349 Long delta = deltaIN; local 19782 guest_RIP_bbstart+delta, d64 ); local 21055 Long delta = deltaIN; local 21315 guest_RIP_bbstart+delta, d64 ); local 21979 Long delta = deltaIN; local 22064 Long delta = deltaIN; local 22106 dis_VEX_NDS_128_AnySimdPfx_0F_WIG( Bool* uses_vvvv, VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* name, IROp op, IRTemp(*opFn)(IRTemp,IRTemp), Bool invertLeftArg, Bool swapArgs ) argument 22174 dis_VEX_NDS_128_AnySimdPfx_0F_WIG_simple( Bool* uses_vvvv, VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* name, IROp op ) argument 22189 dis_VEX_NDS_128_AnySimdPfx_0F_WIG_complex( Bool* uses_vvvv, VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* name, IRTemp(*opFn)(IRTemp,IRTemp) ) argument 22203 dis_AVX128_shiftV_byE( VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 22277 dis_AVX256_shiftV_byE( VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 22353 dis_AVX_var_shiftV_byE( VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op, Bool isYMM ) argument 22464 dis_AVX128_shiftE_to_V_imm( Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 22521 dis_AVX256_shiftE_to_V_imm( Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 22583 dis_AVX128_E_V_to_G_lo64( Bool* uses_vvvv, VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 22626 dis_AVX128_E_V_to_G_lo64_unary( Bool* uses_vvvv, VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 22673 dis_AVX128_E_V_to_G_lo32_unary( Bool* uses_vvvv, VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 22720 dis_AVX128_E_V_to_G_lo32( Bool* uses_vvvv, VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 22760 dis_AVX128_E_V_to_G( Bool* uses_vvvv, VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 22776 dis_AVX128_cmp_V_E_to_G( Bool* uses_vvvv, VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, Bool all_lanes, Int sz ) argument 22886 dis_AVX256_cmp_V_E_to_G( Bool* uses_vvvv, VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, Int sz ) argument 22956 dis_AVX128_E_to_G_unary( Bool* uses_vvvv, VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IRTemp (*opFn)(IRTemp) ) argument 22989 dis_AVX128_E_to_G_unary_all( Bool* uses_vvvv, VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 23019 dis_VEX_NDS_256_AnySimdPfx_0F_WIG( Bool* uses_vvvv, VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* name, IROp op, IRTemp(*opFn)(IRTemp,IRTemp), Bool invertLeftArg, Bool swapArgs ) argument 23086 dis_AVX256_E_V_to_G( Bool* uses_vvvv, VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 23102 dis_VEX_NDS_256_AnySimdPfx_0F_WIG_simple( Bool* uses_vvvv, VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* name, IROp op ) argument 23117 dis_VEX_NDS_256_AnySimdPfx_0F_WIG_complex( Bool* uses_vvvv, VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* name, IRTemp(*opFn)(IRTemp,IRTemp) ) argument 23131 dis_AVX256_E_to_G_unary( Bool* uses_vvvv, VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IRTemp (*opFn)(IRTemp) ) argument 23164 dis_AVX256_E_to_G_unary_all( Bool* uses_vvvv, VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 23370 Long delta = deltaIN; local 26976 dis_SHIFTX( Bool* uses_vvvv, VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op8 ) argument 27012 dis_FMA( VexAbiInfo* vbi, Prefix pfx, Long delta, UChar opc ) argument 27200 dis_VMASKMOV_load( Bool *uses_vvvv, VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, Bool isYMM, IRType ty ) argument 27261 dis_VGATHER( Bool *uses_vvvv, VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, Bool isYMM, Bool isVM64x, IRType ty ) argument 27371 Long delta = deltaIN; local 29528 Long delta = deltaIN; local 31119 Long delta = delta64; local 31738 disInstr_AMD64( IRSB* irsb_IN, Bool (*resteerOkFn) ( void*, Addr64 ), Bool resteerCisOk, void* callback_opaque, UChar* guest_code_IN, Long delta, Addr64 guest_IP, VexArch guest_arch, VexArchInfo* archinfo, VexAbiInfo* abiinfo, Bool host_bigendian_IN, Bool sigill_diag_IN ) argument [all...] |
H A D | guest_x86_toIR.c | 90 The delta values are 32-bit ints, not 64-bit ints. That means 338 static UChar getIByte ( Int delta ) 340 return guest_code[delta]; 365 static UChar getUChar ( Int delta ) 367 UChar v = guest_code[delta+0]; 371 static UInt getUDisp16 ( Int delta ) 373 UInt v = guest_code[delta+1]; v <<= 8; 374 v |= guest_code[delta+0]; 378 static UInt getUDisp32 ( Int delta ) 380 UInt v = guest_code[delta 1503 disAMode( Int* len, UChar sorb, Int delta, HChar* buf ) argument 2141 dis_op_imm_A( Int size, Bool carrying, IROp op8, Bool keep, Int delta, const HChar* t_x86opc ) argument 2190 dis_movx_E_G( UChar sorb, Int delta, Int szs, Int szd, Bool sign_extend ) argument 2282 dis_Grp1( UChar sorb, Bool locked, Int delta, UChar modrm, Int am_sz, Int d_sz, Int sz, UInt d32 ) argument 2389 dis_Grp2( UChar sorb, Int delta, UChar modrm, Int am_sz, Int d_sz, Int sz, IRExpr* shift_expr, const HChar* shift_expr_txt, Bool* decode_OK ) argument 2627 dis_Grp8_Imm( UChar sorb, Bool locked, Int delta, UChar modrm, Int am_sz, Int sz, UInt src_val, Bool* decode_OK ) argument 2802 dis_Grp3( UChar sorb, Bool locked, Int sz, Int delta, Bool* decode_OK ) argument 2962 dis_Grp4( UChar sorb, Bool locked, Int delta, Bool* decode_OK ) argument 3038 dis_Grp5( UChar sorb, Bool locked, Int sz, Int delta, DisResult* dres, Bool* decode_OK ) argument 3363 dis_imul_I_E_G( UChar sorb, Int size, Int delta, Int litsize ) argument 5554 dis_MMXop_regmem_to_reg( UChar sorb, Int delta, UChar opc, const HChar* name, Bool show_granularity ) argument 5703 dis_MMX_shiftG_byE( UChar sorb, Int delta, const HChar* opname, IROp op ) argument 5780 dis_MMX_shiftE_imm( Int delta, const HChar* opname, IROp op ) argument 6178 dis_SHLRD_Gv_Ev( UChar sorb, Int delta, UChar modrm, Int sz, IRExpr* shift_amt, Bool amt_is_literal, const HChar* shift_amt_txt, Bool left_shift ) argument 6313 dis_bt_G_E( VexAbiInfo* vbi, UChar sorb, Bool locked, Int sz, Int delta, BtOp op ) argument 6458 dis_bs_E_G( UChar sorb, Int sz, Int delta, Bool fwds ) argument 6992 dis_SSE_E_to_G_all_wrk( UChar sorb, Int delta, const HChar* opname, IROp op, Bool invertG ) argument 7041 dis_SSE_E_to_G_all( UChar sorb, Int delta, const HChar* opname, IROp op ) argument 7049 dis_SSE_E_to_G_all_invG( UChar sorb, Int delta, const HChar* opname, IROp op ) argument 7058 dis_SSE_E_to_G_lo32( UChar sorb, Int delta, const HChar* opname, IROp op ) argument 7093 dis_SSE_E_to_G_lo64( UChar sorb, Int delta, const HChar* opname, IROp op ) argument 7128 dis_SSE_E_to_G_unary_all( UChar sorb, Int delta, const HChar* opname, IROp op ) argument 7158 dis_SSE_E_to_G_unary_lo32( UChar sorb, Int delta, const HChar* opname, IROp op ) argument 7201 dis_SSE_E_to_G_unary_lo64( UChar sorb, Int delta, const HChar* opname, IROp op ) argument 7246 dis_SSEint_E_to_G( UChar sorb, Int delta, const HChar* opname, IROp op, Bool eLeft ) argument 7333 dis_SSEcmp_E_to_G( UChar sorb, Int delta, const HChar* opname, Bool all_lanes, Int sz ) argument 7396 dis_SSE_shiftG_byE( UChar sorb, Int delta, const HChar* opname, IROp op ) argument 7471 dis_SSE_shiftE_imm( Int delta, const HChar* opname, IROp op ) argument 8084 Int delta = (Int)delta64; local 15414 disInstr_X86( IRSB* irsb_IN, Bool (*resteerOkFn) ( void*, Addr64 ), Bool resteerCisOk, void* callback_opaque, UChar* guest_code_IN, Long delta, Addr64 guest_IP, VexArch guest_arch, VexArchInfo* archinfo, VexAbiInfo* abiinfo, Bool host_bigendian_IN, Bool sigill_diag_IN ) argument [all...] |