Lines Matching refs:IRExpr
243 static void assign ( IRTemp dst, IRExpr* e ) in assign()
248 static IRExpr* unop ( IROp op, IRExpr* a ) in unop()
253 static IRExpr* binop ( IROp op, IRExpr* a1, IRExpr* a2 ) in binop()
258 static IRExpr* triop ( IROp op, IRExpr* a1, IRExpr* a2, IRExpr* a3 ) in triop()
263 static IRExpr* mkexpr ( IRTemp tmp ) in mkexpr()
268 static IRExpr* mkU8 ( ULong i ) in mkU8()
274 static IRExpr* mkU16 ( ULong i ) in mkU16()
280 static IRExpr* mkU32 ( ULong i ) in mkU32()
286 static IRExpr* mkU64 ( ULong i ) in mkU64()
291 static IRExpr* mkU ( IRType ty, ULong i ) in mkU()
302 static void storeLE ( IRExpr* addr, IRExpr* data ) in storeLE()
307 static IRExpr* loadLE ( IRType ty, IRExpr* addr ) in loadLE()
331 IRExpr* doScalarWidening ( Int szSmall, Int szBig, Bool signd, IRExpr* src ) in doScalarWidening()
943 static IRExpr* getIRegCL ( void ) in getIRegCL()
952 static void putIRegAH ( IRExpr* e ) in putIRegAH()
974 static IRExpr* getIRegRAX ( Int sz ) in getIRegRAX()
986 static void putIRegRAX ( Int sz, IRExpr* e ) in putIRegRAX()
1022 static IRExpr* getIRegRDX ( Int sz ) in getIRegRDX()
1034 static void putIRegRDX ( Int sz, IRExpr* e ) in putIRegRDX()
1055 static IRExpr* getIReg64 ( UInt regno ) in getIReg64()
1061 static void putIReg64 ( UInt regno, IRExpr* e ) in putIReg64()
1076 static IRExpr* getIReg32 ( UInt regno ) in getIReg32()
1084 static void putIReg32 ( UInt regno, IRExpr* e ) in putIReg32()
1100 static IRExpr* getIReg16 ( UInt regno ) in getIReg16()
1117 static IRExpr* getIReg64rexX ( Prefix pfx, UInt lo3bits ) in getIReg64rexX()
1140 static IRExpr* getIRegRexB ( Int sz, Prefix pfx, UInt lo3bits ) in getIRegRexB()
1163 static void putIRegRexB ( Int sz, Prefix pfx, UInt lo3bits, IRExpr* e ) in putIRegRexB()
1224 IRExpr* getIRegG ( Int sz, Prefix pfx, UChar mod_reg_rm ) in getIRegG()
1238 void putIRegG ( Int sz, Prefix pfx, UChar mod_reg_rm, IRExpr* e ) in putIRegG()
1271 IRExpr* getIRegE ( Int sz, Prefix pfx, UChar mod_reg_rm ) in getIRegE()
1285 void putIRegE ( Int sz, Prefix pfx, UChar mod_reg_rm, IRExpr* e ) in putIRegE()
1380 static IRExpr* getXMMReg ( UInt xmmreg ) in getXMMReg()
1385 static IRExpr* getXMMRegLane64 ( UInt xmmreg, Int laneno ) in getXMMRegLane64()
1390 static IRExpr* getXMMRegLane64F ( UInt xmmreg, Int laneno ) in getXMMRegLane64F()
1395 static IRExpr* getXMMRegLane32 ( UInt xmmreg, Int laneno ) in getXMMRegLane32()
1400 static IRExpr* getXMMRegLane32F ( UInt xmmreg, Int laneno ) in getXMMRegLane32F()
1405 static IRExpr* getXMMRegLane16 ( UInt xmmreg, Int laneno ) in getXMMRegLane16()
1410 static void putXMMReg ( UInt xmmreg, IRExpr* e ) in putXMMReg()
1416 static void putXMMRegLane64 ( UInt xmmreg, Int laneno, IRExpr* e ) in putXMMRegLane64()
1422 static void putXMMRegLane64F ( UInt xmmreg, Int laneno, IRExpr* e ) in putXMMRegLane64F()
1428 static void putXMMRegLane32F ( UInt xmmreg, Int laneno, IRExpr* e ) in putXMMRegLane32F()
1434 static void putXMMRegLane32 ( UInt xmmreg, Int laneno, IRExpr* e ) in putXMMRegLane32()
1440 static void putXMMRegLane16 ( UInt xmmreg, Int laneno, IRExpr* e ) in putXMMRegLane16()
1446 static IRExpr* mkV128 ( UShort mask ) in mkV128()
1451 static IRExpr* mkAnd1 ( IRExpr* x, IRExpr* y ) in mkAnd1()
1467 static void casLE ( IRExpr* addr, IRExpr* expVal, IRExpr* newVal, in casLE()
1500 static IRExpr* mk_amd64g_calculate_rflags_all ( void ) in mk_amd64g_calculate_rflags_all()
1502 IRExpr** args in mk_amd64g_calculate_rflags_all()
1507 IRExpr* call in mk_amd64g_calculate_rflags_all()
1523 static IRExpr* mk_amd64g_calculate_condition ( AMD64Condcode cond ) in mk_amd64g_calculate_condition()
1525 IRExpr** args in mk_amd64g_calculate_condition()
1531 IRExpr* call in mk_amd64g_calculate_condition()
1546 static IRExpr* mk_amd64g_calculate_rflags_c ( void ) in mk_amd64g_calculate_rflags_c()
1548 IRExpr** args in mk_amd64g_calculate_rflags_c()
1553 IRExpr* call in mk_amd64g_calculate_rflags_c()
1584 static IRExpr* widenUto64 ( IRExpr* e ) in widenUto64()
1596 static IRExpr* widenSto64 ( IRExpr* e ) in widenSto64()
1609 static IRExpr* narrowTo ( IRType dst_ty, IRExpr* e ) in narrowTo()
2151 IRExpr* handleAddrOverrides ( VexAbiInfo* vbi, in handleAddrOverrides()
2152 Prefix pfx, IRExpr* virtual ) in handleAddrOverrides()
2267 static IRTemp disAMode_copy2tmp ( IRExpr* addr64 ) in disAMode_copy2tmp()
3247 Int am_sz, Int d_sz, Int sz, IRExpr* shift_expr, in dis_Grp2()
3302 IRExpr** argsVALUE; in dis_Grp2()
3303 IRExpr** argsRFLAGS; in dis_Grp2()
4492 static void put_emwarn ( IRExpr* e /* :: Ity_I32 */ ) in put_emwarn()
4500 static IRExpr* mkQNaN64 ( void ) in mkQNaN64()
4511 static IRExpr* get_ftop ( void ) in get_ftop()
4516 static void put_ftop ( IRExpr* e ) in put_ftop()
4524 static IRExpr* /* :: Ity_I64 */ get_C3210 ( void ) in get_C3210()
4529 static void put_C3210 ( IRExpr* e /* :: Ity_I64 */ ) in put_C3210()
4536 static IRExpr* /* :: Ity_I32 */ get_fpround ( void ) in get_fpround()
4541 static void put_fpround ( IRExpr* /* :: Ity_I32 */ e ) in put_fpround()
4554 static IRExpr* /* :: Ity_I32 */ get_roundingmode ( void ) in get_roundingmode()
4559 static IRExpr* /* :: Ity_I32 */ get_FAKE_roundingmode ( void ) in get_FAKE_roundingmode()
4569 static void put_ST_TAG ( Int i, IRExpr* value ) in put_ST_TAG()
4580 static IRExpr* get_ST_TAG ( Int i ) in get_ST_TAG()
4593 static void put_ST_UNCHECKED ( Int i, IRExpr* value ) in put_ST_UNCHECKED()
4608 static void put_ST ( Int i, IRExpr* value ) in put_ST()
4623 static IRExpr* get_ST_UNCHECKED ( Int i ) in get_ST_UNCHECKED()
4634 static IRExpr* get_ST ( Int i ) in get_ST()
4672 static IRExpr* get_FPU_sw ( void ) in get_FPU_sw()
4808 static IRExpr* x87ishly_qnarrow_32_to_16 ( IRExpr* e32 ) in x87ishly_qnarrow_32_to_16()
5208 IRExpr** args in dis_FPU()
5648 IRExpr** args = mkIRExprVec_1 ( mkexpr(addr) ); in dis_FPU()
5675 IRExpr** args in dis_FPU()
6068 IRExpr* sw = get_FPU_sw(); in dis_FPU()
6410 IRExpr* zero = mkU32(0); in do_MMX_preamble()
6411 IRExpr* tag1 = mkU8(1); in do_MMX_preamble()
6421 IRExpr* zero = mkU32(0); in do_EMMS_preamble()
6422 IRExpr* tag0 = mkU8(0); in do_EMMS_preamble()
6429 static IRExpr* getMMXReg ( UInt archreg ) in getMMXReg()
6436 static void putMMXReg ( UInt archreg, IRExpr* e ) in putMMXReg()
6459 IRExpr* argL = NULL; in dis_MMXop_regmem_to_reg()
6460 IRExpr* argR = NULL; in dis_MMXop_regmem_to_reg()
6461 IRExpr* argG = NULL; in dis_MMXop_regmem_to_reg()
6462 IRExpr* argE = NULL; in dis_MMXop_regmem_to_reg()
7125 IRExpr* shiftL64_with_extras ( IRTemp base, IRTemp xtra, IRTemp amt ) in shiftL64_with_extras()
7146 IRExpr* shiftR64_with_extras ( IRTemp xtra, IRTemp base, IRTemp amt ) in shiftR64_with_extras()
7171 IRExpr* shift_amt, in dis_SHLRD_Gv_Ev()
7682 IRExpr* rax_with_hole; in codegen_LAHF()
7683 IRExpr* new_byte; in codegen_LAHF()
7684 IRExpr* new_rax; in codegen_LAHF()
8056 IRExpr* gpart in dis_SSE_E_to_G_all_wrk()
8111 IRExpr* gpart = getXMMReg(gregOfRexRM(pfx,rm)); in dis_SSE_E_to_G_lo32()
8147 IRExpr* gpart = getXMMReg(gregOfRexRM(pfx,rm)); in dis_SSE_E_to_G_lo64()
8307 IRExpr* gpart = getXMMReg(gregOfRexRM(pfx,rm)); in dis_SSEint_E_to_G()
8308 IRExpr* epart = NULL; in dis_SSEint_E_to_G()
8579 static IRExpr* /* :: Ity_I32 */ get_sse_roundingmode ( void ) in get_sse_roundingmode()
8588 static void put_sse_roundingmode ( IRExpr* sseround ) in put_sse_roundingmode()
8624 static IRExpr* mk128from32s ( IRTemp t3, IRTemp t2, in mk128from32s()
8663 static IRExpr* mk64from16s ( IRTemp t3, IRTemp t2, in mk64from16s()
8679 static IRExpr* dis_PMULHRSW_helper ( IRExpr* aax, IRExpr* bbx ) in dis_PMULHRSW_helper()
8752 static IRExpr* dis_PSIGN_helper ( IRExpr* aax, IRExpr* bbx, Int laneszB ) in dis_PSIGN_helper()
8793 static IRExpr* dis_PABS_helper ( IRExpr* aax, Int laneszB ) in dis_PABS_helper()
8821 static IRExpr* dis_PALIGNR_XMM_helper ( IRTemp hi64, in dis_PALIGNR_XMM_helper()
14153 IRExpr** args; in disInstr_AMD64_WRK()
14370 IRExpr* ire_vec_128 = mk128from32s( in disInstr_AMD64_WRK()
15692 IRExpr* opc4_and_imm = mkU64((insn[2] << 8) | (imm & 0xFF)); in disInstr_AMD64_WRK()
15693 IRExpr* gstOffLe = mkU64(gstOffL); in disInstr_AMD64_WRK()
15694 IRExpr* gstOffRe = mkU64(gstOffR); in disInstr_AMD64_WRK()
15695 IRExpr* edxIN = isISTRx ? mkU64(0) : getIRegRDX(8); in disInstr_AMD64_WRK()
15696 IRExpr* eaxIN = isISTRx ? mkU64(0) : getIRegRAX(8); in disInstr_AMD64_WRK()
15697 IRExpr** args in disInstr_AMD64_WRK()
15933 IRExpr* res = binop(Iop_OrV128, in disInstr_AMD64_WRK()
16409 IRExpr* zbit = NULL; in disInstr_AMD64_WRK()
16410 IRExpr* count = NULL; in disInstr_AMD64_WRK()
16411 IRExpr* cond = NULL; in disInstr_AMD64_WRK()
17959 IRExpr* zero = sz==4 ? mkU32(0) : mkU64(0); in disInstr_AMD64_WRK()
18286 IRExpr** args = mkIRExprVec_0(); in disInstr_AMD64_WRK()