forward GEMM convolution