Lines Matching defs:EVL
1470 SDValue EVL = Node->getOperand(3);
1486 SDValue NotMask = DAG.getNode(ISD::VP_XOR, DL, VT, Mask, Ones, Ones, EVL);
1488 Op1 = DAG.getNode(ISD::VP_AND, DL, VT, Op1, Mask, Ones, EVL);
1489 Op2 = DAG.getNode(ISD::VP_AND, DL, VT, Op2, NotMask, Ones, EVL);
1490 return DAG.getNode(ISD::VP_OR, DL, VT, Op1, Op2, Ones, EVL);
1495 // indices less than the EVL/pivot are true. Combine that with the original
1503 SDValue EVL = Node->getOperand(3);
1508 EVT EVLVecVT = EVT::getVectorVT(*DAG.getContext(), EVL.getValueType(),
1511 // If we can't construct the EVL mask efficiently, it's better to unroll.
1526 SDValue SplatEVL = DAG.getSplat(EVLVecVT, DL, EVL);
1550 SDValue EVL = Node->getOperand(3);
1553 SDValue Div = DAG.getNode(DivOpc, DL, VT, Dividend, Divisor, Mask, EVL);
1554 SDValue Mul = DAG.getNode(ISD::VP_MUL, DL, VT, Divisor, Div, Mask, EVL);
1555 return DAG.getNode(ISD::VP_SUB, DL, VT, Dividend, Mul, Mask, EVL);
1720 SDValue Mask, EVL;
1723 EVL = Node->getOperand(4 + Offset);
1729 EVL, NeedInvert, dl, Chain, IsSignaling);
1741 {LHS, RHS, CC, Mask, EVL}, Node->getFlags());
1754 LHS = DAG.getVPLogicalNOT(dl, LHS, Mask, EVL, LHS->getValueType(0));