Lines Matching refs:HReg

277       HReg*    vregmapLo;     // Low 64-bits [63:0]    Low 32-bits     [31:0]
278 HReg* vregmapMedLo; // high 64-bits[127:64] Next 32-bits [63:32]
279 HReg* vregmapMedHi; // unused Next 32-bits [95:64]
280 HReg* vregmapHi; // unused highest 32-bits [127:96]
302 static HReg lookupIRTemp ( ISelEnv* env, IRTemp tmp ) in lookupIRTemp()
309 static void lookupIRTempPair ( HReg* vrHI, HReg* vrLO, in lookupIRTempPair()
320 static void lookupIRTempQuad ( HReg* vrHi, HReg* vrMedHi, HReg* vrMedLo, in lookupIRTempQuad()
321 HReg* vrLo, ISelEnv* env, IRTemp tmp ) in lookupIRTempQuad()
342 static HReg newVRegI ( ISelEnv* env ) in newVRegI()
344 HReg reg in newVRegI()
350 static HReg newVRegF ( ISelEnv* env ) in newVRegF()
352 HReg reg = mkHReg(True/*vreg*/, HRcFlt64, 0/*enc*/, env->vreg_ctr); in newVRegF()
357 static HReg newVRegV ( ISelEnv* env ) in newVRegV()
359 HReg reg = mkHReg(True/*vreg*/, HRcVec128, 0/*enc*/, env->vreg_ctr); in newVRegV()
382 static HReg iselWordExpr_R_wrk ( ISelEnv* env, IRExpr* e,
384 static HReg iselWordExpr_R ( ISelEnv* env, IRExpr* e,
444 static void iselInt128Expr_to_32x4_wrk ( HReg* rHi, HReg* rMedHi,
445 HReg* rMedLo, HReg* rLo,
448 static void iselInt128Expr_to_32x4 ( HReg* rHi, HReg* rMedHi,
449 HReg* rMedLo, HReg* rLo,
455 static void iselInt64Expr_wrk ( HReg* rHi, HReg* rLo,
458 static void iselInt64Expr ( HReg* rHi, HReg* rLo,
463 static void iselInt128Expr_wrk ( HReg* rHi, HReg* rLo,
467 static void iselInt128Expr ( HReg* rHi, HReg* rLo,
476 static HReg iselDblExpr_wrk ( ISelEnv* env, IRExpr* e,
478 static HReg iselDblExpr ( ISelEnv* env, IRExpr* e,
481 static HReg iselFltExpr_wrk ( ISelEnv* env, IRExpr* e,
483 static HReg iselFltExpr ( ISelEnv* env, IRExpr* e,
486 static HReg iselVecExpr_wrk ( ISelEnv* env, IRExpr* e,
488 static HReg iselVecExpr ( ISelEnv* env, IRExpr* e,
492 static HReg iselDfp32Expr_wrk ( ISelEnv* env, IRExpr* e,
494 static HReg iselDfp32Expr ( ISelEnv* env, IRExpr* e,
496 static HReg iselDfp64Expr_wrk ( ISelEnv* env, IRExpr* e,
498 static HReg iselDfp64Expr ( ISelEnv* env, IRExpr* e,
502 static void iselDfp128Expr_wrk ( HReg* rHi, HReg* rLo, ISelEnv* env,
504 static void iselDfp128Expr ( HReg* rHi, HReg* rLo, ISelEnv* env,
513 static PPCInstr* mk_iMOVds_RR ( HReg r_dst, HReg r_src ) in mk_iMOVds_RR()
525 HReg sp = StackFramePtr(env->mode64); in add_to_sp()
533 HReg sp = StackFramePtr(env->mode64); in sub_from_sp()
545 static HReg get_sp_aligned16 ( ISelEnv* env ) in get_sp_aligned16()
547 HReg r = newVRegI(env); in get_sp_aligned16()
548 HReg align16 = newVRegI(env); in get_sp_aligned16()
563 static HReg mk_LoadRR32toFPR ( ISelEnv* env, in mk_LoadRR32toFPR()
564 HReg r_srcHi, HReg r_srcLo ) in mk_LoadRR32toFPR()
566 HReg fr_dst = newVRegF(env); in mk_LoadRR32toFPR()
589 static HReg mk_LoadR64toFPR ( ISelEnv* env, HReg r_src ) in mk_LoadR64toFPR()
591 HReg fr_dst = newVRegF(env); in mk_LoadR64toFPR()
634 HReg rtmp, roff; in genGuestArrayOffset()
725 HReg argregs[PPC_N_REGPARMS]; in doHelperCall()
726 HReg tmpregs[PPC_N_REGPARMS]; in doHelperCall()
898 HReg rHi, rLo; in doHelperCall()
936 HReg r_vecRetAddr = INVALID_HREG; in doHelperCall()
975 HReg rHi, rLo; in doHelperCall()
1094 static HReg roundModeIRtoPPC ( ISelEnv* env, HReg r_rmIR ) in roundModeIRtoPPC()
1109 HReg r_rmPPC = newVRegI(env); in roundModeIRtoPPC()
1110 HReg r_tmp1 = newVRegI(env); in roundModeIRtoPPC()
1111 HReg r_tmp2 = newVRegI(env); in roundModeIRtoPPC()
1167 HReg fr_src = newVRegF(env); in _set_FPU_rounding_mode()
1168 HReg r_src; in _set_FPU_rounding_mode()
1194 HReg r_tmp1 = newVRegI( env ); in _set_FPU_rounding_mode()
1204 HReg r_zero = newVRegI( env ); in _set_FPU_rounding_mode()
1235 static HReg generate_zeroes_V128 ( ISelEnv* env ) in generate_zeroes_V128()
1237 HReg dst = newVRegV(env); in generate_zeroes_V128()
1244 static HReg generate_ones_V128 ( ISelEnv* env ) in generate_ones_V128()
1246 HReg dst = newVRegV(env); in generate_ones_V128()
1260 static HReg mk_AvDuplicateRI( ISelEnv* env, IRExpr* e, IREndness IEndianess ) in mk_AvDuplicateRI()
1262 HReg r_src; in mk_AvDuplicateRI()
1263 HReg dst = newVRegV(env); in mk_AvDuplicateRI()
1277 HReg v1 = newVRegV(env); in mk_AvDuplicateRI()
1278 HReg v2 = newVRegV(env); in mk_AvDuplicateRI()
1288 HReg v1 = newVRegV(env); in mk_AvDuplicateRI()
1289 HReg v2 = newVRegV(env); in mk_AvDuplicateRI()
1313 HReg r_aligned16; in mk_AvDuplicateRI()
1339 static HReg isNan ( ISelEnv* env, HReg vSrc, IREndness IEndianess ) in isNan()
1341 HReg zeros, msk_exp, msk_mnt, expt, mnts, vIsNan; in isNan()
1383 static HReg iselWordExpr_R ( ISelEnv* env, IRExpr* e, IREndness IEndianess ) in iselWordExpr_R()
1385 HReg r = iselWordExpr_R_wrk(env, e, IEndianess); in iselWordExpr_R()
1397 static HReg iselWordExpr_R_wrk ( ISelEnv* env, IRExpr* e, in iselWordExpr_R_wrk()
1416 HReg r_dst; in iselWordExpr_R_wrk()
1452 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
1453 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselWordExpr_R_wrk()
1485 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
1486 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselWordExpr_R_wrk()
1504 HReg tmp = newVRegI(env); in iselWordExpr_R_wrk()
1534 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
1535 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselWordExpr_R_wrk()
1536 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2, IEndianess); in iselWordExpr_R_wrk()
1552 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
1553 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselWordExpr_R_wrk()
1554 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2, IEndianess); in iselWordExpr_R_wrk()
1574 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
1575 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselWordExpr_R_wrk()
1576 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2, IEndianess); in iselWordExpr_R_wrk()
1586 HReg tLo = newVRegI(env); in iselWordExpr_R_wrk()
1587 HReg tHi = newVRegI(env); in iselWordExpr_R_wrk()
1588 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
1590 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselWordExpr_R_wrk()
1591 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2, IEndianess); in iselWordExpr_R_wrk()
1609 HReg dst = newVRegI(env); in iselWordExpr_R_wrk()
1610 HReg srcL = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselWordExpr_R_wrk()
1624 HReg dst = newVRegI(env); in iselWordExpr_R_wrk()
1625 HReg srcL = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselWordExpr_R_wrk()
1638 HReg r1 = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselWordExpr_R_wrk()
1639 HReg r2 = iselWordExpr_R(env, e->Iex.Binop.arg2, IEndianess); in iselWordExpr_R_wrk()
1640 HReg rdst = newVRegI(env); in iselWordExpr_R_wrk()
1650 HReg r_Hi = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselWordExpr_R_wrk()
1651 HReg r_Lo = iselWordExpr_R(env, e->Iex.Binop.arg2, IEndianess); in iselWordExpr_R_wrk()
1652 HReg r_Tmp = newVRegI(env); in iselWordExpr_R_wrk()
1653 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
1654 HReg msk = newVRegI(env); in iselWordExpr_R_wrk()
1670 HReg fr_srcL; in iselWordExpr_R_wrk()
1671 HReg fr_srcL_lo; in iselWordExpr_R_wrk()
1672 HReg fr_srcR; in iselWordExpr_R_wrk()
1673 HReg fr_srcR_lo; in iselWordExpr_R_wrk()
1675 HReg r_ccPPC = newVRegI(env); in iselWordExpr_R_wrk()
1676 HReg r_ccIR = newVRegI(env); in iselWordExpr_R_wrk()
1677 HReg r_ccIR_b0 = newVRegI(env); in iselWordExpr_R_wrk()
1678 HReg r_ccIR_b2 = newVRegI(env); in iselWordExpr_R_wrk()
1679 HReg r_ccIR_b6 = newVRegI(env); in iselWordExpr_R_wrk()
1750 HReg r1 = StackFramePtr(env->mode64); in iselWordExpr_R_wrk()
1752 HReg fsrc = iselDblExpr(env, e->Iex.Binop.arg2, IEndianess); in iselWordExpr_R_wrk()
1753 HReg ftmp = newVRegF(env); in iselWordExpr_R_wrk()
1754 HReg idst = newVRegI(env); in iselWordExpr_R_wrk()
1781 HReg r1 = StackFramePtr(env->mode64); in iselWordExpr_R_wrk()
1783 HReg fsrc = iselDblExpr(env, e->Iex.Binop.arg2, in iselWordExpr_R_wrk()
1785 HReg idst = newVRegI(env); in iselWordExpr_R_wrk()
1786 HReg ftmp = newVRegF(env); in iselWordExpr_R_wrk()
1807 HReg r1 = StackFramePtr(env->mode64); in iselWordExpr_R_wrk()
1809 HReg fr_src = iselDfp64Expr(env, e->Iex.Binop.arg2, IEndianess); in iselWordExpr_R_wrk()
1810 HReg idst = newVRegI(env); in iselWordExpr_R_wrk()
1811 HReg ftmp = newVRegF(env); in iselWordExpr_R_wrk()
1829 HReg r_srcHi = newVRegF(env); in iselWordExpr_R_wrk()
1830 HReg r_srcLo = newVRegF(env); in iselWordExpr_R_wrk()
1831 HReg idst = newVRegI(env); in iselWordExpr_R_wrk()
1832 HReg ftmp = newVRegF(env); in iselWordExpr_R_wrk()
1859 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
1860 HReg r_src = iselWordExpr_R(env, expr32, IEndianess); in iselWordExpr_R_wrk()
1873 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
1888 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
1889 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
1897 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
1898 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
1911 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
1912 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
1924 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
1925 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
1937 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
1938 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
1952 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
1953 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
1959 HReg rHi, rLo; in iselWordExpr_R_wrk()
1963 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
1964 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
1973 HReg rHi, rLo; in iselWordExpr_R_wrk()
1989 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
1990 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
1999 HReg rHi, rLo; in iselWordExpr_R_wrk()
2006 HReg rHi, rLo; in iselWordExpr_R_wrk()
2015 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
2025 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
2039 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
2051 HReg r_src, r_dst; in iselWordExpr_R_wrk()
2067 HReg r_src, r_dst; in iselWordExpr_R_wrk()
2078 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
2079 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2088 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
2089 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2099 HReg r_aligned16; in iselWordExpr_R_wrk()
2100 HReg dst = newVRegI(env); in iselWordExpr_R_wrk()
2101 HReg vec = iselVecExpr(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2134 HReg r_aligned16; in iselWordExpr_R_wrk()
2135 HReg dst = newVRegI(env); in iselWordExpr_R_wrk()
2136 HReg vec = iselVecExpr(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2182 HReg fr_src = iselDblExpr(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2183 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
2206 HReg fr_src = iselFltExpr(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2207 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
2226 HReg fr_src = iselDfp64Expr(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2227 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
2248 HReg argregs[1]; in iselWordExpr_R_wrk()
2249 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
2284 HReg argregs[1]; in iselWordExpr_R_wrk()
2285 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
2322 HReg fr_dst = newVRegI(env); in iselWordExpr_R_wrk()
2323 HReg fr_src = iselDfp64Expr(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2324 HReg tmp = newVRegF(env); in iselWordExpr_R_wrk()
2336 HReg fr_dst = newVRegI(env); in iselWordExpr_R_wrk()
2337 HReg r_srcHi; in iselWordExpr_R_wrk()
2338 HReg r_srcLo; in iselWordExpr_R_wrk()
2339 HReg tmp = newVRegF(env); in iselWordExpr_R_wrk()
2364 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
2379 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
2413 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
2422 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
2442 HReg r0 = iselWordExpr_R(env, e->Iex.ITE.iffalse, IEndianess); in iselWordExpr_R_wrk()
2443 HReg r_dst = newVRegI(env); in iselWordExpr_R_wrk()
2566 HReg r_base = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselWordExpr_AMode_wrk()
2567 HReg r_idx = iselWordExpr_R(env, e->Iex.Binop.arg2, IEndianess); in iselWordExpr_AMode_wrk()
2590 HReg r_base = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselWordExpr_AMode_wrk()
2591 HReg r_idx = iselWordExpr_R(env, e->Iex.Binop.arg2, IEndianess); in iselWordExpr_AMode_wrk()
2838 HReg r_zero = newVRegI(env); in iselCondCode_wrk()
2858 HReg src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselCondCode_wrk()
2859 HReg tmp = newVRegI(env); in iselCondCode_wrk()
2875 HReg arg = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselCondCode_wrk()
2876 HReg tmp = newVRegI(env); in iselCondCode_wrk()
2889 HReg r1 = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselCondCode_wrk()
2907 HReg r1 = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselCondCode_wrk()
2929 HReg hi, lo; in iselCondCode_wrk()
2930 HReg tmp = newVRegI(env); in iselCondCode_wrk()
2937 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselCondCode_wrk()
2956 HReg r1 = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselCondCode_wrk()
2979 HReg arg = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselCondCode_wrk()
2980 HReg tmp = newVRegI(env); in iselCondCode_wrk()
2990 HReg r_src = lookupIRTemp(env, e->Iex.RdTmp.tmp); in iselCondCode_wrk()
2991 HReg src_masked = newVRegI(env); in iselCondCode_wrk()
3017 static void iselInt128Expr ( HReg* rHi, HReg* rLo, in iselInt128Expr()
3032 static void iselInt128Expr_wrk ( HReg* rHi, HReg* rLo, in iselInt128Expr_wrk()
3050 HReg tLo = newVRegI(env); in iselInt128Expr_wrk()
3051 HReg tHi = newVRegI(env); in iselInt128Expr_wrk()
3053 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselInt128Expr_wrk()
3054 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2, IEndianess); in iselInt128Expr_wrk()
3096 static void iselInt128Expr_to_32x4 ( HReg* rHi, HReg* rMedHi, HReg* rMedLo, in iselInt128Expr_to_32x4()
3097 HReg* rLo, ISelEnv* env, IRExpr* e, in iselInt128Expr_to_32x4()
3115 static void iselInt128Expr_to_32x4_wrk ( HReg* rHi, HReg* rMedHi, in iselInt128Expr_to_32x4_wrk()
3116 HReg* rMedLo, HReg* rLo, in iselInt128Expr_to_32x4_wrk()
3154 static void iselInt64Expr ( HReg* rHi, HReg* rLo, in iselInt64Expr()
3170 static void iselInt64Expr_wrk ( HReg* rHi, HReg* rLo, in iselInt64Expr_wrk()
3179 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
3180 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
3181 HReg r_addr = iselWordExpr_R(env, e->Iex.Load.addr, IEndianess); in iselInt64Expr_wrk()
3199 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
3200 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
3220 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
3221 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
3231 HReg e0Lo, e0Hi, eXLo, eXHi; in iselInt64Expr_wrk()
3234 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
3235 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
3253 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
3254 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
3256 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1, in iselInt64Expr_wrk()
3258 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2, in iselInt64Expr_wrk()
3275 HReg xLo, xHi, yLo, yHi; in iselInt64Expr_wrk()
3276 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
3277 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
3291 HReg xLo, xHi, yLo, yHi; in iselInt64Expr_wrk()
3292 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
3293 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
3313 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
3314 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
3315 HReg r1 = StackFramePtr(env->mode64); in iselInt64Expr_wrk()
3318 HReg fsrc = iselDblExpr(env, e->Iex.Binop.arg2, in iselInt64Expr_wrk()
3320 HReg ftmp = newVRegF(env); in iselInt64Expr_wrk()
3342 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
3343 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
3344 HReg r1 = StackFramePtr(env->mode64); in iselInt64Expr_wrk()
3347 HReg fr_src = iselDfp64Expr(env, e->Iex.Binop.arg2, IEndianess); in iselInt64Expr_wrk()
3348 HReg tmp = newVRegF(env); in iselInt64Expr_wrk()
3365 HReg r_srcHi = newVRegF(env); in iselInt64Expr_wrk()
3366 HReg r_srcLo = newVRegF(env); in iselInt64Expr_wrk()
3367 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
3368 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
3369 HReg ftmp = newVRegF(env); in iselInt64Expr_wrk()
3400 HReg argHi, argLo; in iselInt64Expr_wrk()
3401 HReg tmp1 = newVRegI(env); in iselInt64Expr_wrk()
3402 HReg tmp2 = newVRegI(env); in iselInt64Expr_wrk()
3418 HReg argHi, argLo; in iselInt64Expr_wrk()
3419 HReg zero32 = newVRegI(env); in iselInt64Expr_wrk()
3420 HReg resHi = newVRegI(env); in iselInt64Expr_wrk()
3421 HReg resLo = newVRegI(env); in iselInt64Expr_wrk()
3440 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
3441 HReg src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselInt64Expr_wrk()
3449 HReg tmp = newVRegF(env); in iselInt64Expr_wrk()
3450 HReg fr_src = iselDfp64Expr(env, e->Iex.Unop.arg, IEndianess); in iselInt64Expr_wrk()
3451 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
3452 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
3469 HReg r_srcHi; in iselInt64Expr_wrk()
3470 HReg r_srcLo; in iselInt64Expr_wrk()
3471 HReg tmp = newVRegF(env); in iselInt64Expr_wrk()
3472 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
3473 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
3494 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
3495 HReg tLo = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselInt64Expr_wrk()
3505 HReg r_Hi = INVALID_HREG; in iselInt64Expr_wrk()
3506 HReg r_MedHi = INVALID_HREG; in iselInt64Expr_wrk()
3507 HReg r_MedLo = INVALID_HREG; in iselInt64Expr_wrk()
3508 HReg r_Lo = INVALID_HREG; in iselInt64Expr_wrk()
3520 HReg r_Hi = INVALID_HREG; in iselInt64Expr_wrk()
3521 HReg r_MedHi = INVALID_HREG; in iselInt64Expr_wrk()
3522 HReg r_MedLo = INVALID_HREG; in iselInt64Expr_wrk()
3523 HReg r_Lo = INVALID_HREG; in iselInt64Expr_wrk()
3535 HReg r_aligned16; in iselInt64Expr_wrk()
3537 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
3538 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
3539 HReg vec = iselVecExpr(env, e->Iex.Unop.arg, IEndianess); in iselInt64Expr_wrk()
3567 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
3568 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
3582 HReg xLo, xHi; in iselInt64Expr_wrk()
3583 HReg tmpLo = newVRegI(env); in iselInt64Expr_wrk()
3584 HReg tmpHi = newVRegI(env); in iselInt64Expr_wrk()
3598 HReg fr_src = iselDblExpr(env, e->Iex.Unop.arg, IEndianess); in iselInt64Expr_wrk()
3599 HReg r_dstLo = newVRegI(env); in iselInt64Expr_wrk()
3600 HReg r_dstHi = newVRegI(env); in iselInt64Expr_wrk()
3623 HReg fr_src = iselDfp64Expr(env, e->Iex.Unop.arg, IEndianess); in iselInt64Expr_wrk()
3625 HReg r_dstLo = newVRegI(env); in iselInt64Expr_wrk()
3626 HReg r_dstHi = newVRegI(env); in iselInt64Expr_wrk()
3653 HReg argregs[2]; in iselInt64Expr_wrk()
3655 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
3656 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
3657 HReg tmpHi; in iselInt64Expr_wrk()
3658 HReg tmpLo; in iselInt64Expr_wrk()
3701 HReg argregs[2]; in iselInt64Expr_wrk()
3703 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
3704 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
3705 HReg tmpHi; in iselInt64Expr_wrk()
3706 HReg tmpLo; in iselInt64Expr_wrk()
3763 static HReg iselFltExpr ( ISelEnv* env, IRExpr* e, IREndness IEndianess ) in iselFltExpr()
3765 HReg r = iselFltExpr_wrk( env, e, IEndianess ); in iselFltExpr()
3775 static HReg iselFltExpr_wrk ( ISelEnv* env, IRExpr* e, IREndness IEndianess ) in iselFltExpr_wrk()
3788 HReg r_dst = newVRegF(env); in iselFltExpr_wrk()
3797 HReg r_dst = newVRegF(env); in iselFltExpr_wrk()
3833 HReg fsrc = iselDblExpr(env, e->Iex.Unop.arg, IEndianess); in iselFltExpr_wrk()
3834 HReg fdst = newVRegF(env); in iselFltExpr_wrk()
3850 HReg fdst = newVRegF(env); in iselFltExpr_wrk()
3851 HReg isrc = iselWordExpr_R(env, e->Iex.Binop.arg2, IEndianess); in iselFltExpr_wrk()
3852 HReg r1 = StackFramePtr(env->mode64); in iselFltExpr_wrk()
3873 HReg fdst = newVRegF(env); in iselFltExpr_wrk()
3874 HReg isrcHi, isrcLo; in iselFltExpr_wrk()
3875 HReg r1 = StackFramePtr(env->mode64); in iselFltExpr_wrk()
3935 static HReg iselDblExpr ( ISelEnv* env, IRExpr* e, IREndness IEndianess ) in iselDblExpr()
3937 HReg r = iselDblExpr_wrk( env, e, IEndianess ); in iselDblExpr()
3947 static HReg iselDblExpr_wrk ( ISelEnv* env, IRExpr* e, IREndness IEndianess ) in iselDblExpr_wrk()
3976 HReg r_srcHi = newVRegI(env); in iselDblExpr_wrk()
3977 HReg r_srcLo = newVRegI(env); in iselDblExpr_wrk()
3982 HReg r_src = newVRegI(env); in iselDblExpr_wrk()
3990 HReg r_dst = newVRegF(env); in iselDblExpr_wrk()
4001 HReg r_dst = newVRegF(env); in iselDblExpr_wrk()
4019 HReg r_dst = newVRegF(env); in iselDblExpr_wrk()
4020 HReg r_srcML = iselDblExpr(env, e->Iex.Qop.details->arg2, in iselDblExpr_wrk()
4022 HReg r_srcMR = iselDblExpr(env, e->Iex.Qop.details->arg3, in iselDblExpr_wrk()
4024 HReg r_srcAcc = iselDblExpr(env, e->Iex.Qop.details->arg4, in iselDblExpr_wrk()
4048 HReg r_dst = newVRegF(env); in iselDblExpr_wrk()
4049 HReg r_srcL = iselDblExpr(env, triop->arg2, IEndianess); in iselDblExpr_wrk()
4050 HReg r_srcR = iselDblExpr(env, triop->arg3, IEndianess); in iselDblExpr_wrk()
4064 HReg fr_dst = newVRegF(env); in iselDblExpr_wrk()
4065 HReg fr_src = iselDblExpr(env, e->Iex.Binop.arg2, IEndianess); in iselDblExpr_wrk()
4075 HReg r_dst = newVRegF(env); in iselDblExpr_wrk()
4076 HReg r_src = iselDblExpr(env, e->Iex.Binop.arg2, IEndianess); in iselDblExpr_wrk()
4085 HReg fdst = newVRegF(env); in iselDblExpr_wrk()
4086 HReg isrc = iselWordExpr_R(env, e->Iex.Binop.arg2, IEndianess); in iselDblExpr_wrk()
4087 HReg r1 = StackFramePtr(env->mode64); in iselDblExpr_wrk()
4109 HReg fdst = newVRegF(env); in iselDblExpr_wrk()
4110 HReg isrcHi, isrcLo; in iselDblExpr_wrk()
4111 HReg r1 = StackFramePtr(env->mode64); in iselDblExpr_wrk()
4154 HReg fr_dst = newVRegF(env); in iselDblExpr_wrk()
4155 HReg fr_src = iselDblExpr(env, e->Iex.Unop.arg, IEndianess); in iselDblExpr_wrk()
4167 HReg r_srcHi, r_srcLo; in iselDblExpr_wrk()
4172 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselDblExpr_wrk()
4182 HReg src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselDblExpr_wrk()
4183 HReg fr_dst = newVRegF(env); in iselDblExpr_wrk()
4202 HReg res = iselFltExpr(env, e->Iex.Unop.arg, IEndianess); in iselDblExpr_wrk()
4214 HReg fr1 = iselDblExpr(env, e->Iex.ITE.iftrue, IEndianess); in iselDblExpr_wrk()
4215 HReg fr0 = iselDblExpr(env, e->Iex.ITE.iffalse, IEndianess); in iselDblExpr_wrk()
4216 HReg fr_dst = newVRegF(env); in iselDblExpr_wrk()
4229 static HReg iselDfp32Expr(ISelEnv* env, IRExpr* e, IREndness IEndianess) in iselDfp32Expr()
4231 HReg r = iselDfp32Expr_wrk( env, e, IEndianess ); in iselDfp32Expr()
4238 static HReg iselDfp32Expr_wrk(ISelEnv* env, IRExpr* e, IREndness IEndianess) in iselDfp32Expr_wrk()
4248 HReg r_dst = newVRegF( env ); in iselDfp32Expr_wrk()
4258 HReg r_dst = newVRegF(env); in iselDfp32Expr_wrk()
4269 HReg fr_dst = newVRegF(env); in iselDfp32Expr_wrk()
4270 HReg fr_src = iselDfp64Expr(env, e->Iex.Binop.arg2, IEndianess); in iselDfp32Expr_wrk()
4281 static HReg iselDfp64Expr(ISelEnv* env, IRExpr* e, IREndness IEndianess) in iselDfp64Expr()
4283 HReg r = iselDfp64Expr_wrk( env, e, IEndianess ); in iselDfp64Expr()
4290 static HReg iselDfp64Expr_wrk(ISelEnv* env, IRExpr* e, IREndness IEndianess) in iselDfp64Expr_wrk()
4294 HReg r_dstHi, r_dstLo; in iselDfp64Expr_wrk()
4305 HReg r_dst = newVRegF( env ); in iselDfp64Expr_wrk()
4314 HReg r_dst = newVRegF(env); in iselDfp64Expr_wrk()
4324 HReg r_dst = newVRegF( env ); in iselDfp64Expr_wrk()
4329 HReg fr_dst = newVRegF(env); in iselDfp64Expr_wrk()
4335 HReg r_srcHi, r_srcLo; in iselDfp64Expr_wrk()
4340 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselDfp64Expr_wrk()
4345 HReg fr_src = iselDfp32Expr(env, e->Iex.Unop.arg, IEndianess); in iselDfp64Expr_wrk()
4358 HReg fr_srcL = iselDblExpr(env, e->Iex.Binop.arg1, IEndianess); in iselDfp64Expr_wrk()
4359 HReg fr_srcR = iselDblExpr(env, e->Iex.Binop.arg2, IEndianess); in iselDfp64Expr_wrk()
4373 HReg fr_dst = newVRegF(env); in iselDfp64Expr_wrk()
4383 HReg r_srcHi = newVRegF(env); in iselDfp64Expr_wrk()
4384 HReg r_srcLo = newVRegF(env); in iselDfp64Expr_wrk()
4393 HReg fr_src = newVRegF(env); in iselDfp64Expr_wrk()
4406 HReg fr_src = iselDfp64Expr(env, e->Iex.Binop.arg2, IEndianess); in iselDfp64Expr_wrk()
4412 HReg fr_src = newVRegF(env); in iselDfp64Expr_wrk()
4420 HReg tmp = iselWordExpr_R(env, e->Iex.Binop.arg2, IEndianess); in iselDfp64Expr_wrk()
4424 HReg tmpHi, tmpLo; in iselDfp64Expr_wrk()
4446 HReg fr_src = iselDfp64Expr(env, e->Iex.Binop.arg1, IEndianess); in iselDfp64Expr_wrk()
4463 HReg fr_srcL = newVRegF(env); in iselDfp64Expr_wrk()
4464 HReg fr_srcR = iselDfp64Expr(env, e->Iex.Binop.arg2, IEndianess); in iselDfp64Expr_wrk()
4470 HReg tmp = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselDfp64Expr_wrk()
4475 HReg tmpHi; in iselDfp64Expr_wrk()
4476 HReg tmpLo; in iselDfp64Expr_wrk()
4513 HReg r_dst = newVRegF( env ); in iselDfp64Expr_wrk()
4514 HReg r_srcL = iselDfp64Expr( env, triop->arg2, IEndianess ); in iselDfp64Expr_wrk()
4515 HReg r_srcR = iselDfp64Expr( env, triop->arg3, IEndianess ); in iselDfp64Expr_wrk()
4528 HReg r_dst = newVRegF(env); in iselDfp64Expr_wrk()
4529 HReg r_srcL = iselDfp64Expr(env, triop->arg2, IEndianess); in iselDfp64Expr_wrk()
4530 HReg r_srcR = iselDfp64Expr(env, triop->arg3, IEndianess); in iselDfp64Expr_wrk()
4537 HReg r_dst = newVRegF(env); in iselDfp64Expr_wrk()
4538 HReg r_srcL = newVRegF(env); in iselDfp64Expr_wrk()
4539 HReg r_srcR = iselDfp64Expr(env, triop->arg3, IEndianess); in iselDfp64Expr_wrk()
4542 HReg i8_val = iselWordExpr_R(env, triop->arg2, IEndianess); in iselDfp64Expr_wrk()
4564 static void iselDfp128Expr(HReg* rHi, HReg* rLo, ISelEnv* env, IRExpr* e, in iselDfp128Expr()
4573 static void iselDfp128Expr_wrk(HReg* rHi, HReg *rLo, ISelEnv* env, IRExpr* e, in iselDfp128Expr_wrk()
4586 HReg r_dstHi = newVRegF(env); in iselDfp128Expr_wrk()
4587 HReg r_dstLo = newVRegF(env); in iselDfp128Expr_wrk()
4590 HReg fr_src = newVRegF(env); in iselDfp128Expr_wrk()
4595 HReg tmp = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselDfp128Expr_wrk()
4598 HReg tmpHi, tmpLo; in iselDfp128Expr_wrk()
4613 HReg r_src = iselDfp64Expr(env, e->Iex.Unop.arg, IEndianess); in iselDfp128Expr_wrk()
4629 HReg r_srcHi; in iselDfp128Expr_wrk()
4630 HReg r_srcLo; in iselDfp128Expr_wrk()
4642 HReg fr_dst = newVRegF(env); in iselDfp128Expr_wrk()
4658 HReg fr_dst_hi = newVRegF(env); in iselDfp128Expr_wrk()
4659 HReg fr_dst_lo = newVRegF(env); in iselDfp128Expr_wrk()
4677 HReg r_dstHi = newVRegF(env); in iselDfp128Expr_wrk()
4678 HReg r_dstLo = newVRegF(env); in iselDfp128Expr_wrk()
4692 HReg r_dstHi = newVRegF(env); in iselDfp128Expr_wrk()
4693 HReg r_dstLo = newVRegF(env); in iselDfp128Expr_wrk()
4694 HReg r_srcL = newVRegF(env); in iselDfp128Expr_wrk()
4704 HReg tmp = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselDfp128Expr_wrk()
4707 HReg tmpHi, tmpLo; in iselDfp128Expr_wrk()
4734 HReg r_dstHi = newVRegF(env); in iselDfp128Expr_wrk()
4735 HReg r_dstLo = newVRegF(env); in iselDfp128Expr_wrk()
4755 HReg r_srcRHi = newVRegV( env ); in iselDfp128Expr_wrk()
4756 HReg r_srcRLo = newVRegV( env ); in iselDfp128Expr_wrk()
4775 HReg r_srcHi = newVRegF(env); in iselDfp128Expr_wrk()
4776 HReg r_srcLo = newVRegF(env); in iselDfp128Expr_wrk()
4791 HReg r_srcHi = newVRegF(env); in iselDfp128Expr_wrk()
4792 HReg r_srcLo = newVRegF(env); in iselDfp128Expr_wrk()
4796 HReg i8_val = iselWordExpr_R(env, triop->arg2, IEndianess); in iselDfp128Expr_wrk()
4797 HReg r_zero = newVRegI( env ); in iselDfp128Expr_wrk()
4841 static HReg iselVecExpr ( ISelEnv* env, IRExpr* e, IREndness IEndianess ) in iselVecExpr()
4843 HReg r = iselVecExpr_wrk( env, e, IEndianess ); in iselVecExpr()
4853 static HReg iselVecExpr_wrk ( ISelEnv* env, IRExpr* e, IREndness IEndianess ) in iselVecExpr_wrk()
4869 HReg dst = newVRegV(env); in iselVecExpr_wrk()
4891 HReg Vhi = newVRegV(env); in iselVecExpr_wrk()
4892 HReg Vlo = newVRegV(env); in iselVecExpr_wrk()
4893 HReg Vp = newVRegV(env); in iselVecExpr_wrk()
4894 HReg v_dst = newVRegV(env); in iselVecExpr_wrk()
4895 HReg rB; in iselVecExpr_wrk()
4896 HReg rB_plus_15 = newVRegI(env); in iselVecExpr_wrk()
4936 HReg arg = iselVecExpr(env, e->Iex.Unop.arg, IEndianess); in iselVecExpr_wrk()
4937 HReg dst = newVRegV(env); in iselVecExpr_wrk()
4943 HReg arg = iselVecExpr(env, e->Iex.Unop.arg, IEndianess); in iselVecExpr_wrk()
4944 HReg zero = newVRegV(env); in iselVecExpr_wrk()
4945 HReg dst = newVRegV(env); in iselVecExpr_wrk()
4953 HReg arg = iselVecExpr(env, e->Iex.Unop.arg, IEndianess); in iselVecExpr_wrk()
4954 HReg zero = newVRegV(env); in iselVecExpr_wrk()
4955 HReg dst = newVRegV(env); in iselVecExpr_wrk()
4963 HReg arg = iselVecExpr(env, e->Iex.Unop.arg, IEndianess); in iselVecExpr_wrk()
4964 HReg zero = newVRegV(env); in iselVecExpr_wrk()
4965 HReg dst = newVRegV(env); in iselVecExpr_wrk()
4973 HReg arg = iselVecExpr(env, e->Iex.Unop.arg, IEndianess); in iselVecExpr_wrk()
4974 HReg zero = newVRegV(env); in iselVecExpr_wrk()
4975 HReg dst = newVRegV(env); in iselVecExpr_wrk()
4994 HReg arg = iselVecExpr(env, e->Iex.Unop.arg, IEndianess); in iselVecExpr_wrk()
4995 HReg dst = newVRegV(env); in iselVecExpr_wrk()
5001 HReg r_aligned16, r_zeros; in iselVecExpr_wrk()
5002 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselVecExpr_wrk()
5003 HReg dst = newVRegV(env); in iselVecExpr_wrk()
5047 HReg arg = iselVecExpr(env, e->Iex.Unop.arg, IEndianess); in iselVecExpr_wrk()
5048 HReg dst = newVRegV(env); in iselVecExpr_wrk()
5060 HReg arg = iselVecExpr(env, e->Iex.Unop.arg, IEndianess); in iselVecExpr_wrk()
5061 HReg dst = newVRegV(env); in iselVecExpr_wrk()
5076 HReg r3, r2, r1, r0, r_aligned16; in iselVecExpr_wrk()
5078 HReg dst = newVRegV(env); in iselVecExpr_wrk()
5104 HReg rHi = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
5105 HReg rLo = iselWordExpr_R(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
5106 HReg dst = newVRegV(env); in iselVecExpr_wrk()
5107 HReg r_aligned16; in iselVecExpr_wrk()
5140 HReg argL = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
5141 HReg argR = iselVecExpr(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
5142 HReg dst = newVRegV(env); in iselVecExpr_wrk()
5148 HReg argL = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
5149 HReg argR = iselVecExpr(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
5150 HReg dst = newVRegV(env); in iselVecExpr_wrk()
5156 HReg isNanLR = newVRegV(env); in iselVecExpr_wrk()
5157 HReg isNanL = isNan(env, argL, IEndianess); in iselVecExpr_wrk()
5158 HReg isNanR = isNan(env, argR, IEndianess); in iselVecExpr_wrk()
5173 HReg arg1 = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
5174 HReg arg2 = iselVecExpr(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
5175 HReg dst = newVRegV(env); in iselVecExpr_wrk()
5205 HReg arg1 = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
5206 HReg arg2 = iselVecExpr(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
5207 HReg dst = newVRegV(env); in iselVecExpr_wrk()
5240 HReg arg1 = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
5241 HReg arg2 = iselVecExpr(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
5242 HReg dst = newVRegV(env); in iselVecExpr_wrk()
5278 HReg arg1 = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
5279 HReg arg2 = iselVecExpr(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
5280 HReg dst = newVRegV(env); in iselVecExpr_wrk()
5305 HReg arg1 = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
5306 HReg arg2 = iselVecExpr(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
5307 HReg dst = newVRegV(env); in iselVecExpr_wrk()
5315 HReg r_src = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
5316 HReg dst = newVRegV(env); in iselVecExpr_wrk()
5317 HReg v_shft = mk_AvDuplicateRI(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
5326 HReg r_src = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
5327 HReg dst = newVRegV(env); in iselVecExpr_wrk()
5328 HReg v_shft = mk_AvDuplicateRI(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
5337 HReg r_src = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
5338 HReg dst = newVRegV(env); in iselVecExpr_wrk()
5339 HReg v_shft = mk_AvDuplicateRI(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
5348 HReg r_src = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
5349 HReg dst = newVRegV(env); in iselVecExpr_wrk()
5350 HReg v_shft = mk_AvDuplicateRI(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
5358 HReg dst = newVRegV(env); in iselVecExpr_wrk()
5359 HReg r_src = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
5360 HReg v_shft = mk_AvDuplicateRI(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
5367 HReg dst = newVRegV(env); in iselVecExpr_wrk()
5368 HReg v_src = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
5369 HReg v_ctl = iselVecExpr(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
5379 HReg arg1 = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
5380 HReg arg2 = iselVecExpr(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
5381 HReg dst = newVRegV(env); in iselVecExpr_wrk()
5389 HReg arg1 = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
5390 HReg dst = newVRegV(env); in iselVecExpr_wrk()
5406 HReg arg1 = iselVecExpr(env, triop->arg1, IEndianess); in iselVecExpr_wrk()
5407 HReg arg2 = iselVecExpr(env, triop->arg2, IEndianess); in iselVecExpr_wrk()
5408 HReg dst = newVRegV(env); in iselVecExpr_wrk()
5419 HReg argL = iselVecExpr(env, triop->arg2, IEndianess); in iselVecExpr_wrk()
5420 HReg argR = iselVecExpr(env, triop->arg3, IEndianess); in iselVecExpr_wrk()
5421 HReg dst = newVRegV(env); in iselVecExpr_wrk()
5490 HReg r_src = iselWordExpr_R(env, stmt->Ist.Store.data, IEndianess); in iselStmt()
5499 HReg fr_src = iselDblExpr(env, stmt->Ist.Store.data, IEndianess); in iselStmt()
5508 HReg fr_src = iselFltExpr(env, stmt->Ist.Store.data, IEndianess); in iselStmt()
5517 HReg fr_src = iselDfp64Expr(env, stmt->Ist.Store.data, IEndianess); in iselStmt()
5526 HReg fr_src = iselDfp32Expr(env, stmt->Ist.Store.data, IEndianess); in iselStmt()
5535 HReg v_src = iselVecExpr(env, stmt->Ist.Store.data, IEndianess); in iselStmt()
5544 HReg rHi32, rLo32; in iselStmt()
5545 HReg r_addr = iselWordExpr_R(env, stmt->Ist.Store.addr, IEndianess); in iselStmt()
5566 HReg r_src = iselWordExpr_R(env, stmt->Ist.Put.data, IEndianess); in iselStmt()
5574 HReg rHi, rLo; in iselStmt()
5586 HReg v_src = iselVecExpr(env, stmt->Ist.Put.data, IEndianess); in iselStmt()
5594 HReg fr_src = iselDblExpr(env, stmt->Ist.Put.data, IEndianess); in iselStmt()
5603 HReg fr_src = iselDfp32Expr( env, stmt->Ist.Put.data, IEndianess ); in iselStmt()
5611 HReg fr_src = iselDfp64Expr( env, stmt->Ist.Put.data, IEndianess ); in iselStmt()
5631 HReg r_src = iselWordExpr_R(env, puti->data, IEndianess); in iselStmt()
5637 HReg r_src = iselWordExpr_R(env, puti->data, IEndianess); in iselStmt()
5651 HReg r_dst = lookupIRTemp(env, tmp); in iselStmt()
5652 HReg r_src = iselWordExpr_R(env, stmt->Ist.WrTmp.data, IEndianess); in iselStmt()
5657 HReg r_srcHi, r_srcLo, r_dstHi, r_dstLo; in iselStmt()
5667 HReg r_srcHi, r_srcLo, r_dstHi, r_dstLo; in iselStmt()
5676 HReg r_srcHi, r_srcMedHi, r_srcMedLo, r_srcLo; in iselStmt()
5677 HReg r_dstHi, r_dstMedHi, r_dstMedLo, r_dstLo; in iselStmt()
5695 HReg r_dst = lookupIRTemp(env, tmp); in iselStmt()
5700 HReg fr_dst = lookupIRTemp(env, tmp); in iselStmt()
5701 HReg fr_src = iselDblExpr(env, stmt->Ist.WrTmp.data, IEndianess); in iselStmt()
5706 HReg fr_dst = lookupIRTemp(env, tmp); in iselStmt()
5707 HReg fr_src = iselFltExpr(env, stmt->Ist.WrTmp.data, IEndianess); in iselStmt()
5712 HReg fr_dst = lookupIRTemp(env, tmp); in iselStmt()
5713 HReg fr_src = iselDfp32Expr(env, stmt->Ist.WrTmp.data, IEndianess); in iselStmt()
5718 HReg v_dst = lookupIRTemp(env, tmp); in iselStmt()
5719 HReg v_src = iselVecExpr(env, stmt->Ist.WrTmp.data, IEndianess); in iselStmt()
5724 HReg fr_dst = lookupIRTemp( env, tmp ); in iselStmt()
5725 HReg fr_src = iselDfp64Expr( env, stmt->Ist.WrTmp.data, IEndianess ); in iselStmt()
5730 HReg fr_srcHi, fr_srcLo, fr_dstHi, fr_dstLo; in iselStmt()
5757 HReg r_addr = iselWordExpr_R( env, stmt->Ist.LLSC.addr, IEndianess ); in iselStmt()
5758 HReg r_dst = lookupIRTemp(env, res); in iselStmt()
5778 HReg r_res = lookupIRTemp(env, res); /* :: Ity_I1 */ in iselStmt()
5779 HReg r_a = iselWordExpr_R(env, stmt->Ist.LLSC.addr, IEndianess); in iselStmt()
5780 HReg r_src = iselWordExpr_R(env, stmt->Ist.LLSC.storedata, in iselStmt()
5782 HReg r_tmp = newVRegI(env); in iselStmt()
5870 HReg r_dst = lookupIRTemp(env, d->tmp); in iselStmt()
5880 HReg r_dst = lookupIRTemp(env, d->tmp); in iselStmt()
5887 HReg r_dstHi = INVALID_HREG; in iselStmt()
5888 HReg r_dstLo = INVALID_HREG; in iselStmt()
5903 HReg dst = lookupIRTemp(env, d->tmp); in iselStmt()
5975 HReg r = iselWordExpr_R(env, IRExpr_Const(stmt->Ist.Exit.dst), in iselStmt()
5995 HReg r = iselWordExpr_R(env, IRExpr_Const(stmt->Ist.Exit.dst), in iselStmt()
6059 HReg r = iselWordExpr_R(env, next, IEndianess); in iselNext()
6070 HReg r = iselWordExpr_R(env, next, IEndianess); in iselNext()
6097 HReg r = iselWordExpr_R(env, next, IEndianess); in iselNext()
6132 HReg hregLo, hregMedLo, hregMedHi, hregHi; in iselSB_PPC()
6188 env->vregmapLo = LibVEX_Alloc_inline(env->n_vregmap * sizeof(HReg)); in iselSB_PPC()
6189 env->vregmapMedLo = LibVEX_Alloc_inline(env->n_vregmap * sizeof(HReg)); in iselSB_PPC()
6194 env->vregmapMedHi = LibVEX_Alloc_inline(env->n_vregmap * sizeof(HReg)); in iselSB_PPC()
6195 env->vregmapHi = LibVEX_Alloc_inline(env->n_vregmap * sizeof(HReg)); in iselSB_PPC()