Home | History | Annotate | Download | only in priv

Lines Matching defs:argL

1538       HReg      argL = iselIntExpr_R(env, e->Iex.Binop.arg1);
1540 addInstr(env, ARM64Instr_Cmp(argL, argR, True/*is64*/));
1560 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1);
1562 addInstr(env, ARM64Instr_Cmp(argL, argR, False/*!is64*/));
1690 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1);
1692 addInstr(env, ARM64Instr_Arith(dst, argL, argR, isAdd));
1706 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1);
1708 addInstr(env, ARM64Instr_Logic(dst, argL, argR, lop));
1722 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1);
1724 addInstr(env, ARM64Instr_Shift(dst, argL, argR, sop));
1730 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1);
1732 HReg dst = zx ? widen_z_32_to_64(env, argL)
1733 : widen_s_32_to_64(env, argL);
1742 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1);
1745 addInstr(env, ARM64Instr_Mul(dst, argL, argR, ARM64mul_PLAIN));
1752 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1);
1753 HReg extL = (isS ? widen_s_32_to_64 : widen_z_32_to_64)(env, argL);
1764 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1);
1767 addInstr(env, ARM64Instr_Cmp(argL, ARM64RIA_R(argR), False/*!is64*/));
1768 addInstr(env, ARM64Instr_CSel(dst, argL, argR, ARM64cc_CS));
2413 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1);
2417 addInstr(env, ARM64Instr_Mul(dstLo, argL, argR,
2419 addInstr(env, ARM64Instr_Mul(dstHi, argL, argR,
2531 //ZZ HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1);
2537 //ZZ addInstr(env, mk_iMOVds_RR(hregARM_R2(), argL));
2774 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2777 //ZZ res, argL, argR, 4, False));
2782 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2785 //ZZ res, argL, argR, 4, False));
2790 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2793 //ZZ res, argL, argR, 4, False));
2811 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2822 //ZZ res, argL, argR, size, False));
2827 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2831 //ZZ res, argL, argR, size, False));
2836 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2840 //ZZ res, argL, argR, size, False));
2845 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2849 //ZZ res, argL, argR, size, False));
2862 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2875 //ZZ addInstr(env, ARMInstr_NUnary(ARMneon_COPY, rM, argL, 4, False));
2888 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2899 //ZZ addInstr(env, ARMInstr_NUnary(ARMneon_COPY, rM, argL, 4, False));
2912 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2923 //ZZ addInstr(env, ARMInstr_NUnary(ARMneon_COPY, rM, argL, 4, False));
2934 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2945 //ZZ res, argL, argR, size, False));
2953 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2964 //ZZ res, argL, argR, size, False));
2972 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2983 //ZZ res, argL, argR, size, False));
2988 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
2992 //ZZ res, argL, argR, size, False));
3000 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3011 //ZZ res, argL, argR, size, False));
3019 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3030 //ZZ res, argL, argR, size, False));
3037 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3047 //ZZ res, argL, argR, size, False));
3054 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3064 //ZZ res, argL, argR, size, False));
3071 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3081 //ZZ res, argL, argR, size, False));
3088 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3098 //ZZ res, argL, argR, size, False));
3105 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3121 //ZZ res, argL, argR2, size, False));
3129 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3140 //ZZ res, argL, argR, size, False));
3147 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3162 //ZZ res, argL, argR2, size, False));
3169 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3179 //ZZ res, argL, argR, size, False));
3187 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3198 //ZZ res, argL, argR, size, False));
3206 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3217 //ZZ res, argL, argR, size, False));
3225 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3241 //ZZ res, argL, size, False));
3249 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3265 //ZZ res, argL, size, False));
3273 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3289 //ZZ res, argL, size, False));
3298 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3312 //ZZ res, argL, tmp, size, False));
3321 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3329 //ZZ addInstr(env, ARMInstr_NShl64(res, argL, nshift));
3346 //ZZ res, argL, tmp, size, False));
3355 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3369 //ZZ res, argL, tmp, size, False));
3376 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3386 //ZZ res, argL, argR, size, False));
3393 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3403 //ZZ res, argL, argR, size, False));
3410 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3420 //ZZ res, argL, argR, size, False));
3427 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3437 //ZZ res, argL, argR, size, False));
3442 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3446 //ZZ res, argL, argR, size, False));
3452 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3461 //ZZ res, argL, argR, size, False));
3468 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3477 //ZZ res, argL, argR, size, False));
3485 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3495 //ZZ res, argL, argR, size, False));
3500 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3504 //ZZ res, argL, argR, size, False));
3511 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3521 //ZZ res, argL, argR, size, False));
3528 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3538 //ZZ res, argL, argR, size, False));
3545 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3555 //ZZ res, argL, argR, size, False));
3562 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3572 //ZZ res, argL, argR, size, False));
3577 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3580 //ZZ res, argL, argR, 0, False));
3585 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3589 //ZZ res, argL, argR, size, False));
3594 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3597 //ZZ res, argL, argR, 2, False));
3602 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3605 //ZZ res, argL, argR, 2, False));
3610 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3613 //ZZ res, argL, argR, 2, False));
3618 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3621 //ZZ res, argL, argR, 2, False));
3626 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3629 //ZZ res, argL, argR, 2, False));
3634 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3637 //ZZ res, argL, argR, 2, False));
3642 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3645 //ZZ res, argL, argR, 2, False));
3680 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
3701 //ZZ res, argL, imm4, False));
3794 //ZZ HReg argL = iselNeon64Expr(env, mi.bindee[0]);
3797 //ZZ res, argL, argR, 0, False));
3801 //ZZ HReg argL = iselNeon64Expr(env, mi.bindee[0]);
3804 //ZZ res, argL, argR, 1, False));
3808 //ZZ HReg argL = iselNeon64Expr(env, mi.bindee[0]);
3811 //ZZ res, argL, argR, 2, False));
3815 //ZZ HReg argL = iselNeon64Expr(env, mi.bindee[0]);
3818 //ZZ res, argL, argR, 0, False));
3822 //ZZ HReg argL = iselNeon64Expr(env, mi.bindee[0]);
3825 //ZZ res, argL, argR, 1, False));
3829 //ZZ HReg argL = iselNeon64Expr(env, mi.bindee[0]);
3832 //ZZ res, argL, argR, 2, False));
4194 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
4196 //ZZ res, argL, 0, False));
4201 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
4203 //ZZ res, argL, 0, False));
4215 //ZZ HReg argL = iselNeon64Expr(env, mi.bindee[0]);
4218 //ZZ res, argL, argR, 0, False));
4260 //ZZ HReg argL = iselNeon64Expr(env, triop->arg1);
4274 //ZZ res, argL, argR, imm4, False));
4522 //ZZ HReg argL = iselNeonExpr(env, mi.bindee[0]);
4525 //ZZ res, argL, argR, 0, True));
4529 //ZZ HReg argL = iselNeonExpr(env, mi.bindee[0]);
4532 //ZZ res, argL, argR, 1, True));
4536 //ZZ HReg argL = iselNeonExpr(env, mi.bindee[0]);
4539 //ZZ res, argL, argR, 2, True));
4543 //ZZ HReg argL = iselNeonExpr(env, mi.bindee[0]);
4546 //ZZ res, argL, argR, 0, True));
4550 //ZZ HReg argL = iselNeonExpr(env, mi.bindee[0]);
4553 //ZZ res, argL, argR, 1, True));
4557 //ZZ HReg argL = iselNeonExpr(env, mi.bindee[0]);
4560 //ZZ res, argL, argR, 2, True));
4854 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Unop.arg);
4856 //ZZ res, argL, 0, True));
4861 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Unop.arg);
4863 //ZZ res, argL, 0, True));
4868 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Unop.arg);
4870 //ZZ res, argL, 0, True));
4875 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Unop.arg);
4877 //ZZ res, argL, 0, True));
4890 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1);
4892 addInstr(env, ARM64Instr_VQfromXX(res, argL, argR));
4897 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4900 //ZZ res, argL, argR, 4, True));
4905 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4908 //ZZ res, argL, argR, 4, True));
4913 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
4916 //ZZ res, argL, argR, 4, True));
4969 HReg argL = iselV128Expr(env, e->Iex.Binop.arg1);
5022 addInstr(env, ARM64Instr_VBinV(op, res, argR, argL));
5024 addInstr(env, ARM64Instr_VBinV(op, res, argL, argR));
5030 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5034 //ZZ res, argL, argR, size, True));
5039 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5043 //ZZ res, argL, argR, size, True));
5048 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5052 //ZZ res, argL, argR, size, True));
5065 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5078 //ZZ addInstr(env, ARMInstr_NUnary(ARMneon_COPY, rM, argL, 4, True));
5093 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5106 //ZZ addInstr(env, ARMInstr_NUnary(ARMneon_COPY, rM, argL, 4, True));
5121 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5134 //ZZ addInstr(env, ARMInstr_NUnary(ARMneon_COPY, rM, argL, 4, True));
5145 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5158 //ZZ res, argL, argR, size, True));
5166 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5179 //ZZ res, argL, argR, size, True));
5187 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5200 //ZZ res, argL, argR, size, True));
5205 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5209 //ZZ res, argL, argR, size, True));
5217 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5230 //ZZ res, argL, argR, size, True));
5238 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5251 //ZZ res, argL, argR, size, True));
5258 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5268 //ZZ res, argL, argR, size, True));
5275 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5285 //ZZ res, argL, argR, size, True));
5292 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5302 //ZZ res, argL, argR, size, True));
5309 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5319 //ZZ res, argL, argR, size, True));
5327 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5343 //ZZ res, argL, argR2, size, True));
5351 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5362 //ZZ res, argL, argR, size, True));
5370 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5386 //ZZ res, argL, argR2, size, True));
5394 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5405 //ZZ res, argL, argR, size, True));
5413 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5424 //ZZ res, argL, argR, size, True));
5432 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5443 //ZZ res, argL, argR, size, True));
5451 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5467 //ZZ res, argL, size, True));
5475 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5491 //ZZ res, argL, size, True));
5499 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5515 //ZZ res, argL, size, True));
5531 IRExpr* argL = e->Iex.Binop.arg1;
5566 HReg src = iselV128Expr(env, argL);
5583 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5593 //ZZ res, argL, argR, size, True));
5600 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5610 //ZZ res, argL, argR, size, True));
5617 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5627 //ZZ res, argL, argR, size, True));
5634 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5644 //ZZ res, argL, argR, size, True));
5649 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5653 //ZZ res, argL, argR, size, True));
5660 HReg argL = iselDblExpr(env, e->Iex.Binop.arg1);
5671 addInstr(env, ARM64Instr_VBinV(op, res, argL, argR));
5679 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
5689 //ZZ res, argL, argR, size, True));
5696 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5705 //ZZ res, argL, argR, size, True));
5712 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5721 //ZZ res, argL, argR, size, True));
5728 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
5737 //ZZ res, argL, argR, size, True));
5742 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5746 //ZZ res, argL, argR, size, True));
5751 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5754 //ZZ res, argL, argR, 2, True));
5759 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5762 //ZZ res, argL, argR, 2, True));
5767 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5770 //ZZ res, argL, argR, 2, True));
5775 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5778 //ZZ res, argL, argR, 2, True));
5783 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5786 //ZZ res, argL, argR, 2, True));
5791 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5794 //ZZ res, argL, argR, 2, True));
5799 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5802 //ZZ res, argL, argR, 2, True));
5808 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
5812 //ZZ res, argL, argR, size, True));
5847 //ZZ HReg argL = iselNeon64Expr(env, e->Iex.Binop.arg1);
5867 //ZZ res, argL, imm4, True));
5875 //ZZ HReg argL = iselNeonExpr(env, e->Iex.Binop.arg1);
5885 //ZZ res, argL, argR, size, True));
5909 HReg argL = iselV128Expr(env, triop->arg2);
5913 addInstr(env, ARM64Instr_VBinV(vecbop, dst, argL, argR));
5920 //ZZ HReg argL = iselNeonExpr(env, triop->arg1);
5934 //ZZ res, argL, argR, imm4, True));
6109 HReg argL = iselDblExpr(env, triop->arg2);
6113 addInstr(env, ARM64Instr_VBinD(dblop, dst, argL, argR));
6284 HReg argL = iselFltExpr(env, triop->arg2);
6288 addInstr(env, ARM64Instr_VBinS(sglop, dst, argL, argR));