Home | History | Annotate | Download | only in priv

Lines Matching refs:Binop

188 static IRExpr* binop ( IROp op, IRExpr* a1, IRExpr* a2 )
774 && (e->Iex.Binop.op == Iop_Add32 || e->Iex.Binop.op == Iop_Sub32)
775 && e->Iex.Binop.arg2->tag == Iex_Const
776 && e->Iex.Binop.arg2->Iex.Const.con->tag == Ico_U32) {
777 Int simm = (Int)e->Iex.Binop.arg2->Iex.Const.con->Ico.U32;
780 if (e->Iex.Binop.op == Iop_Sub32)
782 reg = iselIntExpr_R(env, e->Iex.Binop.arg1);
840 && (e->Iex.Binop.op == Iop_Add32 || e->Iex.Binop.op == Iop_Sub32)
841 && e->Iex.Binop.arg2->tag == Iex_Const
842 && e->Iex.Binop.arg2->Iex.Const.con->tag == Ico_U32) {
843 Int simm = (Int)e->Iex.Binop.arg2->Iex.Const.con->Ico.U32;
846 if (e->Iex.Binop.op == Iop_Sub32)
848 reg = iselIntExpr_R(env, e->Iex.Binop.arg1);
892 && (e->Iex.Binop.op == Iop_Add32 || e->Iex.Binop.op == Iop_Sub32)
893 && e->Iex.Binop.arg2->tag == Iex_Const
894 && e->Iex.Binop.arg2->Iex.Const.con->tag == Ico_U32) {
895 Int simm = (Int)e->Iex.Binop.arg2->Iex.Const.con->Ico.U32;
898 if (e->Iex.Binop.op == Iop_Sub32)
900 reg = iselIntExpr_R(env, e->Iex.Binop.arg1);
1121 && (e->Iex.Binop.op == Iop_CmpEQ32
1122 || e->Iex.Binop.op == Iop_CmpNE32
1123 || e->Iex.Binop.op == Iop_CmpLT32S
1124 || e->Iex.Binop.op == Iop_CmpLT32U
1125 || e->Iex.Binop.op == Iop_CmpLE32S
1126 || e->Iex.Binop.op == Iop_CmpLE32U)) {
1127 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1);
1129 env, e->Iex.Binop.arg2);
1131 switch (e->Iex.Binop.op) {
1160 // && (e->Iex.Binop.op == Iop_CasCmpEQ32
1161 // || e->Iex.Binop.op == Iop_CasCmpEQ16
1162 // || e->Iex.Binop.op == Iop_CasCmpEQ8)) {
1239 //zz e->Iex.Binop.op==Iop_PRemC3210F64
1261 switch (e->Iex.Binop.op) {
1265 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1);
1267 env, e->Iex.Binop.arg2);
1278 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1);
1280 env, e->Iex.Binop.arg2);
1288 switch (e->Iex.Binop.op) {
1294 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1);
1295 ARMRI5* argR = iselIntExpr_RI5(env, e->Iex.Binop.arg2);
1304 if (e->Iex.Binop.op == Iop_Mul32) {
1305 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1);
1306 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2);
1317 if (e->Iex.Binop.op == Iop_Max32U) {
1318 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1);
1319 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2);
1328 if (e->Iex.Binop.op == Iop_CmpF64) {
1329 HReg dL = iselDblExpr(env, e->Iex.Binop.arg1);
1330 HReg dR = iselDblExpr(env, e->Iex.Binop.arg2);
1344 if (e->Iex.Binop.op == Iop_F64toI32S
1345 || e->Iex.Binop.op == Iop_F64toI32U) {
1351 Bool syned = e->Iex.Binop.op == Iop_F64toI32S;
1352 HReg valD = iselDblExpr(env, e->Iex.Binop.arg2);
1353 set_VFP_rounding_mode(env, e->Iex.Binop.arg1);
1365 if (e->Iex.Binop.op == Iop_GetElem8x8
1366 || e->Iex.Binop.op == Iop_GetElem16x4
1367 || e->Iex.Binop.op == Iop_GetElem32x2) {
1370 HReg arg = iselNeon64Expr(env, e->Iex.Binop.arg1);
1372 if (e->Iex.Binop.arg2->tag != Iex_Const ||
1373 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) {
1377 index = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
1378 switch (e->Iex.Binop.op) {
1392 if (e->Iex.Binop.op == Iop_GetElem32x2
1393 && e->Iex.Binop.arg2->tag == Iex_Const
1397 IRConst* con = e->Iex.Binop.arg2->Iex.Const.con;
1402 iselInt64Expr(&rHi, &rLo, env, e->Iex.Binop.arg1);
1407 if (e->Iex.Binop.op == Iop_GetElem8x16
1408 || e->Iex.Binop.op == Iop_GetElem16x8
1409 || e->Iex.Binop.op == Iop_GetElem32x4) {
1412 HReg arg = iselNeonExpr(env, e->Iex.Binop.arg1);
1414 Binop.arg2->tag != Iex_Const ||
1415 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) {
1419 index = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
1420 switch (e->Iex.Binop.op) {
1436 switch (e->Iex.Binop.op) {
1492 HReg regL = iselIntExpr_R(env, e->Iex.Binop.arg1);
1493 HReg regR = iselIntExpr_R(env, e->Iex.Binop.arg2);
1992 switch (e->Iex.Binop.op) {
1997 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1);
1998 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2);
2001 ARMMulOp mop = e->Iex.Binop.op == Iop_MullS32
2017 iselInt64Expr(&xHi, &xLo, env, e->Iex.Binop.arg1);
2018 iselInt64Expr(&yHi, &yLo, env, e->Iex.Binop.arg2);
2030 iselInt64Expr(&xHi, &xLo, env, e->Iex.Binop.arg1);
2031 iselInt64Expr(&yHi, &yLo, env, e->Iex.Binop.arg2);
2041 *rHi = iselIntExpr_R(env, e->Iex.Binop.arg1);
2042 *rLo = iselIntExpr_R(env, e->Iex.Binop.arg2);
2228 switch (e->Iex.Binop.op) {
2242 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2243 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2250 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2251 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2258 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2259 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2267 HReg rHi = iselIntExpr_R(env, e->Iex.Binop.arg1);
2268 HReg rLo = iselIntExpr_R(env, e->Iex.Binop.arg2);
2279 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2280 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2282 switch (e->Iex.Binop.op) {
2295 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2296 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2304 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2305 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2313 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2314 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2330 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2331 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2334 switch (e->Iex.Binop.op) {
2356 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2357 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2360 switch (e->Iex.Binop.op) {
2380 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2381 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2384 switch (e->Iex.Binop.op) {
2402 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2403 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2405 switch (e->Iex.Binop.op) {
2421 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2422 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2424 switch (e->Iex.Binop.op) {
2440 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2441 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2443 switch (e->Iex.Binop.op) {
2456 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2457 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2468 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2469 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2471 switch (e->Iex.Binop.op) {
2487 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2488 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2490 switch (e->Iex.Binop.op) {
2505 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2506 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2508 switch (e->Iex.Binop.op) {
2522 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2523 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2525 switch (e->Iex.Binop.op) {
2539 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2540 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2542 switch (e->Iex.Binop.op) {
2556 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2557 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2559 switch (e->Iex.Binop.op) {
2573 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2574 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2578 switch (e->Iex.Binop.op) {
2597 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2598 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2600 switch (e->Iex.Binop.op) {
2615 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2616 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2620 switch (e->Iex.Binop.op) {
2637 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2638 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2640 switch (e->Iex.Binop.op) {
2655 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2656 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2658 switch (e->Iex.Binop.op) {
2674 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2675 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2677 switch (e->Iex.Binop.op) {
2693 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2695 if (e->Iex.Binop.arg2->tag != Iex_Const ||
2696 Binop.arg2) != Ity_I8) {
2700 imm = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
2701 switch (e->Iex.Binop.op) {
2717 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2719 if (e->Iex.Binop.arg2->tag != Iex_Const ||
2720 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) {
2724 imm = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
2725 switch (e->Iex.Binop.op) {
2741 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2743 if (e->Iex.Binop.arg2->tag != Iex_Const ||
2744 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) {
2748 imm = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
2749 switch (e->Iex.Binop.op) {
2766 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2767 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2);
2770 switch (e->Iex.Binop.op) {
2789 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2792 if (e->Iex.Binop.op == Iop_Shl64
2793 && e->Iex.Binop.arg2->tag == Iex_Const) {
2794 vassert(e->Iex.Binop.arg2->Iex.Const.con->tag == Ico_U8);
2795 Int nshift = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
2802 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2);
2804 switch (e->Iex.Binop.op) {
2823 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2824 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2);
2827 switch (e->Iex.Binop.op) {
2844 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2845 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2847 switch (e->Iex.Binop.op) {
2861 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2862 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2864 switch (e->Iex.Binop.op) {
2878 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2879 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2881 switch (e->Iex.Binop.op) {
2895 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2896 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2898 switch(e->Iex.Binop.op) {
2910 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2911 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2920 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2921 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2923 switch(e->Iex.Binop.op) {
2936 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2937 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2939 switch(e->Iex.Binop.op) {
2953 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2954 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2956 switch(e->Iex.Binop.op) {
2968 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2969 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2979 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2980 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2982 switch(e->Iex.Binop.op) {
2996 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2997 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2999 switch(e->Iex.Binop.op) {
3013 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3014 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
3016 switch(e->Iex.Binop.op) {
3030 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3031 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
3033 switch(e->Iex.Binop.op) {
3045 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3046 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
3053 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3054 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
3062 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3063 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
3070 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3071 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
3078 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3079 Binop.arg2);
3086 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3087 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
3094 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3095 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
3102 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3103 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
3110 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3111 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
3121 HReg arg = iselNeon64Expr(env, e->Iex.Binop.arg1);
3124 if (e->Iex.Binop.arg2->tag != Iex_Const ||
3125 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) {
3129 imm6 = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
3132 switch(e->Iex.Binop.op) {
3148 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3152 if (e->Iex.Binop.arg2->tag != Iex_Const ||
3153 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) {
3157 index = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
3158 switch(e->Iex.Binop.op) {
3234 unop(Iop_Not64, binop(Iop_CmpGT8Sx8, bind(1), bind(0))));
3236 unop(Iop_Not64, binop(Iop_CmpGT16Sx4, bind(1), bind(0))));
3238 unop(Iop_Not64, binop(Iop_CmpGT32Sx2, bind(1), bind(0))));
3240 unop(Iop_Not64, binop(Iop_CmpGT8Ux8, bind(1), bind(0))));
3242 unop(Iop_Not64, binop(Iop_CmpGT16Ux4, bind(1), bind(0))));
3244 unop(Iop_Not64, binop(Iop_CmpGT32Ux2, bind(1), bind(0))));
3318 unop(Iop_Dup8x8, binop(Iop_GetElem8x8, bind(0), bind(1))));
3320 unop(Iop_Dup16x4, binop(Iop_GetElem16x4, bind(0), bind(1))));
3322 unop(Iop_Dup32x2, binop(Iop_GetElem32x2, bind(0), bind(1))));
3398 switch(e->Iex.Binop.op) {
3413 switch(e->Iex.Binop.op) {
3428 switch(e->Iex.Binop.op) {
3495 switch(e->Iex.Binop.op) {
3511 switch(e->Iex.Binop.op) {
3527 switch(e->Iex.Binop.op) {
3543 switch(e->Iex.Binop.op) {
3559 switch(e->Iex.Binop.op) {
3575 switch(e->Iex.Binop.op) {
3599 switch(e->Iex.Binop.op) {
3615 switch(e->Iex.Binop.op) {
3662 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3669 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3678 binop(Iop_Sub32Fx2,
3867 unop(Iop_NotV128, binop(Iop_CmpGT8Sx16, bind(1), bind(0))));
3869 unop(Iop_NotV128, binop(Iop_CmpGT16Sx8, bind(1), bind(0))));
3871 unop(Iop_NotV128, binop(Iop_CmpGT32Sx4, bind(1), bind(0))));
3873 unop(Iop_NotV128, binop(Iop_CmpGT8Ux16, bind(1), bind(0))));
3875 unop(Iop_NotV128, binop(Iop_CmpGT16Ux8, bind(1), bind(0))));
3877 unop(Iop_NotV128, binop(Iop_CmpGT32Ux4, bind(1), bind(0))));
3951 unop(Iop_Dup8x16, binop(Iop_GetElem8x8, bind(0), bind(1))));
3953 unop(Iop_Dup16x8, binop(Iop_GetElem16x4, bind(0), bind(1))));
3955 unop(Iop_Dup32x4, binop(Iop_GetElem32x2, bind(0), bind(1))));
4031 switch(e->Iex.Binop.op) {
4046 switch(e->Iex.Binop.op) {
4061 switch(e->Iex.Binop.op) {
4160 switch(e->Iex.Binop.op) {
4176 switch(e->Iex.Binop.op) {
4199 switch(e->Iex.Binop.op) {
4214 switch(e->Iex.Binop.op) {
4307 switch (e->Iex.Binop.op) {
4310 if (e->Iex.Binop.arg1->tag == Iex_Const &&
4311 e->Iex.Binop.arg2->tag == Iex_Const &&
4312 typeOfIRExpr(env->type_env, e->Iex.Binop.arg1) == Ity_I64 &&
4313 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) == Ity_I64 &&
4314 e->Iex.Binop.arg1->Iex.Const.con->Ico.U64 ==
4315 e->Iex.Binop.arg2->Iex.Const.con->Ico.U64) {
4316 ULong imm64 = e->Iex.Binop.arg2->Iex.Const.con->Ico.U64;
4368 iselInt64Expr(&w1, &w0, env, e->Iex.Binop.arg2);
4375 iselInt64Expr(&w3, &w2, env, e->Iex.Binop.arg1);
4393 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4394 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4401 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4402 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4409 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4410 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4424 binop(Iop_Add32x4,
4425 binop(Iop_Add32x4,
4426 binop(Iop_SarN32x4,
4429 binop(Iop_SarN32x4,
4432 binop(Iop_SarN32x4,
4433 binop(Iop_Add32x4,
4434 binop(Iop_Add32x4,
4435 binop(Iop_AndV128,
4438 binop(Iop_AndV128,
4445 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4446 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4448 switch (e->Iex.Binop.op) {
4454 ppIROp(e->Iex.Binop.op);
4463 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4464 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4472 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4473 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4489 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4490 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4493 switch (e->Iex.Binop.op) {
4517 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4518 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4521 switch (e->Iex.Binop.op) {
4545 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4546 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4549 switch (e->Iex.Binop.op) {
4569 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4570 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4572 switch (e->Iex.Binop.op) {
4578 ppIROp(e->Iex.Binop.op);
4590 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4591 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4593 Binop.op) {
4599 ppIROp(e->Iex.Binop.op);
4611 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4612 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4614 switch (e->Iex.Binop.op) {
4620 ppIROp(e->Iex.Binop.op);
4632 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4633 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4635 switch (e->Iex.Binop.op) {
4641 ppIROp(e->Iex.Binop.op);
4653 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4654 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4656 switch (e->Iex.Binop.op) {
4662 ppIROp(e->Iex.Binop.op);
4673 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4674 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4676 switch (e->Iex.Binop.op) {
4690 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4691 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4693 switch (e->Iex.Binop.op) {
4707 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4708 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4710 switch (e->Iex.Binop.op) {
4724 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4725 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4727 switch (e->Iex.Binop.op) {
4742 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4743 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4747 switch (e->Iex.Binop.op) {
4766 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4767 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4769 switch (e->Iex.Binop.op) {
4785 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4786 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4790 switch (e->Iex.Binop.op) {
4809 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4810 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4812 switch (e->Iex.Binop.op) {
4828 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4829 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4831 switch (e->Iex.Binop.op) {
4847 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4848 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4850 switch (e->Iex.Binop.op) {
4866 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4868 if (e->Iex.Binop.arg2->tag != Iex_Const ||
4869 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) {
4873 imm = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
4874 switch (e->Iex.Binop.op) {
4890 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4892 if (e->Iex.Binop.arg2->tag != Iex_Const ||
4893 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) {
4897 imm = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
4898 switch (e->Iex.Binop.op) {
4914 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4916 if (e->Iex.Binop.arg2->tag != Iex_Const ||
4917 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) {
4921 imm = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
4922 switch (e->Iex.Binop.op) {
4939 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4940 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2);
4943 switch (e->Iex.Binop.op) {
4963 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4964 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2);
4966 switch (e->Iex.Binop.op) {
4984 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4985 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2);
4988 switch (e->Iex.Binop.op) {
5005 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5006 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5008 switch (e->Iex.Binop.op) {
5022 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5023 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5025 switch (e->Iex.Binop.op) {
5039 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5040 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5042 switch (e->Iex.Binop.op) {
5056 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5057 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5059 switch(e->Iex.Binop.op) {
5073 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
5074 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
5076 switch(e->Iex.Binop.op) {
5091 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
5092 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
5094 switch(e->Iex.Binop.op) {
5108 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5109 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5111 switch(e->Iex.Binop.op) {
5124 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5125 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5127 switch(e->Iex.Binop.op) {
5140 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
5141 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
5143 switch(e->Iex.Binop.op) {
5154 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5155 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5163 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5164 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5171 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5172 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5179 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5180 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5187 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5188 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5195 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5196 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5203 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5204 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5211 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5212 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5220 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
5221 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
5232 HReg arg = iselNeonExpr(env, e->Iex.Binop.arg1);
5235 if (e->Iex.Binop.arg2->tag != Iex_Const ||
5236 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) {
5240 imm6 = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
5243 switch(e->Iex.Binop.op) {
5259 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
5262 if (e->Iex.Binop.arg2->tag != Iex_Const ||
5263 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) {
5267 index = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
5268 switch(e->Iex.Binop.op) {
5287 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5288 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5290 switch(e->Iex.Binop.op) {
5478 switch (e->Iex.Binop.op) {
5481 HReg src = iselDblExpr(env, e->Iex.Binop.arg2);
5611 switch (e->Iex.Binop.op) {
5614 HReg src = iselFltExpr(env, e->Iex.Binop.arg2);
5620 HReg valD = iselDblExpr(env, e->Iex.Binop.arg2);
5621 set_VFP_rounding_mode(env, e->Iex.Binop.arg1);