1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
/*========================== begin_copyright_notice ============================
Copyright (C) 2017-2021 Intel Corporation
SPDX-License-Identifier: MIT
============================= end_copyright_notice ===========================*/
#include "../include/BiF_Definitions.cl"
#include "spirv.h"
INLINE float OVERLOADABLE distance( float p0, float p1 )
{
return SPIRV_OCL_BUILTIN(distance, _f32_f32, )( p0, p1 );
}
INLINE float OVERLOADABLE distance( float2 p0, float2 p1 )
{
return SPIRV_OCL_BUILTIN(distance, _v2f32_v2f32, )( p0, p1 );
}
INLINE float OVERLOADABLE distance( float3 p0, float3 p1 )
{
return SPIRV_OCL_BUILTIN(distance, _v3f32_v3f32, )( p0, p1 );
}
INLINE float OVERLOADABLE distance( float4 p0, float4 p1 )
{
return SPIRV_OCL_BUILTIN(distance, _v4f32_v4f32, )( p0, p1 );
}
#if defined(cl_khr_fp64)
INLINE double OVERLOADABLE distance( double p0, double p1 )
{
return SPIRV_OCL_BUILTIN(distance, _f64_f64, )( p0, p1 );
}
INLINE double OVERLOADABLE distance( double2 p0, double2 p1 )
{
return SPIRV_OCL_BUILTIN(distance, _v2f64_v2f64, )( p0, p1 );
}
INLINE double OVERLOADABLE distance( double3 p0, double3 p1 )
{
return SPIRV_OCL_BUILTIN(distance, _v3f64_v3f64, )( p0, p1 );
}
INLINE double OVERLOADABLE distance( double4 p0, double4 p1 )
{
return SPIRV_OCL_BUILTIN(distance, _v4f64_v4f64, )( p0, p1 );
}
#endif // defined(cl_khr_fp64)
#if defined(cl_khr_fp16)
INLINE half OVERLOADABLE distance( half p0, half p1 )
{
return SPIRV_OCL_BUILTIN(distance, _f16_f16, )( p0, p1 );
}
INLINE half OVERLOADABLE distance( half2 p0, half2 p1 )
{
return SPIRV_OCL_BUILTIN(distance, _v2f16_v2f16, )( p0, p1 );
}
INLINE half OVERLOADABLE distance( half3 p0, half3 p1 )
{
return SPIRV_OCL_BUILTIN(distance, _v3f16_v3f16, )( p0, p1 );
}
INLINE half OVERLOADABLE distance( half4 p0, half4 p1 )
{
return SPIRV_OCL_BUILTIN(distance, _v4f16_v4f16, )( p0, p1 );
}
#endif // defined(cl_khr_fp16)
|