Lines Matching defs:SplatBitSize

6616   unsigned SplatBitSize;
6619 !BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs,
6621 SplatBitSize > ElementBits)
6994 unsigned SplatBitSize, SelectionDAG &DAG,
7000 // SplatBitSize is set to the smallest size that splats the vector, so a
7001 // zero vector will always have SplatBitSize == 8. However, NEON modified
7006 SplatBitSize = 32;
7008 switch (SplatBitSize) {
7929 unsigned SplatBitSize;
7931 if (BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs)) {
7937 if (ST->hasMVEIntegerOps() && VT.getScalarSizeInBits() == SplatBitSize &&
7938 (SplatBitSize == 8 || SplatBitSize == 16 || SplatBitSize == 32) &&
7941 EVT DupVT = SplatBitSize == 32 ? MVT::v4i32
7942 : SplatBitSize == 16 ? MVT::v8i16
7949 if ((ST->hasNEON() && SplatBitSize <= 64) ||
7950 (ST->hasMVEIntegerOps() && SplatBitSize <= 64)) {
7955 SplatBitSize, DAG, dl, VmovVT, VT, VMOVModImm);
7965 NegatedImm, SplatUndef.getZExtValue(), SplatBitSize, DAG, dl, VmovVT,
7973 if ((VT == MVT::v2f32 || VT == MVT::v4f32) && SplatBitSize == 32) {
7984 (SplatBitSize == 8 || SplatBitSize == 16 || SplatBitSize == 32)) {
7985 EVT DupVT = SplatBitSize == 32 ? MVT::v4i32
7986 : SplatBitSize == 16 ? MVT::v8i16
14426 unsigned SplatBitSize;
14429 BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs)) {
14430 if (SplatBitSize == 8 || SplatBitSize == 16 || SplatBitSize == 32 ||
14431 SplatBitSize == 64) {
14434 SplatUndef.getZExtValue(), SplatBitSize,
14722 unsigned SplatBitSize;
14725 BVN->isConstantSplat(SplatBits, SplatUndef, SplatBitSize, HasAnyUndefs)) {
14726 if (SplatBitSize == 8 || SplatBitSize == 16 || SplatBitSize == 32 ||
14727 SplatBitSize == 64) {
14731 SplatBitSize, DAG, dl, VorrVT, VT, OtherModImm);
14763 unsigned SplatBitSize;
14770 if (BVN0 && BVN0->isConstantSplat(SplatBits0, SplatUndef, SplatBitSize,
14772 if (BVN1 && BVN1->isConstantSplat(SplatBits1, SplatUndef, SplatBitSize,