Home | History | Annotate | Download | only in priv

Lines Matching refs:unop

183 static IRExpr* unop ( IROp op, IRExpr* a )
1214 if (e->tag == Iex_Unop && e->Iex.Unop.op == Iop_Not1) {
1216 return 1 ^ iselCondCode(env, e->Iex.Unop.arg);
1222 && e->Iex.Unop.op == Iop_32to1) {
1223 HReg rTmp = iselIntExpr_R(env, e->Iex.Unop.arg);
1232 && e->Iex.Unop.op == Iop_CmpNEZ8) {
1233 HReg r1 = iselIntExpr_R(env, e->Iex.Unop.arg);
1242 && e->Iex.Unop.op == Iop_CmpNEZ32) {
1243 HReg r1 = iselIntExpr_R(env, e->Iex.Unop.arg);
1252 && e->Iex.Unop.op == Iop_CmpNEZ64) {
1256 iselInt64Expr(&tHi, &tLo, env, e->Iex.Unop.arg);
1653 //zz if (e->Iex.Unop.op == Iop_1Uto8) {
1656 //zz unop(Iop_1Uto8,unop(Iop_32to1,bind(0))));
1669 //zz if (e->Iex.Unop.op == Iop_8Uto32) {
1672 //zz unop(Iop_8Uto32,
1683 //zz if (e->Iex.Unop.op == Iop_8Sto32) {
1686 //zz unop(Iop_8Sto32,
1697 //zz if (e->Iex.Unop.op == Iop_16Uto32) {
1700 //zz unop(Iop_16Uto32,
1711 //zz if (e->Iex.Unop.op == Iop_8Uto32) {
1712 //zz if (e->Iex.Unop.arg->tag == Iex_Get) {
1715 //zz vassert(e->Iex.Unop.arg->Iex.Get.ty == Ity_I8);
1717 //zz amode = X86AMode_IR(e->Iex.Unop.arg->Iex.Get.offset,
1725 //zz if (e->Iex.Unop.op == Iop_16Uto32) {
1726 //zz if (e->Iex.Unop.arg->tag == Iex_Get) {
1729 //zz vassert(e->Iex.Unop.arg->Iex.Get.ty == Ity_I16);
1731 //zz amode = X86AMode_IR(e->Iex.Unop.arg->Iex.Get.offset,
1738 switch (e->Iex.Unop.op) {
1741 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1750 //zz HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1751 //zz UInt mask = e->Iex.Unop.op==Iop_16Uto32 ? 0xFFFF : 0xFF;
1761 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1770 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1771 ARMRI5* amt = ARMRI5_I5(e->Iex.Unop.op==Iop_16Sto32 ? 16 : 24);
1780 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1786 iselInt64Expr(&rHi,&rLo, env, e->Iex.Unop.arg);
1791 iselInt64Expr(&rHi,&rLo, env, e->Iex.Unop.arg);
1799 HReg tmp = iselNeon64Expr(env, e->Iex.Unop.arg);
1804 iselInt64Expr(&rHi,&rLo, env, e->Iex.Unop.arg);
1814 if (e->Iex.Unop.arg->tag == Iex_RdTmp) {
1815 HReg dst = lookupIRTemp(env, e->Iex.Unop.arg->Iex.RdTmp.tmp);
1821 ARMCondCode cond = iselCondCode(env, e->Iex.Unop.arg);
1829 ARMCondCode cond = iselCondCode(env, e->Iex.Unop.arg);
1847 //zz X86CondCode cond = iselCondCode(env, e->Iex.Unop.arg);
1856 //zz HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1863 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1870 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1879 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1887 //zz HReg vec = iselVecExpr(env, e->Iex.Unop.arg);
1898 HReg src = iselFltExpr(env, e->Iex.Unop.arg);
1908 return iselIntExpr_R(env, e->Iex.Unop.arg);
1914 /* All Unop cases involving host-side helper calls. */
1916 switch (e->Iex.Unop.op) {
1926 HReg arg = iselIntExpr_R(env, e->Iex.Unop.arg);
2198 switch (e->Iex.Unop.op) {
2204 HReg src = iselDblExpr(env, e->Iex.Unop.arg);
2218 iselInt64Expr(&yHi, &yLo, env, e->Iex.Unop.arg);
2243 iselInt64Expr(&srcHi, &srcLo, env, e->Iex.Unop.arg);
2260 ARMCondCode cond = iselCondCode(env, e->Iex.Unop.arg);
3325 switch (e->Iex.Unop.op) {
3329 HReg rLo = iselIntExpr_R(env, e->Iex.Unop.arg);
3339 HReg rLo = iselIntExpr_R(env, e->Iex.Unop.arg);
3373 unop(Iop_Not64, unop(Iop_CmpNEZ8x8, bind(0))));
3375 unop(Iop_Not64, unop(Iop_CmpNEZ16x4, bind(0))));
3377 unop(Iop_Not64, unop(Iop_CmpNEZ32x2, bind(0))));
3379 unop(Iop_Not64, binop(Iop_CmpGT8Sx8, bind(1), bind(0))));
3381 unop(Iop_Not64, binop(Iop_CmpGT16Sx4, bind(1), bind(0))));
3383 unop(Iop_Not64, binop(Iop_CmpGT32Sx2, bind(1), bind(0))));
3385 unop(Iop_Not64, binop(Iop_CmpGT8Ux8, bind(1), bind(0))));
3387 unop(Iop_Not64, binop(Iop_CmpGT16Ux4, bind(1), bind(0))));
3389 unop(Iop_Not64, binop(Iop_CmpGT32Ux2, bind(1), bind(0))));
3449 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3463 unop(Iop_Dup8x8, binop(Iop_GetElem8x8, bind(0), bind(1))));
3465 unop(Iop_Dup16x4, binop(Iop_GetElem16x4, bind(0), bind(1))));
3467 unop(Iop_Dup32x2, binop(Iop_GetElem32x2, bind(0), bind(1))));
3526 arg = iselIntExpr_R(env, e->Iex.Unop.arg);
3528 switch (e->Iex.Unop.op) {
3541 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3556 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3571 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3584 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3600 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3622 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3624 switch (e->Iex.Unop.op) {
3638 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
3654 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
3670 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
3686 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
3702 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3718 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3732 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3742 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3758 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3772 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3779 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3786 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3793 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3800 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
3822 unop(Iop_Abs32Fx2,
3835 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3843 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3850 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3857 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3864 HReg src = iselNeonExpr(env, e->Iex.Unop.arg);
3868 return e->Iex.Unop.op == Iop_V128HIto64 ? resHi : resLo;
4002 switch (e->Iex.Unop.op) {
4014 unop(Iop_NotV128, unop(Iop_CmpNEZ8x16, bind(0))));
4016 unop(Iop_NotV128, unop(Iop_CmpNEZ16x8, bind(0))));
4018 unop(Iop_NotV128, unop(Iop_CmpNEZ32x4, bind(0))));
4020 unop(Iop_NotV128, binop(Iop_CmpGT8Sx16, bind(1), bind(0))));
4022 unop(Iop_NotV128, binop(Iop_CmpGT16Sx8, bind(1), bind(0))));
4024 unop(Iop_NotV128, binop(Iop_CmpGT32Sx4, bind(1), bind(0))));
4026 unop(Iop_NotV128, binop(Iop_CmpGT8Ux16, bind(1), bind(0))));
4028 unop(Iop_NotV128, binop(Iop_CmpGT16Ux8, bind(1), bind(0))));
4030 unop(Iop_NotV128, binop(Iop_CmpGT32Ux4, bind(1), bind(0))));
4090 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4104 unop(Iop_Dup8x16, binop(Iop_GetElem8x8, bind(0), bind(1))));
4106 unop(Iop_Dup16x8, binop(Iop_GetElem16x4, bind(0), bind(1))));
4108 unop(Iop_Dup32x4, binop(Iop_GetElem32x2, bind(0), bind(1))));
4167 arg = iselIntExpr_R(env, e->Iex.Unop.arg);
4169 switch (e->Iex.Unop.op) {
4182 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4197 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4212 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4225 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4241 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4263 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4265 switch (e->Iex.Unop.op) {
4279 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
4281 switch (e->Iex.Unop.op) {
4295 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
4297 switch (e->Iex.Unop.op) {
4311 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4327 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4341 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4350 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4365 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4378 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4385 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4392 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4399 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4406 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
4413 HReg argL = iselNeonExpr(env, e->Iex.Unop.arg);
4420 HReg argL = iselNeonExpr(env, e->Iex.Unop.arg);
4427 HReg argL = iselNeonExpr(env, e->Iex.Unop.arg);
4434 HReg argL = iselNeonExpr(env, e->Iex.Unop.arg);
4441 HReg argL = iselNeonExpr(env, e->Iex.Unop.arg);
4448 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
5549 switch (e->Iex.Unop.op) {
5552 return iselNeon64Expr(env, e->Iex.Unop.arg);
5556 iselInt64Expr(&srcHi, &srcLo, env, e->Iex.Unop.arg);
5562 HReg src = iselDblExpr(env, e->Iex.Unop.arg);
5568 HReg src = iselDblExpr(env, e->Iex.Unop.arg);
5574 HReg src = iselFltExpr(env, e->Iex.Unop.arg);
5581 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
5584 Bool syned = e->Iex.Unop.op == Iop_I32StoF64;
5736 switch (e->Iex.Unop.op) {
5739 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
5744 HReg src = iselFltExpr(env, e->Iex.Unop.arg);
5750 HReg src = iselFltExpr(env, e->Iex.Unop.arg);