Lines Matching defs:e2
403 IRExpr *e1, *e2, *e3, *e4, *e5;
424 e2 = flatten_Expr(bb, puti->data);
425 puti2 = mkIRPutI(puti->descr, e1, puti->bias, e2);
441 e2 = flatten_Expr(bb, st->Ist.Store.data);
442 addStmtToIRSB(bb, IRStmt_Store(st->Ist.Store.end, e1,e2));
447 e2 = flatten_Expr(bb, sg->data);
449 addStmtToIRSB(bb, IRStmt_StoreG(sg->end, e1, e2, e3));
454 e2 = flatten_Expr(bb, lg->alt);
457 e1, e2, e3));
462 e2 = cas->expdHi ? flatten_Expr(bb, cas->expdHi) : NULL;
467 e1, e2, e3, e4, e5 );
472 e2 = st->Ist.LLSC.storedata
476 st->Ist.LLSC.result, e1, e2));
503 e2 = flatten_Expr(bb, st->Ist.AbiHint.nia);
504 addStmtToIRSB(bb, IRStmt_AbiHint(e1, st->Ist.AbiHint.len, e2));
1046 static Bool sameIRExprs_aux2 ( IRExpr** env, IRExpr* e1, IRExpr* e2 );
1049 static Bool sameIRExprs_aux ( IRExpr** env, IRExpr* e1, IRExpr* e2 )
1051 if (e1->tag != e2->tag) return False;
1052 return sameIRExprs_aux2(env, e1, e2);
1056 static Bool sameIRExprs_aux2 ( IRExpr** env, IRExpr* e1, IRExpr* e2 )
1062 if (e1->Iex.RdTmp.tmp == e2->Iex.RdTmp.tmp) return True;
1064 if (env[e1->Iex.RdTmp.tmp] && env[e2->Iex.RdTmp.tmp]) {
1066 env[e2->Iex.RdTmp.tmp]);
1082 return toBool( e1->Iex.Binop.op == e2->Iex.Binop.op
1084 e2->Iex.Binop.arg1 )
1086 e2->Iex.Binop.arg2 ));
1089 return toBool( e1->Iex.Unop.op == e2->Iex.Unop.op
1091 e2->Iex.Unop.arg ));
1095 IRConst *c2 = e2->Iex.Const.con;
1110 IRTriop *tri2 = e2->Iex.Triop.details;
1119 e2->Iex.ITE.cond )
1121 e2->Iex.ITE.iftrue )
1123 e2->Iex.ITE.iffalse ));
1134 static Bool sameIRExprs ( IRExpr** env, IRExpr* e1, IRExpr* e2 )
1139 same = sameIRExprs_aux(env, e1, e2);
1164 Bool debug_only_hack_sameIRExprs_might_assert ( IRExpr* e1, IRExpr* e2 )
1166 if (e1->tag != e2->tag) return False;
1171 IRConst *c2 = e2->Iex.Const.con;
1373 IRExpr* e2 = e; /* e2 is the result of folding e, if possible */
1381 e2 = IRExpr_Const(IRConst_U8(toUChar(
1386 e2 = IRExpr_Const(IRConst_U32(
1391 e2 = IRExpr_Const(IRConst_U64(
1397 e2 = IRExpr_Const(IRConst_U8(toUChar(
1402 e2 = IRExpr_Const(IRConst_U16(toUShort(
1407 e2 = IRExpr_Const(IRConst_U32(
1412 e2 = IRExpr_Const(IRConst_U64(
1421 e2 = IRExpr_Const(IRConst_U32(u32));
1428 e2 = IRExpr_Const(IRConst_U32(u32));
1432 e2 = IRExpr_Const(IRConst_U64(
1436 e2 = IRExpr_Const(IRConst_U64(
1440 e2 = IRExpr_Const(IRConst_U32(
1447 e2 = IRExpr_Const(IRConst_U16(u16));
1451 e2 = IRExpr_Const(IRConst_U16(
1455 e2 = IRExpr_Const(IRConst_U32(
1459 e2 = IRExpr_Const(IRConst_U16(toUShort(
1463 e2 = IRExpr_Const(IRConst_U8(toUChar(
1467 e2 = IRExpr_Const(IRConst_U1(toBool(
1472 e2 = IRExpr_Const(IRConst_U1(toBool(
1478 e2 = IRExpr_Const(IRConst_V128(
1482 e2 = IRExpr_Const(IRConst_U64(
1486 e2 = IRExpr_Const(IRConst_U32(
1490 e2 = IRExpr_Const(IRConst_U16(toUShort(
1494 e2 = IRExpr_Const(IRConst_U8(toUChar(
1499 e2 = IRExpr_Const(IRConst_U1(
1506 e2 = IRExpr_Const(IRConst_U8( (UChar)w64 ));
1512 e2 = IRExpr_Const(IRConst_U16( (UShort)w64 ));
1518 e2 = IRExpr_Const(IRConst_U32( (UInt)w64 ));
1524 e2 = IRExpr_Const(IRConst_U32( (UInt)w64 ));
1528 e2 = IRExpr_Const(IRConst_U64(
1536 e2 = IRExpr_Const(IRConst_U64(u64));
1543 e2 = IRExpr_Const(IRConst_U64(u64));
1550 e2 = IRExpr_Const(IRConst_U8( (UChar)w16 ));
1557 e2 = IRExpr_Const(IRConst_U8( (UChar)w16 ));
1562 e2 = IRExpr_Const(IRConst_U1(toBool(
1568 e2 = IRExpr_Const(IRConst_U1(toBool(
1574 e2 = IRExpr_Const(IRConst_U1(toBool(
1582 e2 = IRExpr_Const(IRConst_U32( 0 ));
1584 e2 = IRExpr_Const(IRConst_U32( 0xFFFFFFFF ));
1590 e2 = IRExpr_Const(IRConst_U64( 0 ));
1592 e2 = IRExpr_Const(IRConst_U64( 0xFFFFFFFFFFFFFFFFULL ));
1600 e2 = IRExpr_Const( IRConst_U32( (UInt)s32 ));
1608 e2 = IRExpr_Const( IRConst_U64( (ULong)s64 ));
1615 e2 = IRExpr_Const(IRConst_U32(fold_Clz32(u32)));
1621 e2 = IRExpr_Const(IRConst_U64(fold_Clz64(u64)));
1632 e2 = IRExpr_Const(IRConst_V128(0x0000));
1641 e2 = IRExpr_Const(IRConst_U64(0));
1650 e2 = IRExpr_Const(IRConst_U64(0));
1659 e2 = IRExpr_Const(IRConst_V128(0x0000));
1671 e2 = IRExpr_Const(IRConst_U64(0));
1683 e2 = IRExpr_Const(IRConst_V128(0x0000));
1705 e2 = IRExpr_Const(IRConst_U8(toUChar(
1710 e2 = IRExpr_Const(IRConst_U16(toUShort(
1715 e2 = IRExpr_Const(IRConst_U32(
1720 e2 = IRExpr_Const(IRConst_U64(
1725 e2 = IRExpr_Const(IRConst_V128(
1732 e2 = IRExpr_Const(IRConst_U8(toUChar(
1737 e2 = IRExpr_Const(IRConst_U16(toUShort(
1742 e2 = IRExpr_Const(IRConst_U32(
1747 e2 = IRExpr_Const(IRConst_U64(
1752 e2 = IRExpr_Const(IRConst_V128(
1759 e2 = IRExpr_Const(IRConst_U8(toUChar(
1764 e2 = IRExpr_Const(IRConst_U16(toUShort(
1769 e2 = IRExpr_Const(IRConst_U32(
1774 e2 = IRExpr_Const(IRConst_U64(
1779 e2 = IRExpr_Const(IRConst_V128(
1786 e2 = IRExpr_Const(IRConst_U8(toUChar(
1791 e2 = IRExpr_Const(IRConst_U32(
1796 e2 = IRExpr_Const(IRConst_U64(
1803 e2 = IRExpr_Const(IRConst_U8(toUChar(
1808 e2 = IRExpr_Const(IRConst_U32(
1813 e2 = IRExpr_Const(IRConst_U64(
1823 e2 = IRExpr_Const(IRConst_U32(res));
1829 e2 = IRExpr_Const(IRConst_U32(
1834 e2 = IRExpr_Const(IRConst_U64(
1849 e2 = IRExpr_Const(IRConst_U64(ures));
1858 e2 = IRExpr_Const(IRConst_U32(
1866 e2 = IRExpr_Const(IRConst_U64(
1880 e2 = IRExpr_Const(IRConst_U32((UInt)s32));
1892 e2 = IRExpr_Const(IRConst_U64((ULong)s64));
1906 e2 = IRExpr_Const(IRConst_U32(u32));
1918 e2 = IRExpr_Const(IRConst_U64(u64));
1925 e2 = IRExpr_Const(IRConst_U1(toBool(
1930 e2 = IRExpr_Const(IRConst_U1(toBool(
1939 e2 = IRExpr_Const(IRConst_U1(toBool(
1946 e2 = IRExpr_Const(IRConst_U1(toBool(
1953 e2 = IRExpr_Const(IRConst_U1(toBool(
1960 e2 = IRExpr_Const(IRConst_U1(toBool(
1965 e2 = IRExpr_Const(IRConst_U1(toBool(
1972 e2 = IRExpr_Const(IRConst_U1(toBool(
1977 e2 = IRExpr_Const(IRConst_U1(toBool(
1984 e2 = IRExpr_Const(IRConst_U1(toBool(
1989 e2 = IRExpr_Const(IRConst_U1(toBool(
1996 e2 = IRExpr_Const(IRConst_U1(toBool(
2001 e2 = IRExpr_Const(IRConst_U1(toBool(
2020 e2 = IRExpr_Const(IRConst_U32(r));
2026 e2 = IRExpr_Const(IRConst_U64(
2047 e2 = IRExpr_Const(IRConst_V128(0));
2058 e2 = IRExpr_Const(IRConst_V256(0));
2072 e2 = IRExpr_Const(IRConst_V128(0));
2094 e2 = e->Iex.Binop.arg1;
2099 e2 = e->Iex.Binop.arg1;
2108 e2 = e->Iex.Binop.arg1;
2120 e2 = e->Iex.Binop.arg1;
2125 e2 = e->Iex.Binop.arg2;
2131 e2 = mkOnesOfPrimopResultType(e->Iex.Binop.op);
2136 e2 = e->Iex.Binop.arg1;
2148 e2 = IRExpr_Binop(Iop_Shl8, e->Iex.Binop.arg1,
2160 e2 = e->Iex.Binop.arg1;
2165 e2 = e->Iex.Binop.arg2;
2170 e2 = IRExpr_Binop(
2181 e2 = e->Iex.Binop.arg1;
2186 e2 = mkZeroOfPrimopResultType(e->Iex.Binop.op);
2193 e2 = e->Iex.Binop.arg1;
2204 e2 = e->Iex.Binop.arg1;
2209 e2 = e->Iex.Binop.arg2;
2214 e2 = e->Iex.Binop.arg2;
2219 e2 = e->Iex.Binop.arg1;
2224 e2 = e->Iex.Binop.arg1;
2234 e2 = e->Iex.Binop.arg1;
2242 e2 = mkZeroOfPrimopResultType(e->Iex.Binop.op);
2247 e2 = mkZeroOfPrimopResultType(e->Iex.Binop.op);
2256 e2 = e->Iex.Binop.arg1;
2262 e2 = e->Iex.Binop.arg1;
2266 e2 = e->Iex.Binop.arg2;
2273 e2 = e->Iex.Binop.arg1;
2278 // e2 = e->Iex.Binop.arg2;
2292 e2 = mkZeroOfPrimopResultType(e->Iex.Binop.op);
2298 e2 = e->Iex.Binop.arg1;
2303 // e2 = e->Iex.Binop.arg2;
2309 e2 = e->Iex.Binop.arg2;
2314 e2 = e->Iex.Binop.arg1;
2323 e2 = mkZeroOfPrimopResultType(e->Iex.Binop.op);
2331 e2 = a1->Iex.Unop.arg;
2344 e2 = mkOnesOfPrimopResultType(e->Iex.Binop.op);
2361 e2 = e->Iex.ITE.cond->Iex.Const.con->Ico.U1
2368 e2 = e->Iex.ITE.iffalse;
2393 && e == e2
2404 if (DEBUG_IROPT && e2 != e) {
2407 ppIRExpr(e2); vex_printf("\n");
2410 return e2;
2423 return e2;
5432 IRExpr* e2;
5448 e2 = atbSubst_Temp(env, e->Iex.RdTmp.tmp);
5449 return e2 ? e2 : e;
5832 IRExpr *e, *e2;
5845 e2 = atbSubst_Expr(env, e);
5846 addToEnvFront(env, st->Ist.WrTmp.tmp, e2);
5847 setHints_Expr(&env[0].doesLoad, &env[0].getInterval, e2);