Apparently in 1.7.2 the product of a sparse (SparseMatrixCSC) and a dense matrix (both directions) never use the specialized method. Looking at this old discussion it seems that at least the sparse by dense product should be handled by SparseArrays
.
julia> using BenchmarkTools, SparseArrays, LinearAlgebra
julia> A = sprand(100,100,0.01)
julia> B = rand(100,100)
julia> C = A*B
julia> println(typeof(A))
SparseMatrixCSC{Float64, Int64}
julia> println(typeof(B))
Matrix{Float64}
julia> println(typeof(C))
Matrix{Float64}
julia> @which mul!(C, A, B)
mul!(C, A, B) in LinearAlgebra at /Applications/Julia-1.7.app/Contents/Resources/julia/share/julia/stdlib/v1.7/LinearAlgebra/src/matmul.jl:274
julia> @which mul!(C, B, A)
mul!(C, A, B) in LinearAlgebra at /Applications/Julia-1.7.app/Contents/Resources/julia/share/julia/stdlib/v1.7/LinearAlgebra/src/matmul.jl:274