Home | History | Annotate | Download | only in priv

Lines Matching refs:IRExpr

243 static void assign ( IRTemp dst, IRExpr* e )
248 static IRExpr* unop ( IROp op, IRExpr* a )
253 static IRExpr* binop ( IROp op, IRExpr* a1, IRExpr* a2 )
258 static IRExpr* triop ( IROp op, IRExpr* a1, IRExpr* a2, IRExpr* a3 )
263 static IRExpr* mkexpr ( IRTemp tmp )
268 static IRExpr* mkU8 ( ULong i )
274 static IRExpr* mkU16 ( ULong i )
280 static IRExpr* mkU32 ( ULong i )
286 static IRExpr* mkU64 ( ULong i )
291 static IRExpr* mkU ( IRType ty, ULong i )
302 static void storeLE ( IRExpr* addr, IRExpr* data )
307 static IRExpr* loadLE ( IRType ty, IRExpr* addr )
331 IRExpr* doScalarWidening ( Int szSmall, Int szBig, Bool signd, IRExpr* src )
943 static IRExpr* getIRegCL ( void )
952 static void putIRegAH ( IRExpr* e )
974 static IRExpr* getIRegRAX ( Int sz )
986 static void putIRegRAX ( Int sz, IRExpr* e )
1022 static IRExpr* getIRegRDX ( Int sz )
1034 static void putIRegRDX ( Int sz, IRExpr* e )
1055 static IRExpr* getIReg64 ( UInt regno )
1061 static void putIReg64 ( UInt regno, IRExpr* e )
1076 static IRExpr* getIReg32 ( UInt regno )
1084 static void putIReg32 ( UInt regno, IRExpr* e )
1100 static IRExpr* getIReg16 ( UInt regno )
1107 static void putIReg16 ( UInt regno, IRExpr* e )
1124 static IRExpr* getIReg64rexX ( Prefix pfx, UInt lo3bits )
1147 static IRExpr* getIRegRexB ( Int sz, Prefix pfx, UInt lo3bits )
1170 static void putIRegRexB ( Int sz, Prefix pfx, UInt lo3bits, IRExpr* e )
1231 IRExpr* getIRegG ( Int sz, Prefix pfx, UChar mod_reg_rm )
1245 void putIRegG ( Int sz, Prefix pfx, UChar mod_reg_rm, IRExpr* e )
1278 IRExpr* getIRegE ( Int sz, Prefix pfx, UChar mod_reg_rm )
1292 void putIRegE ( Int sz, Prefix pfx, UChar mod_reg_rm, IRExpr* e )
1376 //.. static IRExpr* getSReg ( UInt sreg )
1381 //.. static void putSReg ( UInt sreg, IRExpr* e )
1387 static IRExpr* getXMMReg ( UInt xmmreg )
1392 static IRExpr* getXMMRegLane64 ( UInt xmmreg, Int laneno )
1397 static IRExpr* getXMMRegLane64F ( UInt xmmreg, Int laneno )
1402 static IRExpr* getXMMRegLane32 ( UInt xmmreg, Int laneno )
1407 static IRExpr* getXMMRegLane32F ( UInt xmmreg, Int laneno )
1412 static IRExpr* getXMMRegLane16 ( UInt xmmreg, Int laneno )
1417 static void putXMMReg ( UInt xmmreg, IRExpr* e )
1423 static void putXMMRegLane64 ( UInt xmmreg, Int laneno, IRExpr* e )
1429 static void putXMMRegLane64F ( UInt xmmreg, Int laneno, IRExpr* e )
1435 static void putXMMRegLane32F ( UInt xmmreg, Int laneno, IRExpr* e )
1441 static void putXMMRegLane32 ( UInt xmmreg, Int laneno, IRExpr* e )
1447 static void putXMMRegLane16 ( UInt xmmreg, Int laneno, IRExpr* e )
1453 static IRExpr* mkV128 ( UShort mask )
1458 static IRExpr* mkAnd1 ( IRExpr* x, IRExpr* y )
1474 static void casLE ( IRExpr* addr, IRExpr* expVal, IRExpr* newVal,
1507 static IRExpr* mk_amd64g_calculate_rflags_all ( void )
1509 IRExpr** args
1514 IRExpr* call
1530 static IRExpr* mk_amd64g_calculate_condition ( AMD64Condcode cond )
1532 IRExpr** args
1538 IRExpr* call
1553 static IRExpr
1555 IRExpr** args
1560 IRExpr* call
1591 static IRExpr* widenUto64 ( IRExpr* e )
1603 static IRExpr* widenSto64 ( IRExpr* e )
1616 static IRExpr* narrowTo ( IRType dst_ty, IRExpr* e )
2153 /* 'virtual' is an IRExpr* holding a virtual address. Convert it to a
2158 IRExpr* handleAddrOverrides ( VexAbiInfo* vbi,
2159 Prefix pfx, IRExpr* virtual )
2274 static IRTemp disAMode_copy2tmp ( IRExpr* addr64 )
3254 Int am_sz, Int d_sz, Int sz, IRExpr* shift_expr,
3304 IRExpr** argsVALUE;
3305 IRExpr** argsRFLAGS;
4139 IRExpr *incd, *incs;
4166 IRExpr *incs;
4187 IRExpr *incd;
4212 IRExpr *incd, *incs;
4245 IRExpr *incd;
4276 IRExpr* cmp;
4548 static void put_emwarn ( IRExpr* e /* :: Ity_I32 */ )
4554 /* --- Produce an IRExpr* denoting a 64-bit QNaN. --- */
4556 static IRExpr* mkQNaN64 ( void )
4567 static IRExpr* get_ftop ( void )
4572 static void put_ftop ( IRExpr* e )
4580 static IRExpr* /* :: Ity_I64 */ get_C3210 ( void )
4585 static void put_C3210 ( IRExpr* e /* :: Ity_I64 */ )
4592 static IRExpr* /* :: Ity_I32 */ get_fpround ( void )
4597 static void put_fpround ( IRExpr* /* :: Ity_I32 */ e )
4610 static IRExpr* /* :: Ity_I32 */ get_roundingmode ( void )
4615 static IRExpr* /* :: Ity_I32 */ get_FAKE_roundingmode ( void )
4625 static void put_ST_TAG ( Int i, IRExpr* value )
4636 static IRExpr* get_ST_TAG ( Int i )
4649 static void put_ST_UNCHECKED ( Int i, IRExpr* value )
4664 static void put_ST ( Int i, IRExpr* value )
4679 static IRExpr* get_ST_UNCHECKED ( Int i )
4690 static IRExpr* get_ST ( Int i )
4728 static IRExpr* get_FPU_sw ( void )
4864 static IRExpr* x87ishly_qnarrow_32_to_16 ( IRExpr* e32 )
5264 IRExpr** args
5704 IRExpr** args = mkIRExprVec_1 ( mkexpr(addr) );
5731 IRExpr** args
6124 IRExpr* sw = get_FPU_sw();
6466 IRExpr* zero = mkU32(0);
6467 IRExpr* tag1 = mkU8(1);
6477 IRExpr* zero = mkU32(0);
6478 IRExpr* tag0 = mkU8(0);
6485 static IRExpr* getMMXReg ( UInt archreg )
6492 static void putMMXReg ( UInt archreg, IRExpr* e )
6515 IRExpr* argL = NULL;
6516 IRExpr* argR = NULL;
6517 IRExpr* argG = NULL;
6518 IRExpr* argE = NULL;
7181 IRExpr* shiftL64_with_extras ( IRTemp base, IRTemp xtra, IRTemp amt )
7202 IRExpr* shiftR64_with_extras ( IRTemp xtra, IRTemp base, IRTemp amt )
7227 IRExpr* shift_amt,
7743 IRExpr* rax_with_hole;
7744 IRExpr* new_byte;
7745 IRExpr* new_rax;
8117 IRExpr* gpart
8172 IRExpr* gpart = getXMMReg(gregOfRexRM(pfx,rm));
8208 IRExpr* gpart = getXMMReg(gregOfRexRM(pfx,rm));
8368 IRExpr* gpart = getXMMReg(gregOfRexRM(pfx,rm));
8369 IRExpr* epart = NULL;
8640 static IRExpr* /* :: Ity_I32 */ get_sse_roundingmode ( void )
8649 static void put_sse_roundingmode ( IRExpr* sseround )
8685 static IRExpr* mk128from32s ( IRTemp t3, IRTemp t2,
8724 static IRExpr* mk64from16s ( IRTemp t3, IRTemp t2,
8740 static IRExpr* dis_PMULHRSW_helper ( IRExpr* aax, IRExpr* bbx )
8813 static IRExpr* dis_PSIGN_helper ( IRExpr* aax, IRExpr* bbx, Int laneszB )
8854 static IRExpr* dis_PABS_helper ( IRExpr* aax, Int laneszB )
8882 static IRExpr* dis_PALIGNR_XMM_helper ( IRTemp hi64,
14217 IRExpr** args;
14434 IRExpr* ire_vec_128 = mk128from32s(
15756 IRExpr* opc4_and_imm = mkU64((insn[2] << 8) | (imm & 0xFF));
15757 IRExpr* gstOffLe = mkU64(gstOffL);
15758 IRExpr* gstOffRe = mkU64(gstOffR);
15759 IRExpr* edxIN = isISTRx ? mkU64(0) : getIRegRDX(8);
15760 IRExpr* eaxIN = isISTRx ? mkU64(0) : getIRegRAX(8);
15761 IRExpr** args
15998 IRExpr* res = binop(Iop_OrV128,
16591 IRExpr* zbit = NULL;
16592 IRExpr* count = NULL;
16593 IRExpr* cond = NULL;
18128 IRExpr* zero = sz==4 ? mkU32(0) : mkU64(0);
18455 IRExpr** args = mkIRExprVec_0();