Lines Matching refs:BVN
822 SystemZVectorConstantInfo::SystemZVectorConstantInfo(BuildVectorSDNode *BVN) { in SystemZVectorConstantInfo() argument
823 assert(BVN->isConstant() && "Expected a constant BUILD_VECTOR"); in SystemZVectorConstantInfo()
827 BVN->isConstantSplat(IntBits, SplatUndef, SplatBitSize, HasAnyUndefs, 128, in SystemZVectorConstantInfo()
831 BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs, 8, in SystemZVectorConstantInfo()
5226 BuildVectorSDNode *BVN) { in tryBuildVectorShuffle() argument
5227 EVT VT = BVN->getValueType(0); in tryBuildVectorShuffle()
5238 SDValue Op = BVN->getOperand(I); in tryBuildVectorShuffle()
5252 ResidueOps.push_back(BVN->getOperand(I)); in tryBuildVectorShuffle()
5266 Op = DAG.getBuildVector(VT, SDLoc(BVN), ResidueOps); in tryBuildVectorShuffle()
5271 return GS.getNode(DAG, SDLoc(BVN)); in tryBuildVectorShuffle()
5429 auto *BVN = cast<BuildVectorSDNode>(Op.getNode()); in lowerBUILD_VECTOR() local
5433 if (BVN->isConstant()) { in lowerBUILD_VECTOR()
5434 if (SystemZVectorConstantInfo(BVN).isVectorConstantLegal(Subtarget)) in lowerBUILD_VECTOR()
5442 if (SDValue Res = tryBuildVectorShuffle(DAG, BVN)) in lowerBUILD_VECTOR()
5610 if (auto *BVN = dyn_cast<BuildVectorSDNode>(Op1)) { in lowerShift() local
5616 if (BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs, in lowerShift()
5625 SDValue Splat = BVN->getSplatValue(&UndefElements); in lowerShift()