Lines Matching refs:HReg
177 HReg* vregmap;
178 HReg* vregmapHI;
193 static HReg lookupIRTemp ( ISelEnv* env, IRTemp tmp ) in lookupIRTemp()
200 static void lookupIRTemp64 ( HReg* vrHI, HReg* vrLO, ISelEnv* env, IRTemp tmp ) in lookupIRTemp64()
218 static HReg newVRegI ( ISelEnv* env ) in newVRegI()
220 HReg reg = mkHReg(True/*virtual reg*/, HRcInt32, 0/*enc*/, env->vreg_ctr); in newVRegI()
225 static HReg newVRegF ( ISelEnv* env ) in newVRegF()
227 HReg reg = mkHReg(True/*virtual reg*/, HRcFlt64, 0/*enc*/, env->vreg_ctr); in newVRegF()
232 static HReg newVRegV ( ISelEnv* env ) in newVRegV()
234 HReg reg = mkHReg(True/*virtual reg*/, HRcVec128, 0/*enc*/, env->vreg_ctr); in newVRegV()
259 static HReg iselIntExpr_R_wrk ( ISelEnv* env, IRExpr* e );
260 static HReg iselIntExpr_R ( ISelEnv* env, IRExpr* e );
265 static void iselInt64Expr_wrk ( HReg* rHi, HReg* rLo,
267 static void iselInt64Expr ( HReg* rHi, HReg* rLo,
273 static HReg iselDblExpr_wrk ( ISelEnv* env, IRExpr* e );
274 static HReg iselDblExpr ( ISelEnv* env, IRExpr* e );
276 static HReg iselFltExpr_wrk ( ISelEnv* env, IRExpr* e );
277 static HReg iselFltExpr ( ISelEnv* env, IRExpr* e );
279 static HReg iselVecExpr_wrk ( ISelEnv* env, IRExpr* e );
280 static HReg iselVecExpr ( ISelEnv* env, IRExpr* e );
289 static X86Instr* mk_iMOVsd_RR ( HReg src, HReg dst ) in mk_iMOVsd_RR()
299 static X86Instr* mk_vMOVsd_RR ( HReg src, HReg dst ) in mk_vMOVsd_RR()
347 static Int pushArg ( ISelEnv* env, IRExpr* arg, HReg r_vecRetAddr ) in pushArg()
366 HReg rHi, rLo; in pushArg()
435 HReg argregs[3]; in doHelperCall()
436 HReg tmpregs[3]; in doHelperCall()
523 HReg r_vecRetAddr = INVALID_HREG; in doHelperCall()
698 HReg tmp, roff; in genGuestArrayOffset()
762 HReg rrm = iselIntExpr_R(env, mode); in set_FPU_rounding_mode()
763 HReg rrm2 = newVRegI(env); in set_FPU_rounding_mode()
788 static HReg do_sse_Not128 ( ISelEnv* env, HReg src ) in do_sse_Not128()
790 HReg dst = newVRegV(env); in do_sse_Not128()
810 static void roundToF64 ( ISelEnv* env, HReg reg ) in roundToF64()
838 static HReg iselIntExpr_R ( ISelEnv* env, IRExpr* e ) in iselIntExpr_R()
840 HReg r = iselIntExpr_R_wrk(env, e); in iselIntExpr_R()
851 static HReg iselIntExpr_R_wrk ( ISelEnv* env, IRExpr* e ) in iselIntExpr_R_wrk()
867 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
897 HReg junk = newVRegF(env); in iselIntExpr_R_wrk()
898 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
899 HReg srcL = iselDblExpr(env, triop->arg2); in iselIntExpr_R_wrk()
900 HReg srcR = iselDblExpr(env, triop->arg3); in iselIntExpr_R_wrk()
926 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
927 HReg reg = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
953 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
954 HReg reg = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
990 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
993 HReg regL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1030 HReg regR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1040 HReg src1 = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1041 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1042 HReg src2 = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1050 HReg hi8 = newVRegI(env); in iselIntExpr_R_wrk()
1051 HReg lo8 = newVRegI(env); in iselIntExpr_R_wrk()
1052 HReg hi8s = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1053 HReg lo8s = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1063 HReg hi16 = newVRegI(env); in iselIntExpr_R_wrk()
1064 HReg lo16 = newVRegI(env); in iselIntExpr_R_wrk()
1065 HReg hi16s = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1066 HReg lo16s = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1077 HReg a16 = newVRegI(env); in iselIntExpr_R_wrk()
1078 HReg b16 = newVRegI(env); in iselIntExpr_R_wrk()
1079 HReg a16s = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1080 HReg b16s = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1099 HReg fL = iselDblExpr(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1100 HReg fR = iselDblExpr(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1101 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1112 HReg rf = iselDblExpr(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1113 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1165 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1166 HReg src = iselIntExpr_R(env, expr32); in iselIntExpr_R_wrk()
1181 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1195 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1209 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1219 HReg dst; in iselIntExpr_R_wrk()
1233 HReg dst; in iselIntExpr_R_wrk()
1248 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1249 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1259 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1260 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1270 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1271 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1277 HReg rHi, rLo; in iselIntExpr_R_wrk()
1282 HReg rHi, rLo; in iselIntExpr_R_wrk()
1288 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1289 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1297 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1306 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1315 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1316 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1324 HReg tmp = newVRegI(env); in iselIntExpr_R_wrk()
1325 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1326 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1336 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1337 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1348 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1349 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1357 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1358 HReg vec = iselVecExpr(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1372 HReg rf = iselFltExpr(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1373 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1401 HReg xLo, xHi; in iselIntExpr_R_wrk()
1402 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1423 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1432 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1448 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1462 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1488 HReg r = newVRegI(env); in iselIntExpr_R_wrk()
1497 HReg r1 = iselIntExpr_R(env, e->Iex.ITE.iftrue); in iselIntExpr_R_wrk()
1499 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1579 HReg r1 = iselIntExpr_R(env, e->Iex.Binop.arg1->Iex.Binop.arg1); in iselIntExpr_AMode_wrk()
1580 HReg r2 = iselIntExpr_R(env, e->Iex.Binop.arg1 in iselIntExpr_AMode_wrk()
1595 HReg r1 = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_AMode_wrk()
1596 HReg r2 = iselIntExpr_R(env, e->Iex.Binop.arg2->Iex.Binop.arg1 ); in iselIntExpr_AMode_wrk()
1606 HReg r1 = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_AMode_wrk()
1613 HReg r1 = iselIntExpr_R(env, e); in iselIntExpr_AMode_wrk()
1676 HReg r = iselIntExpr_R ( env, e ); in iselIntExpr_RMI_wrk()
1723 HReg r = iselIntExpr_R ( env, e ); in iselIntExpr_RI_wrk()
1767 HReg r = iselIntExpr_R ( env, e ); in iselIntExpr_RM_wrk()
1795 HReg r32 = lookupIRTemp(env, e->Iex.RdTmp.tmp); in iselCondCode_wrk()
1803 HReg r; in iselCondCode_wrk()
1856 HReg r0 = iselIntExpr_R(env, mi.bindee[0]); in iselCondCode_wrk()
1858 HReg tmp = newVRegI(env); in iselCondCode_wrk()
1871 HReg r0 = iselIntExpr_R(env, mi.bindee[0]); in iselCondCode_wrk()
1873 HReg tmp = newVRegI(env); in iselCondCode_wrk()
1893 HReg r1 = iselIntExpr_R(env, e->Iex.Unop.arg); in iselCondCode_wrk()
1907 HReg hi1, lo1, hi2, lo2; in iselCondCode_wrk()
1908 HReg tmp = newVRegI(env); in iselCondCode_wrk()
1922 HReg hi, lo; in iselCondCode_wrk()
1923 HReg tmp = newVRegI(env); in iselCondCode_wrk()
1939 HReg r1 = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselCondCode_wrk()
1947 HReg r1 = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselCondCode_wrk()
1949 HReg r = newVRegI(env); in iselCondCode_wrk()
1968 HReg r1 = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselCondCode_wrk()
1970 HReg r = newVRegI(env); in iselCondCode_wrk()
2022 HReg r1 = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselCondCode_wrk()
2041 HReg hi1, hi2, lo1, lo2; in iselCondCode_wrk()
2042 HReg tHi = newVRegI(env); in iselCondCode_wrk()
2043 HReg tLo = newVRegI(env); in iselCondCode_wrk()
2072 static void iselInt64Expr ( HReg* rHi, HReg* rLo, ISelEnv* env, IRExpr* e ) in iselInt64Expr()
2085 static void iselInt64Expr_wrk ( HReg* rHi, HReg* rLo, ISelEnv* env, IRExpr* e ) in iselInt64Expr_wrk()
2097 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
2098 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
2122 HReg tLo, tHi; in iselInt64Expr_wrk()
2140 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
2141 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
2155 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
2156 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
2166 HReg e0Lo, e0Hi, e1Lo, e1Hi; in iselInt64Expr_wrk()
2167 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
2168 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
2192 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
2193 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
2196 HReg rRight = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselInt64Expr_wrk()
2212 HReg sHi, sLo; in iselInt64Expr_wrk()
2213 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
2214 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
2232 HReg xLo, xHi, yLo, yHi; in iselInt64Expr_wrk()
2233 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
2234 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
2256 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
2257 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
2258 HReg xLo, xHi; in iselInt64Expr_wrk()
2271 HReg xLo, xHi, yLo, yHi; in iselInt64Expr_wrk()
2272 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
2273 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
2317 HReg rAmt, sHi, sLo, tHi, tLo, tTemp; in iselInt64Expr_wrk()
2359 HReg rAmt, sHi, sLo, tHi, tLo, tTemp; in iselInt64Expr_wrk()
2386 HReg rf = iselDblExpr(env, e->Iex.Binop.arg2); in iselInt64Expr_wrk()
2387 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
2388 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
2535 HReg xLo, xHi, yLo, yHi; in iselInt64Expr_wrk()
2536 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
2537 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
2576 HReg xLo, xHi; in iselInt64Expr_wrk()
2577 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
2578 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
2606 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
2607 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
2608 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselInt64Expr_wrk()
2619 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
2620 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
2621 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselInt64Expr_wrk()
2631 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
2632 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
2633 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselInt64Expr_wrk()
2647 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
2648 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
2649 HReg vec = iselVecExpr(env, e->Iex.Unop.arg); in iselInt64Expr_wrk()
2667 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
2668 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
2681 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
2682 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
2683 HReg sHi, sLo; in iselInt64Expr_wrk()
2696 HReg yLo, yHi; in iselInt64Expr_wrk()
2697 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
2698 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
2727 HReg xHi,xLo,yHi,yLo; in iselInt64Expr_wrk()
2728 HReg xBoth = newVRegI(env); in iselInt64Expr_wrk()
2729 HReg merged = newVRegI(env); in iselInt64Expr_wrk()
2730 HReg tmp2 = newVRegI(env); in iselInt64Expr_wrk()
2755 HReg srcLo, srcHi; in iselInt64Expr_wrk()
2756 HReg tmp1 = newVRegI(env); in iselInt64Expr_wrk()
2757 HReg tmp2 = newVRegI(env); in iselInt64Expr_wrk()
2780 HReg rf = iselDblExpr(env, e->Iex.Unop.arg); in iselInt64Expr_wrk()
2781 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
2782 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
2817 HReg xLo, xHi; in iselInt64Expr_wrk()
2818 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
2819 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
2841 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
2842 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
2874 static HReg iselFltExpr ( ISelEnv* env, IRExpr* e ) in iselFltExpr()
2876 HReg r = iselFltExpr_wrk( env, e ); in iselFltExpr()
2886 static HReg iselFltExpr_wrk ( ISelEnv* env, IRExpr* e ) in iselFltExpr_wrk()
2897 HReg res = newVRegF(env); in iselFltExpr_wrk()
2909 HReg dst = newVRegF(env); in iselFltExpr_wrk()
2910 HReg src = iselDblExpr(env, e->Iex.Binop.arg2); in iselFltExpr_wrk()
2920 HReg res = newVRegF(env); in iselFltExpr_wrk()
2929 HReg dst = newVRegF(env); in iselFltExpr_wrk()
2941 HReg rf = iselFltExpr(env, e->Iex.Binop.arg2); in iselFltExpr_wrk()
2942 HReg dst = newVRegF(env); in iselFltExpr_wrk()
2991 static HReg iselDblExpr ( ISelEnv* env, IRExpr* e ) in iselDblExpr()
2993 HReg r = iselDblExpr_wrk( env, e ); in iselDblExpr()
3003 static HReg iselDblExpr_wrk ( ISelEnv* env, IRExpr* e ) in iselDblExpr_wrk()
3015 HReg freg = newVRegF(env); in iselDblExpr_wrk()
3040 HReg res = newVRegF(env); in iselDblExpr_wrk()
3050 HReg res = newVRegF(env); in iselDblExpr_wrk()
3060 HReg res = newVRegF(env); in iselDblExpr_wrk()
3082 HReg res = newVRegF(env); in iselDblExpr_wrk()
3083 HReg srcL = iselDblExpr(env, triop->arg2); in iselDblExpr_wrk()
3084 HReg srcR = iselDblExpr(env, triop->arg3); in iselDblExpr_wrk()
3096 HReg rf = iselDblExpr(env, e->Iex.Binop.arg2); in iselDblExpr_wrk()
3097 HReg dst = newVRegF(env); in iselDblExpr_wrk()
3115 HReg dst = newVRegF(env); in iselDblExpr_wrk()
3116 HReg rHi,rLo; in iselDblExpr_wrk()
3146 HReg res = newVRegF(env); in iselDblExpr_wrk()
3147 HReg src = iselDblExpr(env, e->Iex.Binop.arg2); in iselDblExpr_wrk()
3171 HReg res = newVRegF(env); in iselDblExpr_wrk()
3172 HReg src = iselDblExpr(env, e->Iex.Unop.arg); in iselDblExpr_wrk()
3183 HReg dst = newVRegF(env); in iselDblExpr_wrk()
3184 HReg ri = iselIntExpr_R(env, e->Iex.Unop.arg); in iselDblExpr_wrk()
3196 HReg dst = newVRegF(env); in iselDblExpr_wrk()
3197 HReg rHi, rLo; in iselDblExpr_wrk()
3211 HReg res = iselFltExpr(env, e->Iex.Unop.arg); in iselDblExpr_wrk()
3223 HReg r1 = iselDblExpr(env, e->Iex.ITE.iftrue); in iselDblExpr_wrk()
3224 HReg r0 = iselDblExpr(env, e->Iex.ITE.iffalse); in iselDblExpr_wrk()
3225 HReg dst = newVRegF(env); in iselDblExpr_wrk()
3242 static HReg iselVecExpr ( ISelEnv* env, IRExpr* e ) in iselVecExpr()
3244 HReg r = iselVecExpr_wrk( env, e ); in iselVecExpr()
3255 static HReg iselVecExpr_wrk ( ISelEnv* env, IRExpr* e ) in iselVecExpr_wrk()
3287 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3298 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3305 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3321 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3330 HReg arg = iselVecExpr(env, e->Iex.Unop.arg); in iselVecExpr_wrk()
3350 HReg arg = iselVecExpr(env, e->Iex.Unop.arg); in iselVecExpr_wrk()
3351 HReg tmp = newVRegV(env); in iselVecExpr_wrk()
3352 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3373 HReg arg = iselVecExpr(env, e->Iex.Unop.arg); in iselVecExpr_wrk()
3374 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3375 HReg r32 = newVRegI(env); in iselVecExpr_wrk()
3393 HReg arg; in iselVecExpr_wrk()
3394 HReg vec0 = newVRegV(env); in iselVecExpr_wrk()
3395 HReg vec1 = newVRegV(env); in iselVecExpr_wrk()
3396 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3420 HReg arg = iselVecExpr(env, e->Iex.Unop.arg); in iselVecExpr_wrk()
3421 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3437 HReg arg = iselVecExpr(env, e->Iex.Unop.arg); in iselVecExpr_wrk()
3438 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3453 HReg arg = iselVecExpr(env, e->Iex.Unop.arg); in iselVecExpr_wrk()
3454 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3462 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3472 HReg rHi, rLo; in iselVecExpr_wrk()
3473 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3496 HReg arg = iselVecExpr(env, e->Iex.Binop.arg2); in iselVecExpr_wrk()
3497 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3507 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3508 HReg srcV = iselVecExpr(env, e->Iex.Binop.arg1); in iselVecExpr_wrk()
3509 HReg srcI = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselVecExpr_wrk()
3520 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3521 HReg srcV = iselVecExpr(env, e->Iex.Binop.arg1); in iselVecExpr_wrk()
3522 HReg srcIhi, srcIlo; in iselVecExpr_wrk()
3536 HReg r3, r2, r1, r0; in iselVecExpr_wrk()
3541 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3566 HReg argL = iselVecExpr(env, e->Iex.Binop.arg1); in iselVecExpr_wrk()
3567 HReg argR = iselVecExpr(env, e->Iex.Binop.arg2); in iselVecExpr_wrk()
3568 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3582 HReg argL = iselVecExpr(env, e->Iex.Binop.arg1); in iselVecExpr_wrk()
3583 HReg argR = iselVecExpr(env, e->Iex.Binop.arg2); in iselVecExpr_wrk()
3584 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3602 HReg argL = iselVecExpr(env, e->Iex.Binop.arg1); in iselVecExpr_wrk()
3603 HReg argR = iselVecExpr(env, e->Iex.Binop.arg2); in iselVecExpr_wrk()
3604 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3621 HReg argL = iselVecExpr(env, e->Iex.Binop.arg1); in iselVecExpr_wrk()
3622 HReg argR = iselVecExpr(env, e->Iex.Binop.arg2); in iselVecExpr_wrk()
3623 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3690 HReg arg1 = iselVecExpr(env, e->Iex.Binop.arg1); in iselVecExpr_wrk()
3691 HReg arg2 = iselVecExpr(env, e->Iex.Binop.arg2); in iselVecExpr_wrk()
3692 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3714 HReg greg = iselVecExpr(env, e->Iex.Binop.arg1); in iselVecExpr_wrk()
3717 HReg ereg = newVRegV(env); in iselVecExpr_wrk()
3718 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3741 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3742 HReg argL = iselVecExpr(env, e->Iex.Binop.arg1); in iselVecExpr_wrk()
3743 HReg argR = iselVecExpr(env, e->Iex.Binop.arg2); in iselVecExpr_wrk()
3744 HReg argp = newVRegI(env); in iselVecExpr_wrk()
3801 HReg argL = iselVecExpr(env, triop->arg2); in iselVecExpr_wrk()
3802 HReg argR = iselVecExpr(env, triop->arg3); in iselVecExpr_wrk()
3803 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3817 HReg argL = iselVecExpr(env, triop->arg2); in iselVecExpr_wrk()
3818 HReg argR = iselVecExpr(env, triop->arg3); in iselVecExpr_wrk()
3819 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3835 HReg r1 = iselVecExpr(env, e->Iex.ITE.iftrue); in iselVecExpr_wrk()
3836 HReg r0 = iselVecExpr(env, e->Iex.ITE.iffalse); in iselVecExpr_wrk()
3837 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3887 HReg r = iselIntExpr_R(env, stmt->Ist.Store.data); in iselStmt()
3894 HReg r = iselDblExpr(env, stmt->Ist.Store.data); in iselStmt()
3900 HReg r = iselFltExpr(env, stmt->Ist.Store.data); in iselStmt()
3905 HReg vHi, vLo, rA; in iselStmt()
3916 HReg r = iselVecExpr(env, stmt->Ist.Store.data); in iselStmt()
3939 HReg r = iselIntExpr_R(env, stmt->Ist.Put.data); in iselStmt()
3948 HReg vHi, vLo; in iselStmt()
3957 HReg vec = iselVecExpr(env, stmt->Ist.Put.data); in iselStmt()
3963 HReg f32 = iselFltExpr(env, stmt->Ist.Put.data); in iselStmt()
3970 HReg f64 = iselDblExpr(env, stmt->Ist.Put.data); in iselStmt()
3990 HReg val = iselDblExpr(env, puti->data); in iselStmt()
3995 HReg r = iselIntExpr_R(env, puti->data); in iselStmt()
4000 HReg r = iselIntExpr_R(env, puti->data); in iselStmt()
4005 HReg rHi, rLo; in iselStmt()
4030 HReg dst = lookupIRTemp(env, tmp); in iselStmt()
4035 HReg src = am->Xam.IR.reg; in iselStmt()
4045 HReg dst = lookupIRTemp(env, tmp); in iselStmt()
4050 HReg rHi, rLo, dstHi, dstLo; in iselStmt()
4059 HReg dst = lookupIRTemp(env, tmp); in iselStmt()
4064 HReg dst = lookupIRTemp(env, tmp); in iselStmt()
4065 HReg src = iselDblExpr(env, stmt->Ist.WrTmp.data); in iselStmt()
4070 HReg dst = lookupIRTemp(env, tmp); in iselStmt()
4071 HReg src = iselFltExpr(env, stmt->Ist.WrTmp.data); in iselStmt()
4076 HReg dst = lookupIRTemp(env, tmp); in iselStmt()
4077 HReg src = iselVecExpr(env, stmt->Ist.WrTmp.data); in iselStmt()
4127 HReg dst = lookupIRTemp(env, d->tmp); in iselStmt()
4136 HReg dstHi, dstLo; in iselStmt()
4149 HReg dst = lookupIRTemp(env, d->tmp); in iselStmt()
4182 HReg rDataLo = iselIntExpr_R(env, cas->dataLo); in iselStmt()
4183 HReg rExpdLo = iselIntExpr_R(env, cas->expdLo); in iselStmt()
4184 HReg rOldLo = lookupIRTemp(env, cas->oldLo); in iselStmt()
4209 HReg rDataHi = iselIntExpr_R(env, cas->dataHi); in iselStmt()
4210 HReg rDataLo = iselIntExpr_R(env, cas->dataLo); in iselStmt()
4211 HReg rExpdHi = iselIntExpr_R(env, cas->expdHi); in iselStmt()
4212 HReg rExpdLo = iselIntExpr_R(env, cas->expdLo); in iselStmt()
4213 HReg rOldHi = lookupIRTemp(env, cas->oldHi); in iselStmt()
4214 HReg rOldLo = lookupIRTemp(env, cas->oldLo); in iselStmt()
4269 HReg r = iselIntExpr_R(env, IRExpr_Const(stmt->Ist.Exit.dst)); in iselStmt()
4295 HReg r = iselIntExpr_R(env, IRExpr_Const(stmt->Ist.Exit.dst)); in iselStmt()
4351 HReg r = iselIntExpr_R(env, next); in iselNext()
4362 HReg r = iselIntExpr_R(env, next); in iselNext()
4396 HReg r = iselIntExpr_R(env, next); in iselNext()
4431 HReg hreg, hregHI; in iselSB_X86()
4461 env->vregmap = LibVEX_Alloc_inline(env->n_vregmap * sizeof(HReg)); in iselSB_X86()
4462 env->vregmapHI = LibVEX_Alloc_inline(env->n_vregmap * sizeof(HReg)); in iselSB_X86()