diff options
author | Tom Stellard <thomas.stellard@amd.com> | 2013-06-12 17:30:36 -0700 |
---|---|---|
committer | Tom Stellard <thomas.stellard@amd.com> | 2013-06-26 16:05:36 -0700 |
commit | 3a4d22ab84ce975bd98f9961ccba8ed8665c3c5f (patch) | |
tree | 4820957e0c92c5853121f83b2a5d1284079a5aea /r600/lib/synchronization/barrier.cl | |
parent | 265b4637effe3a4dbab56690e7a9e77b5bd6c3ce (diff) |
Implement barrier() builtin
Reviewed-by: Aaron Watry <awatry@gmail.com>
Diffstat (limited to 'r600/lib/synchronization/barrier.cl')
-rw-r--r-- | r600/lib/synchronization/barrier.cl | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/r600/lib/synchronization/barrier.cl b/r600/lib/synchronization/barrier.cl new file mode 100644 index 0000000..ac0b4b3 --- /dev/null +++ b/r600/lib/synchronization/barrier.cl @@ -0,0 +1,15 @@ + +#include <clc/clc.h> + +void barrier_local(void); +void barrier_global(void); + +void barrier(cl_mem_fence_flags flags) { + if (flags & CLK_LOCAL_MEM_FENCE) { + barrier_local(); + } + + if (flags & CLK_GLOBAL_MEM_FENCE) { + barrier_global(); + } +} |