A lot of optimizations for gemv kernels

A lot of optimizations for gemv kernels