Lines Matching defs:BVN
14112 static bool resolveBuildVector(BuildVectorSDNode *BVN, APInt &CnstBits,
14114 EVT VT = BVN->getValueType(0);
14118 if (BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs)) {
14525 BuildVectorSDNode *BVN =
14527 if (!BVN) {
14530 BVN = dyn_cast<BuildVectorSDNode>(Op.getOperand(0).getNode());
14532 if (!BVN)
14537 if (resolveBuildVector(BVN, DefBits, UndefBits)) {
14598 BuildVectorSDNode *BVN = cast<BuildVectorSDNode>(Op.getNode());
14599 if (resolveBuildVector(BVN, DefBits, UndefBits)) {
14668 auto *BVN = cast<BuildVectorSDNode>(Op);
14670 if (auto SeqInfo = BVN->isConstantSequence()) {
14679 NumElems <= 1 || BVN->isConstant())
14742 BuildVectorSDNode *BVN = cast<BuildVectorSDNode>(Op.getNode());
14743 if (BVN->isConstant()) {
14744 if (ConstantSDNode *Const = BVN->getConstantSplatNode()) {
14751 if (ConstantFPSDNode *Const = BVN->getConstantFPSplatNode())
15568 BuildVectorSDNode *BVN = dyn_cast<BuildVectorSDNode>(Op.getNode());
15572 if (!BVN || !BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize,
15753 BuildVectorSDNode *BVN = dyn_cast<BuildVectorSDNode>(RHS.getNode());
15754 bool IsCnst = BVN && BVN->isConstantSplat(SplatValue, SplatUndef,
19591 BuildVectorSDNode *BVN = dyn_cast<BuildVectorSDNode>(RHS.getNode());
19592 if (!BVN)
19601 if (resolveBuildVector(BVN, DefBits, UndefBits)) {
21419 if (BuildVectorSDNode *BVN = dyn_cast<BuildVectorSDNode>(N->getOperand(2))) {
21423 if (!BVN->isConstantSplat(SplatValue, SplatUndef, SplatBitSize,