summaryrefslogtreecommitdiffstats
path: root/libclc/generic/include
diff options
context:
space:
mode:
authorTom Stellard <thomas.stellard@amd.com>2013-11-18 18:21:23 +0000
committerTom Stellard <thomas.stellard@amd.com>2013-11-18 18:21:23 +0000
commit457e35912e3752c1458f74c4ecfbeb60a965480f (patch)
tree83f634c67261a4aa43c4a6ffd1defe448ddd28c6 /libclc/generic/include
parente5df476c8bf020f6931349462e531e29f2b43176 (diff)
downloadbcm5719-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')
-rw-r--r--libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_add.h2
-rw-r--r--libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_dec.h2
-rw-r--r--libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_inc.h2
-rw-r--r--libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_sub.h2
-rw-r--r--libclc/generic/include/clc/clc.h8
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>
OpenPOWER on IntegriCloud