diff options
author | Gian Marco Iodice <gianmarco.iodice@arm.com> | 2023-01-17 16:59:59 +0000 |
---|---|---|
committer | Gian Marco Iodice <gianmarco.iodice@arm.com> | 2023-01-18 10:51:14 +0000 |
commit | a68df8dd8befdb53ec03412cf88113c13aa47c09 (patch) | |
tree | ea93b971f29ebb528c8b4548a6b93a7594934e5a /src/core/CL/cl_kernels/nhwc/dwc_native_quantized_nhwc.cl | |
parent | be13cead34e566bdd561ad3ffc3f645b460e482e (diff) | |
download | ComputeLibrary-a68df8dd8befdb53ec03412cf88113c13aa47c09.tar.gz |
Revert "Update the heuristic for CLDepthwiseConvolutionNative kernel"
Resolves COMPMID-5813
Change-Id: I5ef6fe9fb6a54db18e41a71085896fd08bc08dbb
Signed-off-by: Gian Marco Iodice <gianmarco.iodice@arm.com>
Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/8975
Benchmark: Arm Jenkins <bsgcomp@arm.com>
Tested-by: Arm Jenkins <bsgcomp@arm.com>
Reviewed-by: Gunes Bayir <gunes.bayir@arm.com>
Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
Diffstat (limited to 'src/core/CL/cl_kernels/nhwc/dwc_native_quantized_nhwc.cl')
-rw-r--r-- | src/core/CL/cl_kernels/nhwc/dwc_native_quantized_nhwc.cl | 18 |
1 files changed, 2 insertions, 16 deletions
diff --git a/src/core/CL/cl_kernels/nhwc/dwc_native_quantized_nhwc.cl b/src/core/CL/cl_kernels/nhwc/dwc_native_quantized_nhwc.cl index e502d721d5..2d255e5b61 100644 --- a/src/core/CL/cl_kernels/nhwc/dwc_native_quantized_nhwc.cl +++ b/src/core/CL/cl_kernels/nhwc/dwc_native_quantized_nhwc.cl @@ -180,22 +180,8 @@ __kernel void dwc_native_quantized_nhwc( a[i].v = ZERO_VALUE; }) - TILE(int, 1, _IM0_A, my); - - LOOP_UNROLLING(int, xk_i, 0, 1, _IM0_A, - { - int x_s = xi + xk_i * (DILATION_X); - int y_s = yi + yk * (DILATION_Y); - my[0].s[xk_i] = x_s + y_s * SRC_WIDTH; - my[0].s[xk_i] = my[0].s[xk_i] + bout * (int)(SRC_WIDTH * SRC_HEIGHT); - my[0].s[xk_i] = select(-1, my[0].s[xk_i], x_s >= 0); - my[0].s[xk_i] = select(-1, my[0].s[xk_i], x_s < SRC_WIDTH); - my[0].s[xk_i] = select(-1, my[0].s[xk_i], y_s >= 0); - my[0].s[xk_i] = select(-1, my[0].s[xk_i], y_s < SRC_HEIGHT); - }) - - // Load tile from the src tensor - T_LOAD2D_INDIRECT(SRC_DATA_TYPE, _IM0_A, _IN0_A, SRC_TENSOR_TYPE, src, (cout / DEPTH_MULTIPLIER), src_stride_y, my, a); + // Load tile from the src tensor (TILE A) + T_LOAD_NHWC_WITH_DILATION(SRC_DATA_TYPE, 1, _IM0_A, _IN0_A, SRC_TENSOR_TYPE, src, bout, yi + yk * DILATION_Y, xi, (cout / DEPTH_MULTIPLIER), src_w, src_h, DILATION_X, 1, _IBOUNDARY_CHECK, a); TILE(WEI_DATA_TYPE, _IM0_B, _IN0_B, b); |