Lines Matching refs:Binop
676 && (e->Iex.Binop.op == Iop_Add32 || e->Iex.Binop.op == Iop_Sub32) in iselIntExpr_AMode1_wrk()
677 && e->Iex.Binop.arg2->tag == Iex_Const in iselIntExpr_AMode1_wrk()
678 && e->Iex.Binop.arg2->Iex.Const.con->tag == Ico_U32) { in iselIntExpr_AMode1_wrk()
679 Int simm = (Int)e->Iex.Binop.arg2->Iex.Const.con->Ico.U32; in iselIntExpr_AMode1_wrk()
682 if (e->Iex.Binop.op == Iop_Sub32) in iselIntExpr_AMode1_wrk()
684 reg = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_AMode1_wrk()
742 && (e->Iex.Binop.op == Iop_Add32 || e->Iex.Binop.op == Iop_Sub32) in iselIntExpr_AMode2_wrk()
743 && e->Iex.Binop.arg2->tag == Iex_Const in iselIntExpr_AMode2_wrk()
744 && e->Iex.Binop.arg2->Iex.Const.con->tag == Ico_U32) { in iselIntExpr_AMode2_wrk()
745 Int simm = (Int)e->Iex.Binop.arg2->Iex.Const.con->Ico.U32; in iselIntExpr_AMode2_wrk()
748 if (e->Iex.Binop.op == Iop_Sub32) in iselIntExpr_AMode2_wrk()
750 reg = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_AMode2_wrk()
794 && (e->Iex.Binop.op == Iop_Add32 || e->Iex.Binop.op == Iop_Sub32) in iselIntExpr_AModeV_wrk()
795 && e->Iex.Binop.arg2->tag == Iex_Const in iselIntExpr_AModeV_wrk()
796 && e->Iex.Binop.arg2->Iex.Const.con->tag == Ico_U32) { in iselIntExpr_AModeV_wrk()
797 Int simm = (Int)e->Iex.Binop.arg2->Iex.Const.con->Ico.U32; in iselIntExpr_AModeV_wrk()
800 if (e->Iex.Binop.op == Iop_Sub32) in iselIntExpr_AModeV_wrk()
802 reg = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_AModeV_wrk()
1023 && (e->Iex.Binop.op == Iop_CmpEQ32 in iselCondCode_wrk()
1024 || e->Iex.Binop.op == Iop_CmpNE32 in iselCondCode_wrk()
1025 || e->Iex.Binop.op == Iop_CmpLT32S in iselCondCode_wrk()
1026 || e->Iex.Binop.op == Iop_CmpLT32U in iselCondCode_wrk()
1027 || e->Iex.Binop.op == Iop_CmpLE32S in iselCondCode_wrk()
1028 || e->Iex.Binop.op == Iop_CmpLE32U)) { in iselCondCode_wrk()
1029 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselCondCode_wrk()
1031 env, e->Iex.Binop.arg2); in iselCondCode_wrk()
1033 switch (e->Iex.Binop.op) { in iselCondCode_wrk()
1048 && (e->Iex.Binop.op == Iop_CasCmpEQ32 in iselCondCode_wrk()
1049 || e->Iex.Binop.op == Iop_CasCmpEQ16 in iselCondCode_wrk()
1050 || e->Iex.Binop.op == Iop_CasCmpEQ8)) { in iselCondCode_wrk()
1157 switch (e->Iex.Binop.op) { in iselIntExpr_R_wrk()
1161 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1163 env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1174 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1176 env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1184 switch (e->Iex.Binop.op) { in iselIntExpr_R_wrk()
1190 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1191 ARMRI5* argR = iselIntExpr_RI5(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1200 if (e->Iex.Binop.op == Iop_Mul32) { in iselIntExpr_R_wrk()
1201 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1202 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1213 if (e->Iex.Binop.op == Iop_Max32U) { in iselIntExpr_R_wrk()
1214 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1215 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1224 if (e->Iex.Binop.op == Iop_CmpF64) { in iselIntExpr_R_wrk()
1225 HReg dL = iselDblExpr(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1226 HReg dR = iselDblExpr(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1240 if (e->Iex.Binop.op == Iop_F64toI32S in iselIntExpr_R_wrk()
1241 || e->Iex.Binop.op == Iop_F64toI32U) { in iselIntExpr_R_wrk()
1247 Bool syned = e->Iex.Binop.op == Iop_F64toI32S; in iselIntExpr_R_wrk()
1248 HReg valD = iselDblExpr(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1249 set_VFP_rounding_mode(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1261 if (e->Iex.Binop.op == Iop_GetElem8x8 in iselIntExpr_R_wrk()
1262 || e->Iex.Binop.op == Iop_GetElem16x4 in iselIntExpr_R_wrk()
1263 || e->Iex.Binop.op == Iop_GetElem32x2) { in iselIntExpr_R_wrk()
1267 if (e->Iex.Binop.arg2->tag != Iex_Const || in iselIntExpr_R_wrk()
1268 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) { in iselIntExpr_R_wrk()
1272 index = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8; in iselIntExpr_R_wrk()
1273 switch (e->Iex.Binop.op) { in iselIntExpr_R_wrk()
1286 if (e->Iex.Binop.op == Iop_GetElem8x16 in iselIntExpr_R_wrk()
1287 || e->Iex.Binop.op == Iop_GetElem16x8 in iselIntExpr_R_wrk()
1288 || e->Iex.Binop.op == Iop_GetElem32x4) { in iselIntExpr_R_wrk()
1292 if (e->Iex.Binop.arg2->tag != Iex_Const || in iselIntExpr_R_wrk()
1293 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) { in iselIntExpr_R_wrk()
1297 index = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8; in iselIntExpr_R_wrk()
1298 switch (e->Iex.Binop.op) { in iselIntExpr_R_wrk()
1313 switch (e->Iex.Binop.op) { in iselIntExpr_R_wrk()
1357 HReg regL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1358 HReg regR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1864 switch (e->Iex.Binop.op) { in iselInt64Expr_wrk()
1869 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselInt64Expr_wrk()
1870 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselInt64Expr_wrk()
1873 ARMMulOp mop = e->Iex.Binop.op == Iop_MullS32 in iselInt64Expr_wrk()
1889 iselInt64Expr(&xHi, &xLo, env, e->Iex.Binop.arg1); in iselInt64Expr_wrk()
1890 iselInt64Expr(&yHi, &yLo, env, e->Iex.Binop.arg2); in iselInt64Expr_wrk()
1902 iselInt64Expr(&xHi, &xLo, env, e->Iex.Binop.arg1); in iselInt64Expr_wrk()
1903 iselInt64Expr(&yHi, &yLo, env, e->Iex.Binop.arg2); in iselInt64Expr_wrk()
1913 *rHi = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselInt64Expr_wrk()
1914 *rLo = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselInt64Expr_wrk()
2099 switch (e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2113 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2114 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2121 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2122 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2129 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2130 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2138 HReg rHi = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2139 HReg rLo = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2150 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2151 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2153 switch (e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2166 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2167 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2175 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2176 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2184 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2185 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2199 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2200 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2203 switch (e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2235 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2236 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2239 switch (e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2269 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2270 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2273 switch (e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2302 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2303 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2305 switch (e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2321 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2322 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2324 switch (e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2340 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2341 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2343 switch (e->Iex.Binop.op) { 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()
2368 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2369 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2371 switch (e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2387 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2388 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2390 switch (e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2405 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2406 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2408 switch (e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2422 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2423 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2425 switch (e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2439 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2440 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2442 switch (e->Iex.Binop.op) { 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()
2459 switch (e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2473 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2474 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2478 switch (e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2497 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2498 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2500 switch (e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2515 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2516 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2520 switch (e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2537 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2538 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2540 switch (e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2555 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2556 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2558 switch (e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2574 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2575 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2577 switch (e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2593 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2595 if (e->Iex.Binop.arg2->tag != Iex_Const || in iselNeon64Expr_wrk()
2596 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) { in iselNeon64Expr_wrk()
2600 imm = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8; in iselNeon64Expr_wrk()
2601 switch (e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2617 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2619 if (e->Iex.Binop.arg2->tag != Iex_Const || in iselNeon64Expr_wrk()
2620 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) { in iselNeon64Expr_wrk()
2624 imm = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8; in iselNeon64Expr_wrk()
2625 switch (e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2641 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2643 if (e->Iex.Binop.arg2->tag != Iex_Const || in iselNeon64Expr_wrk()
2644 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) { in iselNeon64Expr_wrk()
2648 imm = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8; in iselNeon64Expr_wrk()
2649 switch (e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2666 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2667 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2670 switch (e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2689 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2690 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2692 switch (e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2710 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2711 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2714 switch (e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2731 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2732 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2734 switch (e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2748 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2749 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2751 switch (e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2765 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2766 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2768 switch (e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2782 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2783 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2785 switch(e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2797 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2798 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2807 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2808 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2810 switch(e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2823 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2824 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2826 switch(e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2840 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2841 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2843 switch(e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2855 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2856 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2866 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2867 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2869 switch(e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2883 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2884 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2886 switch(e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2900 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2901 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2903 switch(e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2917 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2918 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2920 switch(e->Iex.Binop.op) { in iselNeon64Expr_wrk()
2932 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2933 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2940 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2941 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2949 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2950 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2957 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2958 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2965 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2966 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2973 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2974 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2981 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2982 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2989 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2990 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
2997 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
2998 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeon64Expr_wrk()
3008 HReg arg = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
3011 if (e->Iex.Binop.arg2->tag != Iex_Const || in iselNeon64Expr_wrk()
3012 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) { in iselNeon64Expr_wrk()
3016 imm6 = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8; in iselNeon64Expr_wrk()
3019 switch(e->Iex.Binop.op) { in iselNeon64Expr_wrk()
3263 switch(e->Iex.Binop.op) { in iselNeon64Expr_wrk()
3278 switch(e->Iex.Binop.op) { in iselNeon64Expr_wrk()
3293 switch(e->Iex.Binop.op) { in iselNeon64Expr_wrk()
3360 switch(e->Iex.Binop.op) { in iselNeon64Expr_wrk()
3376 switch(e->Iex.Binop.op) { in iselNeon64Expr_wrk()
3392 switch(e->Iex.Binop.op) { in iselNeon64Expr_wrk()
3408 switch(e->Iex.Binop.op) { in iselNeon64Expr_wrk()
3424 switch(e->Iex.Binop.op) { in iselNeon64Expr_wrk()
3440 switch(e->Iex.Binop.op) { in iselNeon64Expr_wrk()
3464 switch(e->Iex.Binop.op) { in iselNeon64Expr_wrk()
3480 switch(e->Iex.Binop.op) { in iselNeon64Expr_wrk()
3527 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
3534 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeon64Expr_wrk()
3886 switch(e->Iex.Binop.op) { in iselNeonExpr_wrk()
3901 switch(e->Iex.Binop.op) { in iselNeonExpr_wrk()
3916 switch(e->Iex.Binop.op) { in iselNeonExpr_wrk()
4015 switch(e->Iex.Binop.op) { in iselNeonExpr_wrk()
4031 switch(e->Iex.Binop.op) { in iselNeonExpr_wrk()
4054 switch(e->Iex.Binop.op) { in iselNeonExpr_wrk()
4069 switch(e->Iex.Binop.op) { in iselNeonExpr_wrk()
4177 switch (e->Iex.Binop.op) { in iselNeonExpr_wrk()
4180 if (e->Iex.Binop.arg1->tag == Iex_Const && in iselNeonExpr_wrk()
4181 e->Iex.Binop.arg2->tag == Iex_Const && in iselNeonExpr_wrk()
4182 typeOfIRExpr(env->type_env, e->Iex.Binop.arg1) == Ity_I64 && in iselNeonExpr_wrk()
4183 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) == Ity_I64 && in iselNeonExpr_wrk()
4184 e->Iex.Binop.arg1->Iex.Const.con->Ico.U64 == in iselNeonExpr_wrk()
4185 e->Iex.Binop.arg2->Iex.Const.con->Ico.U64) { in iselNeonExpr_wrk()
4186 ULong imm64 = e->Iex.Binop.arg2->Iex.Const.con->Ico.U64; in iselNeonExpr_wrk()
4238 iselInt64Expr(&w1, &w0, env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4243 iselInt64Expr(&w3, &w2, env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4259 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4260 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4267 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4268 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4275 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4276 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4311 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4312 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4314 switch (e->Iex.Binop.op) { in iselNeonExpr_wrk()
4320 ppIROp(e->Iex.Binop.op); in iselNeonExpr_wrk()
4329 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4330 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4338 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4339 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4347 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4348 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4362 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4363 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4366 switch (e->Iex.Binop.op) { in iselNeonExpr_wrk()
4374 ppIROp(e->Iex.Binop.op); in iselNeonExpr_wrk()
4402 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4403 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4406 switch (e->Iex.Binop.op) { in iselNeonExpr_wrk()
4414 ppIROp(e->Iex.Binop.op); in iselNeonExpr_wrk()
4442 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4443 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4446 switch (e->Iex.Binop.op) { in iselNeonExpr_wrk()
4454 ppIROp(e->Iex.Binop.op); in iselNeonExpr_wrk()
4479 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4480 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4482 switch (e->Iex.Binop.op) { in iselNeonExpr_wrk()
4488 ppIROp(e->Iex.Binop.op); in iselNeonExpr_wrk()
4500 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4501 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4503 switch (e->Iex.Binop.op) { in iselNeonExpr_wrk()
4509 ppIROp(e->Iex.Binop.op); in iselNeonExpr_wrk()
4521 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4522 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4524 switch (e->Iex.Binop.op) { in iselNeonExpr_wrk()
4530 ppIROp(e->Iex.Binop.op); in iselNeonExpr_wrk()
4539 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4540 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4551 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4552 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4554 switch (e->Iex.Binop.op) { in iselNeonExpr_wrk()
4560 ppIROp(e->Iex.Binop.op); in iselNeonExpr_wrk()
4572 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4573 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4575 switch (e->Iex.Binop.op) { in iselNeonExpr_wrk()
4581 ppIROp(e->Iex.Binop.op); in iselNeonExpr_wrk()
4592 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4593 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4595 switch (e->Iex.Binop.op) { in iselNeonExpr_wrk()
4609 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4610 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4612 switch (e->Iex.Binop.op) { in iselNeonExpr_wrk()
4626 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4627 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4629 switch (e->Iex.Binop.op) { in iselNeonExpr_wrk()
4643 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4644 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4646 switch (e->Iex.Binop.op) { in iselNeonExpr_wrk()
4661 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4662 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4666 switch (e->Iex.Binop.op) { in iselNeonExpr_wrk()
4685 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4686 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4688 switch (e->Iex.Binop.op) { in iselNeonExpr_wrk()
4704 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4705 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4709 switch (e->Iex.Binop.op) { in iselNeonExpr_wrk()
4728 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4729 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4731 switch (e->Iex.Binop.op) { in iselNeonExpr_wrk()
4747 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4748 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4750 switch (e->Iex.Binop.op) { 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()
4769 switch (e->Iex.Binop.op) { in iselNeonExpr_wrk()
4785 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4787 if (e->Iex.Binop.arg2->tag != Iex_Const || in iselNeonExpr_wrk()
4788 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) { in iselNeonExpr_wrk()
4792 imm = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8; in iselNeonExpr_wrk()
4793 switch (e->Iex.Binop.op) { in iselNeonExpr_wrk()
4809 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4811 if (e->Iex.Binop.arg2->tag != Iex_Const || in iselNeonExpr_wrk()
4812 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) { in iselNeonExpr_wrk()
4816 imm = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8; in iselNeonExpr_wrk()
4817 switch (e->Iex.Binop.op) { in iselNeonExpr_wrk()
4833 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4835 if (e->Iex.Binop.arg2->tag != Iex_Const || in iselNeonExpr_wrk()
4836 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) { in iselNeonExpr_wrk()
4840 imm = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8; in iselNeonExpr_wrk()
4841 switch (e->Iex.Binop.op) { in iselNeonExpr_wrk()
4858 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4859 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4862 switch (e->Iex.Binop.op) { in iselNeonExpr_wrk()
4882 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4883 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4885 switch (e->Iex.Binop.op) { in iselNeonExpr_wrk()
4903 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4904 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4907 switch (e->Iex.Binop.op) { in iselNeonExpr_wrk()
4924 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4925 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4927 switch (e->Iex.Binop.op) { in iselNeonExpr_wrk()
4941 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4942 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4944 switch (e->Iex.Binop.op) { in iselNeonExpr_wrk()
4958 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4959 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4961 switch (e->Iex.Binop.op) { in iselNeonExpr_wrk()
4975 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4976 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
4978 switch(e->Iex.Binop.op) { in iselNeonExpr_wrk()
4990 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
4991 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5001 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5002 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5004 switch(e->Iex.Binop.op) { in iselNeonExpr_wrk()
5019 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5020 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5022 switch(e->Iex.Binop.op) { in iselNeonExpr_wrk()
5036 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5037 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5039 switch(e->Iex.Binop.op) { in iselNeonExpr_wrk()
5052 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5053 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5055 switch(e->Iex.Binop.op) { in iselNeonExpr_wrk()
5068 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5069 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5071 switch(e->Iex.Binop.op) { in iselNeonExpr_wrk()
5082 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5083 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5091 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5092 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5099 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5100 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5107 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5108 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5115 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5116 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5123 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5124 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5131 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5132 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5139 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5140 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5148 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5149 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5160 HReg arg = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5163 if (e->Iex.Binop.arg2->tag != Iex_Const || in iselNeonExpr_wrk()
5164 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) { in iselNeonExpr_wrk()
5168 imm6 = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8; in iselNeonExpr_wrk()
5171 switch(e->Iex.Binop.op) { in iselNeonExpr_wrk()
5215 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1); in iselNeonExpr_wrk()
5216 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2); in iselNeonExpr_wrk()
5218 switch(e->Iex.Binop.op) { in iselNeonExpr_wrk()
5389 switch (e->Iex.Binop.op) { in iselDblExpr_wrk()
5392 HReg src = iselDblExpr(env, e->Iex.Binop.arg2); in iselDblExpr_wrk()
5523 switch (e->Iex.Binop.op) { in iselFltExpr_wrk()
5526 HReg src = iselFltExpr(env, e->Iex.Binop.arg2); in iselFltExpr_wrk()
5532 HReg valD = iselDblExpr(env, e->Iex.Binop.arg2); in iselFltExpr_wrk()
5533 set_VFP_rounding_mode(env, e->Iex.Binop.arg1); in iselFltExpr_wrk()