Lines Matching refs:InVec
19549 SDValue InVec = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VecInVT, Src); in LowerI64IntToFP_AVX512DQ() local
19552 {Op.getOperand(0), InVec}); in LowerI64IntToFP_AVX512DQ()
19559 SDValue CvtVec = DAG.getNode(Op.getOpcode(), dl, VecVT, InVec); in LowerI64IntToFP_AVX512DQ()
49162 SDValue InVec = N->getOperand(0); in combineExtractSubvector() local
49164 SDValue InVecBC = peekThroughBitcasts(InVec); in combineExtractSubvector()
49165 EVT InVecVT = InVec.getValueType(); in combineExtractSubvector()
49195 if (ISD::isBuildVectorAllZeros(InVec.getNode())) in combineExtractSubvector()
49198 if (ISD::isBuildVectorAllOnes(InVec.getNode())) { in combineExtractSubvector()
49204 if (InVec.getOpcode() == ISD::BUILD_VECTOR) in combineExtractSubvector()
49207 InVec.getNode()->ops().slice(IdxVal, VT.getVectorNumElements())); in combineExtractSubvector()
49213 InVec.getOpcode() == ISD::INSERT_SUBVECTOR && IdxVal == 0 && in combineExtractSubvector()
49214 InVec.hasOneUse() && isNullConstant(InVec.getOperand(2)) && in combineExtractSubvector()
49215 ISD::isBuildVectorAllZeros(InVec.getOperand(0).getNode()) && in combineExtractSubvector()
49216 InVec.getOperand(1).getValueSizeInBits() <= SizeInBits) { in combineExtractSubvector()
49220 InVec.getOperand(1), InVec.getOperand(2)); in combineExtractSubvector()
49226 if (InVec.getOpcode() == X86ISD::VBROADCAST && InVec.hasOneUse() && in combineExtractSubvector()
49227 InVec.getOperand(0).getValueSizeInBits() <= SizeInBits) in combineExtractSubvector()
49228 return DAG.getNode(X86ISD::VBROADCAST, SDLoc(N), VT, InVec.getOperand(0)); in combineExtractSubvector()
49230 if (InVec.getOpcode() == X86ISD::VBROADCAST_LOAD && InVec.hasOneUse()) { in combineExtractSubvector()
49231 auto *MemIntr = cast<MemIntrinsicSDNode>(InVec); in combineExtractSubvector()
49247 if (IdxVal != 0 && (InVec.getOpcode() == X86ISD::VBROADCAST || in combineExtractSubvector()
49248 InVec.getOpcode() == X86ISD::VBROADCAST_LOAD)) in combineExtractSubvector()
49249 return extractSubVector(InVec, 0, DAG, SDLoc(N), SizeInBits); in combineExtractSubvector()
49252 if (InVec.getOpcode() == X86ISD::SUBV_BROADCAST && in combineExtractSubvector()
49253 InVec.getOperand(0).getValueType() == VT) in combineExtractSubvector()
49254 return InVec.getOperand(0); in combineExtractSubvector()
49283 if (IdxVal == 0 && InVec.hasOneUse()) { in combineExtractSubvector()
49284 unsigned InOpcode = InVec.getOpcode(); in combineExtractSubvector()
49288 InVec.getOperand(0).getValueType() == MVT::v4i32) { in combineExtractSubvector()
49289 return DAG.getNode(X86ISD::CVTSI2P, SDLoc(N), VT, InVec.getOperand(0)); in combineExtractSubvector()
49293 InVec.getOperand(0).getValueType() == MVT::v4i32) { in combineExtractSubvector()
49294 return DAG.getNode(X86ISD::CVTUI2P, SDLoc(N), VT, InVec.getOperand(0)); in combineExtractSubvector()
49298 InVec.getOperand(0).getValueType() == MVT::v4f32) { in combineExtractSubvector()
49299 return DAG.getNode(X86ISD::VFPEXT, SDLoc(N), VT, InVec.getOperand(0)); in combineExtractSubvector()
49309 InVec.getOperand(0).getValueSizeInBits() >= SizeInBits) { in combineExtractSubvector()
49311 SDValue Ext = InVec.getOperand(0); in combineExtractSubvector()
49318 InVec.getOperand(0).getValueType().is256BitVector() && in combineExtractSubvector()
49319 InVec.getOperand(1).getValueType().is256BitVector() && in combineExtractSubvector()
49320 InVec.getOperand(2).getValueType().is256BitVector()) { in combineExtractSubvector()
49322 SDValue Ext0 = extractSubVector(InVec.getOperand(0), 0, DAG, DL, 128); in combineExtractSubvector()
49323 SDValue Ext1 = extractSubVector(InVec.getOperand(1), 0, DAG, DL, 128); in combineExtractSubvector()
49324 SDValue Ext2 = extractSubVector(InVec.getOperand(2), 0, DAG, DL, 128); in combineExtractSubvector()
49330 SDValue InVecSrc = InVec.getOperand(0); in combineExtractSubvector()