Lines Matching refs:Binop
184 static IRExpr* binop ( IROp op, IRExpr* a1, IRExpr* a2 )
676 && (e->Iex.Binop.op == Iop_Add32 || e->Iex.Binop.op == Iop_Sub32)
677 && e->Iex.Binop.arg2->tag == Iex_Const
678 && e->Iex.Binop.arg2->Iex.Const.con->tag == Ico_U32) {
679 Int simm = (Int)e->Iex.Binop.arg2->Iex.Const.con->Ico.U32;
682 if (e->Iex.Binop.op == Iop_Sub32)
684 reg = iselIntExpr_R(env, e->Iex.Binop.arg1);
742 && (e->Iex.Binop.op == Iop_Add32 || e->Iex.Binop.op == Iop_Sub32)
743 && e->Iex.Binop.arg2->tag == Iex_Const
744 && e->Iex.Binop.arg2->Iex.Const.con->tag == Ico_U32) {
745 Int simm = (Int)e->Iex.Binop.arg2->Iex.Const.con->Ico.U32;
748 if (e->Iex.Binop.op == Iop_Sub32)
750 reg = iselIntExpr_R(env, e->Iex.Binop.arg1);
794 && (e->Iex.Binop.op == Iop_Add32 || e->Iex.Binop.op == Iop_Sub32)
795 && e->Iex.Binop.arg2->tag == Iex_Const
796 && e->Iex.Binop.arg2->Iex.Const.con->tag == Ico_U32) {
797 Int simm = (Int)e->Iex.Binop.arg2->Iex.Const.con->Ico.U32;
800 if (e->Iex.Binop.op == Iop_Sub32)
802 reg = iselIntExpr_R(env, e->Iex.Binop.arg1);
1023 && (e->Iex.Binop.op == Iop_CmpEQ32
1024 || e->Iex.Binop.op == Iop_CmpNE32
1025 || e->Iex.Binop.op == Iop_CmpLT32S
1026 || e->Iex.Binop.op == Iop_CmpLT32U
1027 || e->Iex.Binop.op == Iop_CmpLE32S
1028 || e->Iex.Binop.op == Iop_CmpLE32U)) {
1029 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1);
1031 env, e->Iex.Binop.arg2);
1033 switch (e->Iex.Binop.op) {
1048 && (e->Iex.Binop.op == Iop_CasCmpEQ32
1049 || e->Iex.Binop.op == Iop_CasCmpEQ16
1050 || e->Iex.Binop.op == Iop_CasCmpEQ8)) {
1135 //zz e->Iex.Binop.op==Iop_PRemC3210F64
1157 switch (e->Iex.Binop.op) {
1161 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1);
1163 env, e->Iex.Binop.arg2);
1174 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1);
1176 env, e->Iex.Binop.arg2);
1184 switch (e->Iex.Binop.op) {
1190 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1);
1191 ARMRI5* argR = iselIntExpr_RI5(env, e->Iex.Binop.arg2);
1200 if (e->Iex.Binop.op == Iop_Mul32) {
1201 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1);
1202 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2);
1213 if (e->Iex.Binop.op == Iop_Max32U) {
1214 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1);
1215 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2);
1224 if (e->Iex.Binop.op == Iop_CmpF64) {
1225 HReg dL = iselDblExpr(env, e->Iex.Binop.arg1);
1226 HReg dR = iselDblExpr(env, e->Iex.Binop.arg2);
1240 if (e->Iex.Binop.op == Iop_F64toI32S
1241 || e->Iex.Binop.op == Iop_F64toI32U) {
1247 Bool syned = e->Iex.Binop.op == Iop_F64toI32S;
1248 HReg valD = iselDblExpr(env, e->Iex.Binop.arg2);
1249 set_VFP_rounding_mode(env, e->Iex.Binop.arg1);
1261 if (e->Iex.Binop.op == Iop_GetElem8x8
1262 || e->Iex.Binop.op == Iop_GetElem16x4
1263 || e->Iex.Binop.op == Iop_GetElem32x2) {
1267 if (e->Iex.Binop.arg2->tag != Iex_Const ||
1268 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) {
1272 index = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
1273 switch (e->Iex.Binop.op) {
1286 if (e->Iex.Binop.op == Iop_GetElem8x16
1287 || e->Iex.Binop.op == Iop_GetElem16x8
1288 || e->Iex.Binop.op == Iop_GetElem32x4) {
1292 if (e->Iex.Binop.arg2->tag != Iex_Const ||
1293 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) {
1297 index = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
1298 switch (e->Iex.Binop.op) {
1313 switch (e->Iex.Binop.op) {
1357 HReg regL = iselIntExpr_R(env, e->Iex.Binop.arg1);
1358 HReg regR = iselIntExpr_R(env, e->Iex.Binop.arg2);
1864 switch (e->Iex.Binop.op) {
1869 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1);
1870 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2);
1873 ARMMulOp mop = e->Iex.Binop.op == Iop_MullS32
1889 iselInt64Expr(&xHi, &xLo, env, e->Iex.Binop.arg1);
1890 iselInt64Expr(&yHi, &yLo, env, e->Iex.Binop.arg2);
1902 iselInt64Expr(&xHi, &xLo, env, e->Iex.Binop.arg1);
1903 iselInt64Expr(&yHi, &yLo, env, e->Iex.Binop.arg2);
1913 *rHi = iselIntExpr_R(env, e->Iex.Binop.arg1);
1914 *rLo = iselIntExpr_R(env, e->Iex.Binop.arg2);
2099 switch (e->Iex.Binop.op) {
2113 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2114 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2121 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2122 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2129 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2130 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2138 HReg rHi = iselIntExpr_R(env, e->Iex.Binop.arg1);
2139 HReg rLo = iselIntExpr_R(env, e->Iex.Binop.arg2);
2150 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2151 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2153 switch (e->Iex.Binop.op) {
2166 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2167 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2175 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2176 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2184 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2185 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2199 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2200 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2203 switch (e->Iex.Binop.op) {
2235 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2236 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2239 switch (e->Iex.Binop.op) {
2269 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2270 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2273 switch (e->Iex.Binop.op) {
2302 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2303 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2305 switch (e->Iex.Binop.op) {
2321 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2322 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2324 switch (e->Iex.Binop.op) {
2340 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2341 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2343 switch (e->Iex.Binop.op) {
2356 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2357 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2368 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2369 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2371 switch (e->Iex.Binop.op) {
2387 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2388 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2390 switch (e->Iex.Binop.op) {
2405 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2406 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2408 switch (e->Iex.Binop.op) {
2422 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2423 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2425 switch (e->Iex.Binop.op) {
2439 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2440 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2442 switch (e->Iex.Binop.op) {
2456 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2457 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2459 switch (e->Iex.Binop.op) {
2473 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2474 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2478 switch (e->Iex.Binop.op) {
2497 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2498 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2500 switch (e->Iex.Binop.op) {
2515 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2516 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2520 switch (e->Iex.Binop.op) {
2537 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2538 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2540 switch (e->Iex.Binop.op) {
2555 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2556 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2558 switch (e->Iex.Binop.op) {
2574 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2575 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2577 switch (e->Iex.Binop.op) {
2593 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2595 if (e->Iex.Binop.arg2->tag != Iex_Const ||
2596 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) {
2600 imm = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
2601 switch (e->Iex.Binop.op) {
2617 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2619 if (e->Iex.Binop.arg2->tag != Iex_Const ||
2620 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) {
2624 imm = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
2625 switch (e->Iex.Binop.op) {
2641 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2643 if (e->Iex.Binop.arg2->tag != Iex_Const ||
2644 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) {
2648 imm = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
2649 switch (e->Iex.Binop.op) {
2666 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2667 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2);
2670 switch (e->Iex.Binop.op) {
2689 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2690 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2);
2692 switch (e->Iex.Binop.op) {
2710 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2711 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2);
2714 switch (e->Iex.Binop.op) {
2731 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2732 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2734 switch (e->Iex.Binop.op) {
2748 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2749 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2751 switch (e->Iex.Binop.op) {
2765 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2766 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2768 switch (e->Iex.Binop.op) {
2782 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2783 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2785 switch(e->Iex.Binop.op) {
2797 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2798 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2807 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2808 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2810 switch(e->Iex.Binop.op) {
2823 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2824 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2826 switch(e->Iex.Binop.op) {
2840 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2841 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2843 switch(e->Iex.Binop.op) {
2855 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2856 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2866 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2867 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2869 switch(e->Iex.Binop.op) {
2883 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2884 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2886 switch(e->Iex.Binop.op) {
2900 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2901 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2903 switch(e->Iex.Binop.op) {
2917 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2918 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2920 switch(e->Iex.Binop.op) {
2932 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2933 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2940 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2941 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2949 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2950 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2957 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2958 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2965 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2966 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2973 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2974 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2981 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2982 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2989 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2990 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
2997 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2998 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
3008 HReg arg = iselNeon64Expr(env, e->Iex.Binop.arg1);
3011 if (e->Iex.Binop.arg2->tag != Iex_Const ||
3012 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) {
3016 imm6 = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
3019 switch(e->Iex.Binop.op) {
3035 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3039 if (e->Iex.Binop.arg2->tag != Iex_Const ||
3040 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) {
3044 index = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
3045 switch(e->Iex.Binop.op) {
3099 unop(Iop_Not64, binop(Iop_CmpGT8Sx8, bind(1), bind(0))));
3101 unop(Iop_Not64, binop(Iop_CmpGT16Sx4, bind(1), bind(0))));
3103 unop(Iop_Not64, binop(Iop_CmpGT32Sx2, bind(1), bind(0))));
3105 unop(Iop_Not64, binop(Iop_CmpGT8Ux8, bind(1), bind(0))));
3107 unop(Iop_Not64, binop(Iop_CmpGT16Ux4, bind(1), bind(0))));
3109 unop(Iop_Not64, binop(Iop_CmpGT32Ux2, bind(1), bind(0))));
3183 unop(Iop_Dup8x8, binop(Iop_GetElem8x8, bind(0), bind(1))));
3185 unop(Iop_Dup16x4, binop(Iop_GetElem16x4, bind(0), bind(1))));
3187 unop(Iop_Dup32x2, binop(Iop_GetElem32x2, bind(0), bind(1))));
3263 switch(e->Iex.Binop.op) {
3278 switch(e->Iex.Binop.op) {
3293 switch(e->Iex.Binop.op) {
3360 switch(e->Iex.Binop.op) {
3376 switch(e->Iex.Binop.op) {
3392 switch(e->Iex.Binop.op) {
3408 switch(e->Iex.Binop.op) {
3424 switch(e->Iex.Binop.op) {
3440 switch(e->Iex.Binop.op) {
3464 switch(e->Iex.Binop.op) {
3480 switch(e->Iex.Binop.op) {
3527 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3534 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3543 binop(Iop_Sub32Fx2,
3722 unop(Iop_NotV128, binop(Iop_CmpGT8Sx16, bind(1), bind(0))));
3724 unop(Iop_NotV128, binop(Iop_CmpGT16Sx8, bind(1), bind(0))));
3726 unop(Iop_NotV128, binop(Iop_CmpGT32Sx4, bind(1), bind(0))));
3728 unop(Iop_NotV128, binop(Iop_CmpGT8Ux16, bind(1), bind(0))));
3730 unop(Iop_NotV128, binop(Iop_CmpGT16Ux8, bind(1), bind(0))));
3732 unop(Iop_NotV128, binop(Iop_CmpGT32Ux4, bind(1), bind(0))));
3806 unop(Iop_Dup8x16, binop(Iop_GetElem8x8, bind(0), bind(1))));
3808 unop(Iop_Dup16x8, binop(Iop_GetElem16x4, bind(0), bind(1))));
3810 unop(Iop_Dup32x4, binop(Iop_GetElem32x2, bind(0), bind(1))));
3886 switch(e->Iex.Binop.op) {
3901 switch(e->Iex.Binop.op) {
3916 switch(e->Iex.Binop.op) {
4015 switch(e->Iex.Binop.op) {
4031 switch(e->Iex.Binop.op) {
4054 switch(e->Iex.Binop.op) {
4069 switch(e->Iex.Binop.op) {
4131 binop(Iop_Sub32Fx4,
4177 switch (e->Iex.Binop.op) {
4180 if (e->Iex.Binop.arg1->tag == Iex_Const &&
4181 e->Iex.Binop.arg2->tag == Iex_Const &&
4182 typeOfIRExpr(env->type_env, e->Iex.Binop.arg1) == Ity_I64 &&
4183 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) == Ity_I64 &&
4184 e->Iex.Binop.arg1->Iex.Const.con->Ico.U64 ==
4185 e->Iex.Binop.arg2->Iex.Const.con->Ico.U64) {
4186 ULong imm64 = e->Iex.Binop.arg2->Iex.Const.con->Ico.U64;
4224 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4225 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4232 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4233 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4240 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4241 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4255 binop(Iop_Add32x4,
4256 binop(Iop_Add32x4,
4257 binop(Iop_SarN32x4,
4260 binop(Iop_SarN32x4,
4263 binop(Iop_SarN32x4,
4264 binop(Iop_Add32x4,
4265 binop(Iop_Add32x4,
4266 binop(Iop_AndV128,
4269 binop(Iop_AndV128,
4276 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4277 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4279 switch (e->Iex.Binop.op) {
4285 ppIROp(e->Iex.Binop.op);
4294 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4295 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4303 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4304 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4312 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4313 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4327 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4328 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4331 switch (e->Iex.Binop.op) {
4339 ppIROp(e->Iex.Binop.op);
4367 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4368 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4371 switch (e->Iex.Binop.op) {
4379 ppIROp(e->Iex.Binop.op);
4407 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4408 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4411 switch (e->Iex.Binop.op) {
4419 ppIROp(e->Iex.Binop.op);
4444 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4445 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4447 switch (e->Iex.Binop.op) {
4453 ppIROp(e->Iex.Binop.op);
4465 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4466 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4468 switch (e->Iex.Binop.op) {
4474 ppIROp(e->Iex.Binop.op);
4486 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4487 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4489 switch (e->Iex.Binop.op) {
4495 ppIROp(e->Iex.Binop.op);
4504 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4505 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4516 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4517 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4519 switch (e->Iex.Binop.op) {
4525 ppIROp(e->Iex.Binop.op);
4537 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4538 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4540 switch (e->Iex.Binop.op) {
4546 ppIROp(e->Iex.Binop.op);
4557 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4558 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4560 switch (e->Iex.Binop.op) {
4574 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4575 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4577 switch (e->Iex.Binop.op) {
4591 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4592 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4594 switch (e->Iex.Binop.op) {
4608 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4609 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4611 switch (e->Iex.Binop.op) {
4626 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4627 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4631 switch (e->Iex.Binop.op) {
4650 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4651 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4653 switch (e->Iex.Binop.op) {
4669 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4670 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4674 switch (e->Iex.Binop.op) {
4693 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4694 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4696 switch (e->Iex.Binop.op) {
4712 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4713 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4715 switch (e->Iex.Binop.op) {
4731 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4732 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4734 switch (e->Iex.Binop.op) {
4750 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4752 if (e->Iex.Binop.arg2->tag != Iex_Const ||
4753 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) {
4757 imm = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
4758 switch (e->Iex.Binop.op) {
4774 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4776 if (e->Iex.Binop.arg2->tag != Iex_Const ||
4777 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) {
4781 imm = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
4782 switch (e->Iex.Binop.op) {
4798 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4800 if (e->Iex.Binop.arg2->tag != Iex_Const ||
4801 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) {
4805 imm = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
4806 switch (e->Iex.Binop.op) {
4823 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4824 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2);
4827 switch (e->Iex.Binop.op) {
4847 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4848 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2);
4850 switch (e->Iex.Binop.op) {
4868 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4869 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2);
4872 switch (e->Iex.Binop.op) {
4889 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4890 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4892 switch (e->Iex.Binop.op) {
4906 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4907 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4909 switch (e->Iex.Binop.op) {
4923 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4924 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4926 switch (e->Iex.Binop.op) {
4940 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4941 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4943 switch(e->Iex.Binop.op) {
4955 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4956 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4966 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
4967 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
4969 switch(e->Iex.Binop.op) {
4984 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
4985 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
4987 switch(e->Iex.Binop.op) {
5001 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5002 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5004 switch(e->Iex.Binop.op) {
5017 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5018 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5020 switch(e->Iex.Binop.op) {
5033 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
5034 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
5036 switch(e->Iex.Binop.op) {
5047 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5048 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5056 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5057 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5064 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5065 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5072 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5073 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5080 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5081 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5088 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5089 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5096 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5097 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5104 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5105 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5113 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
5114 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
5125 HReg arg = iselNeonExpr(env, e->Iex.Binop.arg1);
5128 if (e->Iex.Binop.arg2->tag != Iex_Const ||
5129 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) {
5133 imm6 = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
5136 switch(e->Iex.Binop.op) {
5152 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
5155 if (e->Iex.Binop.arg2->tag != Iex_Const ||
5156 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) {
5160 index = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
5161 switch(e->Iex.Binop.op) {
5180 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5181 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5183 switch(e->Iex.Binop.op) {
5354 switch (e->Iex.Binop.op) {
5357 HReg src = iselDblExpr(env, e->Iex.Binop.arg2);
5488 switch (e->Iex.Binop.op) {
5491 HReg src = iselFltExpr(env, e->Iex.Binop.arg2);
5497 HReg valD = iselDblExpr(env, e->Iex.Binop.arg2);
5498 set_VFP_rounding_mode(env, e->Iex.Binop.arg1);