Lines Matching refs:HReg

114       HReg*        vregmap;
115 HReg* vregmapHI;
129 static HReg lookupIRTemp ( ISelEnv* env, IRTemp tmp ) in lookupIRTemp()
136 static void lookupIRTemp64 ( HReg* vrHI, HReg* vrLO, ISelEnv* env, IRTemp tmp ) in lookupIRTemp64()
154 static HReg newVRegI ( ISelEnv* env ) in newVRegI()
156 HReg reg = mkHReg(True/*virtual reg*/, HRcInt32, 0/*enc*/, env->vreg_ctr); in newVRegI()
161 static HReg newVRegD ( ISelEnv* env ) in newVRegD()
163 HReg reg = mkHReg(True/*virtual reg*/, HRcFlt64, 0/*enc*/, env->vreg_ctr); in newVRegD()
168 static HReg newVRegF ( ISelEnv* env ) in newVRegF()
170 HReg reg = mkHReg(True/*virtual reg*/, HRcFlt32, 0/*enc*/, env->vreg_ctr); in newVRegF()
175 static HReg newVRegV ( ISelEnv* env ) in newVRegV()
177 HReg reg = mkHReg(True/*virtual reg*/, HRcVec128, 0/*enc*/, env->vreg_ctr); in newVRegV()
232 static HReg iselIntExpr_R_wrk ( ISelEnv* env, IRExpr* e );
233 static HReg iselIntExpr_R ( ISelEnv* env, IRExpr* e );
235 static void iselInt64Expr_wrk ( HReg* rHi, HReg* rLo,
237 static void iselInt64Expr ( HReg* rHi, HReg* rLo,
240 static HReg iselDblExpr_wrk ( ISelEnv* env, IRExpr* e );
241 static HReg iselDblExpr ( ISelEnv* env, IRExpr* e );
243 static HReg iselFltExpr_wrk ( ISelEnv* env, IRExpr* e );
244 static HReg iselFltExpr ( ISelEnv* env, IRExpr* e );
246 static HReg iselNeon64Expr_wrk ( ISelEnv* env, IRExpr* e );
247 static HReg iselNeon64Expr ( ISelEnv* env, IRExpr* e );
249 static HReg iselNeonExpr_wrk ( ISelEnv* env, IRExpr* e );
250 static HReg iselNeonExpr ( ISelEnv* env, IRExpr* e );
282 static ARMInstr* mk_iMOVds_RR ( HReg dst, HReg src ) in mk_iMOVds_RR()
295 HReg rTmp = newVRegI(env); in set_VFP_rounding_default()
322 HReg irrm = iselIntExpr_R(env, mode); in set_VFP_rounding_mode()
323 HReg tL = newVRegI(env); in set_VFP_rounding_mode()
324 HReg tR = newVRegI(env); in set_VFP_rounding_mode()
325 HReg t3 = newVRegI(env); in set_VFP_rounding_mode()
387 HReg argregs[ARM_N_ARGREGS]; in doHelperCall()
388 HReg tmpregs[ARM_N_ARGREGS]; in doHelperCall()
549 HReg raHi, raLo; in doHelperCall()
598 HReg raHi, raLo; in doHelperCall()
779 HReg reg; in iselIntExpr_AMode1_wrk()
790 HReg reg = iselIntExpr_R(env, e); in iselIntExpr_AMode1_wrk()
845 HReg reg; in iselIntExpr_AMode2_wrk()
856 HReg reg = iselIntExpr_R(env, e); in iselIntExpr_AMode2_wrk()
897 HReg reg; in iselIntExpr_AModeV_wrk()
908 HReg reg = iselIntExpr_R(env, e); in iselIntExpr_AModeV_wrk()
923 HReg reg = iselIntExpr_R(env, e); in iselIntExpr_AModeN_wrk()
988 HReg r = iselIntExpr_R ( env, e ); in iselIntExpr_RI84_wrk()
1037 HReg r = iselIntExpr_R ( env, e ); in iselIntExpr_RI5_wrk()
1063 HReg rTmp = lookupIRTemp(env, e->Iex.RdTmp.tmp); in iselCondCode_wrk()
1080 HReg rTmp = iselIntExpr_R(env, e->Iex.Unop.arg); in iselCondCode_wrk()
1090 HReg r1 = iselIntExpr_R(env, e->Iex.Unop.arg); in iselCondCode_wrk()
1100 HReg r1 = iselIntExpr_R(env, e->Iex.Unop.arg); in iselCondCode_wrk()
1110 HReg tHi, tLo; in iselCondCode_wrk()
1111 HReg tmp = newVRegI(env); in iselCondCode_wrk()
1127 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselCondCode_wrk()
1145 HReg r; in iselCondCode_wrk()
1173 static HReg iselIntExpr_R ( ISelEnv* env, IRExpr* e ) in iselIntExpr_R()
1175 HReg r = iselIntExpr_R_wrk(env, e); in iselIntExpr_R()
1186 static HReg iselIntExpr_R_wrk ( ISelEnv* env, IRExpr* e ) in iselIntExpr_R_wrk()
1200 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1264 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1265 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1277 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1278 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1293 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1294 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1305 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1306 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1307 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1318 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1319 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1320 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1329 HReg dL = iselDblExpr(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1330 HReg dR = iselDblExpr(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1331 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1352 HReg valD = iselDblExpr(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1355 HReg valF = newVRegF(env); in iselIntExpr_R_wrk()
1360 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1369 HReg res = newVRegI(env); in iselIntExpr_R_wrk()
1370 HReg arg = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1401 HReg rHi, rLo; in iselIntExpr_R_wrk()
1411 HReg res = newVRegI(env); in iselIntExpr_R_wrk()
1412 HReg arg = iselNeonExpr(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1492 HReg regL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1493 HReg regR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1494 HReg res = newVRegI(env); in iselIntExpr_R_wrk()
1597 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1598 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1617 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1618 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1626 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1627 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1636 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1637 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1642 HReg rHi, rLo; in iselIntExpr_R_wrk()
1647 HReg rHi, rLo; in iselIntExpr_R_wrk()
1652 HReg rHi, rLo; in iselIntExpr_R_wrk()
1654 HReg tHi = newVRegI(env); in iselIntExpr_R_wrk()
1655 HReg tLo = newVRegI(env); in iselIntExpr_R_wrk()
1656 HReg tmp = iselNeon64Expr(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1672 HReg dst = lookupIRTemp(env, e->Iex.Unop.arg->Iex.RdTmp.tmp); in iselIntExpr_R_wrk()
1677 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1685 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1719 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1720 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1726 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1727 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1735 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1736 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1754 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1755 HReg src = iselFltExpr(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1783 HReg arg = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1784 HReg res = newVRegI(env); in iselIntExpr_R_wrk()
1800 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1838 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1868 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1884 HReg r1 = iselIntExpr_R(env, e->Iex.ITE.iftrue); in iselIntExpr_R_wrk()
1886 HReg dst = newVRegI(env); in iselIntExpr_R_wrk()
1913 static void iselInt64Expr ( HReg* rHi, HReg* rLo, ISelEnv* env, IRExpr* e ) in iselInt64Expr()
1926 static void iselInt64Expr_wrk ( HReg* rHi, HReg* rLo, ISelEnv* env, IRExpr* e ) in iselInt64Expr_wrk()
1936 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
1937 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
1949 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
1950 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
1951 HReg tmp = iselNeon64Expr(env, e); in iselInt64Expr_wrk()
1963 HReg tLo, tHi, rA; in iselInt64Expr_wrk()
1981 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
1982 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
1997 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselInt64Expr_wrk()
1998 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselInt64Expr_wrk()
1999 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
2000 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
2014 HReg xLo, xHi, yLo, yHi; in iselInt64Expr_wrk()
2015 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
2016 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
2027 HReg xLo, xHi, yLo, yHi; in iselInt64Expr_wrk()
2028 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
2029 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
2057 HReg dstHi = newVRegI(env); in iselInt64Expr_wrk()
2058 HReg dstLo = newVRegI(env); in iselInt64Expr_wrk()
2059 HReg src = iselDblExpr(env, e->Iex.Unop.arg); in iselInt64Expr_wrk()
2068 HReg yLo, yHi; in iselInt64Expr_wrk()
2069 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
2070 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
2071 HReg zero = newVRegI(env); in iselInt64Expr_wrk()
2094 HReg srcLo, srcHi; in iselInt64Expr_wrk()
2095 HReg tmp1 = newVRegI(env); in iselInt64Expr_wrk()
2096 HReg tmp2 = newVRegI(env); in iselInt64Expr_wrk()
2114 HReg dst = newVRegI(env); in iselInt64Expr_wrk()
2137 HReg r1hi, r1lo, r0hi, r0lo, dstHi, dstLo; in iselInt64Expr_wrk()
2159 HReg tHi = newVRegI(env); in iselInt64Expr_wrk()
2160 HReg tLo = newVRegI(env); in iselInt64Expr_wrk()
2161 HReg tmp = iselNeon64Expr(env, e); in iselInt64Expr_wrk()
2177 static HReg iselNeon64Expr ( ISelEnv* env, IRExpr* e ) in iselNeon64Expr()
2179 HReg r; in iselNeon64Expr()
2188 static HReg iselNeon64Expr_wrk ( ISelEnv* env, IRExpr* e ) in iselNeon64Expr_wrk()
2200 HReg rLo, rHi; in iselNeon64Expr_wrk()
2201 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2209 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2218 HReg addr = newVRegI(env); in iselNeon64Expr_wrk()
2219 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2233 HReg rLo, rHi; in iselNeon64Expr_wrk()
2234 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2241 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2242 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2243 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2249 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2250 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2251 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2257 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2258 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2259 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2267 HReg rHi = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2268 HReg rLo = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2269 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2278 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2279 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2280 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2294 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2295 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2296 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2303 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2304 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2305 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2312 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2313 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2314 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2328 HReg rD = newVRegD(env); in iselNeon64Expr_wrk()
2329 HReg rM = newVRegD(env); in iselNeon64Expr_wrk()
2330 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2331 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2354 HReg rD = newVRegD(env); in iselNeon64Expr_wrk()
2355 HReg rM = newVRegD(env); in iselNeon64Expr_wrk()
2356 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2357 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2378 HReg rD = newVRegD(env); in iselNeon64Expr_wrk()
2379 HReg rM = newVRegD(env); in iselNeon64Expr_wrk()
2380 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2381 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2401 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2402 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2403 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2420 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2421 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2422 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2439 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2440 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2441 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2455 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2456 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2457 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2467 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2468 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2469 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2486 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2487 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2488 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2504 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2505 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2506 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2521 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2522 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2523 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2538 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2539 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2540 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2555 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2556 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2557 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2572 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2573 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2574 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2575 HReg argR2 = newVRegD(env); in iselNeon64Expr_wrk()
2576 HReg zero = newVRegD(env); in iselNeon64Expr_wrk()
2596 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2597 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2598 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2614 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2615 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2616 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2617 HReg argR2 = newVRegD(env); in iselNeon64Expr_wrk()
2618 HReg zero = newVRegD(env); in iselNeon64Expr_wrk()
2636 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2637 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2638 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2654 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2655 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2656 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2673 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2674 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2675 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2692 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2693 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2716 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2717 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2740 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2741 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2764 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2765 HReg tmp = newVRegD(env); in iselNeon64Expr_wrk()
2766 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2767 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2768 HReg argR2 = newVRegI(env); in iselNeon64Expr_wrk()
2787 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2788 HReg tmp = newVRegD(env); in iselNeon64Expr_wrk()
2789 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2802 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2821 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2822 HReg tmp = newVRegD(env); in iselNeon64Expr_wrk()
2823 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2824 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2825 HReg argR2 = newVRegI(env); in iselNeon64Expr_wrk()
2843 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2844 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2845 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2860 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2861 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2862 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2877 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2878 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2879 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2894 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2895 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2896 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2909 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2910 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2911 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2919 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2920 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2921 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2935 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2936 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2937 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2952 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2953 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2954 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2967 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2968 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2969 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2978 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2979 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2980 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2995 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
2996 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2997 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
3012 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3013 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
3014 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
3029 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3030 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
3031 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
3044 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3045 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
3046 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
3052 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3053 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
3054 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
3061 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3062 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
3063 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
3069 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3070 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
3071 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
3077 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3078 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
3079 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
3085 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3086 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
3087 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
3093 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3094 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
3095 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
3101 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3102 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
3103 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
3109 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3110 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
3111 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
3120 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3121 HReg arg = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
3184 HReg rLo = iselIntExpr_R(env, e->Iex.Unop.arg); in iselNeon64Expr_wrk()
3185 HReg rHi = newVRegI(env); in iselNeon64Expr_wrk()
3186 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3194 HReg rLo = iselIntExpr_R(env, e->Iex.Unop.arg); in iselNeon64Expr_wrk()
3195 HReg rHi = newVRegI(env); in iselNeon64Expr_wrk()
3198 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3210 HReg rLo, rHi; in iselNeon64Expr_wrk()
3211 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3246 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3247 HReg arg = iselNeon64Expr(env, mi.bindee[0]); in iselNeon64Expr_wrk()
3251 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3252 HReg arg = iselNeon64Expr(env, mi.bindee[0]); in iselNeon64Expr_wrk()
3256 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3257 HReg arg = iselNeon64Expr(env, mi.bindee[0]); in iselNeon64Expr_wrk()
3261 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3262 HReg argL = iselNeon64Expr(env, mi.bindee[0]); in iselNeon64Expr_wrk()
3263 HReg argR = iselNeon64Expr(env, mi.bindee[1]); in iselNeon64Expr_wrk()
3268 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3269 HReg argL = iselNeon64Expr(env, mi.bindee[0]); in iselNeon64Expr_wrk()
3270 HReg argR = iselNeon64Expr(env, mi.bindee[1]); in iselNeon64Expr_wrk()
3275 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3276 HReg argL = iselNeon64Expr(env, mi.bindee[0]); in iselNeon64Expr_wrk()
3277 HReg argR = iselNeon64Expr(env, mi.bindee[1]); in iselNeon64Expr_wrk()
3282 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3283 HReg argL = iselNeon64Expr(env, mi.bindee[0]); in iselNeon64Expr_wrk()
3284 HReg argR = iselNeon64Expr(env, mi.bindee[1]); in iselNeon64Expr_wrk()
3289 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3290 HReg argL = iselNeon64Expr(env, mi.bindee[0]); in iselNeon64Expr_wrk()
3291 HReg argR = iselNeon64Expr(env, mi.bindee[1]); in iselNeon64Expr_wrk()
3296 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3297 HReg argL = iselNeon64Expr(env, mi.bindee[0]); in iselNeon64Expr_wrk()
3298 HReg argR = iselNeon64Expr(env, mi.bindee[1]); in iselNeon64Expr_wrk()
3303 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3304 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg); in iselNeon64Expr_wrk()
3312 HReg res, arg; in iselNeon64Expr_wrk()
3395 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3396 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg); in iselNeon64Expr_wrk()
3410 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3411 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg); in iselNeon64Expr_wrk()
3425 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3426 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg); in iselNeon64Expr_wrk()
3438 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3439 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg); in iselNeon64Expr_wrk()
3446 HReg x_lsh = newVRegD(env); in iselNeon64Expr_wrk()
3447 HReg x_rsh = newVRegD(env); in iselNeon64Expr_wrk()
3448 HReg lsh_amt = newVRegD(env); in iselNeon64Expr_wrk()
3449 HReg rsh_amt = newVRegD(env); in iselNeon64Expr_wrk()
3450 HReg zero = newVRegD(env); in iselNeon64Expr_wrk()
3451 HReg tmp = newVRegD(env); in iselNeon64Expr_wrk()
3452 HReg tmp2 = newVRegD(env); in iselNeon64Expr_wrk()
3453 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3454 HReg x = newVRegD(env); in iselNeon64Expr_wrk()
3455 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg); in iselNeon64Expr_wrk()
3475 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3476 HReg tmp = newVRegD(env); in iselNeon64Expr_wrk()
3477 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg); in iselNeon64Expr_wrk()
3492 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3493 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg); in iselNeon64Expr_wrk()
3508 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3509 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg); in iselNeon64Expr_wrk()
3524 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3525 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg); in iselNeon64Expr_wrk()
3540 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3541 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg); in iselNeon64Expr_wrk()
3556 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3557 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg); in iselNeon64Expr_wrk()
3572 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3573 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg); in iselNeon64Expr_wrk()
3586 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3587 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg); in iselNeon64Expr_wrk()
3596 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3597 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg); in iselNeon64Expr_wrk()
3612 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3613 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg); in iselNeon64Expr_wrk()
3626 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3627 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg); in iselNeon64Expr_wrk()
3633 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3634 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg); in iselNeon64Expr_wrk()
3640 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3641 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg); in iselNeon64Expr_wrk()
3647 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3648 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg); in iselNeon64Expr_wrk()
3654 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3655 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg); in iselNeon64Expr_wrk()
3661 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3662 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
3668 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3669 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
3682 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3683 HReg argL = iselNeon64Expr(env, mi.bindee[0]); in iselNeon64Expr_wrk()
3684 HReg argR = iselNeon64Expr(env, mi.bindee[1]); in iselNeon64Expr_wrk()
3689 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3690 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg); in iselNeon64Expr_wrk()
3697 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3698 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg); in iselNeon64Expr_wrk()
3704 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3705 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg); in iselNeon64Expr_wrk()
3711 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3712 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg); in iselNeon64Expr_wrk()
3727 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3728 HReg argL = iselNeon64Expr(env, triop->arg2); in iselNeon64Expr_wrk()
3729 HReg argR = iselNeon64Expr(env, triop->arg1); in iselNeon64Expr_wrk()
3748 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3749 HReg dreg = iselNeon64Expr(env, triop->arg1); in iselNeon64Expr_wrk()
3750 HReg arg = iselIntExpr_R(env, triop->arg3); in iselNeon64Expr_wrk()
3778 HReg rLo, rHi; in iselNeon64Expr_wrk()
3779 HReg res = newVRegD(env); in iselNeon64Expr_wrk()
3790 static HReg iselNeonExpr ( ISelEnv* env, IRExpr* e ) in iselNeonExpr()
3792 HReg r; in iselNeonExpr()
3801 static HReg iselNeonExpr_wrk ( ISelEnv* env, IRExpr* e ) in iselNeonExpr_wrk()
3818 HReg res = newVRegV(env); in iselNeonExpr_wrk()
3823 HReg res = newVRegV(env); in iselNeonExpr_wrk()
3832 HReg res = newVRegV(env); in iselNeonExpr_wrk()
3840 HReg addr = newVRegI(env); in iselNeonExpr_wrk()
3841 HReg res = newVRegV(env); in iselNeonExpr_wrk()
3879 HReg res = newVRegV(env); in iselNeonExpr_wrk()
3880 HReg arg = iselNeonExpr(env, mi.bindee[0]); in iselNeonExpr_wrk()
3884 HReg res = newVRegV(env); in iselNeonExpr_wrk()
3885 HReg arg = iselNeonExpr(env, mi.bindee[0]); in iselNeonExpr_wrk()
3889 HReg res = newVRegV(env); in iselNeonExpr_wrk()
3890 HReg arg = iselNeonExpr(env, mi.bindee[0]); in iselNeonExpr_wrk()
3894 HReg res = newVRegV(env); in iselNeonExpr_wrk()
3895 HReg argL = iselNeonExpr(env, mi.bindee[0]); in iselNeonExpr_wrk()
3896 HReg argR = iselNeonExpr(env, mi.bindee[1]); in iselNeonExpr_wrk()
3901 HReg res = newVRegV(env); in iselNeonExpr_wrk()
3902 HReg argL = iselNeonExpr(env, mi.bindee[0]); in iselNeonExpr_wrk()
3903 HReg argR = iselNeonExpr(env, mi.bindee[1]); in iselNeonExpr_wrk()
3908 HReg res = newVRegV(env); in iselNeonExpr_wrk()
3909 HReg argL = iselNeonExpr(env, mi.bindee[0]); in iselNeonExpr_wrk()
3910 HReg argR = iselNeonExpr(env, mi.bindee[1]); in iselNeonExpr_wrk()
3915 HReg res = newVRegV(env); in iselNeonExpr_wrk()
3916 HReg argL = iselNeonExpr(env, mi.bindee[0]); in iselNeonExpr_wrk()
3917 HReg argR = iselNeonExpr(env, mi.bindee[1]); in iselNeonExpr_wrk()
3922 HReg res = newVRegV(env); in iselNeonExpr_wrk()
3923 HReg argL = iselNeonExpr(env, mi.bindee[0]); in iselNeonExpr_wrk()
3924 HReg argR = iselNeonExpr(env, mi.bindee[1]); in iselNeonExpr_wrk()
3929 HReg res = newVRegV(env); in iselNeonExpr_wrk()
3930 HReg argL = iselNeonExpr(env, mi.bindee[0]); in iselNeonExpr_wrk()
3931 HReg argR = iselNeonExpr(env, mi.bindee[1]); in iselNeonExpr_wrk()
3936 HReg res = newVRegV(env); in iselNeonExpr_wrk()
3937 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg); in iselNeonExpr_wrk()
3945 HReg res, arg; in iselNeonExpr_wrk()
4028 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4029 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg); in iselNeonExpr_wrk()
4043 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4044 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg); in iselNeonExpr_wrk()
4058 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4059 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg); in iselNeonExpr_wrk()
4071 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4072 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg); in iselNeonExpr_wrk()
4079 HReg x_lsh = newVRegV(env); in iselNeonExpr_wrk()
4080 HReg x_rsh = newVRegV(env); in iselNeonExpr_wrk()
4081 HReg lsh_amt = newVRegV(env); in iselNeonExpr_wrk()
4082 HReg rsh_amt = newVRegV(env); in iselNeonExpr_wrk()
4083 HReg zero = newVRegV(env); in iselNeonExpr_wrk()
4084 HReg tmp = newVRegV(env); in iselNeonExpr_wrk()
4085 HReg tmp2 = newVRegV(env); in iselNeonExpr_wrk()
4086 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4087 HReg x = newVRegV(env); in iselNeonExpr_wrk()
4088 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg); in iselNeonExpr_wrk()
4108 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4109 HReg tmp = newVRegV(env); in iselNeonExpr_wrk()
4110 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg); in iselNeonExpr_wrk()
4125 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4126 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg); in iselNeonExpr_wrk()
4141 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4142 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg); in iselNeonExpr_wrk()
4157 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4158 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg); in iselNeonExpr_wrk()
4173 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4174 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg); in iselNeonExpr_wrk()
4187 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4188 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg); in iselNeonExpr_wrk()
4196 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4197 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg); in iselNeonExpr_wrk()
4211 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4212 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg); in iselNeonExpr_wrk()
4224 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4225 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg); in iselNeonExpr_wrk()
4231 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4232 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg); in iselNeonExpr_wrk()
4238 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4239 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg); in iselNeonExpr_wrk()
4245 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4246 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg); in iselNeonExpr_wrk()
4252 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4253 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg); in iselNeonExpr_wrk()
4259 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4260 HReg argL = iselNeonExpr(env, e->Iex.Unop.arg); in iselNeonExpr_wrk()
4266 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4267 HReg argL = iselNeonExpr(env, e->Iex.Unop.arg); in iselNeonExpr_wrk()
4273 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4274 HReg argL = iselNeonExpr(env, e->Iex.Unop.arg); in iselNeonExpr_wrk()
4280 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4281 HReg argL = iselNeonExpr(env, e->Iex.Unop.arg); in iselNeonExpr_wrk()
4287 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4288 HReg argL = iselNeonExpr(env, e->Iex.Unop.arg); in iselNeonExpr_wrk()
4294 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4295 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg); in iselNeonExpr_wrk()
4319 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4325 HReg tmp1 = newVRegV(env); in iselNeonExpr_wrk()
4326 HReg tmp2 = newVRegV(env); in iselNeonExpr_wrk()
4327 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4338 HReg tmp1 = newVRegV(env); in iselNeonExpr_wrk()
4339 HReg tmp2 = newVRegV(env); in iselNeonExpr_wrk()
4340 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4356 HReg w3, w2, w1, w0; in iselNeonExpr_wrk()
4357 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4392 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4393 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4394 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4400 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4401 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4402 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4408 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4409 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4410 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4444 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4445 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4446 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4462 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4463 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4464 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4471 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4472 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4473 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4487 HReg rD = newVRegV(env); in iselNeonExpr_wrk()
4488 HReg rM = newVRegV(env); in iselNeonExpr_wrk()
4489 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4490 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4515 HReg rD = newVRegV(env); in iselNeonExpr_wrk()
4516 HReg rM = newVRegV(env); in iselNeonExpr_wrk()
4517 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4518 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4543 HReg rD = newVRegV(env); in iselNeonExpr_wrk()
4544 HReg rM = newVRegV(env); in iselNeonExpr_wrk()
4545 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4546 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4568 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4569 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4570 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4589 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4590 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4591 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4610 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4611 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4612 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4631 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4632 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4633 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4652 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4653 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4654 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4672 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4673 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4674 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4689 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4690 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4691 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4706 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4707 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4708 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4723 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4724 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4725 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4741 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4742 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4743 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4744 HReg argR2 = newVRegV(env); in iselNeonExpr_wrk()
4745 HReg zero = newVRegV(env); in iselNeonExpr_wrk()
4765 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4766 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4767 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4784 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4785 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4786 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4787 HReg argR2 = newVRegV(env); in iselNeonExpr_wrk()
4788 HReg zero = newVRegV(env); in iselNeonExpr_wrk()
4808 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4809 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4810 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4827 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4828 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4829 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4846 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4847 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4848 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4865 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4866 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4889 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4890 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4913 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4914 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4937 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4938 HReg tmp = newVRegV(env); in iselNeonExpr_wrk()
4939 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4940 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4941 HReg argR2 = newVRegI(env); in iselNeonExpr_wrk()
4961 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4962 HReg tmp = newVRegV(env); in iselNeonExpr_wrk()
4963 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4964 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4982 HReg res = newVRegV(env); in iselNeonExpr_wrk()
4983 HReg tmp = newVRegV(env); in iselNeonExpr_wrk()
4984 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4985 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4986 HReg argR2 = newVRegI(env); in iselNeonExpr_wrk()
5004 HReg res = newVRegV(env); in iselNeonExpr_wrk()
5005 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5006 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5021 HReg res = newVRegV(env); in iselNeonExpr_wrk()
5022 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5023 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5038 HReg res = newVRegV(env); in iselNeonExpr_wrk()
5039 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5040 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5055 HReg res = newVRegV(env); in iselNeonExpr_wrk()
5056 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5057 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5072 HReg res = newVRegV(env); in iselNeonExpr_wrk()
5073 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5074 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5090 HReg res = newVRegV(env); in iselNeonExpr_wrk()
5091 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5092 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5107 HReg res = newVRegV(env); in iselNeonExpr_wrk()
5108 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5109 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5123 HReg res = newVRegV(env); in iselNeonExpr_wrk()
5124 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5125 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5139 HReg res = newVRegV(env); in iselNeonExpr_wrk()
5140 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5141 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5153 HReg res = newVRegV(env); in iselNeonExpr_wrk()
5154 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5155 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5162 HReg res = newVRegV(env); in iselNeonExpr_wrk()
5163 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5164 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5170 HReg res = newVRegV(env); in iselNeonExpr_wrk()
5171 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5172 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5178 HReg res = newVRegV(env); in iselNeonExpr_wrk()
5179 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5180 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5186 HReg res = newVRegV(env); in iselNeonExpr_wrk()
5187 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5188 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5194 HReg res = newVRegV(env); in iselNeonExpr_wrk()
5195 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5196 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5202 HReg res = newVRegV(env); in iselNeonExpr_wrk()
5203 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5204 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5210 HReg res = newVRegV(env); in iselNeonExpr_wrk()
5211 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5212 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5219 HReg res = newVRegV(env); in iselNeonExpr_wrk()
5220 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5221 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5231 HReg res = newVRegV(env); in iselNeonExpr_wrk()
5232 HReg arg = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5286 HReg res = newVRegV(env); in iselNeonExpr_wrk()
5287 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5288 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5311 HReg res = newVRegV(env); in iselNeonExpr_wrk()
5312 HReg argL = iselNeonExpr(env, triop->arg2); in iselNeonExpr_wrk()
5313 HReg argR = iselNeonExpr(env, triop->arg1); in iselNeonExpr_wrk()
5332 HReg res = newVRegV(env); in iselNeonExpr_wrk()
5333 HReg argL = iselNeonExpr(env, triop->arg2); in iselNeonExpr_wrk()
5334 HReg argR = iselNeonExpr(env, triop->arg3); in iselNeonExpr_wrk()
5353 HReg r1 = iselNeonExpr(env, e->Iex.ITE.iftrue); in iselNeonExpr_wrk()
5354 HReg r0 = iselNeonExpr(env, e->Iex.ITE.iffalse); in iselNeonExpr_wrk()
5355 HReg dst = newVRegV(env); in iselNeonExpr_wrk()
5376 static HReg iselDblExpr ( ISelEnv* env, IRExpr* e ) in iselDblExpr()
5378 HReg r = iselDblExpr_wrk( env, e ); in iselDblExpr()
5388 static HReg iselDblExpr_wrk ( ISelEnv* env, IRExpr* e ) in iselDblExpr_wrk()
5402 HReg z32 = newVRegI(env); in iselDblExpr_wrk()
5403 HReg dst = newVRegD(env); in iselDblExpr_wrk()
5412 HReg res = newVRegD(env); in iselDblExpr_wrk()
5423 HReg res = newVRegD(env); in iselDblExpr_wrk()
5434 HReg srcHi, srcLo; in iselDblExpr_wrk()
5435 HReg dst = newVRegD(env); in iselDblExpr_wrk()
5442 HReg src = iselDblExpr(env, e->Iex.Unop.arg); in iselDblExpr_wrk()
5443 HReg dst = newVRegD(env); in iselDblExpr_wrk()
5448 HReg src = iselDblExpr(env, e->Iex.Unop.arg); in iselDblExpr_wrk()
5449 HReg dst = newVRegD(env); in iselDblExpr_wrk()
5454 HReg src = iselFltExpr(env, e->Iex.Unop.arg); in iselDblExpr_wrk()
5455 HReg dst = newVRegD(env); in iselDblExpr_wrk()
5461 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselDblExpr_wrk()
5462 HReg f32 = newVRegF(env); in iselDblExpr_wrk()
5463 HReg dst = newVRegD(env); in iselDblExpr_wrk()
5481 HReg src = iselDblExpr(env, e->Iex.Binop.arg2); in iselDblExpr_wrk()
5482 HReg dst = newVRegD(env); in iselDblExpr_wrk()
5500 HReg argL = iselDblExpr(env, triop->arg2); in iselDblExpr_wrk()
5501 HReg argR = iselDblExpr(env, triop->arg3); in iselDblExpr_wrk()
5502 HReg dst = newVRegD(env); in iselDblExpr_wrk()
5521 HReg r1 = iselDblExpr(env, e->Iex.ITE.iftrue); in iselDblExpr_wrk()
5522 HReg r0 = iselDblExpr(env, e->Iex.ITE.iffalse); in iselDblExpr_wrk()
5523 HReg dst = newVRegD(env); in iselDblExpr_wrk()
5545 static HReg iselFltExpr ( ISelEnv* env, IRExpr* e ) in iselFltExpr()
5547 HReg r = iselFltExpr_wrk( env, e ); in iselFltExpr()
5557 static HReg iselFltExpr_wrk ( ISelEnv* env, IRExpr* e ) in iselFltExpr_wrk()
5569 HReg res = newVRegF(env); in iselFltExpr_wrk()
5580 HReg res = newVRegF(env); in iselFltExpr_wrk()
5588 HReg dst = newVRegF(env); in iselFltExpr_wrk()
5589 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselFltExpr_wrk()
5594 HReg src = iselFltExpr(env, e->Iex.Unop.arg); in iselFltExpr_wrk()
5595 HReg dst = newVRegF(env); in iselFltExpr_wrk()
5600 HReg src = iselFltExpr(env, e->Iex.Unop.arg); in iselFltExpr_wrk()
5601 HReg dst = newVRegF(env); in iselFltExpr_wrk()
5614 HReg src = iselFltExpr(env, e->Iex.Binop.arg2); in iselFltExpr_wrk()
5615 HReg dst = newVRegF(env); in iselFltExpr_wrk()
5620 HReg valD = iselDblExpr(env, e->Iex.Binop.arg2); in iselFltExpr_wrk()
5622 HReg valS = newVRegF(env); in iselFltExpr_wrk()
5642 HReg argL = iselFltExpr(env, triop->arg2); in iselFltExpr_wrk()
5643 HReg argR = iselFltExpr(env, triop->arg3); in iselFltExpr_wrk()
5644 HReg dst = newVRegF(env); in iselFltExpr_wrk()
5664 HReg r1 = iselFltExpr(env, e->Iex.ITE.iftrue); in iselFltExpr_wrk()
5665 HReg r0 = iselFltExpr(env, e->Iex.ITE.iffalse); in iselFltExpr_wrk()
5666 HReg dst = newVRegF(env); in iselFltExpr_wrk()
5703 HReg rD = iselIntExpr_R(env, stmt->Ist.Store.data); in iselStmt()
5709 HReg rD = iselIntExpr_R(env, stmt->Ist.Store.data); in iselStmt()
5717 HReg rD = iselIntExpr_R(env, stmt->Ist.Store.data); in iselStmt()
5724 HReg dD = iselNeon64Expr(env, stmt->Ist.Store.data); in iselStmt()
5728 HReg rDhi, rDlo, rA; in iselStmt()
5739 HReg dD = iselDblExpr(env, stmt->Ist.Store.data); in iselStmt()
5745 HReg fD = iselFltExpr(env, stmt->Ist.Store.data); in iselStmt()
5751 HReg qD = iselNeonExpr(env, stmt->Ist.Store.data); in iselStmt()
5774 HReg rD = iselIntExpr_R(env, sg->data); in iselStmt()
5782 HReg rD = iselIntExpr_R(env, sg->data); in iselStmt()
5809 HReg rAlt = iselIntExpr_R(env, lg->alt); in iselStmt()
5811 HReg rD = lookupIRTemp(env, lg->dst); in iselStmt()
5822 HReg rAlt = iselIntExpr_R(env, lg->alt); in iselStmt()
5824 HReg rD = lookupIRTemp(env, lg->dst); in iselStmt()
5848 HReg rD = iselIntExpr_R(env, stmt->Ist.Put.data); in iselStmt()
5855 HReg addr = newVRegI(env); in iselStmt()
5856 HReg qD = iselNeon64Expr(env, stmt->Ist.Put.data); in iselStmt()
5861 HReg rDhi, rDlo; in iselStmt()
5878 HReg rD = iselDblExpr(env, stmt->Ist.Put.data); in iselStmt()
5886 HReg rD = iselFltExpr(env, stmt->Ist.Put.data); in iselStmt()
5891 HReg addr = newVRegI(env); in iselStmt()
5892 HReg qD = iselNeonExpr(env, stmt->Ist.Put.data); in iselStmt()
5910 HReg dst = lookupIRTemp(env, tmp); in iselStmt()
5922 HReg dst = lookupIRTemp(env, tmp); in iselStmt()
5930 HReg src = iselNeon64Expr(env, stmt->Ist.WrTmp.data); in iselStmt()
5931 HReg dst = lookupIRTemp(env, tmp); in iselStmt()
5934 HReg rHi, rLo, dstHi, dstLo; in iselStmt()
5943 HReg src = iselDblExpr(env, stmt->Ist.WrTmp.data); in iselStmt()
5944 HReg dst = lookupIRTemp(env, tmp); in iselStmt()
5949 HReg src = iselFltExpr(env, stmt->Ist.WrTmp.data); in iselStmt()
5950 HReg dst = lookupIRTemp(env, tmp); in iselStmt()
5955 HReg src = iselNeonExpr(env, stmt->Ist.WrTmp.data); in iselStmt()
5956 HReg dst = lookupIRTemp(env, tmp); in iselStmt()
6006 HReg tmp = lookupIRTemp(env, d->tmp); in iselStmt()
6010 HReg dstHi, dstLo; in iselStmt()
6024 HReg dst = lookupIRTemp(env, d->tmp); in iselStmt()
6042 HReg dst = lookupIRTemp(env, d->tmp); in iselStmt()
6043 HReg tmp = newVRegI(env); in iselStmt()
6044 HReg r13 = hregARM_R13(); // sp in iselStmt()
6068 HReg r_dst = lookupIRTemp(env, res); in iselStmt()
6069 HReg raddr = iselIntExpr_R(env, stmt->Ist.LLSC.addr); in iselStmt()
6082 HReg raddr = iselIntExpr_R(env, stmt->Ist.LLSC.addr); in iselStmt()
6090 HReg dst = lookupIRTemp(env, res); in iselStmt()
6094 HReg r_dst_hi, r_dst_lo; in iselStmt()
6108 HReg rD = iselIntExpr_R(env, stmt->Ist.LLSC.storedata); in iselStmt()
6109 HReg rA = iselIntExpr_R(env, stmt->Ist.LLSC.addr); in iselStmt()
6126 HReg rDhi, rDlo; in iselStmt()
6128 HReg rA = iselIntExpr_R(env, stmt->Ist.LLSC.addr); in iselStmt()
6139 HReg r_res = lookupIRTemp(env, res); in iselStmt()
6199 HReg r = iselIntExpr_R(env, IRExpr_Const(stmt->Ist.Exit.dst)); in iselStmt()
6215 HReg r = iselIntExpr_R(env, IRExpr_Const(stmt->Ist.Exit.dst)); in iselStmt()
6272 HReg r = iselIntExpr_R(env, next); in iselNext()
6283 HReg r = iselIntExpr_R(env, next); in iselNext()
6307 HReg r = iselIntExpr_R(env, next); in iselNext()
6342 HReg hreg, hregHI; in iselSB_ARM()
6372 env->vregmap = LibVEX_Alloc_inline(env->n_vregmap * sizeof(HReg)); in iselSB_ARM()
6373 env->vregmapHI = LibVEX_Alloc_inline(env->n_vregmap * sizeof(HReg)); in iselSB_ARM()