Home | History | Annotate | Download | only in priv

Lines Matching refs:Unop

79 static IRExpr* unop ( IROp op, IRExpr* a )
408 && e->Iex.Unop.op == Iop_32Uto64
409 && e->Iex.Unop.arg->tag == Iex_RdTmp) {
410 HReg src = lookupIRTemp(env, e->Iex.Unop.arg->Iex.RdTmp.tmp);
1380 unop(Iop_1Uto8, unop(Iop_64to1, bind(0))) );
1395 unop(Iop_8Uto64,
1408 unop(Iop_16Uto64,
1421 if (e->Iex.Unop.op == Iop_32Uto64 && e->Iex.Unop.arg->tag == Iex_Binop) {
1422 IROp opi = e->Iex.Unop.arg->Iex.Binop.op; /* inner op */
1423 IRExpr* argL = e->Iex.Unop.arg->Iex.Binop.arg1;
1424 IRExpr* argR = e->Iex.Unop.arg->Iex.Binop.arg2;
1448 switch (e->Iex.Unop.op) {
1452 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1453 addInstr(env, AMD64Instr_MovxLQ(e->Iex.Unop.op == Iop_32Sto64,
1459 iselInt128Expr(&rHi,&rLo, env, e->Iex.Unop.arg);
1464 iselInt128Expr(&rHi,&rLo, env, e->Iex.Unop.arg);
1473 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1474 Bool srcIs16 = toBool( e->Iex.Unop.op==Iop_16Uto32
1475 || e->Iex.Unop.op==Iop_16Uto64 );
1488 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1489 Bool srcIs16 = toBool( e->Iex.Unop.op==Iop_16Sto32
1490 || e->Iex.Unop.op==Iop_16Sto64 );
1502 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1511 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1513 switch (e->Iex.Unop.op) {
1527 AMD64CondCode cond = iselCondCode(env, e->Iex.Unop.arg);
1537 AMD64CondCode cond = iselCondCode(env, e->Iex.Unop.arg);
1546 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1556 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1567 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1579 HReg pre = iselIntExpr_R(env, e->Iex.Unop.arg);
1595 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1604 HReg vec = iselVecExpr(env, e->Iex.Unop.arg);
1615 Int off = e->Iex.Unop.op==Iop_V128HIto64 ? -8 : -16;
1617 HReg vec = iselVecExpr(env, e->Iex.Unop.arg);
1630 iselDVecExpr(&vHi, &vLo, env, e->Iex.Unop.arg);
1635 switch (e->Iex.Unop.op) {
1659 HReg src = iselDblExpr(env, e->Iex.Unop.arg);
1674 HReg src = iselFltExpr(env, e->Iex.Unop.arg);
1689 return iselIntExpr_R(env, e->Iex.Unop.arg);
1697 HReg arg = iselIntExpr_R(env, e->Iex.Unop.arg);
1716 HReg vec = iselVecExpr(env, e->Iex.Unop.arg);
1747 switch (e->Iex.Unop.op) {
1764 HReg arg = iselIntExpr_R(env, e->Iex.Unop.arg);
2235 if (e->tag == Iex_Unop && e->Iex.Unop.op == Iop_Not1) {
2237 return 1 ^ iselCondCode(env, e->Iex.Unop.arg);
2243 if (e->tag == Iex_Unop && e->Iex.Unop.op == Iop_64to1) {
2244 HReg reg = iselIntExpr_R(env, e->Iex.Unop.arg);
2252 if (e->tag == Iex_Unop && e->Iex.Unop.op == Iop_32to1) {
2253 HReg reg = iselIntExpr_R(env, e->Iex.Unop.arg);
2262 && e->Iex.Unop.op == Iop_CmpNEZ8) {
2263 HReg r = iselIntExpr_R(env, e->Iex.Unop.arg);
2272 && e->Iex.Unop.op == Iop_CmpNEZ16) {
2273 HReg r = iselIntExpr_R(env, e->Iex.Unop.arg);
2282 && e->Iex.Unop.op == Iop_CmpNEZ32) {
2283 HReg r1 = iselIntExpr_R(env, e->Iex.Unop.arg);
2295 unop(Iop_CmpNEZ64, binop(Iop_Or64, bind(0), bind(1))));
2308 && e->Iex.Unop.op == Iop_CmpNEZ64) {
2309 HReg r1 = iselIntExpr_R(env, e->Iex.Unop.arg);
2605 && e->Iex.Unop.op == Iop_ReinterpI32asF32) {
2609 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
2640 if (e->tag == Iex_Unop && e->Iex.Unop.op == Iop_NegF32) {
2647 HReg src = iselFltExpr(env, e->Iex.Unop.arg);
2979 if (e->tag == Iex_Unop && e->Iex.Unop.op == Iop_I32StoF64) {
2981 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
2988 && (e->Iex.Unop.op == Iop_NegF64
2989 || e->Iex.Unop.op == Iop_AbsF64)) {
2996 HReg src = iselDblExpr(env, e->Iex.Unop.arg);
3004 if (e->Iex.Unop.op == Iop_NegF64)
3046 switch (e->Iex.Unop.op) {
3049 //.. HReg ri = iselIntExpr_R(env, e->Iex.Unop.arg);
3063 AMD64RI* src = iselIntExpr_RI(env, e->Iex.Unop.arg);
3075 f32 = iselFltExpr(env, e->Iex.Unop.arg);
3180 switch (e->Iex.Unop.op) {
3183 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3203 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3218 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3232 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3249 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3265 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3275 AMD64RI* ri = iselIntExpr_RI(env, e->Iex.Unop.arg);
3284 AMD64RMI* rmi = iselIntExpr_RMI(env, e->Iex.Unop.arg);
3294 iselDVecExpr(&vHi, &vLo, env, e->Iex.Unop.arg);
3295 return (e->Iex.Unop.op == Iop_V256toV128_1) ? vHi : vLo;
3300 } /* switch (e->Iex.Unop.op) */
3795 switch (e->Iex.Unop.op) {
3799 iselDVecExpr(&argHi, &argLo, env, e->Iex.Unop.arg);
3811 iselDVecExpr(&argHi, &argLo, env, e->Iex.Unop.arg);
3825 iselDVecExpr(&argHi, &argLo, env, e->Iex.Unop.arg);
3841 iselDVecExpr(&argHi, &argLo, env, e->Iex.Unop.arg);
3866 iselDVecExpr(&argHi, &argLo, env, e->Iex.Unop.arg);
3884 } /* switch (e->Iex.Unop.op) */