Lines Matching refs:Binop
403 #define binop(_op, _arg1, _arg2) IRExpr_Binop((_op),(_arg1),(_arg2))
449 return assignNew('V', mce, Ity_I8, binop(Iop_And8, a1, a2));
455 return assignNew('V', mce, Ity_I16, binop(Iop_And16, a1, a2));
461 return assignNew('V', mce, Ity_I32, binop(Iop_And32, a1, a2));
467 return assignNew('V', mce, Ity_I64, binop(Iop_And64, a1, a2));
473 return assignNew('V', mce, Ity_V128, binop(Iop_AndV128, a1, a2));
481 return assignNew('V', mce, Ity_I8, binop(Iop_Or8, a1, a2));
487 return assignNew('V', mce, Ity_I16, binop(Iop_Or16, a1, a2));
493 return assignNew('V', mce, Ity_I32, binop(Iop_Or32, a1, a2));
499 return assignNew('V', mce, Ity_I64, binop(Iop_Or64, a1, a2));
505 return assignNew('V', mce, Ity_V128, binop(Iop_OrV128, a1, a2));
553 return assignNew('V', mce, Ity_I8, binop(Iop_Or8, data, vbits));
561 return assignNew('V', mce, Ity_I16, binop(Iop_Or16, data, vbits));
569 return assignNew('V', mce, Ity_I32, binop(Iop_Or32, data, vbits));
577 return assignNew('V', mce, Ity_I64, binop(Iop_Or64, data, vbits));
585 return assignNew('V', mce, Ity_V128, binop(Iop_OrV128, data, vbits));
598 binop(Iop_Or8,
610 binop(Iop_Or16,
622 binop(Iop_Or32,
634 binop(Iop_Or64,
646 binop(Iop_OrV128,
671 return assignNew('V', mce, Ity_I64, binop(Iop_32HLto64, tmp, tmp));
697 IRAtom* tmp4 = assignNew('V', mce, Ity_I64, binop(Iop_Or64, tmp2, tmp3));
721 tmp1 = assignNew('V', mce, Ity_V128, binop(Iop_64HLtoV128, tmp1, tmp1));
725 tmp1 = assignNew('V', mce, Ity_I128, binop(Iop_64HLto128, tmp1, tmp1));
817 assignNew('V', mce, ty, binop(opUIFU, vxx, vyy)));
822 binop( opOR,
823 assignNew('V', mce,ty, binop(opOR, vxx, vyy)),
827 assignNew('V', mce,ty, binop(opXOR, xx, yy))))));
831 assignNew('V', mce,Ity_I1, binop(opCMP, vec, top)));
834 = assignNew( 'V', mce,ty, binop(opDIFD, naive, improvement_term) );
927 binop(
931 binop(
938 binop(
942 binop(opSHR, xxhash, mkU8(width-1))),
950 binop(
1593 binop(opAND, aa,
1598 binop(opAND, bb,
1602 a_max = assignNew('V', mce,ty, binop(opOR, aa, qaa));
1605 b_max = assignNew('V', mce,ty, binop(opOR, bb, qbb));
1611 binop( opOR,
1612 assignNew('V', mce,ty, binop(opOR, qaa, qbb)),
1614 binop( opXOR,
1615 assignNew('V', mce,ty, binop(opADD, a_min, b_min)),
1616 assignNew('V', mce,ty, binop(opADD, a_max, b_max))
1625 binop( opOR,
1626 assignNew('V', mce,ty, binop(opOR, qaa, qbb)),
1628 binop( opXOR,
1629 assignNew('V', mce,ty, binop(opSUB, a_min, b_max)),
1630 assignNew('V', mce,ty, binop(opSUB, a_max, b_min))
1679 assignNew('V', mce, ty, binop(original_op, qaa, bb)),
1803 at = assignNew('V', mce, Ity_V128, binop(Iop_SetV128lo32, vatomX, at));
1814 at = assignNew('V', mce, Ity_V128, binop(Iop_SetV128lo32, vatomX, at));
1849 at = assignNew('V', mce, Ity_V128, binop(Iop_SetV128lo64, vatomX, at));
1860 at = assignNew('V', mce, Ity_V128, binop(Iop_SetV128lo64, vatomX, at));
1931 at3 = assignNew('V', mce, Ity_V128, binop(narrow_op, at1, at2));
1951 at3 = assignNew('V', mce, Ity_I64, binop(narrow_op, at1, at2));
2267 return assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2));
2376 return assignNew('V', mce, Ity_I64, binop(Iop_PwMax32Ux2, mkPCast32x2(mce, vatom1),
2383 return assignNew('V', mce, Ity_I64, binop(Iop_PwMax16Ux4, mkPCast16x4(mce, vatom1),
2390 return assignNew('V', mce, Ity_I64, binop(Iop_PwMax8Ux8, mkPCast8x8(mce, vatom1),
2396 assignNew('V', mce, Ity_I64, binop(Iop_PwAdd32x2, mkPCast32x2(mce, vatom1),
2401 assignNew('V', mce, Ity_I64, binop(op, mkPCast16x4(mce, vatom1),
2406 assignNew('V', mce, Ity_I64, binop(op, mkPCast8x8(mce, vatom1),
2414 assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2)),
2423 assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2)),
2432 assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2)),
2451 return assignNew('V', mce, Ity_I64, binop(op, vatom1, vatom2));
2455 return assignNew('V', mce, Ity_I8, binop(op, vatom1, atom2));
2458 return assignNew('V', mce, Ity_I16, binop(op, vatom1, atom2));
2461 return assignNew('V', mce, Ity_I32, binop(op, vatom1, atom2));
2469 assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2)),
2491 return assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2));
2500 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
2510 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
2520 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
2529 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
2739 assignNew('V', mce, Ity_V128, binop(op, mkPCast32x4(mce, vatom1),
2744 assignNew('V', mce, Ity_V128, binop(op, mkPCast16x8(mce, vatom1),
2749 assignNew('V', mce, Ity_V128, binop(op, mkPCast8x16(mce, vatom1),
2776 return assignNew('V', mce, Ity_V128, binop(op, vatom1, vatom2));
2780 return assignNew('V', mce, Ity_I8, binop(op, vatom1, atom2));
2783 return assignNew('V', mce, Ity_I16, binop(op, vatom1, atom2));
2786 return assignNew('V', mce, Ity_I32, binop(op, vatom1, atom2));
2789 return assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2));
2797 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
2812 at = assignNew('V', mce, Ity_V128, binop(Iop_ShlN32x4, at, mkU8(16)));
2813 at = assignNew('V', mce, Ity_V128, binop(Iop_SarN32x4, at, mkU8(16)));
2822 at = assignNew('V', mce, Ity_V128, binop(Iop_ShlN16x8, at, mkU8(8)));
2823 at = assignNew('V', mce, Ity_V128, binop(Iop_SarN16x8, at, mkU8(8)));
2834 binop(op, vatom1, vatom2));
2842 return assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2));
2846 return assignNew('V', mce, Ity_I128, binop(op, vatom1, vatom2));
2891 return assignNew('V', mce, Ity_I32, binop(op, vatom1, vatom2));
2893 return assignNew('V', mce, Ity_I64, binop(op, vatom1, vatom2));
2899 return assignNew('V', mce, Ity_I128, binop(Iop_64HLto128, vHi64, vLo64));
2906 return assignNew('V', mce, Ity_I64, binop(Iop_32HLto64, vHi32, vLo32));
2913 return assignNew('V', mce, Ity_I32, binop(Iop_16HLto32, vHi16, vLo16));
2920 return assignNew('V', mce, Ity_I16, binop(Iop_8HLto16, vHi8, vLo8));
3407 addrAct = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBias) );
3447 binop(Iop_64HLtoV128, v64hi, v64lo));
3518 e->Iex.Binop.op,
3519 e->Iex.Binop.arg1, e->Iex.Binop.arg2
3721 addrLo64 = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBiasLo64) );
3729 addrHi64 = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBiasHi64) );
3754 addrAct = assignNew('V', mce, tyAddr, binop(mkAdd, addr, eBias));
4280 binop(opCasCmpEQ, cas->expdLo, mkexpr(cas->oldLo)));
4427 binop(opXor, cas->expdHi, mkexpr(cas->oldHi)));
4429 binop(opXor, cas->expdLo, mkexpr(cas->oldLo)));
4431 binop(opOr, xHi, xLo));
4434 binop(opCasCmpEQ, xHL, zero));
4575 return isBogusAtom(e->Iex.Binop.arg1)
4576 || isBogusAtom(e->Iex.Binop.arg2);
4974 return e1->Iex.Binop.op == e2->Iex.Binop.op
4975 && sameIRValue(e1->Iex.Binop.arg1, e2->Iex.Binop.arg1)
4976 && sameIRValue(e1->Iex.Binop.arg2, e2->Iex.Binop.arg2);
5111 return assignNew( 'B', mce, Ity_I32, binop(Iop_Max32U, b1, b2) );
5127 ea = assignNew( 'B', mce, aTy, binop(opAdd, ea, off));
5188 ea = assignNew( 'B', mce, aTy, binop(opAdd, ea, off));
5328 switch (e->Iex.Binop.op) {
5338 IRAtom* b1 = schemeE( mce, e->Iex.Binop.arg1 );
5339 IRAtom* b2 = schemeE( mce, e->Iex.Binop.arg2 );