Home | History | Annotate | Download | only in memcheck

Lines Matching refs:Ity_I64

217          Ity_I32 or Ity_I64 only. */
382 case Ity_I64:
387 case Ity_F64: return Ity_I64;
388 case Ity_D64: return Ity_I64;
406 case Ity_I64: return IRExpr_Const(IRConst_U64(0));
519 return assignNew('V', mce, Ity_I64, binop(Iop_And64, a1, a2));
557 return assignNew('V', mce, Ity_I64, binop(Iop_Or64, a1, a2));
564 tmp1 = assignNew('V', mce, Ity_I64, unop(Iop_128to64, a1));
565 tmp2 = assignNew('V', mce, Ity_I64, unop(Iop_128HIto64, a1));
566 tmp3 = assignNew('V', mce, Ity_I64, unop(Iop_128to64, a2));
567 tmp4 = assignNew('V', mce, Ity_I64, unop(Iop_128HIto64, a2));
568 tmp5 = assignNew('V', mce, Ity_I64, binop(Iop_Or64, tmp1, tmp3));
569 tmp6 = assignNew('V', mce, Ity_I64, binop(Iop_Or64, tmp2, tmp4));
591 case Ity_I64: return mkUifU64(mce, a1, a2);
620 return assignNew('V', mce, Ity_I64, unop(Iop_Left64, a1));
657 return assignNew('V', mce, Ity_I64, binop(Iop_Or64, data, vbits));
721 'V', mce, Ity_I64,
723 assignNew('V', mce, Ity_I64, unop(Iop_Not64, data)),
770 if (src_ty == Ity_I64 && dst_ty == Ity_I64)
771 return assignNew('V', mce, Ity_I64, unop(Iop_CmpwNEZ64, vbits));
773 if (src_ty == Ity_I32 && dst_ty == Ity_I64) {
776 return assignNew('V', mce, Ity_I64, binop(Iop_32HLto64, tmp, tmp));
782 tmp = assignNew('V', mce, Ity_I64, binop(Iop_32HLto64, tmp, tmp));
789 tmp = assignNew('V', mce, Ity_I64, binop(Iop_32HLto64, tmp, tmp));
794 if (src_ty == Ity_I64 && dst_ty == Ity_I32) {
797 IRAtom* tmp = assignNew('V', mce, Ity_I64, unop(Iop_CmpwNEZ64, vbits));
801 if (src_ty == Ity_V128 && dst_ty == Ity_I64) {
817 = assignNew('V', mce, Ity_I64, unop(Iop_V128to64, lohi64));
822 = assignNew('V', mce, Ity_I64, unop(Iop_CmpwNEZ64, lo64));
842 case Ity_I64:
848 IRAtom* tmp2 = assignNew('V', mce, Ity_I64, unop(Iop_128HIto64, vbits));
849 IRAtom* tmp3 = assignNew('V', mce, Ity_I64, unop(Iop_128to64, vbits));
850 IRAtom* tmp4 = assignNew('V', mce, Ity_I64, binop(Iop_Or64, tmp2, tmp3));
870 case Ity_I64:
871 return assignNew('V', mce, Ity_I64, unop(Iop_1Sto64, tmp1));
873 tmp1 = assignNew('V', mce, Ity_I64, unop(Iop_1Sto64, tmp1));
877 tmp1 = assignNew('V', mce, Ity_I64, unop(Iop_1Sto64, tmp1));
881 tmp1 = assignNew('V', mce, Ity_I64, unop(Iop_1Sto64, tmp1));
903 IRAtom* pcdTo64 = mkPCastTo(mce, Ity_I64, varg128);
907 = assignNew('V', mce, Ity_I64, binop(Iop_And64, pcdTo64, mkU64(1)));
910 = definedOfType(Ity_I64);
916 if (ty == Ity_I64) {
919 IRAtom* pcd = mkPCastTo(mce, Ity_I64, varg);
922 = assignNew('V', mce, Ity_I64, binop(Iop_And64, pcd, mkU64(1)));
1007 case Ity_I64:
1104 IRType ty = m64 ? Ity_I64 : Ity_I32;
1253 if (mce->hWordTy == Ity_I64) {
1254 origin = assignNew( 'B', mce, Ity_I64, unop(Iop_32Uto64, origin) );
1589 if (t1 == Ity_I64 && t2 == Ity_I64 && finalVty == Ity_I64) {
1591 at = mkUifU(mce, Ity_I64, va1, va2);
1592 at = mkPCastTo(mce, Ity_I64, at);
1597 if (t1 == Ity_I64 && t2 == Ity_I64 && finalVty == Ity_I32) {
1599 at = mkUifU(mce, Ity_I64, va1, va2);
1641 if (t1 == Ity_I32 && t2 == Ity_I64 && t3 == Ity_I64
1642 && finalVty == Ity_I64) {
1647 at = mkPCastTo(mce, Ity_I64, va1);
1649 at = mkUifU(mce, Ity_I64, at, va2);
1650 at = mkUifU(mce, Ity_I64, at, va3);
1652 at = mkPCastTo(mce, Ity_I64, at);
1657 if (t1 == Ity_I32 && t2 == Ity_I8 && t3 == Ity_I64
1658 && finalVty == Ity_I64) {
1664 IRAtom* at1 = mkPCastTo(mce, Ity_I64, va1);
1665 IRAtom* at2 = mkPCastTo(mce, Ity_I64, va2);
1666 at = mkUifU(mce, Ity_I64, at1, at2); // UifU(PCast(va1), PCast(va2))
1667 at = mkUifU(mce, Ity_I64, at, va3);
1669 at = mkPCastTo(mce, Ity_I64, at);
1674 if (t1 == Ity_I32 && t2 == Ity_I64 && t3 == Ity_I64
1677 at = mkPCastTo(mce, Ity_I64, va1);
1678 at = mkUifU(mce, Ity_I64, at, va2);
1679 at = mkUifU(mce, Ity_I64, at, va3);
1722 IRAtom* at1 = mkPCastTo(mce, Ity_I64, va1);
1723 IRAtom* at2 = mkPCastTo(mce, Ity_I64, va2);
1724 IRAtom* at3 = mkPCastTo(mce, Ity_I64, va3);
1726 at = mkUifU(mce, Ity_I64, at1, at2); // UifU(PCast(va1), PCast(va2))
1727 at = mkUifU(mce, Ity_I64, at, at3); // ... `UifU` PCast(va3)
1777 if (t1 == Ity_I32 && t2 == Ity_I64 && t3 == Ity_I64 && t4 == Ity_I64
1778 && finalVty == Ity_I64) {
1783 at = mkPCastTo(mce, Ity_I64, va1);
1785 at = mkUifU(mce, Ity_I64, at, va2);
1786 at = mkUifU(mce, Ity_I64, at, va3);
1787 at = mkUifU(mce, Ity_I64, at, va4);
1789 at = mkPCastTo(mce, Ity_I64, at);
1847 if (typeOfIRExpr(mce->sb->tyenv, exprvec[i]) != Ity_I64)
1851 mergeTy = mergeTy64 ? Ity_I64 : Ity_I32;
1907 case Ity_I64:
1989 ty = Ity_I64;
2106 return assignNew('V', mce, Ity_I64, unop(Iop_CmpNEZ32x2, at));
2116 return assignNew('V', mce, Ity_I64, unop(Iop_CmpNEZ16x4, at));
2126 return assignNew('V', mce, Ity_I64, unop(Iop_CmpNEZ8x8, at));
2249 at = assignNew('V', mce, Ity_I64, unop(Iop_V128to64, at));
2250 at = mkPCastTo(mce, Ity_I64, at);
2260 at = assignNew('V', mce, Ity_I64, unop(Iop_V128to64, vatomX));
2261 at = mkPCastTo(mce, Ity_I64, at);
2275 at = assignNew('V', mce, Ity_I64, mkPCast32x2(mce, at));
2284 at = assignNew('V', mce, Ity_I64, mkPCast32x2(mce, vatomX));
2554 at1 = assignNew('V', mce, Ity_I64, pcast(mce, vatom1));
2555 at2 = assignNew('V', mce, Ity_I64, pcast(mce, vatom2));
2556 at3 = assignNew('V', mce, Ity_I64, binop(vanilla_narrow, at1, at2));
2573 at1 = assignNew('V', mce, Ity_I64, unop(narrow_op, vatom1));
2594 at2 = assignNew('V', mce, Ity_I64, unop(vanilla_narrow, at1));
2734 at = mkPCastTo(mce, Ity_I64, at);
2792 return mkLazy4(mce, Ity_I64, vatom1, vatom2, vatom3, vatom4);
2861 return mkLazy3(mce, Ity_I64, vatom1, vatom2, vatom3);
2874 return mkLazy3(mce, Ity_I64, vatom1, vatom2, vatom3);
2885 return assignNew('V', mce, Ity_I64, triop(op, vatom1, vatom2, atom3));
2890 return assignNew('V', mce, Ity_I64, triop(op, vatom1, atom2, vatom3));
2989 return assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2));
3098 return assignNew('V', mce, Ity_I64,
3107 return assignNew('V', mce, Ity_I64,
3116 return assignNew('V', mce, Ity_I64,
3124 assignNew('V', mce, Ity_I64,
3131 assignNew('V', mce, Ity_I64,
3137 assignNew('V', mce, Ity_I64,
3146 assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2)),
3155 assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2)),
3164 assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2)),
3183 return assignNew('V', mce, Ity_I64, binop(op, vatom1, vatom2));
3201 assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2)),
3576 = assignNew('V', mce, Ity_I64, unop(opNarrow, shV));
3578 IRAtom* qV = mkPCastXXtoXXlsb(mce, shVnarrowed, Ity_I64);
3654 return assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2));
3755 return mkLazy2(mce, Ity_I64, vatom1, vatom2);
3774 return mkLazy2(mce, Ity_I64, vatom1, vatom2);
3780 return mkLazy2(mce, Ity_I64, vatom1, vatom2);
3793 return mkLazy2(mce, Ity_I64, vatom1, vatom2);
3811 return mkLazy2(mce, Ity_I64, vatom1, vatom2);
3857 return mkLazy2(mce, Ity_I64, vatom1, vatom2);
3883 return mkLazy2(mce, Ity_I64, vatom1, vatom2);
3902 return mkLazy2(mce, Ity_I64, vatom1, vatom2);
3913 return assignNew('V', mce, Ity_I64, binop(op, vatom1, vatom2));
3919 IRAtom* vHi64 = mkPCastTo(mce, Ity_I64, vLo64);
3928 return assignNew('V', mce, Ity_I64,
3960 return mkLazy2(mce, Ity_I64, vatom1, vatom2);
3987 return expensiveAddSub(mce,True,Ity_I64,
3993 return expensiveAddSub(mce,False,Ity_I64,
4021 return expensiveCmpEQorNE(mce,Ity_I64, vatom1,vatom2, atom1,atom2 );
4062 return scalarShift( mce, Ity_I64, op, vatom1,vatom2, atom1,atom2 );
4081 and_or_ty = Ity_I64; improve = mkImproveAND64; goto do_And_Or;
4100 and_or_ty = Ity_I64; improve = mkImproveOR64; goto do_And_Or;
4355 return assignNew('V', mce, Ity_I64, unop(Iop_128HIto64, vatom));
4358 return assignNew('V', mce, Ity_I64, unop(Iop_128to64, vatom));
4397 return mkPCastTo(mce, Ity_I64, vatom);
4436 return assignNew('V', mce, Ity_I64, unop(op, vatom));
4534 return mkPCastTo(mce, Ity_I64, vatom);
4569 return mkPCastTo(mce, Ity_I64,
4570 assignNew('V', mce, Ity_I64, unop(op, mkPCast32x2(mce, vatom))));
4575 assignNew('V', mce, Ity_I64, unop(op, mkPCast16x4(mce, vatom))));
4580 assignNew('V', mce, Ity_I64, unop(op, mkPCast8x8(mce, vatom))));
4649 case Ity_I64: helper = &MC_(helperc_LOADV64le);
4674 case Ity_I64: helper = &MC_(helperc_LOADV64be);
4702 tl_assert( tyAddr == Ity_I32 || tyAddr == Ity_I64 );
4764 case Ity_I64:
4980 if (tyH == Ity_I64) {
5028 tl_assert( tyAddr == Ity_I32 || tyAddr == Ity_I64 );
5059 case Ity_I64: c = IRConst_U64 (V_BITS64_DEFINED); break;
5079 case Ity_I64: helper = &MC_(helperc_STOREV64le);
5096 case Ity_I64: helper = &MC_(helperc_STOREV64be);
5135 vdataQ0 = assignNew('V', mce, Ity_I64, unop(Iop_V256to64_0, vdata));
5144 vdataQ1 = assignNew('V', mce, Ity_I64, unop(Iop_V256to64_1, vdata));
5153 vdataQ2 = assignNew('V', mce, Ity_I64, unop(Iop_V256to64_2, vdata));
5162 vdataQ3 = assignNew('V', mce, Ity_I64, unop(Iop_V256to64_3, vdata));
5204 vdataLo64 = assignNew('V', mce, Ity_I64, unop(Iop_V128to64, vdata));
5212 vdataHi64 = assignNew('V', mce, Ity_I64, unop(Iop_V128HIto64, vdata));
5239 if (ty == Ity_I64) {
5274 case 8: return Ity_I64;
5377 tl_assert(tyAddr == Ity_I32 || tyAddr == Ity_I64);
5748 case Ity_I64: elemSzB = 8; opCasCmpEQ = Iop_CasCmpEQ64; break;
5851 case Ity_I64:
6003 tl_assert(resTy == Ity_I64 || resTy == Ity_I32
6014 tl_assert(dataTy == Ity_I64 || dataTy == Ity_I32
6076 case ILGop_Ident64: loadedTy = Ity_I64; vwiden = Iop_INVALID; break;
6797 if (mce->hWordTy == Ity_I64) {
6875 if (mce->hWordTy == Ity_I64)
6876 dataB = assignNew( 'B', mce, Ity_I64, unop(Iop_32Uto64, dataB));
6912 if (eTy == Ity_I64)
6922 if (dstTy == Ity_I64)
6923 return assignNew( 'B', mce, Ity_I64, unop(Iop_32Uto64, e) );
6992 tl_assert(mce->hWordTy == Ity_I32 || mce->hWordTy == Ity_I64);
7312 case ILGop_Ident64: loadedTy = Ity_I64; break;
7402 tl_assert(resTy == Ity_I64 || resTy == Ity_I32