Lines Matching defs:BVN
954 SystemZVectorConstantInfo::SystemZVectorConstantInfo(BuildVectorSDNode *BVN) {
955 assert(BVN->isConstant() && "Expected a constant BUILD_VECTOR");
959 BVN->isConstantSplat(IntBits, SplatUndef, SplatBitSize, HasAnyUndefs, 128,
963 BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs, 8,
6005 BuildVectorSDNode *BVN) {
6006 EVT VT = BVN->getValueType(0);
6017 SDValue Op = BVN->getOperand(I);
6031 ResidueOps.push_back(BVN->getOperand(I));
6045 Op = DAG.getBuildVector(VT, SDLoc(BVN), ResidueOps);
6050 return GS.getNode(DAG, SDLoc(BVN));
6211 auto *BVN = cast<BuildVectorSDNode>(Op.getNode());
6215 if (BVN->isConstant()) {
6216 if (SystemZVectorConstantInfo(BVN).isVectorConstantLegal(Subtarget))
6224 if (SDValue Res = tryBuildVectorShuffle(DAG, BVN))
6392 if (auto *BVN = dyn_cast<BuildVectorSDNode>(Op1)) {
6398 if (BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs,
6407 SDValue Splat = BVN->getSplatValue(&UndefElements);