Move adjustment_* arguments of Deconvolution into setup

- Move adjustment_height and adjustment_width arguments of Deconvolution into
  xnn_setup_convolution_* functions.
- Provide a path for supporting TRANSPOSE_CONV operator from TensorFlow Lite
  where output size can be specified statically.
- Validate adjustment_height and adjustment_width arguments.
- Fix unit tests to ensure adjustment_height < stride_height and
  adjustment_width < stride_width.

PiperOrigin-RevId: 278683433
diff --git a/include/xnnpack.h b/include/xnnpack.h
index 1ecbf95..8f7f45a 100644
--- a/include/xnnpack.h
+++ b/include/xnnpack.h
@@ -198,8 +198,6 @@
     uint32_t output_padding_right,
     uint32_t output_padding_bottom,
     uint32_t output_padding_left,
-    uint32_t adjustment_height,
-    uint32_t adjustment_width,
     uint32_t kernel_height,
     uint32_t kernel_width,
     uint32_t stride_height,
@@ -223,6 +221,8 @@
     size_t batch_size,
     size_t input_height,
     size_t input_width,
+    uint32_t adjustment_height,
+    uint32_t adjustment_width,
     const float* input,
     float* output,
     pthreadpool_t threadpool);
@@ -534,8 +534,6 @@
     uint32_t output_padding_right,
     uint32_t output_padding_bottom,
     uint32_t output_padding_left,
-    uint32_t adjustment_height,
-    uint32_t adjustment_width,
     uint32_t kernel_height,
     uint32_t kernel_width,
     uint32_t stride_height,
@@ -565,6 +563,8 @@
     size_t batch_size,
     size_t input_height,
     size_t input_width,
+    uint32_t adjustment_height,
+    uint32_t adjustment_width,
     const uint8_t* input,
     uint8_t* output,
     pthreadpool_t threadpool);