Home | History | Annotate | Download | only in priv

Lines Matching refs:hreg

74    - A mapping from IRTemp to HReg.  This tells the insn selector
83 32-bit virtual HReg, which holds the high half
113 HReg* vregmap;
114 HReg* vregmapHI;
130 static HReg lookupIRTemp(ISelEnv * env, IRTemp tmp)
136 static void lookupIRTemp64(HReg * vrHI, HReg * vrLO, ISelEnv * env, IRTemp tmp)
145 lookupIRTempPair(HReg * vrHI, HReg * vrLO, ISelEnv * env, IRTemp tmp)
163 static HReg newVRegI(ISelEnv * env)
165 HReg reg = mkHReg(True/*virtual reg*/,
171 static HReg newVRegD(ISelEnv * env)
173 HReg reg = mkHReg(True/*virtual reg*/,
179 static HReg newVRegF(ISelEnv * env)
181 HReg reg = mkHReg(True/*virtual reg*/,
189 HReg sp = StackPointer(mode64);
201 HReg sp = StackPointer(mode64);
242 static HReg iselWordExpr_R_wrk(ISelEnv * env, IRExpr * e);
243 static HReg iselWordExpr_R(ISelEnv * env, IRExpr * e);
250 static void iselInt64Expr_wrk(HReg * rHi, HReg * rLo, ISelEnv * env,
252 static void iselInt64Expr(HReg * rHi, HReg * rLo, ISelEnv * env, IRExpr * e);
255 static void iselInt128Expr_wrk(HReg * rHi, HReg * rLo,
257 static void iselInt128Expr(HReg * rHi, HReg * rLo, ISelEnv * env, IRExpr * e);
262 static HReg iselDblExpr_wrk(ISelEnv * env, IRExpr * e);
263 static HReg iselDblExpr(ISelEnv * env, IRExpr * e);
265 static HReg iselFltExpr_wrk(ISelEnv * env, IRExpr * e);
266 static HReg iselFltExpr(ISelEnv * env, IRExpr * e);
279 HReg irrm = iselWordExpr_R(env, mode);
280 HReg tmp = newVRegI(env);
281 HReg fcsr_old = newVRegI(env);
302 HReg fcsr = newVRegI(env);
320 static MIPSInstr *mk_iMOVds_RR(HReg r_dst, HReg r_src)
349 static HReg mk_LoadRR32toFPR(ISelEnv * env, HReg r_srcHi, HReg r_srcLo)
351 HReg fr_dst = newVRegD(env);
395 HReg argregs[8];
396 HReg tmpregs[8];
400 HReg src = INVALID_HREG;
525 HReg rHi, rLo;
564 HReg raHi, raLo;
728 HReg r_base = iselWordExpr_R(env, e->Iex.Binop.arg1);
729 HReg r_idx = iselWordExpr_R(env, e->Iex.Binop.arg2);
747 HReg r_base = iselWordExpr_R(env, e->Iex.Binop.arg1);
748 HReg r_idx = iselWordExpr_R(env, e->Iex.Binop.arg2);
777 static HReg iselWordExpr_R(ISelEnv * env, IRExpr * e)
779 HReg r = iselWordExpr_R_wrk(env, e);
788 static HReg iselWordExpr_R_wrk(ISelEnv * env, IRExpr * e)
803 HReg r_dst = newVRegI(env);
871 HReg r_dst = newVRegI(env);
872 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1);
917 HReg r_dst = newVRegI(env);
918 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1);
929 HReg tmp = newVRegI(env);
930 HReg r_srcL_se = newVRegI(env);
978 HReg dst = newVRegI(env);
979 HReg r1 = iselWordExpr_R(env, e->Iex.Binop.arg1);
980 HReg r2 = iselWordExpr_R(env, e->Iex.Binop.arg2);
1044 HReg tmp = newVRegI(env);
1045 HReg r_dst = newVRegI(env);
1046 HReg argL = iselWordExpr_R(env, e->Iex.Binop.arg1);
1047 HReg argR = iselWordExpr_R(env, e->Iex.Binop.arg2);
1063 HReg r_dst = newVRegI(env);
1064 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1);
1065 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2);
1074 HReg r_dst = newVRegI(env);
1075 HReg tHi = newVRegI(env);
1076 HReg tLo = newVRegI(env);
1077 HReg tLo_1 = newVRegI(env);
1078 HReg tHi_1 = newVRegI(env);
1079 HReg mask = newVRegI(env);
1084 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1);
1085 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2);
1108 HReg r_srcL, r_srcR;
1116 HReg tmp = newVRegI(env);
1117 HReg r_ccMIPS = newVRegI(env);
1118 HReg r_ccIR = newVRegI(env);
1119 HReg r_ccIR_b0 = newVRegI(env);
1120 HReg r_ccIR_b2 = newVRegI(env);
1121 HReg r_ccIR_b6 = newVRegI(env);
1193 HReg tLo = newVRegI(env);
1194 HReg tHi = newVRegI(env);
1195 HReg mask = newVRegI(env);
1196 HReg tLo_1 = newVRegI(env);
1197 HReg tHi_1 = newVRegI(env);
1198 HReg r_dst = newVRegI(env);
1201 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2);
1202 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1);
1223 HReg tHi = iselWordExpr_R(env, e->Iex.Binop.arg1);
1224 HReg tLo = iselWordExpr_R(env, e->Iex.Binop.arg2);
1225 HReg tLo_1 = newVRegI(env);
1226 HReg tHi_1 = newVRegI(env);
1227 HReg r_dst = newVRegI(env);
1257 HReg tHi = iselWordExpr_R(env, e->Iex.Binop.arg1);
1258 HReg tLo = iselWordExpr_R(env, e->Iex.Binop.arg2);
1259 HReg tLo_1 = newVRegI(env);
1260 HReg tHi_1 = newVRegI(env);
1261 HReg r_dst = newVRegI(env);
1262 HReg mask = newVRegI(env);
1278 HReg valS = newVRegI(env);
1279 HReg tmpF = newVRegF(env);
1280 HReg valF = iselFltExpr(env, e->Iex.Binop.arg2);
1295 HReg valD;
1300 HReg valS = newVRegF(env);
1301 HReg r_dst = newVRegI(env);
1345 HReg regL = iselWordExpr_R(env, e->Iex.Binop.arg1);
1346 HReg regR = iselWordExpr_R(env, e->Iex.Binop.arg2);
1347 HReg res = newVRegI(env);
1375 HReg r_dst = newVRegI(env);
1376 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
1429 HReg r_dst = newVRegI(env);
1430 HReg r_srcL = iselWordExpr_R(env, e->Iex.Unop.arg);
1442 HReg r_dst = newVRegI(env);
1443 HReg r_srcL = iselWordExpr_R(env, e->Iex.Unop.arg);
1451 HReg fr_src = iselFltExpr(env, e->Iex.Unop.arg);
1452 HReg r_dst = newVRegI(env);
1463 HReg fr_src = iselFltExpr(env, e->Iex.Unop.arg);
1464 HReg r_dst = newVRegI(env);
1474 HReg valD;
1479 HReg valS = newVRegF(env);
1480 HReg r_dst = newVRegI(env);
1500 HReg r_dst = newVRegI(env);
1501 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
1510 HReg r_src, r_dst;
1520 HReg r_dst = newVRegI(env);
1521 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
1535 HReg r_dst = newVRegI(env);
1536 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
1566 HReg r_dst = newVRegI(env);
1567 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
1578 HReg r_dst = newVRegI(env);
1579 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
1584 HReg rHi, rLo;
1592 HReg r_dst = newVRegI(env);
1596 HReg rHi, rLo;
1604 HReg r_dst = newVRegI(env);
1610 HReg r_dst = newVRegI(env);
1611 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
1620 HReg r_dst = newVRegI(env);
1621 HReg tmp = newVRegI(env);
1622 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
1633 HReg r_dst = newVRegI(env);
1634 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
1642 HReg r_dst = newVRegI(env);
1643 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
1661 HReg r_dst = newVRegI(env);
1662 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
1675 HReg r_dst = newVRegI(env);
1676 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
1683 HReg hi, lo;
1684 HReg r_dst = newVRegI(env);
1685 HReg r_src;
1699 HReg tmp1;
1700 HReg tmp2 = newVRegI(env);
1715 HReg rHi, rLo;
1722 HReg rHi, rLo;
1756 HReg regL = iselWordExpr_R(env, e->Iex.Unop.arg);
1757 HReg res = newVRegI(env);
1774 HReg r_dst = newVRegI(env);
1790 HReg r_dst = iselWordExpr_R(env, e->Iex.ITE.iffalse);
1791 HReg r1 = iselWordExpr_R(env, e->Iex.ITE.iftrue);
1792 HReg r_cond = iselWordExpr_R(env, e->Iex.ITE.cond);
1807 HReg r_dst = newVRegI(env);
1833 HReg r_dst = newVRegI(env);
2062 HReg dst = newVRegI(env);
2063 HReg r1 = iselWordExpr_R(env, e->Iex.Binop.arg1);
2064 HReg r2 = iselWordExpr_R(env, e->Iex.Binop.arg2);
2127 HReg r_dst = newVRegI(env);
2128 HReg r_srcL = iselWordExpr_R(env, e->Iex.Unop.arg);
2143 HReg r_dst = iselWordExpr_R_wrk(env, e);
2169 static void iselInt128Expr(HReg * rHi, HReg * rLo, ISelEnv * env, IRExpr * e)
2180 static void iselInt128Expr_wrk(HReg * rHi, HReg * rLo, ISelEnv * env,
2198 HReg tLo = newVRegI(env);
2199 HReg tHi = newVRegI(env);
2201 HReg r_dst = newVRegI(env);
2202 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1);
2203 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2);
2220 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1);
2221 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2);
2222 HReg tLo = newVRegI(env);
2223 HReg tHi = newVRegI(env);
2237 HReg rHi1, rLo1;
2240 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2);
2241 HReg tLo = newVRegI(env);
2242 HReg tHi = newVRegI(env);
2270 static void iselInt64Expr(HReg * rHi, HReg * rLo, ISelEnv * env, IRExpr * e)
2281 static void iselInt64Expr_wrk(HReg * rHi, HReg * rLo, ISelEnv * env, IRExpr * e)
2293 HReg tLo = newVRegI(env);
2294 HReg tHi = newVRegI(env);
2295 HReg r_addr = iselWordExpr_R(env, e->Iex.Load.addr);
2308 HReg tLo = newVRegI(env);
2309 HReg tHi = newVRegI(env);
2329 HReg tLo = newVRegI(env);
2330 HReg tHi = newVRegI(env);
2344 HReg expr0Lo, expr0Hi;
2345 HReg expr1Lo, expr1Hi;
2346 HReg
2347 HReg desHi = newVRegI(env);
2348 HReg cond = iselWordExpr_R(env, e->Iex.ITE.cond);
2376 HReg xLo, xHi, yLo, yHi, carryBit;
2378 HReg tHi = newVRegI(env);
2379 HReg tHi1 = newVRegI(env);
2380 HReg tLo = newVRegI(env);
2403 HReg xLo, xHi, yLo, yHi, borrow;
2407 HReg tHi = newVRegI(env);
2408 HReg tLo = newVRegI(env);
2430 HReg tLo = newVRegI(env);
2431 HReg tHi = newVRegI(env);
2432 HReg r_dst = newVRegI(env);
2434 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1);
2435 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2);
2449 HReg r_sHi, r_sLo;
2450 HReg tLo = newVRegI(env);
2451 HReg tHi = newVRegI(env);
2453 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2);
2475 HReg xLo, xHi, yLo, yHi;
2476 HReg tLo = newVRegI(env);
2477 HReg tHi = newVRegI(env);
2504 HReg a0, a1;
2505 HReg a0tmp = newVRegI(env);
2506 HReg a2 = newVRegI(env);
2507 HReg a3 = newVRegI(env);
2508 HReg v0 = newVRegI(env);
2509 HReg v1 = newVRegI(env);
2510 HReg zero = newVRegI(env);
2568 HReg a0, a1;
2569 HReg a2 = newVRegI(env);
2570 HReg a2tmp = newVRegI(env);
2571 HReg a3 = newVRegI(env);
2572 HReg v0 = newVRegI(env);
2573 HReg v1 = newVRegI(env);
2574 HReg zero = newVRegI(env);
2637 HReg a0, a1;
2638 HReg a2 = newVRegI(env);
2639 HReg a3 = newVRegI(env);
2640 HReg v0 = newVRegI(env);
2641 HReg v1 = newVRegI(env);
2642 HReg zero = newVRegI(env);
2703 HReg a0, a1;
2704 HReg a0tmp = newVRegI(env);
2705 HReg a1tmp = newVRegI(env);
2706 HReg a2 = newVRegI(env);
2707 HReg a3 = newVRegI(env);
2708 HReg v0 = newVRegI(env);
2709 HReg v1 = newVRegI(env);
2710 HReg zero = newVRegI(env);
2759 HReg tmpD = newVRegD(env);
2760 HReg valF = iselFltExpr(env, e->Iex.Binop.arg2);
2761 HReg tLo = newVRegI(env);
2762 HReg tHi = newVRegI(env);
2805 HReg tLo = newVRegI(env);
2806 HReg tHi = newVRegI(env);
2807 HReg src = iselWordExpr_R(env, e->Iex.Unop.arg);
2808 HReg tmp = newVRegI(env);
2825 HReg tLo = newVRegI(env);
2826 HReg tHi = newVRegI(env);
2827 HReg src = iselWordExpr_R(env, e->Iex.Unop.arg);
2839 HReg tLo = newVRegI(env);
2840 HReg tHi = newVRegI(env);
2841 HReg src = iselWordExpr_R(env, e->Iex.Unop.arg);
2853 HReg tLo = newVRegI(env);
2854 HReg tHi = newVRegI(env);
2855 HReg src = iselWordExpr_R(env, e->Iex.Unop.arg);
2865 HReg yHi, yLo;
2866 HReg tHi = newVRegI(env);
2867 HReg tLo = newVRegI(env);
2868 HReg tmp = newVRegI(env);
2869 HReg tmp1 = newVRegI(env);
2870 HReg tmp2 = newVRegI(env);
2871 HReg zero = newVRegI(env);
2896 HReg srcLo, srcHi;
2897 HReg tmp1 = newVRegI(env);
2898 HReg tmp2 = newVRegI(env);
2918 HReg tLo = newVRegI(env);
2919 HReg tHi = newVRegI(env);
2921 HReg fr_src = iselDblExpr(env, e->Iex.Unop.arg);
2949 HReg tLo = newVRegI(env);
2950 HReg tHi = newVRegI(env);
2980 static HReg iselFltExpr(ISelEnv * env, IRExpr * e)
2982 HReg r = iselFltExpr_wrk(env, e);
2988 static HReg iselFltExpr_wrk(ISelEnv * env, IRExpr * e)
3000 HReg r_dst;
3015 HReg r_dst;
3029 HReg fr_src = iselWordExpr_R(env, e->Iex.Unop.arg);
3030 HReg r_dst = newVRegF(env);
3040 HReg src = iselFltExpr(env, e->Iex.Unop.arg);
3041 HReg dst = newVRegD(env);
3047 HReg r_dst;
3049 HReg fr_src = iselWordExpr_R(env, e->Iex.Unop.arg);
3055 HReg Hi, Lo;
3064 HReg dst = newVRegF(env);
3065 HReg tmp = newVRegF(env);
3066 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
3080 HReg src = iselFltExpr(env, e->Iex.Unop.arg);
3081 HReg dst = newVRegF(env);
3088 HReg src = iselFltExpr(env, e->Iex.Unop.arg);
3089 HReg dst = newVRegF(env);
3095 HReg src = iselFltExpr(env, e->Iex.Unop.arg);
3096 HReg dst = newVRegF(env);
3102 HReg src = iselFltExpr(env, e->Iex.Unop.arg);
3103 HReg dst = newVRegF(env);
3109 HReg src = iselFltExpr(env, e->Iex.Unop.arg);
3110 HReg dst = newVRegF(env);
3116 HReg src = iselFltExpr(env, e->Iex.Unop.arg);
3117 HReg dst = newVRegF(env);
3138 HReg argL = iselFltExpr(env, e->Iex.Triop.details->arg2);
3139 HReg argR = iselFltExpr(env, e->Iex.Triop.details->arg3);
3140 HReg dst = newVRegF(env);
3186 HReg valD;
3191 HReg valS = newVRegF(env);
3200 HReg valS = newVRegF(env);
3201 HReg valF = iselFltExpr(env, e->Iex.Binop.arg2);
3210 HReg valS = newVRegF(env);
3211 HReg valF = iselFltExpr(env, e->Iex.Binop.arg2);
3220 HReg r_dst = newVRegF(env);
3221 HReg fr_src = iselWordExpr_R(env, e->Iex.Binop.arg2);
3222 HReg tmp = newVRegF(env);
3236 HReg r_dst = newVRegF(env);
3238 HReg tmp, fr_src;
3255 HReg Hi, Lo;
3269 HReg r_dst = newVRegF(env);
3271 HReg fr_src, tmp;
3288 HReg Hi, Lo;
3304 HReg src = iselFltExpr(env, e->Iex.Binop.arg2);
3305 HReg dst = newVRegF(env);
3341 HReg dst = newVRegF(env);
3342 HReg src1 = iselFltExpr(env, e->Iex.Qop.details->arg2);
3343 HReg src2 = iselFltExpr(env, e->Iex.Qop.details->arg3);
3344 HReg src3 = iselFltExpr(env, e->Iex.Qop.details->arg4);
3386 HReg fsrc = iselDblExpr(env, e->Iex.Unop.arg);
3387 HReg fdst = newVRegF(env);
3402 HReg r0 = iselFltExpr(env, e->Iex.ITE.iffalse);
3403 HReg r1 = iselFltExpr(env, e->Iex.ITE.iftrue);
3404 HReg r_cond = iselWordExpr_R(env, e->Iex.ITE.cond);
3405 HReg r_dst = newVRegF(env);
3419 static HReg iselDblExpr(ISelEnv * env, IRExpr * e)
3421 HReg r = iselDblExpr_wrk(env, e);
3428 static HReg iselDblExpr_wrk(ISelEnv * env, IRExpr * e)
3440 HReg r_dst = newVRegD(env);
3451 HReg r_dst = newVRegD(env);
3469 HReg src = iselFltExpr(env, e->Iex.Unop.arg);
3470 HReg dst = newVRegD(env);
3476 HReg Hi, Lo;
3477 HReg dst = newVRegD(env);
3486 HReg dst = newVRegD(env);
3487 HReg tmp = newVRegF(env);
3488 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
3504 HReg src = iselDblExpr(env, e->Iex.Unop.arg);
3505 HReg dst = newVRegD(env);
3514 HReg src = iselDblExpr(env, e->Iex.Binop.arg2);
3515 HReg dst = newVRegD(env);
3525 HReg src = iselDblExpr(env, e->Iex.Binop.arg2);
3526 HReg dst = newVRegD(env);
3547 HReg argL = iselDblExpr(env, e->Iex.Triop.details->arg2);
3548 HReg argR = iselDblExpr(env, e->Iex.Triop.details->arg3);
3549 HReg dst = newVRegD(env);
3602 HReg dst = newVRegD(env);
3603 HReg src1 = iselDblExpr(env, e->Iex.Qop.details->arg2);
3604 HReg src2 = iselDblExpr(env, e->Iex.Qop.details->arg3);
3605 HReg src3 = iselDblExpr(env, e->Iex.Qop.details->arg4);
3622 HReg r0 = iselDblExpr(env, e->Iex.ITE.iffalse);
3623 HReg r1 = iselDblExpr(env, e->Iex.ITE.iftrue);
3624 HReg r_cond = iselWordExpr_R(env, e->Iex.ITE.cond);
3625 HReg r_dst = newVRegD(env);
3663 HReg r_src = iselWordExpr_R(env, stmt->Ist.Store.data);
3669 HReg vHi, vLo;
3670 HReg r_addr = iselWordExpr_R(env, stmt->Ist.Store.addr);
3681 HReg fr_src = iselFltExpr(env, stmt->Ist.Store.data);
3687 HReg fr_src = iselFltExpr(env, stmt->Ist.Store.data);
3693 HReg fr_src = iselDblExpr(env, stmt->Ist.Store.data);
3708 HReg r_src = iselWordExpr_R(env, stmt->Ist.Put.data);
3717 HReg vHi, vLo;
3732 HReg fr_src = iselFltExpr(env, stmt->Ist.Put.data);
3741 HReg fr_src = iselFltExpr(env, stmt->Ist.Put.data);
3757 HReg r_dst = lookupIRTemp(env, tmp);
3758 HReg r_src = iselWordExpr_R(env, stmt->Ist.WrTmp.data);
3765 HReg r_dst = lookupIRTemp(env, tmp);
3766 HReg r_src = iselWordExpr_R(env, stmt->Ist.WrTmp.data);
3770 HReg rHi, rLo, dstHi, dstLo;
3780 HReg rHi, rLo, dstHi, dstLo;
3789 HReg fr_dst = lookupIRTemp(env, tmp);
3790 HReg fr_src = iselFltExpr(env, stmt->Ist.WrTmp.data);
3797 HReg src = iselFltExpr(env, stmt->Ist.WrTmp.data);
3798 HReg dst = lookupIRTemp(env, tmp);
3802 HReg src = iselDblExpr(env, stmt->Ist.WrTmp.data);
3803 HReg dst = lookupIRTemp(env, tmp);
3854 HReg r_dst = lookupIRTemp(env, d->tmp);
3866 HReg r_dst = lookupIRTemp(env, d->tmp);
3872 HReg rHi = newVRegI(env);
3873 HReg rLo = newVRegI(env);
3874 HReg dstHi, dstLo;
3891 HReg dst = lookupIRTemp(env, d->tmp);
3923 HReg r_dst = lookupIRTemp(env, res);
3935 HReg r_src = iselWordExpr_R(env, stmt->Ist.LLSC.storedata);
3936 HReg r_dst = lookupIRTemp(env, res);
3956 HReg old = lookupIRTemp(env, cas->oldLo);
3957 HReg addr = iselWordExpr_R(env, cas->addr);
3958 HReg expd = iselWordExpr_R(env, cas->expdLo);
3959 HReg data = iselWordExpr_R(env, cas->dataLo);
4017 HReg r = iselWordExpr_R(env, IRExpr_Const(stmt->Ist.Exit.dst));
4039 HReg r = iselWordExpr_R(env, IRExpr_Const(stmt->Ist.Exit.dst));
4101 HReg r = iselWordExpr_R(env, next);
4112 HReg r = iselWordExpr_R(env, next);
4142 HReg r = iselWordExpr_R(env, next);
4175 HReg hreg, hregHI;
4208 /* Make up an IRTemp -> virtual HReg mapping. This doesn't
4211 env->vregmap = LibVEX_Alloc_inline(env->n_vregmap * sizeof(HReg));
4212 env->vregmapHI = LibVEX_Alloc_inline(env->n_vregmap * sizeof(HReg));
4224 hregHI = hreg = INVALID_HREG;
4231 hreg = mkHReg(True, HRcInt64, 0, j++);
4234 hreg = mkHReg(True, HRcInt32, 0, j++);
4239 hreg = mkHReg(True, HRcInt64, 0, j++);
4242 hreg = mkHReg(True, HRcInt32, 0, j++);
4248 hreg = mkHReg(True, HRcInt64, 0, j++);
4253 hreg = mkHReg(True, HRcFlt64, 0, j++);
4256 hreg = mkHReg(True, HRcFlt32, 0, j++);
4260 hreg = mkHReg(True, HRcFlt64, 0, j++);
4267 env->vregmap[i] = hreg;