support less-regular gemv