Lines Matching defs:InVec

19424   SDValue InVec = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VecInVT, Src);
19427 {Op.getOperand(0), InVec});
19434 SDValue CvtVec = DAG.getNode(Op.getOpcode(), dl, VecVT, InVec);
19460 SDValue InVec = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, MVT::v2i64, Src);
19463 {Op.getOperand(0), InVec});
19470 SDValue CvtVec = DAG.getNode(Op.getOpcode(), dl, MVT::v2f16, InVec);
58374 SDValue InVec = N->getOperand(0);
58376 SDValue InVecBC = peekThroughBitcasts(InVec);
58377 EVT InVecVT = InVec.getValueType();
58409 if (ISD::isBuildVectorAllZeros(InVec.getNode()))
58412 if (ISD::isBuildVectorAllOnes(InVec.getNode())) {
58418 if (InVec.getOpcode() == ISD::BUILD_VECTOR)
58419 return DAG.getBuildVector(VT, DL, InVec->ops().slice(IdxVal, NumSubElts));
58422 if (IdxVal != 0 && InVec.getOpcode() == ISD::EXTRACT_SUBVECTOR &&
58423 InVec.hasOneUse() && TLI.isTypeLegal(VT) &&
58424 TLI.isTypeLegal(InVec.getOperand(0).getValueType())) {
58425 unsigned NewIdx = IdxVal + InVec.getConstantOperandVal(1);
58426 return extractSubVector(InVec.getOperand(0), NewIdx, DAG, DL, SizeInBits);
58434 InVec.getOpcode() == ISD::INSERT_SUBVECTOR && InVec.hasOneUse() &&
58435 IdxVal == InVec.getConstantOperandVal(2) &&
58436 InVec.getOperand(1).getValueSizeInBits() <= SizeInBits) {
58438 InVec.getOperand(0), N->getOperand(1));
58439 unsigned NewIdxVal = InVec.getConstantOperandVal(2) - IdxVal;
58441 InVec.getOperand(1),
58448 if (IdxVal != 0 && (InVec.getOpcode() == X86ISD::VBROADCAST ||
58449 InVec.getOpcode() == X86ISD::VBROADCAST_LOAD ||
58450 DAG.isSplatValue(InVec, /*AllowUndefs*/ false)))
58451 return extractSubVector(InVec, 0, DAG, DL, SizeInBits);
58454 if (IdxVal != 0 && InVec.getOpcode() == X86ISD::SUBV_BROADCAST_LOAD &&
58455 cast<MemIntrinsicSDNode>(InVec)->getMemoryVT() == VT)
58456 return extractSubVector(InVec, 0, DAG, DL, SizeInBits);
58498 unsigned InOpcode = InVec.getOpcode();
58499 if (InVec.hasOneUse()) {
58503 InVec.getOperand(0).getValueType() == MVT::v4i32) {
58504 return DAG.getNode(X86ISD::CVTSI2P, DL, VT, InVec.getOperand(0));
58508 InVec.getOperand(0).getValueType() == MVT::v4i32) {
58509 return DAG.getNode(X86ISD::CVTUI2P, DL, VT, InVec.getOperand(0));
58513 InVec.getOperand(0).getValueType() == MVT::v4f32) {
58514 return DAG.getNode(X86ISD::VFPEXT, DL, VT, InVec.getOperand(0));
58523 SDValue Src = InVec.getOperand(0);
58531 InVec.getOperand(0).getValueSizeInBits() >= SizeInBits) {
58532 SDValue Ext = InVec.getOperand(0);
58539 InVec.getOperand(0).getValueType().is256BitVector() &&
58540 InVec.getOperand(1).getValueType().is256BitVector() &&
58541 InVec.getOperand(2).getValueType().is256BitVector()) {
58542 SDValue Ext0 = extractSubVector(InVec.getOperand(0), 0, DAG, DL, 128);
58543 SDValue Ext1 = extractSubVector(InVec.getOperand(1), 0, DAG, DL, 128);
58544 SDValue Ext2 = extractSubVector(InVec.getOperand(2), 0, DAG, DL, 128);
58549 SDValue InVecSrc = InVec.getOperand(0);
58560 extractSubVector(InVec.getOperand(0), IdxVal, DAG, DL, SizeInBits));
58563 if (InVec.getOperand(0).hasOneUse()) {
58564 uint64_t M = InVec.getConstantOperandVal(1) & 255;
58567 extractSubVector(InVec.getOperand(0), IdxVal, DAG,
58576 if (IsExtractFree(InVec.getOperand(0)) ||
58577 IsExtractFree(InVec.getOperand(1)))
58579 extractSubVector(InVec.getOperand(0), IdxVal, DAG,
58581 extractSubVector(InVec.getOperand(1), IdxVal, DAG,
58585 if (IsExtractFree(InVec.getOperand(0)) ||
58586 IsExtractFree(InVec.getOperand(1)))
58588 extractSubVector(InVec.getOperand(0), IdxVal, DAG,
58590 extractSubVector(InVec.getOperand(1), IdxVal, DAG,
58592 InVec.getOperand(2));
58595 if (IsExtractFree(InVec.getOperand(0)) ||
58596 IsExtractFree(InVec.getOperand(1))) {
58597 uint64_t M = InVec.getConstantOperandVal(2) & 255;
58600 extractSubVector(InVec.getOperand(0), IdxVal, DAG,
58602 extractSubVector(InVec.getOperand(1), IdxVal, DAG,
58609 SDValue Src0 = InVec.getOperand(0);
58610 SDValue Mask = InVec.getOperand(1);
58611 SDValue Src1 = InVec.getOperand(2);
58628 InVec.getConstantOperandAPInt(1) == 32) {
58630 extractSubVector(InVec.getOperand(0), IdxVal, DAG, DL, SizeInBits);
58631 return DAG.getNode(InOpcode, DL, VT, Ext, InVec.getOperand(1));