mirror of
https://github.com/opencv/opencv.git
synced 2025-06-07 09:25:45 +08:00
Merge pull request #24740 from opencv-pushbot:gitee/alalek/ocl_fix_kernel_compilation
ocl: fix kernels compilation
This commit is contained in:
commit
35e2ef8019
@ -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
|
||||
|
@ -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 };
|
||||
|
@ -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 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)
|
||||
|
||||
#ifdef OP_BOX_FILTER
|
||||
#define PROCESS_ELEM \
|
||||
|
Loading…
Reference in New Issue
Block a user