diff options
author | Tom Stellard <thomas.stellard@amd.com> | 2013-06-26 18:20:46 +0000 |
---|---|---|
committer | Tom Stellard <thomas.stellard@amd.com> | 2013-06-26 18:20:46 +0000 |
commit | ec87fb0b0c4c66edbec96e810ba4fd302dbaf50d (patch) | |
tree | d8e6ff4ac960f9b693b1b519503ca48fa52a06c3 /libclc/generic/lib/integer | |
parent | 30f554b23d35aba942a5223c912e4e0361413884 (diff) | |
download | bcm5719-llvm-ec87fb0b0c4c66edbec96e810ba4fd302dbaf50d.tar.gz bcm5719-llvm-ec87fb0b0c4c66edbec96e810ba4fd302dbaf50d.zip |
libclc: Add max() builtin function
Adds this function for both int and floating data types.
Patch by: Aaron Watry
llvm-svn: 184992
Diffstat (limited to 'libclc/generic/lib/integer')
-rw-r--r-- | libclc/generic/lib/integer/max.cl | 4 | ||||
-rw-r--r-- | libclc/generic/lib/integer/max.inc | 3 |
2 files changed, 7 insertions, 0 deletions
diff --git a/libclc/generic/lib/integer/max.cl b/libclc/generic/lib/integer/max.cl new file mode 100644 index 00000000000..89fec7c53d3 --- /dev/null +++ b/libclc/generic/lib/integer/max.cl @@ -0,0 +1,4 @@ +#include <clc/clc.h> + +#define BODY <max.inc> +#include <clc/integer/gentype.inc> diff --git a/libclc/generic/lib/integer/max.inc b/libclc/generic/lib/integer/max.inc new file mode 100644 index 00000000000..37409fc8a24 --- /dev/null +++ b/libclc/generic/lib/integer/max.inc @@ -0,0 +1,3 @@ +_CLC_OVERLOAD _CLC_DEF GENTYPE max(GENTYPE a, GENTYPE b) { + return (a > b ? a : b); +} |