Lines Matching defs:Passthru
4238 static SDValue splatPartsI64WithVL(const SDLoc &DL, MVT VT, SDValue Passthru,
4241 if (!Passthru)
4242 Passthru = DAG.getUNDEF(VT);
4249 return DAG.getNode(RISCVISD::VMV_V_X_VL, DL, VT, Passthru, Lo, VL);
4279 return DAG.getNode(RISCVISD::VMV_V_X_VL, DL, VT, Passthru, Lo, VL);
4284 return DAG.getNode(RISCVISD::VMV_V_X_VL, DL, VT, Passthru, Lo, VL);
4287 return DAG.getNode(RISCVISD::SPLAT_VECTOR_SPLIT_I64_VL, DL, VT, Passthru, Lo,
4294 static SDValue splatSplitI64WithVL(const SDLoc &DL, MVT VT, SDValue Passthru,
4300 return splatPartsI64WithVL(DL, VT, Passthru, Lo, Hi, VL, DAG);
4306 static SDValue lowerScalarSplat(SDValue Passthru, SDValue Scalar, SDValue VL,
4309 bool HasPassthru = Passthru && !Passthru.isUndef();
4310 if (!HasPassthru && !Passthru)
4311 Passthru = DAG.getUNDEF(VT);
4313 return DAG.getNode(RISCVISD::VFMV_V_F_VL, DL, VT, Passthru, Scalar, VL);
4326 return DAG.getNode(RISCVISD::VMV_V_X_VL, DL, VT, Passthru, Scalar, VL);
4333 return DAG.getNode(RISCVISD::VMV_S_X_VL, DL, VT, Passthru,
4337 return splatSplitI64WithVL(DL, VT, Passthru, Scalar, VL, DAG);
4350 SDValue Passthru = DAG.getUNDEF(VT);
4367 return DAG.getNode(ISD::INSERT_SUBVECTOR, DL, VT, Passthru,
4824 SDValue Passthru = DAG.getUNDEF(WideContainerVT);
4838 OffsetVec, Passthru, Mask, VL);
4841 Interleaved, EvenV, Passthru, Mask, VL);
4849 Interleaved, OffsetVec, Passthru, Mask, VL);
4857 OddV, Passthru, Mask, VL);
4863 OddV, AllOnesVec, Passthru, Mask, VL);
4871 Interleaved, OddsMul, Passthru, Mask, VL);
8893 SDValue Passthru;
8895 Passthru = DAG.getUNDEF(I32VT);
8897 Passthru = DAG.getBitcast(I32VT, Operands[1]);
8901 Vec = DAG.getNode(RISCVISD::VSLIDE1UP_VL, DL, I32VT, Passthru, Vec,
8903 Vec = DAG.getNode(RISCVISD::VSLIDE1UP_VL, DL, I32VT, Passthru, Vec,
8906 Vec = DAG.getNode(RISCVISD::VSLIDE1DOWN_VL, DL, I32VT, Passthru, Vec,
8908 Vec = DAG.getNode(RISCVISD::VSLIDE1DOWN_VL, DL, I32VT, Passthru, Vec,
10490 SDValue Passthru = DAG.getUNDEF(ConcatVT);
10513 Concat, EvenIdx, Passthru, Mask, VL);
10515 Concat, OddIdx, Passthru, Mask, VL);
15080 // y will be the Passthru and cond will be the Mask.
15098 // Passthru should be undef
15099 SDValue Passthru = N->getOperand(2);
15100 if (!Passthru.isUndef())
17148 SDValue Passthru = DAG.getBitcast(WideVT, MGN->getPassThru());
17155 {MGN->getChain(), Passthru, Mask, MGN->getBasePtr(),
17447 SDValue Passthru = N->getOperand(0);
17453 return DAG.getNode(RISCVISD::VFMV_S_F_VL, DL, VT, Passthru, Scalar, VL);
17458 SDValue Passthru = N->getOperand(0);
17466 if (ScalarSize > EltWidth && Passthru.isUndef())
17476 return DAG.getNode(RISCVISD::VMV_S_X_VL, DL, VT, Passthru, Scalar, VL);
17501 SDValue Passthru = N->getOperand(0);
17505 if (Scalar.getOpcode() == RISCVISD::VMV_X_S && Passthru.isUndef() &&
17513 DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, M1VT, Passthru,
17517 Result = DAG.getNode(ISD::INSERT_SUBVECTOR, DL, VT, Passthru, Result,
17527 VT.bitsLE(getLMUL1VT(VT)) && Passthru.isUndef())
17528 return DAG.getNode(RISCVISD::VMV_V_X_VL, DL, VT, Passthru, Scalar, VL);