Lines Matching refs:assignNew
441 static IRAtom* assignNew ( HChar cat, MCEnv* mce, IRType ty, IRExpr* e )
486 return assignNew('V', mce, Ity_I8, binop(Iop_And8, a1, a2));
492 return assignNew('V', mce, Ity_I16, binop(Iop_And16, a1, a2));
498 return assignNew('V', mce, Ity_I32, binop(Iop_And32, a1, a2));
504 return assignNew('V', mce, Ity_I64, binop(Iop_And64, a1, a2));
510 return assignNew('V', mce, Ity_V128, binop(Iop_AndV128, a1, a2));
516 return assignNew('V', mce, Ity_V256, binop(Iop_AndV256, a1, a2));
524 return assignNew('V', mce, Ity_I8, binop(Iop_Or8, a1, a2));
530 return assignNew('V', mce, Ity_I16, binop(Iop_Or16, a1, a2));
536 return assignNew('V', mce, Ity_I32, binop(Iop_Or32, a1, a2));
542 return assignNew('V', mce, Ity_I64, binop(Iop_Or64, a1, a2));
549 tmp1 = assignNew('V', mce, Ity_I64, unop(Iop_128to64, a1));
550 tmp2 = assignNew('V', mce, Ity_I64, unop(Iop_128HIto64, a1));
551 tmp3 = assignNew('V', mce, Ity_I64, unop(Iop_128to64, a2));
552 tmp4 = assignNew('V', mce, Ity_I64, unop(Iop_128HIto64, a2));
553 tmp5 = assignNew('V', mce, Ity_I64, binop(Iop_Or64, tmp1, tmp3));
554 tmp6 = assignNew('V', mce, Ity_I64, binop(Iop_Or64, tmp2, tmp4));
556 return assignNew('V', mce, Ity_I128, binop(Iop_64HLto128, tmp6, tmp5));
562 return assignNew('V', mce, Ity_V128, binop(Iop_OrV128, a1, a2));
568 return assignNew('V', mce, Ity_V256, binop(Iop_OrV256, a1, a2));
589 return assignNew('V', mce, Ity_I8, unop(Iop_Left8, a1));
594 return assignNew('V', mce, Ity_I16, unop(Iop_Left16, a1));
599 return assignNew('V', mce, Ity_I32, unop(Iop_Left32, a1));
604 return assignNew('V', mce, Ity_I64, unop(Iop_Left64, a1));
617 return assignNew('V', mce, Ity_I8, binop(Iop_Or8, data, vbits));
625 return assignNew('V', mce, Ity_I16, binop(Iop_Or16, data, vbits));
633 return assignNew('V', mce, Ity_I32, binop(Iop_Or32, data, vbits));
641 return assignNew('V', mce, Ity_I64, binop(Iop_Or64, data, vbits));
649 return assignNew('V', mce, Ity_V128, binop(Iop_OrV128, data, vbits));
657 return assignNew('V', mce, Ity_V256, binop(Iop_OrV256, data, vbits));
668 return assignNew(
671 assignNew('V', mce, Ity_I8, unop(Iop_Not8, data)),
680 return assignNew(
683 assignNew('V', mce, Ity_I16, unop(Iop_Not16, data)),
692 return assignNew(
695 assignNew('V', mce, Ity_I32, unop(Iop_Not32, data)),
704 return assignNew(
707 assignNew('V', mce, Ity_I64, unop(Iop_Not64, data)),
716 return assignNew(
719 assignNew('V', mce, Ity_V128, unop(Iop_NotV128, data)),
728 return assignNew(
731 assignNew('V', mce, Ity_V256, unop(Iop_NotV256, data)),
752 return assignNew('V', mce, Ity_I32, unop(Iop_CmpwNEZ32, vbits));
755 return assignNew('V', mce, Ity_I64, unop(Iop_CmpwNEZ64, vbits));
759 IRAtom* tmp = assignNew('V', mce, Ity_I32, unop(Iop_CmpwNEZ32, vbits));
760 return assignNew('V', mce, Ity_I64, binop(Iop_32HLto64, tmp, tmp));
766 IRAtom* tmp = assignNew('V', mce, Ity_I64, unop(Iop_CmpwNEZ64, vbits));
767 return assignNew('V', mce, Ity_I32, unop(Iop_64to32, tmp));
778 tmp1 = assignNew('V', mce, Ity_I1, unop(Iop_CmpNEZ8, vbits));
781 tmp1 = assignNew('V', mce, Ity_I1, unop(Iop_CmpNEZ16, vbits));
784 tmp1 = assignNew('V', mce, Ity_I1, unop(Iop_CmpNEZ32, vbits));
787 tmp1 = assignNew('V', mce, Ity_I1, unop(Iop_CmpNEZ64, vbits));
792 IRAtom* tmp2 = assignNew('V', mce, Ity_I64, unop(Iop_128HIto64, vbits));
793 IRAtom* tmp3 = assignNew('V', mce, Ity_I64, unop(Iop_128to64, vbits));
794 IRAtom* tmp4 = assignNew('V', mce, Ity_I64, binop(Iop_Or64, tmp2, tmp3));
795 tmp1 = assignNew('V', mce, Ity_I1,
809 return assignNew('V', mce, Ity_I8, unop(Iop_1Sto8, tmp1));
811 return assignNew('V', mce, Ity_I16, unop(Iop_1Sto16, tmp1));
813 return assignNew('V', mce, Ity_I32, unop(Iop_1Sto32, tmp1));
815 return assignNew('V', mce, Ity_I64, unop(Iop_1Sto64, tmp1));
817 tmp1 = assignNew('V', mce, Ity_I64, unop(Iop_1Sto64, tmp1));
818 tmp1 = assignNew('V', mce, Ity_V128, binop(Iop_64HLtoV128, tmp1, tmp1));
821 tmp1 = assignNew('V', mce, Ity_I64, unop(Iop_1Sto64, tmp1));
822 tmp1 = assignNew('V', mce, Ity_I128, binop(Iop_64HLto128, tmp1, tmp1));
914 assignNew('V', mce, ty, binop(opUIFU, vxx, vyy)));
917 = assignNew(
920 assignNew('V', mce,ty, binop(opOR, vxx, vyy)),
921 assignNew(
924 assignNew('V', mce,ty, binop(opXOR, xx, yy))))));
928 assignNew('V', mce,Ity_I1, binop(opCMP, vec, top)));
931 = assignNew( 'V', mce,ty, binop(opDIFD, naive, improvement_term) );
1026 assignNew(
1033 assignNew(
1037 assignNew(
1134 origin = assignNew( 'B', mce, Ity_I64, unop(Iop_32Uto64, origin) );
1230 IRAtom *g1 = assignNew('V', mce, Ity_I32, unop(Iop_1Uto32, di->guard));
1231 IRAtom *g2 = assignNew('V', mce, Ity_I32, unop(Iop_1Uto32, guard));
1232 IRAtom *e = assignNew('V', mce, Ity_I32, binop(Iop_And32, g1, g2));
1234 di->guard = assignNew('V', mce, Ity_I1, unop(Iop_32to1, e));
1330 cond = assignNew('V', mce, Ity_I8, unop(Iop_1Uto8, guard));
1331 iffalse = assignNew('V', mce, ty,
1333 vatom = assignNew('V', mce, ty, IRExpr_Mux0X(cond, iffalse, vatom));
1748 a_min = assignNew('V', mce,ty,
1750 assignNew('V', mce,ty, unop(opNOT, qaa))));
1753 b_min = assignNew('V', mce,ty,
1755 assignNew('V', mce,ty, unop(opNOT, qbb))));
1758 a_max = assignNew('V', mce,ty, binop(opOR, aa, qaa));
1761 b_max = assignNew('V', mce,ty, binop(opOR, bb, qbb));
1766 assignNew('V', mce,ty,
1768 assignNew('V', mce,ty, binop(opOR, qaa, qbb)),
1769 assignNew('V', mce,ty,
1771 assignNew('V', mce,ty, binop(opADD, a_min, b_min)),
1772 assignNew('V', mce,ty, binop(opADD, a_max, b_max))
1780 assignNew('V', mce,ty,
1782 assignNew('V', mce,ty, binop(opOR, qaa, qbb)),
1783 assignNew('V', mce,ty,
1785 assignNew('V', mce,ty, binop(opSUB, a_min, b_max)),
1786 assignNew('V', mce,ty, binop(opSUB, a_max, b_min))
1832 assignNew(
1835 assignNew('V', mce, ty, binop(original_op, qaa, bb)),
1850 return assignNew('V', mce, Ity_V128, unop(Iop_CmpNEZ8x16, at));
1855 return assignNew('V', mce, Ity_V128, unop(Iop_CmpNEZ16x8, at));
1860 return assignNew('V', mce, Ity_V128, unop(Iop_CmpNEZ32x4, at));
1865 return assignNew('V', mce, Ity_V128, unop(Iop_CmpNEZ64x2, at));
1870 return assignNew('V', mce, Ity_V256, unop(Iop_CmpNEZ64x4, at));
1875 return assignNew('V', mce, Ity_V256, unop(Iop_CmpNEZ32x8, at));
1880 return assignNew('V', mce, Ity_I64, unop(Iop_CmpNEZ32x2, at));
1885 return assignNew('V', mce, Ity_I64, unop(Iop_CmpNEZ16x4, at));
1890 return assignNew('V', mce, Ity_I64, unop(Iop_CmpNEZ8x8, at));
1895 return assignNew('V', mce, Ity_I32, unop(Iop_CmpNEZ16x2, at));
1900 return assignNew('V', mce, Ity_I32, unop(Iop_CmpNEZ8x4, at));
1947 at = assignNew('V', mce, Ity_V128, mkPCast32x4(mce, at));
1956 at = assignNew('V', mce, Ity_V128, mkPCast32x4(mce, vatomX));
1967 at = assignNew('V', mce, Ity_I32, unop(Iop_V128to32, at));
1969 at = assignNew('V', mce, Ity_V128, binop(Iop_SetV128lo32, vatomX, at));
1978 at = assignNew('V', mce, Ity_I32, unop(Iop_V128to32, vatomX));
1980 at = assignNew('V', mce, Ity_V128, binop(Iop_SetV128lo32, vatomX, at));
1993 at = assignNew('V', mce, Ity_V128, mkPCast64x2(mce, at));
2002 at = assignNew('V', mce, Ity_V128, mkPCast64x2(mce, vatomX));
2013 at = assignNew('V', mce, Ity_I64, unop(Iop_V128to64, at));
2015 at = assignNew('V', mce, Ity_V128, binop(Iop_SetV128lo64, vatomX, at));
2024 at = assignNew('V', mce, Ity_I64, unop(Iop_V128to64, vatomX));
2026 at = assignNew('V', mce, Ity_V128, binop(Iop_SetV128lo64, vatomX, at));
2039 at = assignNew('V', mce, Ity_I64, mkPCast32x2(mce, at));
2048 at = assignNew('V', mce, Ity_I64, mkPCast32x2(mce, vatomX));
2061 at = assignNew('V', mce, Ity_V256, mkPCast64x4(mce, at));
2070 at = assignNew('V', mce, Ity_V256, mkPCast64x4(mce, vatomX));
2083 at = assignNew('V', mce, Ity_V256, mkPCast32x8(mce, at));
2092 at = assignNew('V', mce, Ity_V256, mkPCast32x8(mce, vatomX));
2201 at1 = assignNew('V', mce, Ity_V128, pcast(mce, vatom1));
2202 at2 = assignNew('V', mce, Ity_V128, pcast(mce, vatom2));
2203 at3 = assignNew('V', mce, Ity_V128, binop(vanilla_narrow, at1, at2));
2222 at1 = assignNew('V', mce, Ity_I64, pcast(mce, vatom1));
2223 at2 = assignNew('V', mce, Ity_I64, pcast(mce, vatom2));
2224 at3 = assignNew('V', mce, Ity_I64, binop(vanilla_narrow, at1, at2));
2241 at1 = assignNew('V', mce, Ity_I64, unop(narrow_op, vatom1));
2261 at1 = assignNew('V', mce, Ity_V128, pcast(mce, vatom1));
2262 at2 = assignNew('V', mce, Ity_I64, unop(vanilla_narrow, at1));
2282 at1 = assignNew('V', mce, Ity_V128, unop(longen_op, vatom1));
2283 at2 = assignNew('V', mce, Ity_V128, pcast(mce, at1));
2431 return assignNew('V', mce, Ity_V256,
2510 return assignNew('V', mce, Ity_V128, triop(op, vatom1, vatom2, atom3));
2513 return assignNew('V', mce, Ity_I64, triop(op, vatom1, vatom2, atom3));
2518 return assignNew('V', mce, Ity_I64, triop(op, vatom1, atom2, vatom3));
2585 return assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2));
2694 return assignNew('V', mce, Ity_I64,
2703 return assignNew('V', mce, Ity_I64,
2712 return assignNew('V', mce, Ity_I64,
2720 assignNew('V', mce, Ity_I64,
2727 assignNew('V', mce, Ity_I64,
2733 assignNew('V', mce, Ity_I64,
2742 assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2)),
2751 assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2)),
2760 assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2)),
2779 return assignNew('V', mce, Ity_I64, binop(op, vatom1, vatom2));
2783 return assignNew('V', mce, Ity_I8, binop(op, vatom1, atom2));
2786 return assignNew('V', mce, Ity_I16, binop(op, vatom1, atom2));
2789 return assignNew('V', mce, Ity_I32, binop(op, vatom1, atom2));
2797 assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2)),
2819 return assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2));
2828 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
2838 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
2848 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
2857 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
3070 assignNew('V', mce, Ity_V128, binop(op, mkPCast32x4(mce, vatom1),
3075 assignNew('V', mce, Ity_V128, binop(op, mkPCast16x8(mce, vatom1),
3080 assignNew('V', mce, Ity_V128, binop(op, mkPCast8x16(mce, vatom1),
3107 return assignNew('V', mce, Ity_V128, binop(op, vatom1, vatom2));
3111 return assignNew('V', mce, Ity_I8, binop(op, vatom1, atom2));
3114 return assignNew('V', mce, Ity_I16, binop(op, vatom1, atom2));
3117 return assignNew('V', mce, Ity_I32, binop(op, vatom1, atom2));
3120 return assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2));
3128 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
3134 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
3149 at = assignNew('V', mce, Ity_V128, binop(Iop_ShlN32x4, at, mkU8(16)));
3150 at = assignNew('V', mce, Ity_V128, binop(Iop_SarN32x4, at, mkU8(16)));
3159 at = assignNew('V', mce, Ity_V128, binop(Iop_ShlN16x8, at, mkU8(8)));
3160 at = assignNew('V', mce, Ity_V128, binop(Iop_SarN16x8, at, mkU8(8)));
3170 return assignNew('V', mce, Ity_V128,
3179 return assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2));
3183 return assignNew('V', mce, Ity_I128, binop(op, vatom1, vatom2));
3205 return assignNew('V', mce, Ity_V256, binop(op, vatom1, vatom2));
3274 return assignNew('V', mce, Ity_I128,
3318 return assignNew('V', mce, Ity_I32, binop(op, vatom1, vatom2));
3320 return assignNew('V', mce, Ity_I64, binop(op, vatom1, vatom2));
3327 return assignNew('V', mce, Ity_I128,
3335 return assignNew('V', mce, Ity_I64,
3343 return assignNew('V', mce, Ity_I32,
3351 return assignNew('V', mce, Ity_I16, binop(Iop_8HLto16, vHi8, vLo8));
3452 return assignNew('V', mce, Ity_I1, definedOfType(Ity_I1));
3506 assignNew(
3597 return assignNew('V', mce, Ity_V128, unop(op, vatom));
3601 return assignNew('V', mce, Ity_I64, unop(Iop_128HIto64, vatom));
3604 return assignNew('V', mce, Ity_I64, unop(Iop_128to64, vatom));
3669 return assignNew('V', mce, Ity_I64, unop(op, vatom));
3681 return assignNew('V', mce, Ity_I32, unop(op, vatom));
3688 return assignNew('V', mce, Ity_I16, unop(op, vatom));
3696 return assignNew('V', mce, Ity_I8, unop(op, vatom));
3699 return assignNew('V', mce, Ity_I1, unop(Iop_32to1, vatom));
3702 return assignNew('V', mce, Ity_I1, unop(Iop_64to1, vatom));
3792 assignNew('V', mce, Ity_I64, unop(op, mkPCast32x2(mce, vatom))));
3797 assignNew('V', mce, Ity_I64, unop(op, mkPCast16x4(mce, vatom))));
3802 assignNew('V', mce, Ity_I64, unop(op, mkPCast8x8(mce, vatom))));
3807 assignNew('V', mce, Ity_V128, unop(op, mkPCast32x4(mce, vatom))));
3812 assignNew('V', mce, Ity_V128, unop(op, mkPCast16x8(mce, vatom))));
3817 assignNew('V', mce, Ity_V128, unop(op, mkPCast8x16(mce, vatom))));
3896 addrAct = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBias) );
3934 return assignNew( 'V', mce,
3946 return assignNew( 'V', mce,
3971 cond = assignNew('V', mce, Ity_I8, unop(Iop_1Uto8, guard));
3972 iftrue = assignNew('V', mce, ty,
3974 iffalse = assignNew
3976 return assignNew('V', mce, ty, IRExpr_Mux0X(cond, iffalse, iftrue));
4005 mkUifU(mce, ty, assignNew('V', mce, ty,
4100 return assignNew('V', mce, tyH, unop(Iop_16Uto32, vatom));
4102 return assignNew('V', mce, tyH, unop(Iop_8Uto32, vatom));
4110 return assignNew('V', mce, tyH, unop(Iop_32Uto64, vatom));
4112 return assignNew('V', mce, tyH, unop(Iop_32Uto64,
4113 assignNew('V', mce, Ity_I32, unop(Iop_16Uto32, vatom))));
4115 return assignNew('V', mce, tyH, unop(Iop_32Uto64,
4116 assignNew('V', mce, Ity_I32, unop(Iop_8Uto32, vatom))));
4256 addrQ0 = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBiasQ0) );
4257 vdataQ0 = assignNew('V', mce, Ity_I64, unop(Iop_V256to64_0, vdata));
4265 addrQ1 = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBiasQ1) );
4266 vdataQ1 = assignNew('V', mce, Ity_I64, unop(Iop_V256to64_1, vdata));
4274 addrQ2 = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBiasQ2) );
4275 vdataQ2 = assignNew('V', mce, Ity_I64, unop(Iop_V256to64_2, vdata));
4283 addrQ3 = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBiasQ3) );
4284 vdataQ3 = assignNew('V', mce, Ity_I64, unop(Iop_V256to64_3, vdata));
4325 addrLo64 = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBiasLo64) );
4326 vdataLo64 = assignNew('V', mce, Ity_I64, unop(Iop_V128to64, vdata));
4333 addrHi64 = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBiasHi64) );
4334 vdataHi64 = assignNew('V', mce, Ity_I64, unop(Iop_V128HIto64, vdata));
4358 addrAct = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBias));
4470 cond = assignNew('V', mce, Ity_I8, unop(Iop_1Uto8, d->guard));
4471 iftrue = assignNew('V', mce, tySrc, shadow_GET(mce, gOff, tySrc));
4472 iffalse = assignNew('V', mce, tySrc, definedOfType(tySrc));
4473 src = assignNew('V', mce, tySrc,
4875 = assignNew('V', mce, elemTy, expr2vbits(mce, cas->dataLo));
4879 = assignNew('B', mce, Ity_I32, schemeE(mce, cas->dataLo));
4886 = assignNew('V', mce, elemTy, expr2vbits(mce, cas->expdLo));
4890 = assignNew('B', mce, Ity_I32, schemeE(mce, cas->expdLo));
4898 = assignNew(
4907 = assignNew('B', mce, Ity_I32,
4920 = assignNew('C', mce, Ity_I1,
4982 = assignNew('V', mce, elemTy, expr2vbits(mce, cas->dataHi));
4984 = assignNew('V', mce, elemTy, expr2vbits(mce, cas->dataLo));
4989 = assignNew('B', mce, Ity_I32, schemeE(mce, cas->dataHi));
4991 = assignNew('B', mce, Ity_I32, schemeE(mce, cas->dataLo));
5000 = assignNew('V', mce, elemTy, expr2vbits(mce, cas->expdHi));
5002 = assignNew('V', mce, elemTy, expr2vbits(mce, cas->expdLo));
5007 = assignNew('B', mce, Ity_I32, schemeE(mce, cas->expdHi));
5009 = assignNew('B', mce, Ity_I32, schemeE(mce, cas->expdLo));
5026 = assignNew(
5033 = assignNew(
5043 = assignNew('B', mce, Ity_I32,
5047 = assignNew('B', mce, Ity_I32,
5067 xHi = assignNew('C', mce, elemTy,
5069 xLo = assignNew('C', mce, elemTy,
5071 xHL = assignNew('C', mce, elemTy,
5074 = assignNew('C', mce, Ity_I1,
5763 return assignNew( 'B', mce, Ity_I32, binop(Iop_Max32U, b1, b2) );
5779 ea = assignNew( 'B', mce, aTy, binop(opAdd, ea, off));
5830 cond = assignNew('B', mce, Ity_I8, unop(Iop_1Uto8, guard));
5831 iftrue = assignNew('B', mce, Ity_I32,
5835 return assignNew('B', mce, Ity_I32, IRExpr_Mux0X(cond, iffalse, iftrue));
5860 ea = assignNew( 'B', mce, aTy, binop(opAdd, ea, off));
5863 dataB = assignNew( 'B', mce, Ity_I64, unop(Iop_32Uto64, dataB));
5900 return assignNew( 'B', mce, Ity_I32, unop(Iop_64to32, e) );
5910 return assignNew( 'B', mce, Ity_I64, unop(Iop_32Uto64, e) );
5941 t1 = assignNew( 'B', mce, equivIntTy,
6109 cond = assignNew( 'B', mce, Ity_I8, unop(Iop_1Uto8, d->guard));
6111 iftrue = assignNew( 'B', mce, Ity_I32,
6115 here = assignNew( 'B', mce, Ity_I32,
6208 cond = assignNew('B', mce, Ity_I8,
6210 iffalse = assignNew('B', mce, Ity_I32,
6214 curr = assignNew('V', mce, Ity_I32,