This patch adds an option to flatten the channel dimension when
vectorising 1D convolutions. This is very beneficial when vectorising
convolutions of tensors with low channel count (e.g. 1 or 2). Tensors
like this are very common in Computer Vision workloads.
This doesn't change the vectorisation in any fundamental way. However,
it does require collapsing and then re-expanding shapes as well as some
other fine-tuning when enabled. At the Linalg vectoriser level, this is
controlled through the flattenChannelDim flag (new parameter for
depthwiseConv), which defaults to false (so that the default
behaviour does not change).
Co-authored by: Bradley Smith <bradley.smith@arm.com>