diff --git a/modules/dnn/src/opencl/conv_layer_spatial.cl b/modules/dnn/src/opencl/conv_layer_spatial.cl index c9ddacfb8e..0ac074b26b 100644 --- a/modules/dnn/src/opencl/conv_layer_spatial.cl +++ b/modules/dnn/src/opencl/conv_layer_spatial.cl @@ -95,23 +95,23 @@ #define __CAT(x, y) x##y #define CAT(x, y) __CAT(x, y) #define LOOP0(VAR, STMT) -#define LOOP1(VAR, STMT) (STMT); (VAR)++; -#define LOOP2(VAR, STMT) LOOP1(VAR, STMT); (STMT); (VAR)++; -#define LOOP3(VAR, STMT) LOOP2(VAR, STMT); (STMT); (VAR)++; -#define LOOP4(VAR, STMT) LOOP3(VAR, STMT); (STMT); (VAR)++; -#define LOOP5(VAR, STMT) LOOP4(VAR, STMT); (STMT); (VAR)++; -#define LOOP6(VAR, STMT) LOOP5(VAR, STMT); (STMT); (VAR)++; -#define LOOP7(VAR, STMT) LOOP6(VAR, STMT); (STMT); (VAR)++; -#define LOOP8(VAR, STMT) LOOP7(VAR, STMT); (STMT); (VAR)++; -#define LOOP9(VAR, STMT) LOOP8(VAR, STMT); (STMT); (VAR)++; -#define LOOP10(VAR, STMT) LOOP9(VAR, STMT); (STMT); (VAR)++; -#define LOOP11(VAR, STMT) LOOP10(VAR, STMT); (STMT); (VAR)++; -#define LOOP12(VAR, STMT) LOOP11(VAR, STMT); (STMT); (VAR)++; -#define LOOP13(VAR, STMT) LOOP12(VAR, STMT); (STMT); (VAR)++; -#define LOOP14(VAR, STMT) LOOP13(VAR, STMT); (STMT); (VAR)++; -#define LOOP15(VAR, STMT) LOOP14(VAR, STMT); (STMT); (VAR)++; -#define LOOP16(VAR, STMT) LOOP15(VAR, STMT); (STMT); (VAR)++; -#define LOOP(N, VAR, STMT) CAT(LOOP, N)((VAR), (STMT)) +#define LOOP1(VAR, STMT) STMT; (VAR)++; +#define LOOP2(VAR, STMT) LOOP1(VAR, STMT); STMT; (VAR)++; +#define LOOP3(VAR, STMT) LOOP2(VAR, STMT); STMT; (VAR)++; +#define LOOP4(VAR, STMT) LOOP3(VAR, STMT); STMT; (VAR)++; +#define LOOP5(VAR, STMT) LOOP4(VAR, STMT); STMT; (VAR)++; +#define LOOP6(VAR, STMT) LOOP5(VAR, STMT); STMT; (VAR)++; +#define LOOP7(VAR, STMT) LOOP6(VAR, STMT); STMT; (VAR)++; +#define LOOP8(VAR, STMT) LOOP7(VAR, STMT); STMT; (VAR)++; +#define LOOP9(VAR, STMT) LOOP8(VAR, STMT); STMT; (VAR)++; +#define LOOP10(VAR, STMT) LOOP9(VAR, STMT); STMT; (VAR)++; +#define LOOP11(VAR, STMT) LOOP10(VAR, STMT); STMT; (VAR)++; +#define LOOP12(VAR, STMT) LOOP11(VAR, STMT); STMT; (VAR)++; +#define LOOP13(VAR, STMT) LOOP12(VAR, STMT); STMT; (VAR)++; +#define LOOP14(VAR, STMT) LOOP13(VAR, STMT); STMT; (VAR)++; +#define LOOP15(VAR, STMT) LOOP14(VAR, STMT); STMT; (VAR)++; +#define LOOP16(VAR, STMT) LOOP15(VAR, STMT); STMT; (VAR)++; +#define LOOP(N, VAR, STMT) CAT(LOOP, N)(VAR, STMT) #if defined(convolve_simd) || defined(Conv_Interleaved) #if TYPE == TYPE_HALF diff --git a/modules/imgproc/src/opencl/filter2DSmall.cl b/modules/imgproc/src/opencl/filter2DSmall.cl index 564bbcfd73..38f23d2fe2 100644 --- a/modules/imgproc/src/opencl/filter2DSmall.cl +++ b/modules/imgproc/src/opencl/filter2DSmall.cl @@ -256,21 +256,21 @@ inline PX_LOAD_FLOAT_VEC_TYPE readSrcPixelGroup(int2 pos, __global const uchar* } // Macros to ensure unrolled loops -#define LOOP1(VAR, STMT) (STMT); (VAR)++; -#define LOOP2(VAR, STMT) LOOP1(VAR, STMT); (STMT); (VAR)++; -#define LOOP3(VAR, STMT) LOOP2(VAR, STMT); (STMT); (VAR)++; -#define LOOP4(VAR, STMT) LOOP3(VAR, STMT); (STMT); (VAR)++; -#define LOOP5(VAR, STMT) LOOP4(VAR, STMT); (STMT); (VAR)++; -#define LOOP6(VAR, STMT) LOOP5(VAR, STMT); (STMT); (VAR)++; -#define LOOP7(VAR, STMT) LOOP6(VAR, STMT); (STMT); (VAR)++; -#define LOOP8(VAR, STMT) LOOP7(VAR, STMT); (STMT); (VAR)++; -#define LOOP9(VAR, STMT) LOOP8(VAR, STMT); (STMT); (VAR)++; -#define LOOP10(VAR, STMT) LOOP9(VAR, STMT); (STMT); (VAR)++; -#define LOOP11(VAR, STMT) LOOP10(VAR, STMT); (STMT); (VAR)++; -#define LOOP12(VAR, STMT) LOOP11(VAR, STMT); (STMT); (VAR)++; -#define LOOP13(VAR, STMT) LOOP12(VAR, STMT); (STMT); (VAR)++; +#define LOOP1(VAR, STMT) STMT; (VAR)++; +#define LOOP2(VAR, STMT) LOOP1(VAR, STMT); STMT; (VAR)++; +#define LOOP3(VAR, STMT) LOOP2(VAR, STMT); STMT; (VAR)++; +#define LOOP4(VAR, STMT) LOOP3(VAR, STMT); STMT; (VAR)++; +#define LOOP5(VAR, STMT) LOOP4(VAR, STMT); STMT; (VAR)++; +#define LOOP6(VAR, STMT) LOOP5(VAR, STMT); STMT; (VAR)++; +#define LOOP7(VAR, STMT) LOOP6(VAR, STMT); STMT; (VAR)++; +#define LOOP8(VAR, STMT) LOOP7(VAR, STMT); STMT; (VAR)++; +#define LOOP9(VAR, STMT) LOOP8(VAR, STMT); STMT; (VAR)++; +#define LOOP10(VAR, STMT) LOOP9(VAR, STMT); STMT; (VAR)++; +#define LOOP11(VAR, STMT) LOOP10(VAR, STMT); STMT; (VAR)++; +#define LOOP12(VAR, STMT) LOOP11(VAR, STMT); STMT; (VAR)++; +#define LOOP13(VAR, STMT) LOOP12(VAR, STMT); STMT; (VAR)++; -#define LOOP(N, VAR, STMT) CAT(LOOP, N)((VAR), (STMT)) +#define LOOP(N, VAR, STMT) CAT(LOOP, N)(VAR, STMT) #define DIG(a) a, __constant WT1 kernelData[] = { COEFF }; diff --git a/modules/imgproc/src/opencl/filterSmall.cl b/modules/imgproc/src/opencl/filterSmall.cl index 222edc6068..2b5cabd3cb 100644 --- a/modules/imgproc/src/opencl/filterSmall.cl +++ b/modules/imgproc/src/opencl/filterSmall.cl @@ -177,21 +177,21 @@ inline PX_LOAD_FLOAT_VEC_TYPE readSrcPixelGroup(int2 pos, __global const uchar * } // Macros to ensure unrolled loops -#define LOOP1(VAR, STMT) (STMT); (VAR)++; -#define LOOP2(VAR, STMT) LOOP1(VAR, STMT); (STMT); (VAR)++; -#define LOOP3(VAR, STMT) LOOP2(VAR, STMT); (STMT); (VAR)++; -#define LOOP4(VAR, STMT) LOOP3(VAR, STMT); (STMT); (VAR)++; -#define LOOP5(VAR, STMT) LOOP4(VAR, STMT); (STMT); (VAR)++; -#define LOOP6(VAR, STMT) LOOP5(VAR, STMT); (STMT); (VAR)++; -#define LOOP7(VAR, STMT) LOOP6(VAR, STMT); (STMT); (VAR)++; -#define LOOP8(VAR, STMT) LOOP7(VAR, STMT); (STMT); (VAR)++; -#define LOOP9(VAR, STMT) LOOP8(VAR, STMT); (STMT); (VAR)++; -#define LOOP10(VAR, STMT) LOOP9(VAR, STMT); (STMT); (VAR)++; -#define LOOP11(VAR, STMT) LOOP10(VAR, STMT); (STMT); (VAR)++; -#define LOOP12(VAR, STMT) LOOP11(VAR, STMT); (STMT); (VAR)++; -#define LOOP13(VAR, STMT) LOOP12(VAR, STMT); (STMT); (VAR)++; - -#define LOOP(N, VAR, STMT) CAT(LOOP, N)((VAR), (STMT)) +#define LOOP1(VAR, STMT) STMT; (VAR)++; +#define LOOP2(VAR, STMT) LOOP1(VAR, STMT); STMT; (VAR)++; +#define LOOP3(VAR, STMT) LOOP2(VAR, STMT); STMT; (VAR)++; +#define LOOP4(VAR, STMT) LOOP3(VAR, STMT); STMT; (VAR)++; +#define LOOP5(VAR, STMT) LOOP4(VAR, STMT); STMT; (VAR)++; +#define LOOP6(VAR, STMT) LOOP5(VAR, STMT); STMT; (VAR)++; +#define LOOP7(VAR, STMT) LOOP6(VAR, STMT); STMT; (VAR)++; +#define LOOP8(VAR, STMT) LOOP7(VAR, STMT); STMT; (VAR)++; +#define LOOP9(VAR, STMT) LOOP8(VAR, STMT); STMT; (VAR)++; +#define LOOP10(VAR, STMT) LOOP9(VAR, STMT); STMT; (VAR)++; +#define LOOP11(VAR, STMT) LOOP10(VAR, STMT); STMT; (VAR)++; +#define LOOP12(VAR, STMT) LOOP11(VAR, STMT); STMT; (VAR)++; +#define LOOP13(VAR, STMT) LOOP12(VAR, STMT); STMT; (VAR)++; + +#define LOOP(N, VAR, STMT) CAT(LOOP, N)(VAR, STMT) #ifdef OP_BOX_FILTER #define PROCESS_ELEM \