Lines Matching refs:HReg

108    HReg        *vregmap;
109 HReg *vregmapHI;
128 static HReg s390_isel_int_expr(ISelEnv *, IRExpr *);
133 static void s390_isel_int128_expr(HReg *, HReg *, ISelEnv *, IRExpr *);
134 static HReg s390_isel_float_expr(ISelEnv *, IRExpr *);
135 static void s390_isel_float128_expr(HReg *, HReg *, ISelEnv *, IRExpr *);
136 static HReg s390_isel_dfp_expr(ISelEnv *, IRExpr *);
137 static void s390_isel_dfp128_expr(HReg *, HReg *, ISelEnv *, IRExpr *);
196 static HReg
208 lookupIRTemp128(HReg *hi, HReg *lo, ISelEnv *env, IRTemp tmp) in lookupIRTemp128()
219 static __inline__ HReg
225 static __inline__ HReg
233 static __inline__ HReg
239 static __inline__ HReg
247 static __inline__ HReg
255 static __inline__ HReg
400 s390_opnd_copy(UChar size, HReg dst, s390_opnd_RMI opnd) in s390_opnd_copy()
420 s390_opnd_reg(HReg reg) in s390_opnd_reg()
518 HReg tmpregs[S390_NUM_GPRPARMS]; in doHelperCall()
607 HReg finalreg; in doHelperCall()
679 HReg ir = s390_isel_int_expr(env, irrm); in set_bfp_rounding_mode_in_fpc()
681 HReg mode = newVRegI(env); in set_bfp_rounding_mode_in_fpc()
757 HReg ir = s390_isel_int_expr(env, irrm); in set_dfp_rounding_mode_in_fpc()
759 HReg mode = newVRegI(env); in set_dfp_rounding_mode_in_fpc()
858 static HReg
859 convert_s390_to_vex_bfpcc(ISelEnv *env, HReg cc_s390) in convert_s390_to_vex_bfpcc()
861 HReg cc0, cc1, b2, b6, cc_vex; in convert_s390_to_vex_bfpcc()
893 static HReg
894 convert_s390_to_vex_dfpcc(ISelEnv *env, HReg cc_s390) in convert_s390_to_vex_dfpcc()
905 s390_isel_int128_expr_wrk(HReg *dst_hi, HReg *dst_lo, ISelEnv *env, in s390_isel_int128_expr_wrk()
951 HReg r10, r11, h1; in s390_isel_int128_expr_wrk()
982 HReg r10, r11, h1; in s390_isel_int128_expr_wrk()
1010 HReg r10, r11, hi, lo; in s390_isel_int128_expr_wrk()
1049 s390_isel_int128_expr(HReg *dst_hi, HReg *dst_lo, ISelEnv *env, IRExpr *expr) in s390_isel_int128_expr()
1081 static HReg
1102 HReg dst = newVRegI(env); in s390_isel_int_expr_wrk()
1117 HReg h1, res; in s390_isel_int_expr_wrk()
1139 HReg r10, r11; in s390_isel_int_expr_wrk()
1179 HReg r10, r11; in s390_isel_int_expr_wrk()
1249 HReg op_hi, op_lo, f13, f15; in s390_isel_int_expr_wrk()
1283 HReg op_hi, op_lo, f13, f15; in s390_isel_int_expr_wrk()
1306 HReg h2; in s390_isel_int_expr_wrk()
1337 HReg cc_s390, h2; in s390_isel_int_expr_wrk()
1351 HReg op1_hi, op1_lo, op2_hi, op2_lo, f12, f13, f14, f15, cc_s390; in s390_isel_int_expr_wrk()
1379 HReg cc_s390, h2; in s390_isel_int_expr_wrk()
1398 HReg op1_hi, op1_lo, op2_hi, op2_lo, f12, f13, f14, f15, cc_s390; in s390_isel_int_expr_wrk()
1547 HReg dst, h1; in s390_isel_int_expr_wrk()
1604 HReg op_hi, op_lo, f13, f15; in s390_isel_int_expr_wrk()
1670 HReg dst_hi, dst_lo; in s390_isel_int_expr_wrk()
1677 HReg dst_hi, dst_lo; in s390_isel_int_expr_wrk()
1777 HReg r10, r11; in s390_isel_int_expr_wrk()
1802 HReg dst = newVRegI(env); in s390_isel_int_expr_wrk()
1820 HReg dst = newVRegI(env); in s390_isel_int_expr_wrk()
1821 HReg ret = make_gpr(S390_REGNO_RETURN_VALUE); in s390_isel_int_expr_wrk()
1841 HReg dst = newVRegI(env); in s390_isel_int_expr_wrk()
1861 HReg dst, r1; in s390_isel_int_expr_wrk()
1891 static HReg
1894 HReg dst = s390_isel_int_expr_wrk(env, expr); in s390_isel_int_expr()
1949 s390_isel_float128_expr_wrk(HReg *dst_hi, HReg *dst_lo, ISelEnv *env, in s390_isel_float128_expr_wrk()
2001 HReg op1_hi, op1_lo, op2_hi, op2_lo, f12, f13, f14, f15; in s390_isel_float128_expr_wrk()
2045 HReg op_hi, op_lo, f12, f13, f14, f15; in s390_isel_float128_expr_wrk()
2081 HReg h1; /* virtual reg. to hold source */ in s390_isel_float128_expr_wrk()
2082 HReg f0, f2, f4, r1; /* real registers used by PFPO */ in s390_isel_float128_expr_wrk()
2119 HReg op_hi, op_lo; in s390_isel_float128_expr_wrk()
2120 HReg f0, f2, f4, f6, r1; /* real registers used by PFPO */ in s390_isel_float128_expr_wrk()
2150 HReg op_hi, op_lo; in s390_isel_float128_expr_wrk()
2151 HReg f0, f2, f4, f6; /* real registers */ in s390_isel_float128_expr_wrk()
2192 HReg op_hi, op_lo, op, f12, f13, f14, f15; in s390_isel_float128_expr_wrk()
2263 s390_isel_float128_expr(HReg *dst_hi, HReg *dst_lo, ISelEnv *env, IRExpr *expr) in s390_isel_float128_expr()
2279 static HReg
2296 HReg dst = newVRegF(env); in s390_isel_float_expr_wrk()
2309 HReg dst = newVRegF(env); in s390_isel_float_expr_wrk()
2323 HReg dst = newVRegF(env); in s390_isel_float_expr_wrk()
2342 HReg op1, op2, op3, dst; in s390_isel_float_expr_wrk()
2373 HReg h1, op2, dst; in s390_isel_float_expr_wrk()
2403 HReg h1, dst; in s390_isel_float_expr_wrk()
2458 HReg f0, f4, r1; /* real registers used by PFPO */ in s390_isel_float_expr_wrk()
2476 HReg op_hi, op_lo; in s390_isel_float_expr_wrk()
2477 HReg f0, f4, f6, r1; /* real registers used by PFPO */ in s390_isel_float_expr_wrk()
2501 HReg op_hi, op_lo, f12, f13, f14, f15; in s390_isel_float_expr_wrk()
2546 HReg h1, dst; in s390_isel_float_expr_wrk()
2549 HReg dst_hi, dst_lo; in s390_isel_float_expr_wrk()
2621 static HReg
2624 HReg dst = s390_isel_float_expr_wrk(env, expr); in s390_isel_float_expr()
2638 s390_isel_dfp128_expr_wrk(HReg *dst_hi, HReg *dst_lo, ISelEnv *env, in s390_isel_dfp128_expr_wrk()
2691 HReg op1_hi, op1_lo, op2_hi, op2_lo, f9, f11, f12, f13, f14, f15; in s390_isel_dfp128_expr_wrk()
2743 HReg op1 = s390_isel_int_expr(env, left); in s390_isel_dfp128_expr_wrk()
2778 HReg op1_hi, op1_lo, op2, f9, f11, f13, f15; in s390_isel_dfp128_expr_wrk()
2833 HReg h1; /* virtual reg. to hold source */ in s390_isel_dfp128_expr_wrk()
2834 HReg f0, f2, f4, r1; /* real registers used by PFPO */ in s390_isel_dfp128_expr_wrk()
2871 HReg op_hi, op_lo; in s390_isel_dfp128_expr_wrk()
2872 HReg f0, f2, f4, f6, r1; /* real registers used by PFPO */ in s390_isel_dfp128_expr_wrk()
2907 HReg op, f12, f14; in s390_isel_dfp128_expr_wrk()
2958 s390_isel_dfp128_expr(HReg *dst_hi, HReg *dst_lo, ISelEnv *env, IRExpr *expr) in s390_isel_dfp128_expr()
2974 static HReg
2991 HReg dst = newVRegF(env); in s390_isel_dfp_expr_wrk()
3004 HReg dst = newVRegF(env); in s390_isel_dfp_expr_wrk()
3017 HReg h1, dst; in s390_isel_dfp_expr_wrk()
3058 HReg f0, f4, r1; /* real registers used by PFPO */ in s390_isel_dfp_expr_wrk()
3076 HReg op_hi, op_lo; in s390_isel_dfp_expr_wrk()
3077 HReg f0, f4, f6, r1; /* real registers used by PFPO */ in s390_isel_dfp_expr_wrk()
3097 HReg op_hi, op_lo, f12, f13, f14, f15; in s390_isel_dfp_expr_wrk()
3135 HReg op2; in s390_isel_dfp_expr_wrk()
3136 HReg op3; in s390_isel_dfp_expr_wrk()
3178 HReg h1, dst; in s390_isel_dfp_expr_wrk()
3181 HReg dst_hi, dst_lo; in s390_isel_dfp_expr_wrk()
3230 HReg op2, op3, dst; in s390_isel_dfp_expr_wrk()
3281 static HReg
3284 HReg dst = s390_isel_dfp_expr_wrk(env, expr); in s390_isel_dfp_expr()
3318 HReg reg = lookupIRTemp(env, tmp); in s390_isel_cc()
3341 HReg dst = newVRegI(env); in s390_isel_cc()
3342 HReg h1 = s390_isel_int_expr(env, arg); in s390_isel_cc()
3356 HReg dst; in s390_isel_cc()
3386 HReg reg1, reg2; in s390_isel_cc()
3450 HReg op1; in s390_isel_cc()
3467 HReg op1; in s390_isel_cc()
3483 HReg op1; in s390_isel_cc()
3525 HReg src; in s390_isel_stmt()
3586 HReg src; in s390_isel_stmt()
3733 HReg src, dst; in s390_isel_stmt()
3737 HReg dst_hi, dst_lo, res_hi, res_lo; in s390_isel_stmt()
3769 HReg dst_hi, dst_lo, res_hi, res_lo; in s390_isel_stmt()
3786 HReg dst_hi, dst_lo, res_hi, res_lo; in s390_isel_stmt()
3808 HReg dst; in s390_isel_stmt()
3842 HReg ret = make_gpr(S390_REGNO_RETURN_VALUE); in s390_isel_stmt()
3861 HReg op3 = s390_isel_int_expr(env, cas->dataLo); /* new value */ in s390_isel_stmt()
3862 HReg op1 = s390_isel_int_expr(env, cas->expdLo); /* expected value */ in s390_isel_stmt()
3863 HReg old = lookupIRTemp(env, cas->oldLo); in s390_isel_stmt()
3874 HReg r8, r9, r10, r11, r1; in s390_isel_stmt()
3875 HReg op3_high = s390_isel_int_expr(env, cas->dataHi); /* new value */ in s390_isel_stmt()
3876 HReg op3_low = s390_isel_int_expr(env, cas->dataLo); /* new value */ in s390_isel_stmt()
3877 HReg op1_high = s390_isel_int_expr(env, cas->expdHi); /* expected value */ in s390_isel_stmt()
3878 HReg op1_low = s390_isel_int_expr(env, cas->expdLo); /* expected value */ in s390_isel_stmt()
3879 HReg old_low = lookupIRTemp(env, cas->oldLo); in s390_isel_stmt()
3880 HReg old_high = lookupIRTemp(env, cas->oldHi); in s390_isel_stmt()
3940 HReg dst = s390_isel_int_expr(env, in s390_isel_stmt()
3958 HReg dst = s390_isel_int_expr(env, IRExpr_Const(stmt->Ist.Exit.dst)); in s390_isel_stmt()
4036 HReg dst = s390_isel_int_expr(env, next); in iselNext()
4049 HReg dst = s390_isel_int_expr(env, next); in iselNext()
4073 HReg dst = s390_isel_int_expr(env, next); in iselNext()
4100 HReg hreg, hregHI; in iselSB_S390()
4133 env->vregmap = LibVEX_Alloc_inline(env->n_vregmap * sizeof(HReg)); in iselSB_S390()
4134 env->vregmapHI = LibVEX_Alloc_inline(env->n_vregmap * sizeof(HReg)); in iselSB_S390()