Lines Matching defs:SplatBitSize
6663 unsigned SplatBitSize;
6666 !BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs,
6668 SplatBitSize > ElementBits)
7038 unsigned SplatBitSize, SelectionDAG &DAG,
7044 // SplatBitSize is set to the smallest size that splats the vector, so a
7045 // zero vector will always have SplatBitSize == 8. However, NEON modified
7050 SplatBitSize = 32;
7052 switch (SplatBitSize) {
7962 unsigned SplatBitSize;
7964 if (BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs)) {
7970 if (ST->hasMVEIntegerOps() && VT.getScalarSizeInBits() == SplatBitSize &&
7971 (SplatBitSize == 8 || SplatBitSize == 16 || SplatBitSize == 32) &&
7974 EVT DupVT = SplatBitSize == 32 ? MVT::v4i32
7975 : SplatBitSize == 16 ? MVT::v8i16
7982 if ((ST->hasNEON() && SplatBitSize <= 64) ||
7983 (ST->hasMVEIntegerOps() && SplatBitSize <= 64)) {
7988 SplatBitSize, DAG, dl, VmovVT, VT, VMOVModImm);
7998 NegatedImm, SplatUndef.getZExtValue(), SplatBitSize, DAG, dl, VmovVT,
8006 if ((VT == MVT::v2f32 || VT == MVT::v4f32) && SplatBitSize == 32) {
8017 (SplatBitSize == 8 || SplatBitSize == 16 || SplatBitSize == 32)) {
8018 EVT DupVT = SplatBitSize == 32 ? MVT::v4i32
8019 : SplatBitSize == 16 ? MVT::v8i16
14482 unsigned SplatBitSize;
14485 BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs)) {
14486 if (SplatBitSize == 8 || SplatBitSize == 16 || SplatBitSize == 32 ||
14487 SplatBitSize == 64) {
14490 SplatUndef.getZExtValue(), SplatBitSize,
14778 unsigned SplatBitSize;
14781 BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs)) {
14782 if (SplatBitSize == 8 || SplatBitSize == 16 || SplatBitSize == 32 ||
14783 SplatBitSize == 64) {
14787 SplatBitSize, DAG, dl, VorrVT, VT, OtherModImm);
14819 unsigned SplatBitSize;
14826 if (BVN0 && BVN0->isConstantSplat(SplatBits0, SplatUndef, SplatBitSize,
14828 if (BVN1 && BVN1->isConstantSplat(SplatBits1, SplatUndef, SplatBitSize,