H A D | guest_amd64_toIR.c | 2278 void make_redzone_AbiHint ( const VexAbiInfo* vbi, argument 2281 Int szB = vbi->guest_stack_redzone_size; 2323 IRExpr* handleAddrOverrides ( const VexAbiInfo* vbi, argument 2332 if (vbi->guest_amd64_assume_fs_is_const) { 2342 if (vbi->guest_amd64_assume_gs_is_const) { 2448 const VexAbiInfo* vbi, Prefix pfx, Long delta, 2475 handleAddrOverrides(vbi, pfx, getIRegRexB(8,pfx,rm))); 2492 handleAddrOverrides(vbi, pfx, 2506 handleAddrOverrides(vbi, pfx, 2531 handleAddrOverrides(vbi, pf 2447 disAMode( Int* len, const VexAbiInfo* vbi, Prefix pfx, Long delta, HChar* buf, Int extra_bytes ) argument 2719 disAVSIBMode( Int* len, const VexAbiInfo* vbi, Prefix pfx, Long delta, HChar* buf, UInt* rI, IRType ty, Int* vscale ) argument 2908 dis_op2_E_G( const VexAbiInfo* vbi, Prefix pfx, Bool addSubCarry, IROp op8, Bool keep, Int size, Long delta0, const HChar* t_amd64opc ) argument 3024 dis_op2_G_E( const VexAbiInfo* vbi, Prefix pfx, Bool addSubCarry, IROp op8, Bool keep, Int size, Long delta0, const HChar* t_amd64opc ) argument 3157 dis_mov_E_G( const VexAbiInfo* vbi, Prefix pfx, Int size, Long delta0 ) argument 3204 dis_mov_G_E( const VexAbiInfo* vbi, Prefix pfx, Int size, Long delta0, Bool* ok ) argument 3291 dis_movx_E_G( const VexAbiInfo* vbi, Prefix pfx, Long delta, Int szs, Int szd, Bool sign_extend ) argument 3395 dis_Grp1( const VexAbiInfo* vbi, Prefix pfx, Long delta, UChar modrm, Int am_sz, Int d_sz, Int sz, Long d64 ) argument 3505 dis_Grp2( const 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( const VexAbiInfo* vbi, Prefix pfx, Long delta, UChar modrm, Int am_sz, Int sz, ULong src_val, Bool* decode_OK ) argument 3989 dis_Grp3( const VexAbiInfo* vbi, Prefix pfx, Int sz, Long delta, Bool* decode_OK ) argument 4167 dis_Grp4( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool* decode_OK ) argument 4251 dis_Grp5( const VexAbiInfo* vbi, Prefix pfx, Int sz, Long delta, DisResult* dres, Bool* decode_OK ) argument 4667 dis_mul_E_G( const VexAbiInfo* vbi, Prefix pfx, Int size, Long delta0 ) argument 4710 dis_imul_I_E_G( const VexAbiInfo* vbi, Prefix pfx, Int size, Long delta, Int litsize ) argument 5336 dis_FPU( Bool* decode_ok, const VexAbiInfo* vbi, Prefix pfx, Long delta ) argument 7036 dis_MMXop_regmem_to_reg( const VexAbiInfo* vbi, Prefix pfx, Long delta, UChar opc, const HChar* name, Bool show_granularity ) argument 7186 dis_MMX_shiftG_byE( const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 7318 dis_MMX( Bool* decode_ok, const VexAbiInfo* vbi, Prefix pfx, Int sz, Long delta ) argument 7756 dis_SHLRD_Gv_Ev( const 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( const VexAbiInfo* vbi, Prefix pfx, Int sz, Long delta, BtOp op, Bool* decode_OK ) argument 8118 dis_bs_E_G( const VexAbiInfo* vbi, Prefix pfx, Int sz, Long delta, Bool fwds ) argument 8318 dis_cmpxchg_G_E( Bool* ok, const VexAbiInfo* vbi, Prefix pfx, Int size, Long delta0 ) argument 8443 dis_cmov_E_G( const VexAbiInfo* vbi, Prefix pfx, Int sz, AMD64Condcode cond, Long delta0 ) argument 8493 dis_xadd_G_E( Bool* decode_ok, const VexAbiInfo* vbi, Prefix pfx, Int sz, Long delta0 ) argument 8651 dis_ret( DisResult* dres, const VexAbiInfo* vbi, ULong d64 ) argument 8700 dis_SSE_E_to_G_all_wrk( const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op, Bool invertG ) argument 8751 dis_SSE_E_to_G_all( const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 8761 dis_SSE_E_to_G_all_invG( const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 8771 dis_SSE_E_to_G_lo32( const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 8807 dis_SSE_E_to_G_lo64( const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 8843 dis_SSE_E_to_G_unary_all( const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 8883 dis_SSE_E_to_G_unary_lo32( const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 8927 dis_SSE_E_to_G_unary_lo64( const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 8973 dis_SSEint_E_to_G( const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op, Bool eLeft ) argument 9129 dis_SSE_cmp_E_to_G( const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, Bool all_lanes, Int sz ) argument 9205 dis_SSE_shiftG_byE( const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 9957 dis_COMISD( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, UChar opc ) argument 10000 dis_COMISS( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, UChar opc ) argument 10045 dis_PSHUFD_32x4( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool writesYmm ) argument 10091 dis_PSHUFD_32x8( const VexAbiInfo* vbi, Prefix pfx, Long delta ) argument 10226 dis_CVTxSD2SI( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, UChar opc, Int sz ) argument 10274 dis_CVTxSS2SI( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, UChar opc, Int sz ) argument 10326 dis_CVTPS2PD_128( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 10361 dis_CVTPS2PD_256( const VexAbiInfo* vbi, Prefix pfx, Long delta ) argument 10402 dis_CVTPD2PS_128( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 10447 dis_CVTxPS2DQ_128( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, Bool r2zero ) argument 10497 dis_CVTxPS2DQ_256( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool r2zero ) argument 10549 dis_CVTxPD2DQ_128( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, Bool r2zero ) argument 10604 dis_CVTxPD2DQ_256( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool r2zero ) argument 10658 dis_CVTDQ2PS_128( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 10706 dis_CVTDQ2PS_256( const VexAbiInfo* vbi, Prefix pfx, Long delta ) argument 10759 dis_PMOVMSKB_128( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 10778 dis_PMOVMSKB_256( const VexAbiInfo* vbi, Prefix pfx, Long delta ) argument 11233 dis_PSHUFxW_128( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, Bool xIsH ) argument 11288 dis_PSHUFxW_256( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool xIsH ) argument 11335 dis_PEXTRW_128_EregOnly_toG( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 11374 dis_CVTDQ2PD_128( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 11409 dis_STMXCSR( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 11441 dis_LDMXCSR( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 11559 dis_MASKMOVDQU( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 11602 dis_MOVMSKPS_128( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 11634 dis_MOVMSKPS_256( const VexAbiInfo* vbi, Prefix pfx, Long delta ) argument 11684 dis_MOVMSKPD_128( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 11706 dis_MOVMSKPD_256( const VexAbiInfo* vbi, Prefix pfx, Long delta ) argument 11739 dis_ESC_0F__SSE2( Bool* decode_OK, const VexAbiInfo* vbi, Prefix pfx, Int sz, Long deltaIN, DisResult* dres ) argument 14643 dis_MOVDDUP_128( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 14673 dis_MOVDDUP_256( const VexAbiInfo* vbi, Prefix pfx, Long delta ) argument 14705 dis_MOVSxDUP_128( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, Bool isL ) argument 14739 dis_MOVSxDUP_256( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isL ) argument 14818 dis_ESC_0F__SSE3( Bool* decode_OK, const VexAbiInfo* vbi, Prefix pfx, Int sz, Long deltaIN ) argument 15109 dis_PHADD_128( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, UChar opc ) argument 15183 dis_PHADD_256( const VexAbiInfo* vbi, Prefix pfx, Long delta, UChar opc ) argument 15299 dis_ESC_0F38__SupSSE3( Bool* decode_OK, const VexAbiInfo* vbi, Prefix pfx, Int sz, Long deltaIN ) argument 15818 dis_ESC_0F3A__SupSSE3( Bool* decode_OK, const VexAbiInfo* vbi, Prefix pfx, Int sz, Long deltaIN ) argument 15944 dis_ESC_0F__SSE4( Bool* decode_OK, const VexArchInfo* archinfo, const VexAbiInfo* vbi, Prefix pfx, Int sz, Long deltaIN ) argument 16199 dis_VBLENDV_128( const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar *name, UInt gran, IROp opSAR ) argument 16238 dis_VBLENDV_256( const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar *name, UInt gran, IROp opSAR128 ) argument 16377 dis_xTESTy_128( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, Int sign ) argument 16430 dis_xTESTy_256( const VexAbiInfo* vbi, Prefix pfx, Long delta, Int sign ) argument 16488 dis_PMOVxXBW_128( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, Bool xIsZ ) argument 16531 dis_PMOVxXBW_256( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool xIsZ ) argument 16571 dis_PMOVxXWD_128( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, Bool xIsZ ) argument 16610 dis_PMOVxXWD_256( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool xIsZ ) argument 16649 dis_PMOVSXWQ_128( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 16682 dis_PMOVSXWQ_256( const VexAbiInfo* vbi, Prefix pfx, Long delta ) argument 16717 dis_PMOVZXWQ_128( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 16753 dis_PMOVZXWQ_256( const VexAbiInfo* vbi, Prefix pfx, Long delta ) argument 16793 dis_PMOVxXDQ_128( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, Bool xIsZ ) argument 16840 dis_PMOVxXDQ_256( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool xIsZ ) argument 16893 dis_PMOVxXBD_128( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, Bool xIsZ ) argument 16936 dis_PMOVxXBD_256( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool xIsZ ) argument 16983 dis_PMOVSXBQ_128( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 17016 dis_PMOVSXBQ_256( const VexAbiInfo* vbi, Prefix pfx, Long delta ) argument 17062 dis_PMOVZXBQ_128( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 17101 dis_PMOVZXBQ_256( const VexAbiInfo* vbi, Prefix pfx, Long delta ) argument 17145 dis_PHMINPOSUW_128( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 17185 dis_AESx( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, UChar opc ) argument 17277 dis_AESKEYGENASSIST( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 17344 dis_ESC_0F38__SSE4( Bool* decode_OK, const VexAbiInfo* vbi, Prefix pfx, Int sz, Long deltaIN ) argument 17871 dis_PEXTRW( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 17926 dis_PEXTRD( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 17979 dis_PEXTRQ( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 18160 dis_PCMPxSTRx( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx, UChar opc ) argument 18403 dis_PEXTRB_128_GtoE( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 18579 dis_EXTRACTPS( const VexAbiInfo* vbi, Prefix pfx, Long delta, Bool isAvx ) argument 18657 dis_ESC_0F3A__SSE4( Bool* decode_OK, const VexAbiInfo* vbi, Prefix pfx, Int sz, Long deltaIN ) argument 19338 dis_ESC_NONE( DisResult* dres, Bool* expect_CAS, Bool (*resteerOkFn) ( void*, Addr ), Bool resteerCisOk, void* callback_opaque, const VexArchInfo* archinfo, const VexAbiInfo* vbi, Prefix pfx, Int sz, Long deltaIN ) argument 21049 dis_ESC_0F( DisResult* dres, Bool* expect_CAS, Bool (*resteerOkFn) ( void*, Addr ), Bool resteerCisOk, void* callback_opaque, const VexArchInfo* archinfo, const VexAbiInfo* vbi, Prefix pfx, Int sz, Long deltaIN ) argument 22016 dis_ESC_0F38( DisResult* dres, Bool (*resteerOkFn) ( void*, Addr ), Bool resteerCisOk, void* callback_opaque, const VexArchInfo* archinfo, const VexAbiInfo* vbi, Prefix pfx, Int sz, Long deltaIN ) argument 22101 dis_ESC_0F3A( DisResult* dres, Bool (*resteerOkFn) ( void*, Addr ), Bool resteerCisOk, void* callback_opaque, const VexArchInfo* archinfo, const VexAbiInfo* vbi, Prefix pfx, Int sz, Long deltaIN ) argument 22153 dis_VEX_NDS_128_AnySimdPfx_0F_WIG( Bool* uses_vvvv, const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* name, IROp op, IRTemp(*opFn)(IRTemp,IRTemp), Bool invertLeftArg, Bool swapArgs ) argument 22221 dis_VEX_NDS_128_AnySimdPfx_0F_WIG_simple( Bool* uses_vvvv, const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* name, IROp op ) argument 22236 dis_VEX_NDS_128_AnySimdPfx_0F_WIG_complex( Bool* uses_vvvv, const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* name, IRTemp(*opFn)(IRTemp,IRTemp) ) argument 22250 dis_AVX128_shiftV_byE( const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 22324 dis_AVX256_shiftV_byE( const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 22400 dis_AVX_var_shiftV_byE( const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op, Bool isYMM ) argument 22630 dis_AVX128_E_V_to_G_lo64( Bool* uses_vvvv, const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 22673 dis_AVX128_E_V_to_G_lo64_unary( Bool* uses_vvvv, const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 22720 dis_AVX128_E_V_to_G_lo32_unary( Bool* uses_vvvv, const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 22767 dis_AVX128_E_V_to_G_lo32( Bool* uses_vvvv, const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 22807 dis_AVX128_E_V_to_G( Bool* uses_vvvv, const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 22823 dis_AVX128_cmp_V_E_to_G( Bool* uses_vvvv, const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, Bool all_lanes, Int sz ) argument 22933 dis_AVX256_cmp_V_E_to_G( Bool* uses_vvvv, const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, Int sz ) argument 23003 dis_AVX128_E_to_G_unary( Bool* uses_vvvv, const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IRTemp (*opFn)(IRTemp) ) argument 23036 dis_AVX128_E_to_G_unary_all( Bool* uses_vvvv, const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 23072 dis_VEX_NDS_256_AnySimdPfx_0F_WIG( Bool* uses_vvvv, const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* name, IROp op, IRTemp(*opFn)(IRTemp,IRTemp), Bool invertLeftArg, Bool swapArgs ) argument 23139 dis_AVX256_E_V_to_G( Bool* uses_vvvv, const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 23155 dis_VEX_NDS_256_AnySimdPfx_0F_WIG_simple( Bool* uses_vvvv, const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* name, IROp op ) argument 23170 dis_VEX_NDS_256_AnySimdPfx_0F_WIG_complex( Bool* uses_vvvv, const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* name, IRTemp(*opFn)(IRTemp,IRTemp) ) argument 23184 dis_AVX256_E_to_G_unary( Bool* uses_vvvv, const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IRTemp (*opFn)(IRTemp) ) argument 23217 dis_AVX256_E_to_G_unary_all( Bool* uses_vvvv, const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op ) argument 23247 dis_CVTDQ2PD_256( const VexAbiInfo* vbi, Prefix pfx, Long delta ) argument 23283 dis_CVTPD2PS_256( const VexAbiInfo* vbi, Prefix pfx, Long delta ) argument 23409 dis_ESC_0F__VEX( DisResult* dres, Bool* uses_vvvv, Bool (*resteerOkFn) ( void*, Addr ), Bool resteerCisOk, void* callback_opaque, const VexArchInfo* archinfo, const VexAbiInfo* vbi, Prefix pfx, Int sz, Long deltaIN ) argument 27030 dis_SHIFTX( Bool* uses_vvvv, const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, IROp op8 ) argument 27066 dis_FMA( const VexAbiInfo* vbi, Prefix pfx, Long delta, UChar opc ) argument 27254 dis_VMASKMOV( Bool *uses_vvvv, const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, Bool isYMM, IRType ty, Bool isLoad ) argument 27324 dis_VGATHER( Bool *uses_vvvv, const VexAbiInfo* vbi, Prefix pfx, Long delta, const HChar* opname, Bool isYMM, Bool isVM64x, IRType ty ) argument 27420 dis_ESC_0F38__VEX( DisResult* dres, Bool* uses_vvvv, Bool (*resteerOkFn) ( void*, Addr ), Bool resteerCisOk, void* callback_opaque, const VexArchInfo* archinfo, const VexAbiInfo* vbi, Prefix pfx, Int sz, Long deltaIN ) argument 29654 dis_ESC_0F3A__VEX( DisResult* dres, Bool* uses_vvvv, Bool (*resteerOkFn) ( void*, Addr ), Bool resteerCisOk, void* callback_opaque, const VexArchInfo* archinfo, const VexAbiInfo* vbi, Prefix pfx, Int sz, Long deltaIN ) argument 31242 disInstr_AMD64_WRK( Bool* expect_CAS, Bool (*resteerOkFn) ( void*, Addr ), Bool resteerCisOk, void* callback_opaque, Long delta64, const VexArchInfo* archinfo, const VexAbiInfo* vbi, Bool sigill_diag ) argument [all...] |