Home | History | Annotate | Download | only in priv

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;
4238 iselInt64Expr(&w1, &w0, env, e->Iex.Binop.arg2);
4243 iselInt64Expr(&w3, &w2, env, e->Iex.Binop.arg1);
4259 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4260 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4267 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4268 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4275 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4276 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4290 binop(Iop_Add32x4,
4291 binop(Iop_Add32x4,
4292 binop(Iop_SarN32x4,
4295 binop(Iop_SarN32x4,
4298 binop(Iop_SarN32x4,
4299 binop(Iop_Add32x4,
4300 binop(Iop_Add32x4,
4301 binop(Iop_AndV128,
4304 binop(Iop_AndV128,
4311 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4312 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4314 switch (e->Iex.Binop.op) {
4320 ppIROp(e->Iex.Binop.op);
4329 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4330 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4338 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4339 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4347 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4348 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4362 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4363 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4366 switch (e->Iex.Binop.op) {
4374 ppIROp(e->Iex.Binop.op);
4402 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4403 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4406 switch (e->Iex.Binop.op) {
4414 ppIROp(e->Iex.Binop.op);
4442 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4443 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4446 switch (e->Iex.Binop.op) {
4454 ppIROp(e->Iex.Binop.op);
4479 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4480 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4482 switch (e->Iex.Binop.op) {
4488 ppIROp(e->Iex.Binop.op);
4500 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4501 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4503 switch (e->Iex.Binop.op) {
4509 ppIROp(e->Iex.Binop.op);
4521 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4522 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4524 switch (e->Iex.Binop.op) {
4530 ppIROp(e->Iex.Binop.op);
4539 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4540 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4551 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4552 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4554 switch (e->Iex.Binop.op) {
4560 ppIROp(e->Iex.Binop.op);
4572 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4573 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4575 Binop.op) {
4581 ppIROp(e->Iex.Binop.op);
4592 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4593 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4595 switch (e->Iex.Binop.op) {
4609 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4610 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4612 switch (e->Iex.Binop.op) {
4626 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4627 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4629 switch (e->Iex.Binop.op) {
4643 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4644 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4646 switch (e->Iex.Binop.op) {
4661 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4662 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4666 switch (e->Iex.Binop.op) {
4685 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4686 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4688 switch (e->Iex.Binop.op) {
4704 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4705 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4709 switch (e->Iex.Binop.op) {
4728 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4729 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4731 switch (e->Iex.Binop.op) {
4747 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4748 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4750 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);
4787 if (e->Iex.Binop.arg2->tag != Iex_Const ||
4788 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) {
4792 imm = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
4793 switch (e->Iex.Binop.op) {
4809 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4811 if (e->Iex.Binop.arg2->tag != Iex_Const ||
4812 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) {
4816 imm = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
4817 switch (e->Iex.Binop.op) {
4833 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4835 if (e->Iex.Binop.arg2->tag != Iex_Const ||
4836 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) {
4840 imm = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
4841 switch (e->Iex.Binop.op) {
4858 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4859 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2);
4862 switch (e->Iex.Binop.op) {
4882 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4883 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2);
4885 switch (e->Iex.Binop.op) {
4903 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4904 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2);
4907 switch (e->Iex.Binop.op) {
4924 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4925 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4927 switch (e->Iex.Binop.op) {
4941 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4942 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4944 switch (e->Iex.Binop.op) {
4958 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4959 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4961 switch (e->Iex.Binop.op) {
4975 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4976 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
4978 switch(e->Iex.Binop.op) {
4990 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4991 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5001 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
5002 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
5004 switch(e->Iex.Binop.op) {
5019 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
5020 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
5022 switch(e->Iex.Binop.op) {
5036 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5037 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5039 switch(e->Iex.Binop.op) {
5052 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5053 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5055 switch(e->Iex.Binop.op) {
5068 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
5069 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
5071 switch(e->Iex.Binop.op) {
5082 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5083 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5091 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5092 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5099 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5100 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5107 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5108 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5115 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5116 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5123 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5124 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5131 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5132 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5139 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5140 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5148 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
5149 HReg argR = iselNeon64Expr(env, e->Iex.Binop.arg2);
5160 HReg arg = iselNeonExpr(env, e->Iex.Binop.arg1);
5163 if (e->Iex.Binop.arg2->tag != Iex_Const ||
5164 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) {
5168 imm6 = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
5171 switch(e->Iex.Binop.op) {
5187 HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
5190 if (e->Iex.Binop.arg2->tag != Iex_Const ||
5191 typeOfIRExpr(env->type_env, e->Iex.Binop.arg2) != Ity_I8) {
5195 index = e->Iex.Binop.arg2->Iex.Const.con->Ico.U8;
5196 switch(e->Iex.Binop.op) {
5215 HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5216 HReg argR = iselNeonExpr(env, e->Iex.Binop.arg2);
5218 switch(e->Iex.Binop.op) {
5389 switch (e->Iex.Binop.op) {
5392 HReg src = iselDblExpr(env, e->Iex.Binop.arg2);
5523 switch (e->Iex.Binop.op) {
5526 HReg src = iselFltExpr(env, e->Iex.Binop.arg2);
5532 HReg valD = iselDblExpr(env, e->Iex.Binop.arg2);
5533 set_VFP_rounding_mode(env, e->Iex.Binop.arg1);