Home | History | Annotate | Download | only in priv

Lines Matching refs:Unop

179 static IRExpr* unop ( IROp op, IRExpr* a )
973 if (e->tag == Iex_Unop && e->Iex.Unop.op == Iop_Not1) {
975 return 1 ^ iselCondCode(env, e->Iex.Unop.arg);
981 && e->Iex.Unop.op == Iop_32to1) {
982 HReg rTmp = iselIntExpr_R(env, e->Iex.Unop.arg);
991 && e->Iex.Unop.op == Iop_CmpNEZ8) {
992 HReg r1 = iselIntExpr_R(env, e->Iex.Unop.arg);
1001 && e->Iex.Unop.op == Iop_CmpNEZ32) {
1002 HReg r1 = iselIntExpr_R(env, e->Iex.Unop.arg);
1011 && e->Iex.Unop.op == Iop_CmpNEZ64) {
1015 iselInt64Expr(&tHi, &tLo, env, e->Iex.Unop.arg);
1374 //zz if (e->Iex.Unop.op == Iop_1Uto8) {
1377 //zz unop(Iop_1Uto8,unop(Iop_32to1,bind(0))));
1390 //zz if (e->Iex.Unop.op == Iop_8Uto32) {
1393 //zz unop(Iop_8Uto32,
1404 //zz if (e->Iex.Unop.op == Iop_8Sto32) {
1407 //zz unop(Iop_8Sto32,
1418 //zz if (e->Iex.Unop.op == Iop_16Uto32) {
1421 //zz unop(Iop_16Uto32,
1432 //zz if (e->Iex.Unop.op == Iop_8Uto32) {
1433 //zz if (e->Iex.Unop.arg->tag == Iex_Get) {
1436 //zz vassert(e->Iex.Unop.arg->Iex.Get.ty == Ity_I8);
1438 //zz amode = X86AMode_IR(e->Iex.Unop.arg->Iex.Get.offset,
1446 //zz if (e->Iex.Unop.op == Iop_16Uto32) {
1447 //zz if (e->Iex.Unop.arg->tag == Iex_Get) {
1450 //zz vassert(e->Iex.Unop.arg->Iex.Get.ty == Ity_I16);
1452 //zz amode = X86AMode_IR(e->Iex.Unop.arg->Iex.Get.offset,
1459 switch (e->Iex.Unop.op) {
1462 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1471 //zz HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1472 //zz UInt mask = e->Iex.Unop.op==Iop_16Uto32 ? 0xFFFF : 0xFF;
1482 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1491 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1492 ARMRI5* amt = ARMRI5_I5(e->Iex.Unop.op==Iop_16Sto32 ? 16 : 24);
1501 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1507 iselInt64Expr(&rHi,&rLo, env, e->Iex.Unop.arg);
1512 iselInt64Expr(&rHi,&rLo, env, e->Iex.Unop.arg);
1520 HReg tmp = iselNeon64Expr(env, e->Iex.Unop.arg);
1525 iselInt64Expr(&rHi,&rLo, env, e->Iex.Unop.arg);
1532 //zz HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1533 //zz Int shift = e->Iex.Unop.op == Iop_16HIto8 ? 8 : 16;
1541 ARMCondCode cond = iselCondCode(env, e->Iex.Unop.arg);
1549 ARMCondCode cond = iselCondCode(env, e->Iex.Unop.arg);
1567 //zz X86CondCode cond = iselCondCode(env, e->Iex.Unop.arg);
1576 //zz HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1583 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1590 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1599 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1607 //zz HReg vec = iselVecExpr(env, e->Iex.Unop.arg);
1618 HReg src = iselFltExpr(env, e->Iex.Unop.arg);
1628 return iselIntExpr_R(env, e->Iex.Unop.arg);
1634 /* All Unop cases involving host-side helper calls. */
1636 switch (e->Iex.Unop.op) {
1646 HReg arg = iselIntExpr_R(env, e->Iex.Unop.arg);
1740 && cond->Iex.Unop.op == Iop_32to8
1741 && cond->Iex.Unop.arg->tag == Iex_Unop
1742 && cond->Iex.Unop.arg->Iex.Unop.op == Iop_1Uto32) {
1748 cc = iselCondCode(env, cond->Iex.Unop.arg->Iex.Unop.arg);
1925 switch (e->Iex.Unop.op) {
1931 HReg src = iselDblExpr(env, e->Iex.Unop.arg);
1945 iselInt64Expr(&yHi, &yLo, env, e->Iex.Unop.arg);
1970 iselInt64Expr(&srcHi, &srcLo, env, e->Iex.Unop.arg);
1987 ARMCondCode cond = iselCondCode(env, e->Iex.Unop.arg);
3067 switch (e->Iex.Unop.op) {
3093 unop(Iop_Not64, unop(Iop_CmpNEZ8x8, bind(0))));
3095 unop(Iop_Not64, unop(Iop_CmpNEZ16x4, bind(0))));
3097 unop(Iop_Not64, unop(Iop_CmpNEZ32x2, bind(0))));
3099 unop(Iop_Not64, binop(Iop_CmpGT8Sx8, bind(1), bind(0))));
3101 unop(Iop_Not64, binop(Iop_CmpGT16Sx4, bind(1), bind(0))));
3103 unop(Iop_Not64, binop(Iop_CmpGT32Sx2, bind(1), bind(0))));
3105 unop(Iop_Not64, binop(Iop_CmpGT8Ux8, bind(1), bind(0))));
3107 unop(Iop_Not64, binop(Iop_CmpGT16Ux4, bind(1), bind(0))));
3109 unop(Iop_Not64, binop(Iop_CmpGT32Ux2, bind(1), bind(0))));
3169 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3183 unop(Iop_Dup8x8, binop(Iop_GetElem8x8, bind(0), bind(1))));
3185 unop(Iop_Dup16x4, binop(Iop_GetElem16x4, bind(0), bind(1))));
3187 unop(Iop_Dup32x2, binop(Iop_GetElem32x2, bind(0), bind(1))));
3246 arg = iselIntExpr_R(env, e->Iex.Unop.arg);
3248 switch (e->Iex.Unop.op) {
3261 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3276 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3291 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3304 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3320 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3342 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3344 switch (e->Iex.Unop.op) {
3358 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
3374 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
3390 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
3406 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
3422 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3438 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3452 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3462 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3478 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3492 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3499 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3506 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3513 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3520 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
3542 unop(Iop_Abs32Fx2,
3555 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3563 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3570 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3577 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3704 switch (e->Iex.Unop.op) {
3716 unop(Iop_NotV128, unop(Iop_CmpNEZ8x16, bind(0))));
3718 unop(Iop_NotV128, unop(Iop_CmpNEZ16x8, bind(0))));
3720 unop(Iop_NotV128, unop(Iop_CmpNEZ32x4, bind(0))));
3722 unop(Iop_NotV128, binop(Iop_CmpGT8Sx16, bind(1), bind(0))));
3724 unop(Iop_NotV128, binop(Iop_CmpGT16Sx8, bind(1), bind(0))));
3726 unop(Iop_NotV128, binop(Iop_CmpGT32Sx4, bind(1), bind(0))));
3728 unop(Iop_NotV128, binop(Iop_CmpGT8Ux16, bind(1), bind(0))));
3730 unop(Iop_NotV128, binop(Iop_CmpGT16Ux8, bind(1), bind(0))));
3732 unop(Iop_NotV128, binop(Iop_CmpGT32Ux4, bind(1), bind(0))));
3792 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
3806 unop(Iop_Dup8x16, binop(Iop_GetElem8x8, bind(0), bind(1))));
3808 unop(Iop_Dup16x8, binop(Iop_GetElem16x4, bind(0), bind(1))));
3810 unop(Iop_Dup32x4, binop(Iop_GetElem32x2, bind(0), bind(1))));
3869 arg = iselIntExpr_R(env, e->Iex.Unop.arg);
3871 switch (e->Iex.Unop.op) {
3884 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
3899 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
3914 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
3927 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
3943 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
3965 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
3967 switch (e->Iex.Unop.op) {
3981 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3983 switch (e->Iex.Unop.op) {
3997 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
3999 switch (e->Iex.Unop.op) {
4013 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4029 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4043 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4052 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4067 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4080 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4087 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4094 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4101 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
4108 HReg arg = iselNeon64Expr(env, e->Iex.Unop.arg);
4115 HReg argL = iselNeonExpr(env, e->Iex.Unop.arg);
4122 HReg argL = iselNeonExpr(env, e->Iex.Unop.arg);
4130 unop(Iop_Abs32Fx4,
4143 HReg argL = iselNeonExpr(env, e->Iex.Unop.arg);
4151 HReg argL = iselNeonExpr(env, e->Iex.Unop.arg);
4158 HReg argL = iselNeonExpr(env, e->Iex.Unop.arg);
4165 HReg arg = iselNeonExpr(env, e->Iex.Unop.arg);
5340 switch (e->Iex.Unop.op) {
5343 return iselNeon64Expr(env, e->Iex.Unop.arg);
5347 iselInt64Expr(&srcHi, &srcLo, env, e->Iex.Unop.arg);
5353 HReg src = iselDblExpr(env, e->Iex.Unop.arg);
5359 HReg src = iselDblExpr(env, e->Iex.Unop.arg);
5365 HReg src = iselFltExpr(env, e->Iex.Unop.arg);
5372 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
5375 Bool syned = e->Iex.Unop.op == Iop_I32StoF64;
5498 switch (e->Iex.Unop.op) {
5501 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
5506 HReg src = iselFltExpr(env, e->Iex.Unop.arg);
5512 HReg src = iselFltExpr(env, e->Iex.Unop.arg);