Searched refs:triop (Results 1 - 17 of 17) sorted by relevance

/external/valgrind/main/VEX/priv/
H A Dir_inject.c43 #define triop(kind, a1, a2, a3) IRExpr_Triop(kind, a1, a2, a3) macro
222 data = triop(iricb.op, rounding_mode, opnd1, opnd2);
234 data = triop(iricb.op, opnd1, opnd2, opnd3);
H A Dir_defs.c1216 IRTriop *triop = e->Iex.Triop.details; local
1217 ppIROp(triop->op);
1219 ppIRExpr(triop->arg1);
1221 ppIRExpr(triop->arg2);
1223 ppIRExpr(triop->arg3);
1738 IRTriop* triop = LibVEX_Alloc(sizeof(IRTriop)); local
1739 triop->op = op;
1740 triop->arg1 = arg1;
1741 triop->arg2 = arg2;
1742 triop
2199 IRTriop *triop = e->Iex.Triop.details; local
3487 IRTriop* triop; local
3688 IRTriop* triop = expr->Iex.Triop.details; local
3883 IRTriop *triop = expr->Iex.Triop.details; local
[all...]
H A Dhost_ppc_isel.c3910 IRTriop *triop = e->Iex.Triop.details; local
3912 switch (triop->op) {
3925 HReg r_srcL = iselDblExpr(env, triop->arg2);
3926 HReg r_srcR = iselDblExpr(env, triop->arg3);
3927 set_FPU_rounding_mode( env, triop->arg1 );
4359 IRTriop *triop = e->Iex.Triop.details; local
4362 switch (triop->op) {
4380 HReg r_srcL = iselDfp64Expr( env, triop->arg2 );
4381 HReg r_srcR = iselDfp64Expr( env, triop->arg3 );
4383 set_FPU_DFP_rounding_mode( env, triop
4590 IRTriop *triop = e->Iex.Triop.details; local
5200 IRTriop *triop = e->Iex.Triop.details; local
[all...]
H A Dhost_s390_isel.c1993 IRTriop *triop = expr->Iex.Triop.details; local
1994 IROp op = triop->op;
1995 IRExpr *left = triop->arg2;
1996 IRExpr *right = triop->arg3;
2026 set_bfp_rounding_mode_in_fpc(env, triop->arg1);
2329 IRTriop *triop = expr->Iex.Triop.details; local
2330 IROp op = triop->op;
2331 IRExpr *left = triop->arg2;
2332 IRExpr *right = triop->arg3;
2354 set_bfp_rounding_mode_in_fpc(env, triop
2643 IRTriop *triop = expr->Iex.Triop.details; local
3182 IRTriop *triop = expr->Iex.Triop.details; local
[all...]
H A Dhost_amd64_isel.c1877 IRTriop *triop = e->Iex.Triop.details; local
1880 if (triop->op == Iop_PRemC3210F64
1881 || triop->op == Iop_PRem1C3210F64) {
1883 HReg arg1 = iselDblExpr(env, triop->arg2);
1884 HReg arg2 = iselDblExpr(env, triop->arg3);
1896 switch (triop->op) {
2818 IRTriop *triop = e->Iex.Triop.details; local
2820 switch (triop->op) {
2829 HReg argL = iselDblExpr(env, triop->arg2);
2830 HReg argR = iselDblExpr(env, triop
2911 IRTriop *triop = e->Iex.Triop.details; local
3657 IRTriop *triop = e->Iex.Triop.details; local
4175 IRTriop *triop = e->Iex.Triop.details; local
[all...]
H A Dhost_arm64_isel.c4255 //ZZ IRTriop *triop = e->Iex.Triop.details;
4257 //ZZ switch (triop->op) {
4260 //ZZ HReg argL = iselNeon64Expr(env, triop->arg1);
4261 //ZZ HReg argR = iselNeon64Expr(env, triop->arg2);
4263 //ZZ if (triop->arg3->tag != Iex_Const ||
4264 //ZZ typeOfIRExpr(env->type_env, triop->arg3) != Ity_I8) {
4268 //ZZ imm4 = triop->arg3->Iex.Const.con->Ico.U8;
4281 //ZZ HReg dreg = iselNeon64Expr(env, triop->arg1);
4282 //ZZ HReg arg = iselIntExpr_R(env, triop->arg3);
4284 //ZZ if (triop
5895 IRTriop* triop = e->Iex.Triop.details; local
6099 IRTriop* triop = e->Iex.Triop.details; local
6274 IRTriop* triop = e->Iex.Triop.details; local
[all...]
H A Dhost_arm_isel.c1235 //zz IRTriop *triop = e->Iex.Triop.details;
1238 //zz if (triop->op == Iop_PRemC3210F64
1239 //zz || triop->op == Iop_PRem1C3210F64) {
1242 //zz HReg srcL = iselDblExpr(env, triop->arg2);
1243 //zz HReg srcR = iselDblExpr(env, triop->arg3);
3710 IRTriop *triop = e->Iex.Triop.details; local
3712 switch (triop->op) {
3715 HReg argL = iselNeon64Expr(env, triop->arg1);
3716 HReg argR = iselNeon64Expr(env, triop->arg2);
3718 if (triop
5291 IRTriop *triop = e->Iex.Triop.details; local
5476 IRTriop *triop = e->Iex.Triop.details; local
5618 IRTriop *triop = e->Iex.Triop.details; local
[all...]
H A Dguest_ppc_toIR.c546 static IRExpr* triop ( IROp op, IRExpr* a1, IRExpr* a2, IRExpr* a3 ) function
7745 assign( frD, triop( Iop_DivF64r32,
7754 assign( frD, triop( Iop_SubF64r32,
7763 assign( frD, triop( Iop_AddF64r32,
7786 assign( frD, triop( Iop_DivF64r32,
7797 assign( frD, triop( Iop_MulF64r32,
7824 assign( frD, triop(Iop_DivF64, rm, mkexpr(frA), mkexpr(frB)) );
7832 assign( frD, triop(Iop_SubF64, rm, mkexpr(frA), mkexpr(frB)) );
7840 assign( frD, triop(Iop_AddF64, rm, mkexpr(frA), mkexpr(frB)) );
7889 assign( frD, triop( Iop_DivF6
[all...]
H A Dhost_x86_isel.c892 IRTriop *triop = e->Iex.Triop.details; local
895 if (triop->op == Iop_PRemC3210F64
896 || triop->op == Iop_PRem1C3210F64) {
899 HReg srcL = iselDblExpr(env, triop->arg2);
900 HReg srcR = iselDblExpr(env, triop->arg3);
3067 IRTriop *triop = e->Iex.Triop.details; local
3068 switch (triop->op) {
3083 HReg srcL = iselDblExpr(env, triop->arg2);
3084 HReg srcR = iselDblExpr(env, triop->arg3);
3792 IRTriop *triop local
[all...]
H A Dguest_arm_toIR.c308 static IRExpr* triop ( IROp op, IRExpr* a1, IRExpr* a2, IRExpr* a3 ) function
2867 putQReg(dreg, triop(Iop_ExtractV128, getQReg(nreg),
2870 putDRegI64(dreg, triop(Iop_Extract64, getDRegI64(nreg),
2887 return triop(op, get_FAKE_roundingmode(), argL, argR );
4629 triop(Iop_Sub32Fx4,
7835 putDRegI64(rD, triop(Iop_SetElem8x8, getDRegI64(rD), mkU8(index),
7839 putDRegI64(rD, triop(Iop_SetElem16x4, getDRegI64(rD), mkU8(index),
7843 putDRegI64(rD, triop(Iop_SetElem32x2, getDRegI64(rD), mkU8(index),
7853 triop(Iop_SetElem8x8,
7863 triop(Iop_SetElem16x
[all...]
H A Dir_opt.c321 IRTriop* triop = ex->Iex.Triop.details; local
324 IRExpr_Triop(triop->op,
325 flatten_Expr(bb, triop->arg1),
326 flatten_Expr(bb, triop->arg2),
327 flatten_Expr(bb, triop->arg3))));
2409 IRTriop* triop = ex->Iex.Triop.details; local
2410 vassert(isIRAtom(triop->arg1));
2411 vassert(isIRAtom(triop->arg2));
2412 vassert(isIRAtom(triop->arg3));
2414 triop
[all...]
H A Dguest_x86_toIR.c653 static IRExpr* triop ( IROp op, IRExpr* a1, IRExpr* a2, IRExpr* a3 ) function
3738 triop( op,
3745 triop( op,
3764 triop( op,
3771 triop( op,
3791 triop( op,
3811 triop( op,
4318 triop(Iop_Yl2xF64,
4354 triop(Iop_AtanF64,
4406 triop(Iop_PRem1F6
[all...]
H A Dguest_arm64_toIR.c292 static IRExpr* triop ( IROp op, IRExpr* a1, IRExpr* a2, IRExpr* a3 ) function
5716 IRExpr* resE = triop(iop, mkexpr(mk_get_IR_rounding_mode()),
5886 IRExpr* eNxM = triop(opMUL, rm, eN, eM);
5888 case 0: assign(res, triop(opADD, rm, eA, eNxM)); break;
5889 case 1: assign(res, triop(opSUB, rm, eA, eNxM)); break;
5890 case 2: assign(res, unop(opNEG, triop(opADD, rm, eA, eNxM))); break;
5891 case 3: assign(res, unop(opNEG, triop(opSUB, rm, eA, eNxM))); break;
6129 triop(mkSUBF(ty),
6225 assign(t1, triop(op, mkexpr(rm), getQReg128(nn), getQReg128(mm)));
6241 assign(t1, triop(opMU
[all...]
H A Dguest_s390_toIR.c177 triop(IROp kind, IRExpr *op1, IRExpr *op2, IRExpr *op3) function
8950 assign(result, triop(Iop_AddF32, mkexpr(rounding_mode), mkexpr(op1),
8968 assign(result, triop(Iop_AddF64, mkexpr(rounding_mode), mkexpr(op1),
8986 assign(result, triop(Iop_AddF32, mkexpr(rounding_mode), mkexpr(op1),
9004 assign(result, triop(Iop_AddF64, mkexpr(rounding_mode), mkexpr(op1),
9297 assign(result, triop(Iop_DivF32, mkexpr(rounding_mode), mkexpr(op1),
9314 assign(result, triop(Iop_DivF64, mkexpr(rounding_mode), mkexpr(op1),
9331 assign(result, triop(Iop_DivF32, mkexpr(rounding_mode), mkexpr(op1),
9348 assign(result, triop(Iop_DivF64, mkexpr(rounding_mode), mkexpr(op1),
9453 assign(result, triop(Iop_MulF3
[all...]
H A Dguest_amd64_toIR.c253 static IRExpr* triop ( IROp op, IRExpr* a1, IRExpr* a2, IRExpr* a3 ) function
5213 triop( op,
5220 triop( op,
5239 triop( op,
5246 triop( op,
5265 triop( op,
5284 triop( op,
5801 triop(Iop_Yl2xF64,
5837 triop(Iop_AtanF64,
5889 triop(Iop_PRem1F6
[all...]
H A Dguest_mips_toIR.c883 static IRExpr *triop(IROp op, IRExpr * a1, IRExpr * a2, IRExpr * a3) function
11990 putDReg(fd, triop(Iop_MulF64, rm, getDReg(fs),
11997 putFReg(fd, mkWidenFromF32(tyF, triop(Iop_MulF32, rm,
12012 putDReg(fd, triop(Iop_DivF64, rm, getDReg(fs),
12020 putFReg(fd, mkWidenFromF32(tyF, triop(Iop_DivF32, rm,
12036 putDReg(fd, triop(Iop_SubF64, rm, getDReg(fs),
12044 putFReg(fd, mkWidenFromF32(tyF, triop(Iop_SubF32, rm,
12157 putFReg(fd, mkWidenFromF32(tyF, triop(Iop_DivF32,
12167 putDReg(fd, triop(Iop_DivF64, rm,
12463 putFReg(fd, mkWidenFromF32(tyF, triop(Iop_AddF3
[all...]
/external/valgrind/main/memcheck/
H A Dmc_translate.c428 #define triop(_op, _arg1, _arg2, _arg3) \ macro
2782 return assignNew('V', mce, Ity_V128, triop(op, vatom1, vatom2, atom3));
2785 return assignNew('V', mce, Ity_I64, triop(op, vatom1, vatom2, atom3));
2790 return assignNew('V', mce, Ity_I64, triop(op, vatom1, atom2, vatom3));
2795 return assignNew('V', mce, Ity_V128, triop(op, vatom1, vatom2, atom3));

Completed in 2534 milliseconds