Home | History | Annotate | Download | only in priv

Lines Matching refs:Unop

183 static IRExpr* unop ( IROp op, IRExpr* a )
1071 if (e->tag == Iex_Unop && e->Iex.Unop.op == Iop_Not1) {
1073 return 1 ^ iselCondCode(env, e->Iex.Unop.arg);
1079 && e->Iex.Unop.op == Iop_32to1) {
1080 HReg rTmp = iselIntExpr_R(env, e->Iex.Unop.arg);
1089 && e->Iex.Unop.op == Iop_CmpNEZ8) {
1090 HReg r1 = iselIntExpr_R(env, e->Iex.Unop.arg);
1099 && e->Iex.Unop.op == Iop_CmpNEZ32) {
1100 HReg r1 = iselIntExpr_R(env, e->Iex.Unop.arg);
1109 && e->Iex.Unop.op == Iop_CmpNEZ64) {
1113 iselInt64Expr(&tHi, &tLo, env, e->Iex.Unop.arg);
1510 //zz if (e->Iex.Unop.op == Iop_1Uto8) {
1513 //zz unop(Iop_1Uto8,unop(Iop_32to1,bind(0))));
1526 //zz if (e->Iex.Unop.op == Iop_8Uto32) {
1529 //zz unop(Iop_8Uto32,
1540 //zz if (e->Iex.Unop.op == Iop_8Sto32) {
1543 //zz unop(Iop_8Sto32,
1554 //zz if (e->Iex.Unop.op == Iop_16Uto32) {
1557 //zz unop(Iop_16Uto32,
1568 //zz if (e->Iex.Unop.op == Iop_8Uto32) {
1569 //zz if (e->Iex.Unop.arg->tag == Iex_Get) {
1572 //zz vassert(e->Iex.Unop.arg->Iex.Get.ty == Ity_I8);
1574 //zz amode = X86AMode_IR(e->Iex.Unop.arg->Iex.Get.offset,
1582 //zz if (e->Iex.Unop.op == Iop_16Uto32) {
1583 //zz if (e->Iex.Unop.arg->tag == Iex_Get) {
1586 //zz vassert(e->Iex.Unop.arg->Iex.Get.ty == Ity_I16);
1588 //zz amode = X86AMode_IR(e->Iex.Unop.arg->Iex.Get.offset,
1595 switch (e->Iex.Unop.op) {
1598 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1607 //zz HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1608 //zz UInt mask = e->Iex.Unop.op==Iop_16Uto32 ? 0xFFFF : 0xFF;
1618 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1627 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1628 ARMRI5* amt = ARMRI5_I5(e->Iex.Unop.op==Iop_16Sto32 ? 16 : 24);
1637 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1643 iselInt64Expr(&rHi,&rLo, env, e->Iex.Unop.arg);
1648 iselInt64Expr(&rHi,&rLo, env, e->Iex.Unop.arg);
1656 HReg tmp = iselNeon64Expr(env, e->Iex.Unop.arg);
1661 iselInt64Expr(&rHi,&rLo, env, e->Iex.Unop.arg);
1671 if (e->Iex.Unop.arg->tag == Iex_RdTmp) {
1672 HReg dst = lookupIRTemp(env, e->Iex.Unop.arg->Iex.RdTmp.tmp);
1678 ARMCondCode cond = iselCondCode(env, e->Iex.Unop.arg);
1686 ARMCondCode cond = iselCondCode(env, e->Iex.Unop.arg);
1704 //zz X86CondCode cond = iselCondCode(env, e->Iex.Unop.arg);
1713 //zz HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1720 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1727 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1736 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1744 //zz HReg vec = iselVecExpr(env, e->Iex.Unop.arg);
1755 HReg src = iselFltExpr(env, e->Iex.Unop.arg);
1765 return iselIntExpr_R(env, e->Iex.Unop.arg);
1771 /* All Unop cases involving host-side helper calls. */
1773 switch (e->Iex.Unop.op) {
1783 HReg arg = iselIntExpr_R(env, e->Iex.Unop.arg);
2053 switch (e->Iex.Unop.op) {
2059 HReg src = iselDblExpr(env, e->Iex.Unop.arg);
2073 iselInt64Expr(&yHi, &yLo, env, e->Iex.Unop.arg);
2098 iselInt64Expr(&srcHi, &srcLo, env, e->Iex.Unop.arg);
2115 ARMCondCode cond = iselCondCode(env, e->Iex.Unop.arg);
3180 switch (e->Iex.Unop.op) {
3184 HReg rLo = iselIntExpr_R(env, e->Iex.Unop.arg);
3194 HReg rLo = iselIntExpr_R(env, e->Iex.Unop.arg);
3228 unop(Iop_Not64, unop(Iop_CmpNEZ8x8, bind(0))));
3230 unop(Iop_Not64, unop(Iop_CmpNEZ16x4, bind(0))));
3232 unop(Iop_Not64, unop(Iop_CmpNEZ32x2, bind(0))));
3234 unop(Iop_Not64, binop(Iop_CmpGT8Sx8, bind(1), bind(0))));
3236 unop(Iop_Not64, binop(Iop_CmpGT16Sx4, bind(1), bind(0))));
3238 unop(Iop_Not64, binop(Iop_CmpGT32Sx2, bind(1), bind(0))));
3240 unop(Iop_Not64, binop(Iop_CmpGT8Ux8, bind(1), bind(0))));
3242 unop(Iop_Not64, binop(Iop_CmpGT16Ux4, bind(1), bind(0))));
3244 unop(Iop_Not64, binop(Iop_CmpGT32Ux2, bind(1), bind(0))));
3304 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3318 unop(Iop_Dup8x8, binop(Iop_GetElem8x8, bind(0), bind(1))));
3320 unop(Iop_Dup16x4, binop(Iop_GetElem16x4, bind(0), bind(1))));
3322 unop(Iop_Dup32x2, binop(Iop_GetElem32x2, bind(0), bind(1))));
3381 arg = iselIntExpr_R(env, e->Iex.Unop.arg);
3383 switch (e->Iex.Unop.op) {
3396 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3411 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3426 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3439 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3455 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3477 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3479 switch (e->Iex.Unop.op) {
3493 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
3509 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
3525 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
3541 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
3557 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3573 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3587 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3597 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3613 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3627 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3634 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3641 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3648 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3655 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
3677 unop(Iop_Abs32Fx2,
3690 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3698 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3705 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3712 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3849 switch (e->Iex.Unop.op) {
3861 unop(Iop_NotV128, unop(Iop_CmpNEZ8x16, bind(0))));
3863 unopunop(Iop_CmpNEZ16x8, bind(0))));
3865 unop(Iop_NotV128, unop(Iop_CmpNEZ32x4, bind(0))));
3867 unop(Iop_NotV128, binop(Iop_CmpGT8Sx16, bind(1), bind(0))));
3869 unop(Iop_NotV128, binop(Iop_CmpGT16Sx8, bind(1), bind(0))));
3871 unop(Iop_NotV128, binop(Iop_CmpGT32Sx4, bind(1), bind(0))));
3873 unop(Iop_NotV128, binop(Iop_CmpGT8Ux16, bind(1), bind(0))));
3875 unop(Iop_NotV128, binop(Iop_CmpGT16Ux8, bind(1), bind(0))));
3877 unop(Iop_NotV128, binop(Iop_CmpGT32Ux4, bind(1), bind(0))));
3937 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
3951 unop(Iop_Dup8x16, binop(Iop_GetElem8x8, bind(0), bind(1))));
3953 unop(Iop_Dup16x8, binop(Iop_GetElem16x4, bind(0), bind(1))));
3955 unop(Iop_Dup32x4, binop(Iop_GetElem32x2, bind(0), bind(1))));
4014 arg = iselIntExpr_R(env, e->Iex.Unop.arg);
4016 switch (e->Iex.Unop.op) {
4029 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4044 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4059 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4072 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4088 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4110 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4112 switch (e->Iex.Unop.op) {
4126 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
4128 switch (e->Iex.Unop.op) {
4142 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
4144 switch (e->Iex.Unop.op) {
4158 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4174 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4188 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);
4232 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4239 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4246 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4253 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
4260 HReg argL = iselNeonExpr(env, e->Iex.Unop.arg);
4267 HReg argL = iselNeonExpr(env, e->Iex.Unop.arg);
4274 HReg argL = iselNeonExpr(env, e->Iex.Unop.arg);
4281 HReg argL = iselNeonExpr(env, e->Iex.Unop.arg);
4288 HReg argL = iselNeonExpr(env, e->Iex.Unop.arg);
4295 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
5429 switch (e->Iex.Unop.op) {
5432 return iselNeon64Expr(env, e->Iex.Unop.arg);
5436 iselInt64Expr(&srcHi, &srcLo, env, e->Iex.Unop.arg);
5442 HReg src = iselDblExpr(env, e->Iex.Unop.arg);
5448 HReg src = iselDblExpr(env, e->Iex.Unop.arg);
5454 HReg src = iselFltExpr(env, e->Iex.Unop.arg);
5461 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
5464 Bool syned = e->Iex.Unop.op == Iop_I32StoF64;
5586 switch (e->Iex.Unop.op) {
5589 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
5594 HReg src = iselFltExpr(env, e->Iex.Unop.arg);
5600 HReg src = iselFltExpr(env, e->Iex.Unop.arg);