1/*========================== begin_copyright_notice ============================
2
3Copyright (C) 2017-2021 Intel Corporation
4
5SPDX-License-Identifier: MIT
6
7============================= end_copyright_notice ===========================*/
8
9#include "../include/BiF_Definitions.cl"
10#include "../../Headers/spirv.h"
11
12GENERATE_SPIRV_OCL_VECTOR_FUNCTIONS_1ARGS( native_cos, float, float, f32 )
13
14#if defined(cl_khr_fp64)
15
16INLINE double SPIRV_OVERLOADABLE SPIRV_OCL_BUILTIN(native_cos, _f64, )( double x )
17{
18    float f = (float)x;
19    return SPIRV_OCL_BUILTIN(native_cos, _f32, )(f);
20}
21
22GENERATE_SPIRV_OCL_VECTOR_FUNCTIONS_1ARGS( native_cos, double, double, f64 )
23
24#endif // defined(cl_khr_fp64)
25
26#if defined(cl_khr_fp16)
27
28GENERATE_SPIRV_OCL_VECTOR_FUNCTIONS_1ARGS( native_cos, half, half, f16 )
29
30#endif // defined(cl_khr_fp16)
31