diff options
-rw-r--r-- | generic/include/clc/clc.h | 1 | ||||
-rw-r--r-- | generic/include/clc/shared/min.h | 5 | ||||
-rw-r--r-- | generic/include/clc/shared/min.inc | 1 | ||||
-rw-r--r-- | generic/lib/SOURCES | 1 | ||||
-rw-r--r-- | generic/lib/shared/min.cl | 11 | ||||
-rw-r--r-- | generic/lib/shared/min.inc | 3 |
6 files changed, 22 insertions, 0 deletions
diff --git a/generic/include/clc/clc.h b/generic/include/clc/clc.h index 72f518a..74f1126 100644 --- a/generic/include/clc/clc.h +++ b/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/generic/include/clc/shared/min.h b/generic/include/clc/shared/min.h new file mode 100644 index 0000000..e16b45d --- /dev/null +++ b/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/generic/include/clc/shared/min.inc b/generic/include/clc/shared/min.inc new file mode 100644 index 0000000..3bc9880 --- /dev/null +++ b/generic/include/clc/shared/min.inc @@ -0,0 +1 @@ +_CLC_OVERLOAD _CLC_DECL GENTYPE min(GENTYPE a, GENTYPE b); diff --git a/generic/lib/SOURCES b/generic/lib/SOURCES index 7f27ec4..eac6c60 100644 --- a/generic/lib/SOURCES +++ b/generic/lib/SOURCES @@ -19,5 +19,6 @@ math/mad.cl relational/any.cl shared/clamp.cl shared/max.cl +shared/min.cl workitem/get_global_id.cl workitem/get_global_size.cl diff --git a/generic/lib/shared/min.cl b/generic/lib/shared/min.cl new file mode 100644 index 0000000..49481cb --- /dev/null +++ b/generic/lib/shared/min.cl @@ -0,0 +1,11 @@ +#include <clc/clc.h> + +#define BODY <min.inc> +#include <clc/integer/gentype.inc> + +#ifdef cl_khr_fp64 +#pragma OPENCL EXTENSION cl_khr_fp64 : enable +#endif + +#define BODY <min.inc> +#include <clc/math/gentype.inc> diff --git a/generic/lib/shared/min.inc b/generic/lib/shared/min.inc new file mode 100644 index 0000000..b99bc35 --- /dev/null +++ b/generic/lib/shared/min.inc @@ -0,0 +1,3 @@ +_CLC_OVERLOAD _CLC_DEF GENTYPE min(GENTYPE a, GENTYPE b) { + return (a < b ? a : b); +} |