Home | History | Annotate | Download | only in priv

Lines Matching refs:Unop

91 static IRExpr* unop ( IROp op, IRExpr* a )
1159 if (e->Iex.Unop.op == Iop_1Uto8) {
1162 unop(Iop_1Uto8,unop(Iop_32to1,bind(0))));
1175 if (e->Iex.Unop.op == Iop_8Uto32) {
1178 unop(Iop_8Uto32,
1189 if (e->Iex.Unop.op == Iop_8Sto32) {
1192 unop(Iop_8Sto32,
1203 if (e->Iex.Unop.op == Iop_16Uto32) {
1206 unop(Iop_16Uto32,
1217 if (e->Iex.Unop.op == Iop_8Uto32) {
1218 if (e->Iex.Unop.arg->tag == Iex_Get) {
1221 vassert(e->Iex.Unop.arg->Iex.Get.ty == Ity_I8);
1223 amode = X86AMode_IR(e->Iex.Unop.arg->Iex.Get.offset,
1231 if (e->Iex.Unop.op == Iop_16Uto32) {
1232 if (e->Iex.Unop.arg->tag == Iex_Get) {
1235 vassert(e->Iex.Unop.arg->Iex.Get.ty == Ity_I16);
1237 amode = X86AMode_IR(e->Iex.Unop.arg->Iex.Get.offset,
1244 switch (e->Iex.Unop.op) {
1249 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1250 UInt mask = e->Iex.Unop.op==Iop_16Uto32 ? 0xFFFF : 0xFF;
1260 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1261 UInt amt = e->Iex.Unop.op==Iop_16Sto32 ? 16 : 24;
1271 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1278 iselInt64Expr(&rHi,&rLo, env, e->Iex.Unop.arg);
1283 iselInt64Expr(&rHi,&rLo, env, e->Iex.Unop.arg);
1289 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1290 Int shift = e->Iex.Unop.op == Iop_16HIto8 ? 8 : 16;
1298 X86CondCode cond = iselCondCode(env, e->Iex.Unop.arg);
1307 X86CondCode cond = iselCondCode(env, e->Iex.Unop.arg);
1316 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1326 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1337 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1349 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
1358 HReg vec = iselVecExpr(env, e->Iex.Unop.arg);
1372 HReg rf = iselFltExpr(env, e->Iex.Unop.arg);
1394 return iselIntExpr_R(env, e->Iex.Unop.arg);
1404 iselInt64Expr(&xHi, &xLo, env, e->Iex.Unop.arg);
1814 if (e->tag == Iex_Unop && e->Iex.Unop.op == Iop_Not1) {
1816 return 1 ^ iselCondCode(env, e->Iex.Unop.arg);
1822 && e->Iex.Unop.op == Iop_32to1) {
1823 X86RM* rm = iselIntExpr_RM(env, e->Iex.Unop.arg);
1832 && e->Iex.Unop.op == Iop_CmpNEZ8) {
1833 X86RM* rm = iselIntExpr_RM(env, e->Iex.Unop.arg);
1842 && e->Iex.Unop.op == Iop_CmpNEZ16) {
1843 X86RM* rm = iselIntExpr_RM(env, e->Iex.Unop.arg);
1854 unop(Iop_CmpNEZ32, binop(Iop_And32, bind(0), bind(1))));
1869 unop(Iop_CmpNEZ32, binop(Iop_Or32, bind(0), bind(1))));
1882 && e->Iex.Unop.op == Iop_CmpNEZ32
1883 && e->Iex.Unop.arg->tag == Iex_Get) {
1884 X86AMode* am = X86AMode_IR(e->Iex.Unop.arg->Iex.Get.offset,
1892 && e->Iex.Unop.op == Iop_CmpNEZ32) {
1893 HReg r1 = iselIntExpr_R(env, e->Iex.Unop.arg);
1905 unop(Iop_CmpNEZ64, binop(Iop_Or64, bind(0), bind(1))));
1921 && e->Iex.Unop.op == Iop_CmpNEZ64) {
1924 iselInt64Expr( &hi, &lo, env, e->Iex.Unop.arg );
2602 switch (e->Iex.Unop.op) {
2608 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
2621 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
2633 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg);
2646 Int off = e->Iex.Unop.op==Iop_V128HIto64 ? 8 : 0;
2649 HReg vec = iselVecExpr(env, e->Iex.Unop.arg);
2669 X86CondCode cond = iselCondCode(env, e->Iex.Unop.arg);
2684 iselInt64Expr(&sHi, &sLo, env, e->Iex.Unop.arg);
2700 iselInt64Expr(&yHi, &yLo, env, e->Iex.Unop.arg);
2724 unop(Iop_CmpwNEZ64,binop(Iop_Or64,bind(0),bind(1))));
2759 iselInt64Expr(&srcHi, &srcLo, env, e->Iex.Unop.arg);
2780 HReg rf = iselDblExpr(env, e->Iex.Unop.arg);
2820 iselInt64Expr(&xHi, &xLo, env, e->Iex.Unop.arg);
2926 && e->Iex.Unop.op == Iop_ReinterpI32asF32) {
2930 X86RMI* rmi = iselIntExpr_RMI(env, e->Iex.Unop.arg);
3165 switch (e->Iex.Unop.op) {
3172 HReg src = iselDblExpr(env, e->Iex.Unop.arg);
3181 switch (e->Iex.Unop.op) {
3184 HReg ri = iselIntExpr_R(env, e->Iex.Unop.arg);
3198 iselInt64Expr( &rHi, &rLo, env, e->Iex.Unop.arg);
3211 HReg res = iselFltExpr(env, e->Iex.Unop.arg);
3317 unop(Iop_64UtoV128,
3327 switch (e->Iex.Unop.op) {
3330 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3350 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3373 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3398 = e->Iex.Unop.op==Iop_CmpNEZ16x8 ? Xsse_CMPEQ16
3406 arg = iselVecExpr(env, e->Iex.Unop.arg);
3421 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3432 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3450 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3468 HReg arg = iselVecExpr(env, e->Iex.Unop.arg);
3479 X86RMI* rmi = iselIntExpr_RMI(env, e->Iex.Unop.arg);
3490 iselInt64Expr(&rHi, &rLo, env, e->Iex.Unop.arg);
3500 } /* switch (e->Iex.Unop.op) */