diff options
| author | Tom Stellard <thomas.stellard@amd.com> | 2013-06-26 18:21:49 +0000 |
|---|---|---|
| committer | Tom Stellard <thomas.stellard@amd.com> | 2013-06-26 18:21:49 +0000 |
| commit | 34f513df7c06ac786dc9389e80217f95677ea1d5 (patch) | |
| tree | 7ee64e399afb235a8d83ec0b3b2c15ee31f678c0 /libclc/generic/include/clc/shared | |
| parent | 075b31a2fa8b5405ce8c1afa736cd240016f1ec8 (diff) | |
| download | bcm5719-llvm-34f513df7c06ac786dc9389e80217f95677ea1d5.tar.gz bcm5719-llvm-34f513df7c06ac786dc9389e80217f95677ea1d5.zip | |
libclc: Add clamp(vec, scalar, scalar) and max(vec, scalar)
For any GENTYPE that isn't scalar, we need to implement a mixed
vector/scalar version of clamp/max.
This depends on the min() patches I sent to the list a few minutes ago.
Patch by: Aaron Watry
llvm-svn: 185003
Diffstat (limited to 'libclc/generic/include/clc/shared')
| -rw-r--r-- | libclc/generic/include/clc/shared/clamp.inc | 4 | ||||
| -rw-r--r-- | libclc/generic/include/clc/shared/max.inc | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/libclc/generic/include/clc/shared/clamp.inc b/libclc/generic/include/clc/shared/clamp.inc index 3e3a4357d38..67c8142dec6 100644 --- a/libclc/generic/include/clc/shared/clamp.inc +++ b/libclc/generic/include/clc/shared/clamp.inc @@ -1 +1,5 @@ _CLC_OVERLOAD _CLC_DECL GENTYPE clamp(GENTYPE x, GENTYPE y, GENTYPE z); + +#ifndef SCALAR +_CLC_OVERLOAD _CLC_DECL GENTYPE clamp(GENTYPE x, SCALAR_GENTYPE y, SCALAR_GENTYPE z); +#endif diff --git a/libclc/generic/include/clc/shared/max.inc b/libclc/generic/include/clc/shared/max.inc index ce6c6d0d5fa..9fe73c44e2d 100644 --- a/libclc/generic/include/clc/shared/max.inc +++ b/libclc/generic/include/clc/shared/max.inc @@ -1 +1,5 @@ _CLC_OVERLOAD _CLC_DECL GENTYPE max(GENTYPE a, GENTYPE b); + +#ifndef SCALAR +_CLC_OVERLOAD _CLC_DECL GENTYPE max(GENTYPE a, SCALAR_GENTYPE b); +#endif |

