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