summaryrefslogtreecommitdiffstats
path: root/libclc/generic/include
diff options
context:
space:
mode:
authorTom Stellard <thomas.stellard@amd.com>2013-06-26 18:21:38 +0000
committerTom Stellard <thomas.stellard@amd.com>2013-06-26 18:21:38 +0000
commit0be3acfc7067d6f1d951735f8d7d3c5e1c0a316c (patch)
tree546433f2c3b815401e5c56f2d942602a737e0202 /libclc/generic/include
parent29b5b9816bcc439440b22c2bf9f075f64a0acecd (diff)
downloadbcm5719-llvm-0be3acfc7067d6f1d951735f8d7d3c5e1c0a316c.tar.gz
bcm5719-llvm-0be3acfc7067d6f1d951735f8d7d3c5e1c0a316c.zip
libclc: implement initial version of min()
This doesn't handle the integer cases for min(vector, scalar). Patch by: Aaron Watry llvm-svn: 185001
Diffstat (limited to 'libclc/generic/include')
-rw-r--r--libclc/generic/include/clc/clc.h1
-rw-r--r--libclc/generic/include/clc/shared/min.h5
-rw-r--r--libclc/generic/include/clc/shared/min.inc1
3 files changed, 7 insertions, 0 deletions
diff --git a/libclc/generic/include/clc/clc.h b/libclc/generic/include/clc/clc.h
index 72f518a0bb8..74f1126caee 100644
--- a/libclc/generic/include/clc/clc.h
+++ b/libclc/generic/include/clc/clc.h
@@ -69,6 +69,7 @@
/* 6.11.2 and 6.11.3 Shared Integer/Math Functions */
#include <clc/shared/clamp.h>
#include <clc/shared/max.h>
+#include <clc/shared/min.h>
/* 6.11.5 Geometric Functions */
#include <clc/geometric/cross.h>
diff --git a/libclc/generic/include/clc/shared/min.h b/libclc/generic/include/clc/shared/min.h
new file mode 100644
index 00000000000..e16b45d5ea3
--- /dev/null
+++ b/libclc/generic/include/clc/shared/min.h
@@ -0,0 +1,5 @@
+#define BODY <clc/shared/min.inc>
+#include <clc/integer/gentype.inc>
+
+#define BODY <clc/shared/min.inc>
+#include <clc/math/gentype.inc>
diff --git a/libclc/generic/include/clc/shared/min.inc b/libclc/generic/include/clc/shared/min.inc
new file mode 100644
index 00000000000..3bc98803900
--- /dev/null
+++ b/libclc/generic/include/clc/shared/min.inc
@@ -0,0 +1 @@
+_CLC_OVERLOAD _CLC_DECL GENTYPE min(GENTYPE a, GENTYPE b);
OpenPOWER on IntegriCloud