kernels.ispc (408B)
1 export uniform int f(const uniform int a[], const uniform int n) 2 { 3 varying int sum4 = 0.0; 4 for (uniform int i = 0; i < n; i += programCount) { 5 sum4 += a[i + programIndex]; 6 } 7 return reduce_add(sum4); 8 } 9 10 export uniform int g(const uniform int a[], const uniform int n) 11 { 12 varying int sum4 = 0.0; 13 foreach (i = 0 ... n) { 14 sum4 += a[i]; 15 } 16 return reduce_add(sum4); 17 }