summaryrefslogtreecommitdiff
path: root/src/solvers/check.cl
diff options
context:
space:
mode:
Diffstat (limited to 'src/solvers/check.cl')
-rw-r--r--src/solvers/check.cl23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/solvers/check.cl b/src/solvers/check.cl
index 2ef6406..7ff39df 100644
--- a/src/solvers/check.cl
+++ b/src/solvers/check.cl
@@ -1,22 +1,23 @@
-typedef ulong u64
-typedef uint u32
+//#pragma OPENCL EXTENSION cl_intel_printf : enable
+typedef ulong u64;
+typedef uint u32;
-#pragma OPENCL EXTENSION cl_intel_printf : enable
__kernel void check(__global u64* permutations, __global u64* results,
- u64* instructions, __local u64* i_buffer, u32 n, u32 w, u64 offset) {
+ __local u64* instructions, __local u64* i_buffer, u32 n, u32 w, u64 offset) {
int gid = get_global_id(0);
int wid = get_local_id(0);
int gsize = get_global_size(0);
int wsize = get_local_size(0);
- int wesize = get_enqueued_local_size(0);
+ //int wesize = get_enqueued_local_size(0);
- int times = wsize / wesize;
- times += !(wsize % wesize);
- for (int i = 0; i < times; i++) {
- i_buffer[wid + i] = instructions[wid + i]
- }
- work_group_barrier(mem_fence::local);
+ //int times = wsize / wesize;
+ //times += !(wsize % wesize);
+ //for (int i = 0; i < times; i++) {
+ int i = 0;
+ i_buffer[wid + i] = instructions[wid + i];
+ //}
+ barrier(CLK_LOCAL_MEM_FENCE);
u64 result = 0;
unsigned long own = permutations[gid + offset];