diff options
author | Tom Stellard <thomas.stellard@amd.com> | 2013-11-18 18:21:23 +0000 |
---|---|---|
committer | Tom Stellard <thomas.stellard@amd.com> | 2013-11-18 18:21:23 +0000 |
commit | 457e35912e3752c1458f74c4ecfbeb60a965480f (patch) | |
tree | 83f634c67261a4aa43c4a6ffd1defe448ddd28c6 /libclc/generic/include | |
parent | e5df476c8bf020f6931349462e531e29f2b43176 (diff) | |
download | bcm5719-llvm-457e35912e3752c1458f74c4ecfbeb60a965480f.tar.gz bcm5719-llvm-457e35912e3752c1458f74c4ecfbeb60a965480f.zip |
Implement builtins for cl_khr_global_int32_base_atomics extension
llvm-svn: 195021
Diffstat (limited to 'libclc/generic/include')
5 files changed, 15 insertions, 1 deletions
diff --git a/libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_add.h b/libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_add.h new file mode 100644 index 00000000000..9740b3ddab6 --- /dev/null +++ b/libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_add.h @@ -0,0 +1,2 @@ +_CLC_OVERLOAD _CLC_DECL int atom_add(global int *p, int val); +_CLC_OVERLOAD _CLC_DECL unsigned int atom_add(global unsigned int *p, unsigned int val); diff --git a/libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_dec.h b/libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_dec.h new file mode 100644 index 00000000000..57123cee250 --- /dev/null +++ b/libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_dec.h @@ -0,0 +1,2 @@ +_CLC_OVERLOAD _CLC_DECL int atom_add(global int *p); +_CLC_OVERLOAD _CLC_DECL unsigned int atom_add(global unsigned int *p); diff --git a/libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_inc.h b/libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_inc.h new file mode 100644 index 00000000000..050747c7940 --- /dev/null +++ b/libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_inc.h @@ -0,0 +1,2 @@ +_CLC_OVERLOAD _CLC_DECL int atom_inc(global int *p); +_CLC_OVERLOAD _CLC_DECL unsigned int atom_inc(global unsigned int *p); diff --git a/libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_sub.h b/libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_sub.h new file mode 100644 index 00000000000..c435c726798 --- /dev/null +++ b/libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_sub.h @@ -0,0 +1,2 @@ +_CLC_OVERLOAD _CLC_DECL int atom_sub(global int *p, int val); +_CLC_OVERLOAD _CLC_DECL unsigned int atom_sub(global unsigned int *p, unsigned int val); diff --git a/libclc/generic/include/clc/clc.h b/libclc/generic/include/clc/clc.h index 7846ff71612..dd4bb29155b 100644 --- a/libclc/generic/include/clc/clc.h +++ b/libclc/generic/include/clc/clc.h @@ -105,12 +105,18 @@ #include <clc/synchronization/cl_mem_fence_flags.h> #include <clc/synchronization/barrier.h> -/* 6.11.11 Atomic Functins */ +/* 6.11.11 Atomic Functions */ #include <clc/atomic/atomic_add.h> #include <clc/atomic/atomic_dec.h> #include <clc/atomic/atomic_inc.h> #include <clc/atomic/atomic_sub.h> +/* cl_khr_global_int32_base_atomics Extension Functions */ +#include <clc/cl_khr_global_int32_base_atomics/atom_add.h> +#include <clc/cl_khr_global_int32_base_atomics/atom_dec.h> +#include <clc/cl_khr_global_int32_base_atomics/atom_inc.h> +#include <clc/cl_khr_global_int32_base_atomics/atom_sub.h> + /* libclc internal defintions */ #ifdef __CLC_INTERNAL #include <math/clc_nextafter.h> |