diff options
author | Tom Stellard <thomas.stellard@amd.com> | 2012-12-19 20:15:35 +0000 |
---|---|---|
committer | Tom Stellard <thomas.stellard@amd.com> | 2013-01-31 15:16:18 -0500 |
commit | e97ba43135d829fcfe879f72890316fb8c7e2bf4 (patch) | |
tree | 4f872133158ce5824835223f6d80a49c6269b00c | |
parent | 5eff6e63d00c9373ec2b3728495921e0cc1854bb (diff) |
Implement integer/min builtin
-rw-r--r-- | generic/include/clc/integer/min.h | 2 | ||||
-rw-r--r-- | generic/include/clc/integer/min.inc | 1 | ||||
-rw-r--r-- | generic/lib/SOURCES | 1 | ||||
-rw-r--r-- | generic/lib/integer/min.cl | 4 | ||||
-rw-r--r-- | generic/lib/integer/min.inc | 3 |
5 files changed, 11 insertions, 0 deletions
diff --git a/generic/include/clc/integer/min.h b/generic/include/clc/integer/min.h new file mode 100644 index 0000000..a2dee21 --- /dev/null +++ b/generic/include/clc/integer/min.h @@ -0,0 +1,2 @@ +#define BODY <clc/common/min.inc> +#include <clc/integer/gentype.inc> diff --git a/generic/include/clc/integer/min.inc b/generic/include/clc/integer/min.inc new file mode 100644 index 0000000..a0ed0c6 --- /dev/null +++ b/generic/include/clc/integer/min.inc @@ -0,0 +1 @@ +_CLC_OVERLOAD _CLC_DECL GENTYPE min(GENTYPE x, GENTYPE y); diff --git a/generic/lib/SOURCES b/generic/lib/SOURCES index aef7b0c..9ebf008 100644 --- a/generic/lib/SOURCES +++ b/generic/lib/SOURCES @@ -8,6 +8,7 @@ integer/add_sat.cl integer/add_sat.ll integer/add_sat_impl.ll integer/max.cl +integer/min.cl integer/sub_sat.cl integer/sub_sat.ll integer/sub_sat_impl.ll diff --git a/generic/lib/integer/min.cl b/generic/lib/integer/min.cl new file mode 100644 index 0000000..af072f0 --- /dev/null +++ b/generic/lib/integer/min.cl @@ -0,0 +1,4 @@ +#include <clc/clc.h> + +#define BODY <min.inc> +#include <clc/integer/gentype.inc> diff --git a/generic/lib/integer/min.inc b/generic/lib/integer/min.inc new file mode 100644 index 0000000..2da3b82 --- /dev/null +++ b/generic/lib/integer/min.inc @@ -0,0 +1,3 @@ +_CLC_OVERLOAD _CLC_DEF GENTYPE min(GENTYPE a, GENTYPE b) { + return a < b ? a : b; +} |