Lines Matching defs:hreg
219 - A mapping from IRTemp to HReg. This tells the insn selector
257 HReg* vregmap;
258 HReg* vregmapHI;
261 HReg savedLR;
279 static HReg lookupIRTemp ( ISelEnv* env, IRTemp tmp )
286 static void lookupIRTempPair ( HReg* vrHI, HReg* vrLO,
306 static HReg newVRegI ( ISelEnv* env )
308 HReg reg = mkHReg(env->vreg_ctr, HRcGPR(env->mode64),
314 static HReg newVRegF ( ISelEnv* env )
316 HReg reg = mkHReg(env->vreg_ctr, HRcFlt64, True/*virtual reg*/);
321 static HReg newVRegV ( ISelEnv* env )
323 HReg reg = mkHReg(env->vreg_ctr, HRcVec128, True/*virtual reg*/);
346 static HReg iselWordExpr_R_wrk ( ISelEnv* env, IRExpr* e );
347 static HReg iselWordExpr_R ( ISelEnv* env, IRExpr* e );
395 static void iselInt64Expr_wrk ( HReg* rHi, HReg* rLo,
397 static void iselInt64Expr ( HReg* rHi, HReg* rLo,
401 static void iselInt128Expr_wrk ( HReg* rHi, HReg* rLo,
403 static void iselInt128Expr ( HReg* rHi, HReg* rLo,
409 static HReg iselDblExpr_wrk ( ISelEnv* env, IRExpr* e );
410 static HReg iselDblExpr ( ISelEnv* env, IRExpr* e );
412 static HReg iselFltExpr_wrk ( ISelEnv* env, IRExpr* e );
413 static HReg iselFltExpr ( ISelEnv* env, IRExpr* e );
415 static HReg iselVecExpr_wrk ( ISelEnv* env, IRExpr* e );
416 static HReg iselVecExpr ( ISelEnv* env, IRExpr* e );
425 static PPCInstr* mk_iMOVds_RR ( HReg r_dst, HReg r_src )
437 HReg sp = StackFramePtr(env->mode64);
445 HReg sp = StackFramePtr(env->mode64);
457 static HReg get_sp_aligned16 ( ISelEnv* env )
459 HReg r = newVRegI(env);
460 HReg align16 = newVRegI(env);
475 static HReg mk_LoadRR32toFPR ( ISelEnv* env,
476 HReg r_srcHi, HReg r_srcLo )
478 HReg fr_dst = newVRegF(env);
501 static HReg mk_LoadR64toFPR ( ISelEnv* env, HReg r_src )
503 HReg fr_dst = newVRegF(env);
546 HReg rtmp, roff;
631 HReg argregs[PPC_N_REGPARMS];
632 HReg tmpregs[PPC_N_REGPARMS];
768 HReg rHi, rLo;
812 HReg rHi, rLo;
870 // HReg fr_src = newVRegF(env);
871 // HReg r_src = newVRegI(env);
888 static HReg roundModeIRtoPPC ( ISelEnv* env, HReg r_rmIR )
898 HReg r_rmPPC = newVRegI(env);
899 HReg r_tmp1 = newVRegI(env);
952 HReg fr_src = newVRegF(env);
953 HReg r_src;
993 static HReg generate_zeroes_V128 ( ISelEnv* env )
995 HReg dst = newVRegV(env);
1002 static HReg generate_ones_V128 ( ISelEnv* env )
1004 HReg dst = newVRegV(env);
1018 static HReg mk_AvDuplicateRI( ISelEnv* env, IRExpr* e )
1020 HReg r_src;
1021 HReg dst = newVRegV(env);
1035 HReg v1 = newVRegV(env);
1036 HReg v2 = newVRegV(env);
1046 HReg v1 = newVRegV(env);
1047 HReg v2 = newVRegV(env);
1074 HReg r_aligned16;
1075 HReg v_src = newVRegV(env);
1098 static HReg isNan ( ISelEnv* env, HReg vSrc )
1100 HReg zeros, msk_exp, msk_mnt, expt, mnts, vIsNan;
1142 static HReg iselWordExpr_R ( ISelEnv* env, IRExpr* e )
1144 HReg r = iselWordExpr_R_wrk(env, e);
1156 static HReg iselWordExpr_R_wrk ( ISelEnv* env, IRExpr* e )
1174 HReg r_dst;
1209 HReg r_dst = newVRegI(env);
1210 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1);
1242 HReg r_dst = newVRegI(env);
1243 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1);
1261 HReg tmp = newVRegI(env);
1291 HReg r_dst = newVRegI(env);
1292 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1);
1293 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2);
1309 HReg r_dst = newVRegI(env);
1310 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1);
1311 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2);
1331 HReg r_dst = newVRegI(env);
1332 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1);
1333 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2);
1343 HReg tLo = newVRegI(env);
1344 HReg tHi = newVRegI(env);
1345 HReg r_dst = newVRegI(env);
1347 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1);
1348 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2);
1366 HReg dst = newVRegI(env);
1367 HReg srcL = iselWordExpr_R(env, e->Iex.Binop.arg1);
1380 HReg dst = newVRegI(env);
1381 HReg srcL = iselWordExpr_R(env, e->Iex.Binop.arg1);
1393 HReg r1 = iselWordExpr_R(env, e->Iex.Binop.arg1);
1394 HReg r2 = iselWordExpr_R(env, e->Iex.Binop.arg2);
1395 HReg rdst = newVRegI(env);
1405 HReg r_Hi = iselWordExpr_R(env, e->Iex.Binop.arg1);
1406 HReg r_Lo = iselWordExpr_R(env, e->Iex.Binop.arg2);
1407 HReg r_dst = newVRegI(env);
1408 HReg msk = newVRegI(env);
1422 HReg fr_srcL = iselDblExpr(env, e->Iex.Binop.arg1);
1423 HReg fr_srcR = iselDblExpr(env, e->Iex.Binop.arg2);
1425 HReg r_ccPPC = newVRegI(env);
1426 HReg r_ccIR = newVRegI(env);
1427 HReg r_ccIR_b0 = newVRegI(env);
1428 HReg r_ccIR_b2 = newVRegI(env);
1429 HReg r_ccIR_b6 = newVRegI(env);
1483 HReg r1 = StackFramePtr(env->mode64);
1485 HReg fsrc = iselDblExpr(env, e->Iex.Binop.arg2);
1486 HReg ftmp = newVRegF(env);
1487 HReg idst = newVRegI(env);
1514 HReg r1 = StackFramePtr(env->mode64);
1516 HReg fsrc = iselDblExpr(env, e->Iex.Binop.arg2);
1517 HReg idst = newVRegI(env);
1518 HReg ftmp = newVRegF(env);
1550 HReg r_dst = newVRegI(env);
1551 HReg r_src = iselWordExpr_R(env, expr32);
1564 HReg r_dst = newVRegI(env);
1578 HReg r_dst = newVRegI(env);
1579 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
1587 HReg r_dst = newVRegI(env);
1588 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
1601 HReg r_dst = newVRegI(env);
1602 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
1614 HReg r_dst = newVRegI(env);
1615 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
1627 HReg r_dst = newVRegI(env);
1628 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);
1649 HReg rHi, rLo;
1653 HReg r_dst = newVRegI(env);
1654 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
1663 HReg rHi, rLo;
1679 HReg r_dst = newVRegI(env);
1680 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
1689 HReg rHi, rLo;
1696 HReg rHi, rLo;
1703 HReg r_dst = newVRegI(env);
1712 HReg r_dst = newVRegI(env);
1726 HReg r_dst = newVRegI(env);
1738 HReg r_src, r_dst;
1753 HReg r_src, r_dst;
1764 HReg r_dst = newVRegI(env);
1765 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
1774 HReg r_dst = newVRegI(env);
1775 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
1785 HReg r_aligned16;
1786 HReg dst = newVRegI(env);
1787 HReg vec = iselVecExpr(env, e->Iex.Unop.arg);
1809 HReg r_aligned16;
1810 HReg dst = newVRegI(env);
1811 HReg vec = iselVecExpr(env, e->Iex.Unop.arg);
1846 HReg fr_src = iselDblExpr(env, e->Iex.Unop.arg);
1847 HReg r_dst = newVRegI(env);
1870 HReg fr_src = iselFltExpr(env, e->Iex.Unop.arg);
1871 HReg r_dst = newVRegI(env);
1896 HReg r_dst = newVRegI(env);
1910 HReg r_dst = newVRegI(env);
1926 HReg r_dst = newVRegI(env);
1947 HReg r_dst = newVRegI(env);
1967 HReg r_cond = iselWordExpr_R(env, e->Iex.Mux0X.cond);
1968 HReg rX = iselWordExpr_R(env, e->Iex.Mux0X.exprX);
1970 HReg r_dst = newVRegI(env);
1971 HReg r_tmp = newVRegI(env);
2092 HReg r_base = iselWordExpr_R(env, e->Iex.Binop.arg1);
2093 HReg r_idx = iselWordExpr_R(env, e->Iex.Binop.arg2);
2115 HReg r_base = iselWordExpr_R(env, e->Iex.Binop.arg1);
2116 HReg r_idx = iselWordExpr_R(env, e->Iex.Binop.arg2);
2354 HReg r_zero = newVRegI(env);
2374 HReg src = iselWordExpr_R(env, e->Iex.Unop.arg);
2375 HReg tmp = newVRegI(env);
2390 HReg arg = iselWordExpr_R(env, e->Iex.Unop.arg);
2391 HReg tmp = newVRegI(env);
2404 HReg r1 = iselWordExpr_R(env, e->Iex.Unop.arg);
2422 HReg r1 = iselWordExpr_R(env, e->Iex.Binop.arg1);
2444 HReg hi, lo;
2445 HReg tmp = newVRegI(env);
2452 HReg r_src = iselWordExpr_R(env, e->Iex.Binop.arg1);
2471 HReg r1 = iselWordExpr_R(env, e->Iex.Binop.arg1);
2488 HReg r_src = lookupIRTemp(env, e->Iex.RdTmp.tmp);
2489 HReg src_masked = newVRegI(env);
2515 static void iselInt128Expr ( HReg* rHi, HReg* rLo,
2530 static void iselInt128Expr_wrk ( HReg* rHi, HReg* rLo,
2548 HReg tLo = newVRegI(env);
2549 HReg tHi = newVRegI(env);
2551 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1);
2552 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2);
2600 static void iselInt64Expr ( HReg* rHi, HReg* rLo,
2615 static void iselInt64Expr_wrk ( HReg* rHi, HReg* rLo,
2623 HReg tLo = newVRegI(env);
2624 HReg tHi = newVRegI(env);
2625 HReg r_addr = iselWordExpr_R(env, e->Iex.Load.addr);
2643 HReg tLo = newVRegI(env);
2644 HReg tHi = newVRegI(env);
2664 HReg tLo = newVRegI(env);
2665 HReg tHi = newVRegI(env);
2675 HReg e0Lo, e0Hi, eXLo, eXHi;
2676 HReg tLo = newVRegI(env);
2677 HReg tHi = newVRegI(env);
2680 HReg r_cond = iselWordExpr_R(env, e->Iex.Mux0X.cond);
2681 HReg r_tmp = newVRegI(env);
2707 HReg tLo = newVRegI(env);
2708 HReg tHi = newVRegI(env);
2710 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1);
2711 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2);
2727 HReg xLo, xHi, yLo, yHi;
2728 HReg tLo = newVRegI(env);
2729 HReg tHi = newVRegI(env);
2743 HReg xLo, xHi, yLo, yHi;
2744 HReg tLo = newVRegI(env);
2745 HReg tHi = newVRegI(env);
2765 HReg tLo = newVRegI(env);
2766 HReg tHi = newVRegI(env);
2767 HReg r1 = StackFramePtr(env->mode64);
2770 HReg fsrc = iselDblExpr(env, e->Iex.Binop.arg2);
2771 HReg ftmp = newVRegF(env);
2805 HReg argHi, argLo;
2806 HReg tmp1 = newVRegI(env);
2807 HReg tmp2 = newVRegI(env);
2823 HReg argHi, argLo;
2824 HReg zero32 = newVRegI(env);
2825 HReg resHi = newVRegI(env);
2826 HReg resLo = newVRegI(env);
2845 HReg tHi = newVRegI(env);
2846 HReg src = iselWordExpr_R(env, e->Iex.Unop.arg);
2856 HReg tHi = newVRegI(env);
2857 HReg tLo = iselWordExpr_R(env, e->Iex.Unop.arg);
2867 HReg r_aligned16;
2869 HReg tLo = newVRegI(env);
2870 HReg tHi = newVRegI(env);
2871 HReg vec = iselVecExpr(env, e->Iex.Unop.arg);
2899 HReg tLo = newVRegI(env);
2900 HReg tHi = newVRegI(env);
2914 HReg xLo, xHi;
2915 HReg tmpLo = newVRegI(env);
2916 HReg tmpHi = newVRegI(env);
2930 HReg fr_src = iselDblExpr(env, e->Iex.Unop.arg);
2931 HReg r_dstLo = newVRegI(env);
2932 HReg r_dstHi = newVRegI(env);
2972 static HReg iselFltExpr ( ISelEnv* env, IRExpr* e )
2974 HReg r = iselFltExpr_wrk( env, e );
2984 static HReg iselFltExpr_wrk ( ISelEnv* env, IRExpr* e )
2997 HReg r_dst = newVRegF(env);
3005 HReg r_dst = newVRegF(env);
3041 HReg fsrc = iselDblExpr(env, e->Iex.Unop.arg);
3042 HReg fdst = newVRegF(env);
3058 HReg fdst = newVRegF(env);
3059 HReg isrc = iselWordExpr_R(env, e->Iex.Binop.arg2);
3060 HReg r1 = StackFramePtr(env->mode64);
3081 HReg fdst = newVRegF(env);
3082 HReg isrcHi, isrcLo;
3083 HReg r1 = StackFramePtr(env->mode64);
3143 static HReg iselDblExpr ( ISelEnv* env, IRExpr* e )
3145 HReg r = iselDblExpr_wrk( env, e );
3155 static HReg iselDblExpr_wrk ( ISelEnv* env, IRExpr* e )
3184 HReg r_srcHi = newVRegI(env);
3185 HReg r_srcLo = newVRegI(env);
3190 HReg r_src = newVRegI(env);
3198 HReg r_dst = newVRegF(env);
3208 HReg r_dst = newVRegF(env);
3226 HReg r_dst = newVRegF(env);
3227 HReg r_srcML = iselDblExpr(env, e->Iex.Qop.arg2);
3228 HReg r_srcMR = iselDblExpr(env, e->Iex.Qop.arg3);
3229 HReg r_srcAcc = iselDblExpr(env, e->Iex.Qop.arg4);
3251 HReg r_dst = newVRegF(env);
3252 HReg r_srcL = iselDblExpr(env, e->Iex.Triop.arg2);
3253 HReg r_srcR = iselDblExpr(env, e->Iex.Triop.arg3);
3267 HReg fr_dst = newVRegF(env);
3268 HReg fr_src = iselDblExpr(env, e->Iex.Binop.arg2);
3278 HReg r_dst = newVRegF(env);
3279 HReg r_src = iselDblExpr(env, e->Iex.Binop.arg2);
3288 HReg fdst = newVRegF(env);
3289 HReg isrc = iselWordExpr_R(env, e->Iex.Binop.arg2);
3290 HReg r1 = StackFramePtr(env->mode64);
3312 HReg fdst = newVRegF(env);
3313 HReg isrcHi, isrcLo;
3314 HReg r1 = StackFramePtr(env->mode64);
3356 HReg fr_dst = newVRegF(env);
3357 HReg fr_src = iselDblExpr(env, e->Iex.Unop.arg);
3369 HReg r_srcHi, r_srcLo;
3373 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
3383 HReg src = iselWordExpr_R(env, e->Iex.Unop.arg);
3384 HReg fr_dst = newVRegF(env);
3403 HReg res = iselFltExpr(env, e->Iex.Unop.arg);
3416 HReg r_cond = iselWordExpr_R(env, e->Iex.Mux0X.cond);
3417 HReg frX = iselDblExpr(env, e->Iex.Mux0X.exprX);
3418 HReg fr0 = iselDblExpr(env, e->Iex.Mux0X.expr0);
3419 HReg fr_dst = newVRegF(env);
3420 HReg r_tmp = newVRegI(env);
3441 static HReg iselVecExpr ( ISelEnv* env, IRExpr* e )
3443 HReg r = iselVecExpr_wrk( env, e );
3453 static HReg iselVecExpr_wrk ( ISelEnv* env, IRExpr* e )
3469 HReg dst = newVRegV(env);
3479 HReg v_dst = newVRegV(env);
3490 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3491 HReg dst = newVRegV(env);
3497 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3498 HReg zero = newVRegV(env);
3499 HReg dst = newVRegV(env);
3507 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3508 HReg zero = newVRegV(env);
3509 HReg dst = newVRegV(env);
3517 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3518 HReg zero = newVRegV(env);
3519 HReg dst = newVRegV(env);
3538 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3539 HReg dst = newVRegV(env);
3545 HReg r_aligned16, r_zeros;
3546 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
3547 HReg dst = newVRegV(env);
3590 HReg r3, r2, r1, r0, r_aligned16;
3592 HReg dst = newVRegV(env);
3618 HReg rHi = iselWordExpr_R(env, e->Iex.Binop.arg1);
3619 HReg rLo = iselWordExpr_R(env, e->Iex.Binop.arg2);
3620 HReg dst = newVRegV(env);
3621 HReg r_aligned16;
3653 HReg argL = iselVecExpr(env, e->Iex.Binop.arg1);
3654 HReg argR = iselVecExpr(env, e->Iex.Binop.arg2);
3655 HReg dst = newVRegV(env);
3661 HReg argL = iselVecExpr(env, e->Iex.Binop.arg1);
3662 HReg argR = iselVecExpr(env, e->Iex.Binop.arg2);
3663 HReg dst = newVRegV(env);
3669 HReg isNanLR = newVRegV(env);
3670 HReg isNanL = isNan(env, argL);
3671 HReg isNanR = isNan(env, argR);
3686 HReg arg1 = iselVecExpr(env, e->Iex.Binop.arg1);
3687 HReg arg2 = iselVecExpr(env, e->Iex.Binop.arg2);
3688 HReg dst = newVRegV(env);
3717 HReg arg1 = iselVecExpr(env, e->Iex.Binop.arg1);
3718 HReg arg2 = iselVecExpr(env, e->Iex.Binop.arg2);
3719 HReg dst = newVRegV(env);
3751 HReg arg1 = iselVecExpr(env, e->Iex.Binop.arg1);
3752 HReg arg2 = iselVecExpr(env, e->Iex.Binop.arg2);
3753 HReg dst = newVRegV(env);
3783 HReg arg1 = iselVecExpr(env, e->Iex.Binop.arg1);
3784 HReg arg2 = iselVecExpr(env, e->Iex.Binop.arg2);
3785 HReg dst = newVRegV(env);
3793 HReg r_src = iselVecExpr(env, e->Iex.Binop.arg1);
3794 HReg dst = newVRegV(env);
3795 HReg v_shft = mk_AvDuplicateRI(env, e->Iex.Binop.arg2);
3804 HReg r_src = iselVecExpr(env, e->Iex.Binop.arg1);
3805 HReg dst = newVRegV(env);
3806 HReg v_shft = mk_AvDuplicateRI(env, e->Iex.Binop.arg2);
3815 HReg r_src = iselVecExpr(env, e->Iex.Binop.arg1);
3816 HReg dst = newVRegV(env);
3817 HReg v_shft = mk_AvDuplicateRI(env, e->Iex.Binop.arg2);
3825 HReg dst = newVRegV(env);
3826 HReg r_src = iselVecExpr(env, e->Iex.Binop.arg1);
3827 HReg v_shft = mk_AvDuplicateRI(env, e->Iex.Binop.arg2);
3834 HReg dst = newVRegV(env);
3835 HReg v_src = iselVecExpr(env, e->Iex.Binop.arg1);
3836 HReg v_ctl = iselVecExpr(env, e->Iex.Binop.arg2);
3896 HReg r_src = iselWordExpr_R(env, stmt->Ist.Store.data);
3904 HReg fr_src = iselDblExpr(env, stmt->Ist.Store.data);
3912 HReg fr_src = iselFltExpr(env, stmt->Ist.Store.data);
3920 HReg v_src = iselVecExpr(env, stmt->Ist.Store.data);
3929 HReg rHi32, rLo32;
3930 HReg r_addr = iselWordExpr_R(env, stmt->Ist.Store.addr);
3950 HReg r_src = iselWordExpr_R(env, stmt->Ist.Put.data);
3958 HReg rHi, rLo;
3970 HReg v_src = iselVecExpr(env, stmt->Ist.Put.data);
3978 HReg fr_src = iselDblExpr(env, stmt->Ist.Put.data);
3996 HReg r_src = iselWordExpr_R(env, stmt->Ist.PutI.data);
4002 HReg r_src = iselWordExpr_R(env, stmt->Ist.PutI.data);
4016 HReg r_dst = lookupIRTemp(env, tmp);
4017 HReg r_src = iselWordExpr_R(env, stmt->Ist.WrTmp.data);
4022 HReg r_srcHi, r_srcLo, r_dstHi, r_dstLo;
4030 HReg r_srcHi, r_srcLo, r_dstHi, r_dstLo;
4039 HReg r_dst = lookupIRTemp(env, tmp);
4044 HReg fr_dst = lookupIRTemp(env, tmp);
4045 HReg fr_src = iselDblExpr(env, stmt->Ist.WrTmp.data);
4050 HReg fr_dst = lookupIRTemp(env, tmp);
4051 HReg fr_src = iselFltExpr(env, stmt->Ist.WrTmp.data);
4056 HReg v_dst = lookupIRTemp(env, tmp);
4057 HReg v_src = iselVecExpr(env, stmt->Ist.WrTmp.data);
4079 HReg r_addr = iselWordExpr_R( env, stmt->Ist.LLSC.addr );
4080 HReg r_dst = lookupIRTemp(env, res);
4092 HReg r_res = lookupIRTemp(env, res); /* :: Ity_I1 */
4093 HReg r_a = iselWordExpr_R(env, stmt->Ist.LLSC.addr);
4094 HReg r_src = iselWordExpr_R(env, stmt->Ist.LLSC.storedata);
4095 HReg r_tmp = newVRegI(env);
4145 HReg r_dstHi, r_dstLo;
4157 HReg r_dst = lookupIRTemp(env, d->tmp);
4248 HReg hreg, hregHI;
4283 /* Make up an IRTemp -> virtual HReg mapping. This doesn't
4286 env->vregmap = LibVEX_Alloc(env->n_vregmap * sizeof(HReg));
4287 env->vregmapHI = LibVEX_Alloc(env->n_vregmap * sizeof(HReg));
4298 hregHI = hreg = INVALID_HREG;
4304 if (mode64) { hreg = mkHReg(j++, HRcInt64, True); break;
4305 } else { hreg = mkHReg(j++, HRcInt32, True); break;
4308 if (mode64) { hreg = mkHReg(j++, HRcInt64, True); break;
4309 } else { hreg = mkHReg(j++, HRcInt32, True);
4313 hreg = mkHReg(j++, HRcInt64, True);
4316 case Ity_F64: hreg = mkHReg(j++, HRcFlt64, True); break;
4317 case Ity_V128: hreg = mkHReg(j++, HRcVec128, True); break;
4322 env->vregmap[i] = hreg;