diff options
| author | Peter Collingbourne <peter@pcc.me.uk> | 2012-05-29 13:35:45 +0000 |
|---|---|---|
| committer | Peter Collingbourne <peter@pcc.me.uk> | 2012-05-29 13:35:45 +0000 |
| commit | 0144669d998f6925de08f45fedea25985284f2b7 (patch) | |
| tree | 05b2c64f14e307f33e7e19976f7045d40ebb4852 /libclc/generic/lib/geometric | |
| parent | 8f97a4363a7e6e6847ca7e9b60733c84589d71f4 (diff) | |
| download | bcm5719-llvm-0144669d998f6925de08f45fedea25985284f2b7.tar.gz bcm5719-llvm-0144669d998f6925de08f45fedea25985284f2b7.zip | |
Add missing dot.h include.
llvm-svn: 157615
Diffstat (limited to 'libclc/generic/lib/geometric')
| -rw-r--r-- | libclc/generic/lib/geometric/dot.cl | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/libclc/generic/lib/geometric/dot.cl b/libclc/generic/lib/geometric/dot.cl index 76cc1d2bdc6..0d6fe6c9a4e 100644 --- a/libclc/generic/lib/geometric/dot.cl +++ b/libclc/generic/lib/geometric/dot.cl @@ -15,3 +15,25 @@ _CLC_OVERLOAD _CLC_DEF float dot(float3 p0, float3 p1) { _CLC_OVERLOAD _CLC_DEF float dot(float4 p0, float4 p1) { return p0.x*p1.x + p0.y*p1.y + p0.z*p1.z + p0.w*p1.w; } + +#ifdef cl_khr_fp64 + +#pragma OPENCL EXTENSION cl_khr_fp64 : enable + +_CLC_OVERLOAD _CLC_DEF double dot(double p0, double p1) { + return p0*p1; +} + +_CLC_OVERLOAD _CLC_DEF double dot(double2 p0, double2 p1) { + return p0.x*p1.x + p0.y*p1.y; +} + +_CLC_OVERLOAD _CLC_DEF double dot(double3 p0, double3 p1) { + return p0.x*p1.x + p0.y*p1.y + p0.z*p1.z; +} + +_CLC_OVERLOAD _CLC_DEF double dot(double4 p0, double4 p1) { + return p0.x*p1.x + p0.y*p1.y + p0.z*p1.z + p0.w*p1.w; +} + +#endif |

