Bugzilla – Attachment 112281 Details for
Bug 88444
:Access violation error while calculating SumIfs using OpenCL on CPU device causes crash
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
Debug output from loading the attached spreadsheet
spreadhsheet.log (text/plain), 578.97 KB, created by
How can I remove my account?
on 2015-01-15 09:46:01 UTC
(
hide
)
Description:
Debug output from loading the attached spreadsheet
Filename:
MIME Type:
Creator:
How can I remove my account?
Created:
2015-01-15 09:46:01 UTC
Size:
578.97 KB
patch
obsolete
>info:sc.opencl:27340:1:sc/source/core/opencl/openclwrapper.cxx:510: Use Khr double >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } >__kernel void tmp0_0_0_SumIfs_reduction( __global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6, __global double *result,int arrayLength,int windowSize) >{ > double tmp =0; > int i ; > double tmp0; > double tmp1; > double tmp2; > double tmp3; > double tmp4; > double tmp5; > double tmp6; > double current_result = 0.0; > int writePos = get_group_id(1); > int offset = 0; > int lidx = get_local_id(0); > __local double shm_buf[256]; > barrier(CLK_LOCAL_MEM_FENCE); > int loop = arrayLength/512 + 1; > for (int l=0; l<loop; l++){ > tmp = 0.0; > int loopOffset = l*512; > int p1 = loopOffset + lidx + offset, p2 = p1 + 256; > if (p2 < min(offset + windowSize, arrayLength)) { > tmp0 = 0.0; > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > tmp1= fsum(tmp0_0_1[p2], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p2], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p2], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p2], 0); > tmp += tmp0; > } > } > } > } > else if (p1 < min(arrayLength, offset + windowSize)) { > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > } > shm_buf[lidx] = tmp; > barrier(CLK_LOCAL_MEM_FENCE); > for (int i = 128; i >0; i/=2) { > if (lidx < i) > shm_buf[lidx] += shm_buf[lidx + i]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > current_result += shm_buf[0]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > result[writePos] = current_result; >} > >double tmp0_0_SumIfs(__global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6) > { > int gid0=get_global_id(0); > double tmp =0; >tmp =tmp0_0_0[gid0]; >return tmp; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_SumIfs(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4, tmp0_0_5, tmp0_0_6); > return tmp; >} >__kernel void DynamicKernel_nop_SumIfs(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4,tmp0_0_5,tmp0_0_6); >} > >info:sc.opencl:27340:1:sc/source/core/opencl/openclwrapper.cxx:211: Opening binary file 'file:///home/tml/lo/4-2/4-2-suse/instdir/program/../program/../cache/_nop_SumIfs9738f640eb4aca03f43095f50fb15-E7CC06F5A2F49EB3F63F42062B03C74E.bin' for reading: success >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_SumIfs: 0x2b7d530 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b74110 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b7d530 arg 0: cl_mem: 0x2b74110 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b76b40 size 336 from host buffer 0x2ab0a60 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b7d530 arg 1: cl_mem: 0x2b76b40 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77560 size 336 from host buffer 0x2aa9240 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b7d530 arg 2: cl_mem: 0x2b77560 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:235: Kernel 0x2b7d530 arg 3: double: 2009 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b777f0 size 336 from host buffer 0x2aaca90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b7d530 arg 4: cl_mem: 0x2b777f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b779c0 size 72 from host buffer 0x2ab1420 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b7d530 arg 5: cl_mem: 0x2b779c0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b74f50 size 336 from host buffer 0x2aacfa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b7d530 arg 6: cl_mem: 0x2b74f50 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b75120 size 72 from host buffer 0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b7d530 arg 7: cl_mem: 0x2b75120 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1504: Created buffer 0x2b752f0 size 8*9=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1510: Created "reduction" kernel tmp0_0_0_SumIfs_reduction: 0x2b74840 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b74840 arg 0: cl_mem: 0x2b76b40 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b74840 arg 1: cl_mem: 0x2b77560 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1517: Kernel 0x2b74840 arg 2: double: 2009 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b74840 arg 3: cl_mem: 0x2b777f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b74840 arg 4: cl_mem: 0x2b779c0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b74840 arg 5: cl_mem: 0x2b74f50 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b74840 arg 6: cl_mem: 0x2b75120 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1526: Kernel 0x2b74840 arg 7: cl_mem: 0x2b752f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1531: Kernel 0x2b74840 arg 8: cl_int: 42 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1536: Kernel 0x2b74840 arg 9: cl_int: 1023574 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1543: Enqueueing kernel 0x2b74840 work sizes: {256,9}, {256,1} >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1551: Kernel 0x2b74840 finished >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1554: Kernel 0x2b7d530 arg 1: cl_mem: 0x2b752f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b7d530 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b7d530 finished >Freeing kernel 9738f640eb4aca03f43095f50fb15 result buffer >Freeing kernel 9738f640eb4aca03f43095f50fb15 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } >__kernel void tmp0_0_0_SumIfs_reduction( __global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6, __global double *result,int arrayLength,int windowSize) >{ > double tmp =0; > int i ; > double tmp0; > double tmp1; > double tmp2; > double tmp3; > double tmp4; > double tmp5; > double tmp6; > double current_result = 0.0; > int writePos = get_group_id(1); > int offset = 0; > int lidx = get_local_id(0); > __local double shm_buf[256]; > barrier(CLK_LOCAL_MEM_FENCE); > int loop = arrayLength/512 + 1; > for (int l=0; l<loop; l++){ > tmp = 0.0; > int loopOffset = l*512; > int p1 = loopOffset + lidx + offset, p2 = p1 + 256; > if (p2 < min(offset + windowSize, arrayLength)) { > tmp0 = 0.0; > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > tmp1= fsum(tmp0_0_1[p2], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p2], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p2], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p2], 0); > tmp += tmp0; > } > } > } > } > else if (p1 < min(arrayLength, offset + windowSize)) { > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > } > shm_buf[lidx] = tmp; > barrier(CLK_LOCAL_MEM_FENCE); > for (int i = 128; i >0; i/=2) { > if (lidx < i) > shm_buf[lidx] += shm_buf[lidx + i]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > current_result += shm_buf[0]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > result[writePos] = current_result; >} > >double tmp0_0_SumIfs(__global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6) > { > int gid0=get_global_id(0); > double tmp =0; >tmp =tmp0_0_0[gid0]; >return tmp; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_SumIfs(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4, tmp0_0_5, tmp0_0_6); > return tmp; >} >__kernel void DynamicKernel_nop_SumIfs(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4,tmp0_0_5,tmp0_0_6); >} > >cl_program cache hit: _nop_SumIfs9738f640eb4aca03f43095f50fb15 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_SumIfs: 0x2b74080 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b73970 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b74080 arg 0: cl_mem: 0x2b73970 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b73d10 size 336 from host buffer 0x2ab0a60 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b74080 arg 1: cl_mem: 0x2b73d10 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b74b40 size 336 from host buffer 0x2aa9240 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b74080 arg 2: cl_mem: 0x2b74b40 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:235: Kernel 0x2b74080 arg 3: double: 2010 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b74dc0 size 336 from host buffer 0x2aaca90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b74080 arg 4: cl_mem: 0x2b74dc0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b75120 size 72 from host buffer 0x2ab1420 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b74080 arg 5: cl_mem: 0x2b75120 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b752f0 size 336 from host buffer 0x2aacfa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b74080 arg 6: cl_mem: 0x2b752f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b754c0 size 72 from host buffer 0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b74080 arg 7: cl_mem: 0x2b754c0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1504: Created buffer 0x2b75690 size 8*9=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1510: Created "reduction" kernel tmp0_0_0_SumIfs_reduction: 0x2b73680 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b73680 arg 0: cl_mem: 0x2b73d10 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b73680 arg 1: cl_mem: 0x2b74b40 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1517: Kernel 0x2b73680 arg 2: double: 2010 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b73680 arg 3: cl_mem: 0x2b74dc0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b73680 arg 4: cl_mem: 0x2b75120 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b73680 arg 5: cl_mem: 0x2b752f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b73680 arg 6: cl_mem: 0x2b754c0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1526: Kernel 0x2b73680 arg 7: cl_mem: 0x2b75690 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1531: Kernel 0x2b73680 arg 8: cl_int: 42 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1536: Kernel 0x2b73680 arg 9: cl_int: 1023574 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1543: Enqueueing kernel 0x2b73680 work sizes: {256,9}, {256,1} >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1551: Kernel 0x2b73680 finished >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1554: Kernel 0x2b74080 arg 1: cl_mem: 0x2b75690 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b74080 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b74080 finished >Freeing kernel 9738f640eb4aca03f43095f50fb15 result buffer >Freeing kernel 9738f640eb4aca03f43095f50fb15 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } > >double tmp0_0_fsum(__global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > double tmp = 0; > int gid0 = get_global_id(0); > int nCount = 0; > double tmpBottom; > if (gid0 < 5){ > tmpBottom = 0; > if (isNan((gid0 < 5?tmp0_0_4[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 5?tmp0_0_4[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 5){ > tmpBottom = 0; > if (isNan((gid0 < 5?tmp0_0_3[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 5?tmp0_0_3[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 5){ > tmpBottom = 0; > if (isNan((gid0 < 5?tmp0_0_2[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 5?tmp0_0_2[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 5){ > tmpBottom = 0; > if (isNan((gid0 < 5?tmp0_0_1[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 5?tmp0_0_1[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 5){ > tmpBottom = 0; > if (isNan((gid0 < 5?tmp0_0_0[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 5?tmp0_0_0[gid0]:NAN),tmp, &nCount); > } > } > return tmp/(double)nCount; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_fsum(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4); > return tmp; >} >__kernel void DynamicKernel_nop_fsum(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4); >} > >info:sc.opencl:27340:1:sc/source/core/opencl/openclwrapper.cxx:211: Opening binary file 'file:///home/tml/lo/4-2/4-2-suse/instdir/program/../program/../cache/_nop_fsumf2f8c24bbdfd16c5ef616a31a7a72-E7CC06F5A2F49EB3F63F42062B03C74E.bin' for reading: success >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_fsum: 0x2b7a1c0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b74b50 size 5*8=40 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b7a1c0 arg 0: cl_mem: 0x2b74b50 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b74840 size 40 from host buffer 0x2ab0c90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b7a1c0 arg 1: cl_mem: 0x2b74840 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7f740 size 40 from host buffer 0x2ab0c90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b7a1c0 arg 2: cl_mem: 0x2b7f740 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7f910 size 40 from host buffer 0x2ab0c90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b7a1c0 arg 3: cl_mem: 0x2b7f910 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77560 size 40 from host buffer 0x2ab0c90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b7a1c0 arg 4: cl_mem: 0x2b77560 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77730 size 40 from host buffer 0x2b76770 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b7a1c0 arg 5: cl_mem: 0x2b77730 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b7a1c0 work sizes: {5}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b7a1c0 finished >Freeing kernel f2f8c24bbdfd16c5ef616a31a7a72 result buffer >Freeing kernel f2f8c24bbdfd16c5ef616a31a7a72 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } > >double tmp0_0_fsum(__global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > double tmp = 0; > int gid0 = get_global_id(0); > int nCount = 0; > double tmpBottom; > if (gid0 < 3){ > tmpBottom = 0; > if (isNan((gid0 < 3?tmp0_0_4[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 3?tmp0_0_4[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 3){ > tmpBottom = 0; > if (isNan((gid0 < 3?tmp0_0_3[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 3?tmp0_0_3[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 3){ > tmpBottom = 0; > if (isNan((gid0 < 3?tmp0_0_2[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 3?tmp0_0_2[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 3){ > tmpBottom = 0; > if (isNan((gid0 < 3?tmp0_0_1[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 3?tmp0_0_1[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 3){ > tmpBottom = 0; > if (isNan((gid0 < 3?tmp0_0_0[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 3?tmp0_0_0[gid0]:NAN),tmp, &nCount); > } > } > return tmp/(double)nCount; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_fsum(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4); > return tmp; >} >__kernel void DynamicKernel_nop_fsum(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4); >} > >Freeing lastsecond program: b6addb33b2abdb697647b6d498f7be5 >info:sc.opencl:27340:1:sc/source/core/opencl/openclwrapper.cxx:211: Opening binary file 'file:///home/tml/lo/4-2/4-2-suse/instdir/program/../program/../cache/_nop_fsumb6addb33b2abdb697647b6d498f7be5-E7CC06F5A2F49EB3F63F42062B03C74E.bin' for reading: success >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_fsum: 0x2b79710 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b76340 size 3*8=24 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b79710 arg 0: cl_mem: 0x2b76340 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b76900 size 24 from host buffer 0x2aaeb90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b79710 arg 1: cl_mem: 0x2b76900 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b75f00 size 24 from host buffer 0x2aaeb90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b79710 arg 2: cl_mem: 0x2b75f00 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b772b0 size 24 from host buffer 0x2aaeb90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b79710 arg 3: cl_mem: 0x2b772b0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7d5b0 size 24 from host buffer 0x2aaeb90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b79710 arg 4: cl_mem: 0x2b7d5b0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7d780 size 24 from host buffer 0x2aa1990 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b79710 arg 5: cl_mem: 0x2b7d780 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b79710 work sizes: {3}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b79710 finished >Freeing kernel b6addb33b2abdb697647b6d498f7be5 result buffer >Freeing kernel b6addb33b2abdb697647b6d498f7be5 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } >__kernel void tmp0_0_0_SumIfs_reduction( __global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6, __global double *result,int arrayLength,int windowSize) >{ > double tmp =0; > int i ; > double tmp0; > double tmp1; > double tmp2; > double tmp3; > double tmp4; > double tmp5; > double tmp6; > double current_result = 0.0; > int writePos = get_group_id(1); > int offset = 0; > int lidx = get_local_id(0); > __local double shm_buf[256]; > barrier(CLK_LOCAL_MEM_FENCE); > int loop = arrayLength/512 + 1; > for (int l=0; l<loop; l++){ > tmp = 0.0; > int loopOffset = l*512; > int p1 = loopOffset + lidx + offset, p2 = p1 + 256; > if (p2 < min(offset + windowSize, arrayLength)) { > tmp0 = 0.0; > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > tmp1= fsum(tmp0_0_1[p2], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p2], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p2], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p2], 0); > tmp += tmp0; > } > } > } > } > else if (p1 < min(arrayLength, offset + windowSize)) { > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > } > shm_buf[lidx] = tmp; > barrier(CLK_LOCAL_MEM_FENCE); > for (int i = 128; i >0; i/=2) { > if (lidx < i) > shm_buf[lidx] += shm_buf[lidx + i]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > current_result += shm_buf[0]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > result[writePos] = current_result; >} > >double tmp0_0_SumIfs(__global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6) > { > int gid0=get_global_id(0); > double tmp =0; >tmp =tmp0_0_0[gid0]; >return tmp; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_SumIfs(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4, tmp0_0_5, tmp0_0_6); > return tmp; >} >__kernel void DynamicKernel_nop_SumIfs(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4,tmp0_0_5,tmp0_0_6); >} > >Freeing lastsecond program: 9738f640eb4aca03f43095f50fb15 >info:sc.opencl:27340:1:sc/source/core/opencl/openclwrapper.cxx:211: Opening binary file 'file:///home/tml/lo/4-2/4-2-suse/instdir/program/../program/../cache/_nop_SumIfs9738f640eb4aca03f43095f50fb15-E7CC06F5A2F49EB3F63F42062B03C74E.bin' for reading: success >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_SumIfs: 0x2b69a00 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b7f580 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b69a00 arg 0: cl_mem: 0x2b7f580 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b79fa0 size 336 from host buffer 0x2b76c50 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b69a00 arg 1: cl_mem: 0x2b79fa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7f1b0 size 336 from host buffer 0x2aa9240 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b69a00 arg 2: cl_mem: 0x2b7f1b0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:235: Kernel 0x2b69a00 arg 3: double: 2009 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7ef40 size 336 from host buffer 0x2aaca90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b69a00 arg 4: cl_mem: 0x2b7ef40 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77600 size 72 from host buffer 0x2ab1420 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b69a00 arg 5: cl_mem: 0x2b77600 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77790 size 336 from host buffer 0x2aacfa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b69a00 arg 6: cl_mem: 0x2b77790 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77960 size 72 from host buffer 0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b69a00 arg 7: cl_mem: 0x2b77960 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1504: Created buffer 0x2b77b30 size 8*9=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1510: Created "reduction" kernel tmp0_0_0_SumIfs_reduction: 0x2b75ce0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b75ce0 arg 0: cl_mem: 0x2b79fa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b75ce0 arg 1: cl_mem: 0x2b7f1b0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1517: Kernel 0x2b75ce0 arg 2: double: 2009 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b75ce0 arg 3: cl_mem: 0x2b7ef40 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b75ce0 arg 4: cl_mem: 0x2b77600 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b75ce0 arg 5: cl_mem: 0x2b77790 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b75ce0 arg 6: cl_mem: 0x2b77960 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1526: Kernel 0x2b75ce0 arg 7: cl_mem: 0x2b77b30 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1531: Kernel 0x2b75ce0 arg 8: cl_int: 42 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1536: Kernel 0x2b75ce0 arg 9: cl_int: 1023574 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1543: Enqueueing kernel 0x2b75ce0 work sizes: {256,9}, {256,1} >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1551: Kernel 0x2b75ce0 finished >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1554: Kernel 0x2b69a00 arg 1: cl_mem: 0x2b77b30 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b69a00 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b69a00 finished >Freeing kernel 9738f640eb4aca03f43095f50fb15 result buffer >Freeing kernel 9738f640eb4aca03f43095f50fb15 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } >__kernel void tmp0_0_0_SumIfs_reduction( __global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6, __global double *result,int arrayLength,int windowSize) >{ > double tmp =0; > int i ; > double tmp0; > double tmp1; > double tmp2; > double tmp3; > double tmp4; > double tmp5; > double tmp6; > double current_result = 0.0; > int writePos = get_group_id(1); > int offset = 0; > int lidx = get_local_id(0); > __local double shm_buf[256]; > barrier(CLK_LOCAL_MEM_FENCE); > int loop = arrayLength/512 + 1; > for (int l=0; l<loop; l++){ > tmp = 0.0; > int loopOffset = l*512; > int p1 = loopOffset + lidx + offset, p2 = p1 + 256; > if (p2 < min(offset + windowSize, arrayLength)) { > tmp0 = 0.0; > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > tmp1= fsum(tmp0_0_1[p2], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p2], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p2], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p2], 0); > tmp += tmp0; > } > } > } > } > else if (p1 < min(arrayLength, offset + windowSize)) { > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > } > shm_buf[lidx] = tmp; > barrier(CLK_LOCAL_MEM_FENCE); > for (int i = 128; i >0; i/=2) { > if (lidx < i) > shm_buf[lidx] += shm_buf[lidx + i]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > current_result += shm_buf[0]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > result[writePos] = current_result; >} > >double tmp0_0_SumIfs(__global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6) > { > int gid0=get_global_id(0); > double tmp =0; >tmp =tmp0_0_0[gid0]; >return tmp; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_SumIfs(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4, tmp0_0_5, tmp0_0_6); > return tmp; >} >__kernel void DynamicKernel_nop_SumIfs(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4,tmp0_0_5,tmp0_0_6); >} > >cl_program cache hit: _nop_SumIfs9738f640eb4aca03f43095f50fb15 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_SumIfs: 0x2b774f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b75bb0 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b774f0 arg 0: cl_mem: 0x2b75bb0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77100 size 336 from host buffer 0x2b76c50 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b774f0 arg 1: cl_mem: 0x2b77100 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b75260 size 336 from host buffer 0x2aa9240 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b774f0 arg 2: cl_mem: 0x2b75260 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:235: Kernel 0x2b774f0 arg 3: double: 2010 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b754f0 size 336 from host buffer 0x2aaca90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b774f0 arg 4: cl_mem: 0x2b754f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7e740 size 72 from host buffer 0x2ab1420 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b774f0 arg 5: cl_mem: 0x2b7e740 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7e910 size 336 from host buffer 0x2aacfa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b774f0 arg 6: cl_mem: 0x2b7e910 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7eae0 size 72 from host buffer 0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b774f0 arg 7: cl_mem: 0x2b7eae0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1504: Created buffer 0x2b7ecb0 size 8*9=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1510: Created "reduction" kernel tmp0_0_0_SumIfs_reduction: 0x2b7ee40 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b7ee40 arg 0: cl_mem: 0x2b77100 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b7ee40 arg 1: cl_mem: 0x2b75260 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1517: Kernel 0x2b7ee40 arg 2: double: 2010 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b7ee40 arg 3: cl_mem: 0x2b754f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b7ee40 arg 4: cl_mem: 0x2b7e740 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b7ee40 arg 5: cl_mem: 0x2b7e910 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b7ee40 arg 6: cl_mem: 0x2b7eae0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1526: Kernel 0x2b7ee40 arg 7: cl_mem: 0x2b7ecb0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1531: Kernel 0x2b7ee40 arg 8: cl_int: 42 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1536: Kernel 0x2b7ee40 arg 9: cl_int: 1023574 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1543: Enqueueing kernel 0x2b7ee40 work sizes: {256,9}, {256,1} >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1551: Kernel 0x2b7ee40 finished >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1554: Kernel 0x2b774f0 arg 1: cl_mem: 0x2b7ecb0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b774f0 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b774f0 finished >Freeing kernel 9738f640eb4aca03f43095f50fb15 result buffer >Freeing kernel 9738f640eb4aca03f43095f50fb15 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } > >double tmp0_0_fsum(__global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > double tmp = 0; > int gid0 = get_global_id(0); > int nCount = 0; > double tmpBottom; > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_4[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_4[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_3[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_3[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_2[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_2[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_1[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_1[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_0[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_0[gid0]:NAN),tmp, &nCount); > } > } > return tmp/(double)nCount; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_fsum(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4); > return tmp; >} >__kernel void DynamicKernel_nop_fsum(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4); >} > >Freeing lastsecond program: c8672b22cb86c518f3797e23f2579 >info:sc.opencl:27340:1:sc/source/core/opencl/openclwrapper.cxx:211: Opening binary file 'file:///home/tml/lo/4-2/4-2-suse/instdir/program/../program/../cache/_nop_fsumc8672b22cb86c518f3797e23f2579-E7CC06F5A2F49EB3F63F42062B03C74E.bin' for reading: success >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_fsum: 0x2b756e0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b75940 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b756e0 arg 0: cl_mem: 0x2b75940 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b79860 size 72 from host buffer 0x2b74a50 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b756e0 arg 1: cl_mem: 0x2b79860 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b76920 size 72 from host buffer 0x2b74a50 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b756e0 arg 2: cl_mem: 0x2b76920 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b76ff0 size 72 from host buffer 0x2b74a50 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b756e0 arg 3: cl_mem: 0x2b76ff0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b771c0 size 72 from host buffer 0x2b74a50 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b756e0 arg 4: cl_mem: 0x2b771c0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77390 size 72 from host buffer 0x2b78fe0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b756e0 arg 5: cl_mem: 0x2b77390 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b756e0 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b756e0 finished >Freeing kernel c8672b22cb86c518f3797e23f2579 result buffer >Freeing kernel c8672b22cb86c518f3797e23f2579 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } >__kernel void tmp0_0_0_SumIfs_reduction( __global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6, __global double *result,int arrayLength,int windowSize) >{ > double tmp =0; > int i ; > double tmp0; > double tmp1; > double tmp2; > double tmp3; > double tmp4; > double tmp5; > double tmp6; > double current_result = 0.0; > int writePos = get_group_id(1); > int offset = 0; > int lidx = get_local_id(0); > __local double shm_buf[256]; > barrier(CLK_LOCAL_MEM_FENCE); > int loop = arrayLength/512 + 1; > for (int l=0; l<loop; l++){ > tmp = 0.0; > int loopOffset = l*512; > int p1 = loopOffset + lidx + offset, p2 = p1 + 256; > if (p2 < min(offset + windowSize, arrayLength)) { > tmp0 = 0.0; > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > tmp1= fsum(tmp0_0_1[p2], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p2], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p2], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p2], 0); > tmp += tmp0; > } > } > } > } > else if (p1 < min(arrayLength, offset + windowSize)) { > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > } > shm_buf[lidx] = tmp; > barrier(CLK_LOCAL_MEM_FENCE); > for (int i = 128; i >0; i/=2) { > if (lidx < i) > shm_buf[lidx] += shm_buf[lidx + i]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > current_result += shm_buf[0]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > result[writePos] = current_result; >} > >double tmp0_0_SumIfs(__global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6) > { > int gid0=get_global_id(0); > double tmp =0; >tmp =tmp0_0_0[gid0]; >return tmp; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_SumIfs(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4, tmp0_0_5, tmp0_0_6); > return tmp; >} >__kernel void DynamicKernel_nop_SumIfs(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4,tmp0_0_5,tmp0_0_6); >} > >cl_program cache hit: _nop_SumIfs9738f640eb4aca03f43095f50fb15 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_SumIfs: 0x2b77470 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b79060 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b77470 arg 0: cl_mem: 0x2b79060 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77080 size 336 from host buffer 0x2b75650 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b77470 arg 1: cl_mem: 0x2b77080 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b75b20 size 336 from host buffer 0x2aa9240 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b77470 arg 2: cl_mem: 0x2b75b20 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:235: Kernel 0x2b77470 arg 3: double: 2009 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b75cf0 size 336 from host buffer 0x2aaca90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b77470 arg 4: cl_mem: 0x2b75cf0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b784a0 size 72 from host buffer 0x2ab1420 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b77470 arg 5: cl_mem: 0x2b784a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b78670 size 336 from host buffer 0x2aacfa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b77470 arg 6: cl_mem: 0x2b78670 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b78840 size 72 from host buffer 0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b77470 arg 7: cl_mem: 0x2b78840 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1504: Created buffer 0x2b78a10 size 8*9=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1510: Created "reduction" kernel tmp0_0_0_SumIfs_reduction: 0x2b7f240 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b7f240 arg 0: cl_mem: 0x2b77080 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b7f240 arg 1: cl_mem: 0x2b75b20 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1517: Kernel 0x2b7f240 arg 2: double: 2009 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b7f240 arg 3: cl_mem: 0x2b75cf0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b7f240 arg 4: cl_mem: 0x2b784a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b7f240 arg 5: cl_mem: 0x2b78670 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b7f240 arg 6: cl_mem: 0x2b78840 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1526: Kernel 0x2b7f240 arg 7: cl_mem: 0x2b78a10 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1531: Kernel 0x2b7f240 arg 8: cl_int: 42 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1536: Kernel 0x2b7f240 arg 9: cl_int: 1023574 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1543: Enqueueing kernel 0x2b7f240 work sizes: {256,9}, {256,1} >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1551: Kernel 0x2b7f240 finished >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1554: Kernel 0x2b77470 arg 1: cl_mem: 0x2b78a10 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b77470 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b77470 finished >Freeing kernel 9738f640eb4aca03f43095f50fb15 result buffer >Freeing kernel 9738f640eb4aca03f43095f50fb15 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } >__kernel void tmp0_0_0_SumIfs_reduction( __global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6, __global double *result,int arrayLength,int windowSize) >{ > double tmp =0; > int i ; > double tmp0; > double tmp1; > double tmp2; > double tmp3; > double tmp4; > double tmp5; > double tmp6; > double current_result = 0.0; > int writePos = get_group_id(1); > int offset = 0; > int lidx = get_local_id(0); > __local double shm_buf[256]; > barrier(CLK_LOCAL_MEM_FENCE); > int loop = arrayLength/512 + 1; > for (int l=0; l<loop; l++){ > tmp = 0.0; > int loopOffset = l*512; > int p1 = loopOffset + lidx + offset, p2 = p1 + 256; > if (p2 < min(offset + windowSize, arrayLength)) { > tmp0 = 0.0; > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > tmp1= fsum(tmp0_0_1[p2], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p2], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p2], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p2], 0); > tmp += tmp0; > } > } > } > } > else if (p1 < min(arrayLength, offset + windowSize)) { > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > } > shm_buf[lidx] = tmp; > barrier(CLK_LOCAL_MEM_FENCE); > for (int i = 128; i >0; i/=2) { > if (lidx < i) > shm_buf[lidx] += shm_buf[lidx + i]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > current_result += shm_buf[0]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > result[writePos] = current_result; >} > >double tmp0_0_SumIfs(__global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6) > { > int gid0=get_global_id(0); > double tmp =0; >tmp =tmp0_0_0[gid0]; >return tmp; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_SumIfs(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4, tmp0_0_5, tmp0_0_6); > return tmp; >} >__kernel void DynamicKernel_nop_SumIfs(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4,tmp0_0_5,tmp0_0_6); >} > >cl_program cache hit: _nop_SumIfs9738f640eb4aca03f43095f50fb15 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_SumIfs: 0x2b77160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b791c0 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b77160 arg 0: cl_mem: 0x2b791c0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b71810 size 336 from host buffer 0x2b75650 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b77160 arg 1: cl_mem: 0x2b71810 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b75940 size 336 from host buffer 0x2aa9240 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b77160 arg 2: cl_mem: 0x2b75940 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:235: Kernel 0x2b77160 arg 3: double: 2010 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b75b10 size 336 from host buffer 0x2aaca90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b77160 arg 4: cl_mem: 0x2b75b10 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b75ce0 size 72 from host buffer 0x2ab1420 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b77160 arg 5: cl_mem: 0x2b75ce0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b784a0 size 336 from host buffer 0x2aacfa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b77160 arg 6: cl_mem: 0x2b784a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b78670 size 72 from host buffer 0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b77160 arg 7: cl_mem: 0x2b78670 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1504: Created buffer 0x2b78840 size 8*9=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1510: Created "reduction" kernel tmp0_0_0_SumIfs_reduction: 0x2b75eb0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b75eb0 arg 0: cl_mem: 0x2b71810 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b75eb0 arg 1: cl_mem: 0x2b75940 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1517: Kernel 0x2b75eb0 arg 2: double: 2010 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b75eb0 arg 3: cl_mem: 0x2b75b10 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b75eb0 arg 4: cl_mem: 0x2b75ce0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b75eb0 arg 5: cl_mem: 0x2b784a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b75eb0 arg 6: cl_mem: 0x2b78670 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1526: Kernel 0x2b75eb0 arg 7: cl_mem: 0x2b78840 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1531: Kernel 0x2b75eb0 arg 8: cl_int: 42 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1536: Kernel 0x2b75eb0 arg 9: cl_int: 1023574 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1543: Enqueueing kernel 0x2b75eb0 work sizes: {256,9}, {256,1} >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1551: Kernel 0x2b75eb0 finished >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1554: Kernel 0x2b77160 arg 1: cl_mem: 0x2b78840 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b77160 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b77160 finished >Freeing kernel 9738f640eb4aca03f43095f50fb15 result buffer >Freeing kernel 9738f640eb4aca03f43095f50fb15 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } > >double tmp0_0_fsum(__global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > double tmp = 0; > int gid0 = get_global_id(0); > int nCount = 0; > double tmpBottom; > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_4[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_4[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_3[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_3[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_2[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_2[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_1[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_1[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_0[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_0[gid0]:NAN),tmp, &nCount); > } > } > return tmp/(double)nCount; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_fsum(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4); > return tmp; >} >__kernel void DynamicKernel_nop_fsum(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4); >} > >cl_program cache hit: _nop_fsumc8672b22cb86c518f3797e23f2579 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_fsum: 0x2b77ff0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b78b70 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b77ff0 arg 0: cl_mem: 0x2b78b70 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b79060 size 72 from host buffer 0x2b7a1d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b77ff0 arg 1: cl_mem: 0x2b79060 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b79430 size 72 from host buffer 0x2aaeb60 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b77ff0 arg 2: cl_mem: 0x2b79430 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b79600 size 72 from host buffer 0x2b7a1d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b77ff0 arg 3: cl_mem: 0x2b79600 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b784a0 size 72 from host buffer 0x2b7a1d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b77ff0 arg 4: cl_mem: 0x2b784a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b78670 size 72 from host buffer 0x2b7f8f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b77ff0 arg 5: cl_mem: 0x2b78670 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b77ff0 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b77ff0 finished >Freeing kernel c8672b22cb86c518f3797e23f2579 result buffer >Freeing kernel c8672b22cb86c518f3797e23f2579 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } >__kernel void tmp0_0_0_SumIfs_reduction( __global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6, __global double *result,int arrayLength,int windowSize) >{ > double tmp =0; > int i ; > double tmp0; > double tmp1; > double tmp2; > double tmp3; > double tmp4; > double tmp5; > double tmp6; > double current_result = 0.0; > int writePos = get_group_id(1); > int offset = 0; > int lidx = get_local_id(0); > __local double shm_buf[256]; > barrier(CLK_LOCAL_MEM_FENCE); > int loop = arrayLength/512 + 1; > for (int l=0; l<loop; l++){ > tmp = 0.0; > int loopOffset = l*512; > int p1 = loopOffset + lidx + offset, p2 = p1 + 256; > if (p2 < min(offset + windowSize, arrayLength)) { > tmp0 = 0.0; > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > tmp1= fsum(tmp0_0_1[p2], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p2], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p2], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p2], 0); > tmp += tmp0; > } > } > } > } > else if (p1 < min(arrayLength, offset + windowSize)) { > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > } > shm_buf[lidx] = tmp; > barrier(CLK_LOCAL_MEM_FENCE); > for (int i = 128; i >0; i/=2) { > if (lidx < i) > shm_buf[lidx] += shm_buf[lidx + i]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > current_result += shm_buf[0]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > result[writePos] = current_result; >} > >double tmp0_0_SumIfs(__global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6) > { > int gid0=get_global_id(0); > double tmp =0; >tmp =tmp0_0_0[gid0]; >return tmp; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_SumIfs(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4, tmp0_0_5, tmp0_0_6); > return tmp; >} >__kernel void DynamicKernel_nop_SumIfs(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4,tmp0_0_5,tmp0_0_6); >} > >cl_program cache hit: _nop_SumIfs9738f640eb4aca03f43095f50fb15 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_SumIfs: 0x2b79460 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b75c70 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b79460 arg 0: cl_mem: 0x2b75c70 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b790f0 size 336 from host buffer 0x2b76db0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b79460 arg 1: cl_mem: 0x2b790f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b78810 size 336 from host buffer 0x2aa9240 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b79460 arg 2: cl_mem: 0x2b78810 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:235: Kernel 0x2b79460 arg 3: double: 2009 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b78aa0 size 336 from host buffer 0x2aaca90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b79460 arg 4: cl_mem: 0x2b78aa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b78c70 size 72 from host buffer 0x2ab1420 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b79460 arg 5: cl_mem: 0x2b78c70 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77600 size 336 from host buffer 0x2aacfa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b79460 arg 6: cl_mem: 0x2b77600 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b777d0 size 72 from host buffer 0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b79460 arg 7: cl_mem: 0x2b777d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1504: Created buffer 0x2b779a0 size 8*9=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1510: Created "reduction" kernel tmp0_0_0_SumIfs_reduction: 0x2b77b30 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b77b30 arg 0: cl_mem: 0x2b790f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b77b30 arg 1: cl_mem: 0x2b78810 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1517: Kernel 0x2b77b30 arg 2: double: 2009 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b77b30 arg 3: cl_mem: 0x2b78aa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b77b30 arg 4: cl_mem: 0x2b78c70 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b77b30 arg 5: cl_mem: 0x2b77600 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b77b30 arg 6: cl_mem: 0x2b777d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1526: Kernel 0x2b77b30 arg 7: cl_mem: 0x2b779a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1531: Kernel 0x2b77b30 arg 8: cl_int: 42 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1536: Kernel 0x2b77b30 arg 9: cl_int: 1023574 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1543: Enqueueing kernel 0x2b77b30 work sizes: {256,9}, {256,1} >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1551: Kernel 0x2b77b30 finished >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1554: Kernel 0x2b79460 arg 1: cl_mem: 0x2b779a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b79460 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b79460 finished >Freeing kernel 9738f640eb4aca03f43095f50fb15 result buffer >Freeing kernel 9738f640eb4aca03f43095f50fb15 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } >__kernel void tmp0_0_0_SumIfs_reduction( __global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6, __global double *result,int arrayLength,int windowSize) >{ > double tmp =0; > int i ; > double tmp0; > double tmp1; > double tmp2; > double tmp3; > double tmp4; > double tmp5; > double tmp6; > double current_result = 0.0; > int writePos = get_group_id(1); > int offset = 0; > int lidx = get_local_id(0); > __local double shm_buf[256]; > barrier(CLK_LOCAL_MEM_FENCE); > int loop = arrayLength/512 + 1; > for (int l=0; l<loop; l++){ > tmp = 0.0; > int loopOffset = l*512; > int p1 = loopOffset + lidx + offset, p2 = p1 + 256; > if (p2 < min(offset + windowSize, arrayLength)) { > tmp0 = 0.0; > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > tmp1= fsum(tmp0_0_1[p2], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p2], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p2], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p2], 0); > tmp += tmp0; > } > } > } > } > else if (p1 < min(arrayLength, offset + windowSize)) { > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > } > shm_buf[lidx] = tmp; > barrier(CLK_LOCAL_MEM_FENCE); > for (int i = 128; i >0; i/=2) { > if (lidx < i) > shm_buf[lidx] += shm_buf[lidx + i]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > current_result += shm_buf[0]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > result[writePos] = current_result; >} > >double tmp0_0_SumIfs(__global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6) > { > int gid0=get_global_id(0); > double tmp =0; >tmp =tmp0_0_0[gid0]; >return tmp; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_SumIfs(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4, tmp0_0_5, tmp0_0_6); > return tmp; >} >__kernel void DynamicKernel_nop_SumIfs(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4,tmp0_0_5,tmp0_0_6); >} > >cl_program cache hit: _nop_SumIfs9738f640eb4aca03f43095f50fb15 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_SumIfs: 0x2b78590 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b79060 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b78590 arg 0: cl_mem: 0x2b79060 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b79400 size 336 from host buffer 0x2b76db0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b78590 arg 1: cl_mem: 0x2b79400 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b78be0 size 336 from host buffer 0x2aa9240 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b78590 arg 2: cl_mem: 0x2b78be0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:235: Kernel 0x2b78590 arg 3: double: 2010 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b78950 size 336 from host buffer 0x2aaca90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b78590 arg 4: cl_mem: 0x2b78950 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77600 size 72 from host buffer 0x2ab1420 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b78590 arg 5: cl_mem: 0x2b77600 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b777d0 size 336 from host buffer 0x2aacfa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b78590 arg 6: cl_mem: 0x2b777d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b779a0 size 72 from host buffer 0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b78590 arg 7: cl_mem: 0x2b779a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1504: Created buffer 0x2b77b70 size 8*9=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1510: Created "reduction" kernel tmp0_0_0_SumIfs_reduction: 0x2b78b60 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b78b60 arg 0: cl_mem: 0x2b79400 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b78b60 arg 1: cl_mem: 0x2b78be0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1517: Kernel 0x2b78b60 arg 2: double: 2010 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b78b60 arg 3: cl_mem: 0x2b78950 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b78b60 arg 4: cl_mem: 0x2b77600 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b78b60 arg 5: cl_mem: 0x2b777d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b78b60 arg 6: cl_mem: 0x2b779a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1526: Kernel 0x2b78b60 arg 7: cl_mem: 0x2b77b70 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1531: Kernel 0x2b78b60 arg 8: cl_int: 42 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1536: Kernel 0x2b78b60 arg 9: cl_int: 1023574 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1543: Enqueueing kernel 0x2b78b60 work sizes: {256,9}, {256,1} >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1551: Kernel 0x2b78b60 finished >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1554: Kernel 0x2b78590 arg 1: cl_mem: 0x2b77b70 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b78590 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b78590 finished >Freeing kernel 9738f640eb4aca03f43095f50fb15 result buffer >Freeing kernel 9738f640eb4aca03f43095f50fb15 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } > >double tmp0_0_fsum(__global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > double tmp = 0; > int gid0 = get_global_id(0); > int nCount = 0; > double tmpBottom; > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_4[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_4[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_3[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_3[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_2[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_2[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_1[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_1[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_0[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_0[gid0]:NAN),tmp, &nCount); > } > } > return tmp/(double)nCount; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_fsum(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4); > return tmp; >} >__kernel void DynamicKernel_nop_fsum(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4); >} > >cl_program cache hit: _nop_fsumc8672b22cb86c518f3797e23f2579 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_fsum: 0x2b78050 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b76ff0 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b78050 arg 0: cl_mem: 0x2b76ff0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b71e70 size 72 from host buffer 0x2b782d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b78050 arg 1: cl_mem: 0x2b71e70 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b71910 size 72 from host buffer 0x2b74a50 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b78050 arg 2: cl_mem: 0x2b71910 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b79530 size 72 from host buffer 0x2b782d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b78050 arg 3: cl_mem: 0x2b79530 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b75940 size 72 from host buffer 0x2b782d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b78050 arg 4: cl_mem: 0x2b75940 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b75b10 size 72 from host buffer 0x2b7a8e0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b78050 arg 5: cl_mem: 0x2b75b10 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b78050 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b78050 finished >Freeing kernel c8672b22cb86c518f3797e23f2579 result buffer >Freeing kernel c8672b22cb86c518f3797e23f2579 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } >__kernel void tmp0_0_0_SumIfs_reduction( __global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6, __global double *result,int arrayLength,int windowSize) >{ > double tmp =0; > int i ; > double tmp0; > double tmp1; > double tmp2; > double tmp3; > double tmp4; > double tmp5; > double tmp6; > double current_result = 0.0; > int writePos = get_group_id(1); > int offset = 0; > int lidx = get_local_id(0); > __local double shm_buf[256]; > barrier(CLK_LOCAL_MEM_FENCE); > int loop = arrayLength/512 + 1; > for (int l=0; l<loop; l++){ > tmp = 0.0; > int loopOffset = l*512; > int p1 = loopOffset + lidx + offset, p2 = p1 + 256; > if (p2 < min(offset + windowSize, arrayLength)) { > tmp0 = 0.0; > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > tmp1= fsum(tmp0_0_1[p2], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p2], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p2], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p2], 0); > tmp += tmp0; > } > } > } > } > else if (p1 < min(arrayLength, offset + windowSize)) { > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > } > shm_buf[lidx] = tmp; > barrier(CLK_LOCAL_MEM_FENCE); > for (int i = 128; i >0; i/=2) { > if (lidx < i) > shm_buf[lidx] += shm_buf[lidx + i]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > current_result += shm_buf[0]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > result[writePos] = current_result; >} > >double tmp0_0_SumIfs(__global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6) > { > int gid0=get_global_id(0); > double tmp =0; >tmp =tmp0_0_0[gid0]; >return tmp; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_SumIfs(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4, tmp0_0_5, tmp0_0_6); > return tmp; >} >__kernel void DynamicKernel_nop_SumIfs(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4,tmp0_0_5,tmp0_0_6); >} > >cl_program cache hit: _nop_SumIfs9738f640eb4aca03f43095f50fb15 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_SumIfs: 0x2b78590 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b75940 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b78590 arg 0: cl_mem: 0x2b75940 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b75ce0 size 336 from host buffer 0x2b79850 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b78590 arg 1: cl_mem: 0x2b75ce0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b78c00 size 336 from host buffer 0x2aa9240 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b78590 arg 2: cl_mem: 0x2b78c00 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:235: Kernel 0x2b78590 arg 3: double: 2009 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b78980 size 336 from host buffer 0x2aaca90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b78590 arg 4: cl_mem: 0x2b78980 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77600 size 72 from host buffer 0x2ab1420 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b78590 arg 5: cl_mem: 0x2b77600 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b777d0 size 336 from host buffer 0x2aacfa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b78590 arg 6: cl_mem: 0x2b777d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b779a0 size 72 from host buffer 0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b78590 arg 7: cl_mem: 0x2b779a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1504: Created buffer 0x2b77b70 size 8*9=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1510: Created "reduction" kernel tmp0_0_0_SumIfs_reduction: 0x2b78b50 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b78b50 arg 0: cl_mem: 0x2b75ce0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b78b50 arg 1: cl_mem: 0x2b78c00 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1517: Kernel 0x2b78b50 arg 2: double: 2009 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b78b50 arg 3: cl_mem: 0x2b78980 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b78b50 arg 4: cl_mem: 0x2b77600 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b78b50 arg 5: cl_mem: 0x2b777d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b78b50 arg 6: cl_mem: 0x2b779a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1526: Kernel 0x2b78b50 arg 7: cl_mem: 0x2b77b70 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1531: Kernel 0x2b78b50 arg 8: cl_int: 42 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1536: Kernel 0x2b78b50 arg 9: cl_int: 1023574 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1543: Enqueueing kernel 0x2b78b50 work sizes: {256,9}, {256,1} >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1551: Kernel 0x2b78b50 finished >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1554: Kernel 0x2b78590 arg 1: cl_mem: 0x2b77b70 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b78590 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b78590 finished >Freeing kernel 9738f640eb4aca03f43095f50fb15 result buffer >Freeing kernel 9738f640eb4aca03f43095f50fb15 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } >__kernel void tmp0_0_0_SumIfs_reduction( __global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6, __global double *result,int arrayLength,int windowSize) >{ > double tmp =0; > int i ; > double tmp0; > double tmp1; > double tmp2; > double tmp3; > double tmp4; > double tmp5; > double tmp6; > double current_result = 0.0; > int writePos = get_group_id(1); > int offset = 0; > int lidx = get_local_id(0); > __local double shm_buf[256]; > barrier(CLK_LOCAL_MEM_FENCE); > int loop = arrayLength/512 + 1; > for (int l=0; l<loop; l++){ > tmp = 0.0; > int loopOffset = l*512; > int p1 = loopOffset + lidx + offset, p2 = p1 + 256; > if (p2 < min(offset + windowSize, arrayLength)) { > tmp0 = 0.0; > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > tmp1= fsum(tmp0_0_1[p2], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p2], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p2], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p2], 0); > tmp += tmp0; > } > } > } > } > else if (p1 < min(arrayLength, offset + windowSize)) { > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > } > shm_buf[lidx] = tmp; > barrier(CLK_LOCAL_MEM_FENCE); > for (int i = 128; i >0; i/=2) { > if (lidx < i) > shm_buf[lidx] += shm_buf[lidx + i]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > current_result += shm_buf[0]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > result[writePos] = current_result; >} > >double tmp0_0_SumIfs(__global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6) > { > int gid0=get_global_id(0); > double tmp =0; >tmp =tmp0_0_0[gid0]; >return tmp; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_SumIfs(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4, tmp0_0_5, tmp0_0_6); > return tmp; >} >__kernel void DynamicKernel_nop_SumIfs(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4,tmp0_0_5,tmp0_0_6); >} > >cl_program cache hit: _nop_SumIfs9738f640eb4aca03f43095f50fb15 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_SumIfs: 0x2b788a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b79430 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b788a0 arg 0: cl_mem: 0x2b79430 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b78530 size 336 from host buffer 0x2b79850 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b788a0 arg 1: cl_mem: 0x2b78530 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b73900 size 336 from host buffer 0x2aa9240 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b788a0 arg 2: cl_mem: 0x2b73900 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:235: Kernel 0x2b788a0 arg 3: double: 2010 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b73b80 size 336 from host buffer 0x2aaca90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b788a0 arg 4: cl_mem: 0x2b73b80 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b73d50 size 72 from host buffer 0x2ab1420 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b788a0 arg 5: cl_mem: 0x2b73d50 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77730 size 336 from host buffer 0x2aacfa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b788a0 arg 6: cl_mem: 0x2b77730 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77900 size 72 from host buffer 0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b788a0 arg 7: cl_mem: 0x2b77900 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1504: Created buffer 0x2b77ad0 size 8*9=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1510: Created "reduction" kernel tmp0_0_0_SumIfs_reduction: 0x2b73ad0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b73ad0 arg 0: cl_mem: 0x2b78530 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b73ad0 arg 1: cl_mem: 0x2b73900 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1517: Kernel 0x2b73ad0 arg 2: double: 2010 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b73ad0 arg 3: cl_mem: 0x2b73b80 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b73ad0 arg 4: cl_mem: 0x2b73d50 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b73ad0 arg 5: cl_mem: 0x2b77730 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b73ad0 arg 6: cl_mem: 0x2b77900 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1526: Kernel 0x2b73ad0 arg 7: cl_mem: 0x2b77ad0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1531: Kernel 0x2b73ad0 arg 8: cl_int: 42 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1536: Kernel 0x2b73ad0 arg 9: cl_int: 1023574 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1543: Enqueueing kernel 0x2b73ad0 work sizes: {256,9}, {256,1} >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1551: Kernel 0x2b73ad0 finished >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1554: Kernel 0x2b788a0 arg 1: cl_mem: 0x2b77ad0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b788a0 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b788a0 finished >Freeing kernel 9738f640eb4aca03f43095f50fb15 result buffer >Freeing kernel 9738f640eb4aca03f43095f50fb15 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } > >double tmp0_0_fsum(__global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > double tmp = 0; > int gid0 = get_global_id(0); > int nCount = 0; > double tmpBottom; > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_4[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_4[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_3[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_3[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_2[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_2[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_1[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_1[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_0[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_0[gid0]:NAN),tmp, &nCount); > } > } > return tmp/(double)nCount; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_fsum(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4); > return tmp; >} >__kernel void DynamicKernel_nop_fsum(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4); >} > >cl_program cache hit: _nop_fsumc8672b22cb86c518f3797e23f2579 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_fsum: 0x2b75940 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b79280 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b75940 arg 0: cl_mem: 0x2b79280 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b743a0 size 72 from host buffer 0x2aaeb60 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b75940 arg 1: cl_mem: 0x2b743a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b74620 size 72 from host buffer 0x2b7a1d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b75940 arg 2: cl_mem: 0x2b74620 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b747f0 size 72 from host buffer 0x2b71780 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b75940 arg 3: cl_mem: 0x2b747f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b71910 size 72 from host buffer 0x2b71780 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b75940 arg 4: cl_mem: 0x2b71910 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b71ae0 size 72 from host buffer 0x2b7f5d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b75940 arg 5: cl_mem: 0x2b71ae0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b75940 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b75940 finished >Freeing kernel c8672b22cb86c518f3797e23f2579 result buffer >Freeing kernel c8672b22cb86c518f3797e23f2579 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } >__kernel void tmp0_0_0_SumIfs_reduction( __global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6, __global double *result,int arrayLength,int windowSize) >{ > double tmp =0; > int i ; > double tmp0; > double tmp1; > double tmp2; > double tmp3; > double tmp4; > double tmp5; > double tmp6; > double current_result = 0.0; > int writePos = get_group_id(1); > int offset = 0; > int lidx = get_local_id(0); > __local double shm_buf[256]; > barrier(CLK_LOCAL_MEM_FENCE); > int loop = arrayLength/512 + 1; > for (int l=0; l<loop; l++){ > tmp = 0.0; > int loopOffset = l*512; > int p1 = loopOffset + lidx + offset, p2 = p1 + 256; > if (p2 < min(offset + windowSize, arrayLength)) { > tmp0 = 0.0; > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > tmp1= fsum(tmp0_0_1[p2], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p2], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p2], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p2], 0); > tmp += tmp0; > } > } > } > } > else if (p1 < min(arrayLength, offset + windowSize)) { > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > } > shm_buf[lidx] = tmp; > barrier(CLK_LOCAL_MEM_FENCE); > for (int i = 128; i >0; i/=2) { > if (lidx < i) > shm_buf[lidx] += shm_buf[lidx + i]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > current_result += shm_buf[0]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > result[writePos] = current_result; >} > >double tmp0_0_SumIfs(__global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6) > { > int gid0=get_global_id(0); > double tmp =0; >tmp =tmp0_0_0[gid0]; >return tmp; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_SumIfs(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4, tmp0_0_5, tmp0_0_6); > return tmp; >} >__kernel void DynamicKernel_nop_SumIfs(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4,tmp0_0_5,tmp0_0_6); >} > >cl_program cache hit: _nop_SumIfs9738f640eb4aca03f43095f50fb15 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_SumIfs: 0x2b788a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b75b60 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b788a0 arg 0: cl_mem: 0x2b75b60 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b78530 size 336 from host buffer 0x2b79420 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b788a0 arg 1: cl_mem: 0x2b78530 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77640 size 336 from host buffer 0x2aa9240 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b788a0 arg 2: cl_mem: 0x2b77640 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:235: Kernel 0x2b788a0 arg 3: double: 2009 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b778d0 size 336 from host buffer 0x2aaca90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b788a0 arg 4: cl_mem: 0x2b778d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77aa0 size 72 from host buffer 0x2ab1420 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b788a0 arg 5: cl_mem: 0x2b77aa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77c70 size 336 from host buffer 0x2aacfa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b788a0 arg 6: cl_mem: 0x2b77c70 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77e40 size 72 from host buffer 0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b788a0 arg 7: cl_mem: 0x2b77e40 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1504: Created buffer 0x2b6c3f0 size 8*9=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1510: Created "reduction" kernel tmp0_0_0_SumIfs_reduction: 0x2b77850 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b77850 arg 0: cl_mem: 0x2b78530 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b77850 arg 1: cl_mem: 0x2b77640 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1517: Kernel 0x2b77850 arg 2: double: 2009 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b77850 arg 3: cl_mem: 0x2b778d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b77850 arg 4: cl_mem: 0x2b77aa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b77850 arg 5: cl_mem: 0x2b77c70 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b77850 arg 6: cl_mem: 0x2b77e40 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1526: Kernel 0x2b77850 arg 7: cl_mem: 0x2b6c3f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1531: Kernel 0x2b77850 arg 8: cl_int: 42 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1536: Kernel 0x2b77850 arg 9: cl_int: 1023574 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1543: Enqueueing kernel 0x2b77850 work sizes: {256,9}, {256,1} >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1551: Kernel 0x2b77850 finished >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1554: Kernel 0x2b788a0 arg 1: cl_mem: 0x2b6c3f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b788a0 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b788a0 finished >Freeing kernel 9738f640eb4aca03f43095f50fb15 result buffer >Freeing kernel 9738f640eb4aca03f43095f50fb15 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } >__kernel void tmp0_0_0_SumIfs_reduction( __global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6, __global double *result,int arrayLength,int windowSize) >{ > double tmp =0; > int i ; > double tmp0; > double tmp1; > double tmp2; > double tmp3; > double tmp4; > double tmp5; > double tmp6; > double current_result = 0.0; > int writePos = get_group_id(1); > int offset = 0; > int lidx = get_local_id(0); > __local double shm_buf[256]; > barrier(CLK_LOCAL_MEM_FENCE); > int loop = arrayLength/512 + 1; > for (int l=0; l<loop; l++){ > tmp = 0.0; > int loopOffset = l*512; > int p1 = loopOffset + lidx + offset, p2 = p1 + 256; > if (p2 < min(offset + windowSize, arrayLength)) { > tmp0 = 0.0; > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > tmp1= fsum(tmp0_0_1[p2], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p2], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p2], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p2], 0); > tmp += tmp0; > } > } > } > } > else if (p1 < min(arrayLength, offset + windowSize)) { > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > } > shm_buf[lidx] = tmp; > barrier(CLK_LOCAL_MEM_FENCE); > for (int i = 128; i >0; i/=2) { > if (lidx < i) > shm_buf[lidx] += shm_buf[lidx + i]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > current_result += shm_buf[0]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > result[writePos] = current_result; >} > >double tmp0_0_SumIfs(__global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6) > { > int gid0=get_global_id(0); > double tmp =0; >tmp =tmp0_0_0[gid0]; >return tmp; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_SumIfs(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4, tmp0_0_5, tmp0_0_6); > return tmp; >} >__kernel void DynamicKernel_nop_SumIfs(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4,tmp0_0_5,tmp0_0_6); >} > >cl_program cache hit: _nop_SumIfs9738f640eb4aca03f43095f50fb15 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_SumIfs: 0x2b78bb0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b784a0 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b78bb0 arg 0: cl_mem: 0x2b784a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b78840 size 336 from host buffer 0x2b79420 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b78bb0 arg 1: cl_mem: 0x2b78840 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6cc90 size 336 from host buffer 0x2aa9240 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b78bb0 arg 2: cl_mem: 0x2b6cc90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:235: Kernel 0x2b78bb0 arg 3: double: 2010 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b778f0 size 336 from host buffer 0x2aaca90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b78bb0 arg 4: cl_mem: 0x2b778f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77ac0 size 72 from host buffer 0x2ab1420 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b78bb0 arg 5: cl_mem: 0x2b77ac0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77c90 size 336 from host buffer 0x2aacfa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b78bb0 arg 6: cl_mem: 0x2b77c90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77e60 size 72 from host buffer 0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b78bb0 arg 7: cl_mem: 0x2b77e60 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1504: Created buffer 0x2b74000 size 8*9=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1510: Created "reduction" kernel tmp0_0_0_SumIfs_reduction: 0x2b6ce60 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6ce60 arg 0: cl_mem: 0x2b78840 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6ce60 arg 1: cl_mem: 0x2b6cc90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1517: Kernel 0x2b6ce60 arg 2: double: 2010 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6ce60 arg 3: cl_mem: 0x2b778f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6ce60 arg 4: cl_mem: 0x2b77ac0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6ce60 arg 5: cl_mem: 0x2b77c90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6ce60 arg 6: cl_mem: 0x2b77e60 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1526: Kernel 0x2b6ce60 arg 7: cl_mem: 0x2b74000 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1531: Kernel 0x2b6ce60 arg 8: cl_int: 42 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1536: Kernel 0x2b6ce60 arg 9: cl_int: 1023574 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1543: Enqueueing kernel 0x2b6ce60 work sizes: {256,9}, {256,1} >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1551: Kernel 0x2b6ce60 finished >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1554: Kernel 0x2b78bb0 arg 1: cl_mem: 0x2b74000 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b78bb0 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b78bb0 finished >Freeing kernel 9738f640eb4aca03f43095f50fb15 result buffer >Freeing kernel 9738f640eb4aca03f43095f50fb15 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } > >double tmp0_0_fsum(__global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > double tmp = 0; > int gid0 = get_global_id(0); > int nCount = 0; > double tmpBottom; > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_4[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_4[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_3[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_3[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_2[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_2[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_1[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_1[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_0[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_0[gid0]:NAN),tmp, &nCount); > } > } > return tmp/(double)nCount; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_fsum(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4); > return tmp; >} >__kernel void DynamicKernel_nop_fsum(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4); >} > >cl_program cache hit: _nop_fsumc8672b22cb86c518f3797e23f2579 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_fsum: 0x2b786e0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b75940 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b786e0 arg 0: cl_mem: 0x2b75940 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b75cd0 size 72 from host buffer 0x2b74a50 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b786e0 arg 1: cl_mem: 0x2b75cd0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b78b80 size 72 from host buffer 0x2b782d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b786e0 arg 2: cl_mem: 0x2b78b80 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b71910 size 72 from host buffer 0x2b7f220 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b786e0 arg 3: cl_mem: 0x2b71910 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b71ae0 size 72 from host buffer 0x2b7f220 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b786e0 arg 4: cl_mem: 0x2b71ae0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b71cb0 size 72 from host buffer 0x2b76ba0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b786e0 arg 5: cl_mem: 0x2b71cb0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b786e0 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b786e0 finished >Freeing kernel c8672b22cb86c518f3797e23f2579 result buffer >Freeing kernel c8672b22cb86c518f3797e23f2579 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } >__kernel void tmp0_0_0_SumIfs_reduction( __global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6, __global double *result,int arrayLength,int windowSize) >{ > double tmp =0; > int i ; > double tmp0; > double tmp1; > double tmp2; > double tmp3; > double tmp4; > double tmp5; > double tmp6; > double current_result = 0.0; > int writePos = get_group_id(1); > int offset = 0; > int lidx = get_local_id(0); > __local double shm_buf[256]; > barrier(CLK_LOCAL_MEM_FENCE); > int loop = arrayLength/512 + 1; > for (int l=0; l<loop; l++){ > tmp = 0.0; > int loopOffset = l*512; > int p1 = loopOffset + lidx + offset, p2 = p1 + 256; > if (p2 < min(offset + windowSize, arrayLength)) { > tmp0 = 0.0; > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > tmp1= fsum(tmp0_0_1[p2], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p2], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p2], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p2], 0); > tmp += tmp0; > } > } > } > } > else if (p1 < min(arrayLength, offset + windowSize)) { > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > } > shm_buf[lidx] = tmp; > barrier(CLK_LOCAL_MEM_FENCE); > for (int i = 128; i >0; i/=2) { > if (lidx < i) > shm_buf[lidx] += shm_buf[lidx + i]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > current_result += shm_buf[0]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > result[writePos] = current_result; >} > >double tmp0_0_SumIfs(__global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6) > { > int gid0=get_global_id(0); > double tmp =0; >tmp =tmp0_0_0[gid0]; >return tmp; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_SumIfs(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4, tmp0_0_5, tmp0_0_6); > return tmp; >} >__kernel void DynamicKernel_nop_SumIfs(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4,tmp0_0_5,tmp0_0_6); >} > >cl_program cache hit: _nop_SumIfs9738f640eb4aca03f43095f50fb15 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_SumIfs: 0x2b72020 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b71910 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b72020 arg 0: cl_mem: 0x2b71910 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b71cb0 size 336 from host buffer 0x2b771d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b72020 arg 1: cl_mem: 0x2b71cb0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b74400 size 336 from host buffer 0x2aa9240 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b72020 arg 2: cl_mem: 0x2b74400 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:235: Kernel 0x2b72020 arg 3: double: 2009 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b74680 size 336 from host buffer 0x2aaca90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b72020 arg 4: cl_mem: 0x2b74680 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b74850 size 72 from host buffer 0x2ab1420 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b72020 arg 5: cl_mem: 0x2b74850 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b779a0 size 336 from host buffer 0x2aacfa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b72020 arg 6: cl_mem: 0x2b779a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77b70 size 72 from host buffer 0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b72020 arg 7: cl_mem: 0x2b77b70 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1504: Created buffer 0x2b77d40 size 8*9=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1510: Created "reduction" kernel tmp0_0_0_SumIfs_reduction: 0x2b745d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b745d0 arg 0: cl_mem: 0x2b71cb0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b745d0 arg 1: cl_mem: 0x2b74400 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1517: Kernel 0x2b745d0 arg 2: double: 2009 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b745d0 arg 3: cl_mem: 0x2b74680 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b745d0 arg 4: cl_mem: 0x2b74850 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b745d0 arg 5: cl_mem: 0x2b779a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b745d0 arg 6: cl_mem: 0x2b77b70 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1526: Kernel 0x2b745d0 arg 7: cl_mem: 0x2b77d40 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1531: Kernel 0x2b745d0 arg 8: cl_int: 42 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1536: Kernel 0x2b745d0 arg 9: cl_int: 1023574 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1543: Enqueueing kernel 0x2b745d0 work sizes: {256,9}, {256,1} >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1551: Kernel 0x2b745d0 finished >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1554: Kernel 0x2b72020 arg 1: cl_mem: 0x2b77d40 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b72020 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b72020 finished >Freeing kernel 9738f640eb4aca03f43095f50fb15 result buffer >Freeing kernel 9738f640eb4aca03f43095f50fb15 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } >__kernel void tmp0_0_0_SumIfs_reduction( __global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6, __global double *result,int arrayLength,int windowSize) >{ > double tmp =0; > int i ; > double tmp0; > double tmp1; > double tmp2; > double tmp3; > double tmp4; > double tmp5; > double tmp6; > double current_result = 0.0; > int writePos = get_group_id(1); > int offset = 0; > int lidx = get_local_id(0); > __local double shm_buf[256]; > barrier(CLK_LOCAL_MEM_FENCE); > int loop = arrayLength/512 + 1; > for (int l=0; l<loop; l++){ > tmp = 0.0; > int loopOffset = l*512; > int p1 = loopOffset + lidx + offset, p2 = p1 + 256; > if (p2 < min(offset + windowSize, arrayLength)) { > tmp0 = 0.0; > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > tmp1= fsum(tmp0_0_1[p2], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p2], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p2], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p2], 0); > tmp += tmp0; > } > } > } > } > else if (p1 < min(arrayLength, offset + windowSize)) { > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > } > shm_buf[lidx] = tmp; > barrier(CLK_LOCAL_MEM_FENCE); > for (int i = 128; i >0; i/=2) { > if (lidx < i) > shm_buf[lidx] += shm_buf[lidx + i]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > current_result += shm_buf[0]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > result[writePos] = current_result; >} > >double tmp0_0_SumIfs(__global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6) > { > int gid0=get_global_id(0); > double tmp =0; >tmp =tmp0_0_0[gid0]; >return tmp; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_SumIfs(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4, tmp0_0_5, tmp0_0_6); > return tmp; >} >__kernel void DynamicKernel_nop_SumIfs(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4,tmp0_0_5,tmp0_0_6); >} > >cl_program cache hit: _nop_SumIfs9738f640eb4aca03f43095f50fb15 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_SumIfs: 0x2b776f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b786c0 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b776f0 arg 0: cl_mem: 0x2b786c0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b789e0 size 336 from host buffer 0x2b771d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b776f0 arg 1: cl_mem: 0x2b789e0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77e80 size 336 from host buffer 0x2aa9240 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b776f0 arg 2: cl_mem: 0x2b77e80 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:235: Kernel 0x2b776f0 arg 3: double: 2010 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77c00 size 336 from host buffer 0x2aaca90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b776f0 arg 4: cl_mem: 0x2b77c00 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6cb10 size 72 from host buffer 0x2ab1420 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b776f0 arg 5: cl_mem: 0x2b6cb10 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6cce0 size 336 from host buffer 0x2aacfa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b776f0 arg 6: cl_mem: 0x2b6cce0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6d120 size 72 from host buffer 0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b776f0 arg 7: cl_mem: 0x2b6d120 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1504: Created buffer 0x2b6d2f0 size 8*9=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1510: Created "reduction" kernel tmp0_0_0_SumIfs_reduction: 0x2b71f90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b71f90 arg 0: cl_mem: 0x2b789e0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b71f90 arg 1: cl_mem: 0x2b77e80 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1517: Kernel 0x2b71f90 arg 2: double: 2010 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b71f90 arg 3: cl_mem: 0x2b77c00 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b71f90 arg 4: cl_mem: 0x2b6cb10 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b71f90 arg 5: cl_mem: 0x2b6cce0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b71f90 arg 6: cl_mem: 0x2b6d120 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1526: Kernel 0x2b71f90 arg 7: cl_mem: 0x2b6d2f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1531: Kernel 0x2b71f90 arg 8: cl_int: 42 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1536: Kernel 0x2b71f90 arg 9: cl_int: 1023574 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1543: Enqueueing kernel 0x2b71f90 work sizes: {256,9}, {256,1} >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1551: Kernel 0x2b71f90 finished >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1554: Kernel 0x2b776f0 arg 1: cl_mem: 0x2b6d2f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b776f0 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b776f0 finished >Freeing kernel 9738f640eb4aca03f43095f50fb15 result buffer >Freeing kernel 9738f640eb4aca03f43095f50fb15 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } > >double tmp0_0_fsum(__global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > double tmp = 0; > int gid0 = get_global_id(0); > int nCount = 0; > double tmpBottom; > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_4[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_4[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_3[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_3[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_2[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_2[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_1[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_1[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_0[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_0[gid0]:NAN),tmp, &nCount); > } > } > return tmp/(double)nCount; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_fsum(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4); > return tmp; >} >__kernel void DynamicKernel_nop_fsum(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4); >} > >cl_program cache hit: _nop_fsumc8672b22cb86c518f3797e23f2579 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_fsum: 0x2b6d630 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b75990 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b6d630 arg 0: cl_mem: 0x2b75990 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b75d20 size 72 from host buffer 0x2aaeb60 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6d630 arg 1: cl_mem: 0x2b75d20 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6db60 size 72 from host buffer 0x2aaeb60 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6d630 arg 2: cl_mem: 0x2b6db60 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b784a0 size 72 from host buffer 0x2b79650 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6d630 arg 3: cl_mem: 0x2b784a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b78670 size 72 from host buffer 0x2b79650 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6d630 arg 4: cl_mem: 0x2b78670 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b78840 size 72 from host buffer 0x2b71ba0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6d630 arg 5: cl_mem: 0x2b78840 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b6d630 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b6d630 finished >Freeing kernel c8672b22cb86c518f3797e23f2579 result buffer >Freeing kernel c8672b22cb86c518f3797e23f2579 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } >__kernel void tmp0_0_0_SumIfs_reduction( __global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6, __global double *result,int arrayLength,int windowSize) >{ > double tmp =0; > int i ; > double tmp0; > double tmp1; > double tmp2; > double tmp3; > double tmp4; > double tmp5; > double tmp6; > double current_result = 0.0; > int writePos = get_group_id(1); > int offset = 0; > int lidx = get_local_id(0); > __local double shm_buf[256]; > barrier(CLK_LOCAL_MEM_FENCE); > int loop = arrayLength/512 + 1; > for (int l=0; l<loop; l++){ > tmp = 0.0; > int loopOffset = l*512; > int p1 = loopOffset + lidx + offset, p2 = p1 + 256; > if (p2 < min(offset + windowSize, arrayLength)) { > tmp0 = 0.0; > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > tmp1= fsum(tmp0_0_1[p2], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p2], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p2], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p2], 0); > tmp += tmp0; > } > } > } > } > else if (p1 < min(arrayLength, offset + windowSize)) { > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > } > shm_buf[lidx] = tmp; > barrier(CLK_LOCAL_MEM_FENCE); > for (int i = 128; i >0; i/=2) { > if (lidx < i) > shm_buf[lidx] += shm_buf[lidx + i]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > current_result += shm_buf[0]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > result[writePos] = current_result; >} > >double tmp0_0_SumIfs(__global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6) > { > int gid0=get_global_id(0); > double tmp =0; >tmp =tmp0_0_0[gid0]; >return tmp; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_SumIfs(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4, tmp0_0_5, tmp0_0_6); > return tmp; >} >__kernel void DynamicKernel_nop_SumIfs(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4,tmp0_0_5,tmp0_0_6); >} > >cl_program cache hit: _nop_SumIfs9738f640eb4aca03f43095f50fb15 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_SumIfs: 0x2b776f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b78600 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b776f0 arg 0: cl_mem: 0x2b78600 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b789a0 size 336 from host buffer 0x2b79050 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b776f0 arg 1: cl_mem: 0x2b789a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b71d10 size 336 from host buffer 0x2aa9240 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b776f0 arg 2: cl_mem: 0x2b71d10 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:235: Kernel 0x2b776f0 arg 3: double: 2009 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77ab0 size 336 from host buffer 0x2aaca90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b776f0 arg 4: cl_mem: 0x2b77ab0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77c80 size 72 from host buffer 0x2ab1420 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b776f0 arg 5: cl_mem: 0x2b77c80 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77e50 size 336 from host buffer 0x2aacfa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b776f0 arg 6: cl_mem: 0x2b77e50 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6c3f0 size 72 from host buffer 0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b776f0 arg 7: cl_mem: 0x2b6c3f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1504: Created buffer 0x2b6c5c0 size 8*9=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1510: Created "reduction" kernel tmp0_0_0_SumIfs_reduction: 0x2b71ee0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b71ee0 arg 0: cl_mem: 0x2b789a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b71ee0 arg 1: cl_mem: 0x2b71d10 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1517: Kernel 0x2b71ee0 arg 2: double: 2009 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b71ee0 arg 3: cl_mem: 0x2b77ab0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b71ee0 arg 4: cl_mem: 0x2b77c80 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b71ee0 arg 5: cl_mem: 0x2b77e50 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b71ee0 arg 6: cl_mem: 0x2b6c3f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1526: Kernel 0x2b71ee0 arg 7: cl_mem: 0x2b6c5c0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1531: Kernel 0x2b71ee0 arg 8: cl_int: 42 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1536: Kernel 0x2b71ee0 arg 9: cl_int: 1023574 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1543: Enqueueing kernel 0x2b71ee0 work sizes: {256,9}, {256,1} >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1551: Kernel 0x2b71ee0 finished >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1554: Kernel 0x2b776f0 arg 1: cl_mem: 0x2b6c5c0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b776f0 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b776f0 finished >Freeing kernel 9738f640eb4aca03f43095f50fb15 result buffer >Freeing kernel 9738f640eb4aca03f43095f50fb15 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } >__kernel void tmp0_0_0_SumIfs_reduction( __global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6, __global double *result,int arrayLength,int windowSize) >{ > double tmp =0; > int i ; > double tmp0; > double tmp1; > double tmp2; > double tmp3; > double tmp4; > double tmp5; > double tmp6; > double current_result = 0.0; > int writePos = get_group_id(1); > int offset = 0; > int lidx = get_local_id(0); > __local double shm_buf[256]; > barrier(CLK_LOCAL_MEM_FENCE); > int loop = arrayLength/512 + 1; > for (int l=0; l<loop; l++){ > tmp = 0.0; > int loopOffset = l*512; > int p1 = loopOffset + lidx + offset, p2 = p1 + 256; > if (p2 < min(offset + windowSize, arrayLength)) { > tmp0 = 0.0; > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > tmp1= fsum(tmp0_0_1[p2], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p2], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p2], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p2], 0); > tmp += tmp0; > } > } > } > } > else if (p1 < min(arrayLength, offset + windowSize)) { > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > } > shm_buf[lidx] = tmp; > barrier(CLK_LOCAL_MEM_FENCE); > for (int i = 128; i >0; i/=2) { > if (lidx < i) > shm_buf[lidx] += shm_buf[lidx + i]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > current_result += shm_buf[0]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > result[writePos] = current_result; >} > >double tmp0_0_SumIfs(__global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6) > { > int gid0=get_global_id(0); > double tmp =0; >tmp =tmp0_0_0[gid0]; >return tmp; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_SumIfs(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4, tmp0_0_5, tmp0_0_6); > return tmp; >} >__kernel void DynamicKernel_nop_SumIfs(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4,tmp0_0_5,tmp0_0_6); >} > >cl_program cache hit: _nop_SumIfs9738f640eb4aca03f43095f50fb15 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_SumIfs: 0x2b77e70 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b77760 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b77e70 arg 0: cl_mem: 0x2b77760 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77b00 size 336 from host buffer 0x2b79050 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b77e70 arg 1: cl_mem: 0x2b77b00 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6d820 size 336 from host buffer 0x2aa9240 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b77e70 arg 2: cl_mem: 0x2b6d820 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:235: Kernel 0x2b77e70 arg 3: double: 2010 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6daa0 size 336 from host buffer 0x2aaca90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b77e70 arg 4: cl_mem: 0x2b6daa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6dc70 size 72 from host buffer 0x2ab1420 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b77e70 arg 5: cl_mem: 0x2b6dc70 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6a400 size 336 from host buffer 0x2aacfa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b77e70 arg 6: cl_mem: 0x2b6a400 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6a5d0 size 72 from host buffer 0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b77e70 arg 7: cl_mem: 0x2b6a5d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1504: Created buffer 0x2b6a7a0 size 8*9=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1510: Created "reduction" kernel tmp0_0_0_SumIfs_reduction: 0x2b6a930 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6a930 arg 0: cl_mem: 0x2b77b00 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6a930 arg 1: cl_mem: 0x2b6d820 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1517: Kernel 0x2b6a930 arg 2: double: 2010 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6a930 arg 3: cl_mem: 0x2b6daa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6a930 arg 4: cl_mem: 0x2b6dc70 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6a930 arg 5: cl_mem: 0x2b6a400 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6a930 arg 6: cl_mem: 0x2b6a5d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1526: Kernel 0x2b6a930 arg 7: cl_mem: 0x2b6a7a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1531: Kernel 0x2b6a930 arg 8: cl_int: 42 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1536: Kernel 0x2b6a930 arg 9: cl_int: 1023574 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1543: Enqueueing kernel 0x2b6a930 work sizes: {256,9}, {256,1} >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1551: Kernel 0x2b6a930 finished >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1554: Kernel 0x2b77e70 arg 1: cl_mem: 0x2b6a7a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b77e70 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b77e70 finished >Freeing kernel 9738f640eb4aca03f43095f50fb15 result buffer >Freeing kernel 9738f640eb4aca03f43095f50fb15 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } > >double tmp0_0_fsum(__global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > double tmp = 0; > int gid0 = get_global_id(0); > int nCount = 0; > double tmpBottom; > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_4[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_4[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_3[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_3[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_2[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_2[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_1[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_1[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_0[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_0[gid0]:NAN),tmp, &nCount); > } > } > return tmp/(double)nCount; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_fsum(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4); > return tmp; >} >__kernel void DynamicKernel_nop_fsum(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4); >} > >cl_program cache hit: _nop_fsumc8672b22cb86c518f3797e23f2579 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_fsum: 0x2b6aa10 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b77d80 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b6aa10 arg 0: cl_mem: 0x2b77d80 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77a70 size 72 from host buffer 0x2b74a50 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6aa10 arg 1: cl_mem: 0x2b77a70 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6acd0 size 72 from host buffer 0x2b74a50 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6aa10 arg 2: cl_mem: 0x2b6acd0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b784a0 size 72 from host buffer 0x2b71960 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6aa10 arg 3: cl_mem: 0x2b784a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b78670 size 72 from host buffer 0x2b71960 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6aa10 arg 4: cl_mem: 0x2b78670 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b78840 size 72 from host buffer 0x2b79250 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6aa10 arg 5: cl_mem: 0x2b78840 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b6aa10 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b6aa10 finished >Freeing kernel c8672b22cb86c518f3797e23f2579 result buffer >Freeing kernel c8672b22cb86c518f3797e23f2579 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } >__kernel void tmp0_0_0_SumIfs_reduction( __global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6, __global double *result,int arrayLength,int windowSize) >{ > double tmp =0; > int i ; > double tmp0; > double tmp1; > double tmp2; > double tmp3; > double tmp4; > double tmp5; > double tmp6; > double current_result = 0.0; > int writePos = get_group_id(1); > int offset = 0; > int lidx = get_local_id(0); > __local double shm_buf[256]; > barrier(CLK_LOCAL_MEM_FENCE); > int loop = arrayLength/512 + 1; > for (int l=0; l<loop; l++){ > tmp = 0.0; > int loopOffset = l*512; > int p1 = loopOffset + lidx + offset, p2 = p1 + 256; > if (p2 < min(offset + windowSize, arrayLength)) { > tmp0 = 0.0; > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > tmp1= fsum(tmp0_0_1[p2], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p2], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p2], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p2], 0); > tmp += tmp0; > } > } > } > } > else if (p1 < min(arrayLength, offset + windowSize)) { > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > } > shm_buf[lidx] = tmp; > barrier(CLK_LOCAL_MEM_FENCE); > for (int i = 128; i >0; i/=2) { > if (lidx < i) > shm_buf[lidx] += shm_buf[lidx + i]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > current_result += shm_buf[0]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > result[writePos] = current_result; >} > >double tmp0_0_SumIfs(__global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6) > { > int gid0=get_global_id(0); > double tmp =0; >tmp =tmp0_0_0[gid0]; >return tmp; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_SumIfs(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4, tmp0_0_5, tmp0_0_6); > return tmp; >} >__kernel void DynamicKernel_nop_SumIfs(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4,tmp0_0_5,tmp0_0_6); >} > >cl_program cache hit: _nop_SumIfs9738f640eb4aca03f43095f50fb15 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_SumIfs: 0x2b6db50 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b6d4c0 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b6db50 arg 0: cl_mem: 0x2b6d4c0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6d7e0 size 336 from host buffer 0x2b75cf0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6db50 arg 1: cl_mem: 0x2b6d7e0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b74160 size 336 from host buffer 0x2aa9240 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6db50 arg 2: cl_mem: 0x2b74160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:235: Kernel 0x2b6db50 arg 3: double: 2009 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b743e0 size 336 from host buffer 0x2aaca90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6db50 arg 4: cl_mem: 0x2b743e0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b745b0 size 72 from host buffer 0x2ab1420 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6db50 arg 5: cl_mem: 0x2b745b0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b74780 size 336 from host buffer 0x2aacfa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6db50 arg 6: cl_mem: 0x2b74780 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6a400 size 72 from host buffer 0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6db50 arg 7: cl_mem: 0x2b6a400 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1504: Created buffer 0x2b6a5d0 size 8*9=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1510: Created "reduction" kernel tmp0_0_0_SumIfs_reduction: 0x2b74330 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b74330 arg 0: cl_mem: 0x2b6d7e0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b74330 arg 1: cl_mem: 0x2b74160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1517: Kernel 0x2b74330 arg 2: double: 2009 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b74330 arg 3: cl_mem: 0x2b743e0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b74330 arg 4: cl_mem: 0x2b745b0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b74330 arg 5: cl_mem: 0x2b74780 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b74330 arg 6: cl_mem: 0x2b6a400 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1526: Kernel 0x2b74330 arg 7: cl_mem: 0x2b6a5d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1531: Kernel 0x2b74330 arg 8: cl_int: 42 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1536: Kernel 0x2b74330 arg 9: cl_int: 1023574 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1543: Enqueueing kernel 0x2b74330 work sizes: {256,9}, {256,1} >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1551: Kernel 0x2b74330 finished >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1554: Kernel 0x2b6db50 arg 1: cl_mem: 0x2b6a5d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b6db50 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b6db50 finished >Freeing kernel 9738f640eb4aca03f43095f50fb15 result buffer >Freeing kernel 9738f640eb4aca03f43095f50fb15 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } >__kernel void tmp0_0_0_SumIfs_reduction( __global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6, __global double *result,int arrayLength,int windowSize) >{ > double tmp =0; > int i ; > double tmp0; > double tmp1; > double tmp2; > double tmp3; > double tmp4; > double tmp5; > double tmp6; > double current_result = 0.0; > int writePos = get_group_id(1); > int offset = 0; > int lidx = get_local_id(0); > __local double shm_buf[256]; > barrier(CLK_LOCAL_MEM_FENCE); > int loop = arrayLength/512 + 1; > for (int l=0; l<loop; l++){ > tmp = 0.0; > int loopOffset = l*512; > int p1 = loopOffset + lidx + offset, p2 = p1 + 256; > if (p2 < min(offset + windowSize, arrayLength)) { > tmp0 = 0.0; > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > tmp1= fsum(tmp0_0_1[p2], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p2], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p2], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p2], 0); > tmp += tmp0; > } > } > } > } > else if (p1 < min(arrayLength, offset + windowSize)) { > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > } > shm_buf[lidx] = tmp; > barrier(CLK_LOCAL_MEM_FENCE); > for (int i = 128; i >0; i/=2) { > if (lidx < i) > shm_buf[lidx] += shm_buf[lidx + i]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > current_result += shm_buf[0]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > result[writePos] = current_result; >} > >double tmp0_0_SumIfs(__global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6) > { > int gid0=get_global_id(0); > double tmp =0; >tmp =tmp0_0_0[gid0]; >return tmp; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_SumIfs(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4, tmp0_0_5, tmp0_0_6); > return tmp; >} >__kernel void DynamicKernel_nop_SumIfs(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4,tmp0_0_5,tmp0_0_6); >} > >cl_program cache hit: _nop_SumIfs9738f640eb4aca03f43095f50fb15 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_SumIfs: 0x2b6a4f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b77760 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b6a4f0 arg 0: cl_mem: 0x2b77760 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b77ad0 size 336 from host buffer 0x2b75cf0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6a4f0 arg 1: cl_mem: 0x2b77ad0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6ce80 size 336 from host buffer 0x2aa9240 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6a4f0 arg 2: cl_mem: 0x2b6ce80 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:235: Kernel 0x2b6a4f0 arg 3: double: 2010 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b71d10 size 336 from host buffer 0x2aaca90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6a4f0 arg 4: cl_mem: 0x2b71d10 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6a980 size 72 from host buffer 0x2ab1420 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6a4f0 arg 5: cl_mem: 0x2b6a980 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6ab50 size 336 from host buffer 0x2aacfa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6a4f0 arg 6: cl_mem: 0x2b6ab50 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b72120 size 72 from host buffer 0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6a4f0 arg 7: cl_mem: 0x2b72120 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1504: Created buffer 0x2b722f0 size 8*9=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1510: Created "reduction" kernel tmp0_0_0_SumIfs_reduction: 0x2b6d050 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6d050 arg 0: cl_mem: 0x2b77ad0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6d050 arg 1: cl_mem: 0x2b6ce80 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1517: Kernel 0x2b6d050 arg 2: double: 2010 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6d050 arg 3: cl_mem: 0x2b71d10 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6d050 arg 4: cl_mem: 0x2b6a980 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6d050 arg 5: cl_mem: 0x2b6ab50 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6d050 arg 6: cl_mem: 0x2b72120 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1526: Kernel 0x2b6d050 arg 7: cl_mem: 0x2b722f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1531: Kernel 0x2b6d050 arg 8: cl_int: 42 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1536: Kernel 0x2b6d050 arg 9: cl_int: 1023574 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1543: Enqueueing kernel 0x2b6d050 work sizes: {256,9}, {256,1} >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1551: Kernel 0x2b6d050 finished >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1554: Kernel 0x2b6a4f0 arg 1: cl_mem: 0x2b722f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b6a4f0 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b6a4f0 finished >Freeing kernel 9738f640eb4aca03f43095f50fb15 result buffer >Freeing kernel 9738f640eb4aca03f43095f50fb15 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } > >double tmp0_0_fsum(__global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > double tmp = 0; > int gid0 = get_global_id(0); > int nCount = 0; > double tmpBottom; > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_4[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_4[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_3[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_3[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_2[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_2[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_1[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_1[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_0[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_0[gid0]:NAN),tmp, &nCount); > } > } > return tmp/(double)nCount; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_fsum(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4); > return tmp; >} >__kernel void DynamicKernel_nop_fsum(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4); >} > >cl_program cache hit: _nop_fsumc8672b22cb86c518f3797e23f2579 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_fsum: 0x2b78aa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b78810 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b78aa0 arg 0: cl_mem: 0x2b78810 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b72700 size 72 from host buffer 0x2b7a1d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b78aa0 arg 1: cl_mem: 0x2b72700 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6d9d0 size 72 from host buffer 0x2aaeb60 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b78aa0 arg 2: cl_mem: 0x2b6d9d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6dba0 size 72 from host buffer 0x2aaeb60 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b78aa0 arg 3: cl_mem: 0x2b6dba0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b72b40 size 72 from host buffer 0x2b71ae0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b78aa0 arg 4: cl_mem: 0x2b72b40 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b72d10 size 72 from host buffer 0x2b7fc70 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b78aa0 arg 5: cl_mem: 0x2b72d10 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b78aa0 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b78aa0 finished >Freeing kernel c8672b22cb86c518f3797e23f2579 result buffer >Freeing kernel c8672b22cb86c518f3797e23f2579 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } >__kernel void tmp0_0_0_SumIfs_reduction( __global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6, __global double *result,int arrayLength,int windowSize) >{ > double tmp =0; > int i ; > double tmp0; > double tmp1; > double tmp2; > double tmp3; > double tmp4; > double tmp5; > double tmp6; > double current_result = 0.0; > int writePos = get_group_id(1); > int offset = 0; > int lidx = get_local_id(0); > __local double shm_buf[256]; > barrier(CLK_LOCAL_MEM_FENCE); > int loop = arrayLength/512 + 1; > for (int l=0; l<loop; l++){ > tmp = 0.0; > int loopOffset = l*512; > int p1 = loopOffset + lidx + offset, p2 = p1 + 256; > if (p2 < min(offset + windowSize, arrayLength)) { > tmp0 = 0.0; > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > tmp1= fsum(tmp0_0_1[p2], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p2], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p2], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p2], 0); > tmp += tmp0; > } > } > } > } > else if (p1 < min(arrayLength, offset + windowSize)) { > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > } > shm_buf[lidx] = tmp; > barrier(CLK_LOCAL_MEM_FENCE); > for (int i = 128; i >0; i/=2) { > if (lidx < i) > shm_buf[lidx] += shm_buf[lidx + i]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > current_result += shm_buf[0]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > result[writePos] = current_result; >} > >double tmp0_0_SumIfs(__global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6) > { > int gid0=get_global_id(0); > double tmp =0; >tmp =tmp0_0_0[gid0]; >return tmp; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_SumIfs(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4, tmp0_0_5, tmp0_0_6); > return tmp; >} >__kernel void DynamicKernel_nop_SumIfs(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4,tmp0_0_5,tmp0_0_6); >} > >cl_program cache hit: _nop_SumIfs9738f640eb4aca03f43095f50fb15 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_SumIfs: 0x2b72340 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b72030 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b72340 arg 0: cl_mem: 0x2b72030 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b71d10 size 336 from host buffer 0x2b775f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b72340 arg 1: cl_mem: 0x2b71d10 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6a400 size 336 from host buffer 0x2aa9240 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b72340 arg 2: cl_mem: 0x2b6a400 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:235: Kernel 0x2b72340 arg 3: double: 2009 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6a5d0 size 336 from host buffer 0x2aaca90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b72340 arg 4: cl_mem: 0x2b6a5d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6a7a0 size 72 from host buffer 0x2ab1420 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b72340 arg 5: cl_mem: 0x2b6a7a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6a970 size 336 from host buffer 0x2aacfa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b72340 arg 6: cl_mem: 0x2b6a970 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6ab40 size 72 from host buffer 0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b72340 arg 7: cl_mem: 0x2b6ab40 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1504: Created buffer 0x2b6ad10 size 8*9=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1510: Created "reduction" kernel tmp0_0_0_SumIfs_reduction: 0x2b6da40 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6da40 arg 0: cl_mem: 0x2b71d10 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6da40 arg 1: cl_mem: 0x2b6a400 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1517: Kernel 0x2b6da40 arg 2: double: 2009 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6da40 arg 3: cl_mem: 0x2b6a5d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6da40 arg 4: cl_mem: 0x2b6a7a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6da40 arg 5: cl_mem: 0x2b6a970 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6da40 arg 6: cl_mem: 0x2b6ab40 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1526: Kernel 0x2b6da40 arg 7: cl_mem: 0x2b6ad10 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1531: Kernel 0x2b6da40 arg 8: cl_int: 42 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1536: Kernel 0x2b6da40 arg 9: cl_int: 1023574 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1543: Enqueueing kernel 0x2b6da40 work sizes: {256,9}, {256,1} >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1551: Kernel 0x2b6da40 finished >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1554: Kernel 0x2b72340 arg 1: cl_mem: 0x2b6ad10 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b72340 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b72340 finished >Freeing kernel 9738f640eb4aca03f43095f50fb15 result buffer >Freeing kernel 9738f640eb4aca03f43095f50fb15 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } >__kernel void tmp0_0_0_SumIfs_reduction( __global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6, __global double *result,int arrayLength,int windowSize) >{ > double tmp =0; > int i ; > double tmp0; > double tmp1; > double tmp2; > double tmp3; > double tmp4; > double tmp5; > double tmp6; > double current_result = 0.0; > int writePos = get_group_id(1); > int offset = 0; > int lidx = get_local_id(0); > __local double shm_buf[256]; > barrier(CLK_LOCAL_MEM_FENCE); > int loop = arrayLength/512 + 1; > for (int l=0; l<loop; l++){ > tmp = 0.0; > int loopOffset = l*512; > int p1 = loopOffset + lidx + offset, p2 = p1 + 256; > if (p2 < min(offset + windowSize, arrayLength)) { > tmp0 = 0.0; > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > tmp1= fsum(tmp0_0_1[p2], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p2], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p2], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p2], 0); > tmp += tmp0; > } > } > } > } > else if (p1 < min(arrayLength, offset + windowSize)) { > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > } > shm_buf[lidx] = tmp; > barrier(CLK_LOCAL_MEM_FENCE); > for (int i = 128; i >0; i/=2) { > if (lidx < i) > shm_buf[lidx] += shm_buf[lidx + i]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > current_result += shm_buf[0]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > result[writePos] = current_result; >} > >double tmp0_0_SumIfs(__global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6) > { > int gid0=get_global_id(0); > double tmp =0; >tmp =tmp0_0_0[gid0]; >return tmp; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_SumIfs(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4, tmp0_0_5, tmp0_0_6); > return tmp; >} >__kernel void DynamicKernel_nop_SumIfs(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4,tmp0_0_5,tmp0_0_6); >} > >cl_program cache hit: _nop_SumIfs9738f640eb4aca03f43095f50fb15 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_SumIfs: 0x2b6a400 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b6a710 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b6a400 arg 0: cl_mem: 0x2b6a710 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6aa20 size 336 from host buffer 0x2b775f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6a400 arg 1: cl_mem: 0x2b6aa20 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6b4c0 size 336 from host buffer 0x2aa9240 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6a400 arg 2: cl_mem: 0x2b6b4c0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:235: Kernel 0x2b6a400 arg 3: double: 2010 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6b690 size 336 from host buffer 0x2aaca90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6a400 arg 4: cl_mem: 0x2b6b690 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6b860 size 72 from host buffer 0x2ab1420 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6a400 arg 5: cl_mem: 0x2b6b860 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6ba30 size 336 from host buffer 0x2aacfa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6a400 arg 6: cl_mem: 0x2b6ba30 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6bc00 size 72 from host buffer 0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6a400 arg 7: cl_mem: 0x2b6bc00 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1504: Created buffer 0x2b6bdd0 size 8*9=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1510: Created "reduction" kernel tmp0_0_0_SumIfs_reduction: 0x2b6a8a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6a8a0 arg 0: cl_mem: 0x2b6aa20 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6a8a0 arg 1: cl_mem: 0x2b6b4c0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1517: Kernel 0x2b6a8a0 arg 2: double: 2010 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6a8a0 arg 3: cl_mem: 0x2b6b690 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6a8a0 arg 4: cl_mem: 0x2b6b860 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6a8a0 arg 5: cl_mem: 0x2b6ba30 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6a8a0 arg 6: cl_mem: 0x2b6bc00 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1526: Kernel 0x2b6a8a0 arg 7: cl_mem: 0x2b6bdd0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1531: Kernel 0x2b6a8a0 arg 8: cl_int: 42 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1536: Kernel 0x2b6a8a0 arg 9: cl_int: 1023574 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1543: Enqueueing kernel 0x2b6a8a0 work sizes: {256,9}, {256,1} >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1551: Kernel 0x2b6a8a0 finished >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1554: Kernel 0x2b6a400 arg 1: cl_mem: 0x2b6bdd0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b6a400 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b6a400 finished >Freeing kernel 9738f640eb4aca03f43095f50fb15 result buffer >Freeing kernel 9738f640eb4aca03f43095f50fb15 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } > >double tmp0_0_fsum(__global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > double tmp = 0; > int gid0 = get_global_id(0); > int nCount = 0; > double tmpBottom; > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_4[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_4[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_3[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_3[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_2[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_2[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_1[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_1[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_0[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_0[gid0]:NAN),tmp, &nCount); > } > } > return tmp/(double)nCount; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_fsum(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4); > return tmp; >} >__kernel void DynamicKernel_nop_fsum(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4); >} > >cl_program cache hit: _nop_fsumc8672b22cb86c518f3797e23f2579 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_fsum: 0x2b6d7d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b6d4c0 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b6d7d0 arg 0: cl_mem: 0x2b6d4c0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6cf20 size 72 from host buffer 0x2b782d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6d7d0 arg 1: cl_mem: 0x2b6cf20 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6a400 size 72 from host buffer 0x2b74a50 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6d7d0 arg 2: cl_mem: 0x2b6a400 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6a690 size 72 from host buffer 0x2b74a50 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6d7d0 arg 3: cl_mem: 0x2b6a690 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6a860 size 72 from host buffer 0x2b78cd0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6d7d0 arg 4: cl_mem: 0x2b6a860 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6aa30 size 72 from host buffer 0x2b717f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6d7d0 arg 5: cl_mem: 0x2b6aa30 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b6d7d0 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b6d7d0 finished >Freeing kernel c8672b22cb86c518f3797e23f2579 result buffer >Freeing kernel c8672b22cb86c518f3797e23f2579 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } >__kernel void tmp0_0_0_SumIfs_reduction( __global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6, __global double *result,int arrayLength,int windowSize) >{ > double tmp =0; > int i ; > double tmp0; > double tmp1; > double tmp2; > double tmp3; > double tmp4; > double tmp5; > double tmp6; > double current_result = 0.0; > int writePos = get_group_id(1); > int offset = 0; > int lidx = get_local_id(0); > __local double shm_buf[256]; > barrier(CLK_LOCAL_MEM_FENCE); > int loop = arrayLength/512 + 1; > for (int l=0; l<loop; l++){ > tmp = 0.0; > int loopOffset = l*512; > int p1 = loopOffset + lidx + offset, p2 = p1 + 256; > if (p2 < min(offset + windowSize, arrayLength)) { > tmp0 = 0.0; > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > tmp1= fsum(tmp0_0_1[p2], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p2], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p2], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p2], 0); > tmp += tmp0; > } > } > } > } > else if (p1 < min(arrayLength, offset + windowSize)) { > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > } > shm_buf[lidx] = tmp; > barrier(CLK_LOCAL_MEM_FENCE); > for (int i = 128; i >0; i/=2) { > if (lidx < i) > shm_buf[lidx] += shm_buf[lidx + i]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > current_result += shm_buf[0]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > result[writePos] = current_result; >} > >double tmp0_0_SumIfs(__global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6) > { > int gid0=get_global_id(0); > double tmp =0; >tmp =tmp0_0_0[gid0]; >return tmp; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_SumIfs(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4, tmp0_0_5, tmp0_0_6); > return tmp; >} >__kernel void DynamicKernel_nop_SumIfs(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4,tmp0_0_5,tmp0_0_6); >} > >cl_program cache hit: _nop_SumIfs9738f640eb4aca03f43095f50fb15 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_SumIfs: 0x2b6ce00 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b6c6f0 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b6ce00 arg 0: cl_mem: 0x2b6c6f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6ca90 size 336 from host buffer 0x2b6d6b0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6ce00 arg 1: cl_mem: 0x2b6ca90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6a7a0 size 336 from host buffer 0x2aa9240 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6ce00 arg 2: cl_mem: 0x2b6a7a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:235: Kernel 0x2b6ce00 arg 3: double: 2009 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6aa20 size 336 from host buffer 0x2aaca90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6ce00 arg 4: cl_mem: 0x2b6aa20 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6abf0 size 72 from host buffer 0x2ab1420 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6ce00 arg 5: cl_mem: 0x2b6abf0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6adc0 size 336 from host buffer 0x2aacfa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6ce00 arg 6: cl_mem: 0x2b6adc0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b6b120 size 72 from host buffer 0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b6ce00 arg 7: cl_mem: 0x2b6b120 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1504: Created buffer 0x2b6b2f0 size 8*9=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1510: Created "reduction" kernel tmp0_0_0_SumIfs_reduction: 0x2b6c400 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6c400 arg 0: cl_mem: 0x2b6ca90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6c400 arg 1: cl_mem: 0x2b6a7a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1517: Kernel 0x2b6c400 arg 2: double: 2009 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6c400 arg 3: cl_mem: 0x2b6aa20 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6c400 arg 4: cl_mem: 0x2b6abf0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6c400 arg 5: cl_mem: 0x2b6adc0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b6c400 arg 6: cl_mem: 0x2b6b120 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1526: Kernel 0x2b6c400 arg 7: cl_mem: 0x2b6b2f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1531: Kernel 0x2b6c400 arg 8: cl_int: 42 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1536: Kernel 0x2b6c400 arg 9: cl_int: 1023574 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1543: Enqueueing kernel 0x2b6c400 work sizes: {256,9}, {256,1} >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1551: Kernel 0x2b6c400 finished >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1554: Kernel 0x2b6ce00 arg 1: cl_mem: 0x2b6b2f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b6ce00 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b6ce00 finished >Freeing kernel 9738f640eb4aca03f43095f50fb15 result buffer >Freeing kernel 9738f640eb4aca03f43095f50fb15 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } >__kernel void tmp0_0_0_SumIfs_reduction( __global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6, __global double *result,int arrayLength,int windowSize) >{ > double tmp =0; > int i ; > double tmp0; > double tmp1; > double tmp2; > double tmp3; > double tmp4; > double tmp5; > double tmp6; > double current_result = 0.0; > int writePos = get_group_id(1); > int offset = 0; > int lidx = get_local_id(0); > __local double shm_buf[256]; > barrier(CLK_LOCAL_MEM_FENCE); > int loop = arrayLength/512 + 1; > for (int l=0; l<loop; l++){ > tmp = 0.0; > int loopOffset = l*512; > int p1 = loopOffset + lidx + offset, p2 = p1 + 256; > if (p2 < min(offset + windowSize, arrayLength)) { > tmp0 = 0.0; > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > tmp1= fsum(tmp0_0_1[p2], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p2], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p2], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p2], 0); > tmp += tmp0; > } > } > } > } > else if (p1 < min(arrayLength, offset + windowSize)) { > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > } > shm_buf[lidx] = tmp; > barrier(CLK_LOCAL_MEM_FENCE); > for (int i = 128; i >0; i/=2) { > if (lidx < i) > shm_buf[lidx] += shm_buf[lidx + i]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > current_result += shm_buf[0]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > result[writePos] = current_result; >} > >double tmp0_0_SumIfs(__global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6) > { > int gid0=get_global_id(0); > double tmp =0; >tmp =tmp0_0_0[gid0]; >return tmp; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_SumIfs(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4, tmp0_0_5, tmp0_0_6); > return tmp; >} >__kernel void DynamicKernel_nop_SumIfs(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4,tmp0_0_5,tmp0_0_6); >} > >cl_program cache hit: _nop_SumIfs9738f640eb4aca03f43095f50fb15 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_SumIfs: 0x2b7b900 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b7b1f0 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b7b900 arg 0: cl_mem: 0x2b7b1f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7b590 size 336 from host buffer 0x2b6d6b0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b7b900 arg 1: cl_mem: 0x2b7b590 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b71d10 size 336 from host buffer 0x2aa9240 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b7b900 arg 2: cl_mem: 0x2b71d10 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:235: Kernel 0x2b7b900 arg 3: double: 2010 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7ec80 size 336 from host buffer 0x2aaca90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b7b900 arg 4: cl_mem: 0x2b7ec80 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7ee50 size 72 from host buffer 0x2ab1420 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b7b900 arg 5: cl_mem: 0x2b7ee50 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7bf90 size 336 from host buffer 0x2aacfa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b7b900 arg 6: cl_mem: 0x2b7bf90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7c160 size 72 from host buffer 0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b7b900 arg 7: cl_mem: 0x2b7c160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1504: Created buffer 0x2b7c330 size 8*9=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1510: Created "reduction" kernel tmp0_0_0_SumIfs_reduction: 0x2b71ee0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b71ee0 arg 0: cl_mem: 0x2b7b590 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b71ee0 arg 1: cl_mem: 0x2b71d10 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1517: Kernel 0x2b71ee0 arg 2: double: 2010 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b71ee0 arg 3: cl_mem: 0x2b7ec80 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b71ee0 arg 4: cl_mem: 0x2b7ee50 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b71ee0 arg 5: cl_mem: 0x2b7bf90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b71ee0 arg 6: cl_mem: 0x2b7c160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1526: Kernel 0x2b71ee0 arg 7: cl_mem: 0x2b7c330 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1531: Kernel 0x2b71ee0 arg 8: cl_int: 42 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1536: Kernel 0x2b71ee0 arg 9: cl_int: 1023574 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1543: Enqueueing kernel 0x2b71ee0 work sizes: {256,9}, {256,1} >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1551: Kernel 0x2b71ee0 finished >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1554: Kernel 0x2b7b900 arg 1: cl_mem: 0x2b7c330 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b7b900 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b7b900 finished >Freeing kernel 9738f640eb4aca03f43095f50fb15 result buffer >Freeing kernel 9738f640eb4aca03f43095f50fb15 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } > >double tmp0_0_fsum(__global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > double tmp = 0; > int gid0 = get_global_id(0); > int nCount = 0; > double tmpBottom; > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_4[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_4[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_3[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_3[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_2[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_2[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_1[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_1[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_0[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_0[gid0]:NAN),tmp, &nCount); > } > } > return tmp/(double)nCount; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_fsum(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4); > return tmp; >} >__kernel void DynamicKernel_nop_fsum(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4); >} > >cl_program cache hit: _nop_fsumc8672b22cb86c518f3797e23f2579 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_fsum: 0x2b77a70 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b77760 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b77a70 arg 0: cl_mem: 0x2b77760 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7cc50 size 72 from host buffer 0x2aaeb60 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b77a70 arg 1: cl_mem: 0x2b7cc50 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7ce20 size 72 from host buffer 0x2b7a1d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b77a70 arg 2: cl_mem: 0x2b7ce20 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7b4e0 size 72 from host buffer 0x2b7a1d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b77a70 arg 3: cl_mem: 0x2b7b4e0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7b770 size 72 from host buffer 0x2b78c30 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b77a70 arg 4: cl_mem: 0x2b7b770 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7be30 size 72 from host buffer 0x2b6d820 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b77a70 arg 5: cl_mem: 0x2b7be30 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b77a70 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b77a70 finished >Freeing kernel c8672b22cb86c518f3797e23f2579 result buffer >Freeing kernel c8672b22cb86c518f3797e23f2579 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } >__kernel void tmp0_0_0_SumIfs_reduction( __global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6, __global double *result,int arrayLength,int windowSize) >{ > double tmp =0; > int i ; > double tmp0; > double tmp1; > double tmp2; > double tmp3; > double tmp4; > double tmp5; > double tmp6; > double current_result = 0.0; > int writePos = get_group_id(1); > int offset = 0; > int lidx = get_local_id(0); > __local double shm_buf[256]; > barrier(CLK_LOCAL_MEM_FENCE); > int loop = arrayLength/512 + 1; > for (int l=0; l<loop; l++){ > tmp = 0.0; > int loopOffset = l*512; > int p1 = loopOffset + lidx + offset, p2 = p1 + 256; > if (p2 < min(offset + windowSize, arrayLength)) { > tmp0 = 0.0; > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > tmp1= fsum(tmp0_0_1[p2], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p2], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p2], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p2], 0); > tmp += tmp0; > } > } > } > } > else if (p1 < min(arrayLength, offset + windowSize)) { > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > } > shm_buf[lidx] = tmp; > barrier(CLK_LOCAL_MEM_FENCE); > for (int i = 128; i >0; i/=2) { > if (lidx < i) > shm_buf[lidx] += shm_buf[lidx + i]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > current_result += shm_buf[0]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > result[writePos] = current_result; >} > >double tmp0_0_SumIfs(__global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6) > { > int gid0=get_global_id(0); > double tmp =0; >tmp =tmp0_0_0[gid0]; >return tmp; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_SumIfs(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4, tmp0_0_5, tmp0_0_6); > return tmp; >} >__kernel void DynamicKernel_nop_SumIfs(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4,tmp0_0_5,tmp0_0_6); >} > >cl_program cache hit: _nop_SumIfs9738f640eb4aca03f43095f50fb15 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_SumIfs: 0x2b7aef0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b7c030 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b7aef0 arg 0: cl_mem: 0x2b7c030 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7ab80 size 336 from host buffer 0x2b7c550 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b7aef0 arg 1: cl_mem: 0x2b7ab80 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b71d10 size 336 from host buffer 0x2aa9240 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b7aef0 arg 2: cl_mem: 0x2b71d10 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:235: Kernel 0x2b7aef0 arg 3: double: 2009 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7ec40 size 336 from host buffer 0x2aaca90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b7aef0 arg 4: cl_mem: 0x2b7ec40 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7ee10 size 72 from host buffer 0x2ab1420 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b7aef0 arg 5: cl_mem: 0x2b7ee10 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7efe0 size 336 from host buffer 0x2aacfa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b7aef0 arg 6: cl_mem: 0x2b7efe0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7b460 size 72 from host buffer 0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b7aef0 arg 7: cl_mem: 0x2b7b460 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1504: Created buffer 0x2b7b630 size 8*9=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1510: Created "reduction" kernel tmp0_0_0_SumIfs_reduction: 0x2b71f20 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b71f20 arg 0: cl_mem: 0x2b7ab80 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b71f20 arg 1: cl_mem: 0x2b71d10 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1517: Kernel 0x2b71f20 arg 2: double: 2009 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b71f20 arg 3: cl_mem: 0x2b7ec40 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b71f20 arg 4: cl_mem: 0x2b7ee10 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b71f20 arg 5: cl_mem: 0x2b7efe0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b71f20 arg 6: cl_mem: 0x2b7b460 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1526: Kernel 0x2b71f20 arg 7: cl_mem: 0x2b7b630 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1531: Kernel 0x2b71f20 arg 8: cl_int: 42 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1536: Kernel 0x2b71f20 arg 9: cl_int: 1023574 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1543: Enqueueing kernel 0x2b71f20 work sizes: {256,9}, {256,1} >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1551: Kernel 0x2b71f20 finished >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1554: Kernel 0x2b7aef0 arg 1: cl_mem: 0x2b7b630 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b7aef0 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b7aef0 finished >Freeing kernel 9738f640eb4aca03f43095f50fb15 result buffer >Freeing kernel 9738f640eb4aca03f43095f50fb15 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } >__kernel void tmp0_0_0_SumIfs_reduction( __global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6, __global double *result,int arrayLength,int windowSize) >{ > double tmp =0; > int i ; > double tmp0; > double tmp1; > double tmp2; > double tmp3; > double tmp4; > double tmp5; > double tmp6; > double current_result = 0.0; > int writePos = get_group_id(1); > int offset = 0; > int lidx = get_local_id(0); > __local double shm_buf[256]; > barrier(CLK_LOCAL_MEM_FENCE); > int loop = arrayLength/512 + 1; > for (int l=0; l<loop; l++){ > tmp = 0.0; > int loopOffset = l*512; > int p1 = loopOffset + lidx + offset, p2 = p1 + 256; > if (p2 < min(offset + windowSize, arrayLength)) { > tmp0 = 0.0; > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > tmp1= fsum(tmp0_0_1[p2], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p2], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p2], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p2], 0); > tmp += tmp0; > } > } > } > } > else if (p1 < min(arrayLength, offset + windowSize)) { > tmp1= fsum(tmp0_0_1[p1], 0); > tmp2=tmp0_0_2; > if(isequal(tmp1 , tmp2)){ > tmp3= fsum(tmp0_0_3[p1], 0); >printf("get_group_id(1)=%d tmp0_0_4=%p\n",get_group_id(1),tmp0_0_4); > tmp4= fsum(tmp0_0_4[get_group_id(1)], 0); > if(isequal(tmp3 , tmp4)){ > tmp5= fsum(tmp0_0_5[p1], 0); >printf("get_group_id(1)=%d tmp0_0_6=%p\n",get_group_id(1),tmp0_0_6); > tmp6= fsum(tmp0_0_6[get_group_id(1)], 0); > if(isequal(tmp5 , tmp6)){ > tmp0= fsum(tmp0_0_0[p1], 0); > tmp += tmp0; > } > > } > > } > > } > shm_buf[lidx] = tmp; > barrier(CLK_LOCAL_MEM_FENCE); > for (int i = 128; i >0; i/=2) { > if (lidx < i) > shm_buf[lidx] += shm_buf[lidx + i]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > current_result += shm_buf[0]; > barrier(CLK_LOCAL_MEM_FENCE); > } > if (lidx == 0) > result[writePos] = current_result; >} > >double tmp0_0_SumIfs(__global double *tmp0_0_0,__global double *tmp0_0_1,double tmp0_0_2,__global double *tmp0_0_3,__global double *tmp0_0_4,__global double *tmp0_0_5,__global double *tmp0_0_6) > { > int gid0=get_global_id(0); > double tmp =0; >tmp =tmp0_0_0[gid0]; >return tmp; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_SumIfs(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4, tmp0_0_5, tmp0_0_6); > return tmp; >} >__kernel void DynamicKernel_nop_SumIfs(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, double tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4, __global double *tmp0_0_5, __global double *tmp0_0_6) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4,tmp0_0_5,tmp0_0_6); >} > >cl_program cache hit: _nop_SumIfs9738f640eb4aca03f43095f50fb15 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_SumIfs: 0x2b7b200 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b7aaf0 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b7b200 arg 0: cl_mem: 0x2b7aaf0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7ae90 size 336 from host buffer 0x2b7c550 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b7b200 arg 1: cl_mem: 0x2b7ae90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7ec40 size 336 from host buffer 0x2aa9240 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b7b200 arg 2: cl_mem: 0x2b7ec40 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:235: Kernel 0x2b7b200 arg 3: double: 2010 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7eec0 size 336 from host buffer 0x2aaca90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b7b200 arg 4: cl_mem: 0x2b7eec0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b724d0 size 72 from host buffer 0x2ab1420 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b7b200 arg 5: cl_mem: 0x2b724d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b726a0 size 336 from host buffer 0x2aacfa0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b7b200 arg 6: cl_mem: 0x2b726a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b72870 size 72 from host buffer 0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b7b200 arg 7: cl_mem: 0x2b72870 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1504: Created buffer 0x2b72a40 size 8*9=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1510: Created "reduction" kernel tmp0_0_0_SumIfs_reduction: 0x2b7ee10 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b7ee10 arg 0: cl_mem: 0x2b7ae90 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b7ee10 arg 1: cl_mem: 0x2b7ec40 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1517: Kernel 0x2b7ee10 arg 2: double: 2010 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b7ee10 arg 3: cl_mem: 0x2b7eec0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b7ee10 arg 4: cl_mem: 0x2b724d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b7ee10 arg 5: cl_mem: 0x2b726a0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1515: Kernel 0x2b7ee10 arg 6: cl_mem: 0x2b72870 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1526: Kernel 0x2b7ee10 arg 7: cl_mem: 0x2b72a40 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1531: Kernel 0x2b7ee10 arg 8: cl_int: 42 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1536: Kernel 0x2b7ee10 arg 9: cl_int: 1023574 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1543: Enqueueing kernel 0x2b7ee10 work sizes: {256,9}, {256,1} >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=7 tmp0_0_4=0x2ab1420 >get_group_id(1)=7 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=2 tmp0_0_4=0x2ab1420 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=4 tmp0_0_4=0x2ab1420 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=4 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=2 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_4=0x2ab1420 >get_group_id(1)=6 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_4=0x2ab1420 >get_group_id(1)=0 tmp0_0_6=0x2aad160 >get_group_id(1)=5 tmp0_0_6=0x2aad160 >get_group_id(1)=3 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=6 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=8 tmp0_0_4=0x2ab1420 >get_group_id(1)=8 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >get_group_id(1)=1 tmp0_0_4=0x2ab1420 >get_group_id(1)=1 tmp0_0_6=0x2aad160 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1551: Kernel 0x2b7ee10 finished >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:1554: Kernel 0x2b7b200 arg 1: cl_mem: 0x2b72a40 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b7b200 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b7b200 finished >Freeing kernel 9738f640eb4aca03f43095f50fb15 result buffer >Freeing kernel 9738f640eb4aca03f43095f50fb15 kernel >DeclRefArg: Allocate a new symbol:tmp0 >Program to be compiled = >#pragma OPENCL EXTENSION cl_khr_fp64: enable >int isNan(double a) { return isnan(a); } >double fsum_count(double a, double b, __private int *p) { > bool t = isNan(a); > (*p) += t?0:1; > return t?b:a+b; >} >double fsum(double a, double b) { return isNan(a)?b:a+b; } >double legalize(double a, double b) { return isNan(a)?b:a;} >double fsub(double a, double b) { return a-b; } >double fdiv(double a, double b) { return a/b; } >double strequal(unsigned a, unsigned b) { return (a==b)?1.0:0; } >double mcw_fmin(double a, double b) { return fmin(a, b); } >double mcw_fmax(double a, double b) { return fmax(a, b); } > >double tmp0_0_fsum(__global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > double tmp = 0; > int gid0 = get_global_id(0); > int nCount = 0; > double tmpBottom; > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_4[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_4[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_3[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_3[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_2[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_2[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_1[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_1[gid0]:NAN),tmp, &nCount); > } > } > if (gid0 < 9){ > tmpBottom = 0; > if (isNan((gid0 < 9?tmp0_0_0[gid0]:NAN))) > tmp = fsum_count(tmpBottom,tmp, &nCount); > else{ > tmp = fsum_count((gid0 < 9?tmp0_0_0[gid0]:NAN),tmp, &nCount); > } > } > return tmp/(double)nCount; >} >double tmp0_nop(__global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > double tmp = 0; > int gid0 = get_global_id(0); > double tmpBottom; > tmp = tmp0_0_fsum(tmp0_0_0, tmp0_0_1, tmp0_0_2, tmp0_0_3, tmp0_0_4); > return tmp; >} >__kernel void DynamicKernel_nop_fsum(__global double *result, __global double *tmp0_0_0, __global double *tmp0_0_1, __global double *tmp0_0_2, __global double *tmp0_0_3, __global double *tmp0_0_4) { > int gid0 = get_global_id(0); > result[gid0] = tmp0_nop(tmp0_0_0,tmp0_0_1,tmp0_0_2,tmp0_0_3,tmp0_0_4); >} > >cl_program cache hit: _nop_fsumc8672b22cb86c518f3797e23f2579 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2763: Created kernel DynamicKernel_nop_fsum: 0x2b779f0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2659: Created buffer 0x2b77760 size 9*8=72 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2660: Kernel 0x2b779f0 arg 0: cl_mem: 0x2b77760 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7cc50 size 72 from host buffer 0x2b74a50 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b779f0 arg 1: cl_mem: 0x2b7cc50 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7b960 size 72 from host buffer 0x2b782d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b779f0 arg 2: cl_mem: 0x2b7b960 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7bb30 size 72 from host buffer 0x2b782d0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b779f0 arg 3: cl_mem: 0x2b7bb30 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7bd00 size 72 from host buffer 0x2b6d990 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b779f0 arg 4: cl_mem: 0x2b7bd00 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:101: Created buffer 0x2b7bed0 size 72 from host buffer 0x2b6dd40 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:125: Kernel 0x2b779f0 arg 5: cl_mem: 0x2b7bed0 >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2667: Enqueueing kernel 0x2b779f0 work sizes: {9}, NULL >info:sc.opencl:27340:1:sc/source/core/opencl/formulagroupcl.cxx:2672: Kernel 0x2b779f0 finished >Freeing kernel c8672b22cb86c518f3797e23f2579 result buffer >Freeing kernel c8672b22cb86c518f3797e23f2579 kernel
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 88444
:
112270
|
112280
| 112281 |
112341
|
112453
|
112479
|
113075
|
113076
|
113306