Lines Matching defs:binop
430 #define binop(_op, _arg1, _arg2) IRExpr_Binop((_op),(_arg1),(_arg2))
476 return binop(Iop_64HLto128, z64, z64);
493 return assignNew('V', mce, Ity_I8, binop(Iop_And8, a1, a2));
499 return assignNew('V', mce, Ity_I16, binop(Iop_And16, a1, a2));
505 return assignNew('V', mce, Ity_I32, binop(Iop_And32, a1, a2));
511 return assignNew('V', mce, Ity_I64, binop(Iop_And64, a1, a2));
517 return assignNew('V', mce, Ity_V128, binop(Iop_AndV128, a1, a2));
523 return assignNew('V', mce, Ity_V256, binop(Iop_AndV256, a1, a2));
531 return assignNew('V', mce, Ity_I8, binop(Iop_Or8, a1, a2));
537 return assignNew('V', mce, Ity_I16, binop(Iop_Or16, a1, a2));
543 return assignNew('V', mce, Ity_I32, binop(Iop_Or32, a1, a2));
549 return assignNew('V', mce, Ity_I64, binop(Iop_Or64, a1, a2));
560 tmp5 = assignNew('V', mce, Ity_I64, binop(Iop_Or64, tmp1, tmp3));
561 tmp6 = assignNew('V', mce, Ity_I64, binop(Iop_Or64, tmp2, tmp4));
563 return assignNew('V', mce, Ity_I128, binop(Iop_64HLto128, tmp6, tmp5));
569 return assignNew('V', mce, Ity_V128, binop(Iop_OrV128, a1, a2));
575 return assignNew('V', mce, Ity_V256, binop(Iop_OrV256, a1, a2));
625 return assignNew('V', mce, Ity_I8, binop(Iop_Or8, data, vbits));
633 return assignNew('V', mce, Ity_I16, binop(Iop_Or16, data, vbits));
641 return assignNew('V', mce, Ity_I32, binop(Iop_Or32, data, vbits));
649 return assignNew('V', mce, Ity_I64, binop(Iop_Or64, data, vbits));
657 return assignNew('V', mce, Ity_V128, binop(Iop_OrV128, data, vbits));
665 return assignNew('V', mce, Ity_V256, binop(Iop_OrV256, data, vbits));
678 binop(Iop_Or8,
690 binop(Iop_Or16,
702 binop(Iop_Or32,
714 binop(Iop_Or64,
726 binop(Iop_OrV128,
738 binop(Iop_OrV256,
768 return assignNew('V', mce, Ity_I64, binop(Iop_32HLto64, tmp, tmp));
774 tmp = assignNew('V', mce, Ity_I64, binop(Iop_32HLto64, tmp, tmp));
775 return assignNew('V', mce, Ity_V128, binop(Iop_64HLtoV128, tmp, tmp));
781 tmp = assignNew('V', mce, Ity_I64, binop(Iop_32HLto64, tmp, tmp));
782 tmp = assignNew('V', mce, Ity_V128, binop(Iop_64HLtoV128, tmp, tmp));
783 return assignNew('V', mce, Ity_V256, binop(Iop_V128HLtoV256, tmp, tmp));
817 IRAtom* tmp4 = assignNew('V', mce, Ity_I64, binop(Iop_Or64, tmp2, tmp3));
841 tmp1 = assignNew('V', mce, Ity_V128, binop(Iop_64HLtoV128, tmp1, tmp1));
845 tmp1 = assignNew('V', mce, Ity_I128, binop(Iop_64HLto128, tmp1, tmp1));
849 tmp1 = assignNew('V', mce, Ity_V128, binop(Iop_64HLtoV128,
851 tmp1 = assignNew('V', mce, Ity_V256, binop(Iop_V128HLtoV256,
953 assignNew('V', mce, ty, binop(opUIFU, vxx, vyy)));
958 binop( opOR,
959 assignNew('V', mce,ty, binop(opOR, vxx, vyy)),
963 assignNew('V', mce,ty, binop(opXOR, xx, yy))))));
967 assignNew('V', mce,Ity_I1, binop(opCMP, vec, top)));
970 = assignNew( 'V', mce,ty, binop(opDIFD, naive, improvement_term) );
1063 binop(
1067 binop(
1074 binop(
1078 binop(opSHR, xxhash, mkU8(width-1))),
1086 binop(
1283 IRAtom *e = assignNew('V', mce, Ity_I32, binop(Iop_And32, g1, g2));
1852 binop(opAND, aa,
1857 binop(opAND, bb,
1861 a_max = assignNew('V', mce,ty, binop(opOR, aa, qaa));
1864 b_max = assignNew('V', mce,ty, binop(opOR, bb, qbb));
1870 binop( opOR,
1871 assignNew('V', mce,ty, binop(opOR, qaa, qbb)),
1873 binop( opXOR,
1874 assignNew('V', mce,ty, binop(opADD, a_min, b_min)),
1875 assignNew('V', mce,ty, binop(opADD, a_max, b_max))
1884 binop( opOR,
1885 assignNew('V', mce,ty, binop(opOR, qaa, qbb)),
1887 binop( opXOR,
1888 assignNew('V', mce,ty, binop(opSUB, a_min, b_max)),
1889 assignNew('V', mce,ty, binop(opSUB, a_max, b_min))
1936 binop(xorOp,
1939 binop(subOp, atom, one))));
1946 binop(andOp, vatom, improver));
1992 assignNew('V', mce, ty, binop(original_op, qaa, bb)),
2136 at = assignNew('V', mce, Ity_V128, binop(Iop_SetV128lo32, vatomX, at));
2147 at = assignNew('V', mce, Ity_V128, binop(Iop_SetV128lo32, vatomX, at));
2182 at = assignNew('V', mce, Ity_V128, binop(Iop_SetV128lo64, vatomX, at));
2193 at = assignNew('V', mce, Ity_V128, binop(Iop_SetV128lo64, vatomX, at));
2437 at3 = assignNew('V', mce, Ity_V128, binop(vanilla_narrow, at1, at2));
2458 at3 = assignNew('V', mce, Ity_I64, binop(vanilla_narrow, at1, at2));
2889 return assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2));
2999 binop(Iop_PwMax32Ux2,
3008 binop(Iop_PwMax16Ux4,
3017 binop(Iop_PwMax8Ux8,
3025 binop(Iop_PwAdd32x2,
3032 binop(op, mkPCast16x4(mce, vatom1),
3038 binop(op, mkPCast8x8(mce, vatom1),
3046 assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2)),
3055 assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2)),
3064 assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2)),
3083 return assignNew('V', mce, Ity_I64, binop(op, vatom1, vatom2));
3087 return assignNew('V', mce, Ity_I8, binop(op, vatom1, atom2));
3090 return assignNew('V', mce, Ity_I16, binop(op, vatom1, atom2));
3093 return assignNew('V', mce, Ity_I32, binop(op, vatom1, atom2));
3101 assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2)),
3123 return assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2));
3132 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
3142 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
3153 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
3162 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
3382 assignNew('V', mce, Ity_V128, binop(op, mkPCast32x4(mce, vatom1),
3387 assignNew('V', mce, Ity_V128, binop(op, mkPCast16x8(mce, vatom1),
3392 assignNew('V', mce, Ity_V128, binop(op, mkPCast8x16(mce, vatom1),
3419 return assignNew('V', mce, Ity_V128, binop(op, vatom1, vatom2));
3423 return assignNew('V', mce, Ity_I8, binop(op, vatom1, atom2));
3426 return assignNew('V', mce, Ity_I16, binop(op, vatom1, atom2));
3429 return assignNew('V', mce, Ity_I32, binop(op, vatom1, atom2));
3432 return assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2));
3440 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
3446 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
3461 at = assignNew('V', mce, Ity_V128, binop(Iop_ShlN32x4, at, mkU8(16)));
3462 at = assignNew('V', mce, Ity_V128, binop(Iop_SarN32x4, at, mkU8(16)));
3471 at = assignNew('V', mce, Ity_V128, binop(Iop_ShlN16x8, at, mkU8(8)));
3472 at = assignNew('V', mce, Ity_V128, binop(Iop_SarN16x8, at, mkU8(8)));
3481 at = assignNew('V', mce, Ity_V128, binop(Iop_ShlN64x2, at, mkU8(32)));
3482 at = assignNew('V', mce, Ity_V128, binop(Iop_SarN64x2, at, mkU8(32)));
3494 binop(op, vatom1, vatom2));
3502 return assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2));
3508 return assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2));
3512 return assignNew('V', mce, Ity_I128, binop(op, vatom1, vatom2));
3526 return assignNew('V', mce, Ity_V256, binop(op, vatom1, vatom2));
3633 binop(Iop_64HLto128, vatom1, vatom2));
3680 return assignNew('V', mce, Ity_I16, binop(op, vatom1, vatom2));
3682 return assignNew('V', mce, Ity_I32, binop(op, vatom1, vatom2));
3684 return assignNew('V', mce, Ity_I64, binop(op, vatom1, vatom2));
3692 binop(Iop_64HLto128, vHi64, vLo64));
3700 binop(Iop_32HLto64, vHi32, vLo32));
3708 binop(Iop_16HLto32, vHi16, vLo16));
3715 return assignNew('V', mce, Ity_I16, binop(Iop_8HLto16, vHi8, vLo8));
3918 return assignNew('V', mce, Ity_V256, binop(op, vatom1, atom2));
3976 assignNew('V', mce, Ity_V256, binop(op, vatom1, atom2)),
4425 addrAct = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBias) );
4641 e->Iex.Binop.op,
4642 e->Iex.Binop.arg1, e->Iex.Binop.arg2
4854 addrQ0 = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBiasQ0) );
4863 addrQ1 = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBiasQ1) );
4872 addrQ2 = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBiasQ2) );
4881 addrQ3 = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBiasQ3) );
4923 addrLo64 = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBiasLo64) );
4931 addrHi64 = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBiasHi64) );
4956 addrAct = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBias));
5522 binop(opCasCmpEQ, cas->expdLo, mkexpr(cas->oldLo)));
5671 binop(opXor, cas->expdHi, mkexpr(cas->oldHi)));
5673 binop(opXor, cas->expdLo, mkexpr(cas->oldLo)));
5675 binop(opOr, xHi, xLo));
5678 binop(opCasCmpEQ, xHL, zero));
5878 return isBogusAtom(e->Iex.Binop.arg1)
5879 || isBogusAtom(e->Iex.Binop.arg2);
6310 return e1->Iex.Binop.op == e2->Iex.Binop.op
6311 && sameIRValue(e1->Iex.Binop.arg1, e2->Iex.Binop.arg1)
6312 && sameIRValue(e1->Iex.Binop.arg2, e2->Iex.Binop.arg2);
6446 return assignNew( 'B', mce, Ity_I32, binop(Iop_Max32U, b1, b2) );
6472 ea = assignNew( 'B', mce, aTy, binop(opAdd, ea, off));
6591 ea = assignNew( 'B', mce, aTy, binop(opAdd, ea, off));
6734 switch (e->Iex.Binop.op) {
6744 IRAtom* b1 = schemeE( mce, e->Iex.Binop.arg1 );
6745 IRAtom* b2 = schemeE( mce, e->Iex.Binop.arg2 );