Lines Matching defs:UndefElements

2183       BitVector UndefElements;
2184 SDValue Splat = BV->getSplatValue(&UndefElements);
2193 if (UndefElements[MaskVec[i] - Offset]) {
2199 if (!UndefElements[i])
2257 BitVector UndefElements;
2258 SDValue Splat = BV->getSplatValue(&UndefElements);
2268 if (Splat && UndefElements.none()) {
12359 BitVector UndefElements;
12360 ConstantSDNode *CN = BV->getConstantSplatNode(DemandedElts, &UndefElements);
12364 // TODO: Look into whether we should allow UndefElements in non-DemandedElts
12365 if (CN && (UndefElements.none() || AllowUndefs)) {
12392 BitVector UndefElements;
12394 BV->getConstantFPSplatNode(DemandedElts, &UndefElements);
12395 // TODO: Look into whether we should allow UndefElements in non-DemandedElts
12396 if (CN && (UndefElements.none() || AllowUndefs))
13157 BitVector *UndefElements) const {
13159 if (UndefElements) {
13160 UndefElements->clear();
13161 UndefElements->resize(NumOps);
13172 if (UndefElements)
13173 (*UndefElements)[i] = true;
13191 SDValue BuildVectorSDNode::getSplatValue(BitVector *UndefElements) const {
13193 return getSplatValue(DemandedElts, UndefElements);
13198 BitVector *UndefElements) const {
13201 if (UndefElements) {
13202 UndefElements->clear();
13203 UndefElements->resize(NumOps);
13210 if (UndefElements)
13213 (*UndefElements)[I] = true;
13243 BitVector *UndefElements) const {
13245 return getRepeatedSequence(DemandedElts, Sequence, UndefElements);
13250 BitVector *UndefElements) const {
13252 getSplatValue(DemandedElts, UndefElements));
13256 BuildVectorSDNode::getConstantSplatNode(BitVector *UndefElements) const {
13257 return dyn_cast_or_null<ConstantSDNode>(getSplatValue(UndefElements));
13262 BitVector *UndefElements) const {
13264 getSplatValue(DemandedElts, UndefElements));
13268 BuildVectorSDNode::getConstantFPSplatNode(BitVector *UndefElements) const {
13269 return dyn_cast_or_null<ConstantFPSDNode>(getSplatValue(UndefElements));
13273 BuildVectorSDNode::getConstantFPSplatPow2ToLog2Int(BitVector *UndefElements,
13276 dyn_cast_or_null<ConstantFPSDNode>(getSplatValue(UndefElements))) {
13292 SmallVectorImpl<APInt> &RawBitElements, BitVector &UndefElements) const {
13322 SrcBitElements, UndefElements, SrcUndeElements);