Lines Matching refs:HReg

152       HReg*        vregmap;
153 HReg* vregmapHI;
168 static HReg lookupIRTemp ( ISelEnv* env, IRTemp tmp ) in lookupIRTemp()
175 static void lookupIRTempPair ( HReg* vrHI, HReg* vrLO, in lookupIRTempPair()
194 static HReg newVRegI ( ISelEnv* env ) in newVRegI()
196 HReg reg = mkHReg(True/*virtual reg*/, HRcInt64, 0/*enc*/, env->vreg_ctr); in newVRegI()
201 static HReg newVRegV ( ISelEnv* env ) in newVRegV()
203 HReg reg = mkHReg(True/*virtual reg*/, HRcVec128, 0/*enc*/, env->vreg_ctr); in newVRegV()
228 static HReg iselIntExpr_R_wrk ( ISelEnv* env, IRExpr* e );
229 static HReg iselIntExpr_R ( ISelEnv* env, IRExpr* e );
234 static void iselInt128Expr_wrk ( /*OUT*/HReg* rHi, HReg* rLo,
236 static void iselInt128Expr ( /*OUT*/HReg* rHi, HReg* rLo,
242 static HReg iselDblExpr_wrk ( ISelEnv* env, IRExpr* e );
243 static HReg iselDblExpr ( ISelEnv* env, IRExpr* e );
245 static HReg iselFltExpr_wrk ( ISelEnv* env, IRExpr* e );
246 static HReg iselFltExpr ( ISelEnv* env, IRExpr* e );
248 static HReg iselVecExpr_wrk ( ISelEnv* env, IRExpr* e );
249 static HReg iselVecExpr ( ISelEnv* env, IRExpr* e );
251 static void iselDVecExpr_wrk ( /*OUT*/HReg* rHi, HReg* rLo,
253 static void iselDVecExpr ( /*OUT*/HReg* rHi, HReg* rLo,
310 static AMD64Instr* mk_iMOVsd_RR ( HReg src, HReg dst ) in mk_iMOVsd_RR()
319 static AMD64Instr* mk_vMOVsd_RR ( HReg src, HReg dst ) in mk_vMOVsd_RR()
353 HReg tmp = newVRegI(env); in push_uimm64()
365 HReg dst, in iselIntExpr_single_instruction()
393 HReg src = lookupIRTemp(env, e->Iex.RdTmp.tmp); in iselIntExpr_single_instruction()
410 HReg src = lookupIRTemp(env, e->Iex.Unop.arg->Iex.RdTmp.tmp); in iselIntExpr_single_instruction()
435 HReg argregs[6]; in doHelperCall()
436 HReg tmpregs[6]; in doHelperCall()
598 HReg r_vecRetAddr = INVALID_HREG; in doHelperCall()
705 HReg tmp, roff; in genGuestArrayOffset()
792 HReg reg = newVRegI(env); in set_SSE_rounding_mode()
814 HReg rrm = iselIntExpr_R(env, mode); in set_FPU_rounding_mode()
815 HReg rrm2 = newVRegI(env); in set_FPU_rounding_mode()
838 static HReg generate_zeroes_V128 ( ISelEnv* env ) in generate_zeroes_V128()
840 HReg dst = newVRegV(env); in generate_zeroes_V128()
847 static HReg generate_ones_V128 ( ISelEnv* env ) in generate_ones_V128()
849 HReg dst = newVRegV(env); in generate_ones_V128()
858 static HReg do_sse_NotV128 ( ISelEnv* env, HReg src ) in do_sse_NotV128()
860 HReg dst = generate_ones_V128(env); in do_sse_NotV128()
899 static HReg iselIntExpr_R ( ISelEnv* env, IRExpr* e ) in iselIntExpr_R()
901 HReg r = iselIntExpr_R_wrk(env, e); in iselIntExpr_R()
912 static HReg iselIntExpr_R_wrk ( ISelEnv* env, IRExpr* e ) in iselIntExpr_R_wrk()
938 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
974 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
975 HReg reg = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1001 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1002 HReg reg = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1021 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1024 HReg regL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1073 HReg regR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1223 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1224 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1225 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1239 HReg src1 = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1240 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1241 HReg src2 = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1253 HReg rax = hregAMD64_RAX(); in iselIntExpr_R_wrk()
1254 HReg rdx = hregAMD64_RDX(); in iselIntExpr_R_wrk()
1255 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1260 HReg left64 = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1274 HReg hi32 = newVRegI(env); in iselIntExpr_R_wrk()
1275 HReg lo32 = newVRegI(env); in iselIntExpr_R_wrk()
1276 HReg hi32s = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1277 HReg lo32s = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1288 HReg hi16 = newVRegI(env); in iselIntExpr_R_wrk()
1289 HReg lo16 = newVRegI(env); in iselIntExpr_R_wrk()
1290 HReg hi16s = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1291 HReg lo16s = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1303 HReg hi8 = newVRegI(env); in iselIntExpr_R_wrk()
1304 HReg lo8 = newVRegI(env); in iselIntExpr_R_wrk()
1305 HReg hi8s = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1306 HReg lo8s = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1323 HReg a32 = newVRegI(env); in iselIntExpr_R_wrk()
1324 HReg b32 = newVRegI(env); in iselIntExpr_R_wrk()
1325 HReg a32s = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1326 HReg b32s = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1350 HReg fL = iselDblExpr(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1351 HReg fR = iselDblExpr(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1352 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1363 HReg rf = iselDblExpr(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1364 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1383 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1384 HReg src = iselIntExpr_R(env, expr64); in iselIntExpr_R_wrk()
1398 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1411 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1437 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1438 HReg reg = iselIntExpr_R(env, argL); in iselIntExpr_R_wrk()
1451 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1452 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1458 HReg rHi, rLo; in iselIntExpr_R_wrk()
1463 HReg rHi, rLo; in iselIntExpr_R_wrk()
1472 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1473 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1487 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1488 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1501 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1502 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1510 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1511 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1526 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1536 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1545 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1546 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1554 HReg tmp = newVRegI(env); in iselIntExpr_R_wrk()
1555 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1556 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1566 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1567 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1577 HReg src = newVRegI(env); in iselIntExpr_R_wrk()
1578 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1579 HReg pre = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1594 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1595 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1603 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1604 HReg vec = iselVecExpr(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1614 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1616 HReg rsp = hregAMD64_RSP(); in iselIntExpr_R_wrk()
1617 HReg vec = iselVecExpr(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1629 HReg vHi, vLo, vec; in iselIntExpr_R_wrk()
1642 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1643 HReg rsp = hregAMD64_RSP(); in iselIntExpr_R_wrk()
1658 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1659 HReg src = iselDblExpr(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1673 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1674 HReg src = iselFltExpr(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1696 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1697 HReg arg = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1715 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1716 HReg vec = iselVecExpr(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1717 HReg rsp = hregAMD64_RSP(); in iselIntExpr_R_wrk()
1763 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1764 HReg arg = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1778 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1788 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1804 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1818 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1849 HReg r = newVRegI(env); in iselIntExpr_R_wrk()
1854 HReg r = newVRegI(env); in iselIntExpr_R_wrk()
1863 HReg r1 = iselIntExpr_R(env, e->Iex.ITE.iftrue); in iselIntExpr_R_wrk()
1864 HReg r0 = iselIntExpr_R(env, e->Iex.ITE.iffalse); in iselIntExpr_R_wrk()
1865 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1882 HReg arg1 = iselDblExpr(env, triop->arg2); in iselIntExpr_R_wrk()
1883 HReg arg2 = iselDblExpr(env, triop->arg3); in iselIntExpr_R_wrk()
1884 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1977 HReg r1 = iselIntExpr_R(env, expr1); in iselIntExpr_AMode_wrk()
1978 HReg r2 = iselIntExpr_R(env, expr2); in iselIntExpr_AMode_wrk()
1993 HReg r1 = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_AMode_wrk()
1994 HReg r2 = iselIntExpr_R(env, e->Iex.Binop.arg2->Iex.Binop.arg1 ); in iselIntExpr_AMode_wrk()
2005 HReg r1 = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_AMode_wrk()
2015 HReg r1 = iselIntExpr_R(env, e); in iselIntExpr_AMode_wrk()
2086 HReg r = iselIntExpr_R ( env, e ); in iselIntExpr_RMI_wrk()
2142 HReg r = iselIntExpr_R ( env, e ); in iselIntExpr_RI_wrk()
2187 HReg r = iselIntExpr_R ( env, e ); in iselIntExpr_RM_wrk()
2215 HReg r64 = lookupIRTemp(env, e->Iex.RdTmp.tmp); in iselCondCode_wrk()
2216 HReg dst = newVRegI(env); in iselCondCode_wrk()
2224 HReg r; in iselCondCode_wrk()
2244 HReg reg = iselIntExpr_R(env, e->Iex.Unop.arg); in iselCondCode_wrk()
2253 HReg reg = iselIntExpr_R(env, e->Iex.Unop.arg); in iselCondCode_wrk()
2263 HReg r = iselIntExpr_R(env, e->Iex.Unop.arg); in iselCondCode_wrk()
2273 HReg r = iselIntExpr_R(env, e->Iex.Unop.arg); in iselCondCode_wrk()
2283 HReg r1 = iselIntExpr_R(env, e->Iex.Unop.arg); in iselCondCode_wrk()
2297 HReg r0 = iselIntExpr_R(env, mi.bindee[0]); in iselCondCode_wrk()
2299 HReg tmp = newVRegI(env); in iselCondCode_wrk()
2309 HReg r1 = iselIntExpr_R(env, e->Iex.Unop.arg); in iselCondCode_wrk()
2324 HReg r1 = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselCondCode_wrk()
2332 HReg r1 = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselCondCode_wrk()
2334 HReg r = newVRegI(env); in iselCondCode_wrk()
2352 HReg r1 = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselCondCode_wrk()
2354 HReg r = newVRegI(env); in iselCondCode_wrk()
2373 HReg tmp = newVRegI(env); in iselCondCode_wrk()
2404 HReg r1 = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselCondCode_wrk()
2430 HReg r1 = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselCondCode_wrk()
2459 static void iselInt128Expr ( HReg* rHi, HReg* rLo, in iselInt128Expr()
2473 static void iselInt128Expr_wrk ( HReg* rHi, HReg* rLo, in iselInt128Expr_wrk()
2494 HReg tLo = newVRegI(env); in iselInt128Expr_wrk()
2495 HReg tHi = newVRegI(env); in iselInt128Expr_wrk()
2498 HReg rRight = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselInt128Expr_wrk()
2514 HReg sHi, sLo; in iselInt128Expr_wrk()
2515 HReg tLo = newVRegI(env); in iselInt128Expr_wrk()
2516 HReg tHi = newVRegI(env); in iselInt128Expr_wrk()
2553 static HReg iselFltExpr ( ISelEnv* env, IRExpr* e ) in iselFltExpr()
2555 HReg r = iselFltExpr_wrk( env, e ); in iselFltExpr()
2565 static HReg iselFltExpr_wrk ( ISelEnv* env, IRExpr* e ) in iselFltExpr_wrk()
2576 HReg res = newVRegV(env); in iselFltExpr_wrk()
2588 HReg dst = newVRegV(env); in iselFltExpr_wrk()
2589 HReg src = iselDblExpr(env, e->Iex.Binop.arg2); in iselFltExpr_wrk()
2599 HReg res = newVRegV(env); in iselFltExpr_wrk()
2608 HReg dst = newVRegV(env); in iselFltExpr_wrk()
2609 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselFltExpr_wrk()
2618 HReg arg = iselFltExpr(env, e->Iex.Binop.arg2); in iselFltExpr_wrk()
2619 HReg dst = newVRegV(env); in iselFltExpr_wrk()
2644 HReg r1 = newVRegI(env); in iselFltExpr_wrk()
2645 HReg dst = newVRegV(env); in iselFltExpr_wrk()
2646 HReg tmp = newVRegV(env); in iselFltExpr_wrk()
2647 HReg src = iselFltExpr(env, e->Iex.Unop.arg); in iselFltExpr_wrk()
2661 HReg dst = newVRegV(env); in iselFltExpr_wrk()
2662 HReg argX = iselFltExpr(env, qop->arg2); in iselFltExpr_wrk()
2663 HReg argY = iselFltExpr(env, qop->arg3); in iselFltExpr_wrk()
2664 HReg argZ = iselFltExpr(env, qop->arg4); in iselFltExpr_wrk()
2740 static HReg iselDblExpr ( ISelEnv* env, IRExpr* e ) in iselDblExpr()
2742 HReg r = iselDblExpr_wrk( env, e ); in iselDblExpr()
2752 static HReg iselDblExpr_wrk ( ISelEnv* env, IRExpr* e ) in iselDblExpr_wrk()
2764 HReg res = newVRegV(env); in iselDblExpr_wrk()
2765 HReg tmp = newVRegI(env); in iselDblExpr_wrk()
2791 HReg res = newVRegV(env); in iselDblExpr_wrk()
2801 HReg res = newVRegV(env); in iselDblExpr_wrk()
2811 HReg res = newVRegV(env); in iselDblExpr_wrk()
2827 HReg dst = newVRegV(env); in iselDblExpr_wrk()
2828 HReg argL = iselDblExpr(env, triop->arg2); in iselDblExpr_wrk()
2829 HReg argR = iselDblExpr(env, triop->arg3); in iselDblExpr_wrk()
2840 HReg dst = newVRegV(env); in iselDblExpr_wrk()
2841 HReg argX = iselDblExpr(env, qop->arg2); in iselDblExpr_wrk()
2842 HReg argY = iselDblExpr(env, qop->arg3); in iselDblExpr_wrk()
2843 HReg argZ = iselDblExpr(env, qop->arg4); in iselDblExpr_wrk()
2888 HReg arg = iselDblExpr(env, e->Iex.Binop.arg2); in iselDblExpr_wrk()
2889 HReg dst = newVRegV(env); in iselDblExpr_wrk()
2920 HReg arg1 = iselDblExpr(env, triop->arg2); in iselDblExpr_wrk()
2921 HReg arg2 = iselDblExpr(env, triop->arg3); in iselDblExpr_wrk()
2922 HReg dst = newVRegV(env); in iselDblExpr_wrk()
2971 HReg dst = newVRegV(env); in iselDblExpr_wrk()
2972 HReg src = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselDblExpr_wrk()
2980 HReg dst = newVRegV(env); in iselDblExpr_wrk()
2981 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselDblExpr_wrk()
2993 HReg r1 = newVRegI(env); in iselDblExpr_wrk()
2994 HReg dst = newVRegV(env); in iselDblExpr_wrk()
2995 HReg tmp = newVRegV(env); in iselDblExpr_wrk()
2996 HReg src = iselDblExpr(env, e->Iex.Unop.arg); in iselDblExpr_wrk()
3025 HReg arg = iselDblExpr(env, e->Iex.Binop.arg2); in iselDblExpr_wrk()
3026 HReg dst = newVRegV(env); in iselDblExpr_wrk()
3062 HReg dst = newVRegV(env); in iselDblExpr_wrk()
3071 HReg f32; in iselDblExpr_wrk()
3072 HReg f64 = newVRegV(env); in iselDblExpr_wrk()
3086 HReg r1, r0, dst; in iselDblExpr_wrk()
3107 static HReg iselVecExpr ( ISelEnv* env, IRExpr* e ) in iselVecExpr()
3109 HReg r = iselVecExpr_wrk( env, e ); in iselVecExpr()
3120 static HReg iselVecExpr_wrk ( ISelEnv* env, IRExpr* e ) in iselVecExpr_wrk()
3134 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3146 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3153 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3183 HReg arg = iselVecExpr(env, e->Iex.Unop.arg); in iselVecExpr_wrk()
3203 HReg arg = iselVecExpr(env, e->Iex.Unop.arg); in iselVecExpr_wrk()
3204 HReg tmp = generate_zeroes_V128(env); in iselVecExpr_wrk()
3205 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3218 HReg arg = iselVecExpr(env, e->Iex.Unop.arg); in iselVecExpr_wrk()
3219 HReg tmp = newVRegV(env); in iselVecExpr_wrk()
3220 HReg zero = generate_zeroes_V128(env); in iselVecExpr_wrk()
3221 HReg dst; in iselVecExpr_wrk()
3232 HReg arg = iselVecExpr(env, e->Iex.Unop.arg); in iselVecExpr_wrk()
3233 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3249 HReg arg = iselVecExpr(env, e->Iex.Unop.arg); in iselVecExpr_wrk()
3250 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3265 HReg arg = iselVecExpr(env, e->Iex.Unop.arg); in iselVecExpr_wrk()
3266 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3273 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3282 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3293 HReg vHi, vLo; in iselVecExpr_wrk()
3309 HReg arg = iselVecExpr(env, e->Iex.Binop.arg2); in iselVecExpr_wrk()
3310 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3321 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3322 HReg srcV = iselVecExpr(env, e->Iex.Binop.arg1); in iselVecExpr_wrk()
3323 HReg srcI = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselVecExpr_wrk()
3333 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3334 HReg srcV = iselVecExpr(env, e->Iex.Binop.arg1); in iselVecExpr_wrk()
3335 HReg srcI = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselVecExpr_wrk()
3344 HReg rsp = hregAMD64_RSP(); in iselVecExpr_wrk()
3351 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3365 HReg argL = iselVecExpr(env, e->Iex.Binop.arg1); in iselVecExpr_wrk()
3366 HReg argR = iselVecExpr(env, e->Iex.Binop.arg2); in iselVecExpr_wrk()
3367 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3381 HReg argL = iselVecExpr(env, e->Iex.Binop.arg1); in iselVecExpr_wrk()
3382 HReg argR = iselVecExpr(env, e->Iex.Binop.arg2); in iselVecExpr_wrk()
3383 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3400 HReg argL = iselVecExpr(env, e->Iex.Binop.arg1); in iselVecExpr_wrk()
3401 HReg argR = iselVecExpr(env, e->Iex.Binop.arg2); in iselVecExpr_wrk()
3402 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3419 HReg argL = iselVecExpr(env, e->Iex.Binop.arg1); in iselVecExpr_wrk()
3420 HReg argR = iselVecExpr(env, e->Iex.Binop.arg2); in iselVecExpr_wrk()
3421 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3487 HReg arg1 = iselVecExpr(env, e->Iex.Binop.arg1); in iselVecExpr_wrk()
3488 HReg arg2 = iselVecExpr(env, e->Iex.Binop.arg2); in iselVecExpr_wrk()
3489 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3509 HReg greg = iselVecExpr(env, e->Iex.Binop.arg1); in iselVecExpr_wrk()
3512 HReg ereg = newVRegV(env); in iselVecExpr_wrk()
3513 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3560 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3561 HReg argL = iselVecExpr(env, e->Iex.Binop.arg1); in iselVecExpr_wrk()
3562 HReg argR = iselVecExpr(env, e->Iex.Binop.arg2); in iselVecExpr_wrk()
3563 HReg argp = newVRegI(env); in iselVecExpr_wrk()
3612 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3613 HReg argL = iselVecExpr(env, e->Iex.Binop.arg1); in iselVecExpr_wrk()
3614 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselVecExpr_wrk()
3615 HReg argp = newVRegI(env); in iselVecExpr_wrk()
3668 HReg argL = iselVecExpr(env, triop->arg2); in iselVecExpr_wrk()
3669 HReg argR = iselVecExpr(env, triop->arg3); in iselVecExpr_wrk()
3670 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3684 HReg argL = iselVecExpr(env, triop->arg2); in iselVecExpr_wrk()
3685 HReg argR = iselVecExpr(env, triop->arg3); in iselVecExpr_wrk()
3686 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3700 HReg r1 = iselVecExpr(env, e->Iex.ITE.iftrue); in iselVecExpr_wrk()
3701 HReg r0 = iselVecExpr(env, e->Iex.ITE.iffalse); in iselVecExpr_wrk()
3702 HReg dst = newVRegV(env); in iselVecExpr_wrk()
3721 static void iselDVecExpr ( /*OUT*/HReg* rHi, /*OUT*/HReg* rLo, in iselDVecExpr()
3736 static void iselDVecExpr_wrk ( /*OUT*/HReg* rHi, /*OUT*/HReg* rLo, in iselDVecExpr_wrk()
3753 HReg vHi = newVRegV(env); in iselDVecExpr_wrk()
3754 HReg vLo = newVRegV(env); in iselDVecExpr_wrk()
3755 HReg rbp = hregAMD64_RBP(); in iselDVecExpr_wrk()
3766 HReg vHi = newVRegV(env); in iselDVecExpr_wrk()
3767 HReg vLo = newVRegV(env); in iselDVecExpr_wrk()
3768 HReg rA = iselIntExpr_R(env, e->Iex.Load.addr); in iselDVecExpr_wrk()
3782 HReg vHi = generate_zeroes_V128(env); in iselDVecExpr_wrk()
3783 HReg vLo = newVRegV(env); in iselDVecExpr_wrk()
3798 HReg argHi, argLo; in iselDVecExpr_wrk()
3810 HReg argHi, argLo; in iselDVecExpr_wrk()
3812 HReg dstHi = newVRegV(env); in iselDVecExpr_wrk()
3813 HReg dstLo = newVRegV(env); in iselDVecExpr_wrk()
3824 HReg argHi, argLo; in iselDVecExpr_wrk()
3826 HReg dstHi = newVRegV(env); in iselDVecExpr_wrk()
3827 HReg dstLo = newVRegV(env); in iselDVecExpr_wrk()
3840 HReg argHi, argLo; in iselDVecExpr_wrk()
3842 HReg tmpHi = generate_zeroes_V128(env); in iselDVecExpr_wrk()
3843 HReg tmpLo = newVRegV(env); in iselDVecExpr_wrk()
3845 HReg dstHi = newVRegV(env); in iselDVecExpr_wrk()
3846 HReg dstLo = newVRegV(env); in iselDVecExpr_wrk()
3865 HReg argHi, argLo; in iselDVecExpr_wrk()
3867 HReg tmpHi = newVRegV(env); in iselDVecExpr_wrk()
3868 HReg tmpLo = newVRegV(env); in iselDVecExpr_wrk()
3869 HReg zero = generate_zeroes_V128(env); in iselDVecExpr_wrk()
3870 HReg dstHi, dstLo; in iselDVecExpr_wrk()
3894 HReg argLhi, argLlo, argRhi, argRlo; in iselDVecExpr_wrk()
3897 HReg dstHi = newVRegV(env); in iselDVecExpr_wrk()
3898 HReg dstLo = newVRegV(env); in iselDVecExpr_wrk()
3912 HReg argLhi, argLlo, argRhi, argRlo; in iselDVecExpr_wrk()
3915 HReg dstHi = newVRegV(env); in iselDVecExpr_wrk()
3916 HReg dstLo = newVRegV(env); in iselDVecExpr_wrk()
3962 HReg argLhi, argLlo, argRhi, argRlo; in iselDVecExpr_wrk()
3965 HReg dstHi = newVRegV(env); in iselDVecExpr_wrk()
3966 HReg dstLo = newVRegV(env); in iselDVecExpr_wrk()
3985 HReg gregHi, gregLo; in iselDVecExpr_wrk()
3989 HReg ereg = newVRegV(env); in iselDVecExpr_wrk()
3990 HReg dstHi = newVRegV(env); in iselDVecExpr_wrk()
3991 HReg dstLo = newVRegV(env); in iselDVecExpr_wrk()
4037 HReg dstHi = newVRegV(env); in iselDVecExpr_wrk()
4038 HReg dstLo = newVRegV(env); in iselDVecExpr_wrk()
4039 HReg argLhi, argLlo, argRhi, argRlo; in iselDVecExpr_wrk()
4042 HReg argp = newVRegI(env); in iselDVecExpr_wrk()
4115 HReg dstHi = newVRegV(env); in iselDVecExpr_wrk()
4116 HReg dstLo = newVRegV(env); in iselDVecExpr_wrk()
4117 HReg argLhi, argLlo, argRhi, argRlo; in iselDVecExpr_wrk()
4120 HReg argp = newVRegI(env); in iselDVecExpr_wrk()
4186 HReg argLhi, argLlo, argRhi, argRlo; in iselDVecExpr_wrk()
4189 HReg dstHi = newVRegV(env); in iselDVecExpr_wrk()
4190 HReg dstLo = newVRegV(env); in iselDVecExpr_wrk()
4208 HReg argLhi, argLlo, argRhi, argRlo; in iselDVecExpr_wrk()
4211 HReg dstHi = newVRegV(env); in iselDVecExpr_wrk()
4212 HReg dstLo = newVRegV(env); in iselDVecExpr_wrk()
4231 HReg rsp = hregAMD64_RSP(); in iselDVecExpr_wrk()
4232 HReg vHi = newVRegV(env); in iselDVecExpr_wrk()
4233 HReg vLo = newVRegV(env); in iselDVecExpr_wrk()
4256 HReg r1Hi, r1Lo, r0Hi, r0Lo; in iselDVecExpr_wrk()
4259 HReg dstHi = newVRegV(env); in iselDVecExpr_wrk()
4260 HReg dstLo = newVRegV(env); in iselDVecExpr_wrk()
4311 HReg rAlt in iselStmt()
4314 HReg rDst in iselStmt()
4351 HReg rSrc in iselStmt()
4381 HReg r = iselIntExpr_R(env, stmt->Ist.Store.data); in iselStmt()
4389 HReg r = iselDblExpr(env, stmt->Ist.Store.data); in iselStmt()
4395 HReg r = iselFltExpr(env, stmt->Ist.Store.data); in iselStmt()
4401 HReg r = iselVecExpr(env, stmt->Ist.Store.data); in iselStmt()
4406 HReg rA = iselIntExpr_R(env, stmt->Ist.Store.addr); in iselStmt()
4409 HReg vHi, vLo; in iselStmt()
4435 HReg r = iselIntExpr_R(env, stmt->Ist.Put.data); in iselStmt()
4444 HReg f32 = iselFltExpr(env, stmt->Ist.Put.data); in iselStmt()
4451 HReg f64 = iselDblExpr(env, stmt->Ist.Put.data); in iselStmt()
4458 HReg vec = iselVecExpr(env, stmt->Ist.Put.data); in iselStmt()
4465 HReg vHi, vLo; in iselStmt()
4467 HReg rbp = hregAMD64_RBP(); in iselStmt()
4488 HReg val = iselDblExpr(env, puti->data); in iselStmt()
4493 HReg r = iselIntExpr_R(env, puti->data); in iselStmt()
4520 HReg dst = lookupIRTemp(env, tmp); in iselStmt()
4525 HReg src = am->Aam.IR.reg; in iselStmt()
4536 HReg dst = lookupIRTemp(env, tmp); in iselStmt()
4541 HReg rHi, rLo, dstHi, dstLo; in iselStmt()
4550 HReg dst = lookupIRTemp(env, tmp); in iselStmt()
4555 HReg dst = lookupIRTemp(env, tmp); in iselStmt()
4556 HReg src = iselDblExpr(env, stmt->Ist.WrTmp.data); in iselStmt()
4561 HReg dst = lookupIRTemp(env, tmp); in iselStmt()
4562 HReg src = iselFltExpr(env, stmt->Ist.WrTmp.data); in iselStmt()
4567 HReg dst = lookupIRTemp(env, tmp); in iselStmt()
4568 HReg src = iselVecExpr(env, stmt->Ist.WrTmp.data); in iselStmt()
4573 HReg rHi, rLo, dstHi, dstLo; in iselStmt()
4627 HReg dst = lookupIRTemp(env, d->tmp); in iselStmt()
4638 HReg dst = lookupIRTemp(env, d->tmp); in iselStmt()
4648 HReg dstLo, dstHi; in iselStmt()
4684 HReg rData = iselIntExpr_R(env, cas->dataLo); in iselStmt()
4685 HReg rExpd = iselIntExpr_R(env, cas->expdLo); in iselStmt()
4686 HReg rOld = lookupIRTemp(env, cas->oldLo); in iselStmt()
4711 HReg rDataHi = iselIntExpr_R(env, cas->dataHi); in iselStmt()
4712 HReg rDataLo = iselIntExpr_R(env, cas->dataLo); in iselStmt()
4713 HReg rExpdHi = iselIntExpr_R(env, cas->expdHi); in iselStmt()
4714 HReg rExpdLo = iselIntExpr_R(env, cas->expdLo); in iselStmt()
4715 HReg rOldHi = lookupIRTemp(env, cas->oldHi); in iselStmt()
4716 HReg rOldLo = lookupIRTemp(env, cas->oldLo); in iselStmt()
4784 HReg r = iselIntExpr_R(env, IRExpr_Const(stmt->Ist.Exit.dst)); in iselStmt()
4804 HReg r = iselIntExpr_R(env, IRExpr_Const(stmt->Ist.Exit.dst)); in iselStmt()
4861 HReg r = iselIntExpr_R(env, next); in iselNext()
4872 HReg r = iselIntExpr_R(env, next); in iselNext()
4899 HReg r = iselIntExpr_R(env, next); in iselNext()
4934 HReg hreg, hregHI; in iselSB_AMD64()
4966 env->vregmap = LibVEX_Alloc_inline(env->n_vregmap * sizeof(HReg)); in iselSB_AMD64()
4967 env->vregmapHI = LibVEX_Alloc_inline(env->n_vregmap * sizeof(HReg)); in iselSB_AMD64()