CUDA/HIP: add support for selectable warp size to mmv
This fixes a bug where RDNA1 gpus other than gfx1010 where not handled correctly
loops with bounds not known at compile time can not be unrolled. when ncols_template == 0, the bounds of the loop are not constexpr, thus llvm cant unroll the loops here.