Lines Matching defs:EVL

1584   SDValue EVL = Node->getOperand(3);
1600 SDValue NotMask = DAG.getNode(ISD::VP_XOR, DL, VT, Mask, Ones, Ones, EVL);
1602 Op1 = DAG.getNode(ISD::VP_AND, DL, VT, Op1, Mask, Ones, EVL);
1603 Op2 = DAG.getNode(ISD::VP_AND, DL, VT, Op2, NotMask, Ones, EVL);
1604 return DAG.getNode(ISD::VP_OR, DL, VT, Op1, Op2, Ones, EVL);
1609 // indices less than the EVL/pivot are true. Combine that with the original
1617 SDValue EVL = Node->getOperand(3);
1622 EVT EVLVecVT = EVT::getVectorVT(*DAG.getContext(), EVL.getValueType(),
1625 // If we can't construct the EVL mask efficiently, it's better to unroll.
1640 SDValue SplatEVL = DAG.getSplat(EVLVecVT, DL, EVL);
1664 SDValue EVL = Node->getOperand(3);
1667 SDValue Div = DAG.getNode(DivOpc, DL, VT, Dividend, Divisor, Mask, EVL);
1668 SDValue Mul = DAG.getNode(ISD::VP_MUL, DL, VT, Divisor, Div, Mask, EVL);
1669 return DAG.getNode(ISD::VP_SUB, DL, VT, Dividend, Mul, Mask, EVL);
1680 SDValue EVL = Node->getOperand(2);
1686 SDValue Xor = DAG.getNode(ISD::VP_XOR, DL, IntVT, Cast, SignMask, Mask, EVL);
1698 SDValue EVL = Node->getOperand(2);
1705 DAG.getNode(ISD::VP_AND, DL, IntVT, Cast, ClearSignMask, Mask, EVL);
1721 SDValue EVL = Node->getOperand(3);
1730 DAG.getNode(ISD::VP_AND, DL, IntVT, Sign, SignMask, Mask, EVL);
1735 DAG.getNode(ISD::VP_AND, DL, IntVT, Mag, ClearSignMask, Mask, EVL);
1738 Mask, EVL, SDNodeFlags::Disjoint);
1992 SDValue Mask, EVL;
1995 EVL = Node->getOperand(4 + Offset);
2001 EVL, NeedInvert, dl, Chain, IsSignaling);
2013 {LHS, RHS, CC, Mask, EVL}, Node->getFlags());
2026 LHS = DAG.getVPLogicalNOT(dl, LHS, Mask, EVL, LHS->getValueType(0));