Lines Matching defs:vecTy
53 auto vecTy = dyn_cast<VectorType>(op.getType());
54 if (!vecTy || vecTy.getNumElements() < 2)
57 assert(vecTy.getRank() == 1 && "Unexpected vector type");
58 assert(!vecTy.isScalable() && "Unexpected vector type");
60 Type elemTy = vecTy.getElementType();
72 llvm::divideCeil(vecTy.getNumElements(), elementsPerShuffle);
79 rewriter.create<arith::ConstantOp>(loc, rewriter.getZeroAttr(vecTy));
84 std::min(startIdx + elementsPerShuffle, vecTy.getNumElements());
131 auto vecTy = dyn_cast<VectorType>(op.getType());
132 if (!vecTy || vecTy.getNumElements() != 1)
135 assert(vecTy.getRank() == 1 && "Unexpected vector type");
136 assert(!vecTy.isScalable() && "Unexpected vector type");
142 rewriter.replaceOpWithNewOp<vector::BroadcastOp>(op, vecTy, reduce);
299 auto vecTy = dyn_cast<VectorType>(op.getType());
300 if (!vecTy)
304 vecTy.getNumElements() * vecTy.getElementTypeBitWidth();
313 shuffleBitwidth / vecTy.getElementTypeBitWidth();
314 if (elementsPerShuffle * vecTy.getElementTypeBitWidth() != shuffleBitwidth)
323 static_cast<int64_t>(elementsPerShuffle), vecTy.getElementType());
352 loc, res, /*offsets=*/0, /*sizes=*/vecTy.getNumElements(),