Update SplitKGemmRewriter pass to support sparse dots
Update SplitKGemmRewriter pass to support sparse dots

This pass runs after DotDecomposer, so the LHS input has the shape dimensions in the following order: batch, non-contracting, contracting.
The sparse dot operation can only be lowered through triton on NVidia GPUs (which have hardware support for it), and one of the restrictions is that sparsity is only supported for LHS input:
https://docs.nvidia.com/cuda/parallel-thread-execution/index.html#matrix-multiply-accumulate-operation-using-mma-sp-instruction-with-sparse-matrix-a
