diff options
Diffstat (limited to 'amdgcn/lib/workitem/get_global_offset.cl')
-rw-r--r-- | amdgcn/lib/workitem/get_global_offset.cl | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/amdgcn/lib/workitem/get_global_offset.cl b/amdgcn/lib/workitem/get_global_offset.cl new file mode 100644 index 0000000..32aaa4c --- /dev/null +++ b/amdgcn/lib/workitem/get_global_offset.cl @@ -0,0 +1,11 @@ +#include <clc/clc.h> + +_CLC_DEF uint get_global_offset(uint dim) +{ + __attribute__((address_space(2))) uint * ptr = + (__attribute__((address_space(2))) uint *) + __builtin_amdgcn_implicitarg_ptr(); + if (dim < 3) + return ptr[dim + 1]; + return 0; +} |