Lines Matching defs:BVN
807 SystemZVectorConstantInfo::SystemZVectorConstantInfo(BuildVectorSDNode *BVN) {
808 assert(BVN->isConstant() && "Expected a constant BUILD_VECTOR");
812 BVN->isConstantSplat(IntBits, SplatUndef, SplatBitSize, HasAnyUndefs, 128,
816 BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs, 8,
4910 BuildVectorSDNode *BVN) {
4911 EVT VT = BVN->getValueType(0);
4922 SDValue Op = BVN->getOperand(I);
4936 ResidueOps.push_back(BVN->getOperand(I));
4950 Op = DAG.getBuildVector(VT, SDLoc(BVN), ResidueOps);
4955 return GS.getNode(DAG, SDLoc(BVN));
5113 auto *BVN = cast<BuildVectorSDNode>(Op.getNode());
5117 if (BVN->isConstant()) {
5118 if (SystemZVectorConstantInfo(BVN).isVectorConstantLegal(Subtarget))
5126 if (SDValue Res = tryBuildVectorShuffle(DAG, BVN))
5294 if (auto *BVN = dyn_cast<BuildVectorSDNode>(Op1)) {
5300 if (BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs,
5309 SDValue Splat = BVN->getSplatValue(&UndefElements);