Home | History | Annotate | Download | only in priv

Lines Matching refs:Unop

77 static IRExpr* unop ( IROp op, IRExpr* a )
417 && e->Iex.Unop.op == Iop_32Uto64
418 && e->Iex.Unop.arg->tag == Iex_RdTmp) {
419 HReg src = lookupIRTemp(env, e->Iex.Unop.arg->Iex.RdTmp.tmp);
1383 unop(Iop_1Uto8, unop(Iop_64to1, bind(0))) );
1398 unop(Iop_8Uto64,
1411 unop(Iop_16Uto64,
1424 if (e->Iex.Unop.op == Iop_32Uto64 && e->Iex.Unop.arg->tag == Iex_Binop) {
1425 IROp opi = e->Iex.Unop.arg->Iex.Binop.op; /* inner op */
1426 IRExpr* argL = e->Iex.Unop.arg->Iex.Binop.arg1;
1427 IRExpr* argR = e->Iex.Unop.arg->Iex.Binop.arg2;
1451 switch (e->Iex.Unop.op) {
1455 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1456 addInstr(env, AMD64Instr_MovxLQ(e->Iex.Unop.op == Iop_32Sto64,
1462 iselInt128Expr(&rHi,&rLo, env, e->Iex.Unop.arg);
1467 iselInt128Expr(&rHi,&rLo, env, e->Iex.Unop.arg);
1476 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1477 Bool srcIs16 = toBool( e->Iex.Unop.op==Iop_16Uto32
1478 || e->Iex.Unop.op==Iop_16Uto64 );
1491 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1492 Bool srcIs16 = toBool( e->Iex.Unop.op==Iop_16Sto32
1493 || e->Iex.Unop.op==Iop_16Sto64 );
1505 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1512 //.. iselInt64Expr(&rHi,&rLo, env, e->Iex.Unop.arg);
1517 //.. iselInt64Expr(&rHi,&rLo, env, e->Iex.Unop.arg);
1524 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1526 switch (e->Iex.Unop.op) {
1540 AMD64CondCode cond = iselCondCode(env, e->Iex.Unop.arg);
1550 AMD64CondCode cond = iselCondCode(env, e->Iex.Unop.arg);
1559 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1569 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1580 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1592 HReg pre = iselIntExpr_R(env, e->Iex.Unop.arg);
1608 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1617 HReg vec = iselVecExpr(env, e->Iex.Unop.arg);
1627 Int off = e->Iex.Unop.op==Iop_V128HIto64 ? 8 : 0;
1629 HReg vec = iselVecExpr(env, e->Iex.Unop.arg);
1646 HReg src = iselDblExpr(env, e->Iex.Unop.arg);
1661 HReg src = iselFltExpr(env, e->Iex.Unop.arg);
1676 return iselIntExpr_R(env, e->Iex.Unop.arg);
1683 switch (e->Iex.Unop.op) {
1700 HReg arg = iselIntExpr_R(env, e->Iex.Unop.arg);
2165 if (e->tag == Iex_Unop && e->Iex.Unop.op == Iop_Not1) {
2167 return 1 ^ iselCondCode(env, e->Iex.Unop.arg);
2173 if (e->tag == Iex_Unop && e->Iex.Unop.op == Iop_64to1) {
2174 HReg reg = iselIntExpr_R(env, e->Iex.Unop.arg);
2183 && e->Iex.Unop.op == Iop_CmpNEZ8) {
2184 HReg r = iselIntExpr_R(env, e->Iex.Unop.arg);
2193 && e->Iex.Unop.op == Iop_CmpNEZ16) {
2194 HReg r = iselIntExpr_R(env, e->Iex.Unop.arg);
2203 && e->Iex.Unop.op == Iop_CmpNEZ32) {
2204 HReg r1 = iselIntExpr_R(env, e->Iex.Unop.arg);
2216 unop(Iop_CmpNEZ64, binop(Iop_Or64, bind(0), bind(1))));
2229 && e->Iex.Unop.op == Iop_CmpNEZ64) {
2230 HReg r1 = iselIntExpr_R(env, e->Iex.Unop.arg);
2708 //.. switch (e->Iex.Unop.op) {
2714 //.. HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
2727 //.. HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
2739 //.. X86CondCode cond = iselCondCode(env, e->Iex.Unop.arg);
2754 //.. iselInt64Expr(&sHi, &sLo, env, e->Iex.Unop.arg);
2849 && e->Iex.Unop.op == Iop_ReinterpI32asF32) {
2853 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
3106 if (e->tag == Iex_Unop && e->Iex.Unop.op == Iop_I32StoF64) {
3108 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
3115 && (e->Iex.Unop.op == Iop_NegF64
3116 || e->Iex.Unop.op == Iop_AbsF64)) {
3123 HReg src = iselDblExpr(env, e->Iex.Unop.arg);
3131 if (e->Iex.Unop.op == Iop_NegF64)
3172 switch (e->Iex.Unop.op) {
3175 //.. HReg ri = iselIntExpr_R(env, e->Iex.Unop.arg);
3189 AMD64RI* src = iselIntExpr_RI(env, e->Iex.Unop.arg);
3201 f32 = iselFltExpr(env, e->Iex.Unop.arg);
3307 switch (e->Iex.Unop.op) {
3310 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3330 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3345 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3360 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3371 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3388 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3406 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3416 AMD64RI* ri = iselIntExpr_RI(env, e->Iex.Unop.arg);
3425 AMD64RMI* rmi = iselIntExpr_RMI(env, e->Iex.Unop.arg);
3434 } /* switch (e->Iex.Unop.op) */