Lines Matching refs:assignNew
430 static IRAtom* assignNew ( HChar cat, MCEnv* mce, IRType ty, IRExpr* e )
471 return assignNew('V', mce, Ity_I8, binop(Iop_And8, a1, a2));
477 return assignNew('V', mce, Ity_I16, binop(Iop_And16, a1, a2));
483 return assignNew('V', mce, Ity_I32, binop(Iop_And32, a1, a2));
489 return assignNew('V', mce, Ity_I64, binop(Iop_And64, a1, a2));
495 return assignNew('V', mce, Ity_V128, binop(Iop_AndV128, a1, a2));
503 return assignNew('V', mce, Ity_I8, binop(Iop_Or8, a1, a2));
509 return assignNew('V', mce, Ity_I16, binop(Iop_Or16, a1, a2));
515 return assignNew('V', mce, Ity_I32, binop(Iop_Or32, a1, a2));
521 return assignNew('V', mce, Ity_I64, binop(Iop_Or64, a1, a2));
528 tmp1 = assignNew('V', mce, Ity_I64, unop(Iop_128to64, a1));
529 tmp2 = assignNew('V', mce, Ity_I64, unop(Iop_128HIto64, a1));
530 tmp3 = assignNew('V', mce, Ity_I64, unop(Iop_128to64, a2));
531 tmp4 = assignNew('V', mce, Ity_I64, unop(Iop_128HIto64, a2));
532 tmp5 = assignNew('V', mce, Ity_I64, binop(Iop_Or64, tmp1, tmp3));
533 tmp6 = assignNew('V', mce, Ity_I64, binop(Iop_Or64, tmp2, tmp4));
535 return assignNew('V', mce, Ity_I128, binop(Iop_64HLto128, tmp6, tmp5));
541 return assignNew('V', mce, Ity_V128, binop(Iop_OrV128, a1, a2));
562 return assignNew('V', mce, Ity_I8, unop(Iop_Left8, a1));
567 return assignNew('V', mce, Ity_I16, unop(Iop_Left16, a1));
572 return assignNew('V', mce, Ity_I32, unop(Iop_Left32, a1));
577 return assignNew('V', mce, Ity_I64, unop(Iop_Left64, a1));
590 return assignNew('V', mce, Ity_I8, binop(Iop_Or8, data, vbits));
598 return assignNew('V', mce, Ity_I16, binop(Iop_Or16, data, vbits));
606 return assignNew('V', mce, Ity_I32, binop(Iop_Or32, data, vbits));
614 return assignNew('V', mce, Ity_I64, binop(Iop_Or64, data, vbits));
622 return assignNew('V', mce, Ity_V128, binop(Iop_OrV128, data, vbits));
633 return assignNew(
636 assignNew('V', mce, Ity_I8, unop(Iop_Not8, data)),
645 return assignNew(
648 assignNew('V', mce, Ity_I16, unop(Iop_Not16, data)),
657 return assignNew(
660 assignNew('V', mce, Ity_I32, unop(Iop_Not32, data)),
669 return assignNew(
672 assignNew('V', mce, Ity_I64, unop(Iop_Not64, data)),
681 return assignNew(
684 assignNew('V', mce, Ity_V128, unop(Iop_NotV128, data)),
705 return assignNew('V', mce, Ity_I32, unop(Iop_CmpwNEZ32, vbits));
708 return assignNew('V', mce, Ity_I64, unop(Iop_CmpwNEZ64, vbits));
711 IRAtom* tmp = assignNew('V', mce, Ity_I32, unop(Iop_CmpwNEZ32, vbits));
712 return assignNew('V', mce, Ity_I64, binop(Iop_32HLto64, tmp, tmp));
722 tmp1 = assignNew('V', mce, Ity_I1, unop(Iop_CmpNEZ8, vbits));
725 tmp1 = assignNew('V', mce, Ity_I1, unop(Iop_CmpNEZ16, vbits));
728 tmp1 = assignNew('V', mce, Ity_I1, unop(Iop_CmpNEZ32, vbits));
731 tmp1 = assignNew('V', mce, Ity_I1, unop(Iop_CmpNEZ64, vbits));
736 IRAtom* tmp2 = assignNew('V', mce, Ity_I64, unop(Iop_128HIto64, vbits));
737 IRAtom* tmp3 = assignNew('V', mce, Ity_I64, unop(Iop_128to64, vbits));
738 IRAtom* tmp4 = assignNew('V', mce, Ity_I64, binop(Iop_Or64, tmp2, tmp3));
739 tmp1 = assignNew('V', mce, Ity_I1,
753 return assignNew('V', mce, Ity_I8, unop(Iop_1Sto8, tmp1));
755 return assignNew('V', mce, Ity_I16, unop(Iop_1Sto16, tmp1));
757 return assignNew('V', mce, Ity_I32, unop(Iop_1Sto32, tmp1));
759 return assignNew('V', mce, Ity_I64, unop(Iop_1Sto64, tmp1));
761 tmp1 = assignNew('V', mce, Ity_I64, unop(Iop_1Sto64, tmp1));
762 tmp1 = assignNew('V', mce, Ity_V128, binop(Iop_64HLtoV128, tmp1, tmp1));
765 tmp1 = assignNew('V', mce, Ity_I64, unop(Iop_1Sto64, tmp1));
766 tmp1 = assignNew('V', mce, Ity_I128, binop(Iop_64HLto128, tmp1, tmp1));
858 assignNew('V', mce, ty, binop(opUIFU, vxx, vyy)));
861 = assignNew(
864 assignNew('V', mce,ty, binop(opOR, vxx, vyy)),
865 assignNew(
868 assignNew('V', mce,ty, binop(opXOR, xx, yy))))));
872 assignNew('V', mce,Ity_I1, binop(opCMP, vec, top)));
875 = assignNew( 'V', mce,ty, binop(opDIFD, naive, improvement_term) );
970 assignNew(
977 assignNew(
981 assignNew(
1074 origin = assignNew( 'B', mce, Ity_I64, unop(Iop_32Uto64, origin) );
1664 a_min = assignNew('V', mce,ty,
1666 assignNew('V', mce,ty, unop(opNOT, qaa))));
1669 b_min = assignNew('V', mce,ty,
1671 assignNew('V', mce,ty, unop(opNOT, qbb))));
1674 a_max = assignNew('V', mce,ty, binop(opOR, aa, qaa));
1677 b_max = assignNew('V', mce,ty, binop(opOR, bb, qbb));
1682 assignNew('V', mce,ty,
1684 assignNew('V', mce,ty, binop(opOR, qaa, qbb)),
1685 assignNew('V', mce,ty,
1687 assignNew('V', mce,ty, binop(opADD, a_min, b_min)),
1688 assignNew('V', mce,ty, binop(opADD, a_max, b_max))
1696 assignNew('V', mce,ty,
1698 assignNew('V', mce,ty, binop(opOR, qaa, qbb)),
1699 assignNew('V', mce,ty,
1701 assignNew('V', mce,ty, binop(opSUB, a_min, b_max)),
1702 assignNew('V', mce,ty, binop(opSUB, a_max, b_min))
1748 assignNew(
1751 assignNew('V', mce, ty, binop(original_op, qaa, bb)),
1766 return assignNew('V', mce, Ity_V128, unop(Iop_CmpNEZ8x16, at));
1771 return assignNew('V', mce, Ity_V128, unop(Iop_CmpNEZ16x8, at));
1776 return assignNew('V', mce, Ity_V128, unop(Iop_CmpNEZ32x4, at));
1781 return assignNew('V', mce, Ity_V128, unop(Iop_CmpNEZ64x2, at));
1786 return assignNew('V', mce, Ity_I64, unop(Iop_CmpNEZ32x2, at));
1791 return assignNew('V', mce, Ity_I64, unop(Iop_CmpNEZ16x4, at));
1796 return assignNew('V', mce, Ity_I64, unop(Iop_CmpNEZ8x8, at));
1801 return assignNew('V', mce, Ity_I32, unop(Iop_CmpNEZ16x2, at));
1806 return assignNew('V', mce, Ity_I32, unop(Iop_CmpNEZ8x4, at));
1853 at = assignNew('V', mce, Ity_V128, mkPCast32x4(mce, at));
1862 at = assignNew('V', mce, Ity_V128, mkPCast32x4(mce, vatomX));
1873 at = assignNew('V', mce, Ity_I32, unop(Iop_V128to32, at));
1875 at = assignNew('V', mce, Ity_V128, binop(Iop_SetV128lo32, vatomX, at));
1884 at = assignNew('V', mce, Ity_I32, unop(Iop_V128to32, vatomX));
1886 at = assignNew('V', mce, Ity_V128, binop(Iop_SetV128lo32, vatomX, at));
1899 at = assignNew('V', mce, Ity_V128, mkPCast64x2(mce, at));
1908 at = assignNew('V', mce, Ity_V128, mkPCast64x2(mce, vatomX));
1919 at = assignNew('V', mce, Ity_I64, unop(Iop_V128to64, at));
1921 at = assignNew('V', mce, Ity_V128, binop(Iop_SetV128lo64, vatomX, at));
1930 at = assignNew('V', mce, Ity_I64, unop(Iop_V128to64, vatomX));
1932 at = assignNew('V', mce, Ity_V128, binop(Iop_SetV128lo64, vatomX, at));
1945 at = assignNew('V', mce, Ity_I64, mkPCast32x2(mce, at));
1954 at = assignNew('V', mce, Ity_I64, mkPCast32x2(mce, vatomX));
2063 at1 = assignNew('V', mce, Ity_V128, pcast(mce, vatom1));
2064 at2 = assignNew('V', mce, Ity_V128, pcast(mce, vatom2));
2065 at3 = assignNew('V', mce, Ity_V128, binop(vanilla_narrow, at1, at2));
2084 at1 = assignNew('V', mce, Ity_I64, pcast(mce, vatom1));
2085 at2 = assignNew('V', mce, Ity_I64, pcast(mce, vatom2));
2086 at3 = assignNew('V', mce, Ity_I64, binop(vanilla_narrow, at1, at2));
2103 at1 = assignNew('V', mce, Ity_I64, unop(narrow_op, vatom1));
2123 at1 = assignNew('V', mce, Ity_V128, pcast(mce, vatom1));
2124 at2 = assignNew('V', mce, Ity_I64, unop(vanilla_narrow, at1));
2144 at1 = assignNew('V', mce, Ity_V128, unop(longen_op, vatom1));
2145 at2 = assignNew('V', mce, Ity_V128, pcast(mce, at1));
2351 return assignNew('V', mce, Ity_V128, triop(op, vatom1, vatom2, atom3));
2354 return assignNew('V', mce, Ity_I64, triop(op, vatom1, vatom2, atom3));
2359 return assignNew('V', mce, Ity_I64, triop(op, vatom1, atom2, vatom3));
2425 return assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2));
2534 return assignNew('V', mce, Ity_I64, binop(Iop_PwMax32Ux2, mkPCast32x2(mce, vatom1),
2541 return assignNew('V', mce, Ity_I64, binop(Iop_PwMax16Ux4, mkPCast16x4(mce, vatom1),
2548 return assignNew('V', mce, Ity_I64, binop(Iop_PwMax8Ux8, mkPCast8x8(mce, vatom1),
2554 assignNew('V', mce, Ity_I64, binop(Iop_PwAdd32x2, mkPCast32x2(mce, vatom1),
2559 assignNew('V', mce, Ity_I64, binop(op, mkPCast16x4(mce, vatom1),
2564 assignNew('V', mce, Ity_I64, binop(op, mkPCast8x8(mce, vatom1),
2572 assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2)),
2581 assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2)),
2590 assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2)),
2609 return assignNew('V', mce, Ity_I64, binop(op, vatom1, vatom2));
2613 return assignNew('V', mce, Ity_I8, binop(op, vatom1, atom2));
2616 return assignNew('V', mce, Ity_I16, binop(op, vatom1, atom2));
2619 return assignNew('V', mce, Ity_I32, binop(op, vatom1, atom2));
2627 assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2)),
2649 return assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2));
2658 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
2668 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
2678 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
2687 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
2900 assignNew('V', mce, Ity_V128, binop(op, mkPCast32x4(mce, vatom1),
2905 assignNew('V', mce, Ity_V128, binop(op, mkPCast16x8(mce, vatom1),
2910 assignNew('V', mce, Ity_V128, binop(op, mkPCast8x16(mce, vatom1),
2937 return assignNew('V', mce, Ity_V128, binop(op, vatom1, vatom2));
2941 return assignNew('V', mce, Ity_I8, binop(op, vatom1, atom2));
2944 return assignNew('V', mce, Ity_I16, binop(op, vatom1, atom2));
2947 return assignNew('V', mce, Ity_I32, binop(op, vatom1, atom2));
2950 return assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2));
2958 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
2973 at = assignNew('V', mce, Ity_V128, binop(Iop_ShlN32x4, at, mkU8(16)));
2974 at = assignNew('V', mce, Ity_V128, binop(Iop_SarN32x4, at, mkU8(16)));
2983 at = assignNew('V', mce, Ity_V128, binop(Iop_ShlN16x8, at, mkU8(8)));
2984 at = assignNew
2994 return assignNew('V', mce, Ity_V128,
3003 return assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2));
3007 return assignNew('V', mce, Ity_I128, binop(op, vatom1, vatom2));
3056 return assignNew('V', mce, Ity_I128, binop(Iop_64HLto128, vatom1, vatom2));
3085 return assignNew('V', mce, Ity_I32, binop(op, vatom1, vatom2));
3087 return assignNew('V', mce, Ity_I64, binop(op, vatom1, vatom2));
3094 return assignNew('V', mce, Ity_I128, binop(Iop_64HLto128, vHi64, vLo64));
3101 return assignNew('V', mce, Ity_I64, binop(Iop_32HLto64, vHi32, vLo32));
3108 return assignNew('V', mce, Ity_I32, binop(Iop_16HLto32, vHi16, vLo16));
3115 return assignNew('V', mce, Ity_I16, binop(Iop_8HLto16, vHi8, vLo8));
3214 return assignNew('V', mce, Ity_I1, definedOfType(Ity_I1));
3262 assignNew(
3342 return assignNew('V', mce, Ity_V128, unop(op, vatom));
3345 return assignNew('V', mce, Ity_I64, unop(Iop_128HIto64, vatom));
3347 return assignNew('V', mce, Ity_I64, unop(Iop_128to64, vatom));
3401 return assignNew('V', mce, Ity_I64, unop(op, vatom));
3413 return assignNew('V', mce, Ity_I32, unop(op, vatom));
3420 return assignNew('V', mce, Ity_I16, unop(op, vatom));
3428 return assignNew('V', mce, Ity_I8, unop(op, vatom));
3431 return assignNew('V', mce, Ity_I1, unop(Iop_32to1, vatom));
3434 return assignNew('V', mce, Ity_I1, unop(Iop_64to1, vatom));
3521 assignNew('V', mce, Ity_I64, unop(op, mkPCast32x2(mce, vatom))));
3526 assignNew('V', mce, Ity_I64, unop(op, mkPCast16x4(mce, vatom))));
3531 assignNew('V', mce, Ity_I64, unop(op, mkPCast8x8(mce, vatom))));
3536 assignNew('V', mce, Ity_V128, unop(op, mkPCast32x4(mce, vatom))));
3541 assignNew('V', mce, Ity_V128, unop(op, mkPCast16x8(mce, vatom))));
3546 assignNew('V', mce, Ity_V128, unop(op, mkPCast8x16(mce, vatom))));
3625 addrAct = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBias) );
3663 return assignNew( 'V', mce,
3693 mkUifU(mce, ty, assignNew('V', mce, ty,
3787 return assignNew('V', mce, tyH, unop(Iop_16Uto32, vatom));
3789 return assignNew('V', mce, tyH, unop(Iop_8Uto32, vatom));
3797 return assignNew('V', mce, tyH, unop(Iop_32Uto64, vatom));
3799 return assignNew('V', mce, tyH, unop(Iop_32Uto64,
3800 assignNew('V', mce, Ity_I32, unop(Iop_16Uto32, vatom))));
3802 return assignNew('V', mce, tyH, unop(Iop_32Uto64,
3803 assignNew('V', mce, Ity_I32, unop(Iop_8Uto32, vatom))));
3939 addrLo64 = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBiasLo64) );
3940 vdataLo64 = assignNew('V', mce, Ity_I64, unop(Iop_V128to64, vdata));
3947 addrHi64 = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBiasHi64) );
3948 vdataHi64 = assignNew('V', mce, Ity_I64, unop(Iop_V128HIto64, vdata));
3972 addrAct = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBias));
4075 src = assignNew( 'V', mce, tySrc,
4452 = assignNew('V', mce, elemTy, expr2vbits(mce, cas->dataLo));
4456 = assignNew('B', mce, Ity_I32, schemeE(mce, cas->dataLo));
4463 = assignNew('V', mce, elemTy, expr2vbits(mce, cas->expdLo));
4467 = assignNew('B', mce, Ity_I32, schemeE(mce, cas->expdLo));
4475 = assignNew(
4484 = assignNew('B', mce, Ity_I32,
4497 = assignNew('C', mce, Ity_I1,
4559 = assignNew('V', mce, elemTy, expr2vbits(mce, cas->dataHi));
4561 = assignNew('V', mce, elemTy, expr2vbits(mce, cas->dataLo));
4566 = assignNew('B', mce, Ity_I32, schemeE(mce, cas->dataHi));
4568 = assignNew('B', mce, Ity_I32, schemeE(mce, cas->dataLo));
4577 = assignNew('V', mce, elemTy, expr2vbits(mce, cas->expdHi));
4579 = assignNew('V', mce, elemTy, expr2vbits(mce, cas->expdLo));
4584 = assignNew('B', mce, Ity_I32, schemeE(mce, cas->expdHi));
4586 = assignNew('B', mce, Ity_I32, schemeE(mce, cas->expdLo));
4603 = assignNew(
4610 = assignNew(
4620 = assignNew('B', mce, Ity_I32,
4624 = assignNew('B', mce, Ity_I32,
4644 xHi = assignNew('C', mce, elemTy,
4646 xLo = assignNew('C', mce, elemTy,
4648 xHL = assignNew('C', mce, elemTy,
4651 = assignNew('C', mce, Ity_I1,
5330 return assignNew( 'B', mce, Ity_I32, binop(Iop_Max32U, b1, b2) );
5346 ea = assignNew( 'B', mce, aTy, binop(opAdd, ea, off));
5407 ea = assignNew( 'B', mce, aTy, binop(opAdd, ea, off));
5410 dataB = assignNew( 'B', mce, Ity_I64, unop(Iop_32Uto64, dataB));
5444 return assignNew( 'B', mce, Ity_I32, unop(Iop_64to32, e) );
5454 return assignNew( 'B', mce, Ity_I64, unop(Iop_32Uto64, e) );
5485 t1 = assignNew( 'B', mce, equivIntTy,
5645 here = assignNew( 'B',mce,