Home | History | Annotate | Download | only in memcheck

Lines Matching refs:binop

438 #define binop(_op, _arg1, _arg2) IRExpr_Binop((_op),(_arg1),(_arg2))
484 return binop(Iop_64HLto128, z64, z64);
501 return assignNew('V', mce, Ity_I8, binop(Iop_And8, a1, a2));
507 return assignNew('V', mce, Ity_I16, binop(Iop_And16, a1, a2));
513 return assignNew('V', mce, Ity_I32, binop(Iop_And32, a1, a2));
519 return assignNew('V', mce, Ity_I64, binop(Iop_And64, a1, a2));
525 return assignNew('V', mce, Ity_V128, binop(Iop_AndV128, a1, a2));
531 return assignNew('V', mce, Ity_V256, binop(Iop_AndV256, a1, a2));
539 return assignNew('V', mce, Ity_I8, binop(Iop_Or8, a1, a2));
545 return assignNew('V', mce, Ity_I16, binop(Iop_Or16, a1, a2));
551 return assignNew('V', mce, Ity_I32, binop(Iop_Or32, a1, a2));
557 return assignNew('V', mce, Ity_I64, binop(Iop_Or64, a1, 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));
571 return assignNew('V', mce, Ity_I128, binop(Iop_64HLto128, tmp6, tmp5));
577 return assignNew('V', mce, Ity_V128, binop(Iop_OrV128, a1, a2));
583 return assignNew('V', mce, Ity_V256, binop(Iop_OrV256, a1, a2));
633 return assignNew('V', mce, Ity_I8, binop(Iop_Or8, data, vbits));
641 return assignNew('V', mce, Ity_I16, binop(Iop_Or16, data, vbits));
649 return assignNew('V', mce, Ity_I32, binop(Iop_Or32, data, vbits));
657 return assignNew('V', mce, Ity_I64, binop(Iop_Or64, data, vbits));
665 return assignNew('V', mce, Ity_V128, binop(Iop_OrV128, data, vbits));
673 return assignNew('V', mce, Ity_V256, binop(Iop_OrV256, data, vbits));
686 binop(Iop_Or8,
698 binop(Iop_Or16,
710 binop(Iop_Or32,
722 binop(Iop_Or64,
734 binop(Iop_OrV128,
746 binop(Iop_OrV256,
776 return assignNew('V', mce, Ity_I64, binop(Iop_32HLto64, tmp, tmp));
782 tmp = assignNew('V', mce, Ity_I64, binop(Iop_32HLto64, tmp, tmp));
783 return assignNew('V', mce, Ity_V128, binop(Iop_64HLtoV128, tmp, tmp));
789 tmp = assignNew('V', mce, Ity_I64, binop(Iop_32HLto64, tmp, tmp));
790 tmp = assignNew('V', mce, Ity_V128, binop(Iop_64HLtoV128, tmp, tmp));
791 return assignNew('V', mce, Ity_V256, binop(Iop_V128HLtoV256, tmp, tmp));
809 binop(Iop_InterleaveHI64x2, vbits, vbits));
850 IRAtom* tmp4 = assignNew('V', mce, Ity_I64, binop(Iop_Or64, tmp2, tmp3));
874 tmp1 = assignNew('V', mce, Ity_V128, binop(Iop_64HLtoV128, tmp1, tmp1));
878 tmp1 = assignNew('V', mce, Ity_I128, binop(Iop_64HLto128, tmp1, tmp1));
882 tmp1 = assignNew('V', mce, Ity_V128, binop
884 tmp1 = assignNew('V', mce, Ity_V256, binop(Iop_V128HLtoV256,
907 = assignNew('V', mce, Ity_I64, binop(Iop_And64, pcdTo64, mkU64(1)));
913 = assignNew('V', mce, Ity_V128, binop(Iop_64HLtoV128, d64, d63pc));
922 = assignNew('V', mce, Ity_I64, binop(Iop_And64, pcd, mkU64(1)));
1022 assignNew('V', mce, ty, binop(opUIFU, vxx, vyy)));
1027 binop( opOR,
1028 assignNew('V', mce,ty, binop(opOR, vxx, vyy)),
1032 assignNew('V', mce,ty, binop(opXOR, xx, yy))))));
1036 assignNew('V', mce,Ity_I1, binop(opCMP, vec, top)));
1039 = assignNew( 'V', mce,ty, binop(opDIFD, naive, improvement_term) );
1132 binop(
1136 binop(
1143 binop(
1147 binop(opSHR, xxhash, mkU8(width-1))),
1155 binop(
1352 IRAtom *e = assignNew('V', mce, Ity_I32, binop(Iop_And32, g1, g2));
1921 binop(opAND, aa,
1926 binop(opAND, bb,
1930 a_max = assignNew('V', mce,ty, binop(opOR, aa, qaa));
1933 b_max = assignNew('V', mce,ty, binop(opOR, bb, qbb));
1939 binop( opOR,
1940 assignNew('V', mce,ty, binop(opOR, qaa, qbb)),
1942 binop( opXOR,
1943 assignNew('V', mce,ty, binop(opADD, a_min, b_min)),
1944 assignNew('V', mce,ty, binop(opADD, a_max, b_max))
1953 binop( opOR,
1954 assignNew('V', mce,ty, binop(opOR, qaa, qbb)),
1956 binop( opXOR,
1957 assignNew('V', mce,ty, binop(opSUB, a_min, b_max)),
1958 assignNew('V', mce,ty, binop(opSUB, a_max, b_min))
2005 binop(xorOp,
2008 binop(subOp, atom, one))));
2015 binop(andOp, vatom, improver));
2061 assignNew('V', mce, ty, binop(original_op, qaa, bb)),
2205 at = assignNew('V', mce, Ity_V128, binop(Iop_SetV128lo32, vatomX, at));
2216 at = assignNew('V', mce, Ity_V128, binop(Iop_SetV128lo32, vatomX, at));
2251 at = assignNew('V', mce, Ity_V128, binop(Iop_SetV128lo64, vatomX, at));
2262 at = assignNew('V', mce, Ity_V128, binop(Iop_SetV128lo64, vatomX, at));
2535 at3 = assignNew('V', mce, Ity_V128, binop(vanilla_narrow, at1, at2));
2556 at3 = assignNew('V', mce, Ity_I64, binop(vanilla_narrow, at1, at2));
2989 return assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2));
3099 binop(Iop_PwMax32Ux2,
3108 binop(Iop_PwMax16Ux4,
3117 binop(Iop_PwMax8Ux8,
3125 binop(Iop_PwAdd32x2,
3132 binop(op, mkPCast16x4(mce, vatom1),
3138 binop(op, mkPCast8x8(mce, vatom1),
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));
3187 return assignNew('V', mce, Ity_I8, binop(op, vatom1, atom2));
3190 return assignNew('V', mce, Ity_I16, binop(op, vatom1, atom2));
3193 return assignNew('V', mce, Ity_I32, binop(op, vatom1, atom2));
3201 assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2)),
3228 return assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2));
3246 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
3258 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
3270 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
3282 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
3581 binop(Iop_64HLtoV128, qV, shVnarrowed));
3604 assignNew('V', mce, Ity_V128, binop(op, mkPCast32x4(mce, vatom1),
3609 assignNew('V', mce, Ity_V128, binop(op, mkPCast16x8(mce, vatom1),
3614 assignNew('V', mce, Ity_V128, binop(op, mkPCast8x16(mce, vatom1),
3641 return assignNew('V', mce, Ity_V128, binop(op, vatom1, vatom2));
3645 return assignNew('V', mce, Ity_I8, binop(op, vatom1, atom2));
3648 return assignNew('V', mce, Ity_I16, binop(op, vatom1, atom2));
3651 return assignNew('V', mce, Ity_I32, binop(op, vatom1, atom2));
3654 return assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2));
3662 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
3668 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
3683 at = assignNew('V', mce, Ity_V128, binop(Iop_ShlN32x4, at, mkU8(16)));
3684 at = assignNew('V', mce, Ity_V128, binop(Iop_SarN32x4, at, mkU8(16)));
3693 at = assignNew('V', mce, Ity_V128, binop(Iop_ShlN16x8, at, mkU8(8)));
3694 at = assignNew('V', mce, Ity_V128, binop(Iop_SarN16x8, at, mkU8(8)));
3703 at = assignNew('V', mce, Ity_V128, binop(Iop_ShlN64x2, at, mkU8(32)));
3704 at = assignNew('V', mce, Ity_V128, binop(Iop_SarN64x2, at, mkU8(32)));
3716 binop(op, vatom1, vatom2));
3724 return assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2));
3730 return assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2));
3734 return assignNew('V', mce, Ity_I128, binop(op, vatom1, vatom2));
3748 return assignNew('V', mce, Ity_V256, binop(op, vatom1, vatom2));
3862 binop(Iop_64HLto128, vatom1, vatom2));
3909 return assignNew('V', mce, Ity_I16, binop(op, vatom1, vatom2));
3911 return assignNew('V', mce, Ity_I32, binop(op, vatom1, vatom2));
3913 return assignNew('V', mce, Ity_I64, binop(op, vatom1, vatom2));
3921 binop(Iop_64HLto128, vHi64, vLo64));
3929 binop(Iop_32HLto64, vHi32, vLo32));
3937 binop(Iop_16HLto32, vHi16, vLo16));
3944 return assignNew('V', mce, Ity_I16, binop(Iop_8HLto16, vHi8, vLo8));
4147 return assignNew('V', mce, Ity_V256, binop(op, vatom1, atom2));
4205 assignNew('V', mce, Ity_V256, binop(op, vatom1, atom2)),
4266 binop(Iop_V128HLtoV256, qV, shV));
4705 addrAct = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBias) );
4921 e->Iex.Binop.op,
4922 e->Iex.Binop.arg1, e->Iex.Binop.arg2
5134 addrQ0 = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBiasQ0) );
5143 addrQ1 = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBiasQ1) );
5152 addrQ2 = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBiasQ2) );
5161 addrQ3 = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBiasQ3) );
5203 addrLo64 = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBiasLo64) );
5211 addrHi64 = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBiasHi64) );
5236 addrAct = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBias));
5802 binop(opCasCmpEQ, cas->expdLo, mkexpr(cas->oldLo)));
5951 binop(opXor, cas->expdHi, mkexpr(cas->oldHi)));
5953 binop(opXor, cas->expdLo, mkexpr(cas->oldLo)));
5955 binop(opOr, xHi, xLo));
5958 binop(opCasCmpEQ, xHL, zero));
6160 return isBogusAtom(e->Iex.Binop.arg1)
6161 || isBogusAtom(e->Iex.Binop.arg2);
6592 return e1->Iex.Binop.op == e2->Iex.Binop.op
6593 && sameIRValue(e1->Iex.Binop.arg1, e2->Iex.Binop.arg1)
6594 && sameIRValue(e1->Iex.Binop.arg2, e2->Iex.Binop.arg2);
6728 return assignNew( 'B', mce, Ity_I32, binop(Iop_Max32U, b1, b2) );
6754 ea = assignNew( 'B', mce, aTy, binop(opAdd, ea, off));
6873 ea = assignNew( 'B', mce, aTy, binop(opAdd, ea, off));
7016 switch (e->Iex.Binop.op) {
7026 IRAtom* b1 = schemeE( mce, e->Iex.Binop.arg1 );
7027 IRAtom* b2 = schemeE( mce, e->Iex.Binop.arg2 );