Home | History | Annotate | Download | only in priv

Lines Matching defs:hreg

54    - A mapping from IRTemp to HReg.  This tells the insn selector
109 HReg *vregmap;
110 HReg *vregmapHI;
127 static HReg s390_isel_int_expr(ISelEnv *, IRExpr *);
131 static void s390_isel_int128_expr(HReg *, HReg *, ISelEnv *, IRExpr *);
132 static HReg s390_isel_float_expr(ISelEnv *, IRExpr *);
133 static void s390_isel_float128_expr(HReg *, HReg *, ISelEnv *, IRExpr *);
192 static HReg
204 lookupIRTemp128(HReg *hi, HReg *lo, ISelEnv *env, IRTemp tmp)
215 static HReg
218 HReg reg = mkHReg(env->vreg_ctr, HRcInt64, True /* virtual */ );
226 static HReg
229 HReg reg = mkHReg(env->vreg_ctr, HRcFlt64, True /* virtual */ );
238 static __inline__ HReg
246 static __inline__ HReg
359 s390_opnd_copy(UChar size, HReg dst, s390_opnd_RMI opnd)
379 s390_opnd_reg(HReg reg)
453 IRCallee *callee, IRExpr **args, HReg dst)
457 HReg tmpregs[S390_NUM_GPRPARMS];
518 HReg finalreg;
569 static HReg
570 convert_s390_fpcc_to_vex(ISelEnv *env, HReg cc_s390)
572 HReg cc0, cc1, b2, b6, cc_vex;
607 s390_isel_int128_expr_wrk(HReg *dst_hi, HReg *dst_lo, ISelEnv *env,
653 HReg r10, r11, h1;
684 HReg r10, r11, h1;
712 HReg r10, r11, hi, lo;
751 s390_isel_int128_expr(HReg *dst_hi, HReg *dst_lo, ISelEnv *env, IRExpr *expr)
783 static HReg
803 HReg dst = newVRegI(env);
818 HReg h1, res;
840 HReg r10, r11;
880 HReg r10, r11;
934 HReg op_hi, op_lo, f13, f15;
956 HReg h2;
987 HReg cc_s390, h2;
1001 HReg op1_hi, op1_lo, op2_hi, op2_lo, f12, f13, f14, f15, cc_s390;
1123 HReg dst, h1;
1201 HReg dst_hi, dst_lo;
1208 HReg dst_hi, dst_lo;
1308 HReg r10, r11;
1333 HReg dst = newVRegI(env);
1351 HReg dst = newVRegI(env);
1364 HReg dst = newVRegI(env);
1384 HReg dst, tmp, rX;
1435 static HReg
1438 HReg dst = s390_isel_int_expr_wrk(env, expr);
1493 s390_isel_float128_expr_wrk(HReg *dst_hi, HReg *dst_lo, ISelEnv *env,
1552 HReg op1_hi, op1_lo, op2_hi, op2_lo, f12, f13, f14, f15;
1595 HReg op_hi, op_lo, f12, f13, f14, f15;
1641 HReg op_hi, op_lo, op, f12, f13, f14, f15;
1707 s390_isel_float128_expr(HReg *dst_hi, HReg *dst_lo, ISelEnv *env, IRExpr *expr)
1723 static HReg
1740 HReg dst = newVRegF(env);
1753 HReg dst = newVRegF(env);
1767 HReg dst = newVRegF(env);
1786 HReg op1, op2, op3, dst;
1820 HReg h1, op2, dst;
1849 HReg h1, dst;
1876 HReg op_hi, op_lo, f12, f13, f14, f15;
1924 HReg h1, dst;
1927 HReg dst_hi, dst_lo;
1984 static HReg
1987 HReg dst = s390_isel_float_expr_wrk(env, expr);
2021 HReg reg = lookupIRTemp(env, tmp);
2044 HReg dst = newVRegI(env);
2045 HReg h1 = s390_isel_int_expr(env, arg);
2059 HReg dst;
2089 HReg reg1, reg2;
2153 HReg op1;
2170 HReg op1;
2186 HReg op1;
2228 HReg src;
2262 HReg src;
2343 HReg r0 = make_gpr(0);
2344 HReg gsp = make_gpr(S390_REGNO_GUEST_STATE_POINTER);
2388 HReg src, dst;
2392 HReg dst_hi, dst_lo, res_hi, res_lo;
2424 HReg dst_hi, dst_lo, res_hi, res_lo;
2447 HReg dst;
2490 HReg op3 = s390_isel_int_expr(env, cas->dataLo); /* new value */
2491 HReg op1 = s390_isel_int_expr(env, cas->expdLo); /* expected value */
2492 HReg old = lookupIRTemp(env, cas->oldLo);
2503 HReg r8, r9, r10, r11, r1;
2504 HReg op3_high = s390_isel_int_expr(env, cas->dataHi); /* new value */
2505 HReg op3_low = s390_isel_int_expr(env, cas->dataLo); /* new value */
2506 HReg op1_high = s390_isel_int_expr(env, cas->expdHi); /* expected value */
2507 HReg op1_low = s390_isel_int_expr(env, cas->expdLo); /* expected value */
2508 HReg old_low = lookupIRTemp(env, cas->oldLo);
2509 HReg old_high = lookupIRTemp(env, cas->oldHi);
2569 HReg dst = s390_isel_int_expr(env,
2585 HReg dst = s390_isel_int_expr(env, IRExpr_Const(stmt->Ist.Exit.dst));
2663 HReg dst = s390_isel_int_expr(env, next);
2676 HReg dst = s390_isel_int_expr(env, next);
2698 HReg dst = s390_isel_int_expr(env, next);
2725 HReg hreg, hregHI;
2752 /* Make up an IRTemp -> virtual HReg mapping. This doesn't
2759 env->vregmap = LibVEX_Alloc(env->n_vregmap * sizeof(HReg));
2760 env->vregmapHI = LibVEX_Alloc(env->n_vregmap * sizeof(HReg));
2772 hregHI = hreg = INVALID_HREG;
2778 hreg = mkHReg(j++, HRcInt64, True);
2782 hreg = mkHReg(j++, HRcInt64, True);
2786 hreg = mkHReg(j++, HRcInt64, True);
2792 hreg = mkHReg(j++, HRcFlt64, True);
2796 hreg = mkHReg(j++, HRcFlt64, True);
2806 env->vregmap[i] = hreg;