Lines Matching full:hreg
216 - A mapping from IRTemp to HReg. This tells the insn selector
254 HReg* vregmap;
255 HReg* vregmapHI;
258 HReg savedLR;
276 static HReg lookupIRTemp ( ISelEnv* env, IRTemp tmp )
283 static void lookupIRTempPair ( HReg* vrHI, HReg* vrLO,
303 static HReg newVRegI ( ISelEnv* env )
305 HReg reg = mkHReg(env->vreg_ctr, HRcGPR(env->mode64),
311 static HReg newVRegF ( ISelEnv* env )
313 HReg reg = mkHReg(env->vreg_ctr, HRcFlt64, True/*virtual reg*/);
318 static HReg newVRegV ( ISelEnv* env )
320 HReg reg = mkHReg(env->vreg_ctr, HRcVec128, True/*virtual reg*/);
343 static HReg iselWordExpr_R_wrk ( ISelEnv* env, IRExpr* e );
344 static HReg iselWordExpr_R ( ISelEnv* env, IRExpr* e );
392 static void iselInt64Expr_wrk ( HReg* rHi, HReg* rLo,
394 static void iselInt64Expr ( HReg* rHi, HReg* rLo,
398 static void iselInt128Expr_wrk ( HReg* rHi, HReg* rLo,
400 static void iselInt128Expr ( HReg* rHi, HReg* rLo,
406 static HReg iselDblExpr_wrk ( ISelEnv* env, IRExpr* e );
407 static HReg iselDblExpr ( ISelEnv* env, IRExpr* e );
409 static HReg iselFltExpr_wrk ( ISelEnv* env, IRExpr* e );
410 static HReg iselFltExpr ( ISelEnv* env, IRExpr* e );
412 static HReg iselVecExpr_wrk ( ISelEnv* env, IRExpr* e );
413 static HReg iselVecExpr ( ISelEnv* env, IRExpr* e );
422 static PPCInstr* mk_iMOVds_RR ( HReg r_dst, HReg r_src )
434 HReg sp = StackFramePtr(env->mode64);
442 HReg sp = StackFramePtr(env->mode64);
454 static HReg get_sp_aligned16 ( ISelEnv* env )
456 HReg r = newVRegI(env);
457 HReg align16 = newVRegI(env);
472 static HReg mk_LoadRR32toFPR ( ISelEnv* env,
473 HReg r_srcHi, HReg r_srcLo )
475 HReg fr_dst = newVRegF(env);
498 static HReg mk_LoadR64toFPR ( ISelEnv* env, HReg r_src )
500 HReg fr_dst = newVRegF(env);
543 HReg rtmp, roff;
628 HReg argregs[PPC_N_REGPARMS];
629 HReg tmpregs[PPC_N_REGPARMS];
765 HReg rHi, rLo;
809 HReg rHi, rLo;
867 // HReg fr_src = newVRegF(env);
868 // HReg r_src = newVRegI(env);
885 static HReg roundModeIRtoPPC ( ISelEnv* env, HReg r_rmIR )
895 HReg r_rmPPC = newVRegI(env);
896 HReg r_tmp1 = newVRegI(env);
949 HReg fr_src = newVRegF(env);
950 HReg r_src;
990 static HReg generate_zeroes_V128 ( ISelEnv* env )
992 HReg dst = newVRegV(env);
999 static HReg generate_ones_V128 ( ISelEnv* env )
1001 HReg dst = newVRegV(env);
1015 static HReg mk_AvDuplicateRI( ISelEnv* env, IRExpr* e )
1017 HReg r_src;
1018 HReg dst = newVRegV(env);
1032 HReg v1 = newVRegV(env);
1033 HReg v2 = newVRegV(env);
1043 HReg v1 = newVRegV(env);
1044 HReg v2 = newVRegV(env);
1071 HReg r_aligned16;
1072 HReg v_src = newVRegV(env);
1095 static HReg isNan ( ISelEnv* env, HReg vSrc )
1097 HReg zeros, msk_exp, msk_mnt, expt, mnts, vIsNan;
1139 static HReg iselWordExpr_R ( ISelEnv* env, IRExpr* e )
1141 HReg r = iselWordExpr_R_wrk(env, e);
1153 static HReg iselWordExpr_R_wrk ( ISelEnv* env, IRExpr* e )
1171 HReg r_dst;
1206 HReg r_dst = newVRegI(env);
1207 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1);
1239 HReg r_dst = newVRegI(env);
1240 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1);
1258 HReg tmp = newVRegI(env);
1286 HReg r_dst = newVRegI(env);
1287 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1);
1288 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2);
1296 HReg r_dst = newVRegI(env);
1297 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1);
1298 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2);
1310 HReg r_dst = newVRegI(env);
1311 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1);
1312 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2);
1322 HReg tLo = newVRegI(env);
1323 HReg tHi = newVRegI(env);
1324 HReg r_dst = newVRegI(env);
1326 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1);
1327 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2);
1345 HReg dst = newVRegI(env);
1346 HReg srcL = iselWordExpr_R(env, e->Iex.Binop.arg1);
1359 HReg dst = newVRegI(env);
1360 HReg srcL = iselWordExpr_R(env, e->Iex.Binop.arg1);
1372 HReg r1 = iselWordExpr_R(env, e->Iex.Binop.arg1);
1373 HReg r2 = iselWordExpr_R(env, e->Iex.Binop.arg2);
1374 HReg rdst = newVRegI(env);
1384 HReg r_Hi = iselWordExpr_R(env, e->Iex.Binop.arg1);
1385 HReg r_Lo = iselWordExpr_R(env, e->Iex.Binop.arg2);
1386 HReg r_dst = newVRegI(env);
1387 HReg msk = newVRegI(env);
1401 HReg fr_srcL = iselDblExpr(env, e->Iex.Binop.arg1);
1402 HReg fr_srcR = iselDblExpr(env, e->Iex.Binop.arg2);
1404 HReg r_ccPPC = newVRegI(env);
1405 HReg r_ccIR = newVRegI(env);
1406 HReg r_ccIR_b0 = newVRegI(env);
1407 HReg r_ccIR_b2 = newVRegI(env);
1408 HReg r_ccIR_b6 = newVRegI(env);
1461 HReg r1 = StackFramePtr(env->mode64);
1463 HReg fsrc = iselDblExpr(env, e->Iex.Binop.arg2);
1464 HReg ftmp = newVRegF(env);
1465 HReg idst = newVRegI(env);
1489 HReg r1 = StackFramePtr(env->mode64);
1491 HReg fsrc = iselDblExpr(env, e->Iex.Binop.arg2);
1492 HReg idst = newVRegI(env);
1493 HReg ftmp = newVRegF(env);
1523 HReg r_dst = newVRegI(env);
1524 HReg r_src = iselWordExpr_R(env, expr32);
1537 HReg r_dst = newVRegI(env);
1551 HReg r_dst = newVRegI(env);
1552 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
1560 HReg r_dst = newVRegI(env);
1561 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
1574 HReg r_dst = newVRegI(env);
1575 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);
1615 HReg r_dst = newVRegI(env);
1616 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
1622 HReg rHi, rLo;
1626 HReg r_dst = newVRegI(env);
1627 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
1636 HReg rHi, rLo;
1652 HReg r_dst = newVRegI(env);
1653 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
1662 HReg rHi, rLo;
1669 HReg rHi, rLo;
1676 HReg r_dst = newVRegI(env);
1685 HReg r_dst = newVRegI(env);
1699 HReg r_dst = newVRegI(env);
1711 HReg r_src, r_dst;
1726 HReg r_src, r_dst;
1737 HReg r_dst = newVRegI(env);
1738 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
1747 HReg r_dst = newVRegI(env);
1748 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
1758 HReg r_aligned16;
1759 HReg dst = newVRegI(env);
1760 HReg vec = iselVecExpr(env, e->Iex.Unop.arg);
1782 HReg r_aligned16;
1783 HReg dst = newVRegI(env);
1784 HReg vec = iselVecExpr(env, e->Iex.Unop.arg);
1819 HReg fr_src = iselDblExpr(env, e->Iex.Unop.arg);
1820 HReg r_dst = newVRegI(env);
1843 HReg fr_src = iselFltExpr(env, e->Iex.Unop.arg);
1844 HReg r_dst = newVRegI(env);
1869 HReg r_dst = newVRegI(env);
1883 HReg r_dst = newVRegI(env);
1899 HReg r_dst = newVRegI(env);
1920 HReg r_dst = newVRegI(env);
1940 HReg r_cond = iselWordExpr_R(env, e->Iex.Mux0X.cond);
1941 HReg rX = iselWordExpr_R(env, e->Iex.Mux0X.exprX);
1943 HReg r_dst = newVRegI(env);
1944 HReg r_tmp = newVRegI(env);
2065 HReg r_base = iselWordExpr_R(env, e->Iex.Binop.arg1);
2066 HReg r_idx = iselWordExpr_R(env, e->Iex.Binop.arg2);
2088 HReg r_base = iselWordExpr_R(env, e->Iex.Binop.arg1);
2089 HReg r_idx = iselWordExpr_R(env, e->Iex.Binop.arg2);
2327 HReg r_zero = newVRegI(env);
2347 HReg src = iselWordExpr_R(env, e->Iex.Unop.arg);
2348 HReg tmp = newVRegI(env);
2363 HReg arg = iselWordExpr_R(env, e->Iex.Unop.arg);
2364 HReg tmp = newVRegI(env);
2377 HReg r1 = iselWordExpr_R(env, e->Iex.Unop.arg);
2395 HReg r1 = iselWordExpr_R(env, e->Iex.Binop.arg1);
2415 HReg hi, lo;
2416 HReg tmp = newVRegI(env);
2423 HReg r_src = iselWordExpr_R(env, e->Iex.Binop.arg1);
2442 HReg r1 = iselWordExpr_R(env, e->Iex.Binop.arg1);
2459 HReg r_src = lookupIRTemp(env, e->Iex.RdTmp.tmp);
2460 HReg src_masked = newVRegI(env);
2486 static void iselInt128Expr ( HReg* rHi, HReg* rLo,
2501 static void iselInt128Expr_wrk ( HReg* rHi, HReg* rLo,
2519 HReg tLo = newVRegI(env);
2520 HReg tHi = newVRegI(env);
2522 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1);
2523 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2);
2571 static void iselInt64Expr ( HReg* rHi, HReg* rLo,
2586 static void iselInt64Expr_wrk ( HReg* rHi, HReg* rLo,
2594 HReg tLo = newVRegI(env);
2595 HReg tHi = newVRegI(env);
2596 HReg r_addr = iselWordExpr_R(env, e->Iex.Load.addr);
2614 HReg tLo = newVRegI(env);
2615 HReg tHi = newVRegI(env);
2635 HReg tLo = newVRegI(env);
2636 HReg tHi = newVRegI(env);
2646 HReg e0Lo, e0Hi, eXLo, eXHi;
2647 HReg tLo = newVRegI(env);
2648 HReg tHi = newVRegI(env);
2651 HReg r_cond = iselWordExpr_R(env, e->Iex.Mux0X.cond);
2652 HReg r_tmp = newVRegI(env);
2678 HReg tLo = newVRegI(env);
2679 HReg tHi = newVRegI(env);
2681 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1);
2682 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2);
2698 HReg xLo, xHi, yLo, yHi;
2699 HReg tLo = newVRegI(env);
2700 HReg tHi = newVRegI(env);
2714 HReg xLo, xHi, yLo, yHi;
2715 HReg tLo = newVRegI(env);
2716 HReg tHi = newVRegI(env);
2736 HReg tLo = newVRegI(env);
2737 HReg tHi = newVRegI(env);
2738 HReg r1 = StackFramePtr(env->mode64);
2741 HReg fsrc = iselDblExpr(env, e->Iex.Binop.arg2);
2742 HReg ftmp = newVRegF(env);
2775 HReg argHi, argLo;
2776 HReg tmp1 = newVRegI(env);
2777 HReg tmp2 = newVRegI(env);
2793 HReg argHi, argLo;
2794 HReg zero32 = newVRegI(env);
2795 HReg resHi = newVRegI(env);
2796 HReg resLo = newVRegI(env);
2815 HReg tHi = newVRegI(env);
2816 HReg src = iselWordExpr_R(env, e->Iex.Unop.arg);
2826 HReg tHi = newVRegI(env);
2827 HReg tLo = iselWordExpr_R(env, e->Iex.Unop.arg);
2837 HReg r_aligned16;
2839 HReg tLo = newVRegI(env);
2840 HReg tHi = newVRegI(env);
2841 HReg vec = iselVecExpr(env, e->Iex.Unop.arg);
2869 HReg tLo = newVRegI(env);
2870 HReg tHi = newVRegI(env);
2888 HReg fr_src = iselDblExpr(env, e->Iex.Unop.arg);
2889 HReg r_dstLo = newVRegI(env);
2890 HReg r_dstHi = newVRegI(env);
2930 static HReg iselFltExpr ( ISelEnv* env, IRExpr* e )
2932 HReg r = iselFltExpr_wrk( env, e );
2942 static HReg iselFltExpr_wrk ( ISelEnv* env, IRExpr* e )
2953 HReg r_dst = newVRegF(env);
2961 HReg r_dst = newVRegF(env);
2997 HReg fsrc = iselDblExpr(env, e->Iex.Unop.arg);
2998 HReg fdst = newVRegF(env);
3045 static HReg iselDblExpr ( ISelEnv* env, IRExpr* e )
3047 HReg r = iselDblExpr_wrk( env, e );
3057 static HReg iselDblExpr_wrk ( ISelEnv* env, IRExpr* e )
3086 HReg r_srcHi = newVRegI(env);
3087 HReg r_srcLo = newVRegI(env);
3092 HReg r_src = newVRegI(env);
3100 HReg r_dst = newVRegF(env);
3110 HReg r_dst = newVRegF(env);
3128 HReg r_dst = newVRegF(env);
3129 HReg r_srcML = iselDblExpr(env, e->Iex.Qop.arg2);
3130 HReg r_srcMR = iselDblExpr(env, e->Iex.Qop.arg3);
3131 HReg r_srcAcc = iselDblExpr(env, e->Iex.Qop.arg4);
3153 HReg r_dst = newVRegF(env);
3154 HReg r_srcL = iselDblExpr(env, e->Iex.Triop.arg2);
3155 HReg r_srcR = iselDblExpr(env, e->Iex.Triop.arg3);
3169 HReg fr_dst = newVRegF(env);
3170 HReg fr_src = iselDblExpr(env, e->Iex.Binop.arg2);
3180 HReg r_dst = newVRegF(env);
3181 HReg r_src = iselDblExpr(env, e->Iex.Binop.arg2);
3190 HReg fdst = newVRegF(env);
3191 HReg isrc = iselWordExpr_R(env, e->Iex.Binop.arg2);
3192 HReg r1 = StackFramePtr(env->mode64);
3212 HReg fdst = newVRegF(env);
3213 HReg isrcHi, isrcLo;
3214 HReg r1 = StackFramePtr(env->mode64);
3254 HReg fr_dst = newVRegF(env);
3255 HReg fr_src = iselDblExpr(env, e->Iex.Unop.arg);
3267 HReg r_srcHi, r_srcLo;
3271 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
3277 HReg res = iselFltExpr(env, e->Iex.Unop.arg);
3290 HReg r_cond = iselWordExpr_R(env, e->Iex.Mux0X.cond);
3291 HReg frX = iselDblExpr(env, e->Iex.Mux0X.exprX);
3292 HReg fr0 = iselDblExpr(env, e->Iex.Mux0X.expr0);
3293 HReg fr_dst = newVRegF(env);
3294 HReg r_tmp = newVRegI(env);
3315 static HReg iselVecExpr ( ISelEnv* env, IRExpr* e )
3317 HReg r = iselVecExpr_wrk( env, e );
3327 static HReg iselVecExpr_wrk ( ISelEnv* env, IRExpr* e )
3342 HReg dst = newVRegV(env);
3352 HReg v_dst = newVRegV(env);
3363 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3364 HReg dst = newVRegV(env);
3370 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3371 HReg zero = newVRegV(env);
3372 HReg dst = newVRegV(env);
3380 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3381 HReg zero = newVRegV(env);
3382 HReg dst = newVRegV(env);
3390 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3391 HReg zero = newVRegV(env);
3392 HReg dst = newVRegV(env);
3411 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3412 HReg dst = newVRegV(env);
3418 HReg r_aligned16, r_zeros;
3419 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg);
3420 HReg dst = newVRegV(env);
3463 HReg r3, r2, r1, r0, r_aligned16;
3465 HReg dst = newVRegV(env);
3491 HReg rHi = iselWordExpr_R(env, e->Iex.Binop.arg1);
3492 HReg rLo = iselWordExpr_R(env, e->Iex.Binop.arg2);
3493 HReg dst = newVRegV(env);
3494 HReg r_aligned16;
3526 HReg argL = iselVecExpr(env, e->Iex.Binop.arg1);
3527 HReg argR = iselVecExpr(env, e->Iex.Binop.arg2);
3528 HReg dst = newVRegV(env);
3534 HReg argL = iselVecExpr(env, e->Iex.Binop.arg1);
3535 HReg argR = iselVecExpr(env, e->Iex.Binop.arg2);
3536 HReg dst = newVRegV(env);
3542 HReg isNanLR = newVRegV(env);
3543 HReg isNanL = isNan(env, argL);
3544 HReg isNanR = isNan(env, argR);
3559 HReg arg1 = iselVecExpr(env, e->Iex.Binop.arg1);
3560 HReg arg2 = iselVecExpr(env, e->Iex.Binop.arg2);
3561 HReg dst = newVRegV(env);
3590 HReg
3591 HReg arg2 = iselVecExpr(env, e->Iex.Binop.arg2);
3592 HReg dst = newVRegV(env);
3624 HReg arg1 = iselVecExpr(env, e->Iex.Binop.arg1);
3625 HReg arg2 = iselVecExpr(env, e->Iex.Binop.arg2);
3626 HReg dst = newVRegV(env);
3656 HReg arg1 = iselVecExpr(env, e->Iex.Binop.arg1);
3657 HReg arg2 = iselVecExpr(env, e->Iex.Binop.arg2);
3658 HReg dst = newVRegV(env);
3666 HReg r_src = iselVecExpr(env, e->Iex.Binop.arg1);
3667 HReg dst = newVRegV(env);
3668 HReg v_shft = mk_AvDuplicateRI(env, e->Iex.Binop.arg2);
3677 HReg r_src = iselVecExpr(env, e->Iex.Binop.arg1);
3678 HReg dst = newVRegV(env);
3679 HReg v_shft = mk_AvDuplicateRI(env, e->Iex.Binop.arg2);
3688 HReg r_src = iselVecExpr(env, e->Iex.Binop.arg1);
3689 HReg dst = newVRegV(env);
3690 HReg v_shft = mk_AvDuplicateRI(env, e->Iex.Binop.arg2);
3698 HReg dst = newVRegV(env);
3699 HReg r_src = iselVecExpr(env, e->Iex.Binop.arg1);
3700 HReg v_shft = mk_AvDuplicateRI(env, e->Iex.Binop.arg2);
3707 HReg dst = newVRegV(env);
3708 HReg v_src = iselVecExpr(env, e->Iex.Binop.arg1);
3709 HReg v_ctl = iselVecExpr(env, e->Iex.Binop.arg2);
3769 HReg r_src = iselWordExpr_R(env, stmt->Ist.Store.data);
3777 HReg fr_src = iselDblExpr(env, stmt->Ist.Store.data);
3785 HReg fr_src = iselFltExpr(env, stmt->Ist.Store.data);
3793 HReg v_src = iselVecExpr(env, stmt->Ist.Store.data);
3802 HReg rHi32, rLo32;
3803 HReg r_addr = iselWordExpr_R(env, stmt->Ist.Store.addr);
3823 HReg r_src = iselWordExpr_R(env, stmt->Ist.Put.data);
3831 HReg rHi, rLo;
3843 HReg v_src = iselVecExpr(env, stmt->Ist.Put.data);
3851 HReg fr_src = iselDblExpr(env, stmt->Ist.Put.data);
3869 HReg r_src = iselWordExpr_R(env, stmt->Ist.PutI.data);
3875 HReg r_src = iselWordExpr_R(env, stmt->Ist.PutI.data);
3889 HReg r_dst = lookupIRTemp(env, tmp);
3890 HReg r_src = iselWordExpr_R(env, stmt->Ist.WrTmp.data);
3895 HReg r_srcHi, r_srcLo, r_dstHi, r_dstLo;
3903 HReg r_srcHi, r_srcLo, r_dstHi, r_dstLo;
3912 HReg r_dst = lookupIRTemp(env, tmp);
3917 HReg fr_dst = lookupIRTemp(env, tmp);
3918 HReg fr_src = iselDblExpr(env, stmt->Ist.WrTmp.data);
3923 HReg fr_dst = lookupIRTemp(env, tmp);
3924 HReg fr_src = iselFltExpr(env, stmt->Ist.WrTmp.data);
3929 HReg v_dst = lookupIRTemp(env, tmp);
3930 HReg v_src = iselVecExpr(env, stmt->Ist.WrTmp.data);
3952 HReg r_addr = iselWordExpr_R( env, stmt->Ist.LLSC.addr );
3953 HReg r_dst = lookupIRTemp(env, res);
3965 HReg r_res = lookupIRTemp(env, res); /* :: Ity_I1 */
3966 HReg r_a = iselWordExpr_R(env, stmt->Ist.LLSC.addr);
3967 HReg r_src = iselWordExpr_R(env, stmt->Ist.LLSC.storedata);
3968 HReg r_tmp = newVRegI(env);
4018 HReg r_dstHi, r_dstLo;
4030 HReg r_dst = lookupIRTemp(env, d->tmp);
4121 HReg hreg, hregHI;
4156 /* Make up an IRTemp -> virtual HReg mapping. This doesn't
4159 env->vregmap = LibVEX_Alloc(env->n_vregmap * sizeof(HReg));
4160 env->vregmapHI = LibVEX_Alloc(env->n_vregmap * sizeof(HReg));
4171 hregHI = hreg = INVALID_HREG;
4177 if (mode64) { hreg = mkHReg(j++, HRcInt64, True); break;
4178 } else { hreg = mkHReg(j++, HRcInt32, True); break;
4181 if (mode64) { hreg = mkHReg(j++, HRcInt64, True); break;
4182 } else { hreg = mkHReg(j++, HRcInt32, True);
4186 hreg = mkHReg(j++, HRcInt64, True);
4189 case Ity_F64: hreg = mkHReg(j++, HRcFlt64, True); break;
4190 case Ity_V128: hreg = mkHReg(j++, HRcVec128, True); break;
4195 env->vregmap[i] = hreg;